https://gcc.gnu.org/bugzilla/show_bug.cgi?id=82089
--- Comment #1 from Tom de Vries <vries at gcc dot gnu.org> --- Created attachment 42108 --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=42108&action=edit minimal patch This patch addresses the issue in a point-fix manner. With this patch, we generate instead: ... (insn 7 6 8 (set (reg:BI 62) (ne:BI (reg/v:SI 58 [ aD.1438 ]) (reg/v:SI 59 [ bD.1439 ]))) "test.c":4 -1 (nil)) (insn 8 7 9 (set (reg:SI 61) (zero_extend:SI (reg:BI 62))) "test.c":4 -1 (nil)) (insn 9 8 10 (set (reg:SI 57 [ <retval> ]) (reg:SI 61)) "test.c":4 -1 (nil)) ...