1//===-- negdf2vfp_test.c - Test __negdf2vfp -------------------------------===// 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 __negdf2vfp for the compiler_rt library. 11// 12//===----------------------------------------------------------------------===// 13 14#include <stdio.h> 15#include <stdlib.h> 16#include <math.h> 17 18 19extern double __negdf2vfp(double a); 20 21#if __arm__ 22int test__negdf2vfp(double a) 23{ 24 double actual = __negdf2vfp(a); 25 double expected = -a; 26 if (actual != expected) 27 printf("error in test__negdf2vfp(%f) = %f, expected %f\n", 28 a, actual, expected); 29 return actual != expected; 30} 31#endif 32 33int main() 34{ 35#if __arm__ 36 if (test__negdf2vfp(1.0)) 37 return 1; 38 if (test__negdf2vfp(HUGE_VALF)) 39 return 1; 40 if (test__negdf2vfp(0.0)) 41 return 1; 42 if (test__negdf2vfp(-1.0)) 43 return 1; 44#endif 45 return 0; 46} 47