@@ -743,7 +743,7 @@ define i32 @test40d(i32 %a, i32 %b) {
743
743
744
744
define i32 @test45 (i32 %x , i32 %y , i32 %z ) {
745
745
; CHECK-LABEL: @test45(
746
- ; CHECK-NEXT: [[TMP1:%.*]] = and i32 [[X :%.*]], [[Z :%.*]]
746
+ ; CHECK-NEXT: [[TMP1:%.*]] = and i32 [[Z :%.*]], [[X :%.*]]
747
747
; CHECK-NEXT: [[OR1:%.*]] = or i32 [[TMP1]], [[Y:%.*]]
748
748
; CHECK-NEXT: ret i32 [[OR1]]
749
749
;
@@ -757,7 +757,7 @@ define i32 @test45_uses1(i32 %x, i32 %y, i32 %z) {
757
757
; CHECK-LABEL: @test45_uses1(
758
758
; CHECK-NEXT: [[OR:%.*]] = or i32 [[Y:%.*]], [[Z:%.*]]
759
759
; CHECK-NEXT: call void @use(i32 [[OR]])
760
- ; CHECK-NEXT: [[TMP1:%.*]] = and i32 [[X:%.* ]], [[Z ]]
760
+ ; CHECK-NEXT: [[TMP1:%.*]] = and i32 [[Z ]], [[X:%.* ]]
761
761
; CHECK-NEXT: [[OR1:%.*]] = or i32 [[TMP1]], [[Y]]
762
762
; CHECK-NEXT: ret i32 [[OR1]]
763
763
;
@@ -773,8 +773,7 @@ define i32 @test45_uses2(i32 %x, i32 %y, i32 %z) {
773
773
; CHECK-NEXT: [[OR:%.*]] = or i32 [[Y:%.*]], [[Z:%.*]]
774
774
; CHECK-NEXT: [[AND:%.*]] = and i32 [[OR]], [[X:%.*]]
775
775
; CHECK-NEXT: call void @use(i32 [[AND]])
776
- ; CHECK-NEXT: [[TMP1:%.*]] = and i32 [[X]], [[Z]]
777
- ; CHECK-NEXT: [[OR1:%.*]] = or i32 [[TMP1]], [[Y]]
776
+ ; CHECK-NEXT: [[OR1:%.*]] = or i32 [[AND]], [[Y]]
778
777
; CHECK-NEXT: ret i32 [[OR1]]
779
778
;
780
779
%or = or i32 %y , %z
@@ -787,7 +786,7 @@ define i32 @test45_uses2(i32 %x, i32 %y, i32 %z) {
787
786
define i32 @test45_commuted1 (i32 %x , i32 %y , i32 %z ) {
788
787
; CHECK-LABEL: @test45_commuted1(
789
788
; CHECK-NEXT: [[YY:%.*]] = mul i32 [[Y:%.*]], [[Y]]
790
- ; CHECK-NEXT: [[TMP1:%.*]] = and i32 [[X :%.*]], [[Z :%.*]]
789
+ ; CHECK-NEXT: [[TMP1:%.*]] = and i32 [[Z :%.*]], [[X :%.*]]
791
790
; CHECK-NEXT: [[OR1:%.*]] = or i32 [[YY]], [[TMP1]]
792
791
; CHECK-NEXT: ret i32 [[OR1]]
793
792
;
@@ -803,7 +802,7 @@ define i32 @test45_commuted2(i32 %x, i32 %y, i32 %z) {
803
802
; CHECK-NEXT: [[YY:%.*]] = mul i32 [[Y:%.*]], [[Y]]
804
803
; CHECK-NEXT: [[XX:%.*]] = mul i32 [[X:%.*]], [[X]]
805
804
; CHECK-NEXT: [[TMP1:%.*]] = and i32 [[XX]], [[Z:%.*]]
806
- ; CHECK-NEXT: [[OR1:%.*]] = or i32 [[YY ]], [[TMP1 ]]
805
+ ; CHECK-NEXT: [[OR1:%.*]] = or i32 [[TMP1 ]], [[YY ]]
807
806
; CHECK-NEXT: ret i32 [[OR1]]
808
807
;
809
808
%yy = mul i32 %y , %y ; thwart complexity-based ordering
@@ -819,7 +818,7 @@ define i32 @test45_commuted3(i32 %x, i32 %y, i32 %z) {
819
818
; CHECK-NEXT: [[YY:%.*]] = mul i32 [[Y:%.*]], [[Y]]
820
819
; CHECK-NEXT: [[ZZ:%.*]] = mul i32 [[Z:%.*]], [[Z]]
821
820
; CHECK-NEXT: [[TMP1:%.*]] = and i32 [[ZZ]], [[X:%.*]]
822
- ; CHECK-NEXT: [[OR1:%.*]] = or i32 [[YY ]], [[TMP1 ]]
821
+ ; CHECK-NEXT: [[OR1:%.*]] = or i32 [[TMP1 ]], [[YY ]]
823
822
; CHECK-NEXT: ret i32 [[OR1]]
824
823
;
825
824
%yy = mul i32 %y , %y ; thwart complexity-based ordering
0 commit comments