1 // RUN: %clang_builtins %s %librt -o %t && %run %t
2 // REQUIRES: librt_has_fixunssfsivfp
9 extern unsigned int __fixunssfsivfp(float a
);
11 #if defined(__arm__) && defined(__ARM_FP) && (__ARM_FP & 0x4)
12 int test__fixunssfsivfp(float a
)
14 unsigned int actual
= __fixunssfsivfp(a
);
15 unsigned int expected
= a
;
16 if (actual
!= expected
)
17 printf("error in test__fixunssfsivfp(%f) = %u, expected %u\n",
19 return actual
!= expected
;
25 #if defined(__arm__) && defined(__ARM_FP) && (__ARM_FP & 0x4)
26 if (test__fixunssfsivfp(0.0))
28 if (test__fixunssfsivfp(1.0))
30 if (test__fixunssfsivfp(-1.0))
32 if (test__fixunssfsivfp(4294967295.0))
34 if (test__fixunssfsivfp(65536.0))