Hide mlock/munlock info message under verbosity flag.
[blocksruntime.git] / lib / arm / subdf3vfp.S
blob3f88baacd5bf3046b1f2357dd5d83afed6485420
1 //===-- subdf3vfp.S - Implement subdf3vfp ---------------------------------===//
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 __subdf3vfp(double a, double b);
15 // Returns difference between two double precision floating point numbers using 
16 // the Darwin calling convention where double arguments are passsed in GPR pairs
18         .syntax unified
19         .align 2
20 DEFINE_COMPILERRT_FUNCTION(__subdf3vfp)
21         vmov    d6, r0, r1         // move first param from r0/r1 pair into d6
22         vmov    d7, r2, r3         // move second param from r2/r3 pair into d7
23         vsub.f64 d6, d6, d7             
24         vmov    r0, r1, d6         // move result back to r0/r1 pair
25         bx      lr