llvm-project/llvm/test/CodeGen
Simon Pilgrim 73f143e774 [X86][SSE] Improve shuffling combining with horizontal operations
Recognise cases when we can merge the shuffles with their horizontal (HADD/HSUB/PACK) instruction inputs.

Replaces an older implementation which performed some of this during lowering, expanding an existing target shuffle combine stage instead.

Differential Revision: https://reviews.llvm.org/D38506

llvm-svn: 315150
2017-10-07 12:42:23 +00:00
..
AArch64 [MachineOutliner] Disable outlining from LinkOnceODRs by default 2017-10-07 00:16:34 +00:00
AMDGPU [AMDGPU] New 64 bit div/rem expansion 2017-10-06 17:24:45 +00:00
ARC [ARC] Add ARC backend. 2017-08-24 15:40:33 +00:00
ARM [ARM] GlobalISel: Make tests less strict 2017-10-06 17:47:27 +00:00
AVR [AVR] Elaborate LDWRdPtr into `ld r, X++; ld r+1, X` 2017-10-04 10:33:36 +00:00
BPF bpf: add new insns for bswap_to_le and negation 2017-09-28 02:46:11 +00:00
Generic [ARM/AARCH64] Make test MachineBranchProb.ll more robust and re-enable for ARM/AArch64 2017-10-05 18:33:34 +00:00
Hexagon [Hexagon] Check vector elements for equivalence in the HexagonVectorLoopCarriedReuse pass 2017-10-02 00:34:07 +00:00
Inputs
Lanai
MIR Recommit [UnreachableBlockElim] Use COPY if PHI input is undef 2017-10-04 07:42:45 +00:00
MSP430
Mips Revert "Re-enable "[MachineCopyPropagation] Extend pass to do COPY source forwarding"" 2017-10-03 16:59:13 +00:00
NVPTX [NVPTX] added match.{any,all}.sync instructions, intrinsics & builtins. 2017-09-26 17:07:23 +00:00
Nios2
PowerPC Revert "Re-enable "[MachineCopyPropagation] Extend pass to do COPY source forwarding"" 2017-10-03 16:59:13 +00:00
SPARC Revert "Re-enable "[MachineCopyPropagation] Extend pass to do COPY source forwarding"" 2017-10-03 16:59:13 +00:00
SystemZ [SystemZ] Enable machine scheduler. 2017-10-06 13:59:28 +00:00
Thumb Revert "Re-enable "[MachineCopyPropagation] Extend pass to do COPY source forwarding"" 2017-10-03 16:59:13 +00:00
Thumb2 [ARM] Call setBooleanContents(ZeroOrOneBooleanContent) 2017-08-22 11:02:37 +00:00
WebAssembly [WebAssembly] Add the rest of the atomic loads 2017-10-05 21:18:42 +00:00
WinEH
X86 [X86][SSE] Improve shuffling combining with horizontal operations 2017-10-07 12:42:23 +00:00
XCore Delete Default and JITDefault code models 2017-08-03 02:16:21 +00:00