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)
Paths
| Differential D128835
[AArch64] Add support for various operations on nxv1i1 types. ClosedPublic Authored by sdesmalen on Jun 29 2022, 9:26 AM.
Details Summary The supported operations are:
Diff Detail
Event Timelinesdesmalen added a parent revision: D128665: [AArch64] Make nxv1i1 types a legal type for SVE..Jun 29 2022, 9:26 AM Comment Actions Move the lowering of nxv1i1 llvm.aarch64.sve.cntp to the operation that sdesmalen marked an inline comment as done. Comment ActionsUse Pg instead of creating a new predicate for VECREDUCE_XOR.
paulwalker-arm added inline comments.
This revision is now accepted and ready to land.Jul 6 2022, 2:49 AM This revision was landed with ongoing or failed builds.Jul 6 2022, 8:58 AM Closed by commit rG95e08824faba: [AArch64] Add support for various operations on nxv1i1 types. (authored by sdesmalen). · Explain Why This revision was automatically updated to reflect the committed changes.
Revision Contents
Diff 442600 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
|
Can this be Pg because you've updated getPTrue so getPredicateForVector should do the right thing?