llvm-project/llvm/test/CodeGen
David Green 6eee2d9b5b [ARM] Convert VDUPLANE to VDUP under MVE
Unlike Neon, MVE does not have a way of duplicating from a vector lane,
so a VDUPLANE currently selects to a VDUP(move_from_lane(..)). This
forces that to be done earlier as a dag combine to allow other folds to
happen.

It converts to a VDUP(EXTRACT). On FP16 this is then folded to a
VGETLANEu to prevent it from creating a vmovx;vmovhr pair, using a
single move_from_reg instead.

Differential Revision: https://reviews.llvm.org/D79606
2020-05-09 18:58:13 +01:00
..
AArch64 [GlobalISel] Don't add duplicate successors to MBBs when translating indirectbr 2020-05-08 13:40:02 -07:00
AMDGPU [AMDGPU] Vectorize alloca thru bitcast 2020-05-08 15:11:38 -07:00
ARC
ARM Correctly modify the CFG in IfConverter, and then remove the 2020-05-07 18:17:07 -04:00
AVR [AVR] Do not place functions in .progmem.data 2020-04-20 13:56:38 +02:00
BPF BPF: fix a CORE optimization bug 2020-04-20 19:54:51 -07:00
Generic [MachineDebugify] Insert synthetic DBG_VALUE instructions 2020-04-22 17:03:39 -07:00
Hexagon [ModuloSchedule] Fix epilogue peeling with illegal phi. 2020-05-07 10:04:05 -07:00
Inputs
Lanai
MIR [AMDGPU] Avoid hard-coded line numbers in error message checks 2020-04-23 21:06:09 +01:00
MSP430
Mips [SelectionDAGBuilder] Stop setting alignment to one for hidden sret values 2020-05-04 14:44:39 +01:00
NVPTX [llvm] Fix missing FileCheck directive colons 2020-04-06 09:59:08 -06:00
PowerPC [Target][XCOFF] Correctly halt when mixing AIX or XCOFF with ppc64le 2020-05-08 16:51:34 -04:00
RISCV [RISCV][NFC] Add more constant materialization tests 2020-05-06 16:06:16 +01:00
SPARC
SystemZ [SystemZ] Fix/optimize vec_load_len and related intrinsics 2020-05-06 21:15:58 +02:00
Thumb [ARM] Don't shrink STM if it would cause an unknown base register store 2020-04-22 14:50:42 +01:00
Thumb2 [ARM] Convert VDUPLANE to VDUP under MVE 2020-05-09 18:58:13 +01:00
VE [VE] Update branch instructions 2020-04-28 09:41:01 +02:00
WebAssembly [WebAssembly] Disallow 'shared-mem' rather than 'atomics' 2020-05-08 13:52:39 -07:00
WinCFGuard
WinEH
X86 [X86] Remove mul(abs(x),abs(x)) -> mul(x,x) tests 2020-05-09 15:07:15 +01:00
XCore