llvm-project/llvm/test/Transforms/LoopVectorize
Florian Hahn 2c692d891e
[LV] Update handling of scalable pointer inductions after b73d2c8.
The dependent code has been changed quite a lot since 151c144 which
b73d2c8 effectively reverts. Now we run into a case where lowering
didn't expect/support the behavior pre 151c144 any longer.

Update the code dealing with scalable pointer inductions to also check
for uniformity in combination with isScalarAfterVectorization. This
should ensure scalable pointer inductions are handled properly during
epilogue vectorization.

Fixes #57912.
2022-09-23 18:23:02 +01:00
..
AArch64 [LV] Update handling of scalable pointer inductions after b73d2c8. 2022-09-23 18:23:02 +01:00
AMDGPU fix tests for commit 9df0b254d2 2022-07-23 22:32:30 +01:00
ARM [InstCombine] Fold ult(add(x,-1),c) -> ule(x,c) iff x != 0 (PR57635) 2022-09-20 16:44:41 +01:00
Hexagon
PowerPC [Passes] add a tail-call-elim pass near the end of the opt pipeline 2022-07-25 15:25:47 -04:00
RISCV [VPlan] Only generate single instr for unpredicated stores of varying value to invariant address 2022-09-22 08:53:46 -07:00
SystemZ fix tests for commit 9df0b254d2 2022-07-23 22:32:30 +01:00
VE
X86 [VPlan] Only generate single instr for unpredicated stores of varying value to invariant address 2022-09-22 08:53:46 -07:00
XCore
12-12-11-if-conv.ll
2012-10-20-infloop.ll Revert "[NFCI] Regenerate SROA/LoopVectorize test checks" 2022-04-04 01:15:30 +02:00
2012-10-22-isconsec.ll Revert "[NFCI] Regenerate SROA/LoopVectorize test checks" 2022-04-04 01:15:30 +02:00
2016-07-27-loop-vec.ll [test][NewPM] Use -passes=loop-vectorize instead of -loop-vectorize 2022-04-28 16:46:00 +02:00
alias-set-with-uncomputable-bounds.ll [test][NewPM] Use -passes=loop-vectorize instead of -loop-vectorize 2022-04-28 16:46:00 +02:00
align.ll [test][NewPM] Use -passes=loop-vectorize instead of -loop-vectorize 2022-04-28 16:46:00 +02:00
assume.ll [test][NewPM] Use -passes=loop-vectorize instead of -loop-vectorize 2022-04-28 16:46:00 +02:00
bsd_regex.ll [NFC] Switch a few uses of undef to poison as placeholders for unreachable code 2022-07-23 21:50:11 +01:00
bzip_reverse_loops.ll [Analysis] remove bogus smin/smax pattern detection 2022-03-09 17:50:34 -05:00
calloc.ll
cast-induction.ll [LV] Add check line to test interleaving only with induction cast. 2022-05-22 20:11:47 +01:00
check-prof-info.ll Revert "[NFCI] Regenerate SROA/LoopVectorize test checks" 2022-04-04 01:15:30 +02:00
conditional-assignment.ll Revert "[NFCI] Regenerate SROA/LoopVectorize test checks" 2022-04-04 01:15:30 +02:00
consec_no_gep.ll
consecutive-ptr-uniforms.ll [NFC][1/n] Remove -enable-new-pm=0 flags from lit tests 2022-09-19 09:57:37 -07:00
control-flow.ll [test][NewPM] Use -passes=loop-vectorize instead of -loop-vectorize 2022-04-28 16:46:00 +02:00
cpp-new-array.ll
create-induction-resume.ll [LoopVectorize] Uninitialized phi node leads to a crash in SSAUpdater. 2022-06-22 10:49:27 +07:00
dbg.value.ll
dead_instructions.ll [test][NewPM] Use -passes=loop-vectorize instead of -loop-vectorize 2022-04-28 16:46:00 +02:00
debugloc.ll [test][NewPM] Use -passes=loop-vectorize instead of -loop-vectorize 2022-04-28 16:46:00 +02:00
demanded-bits-of-pointer-instruction.ll [test][NewPM] Use -passes=loop-vectorize instead of -loop-vectorize 2022-04-28 16:46:00 +02:00
diag-missing-instr-debug-loc.ll [test][NewPM] Use -passes=loop-vectorize instead of -loop-vectorize 2022-04-28 16:46:00 +02:00
diag-with-hotness-info-2.ll Revert "[NFCI] Regenerate SROA/LoopVectorize test checks" 2022-04-04 01:15:30 +02:00
diag-with-hotness-info.ll Revert "[NFCI] Regenerate SROA/LoopVectorize test checks" 2022-04-04 01:15:30 +02:00
disable_nonforced.ll [test][NewPM] Use -passes=loop-vectorize instead of -loop-vectorize 2022-04-28 16:46:00 +02:00
disable_nonforced_enable.ll [test][NewPM] Use -passes=loop-vectorize instead of -loop-vectorize 2022-04-28 16:46:00 +02:00
discriminator.ll [VPlan] Add VPCanonicalIVPHIRecipe, partly retire createInductionVariable. 2022-01-05 10:46:06 +00:00
dont-fold-tail-for-const-TC.ll [test][NewPM] Use -passes=loop-vectorize instead of -loop-vectorize 2022-04-28 16:46:00 +02:00
dont-fold-tail-for-divisible-TC.ll [test][NewPM] Use -passes=loop-vectorize instead of -loop-vectorize 2022-04-28 16:46:00 +02:00
ee-crash.ll [test][NewPM] Use -passes=loop-vectorize instead of -loop-vectorize 2022-04-28 16:46:00 +02:00
epilog-vectorization-reductions.ll [LV] Do not LoopSimplify/LCSSA after generating main vector loop. 2022-05-20 09:58:40 +01:00
exact.ll [test][NewPM] Use -passes=loop-vectorize instead of -loop-vectorize 2022-04-28 16:46:00 +02:00
explicit_outer_detection.ll [test][NewPM] Use -passes=loop-vectorize instead of -loop-vectorize 2022-04-28 16:46:00 +02:00
explicit_outer_nonuniform_inner.ll [test][NewPM] Use -passes=loop-vectorize instead of -loop-vectorize 2022-04-28 16:46:00 +02:00
explicit_outer_uniform_diverg_branch.ll [test][NewPM] Use -passes=loop-vectorize instead of -loop-vectorize 2022-04-28 16:46:00 +02:00
extract-last-veclane.ll [VPlan] Model first exit values using VPLiveOut. 2022-05-21 16:01:38 +01:00
fcmp-vectorize.ll [test][NewPM] Use -passes=loop-vectorize instead of -loop-vectorize 2022-04-28 16:46:00 +02:00
first-order-recurrence-chains-vplan.ll [LV] Support fixed order recurrences. 2022-08-18 19:15:52 +01:00
first-order-recurrence-chains.ll [LV] Support fixed order recurrences. 2022-08-18 19:15:52 +01:00
first-order-recurrence-complex.ll [test][NewPM] Use -passes=loop-vectorize instead of -loop-vectorize 2022-04-28 16:46:00 +02:00
first-order-recurrence-multiply-recurrences.ll [test][NewPM] Use -passes=loop-vectorize instead of -loop-vectorize 2022-04-28 16:46:00 +02:00
first-order-recurrence-sink-replicate-region.ll [LV] Use safe-divisor lowering for fixed vectors if profitable 2022-09-08 09:15:54 -07:00
first-order-recurrence.ll [LV] Use safe-divisor lowering for fixed vectors if profitable 2022-09-08 09:15:54 -07:00
fix-reduction-dbg.ll [test][NewPM] Use -passes=loop-vectorize instead of -loop-vectorize 2022-04-28 16:46:00 +02:00
flags.ll
float-induction.ll [InstCombine] Fold ult(add(x,-1),c) -> ule(x,c) iff x != 0 (PR57635) 2022-09-20 16:44:41 +01:00
float-minmax-instruction-flag.ll [test][NewPM] Use -passes=loop-vectorize instead of -loop-vectorize 2022-04-28 16:46:00 +02:00
float-reduction.ll
fneg.ll [test][NewPM] Use -passes=loop-vectorize instead of -loop-vectorize 2022-04-28 16:46:00 +02:00
followup.ll [test][NewPM] Use -passes=loop-vectorize instead of -loop-vectorize 2022-04-28 16:46:00 +02:00
forked-pointers.ll [LAA] Add recursive IR walker for forked pointers 2022-07-18 12:06:17 +01:00
fpsat.ll [LAA,LV] Add initial support for pointer-diff memory checks. 2022-05-16 15:27:22 +01:00
funcall.ll [test][NewPM] Use -passes=loop-vectorize instead of -loop-vectorize 2022-04-28 16:46:00 +02:00
gcc-examples.ll [LV] Improve check lines in existing tests. 2022-01-08 20:46:31 +00:00
gep_with_bitcast.ll
global_alias.ll [opt] Directly translate -O# to -passes='default<O#>' 2021-10-18 16:48:10 -07:00
hints-trans.ll
hoist-loads.ll
i8-induction.ll Revert "[NFCI] Regenerate SROA/LoopVectorize test checks" 2022-04-04 01:15:30 +02:00
icmp-uniforms.ll [VPlan] Replace CondBit with BranchOnCond VPInstruction. 2022-06-03 11:48:31 +01:00
if-conv-crash.ll [test][NewPM] Use -passes=loop-vectorize instead of -loop-vectorize 2022-04-28 16:46:00 +02:00
if-conversion-edgemasks.ll [test][NewPM] Use -passes=loop-vectorize instead of -loop-vectorize 2022-04-28 16:46:00 +02:00
if-conversion-nest.ll [InstCombine] Fold ult(add(x,-1),c) -> ule(x,c) iff x != 0 (PR57635) 2022-09-20 16:44:41 +01:00
if-conversion-reduction.ll
if-conversion.ll [ConstExpr] Remove div/rem constant expressions 2022-07-06 10:11:34 +02:00
if-pred-non-void.ll [LV] Use safe-divisor lowering for fixed vectors if profitable 2022-09-08 09:15:54 -07:00
if-pred-not-when-safe.ll Revert "[NFCI] Regenerate SROA/LoopVectorize test checks" 2022-04-04 01:15:30 +02:00
if-pred-stores.ll Revert "[NFCI] Regenerate SROA/LoopVectorize test checks" 2022-04-04 01:15:30 +02:00
if-reduction.ll
incorrect-dom-info.ll Revert "[NFC] remove explicit default value for strboolattr attribute in tests" 2021-05-24 19:43:40 +02:00
increment.ll
induction-multiple-uses-in-same-instruction.ll [VPlan] Replace remaining use of needsScalarIV. 2022-06-09 12:05:37 +01:00
induction-ptrcasts.ll Revert "[NFCI] Regenerate SROA/LoopVectorize test checks" 2022-04-04 01:15:30 +02:00
induction-step.ll [test][NewPM] Use -passes=loop-vectorize instead of -loop-vectorize 2022-04-28 16:46:00 +02:00
induction-unroll-novec.ll [LV] Add test case for PR54427. 2022-04-07 23:21:21 +02:00
induction.ll [InstCombine] Fold ult(add(x,-1),c) -> ule(x,c) iff x != 0 (PR57635) 2022-09-20 16:44:41 +01:00
induction_plus.ll [test][NewPM] Use -passes=loop-vectorize instead of -loop-vectorize 2022-04-28 16:46:00 +02:00
infiniteloop.ll
instruction-only-used-outside-of-loop.ll [LV] Fix test cases where vector loop never executed. 2022-08-31 13:24:49 +01:00
int_sideeffect.ll [test][NewPM] Use -passes=loop-vectorize instead of -loop-vectorize 2022-04-28 16:46:00 +02:00
interleave-and-scalarize-only.ll [VPlan] Make sure optimizeInductions removes wide ind from scalar plan. 2022-06-30 09:11:48 +01:00
interleaved-accesses-1.ll
interleaved-accesses-2.ll
interleaved-accesses-3.ll
interleaved-accesses-alias.ll Revert "[NFCI] Regenerate SROA/LoopVectorize test checks" 2022-04-04 01:15:30 +02:00
interleaved-accesses-masked-group.ll Revert "[NFCI] Regenerate SROA/LoopVectorize test checks" 2022-04-04 01:15:30 +02:00
interleaved-accesses-pred-stores.ll [instcombine] Canonicalize constant index type to i64 for extractelement/insertelement 2021-12-13 16:56:22 -08:00
interleaved-accesses-uniform-load.ll
interleaved-accesses.ll [InstCombine] remove multi-use add demanded constant fold 2022-09-18 14:23:43 -04:00
interleaved-acess-with-remarks.ll
intrinsic.ll Update @llvm.powi to handle different int sizes for the exponent 2021-06-17 09:38:28 +02:00
invariant-store-vectorization-2.ll [instcombine] Canonicalize constant index type to i64 for extractelement/insertelement 2021-12-13 16:56:22 -08:00
invariant-store-vectorization.ll [instcombine] Canonicalize constant index type to i64 for extractelement/insertelement 2021-12-13 16:56:22 -08:00
irregular_type.ll
iv_outside_user.ll [VPlan] Model first exit values using VPLiveOut. 2022-05-21 16:01:38 +01:00
lcssa-crashes.ll [LCSSA] Update unreachable uses with poison. 2022-09-04 22:26:18 +01:00
libcall-remark.ll
lifetime.ll [NFC] Remove redundant test in Transforms/LoopVectorize/lifetime.ll 2021-08-05 14:39:08 +01:00
loop-form.ll [VPlan] Remove dead recipes across whole plan. 2022-06-23 13:36:02 +02:00
loop-legality-checks.ll [NFC][LV] Use different braces in debug output 2022-03-07 19:32:37 +03:00
loop-scalars.ll [NFC][1/n] Remove -enable-new-pm=0 flags from lit tests 2022-09-19 09:57:37 -07:00
loop-vect-memdep.ll Revert "[NFCI] Regenerate SROA/LoopVectorize test checks" 2022-04-04 01:15:30 +02:00
loop-vect-option.ll
memdep-fold-tail.ll Revert "[NFCI] Regenerate SROA/LoopVectorize test checks" 2022-04-04 01:15:30 +02:00
memdep.ll
memory-dep-remarks.ll [LAA] Add remarks for unbounded array access 2022-02-23 15:57:39 +00:00
metadata-unroll.ll
metadata-width.ll [LV] Enable scalable vectorization by default for SVE cores. 2021-12-20 16:23:29 +00:00
metadata.ll
middle-block-dbg.ll
miniters.ll
minmax_reduction.ll [LV] Recognize intrinsic min/max reductions 2021-09-15 10:45:50 +01:00
mixed-precision-remarks.ll
multi-use-reduction-bug.ll
multiple-address-spaces.ll Revert "[NFC] remove explicit default value for strboolattr attribute in tests" 2021-05-24 19:43:40 +02:00
multiple-exits-versioning.ll [LAA,LV] Add initial support for pointer-diff memory checks. 2022-05-16 15:27:22 +01:00
multiple-strides-vectorization.ll [LoopUtils] Simplify addRuntimeCheck to return a single value. 2021-10-18 18:03:09 +01:00
no-interleave-up-front.ll Revert "[NFCI] Regenerate SROA/LoopVectorize test checks" 2022-04-04 01:15:30 +02:00
no_array_bounds.ll Revert "[NFCI] Regenerate SROA/LoopVectorize test checks" 2022-04-04 01:15:30 +02:00
no_array_bounds_scalable.ll
no_idiv_reduction.ll Revert "[NFCI] Regenerate SROA/LoopVectorize test checks" 2022-04-04 01:15:30 +02:00
no_int_induction.ll
no_outside_user.ll [LAA,LV] Add initial support for pointer-diff memory checks. 2022-05-16 15:27:22 +01:00
no_switch.ll
no_switch_disable_vectorization.ll
noalias-md-licm.ll Revert "[NFCI] Regenerate SROA/LoopVectorize test checks" 2022-04-04 01:15:30 +02:00
noalias-md.ll
noalias-scope-decl.ll Revert "[NFCI] Regenerate SROA/LoopVectorize test checks" 2022-04-04 01:15:30 +02:00
nofloat-report.ll
nofloat.ll
non-const-n.ll
nontemporal.ll
nounroll.ll [NFC][LV] Use different braces in debug output 2022-03-07 19:32:37 +03:00
novect-lcssa-cfg-invalidation.ll Revert "[NFCI] Regenerate SROA/LoopVectorize test checks" 2022-04-04 01:15:30 +02:00
nsw-crash.ll [test][NewPM] Use -passes=loop-vectorize instead of -loop-vectorize 2022-04-28 16:46:00 +02:00
nuw.ll [test][NewPM] Use -passes=loop-vectorize instead of -loop-vectorize 2022-04-28 16:46:00 +02:00
opaque-ptr.ll [LV] Keep track of cost-based ScalarAfterVec in VPWidenPointerInd. 2022-09-19 18:14:35 +01:00
opt.ll
optimal-epilog-vectorization-limitations.ll [NFC][LV] Use different braces in debug output 2022-03-07 19:32:37 +03:00
optimal-epilog-vectorization-liveout.ll [VPlan] Model first exit values using VPLiveOut. 2022-05-21 16:01:38 +01:00
optimal-epilog-vectorization-scalable.ll Revert "[NFCI] Regenerate SROA/LoopVectorize test checks" 2022-04-04 01:15:30 +02:00
optimal-epilog-vectorization.ll [LV] Do not LoopSimplify/LCSSA after generating main vector loop. 2022-05-20 09:58:40 +01:00
optsize.ll [NFC][1/n] Remove -enable-new-pm=0 flags from lit tests 2022-09-19 09:57:37 -07:00
outer-loop-vec-phi-predecessor-order.ll [IRBuilder] Use PoisonValue in CreateMasked* 2022-09-19 11:01:41 -07:00
outer_loop_test1.ll [LV] Mark increment of main vector loop induction variable as NUW. 2021-06-07 10:47:52 +01:00
outer_loop_test2.ll [IRBuilder] Use PoisonValue in CreateMasked* 2022-09-19 11:01:41 -07:00
partial-lcssa.ll [test][NewPM] Use -passes=loop-vectorize instead of -loop-vectorize 2022-04-28 16:46:00 +02:00
phi-cost.ll [NFC][1/n] Remove -enable-new-pm=0 flags from lit tests 2022-09-19 09:57:37 -07:00
phi-hang.ll [test][NewPM] Use -passes=loop-vectorize instead of -loop-vectorize 2022-04-28 16:46:00 +02:00
pointer-induction.ll [LV] Refresh autogen tests to reflect naming changes [nfc] 2022-08-29 14:16:54 -07:00
pointer-select-runtime-checks.ll [VPlan] Only generate single instr for loads uniform across all parts. 2022-09-08 14:27:58 +01:00
pr25281.ll [Tests] Fix incorrect noalias metadata 2021-09-18 20:51:00 +02:00
pr28541.ll [test][NewPM] Use -passes=loop-vectorize instead of -loop-vectorize 2022-04-28 16:46:00 +02:00
pr30654-phiscev-sext-trunc.ll [test][NewPM] Use -passes=loop-vectorize instead of -loop-vectorize 2022-04-28 16:46:00 +02:00
pr30806-phi-scev.ll Revert "[NFCI] Regenerate SROA/LoopVectorize test checks" 2022-04-04 01:15:30 +02:00
pr30806.ll [test][NewPM] Use -passes=loop-vectorize instead of -loop-vectorize 2022-04-28 16:46:00 +02:00
pr31098.ll [test][NewPM] Use -passes=loop-vectorize instead of -loop-vectorize 2022-04-28 16:46:00 +02:00
pr31190.ll
pr32859.ll [test][NewPM] Use -passes=loop-vectorize instead of -loop-vectorize 2022-04-28 16:46:00 +02:00
pr33706.ll [test][NewPM] Use -passes=loop-vectorize instead of -loop-vectorize 2022-04-28 16:46:00 +02:00
pr34681.ll [test][NewPM] Use -passes=loop-vectorize instead of -loop-vectorize 2022-04-28 16:46:00 +02:00
pr35743.ll [test][NewPM] Use -passes=loop-vectorize instead of -loop-vectorize 2022-04-28 16:46:00 +02:00
pr35773.ll [test][NewPM] Use -passes=loop-vectorize instead of -loop-vectorize 2022-04-28 16:46:00 +02:00
pr36311.ll [test][NewPM] Use -passes=loop-vectorize instead of -loop-vectorize 2022-04-28 16:46:00 +02:00
pr36983.ll [test][NewPM] Use -passes=loop-vectorize instead of -loop-vectorize 2022-04-28 16:46:00 +02:00
pr37248.ll
pr37515.ll Revert "[NFCI] Regenerate SROA/LoopVectorize test checks" 2022-04-04 01:15:30 +02:00
pr38697.ll [test][NewPM] Use -passes=loop-vectorize instead of -loop-vectorize 2022-04-28 16:46:00 +02:00
pr38800.ll [test][NewPM] Use -passes=loop-vectorize instead of -loop-vectorize 2022-04-28 16:46:00 +02:00
pr39099.ll Revert "[NFCI] Regenerate SROA/LoopVectorize test checks" 2022-04-04 01:15:30 +02:00
pr39417-optsize-scevchecks.ll [test][NewPM] Use -passes=loop-vectorize instead of -loop-vectorize 2022-04-28 16:46:00 +02:00
pr43166-fold-tail-by-masking.ll [test][NewPM] Use -passes=loop-vectorize instead of -loop-vectorize 2022-04-28 16:46:00 +02:00
pr44488-predication.ll [VPlan] Only generate single instr for unpredicated stores of varying value to invariant address 2022-09-22 08:53:46 -07:00
pr45259.ll Recommit "[SCEV] Look through single value PHIs." (take 3) 2022-06-09 15:20:10 +01:00
pr45525.ll [test][NewPM] Use -passes=loop-vectorize instead of -loop-vectorize 2022-04-28 16:46:00 +02:00
pr45679-fold-tail-by-masking.ll [LV] Fix a conceptual mistake around meaning of uniform in isPredicatedInst 2022-07-21 15:44:34 -07:00
pr46525-expander-insertpoint.ll [LV] Restructure isPredicatedInst and isScalarWithPredication (w/a fix for uniform mem ops) 2022-08-18 07:14:04 -07:00
pr47343-expander-lcssa-after-cfg-update.ll [VPlan] Only generate single instr for unpredicated stores of varying value to invariant address 2022-09-22 08:53:46 -07:00
pr48832.ll [test][NewPM] Use -passes=loop-vectorize instead of -loop-vectorize 2022-04-28 16:46:00 +02:00
pr50686.ll [test][NewPM] Use -passes=loop-vectorize instead of -loop-vectorize 2022-04-28 16:46:00 +02:00
pr51614-fold-tail-by-masking.ll [test][NewPM] Use -passes=loop-vectorize instead of -loop-vectorize 2022-04-28 16:46:00 +02:00
pr55100-expand-scev-predicate-used.ll [VPlan] Remove dead recipes across whole plan. 2022-06-23 13:36:02 +02:00
pr55167-fold-tail-live-out.ll [VPlan] Model first exit values using VPLiveOut. 2022-05-21 16:01:38 +01:00
preserve-dbg-loc-and-loop-metadata.ll
ptr-induction.ll [test][NewPM] Use -passes=loop-vectorize instead of -loop-vectorize 2022-04-28 16:46:00 +02:00
ptr_loops.ll
read-only.ll
reduction-inloop-cond.ll Revert "[NFCI] Regenerate SROA/LoopVectorize test checks" 2022-04-04 01:15:30 +02:00
reduction-inloop-pred.ll [NFC] Switch a few uses of undef to poison as placeholders for unreachable code 2022-07-23 21:50:11 +01:00
reduction-inloop-uf4.ll [NFC] Switch a few uses of undef to poison as placeholders for unreachable code 2022-07-23 21:50:11 +01:00
reduction-inloop.ll [NFC] Switch a few uses of undef to poison as placeholders for unreachable code 2022-07-23 21:50:11 +01:00
reduction-odd-interleave-counts.ll [test][NewPM] Use -passes=loop-vectorize instead of -loop-vectorize 2022-04-28 16:46:00 +02:00
reduction-order.ll [test][NewPM] Use -passes=loop-vectorize instead of -loop-vectorize 2022-04-28 16:46:00 +02:00
reduction-predselect.ll [InstCombine] reassociate bitwise logic chains based on uses 2022-08-21 09:42:14 -04:00
reduction-ptr.ll [test][NewPM] Use -passes=loop-vectorize instead of -loop-vectorize 2022-04-28 16:46:00 +02:00
reduction-small-size.ll [LV] Use safe-divisor lowering for fixed vectors if profitable 2022-09-08 09:15:54 -07:00
reduction-with-invariant-store.ll [LV] Drop wrap flags for reductions using VP def-use chain. 2022-05-19 20:36:46 +01:00
reduction.ll [VPlan] Register recipe for instr if the simplified value is recipe. 2021-05-11 14:32:34 +01:00
remarks-multi-exit-loops.ll [test][NewPM] Use -passes=loop-vectorize instead of -loop-vectorize 2022-04-28 16:46:00 +02:00
remove_metadata.ll [test][NewPM] Use -passes=loop-vectorize instead of -loop-vectorize 2022-04-28 16:46:00 +02:00
reverse_induction.ll [test][NewPM] Use -passes=loop-vectorize instead of -loop-vectorize 2022-04-28 16:46:00 +02:00
reverse_iter.ll
runtime-check-address-space.ll Revert "[NFCI] Regenerate SROA/LoopVectorize test checks" 2022-04-04 01:15:30 +02:00
runtime-check-needed-but-empty.ll [test][NewPM] Use -passes=loop-vectorize instead of -loop-vectorize 2022-04-28 16:46:00 +02:00
runtime-check-pointer-element-type.ll [test][NewPM] Use -passes=loop-vectorize instead of -loop-vectorize 2022-04-28 16:46:00 +02:00
runtime-check-readonly-address-space.ll Revert "[NFCI] Regenerate SROA/LoopVectorize test checks" 2022-04-04 01:15:30 +02:00
runtime-check-readonly.ll [LAA,LV] Add initial support for pointer-diff memory checks. 2022-05-16 15:27:22 +01:00
runtime-check-small-clamped-bounds.ll [LAA,LV] Add initial support for pointer-diff memory checks. 2022-05-16 15:27:22 +01:00
runtime-check.ll [InstCombine] Fold ult(add(x,-1),c) -> ule(x,c) iff x != 0 (PR57635) 2022-09-20 16:44:41 +01:00
runtime-checks-difference.ll [LAA] Require AddRecs to be in the innermost loop for diff-checks. 2022-08-26 20:39:52 +01:00
runtime-drop-crash.ll [test][NewPM] Use -passes=loop-vectorize instead of -loop-vectorize 2022-04-28 16:46:00 +02:00
safegep.ll [test][NewPM] Use -passes=loop-vectorize instead of -loop-vectorize 2022-04-28 16:46:00 +02:00
same-base-access.ll
scalable-assume.ll Revert "[NFCI] Regenerate SROA/LoopVectorize test checks" 2022-04-04 01:15:30 +02:00
scalable-first-order-recurrence.ll [IR] Let ConstantVector::getSplat use poison instead of undef 2021-08-10 08:27:43 +01:00
scalable-inductions.ll [LV] Create & use VPScalarIVSteps for all scalar users. 2022-03-13 17:15:24 +00:00
scalable-lifetime.ll [LoopVectorize] Improve vectorisation of some intrinsics by treating them as uniform 2021-08-06 10:13:15 +01:00
scalable-loop-unpredicated-body-scalar-tail.ll [LAA,LV] Add initial support for pointer-diff memory checks. 2022-05-16 15:27:22 +01:00
scalable-noalias-scope-decl.ll Revert "[NFCI] Regenerate SROA/LoopVectorize test checks" 2022-04-04 01:15:30 +02:00
scalable-reduction-inloop.ll Revert "[NFCI] Regenerate SROA/LoopVectorize test checks" 2022-04-04 01:15:30 +02:00
scalable-trunc-min-bitwidth.ll Revert "[NFCI] Regenerate SROA/LoopVectorize test checks" 2022-04-04 01:15:30 +02:00
scalable-vf-hint.ll Revert "[NFCI] Regenerate SROA/LoopVectorize test checks" 2022-04-04 01:15:30 +02:00
scalar-select.ll
scalar_after_vectorization.ll Revert "[NFC] `IRBuilderBase::CreateAdd()`: place constant onto RHS" 2021-10-27 22:21:37 +03:00
scalarize-masked-call.ll [NFC][LV] Scalarizing test for masked vector calls 2022-09-21 15:43:25 +01:00
scalarized-bitcast.ll Revert "[NFCI] Regenerate SROA/LoopVectorize test checks" 2022-04-04 01:15:30 +02:00
scev-during-mutation.ll [LV] Add basic check lines to test added in 00200dbda3. 2021-11-18 14:08:57 +00:00
scev-exitlim-crash.ll [IR] Remove support for float binop constant expressions 2022-07-12 09:40:49 +02:00
select-cmp-predicated.ll [test][NewPM] Use -passes=loop-vectorize instead of -loop-vectorize 2022-04-28 16:46:00 +02:00
select-cmp.ll [test][NewPM] Use -passes=loop-vectorize instead of -loop-vectorize 2022-04-28 16:46:00 +02:00
select-min-index.ll [LV] Add tests for vectorizing select of minimum idx idiom. 2022-08-14 17:44:11 +01:00
select-reduction.ll [test][NewPM] Use -passes=loop-vectorize instead of -loop-vectorize 2022-04-28 16:46:00 +02:00
simple-unroll.ll
single-value-blend-phis.ll [VPlan] Replace remaining use of needsScalarIV. 2022-06-09 12:05:37 +01:00
skeleton-lcssa-crash.ll [LV] Add additional test coverage for SCEVexp and LCSSA interaction. 2022-08-25 20:59:47 +01:00
skip-iterations.ll
small-loop.ll
start-non-zero.ll
store-shuffle-bug.ll Revert "[NFCI] Regenerate SROA/LoopVectorize test checks" 2022-04-04 01:15:30 +02:00
struct_access.ll
tail-folding-counting-down.ll
tail-folding-vectorization-factor-1.ll [LV] Refresh an autogened test to pickup naming changes 2022-07-27 10:54:15 -07:00
tbaa-nodep.ll [LAA,LV] Add initial support for pointer-diff memory checks. 2022-05-16 15:27:22 +01:00
tripcount.ll [test][NewPM] Use -passes=loop-vectorize instead of -loop-vectorize 2022-04-28 16:46:00 +02:00
trunc-reductions.ll [NFC] Switch a few uses of undef to poison as placeholders for unreachable code 2022-07-23 21:50:11 +01:00
undef-inst-bug.ll [test][NewPM] Use -passes=loop-vectorize instead of -loop-vectorize 2022-04-28 16:46:00 +02:00
uniform-blend.ll [test][NewPM] Use -passes=loop-vectorize instead of -loop-vectorize 2022-04-28 16:46:00 +02:00
unroll-novec-memcheck-metadata.ll [test][NewPM] Use -passes=loop-vectorize instead of -loop-vectorize 2022-04-28 16:46:00 +02:00
unroll.ll [test][NewPM] Use -passes=loop-vectorize instead of -loop-vectorize 2022-04-28 16:46:00 +02:00
unroll_nonlatch.ll [test][NewPM] Use -passes=loop-vectorize instead of -loop-vectorize 2022-04-28 16:46:00 +02:00
unroll_novec.ll [LV] Mark increment of main vector loop induction variable as NUW. 2021-06-07 10:47:52 +01:00
unsafe-dep-remark.ll [test][NewPM] Use -passes=loop-vectorize instead of -loop-vectorize 2022-04-28 16:46:00 +02:00
unsafe-vf-hint-remark.ll [test][NewPM] Use -passes=loop-vectorize instead of -loop-vectorize 2022-04-28 16:46:00 +02:00
unsized-pointee-crash.ll [test][NewPM] Use -passes=loop-vectorize instead of -loop-vectorize 2022-04-28 16:46:00 +02:00
use-scalar-epilogue-if-tp-fails.ll [LV] Refresh autogen tests to reflect naming changes [nfc] 2022-08-29 14:16:54 -07:00
value-ptr-bug.ll
vect-phiscev-sext-trunc.ll [VPlan] Replace remaining use of needsScalarIV. 2022-06-09 12:05:37 +01:00
vect.omp.persistence.ll [NFC][LV] Use different braces in debug output 2022-03-07 19:32:37 +03:00
vect.stats.ll
vector-freeze.ll [LV] Widen freeze instead of scalarizing it 2022-05-19 12:28:01 +08:00
vector-geps.ll [instcombine] Canonicalize constant index type to i64 for extractelement/insertelement 2021-12-13 16:56:22 -08:00
vector-intrinsic-call-cost.ll [LV] Make some tests more robust by adding missing users. 2022-01-24 13:04:09 +00:00
vector-loop-backedge-elimination.ll [LV] Add test case where SCEV is needed to remove vector backedge. 2022-08-31 14:01:42 +01:00
vectorize-once.ll [LV] Use variables instead of hard-coded metadata IDs in tests. 2022-08-16 12:21:49 +01:00
vectorize-pointer-phis.ll [test][NewPM] Use -passes=loop-vectorize instead of -loop-vectorize 2022-04-28 16:46:00 +02:00
vectorizeVFone.ll Revert "[NFCI] Regenerate SROA/LoopVectorize test checks" 2022-04-04 01:15:30 +02:00
version-mem-access.ll
vplan-dot-printing.ll [VPlan] Add field to track if intrinsic should be used for call. (NFC) 2022-09-01 13:14:40 +01:00
vplan-outer-loop-uncomputable-trip-count.ll Revert "[NFCI] Regenerate SROA/LoopVectorize test checks" 2022-04-04 01:15:30 +02:00
vplan-printing-outer-loop.ll [VPlan] Replace CondBit with BranchOnCond VPInstruction. 2022-06-03 11:48:31 +01:00
vplan-printing.ll [LV] Use safe-divisor lowering for fixed vectors if profitable 2022-09-08 09:15:54 -07:00
vplan-sink-scalars-and-merge-vf1.ll [VPlan] Replace CondBit with BranchOnCond VPInstruction. 2022-06-03 11:48:31 +01:00
vplan-sink-scalars-and-merge.ll [LV] Restructure isPredicatedInst and isScalarWithPredication (w/a fix for uniform mem ops) 2022-08-18 07:14:04 -07:00
vplan-stress-test-no-explict-vf.ll
vplan-vectorize-inner-loop-reduction.ll [IRBuilder] Use PoisonValue in CreateMasked* 2022-09-19 11:01:41 -07:00
vplan-widen-call-instruction.ll [IRBuilder] Use PoisonValue in CreateMasked* 2022-09-19 11:01:41 -07:00
vplan-widen-select-instruction.ll Revert "[NFCI] Regenerate SROA/LoopVectorize test checks" 2022-04-04 01:15:30 +02:00
vplan_hcfg_stress_test.ll
write-only.ll
zero-sized-pointee-crash.ll [test][NewPM] Use -passes=loop-vectorize instead of -loop-vectorize 2022-04-28 16:46:00 +02:00