https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87064
--- Comment #17 from Bill Schmidt <wschmidt at gcc dot gnu.org> --- Actually I *think* the *vsx_reduc_<VEC_reduc_name>_v4sf_scalar code is probably okay. This is all being done with insns that should leave the reduction result in the right-hand element of the register (element 3 for BE, as is referenced in the xxsldwi insn). I'll regtest a patch with Jakub's second alternative from above, which matches my understanding of the current flaw. Bill