xref: /llvm-project/clang/test/CodeGen/afn-flag-test.c (revision b0f68791f0ad867118497daf6aa23f9a71500012)
1 // RUN: %clang_cc1 -fapprox-func  %s -emit-llvm -o - | FileCheck --check-prefix=CHECK-AFN %s
2 // RUN: %clang_cc1 %s -emit-llvm -o - | FileCheck --check-prefix=CHECK-NO-AFN %s
3 
4 extern double exp(double);
afn_option_test(double x)5 double afn_option_test(double x) {
6   return exp(x);
7   // CHECK-LABEL:  define{{.*}} double @afn_option_test(double %x) #0 {
8 
9   // CHECK-AFN:      %{{.*}} = call afn double @{{.*}}exp{{.*}}(double %{{.*}})
10   // CHECK-AFN:      attributes #0 ={{.*}} "approx-func-fp-math"="true" {{.*}}
11 
12   // CHECK-NO-AFN:   %{{.*}} = call double @{{.*}}exp{{.*}}(double %{{.*}})
13   // CHECK-NO-AFN-NOT:  attributes #0 ={{.*}} "approx-func-fp-math"="true" {{.*}}
14 }
15