aboutsummaryrefslogtreecommitdiff
path: root/lib/armeabi.c
Commit message (Collapse)AuthorAgeFilesLines
* Specify license of lib/armeabi.cThomas Preud'homme2014-07-011-0/+21
|
* Round mode of ll -> float conversion to nearestThomas Preud'homme2014-02-051-5/+20
| | | | | Change rounding mode of long long to float conversion to nearest in libtcc1.
* Fix negative long long to float conversion on ARMThomas Preud'homme2014-02-051-2/+2
|
* Fix float to long long conversion on ARMThomas Preud'homme2014-02-051-8/+8
| | | | | Fix float to long long conversion on ARM when the result would fit in an int.
* Fix signed integer division in ARM runtime ABIThomas Preud'homme2013-12-151-9/+21
| | | | | | | | - fix computation of absolute value (clearing the sign bit does not since integers are encoded in 2's complement) - test sign of integer in a more conventional way (binary and with the high bit does not work for long long due to a bug in gtst) - spacing in include
* Add ARM aeabi functions needed to run tcctestThomas Preud'homme2013-12-111-0/+441
Add implementation for float / integer conversion functions: __aeabi_d2lz, __aeabi_d2ulz, __aeabi_f2lz, __aeabi_f2ulz, __aeabi_l2d, __aeabi_l2f, __aeabi_ul2d, __aeabi_ul2f Add implementation for long long helper functions: __aeabi_ldivmod, __aeabi_uldivmod, __aeabi_llsl, __aeabi_llsr, __aeabi_lasr Add implementation for integer division functions: __aeabi_uidiv, __aeabi_uidivmod, __aeabi_idiv, __aeabi_idivmod,