1 //===-- nedf2vfp_test.c - Test __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 // This file tests __nedf2vfp 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 __nedf2vfp(double a, double b); 21 22 #if __arm__ 23 int test__nedf2vfp(double a, double b) 24 { 25 int actual = __nedf2vfp(a, b); 26 int expected = (a != b) ? 1 : 0; 27 if (actual != expected) 28 printf("error in __nedf2vfp(%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__nedf2vfp(0.0, 0.0)) 38 return 1; 39 if (test__nedf2vfp(1.0, 1.0)) 40 return 1; 41 if (test__nedf2vfp(-1.0, -1.0)) 42 return 1; 43 if (test__nedf2vfp(HUGE_VAL, 1.0)) 44 return 1; 45 if (test__nedf2vfp(1.0, HUGE_VAL)) 46 return 1; 47 #endif 48 return 0; 49 } 50