@@ -121,7 +121,7 @@ define i32 @sdiv_i32(i32 %a, i32 %b) {
121
121
; LA64: # %bb.0: # %entry
122
122
; LA64-NEXT: addi.w $a1, $a1, 0
123
123
; LA64-NEXT: addi.w $a0, $a0, 0
124
- ; LA64-NEXT: div.d $a0, $a0, $a1
124
+ ; LA64-NEXT: div.w $a0, $a0, $a1
125
125
; LA64-NEXT: ret
126
126
;
127
127
; LA32-TRAP-LABEL: sdiv_i32:
@@ -137,7 +137,7 @@ define i32 @sdiv_i32(i32 %a, i32 %b) {
137
137
; LA64-TRAP: # %bb.0: # %entry
138
138
; LA64-TRAP-NEXT: addi.w $a1, $a1, 0
139
139
; LA64-TRAP-NEXT: addi.w $a0, $a0, 0
140
- ; LA64-TRAP-NEXT: div.d $a0, $a0, $a1
140
+ ; LA64-TRAP-NEXT: div.w $a0, $a0, $a1
141
141
; LA64-TRAP-NEXT: bnez $a1, .LBB3_2
142
142
; LA64-TRAP-NEXT: # %bb.1: # %entry
143
143
; LA64-TRAP-NEXT: break 7
@@ -156,7 +156,7 @@ define i32 @sdiv_ui32_si32_si32(i32 signext %a, i32 signext %b) {
156
156
;
157
157
; LA64-LABEL: sdiv_ui32_si32_si32:
158
158
; LA64: # %bb.0: # %entry
159
- ; LA64-NEXT: div.d $a0, $a0, $a1
159
+ ; LA64-NEXT: div.w $a0, $a0, $a1
160
160
; LA64-NEXT: ret
161
161
;
162
162
; LA32-TRAP-LABEL: sdiv_ui32_si32_si32:
@@ -170,7 +170,7 @@ define i32 @sdiv_ui32_si32_si32(i32 signext %a, i32 signext %b) {
170
170
;
171
171
; LA64-TRAP-LABEL: sdiv_ui32_si32_si32:
172
172
; LA64-TRAP: # %bb.0: # %entry
173
- ; LA64-TRAP-NEXT: div.d $a0, $a0, $a1
173
+ ; LA64-TRAP-NEXT: div.w $a0, $a0, $a1
174
174
; LA64-TRAP-NEXT: bnez $a1, .LBB4_2
175
175
; LA64-TRAP-NEXT: # %bb.1: # %entry
176
176
; LA64-TRAP-NEXT: break 7
@@ -693,7 +693,7 @@ define i32 @srem_i32(i32 %a, i32 %b) {
693
693
; LA64: # %bb.0: # %entry
694
694
; LA64-NEXT: addi.w $a1, $a1, 0
695
695
; LA64-NEXT: addi.w $a0, $a0, 0
696
- ; LA64-NEXT: mod.d $a0, $a0, $a1
696
+ ; LA64-NEXT: mod.w $a0, $a0, $a1
697
697
; LA64-NEXT: ret
698
698
;
699
699
; LA32-TRAP-LABEL: srem_i32:
@@ -709,7 +709,7 @@ define i32 @srem_i32(i32 %a, i32 %b) {
709
709
; LA64-TRAP: # %bb.0: # %entry
710
710
; LA64-TRAP-NEXT: addi.w $a1, $a1, 0
711
711
; LA64-TRAP-NEXT: addi.w $a0, $a0, 0
712
- ; LA64-TRAP-NEXT: mod.d $a0, $a0, $a1
712
+ ; LA64-TRAP-NEXT: mod.w $a0, $a0, $a1
713
713
; LA64-TRAP-NEXT: bnez $a1, .LBB19_2
714
714
; LA64-TRAP-NEXT: # %bb.1: # %entry
715
715
; LA64-TRAP-NEXT: break 7
@@ -728,7 +728,7 @@ define i32 @srem_ui32_si32_si32(i32 signext %a, i32 signext %b) {
728
728
;
729
729
; LA64-LABEL: srem_ui32_si32_si32:
730
730
; LA64: # %bb.0: # %entry
731
- ; LA64-NEXT: mod.d $a0, $a0, $a1
731
+ ; LA64-NEXT: mod.w $a0, $a0, $a1
732
732
; LA64-NEXT: ret
733
733
;
734
734
; LA32-TRAP-LABEL: srem_ui32_si32_si32:
@@ -742,7 +742,7 @@ define i32 @srem_ui32_si32_si32(i32 signext %a, i32 signext %b) {
742
742
;
743
743
; LA64-TRAP-LABEL: srem_ui32_si32_si32:
744
744
; LA64-TRAP: # %bb.0: # %entry
745
- ; LA64-TRAP-NEXT: mod.d $a0, $a0, $a1
745
+ ; LA64-TRAP-NEXT: mod.w $a0, $a0, $a1
746
746
; LA64-TRAP-NEXT: bnez $a1, .LBB20_2
747
747
; LA64-TRAP-NEXT: # %bb.1: # %entry
748
748
; LA64-TRAP-NEXT: break 7
@@ -763,7 +763,7 @@ define signext i32 @srem_si32_ui32_ui32(i32 %a, i32 %b) {
763
763
; LA64: # %bb.0: # %entry
764
764
; LA64-NEXT: addi.w $a1, $a1, 0
765
765
; LA64-NEXT: addi.w $a0, $a0, 0
766
- ; LA64-NEXT: mod.d $a0, $a0, $a1
766
+ ; LA64-NEXT: mod.w $a0, $a0, $a1
767
767
; LA64-NEXT: ret
768
768
;
769
769
; LA32-TRAP-LABEL: srem_si32_ui32_ui32:
@@ -779,7 +779,7 @@ define signext i32 @srem_si32_ui32_ui32(i32 %a, i32 %b) {
779
779
; LA64-TRAP: # %bb.0: # %entry
780
780
; LA64-TRAP-NEXT: addi.w $a1, $a1, 0
781
781
; LA64-TRAP-NEXT: addi.w $a0, $a0, 0
782
- ; LA64-TRAP-NEXT: mod.d $a0, $a0, $a1
782
+ ; LA64-TRAP-NEXT: mod.w $a0, $a0, $a1
783
783
; LA64-TRAP-NEXT: bnez $a1, .LBB21_2
784
784
; LA64-TRAP-NEXT: # %bb.1: # %entry
785
785
; LA64-TRAP-NEXT: break 7
@@ -798,7 +798,7 @@ define signext i32 @srem_si32_si32_si32(i32 signext %a, i32 signext %b) {
798
798
;
799
799
; LA64-LABEL: srem_si32_si32_si32:
800
800
; LA64: # %bb.0: # %entry
801
- ; LA64-NEXT: mod.d $a0, $a0, $a1
801
+ ; LA64-NEXT: mod.w $a0, $a0, $a1
802
802
; LA64-NEXT: ret
803
803
;
804
804
; LA32-TRAP-LABEL: srem_si32_si32_si32:
@@ -812,7 +812,7 @@ define signext i32 @srem_si32_si32_si32(i32 signext %a, i32 signext %b) {
812
812
;
813
813
; LA64-TRAP-LABEL: srem_si32_si32_si32:
814
814
; LA64-TRAP: # %bb.0: # %entry
815
- ; LA64-TRAP-NEXT: mod.d $a0, $a0, $a1
815
+ ; LA64-TRAP-NEXT: mod.w $a0, $a0, $a1
816
816
; LA64-TRAP-NEXT: bnez $a1, .LBB22_2
817
817
; LA64-TRAP-NEXT: # %bb.1: # %entry
818
818
; LA64-TRAP-NEXT: break 7
0 commit comments