llvm/lib/Target/MSP430/MSP430GenInstrInfo.inc

/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
|*                                                                            *|
|* Target Instruction Enum Values and Descriptors                             *|
|*                                                                            *|
|* Automatically generated file, do not edit!                                 *|
|*                                                                            *|
\*===----------------------------------------------------------------------===*/

#ifdef GET_INSTRINFO_ENUM
#undef GET_INSTRINFO_ENUM
namespace llvm {

namespace MSP430 {
  enum {};

} // end namespace MSP430
} // end namespace llvm
#endif // GET_INSTRINFO_ENUM

#ifdef GET_INSTRINFO_SCHED_ENUM
#undef GET_INSTRINFO_SCHED_ENUM
namespace llvm {

namespace MSP430 {
namespace Sched {
  enum {
    NoInstrModel	= 0,
    SCHED_LIST_END = 1
  };
} // end namespace Sched
} // end namespace MSP430
} // end namespace llvm
#endif // GET_INSTRINFO_SCHED_ENUM

#if defined(GET_INSTRINFO_MC_DESC) || defined(GET_INSTRINFO_CTOR_DTOR)
namespace llvm {

struct MSP430InstrTable {
  MCInstrDesc Insts[645];
  static_assert(alignof(MCInstrDesc) >= alignof(MCOperandInfo), "Unwanted padding between Insts and OperandInfo");
  MCOperandInfo OperandInfo[267];
  static_assert(alignof(MCOperandInfo) >= alignof(MCPhysReg), "Unwanted padding between OperandInfo and ImplicitOps");
  MCPhysReg ImplicitOps[17];
};

} // end namespace llvm
#endif // defined(GET_INSTRINFO_MC_DESC) || defined(GET_INSTRINFO_CTOR_DTOR)

