[DAGCombiner] Add target hook function to decide folding (mul (add x, c1), c2)
[llvm-project.git] / llvm / test / Transforms / LoopVectorize / 
treeea59144aa7d0d04d240297d351b8d432c466d088
drwxr-xr-x   ..
-rw-r--r-- 1599 12-12-11-if-conv.ll
-rw-r--r-- 2354 2012-10-20-infloop.ll
-rw-r--r-- 2058 2012-10-22-isconsec.ll
-rw-r--r-- 545 2016-07-27-loop-vec.ll
drwxr-xr-x - AArch64
drwxr-xr-x - AMDGPU
drwxr-xr-x - ARM
drwxr-xr-x - Hexagon
drwxr-xr-x - PowerPC
drwxr-xr-x - RISCV
drwxr-xr-x - SystemZ
drwxr-xr-x - VE
drwxr-xr-x - X86
drwxr-xr-x - XCore
-rw-r--r-- 5028 alias-set-with-uncomputable-bounds.ll
-rw-r--r-- 1252 align.ll
-rw-r--r-- 5701 assume.ll
-rw-r--r-- 1220 bsd_regex.ll
-rw-r--r-- 2403 bzip_reverse_loops.ll
-rw-r--r-- 1822 calloc.ll
-rw-r--r-- 1075 cast-induction.ll
-rw-r--r-- 4655 check-prof-info.ll
-rw-r--r-- 2816 conditional-assignment.ll
-rw-r--r-- 1686 consec_no_gep.ll
-rw-r--r-- 21699 consecutive-ptr-uniforms.ll
-rw-r--r-- 3225 control-flow.ll
-rw-r--r-- 1764 cpp-new-array.ll
-rw-r--r-- 4068 dbg.value.ll
-rw-r--r-- 2464 dead_instructions.ll
-rw-r--r-- 5141 debugloc.ll
-rw-r--r-- 479 demanded-bits-of-pointer-instruction.ll
-rw-r--r-- 3832 diag-missing-instr-debug-loc.ll
-rw-r--r-- 10543 diag-with-hotness-info-2.ll
-rw-r--r-- 10702 diag-with-hotness-info.ll
-rw-r--r-- 1055 disable_nonforced.ll
-rw-r--r-- 1131 disable_nonforced_enable.ll
-rw-r--r-- 3431 discriminator.ll
-rw-r--r-- 3842 dont-fold-tail-for-const-TC.ll
-rw-r--r-- 13090 dont-fold-tail-for-divisible-TC.ll
-rw-r--r-- 1569 ee-crash.ll
-rw-r--r-- 648 exact.ll
-rw-r--r-- 9251 explicit_outer_detection.ll
-rw-r--r-- 6807 explicit_outer_nonuniform_inner.ll
-rw-r--r-- 5267 explicit_outer_uniform_diverg_branch.ll
-rw-r--r-- 2159 extract-last-veclane.ll
-rw-r--r-- 783 fcmp-vectorize.ll
-rw-r--r-- 45869 first-order-recurrence-complex.ll
-rw-r--r-- 2290 first-order-recurrence-multiply-recurrences.ll
-rw-r--r-- 12711 first-order-recurrence-sink-replicate-region.ll
-rw-r--r-- 44876 first-order-recurrence.ll
-rwxr-xr-x 3478 fix-reduction-dbg.ll
-rw-r--r-- 2760 flags.ll
-rw-r--r-- 39903 float-induction.ll
-rw-r--r-- 9906 float-minmax-instruction-flag.ll
-rw-r--r-- 3640 float-reduction.ll
-rw-r--r-- 847 fneg.ll
-rw-r--r-- 1850 followup.ll
-rw-r--r-- 1219 funcall.ll
-rw-r--r-- 27055 gcc-examples.ll
-rw-r--r-- 1547 gep_with_bitcast.ll
-rw-r--r-- 39781 global_alias.ll
-rw-r--r-- 1229 hints-trans.ll
-rw-r--r-- 2545 hoist-loads.ll
-rw-r--r-- 1549 i8-induction.ll
-rw-r--r-- 2206 icmp-uniforms.ll
-rw-r--r-- 2023 if-conv-crash.ll
-rw-r--r-- 8472 if-conversion-edgemasks.ll
-rw-r--r-- 6825 if-conversion-nest.ll
-rw-r--r-- 1585 if-conversion-reduction.ll
-rw-r--r-- 5917 if-conversion.ll
-rw-r--r-- 12799 if-pred-non-void.ll
-rw-r--r-- 3881 if-pred-not-when-safe.ll
-rw-r--r-- 44912 if-pred-stores.ll
-rw-r--r-- 32994 if-reduction.ll
-rw-r--r-- 5457 incorrect-dom-info.ll
-rw-r--r-- 2405 increment.ll
-rw-r--r-- 9983 induction-step.ll
-rw-r--r-- 35635 induction.ll
-rw-r--r-- 1743 induction_plus.ll
-rw-r--r-- 1381 infiniteloop.ll
-rw-r--r-- 600 int_sideeffect.ll
-rw-r--r-- 3097 interleaved-accesses-1.ll
-rw-r--r-- 2285 interleaved-accesses-2.ll
-rw-r--r-- 2361 interleaved-accesses-3.ll
-rw-r--r-- 2726 interleaved-accesses-alias.ll
-rw-r--r-- 8319 interleaved-accesses-masked-group.ll
-rw-r--r-- 5533 interleaved-accesses-pred-stores.ll
-rw-r--r-- 2280 interleaved-accesses-uniform-load.ll
-rw-r--r-- 87196 interleaved-accesses.ll
-rw-r--r-- 1867 interleaved-acess-with-remarks.ll
-rw-r--r-- 61207 intrinsic.ll
-rw-r--r-- 16086 invariant-store-vectorization-2.ll
-rw-r--r-- 11508 invariant-store-vectorization.ll
-rw-r--r-- 778 irregular_type.ll
-rw-r--r-- 4971 iv_outside_user.ll
-rw-r--r-- 1750 lcssa-crash.ll
-rw-r--r-- 1753 libcall-remark.ll
-rw-r--r-- 2395 lifetime.ll
-rw-r--r-- 60580 loop-form.ll
-rw-r--r-- 1232 loop-legality-checks.ll
-rw-r--r-- 7047 loop-scalars.ll
-rw-r--r-- 973 loop-vect-memdep.ll
-rw-r--r-- 391 loop-vect-option.ll
-rw-r--r-- 5464 memdep-fold-tail.ll
-rw-r--r-- 8248 memdep.ll
-rw-r--r-- 1402 metadata-unroll.ll
-rw-r--r-- 4143 metadata-width.ll
-rw-r--r-- 1542 metadata.ll
-rw-r--r-- 5011 middle-block-dbg.ll
-rw-r--r-- 1970 miniters.ll
-rw-r--r-- 29608 minmax_reduction.ll
-rw-r--r-- 3503 mixed-precision-remarks.ll
-rw-r--r-- 1216 multi-use-reduction-bug.ll
-rw-r--r-- 1798 multiple-address-spaces.ll
-rw-r--r-- 2075 multiple-exits-versioning.ll
-rw-r--r-- 7800 multiple-strides-vectorization.ll
-rw-r--r-- 1401 no-interleave-up-front.ll
-rw-r--r-- 5178 no_array_bounds.ll
-rw-r--r-- 3179 no_array_bounds_scalable.ll
-rw-r--r-- 828 no_idiv_reduction.ll
-rw-r--r-- 2374 no_int_induction.ll
-rw-r--r-- 14262 no_outside_user.ll
-rw-r--r-- 4865 no_switch.ll
-rw-r--r-- 4984 no_switch_disable_vectorization.ll
-rw-r--r-- 1541 noalias-md-licm.ll
-rw-r--r-- 2261 noalias-md.ll
-rw-r--r-- 5624 noalias-scope-decl.ll
-rw-r--r-- 1246 nofloat-report.ll
-rw-r--r-- 1152 nofloat.ll
-rw-r--r-- 1465 non-const-n.ll
-rw-r--r-- 1875 nontemporal.ll
-rw-r--r-- 3653 nounroll.ll
-rw-r--r-- 1592 novect-lcssa-cfg-invalidation.ll
-rw-r--r-- 814 nsw-crash.ll
-rw-r--r-- 1549 nuw.ll
-rw-r--r-- 1040 opt.ll
-rw-r--r-- 4230 optimal-epilog-vectorization-limitations.ll
-rw-r--r-- 8843 optimal-epilog-vectorization-liveout.ll
-rw-r--r-- 965 optimal-epilog-vectorization-scalable.ll
-rw-r--r-- 33660 optimal-epilog-vectorization.ll
-rw-r--r-- 13054 optsize.ll
-rw-r--r-- 6739 outer-loop-vec-phi-predecessor-order.ll
-rw-r--r-- 3869 outer_loop_test1.ll
-rw-r--r-- 5459 outer_loop_test2.ll
-rw-r--r-- 2479 partial-lcssa.ll
-rw-r--r-- 3616 phi-cost.ll
-rw-r--r-- 1321 phi-hang.ll
-rw-r--r-- 12207 pointer-induction.ll
-rw-r--r-- 2316 pr25281.ll
-rw-r--r-- 2144 pr28541.ll
-rw-r--r-- 8131 pr30654-phiscev-sext-trunc.ll
-rw-r--r-- 2133 pr30806-phi-scev.ll
-rw-r--r-- 1862 pr30806.ll
-rw-r--r-- 3707 pr31098.ll
-rw-r--r-- 2364 pr31190.ll
-rw-r--r-- 1183 pr32859.ll
-rw-r--r-- 2431 pr33706.ll
-rw-r--r-- 3803 pr34681.ll
-rw-r--r-- 3090 pr35743.ll
-rw-r--r-- 2163 pr35773.ll
-rw-r--r-- 2117 pr36311.ll
-rw-r--r-- 908 pr36983.ll
-rw-r--r-- 1503 pr37248.ll
-rw-r--r-- 470 pr37515.ll
-rw-r--r-- 14344 pr38697.ll
-rwxr-xr-x 1313 pr38800.ll
-rw-r--r-- 1421 pr39099.ll
-rw-r--r-- 4773 pr39417-optsize-scevchecks.ll
-rw-r--r-- 5386 pr43166-fold-tail-by-masking.ll
-rw-r--r-- 5993 pr44488-predication.ll
-rw-r--r-- 5726 pr45259.ll
-rw-r--r-- 1433 pr45525.ll
-rw-r--r-- 11774 pr45679-fold-tail-by-masking.ll
-rw-r--r-- 7335 pr46525-expander-insertpoint.ll
-rw-r--r-- 5222 pr47343-expander-lcssa-after-cfg-update.ll
-rw-r--r-- 1441 pr48832.ll
-rw-r--r-- 5636 pr50686.ll
-rw-r--r-- 1503 preserve-dbg-loc-and-loop-metadata.ll
-rw-r--r-- 1443 ptr-induction.ll
-rw-r--r-- 3487 ptr_loops.ll
-rw-r--r-- 2504 read-only.ll
-rw-r--r-- 104224 reduction-inloop-pred.ll
-rw-r--r-- 20154 reduction-inloop-uf4.ll
-rw-r--r-- 57522 reduction-inloop.ll
-rw-r--r-- 2243 reduction-order.ll
-rw-r--r-- 14571 reduction-predselect.ll
-rw-r--r-- 1591 reduction-ptr.ll
-rw-r--r-- 2717 reduction-small-size.ll
-rw-r--r-- 22266 reduction.ll
-rw-r--r-- 1054 remarks-multi-exit-loops.ll
-rw-r--r-- 1224 remove_metadata.ll
-rw-r--r-- 5183 reverse_induction.ll
-rw-r--r-- 1512 reverse_iter.ll
-rw-r--r-- 8231 runtime-check-address-space.ll
-rw-r--r-- 5751 runtime-check-needed-but-empty.ll
-rw-r--r-- 1616 runtime-check-pointer-element-type.ll
-rw-r--r-- 5103 runtime-check-readonly-address-space.ll
-rw-r--r-- 1272 runtime-check-readonly.ll
-rw-r--r-- 18686 runtime-check-small-clamped-bounds.ll
-rw-r--r-- 10593 runtime-check.ll
-rw-r--r-- 973 runtime-drop-crash.ll
-rw-r--r-- 1945 safegep.ll
-rw-r--r-- 3486 same-base-access.ll
-rw-r--r-- 4728 scalable-assume.ll
-rw-r--r-- 13808 scalable-first-order-recurrence.ll
-rw-r--r-- 9431 scalable-inductions.ll
-rw-r--r-- 3489 scalable-lifetime.ll
-rw-r--r-- 6656 scalable-loop-unpredicated-body-scalar-tail.ll
-rw-r--r-- 5146 scalable-noalias-scope-decl.ll
-rw-r--r-- 3818 scalable-reduction-inloop.ll
-rw-r--r-- 6639 scalable-trunc-min-bitwidth.ll
-rw-r--r-- 1439 scalable-vf-hint.ll
-rw-r--r-- 1543 scalar-select.ll
-rw-r--r-- 2988 scalar_after_vectorization.ll
-rw-r--r-- 1642 scalarized-bitcast.ll
-rw-r--r-- 2038 scev-during-mutation.ll
-rw-r--r-- 5151 scev-exitlim-crash.ll
-rw-r--r-- 5041 select-reduction.ll
-rw-r--r-- 1354 simple-unroll.ll
-rw-r--r-- 24687 single-value-blend-phis.ll
-rw-r--r-- 7071 skeleton-lcssa-crash.ll
-rw-r--r-- 6873 skip-iterations.ll
-rw-r--r-- 2413 small-loop.ll
-rw-r--r-- 1268 start-non-zero.ll
-rw-r--r-- 1819 store-shuffle-bug.ll
-rw-r--r-- 2759 struct_access.ll
-rw-r--r-- 2569 tail-folding-counting-down.ll
-rw-r--r-- 4977 tail-folding-vectorization-factor-1.ll
-rw-r--r-- 3784 tbaa-nodep.ll
-rw-r--r-- 7836 tripcount.ll
-rw-r--r-- 9675 trunc-reductions.ll
-rw-r--r-- 1191 undef-inst-bug.ll
-rw-r--r-- 8492 uniform-blend.ll
-rw-r--r-- 1441 unroll-novec-memcheck-metadata.ll
-rw-r--r-- 1248 unroll.ll
-rw-r--r-- 3848 unroll_nonlatch.ll
-rw-r--r-- 1653 unroll_novec.ll
-rw-r--r-- 3721 unsafe-dep-remark.ll
-rw-r--r-- 1564 unsafe-vf-hint-remark.ll
-rw-r--r-- 699 unsized-pointee-crash.ll
-rw-r--r-- 8256 use-scalar-epilogue-if-tp-fails.ll
-rw-r--r-- 1919 value-ptr-bug.ll
-rw-r--r-- 6345 vect-phiscev-sext-trunc.ll
-rw-r--r-- 1025 vect.omp.persistence.ll
-rw-r--r-- 2398 vect.stats.ll
-rw-r--r-- 2730 vector-geps.ll
-rw-r--r-- 1201 vector-intrinsic-call-cost.ll
-rw-r--r-- 3303 vectorize-once.ll
-rw-r--r-- 6128 vectorize-pointer-phis.ll
-rw-r--r-- 999 vectorizeVFone.ll
-rw-r--r-- 3063 version-mem-access.ll
-rw-r--r-- 1845 vplan-dot-printing.ll
-rw-r--r-- 1834 vplan-outer-loop-uncomputable-trip-count.ll
-rw-r--r-- 9712 vplan-printing.ll
-rw-r--r-- 2155 vplan-sink-scalars-and-merge-vf1.ll
-rw-r--r-- 28220 vplan-sink-scalars-and-merge.ll
-rw-r--r-- 1893 vplan-stress-test-no-explict-vf.ll
-rw-r--r-- 4832 vplan-vectorize-inner-loop-reduction.ll
-rw-r--r-- 4295 vplan-widen-call-instruction.ll
-rw-r--r-- 11006 vplan-widen-select-instruction.ll
-rw-r--r-- 1938 vplan_hcfg_stress_test.ll
-rw-r--r-- 2064 write-only.ll
-rw-r--r-- 793 zero-sized-pointee-crash.ll