https://gcc.gnu.org/bugzilla/show_bug.cgi?id=71763
--- Comment #6 from Michael Meissner <meissner at gcc dot gnu.org> --- Note if you put the requirement that you need direct move, you will potentially have the problem in power7. I'm really tired of the register allocator trying to be 'helpful' in de-optimizing BDNZ loops by spilling the index to the FP registers (and now Altivec registers). I've seen instances of this popping up for at least the last 7 years.