@@ -15,7 +15,7 @@ _Bool check_isfpclass_finite(float x) {
15
15
// CHECK-LABEL: define dso_local noundef i1 @check_isfpclass_finite_strict
16
16
// CHECK-SAME: (float noundef [[X:%.*]]) local_unnamed_addr #[[ATTR2:[0-9]+]] {
17
17
// CHECK-NEXT: entry:
18
- // CHECK-NEXT: [[TMP0:%.*]] = tail call i1 @llvm.is.fpclass.f32(float [[X]], i32 504) #[[ATTR6 :[0-9]+]]
18
+ // CHECK-NEXT: [[TMP0:%.*]] = tail call i1 @llvm.is.fpclass.f32(float [[X]], i32 504) #[[ATTR5 :[0-9]+]]
19
19
// CHECK-NEXT: ret i1 [[TMP0]]
20
20
//
21
21
_Bool check_isfpclass_finite_strict (float x ) {
@@ -24,7 +24,7 @@ _Bool check_isfpclass_finite_strict(float x) {
24
24
}
25
25
26
26
// CHECK-LABEL: define dso_local noundef i1 @check_isfpclass_nan_f32
27
- // CHECK-SAME: (float noundef [[X:%.*]]) local_unnamed_addr #[[ATTR3:[0-9]+ ]] {
27
+ // CHECK-SAME: (float noundef [[X:%.*]]) local_unnamed_addr #[[ATTR0 ]] {
28
28
// CHECK-NEXT: entry:
29
29
// CHECK-NEXT: [[TMP0:%.*]] = fcmp uno float [[X]], 0.000000e+00
30
30
// CHECK-NEXT: ret i1 [[TMP0]]
@@ -36,7 +36,7 @@ _Bool check_isfpclass_nan_f32(float x) {
36
36
// CHECK-LABEL: define dso_local noundef i1 @check_isfpclass_nan_f32_strict
37
37
// CHECK-SAME: (float noundef [[X:%.*]]) local_unnamed_addr #[[ATTR2]] {
38
38
// CHECK-NEXT: entry:
39
- // CHECK-NEXT: [[TMP0:%.*]] = tail call i1 @llvm.is.fpclass.f32(float [[X]], i32 3) #[[ATTR6 ]]
39
+ // CHECK-NEXT: [[TMP0:%.*]] = tail call i1 @llvm.is.fpclass.f32(float [[X]], i32 3) #[[ATTR5 ]]
40
40
// CHECK-NEXT: ret i1 [[TMP0]]
41
41
//
42
42
_Bool check_isfpclass_nan_f32_strict (float x ) {
@@ -57,7 +57,7 @@ _Bool check_isfpclass_snan_f64(double x) {
57
57
// CHECK-LABEL: define dso_local noundef i1 @check_isfpclass_snan_f64_strict
58
58
// CHECK-SAME: (double noundef [[X:%.*]]) local_unnamed_addr #[[ATTR2]] {
59
59
// CHECK-NEXT: entry:
60
- // CHECK-NEXT: [[TMP0:%.*]] = tail call i1 @llvm.is.fpclass.f64(double [[X]], i32 1) #[[ATTR6 ]]
60
+ // CHECK-NEXT: [[TMP0:%.*]] = tail call i1 @llvm.is.fpclass.f64(double [[X]], i32 1) #[[ATTR5 ]]
61
61
// CHECK-NEXT: ret i1 [[TMP0]]
62
62
//
63
63
_Bool check_isfpclass_snan_f64_strict (double x ) {
@@ -66,7 +66,7 @@ _Bool check_isfpclass_snan_f64_strict(double x) {
66
66
}
67
67
68
68
// CHECK-LABEL: define dso_local noundef i1 @check_isfpclass_zero_f16
69
- // CHECK-SAME: (half noundef [[X:%.*]]) local_unnamed_addr #[[ATTR3 ]] {
69
+ // CHECK-SAME: (half noundef [[X:%.*]]) local_unnamed_addr #[[ATTR0 ]] {
70
70
// CHECK-NEXT: entry:
71
71
// CHECK-NEXT: [[TMP0:%.*]] = fcmp oeq half [[X]], 0xH0000
72
72
// CHECK-NEXT: ret i1 [[TMP0]]
@@ -78,7 +78,7 @@ _Bool check_isfpclass_zero_f16(_Float16 x) {
78
78
// CHECK-LABEL: define dso_local noundef i1 @check_isfpclass_zero_f16_strict
79
79
// CHECK-SAME: (half noundef [[X:%.*]]) local_unnamed_addr #[[ATTR2]] {
80
80
// CHECK-NEXT: entry:
81
- // CHECK-NEXT: [[TMP0:%.*]] = tail call i1 @llvm.is.fpclass.f16(half [[X]], i32 96) #[[ATTR6 ]]
81
+ // CHECK-NEXT: [[TMP0:%.*]] = tail call i1 @llvm.is.fpclass.f16(half [[X]], i32 96) #[[ATTR5 ]]
82
82
// CHECK-NEXT: ret i1 [[TMP0]]
83
83
//
84
84
_Bool check_isfpclass_zero_f16_strict (_Float16 x ) {
@@ -89,7 +89,7 @@ _Bool check_isfpclass_zero_f16_strict(_Float16 x) {
89
89
// CHECK-LABEL: define dso_local noundef i1 @check_isnan
90
90
// CHECK-SAME: (float noundef [[X:%.*]]) local_unnamed_addr #[[ATTR2]] {
91
91
// CHECK-NEXT: entry:
92
- // CHECK-NEXT: [[TMP0:%.*]] = tail call i1 @llvm.is.fpclass.f32(float [[X]], i32 3) #[[ATTR6 ]]
92
+ // CHECK-NEXT: [[TMP0:%.*]] = tail call i1 @llvm.is.fpclass.f32(float [[X]], i32 3) #[[ATTR5 ]]
93
93
// CHECK-NEXT: ret i1 [[TMP0]]
94
94
//
95
95
_Bool check_isnan (float x ) {
@@ -100,7 +100,7 @@ _Bool check_isnan(float x) {
100
100
// CHECK-LABEL: define dso_local noundef i1 @check_isinf
101
101
// CHECK-SAME: (float noundef [[X:%.*]]) local_unnamed_addr #[[ATTR2]] {
102
102
// CHECK-NEXT: entry:
103
- // CHECK-NEXT: [[TMP0:%.*]] = tail call i1 @llvm.is.fpclass.f32(float [[X]], i32 516) #[[ATTR6 ]]
103
+ // CHECK-NEXT: [[TMP0:%.*]] = tail call i1 @llvm.is.fpclass.f32(float [[X]], i32 516) #[[ATTR5 ]]
104
104
// CHECK-NEXT: ret i1 [[TMP0]]
105
105
//
106
106
_Bool check_isinf (float x ) {
@@ -111,7 +111,7 @@ _Bool check_isinf(float x) {
111
111
// CHECK-LABEL: define dso_local noundef i1 @check_isfinite
112
112
// CHECK-SAME: (float noundef [[X:%.*]]) local_unnamed_addr #[[ATTR2]] {
113
113
// CHECK-NEXT: entry:
114
- // CHECK-NEXT: [[TMP0:%.*]] = tail call i1 @llvm.is.fpclass.f32(float [[X]], i32 504) #[[ATTR6 ]]
114
+ // CHECK-NEXT: [[TMP0:%.*]] = tail call i1 @llvm.is.fpclass.f32(float [[X]], i32 504) #[[ATTR5 ]]
115
115
// CHECK-NEXT: ret i1 [[TMP0]]
116
116
//
117
117
_Bool check_isfinite (float x ) {
@@ -122,7 +122,7 @@ _Bool check_isfinite(float x) {
122
122
// CHECK-LABEL: define dso_local noundef i1 @check_isnormal
123
123
// CHECK-SAME: (float noundef [[X:%.*]]) local_unnamed_addr #[[ATTR2]] {
124
124
// CHECK-NEXT: entry:
125
- // CHECK-NEXT: [[TMP0:%.*]] = tail call i1 @llvm.is.fpclass.f32(float [[X]], i32 264) #[[ATTR6 ]]
125
+ // CHECK-NEXT: [[TMP0:%.*]] = tail call i1 @llvm.is.fpclass.f32(float [[X]], i32 264) #[[ATTR5 ]]
126
126
// CHECK-NEXT: ret i1 [[TMP0]]
127
127
//
128
128
_Bool check_isnormal (float x ) {
@@ -137,7 +137,7 @@ typedef int __attribute__((ext_vector_type(4))) int4;
137
137
typedef long __attribute__ ((ext_vector_type (4 ))) long4 ;
138
138
139
139
// CHECK-LABEL: define dso_local noundef <4 x i32> @check_isfpclass_nan_v4f32
140
- // CHECK-SAME: (<4 x float> noundef [[X:%.*]]) local_unnamed_addr #[[ATTR3 ]] {
140
+ // CHECK-SAME: (<4 x float> noundef [[X:%.*]]) local_unnamed_addr #[[ATTR0 ]] {
141
141
// CHECK-NEXT: entry:
142
142
// CHECK-NEXT: [[TMP0:%.*]] = fcmp uno <4 x float> [[X]], zeroinitializer
143
143
// CHECK-NEXT: [[TMP1:%.*]] = zext <4 x i1> [[TMP0]] to <4 x i32>
@@ -150,7 +150,7 @@ int4 check_isfpclass_nan_v4f32(float4 x) {
150
150
// CHECK-LABEL: define dso_local noundef <4 x i32> @check_isfpclass_nan_strict_v4f32
151
151
// CHECK-SAME: (<4 x float> noundef [[X:%.*]]) local_unnamed_addr #[[ATTR2]] {
152
152
// CHECK-NEXT: entry:
153
- // CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i1> @llvm.is.fpclass.v4f32(<4 x float> [[X]], i32 3) #[[ATTR6 ]]
153
+ // CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i1> @llvm.is.fpclass.v4f32(<4 x float> [[X]], i32 3) #[[ATTR5 ]]
154
154
// CHECK-NEXT: [[TMP1:%.*]] = zext <4 x i1> [[TMP0]] to <4 x i32>
155
155
// CHECK-NEXT: ret <4 x i32> [[TMP1]]
156
156
//
@@ -160,7 +160,7 @@ int4 check_isfpclass_nan_strict_v4f32(float4 x) {
160
160
}
161
161
162
162
// CHECK-LABEL: define dso_local void @check_isfpclass_nan_v4f64
163
- // CHECK-SAME: (ptr noalias nocapture writeonly sret(<4 x i64>) align 16 [[AGG_RESULT:%.*]], ptr nocapture noundef readonly [[TMP0:%.*]]) local_unnamed_addr #[[ATTR4 :[0-9]+]] {
163
+ // CHECK-SAME: (ptr noalias nocapture writeonly sret(<4 x i64>) align 16 [[AGG_RESULT:%.*]], ptr nocapture noundef readonly [[TMP0:%.*]]) local_unnamed_addr #[[ATTR3 :[0-9]+]] {
164
164
// CHECK-NEXT: entry:
165
165
// CHECK-NEXT: [[X:%.*]] = load <4 x double>, ptr [[TMP0]], align 16, !tbaa [[TBAA2:![0-9]+]]
166
166
// CHECK-NEXT: [[TMP1:%.*]] = fcmp uno <4 x double> [[X]], zeroinitializer
0 commit comments