>>>>> Aldy Hernandez writes: Aldy> It looks like store_bit_field is at fault by calling the emit_move_insn Aldy> with an incompatible source/dest. Is (set (reg:SF) (const_int)) valid Aldy> rtl? David had mentioned it was, but now I'm not sure. The rs6000 movsf pattern allows that combination, if reg:SF is a GPR. David