• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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//
19DEFINE_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