@@ -1143,8 +1143,7 @@ define <2 x i1> @heterogeneous_constvector(<2 x i8> %x) {
1143
1143
1144
1144
define i1 @icmp_eq_constant_range_attr (i8 range(i8 0 , 10 ) %i ) {
1145
1145
; CHECK-LABEL: @icmp_eq_constant_range_attr(
1146
- ; CHECK-NEXT: [[CMP:%.*]] = icmp eq i8 [[I:%.*]], 10
1147
- ; CHECK-NEXT: ret i1 [[CMP]]
1146
+ ; CHECK-NEXT: ret i1 false
1148
1147
;
1149
1148
%cmp = icmp eq i8 %i , 10
1150
1149
ret i1 %cmp
@@ -1176,8 +1175,7 @@ define i1 @icmp_eq_constant_range_return() {
1176
1175
define i1 @neg_icmp_eq_constant_range_return () {
1177
1176
; CHECK-LABEL: @neg_icmp_eq_constant_range_return(
1178
1177
; CHECK-NEXT: [[I:%.*]] = call i8 @returns_contain_ten_range_helper()
1179
- ; CHECK-NEXT: [[CMP:%.*]] = icmp eq i8 [[I]], 10
1180
- ; CHECK-NEXT: ret i1 [[CMP]]
1178
+ ; CHECK-NEXT: ret i1 false
1181
1179
;
1182
1180
%i = call i8 @returns_contain_ten_range_helper ()
1183
1181
%cmp = icmp eq i8 %i , 10
@@ -1189,8 +1187,7 @@ declare i8 @returns_i8_helper()
1189
1187
define i1 @icmp_eq_constant_range_call () {
1190
1188
; CHECK-LABEL: @icmp_eq_constant_range_call(
1191
1189
; CHECK-NEXT: [[I:%.*]] = call range(i8 0, 10) i8 @returns_i8_helper()
1192
- ; CHECK-NEXT: [[CMP:%.*]] = icmp eq i8 [[I]], 10
1193
- ; CHECK-NEXT: ret i1 [[CMP]]
1190
+ ; CHECK-NEXT: ret i1 false
1194
1191
;
1195
1192
%i = call range(i8 0 , 10 ) i8 @returns_i8_helper ()
1196
1193
%cmp = icmp eq i8 %i , 10
@@ -1210,8 +1207,7 @@ define i1 @neg_icmp_eq_constant_range_call() {
1210
1207
1211
1208
define <2 x i1 > @icmp_eq_constant_range_attr_vec (<2 x i8 > range(i8 0 , 10 ) %i ) {
1212
1209
; CHECK-LABEL: @icmp_eq_constant_range_attr_vec(
1213
- ; CHECK-NEXT: [[CMP:%.*]] = icmp eq <2 x i8> [[I:%.*]], <i8 10, i8 10>
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 10 , i8 10 >
1217
1213
ret <2 x i1 > %cmp
@@ -1232,8 +1228,7 @@ declare range(i8 0, 11) <2 x i8> @returns_contain_ten_range_helper_vec()
1232
1228
define <2 x i1 > @icmp_eq_constant_range_return_vec () {
1233
1229
; CHECK-LABEL: @icmp_eq_constant_range_return_vec(
1234
1230
; CHECK-NEXT: [[I:%.*]] = call <2 x i8> @returns_non_ten_range_helper_vec()
1235
- ; CHECK-NEXT: [[CMP:%.*]] = icmp eq <2 x i8> [[I]], <i8 10, i8 10>
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_ten_range_helper_vec ()
1239
1234
%cmp = icmp eq <2 x i8 > %i , <i8 10 , i8 10 >
@@ -1256,8 +1251,7 @@ declare <2 x i8> @returns_i8_helper_vec()
1256
1251
define <2 x i1 > @icmp_eq_constant_range_call_vec () {
1257
1252
; CHECK-LABEL: @icmp_eq_constant_range_call_vec(
1258
1253
; CHECK-NEXT: [[I:%.*]] = call range(i8 0, 10) <2 x i8> @returns_i8_helper_vec()
1259
- ; CHECK-NEXT: [[CMP:%.*]] = icmp eq <2 x i8> [[I]], <i8 10, i8 10>
1260
- ; CHECK-NEXT: ret <2 x i1> [[CMP]]
1254
+ ; CHECK-NEXT: ret <2 x i1> zeroinitializer
1261
1255
;
1262
1256
%i = call range(i8 0 , 10 ) <2 x i8 > @returns_i8_helper_vec ()
1263
1257
%cmp = icmp eq <2 x i8 > %i , <i8 10 , i8 10 >
0 commit comments