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