llvm-project/llvm/test/Transforms/SLPVectorizer/X86
Alexey Bataev f701505c45 [SLP]Improve vectorization of phi nodes by trying wider vectors.
Try to improve vectorization of the PHI nodes by trying to vectorize
similar instructions at the size of the widest possible vectors, then
aggregating with compatible type PHIs and trying to vectoriza again and
only if this failed, try smaller sizes of the vector factors for
compatible PHI nodes. This restores performance of several benchmarks
after tuning of the fp/int conversion instructions costs.

Differential Revision: https://reviews.llvm.org/D108740
2021-09-28 07:20:36 -07:00
..
PR31847.ll
PR32086.ll [SLP]Merge reorder and reuse shuffles. 2021-03-02 06:39:47 -08:00
PR34635.ll
PR35628_1.ll [llvm][mlir] Promote the experimental reduction intrinsics to be first class intrinsics. 2020-10-07 10:36:44 -07:00
PR35628_2.ll [SLP]Improve splats vectorization. 2021-07-30 10:17:45 -07:00
PR35777.ll [SLP,LV] Use poison constant vector for shufflevector/initial insertelement 2021-01-06 11:22:50 +09:00
PR35865-inseltpoison.ll [SLP]Remove unnecessary UndefValue in CreateShuffle. 2021-06-11 08:08:30 -07:00
PR35865.ll [SLP]Remove unnecessary UndefValue in CreateShuffle. 2021-06-11 08:08:30 -07:00
PR36280.ll
PR39774.ll [SLP]Do not consider deleted instruction as external users. 2021-07-30 05:37:43 -07:00
PR40310.ll [SLP,LV] Use poison constant vector for shufflevector/initial insertelement 2021-01-06 11:22:50 +09:00
addsub.ll [SLP]Improve graph reordering. 2021-09-20 08:42:19 -07:00
aggregate.ll
align.ll
alternate-calls-inseltpoison.ll [PATCH] D105827: [SLP]Workaround for InsertSubVector cost. 2021-07-16 12:59:08 -07:00
alternate-calls.ll [PATCH] D105827: [SLP]Workaround for InsertSubVector cost. 2021-07-16 12:59:08 -07:00
alternate-cast-inseltpoison.ll [CostModel][X86] i8/i16 sitofp/uitofp are sext/zext to i32 for sitofp 2021-07-06 13:58:52 +01:00
alternate-cast.ll [CostModel][X86] i8/i16 sitofp/uitofp are sext/zext to i32 for sitofp 2021-07-06 13:58:52 +01:00
alternate-fp-inseltpoison.ll [SLP]Remove unnecessary UndefValue in CreateShuffle. 2021-06-11 08:08:30 -07:00
alternate-fp.ll [SLP]Remove unnecessary UndefValue in CreateShuffle. 2021-06-11 08:08:30 -07:00
alternate-int-inseltpoison.ll [InstCombine] Update InstCombine to use poison instead of undef for shufflevector's placeholder (2/3) 2021-09-23 00:14:50 +09:00
alternate-int.ll [InstCombine] Update InstCombine to use poison instead of undef for shufflevector's placeholder (2/3) 2021-09-23 00:14:50 +09:00
arith-abs.ll [SLPVectorizer][X86] Remove unused check-prefixes 2020-11-09 11:17:08 +00:00
arith-add-saddo.ll [SLPVectorizer][X86] Remove unused check-prefixes 2020-11-09 11:17:08 +00:00
arith-add-ssat.ll [SLPVectorizer][X86] Remove unused check-prefixes 2020-11-09 11:17:08 +00:00
arith-add-uaddo.ll [SLPVectorizer][X86] Remove unused check-prefixes 2020-11-09 11:17:08 +00:00
arith-add-usat.ll [SLPVectorizer][X86] Remove unused check-prefixes 2020-11-09 11:17:08 +00:00
arith-add.ll [SLPVectorizer][X86] Remove unused check-prefixes 2020-11-09 11:17:08 +00:00
arith-div.ll [SLPVectorizer][X86] Remove unused check-prefixes 2020-11-09 11:17:08 +00:00
arith-fix.ll [CostModel][X86] Increase i64 mul cost from 1 to 2 2021-09-23 14:48:21 +01:00
arith-fp-inseltpoison.ll [SLP]Do not emit extra shuffle for insertelements vectorization. 2021-08-05 08:41:24 -07:00
arith-fp.ll [SLP]Do not emit extra shuffle for insertelements vectorization. 2021-08-05 08:41:24 -07:00
arith-mul-smulo.ll [SLPVectorizer][X86] Remove unused check-prefixes 2020-11-09 11:17:08 +00:00
arith-mul-umulo.ll [SLPVectorizer][X86] Remove unused check-prefixes 2020-11-09 11:17:08 +00:00
arith-mul.ll [CostModel][X86] Increase i64 mul cost from 1 to 2 2021-09-23 14:48:21 +01:00
arith-smax.ll [SLPVectorizer][X86] Remove unused check-prefixes 2020-11-09 11:17:08 +00:00
arith-smin.ll [SLPVectorizer][X86] Remove unused check-prefixes 2020-11-09 11:17:08 +00:00
arith-sub-ssat.ll [SLPVectorizer][X86] Remove unused check-prefixes 2020-11-09 11:17:08 +00:00
arith-sub-ssubo.ll [SLPVectorizer][X86] Remove unused check-prefixes 2020-11-09 11:17:08 +00:00
arith-sub-usat.ll [SLPVectorizer][X86] Remove unused check-prefixes 2020-11-09 11:17:08 +00:00
arith-sub-usubo.ll [SLPVectorizer][X86] Remove unused check-prefixes 2020-11-09 11:17:08 +00:00
arith-sub.ll [SLPVectorizer][X86] Remove unused check-prefixes 2020-11-09 11:17:08 +00:00
arith-umax.ll [SLPVectorizer][X86] Remove unused check-prefixes 2020-11-09 11:17:08 +00:00
arith-umin.ll [SLPVectorizer][X86] Remove unused check-prefixes 2020-11-09 11:17:08 +00:00
atomics.ll
bad-reduction.ll [SLP]Improve splats vectorization. 2021-07-30 10:17:45 -07:00
bad_types.ll [SLP] Don't vectorize stores of non-packed types (like i1, i2) 2021-01-14 11:30:33 +01:00
barriercall.ll [SLP]Improve splats vectorization. 2021-07-30 10:17:45 -07:00
bitreverse.ll [SLPVectorizer][X86] Remove unused check-prefixes 2020-11-08 14:03:55 +00:00
blending-shuffle-inseltpoison.ll [InstCombine] Improve TryToSinkInstruction with multiple uses 2021-09-21 10:04:04 -04:00
blending-shuffle.ll [InstCombine] Improve TryToSinkInstruction with multiple uses 2021-09-21 10:04:04 -04:00
broadcast.ll [SLP]Improve splats vectorization. 2021-07-30 10:17:45 -07:00
bswap.ll
call.ll [IR] Make nosync, nofree and willreturn default for intrinsics. 2020-10-20 11:57:19 +02:00
cast.ll
cmp_commute-inseltpoison.ll [PATCH] D105827: [SLP]Workaround for InsertSubVector cost. 2021-07-16 12:59:08 -07:00
cmp_commute.ll [PATCH] D105827: [SLP]Workaround for InsertSubVector cost. 2021-07-16 12:59:08 -07:00
cmp_sel.ll [SLP,LV] Use poison constant vector for shufflevector/initial insertelement 2021-01-06 11:22:50 +09:00
combined-stores-chains.ll [SLP] Fix vector element size for the store chains 2020-12-14 15:51:43 +03:00
commutativity.ll [SLP]Improve splats vectorization. 2021-07-30 10:17:45 -07:00
compare-reduce.ll [SLP,LV] Use poison constant vector for shufflevector/initial insertelement 2021-01-06 11:22:50 +09:00
consecutive-access.ll Revert "[NFC] remove explicit default value for strboolattr attribute in tests" 2021-05-24 19:43:40 +02:00
continue_vectorizing.ll
crash_7zip.ll
crash_binaryop.ll
crash_bullet.ll
crash_bullet3.ll Revert "[NFC] remove explicit default value for strboolattr attribute in tests" 2021-05-24 19:43:40 +02:00
crash_cmpop.ll [SLP]Improve graph reordering. 2021-09-20 08:42:19 -07:00
crash_dequeue.ll
crash_exceed_scheduling.ll [SLP]Fix gathering of the scalars by not ignoring UndefValues. 2021-07-02 04:46:48 -07:00
crash_flop7.ll Revert "[NFC] remove explicit default value for strboolattr attribute in tests" 2021-05-24 19:43:40 +02:00
crash_gep.ll
crash_lencod.ll [SLP]Fix gathering of the scalars by not ignoring UndefValues. 2021-07-02 04:46:48 -07:00
crash_mandeltext.ll [SLP]Fix gathering of the scalars by not ignoring UndefValues. 2021-07-02 04:46:48 -07:00
crash_netbsd_decompress.ll
crash_reordering_undefs.ll
crash_scheduling-inseltpoison.ll Precommit transform tests that have poison as insertelement's placeholder 2020-12-24 11:46:17 +09:00
crash_scheduling.ll
crash_sim4b1.ll
crash_smallpt.ll [SLP]Fix gathering of the scalars by not ignoring UndefValues. 2021-07-02 04:46:48 -07:00
crash_vectorizeTree.ll
cross_block_slp.ll
cse.ll [SLP]Improve splats vectorization. 2021-07-30 10:17:45 -07:00
ctlz.ll [CostModel][X86] Adjust bitreverse/ctpop/ctlz/cttz AVX2+ costs based on llvm-mca reports 2021-09-15 13:04:40 +01:00
ctpop.ll [CostModel][X86] Adjust bitreverse/ctpop/ctlz/cttz AVX2+ costs based on llvm-mca reports 2021-09-15 13:04:40 +01:00
cttz.ll [CostModel][X86] Adjust bitreverse/ctpop/ctlz/cttz AVX2+ costs based on llvm-mca reports 2021-09-15 13:04:40 +01:00
cycle_dup.ll
debug_info.ll Revert "[NFC] remove explicit default value for strboolattr attribute in tests" 2021-05-24 19:43:40 +02:00
diamond.ll [SLP]Improve splats vectorization. 2021-07-30 10:17:45 -07:00
diamond_broadcast.ll [SLP]Improve splats vectorization. 2021-07-30 10:17:45 -07:00
different-vec-widths.ll [SLPVectorizer][X86] Remove unused check-prefixes 2020-11-08 14:03:55 +00:00
dot-product.ll [SLP][X86] Fix naming consistency of dot product tests. NFC. 2021-07-28 08:52:08 +01:00
external_user.ll
external_user_jumbled_load-inseltpoison.ll [SLP]Allow reordering of insertelements. 2021-06-11 08:47:41 -07:00
external_user_jumbled_load.ll [SLP]Allow reordering of insertelements. 2021-06-11 08:47:41 -07:00
extract-shuffle-inseltpoison.ll [CostModel][X86] vXi8 MUL is always promoted to vXi16 2021-05-22 11:56:49 +01:00
extract-shuffle.ll [CostModel][X86] vXi8 MUL is always promoted to vXi16 2021-05-22 11:56:49 +01:00
extract.ll [SLP]Improve graph reordering. 2021-09-20 08:42:19 -07:00
extract_in_tree_user.ll Bad SLPVectorization shufflevector replacement, resulting in write to wrong memory location 2021-09-27 14:06:13 -04:00
extract_with_non_const_index.ll [SLPVectorizer][Test] Add test for extractelements with (non)const indices (NFC) 2021-08-31 16:14:26 +03:00
extractcost.ll [SLP]Improve splats vectorization. 2021-07-30 10:17:45 -07:00
extractelement.ll [SLP]Improve cost model for the vectorized extractelements. 2021-04-22 07:40:17 -07:00
fabs-cost-softfp.ll [SLP,LV] Use poison constant vector for shufflevector/initial insertelement 2021-01-06 11:22:50 +09:00
fabs.ll
fcopysign.ll
flag.ll
float-min-max.ll Reland "[SLP] Consider alternatives for cost of select instructions." 2020-10-31 16:52:36 +00:00
fma.ll
fmaxnum.ll [SLP] fix fast-math requirements for fmin/fmax reductions 2021-01-24 08:55:56 -05:00
fminnum.ll [SLP] fix fast-math requirements for fmin/fmax reductions 2021-01-24 08:55:56 -05:00
fmuladd.ll [SLP][X86] Add fmuladd test coverage 2021-08-02 20:59:12 +01:00
fptosi-inseltpoison.ll [SLP] Add insertelement instructions to vectorizable tree 2021-05-13 07:41:45 +03:00
fptosi.ll [SLP] Add insertelement instructions to vectorizable tree 2021-05-13 07:41:45 +03:00
fptoui.ll [X86] Implement smarter instruction lowering for FP_TO_UINT from f32/f64 to i32/i64 and vXf32/vXf64 to vXi32 for SSE2 and AVX2 by using the exact semantic of the CVTTPS2SI instruction. 2021-07-14 12:03:49 +01:00
fround.ll [SLPVectorizer][X86] Remove unused check-prefixes 2020-11-08 14:03:55 +00:00
funclet.ll
gep.ll
gep_mismatch.ll
geps-non-pow-2.ll [SLP]Fix gathering of the scalars by not ignoring UndefValues. 2021-07-02 04:46:48 -07:00
hadd-inseltpoison.ll [SLP] Add insertelement instructions to vectorizable tree 2021-05-13 07:41:45 +03:00
hadd.ll [SLP] Add insertelement instructions to vectorizable tree 2021-05-13 07:41:45 +03:00
hoist.ll [SLP]Improve gathering of scalar elements. 2021-06-09 05:23:21 -07:00
horizontal-list.ll [SLP]Improve splats vectorization. 2021-07-30 10:17:45 -07:00
horizontal-minmax.ll [SLP]Do not consider deleted instruction as external users. 2021-07-30 05:37:43 -07:00
horizontal-smax.ll [SLP] allow matching integer min/max intrinsics as reduction ops 2021-03-29 09:38:18 -04:00
horizontal.ll [SLP] fix fast-math-flag propagation on FP reductions 2021-01-23 11:17:20 -05:00
hsub-inseltpoison.ll [SLP] Add insertelement instructions to vectorizable tree 2021-05-13 07:41:45 +03:00
hsub.ll [SLP] Add insertelement instructions to vectorizable tree 2021-05-13 07:41:45 +03:00
implicitfloat.ll
in-tree-user.ll [SLP,LV] Use poison constant vector for shufflevector/initial insertelement 2021-01-06 11:22:50 +09:00
insert-after-bundle.ll [SLP]Improve splats vectorization. 2021-07-30 10:17:45 -07:00
insert-element-build-vector-inseltpoison.ll [SLP]Do not emit extra shuffle for insertelements vectorization. 2021-08-05 08:41:24 -07:00
insert-element-build-vector.ll [SLP]Do not emit extra shuffle for insertelements vectorization. 2021-08-05 08:41:24 -07:00
insert-element-multiple-uses.ll [SLP]Fix vectorization of insertelements with multiple uses. 2021-05-26 09:42:18 -07:00
insert-shuffle.ll [SLP][NFC]Add a test for correct shuffles order after reordering. 2021-08-26 10:37:09 -07:00
insertvalue.ll OpaquePtr: Update more tests to use typed sret 2020-11-20 20:08:43 -05:00
inst_size_bug.ll [SLP]Improve and fix getVectorElementSize. 2021-04-01 06:51:26 -07:00
intrinsic.ll Revert @llvm.isnan intrinsic patchset. 2021-09-02 13:53:56 +03:00
jumbled-load-multiuse.ll [SLP]Improve graph reordering. 2021-09-20 08:42:19 -07:00
jumbled-load-shuffle-placement.ll [IR] Let IRBuilder's CreateVectorSplat/CreateShuffleVector use poison as placeholder 2020-12-30 04:21:04 +09:00
jumbled-load-used-in-phi.ll [SLP]Improve gathering of scalar elements. 2021-06-09 05:23:21 -07:00
jumbled-load.ll [SLP]Improve graph reordering. 2021-09-20 08:42:19 -07:00
jumbled_store_crash.ll [SLP]Improve graph reordering. 2021-09-20 08:42:19 -07:00
limit.ll
lit.local.cfg
load-bitcast-vec.ll [SLPVectorizer][X86] Remove unused check-prefixes 2020-11-08 14:03:55 +00:00
load-merge-inseltpoison.ll [SLP]Do not emit extra shuffle for insertelements vectorization. 2021-08-05 08:41:24 -07:00
load-merge.ll [SLP]Do not emit extra shuffle for insertelements vectorization. 2021-08-05 08:41:24 -07:00
long_chains.ll [SLP] Add insertelement instructions to vectorizable tree 2021-05-13 07:41:45 +03:00
lookahead.ll [SLP][COST][X86]Improve cost model for masked gather. 2021-07-08 11:53:30 -07:00
loopinvariant.ll [SLP]Improve splats vectorization. 2021-07-30 10:17:45 -07:00
matched-shuffled-entries.ll [SLP]Improve gathering of scalar elements. 2021-06-09 05:23:21 -07:00
memory-runtime-checks.ll [SLP][COST][X86]Improve cost model for masked gather. 2021-07-08 11:53:30 -07:00
metadata.ll
minimum-sizes.ll [SLP,LV] Use poison constant vector for shufflevector/initial insertelement 2021-01-06 11:22:50 +09:00
multi_block.ll
multi_user.ll [SLP]Improve splats vectorization. 2021-07-30 10:17:45 -07:00
no_alternate_divrem.ll
odd_store.ll
opaque-ptr.ll [OpaquePtr] Forbid mixing typed and opaque pointers 2021-09-10 15:18:23 +02:00
operandorder.ll Revert "[SLP]Improve graph reordering." 2021-08-26 09:19:40 -07:00
opt.ll
ordering-bug.ll [SLP]Do not consider deleted instruction as external users. 2021-07-30 05:37:43 -07:00
ordering.ll
partail.ll [SLP]Improve gathering of scalar elements. 2021-06-09 05:23:21 -07:00
phi.ll [SLP]Remove unnecessary UndefValue in CreateShuffle. 2021-06-11 08:08:30 -07:00
phi3.ll [SLP]Fix gathering of the scalars by not ignoring UndefValues. 2021-07-02 04:46:48 -07:00
phi_landingpad.ll [SLP]Fix gathering of the scalars by not ignoring UndefValues. 2021-07-02 04:46:48 -07:00
phi_overalignedtype.ll [SLP,LV] Use poison constant vector for shufflevector/initial insertelement 2021-01-06 11:22:50 +09:00
powof2div.ll [CostModel][X86] Improve accuracy of 256-bit non-uniform vector shifts on AVX1 2021-05-25 17:31:45 +01:00
pr16571.ll
pr16628.ll
pr16899.ll Revert "[NFC] remove explicit default value for strboolattr attribute in tests" 2021-05-24 19:43:40 +02:00
pr18060.ll
pr19657.ll
pr23510.ll
pr27163.ll
pr31599-inseltpoison.ll [SLP] Add insertelement instructions to vectorizable tree 2021-05-13 07:41:45 +03:00
pr31599.ll [SLP] Add insertelement instructions to vectorizable tree 2021-05-13 07:41:45 +03:00
pr35497.ll [SLP]Fix gathering of the scalars by not ignoring UndefValues. 2021-07-02 04:46:48 -07:00
pr40522.ll [SLP] Add insertelement instructions to vectorizable tree 2021-05-13 07:41:45 +03:00
pr42022-inseltpoison.ll Precommit transform tests that have poison as insertelement's placeholder 2020-12-24 11:46:17 +09:00
pr42022.ll
pr44067-inseltpoison.ll [SLP] Add insertelement instructions to vectorizable tree 2021-05-13 07:41:45 +03:00
pr44067.ll [SLP] Add insertelement instructions to vectorizable tree 2021-05-13 07:41:45 +03:00
pr46983.ll [InsCombine] Fix a few remaining vec transforms to use poison instead of undef 2021-05-31 18:47:09 +09:00
pr47623.ll [SLP][COST][X86]Improve cost model for masked gather. 2021-07-08 11:53:30 -07:00
pr47629-inseltpoison.ll [PATCH] D105827: [SLP]Workaround for InsertSubVector cost. 2021-07-16 12:59:08 -07:00
pr47629.ll [PATCH] D105827: [SLP]Workaround for InsertSubVector cost. 2021-07-16 12:59:08 -07:00
pr47642.ll [SLP][Test] Add tests for PR47624 and PR49933 2021-09-05 01:16:59 +03:00
pr49081.ll [SLP]Remove unnecessary UndefValue in CreateShuffle. 2021-06-11 08:08:30 -07:00
pr49933.ll [SLP][Test] Add tests for PR47624 and PR49933 2021-09-05 01:16:59 +03:00
propagate_ir_flags.ll
reassociated-loads.ll [llvm][mlir] Promote the experimental reduction intrinsics to be first class intrinsics. 2020-10-07 10:36:44 -07:00
reduction-logical.ll [SLP]Improve calculations of the cost for reused/reordered scalars. 2021-07-16 13:40:15 -07:00
reduction.ll [SLP] update stale test comments; NFC 2021-03-15 16:02:46 -04:00
reduction2.ll [SLP]Improve gathering of scalar elements. 2021-06-09 05:23:21 -07:00
reduction_loads.ll [IR] Let IRBuilder's CreateVectorSplat/CreateShuffleVector use poison as placeholder 2020-12-30 04:21:04 +09:00
reduction_unrolled.ll [llvm][mlir] Promote the experimental reduction intrinsics to be first class intrinsics. 2020-10-07 10:36:44 -07:00
remark_extract_broadcast.ll [SLP]No need to schedule/check parent for extract{element/value} instruction. 2021-09-28 06:13:55 -07:00
remark_horcost.ll [llvm][mlir] Promote the experimental reduction intrinsics to be first class intrinsics. 2020-10-07 10:36:44 -07:00
remark_listcost.ll
remark_not_all_parts.ll
remark_unsupported.ll [SLP]Fix non-determinism in PHI sorting. 2021-07-06 08:45:45 -07:00
reorder_phi.ll
reorder_repeated_ops.ll [SLP]Improve graph reordering. 2021-09-20 08:42:19 -07:00
resched.ll [SLP]Improve splats vectorization. 2021-07-30 10:17:45 -07:00
return.ll
reuse-extracts-in-wider-vect.ll [IR] Let IRBuilder's CreateVectorSplat/CreateShuffleVector use poison as placeholder 2020-12-30 04:21:04 +09:00
revectorized_rdx_crash.ll [SLP] Do not make an attempt to match reduction on already erased instruction. 2021-07-09 17:13:15 -07:00
reverse_extract_elements.ll OpaquePtr: Bulk update tests to use typed byval 2020-11-20 14:00:46 -05:00
rgb_phi.ll [SLP]Allow to reorder nodes with >2 scalar values. 2021-06-03 10:01:36 -07:00
saxpy.ll [SLP]Improve splats vectorization. 2021-07-30 10:17:45 -07:00
schedule-bundle.ll
schedule_budget.ll
scheduling.ll [llvm][mlir] Promote the experimental reduction intrinsics to be first class intrinsics. 2020-10-07 10:36:44 -07:00
several_store_chains.ll [SLP]Fix PR49898: Infinite loop in SLP vectorizer. 2021-04-08 14:18:06 -07:00
sext-inseltpoison.ll [CostModel][X86] Adjust sext/zext SSE/AVX legalized costs based on llvm-mca reports. 2021-07-07 13:58:27 +01:00
sext.ll [CostModel][X86] Adjust sext/zext SSE/AVX legalized costs based on llvm-mca reports. 2021-07-07 13:58:27 +01:00
shift-ashr.ll [CostModel][X86] Adjust shift SSE legalized costs based on llvm-mca reports. 2021-07-22 18:12:49 +01:00
shift-lshr.ll [CostModel][X86] Adjust shift SSE legalized costs based on llvm-mca reports. 2021-07-22 18:12:49 +01:00
shift-shl.ll [CostModel][X86] Adjust shift SSE legalized costs based on llvm-mca reports. 2021-07-22 18:12:49 +01:00
shrink_after_reorder.ll [SLP]Fix gathering of the scalars by not ignoring UndefValues. 2021-07-02 04:46:48 -07:00
sign-extend-inseltpoison.ll [SLP] Add insertelement instructions to vectorizable tree 2021-05-13 07:41:45 +03:00
sign-extend.ll [SLP] Add insertelement instructions to vectorizable tree 2021-05-13 07:41:45 +03:00
simple-loop.ll
simplebb.ll [CostModel][X86] Improve f64/v2f64/v4f64 FMUL costs on AVX1 targets to account for slower btver2 2021-05-21 18:12:13 +01:00
sitofp-inseltpoison.ll [SLP]Do not emit extra shuffle for insertelements vectorization. 2021-08-05 08:41:24 -07:00
sitofp.ll [SLP]Do not emit extra shuffle for insertelements vectorization. 2021-08-05 08:41:24 -07:00
slp-throttle.ll
split-load8_2-unord.ll [SLP]Improve graph reordering. 2021-09-20 08:42:19 -07:00
sqrt.ll
store-jumbled.ll [IR] Let IRBuilder's CreateVectorSplat/CreateShuffleVector use poison as placeholder 2020-12-30 04:21:04 +09:00
stores-non-ordered.ll [SLP]Improve vectorization of stores. 2021-07-08 12:35:39 -07:00
stores_vectorize.ll [IR] Let IRBuilder's CreateVectorSplat/CreateShuffleVector use poison as placeholder 2020-12-30 04:21:04 +09:00
supernode.ll [SLP,LV] Use poison constant vector for shufflevector/initial insertelement 2021-01-06 11:22:50 +09:00
tiny-tree.ll [SLP][NFC]Rename function in the test for better matching of the 2021-09-22 05:51:18 -07:00
uitofp.ll [CostModel][X86] Adjust sitofp/uitofp SSE/AVX legalized costs based on llvm-mca reports. 2021-07-07 12:03:45 +01:00
undef_vect.ll [llvm][mlir] Promote the experimental reduction intrinsics to be first class intrinsics. 2020-10-07 10:36:44 -07:00
unreachable.ll [SLP]Fix possible crash on unreachable incoming values sorting. 2021-07-19 04:54:53 -07:00
used-reduced-op.ll [SLP]Improve splats vectorization. 2021-07-30 10:17:45 -07:00
value-bug-inseltpoison.ll [SLP]Do not emit extra shuffle for insertelements vectorization. 2021-08-05 08:41:24 -07:00
value-bug.ll [SLP]Fix gathering of the scalars by not ignoring UndefValues. 2021-07-02 04:46:48 -07:00
vec_list_bias-inseltpoison.ll [SLP]Fix costs calculations. 2021-07-26 07:14:03 -07:00
vec_list_bias.ll [SLP]Fix costs calculations. 2021-07-26 07:14:03 -07:00
vect_copyable_in_binops.ll
vector.ll
vector_gep.ll Revert "[NFC] remove explicit default value for strboolattr attribute in tests" 2021-05-24 19:43:40 +02:00
vectorize-reorder-alt-shuffle.ll [SLP]Improve graph reordering. 2021-09-20 08:42:19 -07:00
vectorize-reorder-reuse.ll [SLP]Improve graph reordering. 2021-09-20 08:42:19 -07:00
vectorize-widest-phis.ll [SLP]Improve vectorization of phi nodes by trying wider vectors. 2021-09-28 07:20:36 -07:00
zext-inseltpoison.ll [CostModel][X86] Adjust sext/zext SSE/AVX legalized costs based on llvm-mca reports. 2021-07-07 13:58:27 +01:00
zext.ll [CostModel][X86] Adjust sext/zext SSE/AVX legalized costs based on llvm-mca reports. 2021-07-07 13:58:27 +01:00