1//===-- extendsfdf2vfp_test.c - Test __extendsfdf2vfp ---------------------===// 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 __extendsfdf2vfp for the compiler_rt library. 11// 12//===----------------------------------------------------------------------===// 13 14#include <stdio.h> 15#include <stdlib.h> 16#include <math.h> 17 18 19extern double __extendsfdf2vfp(float a); 20 21#if __arm__ 22int test__extendsfdf2vfp(float a) 23{ 24 double actual = __extendsfdf2vfp(a); 25 double expected = a; 26 if (actual != expected) 27 printf("error in test__extendsfdf2vfp(%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__extendsfdf2vfp(0.0)) 37 return 1; 38 if (test__extendsfdf2vfp(1.0)) 39 return 1; 40 if (test__extendsfdf2vfp(-1.0)) 41 return 1; 42 if (test__extendsfdf2vfp(3.1415926535)) 43 return 1; 44#endif 45 return 0; 46} 47