nedf2vfp_test.c revision 2d1fdb26e458c4ddc04155c1d421bced3ba90cd0
1//===-- nedf2vfp_test.c - Test __nedf2vfp ---------------------------------===// 2// 3// The LLVM Compiler Infrastructure 4// 5// This file is dual licensed under the MIT and the University of Illinois Open 6// Source Licenses. 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 20extern int __nedf2vfp(double a, double b); 21 22#if __arm__ 23int 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 34int 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#else 48 printf("skipped\n"); 49#endif 50 return 0; 51} 52