https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89811
Segher Boessenkool <segher at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |segher at gcc dot gnu.org --- Comment #2 from Segher Boessenkool <segher at gcc dot gnu.org> --- On PowerPC, for "bad" we get addi 9,3,2 lbz 0,1(3) lbz 3,0(3) lhbrx 10,0,9 rlwimi 0,10,8,0,31-8 rlwimi 3,0,8,0,31-8 rldicl 3,3,0,32 blr (BE -m64); it managed to recognise the top two bytes as a byte-reverse load, but not the lower two. (And yup, "loop" uses no byte-reverse at all.)