llvm-6502/test/CodeGen
Ahmed Bougacha ac655060b4 [ARM] Look through concat when lowering in-place shuffles (VZIP, ..)
Currently, we canonicalize shuffles that produce a result larger than
their operands with:
  shuffle(concat(v1, undef), concat(v2, undef))
->
  shuffle(concat(v1, v2), undef)

because we can access quad vectors (see PerformVECTOR_SHUFFLECombine).

This is useful in the general case, but there are special cases where
native shuffles produce larger results: the two-result ops.

We can look through the concat when lowering them:
  shuffle(concat(v1, v2), undef)
->
  concat(VZIP(v1, v2):0, :1)

This lets us generate the native shuffles instead of scalarizing to
dozens of VMOVs.

Differential Revision: http://reviews.llvm.org/D10424


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@240118 91177308-0d34-0410-b5e6-96231b3b80d8
2015-06-19 02:32:35 +00:00
..
AArch64 Fix "the the" in comments. 2015-06-19 01:53:21 +00:00
AMDGPU Fix "the the" in comments. 2015-06-19 01:53:21 +00:00
ARM [ARM] Look through concat when lowering in-place shuffles (VZIP, ..) 2015-06-19 02:32:35 +00:00
BPF [bpf] rename triple names bpf_be -> bpfeb 2015-06-05 16:11:14 +00:00
CPP [opaque pointer type] Add textual IR support for explicit type parameter to the call instruction 2015-04-16 23:24:18 +00:00
Generic Move the personality function from LandingPadInst to Function 2015-06-17 20:52:32 +00:00
Hexagon [Hexagon] Printing packet brackets when asm printing and adding a number of tests that test packet brackets. 2015-06-18 20:43:50 +00:00
Inputs IR: Give 'DI' prefix to debug info metadata 2015-04-29 16:38:44 +00:00
Mips Fix "the the" in comments. 2015-06-19 01:53:21 +00:00
MIR MIR Serialization: Reenable one of the MIRParser tests by reverting r239805. 2015-06-18 22:46:27 +00:00
MSP430
NVPTX Add NVPTXLowerAlloca pass to convert alloca'ed memory to local address 2015-06-17 22:31:02 +00:00
PowerPC Improve the --expand-relocs handling of MachO. 2015-06-18 22:38:20 +00:00
SPARC [SPARC] Repair GOT references to internal symbols. 2015-06-18 15:05:15 +00:00
SystemZ [DAGCombiner] Account for getVectorIdxTy() when narrowing vector load 2015-05-05 19:34:10 +00:00
Thumb Move the personality function from LandingPadInst to Function 2015-06-17 20:52:32 +00:00
Thumb2 Move the personality function from LandingPadInst to Function 2015-06-17 20:52:32 +00:00
WinEH Move the personality function from LandingPadInst to Function 2015-06-17 20:52:32 +00:00
X86 Fix "the the" in comments. 2015-06-19 01:53:21 +00:00
XCore Move the personality function from LandingPadInst to Function 2015-06-17 20:52:32 +00:00