[AArch64][SVE] Replace integer immediate intrinsics with splat vector variant
authorDanilo Carvalho Grael <danilo.carvalho.grael@huawei.com>
Tue, 17 Dec 2019 15:42:52 +0000 (10:42 -0500)
committerDanilo Carvalho Grael <danilo.carvalho.grael@huawei.com>
Fri, 20 Dec 2019 18:52:19 +0000 (13:52 -0500)
commit15bfd2cd543804caccd2fb485af4ea55b55006f1
tree2a295fb76348c865df084500af1f057b79949a86
parent9fcebad5e5c1530d6d63a2b3d137dd1473b3b615
[AArch64][SVE] Replace integer immediate intrinsics with splat vector variant

Summary: Replace the integer immediate intrisics with splat vector variants so they can be applied as optimizations for the C/C++ intrinsics.

Reviewers: sdesmalen, huntergr, rengolin, efriedma, c-rhodes, mgudim, kmclaughlin

Subscribers: tschuett, kristof.beyls, hiraditya, rkruppe, psnobl, llvm-commits, amehsan

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D71614
llvm/include/llvm/IR/IntrinsicsAArch64.td
llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
llvm/lib/Target/AArch64/SVEInstrFormats.td
llvm/test/CodeGen/AArch64/sve-gather-scatter-dag-combine.ll
llvm/test/CodeGen/AArch64/sve-int-imm.ll
llvm/test/CodeGen/AArch64/sve-int-log-imm.ll