Changeset View
Changeset View
Standalone View
Standalone View
llvm/test/CodeGen/Thumb2/LowOverheadLoops/fast-fp-loops.ll
Show All 35 Lines | |||||
; CHECK-NEXT: mov.w r12, #0 | ; CHECK-NEXT: mov.w r12, #0 | ||||
; CHECK-NEXT: b .LBB0_8 | ; CHECK-NEXT: b .LBB0_8 | ||||
; CHECK-NEXT: .LBB0_4: @ %vector.ph | ; CHECK-NEXT: .LBB0_4: @ %vector.ph | ||||
; CHECK-NEXT: dlstp.32 lr, r3 | ; CHECK-NEXT: dlstp.32 lr, r3 | ||||
; CHECK-NEXT: .LBB0_5: @ %vector.body | ; CHECK-NEXT: .LBB0_5: @ %vector.body | ||||
; CHECK-NEXT: @ =>This Inner Loop Header: Depth=1 | ; CHECK-NEXT: @ =>This Inner Loop Header: Depth=1 | ||||
; CHECK-NEXT: vldrw.u32 q0, [r1], #16 | ; CHECK-NEXT: vldrw.u32 q0, [r1], #16 | ||||
; CHECK-NEXT: vldrw.u32 q1, [r2], #16 | ; CHECK-NEXT: vldrw.u32 q1, [r2], #16 | ||||
; CHECK-NEXT: subs r3, #4 | |||||
; CHECK-NEXT: vmul.f32 q0, q1, q0 | ; CHECK-NEXT: vmul.f32 q0, q1, q0 | ||||
; CHECK-NEXT: vstrw.32 q0, [r0], #16 | ; CHECK-NEXT: vstrw.32 q0, [r0], #16 | ||||
; CHECK-NEXT: letp lr, .LBB0_5 | ; CHECK-NEXT: letp lr, .LBB0_5 | ||||
; CHECK-NEXT: b .LBB0_11 | ; CHECK-NEXT: b .LBB0_11 | ||||
; CHECK-NEXT: .LBB0_6: @ %for.body.preheader.new | ; CHECK-NEXT: .LBB0_6: @ %for.body.preheader.new | ||||
; CHECK-NEXT: subs r3, r3, r7 | ; CHECK-NEXT: subs r3, r3, r7 | ||||
; CHECK-NEXT: mov r8, r7 | ; CHECK-NEXT: mov r8, r7 | ||||
; CHECK-NEXT: subs r3, #4 | ; CHECK-NEXT: subs r3, #4 | ||||
▲ Show 20 Lines • Show All 537 Lines • Show Last 20 Lines |