[X86] Update costs for truncates from less than 128-bit vectors to vXi1 on pre-avx512...
authorCraig Topper <craig.topper@intel.com>
Tue, 28 Apr 2020 17:50:59 +0000 (10:50 -0700)
committerCraig Topper <craig.topper@intel.com>
Tue, 28 Apr 2020 18:35:41 +0000 (11:35 -0700)
commit59b9e6fe7626da03b1146b0f5ad19753cc829de8
tree28a901241b84ae28b0ef055003400f4f9f694a27
parent2af31b3b6552f80bb77776999fa336907adc20c5
[X86] Update costs for truncates from less than 128-bit vectors to vXi1 on pre-avx512 targets

vXi1 types are legalized by promoting, but the narrow vectors
are legalized by widening. This results in some truncates turning
into any_extends.
llvm/lib/Target/X86/X86TargetTransformInfo.cpp
llvm/test/Analysis/CostModel/X86/min-legal-vector-width.ll
llvm/test/Analysis/CostModel/X86/trunc.ll