@@ -121,7 +121,7 @@ define i32 @sdiv_i32(i32 %a, i32 %b) {
121121; LA64: # %bb.0: # %entry
122122; LA64-NEXT: addi.w $a1, $a1, 0
123123; LA64-NEXT: addi.w $a0, $a0, 0
124- ; LA64-NEXT: div.d $a0, $a0, $a1
124+ ; LA64-NEXT: div.w $a0, $a0, $a1
125125; LA64-NEXT: ret
126126;
127127; LA32-TRAP-LABEL: sdiv_i32:
@@ -137,7 +137,7 @@ define i32 @sdiv_i32(i32 %a, i32 %b) {
137137; LA64-TRAP: # %bb.0: # %entry
138138; LA64-TRAP-NEXT: addi.w $a1, $a1, 0
139139; 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
141141; LA64-TRAP-NEXT: bnez $a1, .LBB3_2
142142; LA64-TRAP-NEXT: # %bb.1: # %entry
143143; LA64-TRAP-NEXT: break 7
@@ -156,7 +156,7 @@ define i32 @sdiv_ui32_si32_si32(i32 signext %a, i32 signext %b) {
156156;
157157; LA64-LABEL: sdiv_ui32_si32_si32:
158158; LA64: # %bb.0: # %entry
159- ; LA64-NEXT: div.d $a0, $a0, $a1
159+ ; LA64-NEXT: div.w $a0, $a0, $a1
160160; LA64-NEXT: ret
161161;
162162; LA32-TRAP-LABEL: sdiv_ui32_si32_si32:
@@ -170,7 +170,7 @@ define i32 @sdiv_ui32_si32_si32(i32 signext %a, i32 signext %b) {
170170;
171171; LA64-TRAP-LABEL: sdiv_ui32_si32_si32:
172172; LA64-TRAP: # %bb.0: # %entry
173- ; LA64-TRAP-NEXT: div.d $a0, $a0, $a1
173+ ; LA64-TRAP-NEXT: div.w $a0, $a0, $a1
174174; LA64-TRAP-NEXT: bnez $a1, .LBB4_2
175175; LA64-TRAP-NEXT: # %bb.1: # %entry
176176; LA64-TRAP-NEXT: break 7
@@ -693,7 +693,7 @@ define i32 @srem_i32(i32 %a, i32 %b) {
693693; LA64: # %bb.0: # %entry
694694; LA64-NEXT: addi.w $a1, $a1, 0
695695; LA64-NEXT: addi.w $a0, $a0, 0
696- ; LA64-NEXT: mod.d $a0, $a0, $a1
696+ ; LA64-NEXT: mod.w $a0, $a0, $a1
697697; LA64-NEXT: ret
698698;
699699; LA32-TRAP-LABEL: srem_i32:
@@ -709,7 +709,7 @@ define i32 @srem_i32(i32 %a, i32 %b) {
709709; LA64-TRAP: # %bb.0: # %entry
710710; LA64-TRAP-NEXT: addi.w $a1, $a1, 0
711711; 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
713713; LA64-TRAP-NEXT: bnez $a1, .LBB19_2
714714; LA64-TRAP-NEXT: # %bb.1: # %entry
715715; LA64-TRAP-NEXT: break 7
@@ -728,7 +728,7 @@ define i32 @srem_ui32_si32_si32(i32 signext %a, i32 signext %b) {
728728;
729729; LA64-LABEL: srem_ui32_si32_si32:
730730; LA64: # %bb.0: # %entry
731- ; LA64-NEXT: mod.d $a0, $a0, $a1
731+ ; LA64-NEXT: mod.w $a0, $a0, $a1
732732; LA64-NEXT: ret
733733;
734734; LA32-TRAP-LABEL: srem_ui32_si32_si32:
@@ -742,7 +742,7 @@ define i32 @srem_ui32_si32_si32(i32 signext %a, i32 signext %b) {
742742;
743743; LA64-TRAP-LABEL: srem_ui32_si32_si32:
744744; LA64-TRAP: # %bb.0: # %entry
745- ; LA64-TRAP-NEXT: mod.d $a0, $a0, $a1
745+ ; LA64-TRAP-NEXT: mod.w $a0, $a0, $a1
746746; LA64-TRAP-NEXT: bnez $a1, .LBB20_2
747747; LA64-TRAP-NEXT: # %bb.1: # %entry
748748; LA64-TRAP-NEXT: break 7
@@ -763,7 +763,7 @@ define signext i32 @srem_si32_ui32_ui32(i32 %a, i32 %b) {
763763; LA64: # %bb.0: # %entry
764764; LA64-NEXT: addi.w $a1, $a1, 0
765765; LA64-NEXT: addi.w $a0, $a0, 0
766- ; LA64-NEXT: mod.d $a0, $a0, $a1
766+ ; LA64-NEXT: mod.w $a0, $a0, $a1
767767; LA64-NEXT: ret
768768;
769769; LA32-TRAP-LABEL: srem_si32_ui32_ui32:
@@ -779,7 +779,7 @@ define signext i32 @srem_si32_ui32_ui32(i32 %a, i32 %b) {
779779; LA64-TRAP: # %bb.0: # %entry
780780; LA64-TRAP-NEXT: addi.w $a1, $a1, 0
781781; 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
783783; LA64-TRAP-NEXT: bnez $a1, .LBB21_2
784784; LA64-TRAP-NEXT: # %bb.1: # %entry
785785; LA64-TRAP-NEXT: break 7
@@ -798,7 +798,7 @@ define signext i32 @srem_si32_si32_si32(i32 signext %a, i32 signext %b) {
798798;
799799; LA64-LABEL: srem_si32_si32_si32:
800800; LA64: # %bb.0: # %entry
801- ; LA64-NEXT: mod.d $a0, $a0, $a1
801+ ; LA64-NEXT: mod.w $a0, $a0, $a1
802802; LA64-NEXT: ret
803803;
804804; LA32-TRAP-LABEL: srem_si32_si32_si32:
@@ -812,7 +812,7 @@ define signext i32 @srem_si32_si32_si32(i32 signext %a, i32 signext %b) {
812812;
813813; LA64-TRAP-LABEL: srem_si32_si32_si32:
814814; LA64-TRAP: # %bb.0: # %entry
815- ; LA64-TRAP-NEXT: mod.d $a0, $a0, $a1
815+ ; LA64-TRAP-NEXT: mod.w $a0, $a0, $a1
816816; LA64-TRAP-NEXT: bnez $a1, .LBB22_2
817817; LA64-TRAP-NEXT: # %bb.1: # %entry
818818; LA64-TRAP-NEXT: break 7
0 commit comments