------- Additional Comments From gccbug at sarek dot cc 2004-12-13 18:29
-------
I'm sorry I forget to include "-fno-inline" as a compiler option I'm using. When
I compile without "-fno-inline" I do get the same code as you posted here.
This is the code produced using this option:
link.w %a6,#0
move.l %d2,-(%sp)
clr.b %d2
lea Array,%a0
tst.b (%a0)
jbne .L18
.align 2
.L7:
addq.b #1,%d2
cmp.b #5,%d2
jbls .L7
jbra .L16
.align 2
.L18:
jbsr _Z5func2v
addq.b #1,%d2
cmp.b #5,%d2
jbhi .L16
jbsr _Z5func2v
addq.b #1,%d2
cmp.b #5,%d2
jbls .L18
.L16:
move.l -4(%a6),%d2
unlk %a6
rts
John.
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=18612