llvm-project/llvm/test/CodeGen
OverMighty 232953f996 [AArch64] Add pattern for SQDML*Lv1i32_indexed
There was no pattern to fold into these instructions. This patch adds
the pattern obtained from the following ACLE intrinsics so that they
generate sqdmlal/sqdmlsl instructions instead of separate sqdmull and
sqadd/sqsub instructions:
 - vqdmlalh_s16, vqdmlslh_s16
 - vqdmlalh_lane_s16, vqdmlalh_laneq_s16, vqdmlslh_lane_s16,
   vqdmlslh_laneq_s16 (when the lane index is 0)

It also modifies the result of the existing pattern for the latter, when
the lane index is not 0, to use the v1i32_indexed instructions instead
of the v4i16_indexed ones.

Fixes #49997.

Differential Revision: https://reviews.llvm.org/D131700
2022-08-17 12:00:47 +01:00
..
AArch64 [AArch64] Add pattern for SQDML*Lv1i32_indexed 2022-08-17 12:00:47 +01:00
AMDGPU Fix subrange liveness checking at rematerialization 2022-08-16 10:50:09 -07:00
ARC
ARM Untangle the mess which is MachineBasicBlock::hasAddressTaken(). 2022-08-16 16:15:44 -07:00
AVR [AVR] Only push and clear R1 in interrupts when necessary 2022-08-15 14:29:38 +02:00
BPF [BPF] Handle anon record for CO-RE relocations 2022-07-13 15:16:16 -07:00
CSKY [CSKY] Fix the btsti16 instruction missing in generic processor 2022-07-27 17:39:15 +08:00
DirectX
Generic [VP] IR expansion pass for VP gather and scatter 2022-07-18 17:00:38 +02:00
Hexagon Untangle the mess which is MachineBasicBlock::hasAddressTaken(). 2022-08-16 16:15:44 -07:00
Inputs
Lanai
LoongArch [LoongArch] Add codegen support for fabs 2022-08-16 14:41:27 +08:00
M68k [M68k] Add MC support for link/unlk 2022-08-08 11:00:11 +08:00
MIR Untangle the mess which is MachineBasicBlock::hasAddressTaken(). 2022-08-16 16:15:44 -07:00
MLRegalloc
MSP430
Mips [DAG] SimplifyDemandedBits - relax "xor (X >> ShiftC), XorC --> (not X) >> ShiftC" to match only demanded bits 2022-07-19 10:59:07 +01:00
NVPTX [NVPTX] Promote i24, i40, i48 and i56 to next power-of-two register when passing 2022-07-22 14:14:12 -07:00
PowerPC [PowerPC][NFC] Add additional vector_shuffle tests involving scalar_to_vector. 2022-08-15 12:30:58 -05:00
RISCV [RISCV] Add test coverage for (select (icmp X, Y), float, float). NFC 2022-08-16 21:28:26 -07:00
SPARC [Sparc] Don't use SunStyleELFSectionSwitchSyntax 2022-08-17 12:59:29 +02:00
SPIRV [SPIRV] support capabilities and extensions 2022-08-12 23:33:15 +03:00
SystemZ Migrate llvm.experimental.patchpoint() to ptr. 2022-08-10 13:18:02 +01:00
Thumb
Thumb2 [DAG] FoldConstantArithmetic - add initial support for undef elements in bitcasted binop constant folding 2022-08-08 11:53:56 +01:00
VE [NFC] Automatically generate CodeGen/VE/Scalar/atomic.ll 2022-07-27 23:52:00 +00:00
WebAssembly [WebAssembly] Produce error when encountering unlowerable Wasm global accesses 2022-08-10 10:34:10 +01:00
WinCFGuard
WinEH
X86 Untangle the mess which is MachineBasicBlock::hasAddressTaken(). 2022-08-16 16:15:44 -07:00
XCore