1 // RUN: %clang_builtins %s %librt -o %t && %run %t
2 // REQUIRES: librt_has_divsf3vfp
10 extern COMPILER_RT_ABI
float __divsf3vfp(float a
, float b
);
12 #if defined(__arm__) && defined(__ARM_FP) && (__ARM_FP & 0x4)
13 int test__divsf3vfp(float a
, float b
)
15 float actual
= __divsf3vfp(a
, b
);
16 float expected
= a
/ b
;
17 if (actual
!= expected
)
18 printf("error in test__divsf3vfp(%f, %f) = %f, expected %f\n",
19 a
, b
, actual
, expected
);
20 return actual
!= expected
;
26 #if defined(__arm__) && defined(__ARM_FP) && (__ARM_FP & 0x4)
27 if (test__divsf3vfp(1.0, 1.0))
29 if (test__divsf3vfp(12345.678, 1.23))
31 if (test__divsf3vfp(0.0, HUGE_VALF
))
33 if (test__divsf3vfp(10.0, -2.0))