diff options
Diffstat (limited to 'lib/arm/floatsisfvfp.S')
-rw-r--r-- | lib/arm/floatsisfvfp.S | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/lib/arm/floatsisfvfp.S b/lib/arm/floatsisfvfp.S index 5b416100a..0d3a24fc1 100644 --- a/lib/arm/floatsisfvfp.S +++ b/lib/arm/floatsisfvfp.S @@ -16,9 +16,10 @@ // Uses Darwin calling convention where a single precision result is // return in a GPR.. // + .syntax unified .align 2 DEFINE_COMPILERRT_FUNCTION(__floatsisfvfp) - fmsr s15, r0 // move int to float register s15 - fsitos s15, s15 // convert 32-bit int in s15 to float in s15 - fmrs r0, s15 // move s15 to result register + vmov s15, r0 // move int to float register s15 + vcvt.f32.s32 s15, s15 // convert 32-bit int in s15 to float in s15 + vmov r0, s15 // move s15 to result register bx lr |