This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
[Bug target/39633] [avr] loop bug
- From: "gjl at gcc dot gnu.org" <gcc-bugzilla at gcc dot gnu dot org>
- To: gcc-bugs at gcc dot gnu dot org
- Date: Sat, 9 Jul 2011 17:25:55 +0000
- Subject: [Bug target/39633] [avr] loop bug
- Auto-submitted: auto-generated
- References: <bug-39633-4@http.gcc.gnu.org/bugzilla/>
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)