@@ -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