@@ -550,8 +550,7 @@ define <2 x i64> @lshr_sub_poison(<2 x i64> %x, <2 x i64> %py) {
550550
551551define i32 @ashr_xor_operand_match (i32 %x , i32 %y ) {
552552; CHECK-LABEL: @ashr_xor_operand_match(
553- ; CHECK-NEXT: [[R:%.*]] = xor i32 [[X:%.*]], [[Y:%.*]]
554- ; CHECK-NEXT: [[RET:%.*]] = ashr i32 [[R]], [[X]]
553+ ; CHECK-NEXT: [[RET:%.*]] = ashr i32 [[R:%.*]], [[X:%.*]]
555554; CHECK-NEXT: ret i32 [[RET]]
556555;
557556 %r = xor i32 %x , %y
@@ -572,8 +571,7 @@ define i32 @ashr_xor_operand_mismtach(i32 %x, i32 %y) {
572571
573572define i32 @lshr_xor_operand_match (i32 %x , i32 %y ) {
574573; CHECK-LABEL: @lshr_xor_operand_match(
575- ; CHECK-NEXT: [[R:%.*]] = xor i32 [[X:%.*]], [[Y:%.*]]
576- ; CHECK-NEXT: [[RET:%.*]] = lshr i32 [[R]], [[X]]
574+ ; CHECK-NEXT: [[RET:%.*]] = lshr i32 [[R:%.*]], [[X:%.*]]
577575; CHECK-NEXT: ret i32 [[RET]]
578576;
579577 %r = xor i32 %x , %y
@@ -594,8 +592,7 @@ define i32 @lshr_xor_operand_mismtach(i32 %x, i32 %y) {
594592
595593define i32 @ashr_or_operand_match (i32 %x , i32 %y ) {
596594; CHECK-LABEL: @ashr_or_operand_match(
597- ; CHECK-NEXT: [[R:%.*]] = or i32 [[X:%.*]], [[Y:%.*]]
598- ; CHECK-NEXT: [[RET:%.*]] = ashr i32 [[R]], [[X]]
595+ ; CHECK-NEXT: [[RET:%.*]] = ashr i32 [[R:%.*]], [[X:%.*]]
599596; CHECK-NEXT: ret i32 [[RET]]
600597;
601598 %r = or i32 %x , %y
@@ -616,8 +613,7 @@ define i32 @ashr_or_operand_mismtach(i32 %x, i32 %y) {
616613
617614define i32 @lshr_or_operand_match (i32 %x , i32 %y ) {
618615; CHECK-LABEL: @lshr_or_operand_match(
619- ; CHECK-NEXT: [[R:%.*]] = or i32 [[X:%.*]], [[Y:%.*]]
620- ; CHECK-NEXT: [[RET:%.*]] = lshr i32 [[R]], [[X]]
616+ ; CHECK-NEXT: [[RET:%.*]] = lshr i32 [[R:%.*]], [[X:%.*]]
621617; CHECK-NEXT: ret i32 [[RET]]
622618;
623619 %r = or i32 %x , %y
@@ -638,10 +634,10 @@ define i32 @lshr_or_operand_mismtach(i32 %x, i32 %y) {
638634
639635define i32 @ashr_xor_operand_match_multiuse (i32 %x , i32 %y ) {
640636; CHECK-LABEL: @ashr_xor_operand_match_multiuse(
641- ; CHECK-NEXT: [[R:%.*]] = xor i32 [[X:%.*]], [[Y:%.*]]
642- ; CHECK-NEXT: [[Q:%.*]] = ashr i32 [[R]], [[X]]
637+ ; CHECK-NEXT: [[Q:%.*]] = ashr i32 [[R:%.*]], [[X:%.*]]
643638; CHECK-NEXT: [[RET:%.*]] = xor i32 [[R]], [[Q]]
644- ; CHECK-NEXT: ret i32 [[RET]]
639+ ; CHECK-NEXT: [[RET1:%.*]] = xor i32 [[RET]], [[X]]
640+ ; CHECK-NEXT: ret i32 [[RET1]]
645641;
646642 %r = xor i32 %x , %y
647643 %q = ashr i32 %r , %x
0 commit comments