@@ -1151,64 +1151,3 @@ entry:
1151
1151
%r = urem i64 %a , %b
1152
1152
ret i64 %r
1153
1153
}
1154
-
1155
- define signext i32 @pr107414 (i32 signext %x ) {
1156
- ; LA32-LABEL: pr107414:
1157
- ; LA32: # %bb.0: # %entry
1158
- ; LA32-NEXT: addi.w $sp, $sp, -16
1159
- ; LA32-NEXT: .cfi_def_cfa_offset 16
1160
- ; LA32-NEXT: st.w $ra, $sp, 12 # 4-byte Folded Spill
1161
- ; LA32-NEXT: .cfi_offset 1, -4
1162
- ; LA32-NEXT: move $a2, $a0
1163
- ; LA32-NEXT: srai.w $a3, $a0, 31
1164
- ; LA32-NEXT: lu12i.w $a0, -266831
1165
- ; LA32-NEXT: ori $a0, $a0, 3337
1166
- ; LA32-NEXT: move $a1, $zero
1167
- ; LA32-NEXT: bl %plt(__divdi3)
1168
- ; LA32-NEXT: ld.w $ra, $sp, 12 # 4-byte Folded Reload
1169
- ; LA32-NEXT: addi.w $sp, $sp, 16
1170
- ; LA32-NEXT: ret
1171
- ;
1172
- ; LA64-LABEL: pr107414:
1173
- ; LA64: # %bb.0: # %entry
1174
- ; LA64-NEXT: lu12i.w $a1, -266831
1175
- ; LA64-NEXT: ori $a1, $a1, 3337
1176
- ; LA64-NEXT: lu32i.d $a1, 0
1177
- ; LA64-NEXT: div.d $a0, $a1, $a0
1178
- ; LA64-NEXT: addi.w $a0, $a0, 0
1179
- ; LA64-NEXT: ret
1180
- ;
1181
- ; LA32-TRAP-LABEL: pr107414:
1182
- ; LA32-TRAP: # %bb.0: # %entry
1183
- ; LA32-TRAP-NEXT: addi.w $sp, $sp, -16
1184
- ; LA32-TRAP-NEXT: .cfi_def_cfa_offset 16
1185
- ; LA32-TRAP-NEXT: st.w $ra, $sp, 12 # 4-byte Folded Spill
1186
- ; LA32-TRAP-NEXT: .cfi_offset 1, -4
1187
- ; LA32-TRAP-NEXT: move $a2, $a0
1188
- ; LA32-TRAP-NEXT: srai.w $a3, $a0, 31
1189
- ; LA32-TRAP-NEXT: lu12i.w $a0, -266831
1190
- ; LA32-TRAP-NEXT: ori $a0, $a0, 3337
1191
- ; LA32-TRAP-NEXT: move $a1, $zero
1192
- ; LA32-TRAP-NEXT: bl %plt(__divdi3)
1193
- ; LA32-TRAP-NEXT: ld.w $ra, $sp, 12 # 4-byte Folded Reload
1194
- ; LA32-TRAP-NEXT: addi.w $sp, $sp, 16
1195
- ; LA32-TRAP-NEXT: ret
1196
- ;
1197
- ; LA64-TRAP-LABEL: pr107414:
1198
- ; LA64-TRAP: # %bb.0: # %entry
1199
- ; LA64-TRAP-NEXT: lu12i.w $a1, -266831
1200
- ; LA64-TRAP-NEXT: ori $a1, $a1, 3337
1201
- ; LA64-TRAP-NEXT: lu32i.d $a1, 0
1202
- ; LA64-TRAP-NEXT: div.d $a1, $a1, $a0
1203
- ; LA64-TRAP-NEXT: bnez $a0, .LBB32_2
1204
- ; LA64-TRAP-NEXT: # %bb.1: # %entry
1205
- ; LA64-TRAP-NEXT: break 7
1206
- ; LA64-TRAP-NEXT: .LBB32_2: # %entry
1207
- ; LA64-TRAP-NEXT: addi.w $a0, $a1, 0
1208
- ; LA64-TRAP-NEXT: ret
1209
- entry:
1210
- %conv = sext i32 %x to i64
1211
- %div = sdiv i64 3202030857 , %conv
1212
- %conv1 = trunc i64 %div to i32
1213
- ret i32 %conv1
1214
- }
0 commit comments