Closed GunnarVB closed 7 months ago
Hello Stefan,
I did some tests of your new GCC impovements I saw following:
void memclr (int length, int * ptr) { for(;length--;){ *ptr++= 0; *ptr++= 0; } }
==>
_memclr: jra .L2 .L3: clr.q (a0)+ .L2: dbral d0,.L3 rts
-- This is excellent!! Great result! Thank you!
But I also found this:
void memclr (int length, int * ptr) { for(;length--;){ *ptr++= 0; *ptr++= 0; *ptr++= 0; *ptr++= 0; } }
_memclr: jra .L2 .L3: clr.l (a0)+ clr.q (a0) lea (12,a0),a0 clr.l (-4,a0) .L2: dbral d0,.L3 rts
What happened here? I would have likes to see this here:
clr.q (a0)+ clr.q (a0)+
--
Can you fix this? Please
http://franke.ms/cex/z/jY6a8h
The result is very nice now!
Thank you very much!!
Hello Stefan,
I did some tests of your new GCC impovements I saw following:
==>
-- This is excellent!! Great result! Thank you!
But I also found this:
==>
What happened here? I would have likes to see this here:
--
Can you fix this? Please