[llvm] [AArch64][llvm][tablegen] Restrict luti6 assembly (4 regs, 8-bit) to 0 <= Zn <= 7 (PR #200751)
Jonathan Thackray via llvm-commits
llvm-commits at lists.llvm.org
Fri Jul 10 06:02:55 PDT 2026
================
@@ -1429,6 +1425,30 @@ class ZPRVectorListMul<int ElementWidth, int NumRegs, string RegClassSuffix = ""
# "AArch64::ZPR" # RegClassSuffix # "RegClassID" # ">";
}
+class ZPRVectorListMinMax<int ElementWidth, int NumRegs, int Min, int Max,
+ string RegClassSuffix = "">
+ : ZPRVectorList<ElementWidth, NumRegs> {
+ let Name = "SVEVectorList" # NumRegs # "x" # ElementWidth # RegClassSuffix;
+ let DiagnosticType = "Invalid" # Name;
+ let PredicateMethod =
+ "isTypedVectorListMinMax<RegKind::SVEDataVector, "
+ # NumRegs # ", 0, "
+ # ElementWidth # ", "
+ # Min # ", " # Max # ">";
+}
+
+def ZPR3_3b : RegisterClass<"AArch64", [untyped], 128,
----------------
jthackray wrote:
Thanks, done.
https://github.com/llvm/llvm-project/pull/200751
More information about the llvm-commits
mailing list