https://gcc.gnu.org/bugzilla/show_bug.cgi?id=112672
--- Comment #3 from Andrew Pinski <pinskia at gcc dot gnu.org> --- parityhi2 should have: rtx extra = gen_reg_rtx (HImode); emit_move_insn (extra, operands[1]); emit_insn (gen_parityhi2_cmp (extra)); Or something similar because parityqi2_cmp clobbers its argument.