1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-18 18:42:46 +02:00
llvm-mirror/test/CodeGen
Fraser Cormack c88b1ceeef [SelectionDAG] Support scalable-vector splats in more cases
This patch adds support for scalable-vector splats in DAGCombiner's
`isConstantOrConstantVector` and `ISD::matchUnaryPredicate` functions,
which enable the SelectionDAG div/rem-by-constant optimizations for
scalable vector types.

It also fixes up one case where the UDIV optimization was generating a
SETCC without first consulting the target for its preferred SETCC result
type.

Reviewed By: craig.topper

Differential Revision: https://reviews.llvm.org/D94501
2021-01-25 10:58:15 +00:00
..
AArch64 [SelectionDAG] Support scalable-vector splats in more cases 2021-01-25 10:58:15 +00:00
AMDGPU [AMDGPU] Fix llvm.amdgcn.init.exec and frame materialization 2021-01-25 08:31:17 +09:00
ARC
ARM [ARM] Disable sign extended SSAT pattern recognition. 2021-01-22 14:07:48 +00:00
AVR [AVR] Optimize 8-bit int shift 2021-01-24 11:04:37 +08:00
BPF
Generic
Hexagon [NewPM][opt] Run the "default" AA pipeline by default 2021-01-21 21:08:54 -08:00
Inputs
Lanai
Mips
MIR [AMDGPU] Implement mir parseCustomPseudoSourceValue 2021-01-22 11:24:08 +01:00
MSP430
NVPTX
PowerPC [PowerPC] support register pressure reduction in machine combiner. 2021-01-24 21:28:21 -05:00
RISCV [SelectionDAG] Support scalable-vector splats in more cases 2021-01-25 10:58:15 +00:00
SPARC
SystemZ
Thumb [RISCV][PrologEpilogInserter] "Float" emergency spill slots to avoid making them immediately unreachable from the stack pointer 2021-01-23 09:10:03 +00:00
Thumb2 [ARM] Extra MVE unaligned VLDn tests. NFC 2021-01-24 21:39:00 +00:00
VE
WebAssembly
WinCFGuard
WinEH
X86 [XRay] Support DW_TAG_call_site and delete unneeded PATCHABLE_EVENT_CALL/PATCHABLE_TYPED_EVENT_CALL lowering 2021-01-25 00:49:18 -08:00
XCore