backport fa526 optimization for gcc 4.5+