@@ -1390,8 +1390,8 @@ define i8 @not_signbit_trunc(i16 %x) {
1390
1390
1391
1391
define i2 @bool_add_lshr (i1 %a , i1 %b ) {
1392
1392
; CHECK-LABEL: @bool_add_lshr(
1393
- ; CHECK-NEXT: [[TMP1 :%.*]] = and i1 [[A:%.*]], [[B:%.*]]
1394
- ; CHECK-NEXT: [[LSHR:%.*]] = zext i1 [[TMP1 ]] to i2
1393
+ ; CHECK-NEXT: [[LSHR1 :%.*]] = and i1 [[A:%.*]], [[B:%.*]]
1394
+ ; CHECK-NEXT: [[LSHR:%.*]] = zext i1 [[LSHR1 ]] to i2
1395
1395
; CHECK-NEXT: ret i2 [[LSHR]]
1396
1396
;
1397
1397
%zext.a = zext i1 %a to i2
@@ -1436,8 +1436,8 @@ define i2 @bool_add_ashr(i1 %a, i1 %b) {
1436
1436
1437
1437
define <2 x i8 > @bool_add_lshr_vec (<2 x i1 > %a , <2 x i1 > %b ) {
1438
1438
; CHECK-LABEL: @bool_add_lshr_vec(
1439
- ; CHECK-NEXT: [[TMP1 :%.*]] = and <2 x i1> [[A:%.*]], [[B:%.*]]
1440
- ; CHECK-NEXT: [[LSHR:%.*]] = zext <2 x i1> [[TMP1 ]] to <2 x i8>
1439
+ ; CHECK-NEXT: [[LSHR1 :%.*]] = and <2 x i1> [[A:%.*]], [[B:%.*]]
1440
+ ; CHECK-NEXT: [[LSHR:%.*]] = zext <2 x i1> [[LSHR1 ]] to <2 x i8>
1441
1441
; CHECK-NEXT: ret <2 x i8> [[LSHR]]
1442
1442
;
1443
1443
%zext.a = zext <2 x i1 > %a to <2 x i8 >
@@ -1453,8 +1453,7 @@ define i32 @bool_add_lshr_uses(i1 %a, i1 %b) {
1453
1453
; CHECK-NEXT: call void @use(i32 [[ZEXT_A]])
1454
1454
; CHECK-NEXT: [[ZEXT_B:%.*]] = zext i1 [[B:%.*]] to i32
1455
1455
; CHECK-NEXT: call void @use(i32 [[ZEXT_B]])
1456
- ; CHECK-NEXT: [[TMP1:%.*]] = and i1 [[A]], [[B]]
1457
- ; CHECK-NEXT: [[LSHR:%.*]] = zext i1 [[TMP1]] to i32
1456
+ ; CHECK-NEXT: [[LSHR:%.*]] = and i32 [[ZEXT_A]], [[ZEXT_B]]
1458
1457
; CHECK-NEXT: ret i32 [[LSHR]]
1459
1458
;
1460
1459
%zext.a = zext i1 %a to i32
@@ -1473,8 +1472,7 @@ define i32 @bool_add_lshr_uses2(i1 %a, i1 %b) {
1473
1472
; CHECK-NEXT: call void @use(i32 [[ZEXT_B]])
1474
1473
; CHECK-NEXT: [[ADD:%.*]] = add nuw nsw i32 [[ZEXT_A]], [[ZEXT_B]]
1475
1474
; CHECK-NEXT: call void @use(i32 [[ADD]])
1476
- ; CHECK-NEXT: [[TMP1:%.*]] = and i1 [[A]], [[B]]
1477
- ; CHECK-NEXT: [[LSHR:%.*]] = zext i1 [[TMP1]] to i32
1475
+ ; CHECK-NEXT: [[LSHR:%.*]] = and i32 [[ZEXT_A]], [[ZEXT_B]]
1478
1476
; CHECK-NEXT: ret i32 [[LSHR]]
1479
1477
;
1480
1478
%zext.a = zext i1 %a to i32
@@ -1496,7 +1494,7 @@ define i32 @bool_add_lshr_uses3(i1 %a, i1 %b) {
1496
1494
; CHECK-NEXT: call void @use(i32 [[ZEXT_B]])
1497
1495
; CHECK-NEXT: [[ADD:%.*]] = add nuw nsw i32 [[ZEXT_A]], [[ZEXT_B]]
1498
1496
; CHECK-NEXT: call void @use(i32 [[ADD]])
1499
- ; CHECK-NEXT: [[LSHR:%.*]] = lshr i32 [[ADD ]], 1
1497
+ ; CHECK-NEXT: [[LSHR:%.*]] = and i32 [[ZEXT_A ]], [[ZEXT_B]]
1500
1498
; CHECK-NEXT: ret i32 [[LSHR]]
1501
1499
;
1502
1500
%zext.a = zext i1 %a to i32
0 commit comments