diff options
Diffstat (limited to 'lib/arm/floatunssisfvfp.S')
-rw-r--r-- | lib/arm/floatunssisfvfp.S | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/lib/arm/floatunssisfvfp.S b/lib/arm/floatunssisfvfp.S index 44d5e938054a..16b3ffb104ba 100644 --- a/lib/arm/floatunssisfvfp.S +++ b/lib/arm/floatunssisfvfp.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(__floatunssisfvfp) - fmsr s15, r0 // move int to float register s15 - fuitos 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.u32 s15, s15 // convert 32-bit int in s15 to float in s15 + vmov r0, s15 // move s15 to result register bx lr |