Skip to content

Commit 77a9aad

Browse files
committed
add missing builtin test
1 parent 6214605 commit 77a9aad

File tree

1 file changed

+35
-5
lines changed

1 file changed

+35
-5
lines changed

clang/test/CodeGen/fmaxnum_fminnum_use_nsz.c

Lines changed: 35 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -10,33 +10,63 @@ long double fmaxl (long double, long double);
1010

1111
// CHECK: call nsz float @llvm.minnum.f32
1212
// CHECK-STRICT: call nsz float @llvm.experimental.constrained.minnum.f32{{.*}} #2
13-
float fmin1(float a, float b) {
13+
float fmin32(float a, float b) {
1414
return fminf(a, b);
1515
}
16+
// CHECK: call nsz float @llvm.minnum.f32
17+
// CHECK-STRICT: call nsz float @llvm.experimental.constrained.minnum.f32{{.*}} #2
18+
float fmin32b(float a, float b) {
19+
return __builtin_fminf(a, b);
20+
}
1621
// CHECK: call nsz double @llvm.minnum.f64
1722
// CHECK-STRICT: call nsz double @llvm.experimental.constrained.minnum.f64{{.*}} #2
18-
float fmin2(double a, double b) {
23+
float fmin64(double a, double b) {
1924
return fmin(a, b);
2025
}
26+
// CHECK: call nsz double @llvm.minnum.f64
27+
// CHECK-STRICT: call nsz double @llvm.experimental.constrained.minnum.f64{{.*}} #2
28+
float fmin64b(double a, double b) {
29+
return __builtin_fmin(a, b);
30+
}
2131
// CHECK: call nsz x86_fp80 @llvm.minnum.f80
2232
// CHECK-STRICT: call nsz x86_fp80 @llvm.experimental.constrained.minnum.f80{{.*}} #2
23-
float fmin3(long double a, long double b) {
33+
float fmin80(long double a, long double b) {
2434
return fminl(a, b);
2535
}
36+
// CHECK: call nsz x86_fp80 @llvm.minnum.f80
37+
// CHECK-STRICT: call nsz x86_fp80 @llvm.experimental.constrained.minnum.f80{{.*}} #2
38+
float fmin80b(long double a, long double b) {
39+
return __builtin_fminl(a, b);
40+
}
2641
// CHECK: call nsz float @llvm.maxnum.f32
2742
// CHECK-STRICT: call nsz float @llvm.experimental.constrained.maxnum.f32{{.*}} #2
28-
float fmax1(float a, float b) {
43+
float fmax32(float a, float b) {
2944
return fmaxf(a, b);
3045
}
46+
// CHECK: call nsz float @llvm.maxnum.f32
47+
// CHECK-STRICT: call nsz float @llvm.experimental.constrained.maxnum.f32{{.*}} #2
48+
float fmax32b(float a, float b) {
49+
return __builtin_fmaxf(a, b);
50+
}
3151
// CHECK: call nsz double @llvm.maxnum.f64
3252
// CHECK-STRICT: call nsz double @llvm.experimental.constrained.maxnum.f64{{.*}} #2
33-
float fmax2(double a, double b) {
53+
float fmax64(double a, double b) {
3454
return fmax(a, b);
3555
}
56+
// CHECK: call nsz double @llvm.maxnum.f64
57+
// CHECK-STRICT: call nsz double @llvm.experimental.constrained.maxnum.f64{{.*}} #2
58+
float fmax64b(double a, double b) {
59+
return __builtin_fmax(a, b);
60+
}
3661
// CHECK: call nsz x86_fp80 @llvm.maxnum.f80
3762
// CHECK-STRICT: call nsz x86_fp80 @llvm.experimental.constrained.maxnum.f80{{.*}} #2
3863
float fmax3(long double a, long double b) {
3964
return fmaxl(a, b);
4065
}
66+
// CHECK: call nsz x86_fp80 @llvm.maxnum.f80
67+
// CHECK-STRICT: call nsz x86_fp80 @llvm.experimental.constrained.maxnum.f80{{.*}} #2
68+
float fmax80b(long double a, long double b) {
69+
return __builtin_fmaxl(a, b);
70+
}
4171

4272
//CHECK-STRICT: attributes #2 = { strictfp }

0 commit comments

Comments
 (0)