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