Myles Busig 739437753c Fix fixed point number compilation failures during attempted inlining
Currently, some fixed point operations (notably multiplication) fail to
compile when used in Thumb-mode routines. This occurs because GCC
attempts to inline the operation into the Thumb-mode routine, but the
operation uses ARM-mode only instructions. This commit adds the ".arm"
directive into the inline assembly of the implementation, which informs
GCC that the assembly uses ARM-mode instructions and prevents inlining.
As a result, fixed point numbers can be used from both ARM-mode and
Thumb-mode code without issues! Usage in ARM-mode should still be
preferred for optimal performance though.
2024-08-02 22:10:39 -06:00
2024-03-04 19:29:37 -07:00
2024-03-04 19:29:37 -07:00
2024-03-04 19:29:37 -07:00

mtl

C++ STL replacement, intended for embedded systems. Aims to be more performant than ETL.

Description
No description provided
Readme 326 KiB
Languages
C++ 84.8%
Assembly 12.8%
CMake 2.4%