1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-26 04:32:44 +01:00
llvm-mirror/test/CodeGen/Thumb2/LowOverheadLoops
David Green 7f72949fb5 [ARM] Use rGPR for writeback vldrs
From what I can tell, a writeback is unpredictable with LR for both
loads and stores. This changes the operand from a gprnopc to a rGPR in
both cases (which I believe is essentially a NFC due to the tied-def
already being a rGPR.)

Differential Revision: https://reviews.llvm.org/D96723
2021-02-16 16:44:47 +00:00
..
add_reduce.mir
begin-vpt-without-inst.mir
biquad-cascade-default.mir
biquad-cascade-optsize-strd-lr.mir
biquad-cascade-optsize.mir
branch-targets.ll
clear-maskedinsts.ll
cmplx_cong.mir
cond-mov.mir [ARM] Regenerate LowOverheadLoops mir tests. NFC 2021-02-02 10:28:58 +00:00
cond-vector-reduce-mve-codegen.ll [ARM] Remove DLS lr, lr 2021-02-02 11:09:31 +00:00
constbound.ll [ARM] Remove DLS lr, lr 2021-02-02 11:09:31 +00:00
count_dominates_start.mir [ARM] Use rGPR for writeback vldrs 2021-02-16 16:44:47 +00:00
ctlz-non-zeros.mir [ARM] Remove DLS lr, lr 2021-02-02 11:09:31 +00:00
disjoint-vcmp.mir [ARM] Remove DLS lr, lr 2021-02-02 11:09:31 +00:00
dont-ignore-vctp.mir
dont-remove-loop-update.mir [ARM] Remove DLS lr, lr 2021-02-02 11:09:31 +00:00
emptyblock.mir
end-positive-offset.mir [ARM] Regenerate LowOverheadLoops mir tests. NFC 2021-02-02 10:28:58 +00:00
exitcount.ll [ARM] Remove dead mov's in preheader of tail predicated loops 2021-02-11 10:48:20 +00:00
extending-loads.ll
extract-element.mir
fast-fp-loops.ll [ARM] Extend search for increment in load/store optimizer 2021-02-15 13:17:21 +00:00
incorrect-sub-8.mir [ARM] Remove DLS lr, lr 2021-02-02 11:09:31 +00:00
incorrect-sub-16.mir [ARM] Remove DLS lr, lr 2021-02-02 11:09:31 +00:00
incorrect-sub-32.mir [ARM] Remove DLS lr, lr 2021-02-02 11:09:31 +00:00
inlineasm.ll
inloop-vpnot-1.mir [ARM] Remove DLS lr, lr 2021-02-02 11:09:31 +00:00
inloop-vpnot-2.mir [ARM] Remove DLS lr, lr 2021-02-02 11:09:31 +00:00
inloop-vpnot-3.mir [ARM] Remove DLS lr, lr 2021-02-02 11:09:31 +00:00
inloop-vpsel-1.mir
inloop-vpsel-2.mir
invariant-qreg.mir
it-block-chain-store.mir [ARM] Remove DLS lr, lr 2021-02-02 11:09:31 +00:00
it-block-chain.mir
it-block-itercount.mir
it-block-mov.mir
it-block-random.mir
iv-two-vcmp-reordered.mir
iv-two-vcmp.mir
iv-vcmp.mir
livereg-no-loop-def.mir
loop-dec-copy-chain.mir [ARM] Regenerate LowOverheadLoops mir tests. NFC 2021-02-02 10:28:58 +00:00
loop-dec-copy-prev-iteration.mir [ARM] Regenerate LowOverheadLoops mir tests. NFC 2021-02-02 10:28:58 +00:00
loop-dec-liveout.mir
loop-guards.ll [ARM] Remove DLS lr, lr 2021-02-02 11:09:31 +00:00
lsr-profitable-chain.ll
lstp-insertion-position.mir [ARM] Remove DLS lr, lr 2021-02-02 11:09:31 +00:00
massive.mir [ARM] Regenerate LowOverheadLoops mir tests. NFC 2021-02-02 10:28:58 +00:00
matrix-debug.mir [ARM] Regenerate LowOverheadLoops mir tests. NFC 2021-02-02 10:28:58 +00:00
matrix.mir [ARM] Remove DLS lr, lr 2021-02-02 11:09:31 +00:00
memcall.ll
minloop.ll [ARM] Remove DLS lr, lr 2021-02-02 11:09:31 +00:00
mov-after-dls.mir
mov-after-dlstp.mir
mov-lr-terminator.mir
mov-operand.ll [ARM] Remove dead mov's in preheader of tail predicated loops 2021-02-11 10:48:20 +00:00
move-def-before-start.mir [ARM] Remove DLS lr, lr 2021-02-02 11:09:31 +00:00
move-start-after-def.mir [ARM] Remove DLS lr, lr 2021-02-02 11:09:31 +00:00
multi-block-cond-iter-count.mir [ARM] Remove DLS lr, lr 2021-02-02 11:09:31 +00:00
multi-cond-iter-count.mir
multiblock-massive.mir [ARM] Regenerate LowOverheadLoops mir tests. NFC 2021-02-02 10:28:58 +00:00
multiple-do-loops.mir
mve-float-loops.ll [ARM] Extend search for increment in load/store optimizer 2021-02-15 13:17:21 +00:00
mve-tail-data-types.ll [ARM] Remove DLS lr, lr 2021-02-02 11:09:31 +00:00
nested.ll
no-dec-cbnz.mir
no-dec-le-simple.ll
no-dec-reorder.mir
no-dec.mir
no-vpsel-liveout.mir
non-masked-load.mir [ARM] Remove DLS lr, lr 2021-02-02 11:09:31 +00:00
non-masked-store.mir [ARM] Remove DLS lr, lr 2021-02-02 11:09:31 +00:00
out-of-range-cbz.mir [ARM] Regenerate LowOverheadLoops mir tests. NFC 2021-02-02 10:28:58 +00:00
predicated-invariant.mir
predicated-liveout-unknown-lanes.ll
predicated-liveout.mir
reductions-vpt-liveout.mir
reductions.ll [ARM] Remove DLS lr, lr 2021-02-02 11:09:31 +00:00
remat-vctp.ll [ARM] Remove DLS lr, lr 2021-02-02 11:09:31 +00:00
remove-elem-moves.mir [ARM] Remove DLS lr, lr 2021-02-02 11:09:31 +00:00
revert-after-call.mir
revert-after-read.mir
revert-after-write.mir
revert-non-header.mir
revert-non-loop.mir
revert-while.mir [ARM] Regenerate LowOverheadLoops mir tests. NFC 2021-02-02 10:28:58 +00:00
revertcallearly.mir
safe-def-no-mov.mir
safe-retaining.mir
sibling-loops.ll [ARM] Don't handle low overhead branches in AnalyzeBranch 2021-01-18 17:16:07 +00:00
size-limit.mir [ARM] Regenerate LowOverheadLoops mir tests. NFC 2021-02-02 10:28:58 +00:00
skip-debug.mir [ARM] Remove DLS lr, lr 2021-02-02 11:09:31 +00:00
switch.mir
tail-pred-basic.ll
tail-pred-const.ll
tail-pred-disabled-in-loloops.ll
tail-pred-intrinsic-add-sat.ll
tail-pred-intrinsic-fabs.ll
tail-pred-intrinsic-round.ll
tail-pred-intrinsic-sub-sat.ll
tail-pred-narrow.ll
tail-pred-pattern-fail.ll
tail-pred-reduce.ll
tail-pred-widen.ll
tp-multiple-vpst.ll
unpredicated-max.mir
unpredload.ll [ARM] Remove DLS lr, lr 2021-02-02 11:09:31 +00:00
unrolled-and-vector.mir [ARM] Remove DLS lr, lr 2021-02-02 11:09:31 +00:00
unsafe-cpsr-loop-def.mir [ARM] Regenerate LowOverheadLoops mir tests. NFC 2021-02-02 10:28:58 +00:00
unsafe-cpsr-loop-use.mir [ARM] Regenerate LowOverheadLoops mir tests. NFC 2021-02-02 10:28:58 +00:00
unsafe-retaining.mir
unsafe-use-after.mir
vaddv.mir [ARM] Remove DLS lr, lr 2021-02-02 11:09:31 +00:00
varying-outer-2d-reduction.ll [ARM] Don't handle low overhead branches in AnalyzeBranch 2021-01-18 17:16:07 +00:00
vcmp-vpst-combination-across-blocks.mir
vcmp-vpst-combination.ll [ARM] Don't handle low overhead branches in AnalyzeBranch 2021-01-18 17:16:07 +00:00
vctp16-reduce.mir [ARM] Remove DLS lr, lr 2021-02-02 11:09:31 +00:00
vctp-add-operand-liveout.mir
vctp-in-vpt-2.mir
vctp-in-vpt.mir [ARM] Remove DLS lr, lr 2021-02-02 11:09:31 +00:00
vctp-subi3.mir
vctp-subri12.mir
vctp-subri.mir
vector-arith-codegen.ll [ARM] Remove DLS lr, lr 2021-02-02 11:09:31 +00:00
vector-reduce-mve-tail.ll
vector-unroll.ll
vmaxmin_vpred_r.mir
vmldava_in_vpt.mir
vpt-blocks.mir [ARM] Remove DLS lr, lr 2021-02-02 11:09:31 +00:00
while-loops.ll [ARM] Remove dead mov's in preheader of tail predicated loops 2021-02-11 10:48:20 +00:00
while-negative-offset.mir
while.mir
wlstp.mir
wrong-liveout-lsr-shift.mir [ARM] Remove DLS lr, lr 2021-02-02 11:09:31 +00:00
wrong-vctp-opcode-liveout.mir
wrong-vctp-operand-liveout.mir