https://gcc.gnu.org/bugzilla/show_bug.cgi?id=69667
--- Comment #6 from Segher Boessenkool <segher at gcc dot gnu.org> --- Choosing alt 3 in insn 9: (0) ws (1) j {*movtf_64bit_dm} Creating newreg=229 from oldreg=171, assigning class VSX_REGS to r229 9: r229:TF=0.0 REG_EQUAL 0.0 Inserting insn reload after: 216: r171:TF=r229:TF and that last thing keeps reloading to the same shape reg copy.