@@ -219,43 +219,44 @@ define i64 @ror_i64(i64 %a, i64 %b) nounwind {
219219; CHECK-NEXT: bltu a5, a4, .LBB9_2
220220; CHECK-NEXT: # %bb.1:
221221; CHECK-NEXT: srl a6, a1, a5
222- ; CHECK-NEXT: j .LBB9_3
222+ ; CHECK-NEXT: mv a3, a0
223+ ; CHECK-NEXT: bnez a5, .LBB9_3
224+ ; CHECK-NEXT: j .LBB9_4
223225; CHECK-NEXT: .LBB9_2:
224226; CHECK-NEXT: srl a3, a0, a2
225227; CHECK-NEXT: neg a6, a5
226228; CHECK-NEXT: sll a6, a1, a6
227229; CHECK-NEXT: or a6, a3, a6
228- ; CHECK-NEXT: .LBB9_3:
229230; CHECK-NEXT: mv a3, a0
230- ; CHECK-NEXT: beqz a5, .LBB9_5
231- ; CHECK-NEXT: # %bb.4 :
231+ ; CHECK-NEXT: beqz a5, .LBB9_4
232+ ; CHECK-NEXT: .LBB9_3 :
232233; CHECK-NEXT: mv a3, a6
233- ; CHECK-NEXT: .LBB9_5 :
234+ ; CHECK-NEXT: .LBB9_4 :
234235; CHECK-NEXT: neg a6, a2
235- ; CHECK-NEXT: bltu a5, a4, .LBB9_9
236- ; CHECK-NEXT: # %bb.6 :
236+ ; CHECK-NEXT: bltu a5, a4, .LBB9_7
237+ ; CHECK-NEXT: # %bb.5 :
237238; CHECK-NEXT: li a2, 0
238- ; CHECK-NEXT: .LBB9_7:
239239; CHECK-NEXT: andi a5, a6, 63
240- ; CHECK-NEXT: bgeu a5, a4, .LBB9_10
241- ; CHECK-NEXT: # %bb.8 :
240+ ; CHECK-NEXT: bgeu a5, a4, .LBB9_8
241+ ; CHECK-NEXT: .LBB9_6 :
242242; CHECK-NEXT: sll a4, a0, a6
243243; CHECK-NEXT: neg a7, a5
244244; CHECK-NEXT: srl a0, a0, a7
245245; CHECK-NEXT: sll a6, a1, a6
246246; CHECK-NEXT: or a0, a0, a6
247- ; CHECK-NEXT: bnez a5, .LBB9_11
248- ; CHECK-NEXT: j .LBB9_12
249- ; CHECK-NEXT: .LBB9_9 :
247+ ; CHECK-NEXT: bnez a5, .LBB9_9
248+ ; CHECK-NEXT: j .LBB9_10
249+ ; CHECK-NEXT: .LBB9_7 :
250250; CHECK-NEXT: srl a2, a1, a2
251- ; CHECK-NEXT: j .LBB9_7
252- ; CHECK-NEXT: .LBB9_10:
251+ ; CHECK-NEXT: andi a5, a6, 63
252+ ; CHECK-NEXT: bltu a5, a4, .LBB9_6
253+ ; CHECK-NEXT: .LBB9_8:
253254; CHECK-NEXT: li a4, 0
254255; CHECK-NEXT: sll a0, a0, a5
255- ; CHECK-NEXT: beqz a5, .LBB9_12
256- ; CHECK-NEXT: .LBB9_11 :
256+ ; CHECK-NEXT: beqz a5, .LBB9_10
257+ ; CHECK-NEXT: .LBB9_9 :
257258; CHECK-NEXT: mv a1, a0
258- ; CHECK-NEXT: .LBB9_12 :
259+ ; CHECK-NEXT: .LBB9_10 :
259260; CHECK-NEXT: or a0, a3, a4
260261; CHECK-NEXT: or a1, a2, a1
261262; CHECK-NEXT: ret
0 commit comments