1 //===-- lesf2vfp.S - Implement lesf2vfp -----------------------------------===// 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 int __lesf2vfp(float a, float b); 14 // 15 // Returns 1 - (a <= b) 16 // Uses Darwin calling convention where single precision arguments are passsed 17 // like 32-bit ints 18 // 19 DEFINE_COMPILERRT_FUNCTION(__lesf2vfp) 20 fmsr s14, r0 // move from GPR 0 to float register 21 fmsr s15, r1 // move from GPR 1 to float register 22 fcmps s14, s15 23 fmstat 24 movls r0, #0 // set result register to 0 if equal 25 movhi r0, #1 26 bx lr 27 28