llvm-project/llvm/test/Analysis/CostModel
Craig Topper 8dfb9627b7 [X86] Make v32i16/v64i8 legal types without avx512bw. Use custom splitting instead.
This moves v32i16/v64i8 to a model consistent with how we
treat integer types with avx1.

This does change the ABI for types vXi16/vXi8 vectors larger than
512 bits to pass in multiple zmms instead of multiple ymms. We'd
already hacked some code to make v64i8/v32i16 pass in zmm.

Cost model is still a bit of a mess. In some place I tried to
match existing behavior. But really we need to account for
splitting and concating costs. Cost model for shuffles is
especially pessimistic.

Differential Revision: https://reviews.llvm.org/D76212
2020-04-15 12:17:18 -07:00
..
AArch64 [CostModel] Model all `extractvalue`s as free. 2019-08-29 11:50:30 +00:00
AMDGPU [llvm] Fix missing FileCheck directive colons 2020-04-06 09:59:08 -06:00
ARM [NFC][ARM] Add thumb triple to test 2020-03-18 09:15:19 +00:00
PowerPC [PowerPC] Separate Features that are known to be Power9 specific from Future CPU 2019-11-27 15:40:13 -06:00
RISCV [lit] Delete empty lines at the end of lit.local.cfg NFC 2019-06-17 09:51:07 +00:00
SystemZ [SystemZ] Return scalarized costs for vector instructions on older archs. 2020-02-21 09:17:37 -08:00
X86 [X86] Make v32i16/v64i8 legal types without avx512bw. Use custom splitting instead. 2020-04-15 12:17:18 -07:00
no_info.ll