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

Reply via email to