llvm-project/llvm/test/Transforms/SLPVectorizer/AArch64
Sjoerd Meijer 5110ff0817 [AArch64][CostModel] Fix cost for mul <2 x i64>
This was modeled to have a cost of 1, but since we do not have a MUL.2d this is
scalarized into vector inserts/extracts and scalar muls.

Motivating precommitted test is test/Transforms/SLPVectorizer/AArch64/mul.ll,
which we don't want to SLP vectorize.

Test Transforms/LoopVectorize/AArch64/extractvalue-no-scalarization-required.ll
unfortunately needed changing, but the reason is documented in
LoopVectorize.cpp:6855:

  // The cost of executing VF copies of the scalar instruction. This opcode
  // is unknown. Assume that it is the same as 'mul'.

which I will address next as a follow up of this.

Differential Revision: https://reviews.llvm.org/D92208
2020-11-30 11:36:55 +00:00
..
64-bit-vector.ll
PR38339.ll
accelerate-vector-functions.ll [NewPM][test] Fix accelerate-vector-functions.ll under NPM 2020-08-25 10:50:14 -07:00
commute.ll
ext-trunc.ll
gather-cost.ll [CostModel] Add basic implementation of getGatherScatterOpCost. 2020-11-26 12:02:25 +00:00
gather-reduce.ll
gather-root.ll [llvm][mlir] Promote the experimental reduction intrinsics to be first class intrinsics. 2020-10-07 10:36:44 -07:00
getelementptr.ll [InstCombine] improve demanded element analysis for vector insert-of-extract (2nd try) 2020-08-25 11:19:36 -04:00
horizontal.ll [SLP] Pass VecPred argument to getCmpSelInstrCost. 2020-11-03 10:16:43 +00:00
insertelement.ll [SLPVectorizer][SVE] Skip scalable-vector instructions before vectorizeSimpleInstructions. 2020-09-15 13:10:15 -07:00
invalid_type.ll
lit.local.cfg
load-store-q.ll [NewPM][BasicAA] basicaa -> basic-aa in Transforms/SLPVectorizer 2020-06-26 14:58:41 -07:00
matmul.ll [NewPM][BasicAA] basicaa -> basic-aa in Transforms/SLPVectorizer 2020-06-26 14:58:41 -07:00
minimum-sizes.ll
mismatched-intrinsics.ll
mul.ll [AArch64][CostModel] Fix cost for mul <2 x i64> 2020-11-30 11:36:55 +00:00
nontemporal.ll [NewPM][BasicAA] basicaa -> basic-aa in Transforms/SLPVectorizer 2020-06-26 14:58:41 -07:00
remarks.ll
scalable-vector.ll [SVE] Don't consider scalable vector types in SLPVectorizerPass::vectorizeChainsInBlock 2020-07-29 16:29:19 +01:00
sdiv-pow2.ll [NewPM][BasicAA] basicaa -> basic-aa in Transforms/SLPVectorizer 2020-06-26 14:58:41 -07:00
spillcost-di.ll
spillcost-order.ll [SLP] Make sure instructions are ordered when computing spill cost. 2020-08-11 11:18:12 +02:00
transpose.ll [llvm][mlir] Promote the experimental reduction intrinsics to be first class intrinsics. 2020-10-07 10:36:44 -07:00
tsc-s352.ll
vectorizable-selects-min-max.ll [SLP] Pass VecPred argument to getCmpSelInstrCost. 2020-11-03 10:16:43 +00:00
vectorizable-selects-uniform-cmps.ll [SLP] Pass VecPred argument to getCmpSelInstrCost. 2020-11-03 10:16:43 +00:00