This project aims to implement high performance approximations of higher order math functions (trig, exponential, powers, etc) in C and hand optimized assembly. The cmath implementations of these functions tend to be, for general applications, excessively accurate. Performance will be gained by relaxing the accuracy requirements as well as specifically targeting ARM Cortex devices. Floating Point performance on ARM Cortex A8 equipped devices (OpenPandora?, Beagle Board, iPhone 3GS, Palm Pre, etc) is heavily dependent on utilizing the pipelined NEON VFPU. By default GCC targets the fully IEEE754 compliant VFP-lite, which is an order of magnitude slower. Support for the NEON unit in GCC is limited, so hand written assembly will be required.
Did you replicate this project? Share it!I made one
Love this project? Think it could be improved? Tell us what you think!