------- Comment #8 from hp at gcc dot gnu dot org 2009-05-11 21:14 ------- I see at least one invalid dbr transformation. Assuming you can read m68k assembler, I'm sure you'll have no problem gripping the important parts of:
subq 25,$r13 test.b [$r13+$r9.b] - beq .L6 - nop + beq .L33 + addq 1,$r9 + subu.b 100,$r13 clear.d [$r13+$r9.d] -.L6: addq 1,$r9 +.L33: That's right, dbr moves an increment of $r9 *over a use* (the "clear.d [$r13+$r9.d]" is like "[r9:SI*0x4+r13:SI]=0"). Bah. Over to gdb... -- hp at gcc dot gnu dot org changed: What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |NEW Ever Confirmed|0 |1 Last reconfirmed|0000-00-00 00:00:00 |2009-05-11 21:14:13 date| | http://gcc.gnu.org/bugzilla/show_bug.cgi?id=40086