|
28 | 28 | // RUN: -emit-llvm -o - %s | FileCheck --check-prefixes=CHECK-F5 %s
|
29 | 29 |
|
30 | 30 | // RUN: %clang_cc1 -triple x86_64-unknown-unknown \
|
31 |
| -// RUN: "-ffp-builtin-accuracy=medium high:[sin,atan]" \ |
| 31 | +// RUN: "-ffp-builtin-accuracy=medium high:[sin,atan] low:[atan2]" \ |
32 | 32 | // RUN: -Wno-return-type -Wno-implicit-function-declaration \
|
33 | 33 | // RUN: -emit-llvm -o - %s | FileCheck --check-prefixes=CHECK-F6 %s
|
34 | 34 |
|
@@ -102,7 +102,7 @@ double rsqrt(double);
|
102 | 102 | // CHECK-F1: call double @llvm.asin.f64(double {{.*}})
|
103 | 103 | // CHECK-F1: call double @asinh(double {{.*}})
|
104 | 104 | // CHECK-F1: call double @llvm.atan.f64(double {{.*}})
|
105 |
| -// CHECK-F1: call double @atan2(double {{.*}}, double {{.*}}) |
| 105 | +// CHECK-F1: call double @llvm.atan2.f64(double {{.*}}, double {{.*}}) |
106 | 106 | // CHECK-F1: call double @atanh(double {{.*}})
|
107 | 107 | // CHECK-F1: call double @llvm.fpbuiltin.cos.f64(double {{.*}}) #[[ATTR_F1_HIGH:[0-9]+]]
|
108 | 108 | // CHECK-F1: call double @llvm.cosh.f64(double {{.*}})
|
@@ -264,7 +264,7 @@ double rsqrt(double);
|
264 | 264 | // CHECK-F5: call double @llvm.asin.f64(double {{.*}})
|
265 | 265 | // CHECK-F5: call double @asinh(double {{.*}})
|
266 | 266 | // CHECK-F5: call double @llvm.atan.f64(double {{.*}})
|
267 |
| -// CHECK-F5: call double @atan2(double {{.*}}, double {{.*}}) |
| 267 | +// CHECK-F5: call double @llvm.atan2.f64(double {{.*}}, double {{.*}}) |
268 | 268 | // CHECK-F5: call double @atanh(double {{.*}})
|
269 | 269 | // CHECK-F5: call double @llvm.fpbuiltin.cos.f64(double {{.*}}) #[[ATTR_F5_MEDIUM:[0-9]+]]
|
270 | 270 | // CHECK-F5: call double @llvm.cosh.f64(double {{.*}})
|
@@ -301,7 +301,7 @@ double rsqrt(double);
|
301 | 301 | // CHECK-F6: call double @llvm.fpbuiltin.asin.f64(double {{.*}}) #[[ATTR_F6_MEDIUM]]
|
302 | 302 | // CHECK-F6: call double @llvm.fpbuiltin.asinh.f64(double {{.*}}) #[[ATTR_F6_MEDIUM]]
|
303 | 303 | // CHECK-F6: call double @llvm.fpbuiltin.atan.f64(double {{.*}}) #[[ATTR_F6_HIGH:[0-9]+]]
|
304 |
| -// CHECK-F6: call double @llvm.fpbuiltin.atan2.f64(double {{.*}}, double {{.*}}) #[[ATTR_F6_MEDIUM]] |
| 304 | +// CHECK-F6: call double @llvm.fpbuiltin.atan2.f64(double {{.*}}, double {{.*}}) #[[ATTR_F6_LOW:[0-9]+]] |
305 | 305 | // CHECK-F6: call double @llvm.fpbuiltin.atanh.f64(double {{.*}}) #[[ATTR_F6_MEDIUM]]
|
306 | 306 | // CHECK-F6: call double @llvm.fpbuiltin.cos.f64(double {{.*}}) #[[ATTR_F6_MEDIUM]]
|
307 | 307 | // CHECK-F6: call double @llvm.fpbuiltin.cosh.f64(double {{.*}}) #[[ATTR_F6_MEDIUM]]
|
@@ -499,6 +499,7 @@ void f1(float a, float b) {
|
499 | 499 |
|
500 | 500 | // CHECK-F6: attributes #[[ATTR_F6_MEDIUM]] = {{.*}}"fpbuiltin-max-error"="4.0"
|
501 | 501 | // CHECK-F6: attributes #[[ATTR_F6_HIGH]] = {{.*}}"fpbuiltin-max-error"="1.0"
|
| 502 | +// CHECK-F6: attributes #[[ATTR_F6_LOW]] = {{.*}}"fpbuiltin-max-error"="67108864.0" |
502 | 503 | //
|
503 | 504 | // CHECK-SPIR-LABEL: define dso_local spir_func void @f2
|
504 | 505 | // CHECK-SPIR: call float @llvm.fpbuiltin.cos.f32(float {{.*}}) #[[ATTR_SYCL1]]
|
@@ -565,7 +566,7 @@ void f1(float a, float b) {
|
565 | 566 | // CHECK-DEFAULT: call double @llvm.asin.f64(double {{.*}})
|
566 | 567 | // CHECK-DEFAULT: call double @asinh(double {{.*}})
|
567 | 568 | // CHECK-DEFAULT: call double @llvm.atan.f64(double {{.*}})
|
568 |
| -// CHECK-DEFAULT: call double @atan2(double {{.*}}, double {{.*}}) |
| 569 | +// CHECK-DEFAULT: call double @llvm.atan2.f64(double {{.*}}, double {{.*}}) |
569 | 570 | // CHECK-DEFAULT: call double @atanh(double {{.*}})
|
570 | 571 | // CHECK-DEFAULT: call double @llvm.cos.f64(double {{.*}})
|
571 | 572 | // CHECK-DEFAULT: call double @llvm.cosh.f64(double {{.*}})
|
|
0 commit comments