Codebase Browser
llvm
Go to App
llvm
/llvm/test/Transforms/SLPVectorizer/X86/
../
P
PR31847.ll
PR32086.ll
PR34635.ll
PR35628_1.ll
PR35628_2.ll
PR35777.ll
PR35865-inseltpoison.ll
PR35865.ll
PR36280.ll
PR39774.ll
PR40310.ll
a
addsub.ll
aggregate.ll
align.ll
alternate-calls-inseltpoison.ll
alternate-calls.ll
alternate-cast-inseltpoison.ll
alternate-cast.ll
alternate-cmp-swapped-pred.ll
alternate-fp-inseltpoison.ll
alternate-fp.ll
alternate-int-inseltpoison.ll
alternate-int.ll
arith-abs.ll
arith-add-load.ll
arith-add-saddo.ll
arith-add-ssat.ll
arith-add-uaddo.ll
arith-add-usat.ll
arith-add.ll
arith-and-const-load.ll
arith-div.ll
arith-fix.ll
arith-fp-call.ll
arith-fp-inseltpoison.ll
arith-fp.ll
arith-fshl-rot.ll
arith-fshl.ll
arith-fshr-rot.ll
arith-fshr.ll
arith-max-cost.ll
arith-mul-load.ll
arith-mul-smulo.ll
arith-mul-umulo.ll
arith-mul.ll
arith-scmp.ll
arith-smax.ll
arith-smin.ll
arith-sub-ssat.ll
arith-sub-ssubo.ll
arith-sub-usat.ll
arith-sub-usubo.ll
arith-sub.ll
arith-ucmp.ll
arith-umax.ll
arith-umin.ll
atomics.ll
b
bad-reduction.ll
bad_types.ll
barriercall.ll
bitreverse.ll
blending-shuffle-inseltpoison.ll
blending-shuffle.ll
bool-mask.ll
bottom-to-top-reorder.ll
broadcast.ll
broadcast_long.ll
bswap.ll
buildvector-float-and-extract-lane1.ll
buildvector-postpone-for-dependency.ll
buildvector-same-lane-insert.ll
buildvector-shuffle.ll
buildvector-with-reuses.ll
buildvector_splat_extractvalue.ll
c
c-ray.ll
call.ll
cast.ll
cmp-after-intrinsic-call-minbitwidth.ll
cmp-as-alternate-ops.ll
cmp-diff-sized.ll
cmp-in-bv-node-type-cost.ll
cmp_commute-inseltpoison.ll
cmp_commute.ll
cmp_sel.ll
combined-stores-chains.ll
commutativity.ll
compare-reduce.ll
consecutive-access.ll
const-in-different-functions.ll
const-reduced-vals-resized.ll
continue_vectorizing.ll
control-dependence.ll
crash_7zip.ll
crash_binaryop.ll
crash_bullet.ll
crash_bullet3.ll
crash_clear_undefs.ll
crash_cmpop.ll
crash_dequeue.ll
crash_flop7.ll
crash_gep.ll
crash_lencod-inseltpoison.ll
crash_lencod.ll
crash_mandeltext.ll
crash_netbsd_decompress.ll
crash_reordering_undefs.ll
crash_scheduling-inseltpoison.ll
crash_scheduling.ll
crash_sim4b1.ll
crash_smallpt.ll
crash_undef_mask_elem.ll
crash_vectorizeTree.ll
cross_block_slp.ll
cse.ll
cse_extractelement.ll
ctlz.ll
ctpop.ll
cttz.ll
cycle_dup.ll
d
debug-info-salvage.ll
debug_info.ll
delayed-gather-emission.ll
diamond.ll
diamond_broadcast_extra_shuffle.ll
different-vec-widths.ll
dot-product.ll
e
entries-different-vf.ll
ext-int-reduced-not-operand.ll
extended-vectorized-gathered-inst.ll
external-used-across-reductions.ll
external-user-instruction-minbitwidth.ll
external_user.ll
external_user_jumbled_load-inseltpoison.ll
external_user_jumbled_load.ll
extract-many-users-buildvector.ll
extract-scalar-from-undef.ll
extract-shuffle-inseltpoison.ll
extract-shuffle.ll
extract-subvector-long-input.ll
extract-vectorized-operand.ll
extract-with-undefs-shuffle.ll
extract.ll
extract_in_tree_user.ll
extract_with_non_const_index.ll
extractcost.ll
extractelement-insertpoint.ll
extractelement-multi-register-use.ll
extractelement-multiple-uses.ll
extractelement-phi-in-landingpad.ll
extractelement-single-use-many-nodes.ll
extractelement-vecop-vectorized.ll
extractelement.ll
extractelements-vector-ops-shuffle.ll
extractlements-gathered-first-node.ll
extracts-with-undefs.ll
f
fabs-cost-softfp.ll
fabs.ll
fcopysign.ll
flag.ll
float-min-max.ll
fma.ll
fmaximum-fminimum.ll
fmaxnum.ll
fminnum.ll
fmuladd.ll
fptosi-inseltpoison.ll
fptosi.ll
fptoui.ll
fround.ll
full-non-schedulable-overlap.ll
funclet.ll
g
gather-extractelements-different-bbs.ll
gather-move-out-of-loop.ll
gather-node-same-as-vect-but-order.ll
gather-node-same-reduced.ll
gather-nodes-different-bb.ll
gather-with-cmp-user.ll
gather_extract_from_vectorbuild.ll
gathered-delayed-nodes-with-reused-user.ll
gep-nodes-with-non-gep-inst.ll
gep-nonconst-idx-transformed-to-const.ll
gep-with-extractelement-many-users.ll
gep.ll
gep_mismatch.ll
geps-non-pow-2.ll
h
hadd-inseltpoison.ll
hadd.ll
hoist.ll
horizontal-list.ll
horizontal-minmax.ll
horizontal-smax.ll
horizontal-store-many-uses.ll
horizontal.ll
hsub-inseltpoison.ll
hsub.ll
i
icmp-altopcode-after-reordering.ll
implicitfloat.ll
in-tree-user.ll
insert-after-bundle.ll
insert-crash-index.ll
insert-element-build-vector-const-undef.ll
insert-element-build-vector-inseltpoison.ll
insert-element-build-vector.ll
insert-element-multiple-uses.ll
insert-shuffle.ll
insertelement-postpone.ll
insertelement-uses-vectorized-index.ll
insertelements-with-reused-indices.ll
insertvalue.ll
inst_size_bug.ll
int-bitcast-minbitwidth.ll
intrinsic.ll
intrinsic_with_scalar_param.ll
j
jumbled-load-multiuse.ll
jumbled-load-shuffle-placement.ll
jumbled-load-used-in-phi.ll
jumbled-load.ll
jumbled_store_crash.ll
l
landing_pad.ll
limit.ll
lit.local.cfg
load-bitcast-vec.ll
load-merge-inseltpoison.ll
load-merge.ll
load-partial-vector-shuffle.ll
long_chains.ll
lookahead.ll
loopinvariant.ll
m
malformed_phis.ll
many_stores.ll
matched-shuffled-entries.ll
matching-gather-nodes-phi-users.ll
memory-runtime-checks.ll
metadata.ll
minbitwidth-cast.ll
minbitwidth-drop-wrapping-flags.ll
minbitwidth-icmp-to-trunc.ll
minbitwidth-multiuse-with-insertelement.ll
minbitwidth-node-but-not-operands.ll
minbitwidth-node-with-multi-users.ll
minbitwidth-transformed-operand.ll
minbitwidth-user-not-min.ll
minbw-user-non-sizable.ll
minimum-sizes.ll
mul64.ll
multi-extracts-bv-combined.ll
multi-node-vectorized-insts.ll
multi-node-with-save-values.ll
multi-nodes-bv-vectorized.ll
multi-nodes-to-shuffle.ll
multi-tracked-reduced-value.ll
multi-uses-with-deps-in-first.ll
multi_block.ll
multi_user.ll
n
no-scheduled-instructions.ll
no_alternate_divrem.ll
non-scheduled-inst-reused-as-last-inst.ll
o
odd_store.ll
one-element-vector.ll
opaque-ptr-2.ll
opaque-ptr.ll
operand-is-reduced-val.ll
operandorder.ll
opt.ll
ordering-bug.ll
ordering.ll
p
partail.ll
peek-through-shuffle.ll
phi-node-bitwidt-op-not.ll
phi-node-deletion.ll
phi-node-reshuffled-part.ll
phi-nodes-as-operand-reorder.ll
phi-removed-on-operand-vectorization.ll
phi-reordered-reshuffled.ll
phi-undef-input.ll
phi.ll
phi3.ll
phi_landingpad.ll
phi_overalignedtype.ll
phis-different-order.ll
poison-element-shuffle.ll
postponed_gathers.ll
powi-regression.ll
powi.ll
powof2div.ll
powof2mul.ll
pr16571.ll
pr16628.ll
pr16899.ll
pr18060.ll
pr19657.ll
pr23510.ll
pr27163.ll
pr31599-inseltpoison.ll
pr31599.ll
pr35497.ll
pr40522.ll
pr42022-inseltpoison.ll
pr42022.ll
pr44067-inseltpoison.ll
pr44067.ll
pr46983.ll
pr47623.ll
pr47629-inseltpoison.ll
pr47629.ll
pr47642.ll
pr48879-sroa.ll
pr49081.ll
pr49933.ll
pr52275.ll
pr54465.ll
pr59867.ll
pr63668.ll
pr98978.ll
propagate_ir_flags.ll
r
reassociated-loads.ll
reduce-constants.ll
reduce-with-folded-to-consts.ll
reduced-gathered-vectorized.ll
reduced-val-extracted-and-externally-used.ll
reduced-value-replace-extractelement.ll
reduction-bool-logic-op-inside.ll
reduction-extracted-value.ll
reduction-gather-non-scheduled-extracts.ll
reduction-logical.ll
reduction-min-select.ll
reduction-modified-values.ll
reduction-same-vals.ll
reduction-transpose.ll
reduction-value-in-tree.ll
reduction.ll
reduction2.ll
reduction_loads.ll
reduction_unrolled.ll
redux-feed-buildvector.ll
redux-feed-insertelement.ll
remark-masked-loads-consecutive-loads-same-ptr.ll
remark-partial-loads-vectorize.ll
remark_alternate.ll
remark_extract_broadcast.ll
remark_gather-load-redux-cost.ll
remark_horcost.ll
remark_listcost.ll
remark_not_all_parts.ll
remark_unsupported.ll
reorder-clustered-node.ll
reorder-node.ll
reorder-phi-operand.ll
reorder-possible-strided-node.ll
reorder-reused-masked-gather.ll
reorder-reused-masked-gather2.ll
reorder-vf-to-resize.ll
reorder_diamond_match.ll
reorder_phi.ll
reorder_repeated_ops.ll
reorder_with_external_users.ll
reorder_with_reordered_users.ll
reordered-top-scalars.ll
reordering-single-phi.ll
replaced-external-in-reduction.ll
resched.ll
return.ll
reuse-extracts-in-wider-vect.ll
reused-buildvector-matching-vectorized-node.ll
reused-extractelements.ll
reused-extracts.ll
reused-reductions-with-minbitwidth.ll
reused-scalar-in-multi-node.ll
reused-scalars-in-buildvector.ll
reused-undefs.ll
revec-fix-99411.ll
revec-reduction-logical.ll
revectorized_rdx_crash.ll
reverse_extract_elements.ll
rgb_phi.ll
root-trunc-extract-reuse.ll
s
same-scalar-in-same-phi-extract.ll
same-scalars-reordered-in-reduction.ll
saxpy.ll
scalarazied-result.ll
scalarization-overhead.ll
scatter-vectorize-reorder-non-empty.ll
scatter-vectorize-reorder.ll
scatter-vectorize-reused-pointer.ll
schedule-bundle.ll
schedule_budget.ll
schedule_budget_debug_info.ll
scheduling.ll
select-reduction-op.ll
several_store_chains.ll
sext-inseltpoison.ll
sext.ll
shift-ashr.ll
shift-lshr.ll
shift-shl.ll
shrink_after_reorder.ll
shrink_after_reorder2.ll
shuffle-mask-resized.ll
shuffle-multiple-nodes.ll
shuffle-multivector.ll
shufflebuilder-bug.ll
shuffled-gathers-diff-size.ll
sign-extend-inseltpoison.ll
sign-extend.ll
simple-loop.ll
simplebb.ll
sin-sqrt.ll
sitofp-inseltpoison.ll
sitofp-minbitwidth-node.ll
sitofp.ll
slp-fma-loss.ll
slp-schedule-use-order.ll
slp-throttle.ll
splat-buildvector.ll
split-load8_2-unord.ll
split-load8_2_unord_geps.ll
sqrt.ll
stackrestore-dependence.ll
stacksave-dependence.ll
store-abs-minbitwidth.ll
store-insertelement-minbitwidth.ll
store-jumbled.ll
stores-non-ordered.ll
stores_constant_float.ll
stores_mix_sizes.ll
stores_vectorize.ll
supernode.ll
t
tiny-tree.ll
trunc-node-reused.ll
trunc-store-value-ty-not-power-of-2.ll
u
uitofp.ll
undef_vect.ll
unknown-entries.ll
unreachable.ll
used-reduced-op.ll
v
value-bug-inseltpoison.ll
value-bug.ll
vec3-base.ll
vec3-calls.ll
vec3-gather-some-loads.ll
vec3-reorder-reshuffle.ll
vec_list_bias-inseltpoison.ll
vec_list_bias.ll
vec_list_bias_external_insert_shuffled.ll
vect-gather-same-nodes.ll
vect_copyable_in_binops.ll
vector.ll
vector_gep.ll
vectorize-cmps.ll
vectorize-pair-path.ll
vectorize-reorder-alt-shuffle.ll
vectorize-reorder-reuse.ll
vectorize-reordered-list.ll
vectorize-widest-phis.ll
z
zext-incoming-for-neg-icmp.ll
zext-inseltpoison.ll
zext.ll