diff options
Diffstat (limited to 'clang/test/CodeGen/builtins.c')
-rw-r--r-- | clang/test/CodeGen/builtins.c | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/clang/test/CodeGen/builtins.c b/clang/test/CodeGen/builtins.c index e604fbe3189..b6a4a68ea4f 100644 --- a/clang/test/CodeGen/builtins.c +++ b/clang/test/CodeGen/builtins.c @@ -165,8 +165,8 @@ void bar() { // CHECK: } -// CHECK: define void @test_inff -void test_inff(float F, double D, long double LD) { +// CHECK: define void @test_float_builtins +void test_float_builtins(float F, double D, long double LD) { volatile int res; res = __builtin_isinf(F); // CHECK: call float @fabsf(float @@ -179,5 +179,11 @@ void test_inff(float F, double D, long double LD) { res = __builtin_isinf(LD); // CHECK: call x86_fp80 @fabsl(x86_fp80 // CHECK: fcmp oeq x86_fp80 {{.*}}, 0xK7FFF8000000000000000 + + res = __builtin_isfinite(F); + // CHECK: fcmp oeq float + // CHECK: call float @fabsf + // CHECK: fcmp une float {{.*}}, 0x7FF0000000000000 + // CHECK: and i1 } |