Revert "[GVN] MemorySSA for GVN: add optional `AllowMemorySSA`"
[llvm-project.git] / compiler-rt / test / builtins / Unit / floatsidfvfp_test.c
blobc7d9c2ee0195c6ef079cb4ccc2f0c3029012d934
1 // RUN: %clang_builtins %s %librt -o %t && %run %t
2 // REQUIRES: librt_has_floatsidfvfp
4 #include "int_lib.h"
5 #include <stdio.h>
6 #include <stdlib.h>
7 #include <math.h>
10 extern COMPILER_RT_ABI double __floatsidfvfp(int a);
12 #if defined(__arm__) && defined(__ARM_FP) && (__ARM_FP & 0x8)
13 int test__floatsidfvfp(int a)
15 double actual = __floatsidfvfp(a);
16 double expected = a;
17 if (actual != expected)
18 printf("error in test__ floatsidfvfp(%d) = %f, expected %f\n",
19 a, actual, expected);
20 return actual != expected;
22 #endif
24 int main()
26 #if defined(__arm__) && defined(__ARM_FP) && (__ARM_FP & 0x8)
27 if (test__floatsidfvfp(0))
28 return 1;
29 if (test__floatsidfvfp(1))
30 return 1;
31 if (test__floatsidfvfp(-1))
32 return 1;
33 if (test__floatsidfvfp(0x7FFFFFFF))
34 return 1;
35 if (test__floatsidfvfp(0x80000000))
36 return 1;
37 #else
38 printf("skipped\n");
39 #endif
40 return 0;