1 // RUN: %clang_builtins %s %librt -o %t && %run %t
2 // REQUIRES: librt_has_fixunsdfsivfp
10 extern COMPILER_RT_ABI
unsigned int __fixunsdfsivfp(double a
);
12 #if defined(__arm__) && defined(__ARM_FP) && (__ARM_FP & 0x8)
13 int test__fixunsdfsivfp(double a
)
15 unsigned int actual
= __fixunsdfsivfp(a
);
16 unsigned int expected
= a
;
17 if (actual
!= expected
)
18 printf("error in test__fixunsdfsivfp(%f) = %u, expected %u\n",
20 return actual
!= expected
;
26 #if defined(__arm__) && defined(__ARM_FP) && (__ARM_FP & 0x8)
27 if (test__fixunsdfsivfp(0.0))
29 if (test__fixunsdfsivfp(1.0))
31 if (test__fixunsdfsivfp(-1.0))
33 if (test__fixunsdfsivfp(4294967295.0))
35 if (test__fixunsdfsivfp(65536.0))