llvm-project/llvm/test/CodeGen/Thumb2/LowOverheadLoops
Sjoerd Meijer 6b0ed508fa [ARM][MVE] Tail-Predication: recognise (again) active lanes IR pattern
A small IR change in calculating the active lanes resulted in no longer
recognising tail-predication. Now recognise both an 'add' and 'or' in
the expression that calculates the active lanes.

Differential Revision: https://reviews.llvm.org/D74394
2020-02-11 15:18:18 +00:00
..
add_reduce.mir [ARM][LowOverheadLoops] Update liveness info 2020-01-16 15:44:25 +00:00
basic-tail-pred.ll [ARM][MVE] Tail-Predication: recognise (again) active lanes IR pattern 2020-02-11 15:18:18 +00:00
branch-targets.ll [ARM][LowOverheadLoops] Use subs during revert. 2019-09-23 08:57:50 +00:00
clear-maskedinsts.ll [ARM][MVE] Clear MaskedInsts vector 2020-01-22 04:27:36 -05:00
cond-mov.mir [ARM][LowOverheadLoops] Update liveness info 2020-01-16 15:44:25 +00:00
cond-vector-reduce-mve-codegen.ll [ARM][MVE] Tail-Predication: rematerialise iteration count in exit blocks 2020-01-20 10:26:36 +00:00
disjoint-vcmp.mir [ARM][LowOverheadLoops] Update liveness info 2020-01-16 15:44:25 +00:00
dont-ignore-vctp.mir [ARM][MVE] LowOverheadLoops: DCE on the iteration count setup expression 2020-02-05 15:15:46 +00:00
dont-remove-loop-update.mir [ARM][MVE] Tail Predicate IsSafeToRemove 2020-01-17 13:19:14 +00:00
dont-remove-loop-update2.mir [ARM][MVE] Tail Predicate IsSafeToRemove 2020-01-17 13:19:14 +00:00
end-positive-offset.mir [ARM][LowOverheadLoops] Update liveness info 2020-01-16 15:44:25 +00:00
fast-fp-loops.ll [AsmPrinter] Print FP constant in hexadecimal form instead 2020-02-07 16:00:55 +00:00
incorrect-sub-8.mir [ARM][MVE] Tail Predicate IsSafeToRemove 2020-01-17 13:19:14 +00:00
incorrect-sub-16.mir [ARM][MVE] Tail Predicate IsSafeToRemove 2020-01-17 13:19:14 +00:00
incorrect-sub-32.mir [ARM][MVE] Tail Predicate IsSafeToRemove 2020-01-17 13:19:14 +00:00
inloop-vpnot-1.mir [ARM][LowOverheadLoops] Update liveness info 2020-01-16 15:44:25 +00:00
inloop-vpnot-2.mir [ARM][LowOverheadLoops] Update liveness info 2020-01-16 15:44:25 +00:00
inloop-vpnot-3.mir [ARM][LowOverheadLoops] Update liveness info 2020-01-16 15:44:25 +00:00
inloop-vpsel-1.mir [ARM][LowOverheadLoops] Update liveness info 2020-01-16 15:44:25 +00:00
inloop-vpsel-2.mir [ARM][LowOverheadLoops] Update liveness info 2020-01-16 15:44:25 +00:00
it-block-chain.mir [ARM][MVE] LowOverheadLoops: DCE on the iteration count setup expression 2020-02-05 15:15:46 +00:00
it-block-itercount.mir [ARM][MVE] LowOverheadLoops: DCE on the iteration count setup expression 2020-02-05 15:15:46 +00:00
it-block-random.mir [ARM][MVE] LowOverheadLoops: DCE on the iteration count setup expression 2020-02-05 15:15:46 +00:00
loop-dec-copy-chain.mir [ARM][LowOverheadLoops] Fix loop count chain 2020-02-05 13:21:51 +00:00
loop-dec-copy-prev-iteration.mir [ARM][LowOverheadLoops] Fix loop count chain 2020-02-05 13:21:51 +00:00
loop-dec-liveout.mir [ARM][LowOverheadLoops] Fix loop count chain 2020-02-05 13:21:51 +00:00
loop-guards.ll [ARM][LowOverheadLoops] Update liveness info 2020-01-16 15:44:25 +00:00
massive.mir [ARM] Fix for buildbots 2019-09-19 06:50:19 +00:00
matrix-debug.mir [RDA] Skip debug values 2020-01-23 17:04:54 +00:00
matrix.mir [NFC][ARM] Add test 2020-01-23 16:21:52 +00:00
mov-after-dls.mir [ARM][LowOverheadLoops] Update liveness info 2020-01-16 15:44:25 +00:00
mov-lr-terminator.mir [ARM][MVE] Tail Predicate IsSafeToRemove 2020-01-17 13:19:14 +00:00
move-def-before-start.mir [ReachingDefs] Make isSafeToMove more strict. 2020-02-06 14:06:08 +00:00
move-start-after-def.mir [ARM][MVE] Tail Predicate IsSafeToRemove 2020-01-17 13:19:14 +00:00
multiblock-massive.mir [ARM] Fix for buildbots 2019-09-17 13:46:26 +00:00
multiple-do-loops.mir [NFC][ARM] Add test 2020-01-24 11:00:18 +00:00
mve-float-loops.ll [AsmPrinter] Print FP constant in hexadecimal form instead 2020-02-07 16:00:55 +00:00
mve-tail-data-types.ll [ARM][MVE] Tail-Predication: rematerialise iteration count in exit blocks 2020-01-20 10:26:36 +00:00
nested.ll [ARM,MVE] Rename and clean up VCTP IR intrinsics. 2019-12-02 16:20:30 +00:00
no-dec-cbnz.mir [ARM] LE support in ConstantIslands 2019-09-17 09:08:05 +00:00
no-dec-le-simple.ll [ARM] LE support in ConstantIslands 2019-09-17 09:08:05 +00:00
no-dec-reorder.mir [ARM] LE support in ConstantIslands 2019-09-17 09:08:05 +00:00
no-dec.mir [ARM] LE support in ConstantIslands 2019-09-17 09:08:05 +00:00
non-masked-load.mir [ARM][LowOverheadLoops] Ensure memory predication 2020-02-05 13:19:08 +00:00
non-masked-store.mir [ARM][LowOverheadLoops] Ensure memory predication 2020-02-05 13:19:08 +00:00
out-of-range-cbz.mir [ARM][ConstantIslands] Correct block size update 2019-11-26 09:55:58 +00:00
remove-elem-moves.mir [ARM][LowOverheadLoops] Fix loop count chain 2020-02-05 13:21:51 +00:00
revert-after-call.mir [ARM][LowOverheadLoops] Add LR def safety check 2019-09-17 12:19:32 +00:00
revert-after-read.mir [ARM][LowOverheadLoops] Add LR def safety check 2019-09-17 12:19:32 +00:00
revert-after-write.mir [ARM][LowOverheadLoops] Add LR def safety check 2019-09-17 12:19:32 +00:00
revert-non-header.mir [ARM][LowOverheadLoops] Use subs during revert. 2019-09-23 08:57:50 +00:00
revert-non-loop.mir [ARM][LowOverheadLoops] Use tBcc when reverting 2019-09-23 08:35:31 +00:00
revert-while.mir [ARM][LowOverheadLoops] Update liveness info 2020-01-16 15:44:25 +00:00
safe-def-no-mov.mir [ARM][LowOverheadLoops] Update liveness info 2020-01-16 15:44:25 +00:00
size-limit.mir [ARM][LowOverheadLoops] Update liveness info 2020-01-16 15:44:25 +00:00
skip-debug.mir [ARM][LowOverheadLoops] Skip debug values 2020-01-30 11:51:58 +00:00
switch.mir [ARM] Fix for buildbots 2019-09-17 13:46:26 +00:00
tail-pred-const.ll [ARM][MVE] Tail-predication: support constant trip count 2020-01-27 11:05:26 +00:00
tail-pred-narrow.ll [ARM] MVE Tail Predication 2019-09-06 08:24:41 +00:00
tail-pred-pattern-fail.ll [ARM] MVE Tail Predication 2019-09-06 08:24:41 +00:00
tail-pred-widen.ll [ARM,MVE] Rename and clean up VCTP IR intrinsics. 2019-12-02 16:20:30 +00:00
tail-reduce.ll [ARM,MVE] Rename and clean up VCTP IR intrinsics. 2019-12-02 16:20:30 +00:00
unrolled-and-vector.mir [NFC][ARM] Add test 2020-01-29 06:59:21 -05:00
unsafe-cpsr-loop-def.mir [ARM][ReachingDefs] RDA in LoLoops 2019-11-26 10:13:46 +00:00
unsafe-cpsr-loop-use.mir [ARM][LowOverheadLoops] Update liveness info 2020-01-16 15:44:25 +00:00
unsafe-liveout.mir [ARM][LowOverheadLoops] Add LR def safety check 2019-09-17 12:19:32 +00:00
unsafe-use-after.mir [ARM][MVE] Tail Predicate IsSafeToRemove 2020-01-17 13:19:14 +00:00
vctp-in-vpt-2.mir [ARM][MVE] Tail Predicate IsSafeToRemove 2020-01-17 13:19:14 +00:00
vctp-in-vpt.mir [ARM][MVE] Tail Predicate IsSafeToRemove 2020-01-17 13:19:14 +00:00
vctp-subi3.mir [ARM][MVE] Tail Predicate IsSafeToRemove 2020-01-17 13:19:14 +00:00
vctp-subri.mir [ARM][MVE] Tail Predicate IsSafeToRemove 2020-01-17 13:19:14 +00:00
vctp-subri12.mir [ARM][MVE] Tail Predicate IsSafeToRemove 2020-01-17 13:19:14 +00:00
vector-arith-codegen.ll [ARM][MVE] Tail-Predication: rematerialise iteration count in exit blocks 2020-01-20 10:26:36 +00:00
vector-reduce-mve-tail.ll [ARM][MVE] Tail-Predication: rematerialise iteration count in exit blocks 2020-01-20 10:26:36 +00:00
vector-unroll.ll [ARM] MVE Tail Predication 2019-09-06 08:24:41 +00:00
vmaxmin_vpred_r.mir [ARM][MVE] Tail Predicate IsSafeToRemove 2020-01-17 13:19:14 +00:00
vmldava_in_vpt.mir [ARM][MVE] Tail Predicate IsSafeToRemove 2020-01-17 13:19:14 +00:00
while-negative-offset.mir [ARM][LowOverheadLoops] Add LR def safety check 2019-09-17 12:19:32 +00:00
while.mir [ARM][LowOverheadLoops] Update liveness info 2020-01-16 15:44:25 +00:00
wlstp.mir [ARM][MVE] Tail Predicate IsSafeToRemove 2020-01-17 13:19:14 +00:00