diff --git a/llvm/lib/Target/AArch64/AArch64SMEInstrInfo.td b/llvm/lib/Target/AArch64/AArch64SMEInstrInfo.td index b1c7ea841b0d82..468db595e1b2bb 100644 --- a/llvm/lib/Target/AArch64/AArch64SMEInstrInfo.td +++ b/llvm/lib/Target/AArch64/AArch64SMEInstrInfo.td @@ -25,6 +25,18 @@ def AArch64_restore_za : SDNode<"AArch64ISD::RESTORE_ZA", SDTypeProfile<0, 3, def AArch64ObscureCopy : SDNode<"AArch64ISD::OBSCURE_COPY", SDTypeProfile<1, 1, []>, []>; +//===----------------------------------------------------------------------===// +// Instruction naming conventions. +//===----------------------------------------------------------------------===// + +// M = SME array register (ZA) +// P = Predicate register +// C = Predicate-as-counter register +// I = immediate +// Z = SVE vector register +// T = ZT0 register +// + //===----------------------------------------------------------------------===// // Add vector elements horizontally or vertically to ZA tile. //===----------------------------------------------------------------------===// diff --git a/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp b/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp index 39501c2cc868e2..18fe871b636dee 100644 --- a/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp +++ b/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp @@ -2890,7 +2890,7 @@ unsigned AArch64AsmParser::getNumRegsForRegKind(RegKind K) { case RegKind::SVEPredicateAsCounter: return 16; case RegKind::LookupTable: - return 512; + return 1; } llvm_unreachable("Unsupported RegKind"); }