Hi,

----- RCL <r...@mail.ru> a écrit :
> It looks like the game is doing type conversions too often.
> 
> This particular function (__aeabi_f2ulz) converts floats to unsigned long.
> (see here for complete list
> http://infocenter.arm.com/help/topic/com.arm.doc.ihi0043a/IHI0043A_rtabi.pdf)

That's what a google search reports, but it's more precisely uint64_t. And 
guess what? That's what happens when a float value is loaded into a Double 
instance. Now, I fear one will have to use objdump/... to see where those are 
coming from most, but that won't tell which are the code paths responsible for 
that.

> BTW, Cortex-A8 also lacks integer division which needs to be done in
> software, that's why you see __aeabi_uidivmod and the likes...

Sounds like *unsigned* integer division, but still I didn't know about it. 
Worse would be that for some reasons, this replaces a bitshift...

_______________________________________________
Wormux-dev mailing list
Wormux-dev@gna.org
https://mail.gna.org/listinfo/wormux-dev

Répondre à