1//===-- ledf2vfp_test.c - Test __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// This file tests __ledf2vfp 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 20extern int __ledf2vfp(double a, double b); 21 22#if __arm__ 23int test__ledf2vfp(double a, double b) 24{ 25 int actual = __ledf2vfp(a, b); 26 int expected = (a <= b) ? 1 : 0; 27 if (actual != expected) 28 printf("error in __ledf2vfp(%f, %f) = %d, expected %d\n", 29 a, b, actual, expected); 30 return actual != expected; 31} 32#endif 33 34int main() 35{ 36#if __arm__ 37 if (test__ledf2vfp(0.0, 0.0)) 38 return 1; 39 if (test__ledf2vfp(1.0, 1.0)) 40 return 1; 41 if (test__ledf2vfp(-1.0, -2.0)) 42 return 1; 43 if (test__ledf2vfp(-2.0, -1.0)) 44 return 1; 45 if (test__ledf2vfp(HUGE_VAL, 1.0)) 46 return 1; 47 if (test__ledf2vfp(1.0, HUGE_VAL)) 48 return 1; 49#endif 50 return 0; 51} 52