[AArch64] Add support for various operations on nxv1i1 types.
authorSander de Smalen <sander.desmalen@arm.com>
Wed, 6 Jul 2022 15:00:38 +0000 (15:00 +0000)
committerSander de Smalen <sander.desmalen@arm.com>
Wed, 6 Jul 2022 15:57:11 +0000 (15:57 +0000)
commit95e08824faba43a4fa052b9366dcea19e2268541
tree834c85f7e737c0cb725f8a00c7eb63e7f8d6bb9e
parente7db82d701d002240d8ef6bd98d1d221b36eb63e
[AArch64] Add support for various operations on nxv1i1 types.

The supported operations are:
* Logical operations (and, or, xor, bic)
* Logical reductions (and, or, xor, [us]min, [us]max)
* Conversions to/from svbool_t
* Predicate count (CNTP)

Reviewed By: paulwalker-arm

Differential Revision: https://reviews.llvm.org/D128835
llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
llvm/lib/Target/AArch64/SVEInstrFormats.td
llvm/test/CodeGen/AArch64/sve-int-log.ll
llvm/test/CodeGen/AArch64/sve-int-pred-reduce.ll
llvm/test/CodeGen/AArch64/sve-intrinsics-reinterpret.ll