@@ -1143,8 +1143,7 @@ define <2 x i1> @heterogeneous_constvector(<2 x i8> %x) {
1143
1143
1144
1144
define i1 @icmp_eq_non_zero_range_attr (i8 range(i8 1 , 0 ) %i ) {
1145
1145
; CHECK-LABEL: @icmp_eq_non_zero_range_attr(
1146
- ; CHECK-NEXT: [[CMP:%.*]] = icmp eq i8 [[I:%.*]], 0
1147
- ; CHECK-NEXT: ret i1 [[CMP]]
1146
+ ; CHECK-NEXT: ret i1 false
1148
1147
;
1149
1148
%cmp = icmp eq i8 %i , 0
1150
1149
ret i1 %cmp
@@ -1165,8 +1164,7 @@ declare range(i8 -1, 1) i8 @returns_contain_zero_range_helper()
1165
1164
define i1 @icmp_eq_non_zero_range_return () {
1166
1165
; CHECK-LABEL: @icmp_eq_non_zero_range_return(
1167
1166
; CHECK-NEXT: [[I:%.*]] = call i8 @returns_non_zero_range_helper()
1168
- ; CHECK-NEXT: [[CMP:%.*]] = icmp eq i8 [[I]], 0
1169
- ; CHECK-NEXT: ret i1 [[CMP]]
1167
+ ; CHECK-NEXT: ret i1 false
1170
1168
;
1171
1169
%i = call i8 @returns_non_zero_range_helper ()
1172
1170
%cmp = icmp eq i8 %i , 0
@@ -1189,8 +1187,7 @@ declare i8 @returns_i8_helper()
1189
1187
define i1 @icmp_eq_non_zero_range_call () {
1190
1188
; CHECK-LABEL: @icmp_eq_non_zero_range_call(
1191
1189
; CHECK-NEXT: [[I:%.*]] = call range(i8 1, 0) i8 @returns_i8_helper()
1192
- ; CHECK-NEXT: [[CMP:%.*]] = icmp eq i8 [[I]], 0
1193
- ; CHECK-NEXT: ret i1 [[CMP]]
1190
+ ; CHECK-NEXT: ret i1 false
1194
1191
;
1195
1192
%i = call range(i8 1 , 0 ) i8 @returns_i8_helper ()
1196
1193
%cmp = icmp eq i8 %i , 0
@@ -1210,8 +1207,7 @@ define i1 @neg_icmp_eq_non_zero_range_call() {
1210
1207
1211
1208
define <2 x i1 > @icmp_eq_non_zero_range_attr_vec (<2 x i8 > range(i8 1 , 0 ) %i ) {
1212
1209
; CHECK-LABEL: @icmp_eq_non_zero_range_attr_vec(
1213
- ; CHECK-NEXT: [[CMP:%.*]] = icmp eq <2 x i8> [[I:%.*]], zeroinitializer
1214
- ; CHECK-NEXT: ret <2 x i1> [[CMP]]
1210
+ ; CHECK-NEXT: ret <2 x i1> zeroinitializer
1215
1211
;
1216
1212
%cmp = icmp eq <2 x i8 > %i , <i8 0 , i8 0 >
1217
1213
ret <2 x i1 > %cmp
@@ -1232,8 +1228,7 @@ declare range(i8 -1, 1) <2 x i8> @returns_contain_zero_range_helper_vec()
1232
1228
define <2 x i1 > @icmp_eq_non_zero_range_return_vec () {
1233
1229
; CHECK-LABEL: @icmp_eq_non_zero_range_return_vec(
1234
1230
; CHECK-NEXT: [[I:%.*]] = call <2 x i8> @returns_non_zero_range_helper_vec()
1235
- ; CHECK-NEXT: [[CMP:%.*]] = icmp eq <2 x i8> [[I]], zeroinitializer
1236
- ; CHECK-NEXT: ret <2 x i1> [[CMP]]
1231
+ ; CHECK-NEXT: ret <2 x i1> zeroinitializer
1237
1232
;
1238
1233
%i = call <2 x i8 > @returns_non_zero_range_helper_vec ()
1239
1234
%cmp = icmp eq <2 x i8 > %i , <i8 0 , i8 0 >
@@ -1256,8 +1251,7 @@ declare <2 x i8> @returns_i8_helper_vec()
1256
1251
define <2 x i1 > @icmp_eq_non_zero_range_call_vec () {
1257
1252
; CHECK-LABEL: @icmp_eq_non_zero_range_call_vec(
1258
1253
; CHECK-NEXT: [[I:%.*]] = call range(i8 1, 0) <2 x i8> @returns_i8_helper_vec()
1259
- ; CHECK-NEXT: [[CMP:%.*]] = icmp eq <2 x i8> [[I]], zeroinitializer
1260
- ; CHECK-NEXT: ret <2 x i1> [[CMP]]
1254
+ ; CHECK-NEXT: ret <2 x i1> zeroinitializer
1261
1255
;
1262
1256
%i = call range(i8 1 , 0 ) <2 x i8 > @returns_i8_helper_vec ()
1263
1257
%cmp = icmp eq <2 x i8 > %i , <i8 0 , i8 0 >
0 commit comments