@@ -762,7 +762,6 @@ define signext i32 @test14(i32 signext %0, i32 signext %1) {
762
762
; CHECK-NEXT: # %bb.1: # %.preheader
763
763
; CHECK-NEXT: ori $a3, $zero, 1
764
764
; CHECK-NEXT: addi.w $a2, $zero, -1
765
- ; CHECK-NEXT: lu32i.d $a2, 0
766
765
; CHECK-NEXT: ori $a4, $zero, 1000
767
766
; CHECK-NEXT: .p2align 4, , 16
768
767
; CHECK-NEXT: .LBB13_2: # =>This Inner Loop Header: Depth=1
@@ -772,10 +771,9 @@ define signext i32 @test14(i32 signext %0, i32 signext %1) {
772
771
; CHECK-NEXT: addi.w $a3, $a3, 1
773
772
; CHECK-NEXT: blt $a3, $a1, .LBB13_2
774
773
; CHECK-NEXT: .LBB13_4:
775
- ; CHECK-NEXT: addi.w $a0, $a0, 0
776
774
; CHECK-NEXT: ret
777
775
; CHECK-NEXT: .LBB13_5:
778
- ; CHECK-NEXT: addi.w $a0, $a2, 0
776
+ ; CHECK-NEXT: move $a0, $a2
779
777
; CHECK-NEXT: ret
780
778
;
781
779
; NORMV-LABEL: test14:
@@ -785,7 +783,6 @@ define signext i32 @test14(i32 signext %0, i32 signext %1) {
785
783
; NORMV-NEXT: # %bb.1: # %.preheader
786
784
; NORMV-NEXT: ori $a3, $zero, 1
787
785
; NORMV-NEXT: addi.w $a2, $zero, -1
788
- ; NORMV-NEXT: lu32i.d $a2, 0
789
786
; NORMV-NEXT: ori $a4, $zero, 1000
790
787
; NORMV-NEXT: .p2align 4, , 16
791
788
; NORMV-NEXT: .LBB13_2: # =>This Inner Loop Header: Depth=1
@@ -795,13 +792,12 @@ define signext i32 @test14(i32 signext %0, i32 signext %1) {
795
792
; NORMV-NEXT: add.d $a0, $a3, $a0
796
793
; NORMV-NEXT: addi.d $a3, $a3, 1
797
794
; NORMV-NEXT: addi.w $a3, $a3, 0
798
- ; NORMV-NEXT: addi.d $a0, $a0, 0
795
+ ; NORMV-NEXT: addi.w $a0, $a0, 0
799
796
; NORMV-NEXT: blt $a3, $a1, .LBB13_2
800
797
; NORMV-NEXT: .LBB13_4:
801
- ; NORMV-NEXT: addi.w $a0, $a0, 0
802
798
; NORMV-NEXT: ret
803
799
; NORMV-NEXT: .LBB13_5:
804
- ; NORMV-NEXT: addi.w $a0, $a2, 0
800
+ ; NORMV-NEXT: move $a0, $a2
805
801
; NORMV-NEXT: ret
806
802
%3 = icmp sgt i32 %1 , 1
807
803
br i1 %3 , label %4 , label %12
@@ -830,8 +826,7 @@ define signext i32 @test14b(i32 %0, i32 signext %1) {
830
826
; CHECK-NEXT: blt $a1, $a2, .LBB14_4
831
827
; CHECK-NEXT: # %bb.1: # %.preheader
832
828
; CHECK-NEXT: ori $a3, $zero, 1
833
- ; CHECK-NEXT: addi.w $a2, $zero, -1
834
- ; CHECK-NEXT: lu32i.d $a2, 0
829
+ ; CHECK-NEXT: addi.d $a2, $zero, -1
835
830
; CHECK-NEXT: ori $a4, $zero, 1000
836
831
; CHECK-NEXT: .p2align 4, , 16
837
832
; CHECK-NEXT: .LBB14_2: # =>This Inner Loop Header: Depth=1
@@ -854,8 +849,7 @@ define signext i32 @test14b(i32 %0, i32 signext %1) {
854
849
; NORMV-NEXT: blt $a1, $a2, .LBB14_4
855
850
; NORMV-NEXT: # %bb.1: # %.preheader
856
851
; NORMV-NEXT: ori $a3, $zero, 1
857
- ; NORMV-NEXT: addi.w $a2, $zero, -1
858
- ; NORMV-NEXT: lu32i.d $a2, 0
852
+ ; NORMV-NEXT: addi.d $a2, $zero, -1
859
853
; NORMV-NEXT: ori $a4, $zero, 1000
860
854
; NORMV-NEXT: .p2align 4, , 16
861
855
; NORMV-NEXT: .LBB14_2: # =>This Inner Loop Header: Depth=1
@@ -900,8 +894,7 @@ define signext i32 @test14c(i32 zeroext %0, i32 signext %1) {
900
894
; CHECK-NEXT: blt $a1, $a2, .LBB15_4
901
895
; CHECK-NEXT: # %bb.1: # %.preheader
902
896
; CHECK-NEXT: ori $a3, $zero, 1
903
- ; CHECK-NEXT: addi.w $a2, $zero, -1
904
- ; CHECK-NEXT: lu32i.d $a2, 0
897
+ ; CHECK-NEXT: addi.d $a2, $zero, -1
905
898
; CHECK-NEXT: ori $a4, $zero, 1000
906
899
; CHECK-NEXT: .p2align 4, , 16
907
900
; CHECK-NEXT: .LBB15_2: # =>This Inner Loop Header: Depth=1
@@ -924,8 +917,7 @@ define signext i32 @test14c(i32 zeroext %0, i32 signext %1) {
924
917
; NORMV-NEXT: blt $a1, $a2, .LBB15_4
925
918
; NORMV-NEXT: # %bb.1: # %.preheader
926
919
; NORMV-NEXT: ori $a3, $zero, 1
927
- ; NORMV-NEXT: addi.w $a2, $zero, -1
928
- ; NORMV-NEXT: lu32i.d $a2, 0
920
+ ; NORMV-NEXT: addi.d $a2, $zero, -1
929
921
; NORMV-NEXT: ori $a4, $zero, 1000
930
922
; NORMV-NEXT: .p2align 4, , 16
931
923
; NORMV-NEXT: .LBB15_2: # =>This Inner Loop Header: Depth=1
@@ -971,7 +963,6 @@ define signext i32 @test14d(i31 zeroext %0, i32 signext %1) {
971
963
; CHECK-NEXT: # %bb.1: # %.preheader
972
964
; CHECK-NEXT: ori $a3, $zero, 1
973
965
; CHECK-NEXT: addi.w $a2, $zero, -1
974
- ; CHECK-NEXT: lu32i.d $a2, 0
975
966
; CHECK-NEXT: ori $a4, $zero, 1000
976
967
; CHECK-NEXT: .p2align 4, , 16
977
968
; CHECK-NEXT: .LBB16_2: # =>This Inner Loop Header: Depth=1
@@ -981,10 +972,9 @@ define signext i32 @test14d(i31 zeroext %0, i32 signext %1) {
981
972
; CHECK-NEXT: addi.w $a3, $a3, 1
982
973
; CHECK-NEXT: blt $a3, $a1, .LBB16_2
983
974
; CHECK-NEXT: .LBB16_4:
984
- ; CHECK-NEXT: addi.w $a0, $a0, 0
985
975
; CHECK-NEXT: ret
986
976
; CHECK-NEXT: .LBB16_5:
987
- ; CHECK-NEXT: addi.w $a0, $a2, 0
977
+ ; CHECK-NEXT: move $a0, $a2
988
978
; CHECK-NEXT: ret
989
979
;
990
980
; NORMV-LABEL: test14d:
@@ -994,7 +984,6 @@ define signext i32 @test14d(i31 zeroext %0, i32 signext %1) {
994
984
; NORMV-NEXT: # %bb.1: # %.preheader
995
985
; NORMV-NEXT: ori $a3, $zero, 1
996
986
; NORMV-NEXT: addi.w $a2, $zero, -1
997
- ; NORMV-NEXT: lu32i.d $a2, 0
998
987
; NORMV-NEXT: ori $a4, $zero, 1000
999
988
; NORMV-NEXT: .p2align 4, , 16
1000
989
; NORMV-NEXT: .LBB16_2: # =>This Inner Loop Header: Depth=1
@@ -1004,13 +993,12 @@ define signext i32 @test14d(i31 zeroext %0, i32 signext %1) {
1004
993
; NORMV-NEXT: add.d $a0, $a3, $a0
1005
994
; NORMV-NEXT: addi.d $a3, $a3, 1
1006
995
; NORMV-NEXT: addi.w $a3, $a3, 0
1007
- ; NORMV-NEXT: addi.d $a0, $a0, 0
996
+ ; NORMV-NEXT: addi.w $a0, $a0, 0
1008
997
; NORMV-NEXT: blt $a3, $a1, .LBB16_2
1009
998
; NORMV-NEXT: .LBB16_4:
1010
- ; NORMV-NEXT: addi.w $a0, $a0, 0
1011
999
; NORMV-NEXT: ret
1012
1000
; NORMV-NEXT: .LBB16_5:
1013
- ; NORMV-NEXT: addi.w $a0, $a2, 0
1001
+ ; NORMV-NEXT: move $a0, $a2
1014
1002
; NORMV-NEXT: ret
1015
1003
%zext = zext i31 %0 to i32
1016
1004
%3 = icmp sgt i32 %1 , 1
0 commit comments