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// 19DEFINE_COMPILERRT_FUNCTION(__ledf2vfp) 20 fmdrr d6, r0, r1 // load r0/r1 pair in double register 21 fmdrr d7, r2, r3 // load r2/r3 pair in double register 22 fcmpd d6, d7 23 fmstat 24 movls r0, #1 // set result register to 1 if equal 25 movhi r0, #0 26 bx lr 27