https://gcc.gnu.org/bugzilla/show_bug.cgi?id=111863
Andrew Pinski <pinskia at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|NEW |ASSIGNED --- Comment #5 from Andrew Pinski <pinskia at gcc dot gnu.org> --- Let me see where I made the mistake. ``` ;; _11 = (int) _10; (insn 10 9 11 (set (reg:CCZ 17 flags) (compare:CCZ (reg:SI 102 [ _7 ]) (const_int 1 [0x1]))) "/app/example.cpp":10:24 -1 (nil)) (insn 11 10 12 (set (reg:QI 109) (ne:QI (reg:CCZ 17 flags) (const_int 0 [0]))) "/app/example.cpp":10:24 -1 (nil)) ``` is definitely wrong. It was in GCC 13: ``` (insn 10 9 11 (parallel [ (set (reg:SI 92) (and:SI (reg:SI 86 [ _7 ]) (const_int 2 [0x2]))) (clobber (reg:CC 17 flags)) ]) "/app/example.cpp":10:24 -1 (nil)) (insn 11 10 12 (set (reg:CCZ 17 flags) (compare:CCZ (reg:SI 92) (const_int 1 [0x1]))) "/app/example.cpp":10:24 -1 (nil)) (insn 12 11 13 (set (reg:QI 94) (ne:QI (reg:CCZ 17 flags) (const_int 0 [0]))) "/app/example.cpp":10:24 -1 (nil)) ```