1 // RUN: %clang_builtins %s %librt -o %t && %run %t
2 // REQUIRES: librt_has_fixdfsivfp
9 extern int __fixdfsivfp(double a
);
11 #if defined(__arm__) && defined(__ARM_FP) && (__ARM_FP & 0x8)
12 int test__fixdfsivfp(double a
)
14 int actual
= __fixdfsivfp(a
);
16 if (actual
!= expected
)
17 printf("error in test__fixdfsivfp(%f) = %d, expected %d\n",
19 return actual
!= expected
;
25 #if defined(__arm__) && defined(__ARM_FP) && (__ARM_FP & 0x8)
26 if (test__fixdfsivfp(0.0))
28 if (test__fixdfsivfp(1.0))
30 if (test__fixdfsivfp(-1.0))
32 if (test__fixdfsivfp(2147483647))
34 if (test__fixdfsivfp(-2147483648.0))