@@ -1305,9 +1305,7 @@ define <2 x i1> @range_metadata_vec(ptr %p, <2 x i32> %x) {
1305
1305
1306
1306
define i1 @range_attr (i8 range(i8 1 , 0 ) %x , i8 %y ) {
1307
1307
; CHECK-LABEL: @range_attr(
1308
- ; CHECK-NEXT: [[I:%.*]] = or i8 [[Y:%.*]], [[X:%.*]]
1309
- ; CHECK-NEXT: [[CMP:%.*]] = icmp eq i8 [[I]], 0
1310
- ; CHECK-NEXT: ret i1 [[CMP]]
1308
+ ; CHECK-NEXT: ret i1 false
1311
1309
;
1312
1310
%or = or i8 %y , %x
1313
1311
%cmp = icmp eq i8 %or , 0
@@ -1331,9 +1329,7 @@ declare range(i8 -1, 1) i8 @returns_contain_zero_range_helper()
1331
1329
define i1 @range_return (i8 %y ) {
1332
1330
; CHECK-LABEL: @range_return(
1333
1331
; CHECK-NEXT: [[I:%.*]] = call i8 @returns_non_zero_range_helper()
1334
- ; CHECK-NEXT: [[OR:%.*]] = or i8 [[Y:%.*]], [[I]]
1335
- ; CHECK-NEXT: [[CMP:%.*]] = icmp eq i8 [[OR]], 0
1336
- ; CHECK-NEXT: ret i1 [[CMP]]
1332
+ ; CHECK-NEXT: ret i1 false
1337
1333
;
1338
1334
%x = call i8 @returns_non_zero_range_helper ()
1339
1335
%or = or i8 %y , %x
@@ -1359,9 +1355,7 @@ declare i8 @returns_i8_helper()
1359
1355
define i1 @range_call (i8 %y ) {
1360
1356
; CHECK-LABEL: @range_call(
1361
1357
; CHECK-NEXT: [[I:%.*]] = call range(i8 1, 0) i8 @returns_i8_helper()
1362
- ; CHECK-NEXT: [[OR:%.*]] = or i8 [[Y:%.*]], [[I]]
1363
- ; CHECK-NEXT: [[CMP:%.*]] = icmp eq i8 [[OR]], 0
1364
- ; CHECK-NEXT: ret i1 [[CMP]]
1358
+ ; CHECK-NEXT: ret i1 false
1365
1359
;
1366
1360
%x = call range(i8 1 , 0 ) i8 @returns_i8_helper ()
1367
1361
%or = or i8 %y , %x
@@ -1384,9 +1378,7 @@ define i1 @neg_range_call(i8 %y) {
1384
1378
1385
1379
define <2 x i1 > @range_attr_vec (<2 x i8 > range(i8 1 , 0 ) %x , <2 x i8 > %y ) {
1386
1380
; CHECK-LABEL: @range_attr_vec(
1387
- ; CHECK-NEXT: [[OR:%.*]] = or <2 x i8> [[Y:%.*]], [[X:%.*]]
1388
- ; CHECK-NEXT: [[CMP:%.*]] = icmp ne <2 x i8> [[OR]], zeroinitializer
1389
- ; CHECK-NEXT: ret <2 x i1> [[CMP]]
1381
+ ; CHECK-NEXT: ret <2 x i1> <i1 true, i1 true>
1390
1382
;
1391
1383
%or = or <2 x i8 > %y , %x
1392
1384
%cmp = icmp ne <2 x i8 > %or , zeroinitializer
@@ -1410,9 +1402,7 @@ declare range(i8 -1, 1) <2 x i8> @returns_contain_zero_range_helper_vec()
1410
1402
define <2 x i1 > @range_return_vec (<2 x i8 > %y ) {
1411
1403
; CHECK-LABEL: @range_return_vec(
1412
1404
; CHECK-NEXT: [[I:%.*]] = call <2 x i8> @returns_non_zero_range_helper_vec()
1413
- ; CHECK-NEXT: [[OR:%.*]] = or <2 x i8> [[Y:%.*]], [[I]]
1414
- ; CHECK-NEXT: [[CMP:%.*]] = icmp ne <2 x i8> [[OR]], zeroinitializer
1415
- ; CHECK-NEXT: ret <2 x i1> [[CMP]]
1405
+ ; CHECK-NEXT: ret <2 x i1> <i1 true, i1 true>
1416
1406
;
1417
1407
%x = call <2 x i8 > @returns_non_zero_range_helper_vec ()
1418
1408
%or = or <2 x i8 > %y , %x
@@ -1438,9 +1428,7 @@ declare <2 x i8> @returns_i8_helper_vec()
1438
1428
define <2 x i1 > @range_call_vec (<2 x i8 > %y ) {
1439
1429
; CHECK-LABEL: @range_call_vec(
1440
1430
; CHECK-NEXT: [[I:%.*]] = call range(i8 1, 0) <2 x i8> @returns_i8_helper_vec()
1441
- ; CHECK-NEXT: [[OR:%.*]] = or <2 x i8> [[Y:%.*]], [[I]]
1442
- ; CHECK-NEXT: [[CMP:%.*]] = icmp ne <2 x i8> [[OR]], zeroinitializer
1443
- ; CHECK-NEXT: ret <2 x i1> [[CMP]]
1431
+ ; CHECK-NEXT: ret <2 x i1> <i1 true, i1 true>
1444
1432
;
1445
1433
%x = call range(i8 1 , 0 ) <2 x i8 > @returns_i8_helper_vec ()
1446
1434
%or = or <2 x i8 > %y , %x
0 commit comments