1//===-- nedf2vfp.S - Implement nedf2vfp -----------------------------------===// 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 __nedf2vfp(double a, double b); 14// 15// Returns zero if a and b are unequal and neither is NaN. 16// Uses Darwin calling convention where double precision arguments are passsed 17// like in GPR pairs. 18// 19DEFINE_COMPILERRT_FUNCTION(__nedf2vfp) 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 movne r0, #1 // set result register to 0 if unequal 25 moveq r0, #0 26 bx lr 27