1 // RUN: %clang_builtins %s %librt -o %t && %run %t
2 // REQUIRES: librt_has_gesf2vfp
10 extern int __gesf2vfp(float a
, float b
);
12 #if defined(__arm__) && defined(__ARM_FP) && (__ARM_FP & 0x4)
13 int test__gesf2vfp(float a
, float b
)
15 int actual
= __gesf2vfp(a
, b
);
16 int expected
= (a
>= b
) ? 1 : 0;
17 if (actual
!= expected
)
18 printf("error in __gesf2vfp(%f, %f) = %d, expected %d\n",
19 a
, b
, actual
, expected
);
20 return actual
!= expected
;
26 #if defined(__arm__) && defined(__ARM_FP) && (__ARM_FP & 0x4)
27 if (test__gesf2vfp(0.0, 0.0))
29 if (test__gesf2vfp(1.1, 1.0))
31 if (test__gesf2vfp(-1.0, -2.0))
33 if (test__gesf2vfp(-2.0, -1.0))
35 if (test__gesf2vfp(HUGE_VALF
, 1.0))
37 if (test__gesf2vfp(1.0, HUGE_VALF
))