llvm-project/llvm/test/Transforms/SLPVectorizer
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
..
AArch64 [AArch64][CostModel] Fix cost for mul <2 x i64> 2020-11-30 11:36:55 +00:00
AMDGPU [SLP][AMDGPU] Regenerate packed-math tests and remove unused check prefix 2020-11-06 17:27:13 +00:00
ARM OpaquePtr: Bulk update tests to use typed sret 2020-11-20 17:58:26 -05:00
NVPTX [NewPM][BasicAA] basicaa -> basic-aa in Transforms/SLPVectorizer 2020-06-26 14:58:41 -07:00
PowerPC
SystemZ
VE [VE][TTI] don't advertise vregs/vops 2020-11-06 11:12:10 +01:00
WebAssembly Reland "[SLPVectorizer] Pre-commit a test for D85759" 2020-08-11 12:18:33 -07:00
X86 OpaquePtr: Update more tests to use typed sret 2020-11-20 20:08:43 -05:00
XCore [NewPM][BasicAA] basicaa -> basic-aa in Transforms/SLPVectorizer 2020-06-26 14:58:41 -07:00
int_sideeffect.ll
slp-max-phi-size.ll SLP: honor requested max vector size merging PHIs 2020-07-08 08:06:15 -07:00
vectorizable-functions.ll [SLPVectorizer] handle vectorizeable library functions 2020-07-13 15:28:46 +01:00