#ifdef GET_INSTRINFO_MC_DESC
#undef GET_INSTRINFO_MC_DESC
namespace llvm {

static_assert(sizeof(MCOperandInfo) % sizeof(MCPhysReg) == 0);
static constexpr unsigned MSP430ImpOpBase = sizeof MSP430InstrTable::OperandInfo / (sizeof(MCPhysReg));

extern const MSP430InstrTable MSP430Descs = {
  {
    { 644,	2,	1,	2,	0,	0,	0,	MSP430ImpOpBase + 0,	249,	0|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #644 = ZEXT16r
    { 643,	3,	1,	2,	0,	0,	1,	MSP430ImpOpBase + 0,	208,	0|(1ULL<<MCID::Commutable)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #643 = XOR8rr
    { 642,	4,	2,	2,	0,	0,	1,	MSP430ImpOpBase + 0,	204,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #642 = XOR8rp
    { 641,	3,	1,	2,	0,	0,	1,	MSP430ImpOpBase + 0,	201,	0|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #641 = XOR8rn
    { 640,	4,	1,	4,	0,	0,	1,	MSP430ImpOpBase + 0,	197,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #640 = XOR8rm
    { 639,	3,	1,	4,	0,	0,	1,	MSP430ImpOpBase + 0,	194,	0|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #639 = XOR8ri
    { 638,	3,	1,	2,	0,	0,	1,	MSP430ImpOpBase + 0,	191,	0|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #638 = XOR8rc
    { 637,	3,	0,	4,	0,	0,	1,	MSP430ImpOpBase + 0,	188,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #637 = XOR8mr
    { 636,	3,	0,	4,	0,	0,	1,	MSP430ImpOpBase + 0,	162,	0|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #636 = XOR8mp
    { 635,	3,	0,	4,	0,	0,	1,	MSP430ImpOpBase + 0,	162,	0|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #635 = XOR8mn
    { 634,	4,	0,	6,	0,	0,	1,	MSP430ImpOpBase + 0,	158,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #634 = XOR8mm
    { 633,	3,	0,	6,	0,	0,	1,	MSP430ImpOpBase + 0,	155,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #633 = XOR8mi
    { 632,	3,	0,	4,	0,	0,	1,	MSP430ImpOpBase + 0,	152,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #632 = XOR8mc
    { 631,	3,	1,	2,	0,	0,	1,	MSP430ImpOpBase + 0,	185,	0|(1ULL<<MCID::Commutable)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #631 = XOR16rr
    { 630,	4,	2,	2,	0,	0,	1,	MSP430ImpOpBase + 0,	181,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #630 = XOR16rp
    { 629,	3,	1,	2,	0,	0,	1,	MSP430ImpOpBase + 0,	178,	0|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #629 = XOR16rn
    { 628,	4,	1,	4,	0,	0,	1,	MSP430ImpOpBase + 0,	174,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #628 = XOR16rm
    { 627,	3,	1,	4,	0,	0,	1,	MSP430ImpOpBase + 0,	171,	0|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #627 = XOR16ri
    { 626,	3,	1,	2,	0,	0,	1,	MSP430ImpOpBase + 0,	168,	0|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #626 = XOR16rc
    { 625,	3,	0,	4,	0,	0,	1,	MSP430ImpOpBase + 0,	165,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #625 = XOR16mr
    { 624,	3,	0,	4,	0,	0,	1,	MSP430ImpOpBase + 0,	162,	0|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #624 = XOR16mp
    { 623,	3,	0,	4,	0,	0,	1,	MSP430ImpOpBase + 0,	162,	0|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #623 = XOR16mn
    { 622,	4,	0,	6,	0,	0,	1,	MSP430ImpOpBase + 0,	158,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #622 = XOR16mm
    { 621,	3,	0,	6,	0,	0,	1,	MSP430ImpOpBase + 0,	155,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #621 = XOR16mi
    { 620,	3,	0,	4,	0,	0,	1,	MSP430ImpOpBase + 0,	152,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #620 = XOR16mc
    { 619,	3,	1,	0,	0,	0,	1,	MSP430ImpOpBase + 0,	264,	0|(1ULL<<MCID::UsesCustomInserter)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #619 = Srl8
    { 618,	3,	1,	0,	0,	0,	1,	MSP430ImpOpBase + 0,	261,	0|(1ULL<<MCID::UsesCustomInserter)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #618 = Srl16
    { 617,	3,	1,	0,	0,	0,	1,	MSP430ImpOpBase + 0,	264,	0|(1ULL<<MCID::UsesCustomInserter)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #617 = Sra8
    { 616,	3,	1,	0,	0,	0,	1,	MSP430ImpOpBase + 0,	261,	0|(1ULL<<MCID::UsesCustomInserter)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #616 = Sra16
    { 615,	3,	1,	0,	0,	0,	1,	MSP430ImpOpBase + 0,	264,	0|(1ULL<<MCID::UsesCustomInserter)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #615 = Shl8
    { 614,	3,	1,	0,	0,	0,	1,	MSP430ImpOpBase + 0,	261,	0|(1ULL<<MCID::UsesCustomInserter)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #614 = Shl16
    { 613,	4,	1,	0,	0,	1,	0,	MSP430ImpOpBase + 0,	257,	0|(1ULL<<MCID::UsesCustomInserter)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #613 = Select8
    { 612,	4,	1,	0,	0,	1,	0,	MSP430ImpOpBase + 0,	253,	0|(1ULL<<MCID::UsesCustomInserter)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #612 = Select16
    { 611,	2,	1,	2,	0,	0,	0,	MSP430ImpOpBase + 0,	249,	0|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #611 = SWPB16r
    { 610,	1,	0,	2,	0,	0,	0,	MSP430ImpOpBase + 0,	239,	0|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #610 = SWPB16p
    { 609,	1,	0,	2,	0,	0,	0,	MSP430ImpOpBase + 0,	239,	0|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #609 = SWPB16n
    { 608,	2,	0,	4,	0,	0,	0,	MSP430ImpOpBase + 0,	236,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #608 = SWPB16m
    { 607,	3,	1,	2,	0,	1,	1,	MSP430ImpOpBase + 1,	208,	0|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #607 = SUBC8rr
    { 606,	4,	2,	2,	0,	1,	1,	MSP430ImpOpBase + 1,	204,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #606 = SUBC8rp
    { 605,	3,	1,	2,	0,	1,	1,	MSP430ImpOpBase + 1,	201,	0|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #605 = SUBC8rn
    { 604,	4,	1,	4,	0,	1,	1,	MSP430ImpOpBase + 1,	197,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #604 = SUBC8rm
    { 603,	3,	1,	4,	0,	1,	1,	MSP430ImpOpBase + 1,	194,	0|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #603 = SUBC8ri
    { 602,	3,	1,	2,	0,	1,	1,	MSP430ImpOpBase + 1,	191,	0|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #602 = SUBC8rc
    { 601,	3,	0,	4,	0,	1,	1,	MSP430ImpOpBase + 1,	188,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #601 = SUBC8mr
    { 600,	3,	0,	4,	0,	1,	1,	MSP430ImpOpBase + 1,	162,	0|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #600 = SUBC8mp
    { 599,	3,	0,	4,	0,	1,	1,	MSP430ImpOpBase + 1,	162,	0|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #599 = SUBC8mn
    { 598,	4,	0,	6,	0,	1,	1,	MSP430ImpOpBase + 1,	158,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #598 = SUBC8mm
    { 597,	3,	0,	6,	0,	1,	1,	MSP430ImpOpBase + 1,	155,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #597 = SUBC8mi
    { 596,	3,	0,	4,	0,	1,	1,	MSP430ImpOpBase + 1,	152,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #596 = SUBC8mc
    { 595,	3,	1,	2,	0,	1,	1,	MSP430ImpOpBase + 1,	185,	0|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #595 = SUBC16rr
    { 594,	4,	2,	2,	0,	1,	1,	MSP430ImpOpBase + 1,	181,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #594 = SUBC16rp
    { 593,	3,	1,	2,	0,	1,	1,	MSP430ImpOpBase + 1,	178,	0|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #593 = SUBC16rn
    { 592,	4,	1,	4,	0,	1,	1,	MSP430ImpOpBase + 1,	174,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #592 = SUBC16rm
    { 591,	3,	1,	4,	0,	1,	1,	MSP430ImpOpBase + 1,	171,	0|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #591 = SUBC16ri
    { 590,	3,	1,	2,	0,	1,	1,	MSP430ImpOpBase + 1,	168,	0|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #590 = SUBC16rc
    { 589,	3,	0,	4,	0,	1,	1,	MSP430ImpOpBase + 1,	165,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #589 = SUBC16mr
    { 588,	3,	0,	4,	0,	1,	1,	MSP430ImpOpBase + 1,	162,	0|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #588 = SUBC16mp
    { 587,	3,	0,	4,	0,	1,	1,	MSP430ImpOpBase + 1,	162,	0|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #587 = SUBC16mn
    { 586,	4,	0,	6,	0,	1,	1,	MSP430ImpOpBase + 1,	158,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #586 = SUBC16mm
    { 585,	3,	0,	6,	0,	1,	1,	MSP430ImpOpBase + 1,	155,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #585 = SUBC16mi
    { 584,	3,	0,	4,	0,	1,	1,	MSP430ImpOpBase + 1,	152,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #584 = SUBC16mc
    { 583,	3,	1,	2,	0,	0,	1,	MSP430ImpOpBase + 0,	208,	0|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #583 = SUB8rr
    { 582,	4,	2,	2,	0,	0,	1,	MSP430ImpOpBase + 0,	204,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #582 = SUB8rp
    { 581,	3,	1,	2,	0,	0,	1,	MSP430ImpOpBase + 0,	201,	0|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #581 = SUB8rn
    { 580,	4,	1,	4,	0,	0,	1,	MSP430ImpOpBase + 0,	197,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #580 = SUB8rm
    { 579,	3,	1,	4,	0,	0,	1,	MSP430ImpOpBase + 0,	194,	0|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #579 = SUB8ri
    { 578,	3,	1,	2,	0,	0,	1,	MSP430ImpOpBase + 0,	191,	0|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #578 = SUB8rc
    { 577,	3,	0,	4,	0,	0,	1,	MSP430ImpOpBase + 0,	188,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #577 = SUB8mr
    { 576,	3,	0,	4,	0,	0,	1,	MSP430ImpOpBase + 0,	162,	0|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #576 = SUB8mp
    { 575,	3,	0,	4,	0,	0,	1,	MSP430ImpOpBase + 0,	162,	0|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #575 = SUB8mn
    { 574,	4,	0,	6,	0,	0,	1,	MSP430ImpOpBase + 0,	158,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #574 = SUB8mm
    { 573,	3,	0,	6,	0,	0,	1,	MSP430ImpOpBase + 0,	155,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #573 = SUB8mi
    { 572,	3,	0,	4,	0,	0,	1,	MSP430ImpOpBase + 0,	152,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #572 = SUB8mc
    { 571,	3,	1,	2,	0,	0,	1,	MSP430ImpOpBase + 0,	185,	0|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #571 = SUB16rr
    { 570,	4,	2,	2,	0,	0,	1,	MSP430ImpOpBase + 0,	181,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #570 = SUB16rp
    { 569,	3,	1,	2,	0,	0,	1,	MSP430ImpOpBase + 0,	178,	0|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #569 = SUB16rn
    { 568,	4,	1,	4,	0,	0,	1,	MSP430ImpOpBase + 0,	174,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #568 = SUB16rm
    { 567,	3,	1,	4,	0,	0,	1,	MSP430ImpOpBase + 0,	171,	0|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #567 = SUB16ri
    { 566,	3,	1,	2,	0,	0,	1,	MSP430ImpOpBase + 0,	168,	0|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #566 = SUB16rc
    { 565,	3,	0,	4,	0,	0,	1,	MSP430ImpOpBase + 0,	165,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #565 = SUB16mr
    { 564,	3,	0,	4,	0,	0,	1,	MSP430ImpOpBase + 0,	162,	0|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #564 = SUB16mp
    { 563,	3,	0,	4,	0,	0,	1,	MSP430ImpOpBase + 0,	162,	0|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #563 = SUB16mn
    { 562,	4,	0,	6,	0,	0,	1,	MSP430ImpOpBase + 0,	158,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #562 = SUB16mm
    { 561,	3,	0,	6,	0,	0,	1,	MSP430ImpOpBase + 0,	155,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #561 = SUB16mi
    { 560,	3,	0,	4,	0,	0,	1,	MSP430ImpOpBase + 0,	152,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #560 = SUB16mc
    { 559,	2,	1,	2,	0,	0,	1,	MSP430ImpOpBase + 0,	249,	0|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #559 = SEXT16r
    { 558,	1,	0,	2,	0,	0,	1,	MSP430ImpOpBase + 0,	239,	0|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #558 = SEXT16p
    { 557,	1,	0,	2,	0,	0,	1,	MSP430ImpOpBase + 0,	239,	0|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #557 = SEXT16n
    { 556,	2,	0,	4,	0,	0,	1,	MSP430ImpOpBase + 0,	236,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #556 = SEXT16m
    { 555,	2,	1,	0,	0,	0,	1,	MSP430ImpOpBase + 0,	234,	0|(1ULL<<MCID::UsesCustomInserter)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #555 = Rrcl8
    { 554,	2,	1,	0,	0,	0,	1,	MSP430ImpOpBase + 0,	223,	0|(1ULL<<MCID::UsesCustomInserter)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #554 = Rrcl16
    { 553,	2,	1,	2,	0,	1,	1,	MSP430ImpOpBase + 1,	251,	0|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #553 = RRC8r
    { 552,	1,	0,	2,	0,	1,	1,	MSP430ImpOpBase + 1,	239,	0|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #552 = RRC8p
    { 551,	1,	0,	2,	0,	1,	1,	MSP430ImpOpBase + 1,	239,	0|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #551 = RRC8n
    { 550,	2,	0,	4,	0,	1,	1,	MSP430ImpOpBase + 1,	236,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #550 = RRC8m
    { 549,	2,	1,	2,	0,	1,	1,	MSP430ImpOpBase + 1,	249,	0|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #549 = RRC16r
    { 548,	1,	0,	2,	0,	1,	1,	MSP430ImpOpBase + 1,	239,	0|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #548 = RRC16p
    { 547,	1,	0,	2,	0,	1,	1,	MSP430ImpOpBase + 1,	239,	0|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #547 = RRC16n
    { 546,	2,	0,	4,	0,	1,	1,	MSP430ImpOpBase + 1,	236,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #546 = RRC16m
    { 545,	2,	1,	2,	0,	0,	1,	MSP430ImpOpBase + 0,	251,	0|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #545 = RRA8r
    { 544,	1,	0,	2,	0,	0,	1,	MSP430ImpOpBase + 0,	239,	0|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #544 = RRA8p
    { 543,	1,	0,	2,	0,	0,	1,	MSP430ImpOpBase + 0,	239,	0|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #543 = RRA8n
    { 542,	2,	0,	4,	0,	0,	1,	MSP430ImpOpBase + 0,	236,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #542 = RRA8m
    { 541,	2,	1,	2,	0,	0,	1,	MSP430ImpOpBase + 0,	249,	0|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #541 = RRA16r
    { 540,	1,	0,	2,	0,	0,	1,	MSP430ImpOpBase + 0,	239,	0|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #540 = RRA16p
    { 539,	1,	0,	2,	0,	0,	1,	MSP430ImpOpBase + 0,	239,	0|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #539 = RRA16n
    { 538,	2,	0,	4,	0,	0,	1,	MSP430ImpOpBase + 0,	236,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #538 = RRA16m
    { 537,	0,	0,	2,	0,	0,	0,	MSP430ImpOpBase + 0,	1,	0|(1ULL<<MCID::Return)|(1ULL<<MCID::Barrier)|(1ULL<<MCID::Terminator)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #537 = RETI
    { 536,	0,	0,	2,	0,	0,	0,	MSP430ImpOpBase + 0,	1,	0|(1ULL<<MCID::Return)|(1ULL<<MCID::Barrier)|(1ULL<<MCID::Terminator)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #536 = RET
    { 535,	1,	0,	2,	0,	1,	1,	MSP430ImpOpBase + 15,	248,	0|(1ULL<<MCID::MayStore)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #535 = PUSH8r
    { 534,	1,	0,	2,	0,	1,	1,	MSP430ImpOpBase + 15,	238,	0|(1ULL<<MCID::MayStore)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #534 = PUSH16r
    { 533,	1,	0,	4,	0,	1,	1,	MSP430ImpOpBase + 15,	1,	0|(1ULL<<MCID::MayStore)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #533 = PUSH16i
    { 532,	1,	0,	2,	0,	1,	1,	MSP430ImpOpBase + 15,	0,	0|(1ULL<<MCID::MayStore)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #532 = PUSH16c
    { 531,	1,	1,	2,	0,	1,	1,	MSP430ImpOpBase + 15,	238,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #531 = POP16r
    { 530,	2,	1,	2,	0,	0,	0,	MSP430ImpOpBase + 0,	246,	0|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #530 = MOVZX16rr8
    { 529,	3,	1,	4,	0,	0,	0,	MSP430ImpOpBase + 0,	218,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #529 = MOVZX16rm8
    { 528,	2,	1,	2,	0,	0,	0,	MSP430ImpOpBase + 0,	234,	0|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #528 = MOV8rr
    { 527,	3,	2,	2,	0,	0,	0,	MSP430ImpOpBase + 0,	243,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #527 = MOV8rp
    { 526,	2,	1,	2,	0,	0,	0,	MSP430ImpOpBase + 0,	232,	0|(1ULL<<MCID::FoldableAsLoad)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::Rematerializable)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #526 = MOV8rn
    { 525,	3,	1,	4,	0,	0,	0,	MSP430ImpOpBase + 0,	229,	0|(1ULL<<MCID::FoldableAsLoad)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::Rematerializable)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #525 = MOV8rm
    { 524,	2,	1,	4,	0,	0,	0,	MSP430ImpOpBase + 0,	227,	0|(1ULL<<MCID::Rematerializable)|(1ULL<<MCID::CheapAsAMove)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #524 = MOV8ri
    { 523,	2,	1,	2,	0,	0,	0,	MSP430ImpOpBase + 0,	225,	0|(1ULL<<MCID::Rematerializable)|(1ULL<<MCID::CheapAsAMove)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #523 = MOV8rc
    { 522,	3,	0,	4,	0,	0,	0,	MSP430ImpOpBase + 0,	188,	0|(1ULL<<MCID::MayStore)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #522 = MOV8mr
    { 521,	3,	0,	4,	0,	0,	0,	MSP430ImpOpBase + 0,	162,	0|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #521 = MOV8mn
    { 520,	4,	0,	6,	0,	0,	0,	MSP430ImpOpBase + 0,	158,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #520 = MOV8mm
    { 519,	3,	0,	6,	0,	0,	0,	MSP430ImpOpBase + 0,	155,	0|(1ULL<<MCID::MayStore)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #519 = MOV8mi
    { 518,	3,	0,	4,	0,	0,	0,	MSP430ImpOpBase + 0,	152,	0|(1ULL<<MCID::MayStore)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #518 = MOV8mc
    { 517,	2,	1,	2,	0,	0,	0,	MSP430ImpOpBase + 0,	223,	0|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #517 = MOV16rr
    { 516,	3,	2,	2,	0,	0,	0,	MSP430ImpOpBase + 0,	240,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #516 = MOV16rp
    { 515,	2,	1,	2,	0,	0,	0,	MSP430ImpOpBase + 0,	221,	0|(1ULL<<MCID::FoldableAsLoad)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::Rematerializable)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #515 = MOV16rn
    { 514,	3,	1,	4,	0,	0,	0,	MSP430ImpOpBase + 0,	218,	0|(1ULL<<MCID::FoldableAsLoad)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::Rematerializable)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #514 = MOV16rm
    { 513,	2,	1,	4,	0,	0,	0,	MSP430ImpOpBase + 0,	216,	0|(1ULL<<MCID::Rematerializable)|(1ULL<<MCID::CheapAsAMove)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #513 = MOV16ri
    { 512,	2,	1,	2,	0,	0,	0,	MSP430ImpOpBase + 0,	214,	0|(1ULL<<MCID::Rematerializable)|(1ULL<<MCID::CheapAsAMove)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #512 = MOV16rc
    { 511,	3,	0,	4,	0,	0,	0,	MSP430ImpOpBase + 0,	165,	0|(1ULL<<MCID::MayStore)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #511 = MOV16mr
    { 510,	3,	0,	4,	0,	0,	0,	MSP430ImpOpBase + 0,	162,	0|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #510 = MOV16mn
    { 509,	4,	0,	6,	0,	0,	0,	MSP430ImpOpBase + 0,	158,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #509 = MOV16mm
    { 508,	3,	0,	6,	0,	0,	0,	MSP430ImpOpBase + 0,	155,	0|(1ULL<<MCID::MayStore)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #508 = MOV16mi
    { 507,	3,	0,	4,	0,	0,	0,	MSP430ImpOpBase + 0,	152,	0|(1ULL<<MCID::MayStore)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #507 = MOV16mc
    { 506,	1,	0,	2,	0,	0,	0,	MSP430ImpOpBase + 0,	0,	0|(1ULL<<MCID::Branch)|(1ULL<<MCID::Barrier)|(1ULL<<MCID::Terminator)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #506 = JMP
    { 505,	2,	0,	2,	0,	1,	0,	MSP430ImpOpBase + 0,	13,	0|(1ULL<<MCID::Branch)|(1ULL<<MCID::Terminator)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #505 = JCC
    { 504,	3,	1,	2,	0,	1,	1,	MSP430ImpOpBase + 1,	208,	0|(1ULL<<MCID::Commutable)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #504 = DADD8rr
    { 503,	4,	2,	2,	0,	1,	1,	MSP430ImpOpBase + 1,	204,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #503 = DADD8rp
    { 502,	3,	1,	2,	0,	1,	1,	MSP430ImpOpBase + 1,	201,	0|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #502 = DADD8rn
    { 501,	4,	1,	4,	0,	1,	1,	MSP430ImpOpBase + 1,	197,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #501 = DADD8rm
    { 500,	3,	1,	4,	0,	1,	1,	MSP430ImpOpBase + 1,	194,	0|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #500 = DADD8ri
    { 499,	3,	1,	2,	0,	1,	1,	MSP430ImpOpBase + 1,	191,	0|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #499 = DADD8rc
    { 498,	3,	0,	4,	0,	1,	1,	MSP430ImpOpBase + 1,	188,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #498 = DADD8mr
    { 497,	3,	0,	4,	0,	1,	1,	MSP430ImpOpBase + 1,	162,	0|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #497 = DADD8mp
    { 496,	3,	0,	4,	0,	1,	1,	MSP430ImpOpBase + 1,	162,	0|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #496 = DADD8mn
    { 495,	4,	0,	6,	0,	1,	1,	MSP430ImpOpBase + 1,	158,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #495 = DADD8mm
    { 494,	3,	0,	6,	0,	1,	1,	MSP430ImpOpBase + 1,	155,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #494 = DADD8mi
    { 493,	3,	0,	4,	0,	1,	1,	MSP430ImpOpBase + 1,	152,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #493 = DADD8mc
    { 492,	3,	1,	2,	0,	1,	1,	MSP430ImpOpBase + 1,	185,	0|(1ULL<<MCID::Commutable)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #492 = DADD16rr
    { 491,	4,	2,	2,	0,	1,	1,	MSP430ImpOpBase + 1,	181,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #491 = DADD16rp
    { 490,	3,	1,	2,	0,	1,	1,	MSP430ImpOpBase + 1,	178,	0|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #490 = DADD16rn
    { 489,	4,	1,	4,	0,	1,	1,	MSP430ImpOpBase + 1,	174,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #489 = DADD16rm
    { 488,	3,	1,	4,	0,	1,	1,	MSP430ImpOpBase + 1,	171,	0|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #488 = DADD16ri
    { 487,	3,	1,	2,	0,	1,	1,	MSP430ImpOpBase + 1,	168,	0|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #487 = DADD16rc
    { 486,	3,	0,	4,	0,	1,	1,	MSP430ImpOpBase + 1,	165,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #486 = DADD16mr
    { 485,	3,	0,	4,	0,	1,	1,	MSP430ImpOpBase + 1,	162,	0|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #485 = DADD16mp
    { 484,	3,	0,	4,	0,	1,	1,	MSP430ImpOpBase + 1,	162,	0|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #484 = DADD16mn
    { 483,	4,	0,	6,	0,	1,	1,	MSP430ImpOpBase + 1,	158,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #483 = DADD16mm
    { 482,	3,	0,	6,	0,	1,	1,	MSP430ImpOpBase + 1,	155,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #482 = DADD16mi
    { 481,	3,	0,	4,	0,	1,	1,	MSP430ImpOpBase + 1,	152,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #481 = DADD16mc
    { 480,	2,	0,	2,	0,	0,	1,	MSP430ImpOpBase + 0,	234,	0|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #480 = CMP8rr
    { 479,	2,	0,	2,	0,	0,	1,	MSP430ImpOpBase + 0,	232,	0|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #479 = CMP8rp
    { 478,	2,	0,	2,	0,	0,	1,	MSP430ImpOpBase + 0,	232,	0|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #478 = CMP8rn
    { 477,	3,	0,	4,	0,	0,	1,	MSP430ImpOpBase + 0,	229,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #477 = CMP8rm
    { 476,	2,	0,	4,	0,	0,	1,	MSP430ImpOpBase + 0,	227,	0|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #476 = CMP8ri
    { 475,	2,	0,	2,	0,	0,	1,	MSP430ImpOpBase + 0,	225,	0|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #475 = CMP8rc
    { 474,	3,	0,	4,	0,	0,	1,	MSP430ImpOpBase + 0,	188,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #474 = CMP8mr
    { 473,	3,	0,	4,	0,	0,	1,	MSP430ImpOpBase + 0,	162,	0|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #473 = CMP8mp
    { 472,	3,	0,	4,	0,	0,	1,	MSP430ImpOpBase + 0,	162,	0|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #472 = CMP8mn
    { 471,	4,	0,	6,	0,	0,	1,	MSP430ImpOpBase + 0,	158,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #471 = CMP8mm
    { 470,	3,	0,	6,	0,	0,	1,	MSP430ImpOpBase + 0,	155,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #470 = CMP8mi
    { 469,	3,	0,	4,	0,	0,	1,	MSP430ImpOpBase + 0,	152,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #469 = CMP8mc
    { 468,	2,	0,	2,	0,	0,	1,	MSP430ImpOpBase + 0,	223,	0|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #468 = CMP16rr
    { 467,	2,	0,	2,	0,	0,	1,	MSP430ImpOpBase + 0,	221,	0|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #467 = CMP16rp
    { 466,	2,	0,	2,	0,	0,	1,	MSP430ImpOpBase + 0,	221,	0|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #466 = CMP16rn
    { 465,	3,	0,	4,	0,	0,	1,	MSP430ImpOpBase + 0,	218,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #465 = CMP16rm
    { 464,	2,	0,	4,	0,	0,	1,	MSP430ImpOpBase + 0,	216,	0|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #464 = CMP16ri
    { 463,	2,	0,	2,	0,	0,	1,	MSP430ImpOpBase + 0,	214,	0|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #463 = CMP16rc
    { 462,	3,	0,	4,	0,	0,	1,	MSP430ImpOpBase + 0,	165,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #462 = CMP16mr
    { 461,	3,	0,	4,	0,	0,	1,	MSP430ImpOpBase + 0,	162,	0|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #461 = CMP16mp
    { 460,	3,	0,	4,	0,	0,	1,	MSP430ImpOpBase + 0,	162,	0|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #460 = CMP16mn
    { 459,	4,	0,	6,	0,	0,	1,	MSP430ImpOpBase + 0,	158,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #459 = CMP16mm
    { 458,	3,	0,	6,	0,	0,	1,	MSP430ImpOpBase + 0,	155,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #458 = CMP16mi
    { 457,	3,	0,	4,	0,	0,	1,	MSP430ImpOpBase + 0,	152,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #457 = CMP16mc
    { 456,	1,	0,	2,	0,	1,	6,	MSP430ImpOpBase + 8,	238,	0|(1ULL<<MCID::Call)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #456 = CALLr
    { 455,	1,	0,	2,	0,	1,	6,	MSP430ImpOpBase + 8,	239,	0|(1ULL<<MCID::Call)|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #455 = CALLp
    { 454,	1,	0,	2,	0,	1,	6,	MSP430ImpOpBase + 8,	239,	0|(1ULL<<MCID::Call)|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #454 = CALLn
    { 453,	2,	0,	4,	0,	1,	6,	MSP430ImpOpBase + 8,	236,	0|(1ULL<<MCID::Call)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #453 = CALLm
    { 452,	1,	0,	4,	0,	1,	6,	MSP430ImpOpBase + 8,	1,	0|(1ULL<<MCID::Call)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #452 = CALLi
    { 451,	1,	0,	2,	0,	0,	0,	MSP430ImpOpBase + 0,	238,	0|(1ULL<<MCID::Branch)|(1ULL<<MCID::IndirectBranch)|(1ULL<<MCID::Barrier)|(1ULL<<MCID::Terminator)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #451 = Br
    { 450,	2,	0,	4,	0,	0,	0,	MSP430ImpOpBase + 0,	236,	0|(1ULL<<MCID::Branch)|(1ULL<<MCID::IndirectBranch)|(1ULL<<MCID::Barrier)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::Terminator)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #450 = Bm
    { 449,	1,	0,	4,	0,	0,	0,	MSP430ImpOpBase + 0,	1,	0|(1ULL<<MCID::Branch)|(1ULL<<MCID::IndirectBranch)|(1ULL<<MCID::Barrier)|(1ULL<<MCID::Terminator)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #449 = Bi
    { 448,	2,	0,	2,	0,	0,	1,	MSP430ImpOpBase + 0,	234,	0|(1ULL<<MCID::Commutable)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #448 = BIT8rr
    { 447,	2,	0,	2,	0,	0,	1,	MSP430ImpOpBase + 0,	232,	0|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #447 = BIT8rp
    { 446,	2,	0,	2,	0,	0,	1,	MSP430ImpOpBase + 0,	232,	0|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #446 = BIT8rn
    { 445,	3,	0,	4,	0,	0,	1,	MSP430ImpOpBase + 0,	229,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #445 = BIT8rm
    { 444,	2,	0,	4,	0,	0,	1,	MSP430ImpOpBase + 0,	227,	0|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #444 = BIT8ri
    { 443,	2,	0,	2,	0,	0,	1,	MSP430ImpOpBase + 0,	225,	0|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #443 = BIT8rc
    { 442,	3,	0,	4,	0,	0,	1,	MSP430ImpOpBase + 0,	188,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #442 = BIT8mr
    { 441,	3,	0,	4,	0,	0,	1,	MSP430ImpOpBase + 0,	162,	0|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #441 = BIT8mp
    { 440,	3,	0,	4,	0,	0,	1,	MSP430ImpOpBase + 0,	162,	0|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #440 = BIT8mn
    { 439,	4,	0,	6,	0,	0,	1,	MSP430ImpOpBase + 0,	158,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #439 = BIT8mm
    { 438,	3,	0,	6,	0,	0,	1,	MSP430ImpOpBase + 0,	155,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #438 = BIT8mi
    { 437,	3,	0,	4,	0,	0,	1,	MSP430ImpOpBase + 0,	152,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #437 = BIT8mc
    { 436,	2,	0,	2,	0,	0,	1,	MSP430ImpOpBase + 0,	223,	0|(1ULL<<MCID::Commutable)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #436 = BIT16rr
    { 435,	2,	0,	2,	0,	0,	1,	MSP430ImpOpBase + 0,	221,	0|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #435 = BIT16rp
    { 434,	2,	0,	2,	0,	0,	1,	MSP430ImpOpBase + 0,	221,	0|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #434 = BIT16rn
    { 433,	3,	0,	4,	0,	0,	1,	MSP430ImpOpBase + 0,	218,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #433 = BIT16rm
    { 432,	2,	0,	4,	0,	0,	1,	MSP430ImpOpBase + 0,	216,	0|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #432 = BIT16ri
    { 431,	2,	0,	2,	0,	0,	1,	MSP430ImpOpBase + 0,	214,	0|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #431 = BIT16rc
    { 430,	3,	0,	4,	0,	0,	1,	MSP430ImpOpBase + 0,	165,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #430 = BIT16mr
    { 429,	3,	0,	4,	0,	0,	1,	MSP430ImpOpBase + 0,	162,	0|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #429 = BIT16mp
    { 428,	3,	0,	4,	0,	0,	1,	MSP430ImpOpBase + 0,	162,	0|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #428 = BIT16mn
    { 427,	4,	0,	6,	0,	0,	1,	MSP430ImpOpBase + 0,	158,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #427 = BIT16mm
    { 426,	3,	0,	6,	0,	0,	1,	MSP430ImpOpBase + 0,	155,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #426 = BIT16mi
    { 425,	3,	0,	4,	0,	0,	1,	MSP430ImpOpBase + 0,	152,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #425 = BIT16mc
    { 424,	3,	1,	2,	0,	0,	1,	MSP430ImpOpBase + 0,	208,	0|(1ULL<<MCID::Commutable)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #424 = BIS8rr
    { 423,	4,	2,	2,	0,	0,	1,	MSP430ImpOpBase + 0,	204,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #423 = BIS8rp
    { 422,	3,	1,	2,	0,	0,	1,	MSP430ImpOpBase + 0,	201,	0|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #422 = BIS8rn
    { 421,	4,	1,	4,	0,	0,	1,	MSP430ImpOpBase + 0,	197,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #421 = BIS8rm
    { 420,	3,	1,	4,	0,	0,	1,	MSP430ImpOpBase + 0,	194,	0|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #420 = BIS8ri
    { 419,	3,	1,	2,	0,	0,	1,	MSP430ImpOpBase + 0,	191,	0|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #419 = BIS8rc
    { 418,	3,	0,	4,	0,	0,	1,	MSP430ImpOpBase + 0,	188,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #418 = BIS8mr
    { 417,	3,	0,	4,	0,	0,	1,	MSP430ImpOpBase + 0,	162,	0|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #417 = BIS8mp
    { 416,	3,	0,	4,	0,	0,	1,	MSP430ImpOpBase + 0,	162,	0|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #416 = BIS8mn
    { 415,	4,	0,	6,	0,	0,	1,	MSP430ImpOpBase + 0,	158,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #415 = BIS8mm
    { 414,	3,	0,	6,	0,	0,	1,	MSP430ImpOpBase + 0,	155,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #414 = BIS8mi
    { 413,	3,	0,	4,	0,	0,	1,	MSP430ImpOpBase + 0,	152,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #413 = BIS8mc
    { 412,	3,	1,	2,	0,	0,	1,	MSP430ImpOpBase + 0,	185,	0|(1ULL<<MCID::Commutable)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #412 = BIS16rr
    { 411,	4,	2,	2,	0,	0,	1,	MSP430ImpOpBase + 0,	181,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #411 = BIS16rp
    { 410,	3,	1,	2,	0,	0,	1,	MSP430ImpOpBase + 0,	178,	0|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #410 = BIS16rn
    { 409,	4,	1,	4,	0,	0,	1,	MSP430ImpOpBase + 0,	174,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #409 = BIS16rm
    { 408,	3,	1,	4,	0,	0,	1,	MSP430ImpOpBase + 0,	171,	0|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #408 = BIS16ri
    { 407,	3,	1,	2,	0,	0,	1,	MSP430ImpOpBase + 0,	168,	0|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #407 = BIS16rc
    { 406,	3,	0,	4,	0,	0,	1,	MSP430ImpOpBase + 0,	165,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #406 = BIS16mr
    { 405,	3,	0,	4,	0,	0,	1,	MSP430ImpOpBase + 0,	162,	0|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #405 = BIS16mp
    { 404,	3,	0,	4,	0,	0,	1,	MSP430ImpOpBase + 0,	162,	0|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #404 = BIS16mn
    { 403,	4,	0,	6,	0,	0,	1,	MSP430ImpOpBase + 0,	158,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #403 = BIS16mm
    { 402,	3,	0,	6,	0,	0,	1,	MSP430ImpOpBase + 0,	155,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #402 = BIS16mi
    { 401,	3,	0,	4,	0,	0,	1,	MSP430ImpOpBase + 0,	152,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #401 = BIS16mc
    { 400,	3,	1,	2,	0,	0,	1,	MSP430ImpOpBase + 0,	208,	0|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #400 = BIC8rr
    { 399,	4,	2,	2,	0,	0,	1,	MSP430ImpOpBase + 0,	204,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #399 = BIC8rp
    { 398,	3,	1,	2,	0,	0,	1,	MSP430ImpOpBase + 0,	201,	0|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #398 = BIC8rn
    { 397,	4,	1,	4,	0,	0,	1,	MSP430ImpOpBase + 0,	197,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #397 = BIC8rm
    { 396,	3,	1,	4,	0,	0,	1,	MSP430ImpOpBase + 0,	194,	0|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #396 = BIC8ri
    { 395,	3,	1,	2,	0,	0,	1,	MSP430ImpOpBase + 0,	191,	0|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #395 = BIC8rc
    { 394,	3,	0,	4,	0,	0,	1,	MSP430ImpOpBase + 0,	188,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #394 = BIC8mr
    { 393,	3,	0,	4,	0,	0,	1,	MSP430ImpOpBase + 0,	162,	0|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #393 = BIC8mp
    { 392,	3,	0,	4,	0,	0,	1,	MSP430ImpOpBase + 0,	162,	0|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #392 = BIC8mn
    { 391,	4,	0,	6,	0,	0,	1,	MSP430ImpOpBase + 0,	158,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #391 = BIC8mm
    { 390,	3,	0,	6,	0,	0,	1,	MSP430ImpOpBase + 0,	155,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #390 = BIC8mi
    { 389,	3,	0,	4,	0,	0,	1,	MSP430ImpOpBase + 0,	152,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #389 = BIC8mc
    { 388,	3,	1,	2,	0,	0,	1,	MSP430ImpOpBase + 0,	185,	0|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #388 = BIC16rr
    { 387,	4,	2,	2,	0,	0,	1,	MSP430ImpOpBase + 0,	181,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #387 = BIC16rp
    { 386,	3,	1,	2,	0,	0,	1,	MSP430ImpOpBase + 0,	178,	0|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #386 = BIC16rn
    { 385,	4,	1,	4,	0,	0,	1,	MSP430ImpOpBase + 0,	174,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #385 = BIC16rm
    { 384,	3,	1,	4,	0,	0,	1,	MSP430ImpOpBase + 0,	171,	0|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #384 = BIC16ri
    { 383,	3,	1,	2,	0,	0,	1,	MSP430ImpOpBase + 0,	168,	0|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #383 = BIC16rc
    { 382,	3,	0,	4,	0,	0,	1,	MSP430ImpOpBase + 0,	165,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #382 = BIC16mr
    { 381,	3,	0,	4,	0,	0,	1,	MSP430ImpOpBase + 0,	162,	0|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #381 = BIC16mp
    { 380,	3,	0,	4,	0,	0,	1,	MSP430ImpOpBase + 0,	162,	0|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #380 = BIC16mn
    { 379,	4,	0,	6,	0,	0,	1,	MSP430ImpOpBase + 0,	158,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #379 = BIC16mm
    { 378,	3,	0,	6,	0,	0,	1,	MSP430ImpOpBase + 0,	155,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #378 = BIC16mi
    { 377,	3,	0,	4,	0,	0,	1,	MSP430ImpOpBase + 0,	152,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #377 = BIC16mc
    { 376,	3,	1,	2,	0,	0,	1,	MSP430ImpOpBase + 0,	208,	0|(1ULL<<MCID::Commutable)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #376 = AND8rr
    { 375,	4,	2,	2,	0,	0,	1,	MSP430ImpOpBase + 0,	204,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #375 = AND8rp
    { 374,	3,	1,	2,	0,	0,	1,	MSP430ImpOpBase + 0,	201,	0|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #374 = AND8rn
    { 373,	4,	1,	4,	0,	0,	1,	MSP430ImpOpBase + 0,	197,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #373 = AND8rm
    { 372,	3,	1,	4,	0,	0,	1,	MSP430ImpOpBase + 0,	194,	0|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #372 = AND8ri
    { 371,	3,	1,	2,	0,	0,	1,	MSP430ImpOpBase + 0,	191,	0|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #371 = AND8rc
    { 370,	3,	0,	4,	0,	0,	1,	MSP430ImpOpBase + 0,	188,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #370 = AND8mr
    { 369,	3,	0,	4,	0,	0,	1,	MSP430ImpOpBase + 0,	162,	0|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #369 = AND8mp
    { 368,	3,	0,	4,	0,	0,	1,	MSP430ImpOpBase + 0,	162,	0|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #368 = AND8mn
    { 367,	4,	0,	6,	0,	0,	1,	MSP430ImpOpBase + 0,	158,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #367 = AND8mm
    { 366,	3,	0,	6,	0,	0,	1,	MSP430ImpOpBase + 0,	155,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #366 = AND8mi
    { 365,	3,	0,	4,	0,	0,	1,	MSP430ImpOpBase + 0,	152,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #365 = AND8mc
    { 364,	3,	1,	2,	0,	0,	1,	MSP430ImpOpBase + 0,	185,	0|(1ULL<<MCID::Commutable)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #364 = AND16rr
    { 363,	4,	2,	2,	0,	0,	1,	MSP430ImpOpBase + 0,	181,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #363 = AND16rp
    { 362,	3,	1,	2,	0,	0,	1,	MSP430ImpOpBase + 0,	178,	0|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #362 = AND16rn
    { 361,	4,	1,	4,	0,	0,	1,	MSP430ImpOpBase + 0,	174,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #361 = AND16rm
    { 360,	3,	1,	4,	0,	0,	1,	MSP430ImpOpBase + 0,	171,	0|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #360 = AND16ri
    { 359,	3,	1,	2,	0,	0,	1,	MSP430ImpOpBase + 0,	168,	0|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #359 = AND16rc
    { 358,	3,	0,	4,	0,	0,	1,	MSP430ImpOpBase + 0,	165,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #358 = AND16mr
    { 357,	3,	0,	4,	0,	0,	1,	MSP430ImpOpBase + 0,	162,	0|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #357 = AND16mp
    { 356,	3,	0,	4,	0,	0,	1,	MSP430ImpOpBase + 0,	162,	0|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #356 = AND16mn
    { 355,	4,	0,	6,	0,	0,	1,	MSP430ImpOpBase + 0,	158,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #355 = AND16mm
    { 354,	3,	0,	6,	0,	0,	1,	MSP430ImpOpBase + 0,	155,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #354 = AND16mi
    { 353,	3,	0,	4,	0,	0,	1,	MSP430ImpOpBase + 0,	152,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #353 = AND16mc
    { 352,	2,	0,	0,	0,	1,	2,	MSP430ImpOpBase + 5,	21,	0|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #352 = ADJCALLSTACKUP
    { 351,	2,	0,	0,	0,	1,	2,	MSP430ImpOpBase + 5,	21,	0|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #351 = ADJCALLSTACKDOWN
    { 350,	3,	1,	0,	0,	1,	1,	MSP430ImpOpBase + 3,	211,	0|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #350 = ADDframe
    { 349,	3,	1,	2,	0,	1,	1,	MSP430ImpOpBase + 1,	208,	0|(1ULL<<MCID::Commutable)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #349 = ADDC8rr
    { 348,	4,	2,	2,	0,	1,	1,	MSP430ImpOpBase + 1,	204,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #348 = ADDC8rp
    { 347,	3,	1,	2,	0,	1,	1,	MSP430ImpOpBase + 1,	201,	0|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #347 = ADDC8rn
    { 346,	4,	1,	4,	0,	1,	1,	MSP430ImpOpBase + 1,	197,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #346 = ADDC8rm
    { 345,	3,	1,	4,	0,	1,	1,	MSP430ImpOpBase + 1,	194,	0|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #345 = ADDC8ri
    { 344,	3,	1,	2,	0,	1,	1,	MSP430ImpOpBase + 1,	191,	0|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #344 = ADDC8rc
    { 343,	3,	0,	4,	0,	1,	1,	MSP430ImpOpBase + 1,	188,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #343 = ADDC8mr
    { 342,	3,	0,	4,	0,	1,	1,	MSP430ImpOpBase + 1,	162,	0|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #342 = ADDC8mp
    { 341,	3,	0,	4,	0,	1,	1,	MSP430ImpOpBase + 1,	162,	0|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #341 = ADDC8mn
    { 340,	4,	0,	6,	0,	1,	1,	MSP430ImpOpBase + 1,	158,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #340 = ADDC8mm
    { 339,	3,	0,	6,	0,	1,	1,	MSP430ImpOpBase + 1,	155,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #339 = ADDC8mi
    { 338,	3,	0,	4,	0,	1,	1,	MSP430ImpOpBase + 1,	152,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #338 = ADDC8mc
    { 337,	3,	1,	2,	0,	1,	1,	MSP430ImpOpBase + 1,	185,	0|(1ULL<<MCID::Commutable)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #337 = ADDC16rr
    { 336,	4,	2,	2,	0,	1,	1,	MSP430ImpOpBase + 1,	181,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #336 = ADDC16rp
    { 335,	3,	1,	2,	0,	1,	1,	MSP430ImpOpBase + 1,	178,	0|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #335 = ADDC16rn
    { 334,	4,	1,	4,	0,	1,	1,	MSP430ImpOpBase + 1,	174,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #334 = ADDC16rm
    { 333,	3,	1,	4,	0,	1,	1,	MSP430ImpOpBase + 1,	171,	0|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #333 = ADDC16ri
    { 332,	3,	1,	2,	0,	1,	1,	MSP430ImpOpBase + 1,	168,	0|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #332 = ADDC16rc
    { 331,	3,	0,	4,	0,	1,	1,	MSP430ImpOpBase + 1,	165,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #331 = ADDC16mr
    { 330,	3,	0,	4,	0,	1,	1,	MSP430ImpOpBase + 1,	162,	0|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #330 = ADDC16mp
    { 329,	3,	0,	4,	0,	1,	1,	MSP430ImpOpBase + 1,	162,	0|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #329 = ADDC16mn
    { 328,	4,	0,	6,	0,	1,	1,	MSP430ImpOpBase + 1,	158,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #328 = ADDC16mm
    { 327,	3,	0,	6,	0,	1,	1,	MSP430ImpOpBase + 1,	155,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #327 = ADDC16mi
    { 326,	3,	0,	4,	0,	1,	1,	MSP430ImpOpBase + 1,	152,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #326 = ADDC16mc
    { 325,	3,	1,	2,	0,	0,	1,	MSP430ImpOpBase + 0,	208,	0|(1ULL<<MCID::Commutable)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #325 = ADD8rr
    { 324,	4,	2,	2,	0,	0,	1,	MSP430ImpOpBase + 0,	204,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #324 = ADD8rp
    { 323,	3,	1,	2,	0,	0,	1,	MSP430ImpOpBase + 0,	201,	0|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #323 = ADD8rn
    { 322,	4,	1,	4,	0,	0,	1,	MSP430ImpOpBase + 0,	197,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #322 = ADD8rm
    { 321,	3,	1,	4,	0,	0,	1,	MSP430ImpOpBase + 0,	194,	0|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #321 = ADD8ri
    { 320,	3,	1,	2,	0,	0,	1,	MSP430ImpOpBase + 0,	191,	0|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #320 = ADD8rc
    { 319,	3,	0,	4,	0,	0,	1,	MSP430ImpOpBase + 0,	188,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #319 = ADD8mr
    { 318,	3,	0,	4,	0,	0,	1,	MSP430ImpOpBase + 0,	162,	0|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #318 = ADD8mp
    { 317,	3,	0,	4,	0,	0,	1,	MSP430ImpOpBase + 0,	162,	0|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #317 = ADD8mn
    { 316,	4,	0,	6,	0,	0,	1,	MSP430ImpOpBase + 0,	158,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #316 = ADD8mm
    { 315,	3,	0,	6,	0,	0,	1,	MSP430ImpOpBase + 0,	155,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #315 = ADD8mi
    { 314,	3,	0,	4,	0,	0,	1,	MSP430ImpOpBase + 0,	152,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #314 = ADD8mc
    { 313,	3,	1,	2,	0,	0,	1,	MSP430ImpOpBase + 0,	185,	0|(1ULL<<MCID::Commutable)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #313 = ADD16rr
    { 312,	4,	2,	2,	0,	0,	1,	MSP430ImpOpBase + 0,	181,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #312 = ADD16rp
    { 311,	3,	1,	2,	0,	0,	1,	MSP430ImpOpBase + 0,	178,	0|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #311 = ADD16rn
    { 310,	4,	1,	4,	0,	0,	1,	MSP430ImpOpBase + 0,	174,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #310 = ADD16rm
    { 309,	3,	1,	4,	0,	0,	1,	MSP430ImpOpBase + 0,	171,	0|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #309 = ADD16ri
    { 308,	3,	1,	2,	0,	0,	1,	MSP430ImpOpBase + 0,	168,	0|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #308 = ADD16rc
    { 307,	3,	0,	4,	0,	0,	1,	MSP430ImpOpBase + 0,	165,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #307 = ADD16mr
    { 306,	3,	0,	4,	0,	0,	1,	MSP430ImpOpBase + 0,	162,	0|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #306 = ADD16mp
    { 305,	3,	0,	4,	0,	0,	1,	MSP430ImpOpBase + 0,	162,	0|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #305 = ADD16mn
    { 304,	4,	0,	6,	0,	0,	1,	MSP430ImpOpBase + 0,	158,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #304 = ADD16mm
    { 303,	3,	0,	6,	0,	0,	1,	MSP430ImpOpBase + 0,	155,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #303 = ADD16mi
    { 302,	3,	0,	4,	0,	0,	1,	MSP430ImpOpBase + 0,	152,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #302 = ADD16mc
    { 301,	4,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	148,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #301 = G_UBFX
    { 300,	4,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	148,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #300 = G_SBFX
    { 299,	2,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	61,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #299 = G_VECREDUCE_UMIN
    { 298,	2,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	61,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #298 = G_VECREDUCE_UMAX
    { 297,	2,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	61,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #297 = G_VECREDUCE_SMIN
    { 296,	2,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	61,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #296 = G_VECREDUCE_SMAX
    { 295,	2,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	61,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #295 = G_VECREDUCE_XOR
    { 294,	2,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	61,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #294 = G_VECREDUCE_OR
    { 293,	2,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	61,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #293 = G_VECREDUCE_AND
    { 292,	2,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	61,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #292 = G_VECREDUCE_MUL
    { 291,	2,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	61,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #291 = G_VECREDUCE_ADD
    { 290,	2,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	61,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #290 = G_VECREDUCE_FMINIMUM
    { 289,	2,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	61,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #289 = G_VECREDUCE_FMAXIMUM
    { 288,	2,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	61,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #288 = G_VECREDUCE_FMIN
    { 287,	2,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	61,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #287 = G_VECREDUCE_FMAX
    { 286,	2,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	61,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #286 = G_VECREDUCE_FMUL
    { 285,	2,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	61,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #285 = G_VECREDUCE_FADD
    { 284,	3,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	131,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #284 = G_VECREDUCE_SEQ_FMUL
    { 283,	3,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	131,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #283 = G_VECREDUCE_SEQ_FADD
    { 282,	1,	0,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	1,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #282 = G_UBSANTRAP
    { 281,	0,	0,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	1,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #281 = G_DEBUGTRAP
    { 280,	0,	0,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	1,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #280 = G_TRAP
    { 279,	3,	0,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	58,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #279 = G_BZERO
    { 278,	4,	0,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	144,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #278 = G_MEMSET
    { 277,	4,	0,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	144,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #277 = G_MEMMOVE
    { 276,	3,	0,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	131,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #276 = G_MEMCPY_INLINE
    { 275,	4,	0,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	144,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #275 = G_MEMCPY
    { 274,	2,	0,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	142,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq)|(1ULL<<MCID::Convergent), 0x0ULL },  // Inst #274 = G_WRITE_REGISTER
    { 273,	2,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	51,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq)|(1ULL<<MCID::Convergent), 0x0ULL },  // Inst #273 = G_READ_REGISTER
    { 272,	3,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	101,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayRaiseFPException)|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #272 = G_STRICT_FLDEXP
    { 271,	2,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	67,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayRaiseFPException)|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #271 = G_STRICT_FSQRT
    { 270,	4,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	46,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayRaiseFPException)|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #270 = G_STRICT_FMA
    { 269,	3,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	43,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayRaiseFPException)|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #269 = G_STRICT_FREM
    { 268,	3,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	43,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayRaiseFPException)|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #268 = G_STRICT_FDIV
    { 267,	3,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	43,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayRaiseFPException)|(1ULL<<MCID::Commutable)|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #267 = G_STRICT_FMUL
    { 266,	3,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	43,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayRaiseFPException)|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #266 = G_STRICT_FSUB
    { 265,	3,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	43,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayRaiseFPException)|(1ULL<<MCID::Commutable)|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #265 = G_STRICT_FADD
    { 264,	1,	0,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	50,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #264 = G_STACKRESTORE
    { 263,	1,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	50,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #263 = G_STACKSAVE
    { 262,	3,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	69,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #262 = G_DYN_STACKALLOC
    { 261,	2,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	51,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #261 = G_JUMP_TABLE
    { 260,	2,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	51,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #260 = G_BLOCK_ADDR
    { 259,	2,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	61,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #259 = G_ADDRSPACE_CAST
    { 258,	2,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	67,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #258 = G_FNEARBYINT
    { 257,	2,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	67,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #257 = G_FRINT
    { 256,	2,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	67,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #256 = G_FFLOOR
    { 255,	2,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	67,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #255 = G_FSQRT
    { 254,	2,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	67,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #254 = G_FTANH
    { 253,	2,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	67,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #253 = G_FSINH
    { 252,	2,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	67,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #252 = G_FCOSH
    { 251,	3,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	43,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #251 = G_FATAN2
    { 250,	2,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	67,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #250 = G_FATAN
    { 249,	2,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	67,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #249 = G_FASIN
    { 248,	2,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	67,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #248 = G_FACOS
    { 247,	2,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	67,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #247 = G_FTAN
    { 246,	2,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	67,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #246 = G_FSIN
    { 245,	2,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	67,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #245 = G_FCOS
    { 244,	2,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	67,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #244 = G_FCEIL
    { 243,	2,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	67,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #243 = G_BITREVERSE
    { 242,	2,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	67,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #242 = G_BSWAP
    { 241,	2,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	61,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #241 = G_CTPOP
    { 240,	2,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	61,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #240 = G_CTLZ_ZERO_UNDEF
    { 239,	2,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	61,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #239 = G_CTLZ
    { 238,	2,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	61,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #238 = G_CTTZ_ZERO_UNDEF
    { 237,	2,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	61,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #237 = G_CTTZ
    { 236,	4,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	138,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #236 = G_VECTOR_COMPRESS
    { 235,	2,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	61,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #235 = G_SPLAT_VECTOR
    { 234,	4,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	134,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #234 = G_SHUFFLE_VECTOR
    { 233,	3,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	131,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #233 = G_EXTRACT_VECTOR_ELT
    { 232,	4,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	127,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #232 = G_INSERT_VECTOR_ELT
    { 231,	3,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	58,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #231 = G_EXTRACT_SUBVECTOR
    { 230,	4,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	63,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #230 = G_INSERT_SUBVECTOR
    { 229,	2,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	51,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #229 = G_VSCALE
    { 228,	3,	0,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	124,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Branch)|(1ULL<<MCID::IndirectBranch)|(1ULL<<MCID::Barrier)|(1ULL<<MCID::Terminator)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #228 = G_BRJT
    { 227,	1,	0,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	0,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Branch)|(1ULL<<MCID::Barrier)|(1ULL<<MCID::Terminator)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #227 = G_BR
    { 226,	2,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	61,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #226 = G_LLROUND
    { 225,	2,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	61,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #225 = G_LROUND
    { 224,	2,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	67,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #224 = G_ABS
    { 223,	3,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	43,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #223 = G_UMAX
    { 222,	3,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	43,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #222 = G_UMIN
    { 221,	3,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	43,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #221 = G_SMAX
    { 220,	3,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	43,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #220 = G_SMIN
    { 219,	3,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	101,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #219 = G_PTRMASK
    { 218,	3,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	101,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #218 = G_PTR_ADD
    { 217,	0,	0,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	1,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #217 = G_RESET_FPMODE
    { 216,	1,	0,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	50,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #216 = G_SET_FPMODE
    { 215,	1,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	50,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #215 = G_GET_FPMODE
    { 214,	0,	0,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	1,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #214 = G_RESET_FPENV
    { 213,	1,	0,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	50,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #213 = G_SET_FPENV
    { 212,	1,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	50,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #212 = G_GET_FPENV
    { 211,	3,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	43,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #211 = G_FMAXIMUM
    { 210,	3,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	43,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #210 = G_FMINIMUM
    { 209,	3,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	43,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #209 = G_FMAXNUM_IEEE
    { 208,	3,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	43,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #208 = G_FMINNUM_IEEE
    { 207,	3,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	43,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #207 = G_FMAXNUM
    { 206,	3,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	43,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #206 = G_FMINNUM
    { 205,	2,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	67,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #205 = G_FCANONICALIZE
    { 204,	3,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	98,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #204 = G_IS_FPCLASS
    { 203,	3,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	101,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #203 = G_FCOPYSIGN
    { 202,	2,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	67,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #202 = G_FABS
    { 201,	2,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	61,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #201 = G_FPTOUI_SAT
    { 200,	2,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	61,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #200 = G_FPTOSI_SAT
    { 199,	2,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	61,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #199 = G_UITOFP
    { 198,	2,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	61,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #198 = G_SITOFP
    { 197,	2,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	61,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #197 = G_FPTOUI
    { 196,	2,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	61,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #196 = G_FPTOSI
    { 195,	2,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	61,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #195 = G_FPTRUNC
    { 194,	2,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	61,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #194 = G_FPEXT
    { 193,	2,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	67,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #193 = G_FNEG
    { 192,	3,	2,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	91,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #192 = G_FFREXP
    { 191,	3,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	101,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #191 = G_FLDEXP
    { 190,	2,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	67,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #190 = G_FLOG10
    { 189,	2,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	67,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #189 = G_FLOG2
    { 188,	2,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	67,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #188 = G_FLOG
    { 187,	2,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	67,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #187 = G_FEXP10
    { 186,	2,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	67,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #186 = G_FEXP2
    { 185,	2,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	67,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #185 = G_FEXP
    { 184,	3,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	101,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #184 = G_FPOWI
    { 183,	3,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	43,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #183 = G_FPOW
    { 182,	3,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	43,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #182 = G_FREM
    { 181,	3,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	43,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #181 = G_FDIV
    { 180,	4,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	46,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #180 = G_FMAD
    { 179,	4,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	46,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #179 = G_FMA
    { 178,	3,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	43,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #178 = G_FMUL
    { 177,	3,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	43,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #177 = G_FSUB
    { 176,	3,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	43,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #176 = G_FADD
    { 175,	4,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	120,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #175 = G_UDIVFIXSAT
    { 174,	4,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	120,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #174 = G_SDIVFIXSAT
    { 173,	4,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	120,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #173 = G_UDIVFIX
    { 172,	4,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	120,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #172 = G_SDIVFIX
    { 171,	4,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	120,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #171 = G_UMULFIXSAT
    { 170,	4,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	120,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #170 = G_SMULFIXSAT
    { 169,	4,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	120,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #169 = G_UMULFIX
    { 168,	4,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	120,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #168 = G_SMULFIX
    { 167,	3,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	101,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #167 = G_SSHLSAT
    { 166,	3,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	101,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #166 = G_USHLSAT
    { 165,	3,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	43,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #165 = G_SSUBSAT
    { 164,	3,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	43,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #164 = G_USUBSAT
    { 163,	3,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	43,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #163 = G_SADDSAT
    { 162,	3,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	43,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #162 = G_UADDSAT
    { 161,	3,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	43,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #161 = G_SMULH
    { 160,	3,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	43,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #160 = G_UMULH
    { 159,	4,	2,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	87,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #159 = G_SMULO
    { 158,	4,	2,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	87,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #158 = G_UMULO
    { 157,	5,	2,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	115,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #157 = G_SSUBE
    { 156,	4,	2,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	87,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #156 = G_SSUBO
    { 155,	5,	2,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	115,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #155 = G_SADDE
    { 154,	4,	2,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	87,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #154 = G_SADDO
    { 153,	5,	2,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	115,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #153 = G_USUBE
    { 152,	4,	2,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	87,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #152 = G_USUBO
    { 151,	5,	2,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	115,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #151 = G_UADDE
    { 150,	4,	2,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	87,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #150 = G_UADDO
    { 149,	4,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	87,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #149 = G_SELECT
    { 148,	3,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	112,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #148 = G_UCMP
    { 147,	3,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	112,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #147 = G_SCMP
    { 146,	4,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	108,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #146 = G_FCMP
    { 145,	4,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	108,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #145 = G_ICMP
    { 144,	3,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	101,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #144 = G_ROTL
    { 143,	3,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	101,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #143 = G_ROTR
    { 142,	4,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	104,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #142 = G_FSHR
    { 141,	4,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	104,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #141 = G_FSHL
    { 140,	3,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	101,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #140 = G_ASHR
    { 139,	3,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	101,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #139 = G_LSHR
    { 138,	3,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	101,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #138 = G_SHL
    { 137,	2,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	61,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #137 = G_ZEXT
    { 136,	3,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	40,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #136 = G_SEXT_INREG
    { 135,	2,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	61,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #135 = G_SEXT
    { 134,	3,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	98,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #134 = G_VAARG
    { 133,	1,	0,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	50,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #133 = G_VASTART
    { 132,	2,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	51,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #132 = G_FCONSTANT
    { 131,	2,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	51,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #131 = G_CONSTANT
    { 130,	2,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	61,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #130 = G_TRUNC
    { 129,	2,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	61,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #129 = G_ANYEXT
    { 128,	1,	0,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	0,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::Variadic)|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq)|(1ULL<<MCID::Convergent), 0x0ULL },  // Inst #128 = G_INTRINSIC_CONVERGENT_W_SIDE_EFFECTS
    { 127,	1,	0,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	0,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Variadic)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq)|(1ULL<<MCID::Convergent), 0x0ULL },  // Inst #127 = G_INTRINSIC_CONVERGENT
    { 126,	1,	0,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	0,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::Variadic)|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #126 = G_INTRINSIC_W_SIDE_EFFECTS
    { 125,	1,	0,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	0,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Variadic)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #125 = G_INTRINSIC
    { 124,	0,	0,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	1,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Terminator)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #124 = G_INVOKE_REGION_START
    { 123,	1,	0,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	50,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Branch)|(1ULL<<MCID::IndirectBranch)|(1ULL<<MCID::Barrier)|(1ULL<<MCID::Terminator)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #123 = G_BRINDIRECT
    { 122,	2,	0,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	51,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Branch)|(1ULL<<MCID::Terminator)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #122 = G_BRCOND
    { 121,	4,	0,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	94,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #121 = G_PREFETCH
    { 120,	2,	0,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	21,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #120 = G_FENCE
    { 119,	3,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	91,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #119 = G_ATOMICRMW_USUB_SAT
    { 118,	3,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	91,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #118 = G_ATOMICRMW_USUB_COND
    { 117,	3,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	91,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #117 = G_ATOMICRMW_UDEC_WRAP
    { 116,	3,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	91,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #116 = G_ATOMICRMW_UINC_WRAP
    { 115,	3,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	91,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #115 = G_ATOMICRMW_FMIN
    { 114,	3,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	91,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #114 = G_ATOMICRMW_FMAX
    { 113,	3,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	91,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #113 = G_ATOMICRMW_FSUB
    { 112,	3,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	91,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #112 = G_ATOMICRMW_FADD
    { 111,	3,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	91,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #111 = G_ATOMICRMW_UMIN
    { 110,	3,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	91,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #110 = G_ATOMICRMW_UMAX
    { 109,	3,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	91,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #109 = G_ATOMICRMW_MIN
    { 108,	3,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	91,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #108 = G_ATOMICRMW_MAX
    { 107,	3,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	91,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #107 = G_ATOMICRMW_XOR
    { 106,	3,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	91,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #106 = G_ATOMICRMW_OR
    { 105,	3,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	91,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #105 = G_ATOMICRMW_NAND
    { 104,	3,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	91,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #104 = G_ATOMICRMW_AND
    { 103,	3,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	91,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #103 = G_ATOMICRMW_SUB
    { 102,	3,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	91,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #102 = G_ATOMICRMW_ADD
    { 101,	3,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	91,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #101 = G_ATOMICRMW_XCHG
    { 100,	4,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	87,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #100 = G_ATOMIC_CMPXCHG
    { 99,	5,	2,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	82,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #99 = G_ATOMIC_CMPXCHG_WITH_SUCCESS
    { 98,	5,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	77,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #98 = G_INDEXED_STORE
    { 97,	2,	0,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	61,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #97 = G_STORE
    { 96,	5,	2,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	72,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #96 = G_INDEXED_ZEXTLOAD
    { 95,	5,	2,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	72,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #95 = G_INDEXED_SEXTLOAD
    { 94,	5,	2,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	72,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #94 = G_INDEXED_LOAD
    { 93,	2,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	61,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #93 = G_ZEXTLOAD
    { 92,	2,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	61,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #92 = G_SEXTLOAD
    { 91,	2,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	61,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #91 = G_LOAD
    { 90,	1,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	50,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #90 = G_READSTEADYCOUNTER
    { 89,	1,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	50,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #89 = G_READCYCLECOUNTER
    { 88,	2,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	67,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #88 = G_INTRINSIC_ROUNDEVEN
    { 87,	2,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	61,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #87 = G_INTRINSIC_LLRINT
    { 86,	2,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	61,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #86 = G_INTRINSIC_LRINT
    { 85,	2,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	67,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #85 = G_INTRINSIC_ROUND
    { 84,	2,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	67,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #84 = G_INTRINSIC_TRUNC
    { 83,	3,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	69,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #83 = G_INTRINSIC_FPTRUNC_ROUND
    { 82,	2,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	67,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #82 = G_CONSTANT_FOLD_BARRIER
    { 81,	2,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	67,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #81 = G_FREEZE
    { 80,	2,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	61,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #80 = G_BITCAST
    { 79,	2,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	61,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #79 = G_INTTOPTR
    { 78,	2,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	61,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #78 = G_PTRTOINT
    { 77,	2,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	61,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Variadic)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #77 = G_CONCAT_VECTORS
    { 76,	2,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	61,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Variadic)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #76 = G_BUILD_VECTOR_TRUNC
    { 75,	2,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	61,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Variadic)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #75 = G_BUILD_VECTOR
    { 74,	2,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	61,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Variadic)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #74 = G_MERGE_VALUES
    { 73,	4,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	63,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #73 = G_INSERT
    { 72,	2,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	61,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Variadic)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #72 = G_UNMERGE_VALUES
    { 71,	3,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	58,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #71 = G_EXTRACT
    { 70,	2,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	51,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #70 = G_CONSTANT_POOL
    { 69,	5,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	53,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #69 = G_PTRAUTH_GLOBAL_VALUE
    { 68,	2,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	51,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #68 = G_GLOBAL_VALUE
    { 67,	2,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	51,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #67 = G_FRAME_INDEX
    { 66,	1,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	50,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Variadic)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #66 = G_PHI
    { 65,	1,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	50,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #65 = G_IMPLICIT_DEF
    { 64,	3,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	43,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #64 = G_XOR
    { 63,	3,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	43,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #63 = G_OR
    { 62,	3,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	43,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #62 = G_AND
    { 61,	4,	2,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	46,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #61 = G_UDIVREM
    { 60,	4,	2,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	46,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #60 = G_SDIVREM
    { 59,	3,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	43,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #59 = G_UREM
    { 58,	3,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	43,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #58 = G_SREM
    { 57,	3,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	43,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #57 = G_UDIV
    { 56,	3,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	43,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #56 = G_SDIV
    { 55,	3,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	43,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #55 = G_MUL
    { 54,	3,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	43,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #54 = G_SUB
    { 53,	3,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	43,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #53 = G_ADD
    { 52,	3,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	40,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #52 = G_ASSERT_ALIGN
    { 51,	3,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	40,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #51 = G_ASSERT_ZEXT
    { 50,	3,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	40,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #50 = G_ASSERT_SEXT
    { 49,	1,	0,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Meta)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq)|(1ULL<<MCID::Convergent), 0x0ULL },  // Inst #49 = CONVERGENCECTRL_GLUE
    { 48,	2,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	13,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Meta)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq)|(1ULL<<MCID::Convergent), 0x0ULL },  // Inst #48 = CONVERGENCECTRL_LOOP
    { 47,	1,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Meta)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq)|(1ULL<<MCID::Convergent), 0x0ULL },  // Inst #47 = CONVERGENCECTRL_ANCHOR
    { 46,	1,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Meta)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq)|(1ULL<<MCID::Convergent), 0x0ULL },  // Inst #46 = CONVERGENCECTRL_ENTRY
    { 45,	1,	0,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	1,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Meta)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #45 = JUMP_TABLE_DEBUG_INFO
    { 44,	0,	0,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	1,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Meta)|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #44 = MEMBARRIER
    { 43,	0,	0,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	1,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Meta)|(1ULL<<MCID::Variadic)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #43 = FAKE_USE
    { 42,	0,	0,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	1,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Variadic)|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #42 = ICALL_BRANCH_FUNNEL
    { 41,	3,	0,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	37,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Call)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UsesCustomInserter)|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #41 = PATCHABLE_TYPED_EVENT_CALL
    { 40,	2,	0,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	35,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Call)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UsesCustomInserter)|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #40 = PATCHABLE_EVENT_CALL
    { 39,	0,	0,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	1,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Return)|(1ULL<<MCID::UsesCustomInserter)|(1ULL<<MCID::Variadic)|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #39 = PATCHABLE_TAIL_CALL
    { 38,	0,	0,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	1,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UsesCustomInserter)|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #38 = PATCHABLE_FUNCTION_EXIT
    { 37,	0,	0,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	1,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Return)|(1ULL<<MCID::Terminator)|(1ULL<<MCID::UsesCustomInserter)|(1ULL<<MCID::Variadic)|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #37 = PATCHABLE_RET
    { 36,	0,	0,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	1,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UsesCustomInserter)|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #36 = PATCHABLE_FUNCTION_ENTER
    { 35,	0,	0,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	1,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UsesCustomInserter)|(1ULL<<MCID::Variadic)|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #35 = PATCHABLE_OP
    { 34,	1,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Branch)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::Terminator)|(1ULL<<MCID::UsesCustomInserter)|(1ULL<<MCID::Variadic)|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #34 = FAULTING_OP
    { 33,	2,	0,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	33,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #33 = LOCAL_ESCAPE
    { 32,	0,	0,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	1,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Call)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UsesCustomInserter)|(1ULL<<MCID::Variadic)|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #32 = STATEPOINT
    { 31,	3,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	30,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UsesCustomInserter)|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #31 = PREALLOCATED_ARG
    { 30,	1,	0,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	1,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UsesCustomInserter)|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #30 = PREALLOCATED_SETUP
    { 29,	1,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	29,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::Rematerializable)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #29 = LOAD_STACK_GUARD
    { 28,	6,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	23,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Call)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::UsesCustomInserter)|(1ULL<<MCID::Variadic)|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #28 = PATCHPOINT
    { 27,	0,	0,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	1,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Call)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UsesCustomInserter)|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #27 = FENTRY_CALL
    { 26,	2,	0,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	21,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Call)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::UsesCustomInserter)|(1ULL<<MCID::Variadic)|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #26 = STACKMAP
    { 25,	2,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	19,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Meta)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #25 = ARITH_FENCE
    { 24,	4,	0,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	15,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Meta)|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #24 = PSEUDO_PROBE
    { 23,	1,	0,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	1,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Meta)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #23 = LIFETIME_END
    { 22,	1,	0,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	1,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Meta)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #22 = LIFETIME_START
    { 21,	0,	0,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	1,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Variadic)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #21 = BUNDLE
    { 20,	2,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	13,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::CheapAsAMove)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #20 = COPY
    { 19,	2,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	13,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Variadic)|(1ULL<<MCID::CheapAsAMove)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #19 = REG_SEQUENCE
    { 18,	1,	0,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Meta)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #18 = DBG_LABEL
    { 17,	0,	0,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	1,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Meta)|(1ULL<<MCID::Variadic)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #17 = DBG_PHI
    { 16,	0,	0,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	1,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Meta)|(1ULL<<MCID::Variadic)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #16 = DBG_INSTR_REF
    { 15,	0,	0,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	1,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Meta)|(1ULL<<MCID::Variadic)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #15 = DBG_VALUE_LIST
    { 14,	0,	0,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	1,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Meta)|(1ULL<<MCID::Variadic)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #14 = DBG_VALUE
    { 13,	3,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	2,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::CheapAsAMove)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #13 = COPY_TO_REGCLASS
    { 12,	4,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	9,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #12 = SUBREG_TO_REG
    { 11,	1,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #11 = INIT_UNDEF
    { 10,	1,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Meta)|(1ULL<<MCID::Rematerializable)|(1ULL<<MCID::CheapAsAMove)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #10 = IMPLICIT_DEF
    { 9,	4,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	5,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #9 = INSERT_SUBREG
    { 8,	3,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	2,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #8 = EXTRACT_SUBREG
    { 7,	0,	0,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	1,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Meta)|(1ULL<<MCID::Variadic)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #7 = KILL
    { 6,	1,	0,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	1,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::NotDuplicable)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #6 = ANNOTATION_LABEL
    { 5,	1,	0,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	1,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Meta)|(1ULL<<MCID::NotDuplicable)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #5 = GC_LABEL
    { 4,	1,	0,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	1,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Meta)|(1ULL<<MCID::NotDuplicable)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #4 = EH_LABEL
    { 3,	1,	0,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	1,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Meta)|(1ULL<<MCID::NotDuplicable)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #3 = CFI_INSTRUCTION
    { 2,	0,	0,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	1,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Variadic)|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #2 = INLINEASM_BR
    { 1,	0,	0,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	1,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Variadic)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #1 = INLINEASM
    { 0,	1,	1,	0,	0,	0,	0,	MSP430ImpOpBase + 0,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Variadic)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL },  // Inst #0 = PHI
  }, {
    /* 0 */ { -1, 0, MCOI::OPERAND_UNKNOWN, 0 },
    /* 1 */
    /* 1 */ { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 },
    /* 2 */ { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 },
    /* 5 */ { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, MCOI_TIED_TO(0) }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 },
    /* 9 */ { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 },
    /* 13 */ { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 },
    /* 15 */ { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 },
    /* 19 */ { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, MCOI_TIED_TO(0) },
    /* 21 */ { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 },
    /* 23 */ { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 },
    /* 29 */ { 0, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 },
    /* 30 */ { 0, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 },
    /* 33 */ { 0, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 },
    /* 35 */ { 0, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 },
    /* 37 */ { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { 0, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 },
    /* 40 */ { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_IMM_0, 0 },
    /* 43 */ { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_0, 0 },
    /* 46 */ { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_0, 0 },
    /* 50 */ { -1, 0, MCOI::OPERAND_GENERIC_0, 0 },
    /* 51 */ { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 },
    /* 53 */ { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_1, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 },
    /* 58 */ { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_1, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_IMM_0, 0 },
    /* 61 */ { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_1, 0 },
    /* 63 */ { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_1, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_IMM_0, 0 },
    /* 67 */ { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_0, 0 },
    /* 69 */ { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_1, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 },
    /* 72 */ { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_1, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_1, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_2, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 },
    /* 77 */ { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_1, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_2, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 },
    /* 82 */ { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_1, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_2, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_0, 0 },
    /* 87 */ { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_1, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_0, 0 },
    /* 91 */ { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_1, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_0, 0 },
    /* 94 */ { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 },
    /* 98 */ { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_1, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 },
    /* 101 */ { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_1, 0 },
    /* 104 */ { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_1, 0 },
    /* 108 */ { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_1, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_1, 0 },
    /* 112 */ { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_1, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_1, 0 },
    /* 115 */ { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_1, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_1, 0 },
    /* 120 */ { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_IMM_0, 0 },
    /* 124 */ { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_1, 0 },
    /* 127 */ { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_1, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_2, 0 },
    /* 131 */ { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_1, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_2, 0 },
    /* 134 */ { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_1, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_1, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 },
    /* 138 */ { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_1, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_0, 0 },
    /* 142 */ { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_0, 0 },
    /* 144 */ { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_1, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_2, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_IMM_0, 0 },
    /* 148 */ { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_1, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_1, 0 },
    /* 152 */ { MSP430::GR16RegClassID, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 },
    /* 155 */ { MSP430::GR16RegClassID, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 },
    /* 158 */ { MSP430::GR16RegClassID, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { MSP430::GR16RegClassID, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 },
    /* 162 */ { MSP430::GR16RegClassID, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { MSP430::GR16RegClassID, 0, MCOI::OPERAND_UNKNOWN, 0 },
    /* 165 */ { MSP430::GR16RegClassID, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { MSP430::GR16RegClassID, 0, MCOI::OPERAND_REGISTER, 0 },
    /* 168 */ { MSP430::GR16RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { MSP430::GR16RegClassID, 0, MCOI::OPERAND_REGISTER, MCOI_TIED_TO(0) }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 },
    /* 171 */ { MSP430::GR16RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { MSP430::GR16RegClassID, 0, MCOI::OPERAND_REGISTER, MCOI_TIED_TO(0) }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 },
    /* 174 */ { MSP430::GR16RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { MSP430::GR16RegClassID, 0, MCOI::OPERAND_REGISTER, MCOI_TIED_TO(0) }, { MSP430::GR16RegClassID, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 },
    /* 178 */ { MSP430::GR16RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { MSP430::GR16RegClassID, 0, MCOI::OPERAND_REGISTER, MCOI_TIED_TO(0) }, { MSP430::GR16RegClassID, 0, MCOI::OPERAND_UNKNOWN, 0 },
    /* 181 */ { MSP430::GR16RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { MSP430::GR16RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { MSP430::GR16RegClassID, 0, MCOI::OPERAND_REGISTER, MCOI_TIED_TO(0) }, { MSP430::GR16RegClassID, 0, MCOI::OPERAND_UNKNOWN, MCOI_TIED_TO(1) },
    /* 185 */ { MSP430::GR16RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { MSP430::GR16RegClassID, 0, MCOI::OPERAND_REGISTER, MCOI_TIED_TO(0) }, { MSP430::GR16RegClassID, 0, MCOI::OPERAND_REGISTER, 0 },
    /* 188 */ { MSP430::GR16RegClassID, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { MSP430::GR8RegClassID, 0, MCOI::OPERAND_REGISTER, 0 },
    /* 191 */ { MSP430::GR8RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { MSP430::GR8RegClassID, 0, MCOI::OPERAND_REGISTER, MCOI_TIED_TO(0) }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 },
    /* 194 */ { MSP430::GR8RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { MSP430::GR8RegClassID, 0, MCOI::OPERAND_REGISTER, MCOI_TIED_TO(0) }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 },
    /* 197 */ { MSP430::GR8RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { MSP430::GR8RegClassID, 0, MCOI::OPERAND_REGISTER, MCOI_TIED_TO(0) }, { MSP430::GR16RegClassID, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 },
    /* 201 */ { MSP430::GR8RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { MSP430::GR8RegClassID, 0, MCOI::OPERAND_REGISTER, MCOI_TIED_TO(0) }, { MSP430::GR16RegClassID, 0, MCOI::OPERAND_UNKNOWN, 0 },
    /* 204 */ { MSP430::GR8RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { MSP430::GR16RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { MSP430::GR8RegClassID, 0, MCOI::OPERAND_REGISTER, MCOI_TIED_TO(0) }, { MSP430::GR16RegClassID, 0, MCOI::OPERAND_UNKNOWN, MCOI_TIED_TO(1) },
    /* 208 */ { MSP430::GR8RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { MSP430::GR8RegClassID, 0, MCOI::OPERAND_REGISTER, MCOI_TIED_TO(0) }, { MSP430::GR8RegClassID, 0, MCOI::OPERAND_REGISTER, 0 },
    /* 211 */ { MSP430::GR16RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 },
    /* 214 */ { MSP430::GR16RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 },
    /* 216 */ { MSP430::GR16RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 },
    /* 218 */ { MSP430::GR16RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { MSP430::GR16RegClassID, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 },
    /* 221 */ { MSP430::GR16RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { MSP430::GR16RegClassID, 0, MCOI::OPERAND_UNKNOWN, 0 },
    /* 223 */ { MSP430::GR16RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { MSP430::GR16RegClassID, 0, MCOI::OPERAND_REGISTER, 0 },
    /* 225 */ { MSP430::GR8RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 },
    /* 227 */ { MSP430::GR8RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 },
    /* 229 */ { MSP430::GR8RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { MSP430::GR16RegClassID, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 },
    /* 232 */ { MSP430::GR8RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { MSP430::GR16RegClassID, 0, MCOI::OPERAND_UNKNOWN, 0 },
    /* 234 */ { MSP430::GR8RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { MSP430::GR8RegClassID, 0, MCOI::OPERAND_REGISTER, 0 },
    /* 236 */ { MSP430::GR16RegClassID, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 },
    /* 238 */ { MSP430::GR16RegClassID, 0, MCOI::OPERAND_REGISTER, 0 },
    /* 239 */ { MSP430::GR16RegClassID, 0, MCOI::OPERAND_UNKNOWN, 0 },
    /* 240 */ { MSP430::GR16RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { MSP430::GR16RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { MSP430::GR16RegClassID, 0, MCOI::OPERAND_UNKNOWN, MCOI_TIED_TO(1) },
    /* 243 */ { MSP430::GR8RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { MSP430::GR16RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { MSP430::GR16RegClassID, 0, MCOI::OPERAND_UNKNOWN, MCOI_TIED_TO(1) },
    /* 246 */ { MSP430::GR16RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { MSP430::GR8RegClassID, 0, MCOI::OPERAND_REGISTER, 0 },
    /* 248 */ { MSP430::GR8RegClassID, 0, MCOI::OPERAND_REGISTER, 0 },
    /* 249 */ { MSP430::GR16RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { MSP430::GR16RegClassID, 0, MCOI::OPERAND_REGISTER, MCOI_TIED_TO(0) },
    /* 251 */ { MSP430::GR8RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { MSP430::GR8RegClassID, 0, MCOI::OPERAND_REGISTER, MCOI_TIED_TO(0) },
    /* 253 */ { MSP430::GR16RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { MSP430::GR16RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { MSP430::GR16RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 },
    /* 257 */ { MSP430::GR8RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { MSP430::GR8RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { MSP430::GR8RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 },
    /* 261 */ { MSP430::GR16RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { MSP430::GR16RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { MSP430::GR8RegClassID, 0, MCOI::OPERAND_REGISTER, 0 },
    /* 264 */ { MSP430::GR8RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { MSP430::GR8RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { MSP430::GR8RegClassID, 0, MCOI::OPERAND_REGISTER, 0 },
  }, {
    /* 0 */
    /* 0 */ MSP430::SR,
    /* 1 */ MSP430::SR, MSP430::SR,
    /* 3 */ MSP430::SP, MSP430::SR,
    /* 5 */ MSP430::SP, MSP430::SP, MSP430::SR,
    /* 8 */ MSP430::SP, MSP430::R11, MSP430::R12, MSP430::R13, MSP430::R14, MSP430::R15, MSP430::SR,
    /* 15 */ MSP430::SP, MSP430::SP,
  }
};


#ifdef __GNUC__
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Woverlength-strings"
#endif
extern const char MSP430InstrNameData[] = {
  /* 0 */ "G_FLOG10\0"
  /* 9 */ "G_FEXP10\0"
  /* 18 */ "G_FLOG2\0"
  /* 26 */ "G_FATAN2\0"
  /* 35 */ "G_FEXP2\0"
  /* 43 */ "Sra16\0"
  /* 49 */ "Rrcl16\0"
  /* 56 */ "Shl16\0"
  /* 62 */ "Srl16\0"
  /* 68 */ "Select16\0"
  /* 77 */ "Sra8\0"
  /* 82 */ "Rrcl8\0"
  /* 88 */ "Shl8\0"
  /* 93 */ "Srl8\0"
  /* 98 */ "MOVZX16rm8\0"
  /* 109 */ "MOVZX16rr8\0"
  /* 120 */ "Select8\0"
  /* 128 */ "G_FMA\0"
  /* 134 */ "G_STRICT_FMA\0"
  /* 147 */ "G_FSUB\0"
  /* 154 */ "G_STRICT_FSUB\0"
  /* 168 */ "G_ATOMICRMW_FSUB\0"
  /* 185 */ "G_SUB\0"
  /* 191 */ "G_ATOMICRMW_SUB\0"
  /* 207 */ "JCC\0"
  /* 211 */ "G_INTRINSIC\0"
  /* 223 */ "G_FPTRUNC\0"
  /* 233 */ "G_INTRINSIC_TRUNC\0"
  /* 251 */ "G_TRUNC\0"
  /* 259 */ "G_BUILD_VECTOR_TRUNC\0"
  /* 280 */ "G_DYN_STACKALLOC\0"
  /* 297 */ "G_FMAD\0"
  /* 304 */ "G_INDEXED_SEXTLOAD\0"
  /* 323 */ "G_SEXTLOAD\0"
  /* 334 */ "G_INDEXED_ZEXTLOAD\0"
  /* 353 */ "G_ZEXTLOAD\0"
  /* 364 */ "G_INDEXED_LOAD\0"
  /* 379 */ "G_LOAD\0"
  /* 386 */ "G_VECREDUCE_FADD\0"
  /* 403 */ "G_FADD\0"
  /* 410 */ "G_VECREDUCE_SEQ_FADD\0"
  /* 431 */ "G_STRICT_FADD\0"
  /* 445 */ "G_ATOMICRMW_FADD\0"
  /* 462 */ "G_VECREDUCE_ADD\0"
  /* 478 */ "G_ADD\0"
  /* 484 */ "G_PTR_ADD\0"
  /* 494 */ "G_ATOMICRMW_ADD\0"
  /* 510 */ "G_ATOMICRMW_NAND\0"
  /* 527 */ "G_VECREDUCE_AND\0"
  /* 543 */ "G_AND\0"
  /* 549 */ "G_ATOMICRMW_AND\0"
  /* 565 */ "LIFETIME_END\0"
  /* 578 */ "G_BRCOND\0"
  /* 587 */ "G_ATOMICRMW_USUB_COND\0"
  /* 609 */ "G_LLROUND\0"
  /* 619 */ "G_LROUND\0"
  /* 628 */ "G_INTRINSIC_ROUND\0"
  /* 646 */ "G_INTRINSIC_FPTRUNC_ROUND\0"
  /* 672 */ "LOAD_STACK_GUARD\0"
  /* 689 */ "PSEUDO_PROBE\0"
  /* 702 */ "G_SSUBE\0"
  /* 710 */ "G_USUBE\0"
  /* 718 */ "G_FENCE\0"
  /* 726 */ "ARITH_FENCE\0"
  /* 738 */ "REG_SEQUENCE\0"
  /* 751 */ "G_SADDE\0"
  /* 759 */ "G_UADDE\0"
  /* 767 */ "G_GET_FPMODE\0"
  /* 780 */ "G_RESET_FPMODE\0"
  /* 795 */ "G_SET_FPMODE\0"
  /* 808 */ "G_FMINNUM_IEEE\0"
  /* 823 */ "G_FMAXNUM_IEEE\0"
  /* 838 */ "G_VSCALE\0"
  /* 847 */ "G_JUMP_TABLE\0"
  /* 860 */ "BUNDLE\0"
  /* 867 */ "G_MEMCPY_INLINE\0"
  /* 883 */ "LOCAL_ESCAPE\0"
  /* 896 */ "G_STACKRESTORE\0"
  /* 911 */ "G_INDEXED_STORE\0"
  /* 927 */ "G_STORE\0"
  /* 935 */ "G_BITREVERSE\0"
  /* 948 */ "FAKE_USE\0"
  /* 957 */ "DBG_VALUE\0"
  /* 967 */ "G_GLOBAL_VALUE\0"
  /* 982 */ "G_PTRAUTH_GLOBAL_VALUE\0"
  /* 1005 */ "CONVERGENCECTRL_GLUE\0"
  /* 1026 */ "G_STACKSAVE\0"
  /* 1038 */ "G_MEMMOVE\0"
  /* 1048 */ "G_FREEZE\0"
  /* 1057 */ "G_FCANONICALIZE\0"
  /* 1073 */ "G_CTLZ_ZERO_UNDEF\0"
  /* 1091 */ "G_CTTZ_ZERO_UNDEF\0"
  /* 1109 */ "INIT_UNDEF\0"
  /* 1120 */ "G_IMPLICIT_DEF\0"
  /* 1135 */ "DBG_INSTR_REF\0"
  /* 1149 */ "G_FNEG\0"
  /* 1156 */ "EXTRACT_SUBREG\0"
  /* 1171 */ "INSERT_SUBREG\0"
  /* 1185 */ "G_SEXT_INREG\0"
  /* 1198 */ "SUBREG_TO_REG\0"
  /* 1212 */ "G_ATOMIC_CMPXCHG\0"
  /* 1229 */ "G_ATOMICRMW_XCHG\0"
  /* 1246 */ "G_FLOG\0"
  /* 1253 */ "G_VAARG\0"
  /* 1261 */ "PREALLOCATED_ARG\0"
  /* 1278 */ "G_PREFETCH\0"
  /* 1289 */ "G_SMULH\0"
  /* 1297 */ "G_UMULH\0"
  /* 1305 */ "G_FTANH\0"
  /* 1313 */ "G_FSINH\0"
  /* 1321 */ "G_FCOSH\0"
  /* 1329 */ "DBG_PHI\0"
  /* 1337 */ "G_FPTOSI\0"
  /* 1346 */ "RETI\0"
  /* 1351 */ "G_FPTOUI\0"
  /* 1360 */ "G_FPOWI\0"
  /* 1368 */ "G_PTRMASK\0"
  /* 1378 */ "GC_LABEL\0"
  /* 1387 */ "DBG_LABEL\0"
  /* 1397 */ "EH_LABEL\0"
  /* 1406 */ "ANNOTATION_LABEL\0"
  /* 1423 */ "ICALL_BRANCH_FUNNEL\0"
  /* 1443 */ "G_FSHL\0"
  /* 1450 */ "G_SHL\0"
  /* 1456 */ "G_FCEIL\0"
  /* 1464 */ "PATCHABLE_TAIL_CALL\0"
  /* 1484 */ "PATCHABLE_TYPED_EVENT_CALL\0"
  /* 1511 */ "PATCHABLE_EVENT_CALL\0"
  /* 1532 */ "FENTRY_CALL\0"
  /* 1544 */ "KILL\0"
  /* 1549 */ "G_CONSTANT_POOL\0"
  /* 1565 */ "G_ROTL\0"
  /* 1572 */ "G_VECREDUCE_FMUL\0"
  /* 1589 */ "G_FMUL\0"
  /* 1596 */ "G_VECREDUCE_SEQ_FMUL\0"
  /* 1617 */ "G_STRICT_FMUL\0"
  /* 1631 */ "G_VECREDUCE_MUL\0"
  /* 1647 */ "G_MUL\0"
  /* 1653 */ "G_FREM\0"
  /* 1660 */ "G_STRICT_FREM\0"
  /* 1674 */ "G_SREM\0"
  /* 1681 */ "G_UREM\0"
  /* 1688 */ "G_SDIVREM\0"
  /* 1698 */ "G_UDIVREM\0"
  /* 1708 */ "INLINEASM\0"
  /* 1718 */ "G_VECREDUCE_FMINIMUM\0"
  /* 1739 */ "G_FMINIMUM\0"
  /* 1750 */ "G_VECREDUCE_FMAXIMUM\0"
  /* 1771 */ "G_FMAXIMUM\0"
  /* 1782 */ "G_FMINNUM\0"
  /* 1792 */ "G_FMAXNUM\0"
  /* 1802 */ "G_FATAN\0"
  /* 1810 */ "G_FTAN\0"
  /* 1817 */ "G_INTRINSIC_ROUNDEVEN\0"
  /* 1839 */ "G_ASSERT_ALIGN\0"
  /* 1854 */ "G_FCOPYSIGN\0"
  /* 1866 */ "G_VECREDUCE_FMIN\0"
  /* 1883 */ "G_ATOMICRMW_FMIN\0"
  /* 1900 */ "G_VECREDUCE_SMIN\0"
  /* 1917 */ "G_SMIN\0"
  /* 1924 */ "G_VECREDUCE_UMIN\0"
  /* 1941 */ "G_UMIN\0"
  /* 1948 */ "G_ATOMICRMW_UMIN\0"
  /* 1965 */ "G_ATOMICRMW_MIN\0"
  /* 1981 */ "G_FASIN\0"
  /* 1989 */ "G_FSIN\0"
  /* 1996 */ "CFI_INSTRUCTION\0"
  /* 2012 */ "ADJCALLSTACKDOWN\0"
  /* 2029 */ "G_SSUBO\0"
  /* 2037 */ "G_USUBO\0"
  /* 2045 */ "G_SADDO\0"
  /* 2053 */ "G_UADDO\0"
  /* 2061 */ "JUMP_TABLE_DEBUG_INFO\0"
  /* 2083 */ "G_SMULO\0"
  /* 2091 */ "G_UMULO\0"
  /* 2099 */ "G_BZERO\0"
  /* 2107 */ "STACKMAP\0"
  /* 2116 */ "G_DEBUGTRAP\0"
  /* 2128 */ "G_UBSANTRAP\0"
  /* 2140 */ "G_TRAP\0"
  /* 2147 */ "G_ATOMICRMW_UDEC_WRAP\0"
  /* 2169 */ "G_ATOMICRMW_UINC_WRAP\0"
  /* 2191 */ "G_BSWAP\0"
  /* 2199 */ "G_SITOFP\0"
  /* 2208 */ "G_UITOFP\0"
  /* 2217 */ "G_FCMP\0"
  /* 2224 */ "G_ICMP\0"
  /* 2231 */ "G_SCMP\0"
  /* 2238 */ "G_UCMP\0"
  /* 2245 */ "JMP\0"
  /* 2249 */ "CONVERGENCECTRL_LOOP\0"
  /* 2270 */ "G_CTPOP\0"
  /* 2278 */ "PATCHABLE_OP\0"
  /* 2291 */ "FAULTING_OP\0"
  /* 2303 */ "ADJCALLSTACKUP\0"
  /* 2318 */ "PREALLOCATED_SETUP\0"
  /* 2337 */ "G_FLDEXP\0"
  /* 2346 */ "G_STRICT_FLDEXP\0"
  /* 2362 */ "G_FEXP\0"
  /* 2369 */ "G_FFREXP\0"
  /* 2378 */ "G_BR\0"
  /* 2383 */ "INLINEASM_BR\0"
  /* 2396 */ "G_BLOCK_ADDR\0"
  /* 2409 */ "MEMBARRIER\0"
  /* 2420 */ "G_CONSTANT_FOLD_BARRIER\0"
  /* 2444 */ "PATCHABLE_FUNCTION_ENTER\0"
  /* 2469 */ "G_READCYCLECOUNTER\0"
  /* 2488 */ "G_READSTEADYCOUNTER\0"
  /* 2508 */ "G_READ_REGISTER\0"
  /* 2524 */ "G_WRITE_REGISTER\0"
  /* 2541 */ "G_ASHR\0"
  /* 2548 */ "G_FSHR\0"
  /* 2555 */ "G_LSHR\0"
  /* 2562 */ "CONVERGENCECTRL_ANCHOR\0"
  /* 2585 */ "G_FFLOOR\0"
  /* 2594 */ "G_EXTRACT_SUBVECTOR\0"
  /* 2614 */ "G_INSERT_SUBVECTOR\0"
  /* 2633 */ "G_BUILD_VECTOR\0"
  /* 2648 */ "G_SHUFFLE_VECTOR\0"
  /* 2665 */ "G_SPLAT_VECTOR\0"
  /* 2680 */ "G_VECREDUCE_XOR\0"
  /* 2696 */ "G_XOR\0"
  /* 2702 */ "G_ATOMICRMW_XOR\0"
  /* 2718 */ "G_VECREDUCE_OR\0"
  /* 2733 */ "G_OR\0"
  /* 2738 */ "G_ATOMICRMW_OR\0"
  /* 2753 */ "G_ROTR\0"
  /* 2760 */ "G_INTTOPTR\0"
  /* 2771 */ "G_FABS\0"
  /* 2778 */ "G_ABS\0"
  /* 2784 */ "G_UNMERGE_VALUES\0"
  /* 2801 */ "G_MERGE_VALUES\0"
  /* 2816 */ "G_FACOS\0"
  /* 2824 */ "G_FCOS\0"
  /* 2831 */ "G_CONCAT_VECTORS\0"
  /* 2848 */ "COPY_TO_REGCLASS\0"
  /* 2865 */ "G_IS_FPCLASS\0"
  /* 2878 */ "G_ATOMIC_CMPXCHG_WITH_SUCCESS\0"
  /* 2908 */ "G_VECTOR_COMPRESS\0"
  /* 2926 */ "G_INTRINSIC_W_SIDE_EFFECTS\0"
  /* 2953 */ "G_INTRINSIC_CONVERGENT_W_SIDE_EFFECTS\0"
  /* 2991 */ "G_SSUBSAT\0"
  /* 3001 */ "G_USUBSAT\0"
  /* 3011 */ "G_SADDSAT\0"
  /* 3021 */ "G_UADDSAT\0"
  /* 3031 */ "G_SSHLSAT\0"
  /* 3041 */ "G_USHLSAT\0"
  /* 3051 */ "G_SMULFIXSAT\0"
  /* 3064 */ "G_UMULFIXSAT\0"
  /* 3077 */ "G_SDIVFIXSAT\0"
  /* 3090 */ "G_UDIVFIXSAT\0"
  /* 3103 */ "G_ATOMICRMW_USUB_SAT\0"
  /* 3124 */ "G_FPTOSI_SAT\0"
  /* 3137 */ "G_FPTOUI_SAT\0"
  /* 3150 */ "G_EXTRACT\0"
  /* 3160 */ "G_SELECT\0"
  /* 3169 */ "G_BRINDIRECT\0"
  /* 3182 */ "PATCHABLE_RET\0"
  /* 3196 */ "G_MEMSET\0"
  /* 3205 */ "PATCHABLE_FUNCTION_EXIT\0"
  /* 3229 */ "G_BRJT\0"
  /* 3236 */ "G_EXTRACT_VECTOR_ELT\0"
  /* 3257 */ "G_INSERT_VECTOR_ELT\0"
  /* 3277 */ "G_FCONSTANT\0"
  /* 3289 */ "G_CONSTANT\0"
  /* 3300 */ "G_INTRINSIC_CONVERGENT\0"
  /* 3323 */ "STATEPOINT\0"
  /* 3334 */ "PATCHPOINT\0"
  /* 3345 */ "G_PTRTOINT\0"
  /* 3356 */ "G_FRINT\0"
  /* 3364 */ "G_INTRINSIC_LLRINT\0"
  /* 3383 */ "G_INTRINSIC_LRINT\0"
  /* 3401 */ "G_FNEARBYINT\0"
  /* 3414 */ "G_VASTART\0"
  /* 3424 */ "LIFETIME_START\0"
  /* 3439 */ "G_INVOKE_REGION_START\0"
  /* 3461 */ "G_INSERT\0"
  /* 3470 */ "G_FSQRT\0"
  /* 3478 */ "G_STRICT_FSQRT\0"
  /* 3493 */ "G_BITCAST\0"
  /* 3503 */ "G_ADDRSPACE_CAST\0"
  /* 3520 */ "DBG_VALUE_LIST\0"
  /* 3535 */ "G_FPEXT\0"
  /* 3543 */ "G_SEXT\0"
  /* 3550 */ "G_ASSERT_SEXT\0"
  /* 3564 */ "G_ANYEXT\0"
  /* 3573 */ "G_ZEXT\0"
  /* 3580 */ "G_ASSERT_ZEXT\0"
  /* 3594 */ "G_FDIV\0"
  /* 3601 */ "G_STRICT_FDIV\0"
  /* 3615 */ "G_SDIV\0"
  /* 3622 */ "G_UDIV\0"
  /* 3629 */ "G_GET_FPENV\0"
  /* 3641 */ "G_RESET_FPENV\0"
  /* 3655 */ "G_SET_FPENV\0"
  /* 3667 */ "G_FPOW\0"
  /* 3674 */ "G_VECREDUCE_FMAX\0"
  /* 3691 */ "G_ATOMICRMW_FMAX\0"
  /* 3708 */ "G_VECREDUCE_SMAX\0"
  /* 3725 */ "G_SMAX\0"
  /* 3732 */ "G_VECREDUCE_UMAX\0"
  /* 3749 */ "G_UMAX\0"
  /* 3756 */ "G_ATOMICRMW_UMAX\0"
  /* 3773 */ "G_ATOMICRMW_MAX\0"
  /* 3789 */ "G_FRAME_INDEX\0"
  /* 3803 */ "G_SBFX\0"
  /* 3810 */ "G_UBFX\0"
  /* 3817 */ "G_SMULFIX\0"
  /* 3827 */ "G_UMULFIX\0"
  /* 3837 */ "G_SDIVFIX\0"
  /* 3847 */ "G_UDIVFIX\0"
  /* 3857 */ "G_MEMCPY\0"
  /* 3866 */ "COPY\0"
  /* 3871 */ "CONVERGENCECTRL_ENTRY\0"
  /* 3893 */ "G_CTLZ\0"
  /* 3900 */ "G_CTTZ\0"
  /* 3907 */ "PUSH16c\0"
  /* 3915 */ "SUB16mc\0"
  /* 3923 */ "SUBC16mc\0"
  /* 3932 */ "ADDC16mc\0"
  /* 3941 */ "BIC16mc\0"
  /* 3949 */ "DADD16mc\0"
  /* 3958 */ "AND16mc\0"
  /* 3966 */ "CMP16mc\0"
  /* 3974 */ "XOR16mc\0"
  /* 3982 */ "BIS16mc\0"
  /* 3990 */ "BIT16mc\0"
  /* 3998 */ "MOV16mc\0"
  /* 4006 */ "SUB8mc\0"
  /* 4013 */ "SUBC8mc\0"
  /* 4021 */ "ADDC8mc\0"
  /* 4029 */ "BIC8mc\0"
  /* 4036 */ "DADD8mc\0"
  /* 4044 */ "AND8mc\0"
  /* 4051 */ "CMP8mc\0"
  /* 4058 */ "XOR8mc\0"
  /* 4065 */ "BIS8mc\0"
  /* 4072 */ "BIT8mc\0"
  /* 4079 */ "MOV8mc\0"
  /* 4086 */ "SUB16rc\0"
  /* 4094 */ "SUBC16rc\0"
  /* 4103 */ "ADDC16rc\0"
  /* 4112 */ "BIC16rc\0"
  /* 4120 */ "DADD16rc\0"
  /* 4129 */ "AND16rc\0"
  /* 4137 */ "CMP16rc\0"
  /* 4145 */ "XOR16rc\0"
  /* 4153 */ "BIS16rc\0"
  /* 4161 */ "BIT16rc\0"
  /* 4169 */ "MOV16rc\0"
  /* 4177 */ "SUB8rc\0"
  /* 4184 */ "SUBC8rc\0"
  /* 4192 */ "ADDC8rc\0"
  /* 4200 */ "BIC8rc\0"
  /* 4207 */ "DADD8rc\0"
  /* 4215 */ "AND8rc\0"
  /* 4222 */ "CMP8rc\0"
  /* 4229 */ "XOR8rc\0"
  /* 4236 */ "BIS8rc\0"
  /* 4243 */ "BIT8rc\0"
  /* 4250 */ "MOV8rc\0"
  /* 4257 */ "ADDframe\0"
  /* 4266 */ "PUSH16i\0"
  /* 4274 */ "Bi\0"
  /* 4277 */ "CALLi\0"
  /* 4283 */ "SUB16mi\0"
  /* 4291 */ "SUBC16mi\0"
  /* 4300 */ "ADDC16mi\0"
  /* 4309 */ "BIC16mi\0"
  /* 4317 */ "DADD16mi\0"
  /* 4326 */ "AND16mi\0"
  /* 4334 */ "CMP16mi\0"
  /* 4342 */ "XOR16mi\0"
  /* 4350 */ "BIS16mi\0"
  /* 4358 */ "BIT16mi\0"
  /* 4366 */ "MOV16mi\0"
  /* 4374 */ "SUB8mi\0"
  /* 4381 */ "SUBC8mi\0"
  /* 4389 */ "ADDC8mi\0"
  /* 4397 */ "BIC8mi\0"
  /* 4404 */ "DADD8mi\0"
  /* 4412 */ "AND8mi\0"
  /* 4419 */ "CMP8mi\0"
  /* 4426 */ "XOR8mi\0"
  /* 4433 */ "BIS8mi\0"
  /* 4440 */ "BIT8mi\0"
  /* 4447 */ "MOV8mi\0"
  /* 4454 */ "SUB16ri\0"
  /* 4462 */ "SUBC16ri\0"
  /* 4471 */ "ADDC16ri\0"
  /* 4480 */ "BIC16ri\0"
  /* 4488 */ "DADD16ri\0"
  /* 4497 */ "AND16ri\0"
  /* 4505 */ "CMP16ri\0"
  /* 4513 */ "XOR16ri\0"
  /* 4521 */ "BIS16ri\0"
  /* 4529 */ "BIT16ri\0"
  /* 4537 */ "MOV16ri\0"
  /* 4545 */ "SUB8ri\0"
  /* 4552 */ "SUBC8ri\0"
  /* 4560 */ "ADDC8ri\0"
  /* 4568 */ "BIC8ri\0"
  /* 4575 */ "DADD8ri\0"
  /* 4583 */ "AND8ri\0"
  /* 4590 */ "CMP8ri\0"
  /* 4597 */ "XOR8ri\0"
  /* 4604 */ "BIS8ri\0"
  /* 4611 */ "BIT8ri\0"
  /* 4618 */ "MOV8ri\0"
  /* 4625 */ "RRA16m\0"
  /* 4632 */ "SWPB16m\0"
  /* 4640 */ "RRC16m\0"
  /* 4647 */ "SEXT16m\0"
  /* 4655 */ "RRA8m\0"
  /* 4661 */ "RRC8m\0"
  /* 4667 */ "Bm\0"
  /* 4670 */ "CALLm\0"
  /* 4676 */ "SUB16mm\0"
  /* 4684 */ "SUBC16mm\0"
  /* 4693 */ "ADDC16mm\0"
  /* 4702 */ "BIC16mm\0"
  /* 4710 */ "DADD16mm\0"
  /* 4719 */ "AND16mm\0"
  /* 4727 */ "CMP16mm\0"
  /* 4735 */ "XOR16mm\0"
  /* 4743 */ "BIS16mm\0"
  /* 4751 */ "BIT16mm\0"
  /* 4759 */ "MOV16mm\0"
  /* 4767 */ "SUB8mm\0"
  /* 4774 */ "SUBC8mm\0"
  /* 4782 */ "ADDC8mm\0"
  /* 4790 */ "BIC8mm\0"
  /* 4797 */ "DADD8mm\0"
  /* 4805 */ "AND8mm\0"
  /* 4812 */ "CMP8mm\0"
  /* 4819 */ "XOR8mm\0"
  /* 4826 */ "BIS8mm\0"
  /* 4833 */ "BIT8mm\0"
  /* 4840 */ "MOV8mm\0"
  /* 4847 */ "SUB16rm\0"
  /* 4855 */ "SUBC16rm\0"
  /* 4864 */ "ADDC16rm\0"
  /* 4873 */ "BIC16rm\0"
  /* 4881 */ "DADD16rm\0"
  /* 4890 */ "AND16rm\0"
  /* 4898 */ "CMP16rm\0"
  /* 4906 */ "XOR16rm\0"
  /* 4914 */ "BIS16rm\0"
  /* 4922 */ "BIT16rm\0"
  /* 4930 */ "MOV16rm\0"
  /* 4938 */ "SUB8rm\0"
  /* 4945 */ "SUBC8rm\0"
  /* 4953 */ "ADDC8rm\0"
  /* 4961 */ "BIC8rm\0"
  /* 4968 */ "DADD8rm\0"
  /* 4976 */ "AND8rm\0"
  /* 4983 */ "CMP8rm\0"
  /* 4990 */ "XOR8rm\0"
  /* 4997 */ "BIS8rm\0"
  /* 5004 */ "BIT8rm\0"
  /* 5011 */ "MOV8rm\0"
  /* 5018 */ "RRA16n\0"
  /* 5025 */ "SWPB16n\0"
  /* 5033 */ "RRC16n\0"
  /* 5040 */ "SEXT16n\0"
  /* 5048 */ "RRA8n\0"
  /* 5054 */ "RRC8n\0"
  /* 5060 */ "CALLn\0"
  /* 5066 */ "SUB16mn\0"
  /* 5074 */ "SUBC16mn\0"
  /* 5083 */ "ADDC16mn\0"
  /* 5092 */ "BIC16mn\0"
  /* 5100 */ "DADD16mn\0"
  /* 5109 */ "AND16mn\0"
  /* 5117 */ "CMP16mn\0"
  /* 5125 */ "XOR16mn\0"
  /* 5133 */ "BIS16mn\0"
  /* 5141 */ "BIT16mn\0"
  /* 5149 */ "MOV16mn\0"
  /* 5157 */ "SUB8mn\0"
  /* 5164 */ "SUBC8mn\0"
  /* 5172 */ "ADDC8mn\0"
  /* 5180 */ "BIC8mn\0"
  /* 5187 */ "DADD8mn\0"
  /* 5195 */ "AND8mn\0"
  /* 5202 */ "CMP8mn\0"
  /* 5209 */ "XOR8mn\0"
  /* 5216 */ "BIS8mn\0"
  /* 5223 */ "BIT8mn\0"
  /* 5230 */ "MOV8mn\0"
  /* 5237 */ "SUB16rn\0"
  /* 5245 */ "SUBC16rn\0"
  /* 5254 */ "ADDC16rn\0"
  /* 5263 */ "BIC16rn\0"
  /* 5271 */ "DADD16rn\0"
  /* 5280 */ "AND16rn\0"
  /* 5288 */ "CMP16rn\0"
  /* 5296 */ "XOR16rn\0"
  /* 5304 */ "BIS16rn\0"
  /* 5312 */ "BIT16rn\0"
  /* 5320 */ "MOV16rn\0"
  /* 5328 */ "SUB8rn\0"
  /* 5335 */ "SUBC8rn\0"
  /* 5343 */ "ADDC8rn\0"
  /* 5351 */ "BIC8rn\0"
  /* 5358 */ "DADD8rn\0"
  /* 5366 */ "AND8rn\0"
  /* 5373 */ "CMP8rn\0"
  /* 5380 */ "XOR8rn\0"
  /* 5387 */ "BIS8rn\0"
  /* 5394 */ "BIT8rn\0"
  /* 5401 */ "MOV8rn\0"
  /* 5408 */ "RRA16p\0"
  /* 5415 */ "SWPB16p\0"
  /* 5423 */ "RRC16p\0"
  /* 5430 */ "SEXT16p\0"
  /* 5438 */ "RRA8p\0"
  /* 5444 */ "RRC8p\0"
  /* 5450 */ "CALLp\0"
  /* 5456 */ "SUB16mp\0"
  /* 5464 */ "SUBC16mp\0"
  /* 5473 */ "ADDC16mp\0"
  /* 5482 */ "BIC16mp\0"
  /* 5490 */ "DADD16mp\0"
  /* 5499 */ "AND16mp\0"
  /* 5507 */ "CMP16mp\0"
  /* 5515 */ "XOR16mp\0"
  /* 5523 */ "BIS16mp\0"
  /* 5531 */ "BIT16mp\0"
  /* 5539 */ "SUB8mp\0"
  /* 5546 */ "SUBC8mp\0"
  /* 5554 */ "ADDC8mp\0"
  /* 5562 */ "BIC8mp\0"
  /* 5569 */ "DADD8mp\0"
  /* 5577 */ "AND8mp\0"
  /* 5584 */ "CMP8mp\0"
  /* 5591 */ "XOR8mp\0"
  /* 5598 */ "BIS8mp\0"
  /* 5605 */ "BIT8mp\0"
  /* 5612 */ "SUB16rp\0"
  /* 5620 */ "SUBC16rp\0"
  /* 5629 */ "ADDC16rp\0"
  /* 5638 */ "BIC16rp\0"
  /* 5646 */ "DADD16rp\0"
  /* 5655 */ "AND16rp\0"
  /* 5663 */ "CMP16rp\0"
  /* 5671 */ "XOR16rp\0"
  /* 5679 */ "BIS16rp\0"
  /* 5687 */ "BIT16rp\0"
  /* 5695 */ "MOV16rp\0"
  /* 5703 */ "SUB8rp\0"
  /* 5710 */ "SUBC8rp\0"
  /* 5718 */ "ADDC8rp\0"
  /* 5726 */ "BIC8rp\0"
  /* 5733 */ "DADD8rp\0"
  /* 5741 */ "AND8rp\0"
  /* 5748 */ "CMP8rp\0"
  /* 5755 */ "XOR8rp\0"
  /* 5762 */ "BIS8rp\0"
  /* 5769 */ "BIT8rp\0"
  /* 5776 */ "MOV8rp\0"
  /* 5783 */ "RRA16r\0"
  /* 5790 */ "SWPB16r\0"
  /* 5798 */ "RRC16r\0"
  /* 5805 */ "PUSH16r\0"
  /* 5813 */ "POP16r\0"
  /* 5820 */ "SEXT16r\0"
  /* 5828 */ "ZEXT16r\0"
  /* 5836 */ "RRA8r\0"
  /* 5842 */ "RRC8r\0"
  /* 5848 */ "PUSH8r\0"
  /* 5855 */ "Br\0"
  /* 5858 */ "CALLr\0"
  /* 5864 */ "SUB16mr\0"
  /* 5872 */ "SUBC16mr\0"
  /* 5881 */ "ADDC16mr\0"
  /* 5890 */ "BIC16mr\0"
  /* 5898 */ "DADD16mr\0"
  /* 5907 */ "AND16mr\0"
  /* 5915 */ "CMP16mr\0"
  /* 5923 */ "XOR16mr\0"
  /* 5931 */ "BIS16mr\0"
  /* 5939 */ "BIT16mr\0"
  /* 5947 */ "MOV16mr\0"
  /* 5955 */ "SUB8mr\0"
  /* 5962 */ "SUBC8mr\0"
  /* 5970 */ "ADDC8mr\0"
  /* 5978 */ "BIC8mr\0"
  /* 5985 */ "DADD8mr\0"
  /* 5993 */ "AND8mr\0"
  /* 6000 */ "CMP8mr\0"
  /* 6007 */ "XOR8mr\0"
  /* 6014 */ "BIS8mr\0"
  /* 6021 */ "BIT8mr\0"
  /* 6028 */ "MOV8mr\0"
  /* 6035 */ "SUB16rr\0"
  /* 6043 */ "SUBC16rr\0"
  /* 6052 */ "ADDC16rr\0"
  /* 6061 */ "BIC16rr\0"
  /* 6069 */ "DADD16rr\0"
  /* 6078 */ "AND16rr\0"
  /* 6086 */ "CMP16rr\0"
  /* 6094 */ "XOR16rr\0"
  /* 6102 */ "BIS16rr\0"
  /* 6110 */ "BIT16rr\0"
  /* 6118 */ "MOV16rr\0"
  /* 6126 */ "SUB8rr\0"
  /* 6133 */ "SUBC8rr\0"
  /* 6141 */ "ADDC8rr\0"
  /* 6149 */ "BIC8rr\0"
  /* 6156 */ "DADD8rr\0"
  /* 6164 */ "AND8rr\0"
  /* 6171 */ "CMP8rr\0"
  /* 6178 */ "XOR8rr\0"
  /* 6185 */ "BIS8rr\0"
  /* 6192 */ "BIT8rr\0"
  /* 6199 */ "MOV8rr\0"
};
#ifdef __GNUC__
#pragma GCC diagnostic pop
#endif

extern const unsigned MSP430InstrNameIndices[] = {
    1333U, 1708U, 2383U, 1996U, 1397U, 1378U, 1406U, 1544U, 
    1156U, 1171U, 1122U, 1109U, 1198U, 2848U, 957U, 3520U, 
    1135U, 1329U, 1387U, 738U, 3866U, 860U, 3424U, 565U, 
    689U, 726U, 2107U, 1532U, 3334U, 672U, 2318U, 1261U, 
    3323U, 883U, 2291U, 2278U, 2444U, 3182U, 3205U, 1464U, 
    1511U, 1484U, 1423U, 948U, 2409U, 2061U, 3871U, 2562U, 
    2249U, 1005U, 3550U, 3580U, 1839U, 478U, 185U, 1647U, 
    3615U, 3622U, 1674U, 1681U, 1688U, 1698U, 543U, 2733U, 
    2696U, 1120U, 1331U, 3789U, 967U, 982U, 1549U, 3150U, 
    2784U, 3461U, 2801U, 2633U, 259U, 2831U, 3345U, 2760U, 
    3493U, 1048U, 2420U, 646U, 233U, 628U, 3383U, 3364U, 
    1817U, 2469U, 2488U, 379U, 323U, 353U, 364U, 304U, 
    334U, 927U, 911U, 2878U, 1212U, 1229U, 494U, 191U, 
    549U, 510U, 2738U, 2702U, 3773U, 1965U, 3756U, 1948U, 
    445U, 168U, 3691U, 1883U, 2169U, 2147U, 587U, 3103U, 
    718U, 1278U, 578U, 3169U, 3439U, 211U, 2926U, 3300U, 
    2953U, 3564U, 251U, 3289U, 3277U, 3414U, 1253U, 3543U, 
    1185U, 3573U, 1450U, 2555U, 2541U, 1443U, 2548U, 2753U, 
    1565U, 2224U, 2217U, 2231U, 2238U, 3160U, 2053U, 759U, 
    2037U, 710U, 2045U, 751U, 2029U, 702U, 2091U, 2083U, 
    1297U, 1289U, 3021U, 3011U, 3001U, 2991U, 3041U, 3031U, 
    3817U, 3827U, 3051U, 3064U, 3837U, 3847U, 3077U, 3090U, 
    403U, 147U, 1589U, 128U, 297U, 3594U, 1653U, 3667U, 
    1360U, 2362U, 35U, 9U, 1246U, 18U, 0U, 2337U, 
    2369U, 1149U, 3535U, 223U, 1337U, 1351U, 2199U, 2208U, 
    3124U, 3137U, 2771U, 1854U, 2865U, 1057U, 1782U, 1792U, 
    808U, 823U, 1739U, 1771U, 3629U, 3655U, 3641U, 767U, 
    795U, 780U, 484U, 1368U, 1917U, 3725U, 1941U, 3749U, 
    2778U, 619U, 609U, 2378U, 3229U, 838U, 2614U, 2594U, 
    3257U, 3236U, 2648U, 2665U, 2908U, 3900U, 1091U, 3893U, 
    1073U, 2270U, 2191U, 935U, 1456U, 2824U, 1989U, 1810U, 
    2816U, 1981U, 1802U, 26U, 1321U, 1313U, 1305U, 3470U, 
    2585U, 3356U, 3401U, 3503U, 2396U, 847U, 280U, 1026U, 
    896U, 431U, 154U, 1617U, 3601U, 1660U, 134U, 3478U, 
    2346U, 2508U, 2524U, 3857U, 867U, 1038U, 3196U, 2099U, 
    2140U, 2116U, 2128U, 410U, 1596U, 386U, 1572U, 3674U, 
    1866U, 1750U, 1718U, 462U, 1631U, 527U, 2718U, 2680U, 
    3708U, 1900U, 3732U, 1924U, 3803U, 3810U, 3950U, 4318U, 
    4711U, 5101U, 5491U, 5899U, 4121U, 4489U, 4882U, 5272U, 
    5647U, 6070U, 4037U, 4405U, 4798U, 5188U, 5570U, 5986U, 
    4208U, 4576U, 4969U, 5359U, 5734U, 6157U, 3932U, 4300U, 
    4693U, 5083U, 5473U, 5881U, 4103U, 4471U, 4864U, 5254U, 
    5629U, 6052U, 4021U, 4389U, 4782U, 5172U, 5554U, 5970U, 
    4192U, 4560U, 4953U, 5343U, 5718U, 6141U, 4257U, 2012U, 
    2303U, 3958U, 4326U, 4719U, 5109U, 5499U, 5907U, 4129U, 
    4497U, 4890U, 5280U, 5655U, 6078U, 4044U, 4412U, 4805U, 
    5195U, 5577U, 5993U, 4215U, 4583U, 4976U, 5366U, 5741U, 
    6164U, 3941U, 4309U, 4702U, 5092U, 5482U, 5890U, 4112U, 
    4480U, 4873U, 5263U, 5638U, 6061U, 4029U, 4397U, 4790U, 
    5180U, 5562U, 5978U, 4200U, 4568U, 4961U, 5351U, 5726U, 
    6149U, 3982U, 4350U, 4743U, 5133U, 5523U, 5931U, 4153U, 
    4521U, 4914U, 5304U, 5679U, 6102U, 4065U, 4433U, 4826U, 
    5216U, 5598U, 6014U, 4236U, 4604U, 4997U, 5387U, 5762U, 
    6185U, 3990U, 4358U, 4751U, 5141U, 5531U, 5939U, 4161U, 
    4529U, 4922U, 5312U, 5687U, 6110U, 4072U, 4440U, 4833U, 
    5223U, 5605U, 6021U, 4243U, 4611U, 5004U, 5394U, 5769U, 
    6192U, 4274U, 4667U, 5855U, 4277U, 4670U, 5060U, 5450U, 
    5858U, 3966U, 4334U, 4727U, 5117U, 5507U, 5915U, 4137U, 
    4505U, 4898U, 5288U, 5663U, 6086U, 4051U, 4419U, 4812U, 
    5202U, 5584U, 6000U, 4222U, 4590U, 4983U, 5373U, 5748U, 
    6171U, 3949U, 4317U, 4710U, 5100U, 5490U, 5898U, 4120U, 
    4488U, 4881U, 5271U, 5646U, 6069U, 4036U, 4404U, 4797U, 
    5187U, 5569U, 5985U, 4207U, 4575U, 4968U, 5358U, 5733U, 
    6156U, 207U, 2245U, 3998U, 4366U, 4759U, 5149U, 5947U, 
    4169U, 4537U, 4930U, 5320U, 5695U, 6118U, 4079U, 4447U, 
    4840U, 5230U, 6028U, 4250U, 4618U, 5011U, 5401U, 5776U, 
    6199U, 98U, 109U, 5813U, 3907U, 4266U, 5805U, 5848U, 
    3192U, 1346U, 4625U, 5018U, 5408U, 5783U, 4655U, 5048U, 
    5438U, 5836U, 4640U, 5033U, 5423U, 5798U, 4661U, 5054U, 
    5444U, 5842U, 49U, 82U, 4647U, 5040U, 5430U, 5820U, 
    3915U, 4283U, 4676U, 5066U, 5456U, 5864U, 4086U, 4454U, 
    4847U, 5237U, 5612U, 6035U, 4006U, 4374U, 4767U, 5157U, 
    5539U, 5955U, 4177U, 4545U, 4938U, 5328U, 5703U, 6126U, 
    3923U, 4291U, 4684U, 5074U, 5464U, 5872U, 4094U, 4462U, 
    4855U, 5245U, 5620U, 6043U, 4013U, 4381U, 4774U, 5164U, 
    5546U, 5962U, 4184U, 4552U, 4945U, 5335U, 5710U, 6133U, 
    4632U, 5025U, 5415U, 5790U, 68U, 120U, 56U, 88U, 
    43U, 77U, 62U, 93U, 3974U, 4342U, 4735U, 5125U, 
    5515U, 5923U, 4145U, 4513U, 4906U, 5296U, 5671U, 6094U, 
    4058U, 4426U, 4819U, 5209U, 5591U, 6007U, 4229U, 4597U, 
    4990U, 5380U, 5755U, 6178U, 5828U, 
};

static inline void InitMSP430MCInstrInfo(MCInstrInfo *II) {
  II->InitMCInstrInfo(MSP430Descs.Insts, MSP430InstrNameIndices, MSP430InstrNameData, nullptr, nullptr, 645);
}

} // end namespace llvm
#endif // GET_INSTRINFO_MC_DESC

#ifdef GET_INSTRINFO_HEADER
#undef GET_INSTRINFO_HEADER
namespace llvm {
struct MSP430GenInstrInfo : public TargetInstrInfo {
  explicit MSP430GenInstrInfo(unsigned CFSetupOpcode = ~0u, unsigned CFDestroyOpcode = ~0u, unsigned CatchRetOpcode = ~0u, unsigned ReturnOpcode = ~0u);
  ~MSP430GenInstrInfo() override = default;

};
} // end namespace llvm
#endif // GET_INSTRINFO_HEADER

#ifdef GET_INSTRINFO_HELPER_DECLS
#undef GET_INSTRINFO_HELPER_DECLS


#endif // GET_INSTRINFO_HELPER_DECLS

#ifdef GET_INSTRINFO_HELPERS
#undef GET_INSTRINFO_HELPERS

#endif // GET_INSTRINFO_HELPERS

#ifdef GET_INSTRINFO_CTOR_DTOR
#undef GET_INSTRINFO_CTOR_DTOR
namespace llvm {
extern const MSP430InstrTable MSP430Descs;
extern const unsigned MSP430InstrNameIndices[];
extern const char MSP430InstrNameData[];
MSP430GenInstrInfo::MSP430GenInstrInfo(unsigned CFSetupOpcode, unsigned CFDestroyOpcode, unsigned CatchRetOpcode, unsigned ReturnOpcode)
  : TargetInstrInfo(CFSetupOpcode, CFDestroyOpcode, CatchRetOpcode, ReturnOpcode) {
  InitMCInstrInfo(MSP430Descs.Insts, MSP430InstrNameIndices, MSP430InstrNameData, nullptr, nullptr, 645);
}
} // end namespace llvm
#endif // GET_INSTRINFO_CTOR_DTOR

#ifdef GET_INSTRINFO_OPERAND_ENUM
#undef GET_INSTRINFO_OPERAND_ENUM
namespace llvm {
namespace MSP430 {
namespace OpName {
enum {
  OPERAND_LAST
};
} // end namespace OpName
} // end namespace MSP430
} // end namespace llvm
#endif //GET_INSTRINFO_OPERAND_ENUM

#ifdef GET_INSTRINFO_NAMED_OPS
#undef GET_INSTRINFO_NAMED_OPS
namespace llvm {
namespace MSP430 {
LLVM_READONLY
int16_t getNamedOperandIdx(uint16_t Opcode, uint16_t NamedIdx) {
  return -1;
}
} // end namespace MSP430
} // end namespace llvm
#endif //GET_INSTRINFO_NAMED_OPS

#ifdef GET_INSTRINFO_OPERAND_TYPES_ENUM
#undef GET_INSTRINFO_OPERAND_TYPES_ENUM
namespace llvm {
namespace MSP430 {
namespace OpTypes {
enum OperandType {
  cc = 0,
  cg8imm = 1,
  cg16imm = 2,
  f32imm = 3,
  f64imm = 4,
  i1imm = 5,
  i8imm = 6,
  i16imm = 7,
  i32imm = 8,
  i64imm = 9,
  indreg = 10,
  jmptarget = 11,
  memdst = 12,
  memsrc = 13,
  postreg = 14,
  ptype0 = 15,
  ptype1 = 16,
  ptype2 = 17,
  ptype3 = 18,
  ptype4 = 19,
  ptype5 = 20,
  type0 = 21,
  type1 = 22,
  type2 = 23,
  type3 = 24,
  type4 = 25,
  type5 = 26,
  untyped_imm_0 = 27,
  GR8 = 28,
  GR16 = 29,
  OPERAND_TYPE_LIST_END
};
} // end namespace OpTypes
} // end namespace MSP430
} // end namespace llvm
#endif // GET_INSTRINFO_OPERAND_TYPES_ENUM

#ifdef GET_INSTRINFO_OPERAND_TYPE
#undef GET_INSTRINFO_OPERAND_TYPE
namespace llvm {
namespace MSP430 {
LLVM_READONLY
static int getOperandType(uint16_t Opcode, uint16_t OpIdx) {
  static const uint16_t Offsets[] = {
    /* PHI */
    0,
    /* INLINEASM */
    1,
    /* INLINEASM_BR */
    1,
    /* CFI_INSTRUCTION */
    1,
    /* EH_LABEL */
    2,
    /* GC_LABEL */
    3,
    /* ANNOTATION_LABEL */
    4,
    /* KILL */
    5,
    /* EXTRACT_SUBREG */
    5,
    /* INSERT_SUBREG */
    8,
    /* IMPLICIT_DEF */
    12,
    /* INIT_UNDEF */
    13,
    /* SUBREG_TO_REG */
    14,
    /* COPY_TO_REGCLASS */
    18,
    /* DBG_VALUE */
    21,
    /* DBG_VALUE_LIST */
    21,
    /* DBG_INSTR_REF */
    21,
    /* DBG_PHI */
    21,
    /* DBG_LABEL */
    21,
    /* REG_SEQUENCE */
    22,
    /* COPY */
    24,
    /* BUNDLE */
    26,
    /* LIFETIME_START */
    26,
    /* LIFETIME_END */
    27,
    /* PSEUDO_PROBE */
    28,
    /* ARITH_FENCE */
    32,
    /* STACKMAP */
    34,
    /* FENTRY_CALL */
    36,
    /* PATCHPOINT */
    36,
    /* LOAD_STACK_GUARD */
    42,
    /* PREALLOCATED_SETUP */
    43,
    /* PREALLOCATED_ARG */
    44,
    /* STATEPOINT */
    47,
    /* LOCAL_ESCAPE */
    47,
    /* FAULTING_OP */
    49,
    /* PATCHABLE_OP */
    50,
    /* PATCHABLE_FUNCTION_ENTER */
    50,
    /* PATCHABLE_RET */
    50,
    /* PATCHABLE_FUNCTION_EXIT */
    50,
    /* PATCHABLE_TAIL_CALL */
    50,
    /* PATCHABLE_EVENT_CALL */
    50,
    /* PATCHABLE_TYPED_EVENT_CALL */
    52,
    /* ICALL_BRANCH_FUNNEL */
    55,
    /* FAKE_USE */
    55,
    /* MEMBARRIER */
    55,
    /* JUMP_TABLE_DEBUG_INFO */
    55,
    /* CONVERGENCECTRL_ENTRY */
    56,
    /* CONVERGENCECTRL_ANCHOR */
    57,
    /* CONVERGENCECTRL_LOOP */
    58,
    /* CONVERGENCECTRL_GLUE */
    60,
    /* G_ASSERT_SEXT */
    61,
    /* G_ASSERT_ZEXT */
    64,
    /* G_ASSERT_ALIGN */
    67,
    /* G_ADD */
    70,
    /* G_SUB */
    73,
    /* G_MUL */
    76,
    /* G_SDIV */
    79,
    /* G_UDIV */
    82,
    /* G_SREM */
    85,
    /* G_UREM */
    88,
    /* G_SDIVREM */
    91,
    /* G_UDIVREM */
    95,
    /* G_AND */
    99,
    /* G_OR */
    102,
    /* G_XOR */
    105,
    /* G_IMPLICIT_DEF */
    108,
    /* G_PHI */
    109,
    /* G_FRAME_INDEX */
    110,
    /* G_GLOBAL_VALUE */
    112,
    /* G_PTRAUTH_GLOBAL_VALUE */
    114,
    /* G_CONSTANT_POOL */
    119,
    /* G_EXTRACT */
    121,
    /* G_UNMERGE_VALUES */
    124,
    /* G_INSERT */
    126,
    /* G_MERGE_VALUES */
    130,
    /* G_BUILD_VECTOR */
    132,
    /* G_BUILD_VECTOR_TRUNC */
    134,
    /* G_CONCAT_VECTORS */
    136,
    /* G_PTRTOINT */
    138,
    /* G_INTTOPTR */
    140,
    /* G_BITCAST */
    142,
    /* G_FREEZE */
    144,
    /* G_CONSTANT_FOLD_BARRIER */
    146,
    /* G_INTRINSIC_FPTRUNC_ROUND */
    148,
    /* G_INTRINSIC_TRUNC */
    151,
    /* G_INTRINSIC_ROUND */
    153,
    /* G_INTRINSIC_LRINT */
    155,
    /* G_INTRINSIC_LLRINT */
    157,
    /* G_INTRINSIC_ROUNDEVEN */
    159,
    /* G_READCYCLECOUNTER */
    161,
    /* G_READSTEADYCOUNTER */
    162,
    /* G_LOAD */
    163,
    /* G_SEXTLOAD */
    165,
    /* G_ZEXTLOAD */
    167,
    /* G_INDEXED_LOAD */
    169,
    /* G_INDEXED_SEXTLOAD */
    174,
    /* G_INDEXED_ZEXTLOAD */
    179,
    /* G_STORE */
    184,
    /* G_INDEXED_STORE */
    186,
    /* G_ATOMIC_CMPXCHG_WITH_SUCCESS */
    191,
    /* G_ATOMIC_CMPXCHG */
    196,
    /* G_ATOMICRMW_XCHG */
    200,
    /* G_ATOMICRMW_ADD */
    203,
    /* G_ATOMICRMW_SUB */
    206,
    /* G_ATOMICRMW_AND */
    209,
    /* G_ATOMICRMW_NAND */
    212,
    /* G_ATOMICRMW_OR */
    215,
    /* G_ATOMICRMW_XOR */
    218,
    /* G_ATOMICRMW_MAX */
    221,
    /* G_ATOMICRMW_MIN */
    224,
    /* G_ATOMICRMW_UMAX */
    227,
    /* G_ATOMICRMW_UMIN */
    230,
    /* G_ATOMICRMW_FADD */
    233,
    /* G_ATOMICRMW_FSUB */
    236,
    /* G_ATOMICRMW_FMAX */
    239,
    /* G_ATOMICRMW_FMIN */
    242,
    /* G_ATOMICRMW_UINC_WRAP */
    245,
    /* G_ATOMICRMW_UDEC_WRAP */
    248,
    /* G_ATOMICRMW_USUB_COND */
    251,
    /* G_ATOMICRMW_USUB_SAT */
    254,
    /* G_FENCE */
    257,
    /* G_PREFETCH */
    259,
    /* G_BRCOND */
    263,
    /* G_BRINDIRECT */
    265,
    /* G_INVOKE_REGION_START */
    266,
    /* G_INTRINSIC */
    266,
    /* G_INTRINSIC_W_SIDE_EFFECTS */
    267,
    /* G_INTRINSIC_CONVERGENT */
    268,
    /* G_INTRINSIC_CONVERGENT_W_SIDE_EFFECTS */
    269,
    /* G_ANYEXT */
    270,
    /* G_TRUNC */
    272,
    /* G_CONSTANT */
    274,
    /* G_FCONSTANT */
    276,
    /* G_VASTART */
    278,
    /* G_VAARG */
    279,
    /* G_SEXT */
    282,
    /* G_SEXT_INREG */
    284,
    /* G_ZEXT */
    287,
    /* G_SHL */
    289,
    /* G_LSHR */
    292,
    /* G_ASHR */
    295,
    /* G_FSHL */
    298,
    /* G_FSHR */
    302,
    /* G_ROTR */
    306,
    /* G_ROTL */
    309,
    /* G_ICMP */
    312,
    /* G_FCMP */
    316,
    /* G_SCMP */
    320,
    /* G_UCMP */
    323,
    /* G_SELECT */
    326,
    /* G_UADDO */
    330,
    /* G_UADDE */
    334,
    /* G_USUBO */
    339,
    /* G_USUBE */
    343,
    /* G_SADDO */
    348,
    /* G_SADDE */
    352,
    /* G_SSUBO */
    357,
    /* G_SSUBE */
    361,
    /* G_UMULO */
    366,
    /* G_SMULO */
    370,
    /* G_UMULH */
    374,
    /* G_SMULH */
    377,
    /* G_UADDSAT */
    380,
    /* G_SADDSAT */
    383,
    /* G_USUBSAT */
    386,
    /* G_SSUBSAT */
    389,
    /* G_USHLSAT */
    392,
    /* G_SSHLSAT */
    395,
    /* G_SMULFIX */
    398,
    /* G_UMULFIX */
    402,
    /* G_SMULFIXSAT */
    406,
    /* G_UMULFIXSAT */
    410,
    /* G_SDIVFIX */
    414,
    /* G_UDIVFIX */
    418,
    /* G_SDIVFIXSAT */
    422,
    /* G_UDIVFIXSAT */
    426,
    /* G_FADD */
    430,
    /* G_FSUB */
    433,
    /* G_FMUL */
    436,
    /* G_FMA */
    439,
    /* G_FMAD */
    443,
    /* G_FDIV */
    447,
    /* G_FREM */
    450,
    /* G_FPOW */
    453,
    /* G_FPOWI */
    456,
    /* G_FEXP */
    459,
    /* G_FEXP2 */
    461,
    /* G_FEXP10 */
    463,
    /* G_FLOG */
    465,
    /* G_FLOG2 */
    467,
    /* G_FLOG10 */
    469,
    /* G_FLDEXP */
    471,
    /* G_FFREXP */
    474,
    /* G_FNEG */
    477,
    /* G_FPEXT */
    479,
    /* G_FPTRUNC */
    481,
    /* G_FPTOSI */
    483,
    /* G_FPTOUI */
    485,
    /* G_SITOFP */
    487,
    /* G_UITOFP */
    489,
    /* G_FPTOSI_SAT */
    491,
    /* G_FPTOUI_SAT */
    493,
    /* G_FABS */
    495,
    /* G_FCOPYSIGN */
    497,
    /* G_IS_FPCLASS */
    500,
    /* G_FCANONICALIZE */
    503,
    /* G_FMINNUM */
    505,
    /* G_FMAXNUM */
    508,
    /* G_FMINNUM_IEEE */
    511,
    /* G_FMAXNUM_IEEE */
    514,
    /* G_FMINIMUM */
    517,
    /* G_FMAXIMUM */
    520,
    /* G_GET_FPENV */
    523,
    /* G_SET_FPENV */
    524,
    /* G_RESET_FPENV */
    525,
    /* G_GET_FPMODE */
    525,
    /* G_SET_FPMODE */
    526,
    /* G_RESET_FPMODE */
    527,
    /* G_PTR_ADD */
    527,
    /* G_PTRMASK */
    530,
    /* G_SMIN */
    533,
    /* G_SMAX */
    536,
    /* G_UMIN */
    539,
    /* G_UMAX */
    542,
    /* G_ABS */
    545,
    /* G_LROUND */
    547,
    /* G_LLROUND */
    549,
    /* G_BR */
    551,
    /* G_BRJT */
    552,
    /* G_VSCALE */
    555,
    /* G_INSERT_SUBVECTOR */
    557,
    /* G_EXTRACT_SUBVECTOR */
    561,
    /* G_INSERT_VECTOR_ELT */
    564,
    /* G_EXTRACT_VECTOR_ELT */
    568,
    /* G_SHUFFLE_VECTOR */
    571,
    /* G_SPLAT_VECTOR */
    575,
    /* G_VECTOR_COMPRESS */
    577,
    /* G_CTTZ */
    581,
    /* G_CTTZ_ZERO_UNDEF */
    583,
    /* G_CTLZ */
    585,
    /* G_CTLZ_ZERO_UNDEF */
    587,
    /* G_CTPOP */
    589,
    /* G_BSWAP */
    591,
    /* G_BITREVERSE */
    593,
    /* G_FCEIL */
    595,
    /* G_FCOS */
    597,
    /* G_FSIN */
    599,
    /* G_FTAN */
    601,
    /* G_FACOS */
    603,
    /* G_FASIN */
    605,
    /* G_FATAN */
    607,
    /* G_FATAN2 */
    609,
    /* G_FCOSH */
    612,
    /* G_FSINH */
    614,
    /* G_FTANH */
    616,
    /* G_FSQRT */
    618,
    /* G_FFLOOR */
    620,
    /* G_FRINT */
    622,
    /* G_FNEARBYINT */
    624,
    /* G_ADDRSPACE_CAST */
    626,
    /* G_BLOCK_ADDR */
    628,
    /* G_JUMP_TABLE */
    630,
    /* G_DYN_STACKALLOC */
    632,
    /* G_STACKSAVE */
    635,
    /* G_STACKRESTORE */
    636,
    /* G_STRICT_FADD */
    637,
    /* G_STRICT_FSUB */
    640,
    /* G_STRICT_FMUL */
    643,
    /* G_STRICT_FDIV */
    646,
    /* G_STRICT_FREM */
    649,
    /* G_STRICT_FMA */
    652,
    /* G_STRICT_FSQRT */
    656,
    /* G_STRICT_FLDEXP */
    658,
    /* G_READ_REGISTER */
    661,
    /* G_WRITE_REGISTER */
    663,
    /* G_MEMCPY */
    665,
    /* G_MEMCPY_INLINE */
    669,
    /* G_MEMMOVE */
    672,
    /* G_MEMSET */
    676,
    /* G_BZERO */
    680,
    /* G_TRAP */
    683,
    /* G_DEBUGTRAP */
    683,
    /* G_UBSANTRAP */
    683,
    /* G_VECREDUCE_SEQ_FADD */
    684,
    /* G_VECREDUCE_SEQ_FMUL */
    687,
    /* G_VECREDUCE_FADD */
    690,
    /* G_VECREDUCE_FMUL */
    692,
    /* G_VECREDUCE_FMAX */
    694,
    /* G_VECREDUCE_FMIN */
    696,
    /* G_VECREDUCE_FMAXIMUM */
    698,
    /* G_VECREDUCE_FMINIMUM */
    700,
    /* G_VECREDUCE_ADD */
    702,
    /* G_VECREDUCE_MUL */
    704,
    /* G_VECREDUCE_AND */
    706,
    /* G_VECREDUCE_OR */
    708,
    /* G_VECREDUCE_XOR */
    710,
    /* G_VECREDUCE_SMAX */
    712,
    /* G_VECREDUCE_SMIN */
    714,
    /* G_VECREDUCE_UMAX */
    716,
    /* G_VECREDUCE_UMIN */
    718,
    /* G_SBFX */
    720,
    /* G_UBFX */
    724,
    /* ADD16mc */
    728,
    /* ADD16mi */
    731,
    /* ADD16mm */
    734,
    /* ADD16mn */
    738,
    /* ADD16mp */
    741,
    /* ADD16mr */
    744,
    /* ADD16rc */
    747,
    /* ADD16ri */
    750,
    /* ADD16rm */
    753,
    /* ADD16rn */
    757,
    /* ADD16rp */
    760,
    /* ADD16rr */
    764,
    /* ADD8mc */
    767,
    /* ADD8mi */
    770,
    /* ADD8mm */
    773,
    /* ADD8mn */
    777,
    /* ADD8mp */
    780,
    /* ADD8mr */
    783,
    /* ADD8rc */
    786,
    /* ADD8ri */
    789,
    /* ADD8rm */
    792,
    /* ADD8rn */
    796,
    /* ADD8rp */
    799,
    /* ADD8rr */
    803,
    /* ADDC16mc */
    806,
    /* ADDC16mi */
    809,
    /* ADDC16mm */
    812,
    /* ADDC16mn */
    816,
    /* ADDC16mp */
    819,
    /* ADDC16mr */
    822,
    /* ADDC16rc */
    825,
    /* ADDC16ri */
    828,
    /* ADDC16rm */
    831,
    /* ADDC16rn */
    835,
    /* ADDC16rp */
    838,
    /* ADDC16rr */
    842,
    /* ADDC8mc */
    845,
    /* ADDC8mi */
    848,
    /* ADDC8mm */
    851,
    /* ADDC8mn */
    855,
    /* ADDC8mp */
    858,
    /* ADDC8mr */
    861,
    /* ADDC8rc */
    864,
    /* ADDC8ri */
    867,
    /* ADDC8rm */
    870,
    /* ADDC8rn */
    874,
    /* ADDC8rp */
    877,
    /* ADDC8rr */
    881,
    /* ADDframe */
    884,
    /* ADJCALLSTACKDOWN */
    887,
    /* ADJCALLSTACKUP */
    889,
    /* AND16mc */
    891,
    /* AND16mi */
    894,
    /* AND16mm */
    897,
    /* AND16mn */
    901,
    /* AND16mp */
    904,
    /* AND16mr */
    907,
    /* AND16rc */
    910,
    /* AND16ri */
    913,
    /* AND16rm */
    916,
    /* AND16rn */
    920,
    /* AND16rp */
    923,
    /* AND16rr */
    927,
    /* AND8mc */
    930,
    /* AND8mi */
    933,
    /* AND8mm */
    936,
    /* AND8mn */
    940,
    /* AND8mp */
    943,
    /* AND8mr */
    946,
    /* AND8rc */
    949,
    /* AND8ri */
    952,
    /* AND8rm */
    955,
    /* AND8rn */
    959,
    /* AND8rp */
    962,
    /* AND8rr */
    966,
    /* BIC16mc */
    969,
    /* BIC16mi */
    972,
    /* BIC16mm */
    975,
    /* BIC16mn */
    979,
    /* BIC16mp */
    982,
    /* BIC16mr */
    985,
    /* BIC16rc */
    988,
    /* BIC16ri */
    991,
    /* BIC16rm */
    994,
    /* BIC16rn */
    998,
    /* BIC16rp */
    1001,
    /* BIC16rr */
    1005,
    /* BIC8mc */
    1008,
    /* BIC8mi */
    1011,
    /* BIC8mm */
    1014,
    /* BIC8mn */
    1018,
    /* BIC8mp */
    1021,
    /* BIC8mr */
    1024,
    /* BIC8rc */
    1027,
    /* BIC8ri */
    1030,
    /* BIC8rm */
    1033,
    /* BIC8rn */
    1037,
    /* BIC8rp */
    1040,
    /* BIC8rr */
    1044,
    /* BIS16mc */
    1047,
    /* BIS16mi */
    1050,
    /* BIS16mm */
    1053,
    /* BIS16mn */
    1057,
    /* BIS16mp */
    1060,
    /* BIS16mr */
    1063,
    /* BIS16rc */
    1066,
    /* BIS16ri */
    1069,
    /* BIS16rm */
    1072,
    /* BIS16rn */
    1076,
    /* BIS16rp */
    1079,
    /* BIS16rr */
    1083,
    /* BIS8mc */
    1086,
    /* BIS8mi */
    1089,
    /* BIS8mm */
    1092,
    /* BIS8mn */
    1096,
    /* BIS8mp */
    1099,
    /* BIS8mr */
    1102,
    /* BIS8rc */
    1105,
    /* BIS8ri */
    1108,
    /* BIS8rm */
    1111,
    /* BIS8rn */
    1115,
    /* BIS8rp */
    1118,
    /* BIS8rr */
    1122,
    /* BIT16mc */
    1125,
    /* BIT16mi */
    1128,
    /* BIT16mm */
    1131,
    /* BIT16mn */
    1135,
    /* BIT16mp */
    1138,
    /* BIT16mr */
    1141,
    /* BIT16rc */
    1144,
    /* BIT16ri */
    1146,
    /* BIT16rm */
    1148,
    /* BIT16rn */
    1151,
    /* BIT16rp */
    1153,
    /* BIT16rr */
    1155,
    /* BIT8mc */
    1157,
    /* BIT8mi */
    1160,
    /* BIT8mm */
    1163,
    /* BIT8mn */
    1167,
    /* BIT8mp */
    1170,
    /* BIT8mr */
    1173,
    /* BIT8rc */
    1176,
    /* BIT8ri */
    1178,
    /* BIT8rm */
    1180,
    /* BIT8rn */
    1183,
    /* BIT8rp */
    1185,
    /* BIT8rr */
    1187,
    /* Bi */
    1189,
    /* Bm */
    1190,
    /* Br */
    1192,
    /* CALLi */
    1193,
    /* CALLm */
    1194,
    /* CALLn */
    1196,
    /* CALLp */
    1197,
    /* CALLr */
    1198,
    /* CMP16mc */
    1199,
    /* CMP16mi */
    1202,
    /* CMP16mm */
    1205,
    /* CMP16mn */
    1209,
    /* CMP16mp */
    1212,
    /* CMP16mr */
    1215,
    /* CMP16rc */
    1218,
    /* CMP16ri */
    1220,
    /* CMP16rm */
    1222,
    /* CMP16rn */
    1225,
    /* CMP16rp */
    1227,
    /* CMP16rr */
    1229,
    /* CMP8mc */
    1231,
    /* CMP8mi */
    1234,
    /* CMP8mm */
    1237,
    /* CMP8mn */
    1241,
    /* CMP8mp */
    1244,
    /* CMP8mr */
    1247,
    /* CMP8rc */
    1250,
    /* CMP8ri */
    1252,
    /* CMP8rm */
    1254,
    /* CMP8rn */
    1257,
    /* CMP8rp */
    1259,
    /* CMP8rr */
    1261,
    /* DADD16mc */
    1263,
    /* DADD16mi */
    1266,
    /* DADD16mm */
    1269,
    /* DADD16mn */
    1273,
    /* DADD16mp */
    1276,
    /* DADD16mr */
    1279,
    /* DADD16rc */
    1282,
    /* DADD16ri */
    1285,
    /* DADD16rm */
    1288,
    /* DADD16rn */
    1292,
    /* DADD16rp */
    1295,
    /* DADD16rr */
    1299,
    /* DADD8mc */
    1302,
    /* DADD8mi */
    1305,
    /* DADD8mm */
    1308,
    /* DADD8mn */
    1312,
    /* DADD8mp */
    1315,
    /* DADD8mr */
    1318,
    /* DADD8rc */
    1321,
    /* DADD8ri */
    1324,
    /* DADD8rm */
    1327,
    /* DADD8rn */
    1331,
    /* DADD8rp */
    1334,
    /* DADD8rr */
    1338,
    /* JCC */
    1341,
    /* JMP */
    1343,
    /* MOV16mc */
    1344,
    /* MOV16mi */
    1347,
    /* MOV16mm */
    1350,
    /* MOV16mn */
    1354,
    /* MOV16mr */
    1357,
    /* MOV16rc */
    1360,
    /* MOV16ri */
    1362,
    /* MOV16rm */
    1364,
    /* MOV16rn */
    1367,
    /* MOV16rp */
    1369,
    /* MOV16rr */
    1372,
    /* MOV8mc */
    1374,
    /* MOV8mi */
    1377,
    /* MOV8mm */
    1380,
    /* MOV8mn */
    1384,
    /* MOV8mr */
    1387,
    /* MOV8rc */
    1390,
    /* MOV8ri */
    1392,
    /* MOV8rm */
    1394,
    /* MOV8rn */
    1397,
    /* MOV8rp */
    1399,
    /* MOV8rr */
    1402,
    /* MOVZX16rm8 */
    1404,
    /* MOVZX16rr8 */
    1407,
    /* POP16r */
    1409,
    /* PUSH16c */
    1410,
    /* PUSH16i */
    1411,
    /* PUSH16r */
    1412,
    /* PUSH8r */
    1413,
    /* RET */
    1414,
    /* RETI */
    1414,
    /* RRA16m */
    1414,
    /* RRA16n */
    1416,
    /* RRA16p */
    1417,
    /* RRA16r */
    1418,
    /* RRA8m */
    1420,
    /* RRA8n */
    1422,
    /* RRA8p */
    1423,
    /* RRA8r */
    1424,
    /* RRC16m */
    1426,
    /* RRC16n */
    1428,
    /* RRC16p */
    1429,
    /* RRC16r */
    1430,
    /* RRC8m */
    1432,
    /* RRC8n */
    1434,
    /* RRC8p */
    1435,
    /* RRC8r */
    1436,
    /* Rrcl16 */
    1438,
    /* Rrcl8 */
    1440,
    /* SEXT16m */
    1442,
    /* SEXT16n */
    1444,
    /* SEXT16p */
    1445,
    /* SEXT16r */
    1446,
    /* SUB16mc */
    1448,
    /* SUB16mi */
    1451,
    /* SUB16mm */
    1454,
    /* SUB16mn */
    1458,
    /* SUB16mp */
    1461,
    /* SUB16mr */
    1464,
    /* SUB16rc */
    1467,
    /* SUB16ri */
    1470,
    /* SUB16rm */
    1473,
    /* SUB16rn */
    1477,
    /* SUB16rp */
    1480,
    /* SUB16rr */
    1484,
    /* SUB8mc */
    1487,
    /* SUB8mi */
    1490,
    /* SUB8mm */
    1493,
    /* SUB8mn */
    1497,
    /* SUB8mp */
    1500,
    /* SUB8mr */
    1503,
    /* SUB8rc */
    1506,
    /* SUB8ri */
    1509,
    /* SUB8rm */
    1512,
    /* SUB8rn */
    1516,
    /* SUB8rp */
    1519,
    /* SUB8rr */
    1523,
    /* SUBC16mc */
    1526,
    /* SUBC16mi */
    1529,
    /* SUBC16mm */
    1532,
    /* SUBC16mn */
    1536,
    /* SUBC16mp */
    1539,
    /* SUBC16mr */
    1542,
    /* SUBC16rc */
    1545,
    /* SUBC16ri */
    1548,
    /* SUBC16rm */
    1551,
    /* SUBC16rn */
    1555,
    /* SUBC16rp */
    1558,
    /* SUBC16rr */
    1562,
    /* SUBC8mc */
    1565,
    /* SUBC8mi */
    1568,
    /* SUBC8mm */
    1571,
    /* SUBC8mn */
    1575,
    /* SUBC8mp */
    1578,
    /* SUBC8mr */
    1581,
    /* SUBC8rc */
    1584,
    /* SUBC8ri */
    1587,
    /* SUBC8rm */
    1590,
    /* SUBC8rn */
    1594,
    /* SUBC8rp */
    1597,
    /* SUBC8rr */
    1601,
    /* SWPB16m */
    1604,
    /* SWPB16n */
    1606,
    /* SWPB16p */
    1607,
    /* SWPB16r */
    1608,
    /* Select16 */
    1610,
    /* Select8 */
    1614,
    /* Shl16 */
    1618,
    /* Shl8 */
    1621,
    /* Sra16 */
    1624,
    /* Sra8 */
    1627,
    /* Srl16 */
    1630,
    /* Srl8 */
    1633,
    /* XOR16mc */
    1636,
    /* XOR16mi */
    1639,
    /* XOR16mm */
    1642,
    /* XOR16mn */
    1646,
    /* XOR16mp */
    1649,
    /* XOR16mr */
    1652,
    /* XOR16rc */
    1655,
    /* XOR16ri */
    1658,
    /* XOR16rm */
    1661,
    /* XOR16rn */
    1665,
    /* XOR16rp */
    1668,
    /* XOR16rr */
    1672,
    /* XOR8mc */
    1675,
    /* XOR8mi */
    1678,
    /* XOR8mm */
    1681,
    /* XOR8mn */
    1685,
    /* XOR8mp */
    1688,
    /* XOR8mr */
    1691,
    /* XOR8rc */
    1694,
    /* XOR8ri */
    1697,
    /* XOR8rm */
    1700,
    /* XOR8rn */
    1704,
    /* XOR8rp */
    1707,
    /* XOR8rr */
    1711,
    /* ZEXT16r */
    1714,
  };

  using namespace OpTypes;
  static const int8_t OpcodeOperandTypes[] = {
    
    /* PHI */
    -1, 
    /* INLINEASM */
    /* INLINEASM_BR */
    /* CFI_INSTRUCTION */
    i32imm, 
    /* EH_LABEL */
    i32imm, 
    /* GC_LABEL */
    i32imm, 
    /* ANNOTATION_LABEL */
    i32imm, 
    /* KILL */
    /* EXTRACT_SUBREG */
    -1, -1, i32imm, 
    /* INSERT_SUBREG */
    -1, -1, -1, i32imm, 
    /* IMPLICIT_DEF */
    -1, 
    /* INIT_UNDEF */
    -1, 
    /* SUBREG_TO_REG */
    -1, -1, -1, i32imm, 
    /* COPY_TO_REGCLASS */
    -1, -1, i32imm, 
    /* DBG_VALUE */
    /* DBG_VALUE_LIST */
    /* DBG_INSTR_REF */
    /* DBG_PHI */
    /* DBG_LABEL */
    -1, 
    /* REG_SEQUENCE */
    -1, -1, 
    /* COPY */
    -1, -1, 
    /* BUNDLE */
    /* LIFETIME_START */
    i32imm, 
    /* LIFETIME_END */
    i32imm, 
    /* PSEUDO_PROBE */
    i64imm, i64imm, i8imm, i32imm, 
    /* ARITH_FENCE */
    -1, -1, 
    /* STACKMAP */
    i64imm, i32imm, 
    /* FENTRY_CALL */
    /* PATCHPOINT */
    -1, i64imm, i32imm, -1, i32imm, i32imm, 
    /* LOAD_STACK_GUARD */
    -1, 
    /* PREALLOCATED_SETUP */
    i32imm, 
    /* PREALLOCATED_ARG */
    -1, i32imm, i32imm, 
    /* STATEPOINT */
    /* LOCAL_ESCAPE */
    -1, i32imm, 
    /* FAULTING_OP */
    -1, 
    /* PATCHABLE_OP */
    /* PATCHABLE_FUNCTION_ENTER */
    /* PATCHABLE_RET */
    /* PATCHABLE_FUNCTION_EXIT */
    /* PATCHABLE_TAIL_CALL */
    /* PATCHABLE_EVENT_CALL */
    -1, -1, 
    /* PATCHABLE_TYPED_EVENT_CALL */
    -1, -1, -1, 
    /* ICALL_BRANCH_FUNNEL */
    /* FAKE_USE */
    /* MEMBARRIER */
    /* JUMP_TABLE_DEBUG_INFO */
    i64imm, 
    /* CONVERGENCECTRL_ENTRY */
    -1, 
    /* CONVERGENCECTRL_ANCHOR */
    -1, 
    /* CONVERGENCECTRL_LOOP */
    -1, -1, 
    /* CONVERGENCECTRL_GLUE */
    -1, 
    /* G_ASSERT_SEXT */
    type0, type0, untyped_imm_0, 
    /* G_ASSERT_ZEXT */
    type0, type0, untyped_imm_0, 
    /* G_ASSERT_ALIGN */
    type0, type0, untyped_imm_0, 
    /* G_ADD */
    type0, type0, type0, 
    /* G_SUB */
    type0, type0, type0, 
    /* G_MUL */
    type0, type0, type0, 
    /* G_SDIV */
    type0, type0, type0, 
    /* G_UDIV */
    type0, type0, type0, 
    /* G_SREM */
    type0, type0, type0, 
    /* G_UREM */
    type0, type0, type0, 
    /* G_SDIVREM */
    type0, type0, type0, type0, 
    /* G_UDIVREM */
    type0, type0, type0, type0, 
    /* G_AND */
    type0, type0, type0, 
    /* G_OR */
    type0, type0, type0, 
    /* G_XOR */
    type0, type0, type0, 
    /* G_IMPLICIT_DEF */
    type0, 
    /* G_PHI */
    type0, 
    /* G_FRAME_INDEX */
    type0, -1, 
    /* G_GLOBAL_VALUE */
    type0, -1, 
    /* G_PTRAUTH_GLOBAL_VALUE */
    type0, -1, i32imm, type1, i64imm, 
    /* G_CONSTANT_POOL */
    type0, -1, 
    /* G_EXTRACT */
    type0, type1, untyped_imm_0, 
    /* G_UNMERGE_VALUES */
    type0, type1, 
    /* G_INSERT */
    type0, type0, type1, untyped_imm_0, 
    /* G_MERGE_VALUES */
    type0, type1, 
    /* G_BUILD_VECTOR */
    type0, type1, 
    /* G_BUILD_VECTOR_TRUNC */
    type0, type1, 
    /* G_CONCAT_VECTORS */
    type0, type1, 
    /* G_PTRTOINT */
    type0, type1, 
    /* G_INTTOPTR */
    type0, type1, 
    /* G_BITCAST */
    type0, type1, 
    /* G_FREEZE */
    type0, type0, 
    /* G_CONSTANT_FOLD_BARRIER */
    type0, type0, 
    /* G_INTRINSIC_FPTRUNC_ROUND */
    type0, type1, i32imm, 
    /* G_INTRINSIC_TRUNC */
    type0, type0, 
    /* G_INTRINSIC_ROUND */
    type0, type0, 
    /* G_INTRINSIC_LRINT */
    type0, type1, 
    /* G_INTRINSIC_LLRINT */
    type0, type1, 
    /* G_INTRINSIC_ROUNDEVEN */
    type0, type0, 
    /* G_READCYCLECOUNTER */
    type0, 
    /* G_READSTEADYCOUNTER */
    type0, 
    /* G_LOAD */
    type0, ptype1, 
    /* G_SEXTLOAD */
    type0, ptype1, 
    /* G_ZEXTLOAD */
    type0, ptype1, 
    /* G_INDEXED_LOAD */
    type0, ptype1, ptype1, type2, -1, 
    /* G_INDEXED_SEXTLOAD */
    type0, ptype1, ptype1, type2, -1, 
    /* G_INDEXED_ZEXTLOAD */
    type0, ptype1, ptype1, type2, -1, 
    /* G_STORE */
    type0, ptype1, 
    /* G_INDEXED_STORE */
    ptype0, type1, ptype0, ptype2, -1, 
    /* G_ATOMIC_CMPXCHG_WITH_SUCCESS */
    type0, type1, type2, type0, type0, 
    /* G_ATOMIC_CMPXCHG */
    type0, ptype1, type0, type0, 
    /* G_ATOMICRMW_XCHG */
    type0, ptype1, type0, 
    /* G_ATOMICRMW_ADD */
    type0, ptype1, type0, 
    /* G_ATOMICRMW_SUB */
    type0, ptype1, type0, 
    /* G_ATOMICRMW_AND */
    type0, ptype1, type0, 
    /* G_ATOMICRMW_NAND */
    type0, ptype1, type0, 
    /* G_ATOMICRMW_OR */
    type0, ptype1, type0, 
    /* G_ATOMICRMW_XOR */
    type0, ptype1, type0, 
    /* G_ATOMICRMW_MAX */
    type0, ptype1, type0, 
    /* G_ATOMICRMW_MIN */
    type0, ptype1, type0, 
    /* G_ATOMICRMW_UMAX */
    type0, ptype1, type0, 
    /* G_ATOMICRMW_UMIN */
    type0, ptype1, type0, 
    /* G_ATOMICRMW_FADD */
    type0, ptype1, type0, 
    /* G_ATOMICRMW_FSUB */
    type0, ptype1, type0, 
    /* G_ATOMICRMW_FMAX */
    type0, ptype1, type0, 
    /* G_ATOMICRMW_FMIN */
    type0, ptype1, type0, 
    /* G_ATOMICRMW_UINC_WRAP */
    type0, ptype1, type0, 
    /* G_ATOMICRMW_UDEC_WRAP */
    type0, ptype1, type0, 
    /* G_ATOMICRMW_USUB_COND */
    type0, ptype1, type0, 
    /* G_ATOMICRMW_USUB_SAT */
    type0, ptype1, type0, 
    /* G_FENCE */
    i32imm, i32imm, 
    /* G_PREFETCH */
    ptype0, i32imm, i32imm, i32imm, 
    /* G_BRCOND */
    type0, -1, 
    /* G_BRINDIRECT */
    type0, 
    /* G_INVOKE_REGION_START */
    /* G_INTRINSIC */
    -1, 
    /* G_INTRINSIC_W_SIDE_EFFECTS */
    -1, 
    /* G_INTRINSIC_CONVERGENT */
    -1, 
    /* G_INTRINSIC_CONVERGENT_W_SIDE_EFFECTS */
    -1, 
    /* G_ANYEXT */
    type0, type1, 
    /* G_TRUNC */
    type0, type1, 
    /* G_CONSTANT */
    type0, -1, 
    /* G_FCONSTANT */
    type0, -1, 
    /* G_VASTART */
    type0, 
    /* G_VAARG */
    type0, type1, -1, 
    /* G_SEXT */
    type0, type1, 
    /* G_SEXT_INREG */
    type0, type0, untyped_imm_0, 
    /* G_ZEXT */
    type0, type1, 
    /* G_SHL */
    type0, type0, type1, 
    /* G_LSHR */
    type0, type0, type1, 
    /* G_ASHR */
    type0, type0, type1, 
    /* G_FSHL */
    type0, type0, type0, type1, 
    /* G_FSHR */
    type0, type0, type0, type1, 
    /* G_ROTR */
    type0, type0, type1, 
    /* G_ROTL */
    type0, type0, type1, 
    /* G_ICMP */
    type0, -1, type1, type1, 
    /* G_FCMP */
    type0, -1, type1, type1, 
    /* G_SCMP */
    type0, type1, type1, 
    /* G_UCMP */
    type0, type1, type1, 
    /* G_SELECT */
    type0, type1, type0, type0, 
    /* G_UADDO */
    type0, type1, type0, type0, 
    /* G_UADDE */
    type0, type1, type0, type0, type1, 
    /* G_USUBO */
    type0, type1, type0, type0, 
    /* G_USUBE */
    type0, type1, type0, type0, type1, 
    /* G_SADDO */
    type0, type1, type0, type0, 
    /* G_SADDE */
    type0, type1, type0, type0, type1, 
    /* G_SSUBO */
    type0, type1, type0, type0, 
    /* G_SSUBE */
    type0, type1, type0, type0, type1, 
    /* G_UMULO */
    type0, type1, type0, type0, 
    /* G_SMULO */
    type0, type1, type0, type0, 
    /* G_UMULH */
    type0, type0, type0, 
    /* G_SMULH */
    type0, type0, type0, 
    /* G_UADDSAT */
    type0, type0, type0, 
    /* G_SADDSAT */
    type0, type0, type0, 
    /* G_USUBSAT */
    type0, type0, type0, 
    /* G_SSUBSAT */
    type0, type0, type0, 
    /* G_USHLSAT */
    type0, type0, type1, 
    /* G_SSHLSAT */
    type0, type0, type1, 
    /* G_SMULFIX */
    type0, type0, type0, untyped_imm_0, 
    /* G_UMULFIX */
    type0, type0, type0, untyped_imm_0, 
    /* G_SMULFIXSAT */
    type0, type0, type0, untyped_imm_0, 
    /* G_UMULFIXSAT */
    type0, type0, type0, untyped_imm_0, 
    /* G_SDIVFIX */
    type0, type0, type0, untyped_imm_0, 
    /* G_UDIVFIX */
    type0, type0, type0, untyped_imm_0, 
    /* G_SDIVFIXSAT */
    type0, type0, type0, untyped_imm_0, 
    /* G_UDIVFIXSAT */
    type0, type0, type0, untyped_imm_0, 
    /* G_FADD */
    type0, type0, type0, 
    /* G_FSUB */
    type0, type0, type0, 
    /* G_FMUL */
    type0, type0, type0, 
    /* G_FMA */
    type0, type0, type0, type0, 
    /* G_FMAD */
    type0, type0, type0, type0, 
    /* G_FDIV */
    type0, type0, type0, 
    /* G_FREM */
    type0, type0, type0, 
    /* G_FPOW */
    type0, type0, type0, 
    /* G_FPOWI */
    type0, type0, type1, 
    /* G_FEXP */
    type0, type0, 
    /* G_FEXP2 */
    type0, type0, 
    /* G_FEXP10 */
    type0, type0, 
    /* G_FLOG */
    type0, type0, 
    /* G_FLOG2 */
    type0, type0, 
    /* G_FLOG10 */
    type0, type0, 
    /* G_FLDEXP */
    type0, type0, type1, 
    /* G_FFREXP */
    type0, type1, type0, 
    /* G_FNEG */
    type0, type0, 
    /* G_FPEXT */
    type0, type1, 
    /* G_FPTRUNC */
    type0, type1, 
    /* G_FPTOSI */
    type0, type1, 
    /* G_FPTOUI */
    type0, type1, 
    /* G_SITOFP */
    type0, type1, 
    /* G_UITOFP */
    type0, type1, 
    /* G_FPTOSI_SAT */
    type0, type1, 
    /* G_FPTOUI_SAT */
    type0, type1, 
    /* G_FABS */
    type0, type0, 
    /* G_FCOPYSIGN */
    type0, type0, type1, 
    /* G_IS_FPCLASS */
    type0, type1, -1, 
    /* G_FCANONICALIZE */
    type0, type0, 
    /* G_FMINNUM */
    type0, type0, type0, 
    /* G_FMAXNUM */
    type0, type0, type0, 
    /* G_FMINNUM_IEEE */
    type0, type0, type0, 
    /* G_FMAXNUM_IEEE */
    type0, type0, type0, 
    /* G_FMINIMUM */
    type0, type0, type0, 
    /* G_FMAXIMUM */
    type0, type0, type0, 
    /* G_GET_FPENV */
    type0, 
    /* G_SET_FPENV */
    type0, 
    /* G_RESET_FPENV */
    /* G_GET_FPMODE */
    type0, 
    /* G_SET_FPMODE */
    type0, 
    /* G_RESET_FPMODE */
    /* G_PTR_ADD */
    ptype0, ptype0, type1, 
    /* G_PTRMASK */
    ptype0, ptype0, type1, 
    /* G_SMIN */
    type0, type0, type0, 
    /* G_SMAX */
    type0, type0, type0, 
    /* G_UMIN */
    type0, type0, type0, 
    /* G_UMAX */
    type0, type0, type0, 
    /* G_ABS */
    type0, type0, 
    /* G_LROUND */
    type0, type1, 
    /* G_LLROUND */
    type0, type1, 
    /* G_BR */
    -1, 
    /* G_BRJT */
    ptype0, -1, type1, 
    /* G_VSCALE */
    type0, -1, 
    /* G_INSERT_SUBVECTOR */
    type0, type0, type1, untyped_imm_0, 
    /* G_EXTRACT_SUBVECTOR */
    type0, type1, untyped_imm_0, 
    /* G_INSERT_VECTOR_ELT */
    type0, type0, type1, type2, 
    /* G_EXTRACT_VECTOR_ELT */
    type0, type1, type2, 
    /* G_SHUFFLE_VECTOR */
    type0, type1, type1, -1, 
    /* G_SPLAT_VECTOR */
    type0, type1, 
    /* G_VECTOR_COMPRESS */
    type0, type0, type1, type0, 
    /* G_CTTZ */
    type0, type1, 
    /* G_CTTZ_ZERO_UNDEF */
    type0, type1, 
    /* G_CTLZ */
    type0, type1, 
    /* G_CTLZ_ZERO_UNDEF */
    type0, type1, 
    /* G_CTPOP */
    type0, type1, 
    /* G_BSWAP */
    type0, type0, 
    /* G_BITREVERSE */
    type0, type0, 
    /* G_FCEIL */
    type0, type0, 
    /* G_FCOS */
    type0, type0, 
    /* G_FSIN */
    type0, type0, 
    /* G_FTAN */
    type0, type0, 
    /* G_FACOS */
    type0, type0, 
    /* G_FASIN */
    type0, type0, 
    /* G_FATAN */
    type0, type0, 
    /* G_FATAN2 */
    type0, type0, type0, 
    /* G_FCOSH */
    type0, type0, 
    /* G_FSINH */
    type0, type0, 
    /* G_FTANH */
    type0, type0, 
    /* G_FSQRT */
    type0, type0, 
    /* G_FFLOOR */
    type0, type0, 
    /* G_FRINT */
    type0, type0, 
    /* G_FNEARBYINT */
    type0, type0, 
    /* G_ADDRSPACE_CAST */
    type0, type1, 
    /* G_BLOCK_ADDR */
    type0, -1, 
    /* G_JUMP_TABLE */
    type0, -1, 
    /* G_DYN_STACKALLOC */
    ptype0, type1, i32imm, 
    /* G_STACKSAVE */
    ptype0, 
    /* G_STACKRESTORE */
    ptype0, 
    /* G_STRICT_FADD */
    type0, type0, type0, 
    /* G_STRICT_FSUB */
    type0, type0, type0, 
    /* G_STRICT_FMUL */
    type0, type0, type0, 
    /* G_STRICT_FDIV */
    type0, type0, type0, 
    /* G_STRICT_FREM */
    type0, type0, type0, 
    /* G_STRICT_FMA */
    type0, type0, type0, type0, 
    /* G_STRICT_FSQRT */
    type0, type0, 
    /* G_STRICT_FLDEXP */
    type0, type0, type1, 
    /* G_READ_REGISTER */
    type0, -1, 
    /* G_WRITE_REGISTER */
    -1, type0, 
    /* G_MEMCPY */
    ptype0, ptype1, type2, untyped_imm_0, 
    /* G_MEMCPY_INLINE */
    ptype0, ptype1, type2, 
    /* G_MEMMOVE */
    ptype0, ptype1, type2, untyped_imm_0, 
    /* G_MEMSET */
    ptype0, type1, type2, untyped_imm_0, 
    /* G_BZERO */
    ptype0, type1, untyped_imm_0, 
    /* G_TRAP */
    /* G_DEBUGTRAP */
    /* G_UBSANTRAP */
    i8imm, 
    /* G_VECREDUCE_SEQ_FADD */
    type0, type1, type2, 
    /* G_VECREDUCE_SEQ_FMUL */
    type0, type1, type2, 
    /* G_VECREDUCE_FADD */
    type0, type1, 
    /* G_VECREDUCE_FMUL */
    type0, type1, 
    /* G_VECREDUCE_FMAX */
    type0, type1, 
    /* G_VECREDUCE_FMIN */
    type0, type1, 
    /* G_VECREDUCE_FMAXIMUM */
    type0, type1, 
    /* G_VECREDUCE_FMINIMUM */
    type0, type1, 
    /* G_VECREDUCE_ADD */
    type0, type1, 
    /* G_VECREDUCE_MUL */
    type0, type1, 
    /* G_VECREDUCE_AND */
    type0, type1, 
    /* G_VECREDUCE_OR */
    type0, type1, 
    /* G_VECREDUCE_XOR */
    type0, type1, 
    /* G_VECREDUCE_SMAX */
    type0, type1, 
    /* G_VECREDUCE_SMIN */
    type0, type1, 
    /* G_VECREDUCE_UMAX */
    type0, type1, 
    /* G_VECREDUCE_UMIN */
    type0, type1, 
    /* G_SBFX */
    type0, type0, type1, type1, 
    /* G_UBFX */
    type0, type0, type1, type1, 
    /* ADD16mc */
    GR16, i16imm, cg16imm, 
    /* ADD16mi */
    GR16, i16imm, i16imm, 
    /* ADD16mm */
    GR16, i16imm, GR16, i16imm, 
    /* ADD16mn */
    GR16, i16imm, GR16, 
    /* ADD16mp */
    GR16, i16imm, GR16, 
    /* ADD16mr */
    GR16, i16imm, GR16, 
    /* ADD16rc */
    GR16, GR16, cg16imm, 
    /* ADD16ri */
    GR16, GR16, i16imm, 
    /* ADD16rm */
    GR16, GR16, GR16, i16imm, 
    /* ADD16rn */
    GR16, GR16, GR16, 
    /* ADD16rp */
    GR16, GR16, GR16, GR16, 
    /* ADD16rr */
    GR16, GR16, GR16, 
    /* ADD8mc */
    GR16, i16imm, cg8imm, 
    /* ADD8mi */
    GR16, i16imm, i8imm, 
    /* ADD8mm */
    GR16, i16imm, GR16, i16imm, 
    /* ADD8mn */
    GR16, i16imm, GR16, 
    /* ADD8mp */
    GR16, i16imm, GR16, 
    /* ADD8mr */
    GR16, i16imm, GR8, 
    /* ADD8rc */
    GR8, GR8, cg8imm, 
    /* ADD8ri */
    GR8, GR8, i8imm, 
    /* ADD8rm */
    GR8, GR8, GR16, i16imm, 
    /* ADD8rn */
    GR8, GR8, GR16, 
    /* ADD8rp */
    GR8, GR16, GR8, GR16, 
    /* ADD8rr */
    GR8, GR8, GR8, 
    /* ADDC16mc */
    GR16, i16imm, cg16imm, 
    /* ADDC16mi */
    GR16, i16imm, i16imm, 
    /* ADDC16mm */
    GR16, i16imm, GR16, i16imm, 
    /* ADDC16mn */
    GR16, i16imm, GR16, 
    /* ADDC16mp */
    GR16, i16imm, GR16, 
    /* ADDC16mr */
    GR16, i16imm, GR16, 
    /* ADDC16rc */
    GR16, GR16, cg16imm, 
    /* ADDC16ri */
    GR16, GR16, i16imm, 
    /* ADDC16rm */
    GR16, GR16, GR16, i16imm, 
    /* ADDC16rn */
    GR16, GR16, GR16, 
    /* ADDC16rp */
    GR16, GR16, GR16, GR16, 
    /* ADDC16rr */
    GR16, GR16, GR16, 
    /* ADDC8mc */
    GR16, i16imm, cg8imm, 
    /* ADDC8mi */
    GR16, i16imm, i8imm, 
    /* ADDC8mm */
    GR16, i16imm, GR16, i16imm, 
    /* ADDC8mn */
    GR16, i16imm, GR16, 
    /* ADDC8mp */
    GR16, i16imm, GR16, 
    /* ADDC8mr */
    GR16, i16imm, GR8, 
    /* ADDC8rc */
    GR8, GR8, cg8imm, 
    /* ADDC8ri */
    GR8, GR8, i8imm, 
    /* ADDC8rm */
    GR8, GR8, GR16, i16imm, 
    /* ADDC8rn */
    GR8, GR8, GR16, 
    /* ADDC8rp */
    GR8, GR16, GR8, GR16, 
    /* ADDC8rr */
    GR8, GR8, GR8, 
    /* ADDframe */
    GR16, i16imm, i16imm, 
    /* ADJCALLSTACKDOWN */
    i16imm, i16imm, 
    /* ADJCALLSTACKUP */
    i16imm, i16imm, 
    /* AND16mc */
    GR16, i16imm, cg16imm, 
    /* AND16mi */
    GR16, i16imm, i16imm, 
    /* AND16mm */
    GR16, i16imm, GR16, i16imm, 
    /* AND16mn */
    GR16, i16imm, GR16, 
    /* AND16mp */
    GR16, i16imm, GR16, 
    /* AND16mr */
    GR16, i16imm, GR16, 
    /* AND16rc */
    GR16, GR16, cg16imm, 
    /* AND16ri */
    GR16, GR16, i16imm, 
    /* AND16rm */
    GR16, GR16, GR16, i16imm, 
    /* AND16rn */
    GR16, GR16, GR16, 
    /* AND16rp */
    GR16, GR16, GR16, GR16, 
    /* AND16rr */
    GR16, GR16, GR16, 
    /* AND8mc */
    GR16, i16imm, cg8imm, 
    /* AND8mi */
    GR16, i16imm, i8imm, 
    /* AND8mm */
    GR16, i16imm, GR16, i16imm, 
    /* AND8mn */
    GR16, i16imm, GR16, 
    /* AND8mp */
    GR16, i16imm, GR16, 
    /* AND8mr */
    GR16, i16imm, GR8, 
    /* AND8rc */
    GR8, GR8, cg8imm, 
    /* AND8ri */
    GR8, GR8, i8imm, 
    /* AND8rm */
    GR8, GR8, GR16, i16imm, 
    /* AND8rn */
    GR8, GR8, GR16, 
    /* AND8rp */
    GR8, GR16, GR8, GR16, 
    /* AND8rr */
    GR8, GR8, GR8, 
    /* BIC16mc */
    GR16, i16imm, cg16imm, 
    /* BIC16mi */
    GR16, i16imm, i16imm, 
    /* BIC16mm */
    GR16, i16imm, GR16, i16imm, 
    /* BIC16mn */
    GR16, i16imm, GR16, 
    /* BIC16mp */
    GR16, i16imm, GR16, 
    /* BIC16mr */
    GR16, i16imm, GR16, 
    /* BIC16rc */
    GR16, GR16, cg16imm, 
    /* BIC16ri */
    GR16, GR16, i16imm, 
    /* BIC16rm */
    GR16, GR16, GR16, i16imm, 
    /* BIC16rn */
    GR16, GR16, GR16, 
    /* BIC16rp */
    GR16, GR16, GR16, GR16, 
    /* BIC16rr */
    GR16, GR16, GR16, 
    /* BIC8mc */
    GR16, i16imm, cg8imm, 
    /* BIC8mi */
    GR16, i16imm, i8imm, 
    /* BIC8mm */
    GR16, i16imm, GR16, i16imm, 
    /* BIC8mn */
    GR16, i16imm, GR16, 
    /* BIC8mp */
    GR16, i16imm, GR16, 
    /* BIC8mr */
    GR16, i16imm, GR8, 
    /* BIC8rc */
    GR8, GR8, cg8imm, 
    /* BIC8ri */
    GR8, GR8, i8imm, 
    /* BIC8rm */
    GR8, GR8, GR16, i16imm, 
    /* BIC8rn */
    GR8, GR8, GR16, 
    /* BIC8rp */
    GR8, GR16, GR8, GR16, 
    /* BIC8rr */
    GR8, GR8, GR8, 
    /* BIS16mc */
    GR16, i16imm, cg16imm, 
    /* BIS16mi */
    GR16, i16imm, i16imm, 
    /* BIS16mm */
    GR16, i16imm, GR16, i16imm, 
    /* BIS16mn */
    GR16, i16imm, GR16, 
    /* BIS16mp */
    GR16, i16imm, GR16, 
    /* BIS16mr */
    GR16, i16imm, GR16, 
    /* BIS16rc */
    GR16, GR16, cg16imm, 
    /* BIS16ri */
    GR16, GR16, i16imm, 
    /* BIS16rm */
    GR16, GR16, GR16, i16imm, 
    /* BIS16rn */
    GR16, GR16, GR16, 
    /* BIS16rp */
    GR16, GR16, GR16, GR16, 
    /* BIS16rr */
    GR16, GR16, GR16, 
    /* BIS8mc */
    GR16, i16imm, cg8imm, 
    /* BIS8mi */
    GR16, i16imm, i8imm, 
    /* BIS8mm */
    GR16, i16imm, GR16, i16imm, 
    /* BIS8mn */
    GR16, i16imm, GR16, 
    /* BIS8mp */
    GR16, i16imm, GR16, 
    /* BIS8mr */
    GR16, i16imm, GR8, 
    /* BIS8rc */
    GR8, GR8, cg8imm, 
    /* BIS8ri */
    GR8, GR8, i8imm, 
    /* BIS8rm */
    GR8, GR8, GR16, i16imm, 
    /* BIS8rn */
    GR8, GR8, GR16, 
    /* BIS8rp */
    GR8, GR16, GR8, GR16, 
    /* BIS8rr */
    GR8, GR8, GR8, 
    /* BIT16mc */
    GR16, i16imm, cg16imm, 
    /* BIT16mi */
    GR16, i16imm, i16imm, 
    /* BIT16mm */
    GR16, i16imm, GR16, i16imm, 
    /* BIT16mn */
    GR16, i16imm, GR16, 
    /* BIT16mp */
    GR16, i16imm, GR16, 
    /* BIT16mr */
    GR16, i16imm, GR16, 
    /* BIT16rc */
    GR16, cg16imm, 
    /* BIT16ri */
    GR16, i16imm, 
    /* BIT16rm */
    GR16, GR16, i16imm, 
    /* BIT16rn */
    GR16, GR16, 
    /* BIT16rp */
    GR16, GR16, 
    /* BIT16rr */
    GR16, GR16, 
    /* BIT8mc */
    GR16, i16imm, cg8imm, 
    /* BIT8mi */
    GR16, i16imm, i8imm, 
    /* BIT8mm */
    GR16, i16imm, GR16, i16imm, 
    /* BIT8mn */
    GR16, i16imm, GR16, 
    /* BIT8mp */
    GR16, i16imm, GR16, 
    /* BIT8mr */
    GR16, i16imm, GR8, 
    /* BIT8rc */
    GR8, cg8imm, 
    /* BIT8ri */
    GR8, i8imm, 
    /* BIT8rm */
    GR8, GR16, i16imm, 
    /* BIT8rn */
    GR8, GR16, 
    /* BIT8rp */
    GR8, GR16, 
    /* BIT8rr */
    GR8, GR8, 
    /* Bi */
    i16imm, 
    /* Bm */
    GR16, i16imm, 
    /* Br */
    GR16, 
    /* CALLi */
    i16imm, 
    /* CALLm */
    GR16, i16imm, 
    /* CALLn */
    GR16, 
    /* CALLp */
    GR16, 
    /* CALLr */
    GR16, 
    /* CMP16mc */
    GR16, i16imm, cg16imm, 
    /* CMP16mi */
    GR16, i16imm, i16imm, 
    /* CMP16mm */
    GR16, i16imm, GR16, i16imm, 
    /* CMP16mn */
    GR16, i16imm, GR16, 
    /* CMP16mp */
    GR16, i16imm, GR16, 
    /* CMP16mr */
    GR16, i16imm, GR16, 
    /* CMP16rc */
    GR16, cg16imm, 
    /* CMP16ri */
    GR16, i16imm, 
    /* CMP16rm */
    GR16, GR16, i16imm, 
    /* CMP16rn */
    GR16, GR16, 
    /* CMP16rp */
    GR16, GR16, 
    /* CMP16rr */
    GR16, GR16, 
    /* CMP8mc */
    GR16, i16imm, cg8imm, 
    /* CMP8mi */
    GR16, i16imm, i8imm, 
    /* CMP8mm */
    GR16, i16imm, GR16, i16imm, 
    /* CMP8mn */
    GR16, i16imm, GR16, 
    /* CMP8mp */
    GR16, i16imm, GR16, 
    /* CMP8mr */
    GR16, i16imm, GR8, 
    /* CMP8rc */
    GR8, cg8imm, 
    /* CMP8ri */
    GR8, i8imm, 
    /* CMP8rm */
    GR8, GR16, i16imm, 
    /* CMP8rn */
    GR8, GR16, 
    /* CMP8rp */
    GR8, GR16, 
    /* CMP8rr */
    GR8, GR8, 
    /* DADD16mc */
    GR16, i16imm, cg16imm, 
    /* DADD16mi */
    GR16, i16imm, i16imm, 
    /* DADD16mm */
    GR16, i16imm, GR16, i16imm, 
    /* DADD16mn */
    GR16, i16imm, GR16, 
    /* DADD16mp */
    GR16, i16imm, GR16, 
    /* DADD16mr */
    GR16, i16imm, GR16, 
    /* DADD16rc */
    GR16, GR16, cg16imm, 
    /* DADD16ri */
    GR16, GR16, i16imm, 
    /* DADD16rm */
    GR16, GR16, GR16, i16imm, 
    /* DADD16rn */
    GR16, GR16, GR16, 
    /* DADD16rp */
    GR16, GR16, GR16, GR16, 
    /* DADD16rr */
    GR16, GR16, GR16, 
    /* DADD8mc */
    GR16, i16imm, cg8imm, 
    /* DADD8mi */
    GR16, i16imm, i8imm, 
    /* DADD8mm */
    GR16, i16imm, GR16, i16imm, 
    /* DADD8mn */
    GR16, i16imm, GR16, 
    /* DADD8mp */
    GR16, i16imm, GR16, 
    /* DADD8mr */
    GR16, i16imm, GR8, 
    /* DADD8rc */
    GR8, GR8, cg8imm, 
    /* DADD8ri */
    GR8, GR8, i8imm, 
    /* DADD8rm */
    GR8, GR8, GR16, i16imm, 
    /* DADD8rn */
    GR8, GR8, GR16, 
    /* DADD8rp */
    GR8, GR16, GR8, GR16, 
    /* DADD8rr */
    GR8, GR8, GR8, 
    /* JCC */
    jmptarget, cc, 
    /* JMP */
    jmptarget, 
    /* MOV16mc */
    GR16, i16imm, cg16imm, 
    /* MOV16mi */
    GR16, i16imm, i16imm, 
    /* MOV16mm */
    GR16, i16imm, GR16, i16imm, 
    /* MOV16mn */
    GR16, i16imm, GR16, 
    /* MOV16mr */
    GR16, i16imm, GR16, 
    /* MOV16rc */
    GR16, cg16imm, 
    /* MOV16ri */
    GR16, i16imm, 
    /* MOV16rm */
    GR16, GR16, i16imm, 
    /* MOV16rn */
    GR16, GR16, 
    /* MOV16rp */
    GR16, GR16, GR16, 
    /* MOV16rr */
    GR16, GR16, 
    /* MOV8mc */
    GR16, i16imm, cg8imm, 
    /* MOV8mi */
    GR16, i16imm, i8imm, 
    /* MOV8mm */
    GR16, i16imm, GR16, i16imm, 
    /* MOV8mn */
    GR16, i16imm, GR16, 
    /* MOV8mr */
    GR16, i16imm, GR8, 
    /* MOV8rc */
    GR8, cg8imm, 
    /* MOV8ri */
    GR8, i8imm, 
    /* MOV8rm */
    GR8, GR16, i16imm, 
    /* MOV8rn */
    GR8, GR16, 
    /* MOV8rp */
    GR8, GR16, GR16, 
    /* MOV8rr */
    GR8, GR8, 
    /* MOVZX16rm8 */
    GR16, GR16, i16imm, 
    /* MOVZX16rr8 */
    GR16, GR8, 
    /* POP16r */
    GR16, 
    /* PUSH16c */
    cg16imm, 
    /* PUSH16i */
    i16imm, 
    /* PUSH16r */
    GR16, 
    /* PUSH8r */
    GR8, 
    /* RET */
    /* RETI */
    /* RRA16m */
    GR16, i16imm, 
    /* RRA16n */
    GR16, 
    /* RRA16p */
    GR16, 
    /* RRA16r */
    GR16, GR16, 
    /* RRA8m */
    GR16, i16imm, 
    /* RRA8n */
    GR16, 
    /* RRA8p */
    GR16, 
    /* RRA8r */
    GR8, GR8, 
    /* RRC16m */
    GR16, i16imm, 
    /* RRC16n */
    GR16, 
    /* RRC16p */
    GR16, 
    /* RRC16r */
    GR16, GR16, 
    /* RRC8m */
    GR16, i16imm, 
    /* RRC8n */
    GR16, 
    /* RRC8p */
    GR16, 
    /* RRC8r */
    GR8, GR8, 
    /* Rrcl16 */
    GR16, GR16, 
    /* Rrcl8 */
    GR8, GR8, 
    /* SEXT16m */
    GR16, i16imm, 
    /* SEXT16n */
    GR16, 
    /* SEXT16p */
    GR16, 
    /* SEXT16r */
    GR16, GR16, 
    /* SUB16mc */
    GR16, i16imm, cg16imm, 
    /* SUB16mi */
    GR16, i16imm, i16imm, 
    /* SUB16mm */
    GR16, i16imm, GR16, i16imm, 
    /* SUB16mn */
    GR16, i16imm, GR16, 
    /* SUB16mp */
    GR16, i16imm, GR16, 
    /* SUB16mr */
    GR16, i16imm, GR16, 
    /* SUB16rc */
    GR16, GR16, cg16imm, 
    /* SUB16ri */
    GR16, GR16, i16imm, 
    /* SUB16rm */
    GR16, GR16, GR16, i16imm, 
    /* SUB16rn */
    GR16, GR16, GR16, 
    /* SUB16rp */
    GR16, GR16, GR16, GR16, 
    /* SUB16rr */
    GR16, GR16, GR16, 
    /* SUB8mc */
    GR16, i16imm, cg8imm, 
    /* SUB8mi */
    GR16, i16imm, i8imm, 
    /* SUB8mm */
    GR16, i16imm, GR16, i16imm, 
    /* SUB8mn */
    GR16, i16imm, GR16, 
    /* SUB8mp */
    GR16, i16imm, GR16, 
    /* SUB8mr */
    GR16, i16imm, GR8, 
    /* SUB8rc */
    GR8, GR8, cg8imm, 
    /* SUB8ri */
    GR8, GR8, i8imm, 
    /* SUB8rm */
    GR8, GR8, GR16, i16imm, 
    /* SUB8rn */
    GR8, GR8, GR16, 
    /* SUB8rp */
    GR8, GR16, GR8, GR16, 
    /* SUB8rr */
    GR8, GR8, GR8, 
    /* SUBC16mc */
    GR16, i16imm, cg16imm, 
    /* SUBC16mi */
    GR16, i16imm, i16imm, 
    /* SUBC16mm */
    GR16, i16imm, GR16, i16imm, 
    /* SUBC16mn */
    GR16, i16imm, GR16, 
    /* SUBC16mp */
    GR16, i16imm, GR16, 
    /* SUBC16mr */
    GR16, i16imm, GR16, 
    /* SUBC16rc */
    GR16, GR16, cg16imm, 
    /* SUBC16ri */
    GR16, GR16, i16imm, 
    /* SUBC16rm */
    GR16, GR16, GR16, i16imm, 
    /* SUBC16rn */
    GR16, GR16, GR16, 
    /* SUBC16rp */
    GR16, GR16, GR16, GR16, 
    /* SUBC16rr */
    GR16, GR16, GR16, 
    /* SUBC8mc */
    GR16, i16imm, cg8imm, 
    /* SUBC8mi */
    GR16, i16imm, i8imm, 
    /* SUBC8mm */
    GR16, i16imm, GR16, i16imm, 
    /* SUBC8mn */
    GR16, i16imm, GR16, 
    /* SUBC8mp */
    GR16, i16imm, GR16, 
    /* SUBC8mr */
    GR16, i16imm, GR8, 
    /* SUBC8rc */
    GR8, GR8, cg8imm, 
    /* SUBC8ri */
    GR8, GR8, i8imm, 
    /* SUBC8rm */
    GR8, GR8, GR16, i16imm, 
    /* SUBC8rn */
    GR8, GR8, GR16, 
    /* SUBC8rp */
    GR8, GR16, GR8, GR16, 
    /* SUBC8rr */
    GR8, GR8, GR8, 
    /* SWPB16m */
    GR16, i16imm, 
    /* SWPB16n */
    GR16, 
    /* SWPB16p */
    GR16, 
    /* SWPB16r */
    GR16, GR16, 
    /* Select16 */
    GR16, GR16, GR16, i8imm, 
    /* Select8 */
    GR8, GR8, GR8, i8imm, 
    /* Shl16 */
    GR16, GR16, GR8, 
    /* Shl8 */
    GR8, GR8, GR8, 
    /* Sra16 */
    GR16, GR16, GR8, 
    /* Sra8 */
    GR8, GR8, GR8, 
    /* Srl16 */
    GR16, GR16, GR8, 
    /* Srl8 */
    GR8, GR8, GR8, 
    /* XOR16mc */
    GR16, i16imm, cg16imm, 
    /* XOR16mi */
    GR16, i16imm, i16imm, 
    /* XOR16mm */
    GR16, i16imm, GR16, i16imm, 
    /* XOR16mn */
    GR16, i16imm, GR16, 
    /* XOR16mp */
    GR16, i16imm, GR16, 
    /* XOR16mr */
    GR16, i16imm, GR16, 
    /* XOR16rc */
    GR16, GR16, cg16imm, 
    /* XOR16ri */
    GR16, GR16, i16imm, 
    /* XOR16rm */
    GR16, GR16, GR16, i16imm, 
    /* XOR16rn */
    GR16, GR16, GR16, 
    /* XOR16rp */
    GR16, GR16, GR16, GR16, 
    /* XOR16rr */
    GR16, GR16, GR16, 
    /* XOR8mc */
    GR16, i16imm, cg8imm, 
    /* XOR8mi */
    GR16, i16imm, i8imm, 
    /* XOR8mm */
    GR16, i16imm, GR16, i16imm, 
    /* XOR8mn */
    GR16, i16imm, GR16, 
    /* XOR8mp */
    GR16, i16imm, GR16, 
    /* XOR8mr */
    GR16, i16imm, GR8, 
    /* XOR8rc */
    GR8, GR8, cg8imm, 
    /* XOR8ri */
    GR8, GR8, i8imm, 
    /* XOR8rm */
    GR8, GR8, GR16, i16imm, 
    /* XOR8rn */
    GR8, GR8, GR16, 
    /* XOR8rp */
    GR8, GR16, GR8, GR16, 
    /* XOR8rr */
    GR8, GR8, GR8, 
    /* ZEXT16r */
    GR16, GR16, 
  };
  return OpcodeOperandTypes[Offsets[Opcode] + OpIdx];
}
} // end namespace MSP430
} // end namespace llvm
#endif // GET_INSTRINFO_OPERAND_TYPE

#ifdef GET_INSTRINFO_MEM_OPERAND_SIZE
#undef GET_INSTRINFO_MEM_OPERAND_SIZE
namespace llvm {
namespace MSP430 {
LLVM_READONLY
static int getMemOperandSize(int OpType) {
  switch (OpType) {
  default: return 0;
  }
}
} // end namespace MSP430
} // end namespace llvm
#endif // GET_INSTRINFO_MEM_OPERAND_SIZE

#ifdef GET_INSTRINFO_LOGICAL_OPERAND_SIZE_MAP
#undef GET_INSTRINFO_LOGICAL_OPERAND_SIZE_MAP
namespace llvm {
namespace MSP430 {
LLVM_READONLY static unsigned
getLogicalOperandSize(uint16_t Opcode, uint16_t LogicalOpIdx) {
  return LogicalOpIdx;
}
LLVM_READONLY static inline unsigned
getLogicalOperandIdx(uint16_t Opcode, uint16_t LogicalOpIdx) {
  auto S = 0U;
  for (auto i = 0U; i < LogicalOpIdx; ++i)
    S += getLogicalOperandSize(Opcode, i);
  return S;
}
} // end namespace MSP430
} // end namespace llvm
#endif // GET_INSTRINFO_LOGICAL_OPERAND_SIZE_MAP

#ifdef GET_INSTRINFO_LOGICAL_OPERAND_TYPE_MAP
#undef GET_INSTRINFO_LOGICAL_OPERAND_TYPE_MAP
namespace llvm {
namespace MSP430 {
LLVM_READONLY static int
getLogicalOperandType(uint16_t Opcode, uint16_t LogicalOpIdx) {
  return -1;
}
} // end namespace MSP430
} // end namespace llvm
#endif // GET_INSTRINFO_LOGICAL_OPERAND_TYPE_MAP

#ifdef GET_INSTRINFO_MC_HELPER_DECLS
#undef GET_INSTRINFO_MC_HELPER_DECLS

namespace llvm {
class MCInst;
class FeatureBitset;

namespace MSP430_MC {

void verifyInstructionPredicates(unsigned Opcode, const FeatureBitset &Features);

} // end namespace MSP430_MC
} // end namespace llvm

#endif // GET_INSTRINFO_MC_HELPER_DECLS

#ifdef GET_INSTRINFO_MC_HELPERS
#undef GET_INSTRINFO_MC_HELPERS

namespace llvm {
namespace MSP430_MC {

} // end namespace MSP430_MC
} // end namespace llvm

#endif // GET_GENISTRINFO_MC_HELPERS

#if (defined(ENABLE_INSTR_PREDICATE_VERIFIER) && !defined(NDEBUG)) ||\
    defined(GET_AVAILABLE_OPCODE_CHECKER)
#define GET_COMPUTE_FEATURES
#endif
#ifdef GET_COMPUTE_FEATURES
#undef GET_COMPUTE_FEATURES
namespace llvm {
namespace MSP430_MC {

// Bits for subtarget features that participate in instruction matching.
enum SubtargetFeatureBits : uint8_t {
};

inline FeatureBitset computeAvailableFeatures(const FeatureBitset &FB) {
  FeatureBitset Features;
  return Features;
}

inline FeatureBitset computeRequiredFeatures(unsigned Opcode) {
  enum : uint8_t {
    CEFBS_None,
  };

  static constexpr FeatureBitset FeatureBitsets[] = {
    {}, // CEFBS_None
  };
  static constexpr uint8_t RequiredFeaturesRefs[] = {
    CEFBS_None, // PHI = 0
    CEFBS_None, // INLINEASM = 1
    CEFBS_None, // INLINEASM_BR = 2
    CEFBS_None, // CFI_INSTRUCTION = 3
    CEFBS_None, // EH_LABEL = 4
    CEFBS_None, // GC_LABEL = 5
    CEFBS_None, // ANNOTATION_LABEL = 6
    CEFBS_None, // KILL = 7
    CEFBS_None, // EXTRACT_SUBREG = 8
    CEFBS_None, // INSERT_SUBREG = 9
    CEFBS_None, // IMPLICIT_DEF = 10
    CEFBS_None, // INIT_UNDEF = 11
    CEFBS_None, // SUBREG_TO_REG = 12
    CEFBS_None, // COPY_TO_REGCLASS = 13
    CEFBS_None, // DBG_VALUE = 14
    CEFBS_None, // DBG_VALUE_LIST = 15
    CEFBS_None, // DBG_INSTR_REF = 16
    CEFBS_None, // DBG_PHI = 17
    CEFBS_None, // DBG_LABEL = 18
    CEFBS_None, // REG_SEQUENCE = 19
    CEFBS_None, // COPY = 20
    CEFBS_None, // BUNDLE = 21
    CEFBS_None, // LIFETIME_START = 22
    CEFBS_None, // LIFETIME_END = 23
    CEFBS_None, // PSEUDO_PROBE = 24
    CEFBS_None, // ARITH_FENCE = 25
    CEFBS_None, // STACKMAP = 26
    CEFBS_None, // FENTRY_CALL = 27
    CEFBS_None, // PATCHPOINT = 28
    CEFBS_None, // LOAD_STACK_GUARD = 29
    CEFBS_None, // PREALLOCATED_SETUP = 30
    CEFBS_None, // PREALLOCATED_ARG = 31
    CEFBS_None, // STATEPOINT = 32
    CEFBS_None, // LOCAL_ESCAPE = 33
    CEFBS_None, // FAULTING_OP = 34
    CEFBS_None, // PATCHABLE_OP = 35
    CEFBS_None, // PATCHABLE_FUNCTION_ENTER = 36
    CEFBS_None, // PATCHABLE_RET = 37
    CEFBS_None, // PATCHABLE_FUNCTION_EXIT = 38
    CEFBS_None, // PATCHABLE_TAIL_CALL = 39
    CEFBS_None, // PATCHABLE_EVENT_CALL = 40
    CEFBS_None, // PATCHABLE_TYPED_EVENT_CALL = 41
    CEFBS_None, // ICALL_BRANCH_FUNNEL = 42
    CEFBS_None, // FAKE_USE = 43
    CEFBS_None, // MEMBARRIER = 44
    CEFBS_None, // JUMP_TABLE_DEBUG_INFO = 45
    CEFBS_None, // CONVERGENCECTRL_ENTRY = 46
    CEFBS_None, // CONVERGENCECTRL_ANCHOR = 47
    CEFBS_None, // CONVERGENCECTRL_LOOP = 48
    CEFBS_None, // CONVERGENCECTRL_GLUE = 49
    CEFBS_None, // G_ASSERT_SEXT = 50
    CEFBS_None, // G_ASSERT_ZEXT = 51
    CEFBS_None, // G_ASSERT_ALIGN = 52
    CEFBS_None, // G_ADD = 53
    CEFBS_None, // G_SUB = 54
    CEFBS_None, // G_MUL = 55
    CEFBS_None, // G_SDIV = 56
    CEFBS_None, // G_UDIV = 57
    CEFBS_None, // G_SREM = 58
    CEFBS_None, // G_UREM = 59
    CEFBS_None, // G_SDIVREM = 60
    CEFBS_None, // G_UDIVREM = 61
    CEFBS_None, // G_AND = 62
    CEFBS_None, // G_OR = 63
    CEFBS_None, // G_XOR = 64
    CEFBS_None, // G_IMPLICIT_DEF = 65
    CEFBS_None, // G_PHI = 66
    CEFBS_None, // G_FRAME_INDEX = 67
    CEFBS_None, // G_GLOBAL_VALUE = 68
    CEFBS_None, // G_PTRAUTH_GLOBAL_VALUE = 69
    CEFBS_None, // G_CONSTANT_POOL = 70
    CEFBS_None, // G_EXTRACT = 71
    CEFBS_None, // G_UNMERGE_VALUES = 72
    CEFBS_None, // G_INSERT = 73
    CEFBS_None, // G_MERGE_VALUES = 74
    CEFBS_None, // G_BUILD_VECTOR = 75
    CEFBS_None, // G_BUILD_VECTOR_TRUNC = 76
    CEFBS_None, // G_CONCAT_VECTORS = 77
    CEFBS_None, // G_PTRTOINT = 78
    CEFBS_None, // G_INTTOPTR = 79
    CEFBS_None, // G_BITCAST = 80
    CEFBS_None, // G_FREEZE = 81
    CEFBS_None, // G_CONSTANT_FOLD_BARRIER = 82
    CEFBS_None, // G_INTRINSIC_FPTRUNC_ROUND = 83
    CEFBS_None, // G_INTRINSIC_TRUNC = 84
    CEFBS_None, // G_INTRINSIC_ROUND = 85
    CEFBS_None, // G_INTRINSIC_LRINT = 86
    CEFBS_None, // G_INTRINSIC_LLRINT = 87
    CEFBS_None, // G_INTRINSIC_ROUNDEVEN = 88
    CEFBS_None, // G_READCYCLECOUNTER = 89
    CEFBS_None, // G_READSTEADYCOUNTER = 90
    CEFBS_None, // G_LOAD = 91
    CEFBS_None, // G_SEXTLOAD = 92
    CEFBS_None, // G_ZEXTLOAD = 93
    CEFBS_None, // G_INDEXED_LOAD = 94
    CEFBS_None, // G_INDEXED_SEXTLOAD = 95
    CEFBS_None, // G_INDEXED_ZEXTLOAD = 96
    CEFBS_None, // G_STORE = 97
    CEFBS_None, // G_INDEXED_STORE = 98
    CEFBS_None, // G_ATOMIC_CMPXCHG_WITH_SUCCESS = 99
    CEFBS_None, // G_ATOMIC_CMPXCHG = 100
    CEFBS_None, // G_ATOMICRMW_XCHG = 101
    CEFBS_None, // G_ATOMICRMW_ADD = 102
    CEFBS_None, // G_ATOMICRMW_SUB = 103
    CEFBS_None, // G_ATOMICRMW_AND = 104
    CEFBS_None, // G_ATOMICRMW_NAND = 105
    CEFBS_None, // G_ATOMICRMW_OR = 106
    CEFBS_None, // G_ATOMICRMW_XOR = 107
    CEFBS_None, // G_ATOMICRMW_MAX = 108
    CEFBS_None, // G_ATOMICRMW_MIN = 109
    CEFBS_None, // G_ATOMICRMW_UMAX = 110
    CEFBS_None, // G_ATOMICRMW_UMIN = 111
    CEFBS_None, // G_ATOMICRMW_FADD = 112
    CEFBS_None, // G_ATOMICRMW_FSUB = 113
    CEFBS_None, // G_ATOMICRMW_FMAX = 114
    CEFBS_None, // G_ATOMICRMW_FMIN = 115
    CEFBS_None, // G_ATOMICRMW_UINC_WRAP = 116
    CEFBS_None, // G_ATOMICRMW_UDEC_WRAP = 117
    CEFBS_None, // G_ATOMICRMW_USUB_COND = 118
    CEFBS_None, // G_ATOMICRMW_USUB_SAT = 119
    CEFBS_None, // G_FENCE = 120
    CEFBS_None, // G_PREFETCH = 121
    CEFBS_None, // G_BRCOND = 122
    CEFBS_None, // G_BRINDIRECT = 123
    CEFBS_None, // G_INVOKE_REGION_START = 124
    CEFBS_None, // G_INTRINSIC = 125
    CEFBS_None, // G_INTRINSIC_W_SIDE_EFFECTS = 126
    CEFBS_None, // G_INTRINSIC_CONVERGENT = 127
    CEFBS_None, // G_INTRINSIC_CONVERGENT_W_SIDE_EFFECTS = 128
    CEFBS_None, // G_ANYEXT = 129
    CEFBS_None, // G_TRUNC = 130
    CEFBS_None, // G_CONSTANT = 131
    CEFBS_None, // G_FCONSTANT = 132
    CEFBS_None, // G_VASTART = 133
    CEFBS_None, // G_VAARG = 134
    CEFBS_None, // G_SEXT = 135
    CEFBS_None, // G_SEXT_INREG = 136
    CEFBS_None, // G_ZEXT = 137
    CEFBS_None, // G_SHL = 138
    CEFBS_None, // G_LSHR = 139
    CEFBS_None, // G_ASHR = 140
    CEFBS_None, // G_FSHL = 141
    CEFBS_None, // G_FSHR = 142
    CEFBS_None, // G_ROTR = 143
    CEFBS_None, // G_ROTL = 144
    CEFBS_None, // G_ICMP = 145
    CEFBS_None, // G_FCMP = 146
    CEFBS_None, // G_SCMP = 147
    CEFBS_None, // G_UCMP = 148
    CEFBS_None, // G_SELECT = 149
    CEFBS_None, // G_UADDO = 150
    CEFBS_None, // G_UADDE = 151
    CEFBS_None, // G_USUBO = 152
    CEFBS_None, // G_USUBE = 153
    CEFBS_None, // G_SADDO = 154
    CEFBS_None, // G_SADDE = 155
    CEFBS_None, // G_SSUBO = 156
    CEFBS_None, // G_SSUBE = 157
    CEFBS_None, // G_UMULO = 158
    CEFBS_None, // G_SMULO = 159
    CEFBS_None, // G_UMULH = 160
    CEFBS_None, // G_SMULH = 161
    CEFBS_None, // G_UADDSAT = 162
    CEFBS_None, // G_SADDSAT = 163
    CEFBS_None, // G_USUBSAT = 164
    CEFBS_None, // G_SSUBSAT = 165
    CEFBS_None, // G_USHLSAT = 166
    CEFBS_None, // G_SSHLSAT = 167
    CEFBS_None, // G_SMULFIX = 168
    CEFBS_None, // G_UMULFIX = 169
    CEFBS_None, // G_SMULFIXSAT = 170
    CEFBS_None, // G_UMULFIXSAT = 171
    CEFBS_None, // G_SDIVFIX = 172
    CEFBS_None, // G_UDIVFIX = 173
    CEFBS_None, // G_SDIVFIXSAT = 174
    CEFBS_None, // G_UDIVFIXSAT = 175
    CEFBS_None, // G_FADD = 176
    CEFBS_None, // G_FSUB = 177
    CEFBS_None, // G_FMUL = 178
    CEFBS_None, // G_FMA = 179
    CEFBS_None, // G_FMAD = 180
    CEFBS_None, // G_FDIV = 181
    CEFBS_None, // G_FREM = 182
    CEFBS_None, // G_FPOW = 183
    CEFBS_None, // G_FPOWI = 184
    CEFBS_None, // G_FEXP = 185
    CEFBS_None, // G_FEXP2 = 186
    CEFBS_None, // G_FEXP10 = 187
    CEFBS_None, // G_FLOG = 188
    CEFBS_None, // G_FLOG2 = 189
    CEFBS_None, // G_FLOG10 = 190
    CEFBS_None, // G_FLDEXP = 191
    CEFBS_None, // G_FFREXP = 192
    CEFBS_None, // G_FNEG = 193
    CEFBS_None, // G_FPEXT = 194
    CEFBS_None, // G_FPTRUNC = 195
    CEFBS_None, // G_FPTOSI = 196
    CEFBS_None, // G_FPTOUI = 197
    CEFBS_None, // G_SITOFP = 198
    CEFBS_None, // G_UITOFP = 199
    CEFBS_None, // G_FPTOSI_SAT = 200
    CEFBS_None, // G_FPTOUI_SAT = 201
    CEFBS_None, // G_FABS = 202
    CEFBS_None, // G_FCOPYSIGN = 203
    CEFBS_None, // G_IS_FPCLASS = 204
    CEFBS_None, // G_FCANONICALIZE = 205
    CEFBS_None, // G_FMINNUM = 206
    CEFBS_None, // G_FMAXNUM = 207
    CEFBS_None, // G_FMINNUM_IEEE = 208
    CEFBS_None, // G_FMAXNUM_IEEE = 209
    CEFBS_None, // G_FMINIMUM = 210
    CEFBS_None, // G_FMAXIMUM = 211
    CEFBS_None, // G_GET_FPENV = 212
    CEFBS_None, // G_SET_FPENV = 213
    CEFBS_None, // G_RESET_FPENV = 214
    CEFBS_None, // G_GET_FPMODE = 215
    CEFBS_None, // G_SET_FPMODE = 216
    CEFBS_None, // G_RESET_FPMODE = 217
    CEFBS_None, // G_PTR_ADD = 218
    CEFBS_None, // G_PTRMASK = 219
    CEFBS_None, // G_SMIN = 220
    CEFBS_None, // G_SMAX = 221
    CEFBS_None, // G_UMIN = 222
    CEFBS_None, // G_UMAX = 223
    CEFBS_None, // G_ABS = 224
    CEFBS_None, // G_LROUND = 225
    CEFBS_None, // G_LLROUND = 226
    CEFBS_None, // G_BR = 227
    CEFBS_None, // G_BRJT = 228
    CEFBS_None, // G_VSCALE = 229
    CEFBS_None, // G_INSERT_SUBVECTOR = 230
    CEFBS_None, // G_EXTRACT_SUBVECTOR = 231
    CEFBS_None, // G_INSERT_VECTOR_ELT = 232
    CEFBS_None, // G_EXTRACT_VECTOR_ELT = 233
    CEFBS_None, // G_SHUFFLE_VECTOR = 234
    CEFBS_None, // G_SPLAT_VECTOR = 235
    CEFBS_None, // G_VECTOR_COMPRESS = 236
    CEFBS_None, // G_CTTZ = 237
    CEFBS_None, // G_CTTZ_ZERO_UNDEF = 238
    CEFBS_None, // G_CTLZ = 239
    CEFBS_None, // G_CTLZ_ZERO_UNDEF = 240
    CEFBS_None, // G_CTPOP = 241
    CEFBS_None, // G_BSWAP = 242
    CEFBS_None, // G_BITREVERSE = 243
    CEFBS_None, // G_FCEIL = 244
    CEFBS_None, // G_FCOS = 245
    CEFBS_None, // G_FSIN = 246
    CEFBS_None, // G_FTAN = 247
    CEFBS_None, // G_FACOS = 248
    CEFBS_None, // G_FASIN = 249
    CEFBS_None, // G_FATAN = 250
    CEFBS_None, // G_FATAN2 = 251
    CEFBS_None, // G_FCOSH = 252
    CEFBS_None, // G_FSINH = 253
    CEFBS_None, // G_FTANH = 254
    CEFBS_None, // G_FSQRT = 255
    CEFBS_None, // G_FFLOOR = 256
    CEFBS_None, // G_FRINT = 257
    CEFBS_None, // G_FNEARBYINT = 258
    CEFBS_None, // G_ADDRSPACE_CAST = 259
    CEFBS_None, // G_BLOCK_ADDR = 260
    CEFBS_None, // G_JUMP_TABLE = 261
    CEFBS_None, // G_DYN_STACKALLOC = 262
    CEFBS_None, // G_STACKSAVE = 263
    CEFBS_None, // G_STACKRESTORE = 264
    CEFBS_None, // G_STRICT_FADD = 265
    CEFBS_None, // G_STRICT_FSUB = 266
    CEFBS_None, // G_STRICT_FMUL = 267
    CEFBS_None, // G_STRICT_FDIV = 268
    CEFBS_None, // G_STRICT_FREM = 269
    CEFBS_None, // G_STRICT_FMA = 270
    CEFBS_None, // G_STRICT_FSQRT = 271
    CEFBS_None, // G_STRICT_FLDEXP = 272
    CEFBS_None, // G_READ_REGISTER = 273
    CEFBS_None, // G_WRITE_REGISTER = 274
    CEFBS_None, // G_MEMCPY = 275
    CEFBS_None, // G_MEMCPY_INLINE = 276
    CEFBS_None, // G_MEMMOVE = 277
    CEFBS_None, // G_MEMSET = 278
    CEFBS_None, // G_BZERO = 279
    CEFBS_None, // G_TRAP = 280
    CEFBS_None, // G_DEBUGTRAP = 281
    CEFBS_None, // G_UBSANTRAP = 282
    CEFBS_None, // G_VECREDUCE_SEQ_FADD = 283
    CEFBS_None, // G_VECREDUCE_SEQ_FMUL = 284
    CEFBS_None, // G_VECREDUCE_FADD = 285
    CEFBS_None, // G_VECREDUCE_FMUL = 286
    CEFBS_None, // G_VECREDUCE_FMAX = 287
    CEFBS_None, // G_VECREDUCE_FMIN = 288
    CEFBS_None, // G_VECREDUCE_FMAXIMUM = 289
    CEFBS_None, // G_VECREDUCE_FMINIMUM = 290
    CEFBS_None, // G_VECREDUCE_ADD = 291
    CEFBS_None, // G_VECREDUCE_MUL = 292
    CEFBS_None, // G_VECREDUCE_AND = 293
    CEFBS_None, // G_VECREDUCE_OR = 294
    CEFBS_None, // G_VECREDUCE_XOR = 295
    CEFBS_None, // G_VECREDUCE_SMAX = 296
    CEFBS_None, // G_VECREDUCE_SMIN = 297
    CEFBS_None, // G_VECREDUCE_UMAX = 298
    CEFBS_None, // G_VECREDUCE_UMIN = 299
    CEFBS_None, // G_SBFX = 300
    CEFBS_None, // G_UBFX = 301
    CEFBS_None, // ADD16mc = 302
    CEFBS_None, // ADD16mi = 303
    CEFBS_None, // ADD16mm = 304
    CEFBS_None, // ADD16mn = 305
    CEFBS_None, // ADD16mp = 306
    CEFBS_None, // ADD16mr = 307
    CEFBS_None, // ADD16rc = 308
    CEFBS_None, // ADD16ri = 309
    CEFBS_None, // ADD16rm = 310
    CEFBS_None, // ADD16rn = 311
    CEFBS_None, // ADD16rp = 312
    CEFBS_None, // ADD16rr = 313
    CEFBS_None, // ADD8mc = 314
    CEFBS_None, // ADD8mi = 315
    CEFBS_None, // ADD8mm = 316
    CEFBS_None, // ADD8mn = 317
    CEFBS_None, // ADD8mp = 318
    CEFBS_None, // ADD8mr = 319
    CEFBS_None, // ADD8rc = 320
    CEFBS_None, // ADD8ri = 321
    CEFBS_None, // ADD8rm = 322
    CEFBS_None, // ADD8rn = 323
    CEFBS_None, // ADD8rp = 324
    CEFBS_None, // ADD8rr = 325
    CEFBS_None, // ADDC16mc = 326
    CEFBS_None, // ADDC16mi = 327
    CEFBS_None, // ADDC16mm = 328
    CEFBS_None, // ADDC16mn = 329
    CEFBS_None, // ADDC16mp = 330
    CEFBS_None, // ADDC16mr = 331
    CEFBS_None, // ADDC16rc = 332
    CEFBS_None, // ADDC16ri = 333
    CEFBS_None, // ADDC16rm = 334
    CEFBS_None, // ADDC16rn = 335
    CEFBS_None, // ADDC16rp = 336
    CEFBS_None, // ADDC16rr = 337
    CEFBS_None, // ADDC8mc = 338
    CEFBS_None, // ADDC8mi = 339
    CEFBS_None, // ADDC8mm = 340
    CEFBS_None, // ADDC8mn = 341
    CEFBS_None, // ADDC8mp = 342
    CEFBS_None, // ADDC8mr = 343
    CEFBS_None, // ADDC8rc = 344
    CEFBS_None, // ADDC8ri = 345
    CEFBS_None, // ADDC8rm = 346
    CEFBS_None, // ADDC8rn = 347
    CEFBS_None, // ADDC8rp = 348
    CEFBS_None, // ADDC8rr = 349
    CEFBS_None, // ADDframe = 350
    CEFBS_None, // ADJCALLSTACKDOWN = 351
    CEFBS_None, // ADJCALLSTACKUP = 352
    CEFBS_None, // AND16mc = 353
    CEFBS_None, // AND16mi = 354
    CEFBS_None, // AND16mm = 355
    CEFBS_None, // AND16mn = 356
    CEFBS_None, // AND16mp = 357
    CEFBS_None, // AND16mr = 358
    CEFBS_None, // AND16rc = 359
    CEFBS_None, // AND16ri = 360
    CEFBS_None, // AND16rm = 361
    CEFBS_None, // AND16rn = 362
    CEFBS_None, // AND16rp = 363
    CEFBS_None, // AND16rr = 364
    CEFBS_None, // AND8mc = 365
    CEFBS_None, // AND8mi = 366
    CEFBS_None, // AND8mm = 367
    CEFBS_None, // AND8mn = 368
    CEFBS_None, // AND8mp = 369
    CEFBS_None, // AND8mr = 370
    CEFBS_None, // AND8rc = 371
    CEFBS_None, // AND8ri = 372
    CEFBS_None, // AND8rm = 373
    CEFBS_None, // AND8rn = 374
    CEFBS_None, // AND8rp = 375
    CEFBS_None, // AND8rr = 376
    CEFBS_None, // BIC16mc = 377
    CEFBS_None, // BIC16mi = 378
    CEFBS_None, // BIC16mm = 379
    CEFBS_None, // BIC16mn = 380
    CEFBS_None, // BIC16mp = 381
    CEFBS_None, // BIC16mr = 382
    CEFBS_None, // BIC16rc = 383
    CEFBS_None, // BIC16ri = 384
    CEFBS_None, // BIC16rm = 385
    CEFBS_None, // BIC16rn = 386
    CEFBS_None, // BIC16rp = 387
    CEFBS_None, // BIC16rr = 388
    CEFBS_None, // BIC8mc = 389
    CEFBS_None, // BIC8mi = 390
    CEFBS_None, // BIC8mm = 391
    CEFBS_None, // BIC8mn = 392
    CEFBS_None, // BIC8mp = 393
    CEFBS_None, // BIC8mr = 394
    CEFBS_None, // BIC8rc = 395
    CEFBS_None, // BIC8ri = 396
    CEFBS_None, // BIC8rm = 397
    CEFBS_None, // BIC8rn = 398
    CEFBS_None, // BIC8rp = 399
    CEFBS_None, // BIC8rr = 400
    CEFBS_None, // BIS16mc = 401
    CEFBS_None, // BIS16mi = 402
    CEFBS_None, // BIS16mm = 403
    CEFBS_None, // BIS16mn = 404
    CEFBS_None, // BIS16mp = 405
    CEFBS_None, // BIS16mr = 406
    CEFBS_None, // BIS16rc = 407
    CEFBS_None, // BIS16ri = 408
    CEFBS_None, // BIS16rm = 409
    CEFBS_None, // BIS16rn = 410
    CEFBS_None, // BIS16rp = 411
    CEFBS_None, // BIS16rr = 412
    CEFBS_None, // BIS8mc = 413
    CEFBS_None, // BIS8mi = 414
    CEFBS_None, // BIS8mm = 415
    CEFBS_None, // BIS8mn = 416
    CEFBS_None, // BIS8mp = 417
    CEFBS_None, // BIS8mr = 418
    CEFBS_None, // BIS8rc = 419
    CEFBS_None, // BIS8ri = 420
    CEFBS_None, // BIS8rm = 421
    CEFBS_None, // BIS8rn = 422
    CEFBS_None, // BIS8rp = 423
    CEFBS_None, // BIS8rr = 424
    CEFBS_None, // BIT16mc = 425
    CEFBS_None, // BIT16mi = 426
    CEFBS_None, // BIT16mm = 427
    CEFBS_None, // BIT16mn = 428
    CEFBS_None, // BIT16mp = 429
    CEFBS_None, // BIT16mr = 430
    CEFBS_None, // BIT16rc = 431
    CEFBS_None, // BIT16ri = 432
    CEFBS_None, // BIT16rm = 433
    CEFBS_None, // BIT16rn = 434
    CEFBS_None, // BIT16rp = 435
    CEFBS_None, // BIT16rr = 436
    CEFBS_None, // BIT8mc = 437
    CEFBS_None, // BIT8mi = 438
    CEFBS_None, // BIT8mm = 439
    CEFBS_None, // BIT8mn = 440
    CEFBS_None, // BIT8mp = 441
    CEFBS_None, // BIT8mr = 442
    CEFBS_None, // BIT8rc = 443
    CEFBS_None, // BIT8ri = 444
    CEFBS_None, // BIT8rm = 445
    CEFBS_None, // BIT8rn = 446
    CEFBS_None, // BIT8rp = 447
    CEFBS_None, // BIT8rr = 448
    CEFBS_None, // Bi = 449
    CEFBS_None, // Bm = 450
    CEFBS_None, // Br = 451
    CEFBS_None, // CALLi = 452
    CEFBS_None, // CALLm = 453
    CEFBS_None, // CALLn = 454
    CEFBS_None, // CALLp = 455
    CEFBS_None, // CALLr = 456
    CEFBS_None, // CMP16mc = 457
    CEFBS_None, // CMP16mi = 458
    CEFBS_None, // CMP16mm = 459
    CEFBS_None, // CMP16mn = 460
    CEFBS_None, // CMP16mp = 461
    CEFBS_None, // CMP16mr = 462
    CEFBS_None, // CMP16rc = 463
    CEFBS_None, // CMP16ri = 464
    CEFBS_None, // CMP16rm = 465
    CEFBS_None, // CMP16rn = 466
    CEFBS_None, // CMP16rp = 467
    CEFBS_None, // CMP16rr = 468
    CEFBS_None, // CMP8mc = 469
    CEFBS_None, // CMP8mi = 470
    CEFBS_None, // CMP8mm = 471
    CEFBS_None, // CMP8mn = 472
    CEFBS_None, // CMP8mp = 473
    CEFBS_None, // CMP8mr = 474
    CEFBS_None, // CMP8rc = 475
    CEFBS_None, // CMP8ri = 476
    CEFBS_None, // CMP8rm = 477
    CEFBS_None, // CMP8rn = 478
    CEFBS_None, // CMP8rp = 479
    CEFBS_None, // CMP8rr = 480
    CEFBS_None, // DADD16mc = 481
    CEFBS_None, // DADD16mi = 482
    CEFBS_None, // DADD16mm = 483
    CEFBS_None, // DADD16mn = 484
    CEFBS_None, // DADD16mp = 485
    CEFBS_None, // DADD16mr = 486
    CEFBS_None, // DADD16rc = 487
    CEFBS_None, // DADD16ri = 488
    CEFBS_None, // DADD16rm = 489
    CEFBS_None, // DADD16rn = 490
    CEFBS_None, // DADD16rp = 491
    CEFBS_None, // DADD16rr = 492
    CEFBS_None, // DADD8mc = 493
    CEFBS_None, // DADD8mi = 494
    CEFBS_None, // DADD8mm = 495
    CEFBS_None, // DADD8mn = 496
    CEFBS_None, // DADD8mp = 497
    CEFBS_None, // DADD8mr = 498
    CEFBS_None, // DADD8rc = 499
    CEFBS_None, // DADD8ri = 500
    CEFBS_None, // DADD8rm = 501
    CEFBS_None, // DADD8rn = 502
    CEFBS_None, // DADD8rp = 503
    CEFBS_None, // DADD8rr = 504
    CEFBS_None, // JCC = 505
    CEFBS_None, // JMP = 506
    CEFBS_None, // MOV16mc = 507
    CEFBS_None, // MOV16mi = 508
    CEFBS_None, // MOV16mm = 509
    CEFBS_None, // MOV16mn = 510
    CEFBS_None, // MOV16mr = 511
    CEFBS_None, // MOV16rc = 512
    CEFBS_None, // MOV16ri = 513
    CEFBS_None, // MOV16rm = 514
    CEFBS_None, // MOV16rn = 515
    CEFBS_None, // MOV16rp = 516
    CEFBS_None, // MOV16rr = 517
    CEFBS_None, // MOV8mc = 518
    CEFBS_None, // MOV8mi = 519
    CEFBS_None, // MOV8mm = 520
    CEFBS_None, // MOV8mn = 521
    CEFBS_None, // MOV8mr = 522
    CEFBS_None, // MOV8rc = 523
    CEFBS_None, // MOV8ri = 524
    CEFBS_None, // MOV8rm = 525
    CEFBS_None, // MOV8rn = 526
    CEFBS_None, // MOV8rp = 527
    CEFBS_None, // MOV8rr = 528
    CEFBS_None, // MOVZX16rm8 = 529
    CEFBS_None, // MOVZX16rr8 = 530
    CEFBS_None, // POP16r = 531
    CEFBS_None, // PUSH16c = 532
    CEFBS_None, // PUSH16i = 533
    CEFBS_None, // PUSH16r = 534
    CEFBS_None, // PUSH8r = 535
    CEFBS_None, // RET = 536
    CEFBS_None, // RETI = 537
    CEFBS_None, // RRA16m = 538
    CEFBS_None, // RRA16n = 539
    CEFBS_None, // RRA16p = 540
    CEFBS_None, // RRA16r = 541
    CEFBS_None, // RRA8m = 542
    CEFBS_None, // RRA8n = 543
    CEFBS_None, // RRA8p = 544
    CEFBS_None, // RRA8r = 545
    CEFBS_None, // RRC16m = 546
    CEFBS_None, // RRC16n = 547
    CEFBS_None, // RRC16p = 548
    CEFBS_None, // RRC16r = 549
    CEFBS_None, // RRC8m = 550
    CEFBS_None, // RRC8n = 551
    CEFBS_None, // RRC8p = 552
    CEFBS_None, // RRC8r = 553
    CEFBS_None, // Rrcl16 = 554
    CEFBS_None, // Rrcl8 = 555
    CEFBS_None, // SEXT16m = 556
    CEFBS_None, // SEXT16n = 557
    CEFBS_None, // SEXT16p = 558
    CEFBS_None, // SEXT16r = 559
    CEFBS_None, // SUB16mc = 560
    CEFBS_None, // SUB16mi = 561
    CEFBS_None, // SUB16mm = 562
    CEFBS_None, // SUB16mn = 563
    CEFBS_None, // SUB16mp = 564
    CEFBS_None, // SUB16mr = 565
    CEFBS_None, // SUB16rc = 566
    CEFBS_None, // SUB16ri = 567
    CEFBS_None, // SUB16rm = 568
    CEFBS_None, // SUB16rn = 569
    CEFBS_None, // SUB16rp = 570
    CEFBS_None, // SUB16rr = 571
    CEFBS_None, // SUB8mc = 572
    CEFBS_None, // SUB8mi = 573
    CEFBS_None, // SUB8mm = 574
    CEFBS_None, // SUB8mn = 575
    CEFBS_None, // SUB8mp = 576
    CEFBS_None, // SUB8mr = 577
    CEFBS_None, // SUB8rc = 578
    CEFBS_None, // SUB8ri = 579
    CEFBS_None, // SUB8rm = 580
    CEFBS_None, // SUB8rn = 581
    CEFBS_None, // SUB8rp = 582
    CEFBS_None, // SUB8rr = 583
    CEFBS_None, // SUBC16mc = 584
    CEFBS_None, // SUBC16mi = 585
    CEFBS_None, // SUBC16mm = 586
    CEFBS_None, // SUBC16mn = 587
    CEFBS_None, // SUBC16mp = 588
    CEFBS_None, // SUBC16mr = 589
    CEFBS_None, // SUBC16rc = 590
    CEFBS_None, // SUBC16ri = 591
    CEFBS_None, // SUBC16rm = 592
    CEFBS_None, // SUBC16rn = 593
    CEFBS_None, // SUBC16rp = 594
    CEFBS_None, // SUBC16rr = 595
    CEFBS_None, // SUBC8mc = 596
    CEFBS_None, // SUBC8mi = 597
    CEFBS_None, // SUBC8mm = 598
    CEFBS_None, // SUBC8mn = 599
    CEFBS_None, // SUBC8mp = 600
    CEFBS_None, // SUBC8mr = 601
    CEFBS_None, // SUBC8rc = 602
    CEFBS_None, // SUBC8ri = 603
    CEFBS_None, // SUBC8rm = 604
    CEFBS_None, // SUBC8rn = 605
    CEFBS_None, // SUBC8rp = 606
    CEFBS_None, // SUBC8rr = 607
    CEFBS_None, // SWPB16m = 608
    CEFBS_None, // SWPB16n = 609
    CEFBS_None, // SWPB16p = 610
    CEFBS_None, // SWPB16r = 611
    CEFBS_None, // Select16 = 612
    CEFBS_None, // Select8 = 613
    CEFBS_None, // Shl16 = 614
    CEFBS_None, // Shl8 = 615
    CEFBS_None, // Sra16 = 616
    CEFBS_None, // Sra8 = 617
    CEFBS_None, // Srl16 = 618
    CEFBS_None, // Srl8 = 619
    CEFBS_None, // XOR16mc = 620
    CEFBS_None, // XOR16mi = 621
    CEFBS_None, // XOR16mm = 622
    CEFBS_None, // XOR16mn = 623
    CEFBS_None, // XOR16mp = 624
    CEFBS_None, // XOR16mr = 625
    CEFBS_None, // XOR16rc = 626
    CEFBS_None, // XOR16ri = 627
    CEFBS_None, // XOR16rm = 628
    CEFBS_None, // XOR16rn = 629
    CEFBS_None, // XOR16rp = 630
    CEFBS_None, // XOR16rr = 631
    CEFBS_None, // XOR8mc = 632
    CEFBS_None, // XOR8mi = 633
    CEFBS_None, // XOR8mm = 634
    CEFBS_None, // XOR8mn = 635
    CEFBS_None, // XOR8mp = 636
    CEFBS_None, // XOR8mr = 637
    CEFBS_None, // XOR8rc = 638
    CEFBS_None, // XOR8ri = 639
    CEFBS_None, // XOR8rm = 640
    CEFBS_None, // XOR8rn = 641
    CEFBS_None, // XOR8rp = 642
    CEFBS_None, // XOR8rr = 643
    CEFBS_None, // ZEXT16r = 644
  };

  assert(Opcode < 645);
  return FeatureBitsets[RequiredFeaturesRefs[Opcode]];
}

} // end namespace MSP430_MC
} // end namespace llvm
#endif // GET_COMPUTE_FEATURES

#ifdef GET_AVAILABLE_OPCODE_CHECKER
#undef GET_AVAILABLE_OPCODE_CHECKER
namespace llvm {
namespace MSP430_MC {
bool isOpcodeAvailable(unsigned Opcode, const FeatureBitset &Features) {
  FeatureBitset AvailableFeatures = computeAvailableFeatures(Features);
  FeatureBitset RequiredFeatures = computeRequiredFeatures(Opcode);
  FeatureBitset MissingFeatures =
      (AvailableFeatures & RequiredFeatures) ^
      RequiredFeatures;
  return !MissingFeatures.any();
}
} // end namespace MSP430_MC
} // end namespace llvm
#endif // GET_AVAILABLE_OPCODE_CHECKER

#ifdef ENABLE_INSTR_PREDICATE_VERIFIER
#undef ENABLE_INSTR_PREDICATE_VERIFIER
#include <sstream>

namespace llvm {
namespace MSP430_MC {

#ifndef NDEBUG
static const char *SubtargetFeatureNames[] = {
  nullptr
};

#endif // NDEBUG

void verifyInstructionPredicates(
    unsigned Opcode, const FeatureBitset &Features) {
#ifndef NDEBUG
  FeatureBitset AvailableFeatures = computeAvailableFeatures(Features);
  FeatureBitset RequiredFeatures = computeRequiredFeatures(Opcode);
  FeatureBitset MissingFeatures =
      (AvailableFeatures & RequiredFeatures) ^
      RequiredFeatures;
  if (MissingFeatures.any()) {
    std::ostringstream Msg;
    Msg << "Attempting to emit " << &MSP430InstrNameData[MSP430InstrNameIndices[Opcode]]
        << " instruction but the ";
    for (unsigned i = 0, e = MissingFeatures.size(); i != e; ++i)
      if (MissingFeatures.test(i))
        Msg << SubtargetFeatureNames[i] << " ";
    Msg << "predicate(s) are not met";
    report_fatal_error(Msg.str().c_str());
  }
#endif // NDEBUG
}
} // end namespace MSP430_MC
} // end namespace llvm
#endif // ENABLE_INSTR_PREDICATE_VERIFIER