1 // RUN: %clang_builtins %s %librt -o %t && %run %t
2 // REQUIRES: librt_has_floatsisfvfp
10 extern COMPILER_RT_ABI
float __floatsisfvfp(int a
);
12 #if defined(__arm__) && defined(__ARM_FP) && (__ARM_FP & 0x4)
13 int test__floatsisfvfp(int a
)
15 float actual
= __floatsisfvfp(a
);
17 if (actual
!= expected
)
18 printf("error in test__floatsisfvfp(%d) = %f, expected %f\n",
20 return actual
!= expected
;
26 #if defined(__arm__) && defined(__ARM_FP) && (__ARM_FP & 0x4)
27 if (test__floatsisfvfp(0))
29 if (test__floatsisfvfp(1))
31 if (test__floatsisfvfp(-1))
33 if (test__floatsisfvfp(0x7FFFFFFF))
35 if (test__floatsisfvfp(0x80000000))