Hide mlock/munlock info message under verbosity flag.
[blocksruntime.git] / lib / arm / subsf3vfp.S
blobed02ba92167f02ea33516d8fabe71aee821dd206
1 //===-- subsf3vfp.S - Implement subsf3vfp ---------------------------------===//
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 float __subsf3vfp(float a, float b);
15 // Returns the difference between two single precision floating point numbers 
16 // using the Darwin calling convention where single arguments are passsed
17 // like 32-bit ints.
19         .syntax unified
20         .align 2
21 DEFINE_COMPILERRT_FUNCTION(__subsf3vfp)
22         vmov    s14, r0         // move first param from r0 into float register
23         vmov    s15, r1         // move second param from r1 into float register
24         vsub.f32 s14, s14, s15
25         vmov    r0, s14         // move result back to r0
26         bx      lr