ledf2vfp.S revision 215125
1//===-- ledf2vfp.S - Implement ledf2vfp -----------------------------------===//
2//
3//                     The LLVM Compiler Infrastructure
4//
5// This file is distributed under the University of Illinois Open Source
6// License. See LICENSE.TXT for details.
7//
8//===----------------------------------------------------------------------===//
9
10#include "../assembly.h"
11
12//
13// extern double __ledf2vfp(double a, double b);
14//
15// Returns one iff a <= b and neither is NaN.
16// Uses Darwin calling convention where double precision arguments are passsed
17// like in GPR pairs.
18//
19	.align 2
20DEFINE_COMPILERRT_FUNCTION(__ledf2vfp)
21	fmdrr	d6, r0, r1	// load r0/r1 pair in double register
22	fmdrr	d7, r2, r3	// load r2/r3 pair in double register
23	fcmpd	d6, d7
24	fmstat
25	movls	r0, #1		// set result register to 1 if equal
26	movhi	r0, #0
27	bx	lr
28