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