llvm-project/llvm/test/CodeGen
Craig Topper 8b5f2ab2a4 Recommit r367901 "[X86] Enable -x86-experimental-vector-widening-legalization by default."
The assert that caused this to be reverted should be fixed now.

Original commit message:

This patch changes our defualt legalization behavior for 16, 32, and
64 bit vectors with i8/i16/i32/i64 scalar types from promotion to
widening. For example, v8i8 will now be widened to v16i8 instead of
promoted to v8i16. This keeps the elements widths the same and pads
with undef elements. We believe this is a better legalization strategy.
But it carries some issues due to the fragmented vector ISA. For
example, i8 shifts and multiplies get widened and then later have
to be promoted/split into vXi16 vectors.

This has the potential to cause regressions so we wanted to get
it in early in the 10.0 cycle so we have plenty of time to
address them.

Next steps will be to merge tests that explicitly test the command
line option. And then we can remove the option and its associated
code.

llvm-svn: 368183
2019-08-07 16:24:26 +00:00
..
AArch64 [AArch64][WinCFI] Do not pair callee-save instructions in LoadStoreOptimizer 2019-08-07 12:41:38 +00:00
AMDGPU [StructurizeCFG] Enable -structurizecfg-relaxed-uniform-regions by default 2019-08-06 14:30:19 +00:00
ARC
ARM Reland: Fix and test inter-procedural register allocation for ARM 2019-08-05 09:04:10 +00:00
AVR [AVR] Fix tests after r363757 2019-07-04 06:12:47 +00:00
BPF [Transforms] Do not drop !preserve.access.index metadata 2019-08-03 23:41:26 +00:00
Generic Revert "r364412 [ExpandMemCmp][MergeICmps] Move passes out of CodeGen into opt pipeline." 2019-06-26 12:13:13 +00:00
Hexagon [Hexagon] Custom-lower UADDO(x, 1) and USUBO(x, 1) 2019-07-01 15:50:09 +00:00
Inputs [CodeGen] Add stack protector tests where the guard gets re-assigned 2019-07-17 20:46:16 +00:00
Lanai [SDAG] commute setcc operands to match a subtract 2019-07-10 23:23:54 +00:00
MIR [PowerPC][Peephole] Check if `extsw`'s second operand is a virtual register 2019-08-02 03:14:17 +00:00
MSP430
Mips [MIPS GlobalISel] Fold load/store + G_GEP + G_CONSTANT 2019-08-01 09:40:13 +00:00
NVPTX [NVPTX] Fix PR41651 2019-07-30 19:52:01 +00:00
PowerPC [Strict FP] Allow custom operation actions 2019-08-06 10:43:13 +00:00
RISCV [RISCV] Custom legalize i32 operations for RV64 to reduce signed extensions 2019-08-06 00:24:00 +00:00
SPARC
SystemZ [SystemZ] Regenerate <8 x i31> store test 2019-07-29 09:49:23 +00:00
Thumb [Thumb] Fix invalid symbol redefinition due to duplicated jumptable (PR42760) 2019-08-03 06:47:23 +00:00
Thumb2 [ARM] Expand CTPOP intrinsic for MVE 2019-08-07 15:47:45 +00:00
WebAssembly [WebAssembly] Fix conflict between ret legalization and sjlj 2019-08-05 21:36:09 +00:00
WinCFGuard
WinEH IR: print value numbers for unnamed function arguments 2019-08-03 14:28:34 +00:00
X86 Recommit r367901 "[X86] Enable -x86-experimental-vector-widening-legalization by default." 2019-08-07 16:24:26 +00:00
XCore