1 //===-- lesf2vfp_test.c - Test __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 // This file tests __lesf2vfp for the compiler_rt library. 11 // 12 //===----------------------------------------------------------------------===// 13 14 #include <stdlib.h> 15 #include <stdint.h> 16 #include <stdio.h> 17 #include <math.h> 18 19 20 extern int __lesf2vfp(float a, float b); 21 22 #if __arm__ 23 int test__lesf2vfp(float a, float b) 24 { 25 int actual = __lesf2vfp(a, b); 26 int expected = (a <= b) ? 1 : 0; 27 if (actual != expected) 28 printf("error in __lesf2vfp(%f, %f) = %d, expected %d\n", 29 a, b, actual, expected); 30 return actual != expected; 31 } 32 #endif 33 34 int main() 35 { 36 #if __arm__ 37 if (test__lesf2vfp(0.0, 0.0)) 38 return 1; 39 if (test__lesf2vfp(1.0, 1.0)) 40 return 1; 41 if (test__lesf2vfp(-1.0, -2.0)) 42 return 1; 43 if (test__lesf2vfp(-2.0, -1.0)) 44 return 1; 45 if (test__lesf2vfp(HUGE_VALF, 1.0)) 46 return 1; 47 if (test__lesf2vfp(1.0, HUGE_VALF)) 48 return 1; 49 #endif 50 return 0; 51 } 52