You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
keystone/llvm/lib/Target/SystemZ/SystemZGenAsmMatcher.inc

4561 lines
321 KiB

/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
|* *|
|* Assembly Matcher Source Fragment *|
|* *|
|* Automatically generated file, do not edit! *|
|* *|
\*===----------------------------------------------------------------------===*/
#ifdef GET_ASSEMBLER_HEADER
#undef GET_ASSEMBLER_HEADER
// This should be included into the middle of the declaration of
// your subclasses implementation of MCTargetAsmParser.
uint64_t ComputeAvailableFeatures(const FeatureBitset& FB) const;
void convertToMCInst(unsigned Kind, MCInst &Inst, unsigned Opcode,
const OperandVector &Operands);
void convertToMapAndConstraints(unsigned Kind,
const OperandVector &Operands) override;
unsigned MatchInstructionImpl(const OperandVector &Operands,
MCInst &Inst,
uint64_t &ErrorInfo, bool matchingInlineAsm,
unsigned VariantID = 0);
enum OperandMatchResultTy {
MatchOperand_Success, // operand matched successfully
MatchOperand_NoMatch, // operand did not match
MatchOperand_ParseFail // operand matched but had errors
};
OperandMatchResultTy MatchOperandParserImpl(
OperandVector &Operands,
StringRef Mnemonic, unsigned int &ErrorCode);
OperandMatchResultTy tryCustomParseOperand(
OperandVector &Operands,
unsigned MCK, unsigned int &ErrorCode);
#endif // GET_ASSEMBLER_HEADER_INFO
#ifdef GET_OPERAND_DIAGNOSTIC_TYPES
#undef GET_OPERAND_DIAGNOSTIC_TYPES
#endif // GET_OPERAND_DIAGNOSTIC_TYPES
#ifdef GET_REGISTER_MATCHER
#undef GET_REGISTER_MATCHER
// Flags for subtarget features that participate in instruction matching.
enum SubtargetFeatureFlag : uint16_t {
Feature_FeatureDistinctOps = (1ULL << 0),
Feature_FeatureLoadStoreOnCond = (1ULL << 5),
Feature_FeatureHighWord = (1ULL << 3),
Feature_FeatureFPExtension = (1ULL << 1),
Feature_FeaturePopulationCount = (1ULL << 7),
Feature_FeatureFastSerialization = (1ULL << 2),
Feature_FeatureInterlockedAccess1 = (1ULL << 4),
Feature_FeatureMiscellaneousExtensions = (1ULL << 6),
Feature_FeatureTransactionalExecution = (1ULL << 9),
Feature_FeatureProcessorAssist = (1ULL << 8),
Feature_FeatureVector = (1ULL << 10),
Feature_None = 0
};
#endif // GET_REGISTER_MATCHER
#ifdef GET_MATCHER_IMPLEMENTATION
#undef GET_MATCHER_IMPLEMENTATION
namespace {
enum OperatorConversionKind {
CVT_Done,
CVT_Reg,
CVT_Tied,
CVT_95_addRegOperands,
CVT_95_addBDXAddrOperands,
CVT_95_addImmOperands,
CVT_95_addBDAddrOperands,
CVT_95_addImmTLSOperands,
CVT_95_addBDLAddrOperands,
CVT_95_addAccessRegOperands,
CVT_imm_95_0,
CVT_95_addBDVAddrOperands,
CVT_NUM_CONVERTERS
};
enum InstructionConversionKind {
Convert__GR321_0__Tie0__BDXAddr64Disp123_1,
Convert__FP641_0__Tie0__BDXAddr64Disp123_1,
Convert__FP641_0__Tie0__FP641_1,
Convert__FP321_0__Tie0__BDXAddr64Disp123_1,
Convert__FP321_0__Tie0__FP321_1,
Convert__GR321_0__Tie0__S32Imm1_1,
Convert__GR641_0__Tie0__BDXAddr64Disp203_1,
Convert__GR641_0__Tie0__S32Imm1_1,
Convert__GR641_0__Tie0__GR321_1,
Convert__GR641_0__Tie0__S16Imm1_1,
Convert__GR641_0__GR641_1__S16Imm1_2,
Convert__GR641_0__Tie0__GR641_1,
Convert__GR641_0__GR641_1__GR641_2,
Convert__BDAddr64Disp202_0__S8Imm1_1,
Convert__GR321_0__Tie0__S16Imm1_1,
Convert__GR321_0__GR321_1__S16Imm1_2,
Convert__GR321_0__Tie0__BDXAddr64Disp203_1,
Convert__GRH321_0__Tie0__S32Imm1_1,
Convert__GR321_0__Tie0__GR321_1,
Convert__GR321_0__Tie0__U32Imm1_1,
Convert__GR641_0__Tie0__U32Imm1_1,
Convert__GR321_0__GR321_1__GR321_2,
Convert__FP1281_0__Tie0__FP1281_1,
Convert__GR641_0__ADDR641_1,
Convert__U4Imm1_0__GR641_1,
Convert__ADDR641_0,
Convert__GR641_0__PCRelTLS162_1,
Convert__GR641_0__PCRelTLS322_1,
Convert__U4Imm1_0__PCRel161_1,
Convert__U4Imm1_0__PCRel321_1,
Convert__GR321_0__Tie0__PCRel161_1,
Convert__GR641_0__Tie0__PCRel161_1,
Convert__GR321_0__BDXAddr64Disp123_1,
Convert__FP641_0__BDXAddr64Disp123_1,
Convert__FP641_0__FP641_1,
Convert__FP641_0__GR321_1,
Convert__FP641_0__GR641_1,
Convert__FP641_0__U4Imm1_1__GR321_2__U4Imm1_3,
Convert__FP641_0__U4Imm1_1__GR641_2__U4Imm1_3,
Convert__FP321_0__BDXAddr64Disp123_1,
Convert__FP321_0__FP321_1,
Convert__FP321_0__GR321_1,
Convert__FP321_0__GR641_1,
Convert__FP321_0__U4Imm1_1__GR321_2__U4Imm1_3,
Convert__FP321_0__U4Imm1_1__GR641_2__U4Imm1_3,
Convert__GR321_0__U4Imm1_1__FP641_2,
Convert__GR321_0__U4Imm1_1__FP321_2,
Convert__GR321_0__S32Imm1_1,
Convert__GR321_0__U4Imm1_1__FP1281_2,
Convert__GR641_0__BDXAddr64Disp203_1,
Convert__GR641_0__U4Imm1_1__FP641_2,
Convert__GR641_0__U4Imm1_1__FP321_2,
Convert__GR641_0__S32Imm1_1,
Convert__GR641_0__GR321_1,
Convert__GR641_0__PCRel321_1,
Convert__GR641_0__S16Imm1_1,
Convert__BDAddr64Disp122_0__S16Imm1_1,
Convert__GR641_0__S8Imm1_1__U4Imm1_2__PCRel161_3,
Convert__GR641_0__S8Imm1_1__PCRel161_2,
Convert__GR641_0__GR641_1,
Convert__GR641_0__GR641_1__U4Imm1_2__PCRel161_3,
Convert__GR641_0__GR641_1__PCRel161_2,
Convert__GR641_0__U4Imm1_1__FP1281_2,
Convert__GRH321_0__BDXAddr64Disp203_1,
Convert__GR321_0__S16Imm1_1,
Convert__GR321_0__PCRel321_1,
Convert__GR321_0__BDXAddr64Disp203_1,
Convert__GRH321_0__S32Imm1_1,
Convert__GR321_0__S8Imm1_1__U4Imm1_2__PCRel161_3,
Convert__GR321_0__S8Imm1_1__PCRel161_2,
Convert__BDLAddr64Disp12Len83_0__BDAddr64Disp122_1,
Convert__GR321_0__U4Imm1_1__FP641_2__U4Imm1_3,
Convert__GR321_0__U4Imm1_1__FP321_2__U4Imm1_3,
Convert__BDAddr64Disp122_0__U16Imm1_1,
Convert__GR321_0__U32Imm1_1,
Convert__GR321_0__U4Imm1_1__FP1281_2__U4Imm1_3,
Convert__GR641_0__U4Imm1_1__FP641_2__U4Imm1_3,
Convert__GR641_0__U4Imm1_1__FP321_2__U4Imm1_3,
Convert__GR641_0__U32Imm1_1,
Convert__GR641_0__U8Imm1_1__U4Imm1_2__PCRel161_3,
Convert__GR641_0__U8Imm1_1__PCRel161_2,
Convert__GR641_0__U4Imm1_1__FP1281_2__U4Imm1_3,
Convert__BDAddr64Disp122_0__U8Imm1_1,
Convert__GRH321_0__U32Imm1_1,
Convert__GR321_0__U8Imm1_1__U4Imm1_2__PCRel161_3,
Convert__GR321_0__U8Imm1_1__PCRel161_2,
Convert__BDAddr64Disp202_0__U8Imm1_1,
Convert__GR321_0__GR321_1,
Convert__GR321_0__GR321_1__U4Imm1_2__PCRel161_3,
Convert__GR321_0__GR321_1__PCRel161_2,
Convert__GR641_0__GR641_1__Tie0__Tie1,
Convert__FP641_0__FP641_1__FP641_2,
Convert__GR321_0__Tie0__GR321_1__BDAddr64Disp122_2,
Convert__GR641_0__Tie0__GR641_1__BDAddr64Disp202_2,
Convert__GR321_0__Tie0__GR321_1__BDAddr64Disp202_2,
Convert__FP1281_0__FP1281_1,
Convert__FP1281_0__GR321_1,
Convert__FP1281_0__GR641_1,
Convert__FP1281_0__U4Imm1_1__GR321_2__U4Imm1_3,
Convert__FP1281_0__U4Imm1_1__GR641_2__U4Imm1_3,
Convert__GR1281_0__Tie0__BDXAddr64Disp203_1,
Convert__GR1281_0__Tie0__GR641_1,
Convert__GR1281_0__Tie0__GR321_1,
Convert__GR321_0__AccessReg1_1,
Convert__GR321_0,
Convert__FP641_0__U4Imm1_1__FP641_2,
Convert__FP641_0__U4Imm1_1__FP641_2__U4Imm1_3,
Convert__FP321_0__U4Imm1_1__FP321_2,
Convert__FP321_0__U4Imm1_1__FP321_2__U4Imm1_3,
Convert__FP1281_0__U4Imm1_1__FP1281_2,
Convert__FP1281_0__U4Imm1_1__FP1281_2__U4Imm1_3,
Convert__GR1281_0__GR641_1,
Convert__GR641_0__Tie0__BDXAddr64Disp123_1,
Convert__GRH321_0__Tie0__U16Imm1_1,
Convert__GR321_0__Tie0__U16Imm1_1,
Convert__PCRel161_0,
Convert__PCRel321_0,
Convert__GR641_0__BDXAddr64Disp123_1,
Convert__GR321_0__GR321_1__BDAddr64Disp202_2,
Convert__GR641_0__GR641_1__BDAddr64Disp202_2,
Convert__GR321_0__BDXAddr64Disp123_1__U4Imm1_2,
Convert__FP641_0__FP321_1,
Convert__FP641_0__BDXAddr64Disp203_1,
Convert__FP321_0__FP641_1,
Convert__FP321_0__U4Imm1_1__FP641_2__U4Imm1_3,
Convert__FP321_0__BDXAddr64Disp203_1,
Convert__GR641_0__FP641_1,
Convert__GR641_0__U16Imm1_1,
Convert__GR321_0__Tie0__BDAddr64Disp202_1__U4Imm1_2,
Convert__GR321_0__Tie0__BDAddr64Disp202_1,
Convert__GR641_0__Tie0__BDAddr64Disp202_1__U4Imm1_2,
Convert__GR641_0__Tie0__BDAddr64Disp202_1,
Convert__GR641_0__Tie0__GR641_1__U4Imm1_2,
Convert__GR321_0__Tie0__GR321_1__U4Imm1_2,
Convert__FP1281_0__BDXAddr64Disp123_1,
Convert__FP1281_0__FP641_1,
Convert__FP1281_0__FP321_1,
Convert__FP641_0,
Convert__FP321_0,
Convert__FP1281_0,
Convert__FP641_0__Tie0__FP641_1__BDXAddr64Disp123_2,
Convert__FP641_0__Tie0__FP641_1__FP641_2,
Convert__FP321_0__Tie0__FP321_1__BDXAddr64Disp123_2,
Convert__FP321_0__Tie0__FP321_1__FP321_2,
Convert__FP641_0__Tie0__FP321_1,
Convert__FP1281_0__Tie0__BDXAddr64Disp123_1,
Convert__FP1281_0__Tie0__FP641_1,
Convert__GRH321_0__Tie0__U32Imm1_1,
Convert__U4Imm1_0__BDXAddr64Disp203_1,
Convert__GR641_0__GR641_1__U4Imm1_2,
Convert__GR641_0__Tie0__GR641_1__U8Imm1_2__U8Imm1_3__U6Imm1_4,
Convert__GRH321_0__Tie0__GR641_1__U8Imm1_2__U8Imm1_3__U6Imm1_4,
Convert__GR321_0__Tie0__GR641_1__U8Imm1_2__U8Imm1_3__U6Imm1_4,
Convert__GR321_0__GR321_1__BDAddr32Disp202_2,
Convert__GR641_0__GR641_1__BDAddr32Disp202_2,
Convert__GR321_0__Tie0__BDAddr32Disp122_1,
Convert__BDAddr64Disp122_0,
Convert__GR321_0__BDAddr64Disp202_1__U4Imm1_2,
Convert__GR321_0__BDAddr64Disp202_1,
Convert__GR641_0__BDAddr64Disp202_1__U4Imm1_2,
Convert__GR641_0__BDAddr64Disp202_1,
Convert_NoOperands,
Convert__GRH321_0__U16Imm1_1,
Convert__GR321_0__U16Imm1_1,
Convert__VR1281_0__VR1281_1__VR1281_2,
Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3,
Convert__VR1281_0__VR1281_1__U4Imm1_2__U4Imm1_3,
Convert__VR1281_0__VR1281_1,
Convert__VR1281_0__Tie0__VR1281_1__VR1281_2__U8Imm1_3,
Convert__VR1281_0__VR1281_1__BDAddr32Disp122_2,
Convert__VR1281_0__VR1281_1__VR1281_2__imm_95_0,
Convert__VR1281_0__VR1281_1__VR1281_2__U4Imm1_3,
Convert__VR1281_0__VR1281_1__U12Imm1_2,
Convert__VR1281_0__U16Imm1_1,
Convert__VR1281_0__Tie0__BDVAddr64Disp123_1__U2Imm1_2,
Convert__VR1281_0__Tie0__BDVAddr64Disp123_1__U1Imm1_2,
Convert__VR1281_0__U8Imm1_1__U8Imm1_2,
Convert__VR1281_0__BDXAddr64Disp123_1,
Convert__VR1281_0__BDXAddr64Disp123_1__U4Imm1_2,
Convert__VR1281_0__Tie0__BDXAddr64Disp123_1__U4Imm1_2,
Convert__VR1281_0__Tie0__BDXAddr64Disp123_1__U2Imm1_2,
Convert__VR1281_0__Tie0__BDXAddr64Disp123_1__U1Imm1_2,
Convert__VR1281_0__Tie0__BDXAddr64Disp123_1__U3Imm1_2,
Convert__VR1281_0__Tie0__S16Imm1_1__U4Imm1_2,
Convert__VR1281_0__Tie0__S16Imm1_1__U2Imm1_2,
Convert__VR1281_0__Tie0__S16Imm1_1__U1Imm1_2,
Convert__VR1281_0__Tie0__S16Imm1_1__U3Imm1_2,
Convert__GR641_0__VR1281_1__BDAddr32Disp122_2,
Convert__VR1281_0__GR321_1__BDAddr64Disp122_2,
Convert__VR1281_0__VR1281_1__BDAddr64Disp122_2,
Convert__VR1281_0__Tie0__GR321_1__BDAddr32Disp122_2,
Convert__VR1281_0__Tie0__GR641_1__BDAddr32Disp122_2,
Convert__VR1281_0__GR641_1__GR641_2,
Convert__VR1281_0,
Convert__VR1281_0__VR1281_1__U4Imm1_2,
Convert__VR1281_0__VR1281_1__U16Imm1_2,
Convert__VR1281_0__S16Imm1_1,
Convert__VR1281_0__BDVAddr64Disp123_1__U2Imm1_2,
Convert__VR1281_0__BDVAddr64Disp123_1__U1Imm1_2,
Convert__VR1281_0__VR1281_1__VR1281_2__U8Imm1_3,
Convert__VR1281_0__BDXAddr64Disp123_1__U2Imm1_2,
Convert__VR1281_0__BDXAddr64Disp123_1__U1Imm1_2,
Convert__VR1281_0__BDXAddr64Disp123_1__U3Imm1_2,
Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3__imm_95_0,
Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3__U4Imm1_4,
Convert__VR641_0__VR641_1__U4Imm1_2__U4Imm1_3,
Convert__VR641_0__VR641_1__VR641_2,
Convert__VR641_0__VR641_1,
Convert__VR641_0__VR641_1__VR641_2__VR641_3,
Convert__VR641_0__VR641_1__U12Imm1_2,
Convert__VR641_0__VR321_1,
Convert__VR321_0__VR641_1__U4Imm1_2__U4Imm1_3,
CVT_NUM_SIGNATURES
};
} // end anonymous namespace
static const uint8_t ConversionTable[CVT_NUM_SIGNATURES][13] = {
// Convert__GR321_0__Tie0__BDXAddr64Disp123_1
{ CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addBDXAddrOperands, 2, CVT_Done },
// Convert__FP641_0__Tie0__BDXAddr64Disp123_1
{ CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addBDXAddrOperands, 2, CVT_Done },
// Convert__FP641_0__Tie0__FP641_1
{ CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addRegOperands, 2, CVT_Done },
// Convert__FP321_0__Tie0__BDXAddr64Disp123_1
{ CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addBDXAddrOperands, 2, CVT_Done },
// Convert__FP321_0__Tie0__FP321_1
{ CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addRegOperands, 2, CVT_Done },
// Convert__GR321_0__Tie0__S32Imm1_1
{ CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addImmOperands, 2, CVT_Done },
// Convert__GR641_0__Tie0__BDXAddr64Disp203_1
{ CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addBDXAddrOperands, 2, CVT_Done },
// Convert__GR641_0__Tie0__S32Imm1_1
{ CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addImmOperands, 2, CVT_Done },
// Convert__GR641_0__Tie0__GR321_1
{ CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addRegOperands, 2, CVT_Done },
// Convert__GR641_0__Tie0__S16Imm1_1
{ CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addImmOperands, 2, CVT_Done },
// Convert__GR641_0__GR641_1__S16Imm1_2
{ CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
// Convert__GR641_0__Tie0__GR641_1
{ CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addRegOperands, 2, CVT_Done },
// Convert__GR641_0__GR641_1__GR641_2
{ CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addRegOperands, 3, CVT_Done },
// Convert__BDAddr64Disp202_0__S8Imm1_1
{ CVT_95_addBDAddrOperands, 1, CVT_95_addImmOperands, 2, CVT_Done },
// Convert__GR321_0__Tie0__S16Imm1_1
{ CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addImmOperands, 2, CVT_Done },
// Convert__GR321_0__GR321_1__S16Imm1_2
{ CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
// Convert__GR321_0__Tie0__BDXAddr64Disp203_1
{ CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addBDXAddrOperands, 2, CVT_Done },
// Convert__GRH321_0__Tie0__S32Imm1_1
{ CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addImmOperands, 2, CVT_Done },
// Convert__GR321_0__Tie0__GR321_1
{ CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addRegOperands, 2, CVT_Done },
// Convert__GR321_0__Tie0__U32Imm1_1
{ CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addImmOperands, 2, CVT_Done },
// Convert__GR641_0__Tie0__U32Imm1_1
{ CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addImmOperands, 2, CVT_Done },
// Convert__GR321_0__GR321_1__GR321_2
{ CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addRegOperands, 3, CVT_Done },
// Convert__FP1281_0__Tie0__FP1281_1
{ CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addRegOperands, 2, CVT_Done },
// Convert__GR641_0__ADDR641_1
{ CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_Done },
// Convert__U4Imm1_0__GR641_1
{ CVT_95_addImmOperands, 1, CVT_95_addRegOperands, 2, CVT_Done },
// Convert__ADDR641_0
{ CVT_95_addRegOperands, 1, CVT_Done },
// Convert__GR641_0__PCRelTLS162_1
{ CVT_95_addRegOperands, 1, CVT_95_addImmTLSOperands, 2, CVT_Done },
// Convert__GR641_0__PCRelTLS322_1
{ CVT_95_addRegOperands, 1, CVT_95_addImmTLSOperands, 2, CVT_Done },
// Convert__U4Imm1_0__PCRel161_1
{ CVT_95_addImmOperands, 1, CVT_95_addImmOperands, 2, CVT_Done },
// Convert__U4Imm1_0__PCRel321_1
{ CVT_95_addImmOperands, 1, CVT_95_addImmOperands, 2, CVT_Done },
// Convert__GR321_0__Tie0__PCRel161_1
{ CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addImmOperands, 2, CVT_Done },
// Convert__GR641_0__Tie0__PCRel161_1
{ CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addImmOperands, 2, CVT_Done },
// Convert__GR321_0__BDXAddr64Disp123_1
{ CVT_95_addRegOperands, 1, CVT_95_addBDXAddrOperands, 2, CVT_Done },
// Convert__FP641_0__BDXAddr64Disp123_1
{ CVT_95_addRegOperands, 1, CVT_95_addBDXAddrOperands, 2, CVT_Done },
// Convert__FP641_0__FP641_1
{ CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_Done },
// Convert__FP641_0__GR321_1
{ CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_Done },
// Convert__FP641_0__GR641_1
{ CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_Done },
// Convert__FP641_0__U4Imm1_1__GR321_2__U4Imm1_3
{ CVT_95_addRegOperands, 1, CVT_95_addImmOperands, 2, CVT_95_addRegOperands, 3, CVT_95_addImmOperands, 4, CVT_Done },
// Convert__FP641_0__U4Imm1_1__GR641_2__U4Imm1_3
{ CVT_95_addRegOperands, 1, CVT_95_addImmOperands, 2, CVT_95_addRegOperands, 3, CVT_95_addImmOperands, 4, CVT_Done },
// Convert__FP321_0__BDXAddr64Disp123_1
{ CVT_95_addRegOperands, 1, CVT_95_addBDXAddrOperands, 2, CVT_Done },
// Convert__FP321_0__FP321_1
{ CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_Done },
// Convert__FP321_0__GR321_1
{ CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_Done },
// Convert__FP321_0__GR641_1
{ CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_Done },
// Convert__FP321_0__U4Imm1_1__GR321_2__U4Imm1_3
{ CVT_95_addRegOperands, 1, CVT_95_addImmOperands, 2, CVT_95_addRegOperands, 3, CVT_95_addImmOperands, 4, CVT_Done },
// Convert__FP321_0__U4Imm1_1__GR641_2__U4Imm1_3
{ CVT_95_addRegOperands, 1, CVT_95_addImmOperands, 2, CVT_95_addRegOperands, 3, CVT_95_addImmOperands, 4, CVT_Done },
// Convert__GR321_0__U4Imm1_1__FP641_2
{ CVT_95_addRegOperands, 1, CVT_95_addImmOperands, 2, CVT_95_addRegOperands, 3, CVT_Done },
// Convert__GR321_0__U4Imm1_1__FP321_2
{ CVT_95_addRegOperands, 1, CVT_95_addImmOperands, 2, CVT_95_addRegOperands, 3, CVT_Done },
// Convert__GR321_0__S32Imm1_1
{ CVT_95_addRegOperands, 1, CVT_95_addImmOperands, 2, CVT_Done },
// Convert__GR321_0__U4Imm1_1__FP1281_2
{ CVT_95_addRegOperands, 1, CVT_95_addImmOperands, 2, CVT_95_addRegOperands, 3, CVT_Done },
// Convert__GR641_0__BDXAddr64Disp203_1
{ CVT_95_addRegOperands, 1, CVT_95_addBDXAddrOperands, 2, CVT_Done },
// Convert__GR641_0__U4Imm1_1__FP641_2
{ CVT_95_addRegOperands, 1, CVT_95_addImmOperands, 2, CVT_95_addRegOperands, 3, CVT_Done },
// Convert__GR641_0__U4Imm1_1__FP321_2
{ CVT_95_addRegOperands, 1, CVT_95_addImmOperands, 2, CVT_95_addRegOperands, 3, CVT_Done },
// Convert__GR641_0__S32Imm1_1
{ CVT_95_addRegOperands, 1, CVT_95_addImmOperands, 2, CVT_Done },
// Convert__GR641_0__GR321_1
{ CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_Done },
// Convert__GR641_0__PCRel321_1
{ CVT_95_addRegOperands, 1, CVT_95_addImmOperands, 2, CVT_Done },
// Convert__GR641_0__S16Imm1_1
{ CVT_95_addRegOperands, 1, CVT_95_addImmOperands, 2, CVT_Done },
// Convert__BDAddr64Disp122_0__S16Imm1_1
{ CVT_95_addBDAddrOperands, 1, CVT_95_addImmOperands, 2, CVT_Done },
// Convert__GR641_0__S8Imm1_1__U4Imm1_2__PCRel161_3
{ CVT_95_addRegOperands, 1, CVT_95_addImmOperands, 2, CVT_95_addImmOperands, 3, CVT_95_addImmOperands, 4, CVT_Done },
// Convert__GR641_0__S8Imm1_1__PCRel161_2
{ CVT_95_addRegOperands, 1, CVT_95_addImmOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
// Convert__GR641_0__GR641_1
{ CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_Done },
// Convert__GR641_0__GR641_1__U4Imm1_2__PCRel161_3
{ CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addImmOperands, 3, CVT_95_addImmOperands, 4, CVT_Done },
// Convert__GR641_0__GR641_1__PCRel161_2
{ CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
// Convert__GR641_0__U4Imm1_1__FP1281_2
{ CVT_95_addRegOperands, 1, CVT_95_addImmOperands, 2, CVT_95_addRegOperands, 3, CVT_Done },
// Convert__GRH321_0__BDXAddr64Disp203_1
{ CVT_95_addRegOperands, 1, CVT_95_addBDXAddrOperands, 2, CVT_Done },
// Convert__GR321_0__S16Imm1_1
{ CVT_95_addRegOperands, 1, CVT_95_addImmOperands, 2, CVT_Done },
// Convert__GR321_0__PCRel321_1
{ CVT_95_addRegOperands, 1, CVT_95_addImmOperands, 2, CVT_Done },
// Convert__GR321_0__BDXAddr64Disp203_1
{ CVT_95_addRegOperands, 1, CVT_95_addBDXAddrOperands, 2, CVT_Done },
// Convert__GRH321_0__S32Imm1_1
{ CVT_95_addRegOperands, 1, CVT_95_addImmOperands, 2, CVT_Done },
// Convert__GR321_0__S8Imm1_1__U4Imm1_2__PCRel161_3
{ CVT_95_addRegOperands, 1, CVT_95_addImmOperands, 2, CVT_95_addImmOperands, 3, CVT_95_addImmOperands, 4, CVT_Done },
// Convert__GR321_0__S8Imm1_1__PCRel161_2
{ CVT_95_addRegOperands, 1, CVT_95_addImmOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
// Convert__BDLAddr64Disp12Len83_0__BDAddr64Disp122_1
{ CVT_95_addBDLAddrOperands, 1, CVT_95_addBDAddrOperands, 2, CVT_Done },
// Convert__GR321_0__U4Imm1_1__FP641_2__U4Imm1_3
{ CVT_95_addRegOperands, 1, CVT_95_addImmOperands, 2, CVT_95_addRegOperands, 3, CVT_95_addImmOperands, 4, CVT_Done },
// Convert__GR321_0__U4Imm1_1__FP321_2__U4Imm1_3
{ CVT_95_addRegOperands, 1, CVT_95_addImmOperands, 2, CVT_95_addRegOperands, 3, CVT_95_addImmOperands, 4, CVT_Done },
// Convert__BDAddr64Disp122_0__U16Imm1_1
{ CVT_95_addBDAddrOperands, 1, CVT_95_addImmOperands, 2, CVT_Done },
// Convert__GR321_0__U32Imm1_1
{ CVT_95_addRegOperands, 1, CVT_95_addImmOperands, 2, CVT_Done },
// Convert__GR321_0__U4Imm1_1__FP1281_2__U4Imm1_3
{ CVT_95_addRegOperands, 1, CVT_95_addImmOperands, 2, CVT_95_addRegOperands, 3, CVT_95_addImmOperands, 4, CVT_Done },
// Convert__GR641_0__U4Imm1_1__FP641_2__U4Imm1_3
{ CVT_95_addRegOperands, 1, CVT_95_addImmOperands, 2, CVT_95_addRegOperands, 3, CVT_95_addImmOperands, 4, CVT_Done },
// Convert__GR641_0__U4Imm1_1__FP321_2__U4Imm1_3
{ CVT_95_addRegOperands, 1, CVT_95_addImmOperands, 2, CVT_95_addRegOperands, 3, CVT_95_addImmOperands, 4, CVT_Done },
// Convert__GR641_0__U32Imm1_1
{ CVT_95_addRegOperands, 1, CVT_95_addImmOperands, 2, CVT_Done },
// Convert__GR641_0__U8Imm1_1__U4Imm1_2__PCRel161_3
{ CVT_95_addRegOperands, 1, CVT_95_addImmOperands, 2, CVT_95_addImmOperands, 3, CVT_95_addImmOperands, 4, CVT_Done },
// Convert__GR641_0__U8Imm1_1__PCRel161_2
{ CVT_95_addRegOperands, 1, CVT_95_addImmOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
// Convert__GR641_0__U4Imm1_1__FP1281_2__U4Imm1_3
{ CVT_95_addRegOperands, 1, CVT_95_addImmOperands, 2, CVT_95_addRegOperands, 3, CVT_95_addImmOperands, 4, CVT_Done },
// Convert__BDAddr64Disp122_0__U8Imm1_1
{ CVT_95_addBDAddrOperands, 1, CVT_95_addImmOperands, 2, CVT_Done },
// Convert__GRH321_0__U32Imm1_1
{ CVT_95_addRegOperands, 1, CVT_95_addImmOperands, 2, CVT_Done },
// Convert__GR321_0__U8Imm1_1__U4Imm1_2__PCRel161_3
{ CVT_95_addRegOperands, 1, CVT_95_addImmOperands, 2, CVT_95_addImmOperands, 3, CVT_95_addImmOperands, 4, CVT_Done },
// Convert__GR321_0__U8Imm1_1__PCRel161_2
{ CVT_95_addRegOperands, 1, CVT_95_addImmOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
// Convert__BDAddr64Disp202_0__U8Imm1_1
{ CVT_95_addBDAddrOperands, 1, CVT_95_addImmOperands, 2, CVT_Done },
// Convert__GR321_0__GR321_1
{ CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_Done },
// Convert__GR321_0__GR321_1__U4Imm1_2__PCRel161_3
{ CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addImmOperands, 3, CVT_95_addImmOperands, 4, CVT_Done },
// Convert__GR321_0__GR321_1__PCRel161_2
{ CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
// Convert__GR641_0__GR641_1__Tie0__Tie1
{ CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_Tied, 0, CVT_Tied, 1, CVT_Done },
// Convert__FP641_0__FP641_1__FP641_2
{ CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addRegOperands, 3, CVT_Done },
// Convert__GR321_0__Tie0__GR321_1__BDAddr64Disp122_2
{ CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addRegOperands, 2, CVT_95_addBDAddrOperands, 3, CVT_Done },
// Convert__GR641_0__Tie0__GR641_1__BDAddr64Disp202_2
{ CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addRegOperands, 2, CVT_95_addBDAddrOperands, 3, CVT_Done },
// Convert__GR321_0__Tie0__GR321_1__BDAddr64Disp202_2
{ CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addRegOperands, 2, CVT_95_addBDAddrOperands, 3, CVT_Done },
// Convert__FP1281_0__FP1281_1
{ CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_Done },
// Convert__FP1281_0__GR321_1
{ CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_Done },
// Convert__FP1281_0__GR641_1
{ CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_Done },
// Convert__FP1281_0__U4Imm1_1__GR321_2__U4Imm1_3
{ CVT_95_addRegOperands, 1, CVT_95_addImmOperands, 2, CVT_95_addRegOperands, 3, CVT_95_addImmOperands, 4, CVT_Done },
// Convert__FP1281_0__U4Imm1_1__GR641_2__U4Imm1_3
{ CVT_95_addRegOperands, 1, CVT_95_addImmOperands, 2, CVT_95_addRegOperands, 3, CVT_95_addImmOperands, 4, CVT_Done },
// Convert__GR1281_0__Tie0__BDXAddr64Disp203_1
{ CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addBDXAddrOperands, 2, CVT_Done },
// Convert__GR1281_0__Tie0__GR641_1
{ CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addRegOperands, 2, CVT_Done },
// Convert__GR1281_0__Tie0__GR321_1
{ CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addRegOperands, 2, CVT_Done },
// Convert__GR321_0__AccessReg1_1
{ CVT_95_addRegOperands, 1, CVT_95_addAccessRegOperands, 2, CVT_Done },
// Convert__GR321_0
{ CVT_95_addRegOperands, 1, CVT_Done },
// Convert__FP641_0__U4Imm1_1__FP641_2
{ CVT_95_addRegOperands, 1, CVT_95_addImmOperands, 2, CVT_95_addRegOperands, 3, CVT_Done },
// Convert__FP641_0__U4Imm1_1__FP641_2__U4Imm1_3
{ CVT_95_addRegOperands, 1, CVT_95_addImmOperands, 2, CVT_95_addRegOperands, 3, CVT_95_addImmOperands, 4, CVT_Done },
// Convert__FP321_0__U4Imm1_1__FP321_2
{ CVT_95_addRegOperands, 1, CVT_95_addImmOperands, 2, CVT_95_addRegOperands, 3, CVT_Done },
// Convert__FP321_0__U4Imm1_1__FP321_2__U4Imm1_3
{ CVT_95_addRegOperands, 1, CVT_95_addImmOperands, 2, CVT_95_addRegOperands, 3, CVT_95_addImmOperands, 4, CVT_Done },
// Convert__FP1281_0__U4Imm1_1__FP1281_2
{ CVT_95_addRegOperands, 1, CVT_95_addImmOperands, 2, CVT_95_addRegOperands, 3, CVT_Done },
// Convert__FP1281_0__U4Imm1_1__FP1281_2__U4Imm1_3
{ CVT_95_addRegOperands, 1, CVT_95_addImmOperands, 2, CVT_95_addRegOperands, 3, CVT_95_addImmOperands, 4, CVT_Done },
// Convert__GR1281_0__GR641_1
{ CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_Done },
// Convert__GR641_0__Tie0__BDXAddr64Disp123_1
{ CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addBDXAddrOperands, 2, CVT_Done },
// Convert__GRH321_0__Tie0__U16Imm1_1
{ CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addImmOperands, 2, CVT_Done },
// Convert__GR321_0__Tie0__U16Imm1_1
{ CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addImmOperands, 2, CVT_Done },
// Convert__PCRel161_0
{ CVT_95_addImmOperands, 1, CVT_Done },
// Convert__PCRel321_0
{ CVT_95_addImmOperands, 1, CVT_Done },
// Convert__GR641_0__BDXAddr64Disp123_1
{ CVT_95_addRegOperands, 1, CVT_95_addBDXAddrOperands, 2, CVT_Done },
// Convert__GR321_0__GR321_1__BDAddr64Disp202_2
{ CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addBDAddrOperands, 3, CVT_Done },
// Convert__GR641_0__GR641_1__BDAddr64Disp202_2
{ CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addBDAddrOperands, 3, CVT_Done },
// Convert__GR321_0__BDXAddr64Disp123_1__U4Imm1_2
{ CVT_95_addRegOperands, 1, CVT_95_addBDXAddrOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
// Convert__FP641_0__FP321_1
{ CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_Done },
// Convert__FP641_0__BDXAddr64Disp203_1
{ CVT_95_addRegOperands, 1, CVT_95_addBDXAddrOperands, 2, CVT_Done },
// Convert__FP321_0__FP641_1
{ CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_Done },
// Convert__FP321_0__U4Imm1_1__FP641_2__U4Imm1_3
{ CVT_95_addRegOperands, 1, CVT_95_addImmOperands, 2, CVT_95_addRegOperands, 3, CVT_95_addImmOperands, 4, CVT_Done },
// Convert__FP321_0__BDXAddr64Disp203_1
{ CVT_95_addRegOperands, 1, CVT_95_addBDXAddrOperands, 2, CVT_Done },
// Convert__GR641_0__FP641_1
{ CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_Done },
// Convert__GR641_0__U16Imm1_1
{ CVT_95_addRegOperands, 1, CVT_95_addImmOperands, 2, CVT_Done },
// Convert__GR321_0__Tie0__BDAddr64Disp202_1__U4Imm1_2
{ CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addBDAddrOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
// Convert__GR321_0__Tie0__BDAddr64Disp202_1
{ CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addBDAddrOperands, 2, CVT_Done },
// Convert__GR641_0__Tie0__BDAddr64Disp202_1__U4Imm1_2
{ CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addBDAddrOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
// Convert__GR641_0__Tie0__BDAddr64Disp202_1
{ CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addBDAddrOperands, 2, CVT_Done },
// Convert__GR641_0__Tie0__GR641_1__U4Imm1_2
{ CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addRegOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
// Convert__GR321_0__Tie0__GR321_1__U4Imm1_2
{ CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addRegOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
// Convert__FP1281_0__BDXAddr64Disp123_1
{ CVT_95_addRegOperands, 1, CVT_95_addBDXAddrOperands, 2, CVT_Done },
// Convert__FP1281_0__FP641_1
{ CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_Done },
// Convert__FP1281_0__FP321_1
{ CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_Done },
// Convert__FP641_0
{ CVT_95_addRegOperands, 1, CVT_Done },
// Convert__FP321_0
{ CVT_95_addRegOperands, 1, CVT_Done },
// Convert__FP1281_0
{ CVT_95_addRegOperands, 1, CVT_Done },
// Convert__FP641_0__Tie0__FP641_1__BDXAddr64Disp123_2
{ CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addRegOperands, 2, CVT_95_addBDXAddrOperands, 3, CVT_Done },
// Convert__FP641_0__Tie0__FP641_1__FP641_2
{ CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addRegOperands, 2, CVT_95_addRegOperands, 3, CVT_Done },
// Convert__FP321_0__Tie0__FP321_1__BDXAddr64Disp123_2
{ CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addRegOperands, 2, CVT_95_addBDXAddrOperands, 3, CVT_Done },
// Convert__FP321_0__Tie0__FP321_1__FP321_2
{ CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addRegOperands, 2, CVT_95_addRegOperands, 3, CVT_Done },
// Convert__FP641_0__Tie0__FP321_1
{ CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addRegOperands, 2, CVT_Done },
// Convert__FP1281_0__Tie0__BDXAddr64Disp123_1
{ CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addBDXAddrOperands, 2, CVT_Done },
// Convert__FP1281_0__Tie0__FP641_1
{ CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addRegOperands, 2, CVT_Done },
// Convert__GRH321_0__Tie0__U32Imm1_1
{ CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addImmOperands, 2, CVT_Done },
// Convert__U4Imm1_0__BDXAddr64Disp203_1
{ CVT_95_addImmOperands, 1, CVT_95_addBDXAddrOperands, 2, CVT_Done },
// Convert__GR641_0__GR641_1__U4Imm1_2
{ CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
// Convert__GR641_0__Tie0__GR641_1__U8Imm1_2__U8Imm1_3__U6Imm1_4
{ CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addRegOperands, 2, CVT_95_addImmOperands, 3, CVT_95_addImmOperands, 4, CVT_95_addImmOperands, 5, CVT_Done },
// Convert__GRH321_0__Tie0__GR641_1__U8Imm1_2__U8Imm1_3__U6Imm1_4
{ CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addRegOperands, 2, CVT_95_addImmOperands, 3, CVT_95_addImmOperands, 4, CVT_95_addImmOperands, 5, CVT_Done },
// Convert__GR321_0__Tie0__GR641_1__U8Imm1_2__U8Imm1_3__U6Imm1_4
{ CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addRegOperands, 2, CVT_95_addImmOperands, 3, CVT_95_addImmOperands, 4, CVT_95_addImmOperands, 5, CVT_Done },
// Convert__GR321_0__GR321_1__BDAddr32Disp202_2
{ CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addBDAddrOperands, 3, CVT_Done },
// Convert__GR641_0__GR641_1__BDAddr32Disp202_2
{ CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addBDAddrOperands, 3, CVT_Done },
// Convert__GR321_0__Tie0__BDAddr32Disp122_1
{ CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addBDAddrOperands, 2, CVT_Done },
// Convert__BDAddr64Disp122_0
{ CVT_95_addBDAddrOperands, 1, CVT_Done },
// Convert__GR321_0__BDAddr64Disp202_1__U4Imm1_2
{ CVT_95_addRegOperands, 1, CVT_95_addBDAddrOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
// Convert__GR321_0__BDAddr64Disp202_1
{ CVT_95_addRegOperands, 1, CVT_95_addBDAddrOperands, 2, CVT_Done },
// Convert__GR641_0__BDAddr64Disp202_1__U4Imm1_2
{ CVT_95_addRegOperands, 1, CVT_95_addBDAddrOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
// Convert__GR641_0__BDAddr64Disp202_1
{ CVT_95_addRegOperands, 1, CVT_95_addBDAddrOperands, 2, CVT_Done },
// Convert_NoOperands
{ CVT_Done },
// Convert__GRH321_0__U16Imm1_1
{ CVT_95_addRegOperands, 1, CVT_95_addImmOperands, 2, CVT_Done },
// Convert__GR321_0__U16Imm1_1
{ CVT_95_addRegOperands, 1, CVT_95_addImmOperands, 2, CVT_Done },
// Convert__VR1281_0__VR1281_1__VR1281_2
{ CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addRegOperands, 3, CVT_Done },
// Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3
{ CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addRegOperands, 3, CVT_95_addRegOperands, 4, CVT_Done },
// Convert__VR1281_0__VR1281_1__U4Imm1_2__U4Imm1_3
{ CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addImmOperands, 3, CVT_95_addImmOperands, 4, CVT_Done },
// Convert__VR1281_0__VR1281_1
{ CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_Done },
// Convert__VR1281_0__Tie0__VR1281_1__VR1281_2__U8Imm1_3
{ CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addRegOperands, 2, CVT_95_addRegOperands, 3, CVT_95_addImmOperands, 4, CVT_Done },
// Convert__VR1281_0__VR1281_1__BDAddr32Disp122_2
{ CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addBDAddrOperands, 3, CVT_Done },
// Convert__VR1281_0__VR1281_1__VR1281_2__imm_95_0
{ CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addRegOperands, 3, CVT_imm_95_0, 0, CVT_Done },
// Convert__VR1281_0__VR1281_1__VR1281_2__U4Imm1_3
{ CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addRegOperands, 3, CVT_95_addImmOperands, 4, CVT_Done },
// Convert__VR1281_0__VR1281_1__U12Imm1_2
{ CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
// Convert__VR1281_0__U16Imm1_1
{ CVT_95_addRegOperands, 1, CVT_95_addImmOperands, 2, CVT_Done },
// Convert__VR1281_0__Tie0__BDVAddr64Disp123_1__U2Imm1_2
{ CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addBDVAddrOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
// Convert__VR1281_0__Tie0__BDVAddr64Disp123_1__U1Imm1_2
{ CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addBDVAddrOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
// Convert__VR1281_0__U8Imm1_1__U8Imm1_2
{ CVT_95_addRegOperands, 1, CVT_95_addImmOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
// Convert__VR1281_0__BDXAddr64Disp123_1
{ CVT_95_addRegOperands, 1, CVT_95_addBDXAddrOperands, 2, CVT_Done },
// Convert__VR1281_0__BDXAddr64Disp123_1__U4Imm1_2
{ CVT_95_addRegOperands, 1, CVT_95_addBDXAddrOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
// Convert__VR1281_0__Tie0__BDXAddr64Disp123_1__U4Imm1_2
{ CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addBDXAddrOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
// Convert__VR1281_0__Tie0__BDXAddr64Disp123_1__U2Imm1_2
{ CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addBDXAddrOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
// Convert__VR1281_0__Tie0__BDXAddr64Disp123_1__U1Imm1_2
{ CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addBDXAddrOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
// Convert__VR1281_0__Tie0__BDXAddr64Disp123_1__U3Imm1_2
{ CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addBDXAddrOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
// Convert__VR1281_0__Tie0__S16Imm1_1__U4Imm1_2
{ CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addImmOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
// Convert__VR1281_0__Tie0__S16Imm1_1__U2Imm1_2
{ CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addImmOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
// Convert__VR1281_0__Tie0__S16Imm1_1__U1Imm1_2
{ CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addImmOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
// Convert__VR1281_0__Tie0__S16Imm1_1__U3Imm1_2
{ CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addImmOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
// Convert__GR641_0__VR1281_1__BDAddr32Disp122_2
{ CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addBDAddrOperands, 3, CVT_Done },
// Convert__VR1281_0__GR321_1__BDAddr64Disp122_2
{ CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addBDAddrOperands, 3, CVT_Done },
// Convert__VR1281_0__VR1281_1__BDAddr64Disp122_2
{ CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addBDAddrOperands, 3, CVT_Done },
// Convert__VR1281_0__Tie0__GR321_1__BDAddr32Disp122_2
{ CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addRegOperands, 2, CVT_95_addBDAddrOperands, 3, CVT_Done },
// Convert__VR1281_0__Tie0__GR641_1__BDAddr32Disp122_2
{ CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addRegOperands, 2, CVT_95_addBDAddrOperands, 3, CVT_Done },
// Convert__VR1281_0__GR641_1__GR641_2
{ CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addRegOperands, 3, CVT_Done },
// Convert__VR1281_0
{ CVT_95_addRegOperands, 1, CVT_Done },
// Convert__VR1281_0__VR1281_1__U4Imm1_2
{ CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
// Convert__VR1281_0__VR1281_1__U16Imm1_2
{ CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
// Convert__VR1281_0__S16Imm1_1
{ CVT_95_addRegOperands, 1, CVT_95_addImmOperands, 2, CVT_Done },
// Convert__VR1281_0__BDVAddr64Disp123_1__U2Imm1_2
{ CVT_95_addRegOperands, 1, CVT_95_addBDVAddrOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
// Convert__VR1281_0__BDVAddr64Disp123_1__U1Imm1_2
{ CVT_95_addRegOperands, 1, CVT_95_addBDVAddrOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
// Convert__VR1281_0__VR1281_1__VR1281_2__U8Imm1_3
{ CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addRegOperands, 3, CVT_95_addImmOperands, 4, CVT_Done },
// Convert__VR1281_0__BDXAddr64Disp123_1__U2Imm1_2
{ CVT_95_addRegOperands, 1, CVT_95_addBDXAddrOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
// Convert__VR1281_0__BDXAddr64Disp123_1__U1Imm1_2
{ CVT_95_addRegOperands, 1, CVT_95_addBDXAddrOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
// Convert__VR1281_0__BDXAddr64Disp123_1__U3Imm1_2
{ CVT_95_addRegOperands, 1, CVT_95_addBDXAddrOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
// Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3__imm_95_0
{ CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addRegOperands, 3, CVT_95_addRegOperands, 4, CVT_imm_95_0, 0, CVT_Done },
// Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3__U4Imm1_4
{ CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addRegOperands, 3, CVT_95_addRegOperands, 4, CVT_95_addImmOperands, 5, CVT_Done },
// Convert__VR641_0__VR641_1__U4Imm1_2__U4Imm1_3
{ CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addImmOperands, 3, CVT_95_addImmOperands, 4, CVT_Done },
// Convert__VR641_0__VR641_1__VR641_2
{ CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addRegOperands, 3, CVT_Done },
// Convert__VR641_0__VR641_1
{ CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_Done },
// Convert__VR641_0__VR641_1__VR641_2__VR641_3
{ CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addRegOperands, 3, CVT_95_addRegOperands, 4, CVT_Done },
// Convert__VR641_0__VR641_1__U12Imm1_2
{ CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
// Convert__VR641_0__VR321_1
{ CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_Done },
// Convert__VR321_0__VR641_1__U4Imm1_2__U4Imm1_3
{ CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addImmOperands, 3, CVT_95_addImmOperands, 4, CVT_Done },
};
void SystemZAsmParser::
convertToMCInst(unsigned Kind, MCInst &Inst, unsigned Opcode,
const OperandVector &Operands) {
assert(Kind < CVT_NUM_SIGNATURES && "Invalid signature!");
const uint8_t *Converter = ConversionTable[Kind];
Inst.setOpcode(Opcode);
for (const uint8_t *p = Converter; *p; p+= 2) {
switch (*p) {
default: llvm_unreachable("invalid conversion entry!");
case CVT_Reg:
static_cast<SystemZOperand&>(*Operands[*(p + 1)]).addRegOperands(Inst, 1);
break;
case CVT_Tied:
Inst.addOperand(Inst.getOperand(*(p + 1)));
break;
case CVT_95_addRegOperands:
static_cast<SystemZOperand&>(*Operands[*(p + 1)]).addRegOperands(Inst, 1);
break;
case CVT_95_addBDXAddrOperands:
static_cast<SystemZOperand&>(*Operands[*(p + 1)]).addBDXAddrOperands(Inst, 3);
break;
case CVT_95_addImmOperands:
static_cast<SystemZOperand&>(*Operands[*(p + 1)]).addImmOperands(Inst, 1);
break;
case CVT_95_addBDAddrOperands:
static_cast<SystemZOperand&>(*Operands[*(p + 1)]).addBDAddrOperands(Inst, 2);
break;
case CVT_95_addImmTLSOperands:
static_cast<SystemZOperand&>(*Operands[*(p + 1)]).addImmTLSOperands(Inst, 2);
break;
case CVT_95_addBDLAddrOperands:
static_cast<SystemZOperand&>(*Operands[*(p + 1)]).addBDLAddrOperands(Inst, 3);
break;
case CVT_95_addAccessRegOperands:
static_cast<SystemZOperand&>(*Operands[*(p + 1)]).addAccessRegOperands(Inst, 1);
break;
case CVT_imm_95_0:
Inst.addOperand(MCOperand::createImm(0));
break;
case CVT_95_addBDVAddrOperands:
static_cast<SystemZOperand&>(*Operands[*(p + 1)]).addBDVAddrOperands(Inst, 3);
break;
}
}
}
void SystemZAsmParser::
convertToMapAndConstraints(unsigned Kind,
const OperandVector &Operands) {
assert(Kind < CVT_NUM_SIGNATURES && "Invalid signature!");
unsigned NumMCOperands = 0;
const uint8_t *Converter = ConversionTable[Kind];
for (const uint8_t *p = Converter; *p; p+= 2) {
switch (*p) {
default: llvm_unreachable("invalid conversion entry!");
case CVT_Reg:
Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
Operands[*(p + 1)]->setConstraint("r");
++NumMCOperands;
break;
case CVT_Tied:
++NumMCOperands;
break;
case CVT_95_addRegOperands:
Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
Operands[*(p + 1)]->setConstraint("m");
NumMCOperands += 1;
break;
case CVT_95_addBDXAddrOperands:
Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
Operands[*(p + 1)]->setConstraint("m");
NumMCOperands += 3;
break;
case CVT_95_addImmOperands:
Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
Operands[*(p + 1)]->setConstraint("m");
NumMCOperands += 1;
break;
case CVT_95_addBDAddrOperands:
Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
Operands[*(p + 1)]->setConstraint("m");
NumMCOperands += 2;
break;
case CVT_95_addImmTLSOperands:
Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
Operands[*(p + 1)]->setConstraint("m");
NumMCOperands += 2;
break;
case CVT_95_addBDLAddrOperands:
Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
Operands[*(p + 1)]->setConstraint("m");
NumMCOperands += 3;
break;
case CVT_95_addAccessRegOperands:
Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
Operands[*(p + 1)]->setConstraint("m");
NumMCOperands += 1;
break;
case CVT_imm_95_0:
Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
Operands[*(p + 1)]->setConstraint("");
++NumMCOperands;
break;
case CVT_95_addBDVAddrOperands:
Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
Operands[*(p + 1)]->setConstraint("m");
NumMCOperands += 3;
break;
}
}
}
namespace {
/// MatchClassKind - The kinds of classes which participate in
/// instruction matching.
enum MatchClassKind {
InvalidMatchClass = 0,
MCK_CCRegs, // register class 'CCRegs'
MCK_ADDR128Bit, // register class 'ADDR128Bit'
MCK_FP128Bit, // register class 'FP128Bit'
MCK_GR128Bit, // register class 'GR128Bit'
MCK_ADDR32Bit, // register class 'ADDR32Bit'
MCK_ADDR64Bit, // register class 'ADDR64Bit'
MCK_FP32Bit, // register class 'FP32Bit'
MCK_FP64Bit, // register class 'FP64Bit'
MCK_GR32Bit, // register class 'GR32Bit'
MCK_GR64Bit, // register class 'GR64Bit'
MCK_GRH32Bit, // register class 'GRH32Bit'
MCK_VF128Bit, // register class 'VF128Bit'
MCK_GRX32Bit, // register class 'GRX32Bit'
MCK_VR128Bit, // register class 'VR128Bit'
MCK_VR32Bit, // register class 'VR32Bit'
MCK_VR64Bit, // register class 'VR64Bit'
MCK_ADDR128, // user defined class 'ADDR128AsmOperand'
MCK_ADDR32, // user defined class 'ADDR32AsmOperand'
MCK_ADDR64, // user defined class 'ADDR64AsmOperand'
MCK_AccessReg, // user defined class 'AccessReg'
MCK_BDAddr32Disp12, // user defined class 'BDAddr32Disp12'
MCK_BDAddr32Disp20, // user defined class 'BDAddr32Disp20'
MCK_BDAddr64Disp12, // user defined class 'BDAddr64Disp12'
MCK_BDAddr64Disp20, // user defined class 'BDAddr64Disp20'
MCK_BDLAddr64Disp12Len8, // user defined class 'BDLAddr64Disp12Len8'
MCK_BDVAddr64Disp12, // user defined class 'BDVAddr64Disp12'
MCK_BDXAddr64Disp12, // user defined class 'BDXAddr64Disp12'
MCK_BDXAddr64Disp20, // user defined class 'BDXAddr64Disp20'
MCK_FP128, // user defined class 'FP128AsmOperand'
MCK_FP32, // user defined class 'FP32AsmOperand'
MCK_FP64, // user defined class 'FP64AsmOperand'
MCK_GR128, // user defined class 'GR128AsmOperand'
MCK_GR32, // user defined class 'GR32AsmOperand'
MCK_GR64, // user defined class 'GR64AsmOperand'
MCK_GRH32, // user defined class 'GRH32AsmOperand'
MCK_GRX32, // user defined class 'GRX32AsmOperand'
MCK_Imm, // user defined class 'ImmAsmOperand'
MCK_PCRel16, // user defined class 'PCRel16'
MCK_PCRel32, // user defined class 'PCRel32'
MCK_PCRelTLS16, // user defined class 'PCRelTLS16'
MCK_PCRelTLS32, // user defined class 'PCRelTLS32'
MCK_S16Imm, // user defined class 'S16Imm'
MCK_S32Imm, // user defined class 'S32Imm'
MCK_S8Imm, // user defined class 'S8Imm'
MCK_U12Imm, // user defined class 'U12Imm'
MCK_U16Imm, // user defined class 'U16Imm'
MCK_U1Imm, // user defined class 'U1Imm'
MCK_U2Imm, // user defined class 'U2Imm'
MCK_U32Imm, // user defined class 'U32Imm'
MCK_U3Imm, // user defined class 'U3Imm'
MCK_U4Imm, // user defined class 'U4Imm'
MCK_U6Imm, // user defined class 'U6Imm'
MCK_U8Imm, // user defined class 'U8Imm'
MCK_VF128, // user defined class 'VF128AsmOperand'
MCK_VR128, // user defined class 'VR128AsmOperand'
MCK_VR32, // user defined class 'VR32AsmOperand'
MCK_VR64, // user defined class 'VR64AsmOperand'
NumMatchClassKinds
};
}
static MatchClassKind matchTokenString(StringRef Name) {
return InvalidMatchClass;
}
/// isSubclass - Compute whether \p A is a subclass of \p B.
static bool isSubclass(MatchClassKind A, MatchClassKind B) {
if (A == B)
return true;
switch (A) {
default:
return false;
case MCK_ADDR128Bit:
return B == MCK_GR128Bit;
case MCK_ADDR32Bit:
switch (B) {
default: return false;
case MCK_GR32Bit: return true;
case MCK_GRX32Bit: return true;
}
case MCK_ADDR64Bit:
return B == MCK_GR64Bit;
case MCK_FP32Bit:
return B == MCK_VR32Bit;
case MCK_FP64Bit:
return B == MCK_VR64Bit;
case MCK_GR32Bit:
return B == MCK_GRX32Bit;
case MCK_GRH32Bit:
return B == MCK_GRX32Bit;
case MCK_VF128Bit:
return B == MCK_VR128Bit;
}
}
static unsigned validateOperandClass(MCParsedAsmOperand &GOp, MatchClassKind Kind) {
SystemZOperand &Operand = (SystemZOperand&)GOp;
if (Kind == InvalidMatchClass)
return MCTargetAsmParser::Match_InvalidOperand;
if (Operand.isToken())
return isSubclass(matchTokenString(Operand.getToken()), Kind) ?
MCTargetAsmParser::Match_Success :
MCTargetAsmParser::Match_InvalidOperand;
// 'ADDR128' class
if (Kind == MCK_ADDR128) {
if (Operand.isADDR128())
return MCTargetAsmParser::Match_Success;
}
// 'ADDR32' class
if (Kind == MCK_ADDR32) {
if (Operand.isADDR32())
return MCTargetAsmParser::Match_Success;
}
// 'ADDR64' class
if (Kind == MCK_ADDR64) {
if (Operand.isADDR64())
return MCTargetAsmParser::Match_Success;
}
// 'AccessReg' class
if (Kind == MCK_AccessReg) {
if (Operand.isAccessReg())
return MCTargetAsmParser::Match_Success;
}
// 'BDAddr32Disp12' class
if (Kind == MCK_BDAddr32Disp12) {
if (Operand.isBDAddr32Disp12())
return MCTargetAsmParser::Match_Success;
}
// 'BDAddr32Disp20' class
if (Kind == MCK_BDAddr32Disp20) {
if (Operand.isBDAddr32Disp20())
return MCTargetAsmParser::Match_Success;
}
// 'BDAddr64Disp12' class
if (Kind == MCK_BDAddr64Disp12) {
if (Operand.isBDAddr64Disp12())
return MCTargetAsmParser::Match_Success;
}
// 'BDAddr64Disp20' class
if (Kind == MCK_BDAddr64Disp20) {
if (Operand.isBDAddr64Disp20())
return MCTargetAsmParser::Match_Success;
}
// 'BDLAddr64Disp12Len8' class
if (Kind == MCK_BDLAddr64Disp12Len8) {
if (Operand.isBDLAddr64Disp12Len8())
return MCTargetAsmParser::Match_Success;
}
// 'BDVAddr64Disp12' class
if (Kind == MCK_BDVAddr64Disp12) {
if (Operand.isBDVAddr64Disp12())
return MCTargetAsmParser::Match_Success;
}
// 'BDXAddr64Disp12' class
if (Kind == MCK_BDXAddr64Disp12) {
if (Operand.isBDXAddr64Disp12())
return MCTargetAsmParser::Match_Success;
}
// 'BDXAddr64Disp20' class
if (Kind == MCK_BDXAddr64Disp20) {
if (Operand.isBDXAddr64Disp20())
return MCTargetAsmParser::Match_Success;
}
// 'FP128' class
if (Kind == MCK_FP128) {
if (Operand.isFP128())
return MCTargetAsmParser::Match_Success;
}
// 'FP32' class
if (Kind == MCK_FP32) {
if (Operand.isFP32())
return MCTargetAsmParser::Match_Success;
}
// 'FP64' class
if (Kind == MCK_FP64) {
if (Operand.isFP64())
return MCTargetAsmParser::Match_Success;
}
// 'GR128' class
if (Kind == MCK_GR128) {
if (Operand.isGR128())
return MCTargetAsmParser::Match_Success;
}
// 'GR32' class
if (Kind == MCK_GR32) {
if (Operand.isGR32())
return MCTargetAsmParser::Match_Success;
}
// 'GR64' class
if (Kind == MCK_GR64) {
if (Operand.isGR64())
return MCTargetAsmParser::Match_Success;
}
// 'GRH32' class
if (Kind == MCK_GRH32) {
if (Operand.isGRH32())
return MCTargetAsmParser::Match_Success;
}
// 'GRX32' class
if (Kind == MCK_GRX32) {
if (Operand.isGRX32())
return MCTargetAsmParser::Match_Success;
}
// 'Imm' class
if (Kind == MCK_Imm) {
if (Operand.isImm())
return MCTargetAsmParser::Match_Success;
}
// 'PCRel16' class
if (Kind == MCK_PCRel16) {
if (Operand.isImm())
return MCTargetAsmParser::Match_Success;
}
// 'PCRel32' class
if (Kind == MCK_PCRel32) {
if (Operand.isImm())
return MCTargetAsmParser::Match_Success;
}
// 'PCRelTLS16' class
if (Kind == MCK_PCRelTLS16) {
if (Operand.isImmTLS())
return MCTargetAsmParser::Match_Success;
}
// 'PCRelTLS32' class
if (Kind == MCK_PCRelTLS32) {
if (Operand.isImmTLS())
return MCTargetAsmParser::Match_Success;
}
// 'S16Imm' class
if (Kind == MCK_S16Imm) {
if (Operand.isS16Imm())
return MCTargetAsmParser::Match_Success;
}
// 'S32Imm' class
if (Kind == MCK_S32Imm) {
if (Operand.isS32Imm())
return MCTargetAsmParser::Match_Success;
}
// 'S8Imm' class
if (Kind == MCK_S8Imm) {
if (Operand.isS8Imm())
return MCTargetAsmParser::Match_Success;
}
// 'U12Imm' class
if (Kind == MCK_U12Imm) {
if (Operand.isU12Imm())
return MCTargetAsmParser::Match_Success;
}
// 'U16Imm' class
if (Kind == MCK_U16Imm) {
if (Operand.isU16Imm())
return MCTargetAsmParser::Match_Success;
}
// 'U1Imm' class
if (Kind == MCK_U1Imm) {
if (Operand.isU1Imm())
return MCTargetAsmParser::Match_Success;
}
// 'U2Imm' class
if (Kind == MCK_U2Imm) {
if (Operand.isU2Imm())
return MCTargetAsmParser::Match_Success;
}
// 'U32Imm' class
if (Kind == MCK_U32Imm) {
if (Operand.isU32Imm())
return MCTargetAsmParser::Match_Success;
}
// 'U3Imm' class
if (Kind == MCK_U3Imm) {
if (Operand.isU3Imm())
return MCTargetAsmParser::Match_Success;
}
// 'U4Imm' class
if (Kind == MCK_U4Imm) {
if (Operand.isU4Imm())
return MCTargetAsmParser::Match_Success;
}
// 'U6Imm' class
if (Kind == MCK_U6Imm) {
if (Operand.isU6Imm())
return MCTargetAsmParser::Match_Success;
}
// 'U8Imm' class
if (Kind == MCK_U8Imm) {
if (Operand.isU8Imm())
return MCTargetAsmParser::Match_Success;
}
// 'VF128' class
if (Kind == MCK_VF128) {
if (Operand.isVF128())
return MCTargetAsmParser::Match_Success;
}
// 'VR128' class
if (Kind == MCK_VR128) {
if (Operand.isVR128())
return MCTargetAsmParser::Match_Success;
}
// 'VR32' class
if (Kind == MCK_VR32) {
if (Operand.isVR32())
return MCTargetAsmParser::Match_Success;
}
// 'VR64' class
if (Kind == MCK_VR64) {
if (Operand.isVR64())
return MCTargetAsmParser::Match_Success;
}
if (Operand.isReg()) {
MatchClassKind OpKind;
switch (Operand.getReg()) {
default: OpKind = InvalidMatchClass; break;
case SystemZ::R0L: OpKind = MCK_GR32Bit; break;
case SystemZ::R1L: OpKind = MCK_ADDR32Bit; break;
case SystemZ::R2L: OpKind = MCK_ADDR32Bit; break;
case SystemZ::R3L: OpKind = MCK_ADDR32Bit; break;
case SystemZ::R4L: OpKind = MCK_ADDR32Bit; break;
case SystemZ::R5L: OpKind = MCK_ADDR32Bit; break;
case SystemZ::R6L: OpKind = MCK_ADDR32Bit; break;
case SystemZ::R7L: OpKind = MCK_ADDR32Bit; break;
case SystemZ::R8L: OpKind = MCK_ADDR32Bit; break;
case SystemZ::R9L: OpKind = MCK_ADDR32Bit; break;
case SystemZ::R10L: OpKind = MCK_ADDR32Bit; break;
case SystemZ::R11L: OpKind = MCK_ADDR32Bit; break;
case SystemZ::R12L: OpKind = MCK_ADDR32Bit; break;
case SystemZ::R13L: OpKind = MCK_ADDR32Bit; break;
case SystemZ::R14L: OpKind = MCK_ADDR32Bit; break;
case SystemZ::R15L: OpKind = MCK_ADDR32Bit; break;
case SystemZ::R0H: OpKind = MCK_GRH32Bit; break;
case SystemZ::R1H: OpKind = MCK_GRH32Bit; break;
case SystemZ::R2H: OpKind = MCK_GRH32Bit; break;
case SystemZ::R3H: OpKind = MCK_GRH32Bit; break;
case SystemZ::R4H: OpKind = MCK_GRH32Bit; break;
case SystemZ::R5H: OpKind = MCK_GRH32Bit; break;
case SystemZ::R6H: OpKind = MCK_GRH32Bit; break;
case SystemZ::R7H: OpKind = MCK_GRH32Bit; break;
case SystemZ::R8H: OpKind = MCK_GRH32Bit; break;
case SystemZ::R9H: OpKind = MCK_GRH32Bit; break;
case SystemZ::R10H: OpKind = MCK_GRH32Bit; break;
case SystemZ::R11H: OpKind = MCK_GRH32Bit; break;
case SystemZ::R12H: OpKind = MCK_GRH32Bit; break;
case SystemZ::R13H: OpKind = MCK_GRH32Bit; break;
case SystemZ::R14H: OpKind = MCK_GRH32Bit; break;
case SystemZ::R15H: OpKind = MCK_GRH32Bit; break;
case SystemZ::R0D: OpKind = MCK_GR64Bit; break;
case SystemZ::R1D: OpKind = MCK_ADDR64Bit; break;
case SystemZ::R2D: OpKind = MCK_ADDR64Bit; break;
case SystemZ::R3D: OpKind = MCK_ADDR64Bit; break;
case SystemZ::R4D: OpKind = MCK_ADDR64Bit; break;
case SystemZ::R5D: OpKind = MCK_ADDR64Bit; break;
case SystemZ::R6D: OpKind = MCK_ADDR64Bit; break;
case SystemZ::R7D: OpKind = MCK_ADDR64Bit; break;
case SystemZ::R8D: OpKind = MCK_ADDR64Bit; break;
case SystemZ::R9D: OpKind = MCK_ADDR64Bit; break;
case SystemZ::R10D: OpKind = MCK_ADDR64Bit; break;
case SystemZ::R11D: OpKind = MCK_ADDR64Bit; break;
case SystemZ::R12D: OpKind = MCK_ADDR64Bit; break;
case SystemZ::R13D: OpKind = MCK_ADDR64Bit; break;
case SystemZ::R14D: OpKind = MCK_ADDR64Bit; break;
case SystemZ::R15D: OpKind = MCK_ADDR64Bit; break;
case SystemZ::R0Q: OpKind = MCK_GR128Bit; break;
case SystemZ::R2Q: OpKind = MCK_ADDR128Bit; break;
case SystemZ::R4Q: OpKind = MCK_ADDR128Bit; break;
case SystemZ::R6Q: OpKind = MCK_ADDR128Bit; break;
case SystemZ::R8Q: OpKind = MCK_ADDR128Bit; break;
case SystemZ::R10Q: OpKind = MCK_ADDR128Bit; break;
case SystemZ::R12Q: OpKind = MCK_ADDR128Bit; break;
case SystemZ::R14Q: OpKind = MCK_ADDR128Bit; break;
case SystemZ::F0S: OpKind = MCK_FP32Bit; break;
case SystemZ::F1S: OpKind = MCK_FP32Bit; break;
case SystemZ::F2S: OpKind = MCK_FP32Bit; break;
case SystemZ::F3S: OpKind = MCK_FP32Bit; break;
case SystemZ::F4S: OpKind = MCK_FP32Bit; break;
case SystemZ::F5S: OpKind = MCK_FP32Bit; break;
case SystemZ::F6S: OpKind = MCK_FP32Bit; break;
case SystemZ::F7S: OpKind = MCK_FP32Bit; break;
case SystemZ::F8S: OpKind = MCK_FP32Bit; break;
case SystemZ::F9S: OpKind = MCK_FP32Bit; break;
case SystemZ::F10S: OpKind = MCK_FP32Bit; break;
case SystemZ::F11S: OpKind = MCK_FP32Bit; break;
case SystemZ::F12S: OpKind = MCK_FP32Bit; break;
case SystemZ::F13S: OpKind = MCK_FP32Bit; break;
case SystemZ::F14S: OpKind = MCK_FP32Bit; break;
case SystemZ::F15S: OpKind = MCK_FP32Bit; break;
case SystemZ::F0D: OpKind = MCK_FP64Bit; break;
case SystemZ::F1D: OpKind = MCK_FP64Bit; break;
case SystemZ::F2D: OpKind = MCK_FP64Bit; break;
case SystemZ::F3D: OpKind = MCK_FP64Bit; break;
case SystemZ::F4D: OpKind = MCK_FP64Bit; break;
case SystemZ::F5D: OpKind = MCK_FP64Bit; break;
case SystemZ::F6D: OpKind = MCK_FP64Bit; break;
case SystemZ::F7D: OpKind = MCK_FP64Bit; break;
case SystemZ::F8D: OpKind = MCK_FP64Bit; break;
case SystemZ::F9D: OpKind = MCK_FP64Bit; break;
case SystemZ::F10D: OpKind = MCK_FP64Bit; break;
case SystemZ::F11D: OpKind = MCK_FP64Bit; break;
case SystemZ::F12D: OpKind = MCK_FP64Bit; break;
case SystemZ::F13D: OpKind = MCK_FP64Bit; break;
case SystemZ::F14D: OpKind = MCK_FP64Bit; break;
case SystemZ::F15D: OpKind = MCK_FP64Bit; break;
case SystemZ::F16S: OpKind = MCK_VR32Bit; break;
case SystemZ::F17S: OpKind = MCK_VR32Bit; break;
case SystemZ::F18S: OpKind = MCK_VR32Bit; break;
case SystemZ::F19S: OpKind = MCK_VR32Bit; break;
case SystemZ::F20S: OpKind = MCK_VR32Bit; break;
case SystemZ::F21S: OpKind = MCK_VR32Bit; break;
case SystemZ::F22S: OpKind = MCK_VR32Bit; break;
case SystemZ::F23S: OpKind = MCK_VR32Bit; break;
case SystemZ::F24S: OpKind = MCK_VR32Bit; break;
case SystemZ::F25S: OpKind = MCK_VR32Bit; break;
case SystemZ::F26S: OpKind = MCK_VR32Bit; break;
case SystemZ::F27S: OpKind = MCK_VR32Bit; break;
case SystemZ::F28S: OpKind = MCK_VR32Bit; break;
case SystemZ::F29S: OpKind = MCK_VR32Bit; break;
case SystemZ::F30S: OpKind = MCK_VR32Bit; break;
case SystemZ::F31S: OpKind = MCK_VR32Bit; break;
case SystemZ::F16D: OpKind = MCK_VR64Bit; break;
case SystemZ::F17D: OpKind = MCK_VR64Bit; break;
case SystemZ::F18D: OpKind = MCK_VR64Bit; break;
case SystemZ::F19D: OpKind = MCK_VR64Bit; break;
case SystemZ::F20D: OpKind = MCK_VR64Bit; break;
case SystemZ::F21D: OpKind = MCK_VR64Bit; break;
case SystemZ::F22D: OpKind = MCK_VR64Bit; break;
case SystemZ::F23D: OpKind = MCK_VR64Bit; break;
case SystemZ::F24D: OpKind = MCK_VR64Bit; break;
case SystemZ::F25D: OpKind = MCK_VR64Bit; break;
case SystemZ::F26D: OpKind = MCK_VR64Bit; break;
case SystemZ::F27D: OpKind = MCK_VR64Bit; break;
case SystemZ::F28D: OpKind = MCK_VR64Bit; break;
case SystemZ::F29D: OpKind = MCK_VR64Bit; break;
case SystemZ::F30D: OpKind = MCK_VR64Bit; break;
case SystemZ::F31D: OpKind = MCK_VR64Bit; break;
case SystemZ::F0Q: OpKind = MCK_FP128Bit; break;
case SystemZ::F1Q: OpKind = MCK_FP128Bit; break;
case SystemZ::F4Q: OpKind = MCK_FP128Bit; break;
case SystemZ::F5Q: OpKind = MCK_FP128Bit; break;
case SystemZ::F8Q: OpKind = MCK_FP128Bit; break;
case SystemZ::F9Q: OpKind = MCK_FP128Bit; break;
case SystemZ::F12Q: OpKind = MCK_FP128Bit; break;
case SystemZ::F13Q: OpKind = MCK_FP128Bit; break;
case SystemZ::V0: OpKind = MCK_VF128Bit; break;
case SystemZ::V1: OpKind = MCK_VF128Bit; break;
case SystemZ::V2: OpKind = MCK_VF128Bit; break;
case SystemZ::V3: OpKind = MCK_VF128Bit; break;
case SystemZ::V4: OpKind = MCK_VF128Bit; break;
case SystemZ::V5: OpKind = MCK_VF128Bit; break;
case SystemZ::V6: OpKind = MCK_VF128Bit; break;
case SystemZ::V7: OpKind = MCK_VF128Bit; break;
case SystemZ::V8: OpKind = MCK_VF128Bit; break;
case SystemZ::V9: OpKind = MCK_VF128Bit; break;
case SystemZ::V10: OpKind = MCK_VF128Bit; break;
case SystemZ::V11: OpKind = MCK_VF128Bit; break;
case SystemZ::V12: OpKind = MCK_VF128Bit; break;
case SystemZ::V13: OpKind = MCK_VF128Bit; break;
case SystemZ::V14: OpKind = MCK_VF128Bit; break;
case SystemZ::V15: OpKind = MCK_VF128Bit; break;
case SystemZ::V16: OpKind = MCK_VR128Bit; break;
case SystemZ::V17: OpKind = MCK_VR128Bit; break;
case SystemZ::V18: OpKind = MCK_VR128Bit; break;
case SystemZ::V19: OpKind = MCK_VR128Bit; break;
case SystemZ::V20: OpKind = MCK_VR128Bit; break;
case SystemZ::V21: OpKind = MCK_VR128Bit; break;
case SystemZ::V22: OpKind = MCK_VR128Bit; break;
case SystemZ::V23: OpKind = MCK_VR128Bit; break;
case SystemZ::V24: OpKind = MCK_VR128Bit; break;
case SystemZ::V25: OpKind = MCK_VR128Bit; break;
case SystemZ::V26: OpKind = MCK_VR128Bit; break;
case SystemZ::V27: OpKind = MCK_VR128Bit; break;
case SystemZ::V28: OpKind = MCK_VR128Bit; break;
case SystemZ::V29: OpKind = MCK_VR128Bit; break;
case SystemZ::V30: OpKind = MCK_VR128Bit; break;
case SystemZ::V31: OpKind = MCK_VR128Bit; break;
case SystemZ::CC: OpKind = MCK_CCRegs; break;
}
return isSubclass(OpKind, Kind) ? MCTargetAsmParser::Match_Success :
MCTargetAsmParser::Match_InvalidOperand;
}
return MCTargetAsmParser::Match_InvalidOperand;
}
uint64_t SystemZAsmParser::
ComputeAvailableFeatures(const FeatureBitset& FB) const {
uint64_t Features = 0;
if ((FB[SystemZ::FeatureDistinctOps]))
Features |= Feature_FeatureDistinctOps;
if ((FB[SystemZ::FeatureLoadStoreOnCond]))
Features |= Feature_FeatureLoadStoreOnCond;
if ((FB[SystemZ::FeatureHighWord]))
Features |= Feature_FeatureHighWord;
if ((FB[SystemZ::FeatureFPExtension]))
Features |= Feature_FeatureFPExtension;
if ((FB[SystemZ::FeaturePopulationCount]))
Features |= Feature_FeaturePopulationCount;
if ((FB[SystemZ::FeatureFastSerialization]))
Features |= Feature_FeatureFastSerialization;
if ((FB[SystemZ::FeatureInterlockedAccess1]))
Features |= Feature_FeatureInterlockedAccess1;
if ((FB[SystemZ::FeatureMiscellaneousExtensions]))
Features |= Feature_FeatureMiscellaneousExtensions;
if ((FB[SystemZ::FeatureTransactionalExecution]))
Features |= Feature_FeatureTransactionalExecution;
if ((FB[SystemZ::FeatureProcessorAssist]))
Features |= Feature_FeatureProcessorAssist;
if ((FB[SystemZ::FeatureVector]))
Features |= Feature_FeatureVector;
return Features;
}
static const char *const MnemonicTable =
"\001a\003adb\004adbr\003aeb\004aebr\003afi\002ag\003agf\004agfi\004agfr"
"\004aghi\005aghik\003agr\004agrk\004agsi\002ah\003ahi\004ahik\003ahy\003"
"aih\002al\003alc\004alcg\005alcgr\004alcr\004alfi\003alg\004algf\005alg"
"fi\005algfr\007alghsik\004algr\005algrk\006alhsik\003alr\004alrk\003aly"
"\002ar\003ark\003asi\004axbr\002ay\004basr\003bcr\003ber\004bher\003bhr"
"\004bler\004blhr\003blr\004bner\005bnher\004bnhr\005bnler\005bnlhr\004b"
"nlr\004bnor\003bor\002br\004bras\005brasl\003brc\004brcl\004brct\005brc"
"tg\001c\003cdb\004cdbr\005cdfbr\005cdgbr\006cdlfbr\006cdlgbr\003ceb\004"
"cebr\005cefbr\005cegbr\006celfbr\006celgbr\005cfdbr\005cfebr\003cfi\005"
"cfxbr\002cg\005cgdbr\005cgebr\003cgf\004cgfi\004cgfr\005cgfrl\003cgh\004"
"cghi\005cghrl\005cghsi\004cgij\005cgije\005cgijh\006cgijhe\005cgijl\006"
"cgijle\006cgijlh\006cgijne\006cgijnh\007cgijnhe\006cgijnl\007cgijnle\007"
"cgijnlh\003cgr\004cgrj\005cgrje\005cgrjh\006cgrjhe\005cgrjl\006cgrjle\006"
"cgrjlh\006cgrjne\006cgrjnh\007cgrjnhe\006cgrjnl\007cgrjnle\007cgrjnlh\004"
"cgrl\005cgxbr\002ch\003chf\005chhsi\003chi\004chrl\004chsi\003chy\003ci"
"h\003cij\004cije\004cijh\005cijhe\004cijl\005cijle\005cijlh\005cijne\005"
"cijnh\006cijnhe\005cijnl\006cijnle\006cijnlh\002cl\003clc\006clfdbr\006"
"clfebr\006clfhsi\004clfi\006clfxbr\003clg\006clgdbr\006clgebr\004clgf\005"
"clgfi\005clgfr\006clgfrl\006clghrl\006clghsi\005clgij\006clgije\006clgi"
"jh\007clgijhe\006clgijl\007clgijle\007clgijlh\007clgijne\007clgijnh\010"
"clgijnhe\007clgijnl\010clgijnle\010clgijnlh\004clgr\005clgrj\006clgrje\006"
"clgrjh\007clgrjhe\006clgrjl\007clgrjle\007clgrjlh\007clgrjne\007clgrjnh"
"\010clgrjnhe\007clgrjnl\010clgrjnle\010clgrjnlh\005clgrl\006clgxbr\004c"
"lhf\006clhhsi\005clhrl\003cli\004clih\004clij\005clije\005clijh\006clij"
"he\005clijl\006clijle\006clijlh\006clijne\006clijnh\007clijnhe\006clijn"
"l\007clijnle\007clijnlh\004cliy\003clr\004clrj\005clrje\005clrjh\006clr"
"jhe\005clrjl\006clrjle\006clrjlh\006clrjne\006clrjnh\007clrjnhe\006clrj"
"nl\007clrjnle\007clrjnlh\004clrl\004clst\003cly\005cpsdr\002cr\003crj\004"
"crje\004crjh\005crjhe\004crjl\005crjle\005crjlh\005crjne\005crjnh\006cr"
"jnhe\005crjnl\006crjnle\006crjnlh\003crl\002cs\003csg\003csy\004cxbr\005"
"cxfbr\005cxgbr\006cxlfbr\006cxlgbr\002cy\003ddb\004ddbr\003deb\004debr\002"
"dl\003dlg\004dlgr\003dlr\003dsg\004dsgf\005dsgfr\004dsgr\004dxbr\003ear"
"\004etnd\005fidbr\006fidbra\005fiebr\006fiebra\005fixbr\006fixbra\005fl"
"ogr\002ic\003icy\004iihf\004iihh\004iihl\004iilf\004iilh\004iill\003ipm"
"\001j\002je\002jg\003jge\003jgh\004jghe\003jgl\004jgle\004jglh\004jgne\004"
"jgnh\005jgnhe\004jgnl\005jgnle\005jgnlh\004jgno\003jgo\002jh\003jhe\002"
"jl\003jle\003jlh\003jne\003jnh\004jnhe\003jnl\004jnle\004jnlh\003jno\002"
"jo\001l\002la\003laa\004laag\004laal\005laalg\003lan\004lang\003lao\004"
"laog\004larl\003lax\004laxg\003lay\002lb\003lbh\003lbr\004lcbb\005lcdbr"
"\005lcdfr\005lcebr\005lcgfr\004lcgr\003lcr\005lcxbr\002ld\003lde\004lde"
"b\005ldebr\004ldgr\003ldr\005ldxbr\006ldxbra\003ldy\002le\005ledbr\006l"
"edbra\003ler\005lexbr\006lexbra\003ley\003lfh\002lg\003lgb\004lgbr\004l"
"gdr\003lgf\004lgfi\004lgfr\005lgfrl\003lgh\004lghi\004lghr\005lghrl\003"
"lgr\004lgrl\002lh\003lhh\003lhi\003lhr\004lhrl\003lhy\003llc\004llch\004"
"llcr\004llgc\005llgcr\004llgf\005llgfr\006llgfrl\004llgh\005llghr\006ll"
"ghrl\003llh\004llhh\004llhr\005llhrl\005llihf\005llihh\005llihl\005llil"
"f\005llilh\005llill\003lmg\005lndbr\005lndfr\005lnebr\005lngfr\004lngr\003"
"lnr\005lnxbr\003loc\004loce\004locg\005locge\005locgh\006locghe\005locg"
"l\006locgle\006locglh\006locgne\006locgnh\007locgnhe\006locgnl\007locgn"
"le\007locgnlh\006locgno\005locgo\005locgr\006locgre\006locgrh\007locgrh"
"e\006locgrl\007locgrle\007locgrlh\007locgrne\007locgrnh\010locgrnhe\007"
"locgrnl\010locgrnle\010locgrnlh\007locgrno\006locgro\004loch\005loche\004"
"locl\005locle\005loclh\005locne\005locnh\006locnhe\005locnl\006locnle\006"
"locnlh\005locno\004loco\004locr\005locre\005locrh\006locrhe\005locrl\006"
"locrle\006locrlh\006locrne\006locrnh\007locrnhe\006locrnl\007locrnle\007"
"locrnlh\006locrno\005locro\005lpdbr\005lpdfr\005lpebr\005lpgfr\004lpgr\003"
"lpr\005lpxbr\002lr\003lrl\003lrv\004lrvg\005lrvgr\004lrvr\002lt\005ltdb"
"r\005ltebr\003ltg\004ltgf\005ltgfr\004ltgr\003ltr\005ltxbr\004lxdb\005l"
"xdbr\004lxeb\005lxebr\003lxr\002ly\004lzdr\004lzer\004lzxr\004madb\005m"
"adbr\004maeb\005maebr\003mdb\004mdbr\004mdeb\005mdebr\004meeb\005meebr\004"
"mghi\002mh\003mhi\003mhy\003mlg\004mlgr\002ms\004msdb\005msdbr\004mseb\005"
"msebr\004msfi\003msg\004msgf\005msgfi\005msgfr\004msgr\003msr\003msy\003"
"mvc\005mvghi\005mvhhi\004mvhi\003mvi\004mviy\004mvst\004mxbr\004mxdb\005"
"mxdbr\001n\002nc\002ng\003ngr\004ngrk\002ni\004nihf\004nihh\004nihl\004"
"nilf\004nilh\004nill\003niy\002nr\003nrk\005ntstg\002ny\001o\002oc\002o"
"g\003ogr\004ogrk\002oi\004oihf\004oihh\004oihl\004oilf\004oilh\004oill\003"
"oiy\002or\003ork\002oy\003pfd\005pfdrl\006popcnt\003ppa\005risbg\006ris"
"bgn\006risbhg\006risblg\003rll\004rllg\005rnsbg\005rosbg\005rxsbg\001s\003"
"sdb\004sdbr\003seb\004sebr\002sg\003sgf\004sgfr\003sgr\004sgrk\002sh\003"
"shy\002sl\003slb\004slbg\005slbgr\004slbr\004slfi\003slg\004slgf\005slg"
"fi\005slgfr\004slgr\005slgrk\003sll\004sllg\004sllk\003slr\004slrk\003s"
"ly\004sqdb\005sqdbr\004sqeb\005sqebr\005sqxbr\002sr\003sra\004srag\004s"
"rak\003srk\003srl\004srlg\004srlk\004srst\002st\003stc\004stch\004stck\005"
"stcke\005stckf\004stcy\003std\004stdy\003ste\004stey\004stfh\005stfle\003"
"stg\005stgrl\003sth\004sthh\005sthrl\004sthy\004stmg\004stoc\005stoce\005"
"stocg\006stocge\006stocgh\007stocghe\006stocgl\007stocgle\007stocglh\007"
"stocgne\007stocgnh\010stocgnhe\007stocgnl\010stocgnle\010stocgnlh\007st"
"ocgno\006stocgo\005stoch\006stoche\005stocl\006stocle\006stoclh\006stoc"
"ne\006stocnh\007stocnhe\006stocnl\007stocnle\007stocnlh\006stocno\005st"
"oco\004strl\004strv\005strvg\003sty\004sxbr\002sy\006tabort\006tbegin\007"
"tbeginc\004tend\002tm\004tmhh\004tmhl\004tmlh\004tmll\003tmy\003vab\005"
"vaccb\006vacccq\005vaccf\005vaccg\005vacch\005vaccq\004vacq\003vaf\003v"
"ag\003vah\003vaq\005vavgb\005vavgf\005vavgg\005vavgh\006vavglb\006vavgl"
"f\006vavglg\006vavglh\005vcdgb\006vcdlgb\005vceqb\006vceqbs\005vceqf\006"
"vceqfs\005vceqg\006vceqgs\005vceqh\006vceqhs\005vcgdb\004vchb\005vchbs\004"
"vchf\005vchfs\004vchg\005vchgs\004vchh\005vchhs\005vchlb\006vchlbs\005v"
"chlf\006vchlfs\005vchlg\006vchlgs\005vchlh\006vchlhs\005vcksm\006vclgdb"
"\005vclzb\005vclzf\005vclzg\005vclzh\005vctzb\005vctzf\005vctzg\005vctz"
"h\004vecb\004vecf\004vecg\004vech\005veclb\005veclf\005veclg\005veclh\006"
"verimb\006verimf\006verimg\006verimh\006verllb\006verllf\006verllg\006v"
"erllh\007verllvb\007verllvf\007verllvg\007verllvh\005veslb\005veslf\005"
"veslg\005veslh\006veslvb\006veslvf\006veslvg\006veslvh\006vesrab\006ves"
"raf\006vesrag\006vesrah\007vesravb\007vesravf\007vesravg\007vesravh\006"
"vesrlb\006vesrlf\006vesrlg\006vesrlh\007vesrlvb\007vesrlvf\007vesrlvg\007"
"vesrlvh\005vfadb\005vfaeb\006vfaebs\005vfaef\006vfaefs\005vfaeh\006vfae"
"hs\006vfaezb\007vfaezbs\006vfaezf\007vfaezfs\006vfaezh\007vfaezhs\006vf"
"cedb\007vfcedbs\006vfchdb\007vfchdbs\007vfchedb\010vfchedbs\005vfddb\005"
"vfeeb\006vfeebs\005vfeef\006vfeefs\005vfeeh\006vfeehs\006vfeezb\007vfee"
"zbs\006vfeezf\007vfeezfs\006vfeezh\007vfeezhs\006vfeneb\007vfenebs\006v"
"fenef\007vfenefs\006vfeneh\007vfenehs\007vfenezb\010vfenezbs\007vfenezf"
"\010vfenezfs\007vfenezh\010vfenezhs\005vfidb\006vflcdb\006vflndb\006vfl"
"pdb\006vfmadb\005vfmdb\006vfmsdb\005vfsdb\006vfsqdb\007vftcidb\004vgbm\004"
"vgef\004vgeg\006vgfmab\006vgfmaf\006vgfmag\006vgfmah\005vgfmb\005vgfmf\005"
"vgfmg\005vgfmh\004vgmb\004vgmf\004vgmg\004vgmh\006vistrb\007vistrbs\006"
"vistrf\007vistrfs\006vistrh\007vistrhs\002vl\004vlbb\004vlcb\004vlcf\004"
"vlcg\004vlch\005vldeb\004vleb\005vledb\004vlef\004vleg\004vleh\005vleib"
"\005vleif\005vleig\005vleih\005vlgvb\005vlgvf\005vlgvg\005vlgvh\003vll\006"
"vllezb\006vllezf\006vllezg\006vllezh\003vlm\004vlpb\004vlpf\004vlpg\004"
"vlph\003vlr\006vlrepb\006vlrepf\006vlrepg\006vlreph\005vlvgb\005vlvgf\005"
"vlvgg\005vlvgh\005vlvgp\005vmaeb\005vmaef\005vmaeh\005vmahb\005vmahf\005"
"vmahh\005vmalb\006vmaleb\006vmalef\006vmaleh\005vmalf\006vmalhb\006vmal"
"hf\006vmalhh\006vmalhw\006vmalob\006vmalof\006vmaloh\005vmaob\005vmaof\005"
"vmaoh\004vmeb\004vmef\004vmeh\004vmhb\004vmhf\004vmhh\004vmlb\005vmleb\005"
"vmlef\005vmleh\004vmlf\005vmlhb\005vmlhf\005vmlhh\005vmlhw\005vmlob\005"
"vmlof\005vmloh\004vmnb\004vmnf\004vmng\004vmnh\005vmnlb\005vmnlf\005vmn"
"lg\005vmnlh\004vmob\004vmof\004vmoh\005vmrhb\005vmrhf\005vmrhg\005vmrhh"
"\005vmrlb\005vmrlf\005vmrlg\005vmrlh\004vmxb\004vmxf\004vmxg\004vmxh\005"
"vmxlb\005vmxlf\005vmxlg\005vmxlh\002vn\003vnc\003vno\002vo\004vone\004v"
"pdi\005vperm\004vpkf\004vpkg\004vpkh\006vpklsf\007vpklsfs\006vpklsg\007"
"vpklsgs\006vpklsh\007vpklshs\005vpksf\006vpksfs\005vpksg\006vpksgs\005v"
"pksh\006vpkshs\006vpopct\005vrepb\005vrepf\005vrepg\005vreph\006vrepib\006"
"vrepif\006vrepig\006vrepih\003vsb\007vsbcbiq\005vsbiq\006vscbib\006vscb"
"if\006vscbig\006vscbih\006vscbiq\005vscef\005vsceg\005vsegb\005vsegf\005"
"vsegh\004vsel\003vsf\003vsg\003vsh\003vsl\004vslb\005vsldb\003vsq\004vs"
"ra\005vsrab\004vsrl\005vsrlb\003vst\005vsteb\005vstef\005vsteg\005vsteh"
"\004vstl\004vstm\006vstrcb\007vstrcbs\006vstrcf\007vstrcfs\006vstrch\007"
"vstrchs\007vstrczb\010vstrczbs\007vstrczf\010vstrczfs\007vstrczh\010vst"
"rczhs\005vsumb\006vsumgf\006vsumgh\005vsumh\006vsumqf\006vsumqg\003vtm\005"
"vuphb\005vuphf\005vuphh\005vuplb\005vuplf\006vuplhb\006vuplhf\006vuplhh"
"\006vuplhw\006vupllb\006vupllf\006vupllh\002vx\005vzero\005wcdgb\006wcd"
"lgb\005wcgdb\006wclgdb\005wfadb\005wfcdb\006wfcedb\007wfcedbs\006wfchdb"
"\007wfchdbs\007wfchedb\010wfchedbs\005wfddb\005wfidb\005wfkdb\006wflcdb"
"\006wflndb\006wflpdb\006wfmadb\005wfmdb\006wfmsdb\005wfsdb\006wfsqdb\007"
"wftcidb\005wldeb\005wledb\001x\002xc\002xg\003xgr\004xgrk\002xi\004xihf"
"\004xilf\003xiy\002xr\003xrk\002xy";
namespace {
struct MatchEntry {
uint16_t Mnemonic;
uint16_t Opcode;
uint16_t ConvertFn;
uint16_t RequiredFeatures;
uint8_t Classes[5];
StringRef getMnemonic() const {
return StringRef(MnemonicTable + Mnemonic + 1,
MnemonicTable[Mnemonic]);
}
};
// Predicate for searching for an opcode.
struct LessOpcode {
bool operator()(const MatchEntry &LHS, StringRef RHS) {
return LHS.getMnemonic() < RHS;
}
bool operator()(StringRef LHS, const MatchEntry &RHS) {
return LHS < RHS.getMnemonic();
}
bool operator()(const MatchEntry &LHS, const MatchEntry &RHS) {
return LHS.getMnemonic() < RHS.getMnemonic();
}
};
} // end anonymous namespace.
static const MatchEntry MatchTable0[] = {
{ 0 /* a */, SystemZ::A, Convert__GR321_0__Tie0__BDXAddr64Disp123_1, 0, { MCK_GR32, MCK_BDXAddr64Disp12 }, },
{ 2 /* adb */, SystemZ::ADB, Convert__FP641_0__Tie0__BDXAddr64Disp123_1, 0, { MCK_FP64, MCK_BDXAddr64Disp12 }, },
{ 6 /* adbr */, SystemZ::ADBR, Convert__FP641_0__Tie0__FP641_1, 0, { MCK_FP64, MCK_FP64 }, },
{ 11 /* aeb */, SystemZ::AEB, Convert__FP321_0__Tie0__BDXAddr64Disp123_1, 0, { MCK_FP32, MCK_BDXAddr64Disp12 }, },
{ 15 /* aebr */, SystemZ::AEBR, Convert__FP321_0__Tie0__FP321_1, 0, { MCK_FP32, MCK_FP32 }, },
{ 20 /* afi */, SystemZ::AFI, Convert__GR321_0__Tie0__S32Imm1_1, 0, { MCK_GR32, MCK_S32Imm }, },
{ 24 /* ag */, SystemZ::AG, Convert__GR641_0__Tie0__BDXAddr64Disp203_1, 0, { MCK_GR64, MCK_BDXAddr64Disp20 }, },
{ 27 /* agf */, SystemZ::AGF, Convert__GR641_0__Tie0__BDXAddr64Disp203_1, 0, { MCK_GR64, MCK_BDXAddr64Disp20 }, },
{ 31 /* agfi */, SystemZ::AGFI, Convert__GR641_0__Tie0__S32Imm1_1, 0, { MCK_GR64, MCK_S32Imm }, },
{ 36 /* agfr */, SystemZ::AGFR, Convert__GR641_0__Tie0__GR321_1, 0, { MCK_GR64, MCK_GR32 }, },
{ 41 /* aghi */, SystemZ::AGHI, Convert__GR641_0__Tie0__S16Imm1_1, 0, { MCK_GR64, MCK_S16Imm }, },
{ 46 /* aghik */, SystemZ::AGHIK, Convert__GR641_0__GR641_1__S16Imm1_2, Feature_FeatureDistinctOps, { MCK_GR64, MCK_GR64, MCK_S16Imm }, },
{ 52 /* agr */, SystemZ::AGR, Convert__GR641_0__Tie0__GR641_1, 0, { MCK_GR64, MCK_GR64 }, },
{ 56 /* agrk */, SystemZ::AGRK, Convert__GR641_0__GR641_1__GR641_2, Feature_FeatureDistinctOps, { MCK_GR64, MCK_GR64, MCK_GR64 }, },
{ 61 /* agsi */, SystemZ::AGSI, Convert__BDAddr64Disp202_0__S8Imm1_1, 0, { MCK_BDAddr64Disp20, MCK_S8Imm }, },
{ 66 /* ah */, SystemZ::AH, Convert__GR321_0__Tie0__BDXAddr64Disp123_1, 0, { MCK_GR32, MCK_BDXAddr64Disp12 }, },
{ 69 /* ahi */, SystemZ::AHI, Convert__GR321_0__Tie0__S16Imm1_1, 0, { MCK_GR32, MCK_S16Imm }, },
{ 73 /* ahik */, SystemZ::AHIK, Convert__GR321_0__GR321_1__S16Imm1_2, Feature_FeatureDistinctOps, { MCK_GR32, MCK_GR32, MCK_S16Imm }, },
{ 78 /* ahy */, SystemZ::AHY, Convert__GR321_0__Tie0__BDXAddr64Disp203_1, 0, { MCK_GR32, MCK_BDXAddr64Disp20 }, },
{ 82 /* aih */, SystemZ::AIH, Convert__GRH321_0__Tie0__S32Imm1_1, Feature_FeatureHighWord, { MCK_GRH32, MCK_S32Imm }, },
{ 86 /* al */, SystemZ::AL, Convert__GR321_0__Tie0__BDXAddr64Disp123_1, 0, { MCK_GR32, MCK_BDXAddr64Disp12 }, },
{ 89 /* alc */, SystemZ::ALC, Convert__GR321_0__Tie0__BDXAddr64Disp203_1, 0, { MCK_GR32, MCK_BDXAddr64Disp20 }, },
{ 93 /* alcg */, SystemZ::ALCG, Convert__GR641_0__Tie0__BDXAddr64Disp203_1, 0, { MCK_GR64, MCK_BDXAddr64Disp20 }, },
{ 98 /* alcgr */, SystemZ::ALCGR, Convert__GR641_0__Tie0__GR641_1, 0, { MCK_GR64, MCK_GR64 }, },
{ 104 /* alcr */, SystemZ::ALCR, Convert__GR321_0__Tie0__GR321_1, 0, { MCK_GR32, MCK_GR32 }, },
{ 109 /* alfi */, SystemZ::ALFI, Convert__GR321_0__Tie0__U32Imm1_1, 0, { MCK_GR32, MCK_U32Imm }, },
{ 114 /* alg */, SystemZ::ALG, Convert__GR641_0__Tie0__BDXAddr64Disp203_1, 0, { MCK_GR64, MCK_BDXAddr64Disp20 }, },
{ 118 /* algf */, SystemZ::ALGF, Convert__GR641_0__Tie0__BDXAddr64Disp203_1, 0, { MCK_GR64, MCK_BDXAddr64Disp20 }, },
{ 123 /* algfi */, SystemZ::ALGFI, Convert__GR641_0__Tie0__U32Imm1_1, 0, { MCK_GR64, MCK_U32Imm }, },
{ 129 /* algfr */, SystemZ::ALGFR, Convert__GR641_0__Tie0__GR321_1, 0, { MCK_GR64, MCK_GR32 }, },
{ 135 /* alghsik */, SystemZ::ALGHSIK, Convert__GR641_0__GR641_1__S16Imm1_2, Feature_FeatureDistinctOps, { MCK_GR64, MCK_GR64, MCK_S16Imm }, },
{ 143 /* algr */, SystemZ::ALGR, Convert__GR641_0__Tie0__GR641_1, 0, { MCK_GR64, MCK_GR64 }, },
{ 148 /* algrk */, SystemZ::ALGRK, Convert__GR641_0__GR641_1__GR641_2, Feature_FeatureDistinctOps, { MCK_GR64, MCK_GR64, MCK_GR64 }, },
{ 154 /* alhsik */, SystemZ::ALHSIK, Convert__GR321_0__GR321_1__S16Imm1_2, Feature_FeatureDistinctOps, { MCK_GR32, MCK_GR32, MCK_S16Imm }, },
{ 161 /* alr */, SystemZ::ALR, Convert__GR321_0__Tie0__GR321_1, 0, { MCK_GR32, MCK_GR32 }, },
{ 165 /* alrk */, SystemZ::ALRK, Convert__GR321_0__GR321_1__GR321_2, Feature_FeatureDistinctOps, { MCK_GR32, MCK_GR32, MCK_GR32 }, },
{ 170 /* aly */, SystemZ::ALY, Convert__GR321_0__Tie0__BDXAddr64Disp203_1, 0, { MCK_GR32, MCK_BDXAddr64Disp20 }, },
{ 174 /* ar */, SystemZ::AR, Convert__GR321_0__Tie0__GR321_1, 0, { MCK_GR32, MCK_GR32 }, },
{ 177 /* ark */, SystemZ::ARK, Convert__GR321_0__GR321_1__GR321_2, Feature_FeatureDistinctOps, { MCK_GR32, MCK_GR32, MCK_GR32 }, },
{ 181 /* asi */, SystemZ::ASI, Convert__BDAddr64Disp202_0__S8Imm1_1, 0, { MCK_BDAddr64Disp20, MCK_S8Imm }, },
{ 185 /* axbr */, SystemZ::AXBR, Convert__FP1281_0__Tie0__FP1281_1, 0, { MCK_FP128, MCK_FP128 }, },
{ 190 /* ay */, SystemZ::AY, Convert__GR321_0__Tie0__BDXAddr64Disp203_1, 0, { MCK_GR32, MCK_BDXAddr64Disp20 }, },
{ 193 /* basr */, SystemZ::BASR, Convert__GR641_0__ADDR641_1, 0, { MCK_GR64, MCK_ADDR64 }, },
{ 198 /* bcr */, SystemZ::AsmBCR, Convert__U4Imm1_0__GR641_1, 0, { MCK_U4Imm, MCK_GR64 }, },
{ 202 /* ber */, SystemZ::AsmEBR, Convert__ADDR641_0, 0, { MCK_ADDR64 }, },
{ 206 /* bher */, SystemZ::AsmHEBR, Convert__ADDR641_0, 0, { MCK_ADDR64 }, },
{ 211 /* bhr */, SystemZ::AsmHBR, Convert__ADDR641_0, 0, { MCK_ADDR64 }, },
{ 215 /* bler */, SystemZ::AsmLEBR, Convert__ADDR641_0, 0, { MCK_ADDR64 }, },
{ 220 /* blhr */, SystemZ::AsmLHBR, Convert__ADDR641_0, 0, { MCK_ADDR64 }, },
{ 225 /* blr */, SystemZ::AsmLBR, Convert__ADDR641_0, 0, { MCK_ADDR64 }, },
{ 229 /* bner */, SystemZ::AsmNEBR, Convert__ADDR641_0, 0, { MCK_ADDR64 }, },
{ 234 /* bnher */, SystemZ::AsmNHEBR, Convert__ADDR641_0, 0, { MCK_ADDR64 }, },
{ 240 /* bnhr */, SystemZ::AsmNHBR, Convert__ADDR641_0, 0, { MCK_ADDR64 }, },
{ 245 /* bnler */, SystemZ::AsmNLEBR, Convert__ADDR641_0, 0, { MCK_ADDR64 }, },
{ 251 /* bnlhr */, SystemZ::AsmNLHBR, Convert__ADDR641_0, 0, { MCK_ADDR64 }, },
{ 257 /* bnlr */, SystemZ::AsmNLBR, Convert__ADDR641_0, 0, { MCK_ADDR64 }, },
{ 262 /* bnor */, SystemZ::AsmNOBR, Convert__ADDR641_0, 0, { MCK_ADDR64 }, },
{ 267 /* bor */, SystemZ::AsmOBR, Convert__ADDR641_0, 0, { MCK_ADDR64 }, },
{ 271 /* br */, SystemZ::BR, Convert__ADDR641_0, 0, { MCK_ADDR64 }, },
{ 274 /* bras */, SystemZ::BRAS, Convert__GR641_0__PCRelTLS162_1, 0, { MCK_GR64, MCK_PCRelTLS16 }, },
{ 279 /* brasl */, SystemZ::BRASL, Convert__GR641_0__PCRelTLS322_1, 0, { MCK_GR64, MCK_PCRelTLS32 }, },
{ 285 /* brc */, SystemZ::AsmBRC, Convert__U4Imm1_0__PCRel161_1, 0, { MCK_U4Imm, MCK_PCRel16 }, },
{ 289 /* brcl */, SystemZ::AsmBRCL, Convert__U4Imm1_0__PCRel321_1, 0, { MCK_U4Imm, MCK_PCRel32 }, },
{ 294 /* brct */, SystemZ::BRCT, Convert__GR321_0__Tie0__PCRel161_1, 0, { MCK_GR32, MCK_PCRel16 }, },
{ 299 /* brctg */, SystemZ::BRCTG, Convert__GR641_0__Tie0__PCRel161_1, 0, { MCK_GR64, MCK_PCRel16 }, },
{ 305 /* c */, SystemZ::C, Convert__GR321_0__BDXAddr64Disp123_1, 0, { MCK_GR32, MCK_BDXAddr64Disp12 }, },
{ 307 /* cdb */, SystemZ::CDB, Convert__FP641_0__BDXAddr64Disp123_1, 0, { MCK_FP64, MCK_BDXAddr64Disp12 }, },
{ 311 /* cdbr */, SystemZ::CDBR, Convert__FP641_0__FP641_1, 0, { MCK_FP64, MCK_FP64 }, },
{ 316 /* cdfbr */, SystemZ::CDFBR, Convert__FP641_0__GR321_1, 0, { MCK_FP64, MCK_GR32 }, },
{ 322 /* cdgbr */, SystemZ::CDGBR, Convert__FP641_0__GR641_1, 0, { MCK_FP64, MCK_GR64 }, },
{ 328 /* cdlfbr */, SystemZ::CDLFBR, Convert__FP641_0__U4Imm1_1__GR321_2__U4Imm1_3, Feature_FeatureFPExtension, { MCK_FP64, MCK_U4Imm, MCK_GR32, MCK_U4Imm }, },
{ 335 /* cdlgbr */, SystemZ::CDLGBR, Convert__FP641_0__U4Imm1_1__GR641_2__U4Imm1_3, Feature_FeatureFPExtension, { MCK_FP64, MCK_U4Imm, MCK_GR64, MCK_U4Imm }, },
{ 342 /* ceb */, SystemZ::CEB, Convert__FP321_0__BDXAddr64Disp123_1, 0, { MCK_FP32, MCK_BDXAddr64Disp12 }, },
{ 346 /* cebr */, SystemZ::CEBR, Convert__FP321_0__FP321_1, 0, { MCK_FP32, MCK_FP32 }, },
{ 351 /* cefbr */, SystemZ::CEFBR, Convert__FP321_0__GR321_1, 0, { MCK_FP32, MCK_GR32 }, },
{ 357 /* cegbr */, SystemZ::CEGBR, Convert__FP321_0__GR641_1, 0, { MCK_FP32, MCK_GR64 }, },
{ 363 /* celfbr */, SystemZ::CELFBR, Convert__FP321_0__U4Imm1_1__GR321_2__U4Imm1_3, Feature_FeatureFPExtension, { MCK_FP32, MCK_U4Imm, MCK_GR32, MCK_U4Imm }, },
{ 370 /* celgbr */, SystemZ::CELGBR, Convert__FP321_0__U4Imm1_1__GR641_2__U4Imm1_3, Feature_FeatureFPExtension, { MCK_FP32, MCK_U4Imm, MCK_GR64, MCK_U4Imm }, },
{ 377 /* cfdbr */, SystemZ::CFDBR, Convert__GR321_0__U4Imm1_1__FP641_2, 0, { MCK_GR32, MCK_U4Imm, MCK_FP64 }, },
{ 383 /* cfebr */, SystemZ::CFEBR, Convert__GR321_0__U4Imm1_1__FP321_2, 0, { MCK_GR32, MCK_U4Imm, MCK_FP32 }, },
{ 389 /* cfi */, SystemZ::CFI, Convert__GR321_0__S32Imm1_1, 0, { MCK_GR32, MCK_S32Imm }, },
{ 393 /* cfxbr */, SystemZ::CFXBR, Convert__GR321_0__U4Imm1_1__FP1281_2, 0, { MCK_GR32, MCK_U4Imm, MCK_FP128 }, },
{ 399 /* cg */, SystemZ::CG, Convert__GR641_0__BDXAddr64Disp203_1, 0, { MCK_GR64, MCK_BDXAddr64Disp20 }, },
{ 402 /* cgdbr */, SystemZ::CGDBR, Convert__GR641_0__U4Imm1_1__FP641_2, 0, { MCK_GR64, MCK_U4Imm, MCK_FP64 }, },
{ 408 /* cgebr */, SystemZ::CGEBR, Convert__GR641_0__U4Imm1_1__FP321_2, 0, { MCK_GR64, MCK_U4Imm, MCK_FP32 }, },
{ 414 /* cgf */, SystemZ::CGF, Convert__GR641_0__BDXAddr64Disp203_1, 0, { MCK_GR64, MCK_BDXAddr64Disp20 }, },
{ 418 /* cgfi */, SystemZ::CGFI, Convert__GR641_0__S32Imm1_1, 0, { MCK_GR64, MCK_S32Imm }, },
{ 423 /* cgfr */, SystemZ::CGFR, Convert__GR641_0__GR321_1, 0, { MCK_GR64, MCK_GR32 }, },
{ 428 /* cgfrl */, SystemZ::CGFRL, Convert__GR641_0__PCRel321_1, 0, { MCK_GR64, MCK_PCRel32 }, },
{ 434 /* cgh */, SystemZ::CGH, Convert__GR641_0__BDXAddr64Disp203_1, 0, { MCK_GR64, MCK_BDXAddr64Disp20 }, },
{ 438 /* cghi */, SystemZ::CGHI, Convert__GR641_0__S16Imm1_1, 0, { MCK_GR64, MCK_S16Imm }, },
{ 443 /* cghrl */, SystemZ::CGHRL, Convert__GR641_0__PCRel321_1, 0, { MCK_GR64, MCK_PCRel32 }, },
{ 449 /* cghsi */, SystemZ::CGHSI, Convert__BDAddr64Disp122_0__S16Imm1_1, 0, { MCK_BDAddr64Disp12, MCK_S16Imm }, },
{ 455 /* cgij */, SystemZ::AsmCGIJ, Convert__GR641_0__S8Imm1_1__U4Imm1_2__PCRel161_3, 0, { MCK_GR64, MCK_S8Imm, MCK_U4Imm, MCK_PCRel16 }, },
{ 460 /* cgije */, SystemZ::AsmJECGI, Convert__GR641_0__S8Imm1_1__PCRel161_2, 0, { MCK_GR64, MCK_S8Imm, MCK_PCRel16 }, },
{ 466 /* cgijh */, SystemZ::AsmJHCGI, Convert__GR641_0__S8Imm1_1__PCRel161_2, 0, { MCK_GR64, MCK_S8Imm, MCK_PCRel16 }, },
{ 472 /* cgijhe */, SystemZ::AsmJHECGI, Convert__GR641_0__S8Imm1_1__PCRel161_2, 0, { MCK_GR64, MCK_S8Imm, MCK_PCRel16 }, },
{ 479 /* cgijl */, SystemZ::AsmJLCGI, Convert__GR641_0__S8Imm1_1__PCRel161_2, 0, { MCK_GR64, MCK_S8Imm, MCK_PCRel16 }, },
{ 485 /* cgijle */, SystemZ::AsmJLECGI, Convert__GR641_0__S8Imm1_1__PCRel161_2, 0, { MCK_GR64, MCK_S8Imm, MCK_PCRel16 }, },
{ 492 /* cgijlh */, SystemZ::AsmJLHCGI, Convert__GR641_0__S8Imm1_1__PCRel161_2, 0, { MCK_GR64, MCK_S8Imm, MCK_PCRel16 }, },
{ 499 /* cgijne */, SystemZ::AsmJLHAltCGI, Convert__GR641_0__S8Imm1_1__PCRel161_2, 0, { MCK_GR64, MCK_S8Imm, MCK_PCRel16 }, },
{ 506 /* cgijnh */, SystemZ::AsmJLEAltCGI, Convert__GR641_0__S8Imm1_1__PCRel161_2, 0, { MCK_GR64, MCK_S8Imm, MCK_PCRel16 }, },
{ 513 /* cgijnhe */, SystemZ::AsmJLAltCGI, Convert__GR641_0__S8Imm1_1__PCRel161_2, 0, { MCK_GR64, MCK_S8Imm, MCK_PCRel16 }, },
{ 521 /* cgijnl */, SystemZ::AsmJHEAltCGI, Convert__GR641_0__S8Imm1_1__PCRel161_2, 0, { MCK_GR64, MCK_S8Imm, MCK_PCRel16 }, },
{ 528 /* cgijnle */, SystemZ::AsmJHAltCGI, Convert__GR641_0__S8Imm1_1__PCRel161_2, 0, { MCK_GR64, MCK_S8Imm, MCK_PCRel16 }, },
{ 536 /* cgijnlh */, SystemZ::AsmJEAltCGI, Convert__GR641_0__S8Imm1_1__PCRel161_2, 0, { MCK_GR64, MCK_S8Imm, MCK_PCRel16 }, },
{ 544 /* cgr */, SystemZ::CGR, Convert__GR641_0__GR641_1, 0, { MCK_GR64, MCK_GR64 }, },
{ 548 /* cgrj */, SystemZ::AsmCGRJ, Convert__GR641_0__GR641_1__U4Imm1_2__PCRel161_3, 0, { MCK_GR64, MCK_GR64, MCK_U4Imm, MCK_PCRel16 }, },
{ 553 /* cgrje */, SystemZ::AsmJECGR, Convert__GR641_0__GR641_1__PCRel161_2, 0, { MCK_GR64, MCK_GR64, MCK_PCRel16 }, },
{ 559 /* cgrjh */, SystemZ::AsmJHCGR, Convert__GR641_0__GR641_1__PCRel161_2, 0, { MCK_GR64, MCK_GR64, MCK_PCRel16 }, },
{ 565 /* cgrjhe */, SystemZ::AsmJHECGR, Convert__GR641_0__GR641_1__PCRel161_2, 0, { MCK_GR64, MCK_GR64, MCK_PCRel16 }, },
{ 572 /* cgrjl */, SystemZ::AsmJLCGR, Convert__GR641_0__GR641_1__PCRel161_2, 0, { MCK_GR64, MCK_GR64, MCK_PCRel16 }, },
{ 578 /* cgrjle */, SystemZ::AsmJLECGR, Convert__GR641_0__GR641_1__PCRel161_2, 0, { MCK_GR64, MCK_GR64, MCK_PCRel16 }, },
{ 585 /* cgrjlh */, SystemZ::AsmJLHCGR, Convert__GR641_0__GR641_1__PCRel161_2, 0, { MCK_GR64, MCK_GR64, MCK_PCRel16 }, },
{ 592 /* cgrjne */, SystemZ::AsmJLHAltCGR, Convert__GR641_0__GR641_1__PCRel161_2, 0, { MCK_GR64, MCK_GR64, MCK_PCRel16 }, },
{ 599 /* cgrjnh */, SystemZ::AsmJLEAltCGR, Convert__GR641_0__GR641_1__PCRel161_2, 0, { MCK_GR64, MCK_GR64, MCK_PCRel16 }, },
{ 606 /* cgrjnhe */, SystemZ::AsmJLAltCGR, Convert__GR641_0__GR641_1__PCRel161_2, 0, { MCK_GR64, MCK_GR64, MCK_PCRel16 }, },
{ 614 /* cgrjnl */, SystemZ::AsmJHEAltCGR, Convert__GR641_0__GR641_1__PCRel161_2, 0, { MCK_GR64, MCK_GR64, MCK_PCRel16 }, },
{ 621 /* cgrjnle */, SystemZ::AsmJHAltCGR, Convert__GR641_0__GR641_1__PCRel161_2, 0, { MCK_GR64, MCK_GR64, MCK_PCRel16 }, },
{ 629 /* cgrjnlh */, SystemZ::AsmJEAltCGR, Convert__GR641_0__GR641_1__PCRel161_2, 0, { MCK_GR64, MCK_GR64, MCK_PCRel16 }, },
{ 637 /* cgrl */, SystemZ::CGRL, Convert__GR641_0__PCRel321_1, 0, { MCK_GR64, MCK_PCRel32 }, },
{ 642 /* cgxbr */, SystemZ::CGXBR, Convert__GR641_0__U4Imm1_1__FP1281_2, 0, { MCK_GR64, MCK_U4Imm, MCK_FP128 }, },
{ 648 /* ch */, SystemZ::CH, Convert__GR321_0__BDXAddr64Disp123_1, 0, { MCK_GR32, MCK_BDXAddr64Disp12 }, },
{ 651 /* chf */, SystemZ::CHF, Convert__GRH321_0__BDXAddr64Disp203_1, Feature_FeatureHighWord, { MCK_GRH32, MCK_BDXAddr64Disp20 }, },
{ 655 /* chhsi */, SystemZ::CHHSI, Convert__BDAddr64Disp122_0__S16Imm1_1, 0, { MCK_BDAddr64Disp12, MCK_S16Imm }, },
{ 661 /* chi */, SystemZ::CHI, Convert__GR321_0__S16Imm1_1, 0, { MCK_GR32, MCK_S16Imm }, },
{ 665 /* chrl */, SystemZ::CHRL, Convert__GR321_0__PCRel321_1, 0, { MCK_GR32, MCK_PCRel32 }, },
{ 670 /* chsi */, SystemZ::CHSI, Convert__BDAddr64Disp122_0__S16Imm1_1, 0, { MCK_BDAddr64Disp12, MCK_S16Imm }, },
{ 675 /* chy */, SystemZ::CHY, Convert__GR321_0__BDXAddr64Disp203_1, 0, { MCK_GR32, MCK_BDXAddr64Disp20 }, },
{ 679 /* cih */, SystemZ::CIH, Convert__GRH321_0__S32Imm1_1, Feature_FeatureHighWord, { MCK_GRH32, MCK_S32Imm }, },
{ 683 /* cij */, SystemZ::AsmCIJ, Convert__GR321_0__S8Imm1_1__U4Imm1_2__PCRel161_3, 0, { MCK_GR32, MCK_S8Imm, MCK_U4Imm, MCK_PCRel16 }, },
{ 687 /* cije */, SystemZ::AsmJECI, Convert__GR321_0__S8Imm1_1__PCRel161_2, 0, { MCK_GR32, MCK_S8Imm, MCK_PCRel16 }, },
{ 692 /* cijh */, SystemZ::AsmJHCI, Convert__GR321_0__S8Imm1_1__PCRel161_2, 0, { MCK_GR32, MCK_S8Imm, MCK_PCRel16 }, },
{ 697 /* cijhe */, SystemZ::AsmJHECI, Convert__GR321_0__S8Imm1_1__PCRel161_2, 0, { MCK_GR32, MCK_S8Imm, MCK_PCRel16 }, },
{ 703 /* cijl */, SystemZ::AsmJLCI, Convert__GR321_0__S8Imm1_1__PCRel161_2, 0, { MCK_GR32, MCK_S8Imm, MCK_PCRel16 }, },
{ 708 /* cijle */, SystemZ::AsmJLECI, Convert__GR321_0__S8Imm1_1__PCRel161_2, 0, { MCK_GR32, MCK_S8Imm, MCK_PCRel16 }, },
{ 714 /* cijlh */, SystemZ::AsmJLHCI, Convert__GR321_0__S8Imm1_1__PCRel161_2, 0, { MCK_GR32, MCK_S8Imm, MCK_PCRel16 }, },
{ 720 /* cijne */, SystemZ::AsmJLHAltCI, Convert__GR321_0__S8Imm1_1__PCRel161_2, 0, { MCK_GR32, MCK_S8Imm, MCK_PCRel16 }, },
{ 726 /* cijnh */, SystemZ::AsmJLEAltCI, Convert__GR321_0__S8Imm1_1__PCRel161_2, 0, { MCK_GR32, MCK_S8Imm, MCK_PCRel16 }, },
{ 732 /* cijnhe */, SystemZ::AsmJLAltCI, Convert__GR321_0__S8Imm1_1__PCRel161_2, 0, { MCK_GR32, MCK_S8Imm, MCK_PCRel16 }, },
{ 739 /* cijnl */, SystemZ::AsmJHEAltCI, Convert__GR321_0__S8Imm1_1__PCRel161_2, 0, { MCK_GR32, MCK_S8Imm, MCK_PCRel16 }, },
{ 745 /* cijnle */, SystemZ::AsmJHAltCI, Convert__GR321_0__S8Imm1_1__PCRel161_2, 0, { MCK_GR32, MCK_S8Imm, MCK_PCRel16 }, },
{ 752 /* cijnlh */, SystemZ::AsmJEAltCI, Convert__GR321_0__S8Imm1_1__PCRel161_2, 0, { MCK_GR32, MCK_S8Imm, MCK_PCRel16 }, },
{ 759 /* cl */, SystemZ::CL, Convert__GR321_0__BDXAddr64Disp123_1, 0, { MCK_GR32, MCK_BDXAddr64Disp12 }, },
{ 762 /* clc */, SystemZ::CLC, Convert__BDLAddr64Disp12Len83_0__BDAddr64Disp122_1, 0, { MCK_BDLAddr64Disp12Len8, MCK_BDAddr64Disp12 }, },
{ 766 /* clfdbr */, SystemZ::CLFDBR, Convert__GR321_0__U4Imm1_1__FP641_2__U4Imm1_3, Feature_FeatureFPExtension, { MCK_GR32, MCK_U4Imm, MCK_FP64, MCK_U4Imm }, },
{ 773 /* clfebr */, SystemZ::CLFEBR, Convert__GR321_0__U4Imm1_1__FP321_2__U4Imm1_3, Feature_FeatureFPExtension, { MCK_GR32, MCK_U4Imm, MCK_FP32, MCK_U4Imm }, },
{ 780 /* clfhsi */, SystemZ::CLFHSI, Convert__BDAddr64Disp122_0__U16Imm1_1, 0, { MCK_BDAddr64Disp12, MCK_U16Imm }, },
{ 787 /* clfi */, SystemZ::CLFI, Convert__GR321_0__U32Imm1_1, 0, { MCK_GR32, MCK_U32Imm }, },
{ 792 /* clfxbr */, SystemZ::CLFXBR, Convert__GR321_0__U4Imm1_1__FP1281_2__U4Imm1_3, Feature_FeatureFPExtension, { MCK_GR32, MCK_U4Imm, MCK_FP128, MCK_U4Imm }, },
{ 799 /* clg */, SystemZ::CLG, Convert__GR641_0__BDXAddr64Disp203_1, 0, { MCK_GR64, MCK_BDXAddr64Disp20 }, },
{ 803 /* clgdbr */, SystemZ::CLGDBR, Convert__GR641_0__U4Imm1_1__FP641_2__U4Imm1_3, Feature_FeatureFPExtension, { MCK_GR64, MCK_U4Imm, MCK_FP64, MCK_U4Imm }, },
{ 810 /* clgebr */, SystemZ::CLGEBR, Convert__GR641_0__U4Imm1_1__FP321_2__U4Imm1_3, Feature_FeatureFPExtension, { MCK_GR64, MCK_U4Imm, MCK_FP32, MCK_U4Imm }, },
{ 817 /* clgf */, SystemZ::CLGF, Convert__GR641_0__BDXAddr64Disp203_1, 0, { MCK_GR64, MCK_BDXAddr64Disp20 }, },
{ 822 /* clgfi */, SystemZ::CLGFI, Convert__GR641_0__U32Imm1_1, 0, { MCK_GR64, MCK_U32Imm }, },
{ 828 /* clgfr */, SystemZ::CLGFR, Convert__GR641_0__GR321_1, 0, { MCK_GR64, MCK_GR32 }, },
{ 834 /* clgfrl */, SystemZ::CLGFRL, Convert__GR641_0__PCRel321_1, 0, { MCK_GR64, MCK_PCRel32 }, },
{ 841 /* clghrl */, SystemZ::CLGHRL, Convert__GR641_0__PCRel321_1, 0, { MCK_GR64, MCK_PCRel32 }, },
{ 848 /* clghsi */, SystemZ::CLGHSI, Convert__BDAddr64Disp122_0__U16Imm1_1, 0, { MCK_BDAddr64Disp12, MCK_U16Imm }, },
{ 855 /* clgij */, SystemZ::AsmCLGIJ, Convert__GR641_0__U8Imm1_1__U4Imm1_2__PCRel161_3, 0, { MCK_GR64, MCK_U8Imm, MCK_U4Imm, MCK_PCRel16 }, },
{ 861 /* clgije */, SystemZ::AsmJECLGI, Convert__GR641_0__U8Imm1_1__PCRel161_2, 0, { MCK_GR64, MCK_U8Imm, MCK_PCRel16 }, },
{ 868 /* clgijh */, SystemZ::AsmJHCLGI, Convert__GR641_0__U8Imm1_1__PCRel161_2, 0, { MCK_GR64, MCK_U8Imm, MCK_PCRel16 }, },
{ 875 /* clgijhe */, SystemZ::AsmJHECLGI, Convert__GR641_0__U8Imm1_1__PCRel161_2, 0, { MCK_GR64, MCK_U8Imm, MCK_PCRel16 }, },
{ 883 /* clgijl */, SystemZ::AsmJLCLGI, Convert__GR641_0__U8Imm1_1__PCRel161_2, 0, { MCK_GR64, MCK_U8Imm, MCK_PCRel16 }, },
{ 890 /* clgijle */, SystemZ::AsmJLECLGI, Convert__GR641_0__U8Imm1_1__PCRel161_2, 0, { MCK_GR64, MCK_U8Imm, MCK_PCRel16 }, },
{ 898 /* clgijlh */, SystemZ::AsmJLHCLGI, Convert__GR641_0__U8Imm1_1__PCRel161_2, 0, { MCK_GR64, MCK_U8Imm, MCK_PCRel16 }, },
{ 906 /* clgijne */, SystemZ::AsmJLHAltCLGI, Convert__GR641_0__U8Imm1_1__PCRel161_2, 0, { MCK_GR64, MCK_U8Imm, MCK_PCRel16 }, },
{ 914 /* clgijnh */, SystemZ::AsmJLEAltCLGI, Convert__GR641_0__U8Imm1_1__PCRel161_2, 0, { MCK_GR64, MCK_U8Imm, MCK_PCRel16 }, },
{ 922 /* clgijnhe */, SystemZ::AsmJLAltCLGI, Convert__GR641_0__U8Imm1_1__PCRel161_2, 0, { MCK_GR64, MCK_U8Imm, MCK_PCRel16 }, },
{ 931 /* clgijnl */, SystemZ::AsmJHEAltCLGI, Convert__GR641_0__U8Imm1_1__PCRel161_2, 0, { MCK_GR64, MCK_U8Imm, MCK_PCRel16 }, },
{ 939 /* clgijnle */, SystemZ::AsmJHAltCLGI, Convert__GR641_0__U8Imm1_1__PCRel161_2, 0, { MCK_GR64, MCK_U8Imm, MCK_PCRel16 }, },
{ 948 /* clgijnlh */, SystemZ::AsmJEAltCLGI, Convert__GR641_0__U8Imm1_1__PCRel161_2, 0, { MCK_GR64, MCK_U8Imm, MCK_PCRel16 }, },
{ 957 /* clgr */, SystemZ::CLGR, Convert__GR641_0__GR641_1, 0, { MCK_GR64, MCK_GR64 }, },
{ 962 /* clgrj */, SystemZ::AsmCLGRJ, Convert__GR641_0__GR641_1__U4Imm1_2__PCRel161_3, 0, { MCK_GR64, MCK_GR64, MCK_U4Imm, MCK_PCRel16 }, },
{ 968 /* clgrje */, SystemZ::AsmJECLGR, Convert__GR641_0__GR641_1__PCRel161_2, 0, { MCK_GR64, MCK_GR64, MCK_PCRel16 }, },
{ 975 /* clgrjh */, SystemZ::AsmJHCLGR, Convert__GR641_0__GR641_1__PCRel161_2, 0, { MCK_GR64, MCK_GR64, MCK_PCRel16 }, },
{ 982 /* clgrjhe */, SystemZ::AsmJHECLGR, Convert__GR641_0__GR641_1__PCRel161_2, 0, { MCK_GR64, MCK_GR64, MCK_PCRel16 }, },
{ 990 /* clgrjl */, SystemZ::AsmJLCLGR, Convert__GR641_0__GR641_1__PCRel161_2, 0, { MCK_GR64, MCK_GR64, MCK_PCRel16 }, },
{ 997 /* clgrjle */, SystemZ::AsmJLECLGR, Convert__GR641_0__GR641_1__PCRel161_2, 0, { MCK_GR64, MCK_GR64, MCK_PCRel16 }, },
{ 1005 /* clgrjlh */, SystemZ::AsmJLHCLGR, Convert__GR641_0__GR641_1__PCRel161_2, 0, { MCK_GR64, MCK_GR64, MCK_PCRel16 }, },
{ 1013 /* clgrjne */, SystemZ::AsmJLHAltCLGR, Convert__GR641_0__GR641_1__PCRel161_2, 0, { MCK_GR64, MCK_GR64, MCK_PCRel16 }, },
{ 1021 /* clgrjnh */, SystemZ::AsmJLEAltCLGR, Convert__GR641_0__GR641_1__PCRel161_2, 0, { MCK_GR64, MCK_GR64, MCK_PCRel16 }, },
{ 1029 /* clgrjnhe */, SystemZ::AsmJLAltCLGR, Convert__GR641_0__GR641_1__PCRel161_2, 0, { MCK_GR64, MCK_GR64, MCK_PCRel16 }, },
{ 1038 /* clgrjnl */, SystemZ::AsmJHEAltCLGR, Convert__GR641_0__GR641_1__PCRel161_2, 0, { MCK_GR64, MCK_GR64, MCK_PCRel16 }, },
{ 1046 /* clgrjnle */, SystemZ::AsmJHAltCLGR, Convert__GR641_0__GR641_1__PCRel161_2, 0, { MCK_GR64, MCK_GR64, MCK_PCRel16 }, },
{ 1055 /* clgrjnlh */, SystemZ::AsmJEAltCLGR, Convert__GR641_0__GR641_1__PCRel161_2, 0, { MCK_GR64, MCK_GR64, MCK_PCRel16 }, },
{ 1064 /* clgrl */, SystemZ::CLGRL, Convert__GR641_0__PCRel321_1, 0, { MCK_GR64, MCK_PCRel32 }, },
{ 1070 /* clgxbr */, SystemZ::CLGXBR, Convert__GR641_0__U4Imm1_1__FP1281_2__U4Imm1_3, Feature_FeatureFPExtension, { MCK_GR64, MCK_U4Imm, MCK_FP128, MCK_U4Imm }, },
{ 1077 /* clhf */, SystemZ::CLHF, Convert__GRH321_0__BDXAddr64Disp203_1, Feature_FeatureHighWord, { MCK_GRH32, MCK_BDXAddr64Disp20 }, },
{ 1082 /* clhhsi */, SystemZ::CLHHSI, Convert__BDAddr64Disp122_0__U16Imm1_1, 0, { MCK_BDAddr64Disp12, MCK_U16Imm }, },
{ 1089 /* clhrl */, SystemZ::CLHRL, Convert__GR321_0__PCRel321_1, 0, { MCK_GR32, MCK_PCRel32 }, },
{ 1095 /* cli */, SystemZ::CLI, Convert__BDAddr64Disp122_0__U8Imm1_1, 0, { MCK_BDAddr64Disp12, MCK_U8Imm }, },
{ 1099 /* clih */, SystemZ::CLIH, Convert__GRH321_0__U32Imm1_1, Feature_FeatureHighWord, { MCK_GRH32, MCK_U32Imm }, },
{ 1104 /* clij */, SystemZ::AsmCLIJ, Convert__GR321_0__U8Imm1_1__U4Imm1_2__PCRel161_3, 0, { MCK_GR32, MCK_U8Imm, MCK_U4Imm, MCK_PCRel16 }, },
{ 1109 /* clije */, SystemZ::AsmJECLI, Convert__GR321_0__U8Imm1_1__PCRel161_2, 0, { MCK_GR32, MCK_U8Imm, MCK_PCRel16 }, },
{ 1115 /* clijh */, SystemZ::AsmJHCLI, Convert__GR321_0__U8Imm1_1__PCRel161_2, 0, { MCK_GR32, MCK_U8Imm, MCK_PCRel16 }, },
{ 1121 /* clijhe */, SystemZ::AsmJHECLI, Convert__GR321_0__U8Imm1_1__PCRel161_2, 0, { MCK_GR32, MCK_U8Imm, MCK_PCRel16 }, },
{ 1128 /* clijl */, SystemZ::AsmJLCLI, Convert__GR321_0__U8Imm1_1__PCRel161_2, 0, { MCK_GR32, MCK_U8Imm, MCK_PCRel16 }, },
{ 1134 /* clijle */, SystemZ::AsmJLECLI, Convert__GR321_0__U8Imm1_1__PCRel161_2, 0, { MCK_GR32, MCK_U8Imm, MCK_PCRel16 }, },
{ 1141 /* clijlh */, SystemZ::AsmJLHCLI, Convert__GR321_0__U8Imm1_1__PCRel161_2, 0, { MCK_GR32, MCK_U8Imm, MCK_PCRel16 }, },
{ 1148 /* clijne */, SystemZ::AsmJLHAltCLI, Convert__GR321_0__U8Imm1_1__PCRel161_2, 0, { MCK_GR32, MCK_U8Imm, MCK_PCRel16 }, },
{ 1155 /* clijnh */, SystemZ::AsmJLEAltCLI, Convert__GR321_0__U8Imm1_1__PCRel161_2, 0, { MCK_GR32, MCK_U8Imm, MCK_PCRel16 }, },
{ 1162 /* clijnhe */, SystemZ::AsmJLAltCLI, Convert__GR321_0__U8Imm1_1__PCRel161_2, 0, { MCK_GR32, MCK_U8Imm, MCK_PCRel16 }, },
{ 1170 /* clijnl */, SystemZ::AsmJHEAltCLI, Convert__GR321_0__U8Imm1_1__PCRel161_2, 0, { MCK_GR32, MCK_U8Imm, MCK_PCRel16 }, },
{ 1177 /* clijnle */, SystemZ::AsmJHAltCLI, Convert__GR321_0__U8Imm1_1__PCRel161_2, 0, { MCK_GR32, MCK_U8Imm, MCK_PCRel16 }, },
{ 1185 /* clijnlh */, SystemZ::AsmJEAltCLI, Convert__GR321_0__U8Imm1_1__PCRel161_2, 0, { MCK_GR32, MCK_U8Imm, MCK_PCRel16 }, },
{ 1193 /* cliy */, SystemZ::CLIY, Convert__BDAddr64Disp202_0__U8Imm1_1, 0, { MCK_BDAddr64Disp20, MCK_U8Imm }, },
{ 1198 /* clr */, SystemZ::CLR, Convert__GR321_0__GR321_1, 0, { MCK_GR32, MCK_GR32 }, },
{ 1202 /* clrj */, SystemZ::AsmCLRJ, Convert__GR321_0__GR321_1__U4Imm1_2__PCRel161_3, 0, { MCK_GR32, MCK_GR32, MCK_U4Imm, MCK_PCRel16 }, },
{ 1207 /* clrje */, SystemZ::AsmJECLR, Convert__GR321_0__GR321_1__PCRel161_2, 0, { MCK_GR32, MCK_GR32, MCK_PCRel16 }, },
{ 1213 /* clrjh */, SystemZ::AsmJHCLR, Convert__GR321_0__GR321_1__PCRel161_2, 0, { MCK_GR32, MCK_GR32, MCK_PCRel16 }, },
{ 1219 /* clrjhe */, SystemZ::AsmJHECLR, Convert__GR321_0__GR321_1__PCRel161_2, 0, { MCK_GR32, MCK_GR32, MCK_PCRel16 }, },
{ 1226 /* clrjl */, SystemZ::AsmJLCLR, Convert__GR321_0__GR321_1__PCRel161_2, 0, { MCK_GR32, MCK_GR32, MCK_PCRel16 }, },
{ 1232 /* clrjle */, SystemZ::AsmJLECLR, Convert__GR321_0__GR321_1__PCRel161_2, 0, { MCK_GR32, MCK_GR32, MCK_PCRel16 }, },
{ 1239 /* clrjlh */, SystemZ::AsmJLHCLR, Convert__GR321_0__GR321_1__PCRel161_2, 0, { MCK_GR32, MCK_GR32, MCK_PCRel16 }, },
{ 1246 /* clrjne */, SystemZ::AsmJLHAltCLR, Convert__GR321_0__GR321_1__PCRel161_2, 0, { MCK_GR32, MCK_GR32, MCK_PCRel16 }, },
{ 1253 /* clrjnh */, SystemZ::AsmJLEAltCLR, Convert__GR321_0__GR321_1__PCRel161_2, 0, { MCK_GR32, MCK_GR32, MCK_PCRel16 }, },
{ 1260 /* clrjnhe */, SystemZ::AsmJLAltCLR, Convert__GR321_0__GR321_1__PCRel161_2, 0, { MCK_GR32, MCK_GR32, MCK_PCRel16 }, },
{ 1268 /* clrjnl */, SystemZ::AsmJHEAltCLR, Convert__GR321_0__GR321_1__PCRel161_2, 0, { MCK_GR32, MCK_GR32, MCK_PCRel16 }, },
{ 1275 /* clrjnle */, SystemZ::AsmJHAltCLR, Convert__GR321_0__GR321_1__PCRel161_2, 0, { MCK_GR32, MCK_GR32, MCK_PCRel16 }, },
{ 1283 /* clrjnlh */, SystemZ::AsmJEAltCLR, Convert__GR321_0__GR321_1__PCRel161_2, 0, { MCK_GR32, MCK_GR32, MCK_PCRel16 }, },
{ 1291 /* clrl */, SystemZ::CLRL, Convert__GR321_0__PCRel321_1, 0, { MCK_GR32, MCK_PCRel32 }, },
{ 1296 /* clst */, SystemZ::CLST, Convert__GR641_0__GR641_1__Tie0__Tie1, 0, { MCK_GR64, MCK_GR64 }, },
{ 1301 /* cly */, SystemZ::CLY, Convert__GR321_0__BDXAddr64Disp203_1, 0, { MCK_GR32, MCK_BDXAddr64Disp20 }, },
{ 1305 /* cpsdr */, SystemZ::CPSDRdd, Convert__FP641_0__FP641_1__FP641_2, 0, { MCK_FP64, MCK_FP64, MCK_FP64 }, },
{ 1311 /* cr */, SystemZ::CR, Convert__GR321_0__GR321_1, 0, { MCK_GR32, MCK_GR32 }, },
{ 1314 /* crj */, SystemZ::AsmCRJ, Convert__GR321_0__GR321_1__U4Imm1_2__PCRel161_3, 0, { MCK_GR32, MCK_GR32, MCK_U4Imm, MCK_PCRel16 }, },
{ 1318 /* crje */, SystemZ::AsmJECR, Convert__GR321_0__GR321_1__PCRel161_2, 0, { MCK_GR32, MCK_GR32, MCK_PCRel16 }, },
{ 1323 /* crjh */, SystemZ::AsmJHCR, Convert__GR321_0__GR321_1__PCRel161_2, 0, { MCK_GR32, MCK_GR32, MCK_PCRel16 }, },
{ 1328 /* crjhe */, SystemZ::AsmJHECR, Convert__GR321_0__GR321_1__PCRel161_2, 0, { MCK_GR32, MCK_GR32, MCK_PCRel16 }, },
{ 1334 /* crjl */, SystemZ::AsmJLCR, Convert__GR321_0__GR321_1__PCRel161_2, 0, { MCK_GR32, MCK_GR32, MCK_PCRel16 }, },
{ 1339 /* crjle */, SystemZ::AsmJLECR, Convert__GR321_0__GR321_1__PCRel161_2, 0, { MCK_GR32, MCK_GR32, MCK_PCRel16 }, },
{ 1345 /* crjlh */, SystemZ::AsmJLHCR, Convert__GR321_0__GR321_1__PCRel161_2, 0, { MCK_GR32, MCK_GR32, MCK_PCRel16 }, },
{ 1351 /* crjne */, SystemZ::AsmJLHAltCR, Convert__GR321_0__GR321_1__PCRel161_2, 0, { MCK_GR32, MCK_GR32, MCK_PCRel16 }, },
{ 1357 /* crjnh */, SystemZ::AsmJLEAltCR, Convert__GR321_0__GR321_1__PCRel161_2, 0, { MCK_GR32, MCK_GR32, MCK_PCRel16 }, },
{ 1363 /* crjnhe */, SystemZ::AsmJLAltCR, Convert__GR321_0__GR321_1__PCRel161_2, 0, { MCK_GR32, MCK_GR32, MCK_PCRel16 }, },
{ 1370 /* crjnl */, SystemZ::AsmJHEAltCR, Convert__GR321_0__GR321_1__PCRel161_2, 0, { MCK_GR32, MCK_GR32, MCK_PCRel16 }, },
{ 1376 /* crjnle */, SystemZ::AsmJHAltCR, Convert__GR321_0__GR321_1__PCRel161_2, 0, { MCK_GR32, MCK_GR32, MCK_PCRel16 }, },
{ 1383 /* crjnlh */, SystemZ::AsmJEAltCR, Convert__GR321_0__GR321_1__PCRel161_2, 0, { MCK_GR32, MCK_GR32, MCK_PCRel16 }, },
{ 1390 /* crl */, SystemZ::CRL, Convert__GR321_0__PCRel321_1, 0, { MCK_GR32, MCK_PCRel32 }, },
{ 1394 /* cs */, SystemZ::CS, Convert__GR321_0__Tie0__GR321_1__BDAddr64Disp122_2, 0, { MCK_GR32, MCK_GR32, MCK_BDAddr64Disp12 }, },
{ 1397 /* csg */, SystemZ::CSG, Convert__GR641_0__Tie0__GR641_1__BDAddr64Disp202_2, 0, { MCK_GR64, MCK_GR64, MCK_BDAddr64Disp20 }, },
{ 1401 /* csy */, SystemZ::CSY, Convert__GR321_0__Tie0__GR321_1__BDAddr64Disp202_2, 0, { MCK_GR32, MCK_GR32, MCK_BDAddr64Disp20 }, },
{ 1405 /* cxbr */, SystemZ::CXBR, Convert__FP1281_0__FP1281_1, 0, { MCK_FP128, MCK_FP128 }, },
{ 1410 /* cxfbr */, SystemZ::CXFBR, Convert__FP1281_0__GR321_1, 0, { MCK_FP128, MCK_GR32 }, },
{ 1416 /* cxgbr */, SystemZ::CXGBR, Convert__FP1281_0__GR641_1, 0, { MCK_FP128, MCK_GR64 }, },
{ 1422 /* cxlfbr */, SystemZ::CXLFBR, Convert__FP1281_0__U4Imm1_1__GR321_2__U4Imm1_3, Feature_FeatureFPExtension, { MCK_FP128, MCK_U4Imm, MCK_GR32, MCK_U4Imm }, },
{ 1429 /* cxlgbr */, SystemZ::CXLGBR, Convert__FP1281_0__U4Imm1_1__GR641_2__U4Imm1_3, Feature_FeatureFPExtension, { MCK_FP128, MCK_U4Imm, MCK_GR64, MCK_U4Imm }, },
{ 1436 /* cy */, SystemZ::CY, Convert__GR321_0__BDXAddr64Disp203_1, 0, { MCK_GR32, MCK_BDXAddr64Disp20 }, },
{ 1439 /* ddb */, SystemZ::DDB, Convert__FP641_0__Tie0__BDXAddr64Disp123_1, 0, { MCK_FP64, MCK_BDXAddr64Disp12 }, },
{ 1443 /* ddbr */, SystemZ::DDBR, Convert__FP641_0__Tie0__FP641_1, 0, { MCK_FP64, MCK_FP64 }, },
{ 1448 /* deb */, SystemZ::DEB, Convert__FP321_0__Tie0__BDXAddr64Disp123_1, 0, { MCK_FP32, MCK_BDXAddr64Disp12 }, },
{ 1452 /* debr */, SystemZ::DEBR, Convert__FP321_0__Tie0__FP321_1, 0, { MCK_FP32, MCK_FP32 }, },
{ 1457 /* dl */, SystemZ::DL, Convert__GR1281_0__Tie0__BDXAddr64Disp203_1, 0, { MCK_GR128, MCK_BDXAddr64Disp20 }, },
{ 1460 /* dlg */, SystemZ::DLG, Convert__GR1281_0__Tie0__BDXAddr64Disp203_1, 0, { MCK_GR128, MCK_BDXAddr64Disp20 }, },
{ 1464 /* dlgr */, SystemZ::DLGR, Convert__GR1281_0__Tie0__GR641_1, 0, { MCK_GR128, MCK_GR64 }, },
{ 1469 /* dlr */, SystemZ::DLR, Convert__GR1281_0__Tie0__GR321_1, 0, { MCK_GR128, MCK_GR32 }, },
{ 1473 /* dsg */, SystemZ::DSG, Convert__GR1281_0__Tie0__BDXAddr64Disp203_1, 0, { MCK_GR128, MCK_BDXAddr64Disp20 }, },
{ 1477 /* dsgf */, SystemZ::DSGF, Convert__GR1281_0__Tie0__BDXAddr64Disp203_1, 0, { MCK_GR128, MCK_BDXAddr64Disp20 }, },
{ 1482 /* dsgfr */, SystemZ::DSGFR, Convert__GR1281_0__Tie0__GR321_1, 0, { MCK_GR128, MCK_GR32 }, },
{ 1488 /* dsgr */, SystemZ::DSGR, Convert__GR1281_0__Tie0__GR641_1, 0, { MCK_GR128, MCK_GR64 }, },
{ 1493 /* dxbr */, SystemZ::DXBR, Convert__FP1281_0__Tie0__FP1281_1, 0, { MCK_FP128, MCK_FP128 }, },
{ 1498 /* ear */, SystemZ::EAR, Convert__GR321_0__AccessReg1_1, 0, { MCK_GR32, MCK_AccessReg }, },
{ 1502 /* etnd */, SystemZ::ETND, Convert__GR321_0, Feature_FeatureTransactionalExecution, { MCK_GR32 }, },
{ 1507 /* fidbr */, SystemZ::FIDBR, Convert__FP641_0__U4Imm1_1__FP641_2, 0, { MCK_FP64, MCK_U4Imm, MCK_FP64 }, },
{ 1513 /* fidbra */, SystemZ::FIDBRA, Convert__FP641_0__U4Imm1_1__FP641_2__U4Imm1_3, Feature_FeatureFPExtension, { MCK_FP64, MCK_U4Imm, MCK_FP64, MCK_U4Imm }, },
{ 1520 /* fiebr */, SystemZ::FIEBR, Convert__FP321_0__U4Imm1_1__FP321_2, 0, { MCK_FP32, MCK_U4Imm, MCK_FP32 }, },
{ 1526 /* fiebra */, SystemZ::FIEBRA, Convert__FP321_0__U4Imm1_1__FP321_2__U4Imm1_3, Feature_FeatureFPExtension, { MCK_FP32, MCK_U4Imm, MCK_FP32, MCK_U4Imm }, },
{ 1533 /* fixbr */, SystemZ::FIXBR, Convert__FP1281_0__U4Imm1_1__FP1281_2, 0, { MCK_FP128, MCK_U4Imm, MCK_FP128 }, },
{ 1539 /* fixbra */, SystemZ::FIXBRA, Convert__FP1281_0__U4Imm1_1__FP1281_2__U4Imm1_3, Feature_FeatureFPExtension, { MCK_FP128, MCK_U4Imm, MCK_FP128, MCK_U4Imm }, },
{ 1546 /* flogr */, SystemZ::FLOGR, Convert__GR1281_0__GR641_1, 0, { MCK_GR128, MCK_GR64 }, },
{ 1552 /* ic */, SystemZ::IC, Convert__GR641_0__Tie0__BDXAddr64Disp123_1, 0, { MCK_GR64, MCK_BDXAddr64Disp12 }, },
{ 1555 /* icy */, SystemZ::ICY, Convert__GR641_0__Tie0__BDXAddr64Disp203_1, 0, { MCK_GR64, MCK_BDXAddr64Disp20 }, },
{ 1559 /* iihf */, SystemZ::IIHF, Convert__GRH321_0__U32Imm1_1, 0, { MCK_GRH32, MCK_U32Imm }, },
{ 1564 /* iihh */, SystemZ::IIHH, Convert__GRH321_0__Tie0__U16Imm1_1, 0, { MCK_GRH32, MCK_U16Imm }, },
{ 1569 /* iihl */, SystemZ::IIHL, Convert__GRH321_0__Tie0__U16Imm1_1, 0, { MCK_GRH32, MCK_U16Imm }, },
{ 1574 /* iilf */, SystemZ::IILF, Convert__GR321_0__U32Imm1_1, 0, { MCK_GR32, MCK_U32Imm }, },
{ 1579 /* iilh */, SystemZ::IILH, Convert__GR321_0__Tie0__U16Imm1_1, 0, { MCK_GR32, MCK_U16Imm }, },
{ 1584 /* iill */, SystemZ::IILL, Convert__GR321_0__Tie0__U16Imm1_1, 0, { MCK_GR32, MCK_U16Imm }, },
{ 1589 /* ipm */, SystemZ::IPM, Convert__GR321_0, 0, { MCK_GR32 }, },
{ 1593 /* j */, SystemZ::J, Convert__PCRel161_0, 0, { MCK_PCRel16 }, },
{ 1595 /* je */, SystemZ::AsmEJ, Convert__PCRel161_0, 0, { MCK_PCRel16 }, },
{ 1598 /* jg */, SystemZ::JG, Convert__PCRel321_0, 0, { MCK_PCRel32 }, },
{ 1601 /* jge */, SystemZ::AsmEJG, Convert__PCRel321_0, 0, { MCK_PCRel32 }, },
{ 1605 /* jgh */, SystemZ::AsmHJG, Convert__PCRel321_0, 0, { MCK_PCRel32 }, },
{ 1609 /* jghe */, SystemZ::AsmHEJG, Convert__PCRel321_0, 0, { MCK_PCRel32 }, },
{ 1614 /* jgl */, SystemZ::AsmLJG, Convert__PCRel321_0, 0, { MCK_PCRel32 }, },
{ 1618 /* jgle */, SystemZ::AsmLEJG, Convert__PCRel321_0, 0, { MCK_PCRel32 }, },
{ 1623 /* jglh */, SystemZ::AsmLHJG, Convert__PCRel321_0, 0, { MCK_PCRel32 }, },
{ 1628 /* jgne */, SystemZ::AsmNEJG, Convert__PCRel321_0, 0, { MCK_PCRel32 }, },
{ 1633 /* jgnh */, SystemZ::AsmNHJG, Convert__PCRel321_0, 0, { MCK_PCRel32 }, },
{ 1638 /* jgnhe */, SystemZ::AsmNHEJG, Convert__PCRel321_0, 0, { MCK_PCRel32 }, },
{ 1644 /* jgnl */, SystemZ::AsmNLJG, Convert__PCRel321_0, 0, { MCK_PCRel32 }, },
{ 1649 /* jgnle */, SystemZ::AsmNLEJG, Convert__PCRel321_0, 0, { MCK_PCRel32 }, },
{ 1655 /* jgnlh */, SystemZ::AsmNLHJG, Convert__PCRel321_0, 0, { MCK_PCRel32 }, },
{ 1661 /* jgno */, SystemZ::AsmNOJG, Convert__PCRel321_0, 0, { MCK_PCRel32 }, },
{ 1666 /* jgo */, SystemZ::AsmOJG, Convert__PCRel321_0, 0, { MCK_PCRel32 }, },
{ 1670 /* jh */, SystemZ::AsmHJ, Convert__PCRel161_0, 0, { MCK_PCRel16 }, },
{ 1673 /* jhe */, SystemZ::AsmHEJ, Convert__PCRel161_0, 0, { MCK_PCRel16 }, },
{ 1677 /* jl */, SystemZ::AsmLJ, Convert__PCRel161_0, 0, { MCK_PCRel16 }, },
{ 1680 /* jle */, SystemZ::AsmLEJ, Convert__PCRel161_0, 0, { MCK_PCRel16 }, },
{ 1684 /* jlh */, SystemZ::AsmLHJ, Convert__PCRel161_0, 0, { MCK_PCRel16 }, },
{ 1688 /* jne */, SystemZ::AsmNEJ, Convert__PCRel161_0, 0, { MCK_PCRel16 }, },
{ 1692 /* jnh */, SystemZ::AsmNHJ, Convert__PCRel161_0, 0, { MCK_PCRel16 }, },
{ 1696 /* jnhe */, SystemZ::AsmNHEJ, Convert__PCRel161_0, 0, { MCK_PCRel16 }, },
{ 1701 /* jnl */, SystemZ::AsmNLJ, Convert__PCRel161_0, 0, { MCK_PCRel16 }, },
{ 1705 /* jnle */, SystemZ::AsmNLEJ, Convert__PCRel161_0, 0, { MCK_PCRel16 }, },
{ 1710 /* jnlh */, SystemZ::AsmNLHJ, Convert__PCRel161_0, 0, { MCK_PCRel16 }, },
{ 1715 /* jno */, SystemZ::AsmNOJ, Convert__PCRel161_0, 0, { MCK_PCRel16 }, },
{ 1719 /* jo */, SystemZ::AsmOJ, Convert__PCRel161_0, 0, { MCK_PCRel16 }, },
{ 1722 /* l */, SystemZ::L, Convert__GR321_0__BDXAddr64Disp123_1, 0, { MCK_GR32, MCK_BDXAddr64Disp12 }, },
{ 1724 /* la */, SystemZ::LA, Convert__GR641_0__BDXAddr64Disp123_1, 0, { MCK_GR64, MCK_BDXAddr64Disp12 }, },
{ 1727 /* laa */, SystemZ::LAA, Convert__GR321_0__GR321_1__BDAddr64Disp202_2, Feature_FeatureInterlockedAccess1, { MCK_GR32, MCK_GR32, MCK_BDAddr64Disp20 }, },
{ 1731 /* laag */, SystemZ::LAAG, Convert__GR641_0__GR641_1__BDAddr64Disp202_2, Feature_FeatureInterlockedAccess1, { MCK_GR64, MCK_GR64, MCK_BDAddr64Disp20 }, },
{ 1736 /* laal */, SystemZ::LAAL, Convert__GR321_0__GR321_1__BDAddr64Disp202_2, Feature_FeatureInterlockedAccess1, { MCK_GR32, MCK_GR32, MCK_BDAddr64Disp20 }, },
{ 1741 /* laalg */, SystemZ::LAALG, Convert__GR641_0__GR641_1__BDAddr64Disp202_2, Feature_FeatureInterlockedAccess1, { MCK_GR64, MCK_GR64, MCK_BDAddr64Disp20 }, },
{ 1747 /* lan */, SystemZ::LAN, Convert__GR321_0__GR321_1__BDAddr64Disp202_2, Feature_FeatureInterlockedAccess1, { MCK_GR32, MCK_GR32, MCK_BDAddr64Disp20 }, },
{ 1751 /* lang */, SystemZ::LANG, Convert__GR641_0__GR641_1__BDAddr64Disp202_2, Feature_FeatureInterlockedAccess1, { MCK_GR64, MCK_GR64, MCK_BDAddr64Disp20 }, },
{ 1756 /* lao */, SystemZ::LAO, Convert__GR321_0__GR321_1__BDAddr64Disp202_2, Feature_FeatureInterlockedAccess1, { MCK_GR32, MCK_GR32, MCK_BDAddr64Disp20 }, },
{ 1760 /* laog */, SystemZ::LAOG, Convert__GR641_0__GR641_1__BDAddr64Disp202_2, Feature_FeatureInterlockedAccess1, { MCK_GR64, MCK_GR64, MCK_BDAddr64Disp20 }, },
{ 1765 /* larl */, SystemZ::LARL, Convert__GR641_0__PCRel321_1, 0, { MCK_GR64, MCK_PCRel32 }, },
{ 1770 /* lax */, SystemZ::LAX, Convert__GR321_0__GR321_1__BDAddr64Disp202_2, Feature_FeatureInterlockedAccess1, { MCK_GR32, MCK_GR32, MCK_BDAddr64Disp20 }, },
{ 1774 /* laxg */, SystemZ::LAXG, Convert__GR641_0__GR641_1__BDAddr64Disp202_2, Feature_FeatureInterlockedAccess1, { MCK_GR64, MCK_GR64, MCK_BDAddr64Disp20 }, },
{ 1779 /* lay */, SystemZ::LAY, Convert__GR641_0__BDXAddr64Disp203_1, 0, { MCK_GR64, MCK_BDXAddr64Disp20 }, },
{ 1783 /* lb */, SystemZ::LB, Convert__GR321_0__BDXAddr64Disp203_1, 0, { MCK_GR32, MCK_BDXAddr64Disp20 }, },
{ 1786 /* lbh */, SystemZ::LBH, Convert__GRH321_0__BDXAddr64Disp203_1, Feature_FeatureHighWord, { MCK_GRH32, MCK_BDXAddr64Disp20 }, },
{ 1790 /* lbr */, SystemZ::LBR, Convert__GR321_0__GR321_1, 0, { MCK_GR32, MCK_GR32 }, },
{ 1794 /* lcbb */, SystemZ::LCBB, Convert__GR321_0__BDXAddr64Disp123_1__U4Imm1_2, Feature_FeatureVector, { MCK_GR32, MCK_BDXAddr64Disp12, MCK_U4Imm }, },
{ 1799 /* lcdbr */, SystemZ::LCDBR, Convert__FP641_0__FP641_1, 0, { MCK_FP64, MCK_FP64 }, },
{ 1805 /* lcdfr */, SystemZ::LCDFR, Convert__FP641_0__FP641_1, 0, { MCK_FP64, MCK_FP64 }, },
{ 1811 /* lcebr */, SystemZ::LCEBR, Convert__FP321_0__FP321_1, 0, { MCK_FP32, MCK_FP32 }, },
{ 1817 /* lcgfr */, SystemZ::LCGFR, Convert__GR641_0__GR321_1, 0, { MCK_GR64, MCK_GR32 }, },
{ 1823 /* lcgr */, SystemZ::LCGR, Convert__GR641_0__GR641_1, 0, { MCK_GR64, MCK_GR64 }, },
{ 1828 /* lcr */, SystemZ::LCR, Convert__GR321_0__GR321_1, 0, { MCK_GR32, MCK_GR32 }, },
{ 1832 /* lcxbr */, SystemZ::LCXBR, Convert__FP1281_0__FP1281_1, 0, { MCK_FP128, MCK_FP128 }, },
{ 1838 /* ld */, SystemZ::LD, Convert__FP641_0__BDXAddr64Disp123_1, 0, { MCK_FP64, MCK_BDXAddr64Disp12 }, },
{ 1841 /* lde */, SystemZ::LDE32, Convert__FP321_0__BDXAddr64Disp123_1, 0, { MCK_FP32, MCK_BDXAddr64Disp12 }, },
{ 1845 /* ldeb */, SystemZ::LDEB, Convert__FP641_0__BDXAddr64Disp123_1, 0, { MCK_FP64, MCK_BDXAddr64Disp12 }, },
{ 1850 /* ldebr */, SystemZ::LDEBR, Convert__FP641_0__FP321_1, 0, { MCK_FP64, MCK_FP32 }, },
{ 1856 /* ldgr */, SystemZ::LDGR, Convert__FP641_0__GR641_1, 0, { MCK_FP64, MCK_GR64 }, },
{ 1861 /* ldr */, SystemZ::LDR, Convert__FP641_0__FP641_1, 0, { MCK_FP64, MCK_FP64 }, },
{ 1865 /* ldxbr */, SystemZ::LDXBR, Convert__FP1281_0__FP1281_1, 0, { MCK_FP128, MCK_FP128 }, },
{ 1871 /* ldxbra */, SystemZ::LDXBRA, Convert__FP1281_0__U4Imm1_1__FP1281_2__U4Imm1_3, Feature_FeatureFPExtension, { MCK_FP128, MCK_U4Imm, MCK_FP128, MCK_U4Imm }, },
{ 1878 /* ldy */, SystemZ::LDY, Convert__FP641_0__BDXAddr64Disp203_1, 0, { MCK_FP64, MCK_BDXAddr64Disp20 }, },
{ 1882 /* le */, SystemZ::LE, Convert__FP321_0__BDXAddr64Disp123_1, 0, { MCK_FP32, MCK_BDXAddr64Disp12 }, },
{ 1885 /* ledbr */, SystemZ::LEDBR, Convert__FP321_0__FP641_1, 0, { MCK_FP32, MCK_FP64 }, },
{ 1891 /* ledbra */, SystemZ::LEDBRA, Convert__FP321_0__U4Imm1_1__FP641_2__U4Imm1_3, Feature_FeatureFPExtension, { MCK_FP32, MCK_U4Imm, MCK_FP64, MCK_U4Imm }, },
{ 1898 /* ler */, SystemZ::LER, Convert__FP321_0__FP321_1, 0, { MCK_FP32, MCK_FP32 }, },
{ 1902 /* lexbr */, SystemZ::LEXBR, Convert__FP1281_0__FP1281_1, 0, { MCK_FP128, MCK_FP128 }, },
{ 1908 /* lexbra */, SystemZ::LEXBRA, Convert__FP1281_0__U4Imm1_1__FP1281_2__U4Imm1_3, Feature_FeatureFPExtension, { MCK_FP128, MCK_U4Imm, MCK_FP128, MCK_U4Imm }, },
{ 1915 /* ley */, SystemZ::LEY, Convert__FP321_0__BDXAddr64Disp203_1, 0, { MCK_FP32, MCK_BDXAddr64Disp20 }, },
{ 1919 /* lfh */, SystemZ::LFH, Convert__GRH321_0__BDXAddr64Disp203_1, Feature_FeatureHighWord, { MCK_GRH32, MCK_BDXAddr64Disp20 }, },
{ 1923 /* lg */, SystemZ::LG, Convert__GR641_0__BDXAddr64Disp203_1, 0, { MCK_GR64, MCK_BDXAddr64Disp20 }, },
{ 1926 /* lgb */, SystemZ::LGB, Convert__GR641_0__BDXAddr64Disp203_1, 0, { MCK_GR64, MCK_BDXAddr64Disp20 }, },
{ 1930 /* lgbr */, SystemZ::LGBR, Convert__GR641_0__GR641_1, 0, { MCK_GR64, MCK_GR64 }, },
{ 1935 /* lgdr */, SystemZ::LGDR, Convert__GR641_0__FP641_1, 0, { MCK_GR64, MCK_FP64 }, },
{ 1940 /* lgf */, SystemZ::LGF, Convert__GR641_0__BDXAddr64Disp203_1, 0, { MCK_GR64, MCK_BDXAddr64Disp20 }, },
{ 1944 /* lgfi */, SystemZ::LGFI, Convert__GR641_0__S32Imm1_1, 0, { MCK_GR64, MCK_S32Imm }, },
{ 1949 /* lgfr */, SystemZ::LGFR, Convert__GR641_0__GR321_1, 0, { MCK_GR64, MCK_GR32 }, },
{ 1954 /* lgfrl */, SystemZ::LGFRL, Convert__GR641_0__PCRel321_1, 0, { MCK_GR64, MCK_PCRel32 }, },
{ 1960 /* lgh */, SystemZ::LGH, Convert__GR641_0__BDXAddr64Disp203_1, 0, { MCK_GR64, MCK_BDXAddr64Disp20 }, },
{ 1964 /* lghi */, SystemZ::LGHI, Convert__GR641_0__S16Imm1_1, 0, { MCK_GR64, MCK_S16Imm }, },
{ 1969 /* lghr */, SystemZ::LGHR, Convert__GR641_0__GR641_1, 0, { MCK_GR64, MCK_GR64 }, },
{ 1974 /* lghrl */, SystemZ::LGHRL, Convert__GR641_0__PCRel321_1, 0, { MCK_GR64, MCK_PCRel32 }, },
{ 1980 /* lgr */, SystemZ::LGR, Convert__GR641_0__GR641_1, 0, { MCK_GR64, MCK_GR64 }, },
{ 1984 /* lgrl */, SystemZ::LGRL, Convert__GR641_0__PCRel321_1, 0, { MCK_GR64, MCK_PCRel32 }, },
{ 1989 /* lh */, SystemZ::LH, Convert__GR321_0__BDXAddr64Disp123_1, 0, { MCK_GR32, MCK_BDXAddr64Disp12 }, },
{ 1992 /* lhh */, SystemZ::LHH, Convert__GRH321_0__BDXAddr64Disp203_1, Feature_FeatureHighWord, { MCK_GRH32, MCK_BDXAddr64Disp20 }, },
{ 1996 /* lhi */, SystemZ::LHI, Convert__GR321_0__S16Imm1_1, 0, { MCK_GR32, MCK_S16Imm }, },
{ 2000 /* lhr */, SystemZ::LHR, Convert__GR321_0__GR321_1, 0, { MCK_GR32, MCK_GR32 }, },
{ 2004 /* lhrl */, SystemZ::LHRL, Convert__GR321_0__PCRel321_1, 0, { MCK_GR32, MCK_PCRel32 }, },
{ 2009 /* lhy */, SystemZ::LHY, Convert__GR321_0__BDXAddr64Disp203_1, 0, { MCK_GR32, MCK_BDXAddr64Disp20 }, },
{ 2013 /* llc */, SystemZ::LLC, Convert__GR321_0__BDXAddr64Disp203_1, 0, { MCK_GR32, MCK_BDXAddr64Disp20 }, },
{ 2017 /* llch */, SystemZ::LLCH, Convert__GRH321_0__BDXAddr64Disp203_1, Feature_FeatureHighWord, { MCK_GRH32, MCK_BDXAddr64Disp20 }, },
{ 2022 /* llcr */, SystemZ::LLCR, Convert__GR321_0__GR321_1, 0, { MCK_GR32, MCK_GR32 }, },
{ 2027 /* llgc */, SystemZ::LLGC, Convert__GR641_0__BDXAddr64Disp203_1, 0, { MCK_GR64, MCK_BDXAddr64Disp20 }, },
{ 2032 /* llgcr */, SystemZ::LLGCR, Convert__GR641_0__GR641_1, 0, { MCK_GR64, MCK_GR64 }, },
{ 2038 /* llgf */, SystemZ::LLGF, Convert__GR641_0__BDXAddr64Disp203_1, 0, { MCK_GR64, MCK_BDXAddr64Disp20 }, },
{ 2043 /* llgfr */, SystemZ::LLGFR, Convert__GR641_0__GR321_1, 0, { MCK_GR64, MCK_GR32 }, },
{ 2049 /* llgfrl */, SystemZ::LLGFRL, Convert__GR641_0__PCRel321_1, 0, { MCK_GR64, MCK_PCRel32 }, },
{ 2056 /* llgh */, SystemZ::LLGH, Convert__GR641_0__BDXAddr64Disp203_1, 0, { MCK_GR64, MCK_BDXAddr64Disp20 }, },
{ 2061 /* llghr */, SystemZ::LLGHR, Convert__GR641_0__GR641_1, 0, { MCK_GR64, MCK_GR64 }, },
{ 2067 /* llghrl */, SystemZ::LLGHRL, Convert__GR641_0__PCRel321_1, 0, { MCK_GR64, MCK_PCRel32 }, },
{ 2074 /* llh */, SystemZ::LLH, Convert__GR321_0__BDXAddr64Disp203_1, 0, { MCK_GR32, MCK_BDXAddr64Disp20 }, },
{ 2078 /* llhh */, SystemZ::LLHH, Convert__GRH321_0__BDXAddr64Disp203_1, Feature_FeatureHighWord, { MCK_GRH32, MCK_BDXAddr64Disp20 }, },
{ 2083 /* llhr */, SystemZ::LLHR, Convert__GR321_0__GR321_1, 0, { MCK_GR32, MCK_GR32 }, },
{ 2088 /* llhrl */, SystemZ::LLHRL, Convert__GR321_0__PCRel321_1, 0, { MCK_GR32, MCK_PCRel32 }, },
{ 2094 /* llihf */, SystemZ::LLIHF, Convert__GR641_0__U32Imm1_1, 0, { MCK_GR64, MCK_U32Imm }, },
{ 2100 /* llihh */, SystemZ::LLIHH, Convert__GR641_0__U16Imm1_1, 0, { MCK_GR64, MCK_U16Imm }, },
{ 2106 /* llihl */, SystemZ::LLIHL, Convert__GR641_0__U16Imm1_1, 0, { MCK_GR64, MCK_U16Imm }, },
{ 2112 /* llilf */, SystemZ::LLILF, Convert__GR641_0__U32Imm1_1, 0, { MCK_GR64, MCK_U32Imm }, },
{ 2118 /* llilh */, SystemZ::LLILH, Convert__GR641_0__U16Imm1_1, 0, { MCK_GR64, MCK_U16Imm }, },
{ 2124 /* llill */, SystemZ::LLILL, Convert__GR641_0__U16Imm1_1, 0, { MCK_GR64, MCK_U16Imm }, },
{ 2130 /* lmg */, SystemZ::LMG, Convert__GR641_0__GR641_1__BDAddr64Disp202_2, 0, { MCK_GR64, MCK_GR64, MCK_BDAddr64Disp20 }, },
{ 2134 /* lndbr */, SystemZ::LNDBR, Convert__FP641_0__FP641_1, 0, { MCK_FP64, MCK_FP64 }, },
{ 2140 /* lndfr */, SystemZ::LNDFR, Convert__FP641_0__FP641_1, 0, { MCK_FP64, MCK_FP64 }, },
{ 2146 /* lnebr */, SystemZ::LNEBR, Convert__FP321_0__FP321_1, 0, { MCK_FP32, MCK_FP32 }, },
{ 2152 /* lngfr */, SystemZ::LNGFR, Convert__GR641_0__GR321_1, 0, { MCK_GR64, MCK_GR32 }, },
{ 2158 /* lngr */, SystemZ::LNGR, Convert__GR641_0__GR641_1, 0, { MCK_GR64, MCK_GR64 }, },
{ 2163 /* lnr */, SystemZ::LNR, Convert__GR321_0__GR321_1, 0, { MCK_GR32, MCK_GR32 }, },
{ 2167 /* lnxbr */, SystemZ::LNXBR, Convert__FP1281_0__FP1281_1, 0, { MCK_FP128, MCK_FP128 }, },
{ 2173 /* loc */, SystemZ::AsmLOC, Convert__GR321_0__Tie0__BDAddr64Disp202_1__U4Imm1_2, Feature_FeatureLoadStoreOnCond, { MCK_GR32, MCK_BDAddr64Disp20, MCK_U4Imm }, },
{ 2177 /* loce */, SystemZ::AsmELOC, Convert__GR321_0__Tie0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR32, MCK_BDAddr64Disp20 }, },
{ 2182 /* locg */, SystemZ::AsmLOCG, Convert__GR641_0__Tie0__BDAddr64Disp202_1__U4Imm1_2, Feature_FeatureLoadStoreOnCond, { MCK_GR64, MCK_BDAddr64Disp20, MCK_U4Imm }, },
{ 2187 /* locge */, SystemZ::AsmELOCG, Convert__GR641_0__Tie0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR64, MCK_BDAddr64Disp20 }, },
{ 2193 /* locgh */, SystemZ::AsmHLOCG, Convert__GR641_0__Tie0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR64, MCK_BDAddr64Disp20 }, },
{ 2199 /* locghe */, SystemZ::AsmHELOCG, Convert__GR641_0__Tie0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR64, MCK_BDAddr64Disp20 }, },
{ 2206 /* locgl */, SystemZ::AsmLLOCG, Convert__GR641_0__Tie0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR64, MCK_BDAddr64Disp20 }, },
{ 2212 /* locgle */, SystemZ::AsmLELOCG, Convert__GR641_0__Tie0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR64, MCK_BDAddr64Disp20 }, },
{ 2219 /* locglh */, SystemZ::AsmLHLOCG, Convert__GR641_0__Tie0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR64, MCK_BDAddr64Disp20 }, },
{ 2226 /* locgne */, SystemZ::AsmNELOCG, Convert__GR641_0__Tie0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR64, MCK_BDAddr64Disp20 }, },
{ 2233 /* locgnh */, SystemZ::AsmNHLOCG, Convert__GR641_0__Tie0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR64, MCK_BDAddr64Disp20 }, },
{ 2240 /* locgnhe */, SystemZ::AsmNHELOCG, Convert__GR641_0__Tie0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR64, MCK_BDAddr64Disp20 }, },
{ 2248 /* locgnl */, SystemZ::AsmNLLOCG, Convert__GR641_0__Tie0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR64, MCK_BDAddr64Disp20 }, },
{ 2255 /* locgnle */, SystemZ::AsmNLELOCG, Convert__GR641_0__Tie0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR64, MCK_BDAddr64Disp20 }, },
{ 2263 /* locgnlh */, SystemZ::AsmNLHLOCG, Convert__GR641_0__Tie0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR64, MCK_BDAddr64Disp20 }, },
{ 2271 /* locgno */, SystemZ::AsmNOLOCG, Convert__GR641_0__Tie0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR64, MCK_BDAddr64Disp20 }, },
{ 2278 /* locgo */, SystemZ::AsmOLOCG, Convert__GR641_0__Tie0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR64, MCK_BDAddr64Disp20 }, },
{ 2284 /* locgr */, SystemZ::AsmLOCGR, Convert__GR641_0__Tie0__GR641_1__U4Imm1_2, Feature_FeatureLoadStoreOnCond, { MCK_GR64, MCK_GR64, MCK_U4Imm }, },
{ 2290 /* locgre */, SystemZ::AsmELOCGR, Convert__GR641_0__Tie0__GR641_1, Feature_FeatureLoadStoreOnCond, { MCK_GR64, MCK_GR64 }, },
{ 2297 /* locgrh */, SystemZ::AsmHLOCGR, Convert__GR641_0__Tie0__GR641_1, Feature_FeatureLoadStoreOnCond, { MCK_GR64, MCK_GR64 }, },
{ 2304 /* locgrhe */, SystemZ::AsmHELOCGR, Convert__GR641_0__Tie0__GR641_1, Feature_FeatureLoadStoreOnCond, { MCK_GR64, MCK_GR64 }, },
{ 2312 /* locgrl */, SystemZ::AsmLLOCGR, Convert__GR641_0__Tie0__GR641_1, Feature_FeatureLoadStoreOnCond, { MCK_GR64, MCK_GR64 }, },
{ 2319 /* locgrle */, SystemZ::AsmLELOCGR, Convert__GR641_0__Tie0__GR641_1, Feature_FeatureLoadStoreOnCond, { MCK_GR64, MCK_GR64 }, },
{ 2327 /* locgrlh */, SystemZ::AsmLHLOCGR, Convert__GR641_0__Tie0__GR641_1, Feature_FeatureLoadStoreOnCond, { MCK_GR64, MCK_GR64 }, },
{ 2335 /* locgrne */, SystemZ::AsmNELOCGR, Convert__GR641_0__Tie0__GR641_1, Feature_FeatureLoadStoreOnCond, { MCK_GR64, MCK_GR64 }, },
{ 2343 /* locgrnh */, SystemZ::AsmNHLOCGR, Convert__GR641_0__Tie0__GR641_1, Feature_FeatureLoadStoreOnCond, { MCK_GR64, MCK_GR64 }, },
{ 2351 /* locgrnhe */, SystemZ::AsmNHELOCGR, Convert__GR641_0__Tie0__GR641_1, Feature_FeatureLoadStoreOnCond, { MCK_GR64, MCK_GR64 }, },
{ 2360 /* locgrnl */, SystemZ::AsmNLLOCGR, Convert__GR641_0__Tie0__GR641_1, Feature_FeatureLoadStoreOnCond, { MCK_GR64, MCK_GR64 }, },
{ 2368 /* locgrnle */, SystemZ::AsmNLELOCGR, Convert__GR641_0__Tie0__GR641_1, Feature_FeatureLoadStoreOnCond, { MCK_GR64, MCK_GR64 }, },
{ 2377 /* locgrnlh */, SystemZ::AsmNLHLOCGR, Convert__GR641_0__Tie0__GR641_1, Feature_FeatureLoadStoreOnCond, { MCK_GR64, MCK_GR64 }, },
{ 2386 /* locgrno */, SystemZ::AsmNOLOCGR, Convert__GR641_0__Tie0__GR641_1, Feature_FeatureLoadStoreOnCond, { MCK_GR64, MCK_GR64 }, },
{ 2394 /* locgro */, SystemZ::AsmOLOCGR, Convert__GR641_0__Tie0__GR641_1, Feature_FeatureLoadStoreOnCond, { MCK_GR64, MCK_GR64 }, },
{ 2401 /* loch */, SystemZ::AsmHLOC, Convert__GR321_0__Tie0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR32, MCK_BDAddr64Disp20 }, },
{ 2406 /* loche */, SystemZ::AsmHELOC, Convert__GR321_0__Tie0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR32, MCK_BDAddr64Disp20 }, },
{ 2412 /* locl */, SystemZ::AsmLLOC, Convert__GR321_0__Tie0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR32, MCK_BDAddr64Disp20 }, },
{ 2417 /* locle */, SystemZ::AsmLELOC, Convert__GR321_0__Tie0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR32, MCK_BDAddr64Disp20 }, },
{ 2423 /* loclh */, SystemZ::AsmLHLOC, Convert__GR321_0__Tie0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR32, MCK_BDAddr64Disp20 }, },
{ 2429 /* locne */, SystemZ::AsmNELOC, Convert__GR321_0__Tie0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR32, MCK_BDAddr64Disp20 }, },
{ 2435 /* locnh */, SystemZ::AsmNHLOC, Convert__GR321_0__Tie0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR32, MCK_BDAddr64Disp20 }, },
{ 2441 /* locnhe */, SystemZ::AsmNHELOC, Convert__GR321_0__Tie0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR32, MCK_BDAddr64Disp20 }, },
{ 2448 /* locnl */, SystemZ::AsmNLLOC, Convert__GR321_0__Tie0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR32, MCK_BDAddr64Disp20 }, },
{ 2454 /* locnle */, SystemZ::AsmNLELOC, Convert__GR321_0__Tie0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR32, MCK_BDAddr64Disp20 }, },
{ 2461 /* locnlh */, SystemZ::AsmNLHLOC, Convert__GR321_0__Tie0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR32, MCK_BDAddr64Disp20 }, },
{ 2468 /* locno */, SystemZ::AsmNOLOC, Convert__GR321_0__Tie0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR32, MCK_BDAddr64Disp20 }, },
{ 2474 /* loco */, SystemZ::AsmOLOC, Convert__GR321_0__Tie0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR32, MCK_BDAddr64Disp20 }, },
{ 2479 /* locr */, SystemZ::AsmLOCR, Convert__GR321_0__Tie0__GR321_1__U4Imm1_2, Feature_FeatureLoadStoreOnCond, { MCK_GR32, MCK_GR32, MCK_U4Imm }, },
{ 2484 /* locre */, SystemZ::AsmELOCR, Convert__GR321_0__Tie0__GR321_1, Feature_FeatureLoadStoreOnCond, { MCK_GR32, MCK_GR32 }, },
{ 2490 /* locrh */, SystemZ::AsmHLOCR, Convert__GR321_0__Tie0__GR321_1, Feature_FeatureLoadStoreOnCond, { MCK_GR32, MCK_GR32 }, },
{ 2496 /* locrhe */, SystemZ::AsmHELOCR, Convert__GR321_0__Tie0__GR321_1, Feature_FeatureLoadStoreOnCond, { MCK_GR32, MCK_GR32 }, },
{ 2503 /* locrl */, SystemZ::AsmLLOCR, Convert__GR321_0__Tie0__GR321_1, Feature_FeatureLoadStoreOnCond, { MCK_GR32, MCK_GR32 }, },
{ 2509 /* locrle */, SystemZ::AsmLELOCR, Convert__GR321_0__Tie0__GR321_1, Feature_FeatureLoadStoreOnCond, { MCK_GR32, MCK_GR32 }, },
{ 2516 /* locrlh */, SystemZ::AsmLHLOCR, Convert__GR321_0__Tie0__GR321_1, Feature_FeatureLoadStoreOnCond, { MCK_GR32, MCK_GR32 }, },
{ 2523 /* locrne */, SystemZ::AsmNELOCR, Convert__GR321_0__Tie0__GR321_1, Feature_FeatureLoadStoreOnCond, { MCK_GR32, MCK_GR32 }, },
{ 2530 /* locrnh */, SystemZ::AsmNHLOCR, Convert__GR321_0__Tie0__GR321_1, Feature_FeatureLoadStoreOnCond, { MCK_GR32, MCK_GR32 }, },
{ 2537 /* locrnhe */, SystemZ::AsmNHELOCR, Convert__GR321_0__Tie0__GR321_1, Feature_FeatureLoadStoreOnCond, { MCK_GR32, MCK_GR32 }, },
{ 2545 /* locrnl */, SystemZ::AsmNLLOCR, Convert__GR321_0__Tie0__GR321_1, Feature_FeatureLoadStoreOnCond, { MCK_GR32, MCK_GR32 }, },
{ 2552 /* locrnle */, SystemZ::AsmNLELOCR, Convert__GR321_0__Tie0__GR321_1, Feature_FeatureLoadStoreOnCond, { MCK_GR32, MCK_GR32 }, },
{ 2560 /* locrnlh */, SystemZ::AsmNLHLOCR, Convert__GR321_0__Tie0__GR321_1, Feature_FeatureLoadStoreOnCond, { MCK_GR32, MCK_GR32 }, },
{ 2568 /* locrno */, SystemZ::AsmNOLOCR, Convert__GR321_0__Tie0__GR321_1, Feature_FeatureLoadStoreOnCond, { MCK_GR32, MCK_GR32 }, },
{ 2575 /* locro */, SystemZ::AsmOLOCR, Convert__GR321_0__Tie0__GR321_1, Feature_FeatureLoadStoreOnCond, { MCK_GR32, MCK_GR32 }, },
{ 2581 /* lpdbr */, SystemZ::LPDBR, Convert__FP641_0__FP641_1, 0, { MCK_FP64, MCK_FP64 }, },
{ 2587 /* lpdfr */, SystemZ::LPDFR, Convert__FP641_0__FP641_1, 0, { MCK_FP64, MCK_FP64 }, },
{ 2593 /* lpebr */, SystemZ::LPEBR, Convert__FP321_0__FP321_1, 0, { MCK_FP32, MCK_FP32 }, },
{ 2599 /* lpgfr */, SystemZ::LPGFR, Convert__GR641_0__GR321_1, 0, { MCK_GR64, MCK_GR32 }, },
{ 2605 /* lpgr */, SystemZ::LPGR, Convert__GR641_0__GR641_1, 0, { MCK_GR64, MCK_GR64 }, },
{ 2610 /* lpr */, SystemZ::LPR, Convert__GR321_0__GR321_1, 0, { MCK_GR32, MCK_GR32 }, },
{ 2614 /* lpxbr */, SystemZ::LPXBR, Convert__FP1281_0__FP1281_1, 0, { MCK_FP128, MCK_FP128 }, },
{ 2620 /* lr */, SystemZ::LR, Convert__GR321_0__GR321_1, 0, { MCK_GR32, MCK_GR32 }, },
{ 2623 /* lrl */, SystemZ::LRL, Convert__GR321_0__PCRel321_1, 0, { MCK_GR32, MCK_PCRel32 }, },
{ 2627 /* lrv */, SystemZ::LRV, Convert__GR321_0__BDXAddr64Disp203_1, 0, { MCK_GR32, MCK_BDXAddr64Disp20 }, },
{ 2631 /* lrvg */, SystemZ::LRVG, Convert__GR641_0__BDXAddr64Disp203_1, 0, { MCK_GR64, MCK_BDXAddr64Disp20 }, },
{ 2636 /* lrvgr */, SystemZ::LRVGR, Convert__GR641_0__GR641_1, 0, { MCK_GR64, MCK_GR64 }, },
{ 2642 /* lrvr */, SystemZ::LRVR, Convert__GR321_0__GR321_1, 0, { MCK_GR32, MCK_GR32 }, },
{ 2647 /* lt */, SystemZ::LT, Convert__GR321_0__BDXAddr64Disp203_1, 0, { MCK_GR32, MCK_BDXAddr64Disp20 }, },
{ 2650 /* ltdbr */, SystemZ::LTDBR, Convert__FP641_0__FP641_1, 0, { MCK_FP64, MCK_FP64 }, },
{ 2656 /* ltebr */, SystemZ::LTEBR, Convert__FP321_0__FP321_1, 0, { MCK_FP32, MCK_FP32 }, },
{ 2662 /* ltg */, SystemZ::LTG, Convert__GR641_0__BDXAddr64Disp203_1, 0, { MCK_GR64, MCK_BDXAddr64Disp20 }, },
{ 2666 /* ltgf */, SystemZ::LTGF, Convert__GR641_0__BDXAddr64Disp203_1, 0, { MCK_GR64, MCK_BDXAddr64Disp20 }, },
{ 2671 /* ltgfr */, SystemZ::LTGFR, Convert__GR641_0__GR321_1, 0, { MCK_GR64, MCK_GR32 }, },
{ 2677 /* ltgr */, SystemZ::LTGR, Convert__GR641_0__GR641_1, 0, { MCK_GR64, MCK_GR64 }, },
{ 2682 /* ltr */, SystemZ::LTR, Convert__GR321_0__GR321_1, 0, { MCK_GR32, MCK_GR32 }, },
{ 2686 /* ltxbr */, SystemZ::LTXBR, Convert__FP1281_0__FP1281_1, 0, { MCK_FP128, MCK_FP128 }, },
{ 2692 /* lxdb */, SystemZ::LXDB, Convert__FP1281_0__BDXAddr64Disp123_1, 0, { MCK_FP128, MCK_BDXAddr64Disp12 }, },
{ 2697 /* lxdbr */, SystemZ::LXDBR, Convert__FP1281_0__FP641_1, 0, { MCK_FP128, MCK_FP64 }, },
{ 2703 /* lxeb */, SystemZ::LXEB, Convert__FP1281_0__BDXAddr64Disp123_1, 0, { MCK_FP128, MCK_BDXAddr64Disp12 }, },
{ 2708 /* lxebr */, SystemZ::LXEBR, Convert__FP1281_0__FP321_1, 0, { MCK_FP128, MCK_FP32 }, },
{ 2714 /* lxr */, SystemZ::LXR, Convert__FP1281_0__FP1281_1, 0, { MCK_FP128, MCK_FP128 }, },
{ 2718 /* ly */, SystemZ::LY, Convert__GR321_0__BDXAddr64Disp203_1, 0, { MCK_GR32, MCK_BDXAddr64Disp20 }, },
{ 2721 /* lzdr */, SystemZ::LZDR, Convert__FP641_0, 0, { MCK_FP64 }, },
{ 2726 /* lzer */, SystemZ::LZER, Convert__FP321_0, 0, { MCK_FP32 }, },
{ 2731 /* lzxr */, SystemZ::LZXR, Convert__FP1281_0, 0, { MCK_FP128 }, },
{ 2736 /* madb */, SystemZ::MADB, Convert__FP641_0__Tie0__FP641_1__BDXAddr64Disp123_2, 0, { MCK_FP64, MCK_FP64, MCK_BDXAddr64Disp12 }, },
{ 2741 /* madbr */, SystemZ::MADBR, Convert__FP641_0__Tie0__FP641_1__FP641_2, 0, { MCK_FP64, MCK_FP64, MCK_FP64 }, },
{ 2747 /* maeb */, SystemZ::MAEB, Convert__FP321_0__Tie0__FP321_1__BDXAddr64Disp123_2, 0, { MCK_FP32, MCK_FP32, MCK_BDXAddr64Disp12 }, },
{ 2752 /* maebr */, SystemZ::MAEBR, Convert__FP321_0__Tie0__FP321_1__FP321_2, 0, { MCK_FP32, MCK_FP32, MCK_FP32 }, },
{ 2758 /* mdb */, SystemZ::MDB, Convert__FP641_0__Tie0__BDXAddr64Disp123_1, 0, { MCK_FP64, MCK_BDXAddr64Disp12 }, },
{ 2762 /* mdbr */, SystemZ::MDBR, Convert__FP641_0__Tie0__FP641_1, 0, { MCK_FP64, MCK_FP64 }, },
{ 2767 /* mdeb */, SystemZ::MDEB, Convert__FP641_0__Tie0__BDXAddr64Disp123_1, 0, { MCK_FP64, MCK_BDXAddr64Disp12 }, },
{ 2772 /* mdebr */, SystemZ::MDEBR, Convert__FP641_0__Tie0__FP321_1, 0, { MCK_FP64, MCK_FP32 }, },
{ 2778 /* meeb */, SystemZ::MEEB, Convert__FP321_0__Tie0__BDXAddr64Disp123_1, 0, { MCK_FP32, MCK_BDXAddr64Disp12 }, },
{ 2783 /* meebr */, SystemZ::MEEBR, Convert__FP321_0__Tie0__FP321_1, 0, { MCK_FP32, MCK_FP32 }, },
{ 2789 /* mghi */, SystemZ::MGHI, Convert__GR641_0__Tie0__S16Imm1_1, 0, { MCK_GR64, MCK_S16Imm }, },
{ 2794 /* mh */, SystemZ::MH, Convert__GR321_0__Tie0__BDXAddr64Disp123_1, 0, { MCK_GR32, MCK_BDXAddr64Disp12 }, },
{ 2797 /* mhi */, SystemZ::MHI, Convert__GR321_0__Tie0__S16Imm1_1, 0, { MCK_GR32, MCK_S16Imm }, },
{ 2801 /* mhy */, SystemZ::MHY, Convert__GR321_0__Tie0__BDXAddr64Disp203_1, 0, { MCK_GR32, MCK_BDXAddr64Disp20 }, },
{ 2805 /* mlg */, SystemZ::MLG, Convert__GR1281_0__Tie0__BDXAddr64Disp203_1, 0, { MCK_GR128, MCK_BDXAddr64Disp20 }, },
{ 2809 /* mlgr */, SystemZ::MLGR, Convert__GR1281_0__Tie0__GR641_1, 0, { MCK_GR128, MCK_GR64 }, },
{ 2814 /* ms */, SystemZ::MS, Convert__GR321_0__Tie0__BDXAddr64Disp123_1, 0, { MCK_GR32, MCK_BDXAddr64Disp12 }, },
{ 2817 /* msdb */, SystemZ::MSDB, Convert__FP641_0__Tie0__FP641_1__BDXAddr64Disp123_2, 0, { MCK_FP64, MCK_FP64, MCK_BDXAddr64Disp12 }, },
{ 2822 /* msdbr */, SystemZ::MSDBR, Convert__FP641_0__Tie0__FP641_1__FP641_2, 0, { MCK_FP64, MCK_FP64, MCK_FP64 }, },
{ 2828 /* mseb */, SystemZ::MSEB, Convert__FP321_0__Tie0__FP321_1__BDXAddr64Disp123_2, 0, { MCK_FP32, MCK_FP32, MCK_BDXAddr64Disp12 }, },
{ 2833 /* msebr */, SystemZ::MSEBR, Convert__FP321_0__Tie0__FP321_1__FP321_2, 0, { MCK_FP32, MCK_FP32, MCK_FP32 }, },
{ 2839 /* msfi */, SystemZ::MSFI, Convert__GR321_0__Tie0__S32Imm1_1, 0, { MCK_GR32, MCK_S32Imm }, },
{ 2844 /* msg */, SystemZ::MSG, Convert__GR641_0__Tie0__BDXAddr64Disp203_1, 0, { MCK_GR64, MCK_BDXAddr64Disp20 }, },
{ 2848 /* msgf */, SystemZ::MSGF, Convert__GR641_0__Tie0__BDXAddr64Disp203_1, 0, { MCK_GR64, MCK_BDXAddr64Disp20 }, },
{ 2853 /* msgfi */, SystemZ::MSGFI, Convert__GR641_0__Tie0__S32Imm1_1, 0, { MCK_GR64, MCK_S32Imm }, },
{ 2859 /* msgfr */, SystemZ::MSGFR, Convert__GR641_0__Tie0__GR321_1, 0, { MCK_GR64, MCK_GR32 }, },
{ 2865 /* msgr */, SystemZ::MSGR, Convert__GR641_0__Tie0__GR641_1, 0, { MCK_GR64, MCK_GR64 }, },
{ 2870 /* msr */, SystemZ::MSR, Convert__GR321_0__Tie0__GR321_1, 0, { MCK_GR32, MCK_GR32 }, },
{ 2874 /* msy */, SystemZ::MSY, Convert__GR321_0__Tie0__BDXAddr64Disp203_1, 0, { MCK_GR32, MCK_BDXAddr64Disp20 }, },
{ 2878 /* mvc */, SystemZ::MVC, Convert__BDLAddr64Disp12Len83_0__BDAddr64Disp122_1, 0, { MCK_BDLAddr64Disp12Len8, MCK_BDAddr64Disp12 }, },
{ 2882 /* mvghi */, SystemZ::MVGHI, Convert__BDAddr64Disp122_0__S16Imm1_1, 0, { MCK_BDAddr64Disp12, MCK_S16Imm }, },
{ 2888 /* mvhhi */, SystemZ::MVHHI, Convert__BDAddr64Disp122_0__S16Imm1_1, 0, { MCK_BDAddr64Disp12, MCK_S16Imm }, },
{ 2894 /* mvhi */, SystemZ::MVHI, Convert__BDAddr64Disp122_0__S16Imm1_1, 0, { MCK_BDAddr64Disp12, MCK_S16Imm }, },
{ 2899 /* mvi */, SystemZ::MVI, Convert__BDAddr64Disp122_0__U8Imm1_1, 0, { MCK_BDAddr64Disp12, MCK_U8Imm }, },
{ 2903 /* mviy */, SystemZ::MVIY, Convert__BDAddr64Disp202_0__U8Imm1_1, 0, { MCK_BDAddr64Disp20, MCK_U8Imm }, },
{ 2908 /* mvst */, SystemZ::MVST, Convert__GR641_0__GR641_1__Tie0__Tie1, 0, { MCK_GR64, MCK_GR64 }, },
{ 2913 /* mxbr */, SystemZ::MXBR, Convert__FP1281_0__Tie0__FP1281_1, 0, { MCK_FP128, MCK_FP128 }, },
{ 2918 /* mxdb */, SystemZ::MXDB, Convert__FP1281_0__Tie0__BDXAddr64Disp123_1, 0, { MCK_FP128, MCK_BDXAddr64Disp12 }, },
{ 2923 /* mxdbr */, SystemZ::MXDBR, Convert__FP1281_0__Tie0__FP641_1, 0, { MCK_FP128, MCK_FP64 }, },
{ 2929 /* n */, SystemZ::N, Convert__GR321_0__Tie0__BDXAddr64Disp123_1, 0, { MCK_GR32, MCK_BDXAddr64Disp12 }, },
{ 2931 /* nc */, SystemZ::NC, Convert__BDLAddr64Disp12Len83_0__BDAddr64Disp122_1, 0, { MCK_BDLAddr64Disp12Len8, MCK_BDAddr64Disp12 }, },
{ 2934 /* ng */, SystemZ::NG, Convert__GR641_0__Tie0__BDXAddr64Disp203_1, 0, { MCK_GR64, MCK_BDXAddr64Disp20 }, },
{ 2937 /* ngr */, SystemZ::NGR, Convert__GR641_0__Tie0__GR641_1, 0, { MCK_GR64, MCK_GR64 }, },
{ 2941 /* ngrk */, SystemZ::NGRK, Convert__GR641_0__GR641_1__GR641_2, Feature_FeatureDistinctOps, { MCK_GR64, MCK_GR64, MCK_GR64 }, },
{ 2946 /* ni */, SystemZ::NI, Convert__BDAddr64Disp122_0__U8Imm1_1, 0, { MCK_BDAddr64Disp12, MCK_U8Imm }, },
{ 2949 /* nihf */, SystemZ::NIHF, Convert__GRH321_0__Tie0__U32Imm1_1, 0, { MCK_GRH32, MCK_U32Imm }, },
{ 2954 /* nihh */, SystemZ::NIHH, Convert__GRH321_0__Tie0__U16Imm1_1, 0, { MCK_GRH32, MCK_U16Imm }, },
{ 2959 /* nihl */, SystemZ::NIHL, Convert__GRH321_0__Tie0__U16Imm1_1, 0, { MCK_GRH32, MCK_U16Imm }, },
{ 2964 /* nilf */, SystemZ::NILF, Convert__GR321_0__Tie0__U32Imm1_1, 0, { MCK_GR32, MCK_U32Imm }, },
{ 2969 /* nilh */, SystemZ::NILH, Convert__GR321_0__Tie0__U16Imm1_1, 0, { MCK_GR32, MCK_U16Imm }, },
{ 2974 /* nill */, SystemZ::NILL, Convert__GR321_0__Tie0__U16Imm1_1, 0, { MCK_GR32, MCK_U16Imm }, },
{ 2979 /* niy */, SystemZ::NIY, Convert__BDAddr64Disp202_0__U8Imm1_1, 0, { MCK_BDAddr64Disp20, MCK_U8Imm }, },
{ 2983 /* nr */, SystemZ::NR, Convert__GR321_0__Tie0__GR321_1, 0, { MCK_GR32, MCK_GR32 }, },
{ 2986 /* nrk */, SystemZ::NRK, Convert__GR321_0__GR321_1__GR321_2, Feature_FeatureDistinctOps, { MCK_GR32, MCK_GR32, MCK_GR32 }, },
{ 2990 /* ntstg */, SystemZ::NTSTG, Convert__GR641_0__BDXAddr64Disp203_1, Feature_FeatureTransactionalExecution, { MCK_GR64, MCK_BDXAddr64Disp20 }, },
{ 2996 /* ny */, SystemZ::NY, Convert__GR321_0__Tie0__BDXAddr64Disp203_1, 0, { MCK_GR32, MCK_BDXAddr64Disp20 }, },
{ 2999 /* o */, SystemZ::O, Convert__GR321_0__Tie0__BDXAddr64Disp123_1, 0, { MCK_GR32, MCK_BDXAddr64Disp12 }, },
{ 3001 /* oc */, SystemZ::OC, Convert__BDLAddr64Disp12Len83_0__BDAddr64Disp122_1, 0, { MCK_BDLAddr64Disp12Len8, MCK_BDAddr64Disp12 }, },
{ 3004 /* og */, SystemZ::OG, Convert__GR641_0__Tie0__BDXAddr64Disp203_1, 0, { MCK_GR64, MCK_BDXAddr64Disp20 }, },
{ 3007 /* ogr */, SystemZ::OGR, Convert__GR641_0__Tie0__GR641_1, 0, { MCK_GR64, MCK_GR64 }, },
{ 3011 /* ogrk */, SystemZ::OGRK, Convert__GR641_0__GR641_1__GR641_2, Feature_FeatureDistinctOps, { MCK_GR64, MCK_GR64, MCK_GR64 }, },
{ 3016 /* oi */, SystemZ::OI, Convert__BDAddr64Disp122_0__U8Imm1_1, 0, { MCK_BDAddr64Disp12, MCK_U8Imm }, },
{ 3019 /* oihf */, SystemZ::OIHF, Convert__GRH321_0__Tie0__U32Imm1_1, 0, { MCK_GRH32, MCK_U32Imm }, },
{ 3024 /* oihh */, SystemZ::OIHH, Convert__GRH321_0__Tie0__U16Imm1_1, 0, { MCK_GRH32, MCK_U16Imm }, },
{ 3029 /* oihl */, SystemZ::OIHL, Convert__GRH321_0__Tie0__U16Imm1_1, 0, { MCK_GRH32, MCK_U16Imm }, },
{ 3034 /* oilf */, SystemZ::OILF, Convert__GR321_0__Tie0__U32Imm1_1, 0, { MCK_GR32, MCK_U32Imm }, },
{ 3039 /* oilh */, SystemZ::OILH, Convert__GR321_0__Tie0__U16Imm1_1, 0, { MCK_GR32, MCK_U16Imm }, },
{ 3044 /* oill */, SystemZ::OILL, Convert__GR321_0__Tie0__U16Imm1_1, 0, { MCK_GR32, MCK_U16Imm }, },
{ 3049 /* oiy */, SystemZ::OIY, Convert__BDAddr64Disp202_0__U8Imm1_1, 0, { MCK_BDAddr64Disp20, MCK_U8Imm }, },
{ 3053 /* or */, SystemZ::OR, Convert__GR321_0__Tie0__GR321_1, 0, { MCK_GR32, MCK_GR32 }, },
{ 3056 /* ork */, SystemZ::ORK, Convert__GR321_0__GR321_1__GR321_2, Feature_FeatureDistinctOps, { MCK_GR32, MCK_GR32, MCK_GR32 }, },
{ 3060 /* oy */, SystemZ::OY, Convert__GR321_0__Tie0__BDXAddr64Disp203_1, 0, { MCK_GR32, MCK_BDXAddr64Disp20 }, },
{ 3063 /* pfd */, SystemZ::PFD, Convert__U4Imm1_0__BDXAddr64Disp203_1, 0, { MCK_U4Imm, MCK_BDXAddr64Disp20 }, },
{ 3067 /* pfdrl */, SystemZ::PFDRL, Convert__U4Imm1_0__PCRel321_1, 0, { MCK_U4Imm, MCK_PCRel32 }, },
{ 3073 /* popcnt */, SystemZ::POPCNT, Convert__GR641_0__GR641_1, Feature_FeaturePopulationCount, { MCK_GR64, MCK_GR64 }, },
{ 3080 /* ppa */, SystemZ::PPA, Convert__GR641_0__GR641_1__U4Imm1_2, Feature_FeatureProcessorAssist, { MCK_GR64, MCK_GR64, MCK_U4Imm }, },
{ 3084 /* risbg */, SystemZ::RISBG, Convert__GR641_0__Tie0__GR641_1__U8Imm1_2__U8Imm1_3__U6Imm1_4, 0, { MCK_GR64, MCK_GR64, MCK_U8Imm, MCK_U8Imm, MCK_U6Imm }, },
{ 3090 /* risbgn */, SystemZ::RISBGN, Convert__GR641_0__Tie0__GR641_1__U8Imm1_2__U8Imm1_3__U6Imm1_4, Feature_FeatureMiscellaneousExtensions, { MCK_GR64, MCK_GR64, MCK_U8Imm, MCK_U8Imm, MCK_U6Imm }, },
{ 3097 /* risbhg */, SystemZ::RISBHG, Convert__GRH321_0__Tie0__GR641_1__U8Imm1_2__U8Imm1_3__U6Imm1_4, Feature_FeatureHighWord, { MCK_GRH32, MCK_GR64, MCK_U8Imm, MCK_U8Imm, MCK_U6Imm }, },
{ 3104 /* risblg */, SystemZ::RISBLG, Convert__GR321_0__Tie0__GR641_1__U8Imm1_2__U8Imm1_3__U6Imm1_4, Feature_FeatureHighWord, { MCK_GR32, MCK_GR64, MCK_U8Imm, MCK_U8Imm, MCK_U6Imm }, },
{ 3111 /* rll */, SystemZ::RLL, Convert__GR321_0__GR321_1__BDAddr32Disp202_2, 0, { MCK_GR32, MCK_GR32, MCK_BDAddr32Disp20 }, },
{ 3115 /* rllg */, SystemZ::RLLG, Convert__GR641_0__GR641_1__BDAddr32Disp202_2, 0, { MCK_GR64, MCK_GR64, MCK_BDAddr32Disp20 }, },
{ 3120 /* rnsbg */, SystemZ::RNSBG, Convert__GR641_0__Tie0__GR641_1__U8Imm1_2__U8Imm1_3__U6Imm1_4, 0, { MCK_GR64, MCK_GR64, MCK_U8Imm, MCK_U8Imm, MCK_U6Imm }, },
{ 3126 /* rosbg */, SystemZ::ROSBG, Convert__GR641_0__Tie0__GR641_1__U8Imm1_2__U8Imm1_3__U6Imm1_4, 0, { MCK_GR64, MCK_GR64, MCK_U8Imm, MCK_U8Imm, MCK_U6Imm }, },
{ 3132 /* rxsbg */, SystemZ::RXSBG, Convert__GR641_0__Tie0__GR641_1__U8Imm1_2__U8Imm1_3__U6Imm1_4, 0, { MCK_GR64, MCK_GR64, MCK_U8Imm, MCK_U8Imm, MCK_U6Imm }, },
{ 3138 /* s */, SystemZ::S, Convert__GR321_0__Tie0__BDXAddr64Disp123_1, 0, { MCK_GR32, MCK_BDXAddr64Disp12 }, },
{ 3140 /* sdb */, SystemZ::SDB, Convert__FP641_0__Tie0__BDXAddr64Disp123_1, 0, { MCK_FP64, MCK_BDXAddr64Disp12 }, },
{ 3144 /* sdbr */, SystemZ::SDBR, Convert__FP641_0__Tie0__FP641_1, 0, { MCK_FP64, MCK_FP64 }, },
{ 3149 /* seb */, SystemZ::SEB, Convert__FP321_0__Tie0__BDXAddr64Disp123_1, 0, { MCK_FP32, MCK_BDXAddr64Disp12 }, },
{ 3153 /* sebr */, SystemZ::SEBR, Convert__FP321_0__Tie0__FP321_1, 0, { MCK_FP32, MCK_FP32 }, },
{ 3158 /* sg */, SystemZ::SG, Convert__GR641_0__Tie0__BDXAddr64Disp203_1, 0, { MCK_GR64, MCK_BDXAddr64Disp20 }, },
{ 3161 /* sgf */, SystemZ::SGF, Convert__GR641_0__Tie0__BDXAddr64Disp203_1, 0, { MCK_GR64, MCK_BDXAddr64Disp20 }, },
{ 3165 /* sgfr */, SystemZ::SGFR, Convert__GR641_0__Tie0__GR321_1, 0, { MCK_GR64, MCK_GR32 }, },
{ 3170 /* sgr */, SystemZ::SGR, Convert__GR641_0__Tie0__GR641_1, 0, { MCK_GR64, MCK_GR64 }, },
{ 3174 /* sgrk */, SystemZ::SGRK, Convert__GR641_0__GR641_1__GR641_2, Feature_FeatureDistinctOps, { MCK_GR64, MCK_GR64, MCK_GR64 }, },
{ 3179 /* sh */, SystemZ::SH, Convert__GR321_0__Tie0__BDXAddr64Disp123_1, 0, { MCK_GR32, MCK_BDXAddr64Disp12 }, },
{ 3182 /* shy */, SystemZ::SHY, Convert__GR321_0__Tie0__BDXAddr64Disp203_1, 0, { MCK_GR32, MCK_BDXAddr64Disp20 }, },
{ 3186 /* sl */, SystemZ::SL, Convert__GR321_0__Tie0__BDXAddr64Disp123_1, 0, { MCK_GR32, MCK_BDXAddr64Disp12 }, },
{ 3189 /* slb */, SystemZ::SLB, Convert__GR321_0__Tie0__BDXAddr64Disp203_1, 0, { MCK_GR32, MCK_BDXAddr64Disp20 }, },
{ 3193 /* slbg */, SystemZ::SLBG, Convert__GR641_0__Tie0__BDXAddr64Disp203_1, 0, { MCK_GR64, MCK_BDXAddr64Disp20 }, },
{ 3198 /* slbgr */, SystemZ::SLBGR, Convert__GR641_0__Tie0__GR641_1, 0, { MCK_GR64, MCK_GR64 }, },
{ 3204 /* slbr */, SystemZ::SLBR, Convert__GR321_0__Tie0__GR321_1, 0, { MCK_GR32, MCK_GR32 }, },
{ 3209 /* slfi */, SystemZ::SLFI, Convert__GR321_0__Tie0__U32Imm1_1, 0, { MCK_GR32, MCK_U32Imm }, },
{ 3214 /* slg */, SystemZ::SLG, Convert__GR641_0__Tie0__BDXAddr64Disp203_1, 0, { MCK_GR64, MCK_BDXAddr64Disp20 }, },
{ 3218 /* slgf */, SystemZ::SLGF, Convert__GR641_0__Tie0__BDXAddr64Disp203_1, 0, { MCK_GR64, MCK_BDXAddr64Disp20 }, },
{ 3223 /* slgfi */, SystemZ::SLGFI, Convert__GR641_0__Tie0__U32Imm1_1, 0, { MCK_GR64, MCK_U32Imm }, },
{ 3229 /* slgfr */, SystemZ::SLGFR, Convert__GR641_0__Tie0__GR321_1, 0, { MCK_GR64, MCK_GR32 }, },
{ 3235 /* slgr */, SystemZ::SLGR, Convert__GR641_0__Tie0__GR641_1, 0, { MCK_GR64, MCK_GR64 }, },
{ 3240 /* slgrk */, SystemZ::SLGRK, Convert__GR641_0__GR641_1__GR641_2, Feature_FeatureDistinctOps, { MCK_GR64, MCK_GR64, MCK_GR64 }, },
{ 3246 /* sll */, SystemZ::SLL, Convert__GR321_0__Tie0__BDAddr32Disp122_1, 0, { MCK_GR32, MCK_BDAddr32Disp12 }, },
{ 3250 /* sllg */, SystemZ::SLLG, Convert__GR641_0__GR641_1__BDAddr32Disp202_2, 0, { MCK_GR64, MCK_GR64, MCK_BDAddr32Disp20 }, },
{ 3255 /* sllk */, SystemZ::SLLK, Convert__GR321_0__GR321_1__BDAddr32Disp202_2, Feature_FeatureDistinctOps, { MCK_GR32, MCK_GR32, MCK_BDAddr32Disp20 }, },
{ 3260 /* slr */, SystemZ::SLR, Convert__GR321_0__Tie0__GR321_1, 0, { MCK_GR32, MCK_GR32 }, },
{ 3264 /* slrk */, SystemZ::SLRK, Convert__GR321_0__GR321_1__GR321_2, Feature_FeatureDistinctOps, { MCK_GR32, MCK_GR32, MCK_GR32 }, },
{ 3269 /* sly */, SystemZ::SLY, Convert__GR321_0__Tie0__BDXAddr64Disp203_1, 0, { MCK_GR32, MCK_BDXAddr64Disp20 }, },
{ 3273 /* sqdb */, SystemZ::SQDB, Convert__FP641_0__BDXAddr64Disp123_1, 0, { MCK_FP64, MCK_BDXAddr64Disp12 }, },
{ 3278 /* sqdbr */, SystemZ::SQDBR, Convert__FP641_0__FP641_1, 0, { MCK_FP64, MCK_FP64 }, },
{ 3284 /* sqeb */, SystemZ::SQEB, Convert__FP321_0__BDXAddr64Disp123_1, 0, { MCK_FP32, MCK_BDXAddr64Disp12 }, },
{ 3289 /* sqebr */, SystemZ::SQEBR, Convert__FP321_0__FP321_1, 0, { MCK_FP32, MCK_FP32 }, },
{ 3295 /* sqxbr */, SystemZ::SQXBR, Convert__FP1281_0__FP1281_1, 0, { MCK_FP128, MCK_FP128 }, },
{ 3301 /* sr */, SystemZ::SR, Convert__GR321_0__Tie0__GR321_1, 0, { MCK_GR32, MCK_GR32 }, },
{ 3304 /* sra */, SystemZ::SRA, Convert__GR321_0__Tie0__BDAddr32Disp122_1, 0, { MCK_GR32, MCK_BDAddr32Disp12 }, },
{ 3308 /* srag */, SystemZ::SRAG, Convert__GR641_0__GR641_1__BDAddr32Disp202_2, 0, { MCK_GR64, MCK_GR64, MCK_BDAddr32Disp20 }, },
{ 3313 /* srak */, SystemZ::SRAK, Convert__GR321_0__GR321_1__BDAddr32Disp202_2, Feature_FeatureDistinctOps, { MCK_GR32, MCK_GR32, MCK_BDAddr32Disp20 }, },
{ 3318 /* srk */, SystemZ::SRK, Convert__GR321_0__GR321_1__GR321_2, Feature_FeatureDistinctOps, { MCK_GR32, MCK_GR32, MCK_GR32 }, },
{ 3322 /* srl */, SystemZ::SRL, Convert__GR321_0__Tie0__BDAddr32Disp122_1, 0, { MCK_GR32, MCK_BDAddr32Disp12 }, },
{ 3326 /* srlg */, SystemZ::SRLG, Convert__GR641_0__GR641_1__BDAddr32Disp202_2, 0, { MCK_GR64, MCK_GR64, MCK_BDAddr32Disp20 }, },
{ 3331 /* srlk */, SystemZ::SRLK, Convert__GR321_0__GR321_1__BDAddr32Disp202_2, Feature_FeatureDistinctOps, { MCK_GR32, MCK_GR32, MCK_BDAddr32Disp20 }, },
{ 3336 /* srst */, SystemZ::SRST, Convert__GR641_0__GR641_1__Tie0__Tie1, 0, { MCK_GR64, MCK_GR64 }, },
{ 3341 /* st */, SystemZ::ST, Convert__GR321_0__BDXAddr64Disp123_1, 0, { MCK_GR32, MCK_BDXAddr64Disp12 }, },
{ 3344 /* stc */, SystemZ::STC, Convert__GR321_0__BDXAddr64Disp123_1, 0, { MCK_GR32, MCK_BDXAddr64Disp12 }, },
{ 3348 /* stch */, SystemZ::STCH, Convert__GRH321_0__BDXAddr64Disp203_1, Feature_FeatureHighWord, { MCK_GRH32, MCK_BDXAddr64Disp20 }, },
{ 3353 /* stck */, SystemZ::STCK, Convert__BDAddr64Disp122_0, 0, { MCK_BDAddr64Disp12 }, },
{ 3358 /* stcke */, SystemZ::STCKE, Convert__BDAddr64Disp122_0, 0, { MCK_BDAddr64Disp12 }, },
{ 3364 /* stckf */, SystemZ::STCKF, Convert__BDAddr64Disp122_0, 0, { MCK_BDAddr64Disp12 }, },
{ 3370 /* stcy */, SystemZ::STCY, Convert__GR321_0__BDXAddr64Disp203_1, 0, { MCK_GR32, MCK_BDXAddr64Disp20 }, },
{ 3375 /* std */, SystemZ::STD, Convert__FP641_0__BDXAddr64Disp123_1, 0, { MCK_FP64, MCK_BDXAddr64Disp12 }, },
{ 3379 /* stdy */, SystemZ::STDY, Convert__FP641_0__BDXAddr64Disp203_1, 0, { MCK_FP64, MCK_BDXAddr64Disp20 }, },
{ 3384 /* ste */, SystemZ::STE, Convert__FP321_0__BDXAddr64Disp123_1, 0, { MCK_FP32, MCK_BDXAddr64Disp12 }, },
{ 3388 /* stey */, SystemZ::STEY, Convert__FP321_0__BDXAddr64Disp203_1, 0, { MCK_FP32, MCK_BDXAddr64Disp20 }, },
{ 3393 /* stfh */, SystemZ::STFH, Convert__GRH321_0__BDXAddr64Disp203_1, Feature_FeatureHighWord, { MCK_GRH32, MCK_BDXAddr64Disp20 }, },
{ 3398 /* stfle */, SystemZ::STFLE, Convert__BDAddr64Disp122_0, 0, { MCK_BDAddr64Disp12 }, },
{ 3404 /* stg */, SystemZ::STG, Convert__GR641_0__BDXAddr64Disp203_1, 0, { MCK_GR64, MCK_BDXAddr64Disp20 }, },
{ 3408 /* stgrl */, SystemZ::STGRL, Convert__GR641_0__PCRel321_1, 0, { MCK_GR64, MCK_PCRel32 }, },
{ 3414 /* sth */, SystemZ::STH, Convert__GR321_0__BDXAddr64Disp123_1, 0, { MCK_GR32, MCK_BDXAddr64Disp12 }, },
{ 3418 /* sthh */, SystemZ::STHH, Convert__GRH321_0__BDXAddr64Disp203_1, Feature_FeatureHighWord, { MCK_GRH32, MCK_BDXAddr64Disp20 }, },
{ 3423 /* sthrl */, SystemZ::STHRL, Convert__GR321_0__PCRel321_1, 0, { MCK_GR32, MCK_PCRel32 }, },
{ 3429 /* sthy */, SystemZ::STHY, Convert__GR321_0__BDXAddr64Disp203_1, 0, { MCK_GR32, MCK_BDXAddr64Disp20 }, },
{ 3434 /* stmg */, SystemZ::STMG, Convert__GR641_0__GR641_1__BDAddr64Disp202_2, 0, { MCK_GR64, MCK_GR64, MCK_BDAddr64Disp20 }, },
{ 3439 /* stoc */, SystemZ::AsmSTOC, Convert__GR321_0__BDAddr64Disp202_1__U4Imm1_2, Feature_FeatureLoadStoreOnCond, { MCK_GR32, MCK_BDAddr64Disp20, MCK_U4Imm }, },
{ 3444 /* stoce */, SystemZ::AsmESTOC, Convert__GR321_0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR32, MCK_BDAddr64Disp20 }, },
{ 3450 /* stocg */, SystemZ::AsmSTOCG, Convert__GR641_0__BDAddr64Disp202_1__U4Imm1_2, Feature_FeatureLoadStoreOnCond, { MCK_GR64, MCK_BDAddr64Disp20, MCK_U4Imm }, },
{ 3456 /* stocge */, SystemZ::AsmESTOCG, Convert__GR641_0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR64, MCK_BDAddr64Disp20 }, },
{ 3463 /* stocgh */, SystemZ::AsmHSTOCG, Convert__GR641_0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR64, MCK_BDAddr64Disp20 }, },
{ 3470 /* stocghe */, SystemZ::AsmHESTOCG, Convert__GR641_0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR64, MCK_BDAddr64Disp20 }, },
{ 3478 /* stocgl */, SystemZ::AsmLSTOCG, Convert__GR641_0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR64, MCK_BDAddr64Disp20 }, },
{ 3485 /* stocgle */, SystemZ::AsmLESTOCG, Convert__GR641_0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR64, MCK_BDAddr64Disp20 }, },
{ 3493 /* stocglh */, SystemZ::AsmLHSTOCG, Convert__GR641_0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR64, MCK_BDAddr64Disp20 }, },
{ 3501 /* stocgne */, SystemZ::AsmNESTOCG, Convert__GR641_0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR64, MCK_BDAddr64Disp20 }, },
{ 3509 /* stocgnh */, SystemZ::AsmNHSTOCG, Convert__GR641_0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR64, MCK_BDAddr64Disp20 }, },
{ 3517 /* stocgnhe */, SystemZ::AsmNHESTOCG, Convert__GR641_0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR64, MCK_BDAddr64Disp20 }, },
{ 3526 /* stocgnl */, SystemZ::AsmNLSTOCG, Convert__GR641_0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR64, MCK_BDAddr64Disp20 }, },
{ 3534 /* stocgnle */, SystemZ::AsmNLESTOCG, Convert__GR641_0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR64, MCK_BDAddr64Disp20 }, },
{ 3543 /* stocgnlh */, SystemZ::AsmNLHSTOCG, Convert__GR641_0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR64, MCK_BDAddr64Disp20 }, },
{ 3552 /* stocgno */, SystemZ::AsmNOSTOCG, Convert__GR641_0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR64, MCK_BDAddr64Disp20 }, },
{ 3560 /* stocgo */, SystemZ::AsmOSTOCG, Convert__GR641_0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR64, MCK_BDAddr64Disp20 }, },
{ 3567 /* stoch */, SystemZ::AsmHSTOC, Convert__GR321_0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR32, MCK_BDAddr64Disp20 }, },
{ 3573 /* stoche */, SystemZ::AsmHESTOC, Convert__GR321_0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR32, MCK_BDAddr64Disp20 }, },
{ 3580 /* stocl */, SystemZ::AsmLSTOC, Convert__GR321_0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR32, MCK_BDAddr64Disp20 }, },
{ 3586 /* stocle */, SystemZ::AsmLESTOC, Convert__GR321_0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR32, MCK_BDAddr64Disp20 }, },
{ 3593 /* stoclh */, SystemZ::AsmLHSTOC, Convert__GR321_0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR32, MCK_BDAddr64Disp20 }, },
{ 3600 /* stocne */, SystemZ::AsmNESTOC, Convert__GR321_0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR32, MCK_BDAddr64Disp20 }, },
{ 3607 /* stocnh */, SystemZ::AsmNHSTOC, Convert__GR321_0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR32, MCK_BDAddr64Disp20 }, },
{ 3614 /* stocnhe */, SystemZ::AsmNHESTOC, Convert__GR321_0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR32, MCK_BDAddr64Disp20 }, },
{ 3622 /* stocnl */, SystemZ::AsmNLSTOC, Convert__GR321_0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR32, MCK_BDAddr64Disp20 }, },
{ 3629 /* stocnle */, SystemZ::AsmNLESTOC, Convert__GR321_0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR32, MCK_BDAddr64Disp20 }, },
{ 3637 /* stocnlh */, SystemZ::AsmNLHSTOC, Convert__GR321_0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR32, MCK_BDAddr64Disp20 }, },
{ 3645 /* stocno */, SystemZ::AsmNOSTOC, Convert__GR321_0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR32, MCK_BDAddr64Disp20 }, },
{ 3652 /* stoco */, SystemZ::AsmOSTOC, Convert__GR321_0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR32, MCK_BDAddr64Disp20 }, },
{ 3658 /* strl */, SystemZ::STRL, Convert__GR321_0__PCRel321_1, 0, { MCK_GR32, MCK_PCRel32 }, },
{ 3663 /* strv */, SystemZ::STRV, Convert__GR321_0__BDXAddr64Disp203_1, 0, { MCK_GR32, MCK_BDXAddr64Disp20 }, },
{ 3668 /* strvg */, SystemZ::STRVG, Convert__GR641_0__BDXAddr64Disp203_1, 0, { MCK_GR64, MCK_BDXAddr64Disp20 }, },
{ 3674 /* sty */, SystemZ::STY, Convert__GR321_0__BDXAddr64Disp203_1, 0, { MCK_GR32, MCK_BDXAddr64Disp20 }, },
{ 3678 /* sxbr */, SystemZ::SXBR, Convert__FP1281_0__Tie0__FP1281_1, 0, { MCK_FP128, MCK_FP128 }, },
{ 3683 /* sy */, SystemZ::SY, Convert__GR321_0__Tie0__BDXAddr64Disp203_1, 0, { MCK_GR32, MCK_BDXAddr64Disp20 }, },
{ 3686 /* tabort */, SystemZ::TABORT, Convert__BDAddr64Disp122_0, Feature_FeatureTransactionalExecution, { MCK_BDAddr64Disp12 }, },
{ 3693 /* tbegin */, SystemZ::TBEGIN, Convert__BDAddr64Disp122_0__U16Imm1_1, Feature_FeatureTransactionalExecution, { MCK_BDAddr64Disp12, MCK_U16Imm }, },
{ 3700 /* tbeginc */, SystemZ::TBEGINC, Convert__BDAddr64Disp122_0__U16Imm1_1, Feature_FeatureTransactionalExecution, { MCK_BDAddr64Disp12, MCK_U16Imm }, },
{ 3708 /* tend */, SystemZ::TEND, Convert_NoOperands, Feature_FeatureTransactionalExecution, { }, },
{ 3713 /* tm */, SystemZ::TM, Convert__BDAddr64Disp122_0__U8Imm1_1, 0, { MCK_BDAddr64Disp12, MCK_U8Imm }, },
{ 3716 /* tmhh */, SystemZ::TMHH, Convert__GRH321_0__U16Imm1_1, 0, { MCK_GRH32, MCK_U16Imm }, },
{ 3721 /* tmhl */, SystemZ::TMHL, Convert__GRH321_0__U16Imm1_1, 0, { MCK_GRH32, MCK_U16Imm }, },
{ 3726 /* tmlh */, SystemZ::TMLH, Convert__GR321_0__U16Imm1_1, 0, { MCK_GR32, MCK_U16Imm }, },
{ 3731 /* tmll */, SystemZ::TMLL, Convert__GR321_0__U16Imm1_1, 0, { MCK_GR32, MCK_U16Imm }, },
{ 3736 /* tmy */, SystemZ::TMY, Convert__BDAddr64Disp202_0__U8Imm1_1, 0, { MCK_BDAddr64Disp20, MCK_U8Imm }, },
{ 3740 /* vab */, SystemZ::VAB, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 3744 /* vaccb */, SystemZ::VACCB, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 3750 /* vacccq */, SystemZ::VACCCQ, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 3757 /* vaccf */, SystemZ::VACCF, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 3763 /* vaccg */, SystemZ::VACCG, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 3769 /* vacch */, SystemZ::VACCH, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 3775 /* vaccq */, SystemZ::VACCQ, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 3781 /* vacq */, SystemZ::VACQ, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 3786 /* vaf */, SystemZ::VAF, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 3790 /* vag */, SystemZ::VAG, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 3794 /* vah */, SystemZ::VAH, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 3798 /* vaq */, SystemZ::VAQ, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 3802 /* vavgb */, SystemZ::VAVGB, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 3808 /* vavgf */, SystemZ::VAVGF, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 3814 /* vavgg */, SystemZ::VAVGG, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 3820 /* vavgh */, SystemZ::VAVGH, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 3826 /* vavglb */, SystemZ::VAVGLB, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 3833 /* vavglf */, SystemZ::VAVGLF, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 3840 /* vavglg */, SystemZ::VAVGLG, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 3847 /* vavglh */, SystemZ::VAVGLH, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 3854 /* vcdgb */, SystemZ::VCDGB, Convert__VR1281_0__VR1281_1__U4Imm1_2__U4Imm1_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_U4Imm, MCK_U4Imm }, },
{ 3860 /* vcdlgb */, SystemZ::VCDLGB, Convert__VR1281_0__VR1281_1__U4Imm1_2__U4Imm1_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_U4Imm, MCK_U4Imm }, },
{ 3867 /* vceqb */, SystemZ::VCEQB, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 3873 /* vceqbs */, SystemZ::VCEQBS, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 3880 /* vceqf */, SystemZ::VCEQF, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 3886 /* vceqfs */, SystemZ::VCEQFS, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 3893 /* vceqg */, SystemZ::VCEQG, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 3899 /* vceqgs */, SystemZ::VCEQGS, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 3906 /* vceqh */, SystemZ::VCEQH, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 3912 /* vceqhs */, SystemZ::VCEQHS, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 3919 /* vcgdb */, SystemZ::VCGDB, Convert__VR1281_0__VR1281_1__U4Imm1_2__U4Imm1_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_U4Imm, MCK_U4Imm }, },
{ 3925 /* vchb */, SystemZ::VCHB, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 3930 /* vchbs */, SystemZ::VCHBS, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 3936 /* vchf */, SystemZ::VCHF, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 3941 /* vchfs */, SystemZ::VCHFS, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 3947 /* vchg */, SystemZ::VCHG, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 3952 /* vchgs */, SystemZ::VCHGS, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 3958 /* vchh */, SystemZ::VCHH, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 3963 /* vchhs */, SystemZ::VCHHS, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 3969 /* vchlb */, SystemZ::VCHLB, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 3975 /* vchlbs */, SystemZ::VCHLBS, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 3982 /* vchlf */, SystemZ::VCHLF, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 3988 /* vchlfs */, SystemZ::VCHLFS, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 3995 /* vchlg */, SystemZ::VCHLG, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 4001 /* vchlgs */, SystemZ::VCHLGS, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 4008 /* vchlh */, SystemZ::VCHLH, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 4014 /* vchlhs */, SystemZ::VCHLHS, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 4021 /* vcksm */, SystemZ::VCKSM, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 4027 /* vclgdb */, SystemZ::VCLGDB, Convert__VR1281_0__VR1281_1__U4Imm1_2__U4Imm1_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_U4Imm, MCK_U4Imm }, },
{ 4034 /* vclzb */, SystemZ::VCLZB, Convert__VR1281_0__VR1281_1, Feature_FeatureVector, { MCK_VR128, MCK_VR128 }, },
{ 4040 /* vclzf */, SystemZ::VCLZF, Convert__VR1281_0__VR1281_1, Feature_FeatureVector, { MCK_VR128, MCK_VR128 }, },
{ 4046 /* vclzg */, SystemZ::VCLZG, Convert__VR1281_0__VR1281_1, Feature_FeatureVector, { MCK_VR128, MCK_VR128 }, },
{ 4052 /* vclzh */, SystemZ::VCLZH, Convert__VR1281_0__VR1281_1, Feature_FeatureVector, { MCK_VR128, MCK_VR128 }, },
{ 4058 /* vctzb */, SystemZ::VCTZB, Convert__VR1281_0__VR1281_1, Feature_FeatureVector, { MCK_VR128, MCK_VR128 }, },
{ 4064 /* vctzf */, SystemZ::VCTZF, Convert__VR1281_0__VR1281_1, Feature_FeatureVector, { MCK_VR128, MCK_VR128 }, },
{ 4070 /* vctzg */, SystemZ::VCTZG, Convert__VR1281_0__VR1281_1, Feature_FeatureVector, { MCK_VR128, MCK_VR128 }, },
{ 4076 /* vctzh */, SystemZ::VCTZH, Convert__VR1281_0__VR1281_1, Feature_FeatureVector, { MCK_VR128, MCK_VR128 }, },
{ 4082 /* vecb */, SystemZ::VECB, Convert__VR1281_0__VR1281_1, Feature_FeatureVector, { MCK_VR128, MCK_VR128 }, },
{ 4087 /* vecf */, SystemZ::VECF, Convert__VR1281_0__VR1281_1, Feature_FeatureVector, { MCK_VR128, MCK_VR128 }, },
{ 4092 /* vecg */, SystemZ::VECG, Convert__VR1281_0__VR1281_1, Feature_FeatureVector, { MCK_VR128, MCK_VR128 }, },
{ 4097 /* vech */, SystemZ::VECH, Convert__VR1281_0__VR1281_1, Feature_FeatureVector, { MCK_VR128, MCK_VR128 }, },
{ 4102 /* veclb */, SystemZ::VECLB, Convert__VR1281_0__VR1281_1, Feature_FeatureVector, { MCK_VR128, MCK_VR128 }, },
{ 4108 /* veclf */, SystemZ::VECLF, Convert__VR1281_0__VR1281_1, Feature_FeatureVector, { MCK_VR128, MCK_VR128 }, },
{ 4114 /* veclg */, SystemZ::VECLG, Convert__VR1281_0__VR1281_1, Feature_FeatureVector, { MCK_VR128, MCK_VR128 }, },
{ 4120 /* veclh */, SystemZ::VECLH, Convert__VR1281_0__VR1281_1, Feature_FeatureVector, { MCK_VR128, MCK_VR128 }, },
{ 4126 /* verimb */, SystemZ::VERIMB, Convert__VR1281_0__Tie0__VR1281_1__VR1281_2__U8Imm1_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_U8Imm }, },
{ 4133 /* verimf */, SystemZ::VERIMF, Convert__VR1281_0__Tie0__VR1281_1__VR1281_2__U8Imm1_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_U8Imm }, },
{ 4140 /* verimg */, SystemZ::VERIMG, Convert__VR1281_0__Tie0__VR1281_1__VR1281_2__U8Imm1_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_U8Imm }, },
{ 4147 /* verimh */, SystemZ::VERIMH, Convert__VR1281_0__Tie0__VR1281_1__VR1281_2__U8Imm1_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_U8Imm }, },
{ 4154 /* verllb */, SystemZ::VERLLB, Convert__VR1281_0__VR1281_1__BDAddr32Disp122_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_BDAddr32Disp12 }, },
{ 4161 /* verllf */, SystemZ::VERLLF, Convert__VR1281_0__VR1281_1__BDAddr32Disp122_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_BDAddr32Disp12 }, },
{ 4168 /* verllg */, SystemZ::VERLLG, Convert__VR1281_0__VR1281_1__BDAddr32Disp122_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_BDAddr32Disp12 }, },
{ 4175 /* verllh */, SystemZ::VERLLH, Convert__VR1281_0__VR1281_1__BDAddr32Disp122_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_BDAddr32Disp12 }, },
{ 4182 /* verllvb */, SystemZ::VERLLVB, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 4190 /* verllvf */, SystemZ::VERLLVF, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 4198 /* verllvg */, SystemZ::VERLLVG, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 4206 /* verllvh */, SystemZ::VERLLVH, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 4214 /* veslb */, SystemZ::VESLB, Convert__VR1281_0__VR1281_1__BDAddr32Disp122_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_BDAddr32Disp12 }, },
{ 4220 /* veslf */, SystemZ::VESLF, Convert__VR1281_0__VR1281_1__BDAddr32Disp122_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_BDAddr32Disp12 }, },
{ 4226 /* veslg */, SystemZ::VESLG, Convert__VR1281_0__VR1281_1__BDAddr32Disp122_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_BDAddr32Disp12 }, },
{ 4232 /* veslh */, SystemZ::VESLH, Convert__VR1281_0__VR1281_1__BDAddr32Disp122_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_BDAddr32Disp12 }, },
{ 4238 /* veslvb */, SystemZ::VESLVB, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 4245 /* veslvf */, SystemZ::VESLVF, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 4252 /* veslvg */, SystemZ::VESLVG, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 4259 /* veslvh */, SystemZ::VESLVH, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 4266 /* vesrab */, SystemZ::VESRAB, Convert__VR1281_0__VR1281_1__BDAddr32Disp122_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_BDAddr32Disp12 }, },
{ 4273 /* vesraf */, SystemZ::VESRAF, Convert__VR1281_0__VR1281_1__BDAddr32Disp122_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_BDAddr32Disp12 }, },
{ 4280 /* vesrag */, SystemZ::VESRAG, Convert__VR1281_0__VR1281_1__BDAddr32Disp122_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_BDAddr32Disp12 }, },
{ 4287 /* vesrah */, SystemZ::VESRAH, Convert__VR1281_0__VR1281_1__BDAddr32Disp122_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_BDAddr32Disp12 }, },
{ 4294 /* vesravb */, SystemZ::VESRAVB, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 4302 /* vesravf */, SystemZ::VESRAVF, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 4310 /* vesravg */, SystemZ::VESRAVG, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 4318 /* vesravh */, SystemZ::VESRAVH, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 4326 /* vesrlb */, SystemZ::VESRLB, Convert__VR1281_0__VR1281_1__BDAddr32Disp122_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_BDAddr32Disp12 }, },
{ 4333 /* vesrlf */, SystemZ::VESRLF, Convert__VR1281_0__VR1281_1__BDAddr32Disp122_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_BDAddr32Disp12 }, },
{ 4340 /* vesrlg */, SystemZ::VESRLG, Convert__VR1281_0__VR1281_1__BDAddr32Disp122_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_BDAddr32Disp12 }, },
{ 4347 /* vesrlh */, SystemZ::VESRLH, Convert__VR1281_0__VR1281_1__BDAddr32Disp122_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_BDAddr32Disp12 }, },
{ 4354 /* vesrlvb */, SystemZ::VESRLVB, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 4362 /* vesrlvf */, SystemZ::VESRLVF, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 4370 /* vesrlvg */, SystemZ::VESRLVG, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 4378 /* vesrlvh */, SystemZ::VESRLVH, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 4386 /* vfadb */, SystemZ::VFADB, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 4392 /* vfaeb */, SystemZ::VFAEB, Convert__VR1281_0__VR1281_1__VR1281_2__imm_95_0, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 4392 /* vfaeb */, SystemZ::VFAEB, Convert__VR1281_0__VR1281_1__VR1281_2__U4Imm1_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_U4Imm }, },
{ 4398 /* vfaebs */, SystemZ::VFAEBS, Convert__VR1281_0__VR1281_1__VR1281_2__imm_95_0, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 4398 /* vfaebs */, SystemZ::VFAEBS, Convert__VR1281_0__VR1281_1__VR1281_2__U4Imm1_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_U4Imm }, },
{ 4405 /* vfaef */, SystemZ::VFAEF, Convert__VR1281_0__VR1281_1__VR1281_2__imm_95_0, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 4405 /* vfaef */, SystemZ::VFAEF, Convert__VR1281_0__VR1281_1__VR1281_2__U4Imm1_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_U4Imm }, },
{ 4411 /* vfaefs */, SystemZ::VFAEFS, Convert__VR1281_0__VR1281_1__VR1281_2__imm_95_0, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 4411 /* vfaefs */, SystemZ::VFAEFS, Convert__VR1281_0__VR1281_1__VR1281_2__U4Imm1_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_U4Imm }, },
{ 4418 /* vfaeh */, SystemZ::VFAEH, Convert__VR1281_0__VR1281_1__VR1281_2__imm_95_0, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 4418 /* vfaeh */, SystemZ::VFAEH, Convert__VR1281_0__VR1281_1__VR1281_2__U4Imm1_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_U4Imm }, },
{ 4424 /* vfaehs */, SystemZ::VFAEHS, Convert__VR1281_0__VR1281_1__VR1281_2__imm_95_0, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 4424 /* vfaehs */, SystemZ::VFAEHS, Convert__VR1281_0__VR1281_1__VR1281_2__U4Imm1_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_U4Imm }, },
{ 4431 /* vfaezb */, SystemZ::VFAEZB, Convert__VR1281_0__VR1281_1__VR1281_2__imm_95_0, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 4431 /* vfaezb */, SystemZ::VFAEZB, Convert__VR1281_0__VR1281_1__VR1281_2__U4Imm1_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_U4Imm }, },
{ 4438 /* vfaezbs */, SystemZ::VFAEZBS, Convert__VR1281_0__VR1281_1__VR1281_2__imm_95_0, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 4438 /* vfaezbs */, SystemZ::VFAEZBS, Convert__VR1281_0__VR1281_1__VR1281_2__U4Imm1_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_U4Imm }, },
{ 4446 /* vfaezf */, SystemZ::VFAEZF, Convert__VR1281_0__VR1281_1__VR1281_2__imm_95_0, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 4446 /* vfaezf */, SystemZ::VFAEZF, Convert__VR1281_0__VR1281_1__VR1281_2__U4Imm1_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_U4Imm }, },
{ 4453 /* vfaezfs */, SystemZ::VFAEZFS, Convert__VR1281_0__VR1281_1__VR1281_2__imm_95_0, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 4453 /* vfaezfs */, SystemZ::VFAEZFS, Convert__VR1281_0__VR1281_1__VR1281_2__U4Imm1_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_U4Imm }, },
{ 4461 /* vfaezh */, SystemZ::VFAEZH, Convert__VR1281_0__VR1281_1__VR1281_2__imm_95_0, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 4461 /* vfaezh */, SystemZ::VFAEZH, Convert__VR1281_0__VR1281_1__VR1281_2__U4Imm1_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_U4Imm }, },
{ 4468 /* vfaezhs */, SystemZ::VFAEZHS, Convert__VR1281_0__VR1281_1__VR1281_2__imm_95_0, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 4468 /* vfaezhs */, SystemZ::VFAEZHS, Convert__VR1281_0__VR1281_1__VR1281_2__U4Imm1_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_U4Imm }, },
{ 4476 /* vfcedb */, SystemZ::VFCEDB, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 4483 /* vfcedbs */, SystemZ::VFCEDBS, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 4491 /* vfchdb */, SystemZ::VFCHDB, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 4498 /* vfchdbs */, SystemZ::VFCHDBS, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 4506 /* vfchedb */, SystemZ::VFCHEDB, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 4514 /* vfchedbs */, SystemZ::VFCHEDBS, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 4523 /* vfddb */, SystemZ::VFDDB, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 4529 /* vfeeb */, SystemZ::VFEEB, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 4535 /* vfeebs */, SystemZ::VFEEBS, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 4542 /* vfeef */, SystemZ::VFEEF, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 4548 /* vfeefs */, SystemZ::VFEEFS, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 4555 /* vfeeh */, SystemZ::VFEEH, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 4561 /* vfeehs */, SystemZ::VFEEHS, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 4568 /* vfeezb */, SystemZ::VFEEZB, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 4575 /* vfeezbs */, SystemZ::VFEEZBS, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 4583 /* vfeezf */, SystemZ::VFEEZF, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 4590 /* vfeezfs */, SystemZ::VFEEZFS, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 4598 /* vfeezh */, SystemZ::VFEEZH, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 4605 /* vfeezhs */, SystemZ::VFEEZHS, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 4613 /* vfeneb */, SystemZ::VFENEB, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 4620 /* vfenebs */, SystemZ::VFENEBS, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 4628 /* vfenef */, SystemZ::VFENEF, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 4635 /* vfenefs */, SystemZ::VFENEFS, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 4643 /* vfeneh */, SystemZ::VFENEH, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 4650 /* vfenehs */, SystemZ::VFENEHS, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 4658 /* vfenezb */, SystemZ::VFENEZB, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 4666 /* vfenezbs */, SystemZ::VFENEZBS, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 4675 /* vfenezf */, SystemZ::VFENEZF, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 4683 /* vfenezfs */, SystemZ::VFENEZFS, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 4692 /* vfenezh */, SystemZ::VFENEZH, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 4700 /* vfenezhs */, SystemZ::VFENEZHS, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 4709 /* vfidb */, SystemZ::VFIDB, Convert__VR1281_0__VR1281_1__U4Imm1_2__U4Imm1_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_U4Imm, MCK_U4Imm }, },
{ 4715 /* vflcdb */, SystemZ::VFLCDB, Convert__VR1281_0__VR1281_1, Feature_FeatureVector, { MCK_VR128, MCK_VR128 }, },
{ 4722 /* vflndb */, SystemZ::VFLNDB, Convert__VR1281_0__VR1281_1, Feature_FeatureVector, { MCK_VR128, MCK_VR128 }, },
{ 4729 /* vflpdb */, SystemZ::VFLPDB, Convert__VR1281_0__VR1281_1, Feature_FeatureVector, { MCK_VR128, MCK_VR128 }, },
{ 4736 /* vfmadb */, SystemZ::VFMADB, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 4743 /* vfmdb */, SystemZ::VFMDB, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 4749 /* vfmsdb */, SystemZ::VFMSDB, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 4756 /* vfsdb */, SystemZ::VFSDB, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 4762 /* vfsqdb */, SystemZ::VFSQDB, Convert__VR1281_0__VR1281_1, Feature_FeatureVector, { MCK_VR128, MCK_VR128 }, },
{ 4769 /* vftcidb */, SystemZ::VFTCIDB, Convert__VR1281_0__VR1281_1__U12Imm1_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_U12Imm }, },
{ 4777 /* vgbm */, SystemZ::VGBM, Convert__VR1281_0__U16Imm1_1, Feature_FeatureVector, { MCK_VR128, MCK_U16Imm }, },
{ 4782 /* vgef */, SystemZ::VGEF, Convert__VR1281_0__Tie0__BDVAddr64Disp123_1__U2Imm1_2, Feature_FeatureVector, { MCK_VR128, MCK_BDVAddr64Disp12, MCK_U2Imm }, },
{ 4787 /* vgeg */, SystemZ::VGEG, Convert__VR1281_0__Tie0__BDVAddr64Disp123_1__U1Imm1_2, Feature_FeatureVector, { MCK_VR128, MCK_BDVAddr64Disp12, MCK_U1Imm }, },
{ 4792 /* vgfmab */, SystemZ::VGFMAB, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 4799 /* vgfmaf */, SystemZ::VGFMAF, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 4806 /* vgfmag */, SystemZ::VGFMAG, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 4813 /* vgfmah */, SystemZ::VGFMAH, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 4820 /* vgfmb */, SystemZ::VGFMB, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 4826 /* vgfmf */, SystemZ::VGFMF, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 4832 /* vgfmg */, SystemZ::VGFMG, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 4838 /* vgfmh */, SystemZ::VGFMH, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 4844 /* vgmb */, SystemZ::VGMB, Convert__VR1281_0__U8Imm1_1__U8Imm1_2, Feature_FeatureVector, { MCK_VR128, MCK_U8Imm, MCK_U8Imm }, },
{ 4849 /* vgmf */, SystemZ::VGMF, Convert__VR1281_0__U8Imm1_1__U8Imm1_2, Feature_FeatureVector, { MCK_VR128, MCK_U8Imm, MCK_U8Imm }, },
{ 4854 /* vgmg */, SystemZ::VGMG, Convert__VR1281_0__U8Imm1_1__U8Imm1_2, Feature_FeatureVector, { MCK_VR128, MCK_U8Imm, MCK_U8Imm }, },
{ 4859 /* vgmh */, SystemZ::VGMH, Convert__VR1281_0__U8Imm1_1__U8Imm1_2, Feature_FeatureVector, { MCK_VR128, MCK_U8Imm, MCK_U8Imm }, },
{ 4864 /* vistrb */, SystemZ::VISTRB, Convert__VR1281_0__VR1281_1, Feature_FeatureVector, { MCK_VR128, MCK_VR128 }, },
{ 4871 /* vistrbs */, SystemZ::VISTRBS, Convert__VR1281_0__VR1281_1, Feature_FeatureVector, { MCK_VR128, MCK_VR128 }, },
{ 4879 /* vistrf */, SystemZ::VISTRF, Convert__VR1281_0__VR1281_1, Feature_FeatureVector, { MCK_VR128, MCK_VR128 }, },
{ 4886 /* vistrfs */, SystemZ::VISTRFS, Convert__VR1281_0__VR1281_1, Feature_FeatureVector, { MCK_VR128, MCK_VR128 }, },
{ 4894 /* vistrh */, SystemZ::VISTRH, Convert__VR1281_0__VR1281_1, Feature_FeatureVector, { MCK_VR128, MCK_VR128 }, },
{ 4901 /* vistrhs */, SystemZ::VISTRHS, Convert__VR1281_0__VR1281_1, Feature_FeatureVector, { MCK_VR128, MCK_VR128 }, },
{ 4909 /* vl */, SystemZ::VL, Convert__VR1281_0__BDXAddr64Disp123_1, Feature_FeatureVector, { MCK_VR128, MCK_BDXAddr64Disp12 }, },
{ 4912 /* vlbb */, SystemZ::VLBB, Convert__VR1281_0__BDXAddr64Disp123_1__U4Imm1_2, Feature_FeatureVector, { MCK_VR128, MCK_BDXAddr64Disp12, MCK_U4Imm }, },
{ 4917 /* vlcb */, SystemZ::VLCB, Convert__VR1281_0__VR1281_1, Feature_FeatureVector, { MCK_VR128, MCK_VR128 }, },
{ 4922 /* vlcf */, SystemZ::VLCF, Convert__VR1281_0__VR1281_1, Feature_FeatureVector, { MCK_VR128, MCK_VR128 }, },
{ 4927 /* vlcg */, SystemZ::VLCG, Convert__VR1281_0__VR1281_1, Feature_FeatureVector, { MCK_VR128, MCK_VR128 }, },
{ 4932 /* vlch */, SystemZ::VLCH, Convert__VR1281_0__VR1281_1, Feature_FeatureVector, { MCK_VR128, MCK_VR128 }, },
{ 4937 /* vldeb */, SystemZ::VLDEB, Convert__VR1281_0__VR1281_1, Feature_FeatureVector, { MCK_VR128, MCK_VR128 }, },
{ 4943 /* vleb */, SystemZ::VLEB, Convert__VR1281_0__Tie0__BDXAddr64Disp123_1__U4Imm1_2, Feature_FeatureVector, { MCK_VR128, MCK_BDXAddr64Disp12, MCK_U4Imm }, },
{ 4948 /* vledb */, SystemZ::VLEDB, Convert__VR1281_0__VR1281_1__U4Imm1_2__U4Imm1_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_U4Imm, MCK_U4Imm }, },
{ 4954 /* vlef */, SystemZ::VLEF, Convert__VR1281_0__Tie0__BDXAddr64Disp123_1__U2Imm1_2, Feature_FeatureVector, { MCK_VR128, MCK_BDXAddr64Disp12, MCK_U2Imm }, },
{ 4959 /* vleg */, SystemZ::VLEG, Convert__VR1281_0__Tie0__BDXAddr64Disp123_1__U1Imm1_2, Feature_FeatureVector, { MCK_VR128, MCK_BDXAddr64Disp12, MCK_U1Imm }, },
{ 4964 /* vleh */, SystemZ::VLEH, Convert__VR1281_0__Tie0__BDXAddr64Disp123_1__U3Imm1_2, Feature_FeatureVector, { MCK_VR128, MCK_BDXAddr64Disp12, MCK_U3Imm }, },
{ 4969 /* vleib */, SystemZ::VLEIB, Convert__VR1281_0__Tie0__S16Imm1_1__U4Imm1_2, Feature_FeatureVector, { MCK_VR128, MCK_S16Imm, MCK_U4Imm }, },
{ 4975 /* vleif */, SystemZ::VLEIF, Convert__VR1281_0__Tie0__S16Imm1_1__U2Imm1_2, Feature_FeatureVector, { MCK_VR128, MCK_S16Imm, MCK_U2Imm }, },
{ 4981 /* vleig */, SystemZ::VLEIG, Convert__VR1281_0__Tie0__S16Imm1_1__U1Imm1_2, Feature_FeatureVector, { MCK_VR128, MCK_S16Imm, MCK_U1Imm }, },
{ 4987 /* vleih */, SystemZ::VLEIH, Convert__VR1281_0__Tie0__S16Imm1_1__U3Imm1_2, Feature_FeatureVector, { MCK_VR128, MCK_S16Imm, MCK_U3Imm }, },
{ 4993 /* vlgvb */, SystemZ::VLGVB, Convert__GR641_0__VR1281_1__BDAddr32Disp122_2, Feature_FeatureVector, { MCK_GR64, MCK_VR128, MCK_BDAddr32Disp12 }, },
{ 4999 /* vlgvf */, SystemZ::VLGVF, Convert__GR641_0__VR1281_1__BDAddr32Disp122_2, Feature_FeatureVector, { MCK_GR64, MCK_VR128, MCK_BDAddr32Disp12 }, },
{ 5005 /* vlgvg */, SystemZ::VLGVG, Convert__GR641_0__VR1281_1__BDAddr32Disp122_2, Feature_FeatureVector, { MCK_GR64, MCK_VR128, MCK_BDAddr32Disp12 }, },
{ 5011 /* vlgvh */, SystemZ::VLGVH, Convert__GR641_0__VR1281_1__BDAddr32Disp122_2, Feature_FeatureVector, { MCK_GR64, MCK_VR128, MCK_BDAddr32Disp12 }, },
{ 5017 /* vll */, SystemZ::VLL, Convert__VR1281_0__GR321_1__BDAddr64Disp122_2, Feature_FeatureVector, { MCK_VR128, MCK_GR32, MCK_BDAddr64Disp12 }, },
{ 5021 /* vllezb */, SystemZ::VLLEZB, Convert__VR1281_0__BDXAddr64Disp123_1, Feature_FeatureVector, { MCK_VR128, MCK_BDXAddr64Disp12 }, },
{ 5028 /* vllezf */, SystemZ::VLLEZF, Convert__VR1281_0__BDXAddr64Disp123_1, Feature_FeatureVector, { MCK_VR128, MCK_BDXAddr64Disp12 }, },
{ 5035 /* vllezg */, SystemZ::VLLEZG, Convert__VR1281_0__BDXAddr64Disp123_1, Feature_FeatureVector, { MCK_VR128, MCK_BDXAddr64Disp12 }, },
{ 5042 /* vllezh */, SystemZ::VLLEZH, Convert__VR1281_0__BDXAddr64Disp123_1, Feature_FeatureVector, { MCK_VR128, MCK_BDXAddr64Disp12 }, },
{ 5049 /* vlm */, SystemZ::VLM, Convert__VR1281_0__VR1281_1__BDAddr64Disp122_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_BDAddr64Disp12 }, },
{ 5053 /* vlpb */, SystemZ::VLPB, Convert__VR1281_0__VR1281_1, Feature_FeatureVector, { MCK_VR128, MCK_VR128 }, },
{ 5058 /* vlpf */, SystemZ::VLPF, Convert__VR1281_0__VR1281_1, Feature_FeatureVector, { MCK_VR128, MCK_VR128 }, },
{ 5063 /* vlpg */, SystemZ::VLPG, Convert__VR1281_0__VR1281_1, Feature_FeatureVector, { MCK_VR128, MCK_VR128 }, },
{ 5068 /* vlph */, SystemZ::VLPH, Convert__VR1281_0__VR1281_1, Feature_FeatureVector, { MCK_VR128, MCK_VR128 }, },
{ 5073 /* vlr */, SystemZ::VLR, Convert__VR1281_0__VR1281_1, Feature_FeatureVector, { MCK_VR128, MCK_VR128 }, },
{ 5077 /* vlrepb */, SystemZ::VLREPB, Convert__VR1281_0__BDXAddr64Disp123_1, Feature_FeatureVector, { MCK_VR128, MCK_BDXAddr64Disp12 }, },
{ 5084 /* vlrepf */, SystemZ::VLREPF, Convert__VR1281_0__BDXAddr64Disp123_1, Feature_FeatureVector, { MCK_VR128, MCK_BDXAddr64Disp12 }, },
{ 5091 /* vlrepg */, SystemZ::VLREPG, Convert__VR1281_0__BDXAddr64Disp123_1, Feature_FeatureVector, { MCK_VR128, MCK_BDXAddr64Disp12 }, },
{ 5098 /* vlreph */, SystemZ::VLREPH, Convert__VR1281_0__BDXAddr64Disp123_1, Feature_FeatureVector, { MCK_VR128, MCK_BDXAddr64Disp12 }, },
{ 5105 /* vlvgb */, SystemZ::VLVGB, Convert__VR1281_0__Tie0__GR321_1__BDAddr32Disp122_2, Feature_FeatureVector, { MCK_VR128, MCK_GR32, MCK_BDAddr32Disp12 }, },
{ 5111 /* vlvgf */, SystemZ::VLVGF, Convert__VR1281_0__Tie0__GR321_1__BDAddr32Disp122_2, Feature_FeatureVector, { MCK_VR128, MCK_GR32, MCK_BDAddr32Disp12 }, },
{ 5117 /* vlvgg */, SystemZ::VLVGG, Convert__VR1281_0__Tie0__GR641_1__BDAddr32Disp122_2, Feature_FeatureVector, { MCK_VR128, MCK_GR64, MCK_BDAddr32Disp12 }, },
{ 5123 /* vlvgh */, SystemZ::VLVGH, Convert__VR1281_0__Tie0__GR321_1__BDAddr32Disp122_2, Feature_FeatureVector, { MCK_VR128, MCK_GR32, MCK_BDAddr32Disp12 }, },
{ 5129 /* vlvgp */, SystemZ::VLVGP, Convert__VR1281_0__GR641_1__GR641_2, Feature_FeatureVector, { MCK_VR128, MCK_GR64, MCK_GR64 }, },
{ 5135 /* vmaeb */, SystemZ::VMAEB, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5141 /* vmaef */, SystemZ::VMAEF, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5147 /* vmaeh */, SystemZ::VMAEH, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5153 /* vmahb */, SystemZ::VMAHB, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5159 /* vmahf */, SystemZ::VMAHF, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5165 /* vmahh */, SystemZ::VMAHH, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5171 /* vmalb */, SystemZ::VMALB, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5177 /* vmaleb */, SystemZ::VMALEB, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5184 /* vmalef */, SystemZ::VMALEF, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5191 /* vmaleh */, SystemZ::VMALEH, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5198 /* vmalf */, SystemZ::VMALF, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5204 /* vmalhb */, SystemZ::VMALHB, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5211 /* vmalhf */, SystemZ::VMALHF, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5218 /* vmalhh */, SystemZ::VMALHH, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5225 /* vmalhw */, SystemZ::VMALHW, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5232 /* vmalob */, SystemZ::VMALOB, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5239 /* vmalof */, SystemZ::VMALOF, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5246 /* vmaloh */, SystemZ::VMALOH, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5253 /* vmaob */, SystemZ::VMAOB, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5259 /* vmaof */, SystemZ::VMAOF, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5265 /* vmaoh */, SystemZ::VMAOH, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5271 /* vmeb */, SystemZ::VMEB, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5276 /* vmef */, SystemZ::VMEF, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5281 /* vmeh */, SystemZ::VMEH, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5286 /* vmhb */, SystemZ::VMHB, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5291 /* vmhf */, SystemZ::VMHF, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5296 /* vmhh */, SystemZ::VMHH, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5301 /* vmlb */, SystemZ::VMLB, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5306 /* vmleb */, SystemZ::VMLEB, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5312 /* vmlef */, SystemZ::VMLEF, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5318 /* vmleh */, SystemZ::VMLEH, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5324 /* vmlf */, SystemZ::VMLF, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5329 /* vmlhb */, SystemZ::VMLHB, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5335 /* vmlhf */, SystemZ::VMLHF, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5341 /* vmlhh */, SystemZ::VMLHH, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5347 /* vmlhw */, SystemZ::VMLHW, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5353 /* vmlob */, SystemZ::VMLOB, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5359 /* vmlof */, SystemZ::VMLOF, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5365 /* vmloh */, SystemZ::VMLOH, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5371 /* vmnb */, SystemZ::VMNB, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5376 /* vmnf */, SystemZ::VMNF, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5381 /* vmng */, SystemZ::VMNG, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5386 /* vmnh */, SystemZ::VMNH, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5391 /* vmnlb */, SystemZ::VMNLB, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5397 /* vmnlf */, SystemZ::VMNLF, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5403 /* vmnlg */, SystemZ::VMNLG, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5409 /* vmnlh */, SystemZ::VMNLH, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5415 /* vmob */, SystemZ::VMOB, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5420 /* vmof */, SystemZ::VMOF, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5425 /* vmoh */, SystemZ::VMOH, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5430 /* vmrhb */, SystemZ::VMRHB, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5436 /* vmrhf */, SystemZ::VMRHF, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5442 /* vmrhg */, SystemZ::VMRHG, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5448 /* vmrhh */, SystemZ::VMRHH, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5454 /* vmrlb */, SystemZ::VMRLB, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5460 /* vmrlf */, SystemZ::VMRLF, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5466 /* vmrlg */, SystemZ::VMRLG, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5472 /* vmrlh */, SystemZ::VMRLH, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5478 /* vmxb */, SystemZ::VMXB, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5483 /* vmxf */, SystemZ::VMXF, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5488 /* vmxg */, SystemZ::VMXG, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5493 /* vmxh */, SystemZ::VMXH, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5498 /* vmxlb */, SystemZ::VMXLB, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5504 /* vmxlf */, SystemZ::VMXLF, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5510 /* vmxlg */, SystemZ::VMXLG, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5516 /* vmxlh */, SystemZ::VMXLH, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5522 /* vn */, SystemZ::VN, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5525 /* vnc */, SystemZ::VNC, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5529 /* vno */, SystemZ::VNO, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5533 /* vo */, SystemZ::VO, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5536 /* vone */, SystemZ::VONE, Convert__VR1281_0, Feature_FeatureVector, { MCK_VR128 }, },
{ 5541 /* vpdi */, SystemZ::VPDI, Convert__VR1281_0__VR1281_1__VR1281_2__U4Imm1_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_U4Imm }, },
{ 5546 /* vperm */, SystemZ::VPERM, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5552 /* vpkf */, SystemZ::VPKF, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5557 /* vpkg */, SystemZ::VPKG, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5562 /* vpkh */, SystemZ::VPKH, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5567 /* vpklsf */, SystemZ::VPKLSF, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5574 /* vpklsfs */, SystemZ::VPKLSFS, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5582 /* vpklsg */, SystemZ::VPKLSG, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5589 /* vpklsgs */, SystemZ::VPKLSGS, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5597 /* vpklsh */, SystemZ::VPKLSH, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5604 /* vpklshs */, SystemZ::VPKLSHS, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5612 /* vpksf */, SystemZ::VPKSF, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5618 /* vpksfs */, SystemZ::VPKSFS, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5625 /* vpksg */, SystemZ::VPKSG, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5631 /* vpksgs */, SystemZ::VPKSGS, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5638 /* vpksh */, SystemZ::VPKSH, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5644 /* vpkshs */, SystemZ::VPKSHS, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5651 /* vpopct */, SystemZ::VPOPCT, Convert__VR1281_0__VR1281_1__U4Imm1_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_U4Imm }, },
{ 5658 /* vrepb */, SystemZ::VREPB, Convert__VR1281_0__VR1281_1__U16Imm1_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_U16Imm }, },
{ 5664 /* vrepf */, SystemZ::VREPF, Convert__VR1281_0__VR1281_1__U16Imm1_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_U16Imm }, },
{ 5670 /* vrepg */, SystemZ::VREPG, Convert__VR1281_0__VR1281_1__U16Imm1_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_U16Imm }, },
{ 5676 /* vreph */, SystemZ::VREPH, Convert__VR1281_0__VR1281_1__U16Imm1_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_U16Imm }, },
{ 5682 /* vrepib */, SystemZ::VREPIB, Convert__VR1281_0__S16Imm1_1, Feature_FeatureVector, { MCK_VR128, MCK_S16Imm }, },
{ 5689 /* vrepif */, SystemZ::VREPIF, Convert__VR1281_0__S16Imm1_1, Feature_FeatureVector, { MCK_VR128, MCK_S16Imm }, },
{ 5696 /* vrepig */, SystemZ::VREPIG, Convert__VR1281_0__S16Imm1_1, Feature_FeatureVector, { MCK_VR128, MCK_S16Imm }, },
{ 5703 /* vrepih */, SystemZ::VREPIH, Convert__VR1281_0__S16Imm1_1, Feature_FeatureVector, { MCK_VR128, MCK_S16Imm }, },
{ 5710 /* vsb */, SystemZ::VSB, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5714 /* vsbcbiq */, SystemZ::VSBCBIQ, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5722 /* vsbiq */, SystemZ::VSBIQ, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5728 /* vscbib */, SystemZ::VSCBIB, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5735 /* vscbif */, SystemZ::VSCBIF, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5742 /* vscbig */, SystemZ::VSCBIG, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5749 /* vscbih */, SystemZ::VSCBIH, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5756 /* vscbiq */, SystemZ::VSCBIQ, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5763 /* vscef */, SystemZ::VSCEF, Convert__VR1281_0__BDVAddr64Disp123_1__U2Imm1_2, Feature_FeatureVector, { MCK_VR128, MCK_BDVAddr64Disp12, MCK_U2Imm }, },
{ 5769 /* vsceg */, SystemZ::VSCEG, Convert__VR1281_0__BDVAddr64Disp123_1__U1Imm1_2, Feature_FeatureVector, { MCK_VR128, MCK_BDVAddr64Disp12, MCK_U1Imm }, },
{ 5775 /* vsegb */, SystemZ::VSEGB, Convert__VR1281_0__VR1281_1, Feature_FeatureVector, { MCK_VR128, MCK_VR128 }, },
{ 5781 /* vsegf */, SystemZ::VSEGF, Convert__VR1281_0__VR1281_1, Feature_FeatureVector, { MCK_VR128, MCK_VR128 }, },
{ 5787 /* vsegh */, SystemZ::VSEGH, Convert__VR1281_0__VR1281_1, Feature_FeatureVector, { MCK_VR128, MCK_VR128 }, },
{ 5793 /* vsel */, SystemZ::VSEL, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5798 /* vsf */, SystemZ::VSF, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5802 /* vsg */, SystemZ::VSG, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5806 /* vsh */, SystemZ::VSH, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5810 /* vsl */, SystemZ::VSL, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5814 /* vslb */, SystemZ::VSLB, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5819 /* vsldb */, SystemZ::VSLDB, Convert__VR1281_0__VR1281_1__VR1281_2__U8Imm1_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_U8Imm }, },
{ 5825 /* vsq */, SystemZ::VSQ, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5829 /* vsra */, SystemZ::VSRA, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5834 /* vsrab */, SystemZ::VSRAB, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5840 /* vsrl */, SystemZ::VSRL, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5845 /* vsrlb */, SystemZ::VSRLB, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5851 /* vst */, SystemZ::VST, Convert__VR1281_0__BDXAddr64Disp123_1, Feature_FeatureVector, { MCK_VR128, MCK_BDXAddr64Disp12 }, },
{ 5855 /* vsteb */, SystemZ::VSTEB, Convert__VR1281_0__BDXAddr64Disp123_1__U4Imm1_2, Feature_FeatureVector, { MCK_VR128, MCK_BDXAddr64Disp12, MCK_U4Imm }, },
{ 5861 /* vstef */, SystemZ::VSTEF, Convert__VR1281_0__BDXAddr64Disp123_1__U2Imm1_2, Feature_FeatureVector, { MCK_VR128, MCK_BDXAddr64Disp12, MCK_U2Imm }, },
{ 5867 /* vsteg */, SystemZ::VSTEG, Convert__VR1281_0__BDXAddr64Disp123_1__U1Imm1_2, Feature_FeatureVector, { MCK_VR128, MCK_BDXAddr64Disp12, MCK_U1Imm }, },
{ 5873 /* vsteh */, SystemZ::VSTEH, Convert__VR1281_0__BDXAddr64Disp123_1__U3Imm1_2, Feature_FeatureVector, { MCK_VR128, MCK_BDXAddr64Disp12, MCK_U3Imm }, },
{ 5879 /* vstl */, SystemZ::VSTL, Convert__VR1281_0__GR321_1__BDAddr64Disp122_2, Feature_FeatureVector, { MCK_VR128, MCK_GR32, MCK_BDAddr64Disp12 }, },
{ 5884 /* vstm */, SystemZ::VSTM, Convert__VR1281_0__VR1281_1__BDAddr64Disp122_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_BDAddr64Disp12 }, },
{ 5889 /* vstrcb */, SystemZ::VSTRCB, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3__imm_95_0, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5889 /* vstrcb */, SystemZ::VSTRCB, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3__U4Imm1_4, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128, MCK_U4Imm }, },
{ 5896 /* vstrcbs */, SystemZ::VSTRCBS, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3__imm_95_0, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5896 /* vstrcbs */, SystemZ::VSTRCBS, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3__U4Imm1_4, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128, MCK_U4Imm }, },
{ 5904 /* vstrcf */, SystemZ::VSTRCF, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3__imm_95_0, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5904 /* vstrcf */, SystemZ::VSTRCF, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3__U4Imm1_4, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128, MCK_U4Imm }, },
{ 5911 /* vstrcfs */, SystemZ::VSTRCFS, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3__imm_95_0, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5911 /* vstrcfs */, SystemZ::VSTRCFS, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3__U4Imm1_4, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128, MCK_U4Imm }, },
{ 5919 /* vstrch */, SystemZ::VSTRCH, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3__imm_95_0, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5919 /* vstrch */, SystemZ::VSTRCH, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3__U4Imm1_4, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128, MCK_U4Imm }, },
{ 5926 /* vstrchs */, SystemZ::VSTRCHS, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3__imm_95_0, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5926 /* vstrchs */, SystemZ::VSTRCHS, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3__U4Imm1_4, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128, MCK_U4Imm }, },
{ 5934 /* vstrczb */, SystemZ::VSTRCZB, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3__imm_95_0, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5934 /* vstrczb */, SystemZ::VSTRCZB, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3__U4Imm1_4, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128, MCK_U4Imm }, },
{ 5942 /* vstrczbs */, SystemZ::VSTRCZBS, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3__imm_95_0, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5942 /* vstrczbs */, SystemZ::VSTRCZBS, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3__U4Imm1_4, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128, MCK_U4Imm }, },
{ 5951 /* vstrczf */, SystemZ::VSTRCZF, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3__imm_95_0, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5951 /* vstrczf */, SystemZ::VSTRCZF, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3__U4Imm1_4, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128, MCK_U4Imm }, },
{ 5959 /* vstrczfs */, SystemZ::VSTRCZFS, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3__imm_95_0, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5959 /* vstrczfs */, SystemZ::VSTRCZFS, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3__U4Imm1_4, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128, MCK_U4Imm }, },
{ 5968 /* vstrczh */, SystemZ::VSTRCZH, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3__imm_95_0, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5968 /* vstrczh */, SystemZ::VSTRCZH, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3__U4Imm1_4, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128, MCK_U4Imm }, },
{ 5976 /* vstrczhs */, SystemZ::VSTRCZHS, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3__imm_95_0, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5976 /* vstrczhs */, SystemZ::VSTRCZHS, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3__U4Imm1_4, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128, MCK_U4Imm }, },
{ 5985 /* vsumb */, SystemZ::VSUMB, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5991 /* vsumgf */, SystemZ::VSUMGF, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5998 /* vsumgh */, SystemZ::VSUMGH, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 6005 /* vsumh */, SystemZ::VSUMH, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 6011 /* vsumqf */, SystemZ::VSUMQF, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 6018 /* vsumqg */, SystemZ::VSUMQG, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 6025 /* vtm */, SystemZ::VTM, Convert__VR1281_0__VR1281_1, Feature_FeatureVector, { MCK_VR128, MCK_VR128 }, },
{ 6029 /* vuphb */, SystemZ::VUPHB, Convert__VR1281_0__VR1281_1, Feature_FeatureVector, { MCK_VR128, MCK_VR128 }, },
{ 6035 /* vuphf */, SystemZ::VUPHF, Convert__VR1281_0__VR1281_1, Feature_FeatureVector, { MCK_VR128, MCK_VR128 }, },
{ 6041 /* vuphh */, SystemZ::VUPHH, Convert__VR1281_0__VR1281_1, Feature_FeatureVector, { MCK_VR128, MCK_VR128 }, },
{ 6047 /* vuplb */, SystemZ::VUPLB, Convert__VR1281_0__VR1281_1, Feature_FeatureVector, { MCK_VR128, MCK_VR128 }, },
{ 6053 /* vuplf */, SystemZ::VUPLF, Convert__VR1281_0__VR1281_1, Feature_FeatureVector, { MCK_VR128, MCK_VR128 }, },
{ 6059 /* vuplhb */, SystemZ::VUPLHB, Convert__VR1281_0__VR1281_1, Feature_FeatureVector, { MCK_VR128, MCK_VR128 }, },
{ 6066 /* vuplhf */, SystemZ::VUPLHF, Convert__VR1281_0__VR1281_1, Feature_FeatureVector, { MCK_VR128, MCK_VR128 }, },
{ 6073 /* vuplhh */, SystemZ::VUPLHH, Convert__VR1281_0__VR1281_1, Feature_FeatureVector, { MCK_VR128, MCK_VR128 }, },
{ 6080 /* vuplhw */, SystemZ::VUPLHW, Convert__VR1281_0__VR1281_1, Feature_FeatureVector, { MCK_VR128, MCK_VR128 }, },
{ 6087 /* vupllb */, SystemZ::VUPLLB, Convert__VR1281_0__VR1281_1, Feature_FeatureVector, { MCK_VR128, MCK_VR128 }, },
{ 6094 /* vupllf */, SystemZ::VUPLLF, Convert__VR1281_0__VR1281_1, Feature_FeatureVector, { MCK_VR128, MCK_VR128 }, },
{ 6101 /* vupllh */, SystemZ::VUPLLH, Convert__VR1281_0__VR1281_1, Feature_FeatureVector, { MCK_VR128, MCK_VR128 }, },
{ 6108 /* vx */, SystemZ::VX, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 6111 /* vzero */, SystemZ::VZERO, Convert__VR1281_0, Feature_FeatureVector, { MCK_VR128 }, },
{ 6117 /* wcdgb */, SystemZ::WCDGB, Convert__VR641_0__VR641_1__U4Imm1_2__U4Imm1_3, Feature_FeatureVector, { MCK_VR64, MCK_VR64, MCK_U4Imm, MCK_U4Imm }, },
{ 6123 /* wcdlgb */, SystemZ::WCDLGB, Convert__VR641_0__VR641_1__U4Imm1_2__U4Imm1_3, Feature_FeatureVector, { MCK_VR64, MCK_VR64, MCK_U4Imm, MCK_U4Imm }, },
{ 6130 /* wcgdb */, SystemZ::WCGDB, Convert__VR641_0__VR641_1__U4Imm1_2__U4Imm1_3, Feature_FeatureVector, { MCK_VR64, MCK_VR64, MCK_U4Imm, MCK_U4Imm }, },
{ 6136 /* wclgdb */, SystemZ::WCLGDB, Convert__VR641_0__VR641_1__U4Imm1_2__U4Imm1_3, Feature_FeatureVector, { MCK_VR64, MCK_VR64, MCK_U4Imm, MCK_U4Imm }, },
{ 6143 /* wfadb */, SystemZ::WFADB, Convert__VR641_0__VR641_1__VR641_2, Feature_FeatureVector, { MCK_VR64, MCK_VR64, MCK_VR64 }, },
{ 6149 /* wfcdb */, SystemZ::WFCDB, Convert__VR641_0__VR641_1, Feature_FeatureVector, { MCK_VR64, MCK_VR64 }, },
{ 6155 /* wfcedb */, SystemZ::WFCEDB, Convert__VR641_0__VR641_1__VR641_2, Feature_FeatureVector, { MCK_VR64, MCK_VR64, MCK_VR64 }, },
{ 6162 /* wfcedbs */, SystemZ::WFCEDBS, Convert__VR641_0__VR641_1__VR641_2, Feature_FeatureVector, { MCK_VR64, MCK_VR64, MCK_VR64 }, },
{ 6170 /* wfchdb */, SystemZ::WFCHDB, Convert__VR641_0__VR641_1__VR641_2, Feature_FeatureVector, { MCK_VR64, MCK_VR64, MCK_VR64 }, },
{ 6177 /* wfchdbs */, SystemZ::WFCHDBS, Convert__VR641_0__VR641_1__VR641_2, Feature_FeatureVector, { MCK_VR64, MCK_VR64, MCK_VR64 }, },
{ 6185 /* wfchedb */, SystemZ::WFCHEDB, Convert__VR641_0__VR641_1__VR641_2, Feature_FeatureVector, { MCK_VR64, MCK_VR64, MCK_VR64 }, },
{ 6193 /* wfchedbs */, SystemZ::WFCHEDBS, Convert__VR641_0__VR641_1__VR641_2, Feature_FeatureVector, { MCK_VR64, MCK_VR64, MCK_VR64 }, },
{ 6202 /* wfddb */, SystemZ::WFDDB, Convert__VR641_0__VR641_1__VR641_2, Feature_FeatureVector, { MCK_VR64, MCK_VR64, MCK_VR64 }, },
{ 6208 /* wfidb */, SystemZ::WFIDB, Convert__VR641_0__VR641_1__U4Imm1_2__U4Imm1_3, Feature_FeatureVector, { MCK_VR64, MCK_VR64, MCK_U4Imm, MCK_U4Imm }, },
{ 6214 /* wfkdb */, SystemZ::WFKDB, Convert__VR641_0__VR641_1, Feature_FeatureVector, { MCK_VR64, MCK_VR64 }, },
{ 6220 /* wflcdb */, SystemZ::WFLCDB, Convert__VR641_0__VR641_1, Feature_FeatureVector, { MCK_VR64, MCK_VR64 }, },
{ 6227 /* wflndb */, SystemZ::WFLNDB, Convert__VR641_0__VR641_1, Feature_FeatureVector, { MCK_VR64, MCK_VR64 }, },
{ 6234 /* wflpdb */, SystemZ::WFLPDB, Convert__VR641_0__VR641_1, Feature_FeatureVector, { MCK_VR64, MCK_VR64 }, },
{ 6241 /* wfmadb */, SystemZ::WFMADB, Convert__VR641_0__VR641_1__VR641_2__VR641_3, Feature_FeatureVector, { MCK_VR64, MCK_VR64, MCK_VR64, MCK_VR64 }, },
{ 6248 /* wfmdb */, SystemZ::WFMDB, Convert__VR641_0__VR641_1__VR641_2, Feature_FeatureVector, { MCK_VR64, MCK_VR64, MCK_VR64 }, },
{ 6254 /* wfmsdb */, SystemZ::WFMSDB, Convert__VR641_0__VR641_1__VR641_2__VR641_3, Feature_FeatureVector, { MCK_VR64, MCK_VR64, MCK_VR64, MCK_VR64 }, },
{ 6261 /* wfsdb */, SystemZ::WFSDB, Convert__VR641_0__VR641_1__VR641_2, Feature_FeatureVector, { MCK_VR64, MCK_VR64, MCK_VR64 }, },
{ 6267 /* wfsqdb */, SystemZ::WFSQDB, Convert__VR641_0__VR641_1, Feature_FeatureVector, { MCK_VR64, MCK_VR64 }, },
{ 6274 /* wftcidb */, SystemZ::WFTCIDB, Convert__VR641_0__VR641_1__U12Imm1_2, Feature_FeatureVector, { MCK_VR64, MCK_VR64, MCK_U12Imm }, },
{ 6282 /* wldeb */, SystemZ::WLDEB, Convert__VR641_0__VR321_1, Feature_FeatureVector, { MCK_VR64, MCK_VR32 }, },
{ 6288 /* wledb */, SystemZ::WLEDB, Convert__VR321_0__VR641_1__U4Imm1_2__U4Imm1_3, Feature_FeatureVector, { MCK_VR32, MCK_VR64, MCK_U4Imm, MCK_U4Imm }, },
{ 6294 /* x */, SystemZ::X, Convert__GR321_0__Tie0__BDXAddr64Disp123_1, 0, { MCK_GR32, MCK_BDXAddr64Disp12 }, },
{ 6296 /* xc */, SystemZ::XC, Convert__BDLAddr64Disp12Len83_0__BDAddr64Disp122_1, 0, { MCK_BDLAddr64Disp12Len8, MCK_BDAddr64Disp12 }, },
{ 6299 /* xg */, SystemZ::XG, Convert__GR641_0__Tie0__BDXAddr64Disp203_1, 0, { MCK_GR64, MCK_BDXAddr64Disp20 }, },
{ 6302 /* xgr */, SystemZ::XGR, Convert__GR641_0__Tie0__GR641_1, 0, { MCK_GR64, MCK_GR64 }, },
{ 6306 /* xgrk */, SystemZ::XGRK, Convert__GR641_0__GR641_1__GR641_2, Feature_FeatureDistinctOps, { MCK_GR64, MCK_GR64, MCK_GR64 }, },
{ 6311 /* xi */, SystemZ::XI, Convert__BDAddr64Disp122_0__U8Imm1_1, 0, { MCK_BDAddr64Disp12, MCK_U8Imm }, },
{ 6314 /* xihf */, SystemZ::XIHF, Convert__GRH321_0__Tie0__U32Imm1_1, 0, { MCK_GRH32, MCK_U32Imm }, },
{ 6319 /* xilf */, SystemZ::XILF, Convert__GR321_0__Tie0__U32Imm1_1, 0, { MCK_GR32, MCK_U32Imm }, },
{ 6324 /* xiy */, SystemZ::XIY, Convert__BDAddr64Disp202_0__U8Imm1_1, 0, { MCK_BDAddr64Disp20, MCK_U8Imm }, },
{ 6328 /* xr */, SystemZ::XR, Convert__GR321_0__Tie0__GR321_1, 0, { MCK_GR32, MCK_GR32 }, },
{ 6331 /* xrk */, SystemZ::XRK, Convert__GR321_0__GR321_1__GR321_2, Feature_FeatureDistinctOps, { MCK_GR32, MCK_GR32, MCK_GR32 }, },
{ 6335 /* xy */, SystemZ::XY, Convert__GR321_0__Tie0__BDXAddr64Disp203_1, 0, { MCK_GR32, MCK_BDXAddr64Disp20 }, },
};
unsigned SystemZAsmParser::
MatchInstructionImpl(const OperandVector &Operands,
MCInst &Inst, uint64_t &ErrorInfo,
bool matchingInlineAsm, unsigned VariantID) {
// Eliminate obvious mismatches.
if (Operands.size() > 6) {
ErrorInfo = 6;
return Match_InvalidOperand;
}
// Get the current feature set.
uint64_t AvailableFeatures = getAvailableFeatures();
// Get the instruction mnemonic, which is the first token.
StringRef Mnemonic = ((SystemZOperand&)*Operands[0]).getToken();
// Some state to try to produce better error messages.
bool HadMatchOtherThanFeatures = false;
bool HadMatchOtherThanPredicate = false;
unsigned RetCode = Match_InvalidOperand;
uint64_t MissingFeatures = ~0ULL;
// Set ErrorInfo to the operand that mismatches if it is
// wrong for all instances of the instruction.
ErrorInfo = ~0ULL;
// Find the appropriate table for this asm variant.
const MatchEntry *Start, *End;
switch (VariantID) {
default: llvm_unreachable("invalid variant!");
case 0: Start = std::begin(MatchTable0); End = std::end(MatchTable0); break;
}
// Search the table.
auto MnemonicRange = std::equal_range(Start, End, Mnemonic, LessOpcode());
// Return a more specific error code if no mnemonics match.
if (MnemonicRange.first == MnemonicRange.second)
return Match_MnemonicFail;
for (const MatchEntry *it = MnemonicRange.first, *ie = MnemonicRange.second;
it != ie; ++it) {
// equal_range guarantees that instruction mnemonic matches.
assert(Mnemonic == it->getMnemonic());
bool OperandsValid = true;
for (unsigned i = 0; i != 5; ++i) {
auto Formal = static_cast<MatchClassKind>(it->Classes[i]);
if (i+1 >= Operands.size()) {
OperandsValid = (Formal == InvalidMatchClass);
if (!OperandsValid) ErrorInfo = i+1;
break;
}
MCParsedAsmOperand &Actual = *Operands[i+1];
unsigned Diag = validateOperandClass(Actual, Formal);
if (Diag == Match_Success)
continue;
// If the generic handler indicates an invalid operand
// failure, check for a special case.
if (Diag == Match_InvalidOperand) {
Diag = validateTargetOperandClass(Actual, Formal);
if (Diag == Match_Success)
continue;
}
// If this operand is broken for all of the instances of this
// mnemonic, keep track of it so we can report loc info.
// If we already had a match that only failed due to a
// target predicate, that diagnostic is preferred.
if (!HadMatchOtherThanPredicate &&
(it == MnemonicRange.first || ErrorInfo <= i+1)) {
ErrorInfo = i+1;
// InvalidOperand is the default. Prefer specificity.
if (Diag != Match_InvalidOperand)
RetCode = Diag;
}
// Otherwise, just reject this instance of the mnemonic.
OperandsValid = false;
break;
}
if (!OperandsValid) continue;
if ((AvailableFeatures & it->RequiredFeatures) != it->RequiredFeatures) {
HadMatchOtherThanFeatures = true;
uint64_t NewMissingFeatures = it->RequiredFeatures & ~AvailableFeatures;
if (countPopulation(NewMissingFeatures) <=
countPopulation(MissingFeatures))
MissingFeatures = NewMissingFeatures;
continue;
}
Inst.clear();
if (matchingInlineAsm) {
Inst.setOpcode(it->Opcode);
convertToMapAndConstraints(it->ConvertFn, Operands);
return Match_Success;
}
// We have selected a definite instruction, convert the parsed
// operands into the appropriate MCInst.
convertToMCInst(it->ConvertFn, Inst, it->Opcode, Operands);
// We have a potential match. Check the target predicate to
// handle any context sensitive constraints.
unsigned MatchResult;
if ((MatchResult = checkTargetMatchPredicate(Inst)) != Match_Success) {
Inst.clear();
RetCode = MatchResult;
HadMatchOtherThanPredicate = true;
continue;
}
return Match_Success;
}
// Okay, we had no match. Try to return a useful error code.
if (HadMatchOtherThanPredicate || !HadMatchOtherThanFeatures)
return RetCode;
// Missing feature matches return which features were missing
ErrorInfo = MissingFeatures;
return Match_MissingFeature;
}
namespace {
struct OperandMatchEntry {
uint16_t RequiredFeatures;
uint16_t Mnemonic;
uint8_t Class;
uint8_t OperandMask;
StringRef getMnemonic() const {
return StringRef(MnemonicTable + Mnemonic + 1,
MnemonicTable[Mnemonic]);
}
};
// Predicate for searching for an opcode.
struct LessOpcodeOperand {
bool operator()(const OperandMatchEntry &LHS, StringRef RHS) {
return LHS.getMnemonic() < RHS;
}
bool operator()(StringRef LHS, const OperandMatchEntry &RHS) {
return LHS < RHS.getMnemonic();
}
bool operator()(const OperandMatchEntry &LHS, const OperandMatchEntry &RHS) {
return LHS.getMnemonic() < RHS.getMnemonic();
}
};
} // end anonymous namespace.
static const OperandMatchEntry OperandMatchTable[1596] = {
/* Operand List Mask, Mnemonic, Operand Class, Features */
{ 0, 0 /* a */, MCK_BDXAddr64Disp12, 2 /* 1 */ },
{ 0, 0 /* a */, MCK_GR32, 1 /* 0 */ },
{ 0, 2 /* adb */, MCK_BDXAddr64Disp12, 2 /* 1 */ },
{ 0, 2 /* adb */, MCK_FP64, 1 /* 0 */ },
{ 0, 6 /* adbr */, MCK_FP64, 3 /* 0, 1 */ },
{ 0, 11 /* aeb */, MCK_BDXAddr64Disp12, 2 /* 1 */ },
{ 0, 11 /* aeb */, MCK_FP32, 1 /* 0 */ },
{ 0, 15 /* aebr */, MCK_FP32, 3 /* 0, 1 */ },
{ 0, 20 /* afi */, MCK_GR32, 1 /* 0 */ },
{ 0, 24 /* ag */, MCK_BDXAddr64Disp20, 2 /* 1 */ },
{ 0, 24 /* ag */, MCK_GR64, 1 /* 0 */ },
{ 0, 27 /* agf */, MCK_BDXAddr64Disp20, 2 /* 1 */ },
{ 0, 27 /* agf */, MCK_GR64, 1 /* 0 */ },
{ 0, 31 /* agfi */, MCK_GR64, 1 /* 0 */ },
{ 0, 36 /* agfr */, MCK_GR32, 2 /* 1 */ },
{ 0, 36 /* agfr */, MCK_GR64, 1 /* 0 */ },
{ 0, 41 /* aghi */, MCK_GR64, 1 /* 0 */ },
{ Feature_FeatureDistinctOps, 46 /* aghik */, MCK_GR64, 3 /* 0, 1 */ },
{ 0, 52 /* agr */, MCK_GR64, 3 /* 0, 1 */ },
{ Feature_FeatureDistinctOps, 56 /* agrk */, MCK_GR64, 7 /* 0, 1, 2 */ },
{ 0, 61 /* agsi */, MCK_BDAddr64Disp20, 1 /* 0 */ },
{ 0, 66 /* ah */, MCK_BDXAddr64Disp12, 2 /* 1 */ },
{ 0, 66 /* ah */, MCK_GR32, 1 /* 0 */ },
{ 0, 69 /* ahi */, MCK_GR32, 1 /* 0 */ },
{ Feature_FeatureDistinctOps, 73 /* ahik */, MCK_GR32, 3 /* 0, 1 */ },
{ 0, 78 /* ahy */, MCK_BDXAddr64Disp20, 2 /* 1 */ },
{ 0, 78 /* ahy */, MCK_GR32, 1 /* 0 */ },
{ Feature_FeatureHighWord, 82 /* aih */, MCK_GRH32, 1 /* 0 */ },
{ 0, 86 /* al */, MCK_BDXAddr64Disp12, 2 /* 1 */ },
{ 0, 86 /* al */, MCK_GR32, 1 /* 0 */ },
{ 0, 89 /* alc */, MCK_BDXAddr64Disp20, 2 /* 1 */ },
{ 0, 89 /* alc */, MCK_GR32, 1 /* 0 */ },
{ 0, 93 /* alcg */, MCK_BDXAddr64Disp20, 2 /* 1 */ },
{ 0, 93 /* alcg */, MCK_GR64, 1 /* 0 */ },
{ 0, 98 /* alcgr */, MCK_GR64, 3 /* 0, 1 */ },
{ 0, 104 /* alcr */, MCK_GR32, 3 /* 0, 1 */ },
{ 0, 109 /* alfi */, MCK_GR32, 1 /* 0 */ },
{ 0, 114 /* alg */, MCK_BDXAddr64Disp20, 2 /* 1 */ },
{ 0, 114 /* alg */, MCK_GR64, 1 /* 0 */ },
{ 0, 118 /* algf */, MCK_BDXAddr64Disp20, 2 /* 1 */ },
{ 0, 118 /* algf */, MCK_GR64, 1 /* 0 */ },
{ 0, 123 /* algfi */, MCK_GR64, 1 /* 0 */ },
{ 0, 129 /* algfr */, MCK_GR32, 2 /* 1 */ },
{ 0, 129 /* algfr */, MCK_GR64, 1 /* 0 */ },
{ Feature_FeatureDistinctOps, 135 /* alghsik */, MCK_GR64, 3 /* 0, 1 */ },
{ 0, 143 /* algr */, MCK_GR64, 3 /* 0, 1 */ },
{ Feature_FeatureDistinctOps, 148 /* algrk */, MCK_GR64, 7 /* 0, 1, 2 */ },
{ Feature_FeatureDistinctOps, 154 /* alhsik */, MCK_GR32, 3 /* 0, 1 */ },
{ 0, 161 /* alr */, MCK_GR32, 3 /* 0, 1 */ },
{ Feature_FeatureDistinctOps, 165 /* alrk */, MCK_GR32, 7 /* 0, 1, 2 */ },
{ 0, 170 /* aly */, MCK_BDXAddr64Disp20, 2 /* 1 */ },
{ 0, 170 /* aly */, MCK_GR32, 1 /* 0 */ },
{ 0, 174 /* ar */, MCK_GR32, 3 /* 0, 1 */ },
{ Feature_FeatureDistinctOps, 177 /* ark */, MCK_GR32, 7 /* 0, 1, 2 */ },
{ 0, 181 /* asi */, MCK_BDAddr64Disp20, 1 /* 0 */ },
{ 0, 185 /* axbr */, MCK_FP128, 3 /* 0, 1 */ },
{ 0, 190 /* ay */, MCK_BDXAddr64Disp20, 2 /* 1 */ },
{ 0, 190 /* ay */, MCK_GR32, 1 /* 0 */ },
{ 0, 193 /* basr */, MCK_ADDR64, 2 /* 1 */ },
{ 0, 193 /* basr */, MCK_GR64, 1 /* 0 */ },
{ 0, 198 /* bcr */, MCK_GR64, 2 /* 1 */ },
{ 0, 202 /* ber */, MCK_ADDR64, 1 /* 0 */ },
{ 0, 206 /* bher */, MCK_ADDR64, 1 /* 0 */ },
{ 0, 211 /* bhr */, MCK_ADDR64, 1 /* 0 */ },
{ 0, 215 /* bler */, MCK_ADDR64, 1 /* 0 */ },
{ 0, 220 /* blhr */, MCK_ADDR64, 1 /* 0 */ },
{ 0, 225 /* blr */, MCK_ADDR64, 1 /* 0 */ },
{ 0, 229 /* bner */, MCK_ADDR64, 1 /* 0 */ },
{ 0, 234 /* bnher */, MCK_ADDR64, 1 /* 0 */ },
{ 0, 240 /* bnhr */, MCK_ADDR64, 1 /* 0 */ },
{ 0, 245 /* bnler */, MCK_ADDR64, 1 /* 0 */ },
{ 0, 251 /* bnlhr */, MCK_ADDR64, 1 /* 0 */ },
{ 0, 257 /* bnlr */, MCK_ADDR64, 1 /* 0 */ },
{ 0, 262 /* bnor */, MCK_ADDR64, 1 /* 0 */ },
{ 0, 267 /* bor */, MCK_ADDR64, 1 /* 0 */ },
{ 0, 271 /* br */, MCK_ADDR64, 1 /* 0 */ },
{ 0, 274 /* bras */, MCK_GR64, 1 /* 0 */ },
{ 0, 274 /* bras */, MCK_PCRelTLS16, 2 /* 1 */ },
{ 0, 279 /* brasl */, MCK_GR64, 1 /* 0 */ },
{ 0, 279 /* brasl */, MCK_PCRelTLS32, 2 /* 1 */ },
{ 0, 285 /* brc */, MCK_PCRel16, 2 /* 1 */ },
{ 0, 289 /* brcl */, MCK_PCRel32, 2 /* 1 */ },
{ 0, 294 /* brct */, MCK_GR32, 1 /* 0 */ },
{ 0, 294 /* brct */, MCK_PCRel16, 2 /* 1 */ },
{ 0, 299 /* brctg */, MCK_GR64, 1 /* 0 */ },
{ 0, 299 /* brctg */, MCK_PCRel16, 2 /* 1 */ },
{ 0, 305 /* c */, MCK_BDXAddr64Disp12, 2 /* 1 */ },
{ 0, 305 /* c */, MCK_GR32, 1 /* 0 */ },
{ 0, 307 /* cdb */, MCK_BDXAddr64Disp12, 2 /* 1 */ },
{ 0, 307 /* cdb */, MCK_FP64, 1 /* 0 */ },
{ 0, 311 /* cdbr */, MCK_FP64, 3 /* 0, 1 */ },
{ 0, 316 /* cdfbr */, MCK_FP64, 1 /* 0 */ },
{ 0, 316 /* cdfbr */, MCK_GR32, 2 /* 1 */ },
{ 0, 322 /* cdgbr */, MCK_FP64, 1 /* 0 */ },
{ 0, 322 /* cdgbr */, MCK_GR64, 2 /* 1 */ },
{ Feature_FeatureFPExtension, 328 /* cdlfbr */, MCK_FP64, 1 /* 0 */ },
{ Feature_FeatureFPExtension, 328 /* cdlfbr */, MCK_GR32, 4 /* 2 */ },
{ Feature_FeatureFPExtension, 335 /* cdlgbr */, MCK_FP64, 1 /* 0 */ },
{ Feature_FeatureFPExtension, 335 /* cdlgbr */, MCK_GR64, 4 /* 2 */ },
{ 0, 342 /* ceb */, MCK_BDXAddr64Disp12, 2 /* 1 */ },
{ 0, 342 /* ceb */, MCK_FP32, 1 /* 0 */ },
{ 0, 346 /* cebr */, MCK_FP32, 3 /* 0, 1 */ },
{ 0, 351 /* cefbr */, MCK_FP32, 1 /* 0 */ },
{ 0, 351 /* cefbr */, MCK_GR32, 2 /* 1 */ },
{ 0, 357 /* cegbr */, MCK_FP32, 1 /* 0 */ },
{ 0, 357 /* cegbr */, MCK_GR64, 2 /* 1 */ },
{ Feature_FeatureFPExtension, 363 /* celfbr */, MCK_FP32, 1 /* 0 */ },
{ Feature_FeatureFPExtension, 363 /* celfbr */, MCK_GR32, 4 /* 2 */ },
{ Feature_FeatureFPExtension, 370 /* celgbr */, MCK_FP32, 1 /* 0 */ },
{ Feature_FeatureFPExtension, 370 /* celgbr */, MCK_GR64, 4 /* 2 */ },
{ 0, 377 /* cfdbr */, MCK_FP64, 4 /* 2 */ },
{ 0, 377 /* cfdbr */, MCK_GR32, 1 /* 0 */ },
{ 0, 383 /* cfebr */, MCK_FP32, 4 /* 2 */ },
{ 0, 383 /* cfebr */, MCK_GR32, 1 /* 0 */ },
{ 0, 389 /* cfi */, MCK_GR32, 1 /* 0 */ },
{ 0, 393 /* cfxbr */, MCK_FP128, 4 /* 2 */ },
{ 0, 393 /* cfxbr */, MCK_GR32, 1 /* 0 */ },
{ 0, 399 /* cg */, MCK_BDXAddr64Disp20, 2 /* 1 */ },
{ 0, 399 /* cg */, MCK_GR64, 1 /* 0 */ },
{ 0, 402 /* cgdbr */, MCK_FP64, 4 /* 2 */ },
{ 0, 402 /* cgdbr */, MCK_GR64, 1 /* 0 */ },
{ 0, 408 /* cgebr */, MCK_FP32, 4 /* 2 */ },
{ 0, 408 /* cgebr */, MCK_GR64, 1 /* 0 */ },
{ 0, 414 /* cgf */, MCK_BDXAddr64Disp20, 2 /* 1 */ },
{ 0, 414 /* cgf */, MCK_GR64, 1 /* 0 */ },
{ 0, 418 /* cgfi */, MCK_GR64, 1 /* 0 */ },
{ 0, 423 /* cgfr */, MCK_GR32, 2 /* 1 */ },
{ 0, 423 /* cgfr */, MCK_GR64, 1 /* 0 */ },
{ 0, 428 /* cgfrl */, MCK_GR64, 1 /* 0 */ },
{ 0, 428 /* cgfrl */, MCK_PCRel32, 2 /* 1 */ },
{ 0, 434 /* cgh */, MCK_BDXAddr64Disp20, 2 /* 1 */ },
{ 0, 434 /* cgh */, MCK_GR64, 1 /* 0 */ },
{ 0, 438 /* cghi */, MCK_GR64, 1 /* 0 */ },
{ 0, 443 /* cghrl */, MCK_GR64, 1 /* 0 */ },
{ 0, 443 /* cghrl */, MCK_PCRel32, 2 /* 1 */ },
{ 0, 449 /* cghsi */, MCK_BDAddr64Disp12, 1 /* 0 */ },
{ 0, 455 /* cgij */, MCK_GR64, 1 /* 0 */ },
{ 0, 455 /* cgij */, MCK_PCRel16, 8 /* 3 */ },
{ 0, 460 /* cgije */, MCK_GR64, 1 /* 0 */ },
{ 0, 460 /* cgije */, MCK_PCRel16, 4 /* 2 */ },
{ 0, 466 /* cgijh */, MCK_GR64, 1 /* 0 */ },
{ 0, 466 /* cgijh */, MCK_PCRel16, 4 /* 2 */ },
{ 0, 472 /* cgijhe */, MCK_GR64, 1 /* 0 */ },
{ 0, 472 /* cgijhe */, MCK_PCRel16, 4 /* 2 */ },
{ 0, 479 /* cgijl */, MCK_GR64, 1 /* 0 */ },
{ 0, 479 /* cgijl */, MCK_PCRel16, 4 /* 2 */ },
{ 0, 485 /* cgijle */, MCK_GR64, 1 /* 0 */ },
{ 0, 485 /* cgijle */, MCK_PCRel16, 4 /* 2 */ },
{ 0, 492 /* cgijlh */, MCK_GR64, 1 /* 0 */ },
{ 0, 492 /* cgijlh */, MCK_PCRel16, 4 /* 2 */ },
{ 0, 499 /* cgijne */, MCK_GR64, 1 /* 0 */ },
{ 0, 499 /* cgijne */, MCK_PCRel16, 4 /* 2 */ },
{ 0, 506 /* cgijnh */, MCK_GR64, 1 /* 0 */ },
{ 0, 506 /* cgijnh */, MCK_PCRel16, 4 /* 2 */ },
{ 0, 513 /* cgijnhe */, MCK_GR64, 1 /* 0 */ },
{ 0, 513 /* cgijnhe */, MCK_PCRel16, 4 /* 2 */ },
{ 0, 521 /* cgijnl */, MCK_GR64, 1 /* 0 */ },
{ 0, 521 /* cgijnl */, MCK_PCRel16, 4 /* 2 */ },
{ 0, 528 /* cgijnle */, MCK_GR64, 1 /* 0 */ },
{ 0, 528 /* cgijnle */, MCK_PCRel16, 4 /* 2 */ },
{ 0, 536 /* cgijnlh */, MCK_GR64, 1 /* 0 */ },
{ 0, 536 /* cgijnlh */, MCK_PCRel16, 4 /* 2 */ },
{ 0, 544 /* cgr */, MCK_GR64, 3 /* 0, 1 */ },
{ 0, 548 /* cgrj */, MCK_GR64, 3 /* 0, 1 */ },
{ 0, 548 /* cgrj */, MCK_PCRel16, 8 /* 3 */ },
{ 0, 553 /* cgrje */, MCK_GR64, 3 /* 0, 1 */ },
{ 0, 553 /* cgrje */, MCK_PCRel16, 4 /* 2 */ },
{ 0, 559 /* cgrjh */, MCK_GR64, 3 /* 0, 1 */ },
{ 0, 559 /* cgrjh */, MCK_PCRel16, 4 /* 2 */ },
{ 0, 565 /* cgrjhe */, MCK_GR64, 3 /* 0, 1 */ },
{ 0, 565 /* cgrjhe */, MCK_PCRel16, 4 /* 2 */ },
{ 0, 572 /* cgrjl */, MCK_GR64, 3 /* 0, 1 */ },
{ 0, 572 /* cgrjl */, MCK_PCRel16, 4 /* 2 */ },
{ 0, 578 /* cgrjle */, MCK_GR64, 3 /* 0, 1 */ },
{ 0, 578 /* cgrjle */, MCK_PCRel16, 4 /* 2 */ },
{ 0, 585 /* cgrjlh */, MCK_GR64, 3 /* 0, 1 */ },
{ 0, 585 /* cgrjlh */, MCK_PCRel16, 4 /* 2 */ },
{ 0, 592 /* cgrjne */, MCK_GR64, 3 /* 0, 1 */ },
{ 0, 592 /* cgrjne */, MCK_PCRel16, 4 /* 2 */ },
{ 0, 599 /* cgrjnh */, MCK_GR64, 3 /* 0, 1 */ },
{ 0, 599 /* cgrjnh */, MCK_PCRel16, 4 /* 2 */ },
{ 0, 606 /* cgrjnhe */, MCK_GR64, 3 /* 0, 1 */ },
{ 0, 606 /* cgrjnhe */, MCK_PCRel16, 4 /* 2 */ },
{ 0, 614 /* cgrjnl */, MCK_GR64, 3 /* 0, 1 */ },
{ 0, 614 /* cgrjnl */, MCK_PCRel16, 4 /* 2 */ },
{ 0, 621 /* cgrjnle */, MCK_GR64, 3 /* 0, 1 */ },
{ 0, 621 /* cgrjnle */, MCK_PCRel16, 4 /* 2 */ },
{ 0, 629 /* cgrjnlh */, MCK_GR64, 3 /* 0, 1 */ },
{ 0, 629 /* cgrjnlh */, MCK_PCRel16, 4 /* 2 */ },
{ 0, 637 /* cgrl */, MCK_GR64, 1 /* 0 */ },
{ 0, 637 /* cgrl */, MCK_PCRel32, 2 /* 1 */ },
{ 0, 642 /* cgxbr */, MCK_FP128, 4 /* 2 */ },
{ 0, 642 /* cgxbr */, MCK_GR64, 1 /* 0 */ },
{ 0, 648 /* ch */, MCK_BDXAddr64Disp12, 2 /* 1 */ },
{ 0, 648 /* ch */, MCK_GR32, 1 /* 0 */ },
{ Feature_FeatureHighWord, 651 /* chf */, MCK_BDXAddr64Disp20, 2 /* 1 */ },
{ Feature_FeatureHighWord, 651 /* chf */, MCK_GRH32, 1 /* 0 */ },
{ 0, 655 /* chhsi */, MCK_BDAddr64Disp12, 1 /* 0 */ },
{ 0, 661 /* chi */, MCK_GR32, 1 /* 0 */ },
{ 0, 665 /* chrl */, MCK_GR32, 1 /* 0 */ },
{ 0, 665 /* chrl */, MCK_PCRel32, 2 /* 1 */ },
{ 0, 670 /* chsi */, MCK_BDAddr64Disp12, 1 /* 0 */ },
{ 0, 675 /* chy */, MCK_BDXAddr64Disp20, 2 /* 1 */ },
{ 0, 675 /* chy */, MCK_GR32, 1 /* 0 */ },
{ Feature_FeatureHighWord, 679 /* cih */, MCK_GRH32, 1 /* 0 */ },
{ 0, 683 /* cij */, MCK_GR32, 1 /* 0 */ },
{ 0, 683 /* cij */, MCK_PCRel16, 8 /* 3 */ },
{ 0, 687 /* cije */, MCK_GR32, 1 /* 0 */ },
{ 0, 687 /* cije */, MCK_PCRel16, 4 /* 2 */ },
{ 0, 692 /* cijh */, MCK_GR32, 1 /* 0 */ },
{ 0, 692 /* cijh */, MCK_PCRel16, 4 /* 2 */ },
{ 0, 697 /* cijhe */, MCK_GR32, 1 /* 0 */ },
{ 0, 697 /* cijhe */, MCK_PCRel16, 4 /* 2 */ },
{ 0, 703 /* cijl */, MCK_GR32, 1 /* 0 */ },
{ 0, 703 /* cijl */, MCK_PCRel16, 4 /* 2 */ },
{ 0, 708 /* cijle */, MCK_GR32, 1 /* 0 */ },
{ 0, 708 /* cijle */, MCK_PCRel16, 4 /* 2 */ },
{ 0, 714 /* cijlh */, MCK_GR32, 1 /* 0 */ },
{ 0, 714 /* cijlh */, MCK_PCRel16, 4 /* 2 */ },
{ 0, 720 /* cijne */, MCK_GR32, 1 /* 0 */ },
{ 0, 720 /* cijne */, MCK_PCRel16, 4 /* 2 */ },
{ 0, 726 /* cijnh */, MCK_GR32, 1 /* 0 */ },
{ 0, 726 /* cijnh */, MCK_PCRel16, 4 /* 2 */ },
{ 0, 732 /* cijnhe */, MCK_GR32, 1 /* 0 */ },
{ 0, 732 /* cijnhe */, MCK_PCRel16, 4 /* 2 */ },
{ 0, 739 /* cijnl */, MCK_GR32, 1 /* 0 */ },
{ 0, 739 /* cijnl */, MCK_PCRel16, 4 /* 2 */ },
{ 0, 745 /* cijnle */, MCK_GR32, 1 /* 0 */ },
{ 0, 745 /* cijnle */, MCK_PCRel16, 4 /* 2 */ },
{ 0, 752 /* cijnlh */, MCK_GR32, 1 /* 0 */ },
{ 0, 752 /* cijnlh */, MCK_PCRel16, 4 /* 2 */ },
{ 0, 759 /* cl */, MCK_BDXAddr64Disp12, 2 /* 1 */ },
{ 0, 759 /* cl */, MCK_GR32, 1 /* 0 */ },
{ 0, 762 /* clc */, MCK_BDAddr64Disp12, 2 /* 1 */ },
{ 0, 762 /* clc */, MCK_BDLAddr64Disp12Len8, 1 /* 0 */ },
{ Feature_FeatureFPExtension, 766 /* clfdbr */, MCK_FP64, 4 /* 2 */ },
{ Feature_FeatureFPExtension, 766 /* clfdbr */, MCK_GR32, 1 /* 0 */ },
{ Feature_FeatureFPExtension, 773 /* clfebr */, MCK_FP32, 4 /* 2 */ },
{ Feature_FeatureFPExtension, 773 /* clfebr */, MCK_GR32, 1 /* 0 */ },
{ 0, 780 /* clfhsi */, MCK_BDAddr64Disp12, 1 /* 0 */ },
{ 0, 787 /* clfi */, MCK_GR32, 1 /* 0 */ },
{ Feature_FeatureFPExtension, 792 /* clfxbr */, MCK_FP128, 4 /* 2 */ },
{ Feature_FeatureFPExtension, 792 /* clfxbr */, MCK_GR32, 1 /* 0 */ },
{ 0, 799 /* clg */, MCK_BDXAddr64Disp20, 2 /* 1 */ },
{ 0, 799 /* clg */, MCK_GR64, 1 /* 0 */ },
{ Feature_FeatureFPExtension, 803 /* clgdbr */, MCK_FP64, 4 /* 2 */ },
{ Feature_FeatureFPExtension, 803 /* clgdbr */, MCK_GR64, 1 /* 0 */ },
{ Feature_FeatureFPExtension, 810 /* clgebr */, MCK_FP32, 4 /* 2 */ },
{ Feature_FeatureFPExtension, 810 /* clgebr */, MCK_GR64, 1 /* 0 */ },
{ 0, 817 /* clgf */, MCK_BDXAddr64Disp20, 2 /* 1 */ },
{ 0, 817 /* clgf */, MCK_GR64, 1 /* 0 */ },
{ 0, 822 /* clgfi */, MCK_GR64, 1 /* 0 */ },
{ 0, 828 /* clgfr */, MCK_GR32, 2 /* 1 */ },
{ 0, 828 /* clgfr */, MCK_GR64, 1 /* 0 */ },
{ 0, 834 /* clgfrl */, MCK_GR64, 1 /* 0 */ },
{ 0, 834 /* clgfrl */, MCK_PCRel32, 2 /* 1 */ },
{ 0, 841 /* clghrl */, MCK_GR64, 1 /* 0 */ },
{ 0, 841 /* clghrl */, MCK_PCRel32, 2 /* 1 */ },
{ 0, 848 /* clghsi */, MCK_BDAddr64Disp12, 1 /* 0 */ },
{ 0, 855 /* clgij */, MCK_GR64, 1 /* 0 */ },
{ 0, 855 /* clgij */, MCK_PCRel16, 8 /* 3 */ },
{ 0, 861 /* clgije */, MCK_GR64, 1 /* 0 */ },
{ 0, 861 /* clgije */, MCK_PCRel16, 4 /* 2 */ },
{ 0, 868 /* clgijh */, MCK_GR64, 1 /* 0 */ },
{ 0, 868 /* clgijh */, MCK_PCRel16, 4 /* 2 */ },
{ 0, 875 /* clgijhe */, MCK_GR64, 1 /* 0 */ },
{ 0, 875 /* clgijhe */, MCK_PCRel16, 4 /* 2 */ },
{ 0, 883 /* clgijl */, MCK_GR64, 1 /* 0 */ },
{ 0, 883 /* clgijl */, MCK_PCRel16, 4 /* 2 */ },
{ 0, 890 /* clgijle */, MCK_GR64, 1 /* 0 */ },
{ 0, 890 /* clgijle */, MCK_PCRel16, 4 /* 2 */ },
{ 0, 898 /* clgijlh */, MCK_GR64, 1 /* 0 */ },
{ 0, 898 /* clgijlh */, MCK_PCRel16, 4 /* 2 */ },
{ 0, 906 /* clgijne */, MCK_GR64, 1 /* 0 */ },
{ 0, 906 /* clgijne */, MCK_PCRel16, 4 /* 2 */ },
{ 0, 914 /* clgijnh */, MCK_GR64, 1 /* 0 */ },
{ 0, 914 /* clgijnh */, MCK_PCRel16, 4 /* 2 */ },
{ 0, 922 /* clgijnhe */, MCK_GR64, 1 /* 0 */ },
{ 0, 922 /* clgijnhe */, MCK_PCRel16, 4 /* 2 */ },
{ 0, 931 /* clgijnl */, MCK_GR64, 1 /* 0 */ },
{ 0, 931 /* clgijnl */, MCK_PCRel16, 4 /* 2 */ },
{ 0, 939 /* clgijnle */, MCK_GR64, 1 /* 0 */ },
{ 0, 939 /* clgijnle */, MCK_PCRel16, 4 /* 2 */ },
{ 0, 948 /* clgijnlh */, MCK_GR64, 1 /* 0 */ },
{ 0, 948 /* clgijnlh */, MCK_PCRel16, 4 /* 2 */ },
{ 0, 957 /* clgr */, MCK_GR64, 3 /* 0, 1 */ },
{ 0, 962 /* clgrj */, MCK_GR64, 3 /* 0, 1 */ },
{ 0, 962 /* clgrj */, MCK_PCRel16, 8 /* 3 */ },
{ 0, 968 /* clgrje */, MCK_GR64, 3 /* 0, 1 */ },
{ 0, 968 /* clgrje */, MCK_PCRel16, 4 /* 2 */ },
{ 0, 975 /* clgrjh */, MCK_GR64, 3 /* 0, 1 */ },
{ 0, 975 /* clgrjh */, MCK_PCRel16, 4 /* 2 */ },
{ 0, 982 /* clgrjhe */, MCK_GR64, 3 /* 0, 1 */ },
{ 0, 982 /* clgrjhe */, MCK_PCRel16, 4 /* 2 */ },
{ 0, 990 /* clgrjl */, MCK_GR64, 3 /* 0, 1 */ },
{ 0, 990 /* clgrjl */, MCK_PCRel16, 4 /* 2 */ },
{ 0, 997 /* clgrjle */, MCK_GR64, 3 /* 0, 1 */ },
{ 0, 997 /* clgrjle */, MCK_PCRel16, 4 /* 2 */ },
{ 0, 1005 /* clgrjlh */, MCK_GR64, 3 /* 0, 1 */ },
{ 0, 1005 /* clgrjlh */, MCK_PCRel16, 4 /* 2 */ },
{ 0, 1013 /* clgrjne */, MCK_GR64, 3 /* 0, 1 */ },
{ 0, 1013 /* clgrjne */, MCK_PCRel16, 4 /* 2 */ },
{ 0, 1021 /* clgrjnh */, MCK_GR64, 3 /* 0, 1 */ },
{ 0, 1021 /* clgrjnh */, MCK_PCRel16, 4 /* 2 */ },
{ 0, 1029 /* clgrjnhe */, MCK_GR64, 3 /* 0, 1 */ },
{ 0, 1029 /* clgrjnhe */, MCK_PCRel16, 4 /* 2 */ },
{ 0, 1038 /* clgrjnl */, MCK_GR64, 3 /* 0, 1 */ },
{ 0, 1038 /* clgrjnl */, MCK_PCRel16, 4 /* 2 */ },
{ 0, 1046 /* clgrjnle */, MCK_GR64, 3 /* 0, 1 */ },
{ 0, 1046 /* clgrjnle */, MCK_PCRel16, 4 /* 2 */ },
{ 0, 1055 /* clgrjnlh */, MCK_GR64, 3 /* 0, 1 */ },
{ 0, 1055 /* clgrjnlh */, MCK_PCRel16, 4 /* 2 */ },
{ 0, 1064 /* clgrl */, MCK_GR64, 1 /* 0 */ },
{ 0, 1064 /* clgrl */, MCK_PCRel32, 2 /* 1 */ },
{ Feature_FeatureFPExtension, 1070 /* clgxbr */, MCK_FP128, 4 /* 2 */ },
{ Feature_FeatureFPExtension, 1070 /* clgxbr */, MCK_GR64, 1 /* 0 */ },
{ Feature_FeatureHighWord, 1077 /* clhf */, MCK_BDXAddr64Disp20, 2 /* 1 */ },
{ Feature_FeatureHighWord, 1077 /* clhf */, MCK_GRH32, 1 /* 0 */ },
{ 0, 1082 /* clhhsi */, MCK_BDAddr64Disp12, 1 /* 0 */ },
{ 0, 1089 /* clhrl */, MCK_GR32, 1 /* 0 */ },
{ 0, 1089 /* clhrl */, MCK_PCRel32, 2 /* 1 */ },
{ 0, 1095 /* cli */, MCK_BDAddr64Disp12, 1 /* 0 */ },
{ Feature_FeatureHighWord, 1099 /* clih */, MCK_GRH32, 1 /* 0 */ },
{ 0, 1104 /* clij */, MCK_GR32, 1 /* 0 */ },
{ 0, 1104 /* clij */, MCK_PCRel16, 8 /* 3 */ },
{ 0, 1109 /* clije */, MCK_GR32, 1 /* 0 */ },
{ 0, 1109 /* clije */, MCK_PCRel16, 4 /* 2 */ },
{ 0, 1115 /* clijh */, MCK_GR32, 1 /* 0 */ },
{ 0, 1115 /* clijh */, MCK_PCRel16, 4 /* 2 */ },
{ 0, 1121 /* clijhe */, MCK_GR32, 1 /* 0 */ },
{ 0, 1121 /* clijhe */, MCK_PCRel16, 4 /* 2 */ },
{ 0, 1128 /* clijl */, MCK_GR32, 1 /* 0 */ },
{ 0, 1128 /* clijl */, MCK_PCRel16, 4 /* 2 */ },
{ 0, 1134 /* clijle */, MCK_GR32, 1 /* 0 */ },
{ 0, 1134 /* clijle */, MCK_PCRel16, 4 /* 2 */ },
{ 0, 1141 /* clijlh */, MCK_GR32, 1 /* 0 */ },
{ 0, 1141 /* clijlh */, MCK_PCRel16, 4 /* 2 */ },
{ 0, 1148 /* clijne */, MCK_GR32, 1 /* 0 */ },
{ 0, 1148 /* clijne */, MCK_PCRel16, 4 /* 2 */ },
{ 0, 1155 /* clijnh */, MCK_GR32, 1 /* 0 */ },
{ 0, 1155 /* clijnh */, MCK_PCRel16, 4 /* 2 */ },
{ 0, 1162 /* clijnhe */, MCK_GR32, 1 /* 0 */ },
{ 0, 1162 /* clijnhe */, MCK_PCRel16, 4 /* 2 */ },
{ 0, 1170 /* clijnl */, MCK_GR32, 1 /* 0 */ },
{ 0, 1170 /* clijnl */, MCK_PCRel16, 4 /* 2 */ },
{ 0, 1177 /* clijnle */, MCK_GR32, 1 /* 0 */ },
{ 0, 1177 /* clijnle */, MCK_PCRel16, 4 /* 2 */ },
{ 0, 1185 /* clijnlh */, MCK_GR32, 1 /* 0 */ },
{ 0, 1185 /* clijnlh */, MCK_PCRel16, 4 /* 2 */ },
{ 0, 1193 /* cliy */, MCK_BDAddr64Disp20, 1 /* 0 */ },
{ 0, 1198 /* clr */, MCK_GR32, 3 /* 0, 1 */ },
{ 0, 1202 /* clrj */, MCK_GR32, 3 /* 0, 1 */ },
{ 0, 1202 /* clrj */, MCK_PCRel16, 8 /* 3 */ },
{ 0, 1207 /* clrje */, MCK_GR32, 3 /* 0, 1 */ },
{ 0, 1207 /* clrje */, MCK_PCRel16, 4 /* 2 */ },
{ 0, 1213 /* clrjh */, MCK_GR32, 3 /* 0, 1 */ },
{ 0, 1213 /* clrjh */, MCK_PCRel16, 4 /* 2 */ },
{ 0, 1219 /* clrjhe */, MCK_GR32, 3 /* 0, 1 */ },
{ 0, 1219 /* clrjhe */, MCK_PCRel16, 4 /* 2 */ },
{ 0, 1226 /* clrjl */, MCK_GR32, 3 /* 0, 1 */ },
{ 0, 1226 /* clrjl */, MCK_PCRel16, 4 /* 2 */ },
{ 0, 1232 /* clrjle */, MCK_GR32, 3 /* 0, 1 */ },
{ 0, 1232 /* clrjle */, MCK_PCRel16, 4 /* 2 */ },
{ 0, 1239 /* clrjlh */, MCK_GR32, 3 /* 0, 1 */ },
{ 0, 1239 /* clrjlh */, MCK_PCRel16, 4 /* 2 */ },
{ 0, 1246 /* clrjne */, MCK_GR32, 3 /* 0, 1 */ },
{ 0, 1246 /* clrjne */, MCK_PCRel16, 4 /* 2 */ },
{ 0, 1253 /* clrjnh */, MCK_GR32, 3 /* 0, 1 */ },
{ 0, 1253 /* clrjnh */, MCK_PCRel16, 4 /* 2 */ },
{ 0, 1260 /* clrjnhe */, MCK_GR32, 3 /* 0, 1 */ },
{ 0, 1260 /* clrjnhe */, MCK_PCRel16, 4 /* 2 */ },
{ 0, 1268 /* clrjnl */, MCK_GR32, 3 /* 0, 1 */ },
{ 0, 1268 /* clrjnl */, MCK_PCRel16, 4 /* 2 */ },
{ 0, 1275 /* clrjnle */, MCK_GR32, 3 /* 0, 1 */ },
{ 0, 1275 /* clrjnle */, MCK_PCRel16, 4 /* 2 */ },
{ 0, 1283 /* clrjnlh */, MCK_GR32, 3 /* 0, 1 */ },
{ 0, 1283 /* clrjnlh */, MCK_PCRel16, 4 /* 2 */ },
{ 0, 1291 /* clrl */, MCK_GR32, 1 /* 0 */ },
{ 0, 1291 /* clrl */, MCK_PCRel32, 2 /* 1 */ },
{ 0, 1296 /* clst */, MCK_GR64, 3 /* 0, 1 */ },
{ 0, 1301 /* cly */, MCK_BDXAddr64Disp20, 2 /* 1 */ },
{ 0, 1301 /* cly */, MCK_GR32, 1 /* 0 */ },
{ 0, 1305 /* cpsdr */, MCK_FP64, 7 /* 0, 1, 2 */ },
{ 0, 1311 /* cr */, MCK_GR32, 3 /* 0, 1 */ },
{ 0, 1314 /* crj */, MCK_GR32, 3 /* 0, 1 */ },
{ 0, 1314 /* crj */, MCK_PCRel16, 8 /* 3 */ },
{ 0, 1318 /* crje */, MCK_GR32, 3 /* 0, 1 */ },
{ 0, 1318 /* crje */, MCK_PCRel16, 4 /* 2 */ },
{ 0, 1323 /* crjh */, MCK_GR32, 3 /* 0, 1 */ },
{ 0, 1323 /* crjh */, MCK_PCRel16, 4 /* 2 */ },
{ 0, 1328 /* crjhe */, MCK_GR32, 3 /* 0, 1 */ },
{ 0, 1328 /* crjhe */, MCK_PCRel16, 4 /* 2 */ },
{ 0, 1334 /* crjl */, MCK_GR32, 3 /* 0, 1 */ },
{ 0, 1334 /* crjl */, MCK_PCRel16, 4 /* 2 */ },
{ 0, 1339 /* crjle */, MCK_GR32, 3 /* 0, 1 */ },
{ 0, 1339 /* crjle */, MCK_PCRel16, 4 /* 2 */ },
{ 0, 1345 /* crjlh */, MCK_GR32, 3 /* 0, 1 */ },
{ 0, 1345 /* crjlh */, MCK_PCRel16, 4 /* 2 */ },
{ 0, 1351 /* crjne */, MCK_GR32, 3 /* 0, 1 */ },
{ 0, 1351 /* crjne */, MCK_PCRel16, 4 /* 2 */ },
{ 0, 1357 /* crjnh */, MCK_GR32, 3 /* 0, 1 */ },
{ 0, 1357 /* crjnh */, MCK_PCRel16, 4 /* 2 */ },
{ 0, 1363 /* crjnhe */, MCK_GR32, 3 /* 0, 1 */ },
{ 0, 1363 /* crjnhe */, MCK_PCRel16, 4 /* 2 */ },
{ 0, 1370 /* crjnl */, MCK_GR32, 3 /* 0, 1 */ },
{ 0, 1370 /* crjnl */, MCK_PCRel16, 4 /* 2 */ },
{ 0, 1376 /* crjnle */, MCK_GR32, 3 /* 0, 1 */ },
{ 0, 1376 /* crjnle */, MCK_PCRel16, 4 /* 2 */ },
{ 0, 1383 /* crjnlh */, MCK_GR32, 3 /* 0, 1 */ },
{ 0, 1383 /* crjnlh */, MCK_PCRel16, 4 /* 2 */ },
{ 0, 1390 /* crl */, MCK_GR32, 1 /* 0 */ },
{ 0, 1390 /* crl */, MCK_PCRel32, 2 /* 1 */ },
{ 0, 1394 /* cs */, MCK_BDAddr64Disp12, 4 /* 2 */ },
{ 0, 1394 /* cs */, MCK_GR32, 3 /* 0, 1 */ },
{ 0, 1397 /* csg */, MCK_BDAddr64Disp20, 4 /* 2 */ },
{ 0, 1397 /* csg */, MCK_GR64, 3 /* 0, 1 */ },
{ 0, 1401 /* csy */, MCK_BDAddr64Disp20, 4 /* 2 */ },
{ 0, 1401 /* csy */, MCK_GR32, 3 /* 0, 1 */ },
{ 0, 1405 /* cxbr */, MCK_FP128, 3 /* 0, 1 */ },
{ 0, 1410 /* cxfbr */, MCK_FP128, 1 /* 0 */ },
{ 0, 1410 /* cxfbr */, MCK_GR32, 2 /* 1 */ },
{ 0, 1416 /* cxgbr */, MCK_FP128, 1 /* 0 */ },
{ 0, 1416 /* cxgbr */, MCK_GR64, 2 /* 1 */ },
{ Feature_FeatureFPExtension, 1422 /* cxlfbr */, MCK_FP128, 1 /* 0 */ },
{ Feature_FeatureFPExtension, 1422 /* cxlfbr */, MCK_GR32, 4 /* 2 */ },
{ Feature_FeatureFPExtension, 1429 /* cxlgbr */, MCK_FP128, 1 /* 0 */ },
{ Feature_FeatureFPExtension, 1429 /* cxlgbr */, MCK_GR64, 4 /* 2 */ },
{ 0, 1436 /* cy */, MCK_BDXAddr64Disp20, 2 /* 1 */ },
{ 0, 1436 /* cy */, MCK_GR32, 1 /* 0 */ },
{ 0, 1439 /* ddb */, MCK_BDXAddr64Disp12, 2 /* 1 */ },
{ 0, 1439 /* ddb */, MCK_FP64, 1 /* 0 */ },
{ 0, 1443 /* ddbr */, MCK_FP64, 3 /* 0, 1 */ },
{ 0, 1448 /* deb */, MCK_BDXAddr64Disp12, 2 /* 1 */ },
{ 0, 1448 /* deb */, MCK_FP32, 1 /* 0 */ },
{ 0, 1452 /* debr */, MCK_FP32, 3 /* 0, 1 */ },
{ 0, 1457 /* dl */, MCK_BDXAddr64Disp20, 2 /* 1 */ },
{ 0, 1457 /* dl */, MCK_GR128, 1 /* 0 */ },
{ 0, 1460 /* dlg */, MCK_BDXAddr64Disp20, 2 /* 1 */ },
{ 0, 1460 /* dlg */, MCK_GR128, 1 /* 0 */ },
{ 0, 1464 /* dlgr */, MCK_GR128, 1 /* 0 */ },
{ 0, 1464 /* dlgr */, MCK_GR64, 2 /* 1 */ },
{ 0, 1469 /* dlr */, MCK_GR128, 1 /* 0 */ },
{ 0, 1469 /* dlr */, MCK_GR32, 2 /* 1 */ },
{ 0, 1473 /* dsg */, MCK_BDXAddr64Disp20, 2 /* 1 */ },
{ 0, 1473 /* dsg */, MCK_GR128, 1 /* 0 */ },
{ 0, 1477 /* dsgf */, MCK_BDXAddr64Disp20, 2 /* 1 */ },
{ 0, 1477 /* dsgf */, MCK_GR128, 1 /* 0 */ },
{ 0, 1482 /* dsgfr */, MCK_GR128, 1 /* 0 */ },
{ 0, 1482 /* dsgfr */, MCK_GR32, 2 /* 1 */ },
{ 0, 1488 /* dsgr */, MCK_GR128, 1 /* 0 */ },
{ 0, 1488 /* dsgr */, MCK_GR64, 2 /* 1 */ },
{ 0, 1493 /* dxbr */, MCK_FP128, 3 /* 0, 1 */ },
{ 0, 1498 /* ear */, MCK_AccessReg, 2 /* 1 */ },
{ 0, 1498 /* ear */, MCK_GR32, 1 /* 0 */ },
{ Feature_FeatureTransactionalExecution, 1502 /* etnd */, MCK_GR32, 1 /* 0 */ },
{ 0, 1507 /* fidbr */, MCK_FP64, 5 /* 0, 2 */ },
{ Feature_FeatureFPExtension, 1513 /* fidbra */, MCK_FP64, 5 /* 0, 2 */ },
{ 0, 1520 /* fiebr */, MCK_FP32, 5 /* 0, 2 */ },
{ Feature_FeatureFPExtension, 1526 /* fiebra */, MCK_FP32, 5 /* 0, 2 */ },
{ 0, 1533 /* fixbr */, MCK_FP128, 5 /* 0, 2 */ },
{ Feature_FeatureFPExtension, 1539 /* fixbra */, MCK_FP128, 5 /* 0, 2 */ },
{ 0, 1546 /* flogr */, MCK_GR128, 1 /* 0 */ },
{ 0, 1546 /* flogr */, MCK_GR64, 2 /* 1 */ },
{ 0, 1552 /* ic */, MCK_BDXAddr64Disp12, 2 /* 1 */ },
{ 0, 1552 /* ic */, MCK_GR64, 1 /* 0 */ },
{ 0, 1555 /* icy */, MCK_BDXAddr64Disp20, 2 /* 1 */ },
{ 0, 1555 /* icy */, MCK_GR64, 1 /* 0 */ },
{ 0, 1559 /* iihf */, MCK_GRH32, 1 /* 0 */ },
{ 0, 1564 /* iihh */, MCK_GRH32, 1 /* 0 */ },
{ 0, 1569 /* iihl */, MCK_GRH32, 1 /* 0 */ },
{ 0, 1574 /* iilf */, MCK_GR32, 1 /* 0 */ },
{ 0, 1579 /* iilh */, MCK_GR32, 1 /* 0 */ },
{ 0, 1584 /* iill */, MCK_GR32, 1 /* 0 */ },
{ 0, 1589 /* ipm */, MCK_GR32, 1 /* 0 */ },
{ 0, 1593 /* j */, MCK_PCRel16, 1 /* 0 */ },
{ 0, 1595 /* je */, MCK_PCRel16, 1 /* 0 */ },
{ 0, 1598 /* jg */, MCK_PCRel32, 1 /* 0 */ },
{ 0, 1601 /* jge */, MCK_PCRel32, 1 /* 0 */ },
{ 0, 1605 /* jgh */, MCK_PCRel32, 1 /* 0 */ },
{ 0, 1609 /* jghe */, MCK_PCRel32, 1 /* 0 */ },
{ 0, 1614 /* jgl */, MCK_PCRel32, 1 /* 0 */ },
{ 0, 1618 /* jgle */, MCK_PCRel32, 1 /* 0 */ },
{ 0, 1623 /* jglh */, MCK_PCRel32, 1 /* 0 */ },
{ 0, 1628 /* jgne */, MCK_PCRel32, 1 /* 0 */ },
{ 0, 1633 /* jgnh */, MCK_PCRel32, 1 /* 0 */ },
{ 0, 1638 /* jgnhe */, MCK_PCRel32, 1 /* 0 */ },
{ 0, 1644 /* jgnl */, MCK_PCRel32, 1 /* 0 */ },
{ 0, 1649 /* jgnle */, MCK_PCRel32, 1 /* 0 */ },
{ 0, 1655 /* jgnlh */, MCK_PCRel32, 1 /* 0 */ },
{ 0, 1661 /* jgno */, MCK_PCRel32, 1 /* 0 */ },
{ 0, 1666 /* jgo */, MCK_PCRel32, 1 /* 0 */ },
{ 0, 1670 /* jh */, MCK_PCRel16, 1 /* 0 */ },
{ 0, 1673 /* jhe */, MCK_PCRel16, 1 /* 0 */ },
{ 0, 1677 /* jl */, MCK_PCRel16, 1 /* 0 */ },
{ 0, 1680 /* jle */, MCK_PCRel16, 1 /* 0 */ },
{ 0, 1684 /* jlh */, MCK_PCRel16, 1 /* 0 */ },
{ 0, 1688 /* jne */, MCK_PCRel16, 1 /* 0 */ },
{ 0, 1692 /* jnh */, MCK_PCRel16, 1 /* 0 */ },
{ 0, 1696 /* jnhe */, MCK_PCRel16, 1 /* 0 */ },
{ 0, 1701 /* jnl */, MCK_PCRel16, 1 /* 0 */ },
{ 0, 1705 /* jnle */, MCK_PCRel16, 1 /* 0 */ },
{ 0, 1710 /* jnlh */, MCK_PCRel16, 1 /* 0 */ },
{ 0, 1715 /* jno */, MCK_PCRel16, 1 /* 0 */ },
{ 0, 1719 /* jo */, MCK_PCRel16, 1 /* 0 */ },
{ 0, 1722 /* l */, MCK_BDXAddr64Disp12, 2 /* 1 */ },
{ 0, 1722 /* l */, MCK_GR32, 1 /* 0 */ },
{ 0, 1724 /* la */, MCK_BDXAddr64Disp12, 2 /* 1 */ },
{ 0, 1724 /* la */, MCK_GR64, 1 /* 0 */ },
{ Feature_FeatureInterlockedAccess1, 1727 /* laa */, MCK_BDAddr64Disp20, 4 /* 2 */ },
{ Feature_FeatureInterlockedAccess1, 1727 /* laa */, MCK_GR32, 3 /* 0, 1 */ },
{ Feature_FeatureInterlockedAccess1, 1731 /* laag */, MCK_BDAddr64Disp20, 4 /* 2 */ },
{ Feature_FeatureInterlockedAccess1, 1731 /* laag */, MCK_GR64, 3 /* 0, 1 */ },
{ Feature_FeatureInterlockedAccess1, 1736 /* laal */, MCK_BDAddr64Disp20, 4 /* 2 */ },
{ Feature_FeatureInterlockedAccess1, 1736 /* laal */, MCK_GR32, 3 /* 0, 1 */ },
{ Feature_FeatureInterlockedAccess1, 1741 /* laalg */, MCK_BDAddr64Disp20, 4 /* 2 */ },
{ Feature_FeatureInterlockedAccess1, 1741 /* laalg */, MCK_GR64, 3 /* 0, 1 */ },
{ Feature_FeatureInterlockedAccess1, 1747 /* lan */, MCK_BDAddr64Disp20, 4 /* 2 */ },
{ Feature_FeatureInterlockedAccess1, 1747 /* lan */, MCK_GR32, 3 /* 0, 1 */ },
{ Feature_FeatureInterlockedAccess1, 1751 /* lang */, MCK_BDAddr64Disp20, 4 /* 2 */ },
{ Feature_FeatureInterlockedAccess1, 1751 /* lang */, MCK_GR64, 3 /* 0, 1 */ },
{ Feature_FeatureInterlockedAccess1, 1756 /* lao */, MCK_BDAddr64Disp20, 4 /* 2 */ },
{ Feature_FeatureInterlockedAccess1, 1756 /* lao */, MCK_GR32, 3 /* 0, 1 */ },
{ Feature_FeatureInterlockedAccess1, 1760 /* laog */, MCK_BDAddr64Disp20, 4 /* 2 */ },
{ Feature_FeatureInterlockedAccess1, 1760 /* laog */, MCK_GR64, 3 /* 0, 1 */ },
{ 0, 1765 /* larl */, MCK_GR64, 1 /* 0 */ },
{ 0, 1765 /* larl */, MCK_PCRel32, 2 /* 1 */ },
{ Feature_FeatureInterlockedAccess1, 1770 /* lax */, MCK_BDAddr64Disp20, 4 /* 2 */ },
{ Feature_FeatureInterlockedAccess1, 1770 /* lax */, MCK_GR32, 3 /* 0, 1 */ },
{ Feature_FeatureInterlockedAccess1, 1774 /* laxg */, MCK_BDAddr64Disp20, 4 /* 2 */ },
{ Feature_FeatureInterlockedAccess1, 1774 /* laxg */, MCK_GR64, 3 /* 0, 1 */ },
{ 0, 1779 /* lay */, MCK_BDXAddr64Disp20, 2 /* 1 */ },
{ 0, 1779 /* lay */, MCK_GR64, 1 /* 0 */ },
{ 0, 1783 /* lb */, MCK_BDXAddr64Disp20, 2 /* 1 */ },
{ 0, 1783 /* lb */, MCK_GR32, 1 /* 0 */ },
{ Feature_FeatureHighWord, 1786 /* lbh */, MCK_BDXAddr64Disp20, 2 /* 1 */ },
{ Feature_FeatureHighWord, 1786 /* lbh */, MCK_GRH32, 1 /* 0 */ },
{ 0, 1790 /* lbr */, MCK_GR32, 3 /* 0, 1 */ },
{ Feature_FeatureVector, 1794 /* lcbb */, MCK_BDXAddr64Disp12, 2 /* 1 */ },
{ Feature_FeatureVector, 1794 /* lcbb */, MCK_GR32, 1 /* 0 */ },
{ 0, 1799 /* lcdbr */, MCK_FP64, 3 /* 0, 1 */ },
{ 0, 1805 /* lcdfr */, MCK_FP64, 3 /* 0, 1 */ },
{ 0, 1811 /* lcebr */, MCK_FP32, 3 /* 0, 1 */ },
{ 0, 1817 /* lcgfr */, MCK_GR32, 2 /* 1 */ },
{ 0, 1817 /* lcgfr */, MCK_GR64, 1 /* 0 */ },
{ 0, 1823 /* lcgr */, MCK_GR64, 3 /* 0, 1 */ },
{ 0, 1828 /* lcr */, MCK_GR32, 3 /* 0, 1 */ },
{ 0, 1832 /* lcxbr */, MCK_FP128, 3 /* 0, 1 */ },
{ 0, 1838 /* ld */, MCK_BDXAddr64Disp12, 2 /* 1 */ },
{ 0, 1838 /* ld */, MCK_FP64, 1 /* 0 */ },
{ 0, 1841 /* lde */, MCK_BDXAddr64Disp12, 2 /* 1 */ },
{ 0, 1841 /* lde */, MCK_FP32, 1 /* 0 */ },
{ 0, 1845 /* ldeb */, MCK_BDXAddr64Disp12, 2 /* 1 */ },
{ 0, 1845 /* ldeb */, MCK_FP64, 1 /* 0 */ },
{ 0, 1850 /* ldebr */, MCK_FP32, 2 /* 1 */ },
{ 0, 1850 /* ldebr */, MCK_FP64, 1 /* 0 */ },
{ 0, 1856 /* ldgr */, MCK_FP64, 1 /* 0 */ },
{ 0, 1856 /* ldgr */, MCK_GR64, 2 /* 1 */ },
{ 0, 1861 /* ldr */, MCK_FP64, 3 /* 0, 1 */ },
{ 0, 1865 /* ldxbr */, MCK_FP128, 3 /* 0, 1 */ },
{ Feature_FeatureFPExtension, 1871 /* ldxbra */, MCK_FP128, 5 /* 0, 2 */ },
{ 0, 1878 /* ldy */, MCK_BDXAddr64Disp20, 2 /* 1 */ },
{ 0, 1878 /* ldy */, MCK_FP64, 1 /* 0 */ },
{ 0, 1882 /* le */, MCK_BDXAddr64Disp12, 2 /* 1 */ },
{ 0, 1882 /* le */, MCK_FP32, 1 /* 0 */ },
{ 0, 1885 /* ledbr */, MCK_FP32, 1 /* 0 */ },
{ 0, 1885 /* ledbr */, MCK_FP64, 2 /* 1 */ },
{ Feature_FeatureFPExtension, 1891 /* ledbra */, MCK_FP32, 1 /* 0 */ },
{ Feature_FeatureFPExtension, 1891 /* ledbra */, MCK_FP64, 4 /* 2 */ },
{ 0, 1898 /* ler */, MCK_FP32, 3 /* 0, 1 */ },
{ 0, 1902 /* lexbr */, MCK_FP128, 3 /* 0, 1 */ },
{ Feature_FeatureFPExtension, 1908 /* lexbra */, MCK_FP128, 5 /* 0, 2 */ },
{ 0, 1915 /* ley */, MCK_BDXAddr64Disp20, 2 /* 1 */ },
{ 0, 1915 /* ley */, MCK_FP32, 1 /* 0 */ },
{ Feature_FeatureHighWord, 1919 /* lfh */, MCK_BDXAddr64Disp20, 2 /* 1 */ },
{ Feature_FeatureHighWord, 1919 /* lfh */, MCK_GRH32, 1 /* 0 */ },
{ 0, 1923 /* lg */, MCK_BDXAddr64Disp20, 2 /* 1 */ },
{ 0, 1923 /* lg */, MCK_GR64, 1 /* 0 */ },
{ 0, 1926 /* lgb */, MCK_BDXAddr64Disp20, 2 /* 1 */ },
{ 0, 1926 /* lgb */, MCK_GR64, 1 /* 0 */ },
{ 0, 1930 /* lgbr */, MCK_GR64, 3 /* 0, 1 */ },
{ 0, 1935 /* lgdr */, MCK_FP64, 2 /* 1 */ },
{ 0, 1935 /* lgdr */, MCK_GR64, 1 /* 0 */ },
{ 0, 1940 /* lgf */, MCK_BDXAddr64Disp20, 2 /* 1 */ },
{ 0, 1940 /* lgf */, MCK_GR64, 1 /* 0 */ },
{ 0, 1944 /* lgfi */, MCK_GR64, 1 /* 0 */ },
{ 0, 1949 /* lgfr */, MCK_GR32, 2 /* 1 */ },
{ 0, 1949 /* lgfr */, MCK_GR64, 1 /* 0 */ },
{ 0, 1954 /* lgfrl */, MCK_GR64, 1 /* 0 */ },
{ 0, 1954 /* lgfrl */, MCK_PCRel32, 2 /* 1 */ },
{ 0, 1960 /* lgh */, MCK_BDXAddr64Disp20, 2 /* 1 */ },
{ 0, 1960 /* lgh */, MCK_GR64, 1 /* 0 */ },
{ 0, 1964 /* lghi */, MCK_GR64, 1 /* 0 */ },
{ 0, 1969 /* lghr */, MCK_GR64, 3 /* 0, 1 */ },
{ 0, 1974 /* lghrl */, MCK_GR64, 1 /* 0 */ },
{ 0, 1974 /* lghrl */, MCK_PCRel32, 2 /* 1 */ },
{ 0, 1980 /* lgr */, MCK_GR64, 3 /* 0, 1 */ },
{ 0, 1984 /* lgrl */, MCK_GR64, 1 /* 0 */ },
{ 0, 1984 /* lgrl */, MCK_PCRel32, 2 /* 1 */ },
{ 0, 1989 /* lh */, MCK_BDXAddr64Disp12, 2 /* 1 */ },
{ 0, 1989 /* lh */, MCK_GR32, 1 /* 0 */ },
{ Feature_FeatureHighWord, 1992 /* lhh */, MCK_BDXAddr64Disp20, 2 /* 1 */ },
{ Feature_FeatureHighWord, 1992 /* lhh */, MCK_GRH32, 1 /* 0 */ },
{ 0, 1996 /* lhi */, MCK_GR32, 1 /* 0 */ },
{ 0, 2000 /* lhr */, MCK_GR32, 3 /* 0, 1 */ },
{ 0, 2004 /* lhrl */, MCK_GR32, 1 /* 0 */ },
{ 0, 2004 /* lhrl */, MCK_PCRel32, 2 /* 1 */ },
{ 0, 2009 /* lhy */, MCK_BDXAddr64Disp20, 2 /* 1 */ },
{ 0, 2009 /* lhy */, MCK_GR32, 1 /* 0 */ },
{ 0, 2013 /* llc */, MCK_BDXAddr64Disp20, 2 /* 1 */ },
{ 0, 2013 /* llc */, MCK_GR32, 1 /* 0 */ },
{ Feature_FeatureHighWord, 2017 /* llch */, MCK_BDXAddr64Disp20, 2 /* 1 */ },
{ Feature_FeatureHighWord, 2017 /* llch */, MCK_GRH32, 1 /* 0 */ },
{ 0, 2022 /* llcr */, MCK_GR32, 3 /* 0, 1 */ },
{ 0, 2027 /* llgc */, MCK_BDXAddr64Disp20, 2 /* 1 */ },
{ 0, 2027 /* llgc */, MCK_GR64, 1 /* 0 */ },
{ 0, 2032 /* llgcr */, MCK_GR64, 3 /* 0, 1 */ },
{ 0, 2038 /* llgf */, MCK_BDXAddr64Disp20, 2 /* 1 */ },
{ 0, 2038 /* llgf */, MCK_GR64, 1 /* 0 */ },
{ 0, 2043 /* llgfr */, MCK_GR32, 2 /* 1 */ },
{ 0, 2043 /* llgfr */, MCK_GR64, 1 /* 0 */ },
{ 0, 2049 /* llgfrl */, MCK_GR64, 1 /* 0 */ },
{ 0, 2049 /* llgfrl */, MCK_PCRel32, 2 /* 1 */ },
{ 0, 2056 /* llgh */, MCK_BDXAddr64Disp20, 2 /* 1 */ },
{ 0, 2056 /* llgh */, MCK_GR64, 1 /* 0 */ },
{ 0, 2061 /* llghr */, MCK_GR64, 3 /* 0, 1 */ },
{ 0, 2067 /* llghrl */, MCK_GR64, 1 /* 0 */ },
{ 0, 2067 /* llghrl */, MCK_PCRel32, 2 /* 1 */ },
{ 0, 2074 /* llh */, MCK_BDXAddr64Disp20, 2 /* 1 */ },
{ 0, 2074 /* llh */, MCK_GR32, 1 /* 0 */ },
{ Feature_FeatureHighWord, 2078 /* llhh */, MCK_BDXAddr64Disp20, 2 /* 1 */ },
{ Feature_FeatureHighWord, 2078 /* llhh */, MCK_GRH32, 1 /* 0 */ },
{ 0, 2083 /* llhr */, MCK_GR32, 3 /* 0, 1 */ },
{ 0, 2088 /* llhrl */, MCK_GR32, 1 /* 0 */ },
{ 0, 2088 /* llhrl */, MCK_PCRel32, 2 /* 1 */ },
{ 0, 2094 /* llihf */, MCK_GR64, 1 /* 0 */ },
{ 0, 2100 /* llihh */, MCK_GR64, 1 /* 0 */ },
{ 0, 2106 /* llihl */, MCK_GR64, 1 /* 0 */ },
{ 0, 2112 /* llilf */, MCK_GR64, 1 /* 0 */ },
{ 0, 2118 /* llilh */, MCK_GR64, 1 /* 0 */ },
{ 0, 2124 /* llill */, MCK_GR64, 1 /* 0 */ },
{ 0, 2130 /* lmg */, MCK_BDAddr64Disp20, 4 /* 2 */ },
{ 0, 2130 /* lmg */, MCK_GR64, 3 /* 0, 1 */ },
{ 0, 2134 /* lndbr */, MCK_FP64, 3 /* 0, 1 */ },
{ 0, 2140 /* lndfr */, MCK_FP64, 3 /* 0, 1 */ },
{ 0, 2146 /* lnebr */, MCK_FP32, 3 /* 0, 1 */ },
{ 0, 2152 /* lngfr */, MCK_GR32, 2 /* 1 */ },
{ 0, 2152 /* lngfr */, MCK_GR64, 1 /* 0 */ },
{ 0, 2158 /* lngr */, MCK_GR64, 3 /* 0, 1 */ },
{ 0, 2163 /* lnr */, MCK_GR32, 3 /* 0, 1 */ },
{ 0, 2167 /* lnxbr */, MCK_FP128, 3 /* 0, 1 */ },
{ Feature_FeatureLoadStoreOnCond, 2173 /* loc */, MCK_BDAddr64Disp20, 2 /* 1 */ },
{ Feature_FeatureLoadStoreOnCond, 2173 /* loc */, MCK_GR32, 1 /* 0 */ },
{ Feature_FeatureLoadStoreOnCond, 2177 /* loce */, MCK_BDAddr64Disp20, 2 /* 1 */ },
{ Feature_FeatureLoadStoreOnCond, 2177 /* loce */, MCK_GR32, 1 /* 0 */ },
{ Feature_FeatureLoadStoreOnCond, 2182 /* locg */, MCK_BDAddr64Disp20, 2 /* 1 */ },
{ Feature_FeatureLoadStoreOnCond, 2182 /* locg */, MCK_GR64, 1 /* 0 */ },
{ Feature_FeatureLoadStoreOnCond, 2187 /* locge */, MCK_BDAddr64Disp20, 2 /* 1 */ },
{ Feature_FeatureLoadStoreOnCond, 2187 /* locge */, MCK_GR64, 1 /* 0 */ },
{ Feature_FeatureLoadStoreOnCond, 2193 /* locgh */, MCK_BDAddr64Disp20, 2 /* 1 */ },
{ Feature_FeatureLoadStoreOnCond, 2193 /* locgh */, MCK_GR64, 1 /* 0 */ },
{ Feature_FeatureLoadStoreOnCond, 2199 /* locghe */, MCK_BDAddr64Disp20, 2 /* 1 */ },
{ Feature_FeatureLoadStoreOnCond, 2199 /* locghe */, MCK_GR64, 1 /* 0 */ },
{ Feature_FeatureLoadStoreOnCond, 2206 /* locgl */, MCK_BDAddr64Disp20, 2 /* 1 */ },
{ Feature_FeatureLoadStoreOnCond, 2206 /* locgl */, MCK_GR64, 1 /* 0 */ },
{ Feature_FeatureLoadStoreOnCond, 2212 /* locgle */, MCK_BDAddr64Disp20, 2 /* 1 */ },
{ Feature_FeatureLoadStoreOnCond, 2212 /* locgle */, MCK_GR64, 1 /* 0 */ },
{ Feature_FeatureLoadStoreOnCond, 2219 /* locglh */, MCK_BDAddr64Disp20, 2 /* 1 */ },
{ Feature_FeatureLoadStoreOnCond, 2219 /* locglh */, MCK_GR64, 1 /* 0 */ },
{ Feature_FeatureLoadStoreOnCond, 2226 /* locgne */, MCK_BDAddr64Disp20, 2 /* 1 */ },
{ Feature_FeatureLoadStoreOnCond, 2226 /* locgne */, MCK_GR64, 1 /* 0 */ },
{ Feature_FeatureLoadStoreOnCond, 2233 /* locgnh */, MCK_BDAddr64Disp20, 2 /* 1 */ },
{ Feature_FeatureLoadStoreOnCond, 2233 /* locgnh */, MCK_GR64, 1 /* 0 */ },
{ Feature_FeatureLoadStoreOnCond, 2240 /* locgnhe */, MCK_BDAddr64Disp20, 2 /* 1 */ },
{ Feature_FeatureLoadStoreOnCond, 2240 /* locgnhe */, MCK_GR64, 1 /* 0 */ },
{ Feature_FeatureLoadStoreOnCond, 2248 /* locgnl */, MCK_BDAddr64Disp20, 2 /* 1 */ },
{ Feature_FeatureLoadStoreOnCond, 2248 /* locgnl */, MCK_GR64, 1 /* 0 */ },
{ Feature_FeatureLoadStoreOnCond, 2255 /* locgnle */, MCK_BDAddr64Disp20, 2 /* 1 */ },
{ Feature_FeatureLoadStoreOnCond, 2255 /* locgnle */, MCK_GR64, 1 /* 0 */ },
{ Feature_FeatureLoadStoreOnCond, 2263 /* locgnlh */, MCK_BDAddr64Disp20, 2 /* 1 */ },
{ Feature_FeatureLoadStoreOnCond, 2263 /* locgnlh */, MCK_GR64, 1 /* 0 */ },
{ Feature_FeatureLoadStoreOnCond, 2271 /* locgno */, MCK_BDAddr64Disp20, 2 /* 1 */ },
{ Feature_FeatureLoadStoreOnCond, 2271 /* locgno */, MCK_GR64, 1 /* 0 */ },
{ Feature_FeatureLoadStoreOnCond, 2278 /* locgo */, MCK_BDAddr64Disp20, 2 /* 1 */ },
{ Feature_FeatureLoadStoreOnCond, 2278 /* locgo */, MCK_GR64, 1 /* 0 */ },
{ Feature_FeatureLoadStoreOnCond, 2284 /* locgr */, MCK_GR64, 3 /* 0, 1 */ },
{ Feature_FeatureLoadStoreOnCond, 2290 /* locgre */, MCK_GR64, 3 /* 0, 1 */ },
{ Feature_FeatureLoadStoreOnCond, 2297 /* locgrh */, MCK_GR64, 3 /* 0, 1 */ },
{ Feature_FeatureLoadStoreOnCond, 2304 /* locgrhe */, MCK_GR64, 3 /* 0, 1 */ },
{ Feature_FeatureLoadStoreOnCond, 2312 /* locgrl */, MCK_GR64, 3 /* 0, 1 */ },
{ Feature_FeatureLoadStoreOnCond, 2319 /* locgrle */, MCK_GR64, 3 /* 0, 1 */ },
{ Feature_FeatureLoadStoreOnCond, 2327 /* locgrlh */, MCK_GR64, 3 /* 0, 1 */ },
{ Feature_FeatureLoadStoreOnCond, 2335 /* locgrne */, MCK_GR64, 3 /* 0, 1 */ },
{ Feature_FeatureLoadStoreOnCond, 2343 /* locgrnh */, MCK_GR64, 3 /* 0, 1 */ },
{ Feature_FeatureLoadStoreOnCond, 2351 /* locgrnhe */, MCK_GR64, 3 /* 0, 1 */ },
{ Feature_FeatureLoadStoreOnCond, 2360 /* locgrnl */, MCK_GR64, 3 /* 0, 1 */ },
{ Feature_FeatureLoadStoreOnCond, 2368 /* locgrnle */, MCK_GR64, 3 /* 0, 1 */ },
{ Feature_FeatureLoadStoreOnCond, 2377 /* locgrnlh */, MCK_GR64, 3 /* 0, 1 */ },
{ Feature_FeatureLoadStoreOnCond, 2386 /* locgrno */, MCK_GR64, 3 /* 0, 1 */ },
{ Feature_FeatureLoadStoreOnCond, 2394 /* locgro */, MCK_GR64, 3 /* 0, 1 */ },
{ Feature_FeatureLoadStoreOnCond, 2401 /* loch */, MCK_BDAddr64Disp20, 2 /* 1 */ },
{ Feature_FeatureLoadStoreOnCond, 2401 /* loch */, MCK_GR32, 1 /* 0 */ },
{ Feature_FeatureLoadStoreOnCond, 2406 /* loche */, MCK_BDAddr64Disp20, 2 /* 1 */ },
{ Feature_FeatureLoadStoreOnCond, 2406 /* loche */, MCK_GR32, 1 /* 0 */ },
{ Feature_FeatureLoadStoreOnCond, 2412 /* locl */, MCK_BDAddr64Disp20, 2 /* 1 */ },
{ Feature_FeatureLoadStoreOnCond, 2412 /* locl */, MCK_GR32, 1 /* 0 */ },
{ Feature_FeatureLoadStoreOnCond, 2417 /* locle */, MCK_BDAddr64Disp20, 2 /* 1 */ },
{ Feature_FeatureLoadStoreOnCond, 2417 /* locle */, MCK_GR32, 1 /* 0 */ },
{ Feature_FeatureLoadStoreOnCond, 2423 /* loclh */, MCK_BDAddr64Disp20, 2 /* 1 */ },
{ Feature_FeatureLoadStoreOnCond, 2423 /* loclh */, MCK_GR32, 1 /* 0 */ },
{ Feature_FeatureLoadStoreOnCond, 2429 /* locne */, MCK_BDAddr64Disp20, 2 /* 1 */ },
{ Feature_FeatureLoadStoreOnCond, 2429 /* locne */, MCK_GR32, 1 /* 0 */ },
{ Feature_FeatureLoadStoreOnCond, 2435 /* locnh */, MCK_BDAddr64Disp20, 2 /* 1 */ },
{ Feature_FeatureLoadStoreOnCond, 2435 /* locnh */, MCK_GR32, 1 /* 0 */ },
{ Feature_FeatureLoadStoreOnCond, 2441 /* locnhe */, MCK_BDAddr64Disp20, 2 /* 1 */ },
{ Feature_FeatureLoadStoreOnCond, 2441 /* locnhe */, MCK_GR32, 1 /* 0 */ },
{ Feature_FeatureLoadStoreOnCond, 2448 /* locnl */, MCK_BDAddr64Disp20, 2 /* 1 */ },
{ Feature_FeatureLoadStoreOnCond, 2448 /* locnl */, MCK_GR32, 1 /* 0 */ },
{ Feature_FeatureLoadStoreOnCond, 2454 /* locnle */, MCK_BDAddr64Disp20, 2 /* 1 */ },
{ Feature_FeatureLoadStoreOnCond, 2454 /* locnle */, MCK_GR32, 1 /* 0 */ },
{ Feature_FeatureLoadStoreOnCond, 2461 /* locnlh */, MCK_BDAddr64Disp20, 2 /* 1 */ },
{ Feature_FeatureLoadStoreOnCond, 2461 /* locnlh */, MCK_GR32, 1 /* 0 */ },
{ Feature_FeatureLoadStoreOnCond, 2468 /* locno */, MCK_BDAddr64Disp20, 2 /* 1 */ },
{ Feature_FeatureLoadStoreOnCond, 2468 /* locno */, MCK_GR32, 1 /* 0 */ },
{ Feature_FeatureLoadStoreOnCond, 2474 /* loco */, MCK_BDAddr64Disp20, 2 /* 1 */ },
{ Feature_FeatureLoadStoreOnCond, 2474 /* loco */, MCK_GR32, 1 /* 0 */ },
{ Feature_FeatureLoadStoreOnCond, 2479 /* locr */, MCK_GR32, 3 /* 0, 1 */ },
{ Feature_FeatureLoadStoreOnCond, 2484 /* locre */, MCK_GR32, 3 /* 0, 1 */ },
{ Feature_FeatureLoadStoreOnCond, 2490 /* locrh */, MCK_GR32, 3 /* 0, 1 */ },
{ Feature_FeatureLoadStoreOnCond, 2496 /* locrhe */, MCK_GR32, 3 /* 0, 1 */ },
{ Feature_FeatureLoadStoreOnCond, 2503 /* locrl */, MCK_GR32, 3 /* 0, 1 */ },
{ Feature_FeatureLoadStoreOnCond, 2509 /* locrle */, MCK_GR32, 3 /* 0, 1 */ },
{ Feature_FeatureLoadStoreOnCond, 2516 /* locrlh */, MCK_GR32, 3 /* 0, 1 */ },
{ Feature_FeatureLoadStoreOnCond, 2523 /* locrne */, MCK_GR32, 3 /* 0, 1 */ },
{ Feature_FeatureLoadStoreOnCond, 2530 /* locrnh */, MCK_GR32, 3 /* 0, 1 */ },
{ Feature_FeatureLoadStoreOnCond, 2537 /* locrnhe */, MCK_GR32, 3 /* 0, 1 */ },
{ Feature_FeatureLoadStoreOnCond, 2545 /* locrnl */, MCK_GR32, 3 /* 0, 1 */ },
{ Feature_FeatureLoadStoreOnCond, 2552 /* locrnle */, MCK_GR32, 3 /* 0, 1 */ },
{ Feature_FeatureLoadStoreOnCond, 2560 /* locrnlh */, MCK_GR32, 3 /* 0, 1 */ },
{ Feature_FeatureLoadStoreOnCond, 2568 /* locrno */, MCK_GR32, 3 /* 0, 1 */ },
{ Feature_FeatureLoadStoreOnCond, 2575 /* locro */, MCK_GR32, 3 /* 0, 1 */ },
{ 0, 2581 /* lpdbr */, MCK_FP64, 3 /* 0, 1 */ },
{ 0, 2587 /* lpdfr */, MCK_FP64, 3 /* 0, 1 */ },
{ 0, 2593 /* lpebr */, MCK_FP32, 3 /* 0, 1 */ },
{ 0, 2599 /* lpgfr */, MCK_GR32, 2 /* 1 */ },
{ 0, 2599 /* lpgfr */, MCK_GR64, 1 /* 0 */ },
{ 0, 2605 /* lpgr */, MCK_GR64, 3 /* 0, 1 */ },
{ 0, 2610 /* lpr */, MCK_GR32, 3 /* 0, 1 */ },
{ 0, 2614 /* lpxbr */, MCK_FP128, 3 /* 0, 1 */ },
{ 0, 2620 /* lr */, MCK_GR32, 3 /* 0, 1 */ },
{ 0, 2623 /* lrl */, MCK_GR32, 1 /* 0 */ },
{ 0, 2623 /* lrl */, MCK_PCRel32, 2 /* 1 */ },
{ 0, 2627 /* lrv */, MCK_BDXAddr64Disp20, 2 /* 1 */ },
{ 0, 2627 /* lrv */, MCK_GR32, 1 /* 0 */ },
{ 0, 2631 /* lrvg */, MCK_BDXAddr64Disp20, 2 /* 1 */ },
{ 0, 2631 /* lrvg */, MCK_GR64, 1 /* 0 */ },
{ 0, 2636 /* lrvgr */, MCK_GR64, 3 /* 0, 1 */ },
{ 0, 2642 /* lrvr */, MCK_GR32, 3 /* 0, 1 */ },
{ 0, 2647 /* lt */, MCK_BDXAddr64Disp20, 2 /* 1 */ },
{ 0, 2647 /* lt */, MCK_GR32, 1 /* 0 */ },
{ 0, 2650 /* ltdbr */, MCK_FP64, 3 /* 0, 1 */ },
{ 0, 2656 /* ltebr */, MCK_FP32, 3 /* 0, 1 */ },
{ 0, 2662 /* ltg */, MCK_BDXAddr64Disp20, 2 /* 1 */ },
{ 0, 2662 /* ltg */, MCK_GR64, 1 /* 0 */ },
{ 0, 2666 /* ltgf */, MCK_BDXAddr64Disp20, 2 /* 1 */ },
{ 0, 2666 /* ltgf */, MCK_GR64, 1 /* 0 */ },
{ 0, 2671 /* ltgfr */, MCK_GR32, 2 /* 1 */ },
{ 0, 2671 /* ltgfr */, MCK_GR64, 1 /* 0 */ },
{ 0, 2677 /* ltgr */, MCK_GR64, 3 /* 0, 1 */ },
{ 0, 2682 /* ltr */, MCK_GR32, 3 /* 0, 1 */ },
{ 0, 2686 /* ltxbr */, MCK_FP128, 3 /* 0, 1 */ },
{ 0, 2692 /* lxdb */, MCK_BDXAddr64Disp12, 2 /* 1 */ },
{ 0, 2692 /* lxdb */, MCK_FP128, 1 /* 0 */ },
{ 0, 2697 /* lxdbr */, MCK_FP128, 1 /* 0 */ },
{ 0, 2697 /* lxdbr */, MCK_FP64, 2 /* 1 */ },
{ 0, 2703 /* lxeb */, MCK_BDXAddr64Disp12, 2 /* 1 */ },
{ 0, 2703 /* lxeb */, MCK_FP128, 1 /* 0 */ },
{ 0, 2708 /* lxebr */, MCK_FP128, 1 /* 0 */ },
{ 0, 2708 /* lxebr */, MCK_FP32, 2 /* 1 */ },
{ 0, 2714 /* lxr */, MCK_FP128, 3 /* 0, 1 */ },
{ 0, 2718 /* ly */, MCK_BDXAddr64Disp20, 2 /* 1 */ },
{ 0, 2718 /* ly */, MCK_GR32, 1 /* 0 */ },
{ 0, 2721 /* lzdr */, MCK_FP64, 1 /* 0 */ },
{ 0, 2726 /* lzer */, MCK_FP32, 1 /* 0 */ },
{ 0, 2731 /* lzxr */, MCK_FP128, 1 /* 0 */ },
{ 0, 2736 /* madb */, MCK_BDXAddr64Disp12, 4 /* 2 */ },
{ 0, 2736 /* madb */, MCK_FP64, 3 /* 0, 1 */ },
{ 0, 2741 /* madbr */, MCK_FP64, 7 /* 0, 1, 2 */ },
{ 0, 2747 /* maeb */, MCK_BDXAddr64Disp12, 4 /* 2 */ },
{ 0, 2747 /* maeb */, MCK_FP32, 3 /* 0, 1 */ },
{ 0, 2752 /* maebr */, MCK_FP32, 7 /* 0, 1, 2 */ },
{ 0, 2758 /* mdb */, MCK_BDXAddr64Disp12, 2 /* 1 */ },
{ 0, 2758 /* mdb */, MCK_FP64, 1 /* 0 */ },
{ 0, 2762 /* mdbr */, MCK_FP64, 3 /* 0, 1 */ },
{ 0, 2767 /* mdeb */, MCK_BDXAddr64Disp12, 2 /* 1 */ },
{ 0, 2767 /* mdeb */, MCK_FP64, 1 /* 0 */ },
{ 0, 2772 /* mdebr */, MCK_FP32, 2 /* 1 */ },
{ 0, 2772 /* mdebr */, MCK_FP64, 1 /* 0 */ },
{ 0, 2778 /* meeb */, MCK_BDXAddr64Disp12, 2 /* 1 */ },
{ 0, 2778 /* meeb */, MCK_FP32, 1 /* 0 */ },
{ 0, 2783 /* meebr */, MCK_FP32, 3 /* 0, 1 */ },
{ 0, 2789 /* mghi */, MCK_GR64, 1 /* 0 */ },
{ 0, 2794 /* mh */, MCK_BDXAddr64Disp12, 2 /* 1 */ },
{ 0, 2794 /* mh */, MCK_GR32, 1 /* 0 */ },
{ 0, 2797 /* mhi */, MCK_GR32, 1 /* 0 */ },
{ 0, 2801 /* mhy */, MCK_BDXAddr64Disp20, 2 /* 1 */ },
{ 0, 2801 /* mhy */, MCK_GR32, 1 /* 0 */ },
{ 0, 2805 /* mlg */, MCK_BDXAddr64Disp20, 2 /* 1 */ },
{ 0, 2805 /* mlg */, MCK_GR128, 1 /* 0 */ },
{ 0, 2809 /* mlgr */, MCK_GR128, 1 /* 0 */ },
{ 0, 2809 /* mlgr */, MCK_GR64, 2 /* 1 */ },
{ 0, 2814 /* ms */, MCK_BDXAddr64Disp12, 2 /* 1 */ },
{ 0, 2814 /* ms */, MCK_GR32, 1 /* 0 */ },
{ 0, 2817 /* msdb */, MCK_BDXAddr64Disp12, 4 /* 2 */ },
{ 0, 2817 /* msdb */, MCK_FP64, 3 /* 0, 1 */ },
{ 0, 2822 /* msdbr */, MCK_FP64, 7 /* 0, 1, 2 */ },
{ 0, 2828 /* mseb */, MCK_BDXAddr64Disp12, 4 /* 2 */ },
{ 0, 2828 /* mseb */, MCK_FP32, 3 /* 0, 1 */ },
{ 0, 2833 /* msebr */, MCK_FP32, 7 /* 0, 1, 2 */ },
{ 0, 2839 /* msfi */, MCK_GR32, 1 /* 0 */ },
{ 0, 2844 /* msg */, MCK_BDXAddr64Disp20, 2 /* 1 */ },
{ 0, 2844 /* msg */, MCK_GR64, 1 /* 0 */ },
{ 0, 2848 /* msgf */, MCK_BDXAddr64Disp20, 2 /* 1 */ },
{ 0, 2848 /* msgf */, MCK_GR64, 1 /* 0 */ },
{ 0, 2853 /* msgfi */, MCK_GR64, 1 /* 0 */ },
{ 0, 2859 /* msgfr */, MCK_GR32, 2 /* 1 */ },
{ 0, 2859 /* msgfr */, MCK_GR64, 1 /* 0 */ },
{ 0, 2865 /* msgr */, MCK_GR64, 3 /* 0, 1 */ },
{ 0, 2870 /* msr */, MCK_GR32, 3 /* 0, 1 */ },
{ 0, 2874 /* msy */, MCK_BDXAddr64Disp20, 2 /* 1 */ },
{ 0, 2874 /* msy */, MCK_GR32, 1 /* 0 */ },
{ 0, 2878 /* mvc */, MCK_BDAddr64Disp12, 2 /* 1 */ },
{ 0, 2878 /* mvc */, MCK_BDLAddr64Disp12Len8, 1 /* 0 */ },
{ 0, 2882 /* mvghi */, MCK_BDAddr64Disp12, 1 /* 0 */ },
{ 0, 2888 /* mvhhi */, MCK_BDAddr64Disp12, 1 /* 0 */ },
{ 0, 2894 /* mvhi */, MCK_BDAddr64Disp12, 1 /* 0 */ },
{ 0, 2899 /* mvi */, MCK_BDAddr64Disp12, 1 /* 0 */ },
{ 0, 2903 /* mviy */, MCK_BDAddr64Disp20, 1 /* 0 */ },
{ 0, 2908 /* mvst */, MCK_GR64, 3 /* 0, 1 */ },
{ 0, 2913 /* mxbr */, MCK_FP128, 3 /* 0, 1 */ },
{ 0, 2918 /* mxdb */, MCK_BDXAddr64Disp12, 2 /* 1 */ },
{ 0, 2918 /* mxdb */, MCK_FP128, 1 /* 0 */ },
{ 0, 2923 /* mxdbr */, MCK_FP128, 1 /* 0 */ },
{ 0, 2923 /* mxdbr */, MCK_FP64, 2 /* 1 */ },
{ 0, 2929 /* n */, MCK_BDXAddr64Disp12, 2 /* 1 */ },
{ 0, 2929 /* n */, MCK_GR32, 1 /* 0 */ },
{ 0, 2931 /* nc */, MCK_BDAddr64Disp12, 2 /* 1 */ },
{ 0, 2931 /* nc */, MCK_BDLAddr64Disp12Len8, 1 /* 0 */ },
{ 0, 2934 /* ng */, MCK_BDXAddr64Disp20, 2 /* 1 */ },
{ 0, 2934 /* ng */, MCK_GR64, 1 /* 0 */ },
{ 0, 2937 /* ngr */, MCK_GR64, 3 /* 0, 1 */ },
{ Feature_FeatureDistinctOps, 2941 /* ngrk */, MCK_GR64, 7 /* 0, 1, 2 */ },
{ 0, 2946 /* ni */, MCK_BDAddr64Disp12, 1 /* 0 */ },
{ 0, 2949 /* nihf */, MCK_GRH32, 1 /* 0 */ },
{ 0, 2954 /* nihh */, MCK_GRH32, 1 /* 0 */ },
{ 0, 2959 /* nihl */, MCK_GRH32, 1 /* 0 */ },
{ 0, 2964 /* nilf */, MCK_GR32, 1 /* 0 */ },
{ 0, 2969 /* nilh */, MCK_GR32, 1 /* 0 */ },
{ 0, 2974 /* nill */, MCK_GR32, 1 /* 0 */ },
{ 0, 2979 /* niy */, MCK_BDAddr64Disp20, 1 /* 0 */ },
{ 0, 2983 /* nr */, MCK_GR32, 3 /* 0, 1 */ },
{ Feature_FeatureDistinctOps, 2986 /* nrk */, MCK_GR32, 7 /* 0, 1, 2 */ },
{ Feature_FeatureTransactionalExecution, 2990 /* ntstg */, MCK_BDXAddr64Disp20, 2 /* 1 */ },
{ Feature_FeatureTransactionalExecution, 2990 /* ntstg */, MCK_GR64, 1 /* 0 */ },
{ 0, 2996 /* ny */, MCK_BDXAddr64Disp20, 2 /* 1 */ },
{ 0, 2996 /* ny */, MCK_GR32, 1 /* 0 */ },
{ 0, 2999 /* o */, MCK_BDXAddr64Disp12, 2 /* 1 */ },
{ 0, 2999 /* o */, MCK_GR32, 1 /* 0 */ },
{ 0, 3001 /* oc */, MCK_BDAddr64Disp12, 2 /* 1 */ },
{ 0, 3001 /* oc */, MCK_BDLAddr64Disp12Len8, 1 /* 0 */ },
{ 0, 3004 /* og */, MCK_BDXAddr64Disp20, 2 /* 1 */ },
{ 0, 3004 /* og */, MCK_GR64, 1 /* 0 */ },
{ 0, 3007 /* ogr */, MCK_GR64, 3 /* 0, 1 */ },
{ Feature_FeatureDistinctOps, 3011 /* ogrk */, MCK_GR64, 7 /* 0, 1, 2 */ },
{ 0, 3016 /* oi */, MCK_BDAddr64Disp12, 1 /* 0 */ },
{ 0, 3019 /* oihf */, MCK_GRH32, 1 /* 0 */ },
{ 0, 3024 /* oihh */, MCK_GRH32, 1 /* 0 */ },
{ 0, 3029 /* oihl */, MCK_GRH32, 1 /* 0 */ },
{ 0, 3034 /* oilf */, MCK_GR32, 1 /* 0 */ },
{ 0, 3039 /* oilh */, MCK_GR32, 1 /* 0 */ },
{ 0, 3044 /* oill */, MCK_GR32, 1 /* 0 */ },
{ 0, 3049 /* oiy */, MCK_BDAddr64Disp20, 1 /* 0 */ },
{ 0, 3053 /* or */, MCK_GR32, 3 /* 0, 1 */ },
{ Feature_FeatureDistinctOps, 3056 /* ork */, MCK_GR32, 7 /* 0, 1, 2 */ },
{ 0, 3060 /* oy */, MCK_BDXAddr64Disp20, 2 /* 1 */ },
{ 0, 3060 /* oy */, MCK_GR32, 1 /* 0 */ },
{ 0, 3063 /* pfd */, MCK_BDXAddr64Disp20, 2 /* 1 */ },
{ 0, 3067 /* pfdrl */, MCK_PCRel32, 2 /* 1 */ },
{ Feature_FeaturePopulationCount, 3073 /* popcnt */, MCK_GR64, 3 /* 0, 1 */ },
{ Feature_FeatureProcessorAssist, 3080 /* ppa */, MCK_GR64, 3 /* 0, 1 */ },
{ 0, 3084 /* risbg */, MCK_GR64, 3 /* 0, 1 */ },
{ Feature_FeatureMiscellaneousExtensions, 3090 /* risbgn */, MCK_GR64, 3 /* 0, 1 */ },
{ Feature_FeatureHighWord, 3097 /* risbhg */, MCK_GR64, 2 /* 1 */ },
{ Feature_FeatureHighWord, 3097 /* risbhg */, MCK_GRH32, 1 /* 0 */ },
{ Feature_FeatureHighWord, 3104 /* risblg */, MCK_GR32, 1 /* 0 */ },
{ Feature_FeatureHighWord, 3104 /* risblg */, MCK_GR64, 2 /* 1 */ },
{ 0, 3111 /* rll */, MCK_BDAddr32Disp20, 4 /* 2 */ },
{ 0, 3111 /* rll */, MCK_GR32, 3 /* 0, 1 */ },
{ 0, 3115 /* rllg */, MCK_BDAddr32Disp20, 4 /* 2 */ },
{ 0, 3115 /* rllg */, MCK_GR64, 3 /* 0, 1 */ },
{ 0, 3120 /* rnsbg */, MCK_GR64, 3 /* 0, 1 */ },
{ 0, 3126 /* rosbg */, MCK_GR64, 3 /* 0, 1 */ },
{ 0, 3132 /* rxsbg */, MCK_GR64, 3 /* 0, 1 */ },
{ 0, 3138 /* s */, MCK_BDXAddr64Disp12, 2 /* 1 */ },
{ 0, 3138 /* s */, MCK_GR32, 1 /* 0 */ },
{ 0, 3140 /* sdb */, MCK_BDXAddr64Disp12, 2 /* 1 */ },
{ 0, 3140 /* sdb */, MCK_FP64, 1 /* 0 */ },
{ 0, 3144 /* sdbr */, MCK_FP64, 3 /* 0, 1 */ },
{ 0, 3149 /* seb */, MCK_BDXAddr64Disp12, 2 /* 1 */ },
{ 0, 3149 /* seb */, MCK_FP32, 1 /* 0 */ },
{ 0, 3153 /* sebr */, MCK_FP32, 3 /* 0, 1 */ },
{ 0, 3158 /* sg */, MCK_BDXAddr64Disp20, 2 /* 1 */ },
{ 0, 3158 /* sg */, MCK_GR64, 1 /* 0 */ },
{ 0, 3161 /* sgf */, MCK_BDXAddr64Disp20, 2 /* 1 */ },
{ 0, 3161 /* sgf */, MCK_GR64, 1 /* 0 */ },
{ 0, 3165 /* sgfr */, MCK_GR32, 2 /* 1 */ },
{ 0, 3165 /* sgfr */, MCK_GR64, 1 /* 0 */ },
{ 0, 3170 /* sgr */, MCK_GR64, 3 /* 0, 1 */ },
{ Feature_FeatureDistinctOps, 3174 /* sgrk */, MCK_GR64, 7 /* 0, 1, 2 */ },
{ 0, 3179 /* sh */, MCK_BDXAddr64Disp12, 2 /* 1 */ },
{ 0, 3179 /* sh */, MCK_GR32, 1 /* 0 */ },
{ 0, 3182 /* shy */, MCK_BDXAddr64Disp20, 2 /* 1 */ },
{ 0, 3182 /* shy */, MCK_GR32, 1 /* 0 */ },
{ 0, 3186 /* sl */, MCK_BDXAddr64Disp12, 2 /* 1 */ },
{ 0, 3186 /* sl */, MCK_GR32, 1 /* 0 */ },
{ 0, 3189 /* slb */, MCK_BDXAddr64Disp20, 2 /* 1 */ },
{ 0, 3189 /* slb */, MCK_GR32, 1 /* 0 */ },
{ 0, 3193 /* slbg */, MCK_BDXAddr64Disp20, 2 /* 1 */ },
{ 0, 3193 /* slbg */, MCK_GR64, 1 /* 0 */ },
{ 0, 3198 /* slbgr */, MCK_GR64, 3 /* 0, 1 */ },
{ 0, 3204 /* slbr */, MCK_GR32, 3 /* 0, 1 */ },
{ 0, 3209 /* slfi */, MCK_GR32, 1 /* 0 */ },
{ 0, 3214 /* slg */, MCK_BDXAddr64Disp20, 2 /* 1 */ },
{ 0, 3214 /* slg */, MCK_GR64, 1 /* 0 */ },
{ 0, 3218 /* slgf */, MCK_BDXAddr64Disp20, 2 /* 1 */ },
{ 0, 3218 /* slgf */, MCK_GR64, 1 /* 0 */ },
{ 0, 3223 /* slgfi */, MCK_GR64, 1 /* 0 */ },
{ 0, 3229 /* slgfr */, MCK_GR32, 2 /* 1 */ },
{ 0, 3229 /* slgfr */, MCK_GR64, 1 /* 0 */ },
{ 0, 3235 /* slgr */, MCK_GR64, 3 /* 0, 1 */ },
{ Feature_FeatureDistinctOps, 3240 /* slgrk */, MCK_GR64, 7 /* 0, 1, 2 */ },
{ 0, 3246 /* sll */, MCK_BDAddr32Disp12, 2 /* 1 */ },
{ 0, 3246 /* sll */, MCK_GR32, 1 /* 0 */ },
{ 0, 3250 /* sllg */, MCK_BDAddr32Disp20, 4 /* 2 */ },
{ 0, 3250 /* sllg */, MCK_GR64, 3 /* 0, 1 */ },
{ Feature_FeatureDistinctOps, 3255 /* sllk */, MCK_BDAddr32Disp20, 4 /* 2 */ },
{ Feature_FeatureDistinctOps, 3255 /* sllk */, MCK_GR32, 3 /* 0, 1 */ },
{ 0, 3260 /* slr */, MCK_GR32, 3 /* 0, 1 */ },
{ Feature_FeatureDistinctOps, 3264 /* slrk */, MCK_GR32, 7 /* 0, 1, 2 */ },
{ 0, 3269 /* sly */, MCK_BDXAddr64Disp20, 2 /* 1 */ },
{ 0, 3269 /* sly */, MCK_GR32, 1 /* 0 */ },
{ 0, 3273 /* sqdb */, MCK_BDXAddr64Disp12, 2 /* 1 */ },
{ 0, 3273 /* sqdb */, MCK_FP64, 1 /* 0 */ },
{ 0, 3278 /* sqdbr */, MCK_FP64, 3 /* 0, 1 */ },
{ 0, 3284 /* sqeb */, MCK_BDXAddr64Disp12, 2 /* 1 */ },
{ 0, 3284 /* sqeb */, MCK_FP32, 1 /* 0 */ },
{ 0, 3289 /* sqebr */, MCK_FP32, 3 /* 0, 1 */ },
{ 0, 3295 /* sqxbr */, MCK_FP128, 3 /* 0, 1 */ },
{ 0, 3301 /* sr */, MCK_GR32, 3 /* 0, 1 */ },
{ 0, 3304 /* sra */, MCK_BDAddr32Disp12, 2 /* 1 */ },
{ 0, 3304 /* sra */, MCK_GR32, 1 /* 0 */ },
{ 0, 3308 /* srag */, MCK_BDAddr32Disp20, 4 /* 2 */ },
{ 0, 3308 /* srag */, MCK_GR64, 3 /* 0, 1 */ },
{ Feature_FeatureDistinctOps, 3313 /* srak */, MCK_BDAddr32Disp20, 4 /* 2 */ },
{ Feature_FeatureDistinctOps, 3313 /* srak */, MCK_GR32, 3 /* 0, 1 */ },
{ Feature_FeatureDistinctOps, 3318 /* srk */, MCK_GR32, 7 /* 0, 1, 2 */ },
{ 0, 3322 /* srl */, MCK_BDAddr32Disp12, 2 /* 1 */ },
{ 0, 3322 /* srl */, MCK_GR32, 1 /* 0 */ },
{ 0, 3326 /* srlg */, MCK_BDAddr32Disp20, 4 /* 2 */ },
{ 0, 3326 /* srlg */, MCK_GR64, 3 /* 0, 1 */ },
{ Feature_FeatureDistinctOps, 3331 /* srlk */, MCK_BDAddr32Disp20, 4 /* 2 */ },
{ Feature_FeatureDistinctOps, 3331 /* srlk */, MCK_GR32, 3 /* 0, 1 */ },
{ 0, 3336 /* srst */, MCK_GR64, 3 /* 0, 1 */ },
{ 0, 3341 /* st */, MCK_BDXAddr64Disp12, 2 /* 1 */ },
{ 0, 3341 /* st */, MCK_GR32, 1 /* 0 */ },
{ 0, 3344 /* stc */, MCK_BDXAddr64Disp12, 2 /* 1 */ },
{ 0, 3344 /* stc */, MCK_GR32, 1 /* 0 */ },
{ Feature_FeatureHighWord, 3348 /* stch */, MCK_BDXAddr64Disp20, 2 /* 1 */ },
{ Feature_FeatureHighWord, 3348 /* stch */, MCK_GRH32, 1 /* 0 */ },
{ 0, 3353 /* stck */, MCK_BDAddr64Disp12, 1 /* 0 */ },
{ 0, 3358 /* stcke */, MCK_BDAddr64Disp12, 1 /* 0 */ },
{ 0, 3364 /* stckf */, MCK_BDAddr64Disp12, 1 /* 0 */ },
{ 0, 3370 /* stcy */, MCK_BDXAddr64Disp20, 2 /* 1 */ },
{ 0, 3370 /* stcy */, MCK_GR32, 1 /* 0 */ },
{ 0, 3375 /* std */, MCK_BDXAddr64Disp12, 2 /* 1 */ },
{ 0, 3375 /* std */, MCK_FP64, 1 /* 0 */ },
{ 0, 3379 /* stdy */, MCK_BDXAddr64Disp20, 2 /* 1 */ },
{ 0, 3379 /* stdy */, MCK_FP64, 1 /* 0 */ },
{ 0, 3384 /* ste */, MCK_BDXAddr64Disp12, 2 /* 1 */ },
{ 0, 3384 /* ste */, MCK_FP32, 1 /* 0 */ },
{ 0, 3388 /* stey */, MCK_BDXAddr64Disp20, 2 /* 1 */ },
{ 0, 3388 /* stey */, MCK_FP32, 1 /* 0 */ },
{ Feature_FeatureHighWord, 3393 /* stfh */, MCK_BDXAddr64Disp20, 2 /* 1 */ },
{ Feature_FeatureHighWord, 3393 /* stfh */, MCK_GRH32, 1 /* 0 */ },
{ 0, 3398 /* stfle */, MCK_BDAddr64Disp12, 1 /* 0 */ },
{ 0, 3404 /* stg */, MCK_BDXAddr64Disp20, 2 /* 1 */ },
{ 0, 3404 /* stg */, MCK_GR64, 1 /* 0 */ },
{ 0, 3408 /* stgrl */, MCK_GR64, 1 /* 0 */ },
{ 0, 3408 /* stgrl */, MCK_PCRel32, 2 /* 1 */ },
{ 0, 3414 /* sth */, MCK_BDXAddr64Disp12, 2 /* 1 */ },
{ 0, 3414 /* sth */, MCK_GR32, 1 /* 0 */ },
{ Feature_FeatureHighWord, 3418 /* sthh */, MCK_BDXAddr64Disp20, 2 /* 1 */ },
{ Feature_FeatureHighWord, 3418 /* sthh */, MCK_GRH32, 1 /* 0 */ },
{ 0, 3423 /* sthrl */, MCK_GR32, 1 /* 0 */ },
{ 0, 3423 /* sthrl */, MCK_PCRel32, 2 /* 1 */ },
{ 0, 3429 /* sthy */, MCK_BDXAddr64Disp20, 2 /* 1 */ },
{ 0, 3429 /* sthy */, MCK_GR32, 1 /* 0 */ },
{ 0, 3434 /* stmg */, MCK_BDAddr64Disp20, 4 /* 2 */ },
{ 0, 3434 /* stmg */, MCK_GR64, 3 /* 0, 1 */ },
{ Feature_FeatureLoadStoreOnCond, 3439 /* stoc */, MCK_BDAddr64Disp20, 2 /* 1 */ },
{ Feature_FeatureLoadStoreOnCond, 3439 /* stoc */, MCK_GR32, 1 /* 0 */ },
{ Feature_FeatureLoadStoreOnCond, 3444 /* stoce */, MCK_BDAddr64Disp20, 2 /* 1 */ },
{ Feature_FeatureLoadStoreOnCond, 3444 /* stoce */, MCK_GR32, 1 /* 0 */ },
{ Feature_FeatureLoadStoreOnCond, 3450 /* stocg */, MCK_BDAddr64Disp20, 2 /* 1 */ },
{ Feature_FeatureLoadStoreOnCond, 3450 /* stocg */, MCK_GR64, 1 /* 0 */ },
{ Feature_FeatureLoadStoreOnCond, 3456 /* stocge */, MCK_BDAddr64Disp20, 2 /* 1 */ },
{ Feature_FeatureLoadStoreOnCond, 3456 /* stocge */, MCK_GR64, 1 /* 0 */ },
{ Feature_FeatureLoadStoreOnCond, 3463 /* stocgh */, MCK_BDAddr64Disp20, 2 /* 1 */ },
{ Feature_FeatureLoadStoreOnCond, 3463 /* stocgh */, MCK_GR64, 1 /* 0 */ },
{ Feature_FeatureLoadStoreOnCond, 3470 /* stocghe */, MCK_BDAddr64Disp20, 2 /* 1 */ },
{ Feature_FeatureLoadStoreOnCond, 3470 /* stocghe */, MCK_GR64, 1 /* 0 */ },
{ Feature_FeatureLoadStoreOnCond, 3478 /* stocgl */, MCK_BDAddr64Disp20, 2 /* 1 */ },
{ Feature_FeatureLoadStoreOnCond, 3478 /* stocgl */, MCK_GR64, 1 /* 0 */ },
{ Feature_FeatureLoadStoreOnCond, 3485 /* stocgle */, MCK_BDAddr64Disp20, 2 /* 1 */ },
{ Feature_FeatureLoadStoreOnCond, 3485 /* stocgle */, MCK_GR64, 1 /* 0 */ },
{ Feature_FeatureLoadStoreOnCond, 3493 /* stocglh */, MCK_BDAddr64Disp20, 2 /* 1 */ },
{ Feature_FeatureLoadStoreOnCond, 3493 /* stocglh */, MCK_GR64, 1 /* 0 */ },
{ Feature_FeatureLoadStoreOnCond, 3501 /* stocgne */, MCK_BDAddr64Disp20, 2 /* 1 */ },
{ Feature_FeatureLoadStoreOnCond, 3501 /* stocgne */, MCK_GR64, 1 /* 0 */ },
{ Feature_FeatureLoadStoreOnCond, 3509 /* stocgnh */, MCK_BDAddr64Disp20, 2 /* 1 */ },
{ Feature_FeatureLoadStoreOnCond, 3509 /* stocgnh */, MCK_GR64, 1 /* 0 */ },
{ Feature_FeatureLoadStoreOnCond, 3517 /* stocgnhe */, MCK_BDAddr64Disp20, 2 /* 1 */ },
{ Feature_FeatureLoadStoreOnCond, 3517 /* stocgnhe */, MCK_GR64, 1 /* 0 */ },
{ Feature_FeatureLoadStoreOnCond, 3526 /* stocgnl */, MCK_BDAddr64Disp20, 2 /* 1 */ },
{ Feature_FeatureLoadStoreOnCond, 3526 /* stocgnl */, MCK_GR64, 1 /* 0 */ },
{ Feature_FeatureLoadStoreOnCond, 3534 /* stocgnle */, MCK_BDAddr64Disp20, 2 /* 1 */ },
{ Feature_FeatureLoadStoreOnCond, 3534 /* stocgnle */, MCK_GR64, 1 /* 0 */ },
{ Feature_FeatureLoadStoreOnCond, 3543 /* stocgnlh */, MCK_BDAddr64Disp20, 2 /* 1 */ },
{ Feature_FeatureLoadStoreOnCond, 3543 /* stocgnlh */, MCK_GR64, 1 /* 0 */ },
{ Feature_FeatureLoadStoreOnCond, 3552 /* stocgno */, MCK_BDAddr64Disp20, 2 /* 1 */ },
{ Feature_FeatureLoadStoreOnCond, 3552 /* stocgno */, MCK_GR64, 1 /* 0 */ },
{ Feature_FeatureLoadStoreOnCond, 3560 /* stocgo */, MCK_BDAddr64Disp20, 2 /* 1 */ },
{ Feature_FeatureLoadStoreOnCond, 3560 /* stocgo */, MCK_GR64, 1 /* 0 */ },
{ Feature_FeatureLoadStoreOnCond, 3567 /* stoch */, MCK_BDAddr64Disp20, 2 /* 1 */ },
{ Feature_FeatureLoadStoreOnCond, 3567 /* stoch */, MCK_GR32, 1 /* 0 */ },
{ Feature_FeatureLoadStoreOnCond, 3573 /* stoche */, MCK_BDAddr64Disp20, 2 /* 1 */ },
{ Feature_FeatureLoadStoreOnCond, 3573 /* stoche */, MCK_GR32, 1 /* 0 */ },
{ Feature_FeatureLoadStoreOnCond, 3580 /* stocl */, MCK_BDAddr64Disp20, 2 /* 1 */ },
{ Feature_FeatureLoadStoreOnCond, 3580 /* stocl */, MCK_GR32, 1 /* 0 */ },
{ Feature_FeatureLoadStoreOnCond, 3586 /* stocle */, MCK_BDAddr64Disp20, 2 /* 1 */ },
{ Feature_FeatureLoadStoreOnCond, 3586 /* stocle */, MCK_GR32, 1 /* 0 */ },
{ Feature_FeatureLoadStoreOnCond, 3593 /* stoclh */, MCK_BDAddr64Disp20, 2 /* 1 */ },
{ Feature_FeatureLoadStoreOnCond, 3593 /* stoclh */, MCK_GR32, 1 /* 0 */ },
{ Feature_FeatureLoadStoreOnCond, 3600 /* stocne */, MCK_BDAddr64Disp20, 2 /* 1 */ },
{ Feature_FeatureLoadStoreOnCond, 3600 /* stocne */, MCK_GR32, 1 /* 0 */ },
{ Feature_FeatureLoadStoreOnCond, 3607 /* stocnh */, MCK_BDAddr64Disp20, 2 /* 1 */ },
{ Feature_FeatureLoadStoreOnCond, 3607 /* stocnh */, MCK_GR32, 1 /* 0 */ },
{ Feature_FeatureLoadStoreOnCond, 3614 /* stocnhe */, MCK_BDAddr64Disp20, 2 /* 1 */ },
{ Feature_FeatureLoadStoreOnCond, 3614 /* stocnhe */, MCK_GR32, 1 /* 0 */ },
{ Feature_FeatureLoadStoreOnCond, 3622 /* stocnl */, MCK_BDAddr64Disp20, 2 /* 1 */ },
{ Feature_FeatureLoadStoreOnCond, 3622 /* stocnl */, MCK_GR32, 1 /* 0 */ },
{ Feature_FeatureLoadStoreOnCond, 3629 /* stocnle */, MCK_BDAddr64Disp20, 2 /* 1 */ },
{ Feature_FeatureLoadStoreOnCond, 3629 /* stocnle */, MCK_GR32, 1 /* 0 */ },
{ Feature_FeatureLoadStoreOnCond, 3637 /* stocnlh */, MCK_BDAddr64Disp20, 2 /* 1 */ },
{ Feature_FeatureLoadStoreOnCond, 3637 /* stocnlh */, MCK_GR32, 1 /* 0 */ },
{ Feature_FeatureLoadStoreOnCond, 3645 /* stocno */, MCK_BDAddr64Disp20, 2 /* 1 */ },
{ Feature_FeatureLoadStoreOnCond, 3645 /* stocno */, MCK_GR32, 1 /* 0 */ },
{ Feature_FeatureLoadStoreOnCond, 3652 /* stoco */, MCK_BDAddr64Disp20, 2 /* 1 */ },
{ Feature_FeatureLoadStoreOnCond, 3652 /* stoco */, MCK_GR32, 1 /* 0 */ },
{ 0, 3658 /* strl */, MCK_GR32, 1 /* 0 */ },
{ 0, 3658 /* strl */, MCK_PCRel32, 2 /* 1 */ },
{ 0, 3663 /* strv */, MCK_BDXAddr64Disp20, 2 /* 1 */ },
{ 0, 3663 /* strv */, MCK_GR32, 1 /* 0 */ },
{ 0, 3668 /* strvg */, MCK_BDXAddr64Disp20, 2 /* 1 */ },
{ 0, 3668 /* strvg */, MCK_GR64, 1 /* 0 */ },
{ 0, 3674 /* sty */, MCK_BDXAddr64Disp20, 2 /* 1 */ },
{ 0, 3674 /* sty */, MCK_GR32, 1 /* 0 */ },
{ 0, 3678 /* sxbr */, MCK_FP128, 3 /* 0, 1 */ },
{ 0, 3683 /* sy */, MCK_BDXAddr64Disp20, 2 /* 1 */ },
{ 0, 3683 /* sy */, MCK_GR32, 1 /* 0 */ },
{ Feature_FeatureTransactionalExecution, 3686 /* tabort */, MCK_BDAddr64Disp12, 1 /* 0 */ },
{ Feature_FeatureTransactionalExecution, 3693 /* tbegin */, MCK_BDAddr64Disp12, 1 /* 0 */ },
{ Feature_FeatureTransactionalExecution, 3700 /* tbeginc */, MCK_BDAddr64Disp12, 1 /* 0 */ },
{ 0, 3713 /* tm */, MCK_BDAddr64Disp12, 1 /* 0 */ },
{ 0, 3716 /* tmhh */, MCK_GRH32, 1 /* 0 */ },
{ 0, 3721 /* tmhl */, MCK_GRH32, 1 /* 0 */ },
{ 0, 3726 /* tmlh */, MCK_GR32, 1 /* 0 */ },
{ 0, 3731 /* tmll */, MCK_GR32, 1 /* 0 */ },
{ 0, 3736 /* tmy */, MCK_BDAddr64Disp20, 1 /* 0 */ },
{ Feature_FeatureVector, 3740 /* vab */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 3744 /* vaccb */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 3750 /* vacccq */, MCK_VR128, 15 /* 0, 1, 2, 3 */ },
{ Feature_FeatureVector, 3757 /* vaccf */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 3763 /* vaccg */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 3769 /* vacch */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 3775 /* vaccq */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 3781 /* vacq */, MCK_VR128, 15 /* 0, 1, 2, 3 */ },
{ Feature_FeatureVector, 3786 /* vaf */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 3790 /* vag */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 3794 /* vah */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 3798 /* vaq */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 3802 /* vavgb */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 3808 /* vavgf */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 3814 /* vavgg */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 3820 /* vavgh */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 3826 /* vavglb */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 3833 /* vavglf */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 3840 /* vavglg */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 3847 /* vavglh */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 3854 /* vcdgb */, MCK_VR128, 3 /* 0, 1 */ },
{ Feature_FeatureVector, 3860 /* vcdlgb */, MCK_VR128, 3 /* 0, 1 */ },
{ Feature_FeatureVector, 3867 /* vceqb */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 3873 /* vceqbs */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 3880 /* vceqf */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 3886 /* vceqfs */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 3893 /* vceqg */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 3899 /* vceqgs */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 3906 /* vceqh */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 3912 /* vceqhs */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 3919 /* vcgdb */, MCK_VR128, 3 /* 0, 1 */ },
{ Feature_FeatureVector, 3925 /* vchb */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 3930 /* vchbs */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 3936 /* vchf */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 3941 /* vchfs */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 3947 /* vchg */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 3952 /* vchgs */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 3958 /* vchh */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 3963 /* vchhs */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 3969 /* vchlb */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 3975 /* vchlbs */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 3982 /* vchlf */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 3988 /* vchlfs */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 3995 /* vchlg */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 4001 /* vchlgs */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 4008 /* vchlh */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 4014 /* vchlhs */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 4021 /* vcksm */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 4027 /* vclgdb */, MCK_VR128, 3 /* 0, 1 */ },
{ Feature_FeatureVector, 4034 /* vclzb */, MCK_VR128, 3 /* 0, 1 */ },
{ Feature_FeatureVector, 4040 /* vclzf */, MCK_VR128, 3 /* 0, 1 */ },
{ Feature_FeatureVector, 4046 /* vclzg */, MCK_VR128, 3 /* 0, 1 */ },
{ Feature_FeatureVector, 4052 /* vclzh */, MCK_VR128, 3 /* 0, 1 */ },
{ Feature_FeatureVector, 4058 /* vctzb */, MCK_VR128, 3 /* 0, 1 */ },
{ Feature_FeatureVector, 4064 /* vctzf */, MCK_VR128, 3 /* 0, 1 */ },
{ Feature_FeatureVector, 4070 /* vctzg */, MCK_VR128, 3 /* 0, 1 */ },
{ Feature_FeatureVector, 4076 /* vctzh */, MCK_VR128, 3 /* 0, 1 */ },
{ Feature_FeatureVector, 4082 /* vecb */, MCK_VR128, 3 /* 0, 1 */ },
{ Feature_FeatureVector, 4087 /* vecf */, MCK_VR128, 3 /* 0, 1 */ },
{ Feature_FeatureVector, 4092 /* vecg */, MCK_VR128, 3 /* 0, 1 */ },
{ Feature_FeatureVector, 4097 /* vech */, MCK_VR128, 3 /* 0, 1 */ },
{ Feature_FeatureVector, 4102 /* veclb */, MCK_VR128, 3 /* 0, 1 */ },
{ Feature_FeatureVector, 4108 /* veclf */, MCK_VR128, 3 /* 0, 1 */ },
{ Feature_FeatureVector, 4114 /* veclg */, MCK_VR128, 3 /* 0, 1 */ },
{ Feature_FeatureVector, 4120 /* veclh */, MCK_VR128, 3 /* 0, 1 */ },
{ Feature_FeatureVector, 4126 /* verimb */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 4133 /* verimf */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 4140 /* verimg */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 4147 /* verimh */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 4154 /* verllb */, MCK_BDAddr32Disp12, 4 /* 2 */ },
{ Feature_FeatureVector, 4154 /* verllb */, MCK_VR128, 3 /* 0, 1 */ },
{ Feature_FeatureVector, 4161 /* verllf */, MCK_BDAddr32Disp12, 4 /* 2 */ },
{ Feature_FeatureVector, 4161 /* verllf */, MCK_VR128, 3 /* 0, 1 */ },
{ Feature_FeatureVector, 4168 /* verllg */, MCK_BDAddr32Disp12, 4 /* 2 */ },
{ Feature_FeatureVector, 4168 /* verllg */, MCK_VR128, 3 /* 0, 1 */ },
{ Feature_FeatureVector, 4175 /* verllh */, MCK_BDAddr32Disp12, 4 /* 2 */ },
{ Feature_FeatureVector, 4175 /* verllh */, MCK_VR128, 3 /* 0, 1 */ },
{ Feature_FeatureVector, 4182 /* verllvb */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 4190 /* verllvf */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 4198 /* verllvg */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 4206 /* verllvh */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 4214 /* veslb */, MCK_BDAddr32Disp12, 4 /* 2 */ },
{ Feature_FeatureVector, 4214 /* veslb */, MCK_VR128, 3 /* 0, 1 */ },
{ Feature_FeatureVector, 4220 /* veslf */, MCK_BDAddr32Disp12, 4 /* 2 */ },
{ Feature_FeatureVector, 4220 /* veslf */, MCK_VR128, 3 /* 0, 1 */ },
{ Feature_FeatureVector, 4226 /* veslg */, MCK_BDAddr32Disp12, 4 /* 2 */ },
{ Feature_FeatureVector, 4226 /* veslg */, MCK_VR128, 3 /* 0, 1 */ },
{ Feature_FeatureVector, 4232 /* veslh */, MCK_BDAddr32Disp12, 4 /* 2 */ },
{ Feature_FeatureVector, 4232 /* veslh */, MCK_VR128, 3 /* 0, 1 */ },
{ Feature_FeatureVector, 4238 /* veslvb */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 4245 /* veslvf */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 4252 /* veslvg */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 4259 /* veslvh */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 4266 /* vesrab */, MCK_BDAddr32Disp12, 4 /* 2 */ },
{ Feature_FeatureVector, 4266 /* vesrab */, MCK_VR128, 3 /* 0, 1 */ },
{ Feature_FeatureVector, 4273 /* vesraf */, MCK_BDAddr32Disp12, 4 /* 2 */ },
{ Feature_FeatureVector, 4273 /* vesraf */, MCK_VR128, 3 /* 0, 1 */ },
{ Feature_FeatureVector, 4280 /* vesrag */, MCK_BDAddr32Disp12, 4 /* 2 */ },
{ Feature_FeatureVector, 4280 /* vesrag */, MCK_VR128, 3 /* 0, 1 */ },
{ Feature_FeatureVector, 4287 /* vesrah */, MCK_BDAddr32Disp12, 4 /* 2 */ },
{ Feature_FeatureVector, 4287 /* vesrah */, MCK_VR128, 3 /* 0, 1 */ },
{ Feature_FeatureVector, 4294 /* vesravb */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 4302 /* vesravf */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 4310 /* vesravg */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 4318 /* vesravh */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 4326 /* vesrlb */, MCK_BDAddr32Disp12, 4 /* 2 */ },
{ Feature_FeatureVector, 4326 /* vesrlb */, MCK_VR128, 3 /* 0, 1 */ },
{ Feature_FeatureVector, 4333 /* vesrlf */, MCK_BDAddr32Disp12, 4 /* 2 */ },
{ Feature_FeatureVector, 4333 /* vesrlf */, MCK_VR128, 3 /* 0, 1 */ },
{ Feature_FeatureVector, 4340 /* vesrlg */, MCK_BDAddr32Disp12, 4 /* 2 */ },
{ Feature_FeatureVector, 4340 /* vesrlg */, MCK_VR128, 3 /* 0, 1 */ },
{ Feature_FeatureVector, 4347 /* vesrlh */, MCK_BDAddr32Disp12, 4 /* 2 */ },
{ Feature_FeatureVector, 4347 /* vesrlh */, MCK_VR128, 3 /* 0, 1 */ },
{ Feature_FeatureVector, 4354 /* vesrlvb */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 4362 /* vesrlvf */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 4370 /* vesrlvg */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 4378 /* vesrlvh */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 4386 /* vfadb */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 4392 /* vfaeb */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 4392 /* vfaeb */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 4398 /* vfaebs */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 4398 /* vfaebs */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 4405 /* vfaef */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 4405 /* vfaef */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 4411 /* vfaefs */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 4411 /* vfaefs */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 4418 /* vfaeh */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 4418 /* vfaeh */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 4424 /* vfaehs */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 4424 /* vfaehs */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 4431 /* vfaezb */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 4431 /* vfaezb */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 4438 /* vfaezbs */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 4438 /* vfaezbs */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 4446 /* vfaezf */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 4446 /* vfaezf */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 4453 /* vfaezfs */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 4453 /* vfaezfs */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 4461 /* vfaezh */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 4461 /* vfaezh */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 4468 /* vfaezhs */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 4468 /* vfaezhs */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 4476 /* vfcedb */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 4483 /* vfcedbs */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 4491 /* vfchdb */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 4498 /* vfchdbs */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 4506 /* vfchedb */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 4514 /* vfchedbs */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 4523 /* vfddb */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 4529 /* vfeeb */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 4535 /* vfeebs */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 4542 /* vfeef */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 4548 /* vfeefs */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 4555 /* vfeeh */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 4561 /* vfeehs */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 4568 /* vfeezb */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 4575 /* vfeezbs */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 4583 /* vfeezf */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 4590 /* vfeezfs */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 4598 /* vfeezh */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 4605 /* vfeezhs */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 4613 /* vfeneb */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 4620 /* vfenebs */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 4628 /* vfenef */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 4635 /* vfenefs */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 4643 /* vfeneh */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 4650 /* vfenehs */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 4658 /* vfenezb */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 4666 /* vfenezbs */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 4675 /* vfenezf */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 4683 /* vfenezfs */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 4692 /* vfenezh */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 4700 /* vfenezhs */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 4709 /* vfidb */, MCK_VR128, 3 /* 0, 1 */ },
{ Feature_FeatureVector, 4715 /* vflcdb */, MCK_VR128, 3 /* 0, 1 */ },
{ Feature_FeatureVector, 4722 /* vflndb */, MCK_VR128, 3 /* 0, 1 */ },
{ Feature_FeatureVector, 4729 /* vflpdb */, MCK_VR128, 3 /* 0, 1 */ },
{ Feature_FeatureVector, 4736 /* vfmadb */, MCK_VR128, 15 /* 0, 1, 2, 3 */ },
{ Feature_FeatureVector, 4743 /* vfmdb */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 4749 /* vfmsdb */, MCK_VR128, 15 /* 0, 1, 2, 3 */ },
{ Feature_FeatureVector, 4756 /* vfsdb */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 4762 /* vfsqdb */, MCK_VR128, 3 /* 0, 1 */ },
{ Feature_FeatureVector, 4769 /* vftcidb */, MCK_VR128, 3 /* 0, 1 */ },
{ Feature_FeatureVector, 4777 /* vgbm */, MCK_VR128, 1 /* 0 */ },
{ Feature_FeatureVector, 4782 /* vgef */, MCK_BDVAddr64Disp12, 2 /* 1 */ },
{ Feature_FeatureVector, 4782 /* vgef */, MCK_VR128, 1 /* 0 */ },
{ Feature_FeatureVector, 4787 /* vgeg */, MCK_BDVAddr64Disp12, 2 /* 1 */ },
{ Feature_FeatureVector, 4787 /* vgeg */, MCK_VR128, 1 /* 0 */ },
{ Feature_FeatureVector, 4792 /* vgfmab */, MCK_VR128, 15 /* 0, 1, 2, 3 */ },
{ Feature_FeatureVector, 4799 /* vgfmaf */, MCK_VR128, 15 /* 0, 1, 2, 3 */ },
{ Feature_FeatureVector, 4806 /* vgfmag */, MCK_VR128, 15 /* 0, 1, 2, 3 */ },
{ Feature_FeatureVector, 4813 /* vgfmah */, MCK_VR128, 15 /* 0, 1, 2, 3 */ },
{ Feature_FeatureVector, 4820 /* vgfmb */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 4826 /* vgfmf */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 4832 /* vgfmg */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 4838 /* vgfmh */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 4844 /* vgmb */, MCK_VR128, 1 /* 0 */ },
{ Feature_FeatureVector, 4849 /* vgmf */, MCK_VR128, 1 /* 0 */ },
{ Feature_FeatureVector, 4854 /* vgmg */, MCK_VR128, 1 /* 0 */ },
{ Feature_FeatureVector, 4859 /* vgmh */, MCK_VR128, 1 /* 0 */ },
{ Feature_FeatureVector, 4864 /* vistrb */, MCK_VR128, 3 /* 0, 1 */ },
{ Feature_FeatureVector, 4871 /* vistrbs */, MCK_VR128, 3 /* 0, 1 */ },
{ Feature_FeatureVector, 4879 /* vistrf */, MCK_VR128, 3 /* 0, 1 */ },
{ Feature_FeatureVector, 4886 /* vistrfs */, MCK_VR128, 3 /* 0, 1 */ },
{ Feature_FeatureVector, 4894 /* vistrh */, MCK_VR128, 3 /* 0, 1 */ },
{ Feature_FeatureVector, 4901 /* vistrhs */, MCK_VR128, 3 /* 0, 1 */ },
{ Feature_FeatureVector, 4909 /* vl */, MCK_BDXAddr64Disp12, 2 /* 1 */ },
{ Feature_FeatureVector, 4909 /* vl */, MCK_VR128, 1 /* 0 */ },
{ Feature_FeatureVector, 4912 /* vlbb */, MCK_BDXAddr64Disp12, 2 /* 1 */ },
{ Feature_FeatureVector, 4912 /* vlbb */, MCK_VR128, 1 /* 0 */ },
{ Feature_FeatureVector, 4917 /* vlcb */, MCK_VR128, 3 /* 0, 1 */ },
{ Feature_FeatureVector, 4922 /* vlcf */, MCK_VR128, 3 /* 0, 1 */ },
{ Feature_FeatureVector, 4927 /* vlcg */, MCK_VR128, 3 /* 0, 1 */ },
{ Feature_FeatureVector, 4932 /* vlch */, MCK_VR128, 3 /* 0, 1 */ },
{ Feature_FeatureVector, 4937 /* vldeb */, MCK_VR128, 3 /* 0, 1 */ },
{ Feature_FeatureVector, 4943 /* vleb */, MCK_BDXAddr64Disp12, 2 /* 1 */ },
{ Feature_FeatureVector, 4943 /* vleb */, MCK_VR128, 1 /* 0 */ },
{ Feature_FeatureVector, 4948 /* vledb */, MCK_VR128, 3 /* 0, 1 */ },
{ Feature_FeatureVector, 4954 /* vlef */, MCK_BDXAddr64Disp12, 2 /* 1 */ },
{ Feature_FeatureVector, 4954 /* vlef */, MCK_VR128, 1 /* 0 */ },
{ Feature_FeatureVector, 4959 /* vleg */, MCK_BDXAddr64Disp12, 2 /* 1 */ },
{ Feature_FeatureVector, 4959 /* vleg */, MCK_VR128, 1 /* 0 */ },
{ Feature_FeatureVector, 4964 /* vleh */, MCK_BDXAddr64Disp12, 2 /* 1 */ },
{ Feature_FeatureVector, 4964 /* vleh */, MCK_VR128, 1 /* 0 */ },
{ Feature_FeatureVector, 4969 /* vleib */, MCK_VR128, 1 /* 0 */ },
{ Feature_FeatureVector, 4975 /* vleif */, MCK_VR128, 1 /* 0 */ },
{ Feature_FeatureVector, 4981 /* vleig */, MCK_VR128, 1 /* 0 */ },
{ Feature_FeatureVector, 4987 /* vleih */, MCK_VR128, 1 /* 0 */ },
{ Feature_FeatureVector, 4993 /* vlgvb */, MCK_BDAddr32Disp12, 4 /* 2 */ },
{ Feature_FeatureVector, 4993 /* vlgvb */, MCK_GR64, 1 /* 0 */ },
{ Feature_FeatureVector, 4993 /* vlgvb */, MCK_VR128, 2 /* 1 */ },
{ Feature_FeatureVector, 4999 /* vlgvf */, MCK_BDAddr32Disp12, 4 /* 2 */ },
{ Feature_FeatureVector, 4999 /* vlgvf */, MCK_GR64, 1 /* 0 */ },
{ Feature_FeatureVector, 4999 /* vlgvf */, MCK_VR128, 2 /* 1 */ },
{ Feature_FeatureVector, 5005 /* vlgvg */, MCK_BDAddr32Disp12, 4 /* 2 */ },
{ Feature_FeatureVector, 5005 /* vlgvg */, MCK_GR64, 1 /* 0 */ },
{ Feature_FeatureVector, 5005 /* vlgvg */, MCK_VR128, 2 /* 1 */ },
{ Feature_FeatureVector, 5011 /* vlgvh */, MCK_BDAddr32Disp12, 4 /* 2 */ },
{ Feature_FeatureVector, 5011 /* vlgvh */, MCK_GR64, 1 /* 0 */ },
{ Feature_FeatureVector, 5011 /* vlgvh */, MCK_VR128, 2 /* 1 */ },
{ Feature_FeatureVector, 5017 /* vll */, MCK_BDAddr64Disp12, 4 /* 2 */ },
{ Feature_FeatureVector, 5017 /* vll */, MCK_GR32, 2 /* 1 */ },
{ Feature_FeatureVector, 5017 /* vll */, MCK_VR128, 1 /* 0 */ },
{ Feature_FeatureVector, 5021 /* vllezb */, MCK_BDXAddr64Disp12, 2 /* 1 */ },
{ Feature_FeatureVector, 5021 /* vllezb */, MCK_VR128, 1 /* 0 */ },
{ Feature_FeatureVector, 5028 /* vllezf */, MCK_BDXAddr64Disp12, 2 /* 1 */ },
{ Feature_FeatureVector, 5028 /* vllezf */, MCK_VR128, 1 /* 0 */ },
{ Feature_FeatureVector, 5035 /* vllezg */, MCK_BDXAddr64Disp12, 2 /* 1 */ },
{ Feature_FeatureVector, 5035 /* vllezg */, MCK_VR128, 1 /* 0 */ },
{ Feature_FeatureVector, 5042 /* vllezh */, MCK_BDXAddr64Disp12, 2 /* 1 */ },
{ Feature_FeatureVector, 5042 /* vllezh */, MCK_VR128, 1 /* 0 */ },
{ Feature_FeatureVector, 5049 /* vlm */, MCK_BDAddr64Disp12, 4 /* 2 */ },
{ Feature_FeatureVector, 5049 /* vlm */, MCK_VR128, 3 /* 0, 1 */ },
{ Feature_FeatureVector, 5053 /* vlpb */, MCK_VR128, 3 /* 0, 1 */ },
{ Feature_FeatureVector, 5058 /* vlpf */, MCK_VR128, 3 /* 0, 1 */ },
{ Feature_FeatureVector, 5063 /* vlpg */, MCK_VR128, 3 /* 0, 1 */ },
{ Feature_FeatureVector, 5068 /* vlph */, MCK_VR128, 3 /* 0, 1 */ },
{ Feature_FeatureVector, 5073 /* vlr */, MCK_VR128, 3 /* 0, 1 */ },
{ Feature_FeatureVector, 5077 /* vlrepb */, MCK_BDXAddr64Disp12, 2 /* 1 */ },
{ Feature_FeatureVector, 5077 /* vlrepb */, MCK_VR128, 1 /* 0 */ },
{ Feature_FeatureVector, 5084 /* vlrepf */, MCK_BDXAddr64Disp12, 2 /* 1 */ },
{ Feature_FeatureVector, 5084 /* vlrepf */, MCK_VR128, 1 /* 0 */ },
{ Feature_FeatureVector, 5091 /* vlrepg */, MCK_BDXAddr64Disp12, 2 /* 1 */ },
{ Feature_FeatureVector, 5091 /* vlrepg */, MCK_VR128, 1 /* 0 */ },
{ Feature_FeatureVector, 5098 /* vlreph */, MCK_BDXAddr64Disp12, 2 /* 1 */ },
{ Feature_FeatureVector, 5098 /* vlreph */, MCK_VR128, 1 /* 0 */ },
{ Feature_FeatureVector, 5105 /* vlvgb */, MCK_BDAddr32Disp12, 4 /* 2 */ },
{ Feature_FeatureVector, 5105 /* vlvgb */, MCK_GR32, 2 /* 1 */ },
{ Feature_FeatureVector, 5105 /* vlvgb */, MCK_VR128, 1 /* 0 */ },
{ Feature_FeatureVector, 5111 /* vlvgf */, MCK_BDAddr32Disp12, 4 /* 2 */ },
{ Feature_FeatureVector, 5111 /* vlvgf */, MCK_GR32, 2 /* 1 */ },
{ Feature_FeatureVector, 5111 /* vlvgf */, MCK_VR128, 1 /* 0 */ },
{ Feature_FeatureVector, 5117 /* vlvgg */, MCK_BDAddr32Disp12, 4 /* 2 */ },
{ Feature_FeatureVector, 5117 /* vlvgg */, MCK_GR64, 2 /* 1 */ },
{ Feature_FeatureVector, 5117 /* vlvgg */, MCK_VR128, 1 /* 0 */ },
{ Feature_FeatureVector, 5123 /* vlvgh */, MCK_BDAddr32Disp12, 4 /* 2 */ },
{ Feature_FeatureVector, 5123 /* vlvgh */, MCK_GR32, 2 /* 1 */ },
{ Feature_FeatureVector, 5123 /* vlvgh */, MCK_VR128, 1 /* 0 */ },
{ Feature_FeatureVector, 5129 /* vlvgp */, MCK_GR64, 6 /* 1, 2 */ },
{ Feature_FeatureVector, 5129 /* vlvgp */, MCK_VR128, 1 /* 0 */ },
{ Feature_FeatureVector, 5135 /* vmaeb */, MCK_VR128, 15 /* 0, 1, 2, 3 */ },
{ Feature_FeatureVector, 5141 /* vmaef */, MCK_VR128, 15 /* 0, 1, 2, 3 */ },
{ Feature_FeatureVector, 5147 /* vmaeh */, MCK_VR128, 15 /* 0, 1, 2, 3 */ },
{ Feature_FeatureVector, 5153 /* vmahb */, MCK_VR128, 15 /* 0, 1, 2, 3 */ },
{ Feature_FeatureVector, 5159 /* vmahf */, MCK_VR128, 15 /* 0, 1, 2, 3 */ },
{ Feature_FeatureVector, 5165 /* vmahh */, MCK_VR128, 15 /* 0, 1, 2, 3 */ },
{ Feature_FeatureVector, 5171 /* vmalb */, MCK_VR128, 15 /* 0, 1, 2, 3 */ },
{ Feature_FeatureVector, 5177 /* vmaleb */, MCK_VR128, 15 /* 0, 1, 2, 3 */ },
{ Feature_FeatureVector, 5184 /* vmalef */, MCK_VR128, 15 /* 0, 1, 2, 3 */ },
{ Feature_FeatureVector, 5191 /* vmaleh */, MCK_VR128, 15 /* 0, 1, 2, 3 */ },
{ Feature_FeatureVector, 5198 /* vmalf */, MCK_VR128, 15 /* 0, 1, 2, 3 */ },
{ Feature_FeatureVector, 5204 /* vmalhb */, MCK_VR128, 15 /* 0, 1, 2, 3 */ },
{ Feature_FeatureVector, 5211 /* vmalhf */, MCK_VR128, 15 /* 0, 1, 2, 3 */ },
{ Feature_FeatureVector, 5218 /* vmalhh */, MCK_VR128, 15 /* 0, 1, 2, 3 */ },
{ Feature_FeatureVector, 5225 /* vmalhw */, MCK_VR128, 15 /* 0, 1, 2, 3 */ },
{ Feature_FeatureVector, 5232 /* vmalob */, MCK_VR128, 15 /* 0, 1, 2, 3 */ },
{ Feature_FeatureVector, 5239 /* vmalof */, MCK_VR128, 15 /* 0, 1, 2, 3 */ },
{ Feature_FeatureVector, 5246 /* vmaloh */, MCK_VR128, 15 /* 0, 1, 2, 3 */ },
{ Feature_FeatureVector, 5253 /* vmaob */, MCK_VR128, 15 /* 0, 1, 2, 3 */ },
{ Feature_FeatureVector, 5259 /* vmaof */, MCK_VR128, 15 /* 0, 1, 2, 3 */ },
{ Feature_FeatureVector, 5265 /* vmaoh */, MCK_VR128, 15 /* 0, 1, 2, 3 */ },
{ Feature_FeatureVector, 5271 /* vmeb */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 5276 /* vmef */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 5281 /* vmeh */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 5286 /* vmhb */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 5291 /* vmhf */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 5296 /* vmhh */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 5301 /* vmlb */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 5306 /* vmleb */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 5312 /* vmlef */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 5318 /* vmleh */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 5324 /* vmlf */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 5329 /* vmlhb */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 5335 /* vmlhf */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 5341 /* vmlhh */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 5347 /* vmlhw */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 5353 /* vmlob */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 5359 /* vmlof */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 5365 /* vmloh */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 5371 /* vmnb */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 5376 /* vmnf */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 5381 /* vmng */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 5386 /* vmnh */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 5391 /* vmnlb */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 5397 /* vmnlf */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 5403 /* vmnlg */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 5409 /* vmnlh */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 5415 /* vmob */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 5420 /* vmof */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 5425 /* vmoh */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 5430 /* vmrhb */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 5436 /* vmrhf */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 5442 /* vmrhg */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 5448 /* vmrhh */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 5454 /* vmrlb */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 5460 /* vmrlf */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 5466 /* vmrlg */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 5472 /* vmrlh */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 5478 /* vmxb */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 5483 /* vmxf */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 5488 /* vmxg */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 5493 /* vmxh */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 5498 /* vmxlb */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 5504 /* vmxlf */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 5510 /* vmxlg */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 5516 /* vmxlh */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 5522 /* vn */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 5525 /* vnc */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 5529 /* vno */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 5533 /* vo */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 5536 /* vone */, MCK_VR128, 1 /* 0 */ },
{ Feature_FeatureVector, 5541 /* vpdi */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 5546 /* vperm */, MCK_VR128, 15 /* 0, 1, 2, 3 */ },
{ Feature_FeatureVector, 5552 /* vpkf */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 5557 /* vpkg */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 5562 /* vpkh */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 5567 /* vpklsf */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 5574 /* vpklsfs */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 5582 /* vpklsg */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 5589 /* vpklsgs */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 5597 /* vpklsh */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 5604 /* vpklshs */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 5612 /* vpksf */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 5618 /* vpksfs */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 5625 /* vpksg */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 5631 /* vpksgs */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 5638 /* vpksh */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 5644 /* vpkshs */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 5651 /* vpopct */, MCK_VR128, 3 /* 0, 1 */ },
{ Feature_FeatureVector, 5658 /* vrepb */, MCK_VR128, 3 /* 0, 1 */ },
{ Feature_FeatureVector, 5664 /* vrepf */, MCK_VR128, 3 /* 0, 1 */ },
{ Feature_FeatureVector, 5670 /* vrepg */, MCK_VR128, 3 /* 0, 1 */ },
{ Feature_FeatureVector, 5676 /* vreph */, MCK_VR128, 3 /* 0, 1 */ },
{ Feature_FeatureVector, 5682 /* vrepib */, MCK_VR128, 1 /* 0 */ },
{ Feature_FeatureVector, 5689 /* vrepif */, MCK_VR128, 1 /* 0 */ },
{ Feature_FeatureVector, 5696 /* vrepig */, MCK_VR128, 1 /* 0 */ },
{ Feature_FeatureVector, 5703 /* vrepih */, MCK_VR128, 1 /* 0 */ },
{ Feature_FeatureVector, 5710 /* vsb */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 5714 /* vsbcbiq */, MCK_VR128, 15 /* 0, 1, 2, 3 */ },
{ Feature_FeatureVector, 5722 /* vsbiq */, MCK_VR128, 15 /* 0, 1, 2, 3 */ },
{ Feature_FeatureVector, 5728 /* vscbib */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 5735 /* vscbif */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 5742 /* vscbig */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 5749 /* vscbih */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 5756 /* vscbiq */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 5763 /* vscef */, MCK_BDVAddr64Disp12, 2 /* 1 */ },
{ Feature_FeatureVector, 5763 /* vscef */, MCK_VR128, 1 /* 0 */ },
{ Feature_FeatureVector, 5769 /* vsceg */, MCK_BDVAddr64Disp12, 2 /* 1 */ },
{ Feature_FeatureVector, 5769 /* vsceg */, MCK_VR128, 1 /* 0 */ },
{ Feature_FeatureVector, 5775 /* vsegb */, MCK_VR128, 3 /* 0, 1 */ },
{ Feature_FeatureVector, 5781 /* vsegf */, MCK_VR128, 3 /* 0, 1 */ },
{ Feature_FeatureVector, 5787 /* vsegh */, MCK_VR128, 3 /* 0, 1 */ },
{ Feature_FeatureVector, 5793 /* vsel */, MCK_VR128, 15 /* 0, 1, 2, 3 */ },
{ Feature_FeatureVector, 5798 /* vsf */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 5802 /* vsg */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 5806 /* vsh */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 5810 /* vsl */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 5814 /* vslb */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 5819 /* vsldb */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 5825 /* vsq */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 5829 /* vsra */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 5834 /* vsrab */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 5840 /* vsrl */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 5845 /* vsrlb */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 5851 /* vst */, MCK_BDXAddr64Disp12, 2 /* 1 */ },
{ Feature_FeatureVector, 5851 /* vst */, MCK_VR128, 1 /* 0 */ },
{ Feature_FeatureVector, 5855 /* vsteb */, MCK_BDXAddr64Disp12, 2 /* 1 */ },
{ Feature_FeatureVector, 5855 /* vsteb */, MCK_VR128, 1 /* 0 */ },
{ Feature_FeatureVector, 5861 /* vstef */, MCK_BDXAddr64Disp12, 2 /* 1 */ },
{ Feature_FeatureVector, 5861 /* vstef */, MCK_VR128, 1 /* 0 */ },
{ Feature_FeatureVector, 5867 /* vsteg */, MCK_BDXAddr64Disp12, 2 /* 1 */ },
{ Feature_FeatureVector, 5867 /* vsteg */, MCK_VR128, 1 /* 0 */ },
{ Feature_FeatureVector, 5873 /* vsteh */, MCK_BDXAddr64Disp12, 2 /* 1 */ },
{ Feature_FeatureVector, 5873 /* vsteh */, MCK_VR128, 1 /* 0 */ },
{ Feature_FeatureVector, 5879 /* vstl */, MCK_BDAddr64Disp12, 4 /* 2 */ },
{ Feature_FeatureVector, 5879 /* vstl */, MCK_GR32, 2 /* 1 */ },
{ Feature_FeatureVector, 5879 /* vstl */, MCK_VR128, 1 /* 0 */ },
{ Feature_FeatureVector, 5884 /* vstm */, MCK_BDAddr64Disp12, 4 /* 2 */ },
{ Feature_FeatureVector, 5884 /* vstm */, MCK_VR128, 3 /* 0, 1 */ },
{ Feature_FeatureVector, 5889 /* vstrcb */, MCK_VR128, 15 /* 0, 1, 2, 3 */ },
{ Feature_FeatureVector, 5889 /* vstrcb */, MCK_VR128, 15 /* 0, 1, 2, 3 */ },
{ Feature_FeatureVector, 5896 /* vstrcbs */, MCK_VR128, 15 /* 0, 1, 2, 3 */ },
{ Feature_FeatureVector, 5896 /* vstrcbs */, MCK_VR128, 15 /* 0, 1, 2, 3 */ },
{ Feature_FeatureVector, 5904 /* vstrcf */, MCK_VR128, 15 /* 0, 1, 2, 3 */ },
{ Feature_FeatureVector, 5904 /* vstrcf */, MCK_VR128, 15 /* 0, 1, 2, 3 */ },
{ Feature_FeatureVector, 5911 /* vstrcfs */, MCK_VR128, 15 /* 0, 1, 2, 3 */ },
{ Feature_FeatureVector, 5911 /* vstrcfs */, MCK_VR128, 15 /* 0, 1, 2, 3 */ },
{ Feature_FeatureVector, 5919 /* vstrch */, MCK_VR128, 15 /* 0, 1, 2, 3 */ },
{ Feature_FeatureVector, 5919 /* vstrch */, MCK_VR128, 15 /* 0, 1, 2, 3 */ },
{ Feature_FeatureVector, 5926 /* vstrchs */, MCK_VR128, 15 /* 0, 1, 2, 3 */ },
{ Feature_FeatureVector, 5926 /* vstrchs */, MCK_VR128, 15 /* 0, 1, 2, 3 */ },
{ Feature_FeatureVector, 5934 /* vstrczb */, MCK_VR128, 15 /* 0, 1, 2, 3 */ },
{ Feature_FeatureVector, 5934 /* vstrczb */, MCK_VR128, 15 /* 0, 1, 2, 3 */ },
{ Feature_FeatureVector, 5942 /* vstrczbs */, MCK_VR128, 15 /* 0, 1, 2, 3 */ },
{ Feature_FeatureVector, 5942 /* vstrczbs */, MCK_VR128, 15 /* 0, 1, 2, 3 */ },
{ Feature_FeatureVector, 5951 /* vstrczf */, MCK_VR128, 15 /* 0, 1, 2, 3 */ },
{ Feature_FeatureVector, 5951 /* vstrczf */, MCK_VR128, 15 /* 0, 1, 2, 3 */ },
{ Feature_FeatureVector, 5959 /* vstrczfs */, MCK_VR128, 15 /* 0, 1, 2, 3 */ },
{ Feature_FeatureVector, 5959 /* vstrczfs */, MCK_VR128, 15 /* 0, 1, 2, 3 */ },
{ Feature_FeatureVector, 5968 /* vstrczh */, MCK_VR128, 15 /* 0, 1, 2, 3 */ },
{ Feature_FeatureVector, 5968 /* vstrczh */, MCK_VR128, 15 /* 0, 1, 2, 3 */ },
{ Feature_FeatureVector, 5976 /* vstrczhs */, MCK_VR128, 15 /* 0, 1, 2, 3 */ },
{ Feature_FeatureVector, 5976 /* vstrczhs */, MCK_VR128, 15 /* 0, 1, 2, 3 */ },
{ Feature_FeatureVector, 5985 /* vsumb */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 5991 /* vsumgf */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 5998 /* vsumgh */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 6005 /* vsumh */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 6011 /* vsumqf */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 6018 /* vsumqg */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 6025 /* vtm */, MCK_VR128, 3 /* 0, 1 */ },
{ Feature_FeatureVector, 6029 /* vuphb */, MCK_VR128, 3 /* 0, 1 */ },
{ Feature_FeatureVector, 6035 /* vuphf */, MCK_VR128, 3 /* 0, 1 */ },
{ Feature_FeatureVector, 6041 /* vuphh */, MCK_VR128, 3 /* 0, 1 */ },
{ Feature_FeatureVector, 6047 /* vuplb */, MCK_VR128, 3 /* 0, 1 */ },
{ Feature_FeatureVector, 6053 /* vuplf */, MCK_VR128, 3 /* 0, 1 */ },
{ Feature_FeatureVector, 6059 /* vuplhb */, MCK_VR128, 3 /* 0, 1 */ },
{ Feature_FeatureVector, 6066 /* vuplhf */, MCK_VR128, 3 /* 0, 1 */ },
{ Feature_FeatureVector, 6073 /* vuplhh */, MCK_VR128, 3 /* 0, 1 */ },
{ Feature_FeatureVector, 6080 /* vuplhw */, MCK_VR128, 3 /* 0, 1 */ },
{ Feature_FeatureVector, 6087 /* vupllb */, MCK_VR128, 3 /* 0, 1 */ },
{ Feature_FeatureVector, 6094 /* vupllf */, MCK_VR128, 3 /* 0, 1 */ },
{ Feature_FeatureVector, 6101 /* vupllh */, MCK_VR128, 3 /* 0, 1 */ },
{ Feature_FeatureVector, 6108 /* vx */, MCK_VR128, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 6111 /* vzero */, MCK_VR128, 1 /* 0 */ },
{ Feature_FeatureVector, 6117 /* wcdgb */, MCK_VR64, 3 /* 0, 1 */ },
{ Feature_FeatureVector, 6123 /* wcdlgb */, MCK_VR64, 3 /* 0, 1 */ },
{ Feature_FeatureVector, 6130 /* wcgdb */, MCK_VR64, 3 /* 0, 1 */ },
{ Feature_FeatureVector, 6136 /* wclgdb */, MCK_VR64, 3 /* 0, 1 */ },
{ Feature_FeatureVector, 6143 /* wfadb */, MCK_VR64, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 6149 /* wfcdb */, MCK_VR64, 3 /* 0, 1 */ },
{ Feature_FeatureVector, 6155 /* wfcedb */, MCK_VR64, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 6162 /* wfcedbs */, MCK_VR64, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 6170 /* wfchdb */, MCK_VR64, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 6177 /* wfchdbs */, MCK_VR64, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 6185 /* wfchedb */, MCK_VR64, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 6193 /* wfchedbs */, MCK_VR64, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 6202 /* wfddb */, MCK_VR64, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 6208 /* wfidb */, MCK_VR64, 3 /* 0, 1 */ },
{ Feature_FeatureVector, 6214 /* wfkdb */, MCK_VR64, 3 /* 0, 1 */ },
{ Feature_FeatureVector, 6220 /* wflcdb */, MCK_VR64, 3 /* 0, 1 */ },
{ Feature_FeatureVector, 6227 /* wflndb */, MCK_VR64, 3 /* 0, 1 */ },
{ Feature_FeatureVector, 6234 /* wflpdb */, MCK_VR64, 3 /* 0, 1 */ },
{ Feature_FeatureVector, 6241 /* wfmadb */, MCK_VR64, 15 /* 0, 1, 2, 3 */ },
{ Feature_FeatureVector, 6248 /* wfmdb */, MCK_VR64, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 6254 /* wfmsdb */, MCK_VR64, 15 /* 0, 1, 2, 3 */ },
{ Feature_FeatureVector, 6261 /* wfsdb */, MCK_VR64, 7 /* 0, 1, 2 */ },
{ Feature_FeatureVector, 6267 /* wfsqdb */, MCK_VR64, 3 /* 0, 1 */ },
{ Feature_FeatureVector, 6274 /* wftcidb */, MCK_VR64, 3 /* 0, 1 */ },
{ Feature_FeatureVector, 6282 /* wldeb */, MCK_VR32, 2 /* 1 */ },
{ Feature_FeatureVector, 6282 /* wldeb */, MCK_VR64, 1 /* 0 */ },
{ Feature_FeatureVector, 6288 /* wledb */, MCK_VR32, 1 /* 0 */ },
{ Feature_FeatureVector, 6288 /* wledb */, MCK_VR64, 2 /* 1 */ },
{ 0, 6294 /* x */, MCK_BDXAddr64Disp12, 2 /* 1 */ },
{ 0, 6294 /* x */, MCK_GR32, 1 /* 0 */ },
{ 0, 6296 /* xc */, MCK_BDAddr64Disp12, 2 /* 1 */ },
{ 0, 6296 /* xc */, MCK_BDLAddr64Disp12Len8, 1 /* 0 */ },
{ 0, 6299 /* xg */, MCK_BDXAddr64Disp20, 2 /* 1 */ },
{ 0, 6299 /* xg */, MCK_GR64, 1 /* 0 */ },
{ 0, 6302 /* xgr */, MCK_GR64, 3 /* 0, 1 */ },
{ Feature_FeatureDistinctOps, 6306 /* xgrk */, MCK_GR64, 7 /* 0, 1, 2 */ },
{ 0, 6311 /* xi */, MCK_BDAddr64Disp12, 1 /* 0 */ },
{ 0, 6314 /* xihf */, MCK_GRH32, 1 /* 0 */ },
{ 0, 6319 /* xilf */, MCK_GR32, 1 /* 0 */ },
{ 0, 6324 /* xiy */, MCK_BDAddr64Disp20, 1 /* 0 */ },
{ 0, 6328 /* xr */, MCK_GR32, 3 /* 0, 1 */ },
{ Feature_FeatureDistinctOps, 6331 /* xrk */, MCK_GR32, 7 /* 0, 1, 2 */ },
{ 0, 6335 /* xy */, MCK_BDXAddr64Disp20, 2 /* 1 */ },
{ 0, 6335 /* xy */, MCK_GR32, 1 /* 0 */ },
};
SystemZAsmParser::OperandMatchResultTy SystemZAsmParser::
tryCustomParseOperand(OperandVector &Operands,
unsigned MCK, unsigned int &ErrorCode) {
switch(MCK) {
case MCK_ADDR128:
return parseADDR128(Operands);
case MCK_ADDR32:
return parseADDR32(Operands, ErrorCode);
case MCK_ADDR64:
return parseADDR64(Operands, ErrorCode);
case MCK_AccessReg:
return parseAccessReg(Operands, ErrorCode);
case MCK_BDAddr32Disp12:
return parseBDAddr32(Operands, ErrorCode);
case MCK_BDAddr32Disp20:
return parseBDAddr32(Operands, ErrorCode);
case MCK_BDAddr64Disp12:
return parseBDAddr64(Operands, ErrorCode);
case MCK_BDAddr64Disp20:
return parseBDAddr64(Operands, ErrorCode);
case MCK_BDLAddr64Disp12Len8:
return parseBDLAddr64(Operands, ErrorCode);
case MCK_BDVAddr64Disp12:
return parseBDVAddr64(Operands, ErrorCode);
case MCK_BDXAddr64Disp12:
return parseBDXAddr64(Operands, ErrorCode);
case MCK_BDXAddr64Disp20:
return parseBDXAddr64(Operands, ErrorCode);
case MCK_FP128:
return parseFP128(Operands, ErrorCode);
case MCK_FP32:
return parseFP32(Operands, ErrorCode);
case MCK_FP64:
return parseFP64(Operands, ErrorCode);
case MCK_GR128:
return parseGR128(Operands, ErrorCode);
case MCK_GR32:
return parseGR32(Operands, ErrorCode);
case MCK_GR64:
return parseGR64(Operands, ErrorCode);
case MCK_GRH32:
return parseGRH32(Operands, ErrorCode);
case MCK_GRX32:
return parseGRX32(Operands, ErrorCode);
case MCK_PCRel16:
return parsePCRel16(Operands);
case MCK_PCRel32:
return parsePCRel32(Operands);
case MCK_PCRelTLS16:
return parsePCRelTLS16(Operands);
case MCK_PCRelTLS32:
return parsePCRelTLS32(Operands);
case MCK_VF128:
return parseVF128(Operands, ErrorCode);
case MCK_VR128:
return parseVR128(Operands, ErrorCode);
case MCK_VR32:
return parseVR32(Operands, ErrorCode);
case MCK_VR64:
return parseVR64(Operands, ErrorCode);
default:
return MatchOperand_NoMatch;
}
return MatchOperand_NoMatch;
}
SystemZAsmParser::OperandMatchResultTy SystemZAsmParser::
MatchOperandParserImpl(OperandVector &Operands,
StringRef Mnemonic, unsigned int &ErrorCode) {
// Get the current feature set.
uint64_t AvailableFeatures = getAvailableFeatures();
// Get the next operand index.
unsigned NextOpNum = Operands.size() - 1;
// Search the table.
auto MnemonicRange =
std::equal_range(std::begin(OperandMatchTable), std::end(OperandMatchTable),
Mnemonic, LessOpcodeOperand());
if (MnemonicRange.first == MnemonicRange.second)
return MatchOperand_NoMatch;
for (const OperandMatchEntry *it = MnemonicRange.first,
*ie = MnemonicRange.second; it != ie; ++it) {
// equal_range guarantees that instruction mnemonic matches.
assert(Mnemonic == it->getMnemonic());
// check if the available features match
if ((AvailableFeatures & it->RequiredFeatures) != it->RequiredFeatures) {
continue;
}
// check if the operand in question has a custom parser.
if (!(it->OperandMask & (1 << NextOpNum)))
continue;
// call custom parse method to handle the operand
OperandMatchResultTy Result = tryCustomParseOperand(Operands, it->Class, ErrorCode);
if (Result != MatchOperand_NoMatch)
return Result;
}
// Okay, we had no match.
return MatchOperand_NoMatch;
}
#endif // GET_MATCHER_IMPLEMENTATION