@@ -15,7 +15,7 @@ _Bool check_isfpclass_finite(float x) {
1515// CHECK-LABEL: define dso_local noundef i1 @check_isfpclass_finite_strict
1616// CHECK-SAME: (float noundef [[X:%.*]]) local_unnamed_addr #[[ATTR2:[0-9]+]] {
1717// 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]+]]
1919// CHECK-NEXT: ret i1 [[TMP0]]
2020//
2121_Bool check_isfpclass_finite_strict (float x ) {
@@ -24,7 +24,7 @@ _Bool check_isfpclass_finite_strict(float x) {
2424}
2525
2626// 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 ]] {
2828// CHECK-NEXT: entry:
2929// CHECK-NEXT: [[TMP0:%.*]] = fcmp uno float [[X]], 0.000000e+00
3030// CHECK-NEXT: ret i1 [[TMP0]]
@@ -36,7 +36,7 @@ _Bool check_isfpclass_nan_f32(float x) {
3636// CHECK-LABEL: define dso_local noundef i1 @check_isfpclass_nan_f32_strict
3737// CHECK-SAME: (float noundef [[X:%.*]]) local_unnamed_addr #[[ATTR2]] {
3838// 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 ]]
4040// CHECK-NEXT: ret i1 [[TMP0]]
4141//
4242_Bool check_isfpclass_nan_f32_strict (float x ) {
@@ -57,7 +57,7 @@ _Bool check_isfpclass_snan_f64(double x) {
5757// CHECK-LABEL: define dso_local noundef i1 @check_isfpclass_snan_f64_strict
5858// CHECK-SAME: (double noundef [[X:%.*]]) local_unnamed_addr #[[ATTR2]] {
5959// 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 ]]
6161// CHECK-NEXT: ret i1 [[TMP0]]
6262//
6363_Bool check_isfpclass_snan_f64_strict (double x ) {
@@ -66,7 +66,7 @@ _Bool check_isfpclass_snan_f64_strict(double x) {
6666}
6767
6868// 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 ]] {
7070// CHECK-NEXT: entry:
7171// CHECK-NEXT: [[TMP0:%.*]] = fcmp oeq half [[X]], 0xH0000
7272// CHECK-NEXT: ret i1 [[TMP0]]
@@ -78,7 +78,7 @@ _Bool check_isfpclass_zero_f16(_Float16 x) {
7878// CHECK-LABEL: define dso_local noundef i1 @check_isfpclass_zero_f16_strict
7979// CHECK-SAME: (half noundef [[X:%.*]]) local_unnamed_addr #[[ATTR2]] {
8080// 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 ]]
8282// CHECK-NEXT: ret i1 [[TMP0]]
8383//
8484_Bool check_isfpclass_zero_f16_strict (_Float16 x ) {
@@ -89,7 +89,7 @@ _Bool check_isfpclass_zero_f16_strict(_Float16 x) {
8989// CHECK-LABEL: define dso_local noundef i1 @check_isnan
9090// CHECK-SAME: (float noundef [[X:%.*]]) local_unnamed_addr #[[ATTR2]] {
9191// 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 ]]
9393// CHECK-NEXT: ret i1 [[TMP0]]
9494//
9595_Bool check_isnan (float x ) {
@@ -100,7 +100,7 @@ _Bool check_isnan(float x) {
100100// CHECK-LABEL: define dso_local noundef i1 @check_isinf
101101// CHECK-SAME: (float noundef [[X:%.*]]) local_unnamed_addr #[[ATTR2]] {
102102// 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 ]]
104104// CHECK-NEXT: ret i1 [[TMP0]]
105105//
106106_Bool check_isinf (float x ) {
@@ -111,7 +111,7 @@ _Bool check_isinf(float x) {
111111// CHECK-LABEL: define dso_local noundef i1 @check_isfinite
112112// CHECK-SAME: (float noundef [[X:%.*]]) local_unnamed_addr #[[ATTR2]] {
113113// 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 ]]
115115// CHECK-NEXT: ret i1 [[TMP0]]
116116//
117117_Bool check_isfinite (float x ) {
@@ -122,7 +122,7 @@ _Bool check_isfinite(float x) {
122122// CHECK-LABEL: define dso_local noundef i1 @check_isnormal
123123// CHECK-SAME: (float noundef [[X:%.*]]) local_unnamed_addr #[[ATTR2]] {
124124// 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 ]]
126126// CHECK-NEXT: ret i1 [[TMP0]]
127127//
128128_Bool check_isnormal (float x ) {
@@ -137,7 +137,7 @@ typedef int __attribute__((ext_vector_type(4))) int4;
137137typedef long __attribute__ ((ext_vector_type (4 ))) long4 ;
138138
139139// 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 ]] {
141141// CHECK-NEXT: entry:
142142// CHECK-NEXT: [[TMP0:%.*]] = fcmp uno <4 x float> [[X]], zeroinitializer
143143// CHECK-NEXT: [[TMP1:%.*]] = zext <4 x i1> [[TMP0]] to <4 x i32>
@@ -150,7 +150,7 @@ int4 check_isfpclass_nan_v4f32(float4 x) {
150150// CHECK-LABEL: define dso_local noundef <4 x i32> @check_isfpclass_nan_strict_v4f32
151151// CHECK-SAME: (<4 x float> noundef [[X:%.*]]) local_unnamed_addr #[[ATTR2]] {
152152// 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 ]]
154154// CHECK-NEXT: [[TMP1:%.*]] = zext <4 x i1> [[TMP0]] to <4 x i32>
155155// CHECK-NEXT: ret <4 x i32> [[TMP1]]
156156//
@@ -160,7 +160,7 @@ int4 check_isfpclass_nan_strict_v4f32(float4 x) {
160160}
161161
162162// 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]+]] {
164164// CHECK-NEXT: entry:
165165// CHECK-NEXT: [[X:%.*]] = load <4 x double>, ptr [[TMP0]], align 16, !tbaa [[TBAA2:![0-9]+]]
166166// CHECK-NEXT: [[TMP1:%.*]] = fcmp uno <4 x double> [[X]], zeroinitializer
0 commit comments