[llvm] [AArch64][llvm] Rewrite the TLBI multiclass to be clearer (NFC) (PR #186451)

via llvm-commits llvm-commits at lists.llvm.org
Fri Mar 27 06:55:25 PDT 2026


================
@@ -856,34 +856,51 @@ def : TIndex<"nb", 0b1>;
 // TLBI (translation lookaside buffer invalidate) instruction options.
 //===----------------------------------------------------------------------===//
 
+def SysAliasRegUse : GenericEnum {
+  let ValueField = "Value";
+  let FilterClass = "SysAliasRegUse";
+  let UnderlyingType = "uint8_t";
+}
+
+class SysAliasRegUse<bits<2> value> {
+  bits<2> Value = value;
+}
+
+def REG_NONE     : SysAliasRegUse<0b00>;
+def REG_OPTIONAL : SysAliasRegUse<0b01>;
+def REG_REQUIRED : SysAliasRegUse<0b10>;
+
+class SysAliasRegUseField<SysAliasRegUse reguse> {
----------------
Lukacma wrote:

This class is unnecessary.

https://github.com/llvm/llvm-project/pull/186451


More information about the llvm-commits mailing list