1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-23 11:13:28 +01:00
llvm-mirror/test/CodeGen/Thumb2/LowOverheadLoops
David Green 151143cebb [ARM] Sink splats to MVE intrinsics
The predicated MVE intrinsics are generated as, for example,
llvm.arm.mve.add.predicated(x, splat(y). p). We need to sink the splat
value back into the loop, like we do for other instructions, so we can
re-select qr variants.

Differential Revision: https://reviews.llvm.org/D87693
2020-09-17 16:00:51 +01:00
..
add_reduce.mir
branch-targets.ll [ARM] Make MachineVerifier more strict about terminators 2020-08-27 07:10:20 +01:00
clear-maskedinsts.ll [ARM][MVE] Tail-predication: remove the BTC + 1 overflow checks 2020-08-25 14:38:03 +01:00
cmplx_cong.mir
cond-mov.mir
cond-vector-reduce-mve-codegen.ll [ARM] Fix tail predication predicate tracking 2020-09-16 11:59:29 +01:00
ctlz-non-zeros.mir [ARM] Make MachineVerifier more strict about terminators 2020-08-27 07:10:20 +01:00
disjoint-vcmp.mir [ARM] Fix tail predication predicate tracking 2020-09-16 11:59:29 +01:00
dont-ignore-vctp.mir
dont-remove-loop-update.mir [ARM] Make MachineVerifier more strict about terminators 2020-08-27 07:10:20 +01:00
end-positive-offset.mir
exitcount.ll [ARM] Make MachineVerifier more strict about terminators 2020-08-27 07:10:20 +01:00
extending-loads.ll [ARM] Make MachineVerifier more strict about terminators 2020-08-27 07:10:20 +01:00
extract-element.mir [ARM][LowOverheadLoops] Liveouts and reductions 2020-08-28 13:56:16 +01:00
fast-fp-loops.ll [ARM][MVE] Tail-predication: remove the BTC + 1 overflow checks 2020-08-25 14:38:03 +01:00
incorrect-sub-8.mir [ARM] Make MachineVerifier more strict about terminators 2020-08-27 07:10:20 +01:00
incorrect-sub-16.mir [ARM] Make MachineVerifier more strict about terminators 2020-08-27 07:10:20 +01:00
incorrect-sub-32.mir [ARM] Make MachineVerifier more strict about terminators 2020-08-27 07:10:20 +01:00
inloop-vpnot-1.mir
inloop-vpnot-2.mir
inloop-vpnot-3.mir
inloop-vpsel-1.mir
inloop-vpsel-2.mir
invariant-qreg.mir
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 [ARM][LowOverheadLoops] Fix tests after ef0b9f3 2020-09-16 11:01:21 +01:00
iv-vcmp.mir [ARM][LowOverheadLoops] Fix tests after ef0b9f3 2020-09-16 11:01:21 +01:00
livereg-no-loop-def.mir
loop-dec-copy-chain.mir
loop-dec-copy-prev-iteration.mir
loop-dec-liveout.mir
loop-guards.ll [ARM] Make MachineVerifier more strict about terminators 2020-08-27 07:10:20 +01:00
lsr-profitable-chain.ll
massive.mir [ARM] Make MachineVerifier more strict about terminators 2020-08-27 07:10:20 +01:00
matrix-debug.mir
matrix.mir
mov-after-dls.mir
mov-after-dlstp.mir [ARM][LowOverheadLoops] Remove modifications to the correct element 2020-09-08 10:30:05 +01:00
mov-lr-terminator.mir [ARM] Make MachineVerifier more strict about terminators 2020-08-27 07:10:20 +01:00
mov-operand.ll [ARM] Sink splats to MVE intrinsics 2020-09-17 16:00:51 +01:00
move-def-before-start.mir [ARM] Make MachineVerifier more strict about terminators 2020-08-27 07:10:20 +01:00
move-start-after-def.mir [ARM] Make MachineVerifier more strict about terminators 2020-08-27 07:10:20 +01:00
multi-block-cond-iter-count.mir
multi-cond-iter-count.mir [ARM] Make MachineVerifier more strict about terminators 2020-08-27 07:10:20 +01:00
multiblock-massive.mir [ARM] Make MachineVerifier more strict about terminators 2020-08-27 07:10:20 +01:00
multiple-do-loops.mir
mve-float-loops.ll
mve-tail-data-types.ll [ARM] Make MachineVerifier more strict about terminators 2020-08-27 07:10:20 +01:00
nested.ll [ARM][MVE] Tail-predication: remove the BTC + 1 overflow checks 2020-08-25 14:38:03 +01:00
no-dec-cbnz.mir [ARM] Make MachineVerifier more strict about terminators 2020-08-27 07:10:20 +01:00
no-dec-le-simple.ll
no-dec-reorder.mir [ARM] Make MachineVerifier more strict about terminators 2020-08-27 07:10:20 +01:00
no-dec.mir [ARM] Make MachineVerifier more strict about terminators 2020-08-27 07:10:20 +01:00
no-vpsel-liveout.mir [ARM][LowOverheadLoops] Liveouts and reductions 2020-08-28 13:56:16 +01:00
non-masked-load.mir [ARM] Make MachineVerifier more strict about terminators 2020-08-27 07:10:20 +01:00
non-masked-store.mir [ARM] Make MachineVerifier more strict about terminators 2020-08-27 07:10:20 +01:00
out-of-range-cbz.mir
predicated-invariant.mir
predicated-liveout-unknown-lanes.ll [ARM][LowOverheadLoops] Allow tail predication on predicated instructions with unknown lane 2020-09-10 10:34:32 +01:00
predicated-liveout.mir
reductions-vpt-liveout.mir [NFC][ARM] Add tail predication test 2020-08-28 13:46:10 +01:00
reductions.ll [ARM] Fixup of a few test cases. NFC. 2020-09-09 11:14:44 +01:00
remat-vctp.ll [ARM] Fix tail predication predicate tracking 2020-09-16 11:59:29 +01:00
remove-elem-moves.mir
revert-after-call.mir
revert-after-read.mir
revert-after-write.mir
revert-non-header.mir
revert-non-loop.mir
revert-while.mir
safe-def-no-mov.mir
safe-retaining.mir [ARM] Make MachineVerifier more strict about terminators 2020-08-27 07:10:20 +01:00
sibling-loops.ll
size-limit.mir [ARM] Make MachineVerifier more strict about terminators 2020-08-27 07:10:20 +01:00
skip-debug.mir
switch.mir
tail-pred-basic.ll [MVE] Rename of tests making them consistent with tail-predication tests. NFC. 2020-09-15 09:24:22 +01:00
tail-pred-const.ll [ARM][MVE] Tail-predication: check get.active.lane.mask's TC value 2020-09-14 11:32:15 +01:00
tail-pred-forced.ll Follow up rG635b87511ec3: forgot to add/commit the new test file. NFC. 2020-09-16 09:38:37 +01:00
tail-pred-intrinsic-add-sat.ll [ARM] Make MachineVerifier more strict about terminators 2020-08-27 07:10:20 +01:00
tail-pred-intrinsic-fabs.ll [ARM] Make MachineVerifier more strict about terminators 2020-08-27 07:10:20 +01:00
tail-pred-intrinsic-round.ll [ARM] Make MachineVerifier more strict about terminators 2020-08-27 07:10:20 +01:00
tail-pred-intrinsic-sub-sat.ll [ARM] Fixup of a few test cases. NFC. 2020-09-09 11:14:44 +01:00
tail-pred-narrow.ll
tail-pred-pattern-fail.ll [ARM] Make MachineVerifier more strict about terminators 2020-08-27 07:10:20 +01:00
tail-pred-reduce.ll [MVE] Rename of tests making them consistent with tail-predication tests. NFC. 2020-09-15 09:24:22 +01:00
tail-pred-widen.ll [ARM][MVE] Tail-predication: remove the BTC + 1 overflow checks 2020-08-25 14:38:03 +01:00
unpredicated-max.mir [ARM] Make MachineVerifier more strict about terminators 2020-08-27 07:10:20 +01:00
unpredload.ll [ARM] Allow tail predication of VLDn 2020-08-18 17:15:45 +01:00
unrolled-and-vector.mir
unsafe-cpsr-loop-def.mir
unsafe-cpsr-loop-use.mir
unsafe-liveout.mir
unsafe-retaining.mir [ARM] Make MachineVerifier more strict about terminators 2020-08-27 07:10:20 +01:00
unsafe-use-after.mir
vaddv.mir [ARM] Make MachineVerifier more strict about terminators 2020-08-27 07:10:20 +01:00
varying-outer-2d-reduction.ll [ARM][LowOverheadLoops] Liveouts and reductions 2020-08-28 13:56:16 +01:00
vcmp-vpst-combination.ll [ARM][LowOverheadLoops] Combine a VCMP and VPST into a VPT 2020-09-16 09:27:10 +01:00
vctp16-reduce.mir [ARM] Make MachineVerifier more strict about terminators 2020-08-27 07:10:20 +01:00
vctp-add-operand-liveout.mir [RDA] Fix getUniqueReachingDef for self loops 2020-09-16 12:44:23 +01:00
vctp-in-vpt-2.mir [ARM] Fix tail predication predicate tracking 2020-09-16 11:59:29 +01:00
vctp-in-vpt.mir
vctp-subi3.mir [ARM] Make MachineVerifier more strict about terminators 2020-08-27 07:10:20 +01:00
vctp-subri12.mir [ARM] Make MachineVerifier more strict about terminators 2020-08-27 07:10:20 +01:00
vctp-subri.mir [ARM] Make MachineVerifier more strict about terminators 2020-08-27 07:10:20 +01:00
vector-arith-codegen.ll [ARM][LowOverheadLoops] Liveouts and reductions 2020-08-28 13:56:16 +01:00
vector-reduce-mve-tail.ll [ARM][MVE] Tail-predication: remove the BTC + 1 overflow checks 2020-08-25 14:38:03 +01:00
vector-unroll.ll
vmaxmin_vpred_r.mir
vmldava_in_vpt.mir
vpt-blocks.mir [ARM] Fix tail predication predicate tracking 2020-09-16 11:59:29 +01:00
while-negative-offset.mir
while.mir
wlstp.mir [RDA] Fix getUniqueReachingDef for self loops 2020-09-16 12:44:23 +01:00
wrong-liveout-lsr-shift.mir [ARM] Make MachineVerifier more strict about terminators 2020-08-27 07:10:20 +01:00
wrong-vctp-opcode-liveout.mir [RDA] Fix getUniqueReachingDef for self loops 2020-09-16 12:44:23 +01:00
wrong-vctp-operand-liveout.mir [RDA] Fix getUniqueReachingDef for self loops 2020-09-16 12:44:23 +01:00