#ifdef GET_ASSEMBLER_HEADER
#undef GET_ASSEMBLER_HEADER
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, MatchOperand_NoMatch, MatchOperand_ParseFail };
OperandMatchResultTy MatchOperandParserImpl(
OperandVector &Operands,
StringRef Mnemonic, unsigned int &ErrorCode);
OperandMatchResultTy tryCustomParseOperand(
OperandVector &Operands,
unsigned MCK, unsigned int &ErrorCode);
#endif
#ifdef GET_OPERAND_DIAGNOSTIC_TYPES
#undef GET_OPERAND_DIAGNOSTIC_TYPES
#endif
#ifdef GET_REGISTER_MATCHER
#undef GET_REGISTER_MATCHER
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
#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
};
}
static const uint8_t ConversionTable[CVT_NUM_SIGNATURES][13] = {
{ CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addBDXAddrOperands, 2, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addBDXAddrOperands, 2, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addRegOperands, 2, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addBDXAddrOperands, 2, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addRegOperands, 2, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addImmOperands, 2, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addBDXAddrOperands, 2, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addImmOperands, 2, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addRegOperands, 2, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addImmOperands, 2, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addRegOperands, 2, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addRegOperands, 3, CVT_Done },
{ CVT_95_addBDAddrOperands, 1, CVT_95_addImmOperands, 2, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addImmOperands, 2, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addBDXAddrOperands, 2, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addImmOperands, 2, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addRegOperands, 2, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addImmOperands, 2, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addImmOperands, 2, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addRegOperands, 3, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addRegOperands, 2, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_Done },
{ CVT_95_addImmOperands, 1, CVT_95_addRegOperands, 2, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_95_addImmTLSOperands, 2, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_95_addImmTLSOperands, 2, CVT_Done },
{ CVT_95_addImmOperands, 1, CVT_95_addImmOperands, 2, CVT_Done },
{ CVT_95_addImmOperands, 1, CVT_95_addImmOperands, 2, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addImmOperands, 2, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addImmOperands, 2, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_95_addBDXAddrOperands, 2, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_95_addBDXAddrOperands, 2, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_95_addImmOperands, 2, CVT_95_addRegOperands, 3, CVT_95_addImmOperands, 4, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_95_addImmOperands, 2, CVT_95_addRegOperands, 3, CVT_95_addImmOperands, 4, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_95_addBDXAddrOperands, 2, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_95_addImmOperands, 2, CVT_95_addRegOperands, 3, CVT_95_addImmOperands, 4, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_95_addImmOperands, 2, CVT_95_addRegOperands, 3, CVT_95_addImmOperands, 4, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_95_addImmOperands, 2, CVT_95_addRegOperands, 3, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_95_addImmOperands, 2, CVT_95_addRegOperands, 3, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_95_addImmOperands, 2, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_95_addImmOperands, 2, CVT_95_addRegOperands, 3, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_95_addBDXAddrOperands, 2, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_95_addImmOperands, 2, CVT_95_addRegOperands, 3, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_95_addImmOperands, 2, CVT_95_addRegOperands, 3, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_95_addImmOperands, 2, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_95_addImmOperands, 2, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_95_addImmOperands, 2, CVT_Done },
{ CVT_95_addBDAddrOperands, 1, CVT_95_addImmOperands, 2, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_95_addImmOperands, 2, CVT_95_addImmOperands, 3, CVT_95_addImmOperands, 4, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_95_addImmOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addImmOperands, 3, CVT_95_addImmOperands, 4, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_95_addImmOperands, 2, CVT_95_addRegOperands, 3, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_95_addBDXAddrOperands, 2, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_95_addImmOperands, 2, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_95_addImmOperands, 2, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_95_addBDXAddrOperands, 2, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_95_addImmOperands, 2, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_95_addImmOperands, 2, CVT_95_addImmOperands, 3, CVT_95_addImmOperands, 4, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_95_addImmOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
{ CVT_95_addBDLAddrOperands, 1, CVT_95_addBDAddrOperands, 2, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_95_addImmOperands, 2, CVT_95_addRegOperands, 3, CVT_95_addImmOperands, 4, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_95_addImmOperands, 2, CVT_95_addRegOperands, 3, CVT_95_addImmOperands, 4, CVT_Done },
{ CVT_95_addBDAddrOperands, 1, CVT_95_addImmOperands, 2, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_95_addImmOperands, 2, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_95_addImmOperands, 2, CVT_95_addRegOperands, 3, CVT_95_addImmOperands, 4, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_95_addImmOperands, 2, CVT_95_addRegOperands, 3, CVT_95_addImmOperands, 4, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_95_addImmOperands, 2, CVT_95_addRegOperands, 3, CVT_95_addImmOperands, 4, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_95_addImmOperands, 2, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_95_addImmOperands, 2, CVT_95_addImmOperands, 3, CVT_95_addImmOperands, 4, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_95_addImmOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_95_addImmOperands, 2, CVT_95_addRegOperands, 3, CVT_95_addImmOperands, 4, CVT_Done },
{ CVT_95_addBDAddrOperands, 1, CVT_95_addImmOperands, 2, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_95_addImmOperands, 2, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_95_addImmOperands, 2, CVT_95_addImmOperands, 3, CVT_95_addImmOperands, 4, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_95_addImmOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
{ CVT_95_addBDAddrOperands, 1, CVT_95_addImmOperands, 2, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addImmOperands, 3, CVT_95_addImmOperands, 4, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_Tied, 0, CVT_Tied, 1, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addRegOperands, 3, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addRegOperands, 2, CVT_95_addBDAddrOperands, 3, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addRegOperands, 2, CVT_95_addBDAddrOperands, 3, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addRegOperands, 2, CVT_95_addBDAddrOperands, 3, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_95_addImmOperands, 2, CVT_95_addRegOperands, 3, CVT_95_addImmOperands, 4, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_95_addImmOperands, 2, CVT_95_addRegOperands, 3, CVT_95_addImmOperands, 4, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addBDXAddrOperands, 2, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addRegOperands, 2, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addRegOperands, 2, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_95_addAccessRegOperands, 2, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_95_addImmOperands, 2, CVT_95_addRegOperands, 3, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_95_addImmOperands, 2, CVT_95_addRegOperands, 3, CVT_95_addImmOperands, 4, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_95_addImmOperands, 2, CVT_95_addRegOperands, 3, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_95_addImmOperands, 2, CVT_95_addRegOperands, 3, CVT_95_addImmOperands, 4, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_95_addImmOperands, 2, CVT_95_addRegOperands, 3, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_95_addImmOperands, 2, CVT_95_addRegOperands, 3, CVT_95_addImmOperands, 4, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addBDXAddrOperands, 2, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addImmOperands, 2, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addImmOperands, 2, CVT_Done },
{ CVT_95_addImmOperands, 1, CVT_Done },
{ CVT_95_addImmOperands, 1, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_95_addBDXAddrOperands, 2, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addBDAddrOperands, 3, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addBDAddrOperands, 3, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_95_addBDXAddrOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_95_addBDXAddrOperands, 2, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_95_addImmOperands, 2, CVT_95_addRegOperands, 3, CVT_95_addImmOperands, 4, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_95_addBDXAddrOperands, 2, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_95_addImmOperands, 2, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addBDAddrOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addBDAddrOperands, 2, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addBDAddrOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addBDAddrOperands, 2, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addRegOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addRegOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_95_addBDXAddrOperands, 2, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addRegOperands, 2, CVT_95_addBDXAddrOperands, 3, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addRegOperands, 2, CVT_95_addRegOperands, 3, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addRegOperands, 2, CVT_95_addBDXAddrOperands, 3, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addRegOperands, 2, CVT_95_addRegOperands, 3, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addRegOperands, 2, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addBDXAddrOperands, 2, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addRegOperands, 2, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addImmOperands, 2, CVT_Done },
{ CVT_95_addImmOperands, 1, CVT_95_addBDXAddrOperands, 2, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
{ 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 },
{ 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 },
{ 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 },
{ CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addBDAddrOperands, 3, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addBDAddrOperands, 3, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addBDAddrOperands, 2, CVT_Done },
{ CVT_95_addBDAddrOperands, 1, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_95_addBDAddrOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_95_addBDAddrOperands, 2, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_95_addBDAddrOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_95_addBDAddrOperands, 2, CVT_Done },
{ CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_95_addImmOperands, 2, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_95_addImmOperands, 2, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addRegOperands, 3, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addRegOperands, 3, CVT_95_addRegOperands, 4, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addImmOperands, 3, CVT_95_addImmOperands, 4, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addRegOperands, 2, CVT_95_addRegOperands, 3, CVT_95_addImmOperands, 4, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addBDAddrOperands, 3, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addRegOperands, 3, CVT_imm_95_0, 0, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addRegOperands, 3, CVT_95_addImmOperands, 4, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_95_addImmOperands, 2, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addBDVAddrOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addBDVAddrOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_95_addImmOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_95_addBDXAddrOperands, 2, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_95_addBDXAddrOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addBDXAddrOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addBDXAddrOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addBDXAddrOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addBDXAddrOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addImmOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addImmOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addImmOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addImmOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addBDAddrOperands, 3, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addBDAddrOperands, 3, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addBDAddrOperands, 3, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addRegOperands, 2, CVT_95_addBDAddrOperands, 3, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addRegOperands, 2, CVT_95_addBDAddrOperands, 3, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addRegOperands, 3, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_95_addImmOperands, 2, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_95_addBDVAddrOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_95_addBDVAddrOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addRegOperands, 3, CVT_95_addImmOperands, 4, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_95_addBDXAddrOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_95_addBDXAddrOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_95_addBDXAddrOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addRegOperands, 3, CVT_95_addRegOperands, 4, CVT_imm_95_0, 0, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addRegOperands, 3, CVT_95_addRegOperands, 4, CVT_95_addImmOperands, 5, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addImmOperands, 3, CVT_95_addImmOperands, 4, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addRegOperands, 3, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addRegOperands, 3, CVT_95_addRegOperands, 4, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
{ CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_Done },
{ 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 {
enum MatchClassKind {
InvalidMatchClass = 0,
MCK_CCRegs, MCK_ADDR128Bit, MCK_FP128Bit, MCK_GR128Bit, MCK_ADDR32Bit, MCK_ADDR64Bit, MCK_FP32Bit, MCK_FP64Bit, MCK_GR32Bit, MCK_GR64Bit, MCK_GRH32Bit, MCK_VF128Bit, MCK_GRX32Bit, MCK_VR128Bit, MCK_VR32Bit, MCK_VR64Bit, MCK_ADDR128, MCK_ADDR32, MCK_ADDR64, MCK_AccessReg, MCK_BDAddr32Disp12, MCK_BDAddr32Disp20, MCK_BDAddr64Disp12, MCK_BDAddr64Disp20, MCK_BDLAddr64Disp12Len8, MCK_BDVAddr64Disp12, MCK_BDXAddr64Disp12, MCK_BDXAddr64Disp20, MCK_FP128, MCK_FP32, MCK_FP64, MCK_GR128, MCK_GR32, MCK_GR64, MCK_GRH32, MCK_GRX32, MCK_Imm, MCK_PCRel16, MCK_PCRel32, MCK_PCRelTLS16, MCK_PCRelTLS32, MCK_S16Imm, MCK_S32Imm, MCK_S8Imm, MCK_U12Imm, MCK_U16Imm, MCK_U1Imm, MCK_U2Imm, MCK_U32Imm, MCK_U3Imm, MCK_U4Imm, MCK_U6Imm, MCK_U8Imm, MCK_VF128, MCK_VR128, MCK_VR32, MCK_VR64, NumMatchClassKinds
};
}
static MatchClassKind matchTokenString(StringRef Name) {
return InvalidMatchClass;
}
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;
if (Kind == MCK_ADDR128) {
if (Operand.isADDR128())
return MCTargetAsmParser::Match_Success;
}
if (Kind == MCK_ADDR32) {
if (Operand.isADDR32())
return MCTargetAsmParser::Match_Success;
}
if (Kind == MCK_ADDR64) {
if (Operand.isADDR64())
return MCTargetAsmParser::Match_Success;
}
if (Kind == MCK_AccessReg) {
if (Operand.isAccessReg())
return MCTargetAsmParser::Match_Success;
}
if (Kind == MCK_BDAddr32Disp12) {
if (Operand.isBDAddr32Disp12())
return MCTargetAsmParser::Match_Success;
}
if (Kind == MCK_BDAddr32Disp20) {
if (Operand.isBDAddr32Disp20())
return MCTargetAsmParser::Match_Success;
}
if (Kind == MCK_BDAddr64Disp12) {
if (Operand.isBDAddr64Disp12())
return MCTargetAsmParser::Match_Success;
}
if (Kind == MCK_BDAddr64Disp20) {
if (Operand.isBDAddr64Disp20())
return MCTargetAsmParser::Match_Success;
}
if (Kind == MCK_BDLAddr64Disp12Len8) {
if (Operand.isBDLAddr64Disp12Len8())
return MCTargetAsmParser::Match_Success;
}
if (Kind == MCK_BDVAddr64Disp12) {
if (Operand.isBDVAddr64Disp12())
return MCTargetAsmParser::Match_Success;
}
if (Kind == MCK_BDXAddr64Disp12) {
if (Operand.isBDXAddr64Disp12())
return MCTargetAsmParser::Match_Success;
}
if (Kind == MCK_BDXAddr64Disp20) {
if (Operand.isBDXAddr64Disp20())
return MCTargetAsmParser::Match_Success;
}
if (Kind == MCK_FP128) {
if (Operand.isFP128())
return MCTargetAsmParser::Match_Success;
}
if (Kind == MCK_FP32) {
if (Operand.isFP32())
return MCTargetAsmParser::Match_Success;
}
if (Kind == MCK_FP64) {
if (Operand.isFP64())
return MCTargetAsmParser::Match_Success;
}
if (Kind == MCK_GR128) {
if (Operand.isGR128())
return MCTargetAsmParser::Match_Success;
}
if (Kind == MCK_GR32) {
if (Operand.isGR32())
return MCTargetAsmParser::Match_Success;
}
if (Kind == MCK_GR64) {
if (Operand.isGR64())
return MCTargetAsmParser::Match_Success;
}
if (Kind == MCK_GRH32) {
if (Operand.isGRH32())
return MCTargetAsmParser::Match_Success;
}
if (Kind == MCK_GRX32) {
if (Operand.isGRX32())
return MCTargetAsmParser::Match_Success;
}
if (Kind == MCK_Imm) {
if (Operand.isImm())
return MCTargetAsmParser::Match_Success;
}
if (Kind == MCK_PCRel16) {
if (Operand.isImm())
return MCTargetAsmParser::Match_Success;
}
if (Kind == MCK_PCRel32) {
if (Operand.isImm())
return MCTargetAsmParser::Match_Success;
}
if (Kind == MCK_PCRelTLS16) {
if (Operand.isImmTLS())
return MCTargetAsmParser::Match_Success;
}
if (Kind == MCK_PCRelTLS32) {
if (Operand.isImmTLS())
return MCTargetAsmParser::Match_Success;
}
if (Kind == MCK_S16Imm) {
if (Operand.isS16Imm())
return MCTargetAsmParser::Match_Success;
}
if (Kind == MCK_S32Imm) {
if (Operand.isS32Imm())
return MCTargetAsmParser::Match_Success;
}
if (Kind == MCK_S8Imm) {
if (Operand.isS8Imm())
return MCTargetAsmParser::Match_Success;
}
if (Kind == MCK_U12Imm) {
if (Operand.isU12Imm())
return MCTargetAsmParser::Match_Success;
}
if (Kind == MCK_U16Imm) {
if (Operand.isU16Imm())
return MCTargetAsmParser::Match_Success;
}
if (Kind == MCK_U1Imm) {
if (Operand.isU1Imm())
return MCTargetAsmParser::Match_Success;
}
if (Kind == MCK_U2Imm) {
if (Operand.isU2Imm())
return MCTargetAsmParser::Match_Success;
}
if (Kind == MCK_U32Imm) {
if (Operand.isU32Imm())
return MCTargetAsmParser::Match_Success;
}
if (Kind == MCK_U3Imm) {
if (Operand.isU3Imm())
return MCTargetAsmParser::Match_Success;
}
if (Kind == MCK_U4Imm) {
if (Operand.isU4Imm())
return MCTargetAsmParser::Match_Success;
}
if (Kind == MCK_U6Imm) {
if (Operand.isU6Imm())
return MCTargetAsmParser::Match_Success;
}
if (Kind == MCK_U8Imm) {
if (Operand.isU8Imm())
return MCTargetAsmParser::Match_Success;
}
if (Kind == MCK_VF128) {
if (Operand.isVF128())
return MCTargetAsmParser::Match_Success;
}
if (Kind == MCK_VR128) {
if (Operand.isVR128())
return MCTargetAsmParser::Match_Success;
}
if (Kind == MCK_VR32) {
if (Operand.isVR32())
return MCTargetAsmParser::Match_Success;
}
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]);
}
};
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();
}
};
}
static const MatchEntry MatchTable0[] = {
{ 0 , SystemZ::A, Convert__GR321_0__Tie0__BDXAddr64Disp123_1, 0, { MCK_GR32, MCK_BDXAddr64Disp12 }, },
{ 2 , SystemZ::ADB, Convert__FP641_0__Tie0__BDXAddr64Disp123_1, 0, { MCK_FP64, MCK_BDXAddr64Disp12 }, },
{ 6 , SystemZ::ADBR, Convert__FP641_0__Tie0__FP641_1, 0, { MCK_FP64, MCK_FP64 }, },
{ 11 , SystemZ::AEB, Convert__FP321_0__Tie0__BDXAddr64Disp123_1, 0, { MCK_FP32, MCK_BDXAddr64Disp12 }, },
{ 15 , SystemZ::AEBR, Convert__FP321_0__Tie0__FP321_1, 0, { MCK_FP32, MCK_FP32 }, },
{ 20 , SystemZ::AFI, Convert__GR321_0__Tie0__S32Imm1_1, 0, { MCK_GR32, MCK_S32Imm }, },
{ 24 , SystemZ::AG, Convert__GR641_0__Tie0__BDXAddr64Disp203_1, 0, { MCK_GR64, MCK_BDXAddr64Disp20 }, },
{ 27 , SystemZ::AGF, Convert__GR641_0__Tie0__BDXAddr64Disp203_1, 0, { MCK_GR64, MCK_BDXAddr64Disp20 }, },
{ 31 , SystemZ::AGFI, Convert__GR641_0__Tie0__S32Imm1_1, 0, { MCK_GR64, MCK_S32Imm }, },
{ 36 , SystemZ::AGFR, Convert__GR641_0__Tie0__GR321_1, 0, { MCK_GR64, MCK_GR32 }, },
{ 41 , SystemZ::AGHI, Convert__GR641_0__Tie0__S16Imm1_1, 0, { MCK_GR64, MCK_S16Imm }, },
{ 46 , SystemZ::AGHIK, Convert__GR641_0__GR641_1__S16Imm1_2, Feature_FeatureDistinctOps, { MCK_GR64, MCK_GR64, MCK_S16Imm }, },
{ 52 , SystemZ::AGR, Convert__GR641_0__Tie0__GR641_1, 0, { MCK_GR64, MCK_GR64 }, },
{ 56 , SystemZ::AGRK, Convert__GR641_0__GR641_1__GR641_2, Feature_FeatureDistinctOps, { MCK_GR64, MCK_GR64, MCK_GR64 }, },
{ 61 , SystemZ::AGSI, Convert__BDAddr64Disp202_0__S8Imm1_1, 0, { MCK_BDAddr64Disp20, MCK_S8Imm }, },
{ 66 , SystemZ::AH, Convert__GR321_0__Tie0__BDXAddr64Disp123_1, 0, { MCK_GR32, MCK_BDXAddr64Disp12 }, },
{ 69 , SystemZ::AHI, Convert__GR321_0__Tie0__S16Imm1_1, 0, { MCK_GR32, MCK_S16Imm }, },
{ 73 , SystemZ::AHIK, Convert__GR321_0__GR321_1__S16Imm1_2, Feature_FeatureDistinctOps, { MCK_GR32, MCK_GR32, MCK_S16Imm }, },
{ 78 , SystemZ::AHY, Convert__GR321_0__Tie0__BDXAddr64Disp203_1, 0, { MCK_GR32, MCK_BDXAddr64Disp20 }, },
{ 82 , SystemZ::AIH, Convert__GRH321_0__Tie0__S32Imm1_1, Feature_FeatureHighWord, { MCK_GRH32, MCK_S32Imm }, },
{ 86 , SystemZ::AL, Convert__GR321_0__Tie0__BDXAddr64Disp123_1, 0, { MCK_GR32, MCK_BDXAddr64Disp12 }, },
{ 89 , SystemZ::ALC, Convert__GR321_0__Tie0__BDXAddr64Disp203_1, 0, { MCK_GR32, MCK_BDXAddr64Disp20 }, },
{ 93 , SystemZ::ALCG, Convert__GR641_0__Tie0__BDXAddr64Disp203_1, 0, { MCK_GR64, MCK_BDXAddr64Disp20 }, },
{ 98 , SystemZ::ALCGR, Convert__GR641_0__Tie0__GR641_1, 0, { MCK_GR64, MCK_GR64 }, },
{ 104 , SystemZ::ALCR, Convert__GR321_0__Tie0__GR321_1, 0, { MCK_GR32, MCK_GR32 }, },
{ 109 , SystemZ::ALFI, Convert__GR321_0__Tie0__U32Imm1_1, 0, { MCK_GR32, MCK_U32Imm }, },
{ 114 , SystemZ::ALG, Convert__GR641_0__Tie0__BDXAddr64Disp203_1, 0, { MCK_GR64, MCK_BDXAddr64Disp20 }, },
{ 118 , SystemZ::ALGF, Convert__GR641_0__Tie0__BDXAddr64Disp203_1, 0, { MCK_GR64, MCK_BDXAddr64Disp20 }, },
{ 123 , SystemZ::ALGFI, Convert__GR641_0__Tie0__U32Imm1_1, 0, { MCK_GR64, MCK_U32Imm }, },
{ 129 , SystemZ::ALGFR, Convert__GR641_0__Tie0__GR321_1, 0, { MCK_GR64, MCK_GR32 }, },
{ 135 , SystemZ::ALGHSIK, Convert__GR641_0__GR641_1__S16Imm1_2, Feature_FeatureDistinctOps, { MCK_GR64, MCK_GR64, MCK_S16Imm }, },
{ 143 , SystemZ::ALGR, Convert__GR641_0__Tie0__GR641_1, 0, { MCK_GR64, MCK_GR64 }, },
{ 148 , SystemZ::ALGRK, Convert__GR641_0__GR641_1__GR641_2, Feature_FeatureDistinctOps, { MCK_GR64, MCK_GR64, MCK_GR64 }, },
{ 154 , SystemZ::ALHSIK, Convert__GR321_0__GR321_1__S16Imm1_2, Feature_FeatureDistinctOps, { MCK_GR32, MCK_GR32, MCK_S16Imm }, },
{ 161 , SystemZ::ALR, Convert__GR321_0__Tie0__GR321_1, 0, { MCK_GR32, MCK_GR32 }, },
{ 165 , SystemZ::ALRK, Convert__GR321_0__GR321_1__GR321_2, Feature_FeatureDistinctOps, { MCK_GR32, MCK_GR32, MCK_GR32 }, },
{ 170 , SystemZ::ALY, Convert__GR321_0__Tie0__BDXAddr64Disp203_1, 0, { MCK_GR32, MCK_BDXAddr64Disp20 }, },
{ 174 , SystemZ::AR, Convert__GR321_0__Tie0__GR321_1, 0, { MCK_GR32, MCK_GR32 }, },
{ 177 , SystemZ::ARK, Convert__GR321_0__GR321_1__GR321_2, Feature_FeatureDistinctOps, { MCK_GR32, MCK_GR32, MCK_GR32 }, },
{ 181 , SystemZ::ASI, Convert__BDAddr64Disp202_0__S8Imm1_1, 0, { MCK_BDAddr64Disp20, MCK_S8Imm }, },
{ 185 , SystemZ::AXBR, Convert__FP1281_0__Tie0__FP1281_1, 0, { MCK_FP128, MCK_FP128 }, },
{ 190 , SystemZ::AY, Convert__GR321_0__Tie0__BDXAddr64Disp203_1, 0, { MCK_GR32, MCK_BDXAddr64Disp20 }, },
{ 193 , SystemZ::BASR, Convert__GR641_0__ADDR641_1, 0, { MCK_GR64, MCK_ADDR64 }, },
{ 198 , SystemZ::AsmBCR, Convert__U4Imm1_0__GR641_1, 0, { MCK_U4Imm, MCK_GR64 }, },
{ 202 , SystemZ::AsmEBR, Convert__ADDR641_0, 0, { MCK_ADDR64 }, },
{ 206 , SystemZ::AsmHEBR, Convert__ADDR641_0, 0, { MCK_ADDR64 }, },
{ 211 , SystemZ::AsmHBR, Convert__ADDR641_0, 0, { MCK_ADDR64 }, },
{ 215 , SystemZ::AsmLEBR, Convert__ADDR641_0, 0, { MCK_ADDR64 }, },
{ 220 , SystemZ::AsmLHBR, Convert__ADDR641_0, 0, { MCK_ADDR64 }, },
{ 225 , SystemZ::AsmLBR, Convert__ADDR641_0, 0, { MCK_ADDR64 }, },
{ 229 , SystemZ::AsmNEBR, Convert__ADDR641_0, 0, { MCK_ADDR64 }, },
{ 234 , SystemZ::AsmNHEBR, Convert__ADDR641_0, 0, { MCK_ADDR64 }, },
{ 240 , SystemZ::AsmNHBR, Convert__ADDR641_0, 0, { MCK_ADDR64 }, },
{ 245 , SystemZ::AsmNLEBR, Convert__ADDR641_0, 0, { MCK_ADDR64 }, },
{ 251 , SystemZ::AsmNLHBR, Convert__ADDR641_0, 0, { MCK_ADDR64 }, },
{ 257 , SystemZ::AsmNLBR, Convert__ADDR641_0, 0, { MCK_ADDR64 }, },
{ 262 , SystemZ::AsmNOBR, Convert__ADDR641_0, 0, { MCK_ADDR64 }, },
{ 267 , SystemZ::AsmOBR, Convert__ADDR641_0, 0, { MCK_ADDR64 }, },
{ 271 , SystemZ::BR, Convert__ADDR641_0, 0, { MCK_ADDR64 }, },
{ 274 , SystemZ::BRAS, Convert__GR641_0__PCRelTLS162_1, 0, { MCK_GR64, MCK_PCRelTLS16 }, },
{ 279 , SystemZ::BRASL, Convert__GR641_0__PCRelTLS322_1, 0, { MCK_GR64, MCK_PCRelTLS32 }, },
{ 285 , SystemZ::AsmBRC, Convert__U4Imm1_0__PCRel161_1, 0, { MCK_U4Imm, MCK_PCRel16 }, },
{ 289 , SystemZ::AsmBRCL, Convert__U4Imm1_0__PCRel321_1, 0, { MCK_U4Imm, MCK_PCRel32 }, },
{ 294 , SystemZ::BRCT, Convert__GR321_0__Tie0__PCRel161_1, 0, { MCK_GR32, MCK_PCRel16 }, },
{ 299 , SystemZ::BRCTG, Convert__GR641_0__Tie0__PCRel161_1, 0, { MCK_GR64, MCK_PCRel16 }, },
{ 305 , SystemZ::C, Convert__GR321_0__BDXAddr64Disp123_1, 0, { MCK_GR32, MCK_BDXAddr64Disp12 }, },
{ 307 , SystemZ::CDB, Convert__FP641_0__BDXAddr64Disp123_1, 0, { MCK_FP64, MCK_BDXAddr64Disp12 }, },
{ 311 , SystemZ::CDBR, Convert__FP641_0__FP641_1, 0, { MCK_FP64, MCK_FP64 }, },
{ 316 , SystemZ::CDFBR, Convert__FP641_0__GR321_1, 0, { MCK_FP64, MCK_GR32 }, },
{ 322 , SystemZ::CDGBR, Convert__FP641_0__GR641_1, 0, { MCK_FP64, MCK_GR64 }, },
{ 328 , SystemZ::CDLFBR, Convert__FP641_0__U4Imm1_1__GR321_2__U4Imm1_3, Feature_FeatureFPExtension, { MCK_FP64, MCK_U4Imm, MCK_GR32, MCK_U4Imm }, },
{ 335 , SystemZ::CDLGBR, Convert__FP641_0__U4Imm1_1__GR641_2__U4Imm1_3, Feature_FeatureFPExtension, { MCK_FP64, MCK_U4Imm, MCK_GR64, MCK_U4Imm }, },
{ 342 , SystemZ::CEB, Convert__FP321_0__BDXAddr64Disp123_1, 0, { MCK_FP32, MCK_BDXAddr64Disp12 }, },
{ 346 , SystemZ::CEBR, Convert__FP321_0__FP321_1, 0, { MCK_FP32, MCK_FP32 }, },
{ 351 , SystemZ::CEFBR, Convert__FP321_0__GR321_1, 0, { MCK_FP32, MCK_GR32 }, },
{ 357 , SystemZ::CEGBR, Convert__FP321_0__GR641_1, 0, { MCK_FP32, MCK_GR64 }, },
{ 363 , SystemZ::CELFBR, Convert__FP321_0__U4Imm1_1__GR321_2__U4Imm1_3, Feature_FeatureFPExtension, { MCK_FP32, MCK_U4Imm, MCK_GR32, MCK_U4Imm }, },
{ 370 , SystemZ::CELGBR, Convert__FP321_0__U4Imm1_1__GR641_2__U4Imm1_3, Feature_FeatureFPExtension, { MCK_FP32, MCK_U4Imm, MCK_GR64, MCK_U4Imm }, },
{ 377 , SystemZ::CFDBR, Convert__GR321_0__U4Imm1_1__FP641_2, 0, { MCK_GR32, MCK_U4Imm, MCK_FP64 }, },
{ 383 , SystemZ::CFEBR, Convert__GR321_0__U4Imm1_1__FP321_2, 0, { MCK_GR32, MCK_U4Imm, MCK_FP32 }, },
{ 389 , SystemZ::CFI, Convert__GR321_0__S32Imm1_1, 0, { MCK_GR32, MCK_S32Imm }, },
{ 393 , SystemZ::CFXBR, Convert__GR321_0__U4Imm1_1__FP1281_2, 0, { MCK_GR32, MCK_U4Imm, MCK_FP128 }, },
{ 399 , SystemZ::CG, Convert__GR641_0__BDXAddr64Disp203_1, 0, { MCK_GR64, MCK_BDXAddr64Disp20 }, },
{ 402 , SystemZ::CGDBR, Convert__GR641_0__U4Imm1_1__FP641_2, 0, { MCK_GR64, MCK_U4Imm, MCK_FP64 }, },
{ 408 , SystemZ::CGEBR, Convert__GR641_0__U4Imm1_1__FP321_2, 0, { MCK_GR64, MCK_U4Imm, MCK_FP32 }, },
{ 414 , SystemZ::CGF, Convert__GR641_0__BDXAddr64Disp203_1, 0, { MCK_GR64, MCK_BDXAddr64Disp20 }, },
{ 418 , SystemZ::CGFI, Convert__GR641_0__S32Imm1_1, 0, { MCK_GR64, MCK_S32Imm }, },
{ 423 , SystemZ::CGFR, Convert__GR641_0__GR321_1, 0, { MCK_GR64, MCK_GR32 }, },
{ 428 , SystemZ::CGFRL, Convert__GR641_0__PCRel321_1, 0, { MCK_GR64, MCK_PCRel32 }, },
{ 434 , SystemZ::CGH, Convert__GR641_0__BDXAddr64Disp203_1, 0, { MCK_GR64, MCK_BDXAddr64Disp20 }, },
{ 438 , SystemZ::CGHI, Convert__GR641_0__S16Imm1_1, 0, { MCK_GR64, MCK_S16Imm }, },
{ 443 , SystemZ::CGHRL, Convert__GR641_0__PCRel321_1, 0, { MCK_GR64, MCK_PCRel32 }, },
{ 449 , SystemZ::CGHSI, Convert__BDAddr64Disp122_0__S16Imm1_1, 0, { MCK_BDAddr64Disp12, MCK_S16Imm }, },
{ 455 , SystemZ::AsmCGIJ, Convert__GR641_0__S8Imm1_1__U4Imm1_2__PCRel161_3, 0, { MCK_GR64, MCK_S8Imm, MCK_U4Imm, MCK_PCRel16 }, },
{ 460 , SystemZ::AsmJECGI, Convert__GR641_0__S8Imm1_1__PCRel161_2, 0, { MCK_GR64, MCK_S8Imm, MCK_PCRel16 }, },
{ 466 , SystemZ::AsmJHCGI, Convert__GR641_0__S8Imm1_1__PCRel161_2, 0, { MCK_GR64, MCK_S8Imm, MCK_PCRel16 }, },
{ 472 , SystemZ::AsmJHECGI, Convert__GR641_0__S8Imm1_1__PCRel161_2, 0, { MCK_GR64, MCK_S8Imm, MCK_PCRel16 }, },
{ 479 , SystemZ::AsmJLCGI, Convert__GR641_0__S8Imm1_1__PCRel161_2, 0, { MCK_GR64, MCK_S8Imm, MCK_PCRel16 }, },
{ 485 , SystemZ::AsmJLECGI, Convert__GR641_0__S8Imm1_1__PCRel161_2, 0, { MCK_GR64, MCK_S8Imm, MCK_PCRel16 }, },
{ 492 , SystemZ::AsmJLHCGI, Convert__GR641_0__S8Imm1_1__PCRel161_2, 0, { MCK_GR64, MCK_S8Imm, MCK_PCRel16 }, },
{ 499 , SystemZ::AsmJLHAltCGI, Convert__GR641_0__S8Imm1_1__PCRel161_2, 0, { MCK_GR64, MCK_S8Imm, MCK_PCRel16 }, },
{ 506 , SystemZ::AsmJLEAltCGI, Convert__GR641_0__S8Imm1_1__PCRel161_2, 0, { MCK_GR64, MCK_S8Imm, MCK_PCRel16 }, },
{ 513 , SystemZ::AsmJLAltCGI, Convert__GR641_0__S8Imm1_1__PCRel161_2, 0, { MCK_GR64, MCK_S8Imm, MCK_PCRel16 }, },
{ 521 , SystemZ::AsmJHEAltCGI, Convert__GR641_0__S8Imm1_1__PCRel161_2, 0, { MCK_GR64, MCK_S8Imm, MCK_PCRel16 }, },
{ 528 , SystemZ::AsmJHAltCGI, Convert__GR641_0__S8Imm1_1__PCRel161_2, 0, { MCK_GR64, MCK_S8Imm, MCK_PCRel16 }, },
{ 536 , SystemZ::AsmJEAltCGI, Convert__GR641_0__S8Imm1_1__PCRel161_2, 0, { MCK_GR64, MCK_S8Imm, MCK_PCRel16 }, },
{ 544 , SystemZ::CGR, Convert__GR641_0__GR641_1, 0, { MCK_GR64, MCK_GR64 }, },
{ 548 , SystemZ::AsmCGRJ, Convert__GR641_0__GR641_1__U4Imm1_2__PCRel161_3, 0, { MCK_GR64, MCK_GR64, MCK_U4Imm, MCK_PCRel16 }, },
{ 553 , SystemZ::AsmJECGR, Convert__GR641_0__GR641_1__PCRel161_2, 0, { MCK_GR64, MCK_GR64, MCK_PCRel16 }, },
{ 559 , SystemZ::AsmJHCGR, Convert__GR641_0__GR641_1__PCRel161_2, 0, { MCK_GR64, MCK_GR64, MCK_PCRel16 }, },
{ 565 , SystemZ::AsmJHECGR, Convert__GR641_0__GR641_1__PCRel161_2, 0, { MCK_GR64, MCK_GR64, MCK_PCRel16 }, },
{ 572 , SystemZ::AsmJLCGR, Convert__GR641_0__GR641_1__PCRel161_2, 0, { MCK_GR64, MCK_GR64, MCK_PCRel16 }, },
{ 578 , SystemZ::AsmJLECGR, Convert__GR641_0__GR641_1__PCRel161_2, 0, { MCK_GR64, MCK_GR64, MCK_PCRel16 }, },
{ 585 , SystemZ::AsmJLHCGR, Convert__GR641_0__GR641_1__PCRel161_2, 0, { MCK_GR64, MCK_GR64, MCK_PCRel16 }, },
{ 592 , SystemZ::AsmJLHAltCGR, Convert__GR641_0__GR641_1__PCRel161_2, 0, { MCK_GR64, MCK_GR64, MCK_PCRel16 }, },
{ 599 , SystemZ::AsmJLEAltCGR, Convert__GR641_0__GR641_1__PCRel161_2, 0, { MCK_GR64, MCK_GR64, MCK_PCRel16 }, },
{ 606 , SystemZ::AsmJLAltCGR, Convert__GR641_0__GR641_1__PCRel161_2, 0, { MCK_GR64, MCK_GR64, MCK_PCRel16 }, },
{ 614 , SystemZ::AsmJHEAltCGR, Convert__GR641_0__GR641_1__PCRel161_2, 0, { MCK_GR64, MCK_GR64, MCK_PCRel16 }, },
{ 621 , SystemZ::AsmJHAltCGR, Convert__GR641_0__GR641_1__PCRel161_2, 0, { MCK_GR64, MCK_GR64, MCK_PCRel16 }, },
{ 629 , SystemZ::AsmJEAltCGR, Convert__GR641_0__GR641_1__PCRel161_2, 0, { MCK_GR64, MCK_GR64, MCK_PCRel16 }, },
{ 637 , SystemZ::CGRL, Convert__GR641_0__PCRel321_1, 0, { MCK_GR64, MCK_PCRel32 }, },
{ 642 , SystemZ::CGXBR, Convert__GR641_0__U4Imm1_1__FP1281_2, 0, { MCK_GR64, MCK_U4Imm, MCK_FP128 }, },
{ 648 , SystemZ::CH, Convert__GR321_0__BDXAddr64Disp123_1, 0, { MCK_GR32, MCK_BDXAddr64Disp12 }, },
{ 651 , SystemZ::CHF, Convert__GRH321_0__BDXAddr64Disp203_1, Feature_FeatureHighWord, { MCK_GRH32, MCK_BDXAddr64Disp20 }, },
{ 655 , SystemZ::CHHSI, Convert__BDAddr64Disp122_0__S16Imm1_1, 0, { MCK_BDAddr64Disp12, MCK_S16Imm }, },
{ 661 , SystemZ::CHI, Convert__GR321_0__S16Imm1_1, 0, { MCK_GR32, MCK_S16Imm }, },
{ 665 , SystemZ::CHRL, Convert__GR321_0__PCRel321_1, 0, { MCK_GR32, MCK_PCRel32 }, },
{ 670 , SystemZ::CHSI, Convert__BDAddr64Disp122_0__S16Imm1_1, 0, { MCK_BDAddr64Disp12, MCK_S16Imm }, },
{ 675 , SystemZ::CHY, Convert__GR321_0__BDXAddr64Disp203_1, 0, { MCK_GR32, MCK_BDXAddr64Disp20 }, },
{ 679 , SystemZ::CIH, Convert__GRH321_0__S32Imm1_1, Feature_FeatureHighWord, { MCK_GRH32, MCK_S32Imm }, },
{ 683 , SystemZ::AsmCIJ, Convert__GR321_0__S8Imm1_1__U4Imm1_2__PCRel161_3, 0, { MCK_GR32, MCK_S8Imm, MCK_U4Imm, MCK_PCRel16 }, },
{ 687 , SystemZ::AsmJECI, Convert__GR321_0__S8Imm1_1__PCRel161_2, 0, { MCK_GR32, MCK_S8Imm, MCK_PCRel16 }, },
{ 692 , SystemZ::AsmJHCI, Convert__GR321_0__S8Imm1_1__PCRel161_2, 0, { MCK_GR32, MCK_S8Imm, MCK_PCRel16 }, },
{ 697 , SystemZ::AsmJHECI, Convert__GR321_0__S8Imm1_1__PCRel161_2, 0, { MCK_GR32, MCK_S8Imm, MCK_PCRel16 }, },
{ 703 , SystemZ::AsmJLCI, Convert__GR321_0__S8Imm1_1__PCRel161_2, 0, { MCK_GR32, MCK_S8Imm, MCK_PCRel16 }, },
{ 708 , SystemZ::AsmJLECI, Convert__GR321_0__S8Imm1_1__PCRel161_2, 0, { MCK_GR32, MCK_S8Imm, MCK_PCRel16 }, },
{ 714 , SystemZ::AsmJLHCI, Convert__GR321_0__S8Imm1_1__PCRel161_2, 0, { MCK_GR32, MCK_S8Imm, MCK_PCRel16 }, },
{ 720 , SystemZ::AsmJLHAltCI, Convert__GR321_0__S8Imm1_1__PCRel161_2, 0, { MCK_GR32, MCK_S8Imm, MCK_PCRel16 }, },
{ 726 , SystemZ::AsmJLEAltCI, Convert__GR321_0__S8Imm1_1__PCRel161_2, 0, { MCK_GR32, MCK_S8Imm, MCK_PCRel16 }, },
{ 732 , SystemZ::AsmJLAltCI, Convert__GR321_0__S8Imm1_1__PCRel161_2, 0, { MCK_GR32, MCK_S8Imm, MCK_PCRel16 }, },
{ 739 , SystemZ::AsmJHEAltCI, Convert__GR321_0__S8Imm1_1__PCRel161_2, 0, { MCK_GR32, MCK_S8Imm, MCK_PCRel16 }, },
{ 745 , SystemZ::AsmJHAltCI, Convert__GR321_0__S8Imm1_1__PCRel161_2, 0, { MCK_GR32, MCK_S8Imm, MCK_PCRel16 }, },
{ 752 , SystemZ::AsmJEAltCI, Convert__GR321_0__S8Imm1_1__PCRel161_2, 0, { MCK_GR32, MCK_S8Imm, MCK_PCRel16 }, },
{ 759 , SystemZ::CL, Convert__GR321_0__BDXAddr64Disp123_1, 0, { MCK_GR32, MCK_BDXAddr64Disp12 }, },
{ 762 , SystemZ::CLC, Convert__BDLAddr64Disp12Len83_0__BDAddr64Disp122_1, 0, { MCK_BDLAddr64Disp12Len8, MCK_BDAddr64Disp12 }, },
{ 766 , SystemZ::CLFDBR, Convert__GR321_0__U4Imm1_1__FP641_2__U4Imm1_3, Feature_FeatureFPExtension, { MCK_GR32, MCK_U4Imm, MCK_FP64, MCK_U4Imm }, },
{ 773 , SystemZ::CLFEBR, Convert__GR321_0__U4Imm1_1__FP321_2__U4Imm1_3, Feature_FeatureFPExtension, { MCK_GR32, MCK_U4Imm, MCK_FP32, MCK_U4Imm }, },
{ 780 , SystemZ::CLFHSI, Convert__BDAddr64Disp122_0__U16Imm1_1, 0, { MCK_BDAddr64Disp12, MCK_U16Imm }, },
{ 787 , SystemZ::CLFI, Convert__GR321_0__U32Imm1_1, 0, { MCK_GR32, MCK_U32Imm }, },
{ 792 , SystemZ::CLFXBR, Convert__GR321_0__U4Imm1_1__FP1281_2__U4Imm1_3, Feature_FeatureFPExtension, { MCK_GR32, MCK_U4Imm, MCK_FP128, MCK_U4Imm }, },
{ 799 , SystemZ::CLG, Convert__GR641_0__BDXAddr64Disp203_1, 0, { MCK_GR64, MCK_BDXAddr64Disp20 }, },
{ 803 , SystemZ::CLGDBR, Convert__GR641_0__U4Imm1_1__FP641_2__U4Imm1_3, Feature_FeatureFPExtension, { MCK_GR64, MCK_U4Imm, MCK_FP64, MCK_U4Imm }, },
{ 810 , SystemZ::CLGEBR, Convert__GR641_0__U4Imm1_1__FP321_2__U4Imm1_3, Feature_FeatureFPExtension, { MCK_GR64, MCK_U4Imm, MCK_FP32, MCK_U4Imm }, },
{ 817 , SystemZ::CLGF, Convert__GR641_0__BDXAddr64Disp203_1, 0, { MCK_GR64, MCK_BDXAddr64Disp20 }, },
{ 822 , SystemZ::CLGFI, Convert__GR641_0__U32Imm1_1, 0, { MCK_GR64, MCK_U32Imm }, },
{ 828 , SystemZ::CLGFR, Convert__GR641_0__GR321_1, 0, { MCK_GR64, MCK_GR32 }, },
{ 834 , SystemZ::CLGFRL, Convert__GR641_0__PCRel321_1, 0, { MCK_GR64, MCK_PCRel32 }, },
{ 841 , SystemZ::CLGHRL, Convert__GR641_0__PCRel321_1, 0, { MCK_GR64, MCK_PCRel32 }, },
{ 848 , SystemZ::CLGHSI, Convert__BDAddr64Disp122_0__U16Imm1_1, 0, { MCK_BDAddr64Disp12, MCK_U16Imm }, },
{ 855 , SystemZ::AsmCLGIJ, Convert__GR641_0__U8Imm1_1__U4Imm1_2__PCRel161_3, 0, { MCK_GR64, MCK_U8Imm, MCK_U4Imm, MCK_PCRel16 }, },
{ 861 , SystemZ::AsmJECLGI, Convert__GR641_0__U8Imm1_1__PCRel161_2, 0, { MCK_GR64, MCK_U8Imm, MCK_PCRel16 }, },
{ 868 , SystemZ::AsmJHCLGI, Convert__GR641_0__U8Imm1_1__PCRel161_2, 0, { MCK_GR64, MCK_U8Imm, MCK_PCRel16 }, },
{ 875 , SystemZ::AsmJHECLGI, Convert__GR641_0__U8Imm1_1__PCRel161_2, 0, { MCK_GR64, MCK_U8Imm, MCK_PCRel16 }, },
{ 883 , SystemZ::AsmJLCLGI, Convert__GR641_0__U8Imm1_1__PCRel161_2, 0, { MCK_GR64, MCK_U8Imm, MCK_PCRel16 }, },
{ 890 , SystemZ::AsmJLECLGI, Convert__GR641_0__U8Imm1_1__PCRel161_2, 0, { MCK_GR64, MCK_U8Imm, MCK_PCRel16 }, },
{ 898 , SystemZ::AsmJLHCLGI, Convert__GR641_0__U8Imm1_1__PCRel161_2, 0, { MCK_GR64, MCK_U8Imm, MCK_PCRel16 }, },
{ 906 , SystemZ::AsmJLHAltCLGI, Convert__GR641_0__U8Imm1_1__PCRel161_2, 0, { MCK_GR64, MCK_U8Imm, MCK_PCRel16 }, },
{ 914 , SystemZ::AsmJLEAltCLGI, Convert__GR641_0__U8Imm1_1__PCRel161_2, 0, { MCK_GR64, MCK_U8Imm, MCK_PCRel16 }, },
{ 922 , SystemZ::AsmJLAltCLGI, Convert__GR641_0__U8Imm1_1__PCRel161_2, 0, { MCK_GR64, MCK_U8Imm, MCK_PCRel16 }, },
{ 931 , SystemZ::AsmJHEAltCLGI, Convert__GR641_0__U8Imm1_1__PCRel161_2, 0, { MCK_GR64, MCK_U8Imm, MCK_PCRel16 }, },
{ 939 , SystemZ::AsmJHAltCLGI, Convert__GR641_0__U8Imm1_1__PCRel161_2, 0, { MCK_GR64, MCK_U8Imm, MCK_PCRel16 }, },
{ 948 , SystemZ::AsmJEAltCLGI, Convert__GR641_0__U8Imm1_1__PCRel161_2, 0, { MCK_GR64, MCK_U8Imm, MCK_PCRel16 }, },
{ 957 , SystemZ::CLGR, Convert__GR641_0__GR641_1, 0, { MCK_GR64, MCK_GR64 }, },
{ 962 , SystemZ::AsmCLGRJ, Convert__GR641_0__GR641_1__U4Imm1_2__PCRel161_3, 0, { MCK_GR64, MCK_GR64, MCK_U4Imm, MCK_PCRel16 }, },
{ 968 , SystemZ::AsmJECLGR, Convert__GR641_0__GR641_1__PCRel161_2, 0, { MCK_GR64, MCK_GR64, MCK_PCRel16 }, },
{ 975 , SystemZ::AsmJHCLGR, Convert__GR641_0__GR641_1__PCRel161_2, 0, { MCK_GR64, MCK_GR64, MCK_PCRel16 }, },
{ 982 , SystemZ::AsmJHECLGR, Convert__GR641_0__GR641_1__PCRel161_2, 0, { MCK_GR64, MCK_GR64, MCK_PCRel16 }, },
{ 990 , SystemZ::AsmJLCLGR, Convert__GR641_0__GR641_1__PCRel161_2, 0, { MCK_GR64, MCK_GR64, MCK_PCRel16 }, },
{ 997 , SystemZ::AsmJLECLGR, Convert__GR641_0__GR641_1__PCRel161_2, 0, { MCK_GR64, MCK_GR64, MCK_PCRel16 }, },
{ 1005 , SystemZ::AsmJLHCLGR, Convert__GR641_0__GR641_1__PCRel161_2, 0, { MCK_GR64, MCK_GR64, MCK_PCRel16 }, },
{ 1013 , SystemZ::AsmJLHAltCLGR, Convert__GR641_0__GR641_1__PCRel161_2, 0, { MCK_GR64, MCK_GR64, MCK_PCRel16 }, },
{ 1021 , SystemZ::AsmJLEAltCLGR, Convert__GR641_0__GR641_1__PCRel161_2, 0, { MCK_GR64, MCK_GR64, MCK_PCRel16 }, },
{ 1029 , SystemZ::AsmJLAltCLGR, Convert__GR641_0__GR641_1__PCRel161_2, 0, { MCK_GR64, MCK_GR64, MCK_PCRel16 }, },
{ 1038 , SystemZ::AsmJHEAltCLGR, Convert__GR641_0__GR641_1__PCRel161_2, 0, { MCK_GR64, MCK_GR64, MCK_PCRel16 }, },
{ 1046 , SystemZ::AsmJHAltCLGR, Convert__GR641_0__GR641_1__PCRel161_2, 0, { MCK_GR64, MCK_GR64, MCK_PCRel16 }, },
{ 1055 , SystemZ::AsmJEAltCLGR, Convert__GR641_0__GR641_1__PCRel161_2, 0, { MCK_GR64, MCK_GR64, MCK_PCRel16 }, },
{ 1064 , SystemZ::CLGRL, Convert__GR641_0__PCRel321_1, 0, { MCK_GR64, MCK_PCRel32 }, },
{ 1070 , SystemZ::CLGXBR, Convert__GR641_0__U4Imm1_1__FP1281_2__U4Imm1_3, Feature_FeatureFPExtension, { MCK_GR64, MCK_U4Imm, MCK_FP128, MCK_U4Imm }, },
{ 1077 , SystemZ::CLHF, Convert__GRH321_0__BDXAddr64Disp203_1, Feature_FeatureHighWord, { MCK_GRH32, MCK_BDXAddr64Disp20 }, },
{ 1082 , SystemZ::CLHHSI, Convert__BDAddr64Disp122_0__U16Imm1_1, 0, { MCK_BDAddr64Disp12, MCK_U16Imm }, },
{ 1089 , SystemZ::CLHRL, Convert__GR321_0__PCRel321_1, 0, { MCK_GR32, MCK_PCRel32 }, },
{ 1095 , SystemZ::CLI, Convert__BDAddr64Disp122_0__U8Imm1_1, 0, { MCK_BDAddr64Disp12, MCK_U8Imm }, },
{ 1099 , SystemZ::CLIH, Convert__GRH321_0__U32Imm1_1, Feature_FeatureHighWord, { MCK_GRH32, MCK_U32Imm }, },
{ 1104 , SystemZ::AsmCLIJ, Convert__GR321_0__U8Imm1_1__U4Imm1_2__PCRel161_3, 0, { MCK_GR32, MCK_U8Imm, MCK_U4Imm, MCK_PCRel16 }, },
{ 1109 , SystemZ::AsmJECLI, Convert__GR321_0__U8Imm1_1__PCRel161_2, 0, { MCK_GR32, MCK_U8Imm, MCK_PCRel16 }, },
{ 1115 , SystemZ::AsmJHCLI, Convert__GR321_0__U8Imm1_1__PCRel161_2, 0, { MCK_GR32, MCK_U8Imm, MCK_PCRel16 }, },
{ 1121 , SystemZ::AsmJHECLI, Convert__GR321_0__U8Imm1_1__PCRel161_2, 0, { MCK_GR32, MCK_U8Imm, MCK_PCRel16 }, },
{ 1128 , SystemZ::AsmJLCLI, Convert__GR321_0__U8Imm1_1__PCRel161_2, 0, { MCK_GR32, MCK_U8Imm, MCK_PCRel16 }, },
{ 1134 , SystemZ::AsmJLECLI, Convert__GR321_0__U8Imm1_1__PCRel161_2, 0, { MCK_GR32, MCK_U8Imm, MCK_PCRel16 }, },
{ 1141 , SystemZ::AsmJLHCLI, Convert__GR321_0__U8Imm1_1__PCRel161_2, 0, { MCK_GR32, MCK_U8Imm, MCK_PCRel16 }, },
{ 1148 , SystemZ::AsmJLHAltCLI, Convert__GR321_0__U8Imm1_1__PCRel161_2, 0, { MCK_GR32, MCK_U8Imm, MCK_PCRel16 }, },
{ 1155 , SystemZ::AsmJLEAltCLI, Convert__GR321_0__U8Imm1_1__PCRel161_2, 0, { MCK_GR32, MCK_U8Imm, MCK_PCRel16 }, },
{ 1162 , SystemZ::AsmJLAltCLI, Convert__GR321_0__U8Imm1_1__PCRel161_2, 0, { MCK_GR32, MCK_U8Imm, MCK_PCRel16 }, },
{ 1170 , SystemZ::AsmJHEAltCLI, Convert__GR321_0__U8Imm1_1__PCRel161_2, 0, { MCK_GR32, MCK_U8Imm, MCK_PCRel16 }, },
{ 1177 , SystemZ::AsmJHAltCLI, Convert__GR321_0__U8Imm1_1__PCRel161_2, 0, { MCK_GR32, MCK_U8Imm, MCK_PCRel16 }, },
{ 1185 , SystemZ::AsmJEAltCLI, Convert__GR321_0__U8Imm1_1__PCRel161_2, 0, { MCK_GR32, MCK_U8Imm, MCK_PCRel16 }, },
{ 1193 , SystemZ::CLIY, Convert__BDAddr64Disp202_0__U8Imm1_1, 0, { MCK_BDAddr64Disp20, MCK_U8Imm }, },
{ 1198 , SystemZ::CLR, Convert__GR321_0__GR321_1, 0, { MCK_GR32, MCK_GR32 }, },
{ 1202 , SystemZ::AsmCLRJ, Convert__GR321_0__GR321_1__U4Imm1_2__PCRel161_3, 0, { MCK_GR32, MCK_GR32, MCK_U4Imm, MCK_PCRel16 }, },
{ 1207 , SystemZ::AsmJECLR, Convert__GR321_0__GR321_1__PCRel161_2, 0, { MCK_GR32, MCK_GR32, MCK_PCRel16 }, },
{ 1213 , SystemZ::AsmJHCLR, Convert__GR321_0__GR321_1__PCRel161_2, 0, { MCK_GR32, MCK_GR32, MCK_PCRel16 }, },
{ 1219 , SystemZ::AsmJHECLR, Convert__GR321_0__GR321_1__PCRel161_2, 0, { MCK_GR32, MCK_GR32, MCK_PCRel16 }, },
{ 1226 , SystemZ::AsmJLCLR, Convert__GR321_0__GR321_1__PCRel161_2, 0, { MCK_GR32, MCK_GR32, MCK_PCRel16 }, },
{ 1232 , SystemZ::AsmJLECLR, Convert__GR321_0__GR321_1__PCRel161_2, 0, { MCK_GR32, MCK_GR32, MCK_PCRel16 }, },
{ 1239 , SystemZ::AsmJLHCLR, Convert__GR321_0__GR321_1__PCRel161_2, 0, { MCK_GR32, MCK_GR32, MCK_PCRel16 }, },
{ 1246 , SystemZ::AsmJLHAltCLR, Convert__GR321_0__GR321_1__PCRel161_2, 0, { MCK_GR32, MCK_GR32, MCK_PCRel16 }, },
{ 1253 , SystemZ::AsmJLEAltCLR, Convert__GR321_0__GR321_1__PCRel161_2, 0, { MCK_GR32, MCK_GR32, MCK_PCRel16 }, },
{ 1260 , SystemZ::AsmJLAltCLR, Convert__GR321_0__GR321_1__PCRel161_2, 0, { MCK_GR32, MCK_GR32, MCK_PCRel16 }, },
{ 1268 , SystemZ::AsmJHEAltCLR, Convert__GR321_0__GR321_1__PCRel161_2, 0, { MCK_GR32, MCK_GR32, MCK_PCRel16 }, },
{ 1275 , SystemZ::AsmJHAltCLR, Convert__GR321_0__GR321_1__PCRel161_2, 0, { MCK_GR32, MCK_GR32, MCK_PCRel16 }, },
{ 1283 , SystemZ::AsmJEAltCLR, Convert__GR321_0__GR321_1__PCRel161_2, 0, { MCK_GR32, MCK_GR32, MCK_PCRel16 }, },
{ 1291 , SystemZ::CLRL, Convert__GR321_0__PCRel321_1, 0, { MCK_GR32, MCK_PCRel32 }, },
{ 1296 , SystemZ::CLST, Convert__GR641_0__GR641_1__Tie0__Tie1, 0, { MCK_GR64, MCK_GR64 }, },
{ 1301 , SystemZ::CLY, Convert__GR321_0__BDXAddr64Disp203_1, 0, { MCK_GR32, MCK_BDXAddr64Disp20 }, },
{ 1305 , SystemZ::CPSDRdd, Convert__FP641_0__FP641_1__FP641_2, 0, { MCK_FP64, MCK_FP64, MCK_FP64 }, },
{ 1311 , SystemZ::CR, Convert__GR321_0__GR321_1, 0, { MCK_GR32, MCK_GR32 }, },
{ 1314 , SystemZ::AsmCRJ, Convert__GR321_0__GR321_1__U4Imm1_2__PCRel161_3, 0, { MCK_GR32, MCK_GR32, MCK_U4Imm, MCK_PCRel16 }, },
{ 1318 , SystemZ::AsmJECR, Convert__GR321_0__GR321_1__PCRel161_2, 0, { MCK_GR32, MCK_GR32, MCK_PCRel16 }, },
{ 1323 , SystemZ::AsmJHCR, Convert__GR321_0__GR321_1__PCRel161_2, 0, { MCK_GR32, MCK_GR32, MCK_PCRel16 }, },
{ 1328 , SystemZ::AsmJHECR, Convert__GR321_0__GR321_1__PCRel161_2, 0, { MCK_GR32, MCK_GR32, MCK_PCRel16 }, },
{ 1334 , SystemZ::AsmJLCR, Convert__GR321_0__GR321_1__PCRel161_2, 0, { MCK_GR32, MCK_GR32, MCK_PCRel16 }, },
{ 1339 , SystemZ::AsmJLECR, Convert__GR321_0__GR321_1__PCRel161_2, 0, { MCK_GR32, MCK_GR32, MCK_PCRel16 }, },
{ 1345 , SystemZ::AsmJLHCR, Convert__GR321_0__GR321_1__PCRel161_2, 0, { MCK_GR32, MCK_GR32, MCK_PCRel16 }, },
{ 1351 , SystemZ::AsmJLHAltCR, Convert__GR321_0__GR321_1__PCRel161_2, 0, { MCK_GR32, MCK_GR32, MCK_PCRel16 }, },
{ 1357 , SystemZ::AsmJLEAltCR, Convert__GR321_0__GR321_1__PCRel161_2, 0, { MCK_GR32, MCK_GR32, MCK_PCRel16 }, },
{ 1363 , SystemZ::AsmJLAltCR, Convert__GR321_0__GR321_1__PCRel161_2, 0, { MCK_GR32, MCK_GR32, MCK_PCRel16 }, },
{ 1370 , SystemZ::AsmJHEAltCR, Convert__GR321_0__GR321_1__PCRel161_2, 0, { MCK_GR32, MCK_GR32, MCK_PCRel16 }, },
{ 1376 , SystemZ::AsmJHAltCR, Convert__GR321_0__GR321_1__PCRel161_2, 0, { MCK_GR32, MCK_GR32, MCK_PCRel16 }, },
{ 1383 , SystemZ::AsmJEAltCR, Convert__GR321_0__GR321_1__PCRel161_2, 0, { MCK_GR32, MCK_GR32, MCK_PCRel16 }, },
{ 1390 , SystemZ::CRL, Convert__GR321_0__PCRel321_1, 0, { MCK_GR32, MCK_PCRel32 }, },
{ 1394 , SystemZ::CS, Convert__GR321_0__Tie0__GR321_1__BDAddr64Disp122_2, 0, { MCK_GR32, MCK_GR32, MCK_BDAddr64Disp12 }, },
{ 1397 , SystemZ::CSG, Convert__GR641_0__Tie0__GR641_1__BDAddr64Disp202_2, 0, { MCK_GR64, MCK_GR64, MCK_BDAddr64Disp20 }, },
{ 1401 , SystemZ::CSY, Convert__GR321_0__Tie0__GR321_1__BDAddr64Disp202_2, 0, { MCK_GR32, MCK_GR32, MCK_BDAddr64Disp20 }, },
{ 1405 , SystemZ::CXBR, Convert__FP1281_0__FP1281_1, 0, { MCK_FP128, MCK_FP128 }, },
{ 1410 , SystemZ::CXFBR, Convert__FP1281_0__GR321_1, 0, { MCK_FP128, MCK_GR32 }, },
{ 1416 , SystemZ::CXGBR, Convert__FP1281_0__GR641_1, 0, { MCK_FP128, MCK_GR64 }, },
{ 1422 , SystemZ::CXLFBR, Convert__FP1281_0__U4Imm1_1__GR321_2__U4Imm1_3, Feature_FeatureFPExtension, { MCK_FP128, MCK_U4Imm, MCK_GR32, MCK_U4Imm }, },
{ 1429 , SystemZ::CXLGBR, Convert__FP1281_0__U4Imm1_1__GR641_2__U4Imm1_3, Feature_FeatureFPExtension, { MCK_FP128, MCK_U4Imm, MCK_GR64, MCK_U4Imm }, },
{ 1436 , SystemZ::CY, Convert__GR321_0__BDXAddr64Disp203_1, 0, { MCK_GR32, MCK_BDXAddr64Disp20 }, },
{ 1439 , SystemZ::DDB, Convert__FP641_0__Tie0__BDXAddr64Disp123_1, 0, { MCK_FP64, MCK_BDXAddr64Disp12 }, },
{ 1443 , SystemZ::DDBR, Convert__FP641_0__Tie0__FP641_1, 0, { MCK_FP64, MCK_FP64 }, },
{ 1448 , SystemZ::DEB, Convert__FP321_0__Tie0__BDXAddr64Disp123_1, 0, { MCK_FP32, MCK_BDXAddr64Disp12 }, },
{ 1452 , SystemZ::DEBR, Convert__FP321_0__Tie0__FP321_1, 0, { MCK_FP32, MCK_FP32 }, },
{ 1457 , SystemZ::DL, Convert__GR1281_0__Tie0__BDXAddr64Disp203_1, 0, { MCK_GR128, MCK_BDXAddr64Disp20 }, },
{ 1460 , SystemZ::DLG, Convert__GR1281_0__Tie0__BDXAddr64Disp203_1, 0, { MCK_GR128, MCK_BDXAddr64Disp20 }, },
{ 1464 , SystemZ::DLGR, Convert__GR1281_0__Tie0__GR641_1, 0, { MCK_GR128, MCK_GR64 }, },
{ 1469 , SystemZ::DLR, Convert__GR1281_0__Tie0__GR321_1, 0, { MCK_GR128, MCK_GR32 }, },
{ 1473 , SystemZ::DSG, Convert__GR1281_0__Tie0__BDXAddr64Disp203_1, 0, { MCK_GR128, MCK_BDXAddr64Disp20 }, },
{ 1477 , SystemZ::DSGF, Convert__GR1281_0__Tie0__BDXAddr64Disp203_1, 0, { MCK_GR128, MCK_BDXAddr64Disp20 }, },
{ 1482 , SystemZ::DSGFR, Convert__GR1281_0__Tie0__GR321_1, 0, { MCK_GR128, MCK_GR32 }, },
{ 1488 , SystemZ::DSGR, Convert__GR1281_0__Tie0__GR641_1, 0, { MCK_GR128, MCK_GR64 }, },
{ 1493 , SystemZ::DXBR, Convert__FP1281_0__Tie0__FP1281_1, 0, { MCK_FP128, MCK_FP128 }, },
{ 1498 , SystemZ::EAR, Convert__GR321_0__AccessReg1_1, 0, { MCK_GR32, MCK_AccessReg }, },
{ 1502 , SystemZ::ETND, Convert__GR321_0, Feature_FeatureTransactionalExecution, { MCK_GR32 }, },
{ 1507 , SystemZ::FIDBR, Convert__FP641_0__U4Imm1_1__FP641_2, 0, { MCK_FP64, MCK_U4Imm, MCK_FP64 }, },
{ 1513 , SystemZ::FIDBRA, Convert__FP641_0__U4Imm1_1__FP641_2__U4Imm1_3, Feature_FeatureFPExtension, { MCK_FP64, MCK_U4Imm, MCK_FP64, MCK_U4Imm }, },
{ 1520 , SystemZ::FIEBR, Convert__FP321_0__U4Imm1_1__FP321_2, 0, { MCK_FP32, MCK_U4Imm, MCK_FP32 }, },
{ 1526 , SystemZ::FIEBRA, Convert__FP321_0__U4Imm1_1__FP321_2__U4Imm1_3, Feature_FeatureFPExtension, { MCK_FP32, MCK_U4Imm, MCK_FP32, MCK_U4Imm }, },
{ 1533 , SystemZ::FIXBR, Convert__FP1281_0__U4Imm1_1__FP1281_2, 0, { MCK_FP128, MCK_U4Imm, MCK_FP128 }, },
{ 1539 , SystemZ::FIXBRA, Convert__FP1281_0__U4Imm1_1__FP1281_2__U4Imm1_3, Feature_FeatureFPExtension, { MCK_FP128, MCK_U4Imm, MCK_FP128, MCK_U4Imm }, },
{ 1546 , SystemZ::FLOGR, Convert__GR1281_0__GR641_1, 0, { MCK_GR128, MCK_GR64 }, },
{ 1552 , SystemZ::IC, Convert__GR641_0__Tie0__BDXAddr64Disp123_1, 0, { MCK_GR64, MCK_BDXAddr64Disp12 }, },
{ 1555 , SystemZ::ICY, Convert__GR641_0__Tie0__BDXAddr64Disp203_1, 0, { MCK_GR64, MCK_BDXAddr64Disp20 }, },
{ 1559 , SystemZ::IIHF, Convert__GRH321_0__U32Imm1_1, 0, { MCK_GRH32, MCK_U32Imm }, },
{ 1564 , SystemZ::IIHH, Convert__GRH321_0__Tie0__U16Imm1_1, 0, { MCK_GRH32, MCK_U16Imm }, },
{ 1569 , SystemZ::IIHL, Convert__GRH321_0__Tie0__U16Imm1_1, 0, { MCK_GRH32, MCK_U16Imm }, },
{ 1574 , SystemZ::IILF, Convert__GR321_0__U32Imm1_1, 0, { MCK_GR32, MCK_U32Imm }, },
{ 1579 , SystemZ::IILH, Convert__GR321_0__Tie0__U16Imm1_1, 0, { MCK_GR32, MCK_U16Imm }, },
{ 1584 , SystemZ::IILL, Convert__GR321_0__Tie0__U16Imm1_1, 0, { MCK_GR32, MCK_U16Imm }, },
{ 1589 , SystemZ::IPM, Convert__GR321_0, 0, { MCK_GR32 }, },
{ 1593 , SystemZ::J, Convert__PCRel161_0, 0, { MCK_PCRel16 }, },
{ 1595 , SystemZ::AsmEJ, Convert__PCRel161_0, 0, { MCK_PCRel16 }, },
{ 1598 , SystemZ::JG, Convert__PCRel321_0, 0, { MCK_PCRel32 }, },
{ 1601 , SystemZ::AsmEJG, Convert__PCRel321_0, 0, { MCK_PCRel32 }, },
{ 1605 , SystemZ::AsmHJG, Convert__PCRel321_0, 0, { MCK_PCRel32 }, },
{ 1609 , SystemZ::AsmHEJG, Convert__PCRel321_0, 0, { MCK_PCRel32 }, },
{ 1614 , SystemZ::AsmLJG, Convert__PCRel321_0, 0, { MCK_PCRel32 }, },
{ 1618 , SystemZ::AsmLEJG, Convert__PCRel321_0, 0, { MCK_PCRel32 }, },
{ 1623 , SystemZ::AsmLHJG, Convert__PCRel321_0, 0, { MCK_PCRel32 }, },
{ 1628 , SystemZ::AsmNEJG, Convert__PCRel321_0, 0, { MCK_PCRel32 }, },
{ 1633 , SystemZ::AsmNHJG, Convert__PCRel321_0, 0, { MCK_PCRel32 }, },
{ 1638 , SystemZ::AsmNHEJG, Convert__PCRel321_0, 0, { MCK_PCRel32 }, },
{ 1644 , SystemZ::AsmNLJG, Convert__PCRel321_0, 0, { MCK_PCRel32 }, },
{ 1649 , SystemZ::AsmNLEJG, Convert__PCRel321_0, 0, { MCK_PCRel32 }, },
{ 1655 , SystemZ::AsmNLHJG, Convert__PCRel321_0, 0, { MCK_PCRel32 }, },
{ 1661 , SystemZ::AsmNOJG, Convert__PCRel321_0, 0, { MCK_PCRel32 }, },
{ 1666 , SystemZ::AsmOJG, Convert__PCRel321_0, 0, { MCK_PCRel32 }, },
{ 1670 , SystemZ::AsmHJ, Convert__PCRel161_0, 0, { MCK_PCRel16 }, },
{ 1673 , SystemZ::AsmHEJ, Convert__PCRel161_0, 0, { MCK_PCRel16 }, },
{ 1677 , SystemZ::AsmLJ, Convert__PCRel161_0, 0, { MCK_PCRel16 }, },
{ 1680 , SystemZ::AsmLEJ, Convert__PCRel161_0, 0, { MCK_PCRel16 }, },
{ 1684 , SystemZ::AsmLHJ, Convert__PCRel161_0, 0, { MCK_PCRel16 }, },
{ 1688 , SystemZ::AsmNEJ, Convert__PCRel161_0, 0, { MCK_PCRel16 }, },
{ 1692 , SystemZ::AsmNHJ, Convert__PCRel161_0, 0, { MCK_PCRel16 }, },
{ 1696 , SystemZ::AsmNHEJ, Convert__PCRel161_0, 0, { MCK_PCRel16 }, },
{ 1701 , SystemZ::AsmNLJ, Convert__PCRel161_0, 0, { MCK_PCRel16 }, },
{ 1705 , SystemZ::AsmNLEJ, Convert__PCRel161_0, 0, { MCK_PCRel16 }, },
{ 1710 , SystemZ::AsmNLHJ, Convert__PCRel161_0, 0, { MCK_PCRel16 }, },
{ 1715 , SystemZ::AsmNOJ, Convert__PCRel161_0, 0, { MCK_PCRel16 }, },
{ 1719 , SystemZ::AsmOJ, Convert__PCRel161_0, 0, { MCK_PCRel16 }, },
{ 1722 , SystemZ::L, Convert__GR321_0__BDXAddr64Disp123_1, 0, { MCK_GR32, MCK_BDXAddr64Disp12 }, },
{ 1724 , SystemZ::LA, Convert__GR641_0__BDXAddr64Disp123_1, 0, { MCK_GR64, MCK_BDXAddr64Disp12 }, },
{ 1727 , SystemZ::LAA, Convert__GR321_0__GR321_1__BDAddr64Disp202_2, Feature_FeatureInterlockedAccess1, { MCK_GR32, MCK_GR32, MCK_BDAddr64Disp20 }, },
{ 1731 , SystemZ::LAAG, Convert__GR641_0__GR641_1__BDAddr64Disp202_2, Feature_FeatureInterlockedAccess1, { MCK_GR64, MCK_GR64, MCK_BDAddr64Disp20 }, },
{ 1736 , SystemZ::LAAL, Convert__GR321_0__GR321_1__BDAddr64Disp202_2, Feature_FeatureInterlockedAccess1, { MCK_GR32, MCK_GR32, MCK_BDAddr64Disp20 }, },
{ 1741 , SystemZ::LAALG, Convert__GR641_0__GR641_1__BDAddr64Disp202_2, Feature_FeatureInterlockedAccess1, { MCK_GR64, MCK_GR64, MCK_BDAddr64Disp20 }, },
{ 1747 , SystemZ::LAN, Convert__GR321_0__GR321_1__BDAddr64Disp202_2, Feature_FeatureInterlockedAccess1, { MCK_GR32, MCK_GR32, MCK_BDAddr64Disp20 }, },
{ 1751 , SystemZ::LANG, Convert__GR641_0__GR641_1__BDAddr64Disp202_2, Feature_FeatureInterlockedAccess1, { MCK_GR64, MCK_GR64, MCK_BDAddr64Disp20 }, },
{ 1756 , SystemZ::LAO, Convert__GR321_0__GR321_1__BDAddr64Disp202_2, Feature_FeatureInterlockedAccess1, { MCK_GR32, MCK_GR32, MCK_BDAddr64Disp20 }, },
{ 1760 , SystemZ::LAOG, Convert__GR641_0__GR641_1__BDAddr64Disp202_2, Feature_FeatureInterlockedAccess1, { MCK_GR64, MCK_GR64, MCK_BDAddr64Disp20 }, },
{ 1765 , SystemZ::LARL, Convert__GR641_0__PCRel321_1, 0, { MCK_GR64, MCK_PCRel32 }, },
{ 1770 , SystemZ::LAX, Convert__GR321_0__GR321_1__BDAddr64Disp202_2, Feature_FeatureInterlockedAccess1, { MCK_GR32, MCK_GR32, MCK_BDAddr64Disp20 }, },
{ 1774 , SystemZ::LAXG, Convert__GR641_0__GR641_1__BDAddr64Disp202_2, Feature_FeatureInterlockedAccess1, { MCK_GR64, MCK_GR64, MCK_BDAddr64Disp20 }, },
{ 1779 , SystemZ::LAY, Convert__GR641_0__BDXAddr64Disp203_1, 0, { MCK_GR64, MCK_BDXAddr64Disp20 }, },
{ 1783 , SystemZ::LB, Convert__GR321_0__BDXAddr64Disp203_1, 0, { MCK_GR32, MCK_BDXAddr64Disp20 }, },
{ 1786 , SystemZ::LBH, Convert__GRH321_0__BDXAddr64Disp203_1, Feature_FeatureHighWord, { MCK_GRH32, MCK_BDXAddr64Disp20 }, },
{ 1790 , SystemZ::LBR, Convert__GR321_0__GR321_1, 0, { MCK_GR32, MCK_GR32 }, },
{ 1794 , SystemZ::LCBB, Convert__GR321_0__BDXAddr64Disp123_1__U4Imm1_2, Feature_FeatureVector, { MCK_GR32, MCK_BDXAddr64Disp12, MCK_U4Imm }, },
{ 1799 , SystemZ::LCDBR, Convert__FP641_0__FP641_1, 0, { MCK_FP64, MCK_FP64 }, },
{ 1805 , SystemZ::LCDFR, Convert__FP641_0__FP641_1, 0, { MCK_FP64, MCK_FP64 }, },
{ 1811 , SystemZ::LCEBR, Convert__FP321_0__FP321_1, 0, { MCK_FP32, MCK_FP32 }, },
{ 1817 , SystemZ::LCGFR, Convert__GR641_0__GR321_1, 0, { MCK_GR64, MCK_GR32 }, },
{ 1823 , SystemZ::LCGR, Convert__GR641_0__GR641_1, 0, { MCK_GR64, MCK_GR64 }, },
{ 1828 , SystemZ::LCR, Convert__GR321_0__GR321_1, 0, { MCK_GR32, MCK_GR32 }, },
{ 1832 , SystemZ::LCXBR, Convert__FP1281_0__FP1281_1, 0, { MCK_FP128, MCK_FP128 }, },
{ 1838 , SystemZ::LD, Convert__FP641_0__BDXAddr64Disp123_1, 0, { MCK_FP64, MCK_BDXAddr64Disp12 }, },
{ 1841 , SystemZ::LDE32, Convert__FP321_0__BDXAddr64Disp123_1, 0, { MCK_FP32, MCK_BDXAddr64Disp12 }, },
{ 1845 , SystemZ::LDEB, Convert__FP641_0__BDXAddr64Disp123_1, 0, { MCK_FP64, MCK_BDXAddr64Disp12 }, },
{ 1850 , SystemZ::LDEBR, Convert__FP641_0__FP321_1, 0, { MCK_FP64, MCK_FP32 }, },
{ 1856 , SystemZ::LDGR, Convert__FP641_0__GR641_1, 0, { MCK_FP64, MCK_GR64 }, },
{ 1861 , SystemZ::LDR, Convert__FP641_0__FP641_1, 0, { MCK_FP64, MCK_FP64 }, },
{ 1865 , SystemZ::LDXBR, Convert__FP1281_0__FP1281_1, 0, { MCK_FP128, MCK_FP128 }, },
{ 1871 , SystemZ::LDXBRA, Convert__FP1281_0__U4Imm1_1__FP1281_2__U4Imm1_3, Feature_FeatureFPExtension, { MCK_FP128, MCK_U4Imm, MCK_FP128, MCK_U4Imm }, },
{ 1878 , SystemZ::LDY, Convert__FP641_0__BDXAddr64Disp203_1, 0, { MCK_FP64, MCK_BDXAddr64Disp20 }, },
{ 1882 , SystemZ::LE, Convert__FP321_0__BDXAddr64Disp123_1, 0, { MCK_FP32, MCK_BDXAddr64Disp12 }, },
{ 1885 , SystemZ::LEDBR, Convert__FP321_0__FP641_1, 0, { MCK_FP32, MCK_FP64 }, },
{ 1891 , SystemZ::LEDBRA, Convert__FP321_0__U4Imm1_1__FP641_2__U4Imm1_3, Feature_FeatureFPExtension, { MCK_FP32, MCK_U4Imm, MCK_FP64, MCK_U4Imm }, },
{ 1898 , SystemZ::LER, Convert__FP321_0__FP321_1, 0, { MCK_FP32, MCK_FP32 }, },
{ 1902 , SystemZ::LEXBR, Convert__FP1281_0__FP1281_1, 0, { MCK_FP128, MCK_FP128 }, },
{ 1908 , SystemZ::LEXBRA, Convert__FP1281_0__U4Imm1_1__FP1281_2__U4Imm1_3, Feature_FeatureFPExtension, { MCK_FP128, MCK_U4Imm, MCK_FP128, MCK_U4Imm }, },
{ 1915 , SystemZ::LEY, Convert__FP321_0__BDXAddr64Disp203_1, 0, { MCK_FP32, MCK_BDXAddr64Disp20 }, },
{ 1919 , SystemZ::LFH, Convert__GRH321_0__BDXAddr64Disp203_1, Feature_FeatureHighWord, { MCK_GRH32, MCK_BDXAddr64Disp20 }, },
{ 1923 , SystemZ::LG, Convert__GR641_0__BDXAddr64Disp203_1, 0, { MCK_GR64, MCK_BDXAddr64Disp20 }, },
{ 1926 , SystemZ::LGB, Convert__GR641_0__BDXAddr64Disp203_1, 0, { MCK_GR64, MCK_BDXAddr64Disp20 }, },
{ 1930 , SystemZ::LGBR, Convert__GR641_0__GR641_1, 0, { MCK_GR64, MCK_GR64 }, },
{ 1935 , SystemZ::LGDR, Convert__GR641_0__FP641_1, 0, { MCK_GR64, MCK_FP64 }, },
{ 1940 , SystemZ::LGF, Convert__GR641_0__BDXAddr64Disp203_1, 0, { MCK_GR64, MCK_BDXAddr64Disp20 }, },
{ 1944 , SystemZ::LGFI, Convert__GR641_0__S32Imm1_1, 0, { MCK_GR64, MCK_S32Imm }, },
{ 1949 , SystemZ::LGFR, Convert__GR641_0__GR321_1, 0, { MCK_GR64, MCK_GR32 }, },
{ 1954 , SystemZ::LGFRL, Convert__GR641_0__PCRel321_1, 0, { MCK_GR64, MCK_PCRel32 }, },
{ 1960 , SystemZ::LGH, Convert__GR641_0__BDXAddr64Disp203_1, 0, { MCK_GR64, MCK_BDXAddr64Disp20 }, },
{ 1964 , SystemZ::LGHI, Convert__GR641_0__S16Imm1_1, 0, { MCK_GR64, MCK_S16Imm }, },
{ 1969 , SystemZ::LGHR, Convert__GR641_0__GR641_1, 0, { MCK_GR64, MCK_GR64 }, },
{ 1974 , SystemZ::LGHRL, Convert__GR641_0__PCRel321_1, 0, { MCK_GR64, MCK_PCRel32 }, },
{ 1980 , SystemZ::LGR, Convert__GR641_0__GR641_1, 0, { MCK_GR64, MCK_GR64 }, },
{ 1984 , SystemZ::LGRL, Convert__GR641_0__PCRel321_1, 0, { MCK_GR64, MCK_PCRel32 }, },
{ 1989 , SystemZ::LH, Convert__GR321_0__BDXAddr64Disp123_1, 0, { MCK_GR32, MCK_BDXAddr64Disp12 }, },
{ 1992 , SystemZ::LHH, Convert__GRH321_0__BDXAddr64Disp203_1, Feature_FeatureHighWord, { MCK_GRH32, MCK_BDXAddr64Disp20 }, },
{ 1996 , SystemZ::LHI, Convert__GR321_0__S16Imm1_1, 0, { MCK_GR32, MCK_S16Imm }, },
{ 2000 , SystemZ::LHR, Convert__GR321_0__GR321_1, 0, { MCK_GR32, MCK_GR32 }, },
{ 2004 , SystemZ::LHRL, Convert__GR321_0__PCRel321_1, 0, { MCK_GR32, MCK_PCRel32 }, },
{ 2009 , SystemZ::LHY, Convert__GR321_0__BDXAddr64Disp203_1, 0, { MCK_GR32, MCK_BDXAddr64Disp20 }, },
{ 2013 , SystemZ::LLC, Convert__GR321_0__BDXAddr64Disp203_1, 0, { MCK_GR32, MCK_BDXAddr64Disp20 }, },
{ 2017 , SystemZ::LLCH, Convert__GRH321_0__BDXAddr64Disp203_1, Feature_FeatureHighWord, { MCK_GRH32, MCK_BDXAddr64Disp20 }, },
{ 2022 , SystemZ::LLCR, Convert__GR321_0__GR321_1, 0, { MCK_GR32, MCK_GR32 }, },
{ 2027 , SystemZ::LLGC, Convert__GR641_0__BDXAddr64Disp203_1, 0, { MCK_GR64, MCK_BDXAddr64Disp20 }, },
{ 2032 , SystemZ::LLGCR, Convert__GR641_0__GR641_1, 0, { MCK_GR64, MCK_GR64 }, },
{ 2038 , SystemZ::LLGF, Convert__GR641_0__BDXAddr64Disp203_1, 0, { MCK_GR64, MCK_BDXAddr64Disp20 }, },
{ 2043 , SystemZ::LLGFR, Convert__GR641_0__GR321_1, 0, { MCK_GR64, MCK_GR32 }, },
{ 2049 , SystemZ::LLGFRL, Convert__GR641_0__PCRel321_1, 0, { MCK_GR64, MCK_PCRel32 }, },
{ 2056 , SystemZ::LLGH, Convert__GR641_0__BDXAddr64Disp203_1, 0, { MCK_GR64, MCK_BDXAddr64Disp20 }, },
{ 2061 , SystemZ::LLGHR, Convert__GR641_0__GR641_1, 0, { MCK_GR64, MCK_GR64 }, },
{ 2067 , SystemZ::LLGHRL, Convert__GR641_0__PCRel321_1, 0, { MCK_GR64, MCK_PCRel32 }, },
{ 2074 , SystemZ::LLH, Convert__GR321_0__BDXAddr64Disp203_1, 0, { MCK_GR32, MCK_BDXAddr64Disp20 }, },
{ 2078 , SystemZ::LLHH, Convert__GRH321_0__BDXAddr64Disp203_1, Feature_FeatureHighWord, { MCK_GRH32, MCK_BDXAddr64Disp20 }, },
{ 2083 , SystemZ::LLHR, Convert__GR321_0__GR321_1, 0, { MCK_GR32, MCK_GR32 }, },
{ 2088 , SystemZ::LLHRL, Convert__GR321_0__PCRel321_1, 0, { MCK_GR32, MCK_PCRel32 }, },
{ 2094 , SystemZ::LLIHF, Convert__GR641_0__U32Imm1_1, 0, { MCK_GR64, MCK_U32Imm }, },
{ 2100 , SystemZ::LLIHH, Convert__GR641_0__U16Imm1_1, 0, { MCK_GR64, MCK_U16Imm }, },
{ 2106 , SystemZ::LLIHL, Convert__GR641_0__U16Imm1_1, 0, { MCK_GR64, MCK_U16Imm }, },
{ 2112 , SystemZ::LLILF, Convert__GR641_0__U32Imm1_1, 0, { MCK_GR64, MCK_U32Imm }, },
{ 2118 , SystemZ::LLILH, Convert__GR641_0__U16Imm1_1, 0, { MCK_GR64, MCK_U16Imm }, },
{ 2124 , SystemZ::LLILL, Convert__GR641_0__U16Imm1_1, 0, { MCK_GR64, MCK_U16Imm }, },
{ 2130 , SystemZ::LMG, Convert__GR641_0__GR641_1__BDAddr64Disp202_2, 0, { MCK_GR64, MCK_GR64, MCK_BDAddr64Disp20 }, },
{ 2134 , SystemZ::LNDBR, Convert__FP641_0__FP641_1, 0, { MCK_FP64, MCK_FP64 }, },
{ 2140 , SystemZ::LNDFR, Convert__FP641_0__FP641_1, 0, { MCK_FP64, MCK_FP64 }, },
{ 2146 , SystemZ::LNEBR, Convert__FP321_0__FP321_1, 0, { MCK_FP32, MCK_FP32 }, },
{ 2152 , SystemZ::LNGFR, Convert__GR641_0__GR321_1, 0, { MCK_GR64, MCK_GR32 }, },
{ 2158 , SystemZ::LNGR, Convert__GR641_0__GR641_1, 0, { MCK_GR64, MCK_GR64 }, },
{ 2163 , SystemZ::LNR, Convert__GR321_0__GR321_1, 0, { MCK_GR32, MCK_GR32 }, },
{ 2167 , SystemZ::LNXBR, Convert__FP1281_0__FP1281_1, 0, { MCK_FP128, MCK_FP128 }, },
{ 2173 , SystemZ::AsmLOC, Convert__GR321_0__Tie0__BDAddr64Disp202_1__U4Imm1_2, Feature_FeatureLoadStoreOnCond, { MCK_GR32, MCK_BDAddr64Disp20, MCK_U4Imm }, },
{ 2177 , SystemZ::AsmELOC, Convert__GR321_0__Tie0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR32, MCK_BDAddr64Disp20 }, },
{ 2182 , SystemZ::AsmLOCG, Convert__GR641_0__Tie0__BDAddr64Disp202_1__U4Imm1_2, Feature_FeatureLoadStoreOnCond, { MCK_GR64, MCK_BDAddr64Disp20, MCK_U4Imm }, },
{ 2187 , SystemZ::AsmELOCG, Convert__GR641_0__Tie0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR64, MCK_BDAddr64Disp20 }, },
{ 2193 , SystemZ::AsmHLOCG, Convert__GR641_0__Tie0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR64, MCK_BDAddr64Disp20 }, },
{ 2199 , SystemZ::AsmHELOCG, Convert__GR641_0__Tie0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR64, MCK_BDAddr64Disp20 }, },
{ 2206 , SystemZ::AsmLLOCG, Convert__GR641_0__Tie0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR64, MCK_BDAddr64Disp20 }, },
{ 2212 , SystemZ::AsmLELOCG, Convert__GR641_0__Tie0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR64, MCK_BDAddr64Disp20 }, },
{ 2219 , SystemZ::AsmLHLOCG, Convert__GR641_0__Tie0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR64, MCK_BDAddr64Disp20 }, },
{ 2226 , SystemZ::AsmNELOCG, Convert__GR641_0__Tie0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR64, MCK_BDAddr64Disp20 }, },
{ 2233 , SystemZ::AsmNHLOCG, Convert__GR641_0__Tie0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR64, MCK_BDAddr64Disp20 }, },
{ 2240 , SystemZ::AsmNHELOCG, Convert__GR641_0__Tie0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR64, MCK_BDAddr64Disp20 }, },
{ 2248 , SystemZ::AsmNLLOCG, Convert__GR641_0__Tie0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR64, MCK_BDAddr64Disp20 }, },
{ 2255 , SystemZ::AsmNLELOCG, Convert__GR641_0__Tie0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR64, MCK_BDAddr64Disp20 }, },
{ 2263 , SystemZ::AsmNLHLOCG, Convert__GR641_0__Tie0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR64, MCK_BDAddr64Disp20 }, },
{ 2271 , SystemZ::AsmNOLOCG, Convert__GR641_0__Tie0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR64, MCK_BDAddr64Disp20 }, },
{ 2278 , SystemZ::AsmOLOCG, Convert__GR641_0__Tie0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR64, MCK_BDAddr64Disp20 }, },
{ 2284 , SystemZ::AsmLOCGR, Convert__GR641_0__Tie0__GR641_1__U4Imm1_2, Feature_FeatureLoadStoreOnCond, { MCK_GR64, MCK_GR64, MCK_U4Imm }, },
{ 2290 , SystemZ::AsmELOCGR, Convert__GR641_0__Tie0__GR641_1, Feature_FeatureLoadStoreOnCond, { MCK_GR64, MCK_GR64 }, },
{ 2297 , SystemZ::AsmHLOCGR, Convert__GR641_0__Tie0__GR641_1, Feature_FeatureLoadStoreOnCond, { MCK_GR64, MCK_GR64 }, },
{ 2304 , SystemZ::AsmHELOCGR, Convert__GR641_0__Tie0__GR641_1, Feature_FeatureLoadStoreOnCond, { MCK_GR64, MCK_GR64 }, },
{ 2312 , SystemZ::AsmLLOCGR, Convert__GR641_0__Tie0__GR641_1, Feature_FeatureLoadStoreOnCond, { MCK_GR64, MCK_GR64 }, },
{ 2319 , SystemZ::AsmLELOCGR, Convert__GR641_0__Tie0__GR641_1, Feature_FeatureLoadStoreOnCond, { MCK_GR64, MCK_GR64 }, },
{ 2327 , SystemZ::AsmLHLOCGR, Convert__GR641_0__Tie0__GR641_1, Feature_FeatureLoadStoreOnCond, { MCK_GR64, MCK_GR64 }, },
{ 2335 , SystemZ::AsmNELOCGR, Convert__GR641_0__Tie0__GR641_1, Feature_FeatureLoadStoreOnCond, { MCK_GR64, MCK_GR64 }, },
{ 2343 , SystemZ::AsmNHLOCGR, Convert__GR641_0__Tie0__GR641_1, Feature_FeatureLoadStoreOnCond, { MCK_GR64, MCK_GR64 }, },
{ 2351 , SystemZ::AsmNHELOCGR, Convert__GR641_0__Tie0__GR641_1, Feature_FeatureLoadStoreOnCond, { MCK_GR64, MCK_GR64 }, },
{ 2360 , SystemZ::AsmNLLOCGR, Convert__GR641_0__Tie0__GR641_1, Feature_FeatureLoadStoreOnCond, { MCK_GR64, MCK_GR64 }, },
{ 2368 , SystemZ::AsmNLELOCGR, Convert__GR641_0__Tie0__GR641_1, Feature_FeatureLoadStoreOnCond, { MCK_GR64, MCK_GR64 }, },
{ 2377 , SystemZ::AsmNLHLOCGR, Convert__GR641_0__Tie0__GR641_1, Feature_FeatureLoadStoreOnCond, { MCK_GR64, MCK_GR64 }, },
{ 2386 , SystemZ::AsmNOLOCGR, Convert__GR641_0__Tie0__GR641_1, Feature_FeatureLoadStoreOnCond, { MCK_GR64, MCK_GR64 }, },
{ 2394 , SystemZ::AsmOLOCGR, Convert__GR641_0__Tie0__GR641_1, Feature_FeatureLoadStoreOnCond, { MCK_GR64, MCK_GR64 }, },
{ 2401 , SystemZ::AsmHLOC, Convert__GR321_0__Tie0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR32, MCK_BDAddr64Disp20 }, },
{ 2406 , SystemZ::AsmHELOC, Convert__GR321_0__Tie0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR32, MCK_BDAddr64Disp20 }, },
{ 2412 , SystemZ::AsmLLOC, Convert__GR321_0__Tie0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR32, MCK_BDAddr64Disp20 }, },
{ 2417 , SystemZ::AsmLELOC, Convert__GR321_0__Tie0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR32, MCK_BDAddr64Disp20 }, },
{ 2423 , SystemZ::AsmLHLOC, Convert__GR321_0__Tie0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR32, MCK_BDAddr64Disp20 }, },
{ 2429 , SystemZ::AsmNELOC, Convert__GR321_0__Tie0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR32, MCK_BDAddr64Disp20 }, },
{ 2435 , SystemZ::AsmNHLOC, Convert__GR321_0__Tie0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR32, MCK_BDAddr64Disp20 }, },
{ 2441 , SystemZ::AsmNHELOC, Convert__GR321_0__Tie0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR32, MCK_BDAddr64Disp20 }, },
{ 2448 , SystemZ::AsmNLLOC, Convert__GR321_0__Tie0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR32, MCK_BDAddr64Disp20 }, },
{ 2454 , SystemZ::AsmNLELOC, Convert__GR321_0__Tie0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR32, MCK_BDAddr64Disp20 }, },
{ 2461 , SystemZ::AsmNLHLOC, Convert__GR321_0__Tie0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR32, MCK_BDAddr64Disp20 }, },
{ 2468 , SystemZ::AsmNOLOC, Convert__GR321_0__Tie0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR32, MCK_BDAddr64Disp20 }, },
{ 2474 , SystemZ::AsmOLOC, Convert__GR321_0__Tie0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR32, MCK_BDAddr64Disp20 }, },
{ 2479 , SystemZ::AsmLOCR, Convert__GR321_0__Tie0__GR321_1__U4Imm1_2, Feature_FeatureLoadStoreOnCond, { MCK_GR32, MCK_GR32, MCK_U4Imm }, },
{ 2484 , SystemZ::AsmELOCR, Convert__GR321_0__Tie0__GR321_1, Feature_FeatureLoadStoreOnCond, { MCK_GR32, MCK_GR32 }, },
{ 2490 , SystemZ::AsmHLOCR, Convert__GR321_0__Tie0__GR321_1, Feature_FeatureLoadStoreOnCond, { MCK_GR32, MCK_GR32 }, },
{ 2496 , SystemZ::AsmHELOCR, Convert__GR321_0__Tie0__GR321_1, Feature_FeatureLoadStoreOnCond, { MCK_GR32, MCK_GR32 }, },
{ 2503 , SystemZ::AsmLLOCR, Convert__GR321_0__Tie0__GR321_1, Feature_FeatureLoadStoreOnCond, { MCK_GR32, MCK_GR32 }, },
{ 2509 , SystemZ::AsmLELOCR, Convert__GR321_0__Tie0__GR321_1, Feature_FeatureLoadStoreOnCond, { MCK_GR32, MCK_GR32 }, },
{ 2516 , SystemZ::AsmLHLOCR, Convert__GR321_0__Tie0__GR321_1, Feature_FeatureLoadStoreOnCond, { MCK_GR32, MCK_GR32 }, },
{ 2523 , SystemZ::AsmNELOCR, Convert__GR321_0__Tie0__GR321_1, Feature_FeatureLoadStoreOnCond, { MCK_GR32, MCK_GR32 }, },
{ 2530 , SystemZ::AsmNHLOCR, Convert__GR321_0__Tie0__GR321_1, Feature_FeatureLoadStoreOnCond, { MCK_GR32, MCK_GR32 }, },
{ 2537 , SystemZ::AsmNHELOCR, Convert__GR321_0__Tie0__GR321_1, Feature_FeatureLoadStoreOnCond, { MCK_GR32, MCK_GR32 }, },
{ 2545 , SystemZ::AsmNLLOCR, Convert__GR321_0__Tie0__GR321_1, Feature_FeatureLoadStoreOnCond, { MCK_GR32, MCK_GR32 }, },
{ 2552 , SystemZ::AsmNLELOCR, Convert__GR321_0__Tie0__GR321_1, Feature_FeatureLoadStoreOnCond, { MCK_GR32, MCK_GR32 }, },
{ 2560 , SystemZ::AsmNLHLOCR, Convert__GR321_0__Tie0__GR321_1, Feature_FeatureLoadStoreOnCond, { MCK_GR32, MCK_GR32 }, },
{ 2568 , SystemZ::AsmNOLOCR, Convert__GR321_0__Tie0__GR321_1, Feature_FeatureLoadStoreOnCond, { MCK_GR32, MCK_GR32 }, },
{ 2575 , SystemZ::AsmOLOCR, Convert__GR321_0__Tie0__GR321_1, Feature_FeatureLoadStoreOnCond, { MCK_GR32, MCK_GR32 }, },
{ 2581 , SystemZ::LPDBR, Convert__FP641_0__FP641_1, 0, { MCK_FP64, MCK_FP64 }, },
{ 2587 , SystemZ::LPDFR, Convert__FP641_0__FP641_1, 0, { MCK_FP64, MCK_FP64 }, },
{ 2593 , SystemZ::LPEBR, Convert__FP321_0__FP321_1, 0, { MCK_FP32, MCK_FP32 }, },
{ 2599 , SystemZ::LPGFR, Convert__GR641_0__GR321_1, 0, { MCK_GR64, MCK_GR32 }, },
{ 2605 , SystemZ::LPGR, Convert__GR641_0__GR641_1, 0, { MCK_GR64, MCK_GR64 }, },
{ 2610 , SystemZ::LPR, Convert__GR321_0__GR321_1, 0, { MCK_GR32, MCK_GR32 }, },
{ 2614 , SystemZ::LPXBR, Convert__FP1281_0__FP1281_1, 0, { MCK_FP128, MCK_FP128 }, },
{ 2620 , SystemZ::LR, Convert__GR321_0__GR321_1, 0, { MCK_GR32, MCK_GR32 }, },
{ 2623 , SystemZ::LRL, Convert__GR321_0__PCRel321_1, 0, { MCK_GR32, MCK_PCRel32 }, },
{ 2627 , SystemZ::LRV, Convert__GR321_0__BDXAddr64Disp203_1, 0, { MCK_GR32, MCK_BDXAddr64Disp20 }, },
{ 2631 , SystemZ::LRVG, Convert__GR641_0__BDXAddr64Disp203_1, 0, { MCK_GR64, MCK_BDXAddr64Disp20 }, },
{ 2636 , SystemZ::LRVGR, Convert__GR641_0__GR641_1, 0, { MCK_GR64, MCK_GR64 }, },
{ 2642 , SystemZ::LRVR, Convert__GR321_0__GR321_1, 0, { MCK_GR32, MCK_GR32 }, },
{ 2647 , SystemZ::LT, Convert__GR321_0__BDXAddr64Disp203_1, 0, { MCK_GR32, MCK_BDXAddr64Disp20 }, },
{ 2650 , SystemZ::LTDBR, Convert__FP641_0__FP641_1, 0, { MCK_FP64, MCK_FP64 }, },
{ 2656 , SystemZ::LTEBR, Convert__FP321_0__FP321_1, 0, { MCK_FP32, MCK_FP32 }, },
{ 2662 , SystemZ::LTG, Convert__GR641_0__BDXAddr64Disp203_1, 0, { MCK_GR64, MCK_BDXAddr64Disp20 }, },
{ 2666 , SystemZ::LTGF, Convert__GR641_0__BDXAddr64Disp203_1, 0, { MCK_GR64, MCK_BDXAddr64Disp20 }, },
{ 2671 , SystemZ::LTGFR, Convert__GR641_0__GR321_1, 0, { MCK_GR64, MCK_GR32 }, },
{ 2677 , SystemZ::LTGR, Convert__GR641_0__GR641_1, 0, { MCK_GR64, MCK_GR64 }, },
{ 2682 , SystemZ::LTR, Convert__GR321_0__GR321_1, 0, { MCK_GR32, MCK_GR32 }, },
{ 2686 , SystemZ::LTXBR, Convert__FP1281_0__FP1281_1, 0, { MCK_FP128, MCK_FP128 }, },
{ 2692 , SystemZ::LXDB, Convert__FP1281_0__BDXAddr64Disp123_1, 0, { MCK_FP128, MCK_BDXAddr64Disp12 }, },
{ 2697 , SystemZ::LXDBR, Convert__FP1281_0__FP641_1, 0, { MCK_FP128, MCK_FP64 }, },
{ 2703 , SystemZ::LXEB, Convert__FP1281_0__BDXAddr64Disp123_1, 0, { MCK_FP128, MCK_BDXAddr64Disp12 }, },
{ 2708 , SystemZ::LXEBR, Convert__FP1281_0__FP321_1, 0, { MCK_FP128, MCK_FP32 }, },
{ 2714 , SystemZ::LXR, Convert__FP1281_0__FP1281_1, 0, { MCK_FP128, MCK_FP128 }, },
{ 2718 , SystemZ::LY, Convert__GR321_0__BDXAddr64Disp203_1, 0, { MCK_GR32, MCK_BDXAddr64Disp20 }, },
{ 2721 , SystemZ::LZDR, Convert__FP641_0, 0, { MCK_FP64 }, },
{ 2726 , SystemZ::LZER, Convert__FP321_0, 0, { MCK_FP32 }, },
{ 2731 , SystemZ::LZXR, Convert__FP1281_0, 0, { MCK_FP128 }, },
{ 2736 , SystemZ::MADB, Convert__FP641_0__Tie0__FP641_1__BDXAddr64Disp123_2, 0, { MCK_FP64, MCK_FP64, MCK_BDXAddr64Disp12 }, },
{ 2741 , SystemZ::MADBR, Convert__FP641_0__Tie0__FP641_1__FP641_2, 0, { MCK_FP64, MCK_FP64, MCK_FP64 }, },
{ 2747 , SystemZ::MAEB, Convert__FP321_0__Tie0__FP321_1__BDXAddr64Disp123_2, 0, { MCK_FP32, MCK_FP32, MCK_BDXAddr64Disp12 }, },
{ 2752 , SystemZ::MAEBR, Convert__FP321_0__Tie0__FP321_1__FP321_2, 0, { MCK_FP32, MCK_FP32, MCK_FP32 }, },
{ 2758 , SystemZ::MDB, Convert__FP641_0__Tie0__BDXAddr64Disp123_1, 0, { MCK_FP64, MCK_BDXAddr64Disp12 }, },
{ 2762 , SystemZ::MDBR, Convert__FP641_0__Tie0__FP641_1, 0, { MCK_FP64, MCK_FP64 }, },
{ 2767 , SystemZ::MDEB, Convert__FP641_0__Tie0__BDXAddr64Disp123_1, 0, { MCK_FP64, MCK_BDXAddr64Disp12 }, },
{ 2772 , SystemZ::MDEBR, Convert__FP641_0__Tie0__FP321_1, 0, { MCK_FP64, MCK_FP32 }, },
{ 2778 , SystemZ::MEEB, Convert__FP321_0__Tie0__BDXAddr64Disp123_1, 0, { MCK_FP32, MCK_BDXAddr64Disp12 }, },
{ 2783 , SystemZ::MEEBR, Convert__FP321_0__Tie0__FP321_1, 0, { MCK_FP32, MCK_FP32 }, },
{ 2789 , SystemZ::MGHI, Convert__GR641_0__Tie0__S16Imm1_1, 0, { MCK_GR64, MCK_S16Imm }, },
{ 2794 , SystemZ::MH, Convert__GR321_0__Tie0__BDXAddr64Disp123_1, 0, { MCK_GR32, MCK_BDXAddr64Disp12 }, },
{ 2797 , SystemZ::MHI, Convert__GR321_0__Tie0__S16Imm1_1, 0, { MCK_GR32, MCK_S16Imm }, },
{ 2801 , SystemZ::MHY, Convert__GR321_0__Tie0__BDXAddr64Disp203_1, 0, { MCK_GR32, MCK_BDXAddr64Disp20 }, },
{ 2805 , SystemZ::MLG, Convert__GR1281_0__Tie0__BDXAddr64Disp203_1, 0, { MCK_GR128, MCK_BDXAddr64Disp20 }, },
{ 2809 , SystemZ::MLGR, Convert__GR1281_0__Tie0__GR641_1, 0, { MCK_GR128, MCK_GR64 }, },
{ 2814 , SystemZ::MS, Convert__GR321_0__Tie0__BDXAddr64Disp123_1, 0, { MCK_GR32, MCK_BDXAddr64Disp12 }, },
{ 2817 , SystemZ::MSDB, Convert__FP641_0__Tie0__FP641_1__BDXAddr64Disp123_2, 0, { MCK_FP64, MCK_FP64, MCK_BDXAddr64Disp12 }, },
{ 2822 , SystemZ::MSDBR, Convert__FP641_0__Tie0__FP641_1__FP641_2, 0, { MCK_FP64, MCK_FP64, MCK_FP64 }, },
{ 2828 , SystemZ::MSEB, Convert__FP321_0__Tie0__FP321_1__BDXAddr64Disp123_2, 0, { MCK_FP32, MCK_FP32, MCK_BDXAddr64Disp12 }, },
{ 2833 , SystemZ::MSEBR, Convert__FP321_0__Tie0__FP321_1__FP321_2, 0, { MCK_FP32, MCK_FP32, MCK_FP32 }, },
{ 2839 , SystemZ::MSFI, Convert__GR321_0__Tie0__S32Imm1_1, 0, { MCK_GR32, MCK_S32Imm }, },
{ 2844 , SystemZ::MSG, Convert__GR641_0__Tie0__BDXAddr64Disp203_1, 0, { MCK_GR64, MCK_BDXAddr64Disp20 }, },
{ 2848 , SystemZ::MSGF, Convert__GR641_0__Tie0__BDXAddr64Disp203_1, 0, { MCK_GR64, MCK_BDXAddr64Disp20 }, },
{ 2853 , SystemZ::MSGFI, Convert__GR641_0__Tie0__S32Imm1_1, 0, { MCK_GR64, MCK_S32Imm }, },
{ 2859 , SystemZ::MSGFR, Convert__GR641_0__Tie0__GR321_1, 0, { MCK_GR64, MCK_GR32 }, },
{ 2865 , SystemZ::MSGR, Convert__GR641_0__Tie0__GR641_1, 0, { MCK_GR64, MCK_GR64 }, },
{ 2870 , SystemZ::MSR, Convert__GR321_0__Tie0__GR321_1, 0, { MCK_GR32, MCK_GR32 }, },
{ 2874 , SystemZ::MSY, Convert__GR321_0__Tie0__BDXAddr64Disp203_1, 0, { MCK_GR32, MCK_BDXAddr64Disp20 }, },
{ 2878 , SystemZ::MVC, Convert__BDLAddr64Disp12Len83_0__BDAddr64Disp122_1, 0, { MCK_BDLAddr64Disp12Len8, MCK_BDAddr64Disp12 }, },
{ 2882 , SystemZ::MVGHI, Convert__BDAddr64Disp122_0__S16Imm1_1, 0, { MCK_BDAddr64Disp12, MCK_S16Imm }, },
{ 2888 , SystemZ::MVHHI, Convert__BDAddr64Disp122_0__S16Imm1_1, 0, { MCK_BDAddr64Disp12, MCK_S16Imm }, },
{ 2894 , SystemZ::MVHI, Convert__BDAddr64Disp122_0__S16Imm1_1, 0, { MCK_BDAddr64Disp12, MCK_S16Imm }, },
{ 2899 , SystemZ::MVI, Convert__BDAddr64Disp122_0__U8Imm1_1, 0, { MCK_BDAddr64Disp12, MCK_U8Imm }, },
{ 2903 , SystemZ::MVIY, Convert__BDAddr64Disp202_0__U8Imm1_1, 0, { MCK_BDAddr64Disp20, MCK_U8Imm }, },
{ 2908 , SystemZ::MVST, Convert__GR641_0__GR641_1__Tie0__Tie1, 0, { MCK_GR64, MCK_GR64 }, },
{ 2913 , SystemZ::MXBR, Convert__FP1281_0__Tie0__FP1281_1, 0, { MCK_FP128, MCK_FP128 }, },
{ 2918 , SystemZ::MXDB, Convert__FP1281_0__Tie0__BDXAddr64Disp123_1, 0, { MCK_FP128, MCK_BDXAddr64Disp12 }, },
{ 2923 , SystemZ::MXDBR, Convert__FP1281_0__Tie0__FP641_1, 0, { MCK_FP128, MCK_FP64 }, },
{ 2929 , SystemZ::N, Convert__GR321_0__Tie0__BDXAddr64Disp123_1, 0, { MCK_GR32, MCK_BDXAddr64Disp12 }, },
{ 2931 , SystemZ::NC, Convert__BDLAddr64Disp12Len83_0__BDAddr64Disp122_1, 0, { MCK_BDLAddr64Disp12Len8, MCK_BDAddr64Disp12 }, },
{ 2934 , SystemZ::NG, Convert__GR641_0__Tie0__BDXAddr64Disp203_1, 0, { MCK_GR64, MCK_BDXAddr64Disp20 }, },
{ 2937 , SystemZ::NGR, Convert__GR641_0__Tie0__GR641_1, 0, { MCK_GR64, MCK_GR64 }, },
{ 2941 , SystemZ::NGRK, Convert__GR641_0__GR641_1__GR641_2, Feature_FeatureDistinctOps, { MCK_GR64, MCK_GR64, MCK_GR64 }, },
{ 2946 , SystemZ::NI, Convert__BDAddr64Disp122_0__U8Imm1_1, 0, { MCK_BDAddr64Disp12, MCK_U8Imm }, },
{ 2949 , SystemZ::NIHF, Convert__GRH321_0__Tie0__U32Imm1_1, 0, { MCK_GRH32, MCK_U32Imm }, },
{ 2954 , SystemZ::NIHH, Convert__GRH321_0__Tie0__U16Imm1_1, 0, { MCK_GRH32, MCK_U16Imm }, },
{ 2959 , SystemZ::NIHL, Convert__GRH321_0__Tie0__U16Imm1_1, 0, { MCK_GRH32, MCK_U16Imm }, },
{ 2964 , SystemZ::NILF, Convert__GR321_0__Tie0__U32Imm1_1, 0, { MCK_GR32, MCK_U32Imm }, },
{ 2969 , SystemZ::NILH, Convert__GR321_0__Tie0__U16Imm1_1, 0, { MCK_GR32, MCK_U16Imm }, },
{ 2974 , SystemZ::NILL, Convert__GR321_0__Tie0__U16Imm1_1, 0, { MCK_GR32, MCK_U16Imm }, },
{ 2979 , SystemZ::NIY, Convert__BDAddr64Disp202_0__U8Imm1_1, 0, { MCK_BDAddr64Disp20, MCK_U8Imm }, },
{ 2983 , SystemZ::NR, Convert__GR321_0__Tie0__GR321_1, 0, { MCK_GR32, MCK_GR32 }, },
{ 2986 , SystemZ::NRK, Convert__GR321_0__GR321_1__GR321_2, Feature_FeatureDistinctOps, { MCK_GR32, MCK_GR32, MCK_GR32 }, },
{ 2990 , SystemZ::NTSTG, Convert__GR641_0__BDXAddr64Disp203_1, Feature_FeatureTransactionalExecution, { MCK_GR64, MCK_BDXAddr64Disp20 }, },
{ 2996 , SystemZ::NY, Convert__GR321_0__Tie0__BDXAddr64Disp203_1, 0, { MCK_GR32, MCK_BDXAddr64Disp20 }, },
{ 2999 , SystemZ::O, Convert__GR321_0__Tie0__BDXAddr64Disp123_1, 0, { MCK_GR32, MCK_BDXAddr64Disp12 }, },
{ 3001 , SystemZ::OC, Convert__BDLAddr64Disp12Len83_0__BDAddr64Disp122_1, 0, { MCK_BDLAddr64Disp12Len8, MCK_BDAddr64Disp12 }, },
{ 3004 , SystemZ::OG, Convert__GR641_0__Tie0__BDXAddr64Disp203_1, 0, { MCK_GR64, MCK_BDXAddr64Disp20 }, },
{ 3007 , SystemZ::OGR, Convert__GR641_0__Tie0__GR641_1, 0, { MCK_GR64, MCK_GR64 }, },
{ 3011 , SystemZ::OGRK, Convert__GR641_0__GR641_1__GR641_2, Feature_FeatureDistinctOps, { MCK_GR64, MCK_GR64, MCK_GR64 }, },
{ 3016 , SystemZ::OI, Convert__BDAddr64Disp122_0__U8Imm1_1, 0, { MCK_BDAddr64Disp12, MCK_U8Imm }, },
{ 3019 , SystemZ::OIHF, Convert__GRH321_0__Tie0__U32Imm1_1, 0, { MCK_GRH32, MCK_U32Imm }, },
{ 3024 , SystemZ::OIHH, Convert__GRH321_0__Tie0__U16Imm1_1, 0, { MCK_GRH32, MCK_U16Imm }, },
{ 3029 , SystemZ::OIHL, Convert__GRH321_0__Tie0__U16Imm1_1, 0, { MCK_GRH32, MCK_U16Imm }, },
{ 3034 , SystemZ::OILF, Convert__GR321_0__Tie0__U32Imm1_1, 0, { MCK_GR32, MCK_U32Imm }, },
{ 3039 , SystemZ::OILH, Convert__GR321_0__Tie0__U16Imm1_1, 0, { MCK_GR32, MCK_U16Imm }, },
{ 3044 , SystemZ::OILL, Convert__GR321_0__Tie0__U16Imm1_1, 0, { MCK_GR32, MCK_U16Imm }, },
{ 3049 , SystemZ::OIY, Convert__BDAddr64Disp202_0__U8Imm1_1, 0, { MCK_BDAddr64Disp20, MCK_U8Imm }, },
{ 3053 , SystemZ::OR, Convert__GR321_0__Tie0__GR321_1, 0, { MCK_GR32, MCK_GR32 }, },
{ 3056 , SystemZ::ORK, Convert__GR321_0__GR321_1__GR321_2, Feature_FeatureDistinctOps, { MCK_GR32, MCK_GR32, MCK_GR32 }, },
{ 3060 , SystemZ::OY, Convert__GR321_0__Tie0__BDXAddr64Disp203_1, 0, { MCK_GR32, MCK_BDXAddr64Disp20 }, },
{ 3063 , SystemZ::PFD, Convert__U4Imm1_0__BDXAddr64Disp203_1, 0, { MCK_U4Imm, MCK_BDXAddr64Disp20 }, },
{ 3067 , SystemZ::PFDRL, Convert__U4Imm1_0__PCRel321_1, 0, { MCK_U4Imm, MCK_PCRel32 }, },
{ 3073 , SystemZ::POPCNT, Convert__GR641_0__GR641_1, Feature_FeaturePopulationCount, { MCK_GR64, MCK_GR64 }, },
{ 3080 , SystemZ::PPA, Convert__GR641_0__GR641_1__U4Imm1_2, Feature_FeatureProcessorAssist, { MCK_GR64, MCK_GR64, MCK_U4Imm }, },
{ 3084 , 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 , 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 , 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 , 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 , SystemZ::RLL, Convert__GR321_0__GR321_1__BDAddr32Disp202_2, 0, { MCK_GR32, MCK_GR32, MCK_BDAddr32Disp20 }, },
{ 3115 , SystemZ::RLLG, Convert__GR641_0__GR641_1__BDAddr32Disp202_2, 0, { MCK_GR64, MCK_GR64, MCK_BDAddr32Disp20 }, },
{ 3120 , 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 , 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 , 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 , SystemZ::S, Convert__GR321_0__Tie0__BDXAddr64Disp123_1, 0, { MCK_GR32, MCK_BDXAddr64Disp12 }, },
{ 3140 , SystemZ::SDB, Convert__FP641_0__Tie0__BDXAddr64Disp123_1, 0, { MCK_FP64, MCK_BDXAddr64Disp12 }, },
{ 3144 , SystemZ::SDBR, Convert__FP641_0__Tie0__FP641_1, 0, { MCK_FP64, MCK_FP64 }, },
{ 3149 , SystemZ::SEB, Convert__FP321_0__Tie0__BDXAddr64Disp123_1, 0, { MCK_FP32, MCK_BDXAddr64Disp12 }, },
{ 3153 , SystemZ::SEBR, Convert__FP321_0__Tie0__FP321_1, 0, { MCK_FP32, MCK_FP32 }, },
{ 3158 , SystemZ::SG, Convert__GR641_0__Tie0__BDXAddr64Disp203_1, 0, { MCK_GR64, MCK_BDXAddr64Disp20 }, },
{ 3161 , SystemZ::SGF, Convert__GR641_0__Tie0__BDXAddr64Disp203_1, 0, { MCK_GR64, MCK_BDXAddr64Disp20 }, },
{ 3165 , SystemZ::SGFR, Convert__GR641_0__Tie0__GR321_1, 0, { MCK_GR64, MCK_GR32 }, },
{ 3170 , SystemZ::SGR, Convert__GR641_0__Tie0__GR641_1, 0, { MCK_GR64, MCK_GR64 }, },
{ 3174 , SystemZ::SGRK, Convert__GR641_0__GR641_1__GR641_2, Feature_FeatureDistinctOps, { MCK_GR64, MCK_GR64, MCK_GR64 }, },
{ 3179 , SystemZ::SH, Convert__GR321_0__Tie0__BDXAddr64Disp123_1, 0, { MCK_GR32, MCK_BDXAddr64Disp12 }, },
{ 3182 , SystemZ::SHY, Convert__GR321_0__Tie0__BDXAddr64Disp203_1, 0, { MCK_GR32, MCK_BDXAddr64Disp20 }, },
{ 3186 , SystemZ::SL, Convert__GR321_0__Tie0__BDXAddr64Disp123_1, 0, { MCK_GR32, MCK_BDXAddr64Disp12 }, },
{ 3189 , SystemZ::SLB, Convert__GR321_0__Tie0__BDXAddr64Disp203_1, 0, { MCK_GR32, MCK_BDXAddr64Disp20 }, },
{ 3193 , SystemZ::SLBG, Convert__GR641_0__Tie0__BDXAddr64Disp203_1, 0, { MCK_GR64, MCK_BDXAddr64Disp20 }, },
{ 3198 , SystemZ::SLBGR, Convert__GR641_0__Tie0__GR641_1, 0, { MCK_GR64, MCK_GR64 }, },
{ 3204 , SystemZ::SLBR, Convert__GR321_0__Tie0__GR321_1, 0, { MCK_GR32, MCK_GR32 }, },
{ 3209 , SystemZ::SLFI, Convert__GR321_0__Tie0__U32Imm1_1, 0, { MCK_GR32, MCK_U32Imm }, },
{ 3214 , SystemZ::SLG, Convert__GR641_0__Tie0__BDXAddr64Disp203_1, 0, { MCK_GR64, MCK_BDXAddr64Disp20 }, },
{ 3218 , SystemZ::SLGF, Convert__GR641_0__Tie0__BDXAddr64Disp203_1, 0, { MCK_GR64, MCK_BDXAddr64Disp20 }, },
{ 3223 , SystemZ::SLGFI, Convert__GR641_0__Tie0__U32Imm1_1, 0, { MCK_GR64, MCK_U32Imm }, },
{ 3229 , SystemZ::SLGFR, Convert__GR641_0__Tie0__GR321_1, 0, { MCK_GR64, MCK_GR32 }, },
{ 3235 , SystemZ::SLGR, Convert__GR641_0__Tie0__GR641_1, 0, { MCK_GR64, MCK_GR64 }, },
{ 3240 , SystemZ::SLGRK, Convert__GR641_0__GR641_1__GR641_2, Feature_FeatureDistinctOps, { MCK_GR64, MCK_GR64, MCK_GR64 }, },
{ 3246 , SystemZ::SLL, Convert__GR321_0__Tie0__BDAddr32Disp122_1, 0, { MCK_GR32, MCK_BDAddr32Disp12 }, },
{ 3250 , SystemZ::SLLG, Convert__GR641_0__GR641_1__BDAddr32Disp202_2, 0, { MCK_GR64, MCK_GR64, MCK_BDAddr32Disp20 }, },
{ 3255 , SystemZ::SLLK, Convert__GR321_0__GR321_1__BDAddr32Disp202_2, Feature_FeatureDistinctOps, { MCK_GR32, MCK_GR32, MCK_BDAddr32Disp20 }, },
{ 3260 , SystemZ::SLR, Convert__GR321_0__Tie0__GR321_1, 0, { MCK_GR32, MCK_GR32 }, },
{ 3264 , SystemZ::SLRK, Convert__GR321_0__GR321_1__GR321_2, Feature_FeatureDistinctOps, { MCK_GR32, MCK_GR32, MCK_GR32 }, },
{ 3269 , SystemZ::SLY, Convert__GR321_0__Tie0__BDXAddr64Disp203_1, 0, { MCK_GR32, MCK_BDXAddr64Disp20 }, },
{ 3273 , SystemZ::SQDB, Convert__FP641_0__BDXAddr64Disp123_1, 0, { MCK_FP64, MCK_BDXAddr64Disp12 }, },
{ 3278 , SystemZ::SQDBR, Convert__FP641_0__FP641_1, 0, { MCK_FP64, MCK_FP64 }, },
{ 3284 , SystemZ::SQEB, Convert__FP321_0__BDXAddr64Disp123_1, 0, { MCK_FP32, MCK_BDXAddr64Disp12 }, },
{ 3289 , SystemZ::SQEBR, Convert__FP321_0__FP321_1, 0, { MCK_FP32, MCK_FP32 }, },
{ 3295 , SystemZ::SQXBR, Convert__FP1281_0__FP1281_1, 0, { MCK_FP128, MCK_FP128 }, },
{ 3301 , SystemZ::SR, Convert__GR321_0__Tie0__GR321_1, 0, { MCK_GR32, MCK_GR32 }, },
{ 3304 , SystemZ::SRA, Convert__GR321_0__Tie0__BDAddr32Disp122_1, 0, { MCK_GR32, MCK_BDAddr32Disp12 }, },
{ 3308 , SystemZ::SRAG, Convert__GR641_0__GR641_1__BDAddr32Disp202_2, 0, { MCK_GR64, MCK_GR64, MCK_BDAddr32Disp20 }, },
{ 3313 , SystemZ::SRAK, Convert__GR321_0__GR321_1__BDAddr32Disp202_2, Feature_FeatureDistinctOps, { MCK_GR32, MCK_GR32, MCK_BDAddr32Disp20 }, },
{ 3318 , SystemZ::SRK, Convert__GR321_0__GR321_1__GR321_2, Feature_FeatureDistinctOps, { MCK_GR32, MCK_GR32, MCK_GR32 }, },
{ 3322 , SystemZ::SRL, Convert__GR321_0__Tie0__BDAddr32Disp122_1, 0, { MCK_GR32, MCK_BDAddr32Disp12 }, },
{ 3326 , SystemZ::SRLG, Convert__GR641_0__GR641_1__BDAddr32Disp202_2, 0, { MCK_GR64, MCK_GR64, MCK_BDAddr32Disp20 }, },
{ 3331 , SystemZ::SRLK, Convert__GR321_0__GR321_1__BDAddr32Disp202_2, Feature_FeatureDistinctOps, { MCK_GR32, MCK_GR32, MCK_BDAddr32Disp20 }, },
{ 3336 , SystemZ::SRST, Convert__GR641_0__GR641_1__Tie0__Tie1, 0, { MCK_GR64, MCK_GR64 }, },
{ 3341 , SystemZ::ST, Convert__GR321_0__BDXAddr64Disp123_1, 0, { MCK_GR32, MCK_BDXAddr64Disp12 }, },
{ 3344 , SystemZ::STC, Convert__GR321_0__BDXAddr64Disp123_1, 0, { MCK_GR32, MCK_BDXAddr64Disp12 }, },
{ 3348 , SystemZ::STCH, Convert__GRH321_0__BDXAddr64Disp203_1, Feature_FeatureHighWord, { MCK_GRH32, MCK_BDXAddr64Disp20 }, },
{ 3353 , SystemZ::STCK, Convert__BDAddr64Disp122_0, 0, { MCK_BDAddr64Disp12 }, },
{ 3358 , SystemZ::STCKE, Convert__BDAddr64Disp122_0, 0, { MCK_BDAddr64Disp12 }, },
{ 3364 , SystemZ::STCKF, Convert__BDAddr64Disp122_0, 0, { MCK_BDAddr64Disp12 }, },
{ 3370 , SystemZ::STCY, Convert__GR321_0__BDXAddr64Disp203_1, 0, { MCK_GR32, MCK_BDXAddr64Disp20 }, },
{ 3375 , SystemZ::STD, Convert__FP641_0__BDXAddr64Disp123_1, 0, { MCK_FP64, MCK_BDXAddr64Disp12 }, },
{ 3379 , SystemZ::STDY, Convert__FP641_0__BDXAddr64Disp203_1, 0, { MCK_FP64, MCK_BDXAddr64Disp20 }, },
{ 3384 , SystemZ::STE, Convert__FP321_0__BDXAddr64Disp123_1, 0, { MCK_FP32, MCK_BDXAddr64Disp12 }, },
{ 3388 , SystemZ::STEY, Convert__FP321_0__BDXAddr64Disp203_1, 0, { MCK_FP32, MCK_BDXAddr64Disp20 }, },
{ 3393 , SystemZ::STFH, Convert__GRH321_0__BDXAddr64Disp203_1, Feature_FeatureHighWord, { MCK_GRH32, MCK_BDXAddr64Disp20 }, },
{ 3398 , SystemZ::STFLE, Convert__BDAddr64Disp122_0, 0, { MCK_BDAddr64Disp12 }, },
{ 3404 , SystemZ::STG, Convert__GR641_0__BDXAddr64Disp203_1, 0, { MCK_GR64, MCK_BDXAddr64Disp20 }, },
{ 3408 , SystemZ::STGRL, Convert__GR641_0__PCRel321_1, 0, { MCK_GR64, MCK_PCRel32 }, },
{ 3414 , SystemZ::STH, Convert__GR321_0__BDXAddr64Disp123_1, 0, { MCK_GR32, MCK_BDXAddr64Disp12 }, },
{ 3418 , SystemZ::STHH, Convert__GRH321_0__BDXAddr64Disp203_1, Feature_FeatureHighWord, { MCK_GRH32, MCK_BDXAddr64Disp20 }, },
{ 3423 , SystemZ::STHRL, Convert__GR321_0__PCRel321_1, 0, { MCK_GR32, MCK_PCRel32 }, },
{ 3429 , SystemZ::STHY, Convert__GR321_0__BDXAddr64Disp203_1, 0, { MCK_GR32, MCK_BDXAddr64Disp20 }, },
{ 3434 , SystemZ::STMG, Convert__GR641_0__GR641_1__BDAddr64Disp202_2, 0, { MCK_GR64, MCK_GR64, MCK_BDAddr64Disp20 }, },
{ 3439 , SystemZ::AsmSTOC, Convert__GR321_0__BDAddr64Disp202_1__U4Imm1_2, Feature_FeatureLoadStoreOnCond, { MCK_GR32, MCK_BDAddr64Disp20, MCK_U4Imm }, },
{ 3444 , SystemZ::AsmESTOC, Convert__GR321_0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR32, MCK_BDAddr64Disp20 }, },
{ 3450 , SystemZ::AsmSTOCG, Convert__GR641_0__BDAddr64Disp202_1__U4Imm1_2, Feature_FeatureLoadStoreOnCond, { MCK_GR64, MCK_BDAddr64Disp20, MCK_U4Imm }, },
{ 3456 , SystemZ::AsmESTOCG, Convert__GR641_0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR64, MCK_BDAddr64Disp20 }, },
{ 3463 , SystemZ::AsmHSTOCG, Convert__GR641_0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR64, MCK_BDAddr64Disp20 }, },
{ 3470 , SystemZ::AsmHESTOCG, Convert__GR641_0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR64, MCK_BDAddr64Disp20 }, },
{ 3478 , SystemZ::AsmLSTOCG, Convert__GR641_0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR64, MCK_BDAddr64Disp20 }, },
{ 3485 , SystemZ::AsmLESTOCG, Convert__GR641_0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR64, MCK_BDAddr64Disp20 }, },
{ 3493 , SystemZ::AsmLHSTOCG, Convert__GR641_0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR64, MCK_BDAddr64Disp20 }, },
{ 3501 , SystemZ::AsmNESTOCG, Convert__GR641_0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR64, MCK_BDAddr64Disp20 }, },
{ 3509 , SystemZ::AsmNHSTOCG, Convert__GR641_0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR64, MCK_BDAddr64Disp20 }, },
{ 3517 , SystemZ::AsmNHESTOCG, Convert__GR641_0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR64, MCK_BDAddr64Disp20 }, },
{ 3526 , SystemZ::AsmNLSTOCG, Convert__GR641_0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR64, MCK_BDAddr64Disp20 }, },
{ 3534 , SystemZ::AsmNLESTOCG, Convert__GR641_0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR64, MCK_BDAddr64Disp20 }, },
{ 3543 , SystemZ::AsmNLHSTOCG, Convert__GR641_0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR64, MCK_BDAddr64Disp20 }, },
{ 3552 , SystemZ::AsmNOSTOCG, Convert__GR641_0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR64, MCK_BDAddr64Disp20 }, },
{ 3560 , SystemZ::AsmOSTOCG, Convert__GR641_0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR64, MCK_BDAddr64Disp20 }, },
{ 3567 , SystemZ::AsmHSTOC, Convert__GR321_0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR32, MCK_BDAddr64Disp20 }, },
{ 3573 , SystemZ::AsmHESTOC, Convert__GR321_0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR32, MCK_BDAddr64Disp20 }, },
{ 3580 , SystemZ::AsmLSTOC, Convert__GR321_0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR32, MCK_BDAddr64Disp20 }, },
{ 3586 , SystemZ::AsmLESTOC, Convert__GR321_0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR32, MCK_BDAddr64Disp20 }, },
{ 3593 , SystemZ::AsmLHSTOC, Convert__GR321_0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR32, MCK_BDAddr64Disp20 }, },
{ 3600 , SystemZ::AsmNESTOC, Convert__GR321_0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR32, MCK_BDAddr64Disp20 }, },
{ 3607 , SystemZ::AsmNHSTOC, Convert__GR321_0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR32, MCK_BDAddr64Disp20 }, },
{ 3614 , SystemZ::AsmNHESTOC, Convert__GR321_0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR32, MCK_BDAddr64Disp20 }, },
{ 3622 , SystemZ::AsmNLSTOC, Convert__GR321_0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR32, MCK_BDAddr64Disp20 }, },
{ 3629 , SystemZ::AsmNLESTOC, Convert__GR321_0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR32, MCK_BDAddr64Disp20 }, },
{ 3637 , SystemZ::AsmNLHSTOC, Convert__GR321_0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR32, MCK_BDAddr64Disp20 }, },
{ 3645 , SystemZ::AsmNOSTOC, Convert__GR321_0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR32, MCK_BDAddr64Disp20 }, },
{ 3652 , SystemZ::AsmOSTOC, Convert__GR321_0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR32, MCK_BDAddr64Disp20 }, },
{ 3658 , SystemZ::STRL, Convert__GR321_0__PCRel321_1, 0, { MCK_GR32, MCK_PCRel32 }, },
{ 3663 , SystemZ::STRV, Convert__GR321_0__BDXAddr64Disp203_1, 0, { MCK_GR32, MCK_BDXAddr64Disp20 }, },
{ 3668 , SystemZ::STRVG, Convert__GR641_0__BDXAddr64Disp203_1, 0, { MCK_GR64, MCK_BDXAddr64Disp20 }, },
{ 3674 , SystemZ::STY, Convert__GR321_0__BDXAddr64Disp203_1, 0, { MCK_GR32, MCK_BDXAddr64Disp20 }, },
{ 3678 , SystemZ::SXBR, Convert__FP1281_0__Tie0__FP1281_1, 0, { MCK_FP128, MCK_FP128 }, },
{ 3683 , SystemZ::SY, Convert__GR321_0__Tie0__BDXAddr64Disp203_1, 0, { MCK_GR32, MCK_BDXAddr64Disp20 }, },
{ 3686 , SystemZ::TABORT, Convert__BDAddr64Disp122_0, Feature_FeatureTransactionalExecution, { MCK_BDAddr64Disp12 }, },
{ 3693 , SystemZ::TBEGIN, Convert__BDAddr64Disp122_0__U16Imm1_1, Feature_FeatureTransactionalExecution, { MCK_BDAddr64Disp12, MCK_U16Imm }, },
{ 3700 , SystemZ::TBEGINC, Convert__BDAddr64Disp122_0__U16Imm1_1, Feature_FeatureTransactionalExecution, { MCK_BDAddr64Disp12, MCK_U16Imm }, },
{ 3708 , SystemZ::TEND, Convert_NoOperands, Feature_FeatureTransactionalExecution, { }, },
{ 3713 , SystemZ::TM, Convert__BDAddr64Disp122_0__U8Imm1_1, 0, { MCK_BDAddr64Disp12, MCK_U8Imm }, },
{ 3716 , SystemZ::TMHH, Convert__GRH321_0__U16Imm1_1, 0, { MCK_GRH32, MCK_U16Imm }, },
{ 3721 , SystemZ::TMHL, Convert__GRH321_0__U16Imm1_1, 0, { MCK_GRH32, MCK_U16Imm }, },
{ 3726 , SystemZ::TMLH, Convert__GR321_0__U16Imm1_1, 0, { MCK_GR32, MCK_U16Imm }, },
{ 3731 , SystemZ::TMLL, Convert__GR321_0__U16Imm1_1, 0, { MCK_GR32, MCK_U16Imm }, },
{ 3736 , SystemZ::TMY, Convert__BDAddr64Disp202_0__U8Imm1_1, 0, { MCK_BDAddr64Disp20, MCK_U8Imm }, },
{ 3740 , SystemZ::VAB, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 3744 , SystemZ::VACCB, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 3750 , SystemZ::VACCCQ, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 3757 , SystemZ::VACCF, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 3763 , SystemZ::VACCG, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 3769 , SystemZ::VACCH, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 3775 , SystemZ::VACCQ, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 3781 , SystemZ::VACQ, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 3786 , SystemZ::VAF, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 3790 , SystemZ::VAG, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 3794 , SystemZ::VAH, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 3798 , SystemZ::VAQ, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 3802 , SystemZ::VAVGB, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 3808 , SystemZ::VAVGF, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 3814 , SystemZ::VAVGG, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 3820 , SystemZ::VAVGH, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 3826 , SystemZ::VAVGLB, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 3833 , SystemZ::VAVGLF, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 3840 , SystemZ::VAVGLG, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 3847 , SystemZ::VAVGLH, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 3854 , SystemZ::VCDGB, Convert__VR1281_0__VR1281_1__U4Imm1_2__U4Imm1_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_U4Imm, MCK_U4Imm }, },
{ 3860 , SystemZ::VCDLGB, Convert__VR1281_0__VR1281_1__U4Imm1_2__U4Imm1_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_U4Imm, MCK_U4Imm }, },
{ 3867 , SystemZ::VCEQB, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 3873 , SystemZ::VCEQBS, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 3880 , SystemZ::VCEQF, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 3886 , SystemZ::VCEQFS, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 3893 , SystemZ::VCEQG, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 3899 , SystemZ::VCEQGS, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 3906 , SystemZ::VCEQH, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 3912 , SystemZ::VCEQHS, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 3919 , SystemZ::VCGDB, Convert__VR1281_0__VR1281_1__U4Imm1_2__U4Imm1_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_U4Imm, MCK_U4Imm }, },
{ 3925 , SystemZ::VCHB, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 3930 , SystemZ::VCHBS, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 3936 , SystemZ::VCHF, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 3941 , SystemZ::VCHFS, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 3947 , SystemZ::VCHG, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 3952 , SystemZ::VCHGS, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 3958 , SystemZ::VCHH, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 3963 , SystemZ::VCHHS, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 3969 , SystemZ::VCHLB, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 3975 , SystemZ::VCHLBS, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 3982 , SystemZ::VCHLF, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 3988 , SystemZ::VCHLFS, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 3995 , SystemZ::VCHLG, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 4001 , SystemZ::VCHLGS, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 4008 , SystemZ::VCHLH, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 4014 , SystemZ::VCHLHS, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 4021 , SystemZ::VCKSM, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 4027 , SystemZ::VCLGDB, Convert__VR1281_0__VR1281_1__U4Imm1_2__U4Imm1_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_U4Imm, MCK_U4Imm }, },
{ 4034 , SystemZ::VCLZB, Convert__VR1281_0__VR1281_1, Feature_FeatureVector, { MCK_VR128, MCK_VR128 }, },
{ 4040 , SystemZ::VCLZF, Convert__VR1281_0__VR1281_1, Feature_FeatureVector, { MCK_VR128, MCK_VR128 }, },
{ 4046 , SystemZ::VCLZG, Convert__VR1281_0__VR1281_1, Feature_FeatureVector, { MCK_VR128, MCK_VR128 }, },
{ 4052 , SystemZ::VCLZH, Convert__VR1281_0__VR1281_1, Feature_FeatureVector, { MCK_VR128, MCK_VR128 }, },
{ 4058 , SystemZ::VCTZB, Convert__VR1281_0__VR1281_1, Feature_FeatureVector, { MCK_VR128, MCK_VR128 }, },
{ 4064 , SystemZ::VCTZF, Convert__VR1281_0__VR1281_1, Feature_FeatureVector, { MCK_VR128, MCK_VR128 }, },
{ 4070 , SystemZ::VCTZG, Convert__VR1281_0__VR1281_1, Feature_FeatureVector, { MCK_VR128, MCK_VR128 }, },
{ 4076 , SystemZ::VCTZH, Convert__VR1281_0__VR1281_1, Feature_FeatureVector, { MCK_VR128, MCK_VR128 }, },
{ 4082 , SystemZ::VECB, Convert__VR1281_0__VR1281_1, Feature_FeatureVector, { MCK_VR128, MCK_VR128 }, },
{ 4087 , SystemZ::VECF, Convert__VR1281_0__VR1281_1, Feature_FeatureVector, { MCK_VR128, MCK_VR128 }, },
{ 4092 , SystemZ::VECG, Convert__VR1281_0__VR1281_1, Feature_FeatureVector, { MCK_VR128, MCK_VR128 }, },
{ 4097 , SystemZ::VECH, Convert__VR1281_0__VR1281_1, Feature_FeatureVector, { MCK_VR128, MCK_VR128 }, },
{ 4102 , SystemZ::VECLB, Convert__VR1281_0__VR1281_1, Feature_FeatureVector, { MCK_VR128, MCK_VR128 }, },
{ 4108 , SystemZ::VECLF, Convert__VR1281_0__VR1281_1, Feature_FeatureVector, { MCK_VR128, MCK_VR128 }, },
{ 4114 , SystemZ::VECLG, Convert__VR1281_0__VR1281_1, Feature_FeatureVector, { MCK_VR128, MCK_VR128 }, },
{ 4120 , SystemZ::VECLH, Convert__VR1281_0__VR1281_1, Feature_FeatureVector, { MCK_VR128, MCK_VR128 }, },
{ 4126 , SystemZ::VERIMB, Convert__VR1281_0__Tie0__VR1281_1__VR1281_2__U8Imm1_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_U8Imm }, },
{ 4133 , SystemZ::VERIMF, Convert__VR1281_0__Tie0__VR1281_1__VR1281_2__U8Imm1_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_U8Imm }, },
{ 4140 , SystemZ::VERIMG, Convert__VR1281_0__Tie0__VR1281_1__VR1281_2__U8Imm1_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_U8Imm }, },
{ 4147 , SystemZ::VERIMH, Convert__VR1281_0__Tie0__VR1281_1__VR1281_2__U8Imm1_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_U8Imm }, },
{ 4154 , SystemZ::VERLLB, Convert__VR1281_0__VR1281_1__BDAddr32Disp122_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_BDAddr32Disp12 }, },
{ 4161 , SystemZ::VERLLF, Convert__VR1281_0__VR1281_1__BDAddr32Disp122_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_BDAddr32Disp12 }, },
{ 4168 , SystemZ::VERLLG, Convert__VR1281_0__VR1281_1__BDAddr32Disp122_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_BDAddr32Disp12 }, },
{ 4175 , SystemZ::VERLLH, Convert__VR1281_0__VR1281_1__BDAddr32Disp122_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_BDAddr32Disp12 }, },
{ 4182 , SystemZ::VERLLVB, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 4190 , SystemZ::VERLLVF, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 4198 , SystemZ::VERLLVG, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 4206 , SystemZ::VERLLVH, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 4214 , SystemZ::VESLB, Convert__VR1281_0__VR1281_1__BDAddr32Disp122_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_BDAddr32Disp12 }, },
{ 4220 , SystemZ::VESLF, Convert__VR1281_0__VR1281_1__BDAddr32Disp122_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_BDAddr32Disp12 }, },
{ 4226 , SystemZ::VESLG, Convert__VR1281_0__VR1281_1__BDAddr32Disp122_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_BDAddr32Disp12 }, },
{ 4232 , SystemZ::VESLH, Convert__VR1281_0__VR1281_1__BDAddr32Disp122_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_BDAddr32Disp12 }, },
{ 4238 , SystemZ::VESLVB, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 4245 , SystemZ::VESLVF, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 4252 , SystemZ::VESLVG, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 4259 , SystemZ::VESLVH, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 4266 , SystemZ::VESRAB, Convert__VR1281_0__VR1281_1__BDAddr32Disp122_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_BDAddr32Disp12 }, },
{ 4273 , SystemZ::VESRAF, Convert__VR1281_0__VR1281_1__BDAddr32Disp122_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_BDAddr32Disp12 }, },
{ 4280 , SystemZ::VESRAG, Convert__VR1281_0__VR1281_1__BDAddr32Disp122_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_BDAddr32Disp12 }, },
{ 4287 , SystemZ::VESRAH, Convert__VR1281_0__VR1281_1__BDAddr32Disp122_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_BDAddr32Disp12 }, },
{ 4294 , SystemZ::VESRAVB, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 4302 , SystemZ::VESRAVF, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 4310 , SystemZ::VESRAVG, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 4318 , SystemZ::VESRAVH, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 4326 , SystemZ::VESRLB, Convert__VR1281_0__VR1281_1__BDAddr32Disp122_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_BDAddr32Disp12 }, },
{ 4333 , SystemZ::VESRLF, Convert__VR1281_0__VR1281_1__BDAddr32Disp122_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_BDAddr32Disp12 }, },
{ 4340 , SystemZ::VESRLG, Convert__VR1281_0__VR1281_1__BDAddr32Disp122_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_BDAddr32Disp12 }, },
{ 4347 , SystemZ::VESRLH, Convert__VR1281_0__VR1281_1__BDAddr32Disp122_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_BDAddr32Disp12 }, },
{ 4354 , SystemZ::VESRLVB, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 4362 , SystemZ::VESRLVF, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 4370 , SystemZ::VESRLVG, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 4378 , SystemZ::VESRLVH, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 4386 , SystemZ::VFADB, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 4392 , SystemZ::VFAEB, Convert__VR1281_0__VR1281_1__VR1281_2__imm_95_0, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 4392 , SystemZ::VFAEB, Convert__VR1281_0__VR1281_1__VR1281_2__U4Imm1_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_U4Imm }, },
{ 4398 , SystemZ::VFAEBS, Convert__VR1281_0__VR1281_1__VR1281_2__imm_95_0, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 4398 , SystemZ::VFAEBS, Convert__VR1281_0__VR1281_1__VR1281_2__U4Imm1_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_U4Imm }, },
{ 4405 , SystemZ::VFAEF, Convert__VR1281_0__VR1281_1__VR1281_2__imm_95_0, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 4405 , SystemZ::VFAEF, Convert__VR1281_0__VR1281_1__VR1281_2__U4Imm1_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_U4Imm }, },
{ 4411 , SystemZ::VFAEFS, Convert__VR1281_0__VR1281_1__VR1281_2__imm_95_0, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 4411 , SystemZ::VFAEFS, Convert__VR1281_0__VR1281_1__VR1281_2__U4Imm1_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_U4Imm }, },
{ 4418 , SystemZ::VFAEH, Convert__VR1281_0__VR1281_1__VR1281_2__imm_95_0, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 4418 , SystemZ::VFAEH, Convert__VR1281_0__VR1281_1__VR1281_2__U4Imm1_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_U4Imm }, },
{ 4424 , SystemZ::VFAEHS, Convert__VR1281_0__VR1281_1__VR1281_2__imm_95_0, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 4424 , SystemZ::VFAEHS, Convert__VR1281_0__VR1281_1__VR1281_2__U4Imm1_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_U4Imm }, },
{ 4431 , SystemZ::VFAEZB, Convert__VR1281_0__VR1281_1__VR1281_2__imm_95_0, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 4431 , SystemZ::VFAEZB, Convert__VR1281_0__VR1281_1__VR1281_2__U4Imm1_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_U4Imm }, },
{ 4438 , SystemZ::VFAEZBS, Convert__VR1281_0__VR1281_1__VR1281_2__imm_95_0, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 4438 , SystemZ::VFAEZBS, Convert__VR1281_0__VR1281_1__VR1281_2__U4Imm1_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_U4Imm }, },
{ 4446 , SystemZ::VFAEZF, Convert__VR1281_0__VR1281_1__VR1281_2__imm_95_0, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 4446 , SystemZ::VFAEZF, Convert__VR1281_0__VR1281_1__VR1281_2__U4Imm1_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_U4Imm }, },
{ 4453 , SystemZ::VFAEZFS, Convert__VR1281_0__VR1281_1__VR1281_2__imm_95_0, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 4453 , SystemZ::VFAEZFS, Convert__VR1281_0__VR1281_1__VR1281_2__U4Imm1_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_U4Imm }, },
{ 4461 , SystemZ::VFAEZH, Convert__VR1281_0__VR1281_1__VR1281_2__imm_95_0, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 4461 , SystemZ::VFAEZH, Convert__VR1281_0__VR1281_1__VR1281_2__U4Imm1_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_U4Imm }, },
{ 4468 , SystemZ::VFAEZHS, Convert__VR1281_0__VR1281_1__VR1281_2__imm_95_0, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 4468 , SystemZ::VFAEZHS, Convert__VR1281_0__VR1281_1__VR1281_2__U4Imm1_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_U4Imm }, },
{ 4476 , SystemZ::VFCEDB, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 4483 , SystemZ::VFCEDBS, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 4491 , SystemZ::VFCHDB, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 4498 , SystemZ::VFCHDBS, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 4506 , SystemZ::VFCHEDB, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 4514 , SystemZ::VFCHEDBS, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 4523 , SystemZ::VFDDB, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 4529 , SystemZ::VFEEB, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 4535 , SystemZ::VFEEBS, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 4542 , SystemZ::VFEEF, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 4548 , SystemZ::VFEEFS, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 4555 , SystemZ::VFEEH, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 4561 , SystemZ::VFEEHS, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 4568 , SystemZ::VFEEZB, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 4575 , SystemZ::VFEEZBS, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 4583 , SystemZ::VFEEZF, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 4590 , SystemZ::VFEEZFS, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 4598 , SystemZ::VFEEZH, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 4605 , SystemZ::VFEEZHS, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 4613 , SystemZ::VFENEB, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 4620 , SystemZ::VFENEBS, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 4628 , SystemZ::VFENEF, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 4635 , SystemZ::VFENEFS, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 4643 , SystemZ::VFENEH, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 4650 , SystemZ::VFENEHS, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 4658 , SystemZ::VFENEZB, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 4666 , SystemZ::VFENEZBS, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 4675 , SystemZ::VFENEZF, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 4683 , SystemZ::VFENEZFS, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 4692 , SystemZ::VFENEZH, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 4700 , SystemZ::VFENEZHS, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 4709 , SystemZ::VFIDB, Convert__VR1281_0__VR1281_1__U4Imm1_2__U4Imm1_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_U4Imm, MCK_U4Imm }, },
{ 4715 , SystemZ::VFLCDB, Convert__VR1281_0__VR1281_1, Feature_FeatureVector, { MCK_VR128, MCK_VR128 }, },
{ 4722 , SystemZ::VFLNDB, Convert__VR1281_0__VR1281_1, Feature_FeatureVector, { MCK_VR128, MCK_VR128 }, },
{ 4729 , SystemZ::VFLPDB, Convert__VR1281_0__VR1281_1, Feature_FeatureVector, { MCK_VR128, MCK_VR128 }, },
{ 4736 , SystemZ::VFMADB, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 4743 , SystemZ::VFMDB, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 4749 , SystemZ::VFMSDB, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 4756 , SystemZ::VFSDB, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 4762 , SystemZ::VFSQDB, Convert__VR1281_0__VR1281_1, Feature_FeatureVector, { MCK_VR128, MCK_VR128 }, },
{ 4769 , SystemZ::VFTCIDB, Convert__VR1281_0__VR1281_1__U12Imm1_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_U12Imm }, },
{ 4777 , SystemZ::VGBM, Convert__VR1281_0__U16Imm1_1, Feature_FeatureVector, { MCK_VR128, MCK_U16Imm }, },
{ 4782 , SystemZ::VGEF, Convert__VR1281_0__Tie0__BDVAddr64Disp123_1__U2Imm1_2, Feature_FeatureVector, { MCK_VR128, MCK_BDVAddr64Disp12, MCK_U2Imm }, },
{ 4787 , SystemZ::VGEG, Convert__VR1281_0__Tie0__BDVAddr64Disp123_1__U1Imm1_2, Feature_FeatureVector, { MCK_VR128, MCK_BDVAddr64Disp12, MCK_U1Imm }, },
{ 4792 , SystemZ::VGFMAB, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 4799 , SystemZ::VGFMAF, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 4806 , SystemZ::VGFMAG, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 4813 , SystemZ::VGFMAH, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 4820 , SystemZ::VGFMB, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 4826 , SystemZ::VGFMF, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 4832 , SystemZ::VGFMG, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 4838 , SystemZ::VGFMH, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 4844 , SystemZ::VGMB, Convert__VR1281_0__U8Imm1_1__U8Imm1_2, Feature_FeatureVector, { MCK_VR128, MCK_U8Imm, MCK_U8Imm }, },
{ 4849 , SystemZ::VGMF, Convert__VR1281_0__U8Imm1_1__U8Imm1_2, Feature_FeatureVector, { MCK_VR128, MCK_U8Imm, MCK_U8Imm }, },
{ 4854 , SystemZ::VGMG, Convert__VR1281_0__U8Imm1_1__U8Imm1_2, Feature_FeatureVector, { MCK_VR128, MCK_U8Imm, MCK_U8Imm }, },
{ 4859 , SystemZ::VGMH, Convert__VR1281_0__U8Imm1_1__U8Imm1_2, Feature_FeatureVector, { MCK_VR128, MCK_U8Imm, MCK_U8Imm }, },
{ 4864 , SystemZ::VISTRB, Convert__VR1281_0__VR1281_1, Feature_FeatureVector, { MCK_VR128, MCK_VR128 }, },
{ 4871 , SystemZ::VISTRBS, Convert__VR1281_0__VR1281_1, Feature_FeatureVector, { MCK_VR128, MCK_VR128 }, },
{ 4879 , SystemZ::VISTRF, Convert__VR1281_0__VR1281_1, Feature_FeatureVector, { MCK_VR128, MCK_VR128 }, },
{ 4886 , SystemZ::VISTRFS, Convert__VR1281_0__VR1281_1, Feature_FeatureVector, { MCK_VR128, MCK_VR128 }, },
{ 4894 , SystemZ::VISTRH, Convert__VR1281_0__VR1281_1, Feature_FeatureVector, { MCK_VR128, MCK_VR128 }, },
{ 4901 , SystemZ::VISTRHS, Convert__VR1281_0__VR1281_1, Feature_FeatureVector, { MCK_VR128, MCK_VR128 }, },
{ 4909 , SystemZ::VL, Convert__VR1281_0__BDXAddr64Disp123_1, Feature_FeatureVector, { MCK_VR128, MCK_BDXAddr64Disp12 }, },
{ 4912 , SystemZ::VLBB, Convert__VR1281_0__BDXAddr64Disp123_1__U4Imm1_2, Feature_FeatureVector, { MCK_VR128, MCK_BDXAddr64Disp12, MCK_U4Imm }, },
{ 4917 , SystemZ::VLCB, Convert__VR1281_0__VR1281_1, Feature_FeatureVector, { MCK_VR128, MCK_VR128 }, },
{ 4922 , SystemZ::VLCF, Convert__VR1281_0__VR1281_1, Feature_FeatureVector, { MCK_VR128, MCK_VR128 }, },
{ 4927 , SystemZ::VLCG, Convert__VR1281_0__VR1281_1, Feature_FeatureVector, { MCK_VR128, MCK_VR128 }, },
{ 4932 , SystemZ::VLCH, Convert__VR1281_0__VR1281_1, Feature_FeatureVector, { MCK_VR128, MCK_VR128 }, },
{ 4937 , SystemZ::VLDEB, Convert__VR1281_0__VR1281_1, Feature_FeatureVector, { MCK_VR128, MCK_VR128 }, },
{ 4943 , SystemZ::VLEB, Convert__VR1281_0__Tie0__BDXAddr64Disp123_1__U4Imm1_2, Feature_FeatureVector, { MCK_VR128, MCK_BDXAddr64Disp12, MCK_U4Imm }, },
{ 4948 , SystemZ::VLEDB, Convert__VR1281_0__VR1281_1__U4Imm1_2__U4Imm1_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_U4Imm, MCK_U4Imm }, },
{ 4954 , SystemZ::VLEF, Convert__VR1281_0__Tie0__BDXAddr64Disp123_1__U2Imm1_2, Feature_FeatureVector, { MCK_VR128, MCK_BDXAddr64Disp12, MCK_U2Imm }, },
{ 4959 , SystemZ::VLEG, Convert__VR1281_0__Tie0__BDXAddr64Disp123_1__U1Imm1_2, Feature_FeatureVector, { MCK_VR128, MCK_BDXAddr64Disp12, MCK_U1Imm }, },
{ 4964 , SystemZ::VLEH, Convert__VR1281_0__Tie0__BDXAddr64Disp123_1__U3Imm1_2, Feature_FeatureVector, { MCK_VR128, MCK_BDXAddr64Disp12, MCK_U3Imm }, },
{ 4969 , SystemZ::VLEIB, Convert__VR1281_0__Tie0__S16Imm1_1__U4Imm1_2, Feature_FeatureVector, { MCK_VR128, MCK_S16Imm, MCK_U4Imm }, },
{ 4975 , SystemZ::VLEIF, Convert__VR1281_0__Tie0__S16Imm1_1__U2Imm1_2, Feature_FeatureVector, { MCK_VR128, MCK_S16Imm, MCK_U2Imm }, },
{ 4981 , SystemZ::VLEIG, Convert__VR1281_0__Tie0__S16Imm1_1__U1Imm1_2, Feature_FeatureVector, { MCK_VR128, MCK_S16Imm, MCK_U1Imm }, },
{ 4987 , SystemZ::VLEIH, Convert__VR1281_0__Tie0__S16Imm1_1__U3Imm1_2, Feature_FeatureVector, { MCK_VR128, MCK_S16Imm, MCK_U3Imm }, },
{ 4993 , SystemZ::VLGVB, Convert__GR641_0__VR1281_1__BDAddr32Disp122_2, Feature_FeatureVector, { MCK_GR64, MCK_VR128, MCK_BDAddr32Disp12 }, },
{ 4999 , SystemZ::VLGVF, Convert__GR641_0__VR1281_1__BDAddr32Disp122_2, Feature_FeatureVector, { MCK_GR64, MCK_VR128, MCK_BDAddr32Disp12 }, },
{ 5005 , SystemZ::VLGVG, Convert__GR641_0__VR1281_1__BDAddr32Disp122_2, Feature_FeatureVector, { MCK_GR64, MCK_VR128, MCK_BDAddr32Disp12 }, },
{ 5011 , SystemZ::VLGVH, Convert__GR641_0__VR1281_1__BDAddr32Disp122_2, Feature_FeatureVector, { MCK_GR64, MCK_VR128, MCK_BDAddr32Disp12 }, },
{ 5017 , SystemZ::VLL, Convert__VR1281_0__GR321_1__BDAddr64Disp122_2, Feature_FeatureVector, { MCK_VR128, MCK_GR32, MCK_BDAddr64Disp12 }, },
{ 5021 , SystemZ::VLLEZB, Convert__VR1281_0__BDXAddr64Disp123_1, Feature_FeatureVector, { MCK_VR128, MCK_BDXAddr64Disp12 }, },
{ 5028 , SystemZ::VLLEZF, Convert__VR1281_0__BDXAddr64Disp123_1, Feature_FeatureVector, { MCK_VR128, MCK_BDXAddr64Disp12 }, },
{ 5035 , SystemZ::VLLEZG, Convert__VR1281_0__BDXAddr64Disp123_1, Feature_FeatureVector, { MCK_VR128, MCK_BDXAddr64Disp12 }, },
{ 5042 , SystemZ::VLLEZH, Convert__VR1281_0__BDXAddr64Disp123_1, Feature_FeatureVector, { MCK_VR128, MCK_BDXAddr64Disp12 }, },
{ 5049 , SystemZ::VLM, Convert__VR1281_0__VR1281_1__BDAddr64Disp122_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_BDAddr64Disp12 }, },
{ 5053 , SystemZ::VLPB, Convert__VR1281_0__VR1281_1, Feature_FeatureVector, { MCK_VR128, MCK_VR128 }, },
{ 5058 , SystemZ::VLPF, Convert__VR1281_0__VR1281_1, Feature_FeatureVector, { MCK_VR128, MCK_VR128 }, },
{ 5063 , SystemZ::VLPG, Convert__VR1281_0__VR1281_1, Feature_FeatureVector, { MCK_VR128, MCK_VR128 }, },
{ 5068 , SystemZ::VLPH, Convert__VR1281_0__VR1281_1, Feature_FeatureVector, { MCK_VR128, MCK_VR128 }, },
{ 5073 , SystemZ::VLR, Convert__VR1281_0__VR1281_1, Feature_FeatureVector, { MCK_VR128, MCK_VR128 }, },
{ 5077 , SystemZ::VLREPB, Convert__VR1281_0__BDXAddr64Disp123_1, Feature_FeatureVector, { MCK_VR128, MCK_BDXAddr64Disp12 }, },
{ 5084 , SystemZ::VLREPF, Convert__VR1281_0__BDXAddr64Disp123_1, Feature_FeatureVector, { MCK_VR128, MCK_BDXAddr64Disp12 }, },
{ 5091 , SystemZ::VLREPG, Convert__VR1281_0__BDXAddr64Disp123_1, Feature_FeatureVector, { MCK_VR128, MCK_BDXAddr64Disp12 }, },
{ 5098 , SystemZ::VLREPH, Convert__VR1281_0__BDXAddr64Disp123_1, Feature_FeatureVector, { MCK_VR128, MCK_BDXAddr64Disp12 }, },
{ 5105 , SystemZ::VLVGB, Convert__VR1281_0__Tie0__GR321_1__BDAddr32Disp122_2, Feature_FeatureVector, { MCK_VR128, MCK_GR32, MCK_BDAddr32Disp12 }, },
{ 5111 , SystemZ::VLVGF, Convert__VR1281_0__Tie0__GR321_1__BDAddr32Disp122_2, Feature_FeatureVector, { MCK_VR128, MCK_GR32, MCK_BDAddr32Disp12 }, },
{ 5117 , SystemZ::VLVGG, Convert__VR1281_0__Tie0__GR641_1__BDAddr32Disp122_2, Feature_FeatureVector, { MCK_VR128, MCK_GR64, MCK_BDAddr32Disp12 }, },
{ 5123 , SystemZ::VLVGH, Convert__VR1281_0__Tie0__GR321_1__BDAddr32Disp122_2, Feature_FeatureVector, { MCK_VR128, MCK_GR32, MCK_BDAddr32Disp12 }, },
{ 5129 , SystemZ::VLVGP, Convert__VR1281_0__GR641_1__GR641_2, Feature_FeatureVector, { MCK_VR128, MCK_GR64, MCK_GR64 }, },
{ 5135 , SystemZ::VMAEB, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5141 , SystemZ::VMAEF, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5147 , SystemZ::VMAEH, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5153 , SystemZ::VMAHB, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5159 , SystemZ::VMAHF, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5165 , SystemZ::VMAHH, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5171 , SystemZ::VMALB, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5177 , SystemZ::VMALEB, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5184 , SystemZ::VMALEF, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5191 , SystemZ::VMALEH, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5198 , SystemZ::VMALF, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5204 , SystemZ::VMALHB, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5211 , SystemZ::VMALHF, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5218 , SystemZ::VMALHH, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5225 , SystemZ::VMALHW, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5232 , SystemZ::VMALOB, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5239 , SystemZ::VMALOF, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5246 , SystemZ::VMALOH, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5253 , SystemZ::VMAOB, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5259 , SystemZ::VMAOF, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5265 , SystemZ::VMAOH, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5271 , SystemZ::VMEB, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5276 , SystemZ::VMEF, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5281 , SystemZ::VMEH, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5286 , SystemZ::VMHB, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5291 , SystemZ::VMHF, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5296 , SystemZ::VMHH, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5301 , SystemZ::VMLB, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5306 , SystemZ::VMLEB, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5312 , SystemZ::VMLEF, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5318 , SystemZ::VMLEH, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5324 , SystemZ::VMLF, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5329 , SystemZ::VMLHB, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5335 , SystemZ::VMLHF, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5341 , SystemZ::VMLHH, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5347 , SystemZ::VMLHW, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5353 , SystemZ::VMLOB, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5359 , SystemZ::VMLOF, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5365 , SystemZ::VMLOH, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5371 , SystemZ::VMNB, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5376 , SystemZ::VMNF, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5381 , SystemZ::VMNG, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5386 , SystemZ::VMNH, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5391 , SystemZ::VMNLB, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5397 , SystemZ::VMNLF, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5403 , SystemZ::VMNLG, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5409 , SystemZ::VMNLH, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5415 , SystemZ::VMOB, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5420 , SystemZ::VMOF, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5425 , SystemZ::VMOH, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5430 , SystemZ::VMRHB, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5436 , SystemZ::VMRHF, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5442 , SystemZ::VMRHG, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5448 , SystemZ::VMRHH, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5454 , SystemZ::VMRLB, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5460 , SystemZ::VMRLF, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5466 , SystemZ::VMRLG, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5472 , SystemZ::VMRLH, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5478 , SystemZ::VMXB, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5483 , SystemZ::VMXF, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5488 , SystemZ::VMXG, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5493 , SystemZ::VMXH, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5498 , SystemZ::VMXLB, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5504 , SystemZ::VMXLF, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5510 , SystemZ::VMXLG, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5516 , SystemZ::VMXLH, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5522 , SystemZ::VN, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5525 , SystemZ::VNC, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5529 , SystemZ::VNO, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5533 , SystemZ::VO, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5536 , SystemZ::VONE, Convert__VR1281_0, Feature_FeatureVector, { MCK_VR128 }, },
{ 5541 , SystemZ::VPDI, Convert__VR1281_0__VR1281_1__VR1281_2__U4Imm1_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_U4Imm }, },
{ 5546 , SystemZ::VPERM, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5552 , SystemZ::VPKF, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5557 , SystemZ::VPKG, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5562 , SystemZ::VPKH, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5567 , SystemZ::VPKLSF, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5574 , SystemZ::VPKLSFS, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5582 , SystemZ::VPKLSG, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5589 , SystemZ::VPKLSGS, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5597 , SystemZ::VPKLSH, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5604 , SystemZ::VPKLSHS, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5612 , SystemZ::VPKSF, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5618 , SystemZ::VPKSFS, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5625 , SystemZ::VPKSG, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5631 , SystemZ::VPKSGS, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5638 , SystemZ::VPKSH, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5644 , SystemZ::VPKSHS, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5651 , SystemZ::VPOPCT, Convert__VR1281_0__VR1281_1__U4Imm1_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_U4Imm }, },
{ 5658 , SystemZ::VREPB, Convert__VR1281_0__VR1281_1__U16Imm1_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_U16Imm }, },
{ 5664 , SystemZ::VREPF, Convert__VR1281_0__VR1281_1__U16Imm1_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_U16Imm }, },
{ 5670 , SystemZ::VREPG, Convert__VR1281_0__VR1281_1__U16Imm1_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_U16Imm }, },
{ 5676 , SystemZ::VREPH, Convert__VR1281_0__VR1281_1__U16Imm1_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_U16Imm }, },
{ 5682 , SystemZ::VREPIB, Convert__VR1281_0__S16Imm1_1, Feature_FeatureVector, { MCK_VR128, MCK_S16Imm }, },
{ 5689 , SystemZ::VREPIF, Convert__VR1281_0__S16Imm1_1, Feature_FeatureVector, { MCK_VR128, MCK_S16Imm }, },
{ 5696 , SystemZ::VREPIG, Convert__VR1281_0__S16Imm1_1, Feature_FeatureVector, { MCK_VR128, MCK_S16Imm }, },
{ 5703 , SystemZ::VREPIH, Convert__VR1281_0__S16Imm1_1, Feature_FeatureVector, { MCK_VR128, MCK_S16Imm }, },
{ 5710 , SystemZ::VSB, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5714 , SystemZ::VSBCBIQ, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5722 , SystemZ::VSBIQ, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5728 , SystemZ::VSCBIB, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5735 , SystemZ::VSCBIF, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5742 , SystemZ::VSCBIG, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5749 , SystemZ::VSCBIH, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5756 , SystemZ::VSCBIQ, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5763 , SystemZ::VSCEF, Convert__VR1281_0__BDVAddr64Disp123_1__U2Imm1_2, Feature_FeatureVector, { MCK_VR128, MCK_BDVAddr64Disp12, MCK_U2Imm }, },
{ 5769 , SystemZ::VSCEG, Convert__VR1281_0__BDVAddr64Disp123_1__U1Imm1_2, Feature_FeatureVector, { MCK_VR128, MCK_BDVAddr64Disp12, MCK_U1Imm }, },
{ 5775 , SystemZ::VSEGB, Convert__VR1281_0__VR1281_1, Feature_FeatureVector, { MCK_VR128, MCK_VR128 }, },
{ 5781 , SystemZ::VSEGF, Convert__VR1281_0__VR1281_1, Feature_FeatureVector, { MCK_VR128, MCK_VR128 }, },
{ 5787 , SystemZ::VSEGH, Convert__VR1281_0__VR1281_1, Feature_FeatureVector, { MCK_VR128, MCK_VR128 }, },
{ 5793 , SystemZ::VSEL, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5798 , SystemZ::VSF, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5802 , SystemZ::VSG, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5806 , SystemZ::VSH, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5810 , SystemZ::VSL, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5814 , SystemZ::VSLB, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5819 , SystemZ::VSLDB, Convert__VR1281_0__VR1281_1__VR1281_2__U8Imm1_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_U8Imm }, },
{ 5825 , SystemZ::VSQ, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5829 , SystemZ::VSRA, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5834 , SystemZ::VSRAB, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5840 , SystemZ::VSRL, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5845 , SystemZ::VSRLB, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5851 , SystemZ::VST, Convert__VR1281_0__BDXAddr64Disp123_1, Feature_FeatureVector, { MCK_VR128, MCK_BDXAddr64Disp12 }, },
{ 5855 , SystemZ::VSTEB, Convert__VR1281_0__BDXAddr64Disp123_1__U4Imm1_2, Feature_FeatureVector, { MCK_VR128, MCK_BDXAddr64Disp12, MCK_U4Imm }, },
{ 5861 , SystemZ::VSTEF, Convert__VR1281_0__BDXAddr64Disp123_1__U2Imm1_2, Feature_FeatureVector, { MCK_VR128, MCK_BDXAddr64Disp12, MCK_U2Imm }, },
{ 5867 , SystemZ::VSTEG, Convert__VR1281_0__BDXAddr64Disp123_1__U1Imm1_2, Feature_FeatureVector, { MCK_VR128, MCK_BDXAddr64Disp12, MCK_U1Imm }, },
{ 5873 , SystemZ::VSTEH, Convert__VR1281_0__BDXAddr64Disp123_1__U3Imm1_2, Feature_FeatureVector, { MCK_VR128, MCK_BDXAddr64Disp12, MCK_U3Imm }, },
{ 5879 , SystemZ::VSTL, Convert__VR1281_0__GR321_1__BDAddr64Disp122_2, Feature_FeatureVector, { MCK_VR128, MCK_GR32, MCK_BDAddr64Disp12 }, },
{ 5884 , SystemZ::VSTM, Convert__VR1281_0__VR1281_1__BDAddr64Disp122_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_BDAddr64Disp12 }, },
{ 5889 , 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 , 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 , 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 , 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 , 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 , 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 , 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 , 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 , 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 , 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 , 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 , 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 , 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 , 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 , 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 , 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 , 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 , 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 , 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 , 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 , 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 , 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 , 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 , 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 , SystemZ::VSUMB, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5991 , SystemZ::VSUMGF, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 5998 , SystemZ::VSUMGH, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 6005 , SystemZ::VSUMH, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 6011 , SystemZ::VSUMQF, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 6018 , SystemZ::VSUMQG, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 6025 , SystemZ::VTM, Convert__VR1281_0__VR1281_1, Feature_FeatureVector, { MCK_VR128, MCK_VR128 }, },
{ 6029 , SystemZ::VUPHB, Convert__VR1281_0__VR1281_1, Feature_FeatureVector, { MCK_VR128, MCK_VR128 }, },
{ 6035 , SystemZ::VUPHF, Convert__VR1281_0__VR1281_1, Feature_FeatureVector, { MCK_VR128, MCK_VR128 }, },
{ 6041 , SystemZ::VUPHH, Convert__VR1281_0__VR1281_1, Feature_FeatureVector, { MCK_VR128, MCK_VR128 }, },
{ 6047 , SystemZ::VUPLB, Convert__VR1281_0__VR1281_1, Feature_FeatureVector, { MCK_VR128, MCK_VR128 }, },
{ 6053 , SystemZ::VUPLF, Convert__VR1281_0__VR1281_1, Feature_FeatureVector, { MCK_VR128, MCK_VR128 }, },
{ 6059 , SystemZ::VUPLHB, Convert__VR1281_0__VR1281_1, Feature_FeatureVector, { MCK_VR128, MCK_VR128 }, },
{ 6066 , SystemZ::VUPLHF, Convert__VR1281_0__VR1281_1, Feature_FeatureVector, { MCK_VR128, MCK_VR128 }, },
{ 6073 , SystemZ::VUPLHH, Convert__VR1281_0__VR1281_1, Feature_FeatureVector, { MCK_VR128, MCK_VR128 }, },
{ 6080 , SystemZ::VUPLHW, Convert__VR1281_0__VR1281_1, Feature_FeatureVector, { MCK_VR128, MCK_VR128 }, },
{ 6087 , SystemZ::VUPLLB, Convert__VR1281_0__VR1281_1, Feature_FeatureVector, { MCK_VR128, MCK_VR128 }, },
{ 6094 , SystemZ::VUPLLF, Convert__VR1281_0__VR1281_1, Feature_FeatureVector, { MCK_VR128, MCK_VR128 }, },
{ 6101 , SystemZ::VUPLLH, Convert__VR1281_0__VR1281_1, Feature_FeatureVector, { MCK_VR128, MCK_VR128 }, },
{ 6108 , SystemZ::VX, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
{ 6111 , SystemZ::VZERO, Convert__VR1281_0, Feature_FeatureVector, { MCK_VR128 }, },
{ 6117 , SystemZ::WCDGB, Convert__VR641_0__VR641_1__U4Imm1_2__U4Imm1_3, Feature_FeatureVector, { MCK_VR64, MCK_VR64, MCK_U4Imm, MCK_U4Imm }, },
{ 6123 , SystemZ::WCDLGB, Convert__VR641_0__VR641_1__U4Imm1_2__U4Imm1_3, Feature_FeatureVector, { MCK_VR64, MCK_VR64, MCK_U4Imm, MCK_U4Imm }, },
{ 6130 , SystemZ::WCGDB, Convert__VR641_0__VR641_1__U4Imm1_2__U4Imm1_3, Feature_FeatureVector, { MCK_VR64, MCK_VR64, MCK_U4Imm, MCK_U4Imm }, },
{ 6136 , SystemZ::WCLGDB, Convert__VR641_0__VR641_1__U4Imm1_2__U4Imm1_3, Feature_FeatureVector, { MCK_VR64, MCK_VR64, MCK_U4Imm, MCK_U4Imm }, },
{ 6143 , SystemZ::WFADB, Convert__VR641_0__VR641_1__VR641_2, Feature_FeatureVector, { MCK_VR64, MCK_VR64, MCK_VR64 }, },
{ 6149 , SystemZ::WFCDB, Convert__VR641_0__VR641_1, Feature_FeatureVector, { MCK_VR64, MCK_VR64 }, },
{ 6155 , SystemZ::WFCEDB, Convert__VR641_0__VR641_1__VR641_2, Feature_FeatureVector, { MCK_VR64, MCK_VR64, MCK_VR64 }, },
{ 6162 , SystemZ::WFCEDBS, Convert__VR641_0__VR641_1__VR641_2, Feature_FeatureVector, { MCK_VR64, MCK_VR64, MCK_VR64 }, },
{ 6170 , SystemZ::WFCHDB, Convert__VR641_0__VR641_1__VR641_2, Feature_FeatureVector, { MCK_VR64, MCK_VR64, MCK_VR64 }, },
{ 6177 , SystemZ::WFCHDBS, Convert__VR641_0__VR641_1__VR641_2, Feature_FeatureVector, { MCK_VR64, MCK_VR64, MCK_VR64 }, },
{ 6185 , SystemZ::WFCHEDB, Convert__VR641_0__VR641_1__VR641_2, Feature_FeatureVector, { MCK_VR64, MCK_VR64, MCK_VR64 }, },
{ 6193 , SystemZ::WFCHEDBS, Convert__VR641_0__VR641_1__VR641_2, Feature_FeatureVector, { MCK_VR64, MCK_VR64, MCK_VR64 }, },
{ 6202 , SystemZ::WFDDB, Convert__VR641_0__VR641_1__VR641_2, Feature_FeatureVector, { MCK_VR64, MCK_VR64, MCK_VR64 }, },
{ 6208 , SystemZ::WFIDB, Convert__VR641_0__VR641_1__U4Imm1_2__U4Imm1_3, Feature_FeatureVector, { MCK_VR64, MCK_VR64, MCK_U4Imm, MCK_U4Imm }, },
{ 6214 , SystemZ::WFKDB, Convert__VR641_0__VR641_1, Feature_FeatureVector, { MCK_VR64, MCK_VR64 }, },
{ 6220 , SystemZ::WFLCDB, Convert__VR641_0__VR641_1, Feature_FeatureVector, { MCK_VR64, MCK_VR64 }, },
{ 6227 , SystemZ::WFLNDB, Convert__VR641_0__VR641_1, Feature_FeatureVector, { MCK_VR64, MCK_VR64 }, },
{ 6234 , SystemZ::WFLPDB, Convert__VR641_0__VR641_1, Feature_FeatureVector, { MCK_VR64, MCK_VR64 }, },
{ 6241 , SystemZ::WFMADB, Convert__VR641_0__VR641_1__VR641_2__VR641_3, Feature_FeatureVector, { MCK_VR64, MCK_VR64, MCK_VR64, MCK_VR64 }, },
{ 6248 , SystemZ::WFMDB, Convert__VR641_0__VR641_1__VR641_2, Feature_FeatureVector, { MCK_VR64, MCK_VR64, MCK_VR64 }, },
{ 6254 , SystemZ::WFMSDB, Convert__VR641_0__VR641_1__VR641_2__VR641_3, Feature_FeatureVector, { MCK_VR64, MCK_VR64, MCK_VR64, MCK_VR64 }, },
{ 6261 , SystemZ::WFSDB, Convert__VR641_0__VR641_1__VR641_2, Feature_FeatureVector, { MCK_VR64, MCK_VR64, MCK_VR64 }, },
{ 6267 , SystemZ::WFSQDB, Convert__VR641_0__VR641_1, Feature_FeatureVector, { MCK_VR64, MCK_VR64 }, },
{ 6274 , SystemZ::WFTCIDB, Convert__VR641_0__VR641_1__U12Imm1_2, Feature_FeatureVector, { MCK_VR64, MCK_VR64, MCK_U12Imm }, },
{ 6282 , SystemZ::WLDEB, Convert__VR641_0__VR321_1, Feature_FeatureVector, { MCK_VR64, MCK_VR32 }, },
{ 6288 , SystemZ::WLEDB, Convert__VR321_0__VR641_1__U4Imm1_2__U4Imm1_3, Feature_FeatureVector, { MCK_VR32, MCK_VR64, MCK_U4Imm, MCK_U4Imm }, },
{ 6294 , SystemZ::X, Convert__GR321_0__Tie0__BDXAddr64Disp123_1, 0, { MCK_GR32, MCK_BDXAddr64Disp12 }, },
{ 6296 , SystemZ::XC, Convert__BDLAddr64Disp12Len83_0__BDAddr64Disp122_1, 0, { MCK_BDLAddr64Disp12Len8, MCK_BDAddr64Disp12 }, },
{ 6299 , SystemZ::XG, Convert__GR641_0__Tie0__BDXAddr64Disp203_1, 0, { MCK_GR64, MCK_BDXAddr64Disp20 }, },
{ 6302 , SystemZ::XGR, Convert__GR641_0__Tie0__GR641_1, 0, { MCK_GR64, MCK_GR64 }, },
{ 6306 , SystemZ::XGRK, Convert__GR641_0__GR641_1__GR641_2, Feature_FeatureDistinctOps, { MCK_GR64, MCK_GR64, MCK_GR64 }, },
{ 6311 , SystemZ::XI, Convert__BDAddr64Disp122_0__U8Imm1_1, 0, { MCK_BDAddr64Disp12, MCK_U8Imm }, },
{ 6314 , SystemZ::XIHF, Convert__GRH321_0__Tie0__U32Imm1_1, 0, { MCK_GRH32, MCK_U32Imm }, },
{ 6319 , SystemZ::XILF, Convert__GR321_0__Tie0__U32Imm1_1, 0, { MCK_GR32, MCK_U32Imm }, },
{ 6324 , SystemZ::XIY, Convert__BDAddr64Disp202_0__U8Imm1_1, 0, { MCK_BDAddr64Disp20, MCK_U8Imm }, },
{ 6328 , SystemZ::XR, Convert__GR321_0__Tie0__GR321_1, 0, { MCK_GR32, MCK_GR32 }, },
{ 6331 , SystemZ::XRK, Convert__GR321_0__GR321_1__GR321_2, Feature_FeatureDistinctOps, { MCK_GR32, MCK_GR32, MCK_GR32 }, },
{ 6335 , 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) {
if (Operands.size() > 6) {
ErrorInfo = 6;
return Match_InvalidOperand;
}
uint64_t AvailableFeatures = getAvailableFeatures();
StringRef Mnemonic = ((SystemZOperand&)*Operands[0]).getToken();
bool HadMatchOtherThanFeatures = false;
bool HadMatchOtherThanPredicate = false;
unsigned RetCode = Match_InvalidOperand;
uint64_t MissingFeatures = ~0ULL;
ErrorInfo = ~0ULL;
const MatchEntry *Start, *End;
switch (VariantID) {
default: llvm_unreachable("invalid variant!");
case 0: Start = std::begin(MatchTable0); End = std::end(MatchTable0); break;
}
auto MnemonicRange = std::equal_range(Start, End, Mnemonic, LessOpcode());
if (MnemonicRange.first == MnemonicRange.second)
return Match_MnemonicFail;
for (const MatchEntry *it = MnemonicRange.first, *ie = MnemonicRange.second;
it != ie; ++it) {
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 (Diag == Match_InvalidOperand) {
Diag = validateTargetOperandClass(Actual, Formal);
if (Diag == Match_Success)
continue;
}
if (!HadMatchOtherThanPredicate &&
(it == MnemonicRange.first || ErrorInfo <= i+1)) {
ErrorInfo = i+1;
if (Diag != Match_InvalidOperand)
RetCode = Diag;
}
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;
}
convertToMCInst(it->ConvertFn, Inst, it->Opcode, Operands);
unsigned MatchResult;
if ((MatchResult = checkTargetMatchPredicate(Inst)) != Match_Success) {
Inst.clear();
RetCode = MatchResult;
HadMatchOtherThanPredicate = true;
continue;
}
return Match_Success;
}
if (HadMatchOtherThanPredicate || !HadMatchOtherThanFeatures)
return RetCode;
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]);
}
};
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();
}
};
}
static const OperandMatchEntry OperandMatchTable[1596] = {
{ 0, 0 , MCK_BDXAddr64Disp12, 2 },
{ 0, 0 , MCK_GR32, 1 },
{ 0, 2 , MCK_BDXAddr64Disp12, 2 },
{ 0, 2 , MCK_FP64, 1 },
{ 0, 6 , MCK_FP64, 3 },
{ 0, 11 , MCK_BDXAddr64Disp12, 2 },
{ 0, 11 , MCK_FP32, 1 },
{ 0, 15 , MCK_FP32, 3 },
{ 0, 20 , MCK_GR32, 1 },
{ 0, 24 , MCK_BDXAddr64Disp20, 2 },
{ 0, 24 , MCK_GR64, 1 },
{ 0, 27 , MCK_BDXAddr64Disp20, 2 },
{ 0, 27 , MCK_GR64, 1 },
{ 0, 31 , MCK_GR64, 1 },
{ 0, 36 , MCK_GR32, 2 },
{ 0, 36 , MCK_GR64, 1 },
{ 0, 41 , MCK_GR64, 1 },
{ Feature_FeatureDistinctOps, 46 , MCK_GR64, 3 },
{ 0, 52 , MCK_GR64, 3 },
{ Feature_FeatureDistinctOps, 56 , MCK_GR64, 7 },
{ 0, 61 , MCK_BDAddr64Disp20, 1 },
{ 0, 66 , MCK_BDXAddr64Disp12, 2 },
{ 0, 66 , MCK_GR32, 1 },
{ 0, 69 , MCK_GR32, 1 },
{ Feature_FeatureDistinctOps, 73 , MCK_GR32, 3 },
{ 0, 78 , MCK_BDXAddr64Disp20, 2 },
{ 0, 78 , MCK_GR32, 1 },
{ Feature_FeatureHighWord, 82 , MCK_GRH32, 1 },
{ 0, 86 , MCK_BDXAddr64Disp12, 2 },
{ 0, 86 , MCK_GR32, 1 },
{ 0, 89 , MCK_BDXAddr64Disp20, 2 },
{ 0, 89 , MCK_GR32, 1 },
{ 0, 93 , MCK_BDXAddr64Disp20, 2 },
{ 0, 93 , MCK_GR64, 1 },
{ 0, 98 , MCK_GR64, 3 },
{ 0, 104 , MCK_GR32, 3 },
{ 0, 109 , MCK_GR32, 1 },
{ 0, 114 , MCK_BDXAddr64Disp20, 2 },
{ 0, 114 , MCK_GR64, 1 },
{ 0, 118 , MCK_BDXAddr64Disp20, 2 },
{ 0, 118 , MCK_GR64, 1 },
{ 0, 123 , MCK_GR64, 1 },
{ 0, 129 , MCK_GR32, 2 },
{ 0, 129 , MCK_GR64, 1 },
{ Feature_FeatureDistinctOps, 135 , MCK_GR64, 3 },
{ 0, 143 , MCK_GR64, 3 },
{ Feature_FeatureDistinctOps, 148 , MCK_GR64, 7 },
{ Feature_FeatureDistinctOps, 154 , MCK_GR32, 3 },
{ 0, 161 , MCK_GR32, 3 },
{ Feature_FeatureDistinctOps, 165 , MCK_GR32, 7 },
{ 0, 170 , MCK_BDXAddr64Disp20, 2 },
{ 0, 170 , MCK_GR32, 1 },
{ 0, 174 , MCK_GR32, 3 },
{ Feature_FeatureDistinctOps, 177 , MCK_GR32, 7 },
{ 0, 181 , MCK_BDAddr64Disp20, 1 },
{ 0, 185 , MCK_FP128, 3 },
{ 0, 190 , MCK_BDXAddr64Disp20, 2 },
{ 0, 190 , MCK_GR32, 1 },
{ 0, 193 , MCK_ADDR64, 2 },
{ 0, 193 , MCK_GR64, 1 },
{ 0, 198 , MCK_GR64, 2 },
{ 0, 202 , MCK_ADDR64, 1 },
{ 0, 206 , MCK_ADDR64, 1 },
{ 0, 211 , MCK_ADDR64, 1 },
{ 0, 215 , MCK_ADDR64, 1 },
{ 0, 220 , MCK_ADDR64, 1 },
{ 0, 225 , MCK_ADDR64, 1 },
{ 0, 229 , MCK_ADDR64, 1 },
{ 0, 234 , MCK_ADDR64, 1 },
{ 0, 240 , MCK_ADDR64, 1 },
{ 0, 245 , MCK_ADDR64, 1 },
{ 0, 251 , MCK_ADDR64, 1 },
{ 0, 257 , MCK_ADDR64, 1 },
{ 0, 262 , MCK_ADDR64, 1 },
{ 0, 267 , MCK_ADDR64, 1 },
{ 0, 271 , MCK_ADDR64, 1 },
{ 0, 274 , MCK_GR64, 1 },
{ 0, 274 , MCK_PCRelTLS16, 2 },
{ 0, 279 , MCK_GR64, 1 },
{ 0, 279 , MCK_PCRelTLS32, 2 },
{ 0, 285 , MCK_PCRel16, 2 },
{ 0, 289 , MCK_PCRel32, 2 },
{ 0, 294 , MCK_GR32, 1 },
{ 0, 294 , MCK_PCRel16, 2 },
{ 0, 299 , MCK_GR64, 1 },
{ 0, 299 , MCK_PCRel16, 2 },
{ 0, 305 , MCK_BDXAddr64Disp12, 2 },
{ 0, 305 , MCK_GR32, 1 },
{ 0, 307 , MCK_BDXAddr64Disp12, 2 },
{ 0, 307 , MCK_FP64, 1 },
{ 0, 311 , MCK_FP64, 3 },
{ 0, 316 , MCK_FP64, 1 },
{ 0, 316 , MCK_GR32, 2 },
{ 0, 322 , MCK_FP64, 1 },
{ 0, 322 , MCK_GR64, 2 },
{ Feature_FeatureFPExtension, 328 , MCK_FP64, 1 },
{ Feature_FeatureFPExtension, 328 , MCK_GR32, 4 },
{ Feature_FeatureFPExtension, 335 , MCK_FP64, 1 },
{ Feature_FeatureFPExtension, 335 , MCK_GR64, 4 },
{ 0, 342 , MCK_BDXAddr64Disp12, 2 },
{ 0, 342 , MCK_FP32, 1 },
{ 0, 346 , MCK_FP32, 3 },
{ 0, 351 , MCK_FP32, 1 },
{ 0, 351 , MCK_GR32, 2 },
{ 0, 357 , MCK_FP32, 1 },
{ 0, 357 , MCK_GR64, 2 },
{ Feature_FeatureFPExtension, 363 , MCK_FP32, 1 },
{ Feature_FeatureFPExtension, 363 , MCK_GR32, 4 },
{ Feature_FeatureFPExtension, 370 , MCK_FP32, 1 },
{ Feature_FeatureFPExtension, 370 , MCK_GR64, 4 },
{ 0, 377 , MCK_FP64, 4 },
{ 0, 377 , MCK_GR32, 1 },
{ 0, 383 , MCK_FP32, 4 },
{ 0, 383 , MCK_GR32, 1 },
{ 0, 389 , MCK_GR32, 1 },
{ 0, 393 , MCK_FP128, 4 },
{ 0, 393 , MCK_GR32, 1 },
{ 0, 399 , MCK_BDXAddr64Disp20, 2 },
{ 0, 399 , MCK_GR64, 1 },
{ 0, 402 , MCK_FP64, 4 },
{ 0, 402 , MCK_GR64, 1 },
{ 0, 408 , MCK_FP32, 4 },
{ 0, 408 , MCK_GR64, 1 },
{ 0, 414 , MCK_BDXAddr64Disp20, 2 },
{ 0, 414 , MCK_GR64, 1 },
{ 0, 418 , MCK_GR64, 1 },
{ 0, 423 , MCK_GR32, 2 },
{ 0, 423 , MCK_GR64, 1 },
{ 0, 428 , MCK_GR64, 1 },
{ 0, 428 , MCK_PCRel32, 2 },
{ 0, 434 , MCK_BDXAddr64Disp20, 2 },
{ 0, 434 , MCK_GR64, 1 },
{ 0, 438 , MCK_GR64, 1 },
{ 0, 443 , MCK_GR64, 1 },
{ 0, 443 , MCK_PCRel32, 2 },
{ 0, 449 , MCK_BDAddr64Disp12, 1 },
{ 0, 455 , MCK_GR64, 1 },
{ 0, 455 , MCK_PCRel16, 8 },
{ 0, 460 , MCK_GR64, 1 },
{ 0, 460 , MCK_PCRel16, 4 },
{ 0, 466 , MCK_GR64, 1 },
{ 0, 466 , MCK_PCRel16, 4 },
{ 0, 472 , MCK_GR64, 1 },
{ 0, 472 , MCK_PCRel16, 4 },
{ 0, 479 , MCK_GR64, 1 },
{ 0, 479 , MCK_PCRel16, 4 },
{ 0, 485 , MCK_GR64, 1 },
{ 0, 485 , MCK_PCRel16, 4 },
{ 0, 492 , MCK_GR64, 1 },
{ 0, 492 , MCK_PCRel16, 4 },
{ 0, 499 , MCK_GR64, 1 },
{ 0, 499 , MCK_PCRel16, 4 },
{ 0, 506 , MCK_GR64, 1 },
{ 0, 506 , MCK_PCRel16, 4 },
{ 0, 513 , MCK_GR64, 1 },
{ 0, 513 , MCK_PCRel16, 4 },
{ 0, 521 , MCK_GR64, 1 },
{ 0, 521 , MCK_PCRel16, 4 },
{ 0, 528 , MCK_GR64, 1 },
{ 0, 528 , MCK_PCRel16, 4 },
{ 0, 536 , MCK_GR64, 1 },
{ 0, 536 , MCK_PCRel16, 4 },
{ 0, 544 , MCK_GR64, 3 },
{ 0, 548 , MCK_GR64, 3 },
{ 0, 548 , MCK_PCRel16, 8 },
{ 0, 553 , MCK_GR64, 3 },
{ 0, 553 , MCK_PCRel16, 4 },
{ 0, 559 , MCK_GR64, 3 },
{ 0, 559 , MCK_PCRel16, 4 },
{ 0, 565 , MCK_GR64, 3 },
{ 0, 565 , MCK_PCRel16, 4 },
{ 0, 572 , MCK_GR64, 3 },
{ 0, 572 , MCK_PCRel16, 4 },
{ 0, 578 , MCK_GR64, 3 },
{ 0, 578 , MCK_PCRel16, 4 },
{ 0, 585 , MCK_GR64, 3 },
{ 0, 585 , MCK_PCRel16, 4 },
{ 0, 592 , MCK_GR64, 3 },
{ 0, 592 , MCK_PCRel16, 4 },
{ 0, 599 , MCK_GR64, 3 },
{ 0, 599 , MCK_PCRel16, 4 },
{ 0, 606 , MCK_GR64, 3 },
{ 0, 606 , MCK_PCRel16, 4 },
{ 0, 614 , MCK_GR64, 3 },
{ 0, 614 , MCK_PCRel16, 4 },
{ 0, 621 , MCK_GR64, 3 },
{ 0, 621 , MCK_PCRel16, 4 },
{ 0, 629 , MCK_GR64, 3 },
{ 0, 629 , MCK_PCRel16, 4 },
{ 0, 637 , MCK_GR64, 1 },
{ 0, 637 , MCK_PCRel32, 2 },
{ 0, 642 , MCK_FP128, 4 },
{ 0, 642 , MCK_GR64, 1 },
{ 0, 648 , MCK_BDXAddr64Disp12, 2 },
{ 0, 648 , MCK_GR32, 1 },
{ Feature_FeatureHighWord, 651 , MCK_BDXAddr64Disp20, 2 },
{ Feature_FeatureHighWord, 651 , MCK_GRH32, 1 },
{ 0, 655 , MCK_BDAddr64Disp12, 1 },
{ 0, 661 , MCK_GR32, 1 },
{ 0, 665 , MCK_GR32, 1 },
{ 0, 665 , MCK_PCRel32, 2 },
{ 0, 670 , MCK_BDAddr64Disp12, 1 },
{ 0, 675 , MCK_BDXAddr64Disp20, 2 },
{ 0, 675 , MCK_GR32, 1 },
{ Feature_FeatureHighWord, 679 , MCK_GRH32, 1 },
{ 0, 683 , MCK_GR32, 1 },
{ 0, 683 , MCK_PCRel16, 8 },
{ 0, 687 , MCK_GR32, 1 },
{ 0, 687 , MCK_PCRel16, 4 },
{ 0, 692 , MCK_GR32, 1 },
{ 0, 692 , MCK_PCRel16, 4 },
{ 0, 697 , MCK_GR32, 1 },
{ 0, 697 , MCK_PCRel16, 4 },
{ 0, 703 , MCK_GR32, 1 },
{ 0, 703 , MCK_PCRel16, 4 },
{ 0, 708 , MCK_GR32, 1 },
{ 0, 708 , MCK_PCRel16, 4 },
{ 0, 714 , MCK_GR32, 1 },
{ 0, 714 , MCK_PCRel16, 4 },
{ 0, 720 , MCK_GR32, 1 },
{ 0, 720 , MCK_PCRel16, 4 },
{ 0, 726 , MCK_GR32, 1 },
{ 0, 726 , MCK_PCRel16, 4 },
{ 0, 732 , MCK_GR32, 1 },
{ 0, 732 , MCK_PCRel16, 4 },
{ 0, 739 , MCK_GR32, 1 },
{ 0, 739 , MCK_PCRel16, 4 },
{ 0, 745 , MCK_GR32, 1 },
{ 0, 745 , MCK_PCRel16, 4 },
{ 0, 752 , MCK_GR32, 1 },
{ 0, 752 , MCK_PCRel16, 4 },
{ 0, 759 , MCK_BDXAddr64Disp12, 2 },
{ 0, 759 , MCK_GR32, 1 },
{ 0, 762 , MCK_BDAddr64Disp12, 2 },
{ 0, 762 , MCK_BDLAddr64Disp12Len8, 1 },
{ Feature_FeatureFPExtension, 766 , MCK_FP64, 4 },
{ Feature_FeatureFPExtension, 766 , MCK_GR32, 1 },
{ Feature_FeatureFPExtension, 773 , MCK_FP32, 4 },
{ Feature_FeatureFPExtension, 773 , MCK_GR32, 1 },
{ 0, 780 , MCK_BDAddr64Disp12, 1 },
{ 0, 787 , MCK_GR32, 1 },
{ Feature_FeatureFPExtension, 792 , MCK_FP128, 4 },
{ Feature_FeatureFPExtension, 792 , MCK_GR32, 1 },
{ 0, 799 , MCK_BDXAddr64Disp20, 2 },
{ 0, 799 , MCK_GR64, 1 },
{ Feature_FeatureFPExtension, 803 , MCK_FP64, 4 },
{ Feature_FeatureFPExtension, 803 , MCK_GR64, 1 },
{ Feature_FeatureFPExtension, 810 , MCK_FP32, 4 },
{ Feature_FeatureFPExtension, 810 , MCK_GR64, 1 },
{ 0, 817 , MCK_BDXAddr64Disp20, 2 },
{ 0, 817 , MCK_GR64, 1 },
{ 0, 822 , MCK_GR64, 1 },
{ 0, 828 , MCK_GR32, 2 },
{ 0, 828 , MCK_GR64, 1 },
{ 0, 834 , MCK_GR64, 1 },
{ 0, 834 , MCK_PCRel32, 2 },
{ 0, 841 , MCK_GR64, 1 },
{ 0, 841 , MCK_PCRel32, 2 },
{ 0, 848 , MCK_BDAddr64Disp12, 1 },
{ 0, 855 , MCK_GR64, 1 },
{ 0, 855 , MCK_PCRel16, 8 },
{ 0, 861 , MCK_GR64, 1 },
{ 0, 861 , MCK_PCRel16, 4 },
{ 0, 868 , MCK_GR64, 1 },
{ 0, 868 , MCK_PCRel16, 4 },
{ 0, 875 , MCK_GR64, 1 },
{ 0, 875 , MCK_PCRel16, 4 },
{ 0, 883 , MCK_GR64, 1 },
{ 0, 883 , MCK_PCRel16, 4 },
{ 0, 890 , MCK_GR64, 1 },
{ 0, 890 , MCK_PCRel16, 4 },
{ 0, 898 , MCK_GR64, 1 },
{ 0, 898 , MCK_PCRel16, 4 },
{ 0, 906 , MCK_GR64, 1 },
{ 0, 906 , MCK_PCRel16, 4 },
{ 0, 914 , MCK_GR64, 1 },
{ 0, 914 , MCK_PCRel16, 4 },
{ 0, 922 , MCK_GR64, 1 },
{ 0, 922 , MCK_PCRel16, 4 },
{ 0, 931 , MCK_GR64, 1 },
{ 0, 931 , MCK_PCRel16, 4 },
{ 0, 939 , MCK_GR64, 1 },
{ 0, 939 , MCK_PCRel16, 4 },
{ 0, 948 , MCK_GR64, 1 },
{ 0, 948 , MCK_PCRel16, 4 },
{ 0, 957 , MCK_GR64, 3 },
{ 0, 962 , MCK_GR64, 3 },
{ 0, 962 , MCK_PCRel16, 8 },
{ 0, 968 , MCK_GR64, 3 },
{ 0, 968 , MCK_PCRel16, 4 },
{ 0, 975 , MCK_GR64, 3 },
{ 0, 975 , MCK_PCRel16, 4 },
{ 0, 982 , MCK_GR64, 3 },
{ 0, 982 , MCK_PCRel16, 4 },
{ 0, 990 , MCK_GR64, 3 },
{ 0, 990 , MCK_PCRel16, 4 },
{ 0, 997 , MCK_GR64, 3 },
{ 0, 997 , MCK_PCRel16, 4 },
{ 0, 1005 , MCK_GR64, 3 },
{ 0, 1005 , MCK_PCRel16, 4 },
{ 0, 1013 , MCK_GR64, 3 },
{ 0, 1013 , MCK_PCRel16, 4 },
{ 0, 1021 , MCK_GR64, 3 },
{ 0, 1021 , MCK_PCRel16, 4 },
{ 0, 1029 , MCK_GR64, 3 },
{ 0, 1029 , MCK_PCRel16, 4 },
{ 0, 1038 , MCK_GR64, 3 },
{ 0, 1038 , MCK_PCRel16, 4 },
{ 0, 1046 , MCK_GR64, 3 },
{ 0, 1046 , MCK_PCRel16, 4 },
{ 0, 1055 , MCK_GR64, 3 },
{ 0, 1055 , MCK_PCRel16, 4 },
{ 0, 1064 , MCK_GR64, 1 },
{ 0, 1064 , MCK_PCRel32, 2 },
{ Feature_FeatureFPExtension, 1070 , MCK_FP128, 4 },
{ Feature_FeatureFPExtension, 1070 , MCK_GR64, 1 },
{ Feature_FeatureHighWord, 1077 , MCK_BDXAddr64Disp20, 2 },
{ Feature_FeatureHighWord, 1077 , MCK_GRH32, 1 },
{ 0, 1082 , MCK_BDAddr64Disp12, 1 },
{ 0, 1089 , MCK_GR32, 1 },
{ 0, 1089 , MCK_PCRel32, 2 },
{ 0, 1095 , MCK_BDAddr64Disp12, 1 },
{ Feature_FeatureHighWord, 1099 , MCK_GRH32, 1 },
{ 0, 1104 , MCK_GR32, 1 },
{ 0, 1104 , MCK_PCRel16, 8 },
{ 0, 1109 , MCK_GR32, 1 },
{ 0, 1109 , MCK_PCRel16, 4 },
{ 0, 1115 , MCK_GR32, 1 },
{ 0, 1115 , MCK_PCRel16, 4 },
{ 0, 1121 , MCK_GR32, 1 },
{ 0, 1121 , MCK_PCRel16, 4 },
{ 0, 1128 , MCK_GR32, 1 },
{ 0, 1128 , MCK_PCRel16, 4 },
{ 0, 1134 , MCK_GR32, 1 },
{ 0, 1134 , MCK_PCRel16, 4 },
{ 0, 1141 , MCK_GR32, 1 },
{ 0, 1141 , MCK_PCRel16, 4 },
{ 0, 1148 , MCK_GR32, 1 },
{ 0, 1148 , MCK_PCRel16, 4 },
{ 0, 1155 , MCK_GR32, 1 },
{ 0, 1155 , MCK_PCRel16, 4 },
{ 0, 1162 , MCK_GR32, 1 },
{ 0, 1162 , MCK_PCRel16, 4 },
{ 0, 1170 , MCK_GR32, 1 },
{ 0, 1170 , MCK_PCRel16, 4 },
{ 0, 1177 , MCK_GR32, 1 },
{ 0, 1177 , MCK_PCRel16, 4 },
{ 0, 1185 , MCK_GR32, 1 },
{ 0, 1185 , MCK_PCRel16, 4 },
{ 0, 1193 , MCK_BDAddr64Disp20, 1 },
{ 0, 1198 , MCK_GR32, 3 },
{ 0, 1202 , MCK_GR32, 3 },
{ 0, 1202 , MCK_PCRel16, 8 },
{ 0, 1207 , MCK_GR32, 3 },
{ 0, 1207 , MCK_PCRel16, 4 },
{ 0, 1213 , MCK_GR32, 3 },
{ 0, 1213 , MCK_PCRel16, 4 },
{ 0, 1219 , MCK_GR32, 3 },
{ 0, 1219 , MCK_PCRel16, 4 },
{ 0, 1226 , MCK_GR32, 3 },
{ 0, 1226 , MCK_PCRel16, 4 },
{ 0, 1232 , MCK_GR32, 3 },
{ 0, 1232 , MCK_PCRel16, 4 },
{ 0, 1239 , MCK_GR32, 3 },
{ 0, 1239 , MCK_PCRel16, 4 },
{ 0, 1246 , MCK_GR32, 3 },
{ 0, 1246 , MCK_PCRel16, 4 },
{ 0, 1253 , MCK_GR32, 3 },
{ 0, 1253 , MCK_PCRel16, 4 },
{ 0, 1260 , MCK_GR32, 3 },
{ 0, 1260 , MCK_PCRel16, 4 },
{ 0, 1268 , MCK_GR32, 3 },
{ 0, 1268 , MCK_PCRel16, 4 },
{ 0, 1275 , MCK_GR32, 3 },
{ 0, 1275 , MCK_PCRel16, 4 },
{ 0, 1283 , MCK_GR32, 3 },
{ 0, 1283 , MCK_PCRel16, 4 },
{ 0, 1291 , MCK_GR32, 1 },
{ 0, 1291 , MCK_PCRel32, 2 },
{ 0, 1296 , MCK_GR64, 3 },
{ 0, 1301 , MCK_BDXAddr64Disp20, 2 },
{ 0, 1301 , MCK_GR32, 1 },
{ 0, 1305 , MCK_FP64, 7 },
{ 0, 1311 , MCK_GR32, 3 },
{ 0, 1314 , MCK_GR32, 3 },
{ 0, 1314 , MCK_PCRel16, 8 },
{ 0, 1318 , MCK_GR32, 3 },
{ 0, 1318 , MCK_PCRel16, 4 },
{ 0, 1323 , MCK_GR32, 3 },
{ 0, 1323 , MCK_PCRel16, 4 },
{ 0, 1328 , MCK_GR32, 3 },
{ 0, 1328 , MCK_PCRel16, 4 },
{ 0, 1334 , MCK_GR32, 3 },
{ 0, 1334 , MCK_PCRel16, 4 },
{ 0, 1339 , MCK_GR32, 3 },
{ 0, 1339 , MCK_PCRel16, 4 },
{ 0, 1345 , MCK_GR32, 3 },
{ 0, 1345 , MCK_PCRel16, 4 },
{ 0, 1351 , MCK_GR32, 3 },
{ 0, 1351 , MCK_PCRel16, 4 },
{ 0, 1357 , MCK_GR32, 3 },
{ 0, 1357 , MCK_PCRel16, 4 },
{ 0, 1363 , MCK_GR32, 3 },
{ 0, 1363 , MCK_PCRel16, 4 },
{ 0, 1370 , MCK_GR32, 3 },
{ 0, 1370 , MCK_PCRel16, 4 },
{ 0, 1376 , MCK_GR32, 3 },
{ 0, 1376 , MCK_PCRel16, 4 },
{ 0, 1383 , MCK_GR32, 3 },
{ 0, 1383 , MCK_PCRel16, 4 },
{ 0, 1390 , MCK_GR32, 1 },
{ 0, 1390 , MCK_PCRel32, 2 },
{ 0, 1394 , MCK_BDAddr64Disp12, 4 },
{ 0, 1394 , MCK_GR32, 3 },
{ 0, 1397 , MCK_BDAddr64Disp20, 4 },
{ 0, 1397 , MCK_GR64, 3 },
{ 0, 1401 , MCK_BDAddr64Disp20, 4 },
{ 0, 1401 , MCK_GR32, 3 },
{ 0, 1405 , MCK_FP128, 3 },
{ 0, 1410 , MCK_FP128, 1 },
{ 0, 1410 , MCK_GR32, 2 },
{ 0, 1416 , MCK_FP128, 1 },
{ 0, 1416 , MCK_GR64, 2 },
{ Feature_FeatureFPExtension, 1422 , MCK_FP128, 1 },
{ Feature_FeatureFPExtension, 1422 , MCK_GR32, 4 },
{ Feature_FeatureFPExtension, 1429 , MCK_FP128, 1 },
{ Feature_FeatureFPExtension, 1429 , MCK_GR64, 4 },
{ 0, 1436 , MCK_BDXAddr64Disp20, 2 },
{ 0, 1436 , MCK_GR32, 1 },
{ 0, 1439 , MCK_BDXAddr64Disp12, 2 },
{ 0, 1439 , MCK_FP64, 1 },
{ 0, 1443 , MCK_FP64, 3 },
{ 0, 1448 , MCK_BDXAddr64Disp12, 2 },
{ 0, 1448 , MCK_FP32, 1 },
{ 0, 1452 , MCK_FP32, 3 },
{ 0, 1457 , MCK_BDXAddr64Disp20, 2 },
{ 0, 1457 , MCK_GR128, 1 },
{ 0, 1460 , MCK_BDXAddr64Disp20, 2 },
{ 0, 1460 , MCK_GR128, 1 },
{ 0, 1464 , MCK_GR128, 1 },
{ 0, 1464 , MCK_GR64, 2 },
{ 0, 1469 , MCK_GR128, 1 },
{ 0, 1469 , MCK_GR32, 2 },
{ 0, 1473 , MCK_BDXAddr64Disp20, 2 },
{ 0, 1473 , MCK_GR128, 1 },
{ 0, 1477 , MCK_BDXAddr64Disp20, 2 },
{ 0, 1477 , MCK_GR128, 1 },
{ 0, 1482 , MCK_GR128, 1 },
{ 0, 1482 , MCK_GR32, 2 },
{ 0, 1488 , MCK_GR128, 1 },
{ 0, 1488 , MCK_GR64, 2 },
{ 0, 1493 , MCK_FP128, 3 },
{ 0, 1498 , MCK_AccessReg, 2 },
{ 0, 1498 , MCK_GR32, 1 },
{ Feature_FeatureTransactionalExecution, 1502 , MCK_GR32, 1 },
{ 0, 1507 , MCK_FP64, 5 },
{ Feature_FeatureFPExtension, 1513 , MCK_FP64, 5 },
{ 0, 1520 , MCK_FP32, 5 },
{ Feature_FeatureFPExtension, 1526 , MCK_FP32, 5 },
{ 0, 1533 , MCK_FP128, 5 },
{ Feature_FeatureFPExtension, 1539 , MCK_FP128, 5 },
{ 0, 1546 , MCK_GR128, 1 },
{ 0, 1546 , MCK_GR64, 2 },
{ 0, 1552 , MCK_BDXAddr64Disp12, 2 },
{ 0, 1552 , MCK_GR64, 1 },
{ 0, 1555 , MCK_BDXAddr64Disp20, 2 },
{ 0, 1555 , MCK_GR64, 1 },
{ 0, 1559 , MCK_GRH32, 1 },
{ 0, 1564 , MCK_GRH32, 1 },
{ 0, 1569 , MCK_GRH32, 1 },
{ 0, 1574 , MCK_GR32, 1 },
{ 0, 1579 , MCK_GR32, 1 },
{ 0, 1584 , MCK_GR32, 1 },
{ 0, 1589 , MCK_GR32, 1 },
{ 0, 1593 , MCK_PCRel16, 1 },
{ 0, 1595 , MCK_PCRel16, 1 },
{ 0, 1598 , MCK_PCRel32, 1 },
{ 0, 1601 , MCK_PCRel32, 1 },
{ 0, 1605 , MCK_PCRel32, 1 },
{ 0, 1609 , MCK_PCRel32, 1 },
{ 0, 1614 , MCK_PCRel32, 1 },
{ 0, 1618 , MCK_PCRel32, 1 },
{ 0, 1623 , MCK_PCRel32, 1 },
{ 0, 1628 , MCK_PCRel32, 1 },
{ 0, 1633 , MCK_PCRel32, 1 },
{ 0, 1638 , MCK_PCRel32, 1 },
{ 0, 1644 , MCK_PCRel32, 1 },
{ 0, 1649 , MCK_PCRel32, 1 },
{ 0, 1655 , MCK_PCRel32, 1 },
{ 0, 1661 , MCK_PCRel32, 1 },
{ 0, 1666 , MCK_PCRel32, 1 },
{ 0, 1670 , MCK_PCRel16, 1 },
{ 0, 1673 , MCK_PCRel16, 1 },
{ 0, 1677 , MCK_PCRel16, 1 },
{ 0, 1680 , MCK_PCRel16, 1 },
{ 0, 1684 , MCK_PCRel16, 1 },
{ 0, 1688 , MCK_PCRel16, 1 },
{ 0, 1692 , MCK_PCRel16, 1 },
{ 0, 1696 , MCK_PCRel16, 1 },
{ 0, 1701 , MCK_PCRel16, 1 },
{ 0, 1705 , MCK_PCRel16, 1 },
{ 0, 1710 , MCK_PCRel16, 1 },
{ 0, 1715 , MCK_PCRel16, 1 },
{ 0, 1719 , MCK_PCRel16, 1 },
{ 0, 1722 , MCK_BDXAddr64Disp12, 2 },
{ 0, 1722 , MCK_GR32, 1 },
{ 0, 1724 , MCK_BDXAddr64Disp12, 2 },
{ 0, 1724 , MCK_GR64, 1 },
{ Feature_FeatureInterlockedAccess1, 1727 , MCK_BDAddr64Disp20, 4 },
{ Feature_FeatureInterlockedAccess1, 1727 , MCK_GR32, 3 },
{ Feature_FeatureInterlockedAccess1, 1731 , MCK_BDAddr64Disp20, 4 },
{ Feature_FeatureInterlockedAccess1, 1731 , MCK_GR64, 3 },
{ Feature_FeatureInterlockedAccess1, 1736 , MCK_BDAddr64Disp20, 4 },
{ Feature_FeatureInterlockedAccess1, 1736 , MCK_GR32, 3 },
{ Feature_FeatureInterlockedAccess1, 1741 , MCK_BDAddr64Disp20, 4 },
{ Feature_FeatureInterlockedAccess1, 1741 , MCK_GR64, 3 },
{ Feature_FeatureInterlockedAccess1, 1747 , MCK_BDAddr64Disp20, 4 },
{ Feature_FeatureInterlockedAccess1, 1747 , MCK_GR32, 3 },
{ Feature_FeatureInterlockedAccess1, 1751 , MCK_BDAddr64Disp20, 4 },
{ Feature_FeatureInterlockedAccess1, 1751 , MCK_GR64, 3 },
{ Feature_FeatureInterlockedAccess1, 1756 , MCK_BDAddr64Disp20, 4 },
{ Feature_FeatureInterlockedAccess1, 1756 , MCK_GR32, 3 },
{ Feature_FeatureInterlockedAccess1, 1760 , MCK_BDAddr64Disp20, 4 },
{ Feature_FeatureInterlockedAccess1, 1760 , MCK_GR64, 3 },
{ 0, 1765 , MCK_GR64, 1 },
{ 0, 1765 , MCK_PCRel32, 2 },
{ Feature_FeatureInterlockedAccess1, 1770 , MCK_BDAddr64Disp20, 4 },
{ Feature_FeatureInterlockedAccess1, 1770 , MCK_GR32, 3 },
{ Feature_FeatureInterlockedAccess1, 1774 , MCK_BDAddr64Disp20, 4 },
{ Feature_FeatureInterlockedAccess1, 1774 , MCK_GR64, 3 },
{ 0, 1779 , MCK_BDXAddr64Disp20, 2 },
{ 0, 1779 , MCK_GR64, 1 },
{ 0, 1783 , MCK_BDXAddr64Disp20, 2 },
{ 0, 1783 , MCK_GR32, 1 },
{ Feature_FeatureHighWord, 1786 , MCK_BDXAddr64Disp20, 2 },
{ Feature_FeatureHighWord, 1786 , MCK_GRH32, 1 },
{ 0, 1790 , MCK_GR32, 3 },
{ Feature_FeatureVector, 1794 , MCK_BDXAddr64Disp12, 2 },
{ Feature_FeatureVector, 1794 , MCK_GR32, 1 },
{ 0, 1799 , MCK_FP64, 3 },
{ 0, 1805 , MCK_FP64, 3 },
{ 0, 1811 , MCK_FP32, 3 },
{ 0, 1817 , MCK_GR32, 2 },
{ 0, 1817 , MCK_GR64, 1 },
{ 0, 1823 , MCK_GR64, 3 },
{ 0, 1828 , MCK_GR32, 3 },
{ 0, 1832 , MCK_FP128, 3 },
{ 0, 1838 , MCK_BDXAddr64Disp12, 2 },
{ 0, 1838 , MCK_FP64, 1 },
{ 0, 1841 , MCK_BDXAddr64Disp12, 2 },
{ 0, 1841 , MCK_FP32, 1 },
{ 0, 1845 , MCK_BDXAddr64Disp12, 2 },
{ 0, 1845 , MCK_FP64, 1 },
{ 0, 1850 , MCK_FP32, 2 },
{ 0, 1850 , MCK_FP64, 1 },
{ 0, 1856 , MCK_FP64, 1 },
{ 0, 1856 , MCK_GR64, 2 },
{ 0, 1861 , MCK_FP64, 3 },
{ 0, 1865 , MCK_FP128, 3 },
{ Feature_FeatureFPExtension, 1871 , MCK_FP128, 5 },
{ 0, 1878 , MCK_BDXAddr64Disp20, 2 },
{ 0, 1878 , MCK_FP64, 1 },
{ 0, 1882 , MCK_BDXAddr64Disp12, 2 },
{ 0, 1882 , MCK_FP32, 1 },
{ 0, 1885 , MCK_FP32, 1 },
{ 0, 1885 , MCK_FP64, 2 },
{ Feature_FeatureFPExtension, 1891 , MCK_FP32, 1 },
{ Feature_FeatureFPExtension, 1891 , MCK_FP64, 4 },
{ 0, 1898 , MCK_FP32, 3 },
{ 0, 1902 , MCK_FP128, 3 },
{ Feature_FeatureFPExtension, 1908 , MCK_FP128, 5 },
{ 0, 1915 , MCK_BDXAddr64Disp20, 2 },
{ 0, 1915 , MCK_FP32, 1 },
{ Feature_FeatureHighWord, 1919 , MCK_BDXAddr64Disp20, 2 },
{ Feature_FeatureHighWord, 1919 , MCK_GRH32, 1 },
{ 0, 1923 , MCK_BDXAddr64Disp20, 2 },
{ 0, 1923 , MCK_GR64, 1 },
{ 0, 1926 , MCK_BDXAddr64Disp20, 2 },
{ 0, 1926 , MCK_GR64, 1 },
{ 0, 1930 , MCK_GR64, 3 },
{ 0, 1935 , MCK_FP64, 2 },
{ 0, 1935 , MCK_GR64, 1 },
{ 0, 1940 , MCK_BDXAddr64Disp20, 2 },
{ 0, 1940 , MCK_GR64, 1 },
{ 0, 1944 , MCK_GR64, 1 },
{ 0, 1949 , MCK_GR32, 2 },
{ 0, 1949 , MCK_GR64, 1 },
{ 0, 1954 , MCK_GR64, 1 },
{ 0, 1954 , MCK_PCRel32, 2 },
{ 0, 1960 , MCK_BDXAddr64Disp20, 2 },
{ 0, 1960 , MCK_GR64, 1 },
{ 0, 1964 , MCK_GR64, 1 },
{ 0, 1969 , MCK_GR64, 3 },
{ 0, 1974 , MCK_GR64, 1 },
{ 0, 1974 , MCK_PCRel32, 2 },
{ 0, 1980 , MCK_GR64, 3 },
{ 0, 1984 , MCK_GR64, 1 },
{ 0, 1984 , MCK_PCRel32, 2 },
{ 0, 1989 , MCK_BDXAddr64Disp12, 2 },
{ 0, 1989 , MCK_GR32, 1 },
{ Feature_FeatureHighWord, 1992 , MCK_BDXAddr64Disp20, 2 },
{ Feature_FeatureHighWord, 1992 , MCK_GRH32, 1 },
{ 0, 1996 , MCK_GR32, 1 },
{ 0, 2000 , MCK_GR32, 3 },
{ 0, 2004 , MCK_GR32, 1 },
{ 0, 2004 , MCK_PCRel32, 2 },
{ 0, 2009 , MCK_BDXAddr64Disp20, 2 },
{ 0, 2009 , MCK_GR32, 1 },
{ 0, 2013 , MCK_BDXAddr64Disp20, 2 },
{ 0, 2013 , MCK_GR32, 1 },
{ Feature_FeatureHighWord, 2017 , MCK_BDXAddr64Disp20, 2 },
{ Feature_FeatureHighWord, 2017 , MCK_GRH32, 1 },
{ 0, 2022 , MCK_GR32, 3 },
{ 0, 2027 , MCK_BDXAddr64Disp20, 2 },
{ 0, 2027 , MCK_GR64, 1 },
{ 0, 2032 , MCK_GR64, 3 },
{ 0, 2038 , MCK_BDXAddr64Disp20, 2 },
{ 0, 2038 , MCK_GR64, 1 },
{ 0, 2043 , MCK_GR32, 2 },
{ 0, 2043 , MCK_GR64, 1 },
{ 0, 2049 , MCK_GR64, 1 },
{ 0, 2049 , MCK_PCRel32, 2 },
{ 0, 2056 , MCK_BDXAddr64Disp20, 2 },
{ 0, 2056 , MCK_GR64, 1 },
{ 0, 2061 , MCK_GR64, 3 },
{ 0, 2067 , MCK_GR64, 1 },
{ 0, 2067 , MCK_PCRel32, 2 },
{ 0, 2074 , MCK_BDXAddr64Disp20, 2 },
{ 0, 2074 , MCK_GR32, 1 },
{ Feature_FeatureHighWord, 2078 , MCK_BDXAddr64Disp20, 2 },
{ Feature_FeatureHighWord, 2078 , MCK_GRH32, 1 },
{ 0, 2083 , MCK_GR32, 3 },
{ 0, 2088 , MCK_GR32, 1 },
{ 0, 2088 , MCK_PCRel32, 2 },
{ 0, 2094 , MCK_GR64, 1 },
{ 0, 2100 , MCK_GR64, 1 },
{ 0, 2106 , MCK_GR64, 1 },
{ 0, 2112 , MCK_GR64, 1 },
{ 0, 2118 , MCK_GR64, 1 },
{ 0, 2124 , MCK_GR64, 1 },
{ 0, 2130 , MCK_BDAddr64Disp20, 4 },
{ 0, 2130 , MCK_GR64, 3 },
{ 0, 2134 , MCK_FP64, 3 },
{ 0, 2140 , MCK_FP64, 3 },
{ 0, 2146 , MCK_FP32, 3 },
{ 0, 2152 , MCK_GR32, 2 },
{ 0, 2152 , MCK_GR64, 1 },
{ 0, 2158 , MCK_GR64, 3 },
{ 0, 2163 , MCK_GR32, 3 },
{ 0, 2167 , MCK_FP128, 3 },
{ Feature_FeatureLoadStoreOnCond, 2173 , MCK_BDAddr64Disp20, 2 },
{ Feature_FeatureLoadStoreOnCond, 2173 , MCK_GR32, 1 },
{ Feature_FeatureLoadStoreOnCond, 2177 , MCK_BDAddr64Disp20, 2 },
{ Feature_FeatureLoadStoreOnCond, 2177 , MCK_GR32, 1 },
{ Feature_FeatureLoadStoreOnCond, 2182 , MCK_BDAddr64Disp20, 2 },
{ Feature_FeatureLoadStoreOnCond, 2182 , MCK_GR64, 1 },
{ Feature_FeatureLoadStoreOnCond, 2187 , MCK_BDAddr64Disp20, 2 },
{ Feature_FeatureLoadStoreOnCond, 2187 , MCK_GR64, 1 },
{ Feature_FeatureLoadStoreOnCond, 2193 , MCK_BDAddr64Disp20, 2 },
{ Feature_FeatureLoadStoreOnCond, 2193 , MCK_GR64, 1 },
{ Feature_FeatureLoadStoreOnCond, 2199 , MCK_BDAddr64Disp20, 2 },
{ Feature_FeatureLoadStoreOnCond, 2199 , MCK_GR64, 1 },
{ Feature_FeatureLoadStoreOnCond, 2206 , MCK_BDAddr64Disp20, 2 },
{ Feature_FeatureLoadStoreOnCond, 2206 , MCK_GR64, 1 },
{ Feature_FeatureLoadStoreOnCond, 2212 , MCK_BDAddr64Disp20, 2 },
{ Feature_FeatureLoadStoreOnCond, 2212 , MCK_GR64, 1 },
{ Feature_FeatureLoadStoreOnCond, 2219 , MCK_BDAddr64Disp20, 2 },
{ Feature_FeatureLoadStoreOnCond, 2219 , MCK_GR64, 1 },
{ Feature_FeatureLoadStoreOnCond, 2226 , MCK_BDAddr64Disp20, 2 },
{ Feature_FeatureLoadStoreOnCond, 2226 , MCK_GR64, 1 },
{ Feature_FeatureLoadStoreOnCond, 2233 , MCK_BDAddr64Disp20, 2 },
{ Feature_FeatureLoadStoreOnCond, 2233 , MCK_GR64, 1 },
{ Feature_FeatureLoadStoreOnCond, 2240 , MCK_BDAddr64Disp20, 2 },
{ Feature_FeatureLoadStoreOnCond, 2240 , MCK_GR64, 1 },
{ Feature_FeatureLoadStoreOnCond, 2248 , MCK_BDAddr64Disp20, 2 },
{ Feature_FeatureLoadStoreOnCond, 2248 , MCK_GR64, 1 },
{ Feature_FeatureLoadStoreOnCond, 2255 , MCK_BDAddr64Disp20, 2 },
{ Feature_FeatureLoadStoreOnCond, 2255 , MCK_GR64, 1 },
{ Feature_FeatureLoadStoreOnCond, 2263 , MCK_BDAddr64Disp20, 2 },
{ Feature_FeatureLoadStoreOnCond, 2263 , MCK_GR64, 1 },
{ Feature_FeatureLoadStoreOnCond, 2271 , MCK_BDAddr64Disp20, 2 },
{ Feature_FeatureLoadStoreOnCond, 2271 , MCK_GR64, 1 },
{ Feature_FeatureLoadStoreOnCond, 2278 , MCK_BDAddr64Disp20, 2 },
{ Feature_FeatureLoadStoreOnCond, 2278 , MCK_GR64, 1 },
{ Feature_FeatureLoadStoreOnCond, 2284 , MCK_GR64, 3 },
{ Feature_FeatureLoadStoreOnCond, 2290 , MCK_GR64, 3 },
{ Feature_FeatureLoadStoreOnCond, 2297 , MCK_GR64, 3 },
{ Feature_FeatureLoadStoreOnCond, 2304 , MCK_GR64, 3 },
{ Feature_FeatureLoadStoreOnCond, 2312 , MCK_GR64, 3 },
{ Feature_FeatureLoadStoreOnCond, 2319 , MCK_GR64, 3 },
{ Feature_FeatureLoadStoreOnCond, 2327 , MCK_GR64, 3 },
{ Feature_FeatureLoadStoreOnCond, 2335 , MCK_GR64, 3 },
{ Feature_FeatureLoadStoreOnCond, 2343 , MCK_GR64, 3 },
{ Feature_FeatureLoadStoreOnCond, 2351 , MCK_GR64, 3 },
{ Feature_FeatureLoadStoreOnCond, 2360 , MCK_GR64, 3 },
{ Feature_FeatureLoadStoreOnCond, 2368 , MCK_GR64, 3 },
{ Feature_FeatureLoadStoreOnCond, 2377 , MCK_GR64, 3 },
{ Feature_FeatureLoadStoreOnCond, 2386 , MCK_GR64, 3 },
{ Feature_FeatureLoadStoreOnCond, 2394 , MCK_GR64, 3 },
{ Feature_FeatureLoadStoreOnCond, 2401 , MCK_BDAddr64Disp20, 2 },
{ Feature_FeatureLoadStoreOnCond, 2401 , MCK_GR32, 1 },
{ Feature_FeatureLoadStoreOnCond, 2406 , MCK_BDAddr64Disp20, 2 },
{ Feature_FeatureLoadStoreOnCond, 2406 , MCK_GR32, 1 },
{ Feature_FeatureLoadStoreOnCond, 2412 , MCK_BDAddr64Disp20, 2 },
{ Feature_FeatureLoadStoreOnCond, 2412 , MCK_GR32, 1 },
{ Feature_FeatureLoadStoreOnCond, 2417 , MCK_BDAddr64Disp20, 2 },
{ Feature_FeatureLoadStoreOnCond, 2417 , MCK_GR32, 1 },
{ Feature_FeatureLoadStoreOnCond, 2423 , MCK_BDAddr64Disp20, 2 },
{ Feature_FeatureLoadStoreOnCond, 2423 , MCK_GR32, 1 },
{ Feature_FeatureLoadStoreOnCond, 2429 , MCK_BDAddr64Disp20, 2 },
{ Feature_FeatureLoadStoreOnCond, 2429 , MCK_GR32, 1 },
{ Feature_FeatureLoadStoreOnCond, 2435 , MCK_BDAddr64Disp20, 2 },
{ Feature_FeatureLoadStoreOnCond, 2435 , MCK_GR32, 1 },
{ Feature_FeatureLoadStoreOnCond, 2441 , MCK_BDAddr64Disp20, 2 },
{ Feature_FeatureLoadStoreOnCond, 2441 , MCK_GR32, 1 },
{ Feature_FeatureLoadStoreOnCond, 2448 , MCK_BDAddr64Disp20, 2 },
{ Feature_FeatureLoadStoreOnCond, 2448 , MCK_GR32, 1 },
{ Feature_FeatureLoadStoreOnCond, 2454 , MCK_BDAddr64Disp20, 2 },
{ Feature_FeatureLoadStoreOnCond, 2454 , MCK_GR32, 1 },
{ Feature_FeatureLoadStoreOnCond, 2461 , MCK_BDAddr64Disp20, 2 },
{ Feature_FeatureLoadStoreOnCond, 2461 , MCK_GR32, 1 },
{ Feature_FeatureLoadStoreOnCond, 2468 , MCK_BDAddr64Disp20, 2 },
{ Feature_FeatureLoadStoreOnCond, 2468 , MCK_GR32, 1 },
{ Feature_FeatureLoadStoreOnCond, 2474 , MCK_BDAddr64Disp20, 2 },
{ Feature_FeatureLoadStoreOnCond, 2474 , MCK_GR32, 1 },
{ Feature_FeatureLoadStoreOnCond, 2479 , MCK_GR32, 3 },
{ Feature_FeatureLoadStoreOnCond, 2484 , MCK_GR32, 3 },
{ Feature_FeatureLoadStoreOnCond, 2490 , MCK_GR32, 3 },
{ Feature_FeatureLoadStoreOnCond, 2496 , MCK_GR32, 3 },
{ Feature_FeatureLoadStoreOnCond, 2503 , MCK_GR32, 3 },
{ Feature_FeatureLoadStoreOnCond, 2509 , MCK_GR32, 3 },
{ Feature_FeatureLoadStoreOnCond, 2516 , MCK_GR32, 3 },
{ Feature_FeatureLoadStoreOnCond, 2523 , MCK_GR32, 3 },
{ Feature_FeatureLoadStoreOnCond, 2530 , MCK_GR32, 3 },
{ Feature_FeatureLoadStoreOnCond, 2537 , MCK_GR32, 3 },
{ Feature_FeatureLoadStoreOnCond, 2545 , MCK_GR32, 3 },
{ Feature_FeatureLoadStoreOnCond, 2552 , MCK_GR32, 3 },
{ Feature_FeatureLoadStoreOnCond, 2560 , MCK_GR32, 3 },
{ Feature_FeatureLoadStoreOnCond, 2568 , MCK_GR32, 3 },
{ Feature_FeatureLoadStoreOnCond, 2575 , MCK_GR32, 3 },
{ 0, 2581 , MCK_FP64, 3 },
{ 0, 2587 , MCK_FP64, 3 },
{ 0, 2593 , MCK_FP32, 3 },
{ 0, 2599 , MCK_GR32, 2 },
{ 0, 2599 , MCK_GR64, 1 },
{ 0, 2605 , MCK_GR64, 3 },
{ 0, 2610 , MCK_GR32, 3 },
{ 0, 2614 , MCK_FP128, 3 },
{ 0, 2620 , MCK_GR32, 3 },
{ 0, 2623 , MCK_GR32, 1 },
{ 0, 2623 , MCK_PCRel32, 2 },
{ 0, 2627 , MCK_BDXAddr64Disp20, 2 },
{ 0, 2627 , MCK_GR32, 1 },
{ 0, 2631 , MCK_BDXAddr64Disp20, 2 },
{ 0, 2631 , MCK_GR64, 1 },
{ 0, 2636 , MCK_GR64, 3 },
{ 0, 2642 , MCK_GR32, 3 },
{ 0, 2647 , MCK_BDXAddr64Disp20, 2 },
{ 0, 2647 , MCK_GR32, 1 },
{ 0, 2650 , MCK_FP64, 3 },
{ 0, 2656 , MCK_FP32, 3 },
{ 0, 2662 , MCK_BDXAddr64Disp20, 2 },
{ 0, 2662 , MCK_GR64, 1 },
{ 0, 2666 , MCK_BDXAddr64Disp20, 2 },
{ 0, 2666 , MCK_GR64, 1 },
{ 0, 2671 , MCK_GR32, 2 },
{ 0, 2671 , MCK_GR64, 1 },
{ 0, 2677 , MCK_GR64, 3 },
{ 0, 2682 , MCK_GR32, 3 },
{ 0, 2686 , MCK_FP128, 3 },
{ 0, 2692 , MCK_BDXAddr64Disp12, 2 },
{ 0, 2692 , MCK_FP128, 1 },
{ 0, 2697 , MCK_FP128, 1 },
{ 0, 2697 , MCK_FP64, 2 },
{ 0, 2703 , MCK_BDXAddr64Disp12, 2 },
{ 0, 2703 , MCK_FP128, 1 },
{ 0, 2708 , MCK_FP128, 1 },
{ 0, 2708 , MCK_FP32, 2 },
{ 0, 2714 , MCK_FP128, 3 },
{ 0, 2718 , MCK_BDXAddr64Disp20, 2 },
{ 0, 2718 , MCK_GR32, 1 },
{ 0, 2721 , MCK_FP64, 1 },
{ 0, 2726 , MCK_FP32, 1 },
{ 0, 2731 , MCK_FP128, 1 },
{ 0, 2736 , MCK_BDXAddr64Disp12, 4 },
{ 0, 2736 , MCK_FP64, 3 },
{ 0, 2741 , MCK_FP64, 7 },
{ 0, 2747 , MCK_BDXAddr64Disp12, 4 },
{ 0, 2747 , MCK_FP32, 3 },
{ 0, 2752 , MCK_FP32, 7 },
{ 0, 2758 , MCK_BDXAddr64Disp12, 2 },
{ 0, 2758 , MCK_FP64, 1 },
{ 0, 2762 , MCK_FP64, 3 },
{ 0, 2767 , MCK_BDXAddr64Disp12, 2 },
{ 0, 2767 , MCK_FP64, 1 },
{ 0, 2772 , MCK_FP32, 2 },
{ 0, 2772 , MCK_FP64, 1 },
{ 0, 2778 , MCK_BDXAddr64Disp12, 2 },
{ 0, 2778 , MCK_FP32, 1 },
{ 0, 2783 , MCK_FP32, 3 },
{ 0, 2789 , MCK_GR64, 1 },
{ 0, 2794 , MCK_BDXAddr64Disp12, 2 },
{ 0, 2794 , MCK_GR32, 1 },
{ 0, 2797 , MCK_GR32, 1 },
{ 0, 2801 , MCK_BDXAddr64Disp20, 2 },
{ 0, 2801 , MCK_GR32, 1 },
{ 0, 2805 , MCK_BDXAddr64Disp20, 2 },
{ 0, 2805 , MCK_GR128, 1 },
{ 0, 2809 , MCK_GR128, 1 },
{ 0, 2809 , MCK_GR64, 2 },
{ 0, 2814 , MCK_BDXAddr64Disp12, 2 },
{ 0, 2814 , MCK_GR32, 1 },
{ 0, 2817 , MCK_BDXAddr64Disp12, 4 },
{ 0, 2817 , MCK_FP64, 3 },
{ 0, 2822 , MCK_FP64, 7 },
{ 0, 2828 , MCK_BDXAddr64Disp12, 4 },
{ 0, 2828 , MCK_FP32, 3 },
{ 0, 2833 , MCK_FP32, 7 },
{ 0, 2839 , MCK_GR32, 1 },
{ 0, 2844 , MCK_BDXAddr64Disp20, 2 },
{ 0, 2844 , MCK_GR64, 1 },
{ 0, 2848 , MCK_BDXAddr64Disp20, 2 },
{ 0, 2848 , MCK_GR64, 1 },
{ 0, 2853 , MCK_GR64, 1 },
{ 0, 2859 , MCK_GR32, 2 },
{ 0, 2859 , MCK_GR64, 1 },
{ 0, 2865 , MCK_GR64, 3 },
{ 0, 2870 , MCK_GR32, 3 },
{ 0, 2874 , MCK_BDXAddr64Disp20, 2 },
{ 0, 2874 , MCK_GR32, 1 },
{ 0, 2878 , MCK_BDAddr64Disp12, 2 },
{ 0, 2878 , MCK_BDLAddr64Disp12Len8, 1 },
{ 0, 2882 , MCK_BDAddr64Disp12, 1 },
{ 0, 2888 , MCK_BDAddr64Disp12, 1 },
{ 0, 2894 , MCK_BDAddr64Disp12, 1 },
{ 0, 2899 , MCK_BDAddr64Disp12, 1 },
{ 0, 2903 , MCK_BDAddr64Disp20, 1 },
{ 0, 2908 , MCK_GR64, 3 },
{ 0, 2913 , MCK_FP128, 3 },
{ 0, 2918 , MCK_BDXAddr64Disp12, 2 },
{ 0, 2918 , MCK_FP128, 1 },
{ 0, 2923 , MCK_FP128, 1 },
{ 0, 2923 , MCK_FP64, 2 },
{ 0, 2929 , MCK_BDXAddr64Disp12, 2 },
{ 0, 2929 , MCK_GR32, 1 },
{ 0, 2931 , MCK_BDAddr64Disp12, 2 },
{ 0, 2931 , MCK_BDLAddr64Disp12Len8, 1 },
{ 0, 2934 , MCK_BDXAddr64Disp20, 2 },
{ 0, 2934 , MCK_GR64, 1 },
{ 0, 2937 , MCK_GR64, 3 },
{ Feature_FeatureDistinctOps, 2941 , MCK_GR64, 7 },
{ 0, 2946 , MCK_BDAddr64Disp12, 1 },
{ 0, 2949 , MCK_GRH32, 1 },
{ 0, 2954 , MCK_GRH32, 1 },
{ 0, 2959 , MCK_GRH32, 1 },
{ 0, 2964 , MCK_GR32, 1 },
{ 0, 2969 , MCK_GR32, 1 },
{ 0, 2974 , MCK_GR32, 1 },
{ 0, 2979 , MCK_BDAddr64Disp20, 1 },
{ 0, 2983 , MCK_GR32, 3 },
{ Feature_FeatureDistinctOps, 2986 , MCK_GR32, 7 },
{ Feature_FeatureTransactionalExecution, 2990 , MCK_BDXAddr64Disp20, 2 },
{ Feature_FeatureTransactionalExecution, 2990 , MCK_GR64, 1 },
{ 0, 2996 , MCK_BDXAddr64Disp20, 2 },
{ 0, 2996 , MCK_GR32, 1 },
{ 0, 2999 , MCK_BDXAddr64Disp12, 2 },
{ 0, 2999 , MCK_GR32, 1 },
{ 0, 3001 , MCK_BDAddr64Disp12, 2 },
{ 0, 3001 , MCK_BDLAddr64Disp12Len8, 1 },
{ 0, 3004 , MCK_BDXAddr64Disp20, 2 },
{ 0, 3004 , MCK_GR64, 1 },
{ 0, 3007 , MCK_GR64, 3 },
{ Feature_FeatureDistinctOps, 3011 , MCK_GR64, 7 },
{ 0, 3016 , MCK_BDAddr64Disp12, 1 },
{ 0, 3019 , MCK_GRH32, 1 },
{ 0, 3024 , MCK_GRH32, 1 },
{ 0, 3029 , MCK_GRH32, 1 },
{ 0, 3034 , MCK_GR32, 1 },
{ 0, 3039 , MCK_GR32, 1 },
{ 0, 3044 , MCK_GR32, 1 },
{ 0, 3049 , MCK_BDAddr64Disp20, 1 },
{ 0, 3053 , MCK_GR32, 3 },
{ Feature_FeatureDistinctOps, 3056 , MCK_GR32, 7 },
{ 0, 3060 , MCK_BDXAddr64Disp20, 2 },
{ 0, 3060 , MCK_GR32, 1 },
{ 0, 3063 , MCK_BDXAddr64Disp20, 2 },
{ 0, 3067 , MCK_PCRel32, 2 },
{ Feature_FeaturePopulationCount, 3073 , MCK_GR64, 3 },
{ Feature_FeatureProcessorAssist, 3080 , MCK_GR64, 3 },
{ 0, 3084 , MCK_GR64, 3 },
{ Feature_FeatureMiscellaneousExtensions, 3090 , MCK_GR64, 3 },
{ Feature_FeatureHighWord, 3097 , MCK_GR64, 2 },
{ Feature_FeatureHighWord, 3097 , MCK_GRH32, 1 },
{ Feature_FeatureHighWord, 3104 , MCK_GR32, 1 },
{ Feature_FeatureHighWord, 3104 , MCK_GR64, 2 },
{ 0, 3111 , MCK_BDAddr32Disp20, 4 },
{ 0, 3111 , MCK_GR32, 3 },
{ 0, 3115 , MCK_BDAddr32Disp20, 4 },
{ 0, 3115 , MCK_GR64, 3 },
{ 0, 3120 , MCK_GR64, 3 },
{ 0, 3126 , MCK_GR64, 3 },
{ 0, 3132 , MCK_GR64, 3 },
{ 0, 3138 , MCK_BDXAddr64Disp12, 2 },
{ 0, 3138 , MCK_GR32, 1 },
{ 0, 3140 , MCK_BDXAddr64Disp12, 2 },
{ 0, 3140 , MCK_FP64, 1 },
{ 0, 3144 , MCK_FP64, 3 },
{ 0, 3149 , MCK_BDXAddr64Disp12, 2 },
{ 0, 3149 , MCK_FP32, 1 },
{ 0, 3153 , MCK_FP32, 3 },
{ 0, 3158 , MCK_BDXAddr64Disp20, 2 },
{ 0, 3158 , MCK_GR64, 1 },
{ 0, 3161 , MCK_BDXAddr64Disp20, 2 },
{ 0, 3161 , MCK_GR64, 1 },
{ 0, 3165 , MCK_GR32, 2 },
{ 0, 3165 , MCK_GR64, 1 },
{ 0, 3170 , MCK_GR64, 3 },
{ Feature_FeatureDistinctOps, 3174 , MCK_GR64, 7 },
{ 0, 3179 , MCK_BDXAddr64Disp12, 2 },
{ 0, 3179 , MCK_GR32, 1 },
{ 0, 3182 , MCK_BDXAddr64Disp20, 2 },
{ 0, 3182 , MCK_GR32, 1 },
{ 0, 3186 , MCK_BDXAddr64Disp12, 2 },
{ 0, 3186 , MCK_GR32, 1 },
{ 0, 3189 , MCK_BDXAddr64Disp20, 2 },
{ 0, 3189 , MCK_GR32, 1 },
{ 0, 3193 , MCK_BDXAddr64Disp20, 2 },
{ 0, 3193 , MCK_GR64, 1 },
{ 0, 3198 , MCK_GR64, 3 },
{ 0, 3204 , MCK_GR32, 3 },
{ 0, 3209 , MCK_GR32, 1 },
{ 0, 3214 , MCK_BDXAddr64Disp20, 2 },
{ 0, 3214 , MCK_GR64, 1 },
{ 0, 3218 , MCK_BDXAddr64Disp20, 2 },
{ 0, 3218 , MCK_GR64, 1 },
{ 0, 3223 , MCK_GR64, 1 },
{ 0, 3229 , MCK_GR32, 2 },
{ 0, 3229 , MCK_GR64, 1 },
{ 0, 3235 , MCK_GR64, 3 },
{ Feature_FeatureDistinctOps, 3240 , MCK_GR64, 7 },
{ 0, 3246 , MCK_BDAddr32Disp12, 2 },
{ 0, 3246 , MCK_GR32, 1 },
{ 0, 3250 , MCK_BDAddr32Disp20, 4 },
{ 0, 3250 , MCK_GR64, 3 },
{ Feature_FeatureDistinctOps, 3255 , MCK_BDAddr32Disp20, 4 },
{ Feature_FeatureDistinctOps, 3255 , MCK_GR32, 3 },
{ 0, 3260 , MCK_GR32, 3 },
{ Feature_FeatureDistinctOps, 3264 , MCK_GR32, 7 },
{ 0, 3269 , MCK_BDXAddr64Disp20, 2 },
{ 0, 3269 , MCK_GR32, 1 },
{ 0, 3273 , MCK_BDXAddr64Disp12, 2 },
{ 0, 3273 , MCK_FP64, 1 },
{ 0, 3278 , MCK_FP64, 3 },
{ 0, 3284 , MCK_BDXAddr64Disp12, 2 },
{ 0, 3284 , MCK_FP32, 1 },
{ 0, 3289 , MCK_FP32, 3 },
{ 0, 3295 , MCK_FP128, 3 },
{ 0, 3301 , MCK_GR32, 3 },
{ 0, 3304 , MCK_BDAddr32Disp12, 2 },
{ 0, 3304 , MCK_GR32, 1 },
{ 0, 3308 , MCK_BDAddr32Disp20, 4 },
{ 0, 3308 , MCK_GR64, 3 },
{ Feature_FeatureDistinctOps, 3313 , MCK_BDAddr32Disp20, 4 },
{ Feature_FeatureDistinctOps, 3313 , MCK_GR32, 3 },
{ Feature_FeatureDistinctOps, 3318 , MCK_GR32, 7 },
{ 0, 3322 , MCK_BDAddr32Disp12, 2 },
{ 0, 3322 , MCK_GR32, 1 },
{ 0, 3326 , MCK_BDAddr32Disp20, 4 },
{ 0, 3326 , MCK_GR64, 3 },
{ Feature_FeatureDistinctOps, 3331 , MCK_BDAddr32Disp20, 4 },
{ Feature_FeatureDistinctOps, 3331 , MCK_GR32, 3 },
{ 0, 3336 , MCK_GR64, 3 },
{ 0, 3341 , MCK_BDXAddr64Disp12, 2 },
{ 0, 3341 , MCK_GR32, 1 },
{ 0, 3344 , MCK_BDXAddr64Disp12, 2 },
{ 0, 3344 , MCK_GR32, 1 },
{ Feature_FeatureHighWord, 3348 , MCK_BDXAddr64Disp20, 2 },
{ Feature_FeatureHighWord, 3348 , MCK_GRH32, 1 },
{ 0, 3353 , MCK_BDAddr64Disp12, 1 },
{ 0, 3358 , MCK_BDAddr64Disp12, 1 },
{ 0, 3364 , MCK_BDAddr64Disp12, 1 },
{ 0, 3370 , MCK_BDXAddr64Disp20, 2 },
{ 0, 3370 , MCK_GR32, 1 },
{ 0, 3375 , MCK_BDXAddr64Disp12, 2 },
{ 0, 3375 , MCK_FP64, 1 },
{ 0, 3379 , MCK_BDXAddr64Disp20, 2 },
{ 0, 3379 , MCK_FP64, 1 },
{ 0, 3384 , MCK_BDXAddr64Disp12, 2 },
{ 0, 3384 , MCK_FP32, 1 },
{ 0, 3388 , MCK_BDXAddr64Disp20, 2 },
{ 0, 3388 , MCK_FP32, 1 },
{ Feature_FeatureHighWord, 3393 , MCK_BDXAddr64Disp20, 2 },
{ Feature_FeatureHighWord, 3393 , MCK_GRH32, 1 },
{ 0, 3398 , MCK_BDAddr64Disp12, 1 },
{ 0, 3404 , MCK_BDXAddr64Disp20, 2 },
{ 0, 3404 , MCK_GR64, 1 },
{ 0, 3408 , MCK_GR64, 1 },
{ 0, 3408 , MCK_PCRel32, 2 },
{ 0, 3414 , MCK_BDXAddr64Disp12, 2 },
{ 0, 3414 , MCK_GR32, 1 },
{ Feature_FeatureHighWord, 3418 , MCK_BDXAddr64Disp20, 2 },
{ Feature_FeatureHighWord, 3418 , MCK_GRH32, 1 },
{ 0, 3423 , MCK_GR32, 1 },
{ 0, 3423 , MCK_PCRel32, 2 },
{ 0, 3429 , MCK_BDXAddr64Disp20, 2 },
{ 0, 3429 , MCK_GR32, 1 },
{ 0, 3434 , MCK_BDAddr64Disp20, 4 },
{ 0, 3434 , MCK_GR64, 3 },
{ Feature_FeatureLoadStoreOnCond, 3439 , MCK_BDAddr64Disp20, 2 },
{ Feature_FeatureLoadStoreOnCond, 3439 , MCK_GR32, 1 },
{ Feature_FeatureLoadStoreOnCond, 3444 , MCK_BDAddr64Disp20, 2 },
{ Feature_FeatureLoadStoreOnCond, 3444 , MCK_GR32, 1 },
{ Feature_FeatureLoadStoreOnCond, 3450 , MCK_BDAddr64Disp20, 2 },
{ Feature_FeatureLoadStoreOnCond, 3450 , MCK_GR64, 1 },
{ Feature_FeatureLoadStoreOnCond, 3456 , MCK_BDAddr64Disp20, 2 },
{ Feature_FeatureLoadStoreOnCond, 3456 , MCK_GR64, 1 },
{ Feature_FeatureLoadStoreOnCond, 3463 , MCK_BDAddr64Disp20, 2 },
{ Feature_FeatureLoadStoreOnCond, 3463 , MCK_GR64, 1 },
{ Feature_FeatureLoadStoreOnCond, 3470 , MCK_BDAddr64Disp20, 2 },
{ Feature_FeatureLoadStoreOnCond, 3470 , MCK_GR64, 1 },
{ Feature_FeatureLoadStoreOnCond, 3478 , MCK_BDAddr64Disp20, 2 },
{ Feature_FeatureLoadStoreOnCond, 3478 , MCK_GR64, 1 },
{ Feature_FeatureLoadStoreOnCond, 3485 , MCK_BDAddr64Disp20, 2 },
{ Feature_FeatureLoadStoreOnCond, 3485 , MCK_GR64, 1 },
{ Feature_FeatureLoadStoreOnCond, 3493 , MCK_BDAddr64Disp20, 2 },
{ Feature_FeatureLoadStoreOnCond, 3493 , MCK_GR64, 1 },
{ Feature_FeatureLoadStoreOnCond, 3501 , MCK_BDAddr64Disp20, 2 },
{ Feature_FeatureLoadStoreOnCond, 3501 , MCK_GR64, 1 },
{ Feature_FeatureLoadStoreOnCond, 3509 , MCK_BDAddr64Disp20, 2 },
{ Feature_FeatureLoadStoreOnCond, 3509 , MCK_GR64, 1 },
{ Feature_FeatureLoadStoreOnCond, 3517 , MCK_BDAddr64Disp20, 2 },
{ Feature_FeatureLoadStoreOnCond, 3517 , MCK_GR64, 1 },
{ Feature_FeatureLoadStoreOnCond, 3526 , MCK_BDAddr64Disp20, 2 },
{ Feature_FeatureLoadStoreOnCond, 3526 , MCK_GR64, 1 },
{ Feature_FeatureLoadStoreOnCond, 3534 , MCK_BDAddr64Disp20, 2 },
{ Feature_FeatureLoadStoreOnCond, 3534 , MCK_GR64, 1 },
{ Feature_FeatureLoadStoreOnCond, 3543 , MCK_BDAddr64Disp20, 2 },
{ Feature_FeatureLoadStoreOnCond, 3543 , MCK_GR64, 1 },
{ Feature_FeatureLoadStoreOnCond, 3552 , MCK_BDAddr64Disp20, 2 },
{ Feature_FeatureLoadStoreOnCond, 3552 , MCK_GR64, 1 },
{ Feature_FeatureLoadStoreOnCond, 3560 , MCK_BDAddr64Disp20, 2 },
{ Feature_FeatureLoadStoreOnCond, 3560 , MCK_GR64, 1 },
{ Feature_FeatureLoadStoreOnCond, 3567 , MCK_BDAddr64Disp20, 2 },
{ Feature_FeatureLoadStoreOnCond, 3567 , MCK_GR32, 1 },
{ Feature_FeatureLoadStoreOnCond, 3573 , MCK_BDAddr64Disp20, 2 },
{ Feature_FeatureLoadStoreOnCond, 3573 , MCK_GR32, 1 },
{ Feature_FeatureLoadStoreOnCond, 3580 , MCK_BDAddr64Disp20, 2 },
{ Feature_FeatureLoadStoreOnCond, 3580 , MCK_GR32, 1 },
{ Feature_FeatureLoadStoreOnCond, 3586 , MCK_BDAddr64Disp20, 2 },
{ Feature_FeatureLoadStoreOnCond, 3586 , MCK_GR32, 1 },
{ Feature_FeatureLoadStoreOnCond, 3593 , MCK_BDAddr64Disp20, 2 },
{ Feature_FeatureLoadStoreOnCond, 3593 , MCK_GR32, 1 },
{ Feature_FeatureLoadStoreOnCond, 3600 , MCK_BDAddr64Disp20, 2 },
{ Feature_FeatureLoadStoreOnCond, 3600 , MCK_GR32, 1 },
{ Feature_FeatureLoadStoreOnCond, 3607 , MCK_BDAddr64Disp20, 2 },
{ Feature_FeatureLoadStoreOnCond, 3607 , MCK_GR32, 1 },
{ Feature_FeatureLoadStoreOnCond, 3614 , MCK_BDAddr64Disp20, 2 },
{ Feature_FeatureLoadStoreOnCond, 3614 , MCK_GR32, 1 },
{ Feature_FeatureLoadStoreOnCond, 3622 , MCK_BDAddr64Disp20, 2 },
{ Feature_FeatureLoadStoreOnCond, 3622 , MCK_GR32, 1 },
{ Feature_FeatureLoadStoreOnCond, 3629 , MCK_BDAddr64Disp20, 2 },
{ Feature_FeatureLoadStoreOnCond, 3629 , MCK_GR32, 1 },
{ Feature_FeatureLoadStoreOnCond, 3637 , MCK_BDAddr64Disp20, 2 },
{ Feature_FeatureLoadStoreOnCond, 3637 , MCK_GR32, 1 },
{ Feature_FeatureLoadStoreOnCond, 3645 , MCK_BDAddr64Disp20, 2 },
{ Feature_FeatureLoadStoreOnCond, 3645 , MCK_GR32, 1 },
{ Feature_FeatureLoadStoreOnCond, 3652 , MCK_BDAddr64Disp20, 2 },
{ Feature_FeatureLoadStoreOnCond, 3652 , MCK_GR32, 1 },
{ 0, 3658 , MCK_GR32, 1 },
{ 0, 3658 , MCK_PCRel32, 2 },
{ 0, 3663 , MCK_BDXAddr64Disp20, 2 },
{ 0, 3663 , MCK_GR32, 1 },
{ 0, 3668 , MCK_BDXAddr64Disp20, 2 },
{ 0, 3668 , MCK_GR64, 1 },
{ 0, 3674 , MCK_BDXAddr64Disp20, 2 },
{ 0, 3674 , MCK_GR32, 1 },
{ 0, 3678 , MCK_FP128, 3 },
{ 0, 3683 , MCK_BDXAddr64Disp20, 2 },
{ 0, 3683 , MCK_GR32, 1 },
{ Feature_FeatureTransactionalExecution, 3686 , MCK_BDAddr64Disp12, 1 },
{ Feature_FeatureTransactionalExecution, 3693 , MCK_BDAddr64Disp12, 1 },
{ Feature_FeatureTransactionalExecution, 3700 , MCK_BDAddr64Disp12, 1 },
{ 0, 3713 , MCK_BDAddr64Disp12, 1 },
{ 0, 3716 , MCK_GRH32, 1 },
{ 0, 3721 , MCK_GRH32, 1 },
{ 0, 3726 , MCK_GR32, 1 },
{ 0, 3731 , MCK_GR32, 1 },
{ 0, 3736 , MCK_BDAddr64Disp20, 1 },
{ Feature_FeatureVector, 3740 , MCK_VR128, 7 },
{ Feature_FeatureVector, 3744 , MCK_VR128, 7 },
{ Feature_FeatureVector, 3750 , MCK_VR128, 15 },
{ Feature_FeatureVector, 3757 , MCK_VR128, 7 },
{ Feature_FeatureVector, 3763 , MCK_VR128, 7 },
{ Feature_FeatureVector, 3769 , MCK_VR128, 7 },
{ Feature_FeatureVector, 3775 , MCK_VR128, 7 },
{ Feature_FeatureVector, 3781 , MCK_VR128, 15 },
{ Feature_FeatureVector, 3786 , MCK_VR128, 7 },
{ Feature_FeatureVector, 3790 , MCK_VR128, 7 },
{ Feature_FeatureVector, 3794 , MCK_VR128, 7 },
{ Feature_FeatureVector, 3798 , MCK_VR128, 7 },
{ Feature_FeatureVector, 3802 , MCK_VR128, 7 },
{ Feature_FeatureVector, 3808 , MCK_VR128, 7 },
{ Feature_FeatureVector, 3814 , MCK_VR128, 7 },
{ Feature_FeatureVector, 3820 , MCK_VR128, 7 },
{ Feature_FeatureVector, 3826 , MCK_VR128, 7 },
{ Feature_FeatureVector, 3833 , MCK_VR128, 7 },
{ Feature_FeatureVector, 3840 , MCK_VR128, 7 },
{ Feature_FeatureVector, 3847 , MCK_VR128, 7 },
{ Feature_FeatureVector, 3854 , MCK_VR128, 3 },
{ Feature_FeatureVector, 3860 , MCK_VR128, 3 },
{ Feature_FeatureVector, 3867 , MCK_VR128, 7 },
{ Feature_FeatureVector, 3873 , MCK_VR128, 7 },
{ Feature_FeatureVector, 3880 , MCK_VR128, 7 },
{ Feature_FeatureVector, 3886 , MCK_VR128, 7 },
{ Feature_FeatureVector, 3893 , MCK_VR128, 7 },
{ Feature_FeatureVector, 3899 , MCK_VR128, 7 },
{ Feature_FeatureVector, 3906 , MCK_VR128, 7 },
{ Feature_FeatureVector, 3912 , MCK_VR128, 7 },
{ Feature_FeatureVector, 3919 , MCK_VR128, 3 },
{ Feature_FeatureVector, 3925 , MCK_VR128, 7 },
{ Feature_FeatureVector, 3930 , MCK_VR128, 7 },
{ Feature_FeatureVector, 3936 , MCK_VR128, 7 },
{ Feature_FeatureVector, 3941 , MCK_VR128, 7 },
{ Feature_FeatureVector, 3947 , MCK_VR128, 7 },
{ Feature_FeatureVector, 3952 , MCK_VR128, 7 },
{ Feature_FeatureVector, 3958 , MCK_VR128, 7 },
{ Feature_FeatureVector, 3963 , MCK_VR128, 7 },
{ Feature_FeatureVector, 3969 , MCK_VR128, 7 },
{ Feature_FeatureVector, 3975 , MCK_VR128, 7 },
{ Feature_FeatureVector, 3982 , MCK_VR128, 7 },
{ Feature_FeatureVector, 3988 , MCK_VR128, 7 },
{ Feature_FeatureVector, 3995 , MCK_VR128, 7 },
{ Feature_FeatureVector, 4001 , MCK_VR128, 7 },
{ Feature_FeatureVector, 4008 , MCK_VR128, 7 },
{ Feature_FeatureVector, 4014 , MCK_VR128, 7 },
{ Feature_FeatureVector, 4021 , MCK_VR128, 7 },
{ Feature_FeatureVector, 4027 , MCK_VR128, 3 },
{ Feature_FeatureVector, 4034 , MCK_VR128, 3 },
{ Feature_FeatureVector, 4040 , MCK_VR128, 3 },
{ Feature_FeatureVector, 4046 , MCK_VR128, 3 },
{ Feature_FeatureVector, 4052 , MCK_VR128, 3 },
{ Feature_FeatureVector, 4058 , MCK_VR128, 3 },
{ Feature_FeatureVector, 4064 , MCK_VR128, 3 },
{ Feature_FeatureVector, 4070 , MCK_VR128, 3 },
{ Feature_FeatureVector, 4076 , MCK_VR128, 3 },
{ Feature_FeatureVector, 4082 , MCK_VR128, 3 },
{ Feature_FeatureVector, 4087 , MCK_VR128, 3 },
{ Feature_FeatureVector, 4092 , MCK_VR128, 3 },
{ Feature_FeatureVector, 4097 , MCK_VR128, 3 },
{ Feature_FeatureVector, 4102 , MCK_VR128, 3 },
{ Feature_FeatureVector, 4108 , MCK_VR128, 3 },
{ Feature_FeatureVector, 4114 , MCK_VR128, 3 },
{ Feature_FeatureVector, 4120 , MCK_VR128, 3 },
{ Feature_FeatureVector, 4126 , MCK_VR128, 7 },
{ Feature_FeatureVector, 4133 , MCK_VR128, 7 },
{ Feature_FeatureVector, 4140 , MCK_VR128, 7 },
{ Feature_FeatureVector, 4147 , MCK_VR128, 7 },
{ Feature_FeatureVector, 4154 , MCK_BDAddr32Disp12, 4 },
{ Feature_FeatureVector, 4154 , MCK_VR128, 3 },
{ Feature_FeatureVector, 4161 , MCK_BDAddr32Disp12, 4 },
{ Feature_FeatureVector, 4161 , MCK_VR128, 3 },
{ Feature_FeatureVector, 4168 , MCK_BDAddr32Disp12, 4 },
{ Feature_FeatureVector, 4168 , MCK_VR128, 3 },
{ Feature_FeatureVector, 4175 , MCK_BDAddr32Disp12, 4 },
{ Feature_FeatureVector, 4175 , MCK_VR128, 3 },
{ Feature_FeatureVector, 4182 , MCK_VR128, 7 },
{ Feature_FeatureVector, 4190 , MCK_VR128, 7 },
{ Feature_FeatureVector, 4198 , MCK_VR128, 7 },
{ Feature_FeatureVector, 4206 , MCK_VR128, 7 },
{ Feature_FeatureVector, 4214 , MCK_BDAddr32Disp12, 4 },
{ Feature_FeatureVector, 4214 , MCK_VR128, 3 },
{ Feature_FeatureVector, 4220 , MCK_BDAddr32Disp12, 4 },
{ Feature_FeatureVector, 4220 , MCK_VR128, 3 },
{ Feature_FeatureVector, 4226 , MCK_BDAddr32Disp12, 4 },
{ Feature_FeatureVector, 4226 , MCK_VR128, 3 },
{ Feature_FeatureVector, 4232 , MCK_BDAddr32Disp12, 4 },
{ Feature_FeatureVector, 4232 , MCK_VR128, 3 },
{ Feature_FeatureVector, 4238 , MCK_VR128, 7 },
{ Feature_FeatureVector, 4245 , MCK_VR128, 7 },
{ Feature_FeatureVector, 4252 , MCK_VR128, 7 },
{ Feature_FeatureVector, 4259 , MCK_VR128, 7 },
{ Feature_FeatureVector, 4266 , MCK_BDAddr32Disp12, 4 },
{ Feature_FeatureVector, 4266 , MCK_VR128, 3 },
{ Feature_FeatureVector, 4273 , MCK_BDAddr32Disp12, 4 },
{ Feature_FeatureVector, 4273 , MCK_VR128, 3 },
{ Feature_FeatureVector, 4280 , MCK_BDAddr32Disp12, 4 },
{ Feature_FeatureVector, 4280 , MCK_VR128, 3 },
{ Feature_FeatureVector, 4287 , MCK_BDAddr32Disp12, 4 },
{ Feature_FeatureVector, 4287 , MCK_VR128, 3 },
{ Feature_FeatureVector, 4294 , MCK_VR128, 7 },
{ Feature_FeatureVector, 4302 , MCK_VR128, 7 },
{ Feature_FeatureVector, 4310 , MCK_VR128, 7 },
{ Feature_FeatureVector, 4318 , MCK_VR128, 7 },
{ Feature_FeatureVector, 4326 , MCK_BDAddr32Disp12, 4 },
{ Feature_FeatureVector, 4326 , MCK_VR128, 3 },
{ Feature_FeatureVector, 4333 , MCK_BDAddr32Disp12, 4 },
{ Feature_FeatureVector, 4333 , MCK_VR128, 3 },
{ Feature_FeatureVector, 4340 , MCK_BDAddr32Disp12, 4 },
{ Feature_FeatureVector, 4340 , MCK_VR128, 3 },
{ Feature_FeatureVector, 4347 , MCK_BDAddr32Disp12, 4 },
{ Feature_FeatureVector, 4347 , MCK_VR128, 3 },
{ Feature_FeatureVector, 4354 , MCK_VR128, 7 },
{ Feature_FeatureVector, 4362 , MCK_VR128, 7 },
{ Feature_FeatureVector, 4370 , MCK_VR128, 7 },
{ Feature_FeatureVector, 4378 , MCK_VR128, 7 },
{ Feature_FeatureVector, 4386 , MCK_VR128, 7 },
{ Feature_FeatureVector, 4392 , MCK_VR128, 7 },
{ Feature_FeatureVector, 4392 , MCK_VR128, 7 },
{ Feature_FeatureVector, 4398 , MCK_VR128, 7 },
{ Feature_FeatureVector, 4398 , MCK_VR128, 7 },
{ Feature_FeatureVector, 4405 , MCK_VR128, 7 },
{ Feature_FeatureVector, 4405 , MCK_VR128, 7 },
{ Feature_FeatureVector, 4411 , MCK_VR128, 7 },
{ Feature_FeatureVector, 4411 , MCK_VR128, 7 },
{ Feature_FeatureVector, 4418 , MCK_VR128, 7 },
{ Feature_FeatureVector, 4418 , MCK_VR128, 7 },
{ Feature_FeatureVector, 4424 , MCK_VR128, 7 },
{ Feature_FeatureVector, 4424 , MCK_VR128, 7 },
{ Feature_FeatureVector, 4431 , MCK_VR128, 7 },
{ Feature_FeatureVector, 4431 , MCK_VR128, 7 },
{ Feature_FeatureVector, 4438 , MCK_VR128, 7 },
{ Feature_FeatureVector, 4438 , MCK_VR128, 7 },
{ Feature_FeatureVector, 4446 , MCK_VR128, 7 },
{ Feature_FeatureVector, 4446 , MCK_VR128, 7 },
{ Feature_FeatureVector, 4453 , MCK_VR128, 7 },
{ Feature_FeatureVector, 4453 , MCK_VR128, 7 },
{ Feature_FeatureVector, 4461 , MCK_VR128, 7 },
{ Feature_FeatureVector, 4461 , MCK_VR128, 7 },
{ Feature_FeatureVector, 4468 , MCK_VR128, 7 },
{ Feature_FeatureVector, 4468 , MCK_VR128, 7 },
{ Feature_FeatureVector, 4476 , MCK_VR128, 7 },
{ Feature_FeatureVector, 4483 , MCK_VR128, 7 },
{ Feature_FeatureVector, 4491 , MCK_VR128, 7 },
{ Feature_FeatureVector, 4498 , MCK_VR128, 7 },
{ Feature_FeatureVector, 4506 , MCK_VR128, 7 },
{ Feature_FeatureVector, 4514 , MCK_VR128, 7 },
{ Feature_FeatureVector, 4523 , MCK_VR128, 7 },
{ Feature_FeatureVector, 4529 , MCK_VR128, 7 },
{ Feature_FeatureVector, 4535 , MCK_VR128, 7 },
{ Feature_FeatureVector, 4542 , MCK_VR128, 7 },
{ Feature_FeatureVector, 4548 , MCK_VR128, 7 },
{ Feature_FeatureVector, 4555 , MCK_VR128, 7 },
{ Feature_FeatureVector, 4561 , MCK_VR128, 7 },
{ Feature_FeatureVector, 4568 , MCK_VR128, 7 },
{ Feature_FeatureVector, 4575 , MCK_VR128, 7 },
{ Feature_FeatureVector, 4583 , MCK_VR128, 7 },
{ Feature_FeatureVector, 4590 , MCK_VR128, 7 },
{ Feature_FeatureVector, 4598 , MCK_VR128, 7 },
{ Feature_FeatureVector, 4605 , MCK_VR128, 7 },
{ Feature_FeatureVector, 4613 , MCK_VR128, 7 },
{ Feature_FeatureVector, 4620 , MCK_VR128, 7 },
{ Feature_FeatureVector, 4628 , MCK_VR128, 7 },
{ Feature_FeatureVector, 4635 , MCK_VR128, 7 },
{ Feature_FeatureVector, 4643 , MCK_VR128, 7 },
{ Feature_FeatureVector, 4650 , MCK_VR128, 7 },
{ Feature_FeatureVector, 4658 , MCK_VR128, 7 },
{ Feature_FeatureVector, 4666 , MCK_VR128, 7 },
{ Feature_FeatureVector, 4675 , MCK_VR128, 7 },
{ Feature_FeatureVector, 4683 , MCK_VR128, 7 },
{ Feature_FeatureVector, 4692 , MCK_VR128, 7 },
{ Feature_FeatureVector, 4700 , MCK_VR128, 7 },
{ Feature_FeatureVector, 4709 , MCK_VR128, 3 },
{ Feature_FeatureVector, 4715 , MCK_VR128, 3 },
{ Feature_FeatureVector, 4722 , MCK_VR128, 3 },
{ Feature_FeatureVector, 4729 , MCK_VR128, 3 },
{ Feature_FeatureVector, 4736 , MCK_VR128, 15 },
{ Feature_FeatureVector, 4743 , MCK_VR128, 7 },
{ Feature_FeatureVector, 4749 , MCK_VR128, 15 },
{ Feature_FeatureVector, 4756 , MCK_VR128, 7 },
{ Feature_FeatureVector, 4762 , MCK_VR128, 3 },
{ Feature_FeatureVector, 4769 , MCK_VR128, 3 },
{ Feature_FeatureVector, 4777 , MCK_VR128, 1 },
{ Feature_FeatureVector, 4782 , MCK_BDVAddr64Disp12, 2 },
{ Feature_FeatureVector, 4782 , MCK_VR128, 1 },
{ Feature_FeatureVector, 4787 , MCK_BDVAddr64Disp12, 2 },
{ Feature_FeatureVector, 4787 , MCK_VR128, 1 },
{ Feature_FeatureVector, 4792 , MCK_VR128, 15 },
{ Feature_FeatureVector, 4799 , MCK_VR128, 15 },
{ Feature_FeatureVector, 4806 , MCK_VR128, 15 },
{ Feature_FeatureVector, 4813 , MCK_VR128, 15 },
{ Feature_FeatureVector, 4820 , MCK_VR128, 7 },
{ Feature_FeatureVector, 4826 , MCK_VR128, 7 },
{ Feature_FeatureVector, 4832 , MCK_VR128, 7 },
{ Feature_FeatureVector, 4838 , MCK_VR128, 7 },
{ Feature_FeatureVector, 4844 , MCK_VR128, 1 },
{ Feature_FeatureVector, 4849 , MCK_VR128, 1 },
{ Feature_FeatureVector, 4854 , MCK_VR128, 1 },
{ Feature_FeatureVector, 4859 , MCK_VR128, 1 },
{ Feature_FeatureVector, 4864 , MCK_VR128, 3 },
{ Feature_FeatureVector, 4871 , MCK_VR128, 3 },
{ Feature_FeatureVector, 4879 , MCK_VR128, 3 },
{ Feature_FeatureVector, 4886 , MCK_VR128, 3 },
{ Feature_FeatureVector, 4894 , MCK_VR128, 3 },
{ Feature_FeatureVector, 4901 , MCK_VR128, 3 },
{ Feature_FeatureVector, 4909 , MCK_BDXAddr64Disp12, 2 },
{ Feature_FeatureVector, 4909 , MCK_VR128, 1 },
{ Feature_FeatureVector, 4912 , MCK_BDXAddr64Disp12, 2 },
{ Feature_FeatureVector, 4912 , MCK_VR128, 1 },
{ Feature_FeatureVector, 4917 , MCK_VR128, 3 },
{ Feature_FeatureVector, 4922 , MCK_VR128, 3 },
{ Feature_FeatureVector, 4927 , MCK_VR128, 3 },
{ Feature_FeatureVector, 4932 , MCK_VR128, 3 },
{ Feature_FeatureVector, 4937 , MCK_VR128, 3 },
{ Feature_FeatureVector, 4943 , MCK_BDXAddr64Disp12, 2 },
{ Feature_FeatureVector, 4943 , MCK_VR128, 1 },
{ Feature_FeatureVector, 4948 , MCK_VR128, 3 },
{ Feature_FeatureVector, 4954 , MCK_BDXAddr64Disp12, 2 },
{ Feature_FeatureVector, 4954 , MCK_VR128, 1 },
{ Feature_FeatureVector, 4959 , MCK_BDXAddr64Disp12, 2 },
{ Feature_FeatureVector, 4959 , MCK_VR128, 1 },
{ Feature_FeatureVector, 4964 , MCK_BDXAddr64Disp12, 2 },
{ Feature_FeatureVector, 4964 , MCK_VR128, 1 },
{ Feature_FeatureVector, 4969 , MCK_VR128, 1 },
{ Feature_FeatureVector, 4975 , MCK_VR128, 1 },
{ Feature_FeatureVector, 4981 , MCK_VR128, 1 },
{ Feature_FeatureVector, 4987 , MCK_VR128, 1 },
{ Feature_FeatureVector, 4993 , MCK_BDAddr32Disp12, 4 },
{ Feature_FeatureVector, 4993 , MCK_GR64, 1 },
{ Feature_FeatureVector, 4993 , MCK_VR128, 2 },
{ Feature_FeatureVector, 4999 , MCK_BDAddr32Disp12, 4 },
{ Feature_FeatureVector, 4999 , MCK_GR64, 1 },
{ Feature_FeatureVector, 4999 , MCK_VR128, 2 },
{ Feature_FeatureVector, 5005 , MCK_BDAddr32Disp12, 4 },
{ Feature_FeatureVector, 5005 , MCK_GR64, 1 },
{ Feature_FeatureVector, 5005 , MCK_VR128, 2 },
{ Feature_FeatureVector, 5011 , MCK_BDAddr32Disp12, 4 },
{ Feature_FeatureVector, 5011 , MCK_GR64, 1 },
{ Feature_FeatureVector, 5011 , MCK_VR128, 2 },
{ Feature_FeatureVector, 5017 , MCK_BDAddr64Disp12, 4 },
{ Feature_FeatureVector, 5017 , MCK_GR32, 2 },
{ Feature_FeatureVector, 5017 , MCK_VR128, 1 },
{ Feature_FeatureVector, 5021 , MCK_BDXAddr64Disp12, 2 },
{ Feature_FeatureVector, 5021 , MCK_VR128, 1 },
{ Feature_FeatureVector, 5028 , MCK_BDXAddr64Disp12, 2 },
{ Feature_FeatureVector, 5028 , MCK_VR128, 1 },
{ Feature_FeatureVector, 5035 , MCK_BDXAddr64Disp12, 2 },
{ Feature_FeatureVector, 5035 , MCK_VR128, 1 },
{ Feature_FeatureVector, 5042 , MCK_BDXAddr64Disp12, 2 },
{ Feature_FeatureVector, 5042 , MCK_VR128, 1 },
{ Feature_FeatureVector, 5049 , MCK_BDAddr64Disp12, 4 },
{ Feature_FeatureVector, 5049 , MCK_VR128, 3 },
{ Feature_FeatureVector, 5053 , MCK_VR128, 3 },
{ Feature_FeatureVector, 5058 , MCK_VR128, 3 },
{ Feature_FeatureVector, 5063 , MCK_VR128, 3 },
{ Feature_FeatureVector, 5068 , MCK_VR128, 3 },
{ Feature_FeatureVector, 5073 , MCK_VR128, 3 },
{ Feature_FeatureVector, 5077 , MCK_BDXAddr64Disp12, 2 },
{ Feature_FeatureVector, 5077 , MCK_VR128, 1 },
{ Feature_FeatureVector, 5084 , MCK_BDXAddr64Disp12, 2 },
{ Feature_FeatureVector, 5084 , MCK_VR128, 1 },
{ Feature_FeatureVector, 5091 , MCK_BDXAddr64Disp12, 2 },
{ Feature_FeatureVector, 5091 , MCK_VR128, 1 },
{ Feature_FeatureVector, 5098 , MCK_BDXAddr64Disp12, 2 },
{ Feature_FeatureVector, 5098 , MCK_VR128, 1 },
{ Feature_FeatureVector, 5105 , MCK_BDAddr32Disp12, 4 },
{ Feature_FeatureVector, 5105 , MCK_GR32, 2 },
{ Feature_FeatureVector, 5105 , MCK_VR128, 1 },
{ Feature_FeatureVector, 5111 , MCK_BDAddr32Disp12, 4 },
{ Feature_FeatureVector, 5111 , MCK_GR32, 2 },
{ Feature_FeatureVector, 5111 , MCK_VR128, 1 },
{ Feature_FeatureVector, 5117 , MCK_BDAddr32Disp12, 4 },
{ Feature_FeatureVector, 5117 , MCK_GR64, 2 },
{ Feature_FeatureVector, 5117 , MCK_VR128, 1 },
{ Feature_FeatureVector, 5123 , MCK_BDAddr32Disp12, 4 },
{ Feature_FeatureVector, 5123 , MCK_GR32, 2 },
{ Feature_FeatureVector, 5123 , MCK_VR128, 1 },
{ Feature_FeatureVector, 5129 , MCK_GR64, 6 },
{ Feature_FeatureVector, 5129 , MCK_VR128, 1 },
{ Feature_FeatureVector, 5135 , MCK_VR128, 15 },
{ Feature_FeatureVector, 5141 , MCK_VR128, 15 },
{ Feature_FeatureVector, 5147 , MCK_VR128, 15 },
{ Feature_FeatureVector, 5153 , MCK_VR128, 15 },
{ Feature_FeatureVector, 5159 , MCK_VR128, 15 },
{ Feature_FeatureVector, 5165 , MCK_VR128, 15 },
{ Feature_FeatureVector, 5171 , MCK_VR128, 15 },
{ Feature_FeatureVector, 5177 , MCK_VR128, 15 },
{ Feature_FeatureVector, 5184 , MCK_VR128, 15 },
{ Feature_FeatureVector, 5191 , MCK_VR128, 15 },
{ Feature_FeatureVector, 5198 , MCK_VR128, 15 },
{ Feature_FeatureVector, 5204 , MCK_VR128, 15 },
{ Feature_FeatureVector, 5211 , MCK_VR128, 15 },
{ Feature_FeatureVector, 5218 , MCK_VR128, 15 },
{ Feature_FeatureVector, 5225 , MCK_VR128, 15 },
{ Feature_FeatureVector, 5232 , MCK_VR128, 15 },
{ Feature_FeatureVector, 5239 , MCK_VR128, 15 },
{ Feature_FeatureVector, 5246 , MCK_VR128, 15 },
{ Feature_FeatureVector, 5253 , MCK_VR128, 15 },
{ Feature_FeatureVector, 5259 , MCK_VR128, 15 },
{ Feature_FeatureVector, 5265 , MCK_VR128, 15 },
{ Feature_FeatureVector, 5271 , MCK_VR128, 7 },
{ Feature_FeatureVector, 5276 , MCK_VR128, 7 },
{ Feature_FeatureVector, 5281 , MCK_VR128, 7 },
{ Feature_FeatureVector, 5286 , MCK_VR128, 7 },
{ Feature_FeatureVector, 5291 , MCK_VR128, 7 },
{ Feature_FeatureVector, 5296 , MCK_VR128, 7 },
{ Feature_FeatureVector, 5301 , MCK_VR128, 7 },
{ Feature_FeatureVector, 5306 , MCK_VR128, 7 },
{ Feature_FeatureVector, 5312 , MCK_VR128, 7 },
{ Feature_FeatureVector, 5318 , MCK_VR128, 7 },
{ Feature_FeatureVector, 5324 , MCK_VR128, 7 },
{ Feature_FeatureVector, 5329 , MCK_VR128, 7 },
{ Feature_FeatureVector, 5335 , MCK_VR128, 7 },
{ Feature_FeatureVector, 5341 , MCK_VR128, 7 },
{ Feature_FeatureVector, 5347 , MCK_VR128, 7 },
{ Feature_FeatureVector, 5353 , MCK_VR128, 7 },
{ Feature_FeatureVector, 5359 , MCK_VR128, 7 },
{ Feature_FeatureVector, 5365 , MCK_VR128, 7 },
{ Feature_FeatureVector, 5371 , MCK_VR128, 7 },
{ Feature_FeatureVector, 5376 , MCK_VR128, 7 },
{ Feature_FeatureVector, 5381 , MCK_VR128, 7 },
{ Feature_FeatureVector, 5386 , MCK_VR128, 7 },
{ Feature_FeatureVector, 5391 , MCK_VR128, 7 },
{ Feature_FeatureVector, 5397 , MCK_VR128, 7 },
{ Feature_FeatureVector, 5403 , MCK_VR128, 7 },
{ Feature_FeatureVector, 5409 , MCK_VR128, 7 },
{ Feature_FeatureVector, 5415 , MCK_VR128, 7 },
{ Feature_FeatureVector, 5420 , MCK_VR128, 7 },
{ Feature_FeatureVector, 5425 , MCK_VR128, 7 },
{ Feature_FeatureVector, 5430 , MCK_VR128, 7 },
{ Feature_FeatureVector, 5436 , MCK_VR128, 7 },
{ Feature_FeatureVector, 5442 , MCK_VR128, 7 },
{ Feature_FeatureVector, 5448 , MCK_VR128, 7 },
{ Feature_FeatureVector, 5454 , MCK_VR128, 7 },
{ Feature_FeatureVector, 5460 , MCK_VR128, 7 },
{ Feature_FeatureVector, 5466 , MCK_VR128, 7 },
{ Feature_FeatureVector, 5472 , MCK_VR128, 7 },
{ Feature_FeatureVector, 5478 , MCK_VR128, 7 },
{ Feature_FeatureVector, 5483 , MCK_VR128, 7 },
{ Feature_FeatureVector, 5488 , MCK_VR128, 7 },
{ Feature_FeatureVector, 5493 , MCK_VR128, 7 },
{ Feature_FeatureVector, 5498 , MCK_VR128, 7 },
{ Feature_FeatureVector, 5504 , MCK_VR128, 7 },
{ Feature_FeatureVector, 5510 , MCK_VR128, 7 },
{ Feature_FeatureVector, 5516 , MCK_VR128, 7 },
{ Feature_FeatureVector, 5522 , MCK_VR128, 7 },
{ Feature_FeatureVector, 5525 , MCK_VR128, 7 },
{ Feature_FeatureVector, 5529 , MCK_VR128, 7 },
{ Feature_FeatureVector, 5533 , MCK_VR128, 7 },
{ Feature_FeatureVector, 5536 , MCK_VR128, 1 },
{ Feature_FeatureVector, 5541 , MCK_VR128, 7 },
{ Feature_FeatureVector, 5546 , MCK_VR128, 15 },
{ Feature_FeatureVector, 5552 , MCK_VR128, 7 },
{ Feature_FeatureVector, 5557 , MCK_VR128, 7 },
{ Feature_FeatureVector, 5562 , MCK_VR128, 7 },
{ Feature_FeatureVector, 5567 , MCK_VR128, 7 },
{ Feature_FeatureVector, 5574 , MCK_VR128, 7 },
{ Feature_FeatureVector, 5582 , MCK_VR128, 7 },
{ Feature_FeatureVector, 5589 , MCK_VR128, 7 },
{ Feature_FeatureVector, 5597 , MCK_VR128, 7 },
{ Feature_FeatureVector, 5604 , MCK_VR128, 7 },
{ Feature_FeatureVector, 5612 , MCK_VR128, 7 },
{ Feature_FeatureVector, 5618 , MCK_VR128, 7 },
{ Feature_FeatureVector, 5625 , MCK_VR128, 7 },
{ Feature_FeatureVector, 5631 , MCK_VR128, 7 },
{ Feature_FeatureVector, 5638 , MCK_VR128, 7 },
{ Feature_FeatureVector, 5644 , MCK_VR128, 7 },
{ Feature_FeatureVector, 5651 , MCK_VR128, 3 },
{ Feature_FeatureVector, 5658 , MCK_VR128, 3 },
{ Feature_FeatureVector, 5664 , MCK_VR128, 3 },
{ Feature_FeatureVector, 5670 , MCK_VR128, 3 },
{ Feature_FeatureVector, 5676 , MCK_VR128, 3 },
{ Feature_FeatureVector, 5682 , MCK_VR128, 1 },
{ Feature_FeatureVector, 5689 , MCK_VR128, 1 },
{ Feature_FeatureVector, 5696 , MCK_VR128, 1 },
{ Feature_FeatureVector, 5703 , MCK_VR128, 1 },
{ Feature_FeatureVector, 5710 , MCK_VR128, 7 },
{ Feature_FeatureVector, 5714 , MCK_VR128, 15 },
{ Feature_FeatureVector, 5722 , MCK_VR128, 15 },
{ Feature_FeatureVector, 5728 , MCK_VR128, 7 },
{ Feature_FeatureVector, 5735 , MCK_VR128, 7 },
{ Feature_FeatureVector, 5742 , MCK_VR128, 7 },
{ Feature_FeatureVector, 5749 , MCK_VR128, 7 },
{ Feature_FeatureVector, 5756 , MCK_VR128, 7 },
{ Feature_FeatureVector, 5763 , MCK_BDVAddr64Disp12, 2 },
{ Feature_FeatureVector, 5763 , MCK_VR128, 1 },
{ Feature_FeatureVector, 5769 , MCK_BDVAddr64Disp12, 2 },
{ Feature_FeatureVector, 5769 , MCK_VR128, 1 },
{ Feature_FeatureVector, 5775 , MCK_VR128, 3 },
{ Feature_FeatureVector, 5781 , MCK_VR128, 3 },
{ Feature_FeatureVector, 5787 , MCK_VR128, 3 },
{ Feature_FeatureVector, 5793 , MCK_VR128, 15 },
{ Feature_FeatureVector, 5798 , MCK_VR128, 7 },
{ Feature_FeatureVector, 5802 , MCK_VR128, 7 },
{ Feature_FeatureVector, 5806 , MCK_VR128, 7 },
{ Feature_FeatureVector, 5810 , MCK_VR128, 7 },
{ Feature_FeatureVector, 5814 , MCK_VR128, 7 },
{ Feature_FeatureVector, 5819 , MCK_VR128, 7 },
{ Feature_FeatureVector, 5825 , MCK_VR128, 7 },
{ Feature_FeatureVector, 5829 , MCK_VR128, 7 },
{ Feature_FeatureVector, 5834 , MCK_VR128, 7 },
{ Feature_FeatureVector, 5840 , MCK_VR128, 7 },
{ Feature_FeatureVector, 5845 , MCK_VR128, 7 },
{ Feature_FeatureVector, 5851 , MCK_BDXAddr64Disp12, 2 },
{ Feature_FeatureVector, 5851 , MCK_VR128, 1 },
{ Feature_FeatureVector, 5855 , MCK_BDXAddr64Disp12, 2 },
{ Feature_FeatureVector, 5855 , MCK_VR128, 1 },
{ Feature_FeatureVector, 5861 , MCK_BDXAddr64Disp12, 2 },
{ Feature_FeatureVector, 5861 , MCK_VR128, 1 },
{ Feature_FeatureVector, 5867 , MCK_BDXAddr64Disp12, 2 },
{ Feature_FeatureVector, 5867 , MCK_VR128, 1 },
{ Feature_FeatureVector, 5873 , MCK_BDXAddr64Disp12, 2 },
{ Feature_FeatureVector, 5873 , MCK_VR128, 1 },
{ Feature_FeatureVector, 5879 , MCK_BDAddr64Disp12, 4 },
{ Feature_FeatureVector, 5879 , MCK_GR32, 2 },
{ Feature_FeatureVector, 5879 , MCK_VR128, 1 },
{ Feature_FeatureVector, 5884 , MCK_BDAddr64Disp12, 4 },
{ Feature_FeatureVector, 5884 , MCK_VR128, 3 },
{ Feature_FeatureVector, 5889 , MCK_VR128, 15 },
{ Feature_FeatureVector, 5889 , MCK_VR128, 15 },
{ Feature_FeatureVector, 5896 , MCK_VR128, 15 },
{ Feature_FeatureVector, 5896 , MCK_VR128, 15 },
{ Feature_FeatureVector, 5904 , MCK_VR128, 15 },
{ Feature_FeatureVector, 5904 , MCK_VR128, 15 },
{ Feature_FeatureVector, 5911 , MCK_VR128, 15 },
{ Feature_FeatureVector, 5911 , MCK_VR128, 15 },
{ Feature_FeatureVector, 5919 , MCK_VR128, 15 },
{ Feature_FeatureVector, 5919 , MCK_VR128, 15 },
{ Feature_FeatureVector, 5926 , MCK_VR128, 15 },
{ Feature_FeatureVector, 5926 , MCK_VR128, 15 },
{ Feature_FeatureVector, 5934 , MCK_VR128, 15 },
{ Feature_FeatureVector, 5934 , MCK_VR128, 15 },
{ Feature_FeatureVector, 5942 , MCK_VR128, 15 },
{ Feature_FeatureVector, 5942 , MCK_VR128, 15 },
{ Feature_FeatureVector, 5951 , MCK_VR128, 15 },
{ Feature_FeatureVector, 5951 , MCK_VR128, 15 },
{ Feature_FeatureVector, 5959 , MCK_VR128, 15 },
{ Feature_FeatureVector, 5959 , MCK_VR128, 15 },
{ Feature_FeatureVector, 5968 , MCK_VR128, 15 },
{ Feature_FeatureVector, 5968 , MCK_VR128, 15 },
{ Feature_FeatureVector, 5976 , MCK_VR128, 15 },
{ Feature_FeatureVector, 5976 , MCK_VR128, 15 },
{ Feature_FeatureVector, 5985 , MCK_VR128, 7 },
{ Feature_FeatureVector, 5991 , MCK_VR128, 7 },
{ Feature_FeatureVector, 5998 , MCK_VR128, 7 },
{ Feature_FeatureVector, 6005 , MCK_VR128, 7 },
{ Feature_FeatureVector, 6011 , MCK_VR128, 7 },
{ Feature_FeatureVector, 6018 , MCK_VR128, 7 },
{ Feature_FeatureVector, 6025 , MCK_VR128, 3 },
{ Feature_FeatureVector, 6029 , MCK_VR128, 3 },
{ Feature_FeatureVector, 6035 , MCK_VR128, 3 },
{ Feature_FeatureVector, 6041 , MCK_VR128, 3 },
{ Feature_FeatureVector, 6047 , MCK_VR128, 3 },
{ Feature_FeatureVector, 6053 , MCK_VR128, 3 },
{ Feature_FeatureVector, 6059 , MCK_VR128, 3 },
{ Feature_FeatureVector, 6066 , MCK_VR128, 3 },
{ Feature_FeatureVector, 6073 , MCK_VR128, 3 },
{ Feature_FeatureVector, 6080 , MCK_VR128, 3 },
{ Feature_FeatureVector, 6087 , MCK_VR128, 3 },
{ Feature_FeatureVector, 6094 , MCK_VR128, 3 },
{ Feature_FeatureVector, 6101 , MCK_VR128, 3 },
{ Feature_FeatureVector, 6108 , MCK_VR128, 7 },
{ Feature_FeatureVector, 6111 , MCK_VR128, 1 },
{ Feature_FeatureVector, 6117 , MCK_VR64, 3 },
{ Feature_FeatureVector, 6123 , MCK_VR64, 3 },
{ Feature_FeatureVector, 6130 , MCK_VR64, 3 },
{ Feature_FeatureVector, 6136 , MCK_VR64, 3 },
{ Feature_FeatureVector, 6143 , MCK_VR64, 7 },
{ Feature_FeatureVector, 6149 , MCK_VR64, 3 },
{ Feature_FeatureVector, 6155 , MCK_VR64, 7 },
{ Feature_FeatureVector, 6162 , MCK_VR64, 7 },
{ Feature_FeatureVector, 6170 , MCK_VR64, 7 },
{ Feature_FeatureVector, 6177 , MCK_VR64, 7 },
{ Feature_FeatureVector, 6185 , MCK_VR64, 7 },
{ Feature_FeatureVector, 6193 , MCK_VR64, 7 },
{ Feature_FeatureVector, 6202 , MCK_VR64, 7 },
{ Feature_FeatureVector, 6208 , MCK_VR64, 3 },
{ Feature_FeatureVector, 6214 , MCK_VR64, 3 },
{ Feature_FeatureVector, 6220 , MCK_VR64, 3 },
{ Feature_FeatureVector, 6227 , MCK_VR64, 3 },
{ Feature_FeatureVector, 6234 , MCK_VR64, 3 },
{ Feature_FeatureVector, 6241 , MCK_VR64, 15 },
{ Feature_FeatureVector, 6248 , MCK_VR64, 7 },
{ Feature_FeatureVector, 6254 , MCK_VR64, 15 },
{ Feature_FeatureVector, 6261 , MCK_VR64, 7 },
{ Feature_FeatureVector, 6267 , MCK_VR64, 3 },
{ Feature_FeatureVector, 6274 , MCK_VR64, 3 },
{ Feature_FeatureVector, 6282 , MCK_VR32, 2 },
{ Feature_FeatureVector, 6282 , MCK_VR64, 1 },
{ Feature_FeatureVector, 6288 , MCK_VR32, 1 },
{ Feature_FeatureVector, 6288 , MCK_VR64, 2 },
{ 0, 6294 , MCK_BDXAddr64Disp12, 2 },
{ 0, 6294 , MCK_GR32, 1 },
{ 0, 6296 , MCK_BDAddr64Disp12, 2 },
{ 0, 6296 , MCK_BDLAddr64Disp12Len8, 1 },
{ 0, 6299 , MCK_BDXAddr64Disp20, 2 },
{ 0, 6299 , MCK_GR64, 1 },
{ 0, 6302 , MCK_GR64, 3 },
{ Feature_FeatureDistinctOps, 6306 , MCK_GR64, 7 },
{ 0, 6311 , MCK_BDAddr64Disp12, 1 },
{ 0, 6314 , MCK_GRH32, 1 },
{ 0, 6319 , MCK_GR32, 1 },
{ 0, 6324 , MCK_BDAddr64Disp20, 1 },
{ 0, 6328 , MCK_GR32, 3 },
{ Feature_FeatureDistinctOps, 6331 , MCK_GR32, 7 },
{ 0, 6335 , MCK_BDXAddr64Disp20, 2 },
{ 0, 6335 , MCK_GR32, 1 },
};
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) {
uint64_t AvailableFeatures = getAvailableFeatures();
unsigned NextOpNum = Operands.size() - 1;
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) {
assert(Mnemonic == it->getMnemonic());
if ((AvailableFeatures & it->RequiredFeatures) != it->RequiredFeatures) {
continue;
}
if (!(it->OperandMask & (1 << NextOpNum)))
continue;
OperandMatchResultTy Result = tryCustomParseOperand(Operands, it->Class, ErrorCode);
if (Result != MatchOperand_NoMatch)
return Result;
}
return MatchOperand_NoMatch;
}
#endif