@@ -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
3863float 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