------- 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

Reply via email to