llvm-project/llvm/test/CodeGen
Craig Topper b70ca5060f [X86] Teach LowerBUILD_VECTOR to recognize pair-wise splats of 32-bit elements and use a 64-bit broadcast
If we are splatting pairs of 32-bit elements, we can use a 64-bit broadcast to get the job done.

We could probably could probably do this with other sizes too, for example four 16-bit elements. Or we could broadcast pairs of 16-bit elements using a 32-bit element broadcast. But I've left that as a future improvement.

I've also restricted this to AVX2 only because we can only broadcast loads under AVX.

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

llvm-svn: 322730
2018-01-17 18:58:22 +00:00
..
AArch64 [AArch64] Fix incorrect LD1 of 16-bit FP vectors in big endian 2018-01-17 14:39:29 +00:00
AMDGPU [AMDGPU] add LDS f32 intrinsics 2018-01-17 14:05:05 +00:00
ARC
ARM [ARM GlobalISel] Add instselect tests for G_FPEXT and G_FPTRUNC 2018-01-17 15:01:19 +00:00
AVR
BPF [BPF] Teach DAG2DAG AND elimination about load intrinsics 2018-01-16 07:27:19 +00:00
Generic XFAIL a test on Darwin, line-table stuck on DWARF 2 2018-01-13 01:39:30 +00:00
Hexagon [Hexagon] Rewrite LowerVECTOR_SHUFFLE for 32-/64-bit vectors 2018-01-15 18:33:33 +00:00
Inputs
Lanai
MIR [MIR] Repurposing '$' sigil used by external symbols. Replacing with '&'. 2018-01-10 00:56:48 +00:00
MSP430
Mips [MIR] Repurposing '$' sigil used by external symbols. Replacing with '&'. 2018-01-10 00:56:48 +00:00
NVPTX [DEBUG] Add initial tests for debug info for NVPTX target, NFC. 2018-01-04 21:07:07 +00:00
Nios2 [Nios2] Arithmetic instructions for R1 and R2 ISA. 2018-01-09 11:15:08 +00:00
PowerPC [PowerPC] Add handling for ColdCC calling convention and a pass to mark 2018-01-17 18:22:55 +00:00
RISCV [RISCV] Reserve an emergency spill slot for the register scavenger when necessary 2018-01-11 11:17:19 +00:00
SPARC
SystemZ [SystemZ] Handle BRCTH branches correctly in SystemZLongBranch.cpp. 2018-01-17 17:16:07 +00:00
Thumb [ARM] Fix PR35481 2018-01-08 11:32:37 +00:00
Thumb2 [CodeGen] Don't print "pred:" and "opt:" in -debug output 2018-01-09 17:31:07 +00:00
WebAssembly [WebAssembly] Add COMDAT support 2018-01-09 23:43:14 +00:00
WinCFGuard Reland "Emit Function IDs table for Control Flow Guard" 2018-01-09 23:49:30 +00:00
WinEH
X86 [X86] Teach LowerBUILD_VECTOR to recognize pair-wise splats of 32-bit elements and use a 64-bit broadcast 2018-01-17 18:58:22 +00:00
XCore