crt: arm: Replace the assembly implementations of trunc* by a bit twiddling implementation

The previous assembly implementation did the truncation by converting
to a 32 bit integer inbetween, which significantly limited the
usable range of the function, both for larger floats, and in particular
for doubles.

Signed-off-by: Martin Storsjö <martin@martin.st>
5 files changed