[SVE] Expand DUPM patterns to handle all integer vector types.
authorPaul Walker <paul.walker@arm.com>
Fri, 29 Jul 2022 17:49:10 +0000 (18:49 +0100)
committerPaul Walker <paul.walker@arm.com>
Fri, 5 Aug 2022 16:00:08 +0000 (16:00 +0000)
commit0533c39a765318404a1e50cfd5279410f4ebe2c8
tree6ba5a0a1ca312ba038d3a216d39937e9aa8f72b5
parent24a62bfe9a497bb494aae24e33f4d8349720a9c8
[SVE] Expand DUPM patterns to handle all integer vector types.

NOTE: i8 vector splats are ignored because the immediate range of
DUP already has full coverage.

Differential Revision: https://reviews.llvm.org/D131078
llvm/lib/Target/AArch64/SVEInstrFormats.td
llvm/test/CodeGen/AArch64/DAGCombine_vscale.ll
llvm/test/CodeGen/AArch64/sve-fptosi-sat.ll
llvm/test/CodeGen/AArch64/sve-fptoui-sat.ll
llvm/test/CodeGen/AArch64/sve-int-arith-imm.ll
llvm/test/CodeGen/AArch64/sve-intrinsics-int-arith-imm.ll
llvm/test/CodeGen/AArch64/sve-intrinsics-logical-imm.ll
llvm/test/CodeGen/AArch64/sve-vector-splat.ll
llvm/test/CodeGen/AArch64/sve-vselect-imm.ll
llvm/test/CodeGen/AArch64/sve2-fcopysign.ll
llvm/test/CodeGen/AArch64/sve2-int-mul.ll