Hide mlock/munlock info message under verbosity flag.
[blocksruntime.git] / lib / arm / extendsfdf2vfp.S
blob17a146e0280add85765fb08111850694f0851881
1 //===-- extendsfdf2vfp.S - Implement extendsfdf2vfp -----------------------===//
2 //
3 //                     The LLVM Compiler Infrastructure
4 //
5 // This file is dual licensed under the MIT and the University of Illinois Open
6 // Source Licenses. See LICENSE.TXT for details.
7 //
8 //===----------------------------------------------------------------------===//
10 #include "../assembly.h"
13 // extern double __extendsfdf2vfp(float a);
15 // Converts single precision float to double precision result.
16 // Uses Darwin calling convention where a single precision parameter is 
17 // passed in a GPR and a double precision result is returned in R0/R1 pair.
19         .syntax unified
20         .align 2
21 DEFINE_COMPILERRT_FUNCTION(__extendsfdf2vfp)
22         vmov    s15, r0      // load float register from R0
23         vcvt.f64.f32 d7, s15 // convert single to double
24         vmov    r0, r1, d7   // return result in r0/r1 pair
25         bx      lr