[AArch64][SVE] Add new ld<n> intrinsics that return a struct of vscale types
authorBradley Smith <bradley.smith@arm.com>
Mon, 18 Oct 2021 16:20:24 +0000 (16:20 +0000)
committerBradley Smith <bradley.smith@arm.com>
Fri, 22 Oct 2021 14:13:17 +0000 (14:13 +0000)
commitcfe22cd4ef9d4ab48b85e96711e11113ce85e9f7
treebb04520be477b790aa8de87b7bbe0c0c70e72bfd
parent0bd6a9f2d1ea33f26a548993945d75a344d1fc3c
[AArch64][SVE] Add new ld<n> intrinsics that return a struct of vscale types

This will allow us to reuse existing interleaved load logic in
lowerInterleavedLoad that exists for neon types, but for SVE fixed
types.

The goal eventually will be to replace the existing ld<n> intriniscs
with these, once a migration path has been sorted out.

Differential Revision: https://reviews.llvm.org/D112078
llvm/include/llvm/IR/IntrinsicsAArch64.td
llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp
llvm/test/CodeGen/AArch64/sve-intrinsics-ldN-sret-reg+imm-addr-mode.ll [new file with mode: 0644]
llvm/test/CodeGen/AArch64/sve-intrinsics-ldN-sret-reg+reg-addr-mode.ll [new file with mode: 0644]