https://gcc.gnu.org/bugzilla/show_bug.cgi?id=104681
--- Comment #4 from Segher Boessenkool <segher at gcc dot gnu.org> --- We also do the same in define_insn bodies, with a force_reg if needed. But we do indirect via rs6000_emit_move elsewhere, so let's do that here as well; it isn't a great idea, but consistency wins, certainly in stage 4. The patch is okay for trunk. Thank you! Any backports as well, if you want.