[SME2/SVE2p1] Extend llvm.aarch64.sve.convert.to/from.svbool to accept target("aarch6...
authorSander de Smalen <sander.desmalen@arm.com>
Mon, 22 May 2023 13:52:18 +0000 (13:52 +0000)
committerSander de Smalen <sander.desmalen@arm.com>
Mon, 22 May 2023 13:52:18 +0000 (13:52 +0000)
commit11926e6149d2a68ecb0652b248efe6890c163846
treecf8be40ebd9a72f9058d632b469fa2f294cab472
parent437a516da8055c28c89dead53c012f71a4331eb9
[SME2/SVE2p1] Extend llvm.aarch64.sve.convert.to/from.svbool to accept target("aarch64.svcount")

The convert intrinsics can be used to implement existing operations on svcount_t
when the actual bits/content of the predicate register doesn't matter (such
as PSEL, which copies the full contents of the first source register to the
destination register).

Reviewed By: CarolineConcatto, david-arm

Differential Revision: https://reviews.llvm.org/D150959
llvm/include/llvm/IR/IntrinsicsAArch64.td
llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
llvm/test/CodeGen/AArch64/sve-intrinsics-reinterpret.ll