[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