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