http://gcc.gnu.org/bugzilla/show_bug.cgi?id=39633

--- Comment #9 from Georg-Johann Lay <gjl at gcc dot gnu.org> 2011-07-09 
17:24:47 UTC ---
The needed *cmpqi insn 33 can be tracked until .221r.nothrow dump; the last
dump that actually contains RTL dump.

But then the insn 33 is gone, even with -fno-peephole.

(insn 24 23 33 (set (reg:QI 24 r24 [52])
        (ashiftrt:QI (reg:QI 24 r24 [orig:46 D.1929 ] [46])
            (const_int 7 [0x7]))) testit.c:8 72 {ashrqi3}
     (nil))

(insn 33 24 34 (set (cc0)
        (compare (reg:QI 24 r24 [orig:15 l_116+7 ] [15])
            (const_int 0 [0]))) testit.c:8 106 {*cmpqi}
     (expr_list:REG_DEAD (reg:QI 15 r15 [ l_116+7 ])
        (nil)))

(jump_insn 34 33 72 (set (pc)
        (if_then_else (ne (cc0)
                (const_int 0 [0]))
            (label_ref:HI 69)
            (pc))) testit.c:8 117 {branch}
     (expr_list:REG_BR_PROB (const_int 989 [0x3dd])
        (nil))
 -> 69)

Reply via email to