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 Actions Use 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 441046 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?