[llvm] d6cd159 - [AArch64][llvm] Gate some `tlbip` insns with either +tlbid or +d128 (#178913)

via llvm-commits llvm-commits at lists.llvm.org
Wed Apr 1 03:24:39 PDT 2026


Author: Jonathan Thackray
Date: 2026-04-01T11:24:33+01:00
New Revision: d6cd15901a7b17657687c330afa7ee974e27e3be

URL: https://github.com/llvm/llvm-project/commit/d6cd15901a7b17657687c330afa7ee974e27e3be
DIFF: https://github.com/llvm/llvm-project/commit/d6cd15901a7b17657687c330afa7ee974e27e3be.diff

LOG: [AArch64][llvm] Gate some `tlbip` insns with either +tlbid or +d128 (#178913)

Change the gating of `tlbip` instructions (`sysp` aliases) containing
`*E1IS*`, `*E1OS*`, `*E2IS*` or `*E2OS*` to be used with `+tlbid` or
`+d128`. This is because the 2025 Armv9.7-A MemSys specification says:

```
  All TLBIP *E1IS*, TLBIP *E1OS*, TLBIP *E2IS* and TLBIP *E2OS*
  instructions that are currently dependent on FEAT_D128 are updated
  to be dependent on FEAT_D128 or FEAT_TLBID
```

See also change #178912 where the gating of `+d128` for `sysp` was
removed.

Added: 
    

Modified: 
    llvm/lib/Target/AArch64/AArch64SystemOperands.td
    llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    llvm/test/MC/AArch64/armv9a-tlbip.s

Removed: 
    


################################################################################
diff  --git a/llvm/lib/Target/AArch64/AArch64SystemOperands.td b/llvm/lib/Target/AArch64/AArch64SystemOperands.td
index b3f03f9ea0c02..e5a8844f078f4 100644
--- a/llvm/lib/Target/AArch64/AArch64SystemOperands.td
+++ b/llvm/lib/Target/AArch64/AArch64SystemOperands.td
@@ -880,14 +880,17 @@ class TLBIEntry<string name, bits<3> op1, bits<4> crm, bits<3> op2, bit nxs,
   : TLBICommon<name, op1, crm, op2, nxs, reguse>;
 
 class TLBIPEntry<string name, bits<3> op1, bits<4> crm, bits<3> op2, bit nxs,
-                RegValue reguse>
-  : TLBICommon<name, op1, crm, op2, nxs, reguse>;
+                 RegValue reguse>
+  : TLBICommon<name, op1, crm, op2, nxs, reguse> {
+  // TLBIP insns matching regex below allow either FEAT_D128 or FEAT_TLBID.
+  bit AllowWithTLBID = !match(name, ".*E[12][IO]S.*");
+}
 
-multiclass TLBITableBase {
+multiclass TLBITableBase<list<string> fields> {
   def NAME # Table : GenericTable {
     let FilterClass = NAME # "Entry";
     let CppTypeName = NAME;
-    let Fields = ["Name", "Encoding", "RegUse", "RequiresStr"];
+    let Fields = fields;
     string TypeOf_RegUse = "SysAliasRegUse";
     let PrimaryKey = ["Encoding"];
     let PrimaryKeyName = "lookup" # NAME # "ByEncoding";
@@ -898,8 +901,10 @@ multiclass TLBITableBase {
   }
 }
 
-defm TLBI  : TLBITableBase;
-defm TLBIP : TLBITableBase;
+defm TLBI : TLBITableBase<
+    ["Name", "Encoding", "RegUse", "RequiresStr"]>;
+defm TLBIP : TLBITableBase<
+    ["Name", "Encoding", "RegUse", "RequiresStr", "AllowWithTLBID"]>;
 
 class TLBI<string name, bits<3> op1, bits<4> crm, bits<3> op2,
            RegValue reguse, bit hasTLBIP = 0> {
@@ -955,10 +960,9 @@ foreach I = TLBIBase in {
   }
 
   if I.HasTLBIP then {
-    let Requires = ["AArch64::FeatureD128"] in {
-      def : TLBIPEntry<I.Name, I.Op1, I.CRm, I.Op2, 0, I.RegUse>;
-      def : TLBIPEntry<!strconcat(I.Name, "nXS"), I.Op1, I.CRm, I.Op2, 1, I.RegUse>;
-    }
+    def : TLBIPEntry<I.Name, I.Op1, I.CRm, I.Op2, 0, I.RegUse>;
+    def : TLBIPEntry<!strconcat(I.Name, "nXS"), I.Op1, I.CRm, I.Op2, 1,
+                     I.RegUse>;
   }
 }
 
@@ -1023,10 +1027,9 @@ foreach I = TLBIRMI in {
   }
 
   if I.HasTLBIP then {
-    let Requires = ["AArch64::FeatureD128"] in {
-      def : TLBIPEntry<I.Name, I.Op1, I.CRm, I.Op2, 0, I.RegUse>;
-      def : TLBIPEntry<!strconcat(I.Name, "nXS"), I.Op1, I.CRm, I.Op2, 1, I.RegUse>;
-    }
+    def : TLBIPEntry<I.Name, I.Op1, I.CRm, I.Op2, 0, I.RegUse>;
+    def : TLBIPEntry<!strconcat(I.Name, "nXS"), I.Op1, I.CRm, I.Op2, 1,
+                     I.RegUse>;
   }
 }
 

diff  --git a/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp b/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
index 9cfccaf8fcaba..921e5446a3ad5 100644
--- a/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
+++ b/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
@@ -4261,12 +4261,10 @@ bool AArch64AsmParser::parseSyspAlias(StringRef Name, SMLoc NameLoc,
     const AArch64TLBIP::TLBIP *TLBIP = AArch64TLBIP::lookupTLBIPByName(Op);
     if (!TLBIP)
       return TokError("invalid operand for TLBIP instruction");
-    if (!getSTI().hasFeature(AArch64::FeatureD128) &&
-        !getSTI().hasFeature(AArch64::FeatureAll))
-      return TokError("instruction requires: d128");
+
     if (!TLBIP->haveFeatures(getSTI().getFeatureBits())) {
       std::string Str("instruction requires: ");
-      setRequiredFeatureString(TLBIP->getRequiredFeatures(), Str);
+      Str += TLBIP->AllowWithTLBID ? "tlbid or d128" : "d128";
       return TokError(Str);
     }
     createSysAlias(TLBIP->Encoding, Operands, S);

diff  --git a/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h b/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
index 38b2b3ec1e8dc..3411b28d616d9 100644
--- a/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
+++ b/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
@@ -455,6 +455,21 @@ struct SysAliasOptionalReg : SysAlias {
       : SysAlias(N, E, F), RegUse(R) {}
 };
 
+struct TLBIPSysAlias : SysAliasOptionalReg {
+  bool AllowWithTLBID;
+
+  constexpr TLBIPSysAlias(const char *N, uint16_t E, SysAliasRegUse R,
+                          FeatureBitset F, bool AllowWithTLBID)
+      : SysAliasOptionalReg(N, E, R, F), AllowWithTLBID(AllowWithTLBID) {}
+
+  bool haveFeatures(FeatureBitset ActiveFeatures) const {
+    return SysAliasOptionalReg::haveFeatures(ActiveFeatures) &&
+           (ActiveFeatures[llvm::AArch64::FeatureAll] ||
+            ActiveFeatures[llvm::AArch64::FeatureD128] ||
+            (AllowWithTLBID && ActiveFeatures[llvm::AArch64::FeatureTLBID]));
+  }
+};
+
 struct SysAliasImm : SysAlias {
   uint16_t ImmValue;
   constexpr SysAliasImm(const char *N, uint16_t E, uint16_t I)
@@ -858,8 +873,8 @@ struct TLBI : SysAliasOptionalReg {
 }
 
 namespace AArch64TLBIP {
-struct TLBIP : SysAliasOptionalReg {
-  using SysAliasOptionalReg::SysAliasOptionalReg;
+struct TLBIP : TLBIPSysAlias {
+  using TLBIPSysAlias::TLBIPSysAlias;
 };
 #define GET_TLBIPTable_DECL
 #include "AArch64GenSystemOperands.inc"

diff  --git a/llvm/test/MC/AArch64/armv9a-tlbip.s b/llvm/test/MC/AArch64/armv9a-tlbip.s
index 263059cb7a007..8764a83809472 100644
--- a/llvm/test/MC/AArch64/armv9a-tlbip.s
+++ b/llvm/test/MC/AArch64/armv9a-tlbip.s
@@ -2,6 +2,8 @@
 // RUN:        | FileCheck %s --check-prefixes=CHECK-ENCODING,CHECK-INST
 // RUN: not llvm-mc -triple=aarch64 -show-encoding < %s 2>&1 \
 // RUN:        | FileCheck %s --check-prefixes=CHECK-ERROR
+// RUN: not llvm-mc -triple=aarch64 -show-encoding -mattr=+tlbid < %s 2>&1 \
+// RUN:        | FileCheck %s --check-prefixes=CHECK-TLBID
 // RUN: llvm-mc -triple=aarch64 -filetype=obj -mattr=+d128 < %s \
 // RUN:        | llvm-objdump -d --mattr=+d128 --no-print-imm-hex - | FileCheck %s --check-prefix=CHECK-INST
 // RUN: llvm-mc -triple=aarch64 -filetype=obj -mattr=+d128 < %s \
@@ -12,736 +14,866 @@
 // RUN:        | llvm-mc -triple=aarch64 -mattr=+d128 -disassemble -show-encoding \
 // RUN:        | FileCheck %s --check-prefixes=CHECK-ENCODING,CHECK-INST
 
+// When assembling with +tlbid, d128-only instructions still fail while the
+// *e{1,2}[io]s* forms assemble. Keep the failing cases first so the combined
+// stderr/stdout stream from 2>&1 matches FileCheck order.
+
 // +d128 required for tlbip
 
 tlbip IPAS2E1, x4, x5
 // CHECK-INST: tlbip ipas2e1, x4, x5
 // CHECK-ENCODING: encoding: [0x24,0x84,0x4c,0xd5]
 // CHECK-ERROR: error: instruction requires: d128
+// CHECK-TLBID: error: instruction requires: d128
 // CHECK-UNKNOWN: d54c8424 sysp #4, c8, c4, #1, x4, x5
 
 tlbip IPAS2E1NXS, x4, x5
 // CHECK-INST: tlbip ipas2e1nxs, x4, x5
 // CHECK-ENCODING: encoding: [0x24,0x94,0x4c,0xd5]
 // CHECK-ERROR: error: instruction requires: d128
+// CHECK-TLBID: error: instruction requires: d128
 // CHECK-UNKNOWN: d54c9424 sysp #4, c9, c4, #1, x4, x5
 
-tlbip IPAS2E1IS, x4, x5
-// CHECK-INST: tlbip ipas2e1is, x4, x5
-// CHECK-ENCODING: encoding: [0x24,0x80,0x4c,0xd5]
-// CHECK-ERROR: error: instruction requires: d128
-// CHECK-UNKNOWN: d54c8024 sysp #4, c8, c0, #1, x4, x5
-
-tlbip IPAS2E1ISNXS, x4, x5
-// CHECK-INST: tlbip ipas2e1isnxs, x4, x5
-// CHECK-ENCODING: encoding: [0x24,0x90,0x4c,0xd5]
-// CHECK-ERROR: error: instruction requires: d128
-// CHECK-UNKNOWN: d54c9024 sysp #4, c9, c0, #1, x4, x5
-
-tlbip IPAS2E1OS, x4, x5
-// CHECK-INST: tlbip ipas2e1os, x4, x5
-// CHECK-ENCODING: encoding: [0x04,0x84,0x4c,0xd5]
-// CHECK-ERROR: error: instruction requires: d128
-// CHECK-UNKNOWN: d54c8404 sysp #4, c8, c4, #0, x4, x5
-
-tlbip IPAS2E1OSNXS, x4, x5
-// CHECK-INST: tlbip ipas2e1osnxs, x4, x5
-// CHECK-ENCODING: encoding: [0x04,0x94,0x4c,0xd5]
-// CHECK-ERROR: error: instruction requires: d128
-// CHECK-UNKNOWN: d54c9404 sysp #4, c9, c4, #0, x4, x5
-
 tlbip IPAS2LE1, x4, x5
 // CHECK-INST: tlbip ipas2le1, x4, x5
 // CHECK-ENCODING: encoding: [0xa4,0x84,0x4c,0xd5]
 // CHECK-ERROR: error: instruction requires: d128
+// CHECK-TLBID: error: instruction requires: d128
 // CHECK-UNKNOWN: d54c84a4 sysp #4, c8, c4, #5, x4, x5
 
 tlbip IPAS2LE1NXS, x4, x5
 // CHECK-INST: tlbip ipas2le1nxs, x4, x5
 // CHECK-ENCODING: encoding: [0xa4,0x94,0x4c,0xd5]
 // CHECK-ERROR: error: instruction requires: d128
+// CHECK-TLBID: error: instruction requires: d128
 // CHECK-UNKNOWN: d54c94a4 sysp #4, c9, c4, #5, x4, x5
 
-tlbip IPAS2LE1IS, x4, x5
-// CHECK-INST: tlbip ipas2le1is, x4, x5
-// CHECK-ENCODING: encoding: [0xa4,0x80,0x4c,0xd5]
-// CHECK-ERROR: error: instruction requires: d128
-// CHECK-UNKNOWN: d54c80a4 sysp #4, c8, c0, #5, x4, x5
-
-tlbip IPAS2LE1ISNXS, x4, x5
-// CHECK-INST: tlbip ipas2le1isnxs, x4, x5
-// CHECK-ENCODING: encoding: [0xa4,0x90,0x4c,0xd5]
-// CHECK-ERROR: error: instruction requires: d128
-// CHECK-UNKNOWN: d54c90a4 sysp #4, c9, c0, #5, x4, x5
-
-tlbip IPAS2LE1OS, x4, x5
-// CHECK-INST: tlbip ipas2le1os, x4, x5
-// CHECK-ENCODING: encoding: [0x84,0x84,0x4c,0xd5]
-// CHECK-ERROR: error: instruction requires: d128
-// CHECK-UNKNOWN: d54c8484 sysp #4, c8, c4, #4, x4, x5
-
-tlbip IPAS2LE1OSNXS, x4, x5
-// CHECK-INST: tlbip ipas2le1osnxs, x4, x5
-// CHECK-ENCODING: encoding: [0x84,0x94,0x4c,0xd5]
-// CHECK-ERROR: error: instruction requires: d128
-// CHECK-UNKNOWN: d54c9484 sysp #4, c9, c4, #4, x4, x5
-
 tlbip VAE1, x8, x9
 // CHECK-INST: tlbip vae1, x8, x9
 // CHECK-ENCODING: encoding: [0x28,0x87,0x48,0xd5]
 // CHECK-ERROR: error: instruction requires: d128
+// CHECK-TLBID: error: instruction requires: d128
 // CHECK-UNKNOWN: d5488728 sysp #0, c8, c7, #1, x8, x9
 
 tlbip VAE1NXS, x8, x9
 // CHECK-INST: tlbip vae1nxs, x8, x9
 // CHECK-ENCODING: encoding: [0x28,0x97,0x48,0xd5]
 // CHECK-ERROR: error: instruction requires: d128
+// CHECK-TLBID: error: instruction requires: d128
 // CHECK-UNKNOWN: d5489728 sysp #0, c9, c7, #1, x8, x9
 
-tlbip VAE1IS, x8, x9
-// CHECK-INST: tlbip vae1is, x8, x9
-// CHECK-ENCODING: encoding: [0x28,0x83,0x48,0xd5]
-// CHECK-ERROR: error: instruction requires: d128
-// CHECK-UNKNOWN: d5488328 sysp #0, c8, c3, #1, x8, x9
-
-tlbip VAE1ISNXS, x8, x9
-// CHECK-INST: tlbip vae1isnxs, x8, x9
-// CHECK-ENCODING: encoding: [0x28,0x93,0x48,0xd5]
-// CHECK-ERROR: error: instruction requires: d128
-// CHECK-UNKNOWN: d5489328 sysp #0, c9, c3, #1, x8, x9
-
-tlbip VAE1OS, x8, x9
-// CHECK-INST: tlbip vae1os, x8, x9
-// CHECK-ENCODING: encoding: [0x28,0x81,0x48,0xd5]
-// CHECK-ERROR: error: instruction requires: d128
-// CHECK-UNKNOWN: d5488128 sysp #0, c8, c1, #1, x8, x9
-
-tlbip VAE1OSNXS, x8, x9
-// CHECK-INST: tlbip vae1osnxs, x8, x9
-// CHECK-ENCODING: encoding: [0x28,0x91,0x48,0xd5]
-// CHECK-ERROR: error: instruction requires: d128
-// CHECK-UNKNOWN: d5489128 sysp #0, c9, c1, #1, x8, x9
-
 tlbip VALE1, x8, x9
 // CHECK-INST: tlbip vale1, x8, x9
 // CHECK-ENCODING: encoding: [0xa8,0x87,0x48,0xd5]
 // CHECK-ERROR: error: instruction requires: d128
+// CHECK-TLBID: error: instruction requires: d128
 // CHECK-UNKNOWN: d54887a8 sysp #0, c8, c7, #5, x8, x9
 
 tlbip VALE1NXS, x8, x9
 // CHECK-INST: tlbip vale1nxs, x8, x9
 // CHECK-ENCODING: encoding: [0xa8,0x97,0x48,0xd5]
 // CHECK-ERROR: error: instruction requires: d128
+// CHECK-TLBID: error: instruction requires: d128
 // CHECK-UNKNOWN: d54897a8 sysp #0, c9, c7, #5, x8, x9
 
-tlbip VALE1IS, x8, x9
-// CHECK-INST: tlbip vale1is, x8, x9
-// CHECK-ENCODING: encoding: [0xa8,0x83,0x48,0xd5]
-// CHECK-ERROR: error: instruction requires: d128
-// CHECK-UNKNOWN: d54883a8 sysp #0, c8, c3, #5, x8, x9
-
-tlbip VALE1ISNXS, x8, x9
-// CHECK-INST: tlbip vale1isnxs, x8, x9
-// CHECK-ENCODING: encoding: [0xa8,0x93,0x48,0xd5]
-// CHECK-ERROR: error: instruction requires: d128
-// CHECK-UNKNOWN: d54893a8 sysp #0, c9, c3, #5, x8, x9
-
-tlbip VALE1OS, x8, x9
-// CHECK-INST: tlbip vale1os, x8, x9
-// CHECK-ENCODING: encoding: [0xa8,0x81,0x48,0xd5]
-// CHECK-ERROR: error: instruction requires: d128
-// CHECK-UNKNOWN: d54881a8 sysp #0, c8, c1, #5, x8, x9
-
-tlbip VALE1OSNXS, x8, x9
-// CHECK-INST: tlbip vale1osnxs, x8, x9
-// CHECK-ENCODING: encoding: [0xa8,0x91,0x48,0xd5]
-// CHECK-ERROR: error: instruction requires: d128
-// CHECK-UNKNOWN: d54891a8 sysp #0, c9, c1, #5, x8, x9
-
 tlbip VAAE1, x8, x9
 // CHECK-INST: tlbip vaae1, x8, x9
 // CHECK-ENCODING: encoding: [0x68,0x87,0x48,0xd5]
 // CHECK-ERROR: error: instruction requires: d128
+// CHECK-TLBID: error: instruction requires: d128
 // CHECK-UNKNOWN: d5488768 sysp #0, c8, c7, #3, x8, x9
 
 tlbip VAAE1NXS, x8, x9
 // CHECK-INST: tlbip vaae1nxs, x8, x9
 // CHECK-ENCODING: encoding: [0x68,0x97,0x48,0xd5]
 // CHECK-ERROR: error: instruction requires: d128
+// CHECK-TLBID: error: instruction requires: d128
 // CHECK-UNKNOWN: d5489768 sysp #0, c9, c7, #3, x8, x9
 
-tlbip VAAE1IS, x8, x9
-// CHECK-INST: tlbip vaae1is, x8, x9
-// CHECK-ENCODING: encoding: [0x68,0x83,0x48,0xd5]
-// CHECK-ERROR: error: instruction requires: d128
-// CHECK-UNKNOWN: d5488368 sysp #0, c8, c3, #3, x8, x9
-
-tlbip VAAE1ISNXS, x8, x9
-// CHECK-INST: tlbip vaae1isnxs, x8, x9
-// CHECK-ENCODING: encoding: [0x68,0x93,0x48,0xd5]
-// CHECK-ERROR: error: instruction requires: d128
-// CHECK-UNKNOWN: d5489368 sysp #0, c9, c3, #3, x8, x9
-
-tlbip VAAE1OS, x8, x9
-// CHECK-INST: tlbip vaae1os, x8, x9
-// CHECK-ENCODING: encoding: [0x68,0x81,0x48,0xd5]
-// CHECK-ERROR: error: instruction requires: d128
-// CHECK-UNKNOWN: d5488168 sysp #0, c8, c1, #3, x8, x9
-
-tlbip VAAE1OSNXS, x8, x9
-// CHECK-INST: tlbip vaae1osnxs, x8, x9
-// CHECK-ENCODING: encoding: [0x68,0x91,0x48,0xd5]
-// CHECK-ERROR: error: instruction requires: d128
-// CHECK-UNKNOWN: d5489168 sysp #0, c9, c1, #3, x8, x9
-
 tlbip VAALE1, x8, x9
 // CHECK-INST: tlbip vaale1, x8, x9
 // CHECK-ENCODING: encoding: [0xe8,0x87,0x48,0xd5]
 // CHECK-ERROR: error: instruction requires: d128
+// CHECK-TLBID: error: instruction requires: d128
 // CHECK-UNKNOWN: d54887e8 sysp #0, c8, c7, #7, x8, x9
 
 tlbip VAALE1NXS, x8, x9
 // CHECK-INST: tlbip vaale1nxs, x8, x9
 // CHECK-ENCODING: encoding: [0xe8,0x97,0x48,0xd5]
 // CHECK-ERROR: error: instruction requires: d128
+// CHECK-TLBID: error: instruction requires: d128
 // CHECK-UNKNOWN: d54897e8 sysp #0, c9, c7, #7, x8, x9
 
-tlbip VAALE1IS, x8, x9
-// CHECK-INST: tlbip vaale1is, x8, x9
-// CHECK-ENCODING: encoding: [0xe8,0x83,0x48,0xd5]
-// CHECK-ERROR: error: instruction requires: d128
-// CHECK-UNKNOWN: d54883e8 sysp #0, c8, c3, #7, x8, x9
-
-tlbip VAALE1ISNXS, x8, x9
-// CHECK-INST: tlbip vaale1isnxs, x8, x9
-// CHECK-ENCODING: encoding: [0xe8,0x93,0x48,0xd5]
-// CHECK-ERROR: error: instruction requires: d128
-// CHECK-UNKNOWN: d54893e8 sysp #0, c9, c3, #7, x8, x9
-
-tlbip VAALE1OS, x8, x9
-// CHECK-INST: tlbip vaale1os, x8, x9
-// CHECK-ENCODING: encoding: [0xe8,0x81,0x48,0xd5]
-// CHECK-ERROR: error: instruction requires: d128
-// CHECK-UNKNOWN: d54881e8 sysp #0, c8, c1, #7, x8, x9
-
-tlbip VAALE1OSNXS, x8, x9
-// CHECK-INST: tlbip vaale1osnxs, x8, x9
-// CHECK-ENCODING: encoding: [0xe8,0x91,0x48,0xd5]
-// CHECK-ERROR: error: instruction requires: d128
-// CHECK-UNKNOWN: d54891e8 sysp #0, c9, c1, #7, x8, x9
-
 tlbip VAE2, x14, x15
 // CHECK-INST: tlbip vae2, x14, x15
 // CHECK-ENCODING: encoding: [0x2e,0x87,0x4c,0xd5]
 // CHECK-ERROR: error: instruction requires: d128
+// CHECK-TLBID: error: instruction requires: d128
 // CHECK-UNKNOWN: d54c872e sysp #4, c8, c7, #1, x14, x15
 
 tlbip VAE2NXS, x14, x15
 // CHECK-INST: tlbip vae2nxs, x14, x15
 // CHECK-ENCODING: encoding: [0x2e,0x97,0x4c,0xd5]
 // CHECK-ERROR: error: instruction requires: d128
+// CHECK-TLBID: error: instruction requires: d128
 // CHECK-UNKNOWN: d54c972e sysp #4, c9, c7, #1, x14, x15
 
-tlbip VAE2IS, x14, x15
-// CHECK-INST: tlbip vae2is, x14, x15
-// CHECK-ENCODING: encoding: [0x2e,0x83,0x4c,0xd5]
-// CHECK-ERROR: error: instruction requires: d128
-// CHECK-UNKNOWN: d54c832e sysp #4, c8, c3, #1, x14, x15
-
-tlbip VAE2ISNXS, x14, x15
-// CHECK-INST: tlbip vae2isnxs, x14, x15
-// CHECK-ENCODING: encoding: [0x2e,0x93,0x4c,0xd5]
-// CHECK-ERROR: error: instruction requires: d128
-// CHECK-UNKNOWN: d54c932e sysp #4, c9, c3, #1, x14, x15
-
-tlbip VAE2OS, x14, x15
-// CHECK-INST: tlbip vae2os, x14, x15
-// CHECK-ENCODING: encoding: [0x2e,0x81,0x4c,0xd5]
-// CHECK-ERROR: error: instruction requires: d128
-// CHECK-UNKNOWN: d54c812e sysp #4, c8, c1, #1, x14, x15
-
-tlbip VAE2OSNXS, x14, x15
-// CHECK-INST: tlbip vae2osnxs, x14, x15
-// CHECK-ENCODING: encoding: [0x2e,0x91,0x4c,0xd5]
-// CHECK-ERROR: error: instruction requires: d128
-// CHECK-UNKNOWN: d54c912e sysp #4, c9, c1, #1, x14, x15
-
 tlbip VALE2, x14, x15
 // CHECK-INST: tlbip vale2, x14, x15
 // CHECK-ENCODING: encoding: [0xae,0x87,0x4c,0xd5]
 // CHECK-ERROR: error: instruction requires: d128
+// CHECK-TLBID: error: instruction requires: d128
 // CHECK-UNKNOWN: d54c87ae sysp #4, c8, c7, #5, x14, x15
 
 tlbip VALE2NXS, x14, x15
 // CHECK-INST: tlbip vale2nxs, x14, x15
 // CHECK-ENCODING: encoding: [0xae,0x97,0x4c,0xd5]
 // CHECK-ERROR: error: instruction requires: d128
+// CHECK-TLBID: error: instruction requires: d128
 // CHECK-UNKNOWN: d54c97ae sysp #4, c9, c7, #5, x14, x15
 
-tlbip VALE2IS, x14, x15
-// CHECK-INST: tlbip vale2is, x14, x15
-// CHECK-ENCODING: encoding: [0xae,0x83,0x4c,0xd5]
-// CHECK-ERROR: error: instruction requires: d128
-// CHECK-UNKNOWN: d54c83ae sysp #4, c8, c3, #5, x14, x15
-
-tlbip VALE2ISNXS, x14, x15
-// CHECK-INST: tlbip vale2isnxs, x14, x15
-// CHECK-ENCODING: encoding: [0xae,0x93,0x4c,0xd5]
-// CHECK-ERROR: error: instruction requires: d128
-// CHECK-UNKNOWN: d54c93ae sysp #4, c9, c3, #5, x14, x15
-
-tlbip VALE2OS, x14, x15
-// CHECK-INST: tlbip vale2os, x14, x15
-// CHECK-ENCODING: encoding: [0xae,0x81,0x4c,0xd5]
-// CHECK-ERROR: error: instruction requires: d128
-// CHECK-UNKNOWN: d54c81ae sysp #4, c8, c1, #5, x14, x15
-
-tlbip VALE2OSNXS, x14, x15
-// CHECK-INST: tlbip vale2osnxs, x14, x15
-// CHECK-ENCODING: encoding: [0xae,0x91,0x4c,0xd5]
-// CHECK-ERROR: error: instruction requires: d128
-// CHECK-UNKNOWN: d54c91ae sysp #4, c9, c1, #5, x14, x15
-
 tlbip VAE3, x24, x25
 // CHECK-INST: tlbip vae3, x24, x25
 // CHECK-ENCODING: encoding: [0x38,0x87,0x4e,0xd5]
 // CHECK-ERROR: error: instruction requires: d128
+// CHECK-TLBID: error: instruction requires: d128
 // CHECK-UNKNOWN: d54e8738 sysp #6, c8, c7, #1, x24, x25
 
 tlbip VAE3NXS, x24, x25
 // CHECK-INST: tlbip vae3nxs, x24, x25
 // CHECK-ENCODING: encoding: [0x38,0x97,0x4e,0xd5]
 // CHECK-ERROR: error: instruction requires: d128
+// CHECK-TLBID: error: instruction requires: d128
 // CHECK-UNKNOWN: d54e9738 sysp #6, c9, c7, #1, x24, x25
 
 tlbip VAE3IS, x24, x25
 // CHECK-INST: tlbip vae3is, x24, x25
 // CHECK-ENCODING: encoding: [0x38,0x83,0x4e,0xd5]
 // CHECK-ERROR: error: instruction requires: d128
+// CHECK-TLBID: error: instruction requires: d128
 // CHECK-UNKNOWN: d54e8338 sysp #6, c8, c3, #1, x24, x25
 
 tlbip VAE3ISNXS, x24, x25
 // CHECK-INST: tlbip vae3isnxs, x24, x25
 // CHECK-ENCODING: encoding: [0x38,0x93,0x4e,0xd5]
 // CHECK-ERROR: error: instruction requires: d128
+// CHECK-TLBID: error: instruction requires: d128
 // CHECK-UNKNOWN: d54e9338 sysp #6, c9, c3, #1, x24, x25
 
 tlbip VAE3OS, x24, x25
 // CHECK-INST: tlbip vae3os, x24, x25
 // CHECK-ENCODING: encoding: [0x38,0x81,0x4e,0xd5]
 // CHECK-ERROR: error: instruction requires: d128
+// CHECK-TLBID: error: instruction requires: d128
 // CHECK-UNKNOWN: d54e8138 sysp #6, c8, c1, #1, x24, x25
 
 tlbip VAE3OSNXS, x24, x25
 // CHECK-INST: tlbip vae3osnxs, x24, x25
 // CHECK-ENCODING: encoding: [0x38,0x91,0x4e,0xd5]
 // CHECK-ERROR: error: instruction requires: d128
+// CHECK-TLBID: error: instruction requires: d128
 // CHECK-UNKNOWN: d54e9138 sysp #6, c9, c1, #1, x24, x25
 
 tlbip VALE3, x24, x25
 // CHECK-INST: tlbip vale3, x24, x25
 // CHECK-ENCODING: encoding: [0xb8,0x87,0x4e,0xd5]
 // CHECK-ERROR: error: instruction requires: d128
+// CHECK-TLBID: error: instruction requires: d128
 // CHECK-UNKNOWN: d54e87b8 sysp #6, c8, c7, #5, x24, x25
 
 tlbip VALE3NXS, x24, x25
 // CHECK-INST: tlbip vale3nxs, x24, x25
 // CHECK-ENCODING: encoding: [0xb8,0x97,0x4e,0xd5]
 // CHECK-ERROR: error: instruction requires: d128
+// CHECK-TLBID: error: instruction requires: d128
 // CHECK-UNKNOWN: d54e97b8 sysp #6, c9, c7, #5, x24, x25
 
 tlbip VALE3IS, x24, x25
 // CHECK-INST: tlbip vale3is, x24, x25
 // CHECK-ENCODING: encoding: [0xb8,0x83,0x4e,0xd5]
 // CHECK-ERROR: error: instruction requires: d128
+// CHECK-TLBID: error: instruction requires: d128
 // CHECK-UNKNOWN: d54e83b8 sysp #6, c8, c3, #5, x24, x25
 
 tlbip VALE3ISNXS, x24, x25
 // CHECK-INST: tlbip vale3isnxs, x24, x25
 // CHECK-ENCODING: encoding: [0xb8,0x93,0x4e,0xd5]
 // CHECK-ERROR: error: instruction requires: d128
+// CHECK-TLBID: error: instruction requires: d128
 // CHECK-UNKNOWN: d54e93b8 sysp #6, c9, c3, #5, x24, x25
 
 tlbip VALE3OS, x24, x25
 // CHECK-INST: tlbip vale3os, x24, x25
 // CHECK-ENCODING: encoding: [0xb8,0x81,0x4e,0xd5]
 // CHECK-ERROR: error: instruction requires: d128
+// CHECK-TLBID: error: instruction requires: d128
 // CHECK-UNKNOWN: d54e81b8 sysp #6, c8, c1, #5, x24, x25
 
 tlbip VALE3OSNXS, x24, x25
 // CHECK-INST: tlbip vale3osnxs, x24, x25
 // CHECK-ENCODING: encoding: [0xb8,0x91,0x4e,0xd5]
 // CHECK-ERROR: error: instruction requires: d128
+// CHECK-TLBID: error: instruction requires: d128
 // CHECK-UNKNOWN: d54e91b8 sysp #6, c9, c1, #5, x24, x25
 
 tlbip RVAE1, x18, x19
 // CHECK-INST: tlbip rvae1, x18, x19
 // CHECK-ENCODING: encoding: [0x32,0x86,0x48,0xd5]
 // CHECK-ERROR: error: instruction requires: d128
+// CHECK-TLBID: error: instruction requires: d128
 // CHECK-UNKNOWN: d5488632 sysp #0, c8, c6, #1, x18, x19
 
 tlbip RVAE1NXS, x18, x19
 // CHECK-INST: tlbip rvae1nxs, x18, x19
 // CHECK-ENCODING: encoding: [0x32,0x96,0x48,0xd5]
 // CHECK-ERROR: error: instruction requires: d128
+// CHECK-TLBID: error: instruction requires: d128
 // CHECK-UNKNOWN: d5489632 sysp #0, c9, c6, #1, x18, x19
 
-tlbip RVAE1IS, x18, x19
-// CHECK-INST: tlbip rvae1is, x18, x19
-// CHECK-ENCODING: encoding: [0x32,0x82,0x48,0xd5]
-// CHECK-ERROR: error: instruction requires: d128
-// CHECK-UNKNOWN: d5488232 sysp #0, c8, c2, #1, x18, x19
-
-tlbip RVAE1ISNXS, x18, x19
-// CHECK-INST: tlbip rvae1isnxs, x18, x19
-// CHECK-ENCODING: encoding: [0x32,0x92,0x48,0xd5]
-// CHECK-ERROR: error: instruction requires: d128
-// CHECK-UNKNOWN: d5489232 sysp #0, c9, c2, #1, x18, x19
-
-tlbip RVAE1OS, x18, x19
-// CHECK-INST: tlbip rvae1os, x18, x19
-// CHECK-ENCODING: encoding: [0x32,0x85,0x48,0xd5]
-// CHECK-ERROR: error: instruction requires: d128
-// CHECK-UNKNOWN: d5488532 sysp #0, c8, c5, #1, x18, x19
-
-tlbip RVAE1OSNXS, x18, x19
-// CHECK-INST: tlbip rvae1osnxs, x18, x19
-// CHECK-ENCODING: encoding: [0x32,0x95,0x48,0xd5]
-// CHECK-ERROR: error: instruction requires: d128
-// CHECK-UNKNOWN: d5489532 sysp #0, c9, c5, #1, x18, x19
-
 tlbip RVAAE1, x18, x19
 // CHECK-INST: tlbip rvaae1, x18, x19
 // CHECK-ENCODING: encoding: [0x72,0x86,0x48,0xd5]
 // CHECK-ERROR: error: instruction requires: d128
+// CHECK-TLBID: error: instruction requires: d128
 // CHECK-UNKNOWN: d5488672 sysp #0, c8, c6, #3, x18, x19
 
 tlbip RVAAE1NXS, x18, x19
 // CHECK-INST: tlbip rvaae1nxs, x18, x19
 // CHECK-ENCODING: encoding: [0x72,0x96,0x48,0xd5]
 // CHECK-ERROR: error: instruction requires: d128
+// CHECK-TLBID: error: instruction requires: d128
 // CHECK-UNKNOWN: d5489672 sysp #0, c9, c6, #3, x18, x19
 
-tlbip RVAAE1IS, x18, x19
-// CHECK-INST: tlbip rvaae1is, x18, x19
-// CHECK-ENCODING: encoding: [0x72,0x82,0x48,0xd5]
-// CHECK-ERROR: error: instruction requires: d128
-// CHECK-UNKNOWN: d5488272 sysp #0, c8, c2, #3, x18, x19
-
-tlbip RVAAE1ISNXS, x18, x19
-// CHECK-INST: tlbip rvaae1isnxs, x18, x19
-// CHECK-ENCODING: encoding: [0x72,0x92,0x48,0xd5]
-// CHECK-ERROR: error: instruction requires: d128
-// CHECK-UNKNOWN: d5489272 sysp #0, c9, c2, #3, x18, x19
-
-tlbip RVAAE1OS, x18, x19
-// CHECK-INST: tlbip rvaae1os, x18, x19
-// CHECK-ENCODING: encoding: [0x72,0x85,0x48,0xd5]
-// CHECK-ERROR: error: instruction requires: d128
-// CHECK-UNKNOWN: d5488572 sysp #0, c8, c5, #3, x18, x19
-
-tlbip RVAAE1OSNXS, x18, x19
-// CHECK-INST: tlbip rvaae1osnxs, x18, x19
-// CHECK-ENCODING: encoding: [0x72,0x95,0x48,0xd5]
-// CHECK-ERROR: error: instruction requires: d128
-// CHECK-UNKNOWN: d5489572 sysp #0, c9, c5, #3, x18, x19
-
 tlbip RVALE1, x18, x19
 // CHECK-INST: tlbip rvale1, x18, x19
 // CHECK-ENCODING: encoding: [0xb2,0x86,0x48,0xd5]
 // CHECK-ERROR: error: instruction requires: d128
+// CHECK-TLBID: error: instruction requires: d128
 // CHECK-UNKNOWN: d54886b2 sysp #0, c8, c6, #5, x18, x19
 
 tlbip RVALE1NXS, x18, x19
 // CHECK-INST: tlbip rvale1nxs, x18, x19
 // CHECK-ENCODING: encoding: [0xb2,0x96,0x48,0xd5]
 // CHECK-ERROR: error: instruction requires: d128
+// CHECK-TLBID: error: instruction requires: d128
 // CHECK-UNKNOWN: d54896b2 sysp #0, c9, c6, #5, x18, x19
 
-tlbip RVALE1IS, x18, x19
-// CHECK-INST: tlbip rvale1is, x18, x19
-// CHECK-ENCODING: encoding: [0xb2,0x82,0x48,0xd5]
+tlbip RVAALE1, x18, x19
+// CHECK-INST: tlbip rvaale1, x18, x19
+// CHECK-ENCODING: encoding: [0xf2,0x86,0x48,0xd5]
 // CHECK-ERROR: error: instruction requires: d128
-// CHECK-UNKNOWN: d54882b2 sysp #0, c8, c2, #5, x18, x19
+// CHECK-TLBID: error: instruction requires: d128
+// CHECK-UNKNOWN: d54886f2 sysp #0, c8, c6, #7, x18, x19
 
-tlbip RVALE1ISNXS, x18, x19
-// CHECK-INST: tlbip rvale1isnxs, x18, x19
-// CHECK-ENCODING: encoding: [0xb2,0x92,0x48,0xd5]
-// CHECK-ERROR: error: instruction requires: d128
-// CHECK-UNKNOWN: d54892b2 sysp #0, c9, c2, #5, x18, x19
-
-tlbip RVALE1OS, x18, x19
-// CHECK-INST: tlbip rvale1os, x18, x19
-// CHECK-ENCODING: encoding: [0xb2,0x85,0x48,0xd5]
-// CHECK-ERROR: error: instruction requires: d128
-// CHECK-UNKNOWN: d54885b2 sysp #0, c8, c5, #5, x18, x19
-
-tlbip RVALE1OSNXS, x18, x19
-// CHECK-INST: tlbip rvale1osnxs, x18, x19
-// CHECK-ENCODING: encoding: [0xb2,0x95,0x48,0xd5]
-// CHECK-ERROR: error: instruction requires: d128
-// CHECK-UNKNOWN: d54895b2 sysp #0, c9, c5, #5, x18, x19
-
-tlbip RVAALE1, x18, x19
-// CHECK-INST: tlbip rvaale1, x18, x19
-// CHECK-ENCODING: encoding: [0xf2,0x86,0x48,0xd5]
-// CHECK-ERROR: error: instruction requires: d128
-// CHECK-UNKNOWN: d54886f2 sysp #0, c8, c6, #7, x18, x19
-
-tlbip RVAALE1NXS, x18, x19
-// CHECK-INST: tlbip rvaale1nxs, x18, x19
-// CHECK-ENCODING: encoding: [0xf2,0x96,0x48,0xd5]
+tlbip RVAALE1NXS, x18, x19
+// CHECK-INST: tlbip rvaale1nxs, x18, x19
+// CHECK-ENCODING: encoding: [0xf2,0x96,0x48,0xd5]
 // CHECK-ERROR: error: instruction requires: d128
+// CHECK-TLBID: error: instruction requires: d128
 // CHECK-UNKNOWN: d54896f2 sysp #0, c9, c6, #7, x18, x19
 
-tlbip RVAALE1IS, x18, x19
-// CHECK-INST: tlbip rvaale1is, x18, x19
-// CHECK-ENCODING: encoding: [0xf2,0x82,0x48,0xd5]
-// CHECK-ERROR: error: instruction requires: d128
-// CHECK-UNKNOWN: d54882f2 sysp #0, c8, c2, #7, x18, x19
-
-tlbip RVAALE1ISNXS, x18, x19
-// CHECK-INST: tlbip rvaale1isnxs, x18, x19
-// CHECK-ENCODING: encoding: [0xf2,0x92,0x48,0xd5]
-// CHECK-ERROR: error: instruction requires: d128
-// CHECK-UNKNOWN: d54892f2 sysp #0, c9, c2, #7, x18, x19
-
-tlbip RVAALE1OS, x18, x19
-// CHECK-INST: tlbip rvaale1os, x18, x19
-// CHECK-ENCODING: encoding: [0xf2,0x85,0x48,0xd5]
-// CHECK-ERROR: error: instruction requires: d128
-// CHECK-UNKNOWN: d54885f2 sysp #0, c8, c5, #7, x18, x19
-
-tlbip RVAALE1OSNXS, x18, x19
-// CHECK-INST: tlbip rvaale1osnxs, x18, x19
-// CHECK-ENCODING: encoding: [0xf2,0x95,0x48,0xd5]
-// CHECK-ERROR: error: instruction requires: d128
-// CHECK-UNKNOWN: d54895f2 sysp #0, c9, c5, #7, x18, x19
-
 tlbip RVAE2, x28, x29
 // CHECK-INST: tlbip rvae2, x28, x29
 // CHECK-ENCODING: encoding: [0x3c,0x86,0x4c,0xd5]
 // CHECK-ERROR: error: instruction requires: d128
+// CHECK-TLBID: error: instruction requires: d128
 // CHECK-UNKNOWN: d54c863c sysp #4, c8, c6, #1, x28, x29
 
 tlbip RVAE2NXS, x28, x29
 // CHECK-INST: tlbip rvae2nxs, x28, x29
 // CHECK-ENCODING: encoding: [0x3c,0x96,0x4c,0xd5]
 // CHECK-ERROR: error: instruction requires: d128
+// CHECK-TLBID: error: instruction requires: d128
 // CHECK-UNKNOWN: d54c963c sysp #4, c9, c6, #1, x28, x29
 
-tlbip RVAE2IS, x28, x29
-// CHECK-INST: tlbip rvae2is, x28, x29
-// CHECK-ENCODING: encoding: [0x3c,0x82,0x4c,0xd5]
-// CHECK-ERROR: error: instruction requires: d128
-// CHECK-UNKNOWN: d54c823c sysp #4, c8, c2, #1, x28, x29
-
-tlbip RVAE2ISNXS, x28, x29
-// CHECK-INST: tlbip rvae2isnxs, x28, x29
-// CHECK-ENCODING: encoding: [0x3c,0x92,0x4c,0xd5]
-// CHECK-ERROR: error: instruction requires: d128
-// CHECK-UNKNOWN: d54c923c sysp #4, c9, c2, #1, x28, x29
-
-tlbip RVAE2OS, x28, x29
-// CHECK-INST: tlbip rvae2os, x28, x29
-// CHECK-ENCODING: encoding: [0x3c,0x85,0x4c,0xd5]
-// CHECK-ERROR: error: instruction requires: d128
-// CHECK-UNKNOWN: d54c853c sysp #4, c8, c5, #1, x28, x29
-
-tlbip RVAE2OSNXS, x28, x29
-// CHECK-INST: tlbip rvae2osnxs, x28, x29
-// CHECK-ENCODING: encoding: [0x3c,0x95,0x4c,0xd5]
-// CHECK-ERROR: error: instruction requires: d128
-// CHECK-UNKNOWN: d54c953c sysp #4, c9, c5, #1, x28, x29
-
 tlbip RVALE2, x28, x29
 // CHECK-INST: tlbip rvale2, x28, x29
 // CHECK-ENCODING: encoding: [0xbc,0x86,0x4c,0xd5]
 // CHECK-ERROR: error: instruction requires: d128
+// CHECK-TLBID: error: instruction requires: d128
 // CHECK-UNKNOWN: d54c86bc sysp #4, c8, c6, #5, x28, x29
 
 tlbip RVALE2NXS, x28, x29
 // CHECK-INST: tlbip rvale2nxs, x28, x29
 // CHECK-ENCODING: encoding: [0xbc,0x96,0x4c,0xd5]
 // CHECK-ERROR: error: instruction requires: d128
+// CHECK-TLBID: error: instruction requires: d128
 // CHECK-UNKNOWN: d54c96bc sysp #4, c9, c6, #5, x28, x29
 
-tlbip RVALE2IS, x28, x29
-// CHECK-INST: tlbip rvale2is, x28, x29
-// CHECK-ENCODING: encoding: [0xbc,0x82,0x4c,0xd5]
-// CHECK-ERROR: error: instruction requires: d128
-// CHECK-UNKNOWN: d54c82bc sysp #4, c8, c2, #5, x28, x29
-
-tlbip RVALE2ISNXS, x28, x29
-// CHECK-INST: tlbip rvale2isnxs, x28, x29
-// CHECK-ENCODING: encoding: [0xbc,0x92,0x4c,0xd5]
-// CHECK-ERROR: error: instruction requires: d128
-// CHECK-UNKNOWN: d54c92bc sysp #4, c9, c2, #5, x28, x29
-
-tlbip RVALE2OS, x28, x29
-// CHECK-INST: tlbip rvale2os, x28, x29
-// CHECK-ENCODING: encoding: [0xbc,0x85,0x4c,0xd5]
-// CHECK-ERROR: error: instruction requires: d128
-// CHECK-UNKNOWN: d54c85bc sysp #4, c8, c5, #5, x28, x29
-
-tlbip RVALE2OSNXS, x28, x29
-// CHECK-INST: tlbip rvale2osnxs, x28, x29
-// CHECK-ENCODING: encoding: [0xbc,0x95,0x4c,0xd5]
-// CHECK-ERROR: error: instruction requires: d128
-// CHECK-UNKNOWN: d54c95bc sysp #4, c9, c5, #5, x28, x29
-
 tlbip RVAE3, x10, x11
 // CHECK-INST: tlbip rvae3, x10, x11
 // CHECK-ENCODING: encoding: [0x2a,0x86,0x4e,0xd5]
 // CHECK-ERROR: error: instruction requires: d128
+// CHECK-TLBID: error: instruction requires: d128
 // CHECK-UNKNOWN: d54e862a sysp #6, c8, c6, #1, x10, x11
 
 tlbip RVAE3NXS, x10, x11
 // CHECK-INST: tlbip rvae3nxs, x10, x11
 // CHECK-ENCODING: encoding: [0x2a,0x96,0x4e,0xd5]
 // CHECK-ERROR: error: instruction requires: d128
+// CHECK-TLBID: error: instruction requires: d128
 // CHECK-UNKNOWN: d54e962a sysp #6, c9, c6, #1, x10, x11
 
 tlbip RVAE3IS, x10, x11
 // CHECK-INST: tlbip rvae3is, x10, x11
 // CHECK-ENCODING: encoding: [0x2a,0x82,0x4e,0xd5]
 // CHECK-ERROR: error: instruction requires: d128
+// CHECK-TLBID: error: instruction requires: d128
 // CHECK-UNKNOWN: d54e822a sysp #6, c8, c2, #1, x10, x11
 
 tlbip RVAE3ISNXS, x10, x11
 // CHECK-INST: tlbip rvae3isnxs, x10, x11
 // CHECK-ENCODING: encoding: [0x2a,0x92,0x4e,0xd5]
 // CHECK-ERROR: error: instruction requires: d128
+// CHECK-TLBID: error: instruction requires: d128
 // CHECK-UNKNOWN: d54e922a sysp #6, c9, c2, #1, x10, x11
 
 tlbip RVAE3OS, x10, x11
 // CHECK-INST: tlbip rvae3os, x10, x11
 // CHECK-ENCODING: encoding: [0x2a,0x85,0x4e,0xd5]
 // CHECK-ERROR: error: instruction requires: d128
+// CHECK-TLBID: error: instruction requires: d128
 // CHECK-UNKNOWN: d54e852a sysp #6, c8, c5, #1, x10, x11
 
 tlbip RVAE3OSNXS, x10, x11
 // CHECK-INST: tlbip rvae3osnxs, x10, x11
 // CHECK-ENCODING: encoding: [0x2a,0x95,0x4e,0xd5]
 // CHECK-ERROR: error: instruction requires: d128
+// CHECK-TLBID: error: instruction requires: d128
 // CHECK-UNKNOWN: d54e952a sysp #6, c9, c5, #1, x10, x11
 
 tlbip RVALE3, x10, x11
 // CHECK-INST: tlbip rvale3, x10, x11
 // CHECK-ENCODING: encoding: [0xaa,0x86,0x4e,0xd5]
 // CHECK-ERROR: error: instruction requires: d128
+// CHECK-TLBID: error: instruction requires: d128
 // CHECK-UNKNOWN: d54e86aa sysp #6, c8, c6, #5, x10, x11
 
 tlbip RVALE3NXS, x10, x11
 // CHECK-INST: tlbip rvale3nxs, x10, x11
 // CHECK-ENCODING: encoding: [0xaa,0x96,0x4e,0xd5]
 // CHECK-ERROR: error: instruction requires: d128
+// CHECK-TLBID: error: instruction requires: d128
 // CHECK-UNKNOWN: d54e96aa sysp #6, c9, c6, #5, x10, x11
 
 tlbip RVALE3IS, x10, x11
 // CHECK-INST: tlbip rvale3is, x10, x11
 // CHECK-ENCODING: encoding: [0xaa,0x82,0x4e,0xd5]
 // CHECK-ERROR: error: instruction requires: d128
+// CHECK-TLBID: error: instruction requires: d128
 // CHECK-UNKNOWN: d54e82aa sysp #6, c8, c2, #5, x10, x11
 
 tlbip RVALE3ISNXS, x10, x11
 // CHECK-INST: tlbip rvale3isnxs, x10, x11
 // CHECK-ENCODING: encoding: [0xaa,0x92,0x4e,0xd5]
 // CHECK-ERROR: error: instruction requires: d128
+// CHECK-TLBID: error: instruction requires: d128
 // CHECK-UNKNOWN: d54e92aa sysp #6, c9, c2, #5, x10, x11
 
 tlbip RVALE3OS, x10, x11
 // CHECK-INST: tlbip rvale3os, x10, x11
 // CHECK-ENCODING: encoding: [0xaa,0x85,0x4e,0xd5]
 // CHECK-ERROR: error: instruction requires: d128
+// CHECK-TLBID: error: instruction requires: d128
 // CHECK-UNKNOWN: d54e85aa sysp #6, c8, c5, #5, x10, x11
 
 tlbip RVALE3OSNXS, x10, x11
 // CHECK-INST: tlbip rvale3osnxs, x10, x11
 // CHECK-ENCODING: encoding: [0xaa,0x95,0x4e,0xd5]
 // CHECK-ERROR: error: instruction requires: d128
+// CHECK-TLBID: error: instruction requires: d128
 // CHECK-UNKNOWN: d54e95aa sysp #6, c9, c5, #5, x10, x11
 
 tlbip RIPAS2E1, x20, x21
 // CHECK-INST: tlbip ripas2e1, x20, x21
 // CHECK-ENCODING: encoding: [0x54,0x84,0x4c,0xd5]
 // CHECK-ERROR: error: instruction requires: d128
+// CHECK-TLBID: error: instruction requires: d128
 // CHECK-UNKNOWN: d54c8454 sysp #4, c8, c4, #2, x20, x21
 
 tlbip RIPAS2E1NXS, x20, x21
 // CHECK-INST: tlbip ripas2e1nxs, x20, x21
 // CHECK-ENCODING: encoding: [0x54,0x94,0x4c,0xd5]
 // CHECK-ERROR: error: instruction requires: d128
+// CHECK-TLBID: error: instruction requires: d128
 // CHECK-UNKNOWN: d54c9454 sysp #4, c9, c4, #2, x20, x21
 
+tlbip RIPAS2LE1, x20, x21
+// CHECK-INST: tlbip ripas2le1, x20, x21
+// CHECK-ENCODING: encoding: [0xd4,0x84,0x4c,0xd5]
+// CHECK-ERROR: error: instruction requires: d128
+// CHECK-TLBID: error: instruction requires: d128
+// CHECK-UNKNOWN: d54c84d4 sysp #4, c8, c4, #6, x20, x21
+
+tlbip RIPAS2LE1NXS, x20, x21
+// CHECK-INST: tlbip ripas2le1nxs, x20, x21
+// CHECK-ENCODING: encoding: [0xd4,0x94,0x4c,0xd5]
+// CHECK-ERROR: error: instruction requires: d128
+// CHECK-TLBID: error: instruction requires: d128
+// CHECK-UNKNOWN: d54c94d4 sysp #4, c9, c4, #6, x20, x21
+
+//
+// From here on, +tlbid only is sufficient and aliases should assemble
+//
+
+tlbip IPAS2E1IS, x4, x5
+// CHECK-INST: tlbip ipas2e1is, x4, x5
+// CHECK-TLBID: tlbip ipas2e1is, x4, x5
+// CHECK-ENCODING: encoding: [0x24,0x80,0x4c,0xd5]
+// CHECK-ERROR: error: instruction requires: tlbid or d128
+// CHECK-UNKNOWN: d54c8024 sysp #4, c8, c0, #1, x4, x5
+
+tlbip IPAS2E1ISNXS, x4, x5
+// CHECK-INST: tlbip ipas2e1isnxs, x4, x5
+// CHECK-TLBID: tlbip ipas2e1isnxs, x4, x5
+// CHECK-ENCODING: encoding: [0x24,0x90,0x4c,0xd5]
+// CHECK-ERROR: error: instruction requires: tlbid or d128
+// CHECK-UNKNOWN: d54c9024 sysp #4, c9, c0, #1, x4, x5
+
+tlbip IPAS2E1OS, x4, x5
+// CHECK-INST: tlbip ipas2e1os, x4, x5
+// CHECK-TLBID: tlbip ipas2e1os, x4, x5
+// CHECK-ENCODING: encoding: [0x04,0x84,0x4c,0xd5]
+// CHECK-ERROR: error: instruction requires: tlbid or d128
+// CHECK-UNKNOWN: d54c8404 sysp #4, c8, c4, #0, x4, x5
+
+tlbip IPAS2E1OSNXS, x4, x5
+// CHECK-INST: tlbip ipas2e1osnxs, x4, x5
+// CHECK-TLBID: tlbip ipas2e1osnxs, x4, x5
+// CHECK-ENCODING: encoding: [0x04,0x94,0x4c,0xd5]
+// CHECK-ERROR: error: instruction requires: tlbid or d128
+// CHECK-UNKNOWN: d54c9404 sysp #4, c9, c4, #0, x4, x5
+
+tlbip IPAS2LE1IS, x4, x5
+// CHECK-INST: tlbip ipas2le1is, x4, x5
+// CHECK-TLBID: tlbip ipas2le1is, x4, x5
+// CHECK-ENCODING: encoding: [0xa4,0x80,0x4c,0xd5]
+// CHECK-ERROR: error: instruction requires: tlbid or d128
+// CHECK-UNKNOWN: d54c80a4 sysp #4, c8, c0, #5, x4, x5
+
+tlbip IPAS2LE1ISNXS, x4, x5
+// CHECK-INST: tlbip ipas2le1isnxs, x4, x5
+// CHECK-TLBID: tlbip ipas2le1isnxs, x4, x5
+// CHECK-ENCODING: encoding: [0xa4,0x90,0x4c,0xd5]
+// CHECK-ERROR: error: instruction requires: tlbid or d128
+// CHECK-UNKNOWN: d54c90a4 sysp #4, c9, c0, #5, x4, x5
+
+tlbip IPAS2LE1OS, x4, x5
+// CHECK-INST: tlbip ipas2le1os, x4, x5
+// CHECK-TLBID: tlbip ipas2le1os, x4, x5
+// CHECK-ENCODING: encoding: [0x84,0x84,0x4c,0xd5]
+// CHECK-ERROR: error: instruction requires: tlbid or d128
+// CHECK-UNKNOWN: d54c8484 sysp #4, c8, c4, #4, x4, x5
+
+tlbip IPAS2LE1OSNXS, x4, x5
+// CHECK-INST: tlbip ipas2le1osnxs, x4, x5
+// CHECK-TLBID: tlbip ipas2le1osnxs, x4, x5
+// CHECK-ENCODING: encoding: [0x84,0x94,0x4c,0xd5]
+// CHECK-ERROR: error: instruction requires: tlbid or d128
+// CHECK-UNKNOWN: d54c9484 sysp #4, c9, c4, #4, x4, x5
+
+tlbip VAE1IS, x8, x9
+// CHECK-INST: tlbip vae1is, x8, x9
+// CHECK-TLBID: tlbip vae1is, x8, x9
+// CHECK-ENCODING: encoding: [0x28,0x83,0x48,0xd5]
+// CHECK-ERROR: error: instruction requires: tlbid or d128
+// CHECK-UNKNOWN: d5488328 sysp #0, c8, c3, #1, x8, x9
+
+tlbip VAE1ISNXS, x8, x9
+// CHECK-INST: tlbip vae1isnxs, x8, x9
+// CHECK-TLBID: tlbip vae1isnxs, x8, x9
+// CHECK-ENCODING: encoding: [0x28,0x93,0x48,0xd5]
+// CHECK-ERROR: error: instruction requires: tlbid or d128
+// CHECK-UNKNOWN: d5489328 sysp #0, c9, c3, #1, x8, x9
+
+tlbip VAE1OS, x8, x9
+// CHECK-INST: tlbip vae1os, x8, x9
+// CHECK-TLBID: tlbip vae1os, x8, x9
+// CHECK-ENCODING: encoding: [0x28,0x81,0x48,0xd5]
+// CHECK-ERROR: error: instruction requires: tlbid or d128
+// CHECK-UNKNOWN: d5488128 sysp #0, c8, c1, #1, x8, x9
+
+tlbip VAE1OSNXS, x8, x9
+// CHECK-INST: tlbip vae1osnxs, x8, x9
+// CHECK-TLBID: tlbip vae1osnxs, x8, x9
+// CHECK-ENCODING: encoding: [0x28,0x91,0x48,0xd5]
+// CHECK-ERROR: error: instruction requires: tlbid or d128
+// CHECK-UNKNOWN: d5489128 sysp #0, c9, c1, #1, x8, x9
+
+tlbip VALE1IS, x8, x9
+// CHECK-INST: tlbip vale1is, x8, x9
+// CHECK-TLBID: tlbip vale1is, x8, x9
+// CHECK-ENCODING: encoding: [0xa8,0x83,0x48,0xd5]
+// CHECK-ERROR: error: instruction requires: tlbid or d128
+// CHECK-UNKNOWN: d54883a8 sysp #0, c8, c3, #5, x8, x9
+
+tlbip VALE1ISNXS, x8, x9
+// CHECK-INST: tlbip vale1isnxs, x8, x9
+// CHECK-TLBID: tlbip vale1isnxs, x8, x9
+// CHECK-ENCODING: encoding: [0xa8,0x93,0x48,0xd5]
+// CHECK-ERROR: error: instruction requires: tlbid or d128
+// CHECK-UNKNOWN: d54893a8 sysp #0, c9, c3, #5, x8, x9
+
+tlbip VALE1OS, x8, x9
+// CHECK-INST: tlbip vale1os, x8, x9
+// CHECK-TLBID: tlbip vale1os, x8, x9
+// CHECK-ENCODING: encoding: [0xa8,0x81,0x48,0xd5]
+// CHECK-ERROR: error: instruction requires: tlbid or d128
+// CHECK-UNKNOWN: d54881a8 sysp #0, c8, c1, #5, x8, x9
+
+tlbip VALE1OSNXS, x8, x9
+// CHECK-INST: tlbip vale1osnxs, x8, x9
+// CHECK-TLBID: tlbip vale1osnxs, x8, x9
+// CHECK-ENCODING: encoding: [0xa8,0x91,0x48,0xd5]
+// CHECK-ERROR: error: instruction requires: tlbid or d128
+// CHECK-UNKNOWN: d54891a8 sysp #0, c9, c1, #5, x8, x9
+
+tlbip VAAE1IS, x8, x9
+// CHECK-INST: tlbip vaae1is, x8, x9
+// CHECK-TLBID: tlbip vaae1is, x8, x9
+// CHECK-ENCODING: encoding: [0x68,0x83,0x48,0xd5]
+// CHECK-ERROR: error: instruction requires: tlbid or d128
+// CHECK-UNKNOWN: d5488368 sysp #0, c8, c3, #3, x8, x9
+
+tlbip VAAE1ISNXS, x8, x9
+// CHECK-INST: tlbip vaae1isnxs, x8, x9
+// CHECK-TLBID: tlbip vaae1isnxs, x8, x9
+// CHECK-ENCODING: encoding: [0x68,0x93,0x48,0xd5]
+// CHECK-ERROR: error: instruction requires: tlbid or d128
+// CHECK-UNKNOWN: d5489368 sysp #0, c9, c3, #3, x8, x9
+
+tlbip VAAE1OS, x8, x9
+// CHECK-INST: tlbip vaae1os, x8, x9
+// CHECK-TLBID: tlbip vaae1os, x8, x9
+// CHECK-ENCODING: encoding: [0x68,0x81,0x48,0xd5]
+// CHECK-ERROR: error: instruction requires: tlbid or d128
+// CHECK-UNKNOWN: d5488168 sysp #0, c8, c1, #3, x8, x9
+
+tlbip VAAE1OSNXS, x8, x9
+// CHECK-INST: tlbip vaae1osnxs, x8, x9
+// CHECK-TLBID: tlbip vaae1osnxs, x8, x9
+// CHECK-ENCODING: encoding: [0x68,0x91,0x48,0xd5]
+// CHECK-ERROR: error: instruction requires: tlbid or d128
+// CHECK-UNKNOWN: d5489168 sysp #0, c9, c1, #3, x8, x9
+
+tlbip VAALE1IS, x8, x9
+// CHECK-INST: tlbip vaale1is, x8, x9
+// CHECK-TLBID: tlbip vaale1is, x8, x9
+// CHECK-ENCODING: encoding: [0xe8,0x83,0x48,0xd5]
+// CHECK-ERROR: error: instruction requires: tlbid or d128
+// CHECK-UNKNOWN: d54883e8 sysp #0, c8, c3, #7, x8, x9
+
+tlbip VAALE1ISNXS, x8, x9
+// CHECK-INST: tlbip vaale1isnxs, x8, x9
+// CHECK-TLBID: tlbip vaale1isnxs, x8, x9
+// CHECK-ENCODING: encoding: [0xe8,0x93,0x48,0xd5]
+// CHECK-ERROR: error: instruction requires: tlbid or d128
+// CHECK-UNKNOWN: d54893e8 sysp #0, c9, c3, #7, x8, x9
+
+tlbip VAALE1OS, x8, x9
+// CHECK-INST: tlbip vaale1os, x8, x9
+// CHECK-TLBID: tlbip vaale1os, x8, x9
+// CHECK-ENCODING: encoding: [0xe8,0x81,0x48,0xd5]
+// CHECK-ERROR: error: instruction requires: tlbid or d128
+// CHECK-UNKNOWN: d54881e8 sysp #0, c8, c1, #7, x8, x9
+
+tlbip VAALE1OSNXS, x8, x9
+// CHECK-INST: tlbip vaale1osnxs, x8, x9
+// CHECK-TLBID: tlbip vaale1osnxs, x8, x9
+// CHECK-ENCODING: encoding: [0xe8,0x91,0x48,0xd5]
+// CHECK-ERROR: error: instruction requires: tlbid or d128
+// CHECK-UNKNOWN: d54891e8 sysp #0, c9, c1, #7, x8, x9
+
+tlbip VAE2IS, x14, x15
+// CHECK-INST: tlbip vae2is, x14, x15
+// CHECK-TLBID: tlbip vae2is, x14, x15
+// CHECK-ENCODING: encoding: [0x2e,0x83,0x4c,0xd5]
+// CHECK-ERROR: error: instruction requires: tlbid or d128
+// CHECK-UNKNOWN: d54c832e sysp #4, c8, c3, #1, x14, x15
+
+tlbip VAE2ISNXS, x14, x15
+// CHECK-INST: tlbip vae2isnxs, x14, x15
+// CHECK-TLBID: tlbip vae2isnxs, x14, x15
+// CHECK-ENCODING: encoding: [0x2e,0x93,0x4c,0xd5]
+// CHECK-ERROR: error: instruction requires: tlbid or d128
+// CHECK-UNKNOWN: d54c932e sysp #4, c9, c3, #1, x14, x15
+
+tlbip VAE2OS, x14, x15
+// CHECK-INST: tlbip vae2os, x14, x15
+// CHECK-TLBID: tlbip vae2os, x14, x15
+// CHECK-ENCODING: encoding: [0x2e,0x81,0x4c,0xd5]
+// CHECK-ERROR: error: instruction requires: tlbid or d128
+// CHECK-UNKNOWN: d54c812e sysp #4, c8, c1, #1, x14, x15
+
+tlbip VAE2OSNXS, x14, x15
+// CHECK-INST: tlbip vae2osnxs, x14, x15
+// CHECK-TLBID: tlbip vae2osnxs, x14, x15
+// CHECK-ENCODING: encoding: [0x2e,0x91,0x4c,0xd5]
+// CHECK-ERROR: error: instruction requires: tlbid or d128
+// CHECK-UNKNOWN: d54c912e sysp #4, c9, c1, #1, x14, x15
+
+tlbip VALE2IS, x14, x15
+// CHECK-INST: tlbip vale2is, x14, x15
+// CHECK-TLBID: tlbip vale2is, x14, x15
+// CHECK-ENCODING: encoding: [0xae,0x83,0x4c,0xd5]
+// CHECK-ERROR: error: instruction requires: tlbid or d128
+// CHECK-UNKNOWN: d54c83ae sysp #4, c8, c3, #5, x14, x15
+
+tlbip VALE2ISNXS, x14, x15
+// CHECK-INST: tlbip vale2isnxs, x14, x15
+// CHECK-TLBID: tlbip vale2isnxs, x14, x15
+// CHECK-ENCODING: encoding: [0xae,0x93,0x4c,0xd5]
+// CHECK-ERROR: error: instruction requires: tlbid or d128
+// CHECK-UNKNOWN: d54c93ae sysp #4, c9, c3, #5, x14, x15
+
+tlbip VALE2OS, x14, x15
+// CHECK-INST: tlbip vale2os, x14, x15
+// CHECK-TLBID: tlbip vale2os, x14, x15
+// CHECK-ENCODING: encoding: [0xae,0x81,0x4c,0xd5]
+// CHECK-ERROR: error: instruction requires: tlbid or d128
+// CHECK-UNKNOWN: d54c81ae sysp #4, c8, c1, #5, x14, x15
+
+tlbip VALE2OSNXS, x14, x15
+// CHECK-INST: tlbip vale2osnxs, x14, x15
+// CHECK-TLBID: tlbip vale2osnxs, x14, x15
+// CHECK-ENCODING: encoding: [0xae,0x91,0x4c,0xd5]
+// CHECK-ERROR: error: instruction requires: tlbid or d128
+// CHECK-UNKNOWN: d54c91ae sysp #4, c9, c1, #5, x14, x15
+
+tlbip RVAE1IS, x18, x19
+// CHECK-INST: tlbip rvae1is, x18, x19
+// CHECK-TLBID: tlbip rvae1is, x18, x19
+// CHECK-ENCODING: encoding: [0x32,0x82,0x48,0xd5]
+// CHECK-ERROR: error: instruction requires: tlbid or d128
+// CHECK-UNKNOWN: d5488232 sysp #0, c8, c2, #1, x18, x19
+
+tlbip RVAE1ISNXS, x18, x19
+// CHECK-INST: tlbip rvae1isnxs, x18, x19
+// CHECK-TLBID: tlbip rvae1isnxs, x18, x19
+// CHECK-ENCODING: encoding: [0x32,0x92,0x48,0xd5]
+// CHECK-ERROR: error: instruction requires: tlbid or d128
+// CHECK-UNKNOWN: d5489232 sysp #0, c9, c2, #1, x18, x19
+
+tlbip RVAE1OS, x18, x19
+// CHECK-INST: tlbip rvae1os, x18, x19
+// CHECK-TLBID: tlbip rvae1os, x18, x19
+// CHECK-ENCODING: encoding: [0x32,0x85,0x48,0xd5]
+// CHECK-ERROR: error: instruction requires: tlbid or d128
+// CHECK-UNKNOWN: d5488532 sysp #0, c8, c5, #1, x18, x19
+
+tlbip RVAE1OSNXS, x18, x19
+// CHECK-INST: tlbip rvae1osnxs, x18, x19
+// CHECK-TLBID: tlbip rvae1osnxs, x18, x19
+// CHECK-ENCODING: encoding: [0x32,0x95,0x48,0xd5]
+// CHECK-ERROR: error: instruction requires: tlbid or d128
+// CHECK-UNKNOWN: d5489532 sysp #0, c9, c5, #1, x18, x19
+
+tlbip RVAAE1IS, x18, x19
+// CHECK-INST: tlbip rvaae1is, x18, x19
+// CHECK-TLBID: tlbip rvaae1is, x18, x19
+// CHECK-ENCODING: encoding: [0x72,0x82,0x48,0xd5]
+// CHECK-ERROR: error: instruction requires: tlbid or d128
+// CHECK-UNKNOWN: d5488272 sysp #0, c8, c2, #3, x18, x19
+
+tlbip RVAAE1ISNXS, x18, x19
+// CHECK-INST: tlbip rvaae1isnxs, x18, x19
+// CHECK-TLBID: tlbip rvaae1isnxs, x18, x19
+// CHECK-ENCODING: encoding: [0x72,0x92,0x48,0xd5]
+// CHECK-ERROR: error: instruction requires: tlbid or d128
+// CHECK-UNKNOWN: d5489272 sysp #0, c9, c2, #3, x18, x19
+
+tlbip RVAAE1OS, x18, x19
+// CHECK-INST: tlbip rvaae1os, x18, x19
+// CHECK-TLBID: tlbip rvaae1os, x18, x19
+// CHECK-ENCODING: encoding: [0x72,0x85,0x48,0xd5]
+// CHECK-ERROR: error: instruction requires: tlbid or d128
+// CHECK-UNKNOWN: d5488572 sysp #0, c8, c5, #3, x18, x19
+
+tlbip RVAAE1OSNXS, x18, x19
+// CHECK-INST: tlbip rvaae1osnxs, x18, x19
+// CHECK-TLBID: tlbip rvaae1osnxs, x18, x19
+// CHECK-ENCODING: encoding: [0x72,0x95,0x48,0xd5]
+// CHECK-ERROR: error: instruction requires: tlbid or d128
+// CHECK-UNKNOWN: d5489572 sysp #0, c9, c5, #3, x18, x19
+
+tlbip RVALE1IS, x18, x19
+// CHECK-INST: tlbip rvale1is, x18, x19
+// CHECK-TLBID: tlbip rvale1is, x18, x19
+// CHECK-ENCODING: encoding: [0xb2,0x82,0x48,0xd5]
+// CHECK-ERROR: error: instruction requires: tlbid or d128
+// CHECK-UNKNOWN: d54882b2 sysp #0, c8, c2, #5, x18, x19
+
+tlbip RVALE1ISNXS, x18, x19
+// CHECK-INST: tlbip rvale1isnxs, x18, x19
+// CHECK-TLBID: tlbip rvale1isnxs, x18, x19
+// CHECK-ENCODING: encoding: [0xb2,0x92,0x48,0xd5]
+// CHECK-ERROR: error: instruction requires: tlbid or d128
+// CHECK-UNKNOWN: d54892b2 sysp #0, c9, c2, #5, x18, x19
+
+tlbip RVALE1OS, x18, x19
+// CHECK-INST: tlbip rvale1os, x18, x19
+// CHECK-TLBID: tlbip rvale1os, x18, x19
+// CHECK-ENCODING: encoding: [0xb2,0x85,0x48,0xd5]
+// CHECK-ERROR: error: instruction requires: tlbid or d128
+// CHECK-UNKNOWN: d54885b2 sysp #0, c8, c5, #5, x18, x19
+
+tlbip RVALE1OSNXS, x18, x19
+// CHECK-INST: tlbip rvale1osnxs, x18, x19
+// CHECK-TLBID: tlbip rvale1osnxs, x18, x19
+// CHECK-ENCODING: encoding: [0xb2,0x95,0x48,0xd5]
+// CHECK-ERROR: error: instruction requires: tlbid or d128
+// CHECK-UNKNOWN: d54895b2 sysp #0, c9, c5, #5, x18, x19
+
+tlbip RVAALE1IS, x18, x19
+// CHECK-INST: tlbip rvaale1is, x18, x19
+// CHECK-TLBID: tlbip rvaale1is, x18, x19
+// CHECK-ENCODING: encoding: [0xf2,0x82,0x48,0xd5]
+// CHECK-ERROR: error: instruction requires: tlbid or d128
+// CHECK-UNKNOWN: d54882f2 sysp #0, c8, c2, #7, x18, x19
+
+tlbip RVAALE1ISNXS, x18, x19
+// CHECK-INST: tlbip rvaale1isnxs, x18, x19
+// CHECK-TLBID: tlbip rvaale1isnxs, x18, x19
+// CHECK-ENCODING: encoding: [0xf2,0x92,0x48,0xd5]
+// CHECK-ERROR: error: instruction requires: tlbid or d128
+// CHECK-UNKNOWN: d54892f2 sysp #0, c9, c2, #7, x18, x19
+
+tlbip RVAALE1OS, x18, x19
+// CHECK-INST: tlbip rvaale1os, x18, x19
+// CHECK-TLBID: tlbip rvaale1os, x18, x19
+// CHECK-ENCODING: encoding: [0xf2,0x85,0x48,0xd5]
+// CHECK-ERROR: error: instruction requires: tlbid or d128
+// CHECK-UNKNOWN: d54885f2 sysp #0, c8, c5, #7, x18, x19
+
+tlbip RVAALE1OSNXS, x18, x19
+// CHECK-INST: tlbip rvaale1osnxs, x18, x19
+// CHECK-TLBID: tlbip rvaale1osnxs, x18, x19
+// CHECK-ENCODING: encoding: [0xf2,0x95,0x48,0xd5]
+// CHECK-ERROR: error: instruction requires: tlbid or d128
+// CHECK-UNKNOWN: d54895f2 sysp #0, c9, c5, #7, x18, x19
+
+tlbip RVAE2IS, x28, x29
+// CHECK-INST: tlbip rvae2is, x28, x29
+// CHECK-TLBID: tlbip rvae2is, x28, x29
+// CHECK-ENCODING: encoding: [0x3c,0x82,0x4c,0xd5]
+// CHECK-ERROR: error: instruction requires: tlbid or d128
+// CHECK-UNKNOWN: d54c823c sysp #4, c8, c2, #1, x28, x29
+
+tlbip RVAE2ISNXS, x28, x29
+// CHECK-INST: tlbip rvae2isnxs, x28, x29
+// CHECK-TLBID: tlbip rvae2isnxs, x28, x29
+// CHECK-ENCODING: encoding: [0x3c,0x92,0x4c,0xd5]
+// CHECK-ERROR: error: instruction requires: tlbid or d128
+// CHECK-UNKNOWN: d54c923c sysp #4, c9, c2, #1, x28, x29
+
+tlbip RVAE2OS, x28, x29
+// CHECK-INST: tlbip rvae2os, x28, x29
+// CHECK-TLBID: tlbip rvae2os, x28, x29
+// CHECK-ENCODING: encoding: [0x3c,0x85,0x4c,0xd5]
+// CHECK-ERROR: error: instruction requires: tlbid or d128
+// CHECK-UNKNOWN: d54c853c sysp #4, c8, c5, #1, x28, x29
+
+tlbip RVAE2OSNXS, x28, x29
+// CHECK-INST: tlbip rvae2osnxs, x28, x29
+// CHECK-TLBID: tlbip rvae2osnxs, x28, x29
+// CHECK-ENCODING: encoding: [0x3c,0x95,0x4c,0xd5]
+// CHECK-ERROR: error: instruction requires: tlbid or d128
+// CHECK-UNKNOWN: d54c953c sysp #4, c9, c5, #1, x28, x29
+
+tlbip RVALE2IS, x28, x29
+// CHECK-INST: tlbip rvale2is, x28, x29
+// CHECK-TLBID: tlbip rvale2is, x28, x29
+// CHECK-ENCODING: encoding: [0xbc,0x82,0x4c,0xd5]
+// CHECK-ERROR: error: instruction requires: tlbid or d128
+// CHECK-UNKNOWN: d54c82bc sysp #4, c8, c2, #5, x28, x29
+
+tlbip RVALE2ISNXS, x28, x29
+// CHECK-INST: tlbip rvale2isnxs, x28, x29
+// CHECK-TLBID: tlbip rvale2isnxs, x28, x29
+// CHECK-ENCODING: encoding: [0xbc,0x92,0x4c,0xd5]
+// CHECK-ERROR: error: instruction requires: tlbid or d128
+// CHECK-UNKNOWN: d54c92bc sysp #4, c9, c2, #5, x28, x29
+
+tlbip RVALE2OS, x28, x29
+// CHECK-INST: tlbip rvale2os, x28, x29
+// CHECK-TLBID: tlbip rvale2os, x28, x29
+// CHECK-ENCODING: encoding: [0xbc,0x85,0x4c,0xd5]
+// CHECK-ERROR: error: instruction requires: tlbid or d128
+// CHECK-UNKNOWN: d54c85bc sysp #4, c8, c5, #5, x28, x29
+
+tlbip RVALE2OSNXS, x28, x29
+// CHECK-INST: tlbip rvale2osnxs, x28, x29
+// CHECK-TLBID: tlbip rvale2osnxs, x28, x29
+// CHECK-ENCODING: encoding: [0xbc,0x95,0x4c,0xd5]
+// CHECK-ERROR: error: instruction requires: tlbid or d128
+// CHECK-UNKNOWN: d54c95bc sysp #4, c9, c5, #5, x28, x29
+
 tlbip RIPAS2E1IS, x20, x21
 // CHECK-INST: tlbip ripas2e1is, x20, x21
+// CHECK-TLBID: tlbip ripas2e1is, x20, x21
 // CHECK-ENCODING: encoding: [0x54,0x80,0x4c,0xd5]
-// CHECK-ERROR: error: instruction requires: d128
+// CHECK-ERROR: error: instruction requires: tlbid or d128
 // CHECK-UNKNOWN: d54c8054 sysp #4, c8, c0, #2, x20, x21
 
 tlbip RIPAS2E1ISNXS, x20, x21
 // CHECK-INST: tlbip ripas2e1isnxs, x20, x21
+// CHECK-TLBID: tlbip ripas2e1isnxs, x20, x21
 // CHECK-ENCODING: encoding: [0x54,0x90,0x4c,0xd5]
-// CHECK-ERROR: error: instruction requires: d128
+// CHECK-ERROR: error: instruction requires: tlbid or d128
 // CHECK-UNKNOWN: d54c9054 sysp #4, c9, c0, #2, x20, x21
 
 tlbip RIPAS2E1OS, x20, x21
 // CHECK-INST: tlbip ripas2e1os, x20, x21
+// CHECK-TLBID: tlbip ripas2e1os, x20, x21
 // CHECK-ENCODING: encoding: [0x74,0x84,0x4c,0xd5]
-// CHECK-ERROR: error: instruction requires: d128
+// CHECK-ERROR: error: instruction requires: tlbid or d128
 // CHECK-UNKNOWN: d54c8474 sysp #4, c8, c4, #3, x20, x21
 
 tlbip RIPAS2E1OSNXS, x20, x21
 // CHECK-INST: tlbip ripas2e1osnxs, x20, x21
+// CHECK-TLBID: tlbip ripas2e1osnxs, x20, x21
 // CHECK-ENCODING: encoding: [0x74,0x94,0x4c,0xd5]
-// CHECK-ERROR: error: instruction requires: d128
+// CHECK-ERROR: error: instruction requires: tlbid or d128
 // CHECK-UNKNOWN: d54c9474 sysp #4, c9, c4, #3, x20, x21
 
-tlbip RIPAS2LE1, x20, x21
-// CHECK-INST: tlbip ripas2le1, x20, x21
-// CHECK-ENCODING: encoding: [0xd4,0x84,0x4c,0xd5]
-// CHECK-ERROR: error: instruction requires: d128
-// CHECK-UNKNOWN: d54c84d4 sysp #4, c8, c4, #6, x20, x21
-
-tlbip RIPAS2LE1NXS, x20, x21
-// CHECK-INST: tlbip ripas2le1nxs, x20, x21
-// CHECK-ENCODING: encoding: [0xd4,0x94,0x4c,0xd5]
-// CHECK-ERROR: error: instruction requires: d128
-// CHECK-UNKNOWN: d54c94d4 sysp #4, c9, c4, #6, x20, x21
-
 tlbip RIPAS2LE1IS, x20, x21
 // CHECK-INST: tlbip ripas2le1is, x20, x21
+// CHECK-TLBID: tlbip ripas2le1is, x20, x21
 // CHECK-ENCODING: encoding: [0xd4,0x80,0x4c,0xd5]
-// CHECK-ERROR: error: instruction requires: d128
+// CHECK-ERROR: error: instruction requires: tlbid or d128
 // CHECK-UNKNOWN: d54c80d4 sysp #4, c8, c0, #6, x20, x21
 
 tlbip RIPAS2LE1ISNXS, x20, x21
 // CHECK-INST: tlbip ripas2le1isnxs, x20, x21
+// CHECK-TLBID: tlbip ripas2le1isnxs, x20, x21
 // CHECK-ENCODING: encoding: [0xd4,0x90,0x4c,0xd5]
-// CHECK-ERROR: error: instruction requires: d128
+// CHECK-ERROR: error: instruction requires: tlbid or d128
 // CHECK-UNKNOWN: d54c90d4 sysp #4, c9, c0, #6, x20, x21
 
 tlbip RIPAS2LE1OS, x20, x21
 // CHECK-INST: tlbip ripas2le1os, x20, x21
+// CHECK-TLBID: tlbip ripas2le1os, x20, x21
 // CHECK-ENCODING: encoding: [0xf4,0x84,0x4c,0xd5]
-// CHECK-ERROR: error: instruction requires: d128
+// CHECK-ERROR: error: instruction requires: tlbid or d128
 // CHECK-UNKNOWN: d54c84f4 sysp #4, c8, c4, #7, x20, x21
 
 tlbip RIPAS2LE1OSNXS, x20, x21
 // CHECK-INST: tlbip ripas2le1osnxs, x20, x21
+// CHECK-TLBID: tlbip ripas2le1osnxs, x20, x21
 // CHECK-ENCODING: encoding: [0xf4,0x94,0x4c,0xd5]
-// CHECK-ERROR: error: instruction requires: d128
+// CHECK-ERROR: error: instruction requires: tlbid or d128
 // CHECK-UNKNOWN: d54c94f4 sysp #4, c9, c4, #7, x20, x21
 
 tlbip RIPAS2LE1OS, xzr, xzr
 // CHECK-INST: tlbip ripas2le1os, xzr, xzr
+// CHECK-TLBID: tlbip ripas2le1os, xzr, xzr
 // CHECK-ENCODING: encoding: [0xff,0x84,0x4c,0xd5]
-// CHECK-ERROR: error: instruction requires: d128
+// CHECK-ERROR: error: instruction requires: tlbid or d128
 // CHECK-UNKNOWN: d54c84ff sysp #4, c8, c4, #7
 
 tlbip RIPAS2LE1OSNXS, xzr, xzr
 // CHECK-INST: tlbip ripas2le1osnxs, xzr, xzr
+// CHECK-TLBID: tlbip ripas2le1osnxs, xzr, xzr
 // CHECK-ENCODING: encoding: [0xff,0x94,0x4c,0xd5]
-// CHECK-ERROR: error: instruction requires: d128
+// CHECK-ERROR: error: instruction requires: tlbid or d128
 // CHECK-UNKNOWN: d54c94ff sysp #4, c9, c4, #7


        


More information about the llvm-commits mailing list