------- Comment #1 from rguenth at gcc dot gnu dot org 2009-05-26 11:34 ------- Interesting. On x86_64 we generate
(insn 6 5 7 3 20090518-1.c:3 (set (reg:CCZ 17 flags) (compare:CCZ (reg/v:SI 61 [ i ]) (const_int 42 [0x2a]))) -1 (nil)) (insn 7 6 8 3 20090518-1.c:3 (set (reg:QI 64) (eq:QI (reg:CCZ 17 flags) (const_int 0 [0x0]))) -1 (expr_list:REG_EQUAL (eq:QI (reg/v:SI 61 [ i ]) (const_int 42 [0x2a])) (nil))) (insn 8 7 9 3 20090518-1.c:3 (parallel [ (set (reg:SI 63) (zero_extend:SI (reg:QI 64))) (clobber (reg:CC 17 flags)) ]) -1 (nil)) (insn 9 8 10 3 20090518-1.c:3 (set (reg:SF 60 [ <result> ]) (subreg:SF (reg:SI 63) 0)) -1 (nil)) -- rguenth at gcc dot gnu dot org changed: What |Removed |Added ---------------------------------------------------------------------------- Keywords| |wrong-code http://gcc.gnu.org/bugzilla/show_bug.cgi?id=40248