#ifdef GET_INSTRINFO_ENUM
#undef GET_INSTRINFO_ENUM
namespace llvm {
namespace SP {
enum { … };
}
}
#endif
#ifdef GET_INSTRINFO_SCHED_ENUM
#undef GET_INSTRINFO_SCHED_ENUM
namespace llvm {
namespace SP {
namespace Sched {
enum {
NoInstrModel = 0,
IIC_iu_instr = 1,
IIC_fpu_normal_instr = 2,
IIC_jmp_or_call = 3,
IIC_fpu_abs = 4,
IIC_fpu_fast_instr = 5,
IIC_fpu_divd = 6,
IIC_fpu_divs = 7,
IIC_fpu_muld = 8,
IIC_fpu_muls = 9,
IIC_fpu_negs = 10,
IIC_fpu_sqrtd = 11,
IIC_fpu_sqrts = 12,
IIC_fpu_stod = 13,
IIC_ldd = 14,
IIC_iu_or_fpu_instr = 15,
IIC_iu_div = 16,
IIC_smac_umac = 17,
IIC_iu_smul = 18,
IIC_st = 19,
IIC_std = 20,
IIC_iu_umul = 21,
SCHED_LIST_END = 22
};
}
}
}
#endif
#if defined(GET_INSTRINFO_MC_DESC) || defined(GET_INSTRINFO_CTOR_DTOR)
namespace llvm {
struct SparcInstrTable {
MCInstrDesc Insts[816];
static_assert(alignof(MCInstrDesc) >= alignof(MCOperandInfo), "Unwanted padding between Insts and OperandInfo");
MCOperandInfo OperandInfo[544];
static_assert(alignof(MCOperandInfo) >= alignof(MCPhysReg), "Unwanted padding between OperandInfo and ImplicitOps");
MCPhysReg ImplicitOps[32];
};
}
#endif
#ifdef GET_INSTRINFO_MC_DESC
#undef GET_INSTRINFO_MC_DESC
namespace llvm {
static_assert(sizeof(MCOperandInfo) % sizeof(MCPhysReg) == 0);
static constexpr unsigned SparcImpOpBase = sizeof SparcInstrTable::OperandInfo / (sizeof(MCPhysReg));
extern const SparcInstrTable SparcDescs = {
{
{ 815, 3, 1, 4, 1, 0, 0, SparcImpOpBase + 0, 176, 0, 0x0ULL },
{ 814, 3, 1, 4, 1, 0, 0, SparcImpOpBase + 0, 173, 0, 0x0ULL },
{ 813, 3, 1, 4, 1, 0, 1, SparcImpOpBase + 4, 176, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 812, 3, 1, 4, 1, 0, 1, SparcImpOpBase + 4, 173, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 811, 3, 1, 4, 1, 0, 0, SparcImpOpBase + 0, 176, 0, 0x0ULL },
{ 810, 3, 1, 4, 1, 0, 0, SparcImpOpBase + 0, 173, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 809, 3, 1, 4, 1, 0, 1, SparcImpOpBase + 4, 176, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 808, 3, 1, 4, 1, 0, 1, SparcImpOpBase + 4, 173, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 807, 3, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 179, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 806, 3, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 179, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 805, 2, 0, 4, 1, 0, 1, SparcImpOpBase + 18, 375, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 804, 2, 0, 4, 1, 0, 1, SparcImpOpBase + 18, 168, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 803, 2, 0, 4, 1, 0, 1, SparcImpOpBase + 17, 375, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 802, 2, 0, 4, 1, 0, 1, SparcImpOpBase + 17, 168, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 801, 2, 0, 4, 1, 0, 1, SparcImpOpBase + 15, 375, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 800, 2, 0, 4, 1, 0, 1, SparcImpOpBase + 15, 168, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 799, 3, 1, 4, 1, 0, 0, SparcImpOpBase + 0, 541, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 798, 3, 1, 4, 1, 0, 0, SparcImpOpBase + 0, 538, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 797, 3, 1, 4, 1, 0, 0, SparcImpOpBase + 0, 535, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 796, 3, 1, 4, 1, 0, 0, SparcImpOpBase + 0, 532, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 795, 5, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 527, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 794, 5, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 522, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 793, 5, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 517, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 792, 5, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 512, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 791, 5, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 507, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 790, 3, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 504, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 789, 3, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 501, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 788, 3, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 504, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 787, 3, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 501, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 786, 3, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 238, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 785, 3, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 238, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 784, 1, 0, 4, 0, 0, 0, SparcImpOpBase + 0, 1, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 783, 3, 1, 4, 21, 0, 1, SparcImpOpBase + 30, 176, 0, 0x0ULL },
{ 782, 3, 1, 4, 21, 0, 1, SparcImpOpBase + 30, 173, 0, 0x0ULL },
{ 781, 3, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 179, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 780, 3, 1, 4, 21, 0, 2, SparcImpOpBase + 28, 176, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 779, 3, 1, 4, 21, 0, 2, SparcImpOpBase + 28, 173, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 778, 4, 1, 4, 17, 2, 2, SparcImpOpBase + 24, 405, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 777, 4, 1, 4, 17, 2, 2, SparcImpOpBase + 24, 401, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 776, 3, 1, 4, 16, 1, 1, SparcImpOpBase + 22, 176, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 775, 3, 1, 4, 16, 1, 1, SparcImpOpBase + 22, 173, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 774, 3, 1, 4, 1, 0, 0, SparcImpOpBase + 0, 179, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 773, 3, 1, 4, 1, 0, 0, SparcImpOpBase + 0, 173, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 772, 3, 1, 4, 16, 1, 2, SparcImpOpBase + 19, 176, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 771, 3, 1, 4, 16, 1, 2, SparcImpOpBase + 19, 173, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 770, 3, 0, 4, 0, 1, 0, SparcImpOpBase + 4, 398, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 769, 3, 0, 4, 0, 1, 0, SparcImpOpBase + 4, 494, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 768, 3, 1, 4, 1, 0, 1, SparcImpOpBase + 4, 176, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 767, 3, 1, 4, 1, 0, 1, SparcImpOpBase + 4, 173, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 766, 3, 1, 4, 1, 0, 1, SparcImpOpBase + 4, 176, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 765, 3, 1, 4, 1, 0, 1, SparcImpOpBase + 4, 173, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 764, 3, 0, 4, 0, 1, 0, SparcImpOpBase + 4, 398, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 763, 3, 0, 4, 0, 1, 0, SparcImpOpBase + 4, 494, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 762, 4, 1, 4, 1, 0, 0, SparcImpOpBase + 0, 283, 0|(1ULL<<MCID::MayLoad), 0x0ULL },
{ 761, 4, 1, 4, 1, 0, 0, SparcImpOpBase + 0, 283, 0|(1ULL<<MCID::MayLoad), 0x0ULL },
{ 760, 2, 0, 4, 3, 1, 0, SparcImpOpBase + 7, 13, 0|(1ULL<<MCID::DelaySlot)|(1ULL<<MCID::Call)|(1ULL<<MCID::Variadic), 0x0ULL },
{ 759, 4, 1, 4, 1, 0, 0, SparcImpOpBase + 0, 497, 0, 0x0ULL },
{ 758, 3, 0, 4, 0, 1, 0, SparcImpOpBase + 4, 398, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 757, 3, 0, 4, 0, 1, 0, SparcImpOpBase + 4, 494, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 756, 2, 0, 4, 1, 0, 0, SparcImpOpBase + 0, 35, 0|(1ULL<<MCID::Return)|(1ULL<<MCID::Barrier)|(1ULL<<MCID::DelaySlot)|(1ULL<<MCID::Terminator)|(1ULL<<MCID::Variadic), 0x0ULL },
{ 755, 1, 0, 4, 0, 0, 0, SparcImpOpBase + 0, 0, 0|(1ULL<<MCID::Return)|(1ULL<<MCID::Barrier)|(1ULL<<MCID::DelaySlot)|(1ULL<<MCID::Terminator)|(1ULL<<MCID::Variadic), 0x0ULL },
{ 754, 3, 1, 4, 1, 0, 1, SparcImpOpBase + 4, 176, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 753, 3, 1, 4, 1, 0, 1, SparcImpOpBase + 4, 173, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 752, 3, 1, 4, 1, 0, 1, SparcImpOpBase + 4, 176, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 751, 3, 1, 4, 1, 0, 1, SparcImpOpBase + 4, 173, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 750, 0, 0, 4, 1, 0, 0, SparcImpOpBase + 0, 1, 0|(1ULL<<MCID::Barrier)|(1ULL<<MCID::Terminator)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 749, 0, 0, 4, 1, 0, 0, SparcImpOpBase + 0, 1, 0|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 748, 0, 0, 4, 1, 0, 0, SparcImpOpBase + 0, 1, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 747, 4, 1, 4, 1, 0, 0, SparcImpOpBase + 0, 490, 0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x0ULL },
{ 746, 4, 1, 4, 1, 0, 0, SparcImpOpBase + 0, 481, 0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x0ULL },
{ 745, 5, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 485, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 744, 4, 1, 4, 1, 1, 0, SparcImpOpBase + 8, 481, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 743, 3, 1, 4, 1, 0, 0, SparcImpOpBase + 0, 176, 0, 0x0ULL },
{ 742, 3, 1, 4, 1, 0, 0, SparcImpOpBase + 0, 173, 0, 0x0ULL },
{ 741, 3, 1, 4, 1, 1, 1, SparcImpOpBase + 5, 176, 0, 0x0ULL },
{ 740, 3, 1, 4, 1, 1, 1, SparcImpOpBase + 5, 173, 0, 0x0ULL },
{ 739, 3, 1, 4, 1, 1, 0, SparcImpOpBase + 4, 176, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 738, 3, 1, 4, 1, 1, 0, SparcImpOpBase + 4, 173, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 737, 3, 1, 4, 1, 0, 1, SparcImpOpBase + 4, 176, 0|(1ULL<<MCID::HasPostISelHook), 0x0ULL },
{ 736, 3, 1, 4, 1, 0, 1, SparcImpOpBase + 4, 173, 0|(1ULL<<MCID::HasPostISelHook), 0x0ULL },
{ 735, 3, 0, 4, 19, 0, 0, SparcImpOpBase + 0, 416, 0|(1ULL<<MCID::MayStore), 0x0ULL },
{ 734, 3, 0, 4, 19, 0, 0, SparcImpOpBase + 0, 409, 0|(1ULL<<MCID::MayStore), 0x0ULL },
{ 733, 3, 0, 4, 19, 0, 0, SparcImpOpBase + 0, 478, 0|(1ULL<<MCID::MayStore), 0x0ULL },
{ 732, 3, 0, 4, 19, 0, 0, SparcImpOpBase + 0, 471, 0|(1ULL<<MCID::MayStore), 0x0ULL },
{ 731, 2, 0, 4, 1, 1, 0, SparcImpOpBase + 10, 182, 0|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 730, 2, 0, 4, 1, 1, 0, SparcImpOpBase + 10, 35, 0|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 729, 4, 0, 4, 19, 0, 0, SparcImpOpBase + 0, 474, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 728, 3, 0, 4, 19, 1, 0, SparcImpOpBase + 8, 471, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 727, 3, 0, 4, 19, 0, 0, SparcImpOpBase + 0, 468, 0|(1ULL<<MCID::MayStore), 0x0ULL },
{ 726, 3, 0, 4, 19, 0, 0, SparcImpOpBase + 0, 461, 0|(1ULL<<MCID::MayStore), 0x0ULL },
{ 725, 4, 0, 4, 19, 0, 0, SparcImpOpBase + 0, 464, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 724, 3, 0, 4, 19, 1, 0, SparcImpOpBase + 8, 461, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 723, 3, 0, 4, 19, 0, 0, SparcImpOpBase + 0, 416, 0|(1ULL<<MCID::MayStore), 0x0ULL },
{ 722, 3, 0, 4, 19, 0, 0, SparcImpOpBase + 0, 409, 0|(1ULL<<MCID::MayStore), 0x0ULL },
{ 721, 4, 0, 4, 19, 0, 0, SparcImpOpBase + 0, 412, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 720, 3, 0, 4, 19, 1, 0, SparcImpOpBase + 8, 409, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 719, 3, 0, 4, 19, 0, 0, SparcImpOpBase + 0, 458, 0|(1ULL<<MCID::MayStore), 0x0ULL },
{ 718, 3, 0, 4, 19, 0, 0, SparcImpOpBase + 0, 451, 0|(1ULL<<MCID::MayStore), 0x0ULL },
{ 717, 2, 0, 4, 19, 1, 0, SparcImpOpBase + 10, 182, 0|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 716, 2, 0, 4, 19, 1, 0, SparcImpOpBase + 10, 35, 0|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 715, 4, 0, 4, 19, 0, 0, SparcImpOpBase + 0, 454, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 714, 3, 0, 4, 19, 1, 0, SparcImpOpBase + 8, 451, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 713, 3, 0, 4, 19, 0, 0, SparcImpOpBase + 0, 448, 0|(1ULL<<MCID::MayStore), 0x0ULL },
{ 712, 3, 0, 4, 19, 0, 0, SparcImpOpBase + 0, 425, 0|(1ULL<<MCID::MayStore), 0x0ULL },
{ 711, 3, 0, 4, 20, 0, 0, SparcImpOpBase + 0, 445, 0|(1ULL<<MCID::MayStore), 0x0ULL },
{ 710, 3, 0, 4, 20, 0, 0, SparcImpOpBase + 0, 438, 0|(1ULL<<MCID::MayStore), 0x0ULL },
{ 709, 2, 0, 4, 20, 0, 1, SparcImpOpBase + 16, 182, 0|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 708, 2, 0, 4, 20, 0, 1, SparcImpOpBase + 16, 35, 0|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 707, 4, 0, 4, 19, 0, 0, SparcImpOpBase + 0, 441, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 706, 3, 0, 4, 19, 1, 0, SparcImpOpBase + 8, 438, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 705, 3, 0, 4, 20, 0, 0, SparcImpOpBase + 0, 435, 0|(1ULL<<MCID::MayStore), 0x0ULL },
{ 704, 3, 0, 4, 20, 0, 0, SparcImpOpBase + 0, 432, 0|(1ULL<<MCID::MayStore), 0x0ULL },
{ 703, 2, 0, 4, 20, 1, 0, SparcImpOpBase + 31, 182, 0|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 702, 2, 0, 4, 20, 1, 0, SparcImpOpBase + 31, 35, 0|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 701, 4, 0, 4, 19, 0, 0, SparcImpOpBase + 0, 428, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 700, 3, 0, 4, 19, 1, 0, SparcImpOpBase + 8, 425, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 699, 3, 0, 4, 19, 0, 0, SparcImpOpBase + 0, 422, 0|(1ULL<<MCID::MayStore), 0x0ULL },
{ 698, 3, 0, 4, 19, 0, 0, SparcImpOpBase + 0, 419, 0|(1ULL<<MCID::MayStore), 0x0ULL },
{ 697, 2, 0, 4, 19, 1, 0, SparcImpOpBase + 9, 182, 0|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 696, 2, 0, 4, 19, 1, 0, SparcImpOpBase + 9, 35, 0|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 695, 3, 0, 4, 19, 0, 0, SparcImpOpBase + 0, 416, 0|(1ULL<<MCID::MayStore), 0x0ULL },
{ 694, 3, 0, 4, 19, 0, 0, SparcImpOpBase + 0, 409, 0|(1ULL<<MCID::MayStore), 0x0ULL },
{ 693, 4, 0, 4, 19, 0, 0, SparcImpOpBase + 0, 412, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 692, 3, 0, 4, 19, 1, 0, SparcImpOpBase + 8, 409, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 691, 0, 0, 4, 1, 0, 0, SparcImpOpBase + 0, 1, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 690, 4, 0, 4, 19, 0, 0, SparcImpOpBase + 0, 412, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 689, 3, 0, 4, 19, 1, 0, SparcImpOpBase + 8, 409, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 688, 3, 1, 4, 1, 0, 0, SparcImpOpBase + 0, 176, 0, 0x0ULL },
{ 687, 3, 1, 4, 1, 0, 0, SparcImpOpBase + 0, 398, 0, 0x0ULL },
{ 686, 3, 1, 4, 1, 0, 0, SparcImpOpBase + 0, 395, 0, 0x0ULL },
{ 685, 3, 1, 4, 1, 0, 0, SparcImpOpBase + 0, 392, 0, 0x0ULL },
{ 684, 3, 1, 4, 1, 0, 0, SparcImpOpBase + 0, 176, 0, 0x0ULL },
{ 683, 3, 1, 4, 1, 0, 0, SparcImpOpBase + 0, 398, 0, 0x0ULL },
{ 682, 3, 1, 4, 1, 0, 0, SparcImpOpBase + 0, 395, 0, 0x0ULL },
{ 681, 3, 1, 4, 1, 0, 0, SparcImpOpBase + 0, 392, 0, 0x0ULL },
{ 680, 3, 1, 4, 18, 0, 1, SparcImpOpBase + 30, 176, 0, 0x0ULL },
{ 679, 3, 1, 4, 18, 0, 1, SparcImpOpBase + 30, 173, 0, 0x0ULL },
{ 678, 3, 1, 4, 18, 0, 2, SparcImpOpBase + 28, 176, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 677, 3, 1, 4, 18, 0, 2, SparcImpOpBase + 28, 173, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 676, 4, 1, 4, 17, 2, 2, SparcImpOpBase + 24, 405, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 675, 4, 1, 4, 17, 2, 2, SparcImpOpBase + 24, 401, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 674, 3, 1, 4, 1, 0, 0, SparcImpOpBase + 0, 176, 0, 0x0ULL },
{ 673, 3, 1, 4, 1, 0, 0, SparcImpOpBase + 0, 398, 0, 0x0ULL },
{ 672, 3, 1, 4, 1, 0, 0, SparcImpOpBase + 0, 395, 0, 0x0ULL },
{ 671, 3, 1, 4, 1, 0, 0, SparcImpOpBase + 0, 392, 0, 0x0ULL },
{ 670, 1, 0, 4, 1, 0, 0, SparcImpOpBase + 0, 1, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 669, 0, 0, 4, 0, 0, 0, SparcImpOpBase + 0, 1, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 668, 0, 0, 4, 0, 0, 0, SparcImpOpBase + 0, 1, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 667, 2, 1, 4, 1, 0, 0, SparcImpOpBase + 0, 168, 0, 0x0ULL },
{ 666, 3, 1, 4, 16, 1, 1, SparcImpOpBase + 22, 176, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 665, 3, 1, 4, 16, 1, 1, SparcImpOpBase + 22, 173, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 664, 3, 1, 4, 1, 0, 0, SparcImpOpBase + 0, 179, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 663, 3, 1, 4, 1, 0, 0, SparcImpOpBase + 0, 173, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 662, 3, 1, 4, 16, 1, 2, SparcImpOpBase + 19, 176, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 661, 3, 1, 4, 16, 1, 2, SparcImpOpBase + 19, 173, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 660, 3, 1, 4, 1, 0, 0, SparcImpOpBase + 0, 176, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 659, 3, 1, 4, 1, 0, 0, SparcImpOpBase + 0, 173, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 658, 0, 0, 4, 1, 0, 0, SparcImpOpBase + 0, 1, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 657, 2, 0, 4, 3, 0, 0, SparcImpOpBase + 0, 182, 0|(1ULL<<MCID::Return)|(1ULL<<MCID::Barrier)|(1ULL<<MCID::DelaySlot)|(1ULL<<MCID::Terminator)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 656, 2, 0, 4, 3, 0, 0, SparcImpOpBase + 0, 35, 0|(1ULL<<MCID::Return)|(1ULL<<MCID::Barrier)|(1ULL<<MCID::DelaySlot)|(1ULL<<MCID::Terminator)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 655, 0, 0, 4, 1, 0, 0, SparcImpOpBase + 0, 1, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 654, 1, 0, 4, 3, 0, 0, SparcImpOpBase + 0, 1, 0|(1ULL<<MCID::Return)|(1ULL<<MCID::Barrier)|(1ULL<<MCID::DelaySlot)|(1ULL<<MCID::Terminator), 0x0ULL },
{ 653, 1, 0, 4, 3, 0, 0, SparcImpOpBase + 0, 1, 0|(1ULL<<MCID::Return)|(1ULL<<MCID::Barrier)|(1ULL<<MCID::DelaySlot)|(1ULL<<MCID::Terminator)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 652, 3, 1, 4, 1, 0, 0, SparcImpOpBase + 0, 176, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 651, 3, 1, 4, 1, 0, 0, SparcImpOpBase + 0, 173, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 650, 0, 0, 4, 1, 0, 0, SparcImpOpBase + 0, 1, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 649, 1, 1, 4, 1, 1, 0, SparcImpOpBase + 18, 389, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 648, 1, 1, 4, 1, 1, 0, SparcImpOpBase + 17, 389, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 647, 1, 1, 4, 1, 1, 0, SparcImpOpBase + 15, 389, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 646, 2, 1, 4, 1, 0, 0, SparcImpOpBase + 0, 390, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 645, 1, 1, 4, 1, 1, 0, SparcImpOpBase + 16, 389, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 644, 2, 1, 4, 1, 0, 0, SparcImpOpBase + 0, 387, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 643, 2, 0, 4, 1, 0, 1, SparcImpOpBase + 15, 375, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 642, 2, 0, 4, 1, 0, 1, SparcImpOpBase + 15, 168, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 641, 3, 0, 4, 1, 0, 0, SparcImpOpBase + 0, 384, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 640, 3, 0, 4, 1, 0, 0, SparcImpOpBase + 0, 377, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 639, 4, 0, 4, 0, 0, 0, SparcImpOpBase + 0, 380, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 638, 3, 0, 4, 1, 1, 0, SparcImpOpBase + 8, 377, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 637, 2, 1, 4, 1, 0, 0, SparcImpOpBase + 0, 375, 0, 0x0ULL },
{ 636, 3, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 190, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 635, 3, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 190, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 634, 3, 1, 4, 1, 0, 0, SparcImpOpBase + 0, 176, 0, 0x0ULL },
{ 633, 3, 1, 4, 1, 0, 0, SparcImpOpBase + 0, 173, 0, 0x0ULL },
{ 632, 3, 1, 4, 1, 0, 0, SparcImpOpBase + 0, 176, 0, 0x0ULL },
{ 631, 3, 1, 4, 1, 0, 0, SparcImpOpBase + 0, 173, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 630, 3, 1, 4, 1, 0, 1, SparcImpOpBase + 4, 176, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 629, 3, 1, 4, 1, 0, 1, SparcImpOpBase + 4, 173, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 628, 3, 1, 4, 1, 0, 1, SparcImpOpBase + 4, 176, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 627, 3, 1, 4, 1, 0, 1, SparcImpOpBase + 4, 173, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 626, 0, 0, 4, 0, 0, 0, SparcImpOpBase + 0, 1, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 625, 3, 1, 4, 1, 0, 0, SparcImpOpBase + 0, 179, 0, 0x0ULL },
{ 624, 3, 1, 4, 1, 0, 0, SparcImpOpBase + 0, 173, 0, 0x0ULL },
{ 623, 3, 1, 4, 1, 2, 2, SparcImpOpBase + 11, 176, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 622, 3, 1, 4, 1, 2, 2, SparcImpOpBase + 11, 173, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 621, 2, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 373, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 620, 4, 1, 4, 0, 1, 0, SparcImpOpBase + 4, 359, 0, 0x0ULL },
{ 619, 4, 1, 4, 0, 1, 0, SparcImpOpBase + 4, 355, 0, 0x0ULL },
{ 618, 2, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 373, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 617, 2, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 353, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 616, 2, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 353, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 615, 5, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 368, 0, 0x0ULL },
{ 614, 5, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 363, 0, 0x0ULL },
{ 613, 4, 1, 4, 0, 1, 0, SparcImpOpBase + 4, 359, 0, 0x0ULL },
{ 612, 4, 1, 4, 0, 1, 0, SparcImpOpBase + 4, 355, 0, 0x0ULL },
{ 611, 4, 1, 4, 0, 1, 0, SparcImpOpBase + 3, 359, 0, 0x0ULL },
{ 610, 4, 1, 4, 0, 1, 0, SparcImpOpBase + 3, 355, 0, 0x0ULL },
{ 609, 2, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 353, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 608, 1, 0, 4, 1, 0, 0, SparcImpOpBase + 0, 0, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 607, 2, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 351, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 606, 3, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 290, 0|(1ULL<<MCID::MayLoad), 0x0ULL },
{ 605, 3, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 287, 0|(1ULL<<MCID::MayLoad), 0x0ULL },
{ 604, 3, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 348, 0|(1ULL<<MCID::MayLoad), 0x0ULL },
{ 603, 3, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 345, 0|(1ULL<<MCID::MayLoad), 0x0ULL },
{ 602, 2, 0, 4, 1, 0, 1, SparcImpOpBase + 10, 182, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 601, 2, 0, 4, 1, 0, 1, SparcImpOpBase + 10, 35, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 600, 4, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 279, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 599, 3, 1, 4, 1, 1, 0, SparcImpOpBase + 8, 345, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 598, 3, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 290, 0|(1ULL<<MCID::MayLoad), 0x0ULL },
{ 597, 3, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 287, 0|(1ULL<<MCID::MayLoad), 0x0ULL },
{ 596, 4, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 283, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 595, 3, 1, 4, 1, 1, 0, SparcImpOpBase + 8, 287, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 594, 3, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 290, 0|(1ULL<<MCID::MayLoad), 0x0ULL },
{ 593, 3, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 287, 0|(1ULL<<MCID::MayLoad), 0x0ULL },
{ 592, 4, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 283, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 591, 3, 1, 4, 1, 1, 0, SparcImpOpBase + 8, 287, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 590, 3, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 348, 0|(1ULL<<MCID::MayLoad), 0x0ULL },
{ 589, 3, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 345, 0|(1ULL<<MCID::MayLoad), 0x0ULL },
{ 588, 4, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 279, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 587, 3, 1, 4, 1, 1, 0, SparcImpOpBase + 8, 345, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 586, 3, 1, 4, 1, 0, 0, SparcImpOpBase + 0, 290, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 585, 3, 1, 4, 1, 0, 0, SparcImpOpBase + 0, 287, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 584, 4, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 283, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 583, 3, 1, 4, 1, 1, 0, SparcImpOpBase + 8, 287, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 582, 3, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 290, 0|(1ULL<<MCID::MayLoad), 0x0ULL },
{ 581, 3, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 287, 0|(1ULL<<MCID::MayLoad), 0x0ULL },
{ 580, 4, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 283, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 579, 3, 1, 4, 1, 1, 0, SparcImpOpBase + 8, 287, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 578, 3, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 290, 0|(1ULL<<MCID::MayLoad), 0x0ULL },
{ 577, 3, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 287, 0|(1ULL<<MCID::MayLoad), 0x0ULL },
{ 576, 4, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 283, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 575, 3, 1, 4, 1, 1, 0, SparcImpOpBase + 8, 287, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 574, 3, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 342, 0|(1ULL<<MCID::MayLoad), 0x0ULL },
{ 573, 3, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 335, 0|(1ULL<<MCID::MayLoad), 0x0ULL },
{ 572, 4, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 338, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 571, 3, 1, 4, 1, 1, 0, SparcImpOpBase + 8, 335, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 570, 3, 1, 4, 15, 0, 0, SparcImpOpBase + 0, 332, 0|(1ULL<<MCID::MayLoad), 0x0ULL },
{ 569, 3, 1, 4, 15, 0, 0, SparcImpOpBase + 0, 325, 0|(1ULL<<MCID::MayLoad), 0x0ULL },
{ 568, 2, 0, 4, 15, 0, 1, SparcImpOpBase + 10, 182, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 567, 2, 0, 4, 15, 0, 1, SparcImpOpBase + 10, 35, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 566, 4, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 328, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 565, 3, 1, 4, 1, 1, 0, SparcImpOpBase + 8, 325, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 564, 3, 1, 4, 14, 0, 0, SparcImpOpBase + 0, 322, 0|(1ULL<<MCID::MayLoad), 0x0ULL },
{ 563, 3, 1, 4, 14, 0, 0, SparcImpOpBase + 0, 299, 0|(1ULL<<MCID::MayLoad), 0x0ULL },
{ 562, 3, 1, 4, 14, 0, 0, SparcImpOpBase + 0, 319, 0|(1ULL<<MCID::MayLoad), 0x0ULL },
{ 561, 3, 1, 4, 14, 0, 0, SparcImpOpBase + 0, 312, 0|(1ULL<<MCID::MayLoad), 0x0ULL },
{ 560, 4, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 315, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 559, 3, 1, 4, 1, 1, 0, SparcImpOpBase + 8, 312, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 558, 3, 1, 4, 14, 0, 0, SparcImpOpBase + 0, 309, 0|(1ULL<<MCID::MayLoad), 0x0ULL },
{ 557, 3, 1, 4, 14, 0, 0, SparcImpOpBase + 0, 306, 0|(1ULL<<MCID::MayLoad), 0x0ULL },
{ 556, 4, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 302, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 555, 3, 1, 4, 1, 1, 0, SparcImpOpBase + 8, 299, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 554, 3, 1, 4, 1, 0, 0, SparcImpOpBase + 0, 296, 0|(1ULL<<MCID::MayLoad), 0x0ULL },
{ 553, 3, 1, 4, 1, 0, 0, SparcImpOpBase + 0, 293, 0|(1ULL<<MCID::MayLoad), 0x0ULL },
{ 552, 2, 0, 4, 1, 0, 1, SparcImpOpBase + 9, 182, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 551, 2, 0, 4, 1, 0, 1, SparcImpOpBase + 9, 35, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 550, 4, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 283, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 549, 3, 1, 4, 1, 1, 0, SparcImpOpBase + 8, 287, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 548, 3, 1, 4, 3, 0, 0, SparcImpOpBase + 0, 290, 0|(1ULL<<MCID::Barrier)|(1ULL<<MCID::DelaySlot)|(1ULL<<MCID::Terminator)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 547, 3, 1, 4, 3, 0, 0, SparcImpOpBase + 0, 287, 0|(1ULL<<MCID::Barrier)|(1ULL<<MCID::DelaySlot)|(1ULL<<MCID::Terminator)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 546, 4, 1, 4, 1, 0, 0, SparcImpOpBase + 0, 283, 0|(1ULL<<MCID::MayLoad), 0x0ULL },
{ 545, 4, 1, 4, 1, 0, 0, SparcImpOpBase + 0, 279, 0|(1ULL<<MCID::MayLoad), 0x0ULL },
{ 544, 2, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 270, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 543, 2, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 268, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 542, 2, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 230, 0, 0x0ULL },
{ 541, 2, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 232, 0, 0x0ULL },
{ 540, 2, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 212, 0, 0x0ULL },
{ 539, 3, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 221, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 538, 3, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 190, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 537, 3, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 221, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 536, 3, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 190, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 535, 3, 1, 4, 5, 0, 0, SparcImpOpBase + 0, 221, 0, 0x0ULL },
{ 534, 3, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 218, 0, 0x0ULL },
{ 533, 3, 1, 4, 5, 0, 0, SparcImpOpBase + 0, 190, 0, 0x0ULL },
{ 532, 2, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 234, 0, 0x0ULL },
{ 531, 2, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 236, 0, 0x0ULL },
{ 530, 2, 1, 4, 5, 0, 0, SparcImpOpBase + 0, 216, 0, 0x0ULL },
{ 529, 2, 1, 4, 13, 0, 0, SparcImpOpBase + 0, 234, 0, 0x0ULL },
{ 528, 3, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 190, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 527, 3, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 190, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 526, 2, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 216, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 525, 2, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 212, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 524, 2, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 216, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 523, 2, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 212, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 522, 3, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 190, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 521, 3, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 190, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 520, 2, 1, 4, 12, 0, 0, SparcImpOpBase + 0, 216, 0, 0x0ULL },
{ 519, 2, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 214, 0, 0x0ULL },
{ 518, 2, 1, 4, 11, 0, 0, SparcImpOpBase + 0, 212, 0, 0x0ULL },
{ 517, 3, 1, 4, 8, 0, 0, SparcImpOpBase + 0, 276, 0, 0x0ULL },
{ 516, 3, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 190, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 515, 3, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 190, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 514, 3, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 190, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 513, 3, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 190, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 512, 2, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 272, 0, 0x0ULL },
{ 511, 2, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 274, 0, 0x0ULL },
{ 510, 2, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 274, 0, 0x0ULL },
{ 509, 2, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 272, 0, 0x0ULL },
{ 508, 3, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 190, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 507, 3, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 190, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 506, 3, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 190, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 505, 3, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 190, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 504, 3, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 190, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 503, 3, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 190, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 502, 3, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 190, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 501, 3, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 190, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 500, 3, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 190, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 499, 3, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 190, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 498, 2, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 212, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 497, 3, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 190, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 496, 2, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 212, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 495, 3, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 221, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 494, 3, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 221, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 493, 3, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 190, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 492, 3, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 221, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 491, 3, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 190, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 490, 3, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 190, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 489, 2, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 270, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 488, 2, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 268, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 487, 3, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 190, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 486, 2, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 216, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 485, 2, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 212, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 484, 2, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 216, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 483, 2, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 212, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 482, 3, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 221, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 481, 3, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 190, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 480, 3, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 190, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 479, 3, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 190, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 478, 3, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 190, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 477, 3, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 190, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 476, 2, 1, 4, 10, 0, 0, SparcImpOpBase + 0, 216, 0, 0x0ULL },
{ 475, 2, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 214, 0, 0x0ULL },
{ 474, 2, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 212, 0, 0x0ULL },
{ 473, 3, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 221, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 472, 3, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 190, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 471, 3, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 190, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 470, 3, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 190, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 469, 3, 1, 4, 9, 0, 0, SparcImpOpBase + 0, 221, 0, 0x0ULL },
{ 468, 3, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 218, 0, 0x0ULL },
{ 467, 3, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 190, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 466, 3, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 190, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 465, 3, 1, 4, 8, 0, 0, SparcImpOpBase + 0, 190, 0, 0x0ULL },
{ 464, 3, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 190, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 463, 3, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 190, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 462, 3, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 190, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 461, 3, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 190, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 460, 3, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 190, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 459, 4, 1, 4, 0, 1, 0, SparcImpOpBase + 4, 264, 0, 0x0ULL },
{ 458, 4, 1, 4, 0, 1, 0, SparcImpOpBase + 4, 264, 0, 0x0ULL },
{ 457, 4, 1, 4, 0, 1, 0, SparcImpOpBase + 3, 264, 0, 0x0ULL },
{ 456, 2, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 216, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 455, 5, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 259, 0, 0x0ULL },
{ 454, 5, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 254, 0, 0x0ULL },
{ 453, 5, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 249, 0, 0x0ULL },
{ 452, 4, 1, 4, 0, 1, 0, SparcImpOpBase + 4, 245, 0, 0x0ULL },
{ 451, 4, 1, 4, 0, 1, 0, SparcImpOpBase + 4, 245, 0, 0x0ULL },
{ 450, 4, 1, 4, 0, 1, 0, SparcImpOpBase + 3, 245, 0, 0x0ULL },
{ 449, 2, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 214, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 448, 4, 1, 4, 0, 1, 0, SparcImpOpBase + 4, 241, 0, 0x0ULL },
{ 447, 4, 1, 4, 0, 1, 0, SparcImpOpBase + 4, 241, 0, 0x0ULL },
{ 446, 4, 1, 4, 0, 1, 0, SparcImpOpBase + 3, 241, 0, 0x0ULL },
{ 445, 2, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 212, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 444, 3, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 190, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 443, 2, 0, 4, 1, 0, 0, SparcImpOpBase + 0, 182, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 442, 2, 0, 4, 1, 0, 0, SparcImpOpBase + 0, 35, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 441, 0, 0, 4, 1, 0, 0, SparcImpOpBase + 0, 1, 0|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 440, 0, 0, 4, 1, 0, 0, SparcImpOpBase + 0, 1, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 439, 3, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 238, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 438, 3, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 238, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 437, 2, 1, 4, 5, 0, 0, SparcImpOpBase + 0, 216, 0, 0x0ULL },
{ 436, 2, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 236, 0, 0x0ULL },
{ 435, 2, 1, 4, 5, 0, 0, SparcImpOpBase + 0, 234, 0, 0x0ULL },
{ 434, 3, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 190, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 433, 3, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 190, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 432, 3, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 190, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 431, 3, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 190, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 430, 2, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 212, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 429, 2, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 212, 0, 0x0ULL },
{ 428, 2, 1, 4, 5, 0, 0, SparcImpOpBase + 0, 230, 0, 0x0ULL },
{ 427, 2, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 232, 0, 0x0ULL },
{ 426, 2, 1, 4, 5, 0, 0, SparcImpOpBase + 0, 230, 0, 0x0ULL },
{ 425, 3, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 227, 0, 0x0ULL },
{ 424, 3, 1, 4, 7, 0, 0, SparcImpOpBase + 0, 221, 0, 0x0ULL },
{ 423, 3, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 218, 0, 0x0ULL },
{ 422, 3, 1, 4, 6, 0, 0, SparcImpOpBase + 0, 190, 0, 0x0ULL },
{ 421, 2, 0, 4, 5, 0, 1, SparcImpOpBase + 3, 216, 0, 0x0ULL },
{ 420, 2, 0, 4, 5, 0, 1, SparcImpOpBase + 3, 216, 0, 0x0ULL },
{ 419, 2, 0, 4, 0, 0, 1, SparcImpOpBase + 3, 214, 0, 0x0ULL },
{ 418, 2, 0, 4, 0, 0, 1, SparcImpOpBase + 3, 214, 0, 0x0ULL },
{ 417, 3, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 224, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 416, 3, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 224, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 415, 3, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 224, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 414, 3, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 224, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 413, 3, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 224, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 412, 3, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 224, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 411, 3, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 224, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 410, 3, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 224, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 409, 2, 0, 4, 5, 0, 1, SparcImpOpBase + 3, 212, 0, 0x0ULL },
{ 408, 2, 0, 4, 5, 0, 1, SparcImpOpBase + 3, 212, 0, 0x0ULL },
{ 407, 3, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 190, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 406, 2, 0, 4, 2, 1, 0, SparcImpOpBase + 3, 13, 0|(1ULL<<MCID::Branch)|(1ULL<<MCID::DelaySlot)|(1ULL<<MCID::Terminator), 0x0ULL },
{ 405, 2, 0, 4, 2, 1, 0, SparcImpOpBase + 3, 13, 0|(1ULL<<MCID::Branch)|(1ULL<<MCID::DelaySlot)|(1ULL<<MCID::Terminator), 0x0ULL },
{ 404, 2, 0, 4, 2, 1, 0, SparcImpOpBase + 3, 13, 0|(1ULL<<MCID::Branch)|(1ULL<<MCID::DelaySlot)|(1ULL<<MCID::Terminator)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 403, 2, 0, 4, 2, 1, 0, SparcImpOpBase + 3, 13, 0|(1ULL<<MCID::Branch)|(1ULL<<MCID::DelaySlot)|(1ULL<<MCID::Terminator), 0x0ULL },
{ 402, 3, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 221, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 401, 3, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 221, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 400, 3, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 190, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 399, 3, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 221, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 398, 3, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 190, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 397, 3, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 190, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 396, 3, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 190, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 395, 3, 1, 4, 5, 0, 0, SparcImpOpBase + 0, 221, 0, 0x0ULL },
{ 394, 3, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 218, 0, 0x0ULL },
{ 393, 3, 1, 4, 5, 0, 0, SparcImpOpBase + 0, 190, 0, 0x0ULL },
{ 392, 2, 1, 4, 4, 0, 0, SparcImpOpBase + 0, 216, 0, 0x0ULL },
{ 391, 2, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 214, 0, 0x0ULL },
{ 390, 2, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 212, 0, 0x0ULL },
{ 389, 3, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 179, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 388, 3, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 179, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 387, 3, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 179, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 386, 3, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 179, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 385, 3, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 179, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 384, 3, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 179, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 383, 3, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 179, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 382, 3, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 179, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 381, 3, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 179, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 380, 3, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 179, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 379, 3, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 179, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 378, 3, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 179, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 377, 0, 0, 4, 1, 0, 0, SparcImpOpBase + 0, 1, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 376, 1, 0, 4, 0, 0, 0, SparcImpOpBase + 0, 211, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 375, 1, 0, 4, 0, 0, 0, SparcImpOpBase + 0, 211, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 374, 1, 0, 4, 0, 0, 0, SparcImpOpBase + 0, 211, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 373, 2, 0, 4, 0, 0, 0, SparcImpOpBase + 0, 13, 0|(1ULL<<MCID::Branch)|(1ULL<<MCID::DelaySlot)|(1ULL<<MCID::Terminator)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 372, 2, 0, 4, 0, 0, 0, SparcImpOpBase + 0, 13, 0|(1ULL<<MCID::Branch)|(1ULL<<MCID::DelaySlot)|(1ULL<<MCID::Terminator), 0x0ULL },
{ 371, 5, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 206, 0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x0ULL },
{ 370, 4, 1, 4, 0, 1, 0, SparcImpOpBase + 8, 202, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 369, 5, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 197, 0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x0ULL },
{ 368, 4, 1, 4, 0, 1, 0, SparcImpOpBase + 8, 193, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 367, 2, 0, 4, 3, 1, 0, SparcImpOpBase + 7, 182, 0|(1ULL<<MCID::DelaySlot)|(1ULL<<MCID::Call)|(1ULL<<MCID::Variadic), 0x0ULL },
{ 366, 2, 0, 4, 3, 1, 0, SparcImpOpBase + 7, 35, 0|(1ULL<<MCID::DelaySlot)|(1ULL<<MCID::Call)|(1ULL<<MCID::Variadic), 0x0ULL },
{ 365, 1, 0, 4, 3, 1, 0, SparcImpOpBase + 7, 0, 0|(1ULL<<MCID::DelaySlot)|(1ULL<<MCID::Call)|(1ULL<<MCID::Variadic), 0x0ULL },
{ 364, 3, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 190, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 363, 2, 0, 4, 1, 1, 0, SparcImpOpBase + 4, 13, 0|(1ULL<<MCID::Branch)|(1ULL<<MCID::DelaySlot)|(1ULL<<MCID::Terminator)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 362, 2, 0, 4, 1, 1, 0, SparcImpOpBase + 4, 13, 0|(1ULL<<MCID::Branch)|(1ULL<<MCID::DelaySlot)|(1ULL<<MCID::Terminator)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 361, 2, 0, 4, 1, 1, 0, SparcImpOpBase + 4, 13, 0|(1ULL<<MCID::Branch)|(1ULL<<MCID::DelaySlot)|(1ULL<<MCID::Terminator)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 360, 2, 0, 4, 1, 1, 0, SparcImpOpBase + 4, 13, 0|(1ULL<<MCID::Branch)|(1ULL<<MCID::DelaySlot)|(1ULL<<MCID::Terminator), 0x0ULL },
{ 359, 3, 0, 4, 0, 0, 0, SparcImpOpBase + 0, 187, 0|(1ULL<<MCID::Branch)|(1ULL<<MCID::DelaySlot)|(1ULL<<MCID::Terminator)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 358, 3, 0, 4, 0, 0, 0, SparcImpOpBase + 0, 187, 0|(1ULL<<MCID::Branch)|(1ULL<<MCID::DelaySlot)|(1ULL<<MCID::Terminator)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 357, 3, 0, 4, 0, 0, 0, SparcImpOpBase + 0, 187, 0|(1ULL<<MCID::Branch)|(1ULL<<MCID::DelaySlot)|(1ULL<<MCID::Terminator)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 356, 3, 0, 4, 0, 0, 0, SparcImpOpBase + 0, 187, 0|(1ULL<<MCID::Branch)|(1ULL<<MCID::DelaySlot)|(1ULL<<MCID::Terminator), 0x0ULL },
{ 355, 2, 0, 4, 1, 1, 0, SparcImpOpBase + 4, 13, 0|(1ULL<<MCID::Branch)|(1ULL<<MCID::DelaySlot)|(1ULL<<MCID::Terminator)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 354, 2, 0, 4, 1, 1, 0, SparcImpOpBase + 4, 13, 0|(1ULL<<MCID::Branch)|(1ULL<<MCID::DelaySlot)|(1ULL<<MCID::Terminator)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 353, 2, 0, 4, 1, 1, 0, SparcImpOpBase + 4, 13, 0|(1ULL<<MCID::Branch)|(1ULL<<MCID::DelaySlot)|(1ULL<<MCID::Terminator)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 352, 2, 0, 4, 1, 1, 0, SparcImpOpBase + 4, 13, 0|(1ULL<<MCID::Branch)|(1ULL<<MCID::DelaySlot)|(1ULL<<MCID::Terminator), 0x0ULL },
{ 351, 3, 0, 4, 2, 0, 0, SparcImpOpBase + 0, 184, 0|(1ULL<<MCID::Branch)|(1ULL<<MCID::DelaySlot)|(1ULL<<MCID::Terminator)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 350, 3, 0, 4, 2, 0, 0, SparcImpOpBase + 0, 184, 0|(1ULL<<MCID::Branch)|(1ULL<<MCID::DelaySlot)|(1ULL<<MCID::Terminator)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 349, 3, 0, 4, 2, 0, 0, SparcImpOpBase + 0, 184, 0|(1ULL<<MCID::Branch)|(1ULL<<MCID::DelaySlot)|(1ULL<<MCID::Terminator)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 348, 3, 0, 4, 2, 0, 0, SparcImpOpBase + 0, 184, 0|(1ULL<<MCID::Branch)|(1ULL<<MCID::DelaySlot)|(1ULL<<MCID::Terminator)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 347, 3, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 179, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 346, 2, 0, 4, 1, 0, 0, SparcImpOpBase + 0, 182, 0|(1ULL<<MCID::Branch)|(1ULL<<MCID::IndirectBranch)|(1ULL<<MCID::Barrier)|(1ULL<<MCID::DelaySlot)|(1ULL<<MCID::Terminator), 0x0ULL },
{ 345, 2, 0, 4, 1, 0, 0, SparcImpOpBase + 0, 35, 0|(1ULL<<MCID::Branch)|(1ULL<<MCID::IndirectBranch)|(1ULL<<MCID::Barrier)|(1ULL<<MCID::DelaySlot)|(1ULL<<MCID::Terminator), 0x0ULL },
{ 344, 2, 0, 4, 1, 1, 0, SparcImpOpBase + 4, 13, 0|(1ULL<<MCID::Branch)|(1ULL<<MCID::DelaySlot)|(1ULL<<MCID::Terminator)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 343, 2, 0, 4, 1, 1, 0, SparcImpOpBase + 4, 13, 0|(1ULL<<MCID::Branch)|(1ULL<<MCID::DelaySlot)|(1ULL<<MCID::Terminator), 0x0ULL },
{ 342, 1, 0, 4, 0, 0, 0, SparcImpOpBase + 0, 0, 0|(1ULL<<MCID::Branch)|(1ULL<<MCID::Barrier)|(1ULL<<MCID::DelaySlot)|(1ULL<<MCID::Terminator), 0x0ULL },
{ 341, 3, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 179, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 340, 3, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 179, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 339, 3, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 179, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 338, 3, 1, 4, 1, 0, 0, SparcImpOpBase + 0, 176, 0, 0x0ULL },
{ 337, 3, 1, 4, 1, 0, 0, SparcImpOpBase + 0, 173, 0, 0x0ULL },
{ 336, 3, 1, 4, 1, 0, 0, SparcImpOpBase + 0, 176, 0, 0x0ULL },
{ 335, 3, 1, 4, 1, 0, 0, SparcImpOpBase + 0, 173, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 334, 3, 1, 4, 1, 0, 1, SparcImpOpBase + 4, 176, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 333, 3, 1, 4, 1, 0, 1, SparcImpOpBase + 4, 173, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 332, 3, 1, 4, 1, 0, 1, SparcImpOpBase + 4, 176, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 331, 3, 1, 4, 1, 0, 1, SparcImpOpBase + 4, 173, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 330, 3, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 179, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 329, 3, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 179, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 328, 3, 1, 4, 1, 0, 0, SparcImpOpBase + 0, 176, 0, 0x0ULL },
{ 327, 3, 1, 4, 1, 0, 0, SparcImpOpBase + 0, 173, 0, 0x0ULL },
{ 326, 3, 1, 4, 0, 1, 1, SparcImpOpBase + 5, 179, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 325, 3, 1, 4, 0, 1, 0, SparcImpOpBase + 4, 179, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 324, 3, 1, 4, 1, 1, 1, SparcImpOpBase + 5, 176, 0, 0x0ULL },
{ 323, 3, 1, 4, 1, 1, 1, SparcImpOpBase + 5, 173, 0, 0x0ULL },
{ 322, 3, 1, 4, 1, 1, 0, SparcImpOpBase + 4, 176, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 321, 3, 1, 4, 1, 1, 0, SparcImpOpBase + 4, 173, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 320, 3, 1, 4, 1, 0, 1, SparcImpOpBase + 4, 176, 0, 0x0ULL },
{ 319, 3, 1, 4, 1, 0, 1, SparcImpOpBase + 4, 173, 0, 0x0ULL },
{ 318, 3, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 170, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 317, 2, 1, 4, 0, 0, 0, SparcImpOpBase + 0, 168, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 316, 4, 1, 4, 0, 1, 0, SparcImpOpBase + 4, 164, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UsesCustomInserter), 0x0ULL },
{ 315, 4, 1, 4, 0, 1, 0, SparcImpOpBase + 4, 164, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UsesCustomInserter), 0x0ULL },
{ 314, 4, 1, 4, 0, 1, 0, SparcImpOpBase + 3, 164, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UsesCustomInserter), 0x0ULL },
{ 313, 4, 1, 4, 0, 1, 0, SparcImpOpBase + 4, 160, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UsesCustomInserter), 0x0ULL },
{ 312, 4, 1, 4, 0, 1, 0, SparcImpOpBase + 4, 160, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UsesCustomInserter), 0x0ULL },
{ 311, 4, 1, 4, 0, 1, 0, SparcImpOpBase + 3, 160, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UsesCustomInserter), 0x0ULL },
{ 310, 4, 1, 4, 0, 1, 0, SparcImpOpBase + 4, 156, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UsesCustomInserter), 0x0ULL },
{ 309, 4, 1, 4, 0, 1, 0, SparcImpOpBase + 4, 156, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UsesCustomInserter), 0x0ULL },
{ 308, 4, 1, 4, 0, 1, 0, SparcImpOpBase + 3, 156, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UsesCustomInserter), 0x0ULL },
{ 307, 4, 1, 4, 0, 1, 0, SparcImpOpBase + 4, 152, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UsesCustomInserter), 0x0ULL },
{ 306, 4, 1, 4, 0, 1, 0, SparcImpOpBase + 4, 152, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UsesCustomInserter), 0x0ULL },
{ 305, 4, 1, 4, 0, 1, 0, SparcImpOpBase + 3, 152, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UsesCustomInserter), 0x0ULL },
{ 304, 1, 1, 4, 0, 0, 1, SparcImpOpBase + 2, 0, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 303, 2, 0, 4, 0, 1, 1, SparcImpOpBase + 0, 21, 0|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 302, 2, 0, 4, 0, 1, 1, SparcImpOpBase + 0, 21, 0|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 301, 4, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 148, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 300, 4, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 148, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 299, 2, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 61, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 298, 2, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 61, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 297, 2, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 61, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 296, 2, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 61, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 295, 2, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 61, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 294, 2, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 61, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 293, 2, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 61, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 292, 2, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 61, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 291, 2, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 61, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 290, 2, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 61, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 289, 2, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 61, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 288, 2, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 61, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 287, 2, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 61, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 286, 2, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 61, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 285, 2, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 61, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 284, 3, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 131, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 283, 3, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 131, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 282, 1, 0, 0, 0, 0, 0, SparcImpOpBase + 0, 1, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 281, 0, 0, 0, 0, 0, 0, SparcImpOpBase + 0, 1, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 280, 0, 0, 0, 0, 0, 0, SparcImpOpBase + 0, 1, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 279, 3, 0, 0, 0, 0, 0, SparcImpOpBase + 0, 58, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayStore), 0x0ULL },
{ 278, 4, 0, 0, 0, 0, 0, SparcImpOpBase + 0, 144, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayStore), 0x0ULL },
{ 277, 4, 0, 0, 0, 0, 0, SparcImpOpBase + 0, 144, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x0ULL },
{ 276, 3, 0, 0, 0, 0, 0, SparcImpOpBase + 0, 131, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x0ULL },
{ 275, 4, 0, 0, 0, 0, 0, SparcImpOpBase + 0, 144, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x0ULL },
{ 274, 2, 0, 0, 0, 0, 0, SparcImpOpBase + 0, 142, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::Convergent), 0x0ULL },
{ 273, 2, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 51, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::Convergent), 0x0ULL },
{ 272, 3, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 101, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayRaiseFPException)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 271, 2, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 67, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayRaiseFPException)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 270, 4, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 46, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayRaiseFPException)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 269, 3, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 43, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayRaiseFPException)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 268, 3, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 43, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayRaiseFPException)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 267, 3, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 43, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayRaiseFPException)|(1ULL<<MCID::Commutable)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 266, 3, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 43, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayRaiseFPException)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 265, 3, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 43, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayRaiseFPException)|(1ULL<<MCID::Commutable)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 264, 1, 0, 0, 0, 0, 0, SparcImpOpBase + 0, 50, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 263, 1, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 50, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 262, 3, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 69, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 261, 2, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 51, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 260, 2, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 51, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 259, 2, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 61, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 258, 2, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 67, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 257, 2, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 67, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 256, 2, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 67, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 255, 2, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 67, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 254, 2, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 67, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 253, 2, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 67, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 252, 2, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 67, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 251, 3, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 43, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 250, 2, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 67, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 249, 2, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 67, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 248, 2, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 67, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 247, 2, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 67, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 246, 2, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 67, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 245, 2, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 67, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 244, 2, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 67, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 243, 2, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 67, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 242, 2, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 67, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 241, 2, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 61, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 240, 2, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 61, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 239, 2, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 61, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 238, 2, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 61, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 237, 2, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 61, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 236, 4, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 138, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 235, 2, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 61, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 234, 4, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 134, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 233, 3, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 131, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 232, 4, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 127, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 231, 3, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 58, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 230, 4, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 63, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 229, 2, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 51, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 228, 3, 0, 0, 0, 0, 0, SparcImpOpBase + 0, 124, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Branch)|(1ULL<<MCID::IndirectBranch)|(1ULL<<MCID::Barrier)|(1ULL<<MCID::Terminator), 0x0ULL },
{ 227, 1, 0, 0, 0, 0, 0, SparcImpOpBase + 0, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Branch)|(1ULL<<MCID::Barrier)|(1ULL<<MCID::Terminator), 0x0ULL },
{ 226, 2, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 61, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 225, 2, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 61, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 224, 2, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 67, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 223, 3, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 43, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable), 0x0ULL },
{ 222, 3, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 43, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable), 0x0ULL },
{ 221, 3, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 43, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable), 0x0ULL },
{ 220, 3, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 43, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable), 0x0ULL },
{ 219, 3, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 101, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 218, 3, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 101, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 217, 0, 0, 0, 0, 0, 0, SparcImpOpBase + 0, 1, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 216, 1, 0, 0, 0, 0, 0, SparcImpOpBase + 0, 50, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 215, 1, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 50, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 214, 0, 0, 0, 0, 0, 0, SparcImpOpBase + 0, 1, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 213, 1, 0, 0, 0, 0, 0, SparcImpOpBase + 0, 50, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 212, 1, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 50, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 211, 3, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 43, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable), 0x0ULL },
{ 210, 3, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 43, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable), 0x0ULL },
{ 209, 3, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 43, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable), 0x0ULL },
{ 208, 3, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 43, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable), 0x0ULL },
{ 207, 3, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 43, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable), 0x0ULL },
{ 206, 3, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 43, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable), 0x0ULL },
{ 205, 2, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 67, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 204, 3, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 98, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 203, 3, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 101, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 202, 2, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 67, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 201, 2, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 61, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 200, 2, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 61, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 199, 2, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 61, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 198, 2, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 61, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 197, 2, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 61, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 196, 2, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 61, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 195, 2, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 61, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 194, 2, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 61, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 193, 2, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 67, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 192, 3, 2, 0, 0, 0, 0, SparcImpOpBase + 0, 91, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 191, 3, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 101, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 190, 2, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 67, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 189, 2, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 67, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 188, 2, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 67, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 187, 2, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 67, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 186, 2, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 67, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 185, 2, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 67, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 184, 3, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 101, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 183, 3, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 43, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 182, 3, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 43, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 181, 3, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 43, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 180, 4, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 46, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 179, 4, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 46, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 178, 3, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 43, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable), 0x0ULL },
{ 177, 3, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 43, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 176, 3, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 43, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable), 0x0ULL },
{ 175, 4, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 120, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 174, 4, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 120, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 173, 4, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 120, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 172, 4, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 120, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 171, 4, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 120, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable), 0x0ULL },
{ 170, 4, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 120, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable), 0x0ULL },
{ 169, 4, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 120, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable), 0x0ULL },
{ 168, 4, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 120, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable), 0x0ULL },
{ 167, 3, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 101, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 166, 3, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 101, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 165, 3, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 43, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 164, 3, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 43, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 163, 3, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 43, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable), 0x0ULL },
{ 162, 3, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 43, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable), 0x0ULL },
{ 161, 3, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 43, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable), 0x0ULL },
{ 160, 3, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 43, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable), 0x0ULL },
{ 159, 4, 2, 0, 0, 0, 0, SparcImpOpBase + 0, 87, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable), 0x0ULL },
{ 158, 4, 2, 0, 0, 0, 0, SparcImpOpBase + 0, 87, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable), 0x0ULL },
{ 157, 5, 2, 0, 0, 0, 0, SparcImpOpBase + 0, 115, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 156, 4, 2, 0, 0, 0, 0, SparcImpOpBase + 0, 87, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 155, 5, 2, 0, 0, 0, 0, SparcImpOpBase + 0, 115, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 154, 4, 2, 0, 0, 0, 0, SparcImpOpBase + 0, 87, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable), 0x0ULL },
{ 153, 5, 2, 0, 0, 0, 0, SparcImpOpBase + 0, 115, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 152, 4, 2, 0, 0, 0, 0, SparcImpOpBase + 0, 87, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 151, 5, 2, 0, 0, 0, 0, SparcImpOpBase + 0, 115, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 150, 4, 2, 0, 0, 0, 0, SparcImpOpBase + 0, 87, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable), 0x0ULL },
{ 149, 4, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 87, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 148, 3, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 112, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 147, 3, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 112, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 146, 4, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 108, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 145, 4, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 108, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 144, 3, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 101, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 143, 3, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 101, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 142, 4, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 104, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 141, 4, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 104, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 140, 3, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 101, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 139, 3, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 101, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 138, 3, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 101, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 137, 2, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 61, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 136, 3, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 40, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 135, 2, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 61, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 134, 3, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 98, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x0ULL },
{ 133, 1, 0, 0, 0, 0, 0, SparcImpOpBase + 0, 50, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayStore), 0x0ULL },
{ 132, 2, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 51, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 131, 2, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 51, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 130, 2, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 61, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 129, 2, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 61, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 128, 1, 0, 0, 0, 0, 0, SparcImpOpBase + 0, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::Variadic)|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::Convergent), 0x0ULL },
{ 127, 1, 0, 0, 0, 0, 0, SparcImpOpBase + 0, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Variadic)|(1ULL<<MCID::Convergent), 0x0ULL },
{ 126, 1, 0, 0, 0, 0, 0, SparcImpOpBase + 0, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::Variadic)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 125, 1, 0, 0, 0, 0, 0, SparcImpOpBase + 0, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Variadic), 0x0ULL },
{ 124, 0, 0, 0, 0, 0, 0, SparcImpOpBase + 0, 1, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Terminator), 0x0ULL },
{ 123, 1, 0, 0, 0, 0, 0, SparcImpOpBase + 0, 50, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Branch)|(1ULL<<MCID::IndirectBranch)|(1ULL<<MCID::Barrier)|(1ULL<<MCID::Terminator), 0x0ULL },
{ 122, 2, 0, 0, 0, 0, 0, SparcImpOpBase + 0, 51, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Branch)|(1ULL<<MCID::Terminator), 0x0ULL },
{ 121, 4, 0, 0, 0, 0, 0, SparcImpOpBase + 0, 94, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 120, 2, 0, 0, 0, 0, 0, SparcImpOpBase + 0, 21, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 119, 3, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 91, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x0ULL },
{ 118, 3, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 91, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x0ULL },
{ 117, 3, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 91, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x0ULL },
{ 116, 3, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 91, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x0ULL },
{ 115, 3, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 91, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x0ULL },
{ 114, 3, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 91, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x0ULL },
{ 113, 3, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 91, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x0ULL },
{ 112, 3, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 91, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x0ULL },
{ 111, 3, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 91, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x0ULL },
{ 110, 3, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 91, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x0ULL },
{ 109, 3, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 91, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x0ULL },
{ 108, 3, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 91, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x0ULL },
{ 107, 3, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 91, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x0ULL },
{ 106, 3, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 91, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x0ULL },
{ 105, 3, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 91, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x0ULL },
{ 104, 3, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 91, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x0ULL },
{ 103, 3, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 91, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x0ULL },
{ 102, 3, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 91, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x0ULL },
{ 101, 3, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 91, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x0ULL },
{ 100, 4, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 87, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x0ULL },
{ 99, 5, 2, 0, 0, 0, 0, SparcImpOpBase + 0, 82, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x0ULL },
{ 98, 5, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 77, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayStore), 0x0ULL },
{ 97, 2, 0, 0, 0, 0, 0, SparcImpOpBase + 0, 61, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayStore), 0x0ULL },
{ 96, 5, 2, 0, 0, 0, 0, SparcImpOpBase + 0, 72, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad), 0x0ULL },
{ 95, 5, 2, 0, 0, 0, 0, SparcImpOpBase + 0, 72, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad), 0x0ULL },
{ 94, 5, 2, 0, 0, 0, 0, SparcImpOpBase + 0, 72, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad), 0x0ULL },
{ 93, 2, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 61, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad), 0x0ULL },
{ 92, 2, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 61, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad), 0x0ULL },
{ 91, 2, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 61, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad), 0x0ULL },
{ 90, 1, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 50, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 89, 1, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 50, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 88, 2, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 67, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 87, 2, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 61, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 86, 2, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 61, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 85, 2, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 67, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 84, 2, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 67, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 83, 3, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 69, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 82, 2, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 67, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 81, 2, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 67, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 80, 2, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 61, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 79, 2, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 61, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 78, 2, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 61, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 77, 2, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 61, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Variadic), 0x0ULL },
{ 76, 2, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 61, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Variadic), 0x0ULL },
{ 75, 2, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 61, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Variadic), 0x0ULL },
{ 74, 2, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 61, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Variadic), 0x0ULL },
{ 73, 4, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 63, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 72, 2, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 61, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Variadic), 0x0ULL },
{ 71, 3, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 58, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 70, 2, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 51, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 69, 5, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 53, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 68, 2, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 51, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 67, 2, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 51, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 66, 1, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 50, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Variadic), 0x0ULL },
{ 65, 1, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 50, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 64, 3, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 43, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable), 0x0ULL },
{ 63, 3, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 43, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable), 0x0ULL },
{ 62, 3, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 43, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable), 0x0ULL },
{ 61, 4, 2, 0, 0, 0, 0, SparcImpOpBase + 0, 46, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 60, 4, 2, 0, 0, 0, 0, SparcImpOpBase + 0, 46, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 59, 3, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 43, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 58, 3, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 43, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 57, 3, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 43, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 56, 3, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 43, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 55, 3, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 43, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable), 0x0ULL },
{ 54, 3, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 43, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 53, 3, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 43, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable), 0x0ULL },
{ 52, 3, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 40, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 51, 3, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 40, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 50, 3, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 40, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 49, 1, 0, 0, 0, 0, 0, SparcImpOpBase + 0, 0, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Meta)|(1ULL<<MCID::Convergent), 0x0ULL },
{ 48, 2, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 13, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Meta)|(1ULL<<MCID::Convergent), 0x0ULL },
{ 47, 1, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 0, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Meta)|(1ULL<<MCID::Convergent), 0x0ULL },
{ 46, 1, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 0, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Meta)|(1ULL<<MCID::Convergent), 0x0ULL },
{ 45, 1, 0, 0, 0, 0, 0, SparcImpOpBase + 0, 1, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Meta), 0x0ULL },
{ 44, 0, 0, 0, 0, 0, 0, SparcImpOpBase + 0, 1, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Meta)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 43, 0, 0, 0, 0, 0, 0, SparcImpOpBase + 0, 1, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Meta)|(1ULL<<MCID::Variadic), 0x0ULL },
{ 42, 0, 0, 0, 0, 0, 0, SparcImpOpBase + 0, 1, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Variadic)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 41, 3, 0, 0, 0, 0, 0, SparcImpOpBase + 0, 37, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Call)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UsesCustomInserter)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 40, 2, 0, 0, 0, 0, 0, SparcImpOpBase + 0, 35, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Call)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UsesCustomInserter)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 39, 0, 0, 0, 0, 0, 0, SparcImpOpBase + 0, 1, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Return)|(1ULL<<MCID::UsesCustomInserter)|(1ULL<<MCID::Variadic)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 38, 0, 0, 0, 0, 0, 0, SparcImpOpBase + 0, 1, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UsesCustomInserter)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 37, 0, 0, 0, 0, 0, 0, SparcImpOpBase + 0, 1, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Return)|(1ULL<<MCID::Terminator)|(1ULL<<MCID::UsesCustomInserter)|(1ULL<<MCID::Variadic)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 36, 0, 0, 0, 0, 0, 0, SparcImpOpBase + 0, 1, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UsesCustomInserter)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 35, 0, 0, 0, 0, 0, 0, SparcImpOpBase + 0, 1, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UsesCustomInserter)|(1ULL<<MCID::Variadic)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 34, 1, 1, 0, 0, 0, 0, SparcImpOpBase + 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), 0x0ULL },
{ 33, 2, 0, 0, 0, 0, 0, SparcImpOpBase + 0, 33, 0|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 32, 0, 0, 0, 0, 0, 0, SparcImpOpBase + 0, 1, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Call)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UsesCustomInserter)|(1ULL<<MCID::Variadic)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 31, 3, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 30, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UsesCustomInserter)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 30, 1, 0, 0, 0, 0, 0, SparcImpOpBase + 0, 1, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UsesCustomInserter)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 29, 1, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 29, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::Rematerializable), 0x0ULL },
{ 28, 6, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 23, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Call)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::UsesCustomInserter)|(1ULL<<MCID::Variadic)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 27, 0, 0, 0, 0, 0, 0, SparcImpOpBase + 0, 1, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Call)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UsesCustomInserter)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 26, 2, 0, 0, 0, 0, 0, SparcImpOpBase + 0, 21, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Call)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::UsesCustomInserter)|(1ULL<<MCID::Variadic)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 25, 2, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 19, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Meta), 0x0ULL },
{ 24, 4, 0, 0, 0, 0, 0, SparcImpOpBase + 0, 15, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Meta)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 23, 1, 0, 0, 0, 0, 0, SparcImpOpBase + 0, 1, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Meta), 0x0ULL },
{ 22, 1, 0, 0, 0, 0, 0, SparcImpOpBase + 0, 1, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Meta), 0x0ULL },
{ 21, 0, 0, 0, 0, 0, 0, SparcImpOpBase + 0, 1, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Variadic), 0x0ULL },
{ 20, 2, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 13, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::CheapAsAMove), 0x0ULL },
{ 19, 2, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 13, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Variadic)|(1ULL<<MCID::CheapAsAMove), 0x0ULL },
{ 18, 1, 0, 0, 0, 0, 0, SparcImpOpBase + 0, 0, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Meta), 0x0ULL },
{ 17, 0, 0, 0, 0, 0, 0, SparcImpOpBase + 0, 1, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Meta)|(1ULL<<MCID::Variadic), 0x0ULL },
{ 16, 0, 0, 0, 0, 0, 0, SparcImpOpBase + 0, 1, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Meta)|(1ULL<<MCID::Variadic), 0x0ULL },
{ 15, 0, 0, 0, 0, 0, 0, SparcImpOpBase + 0, 1, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Meta)|(1ULL<<MCID::Variadic), 0x0ULL },
{ 14, 0, 0, 0, 0, 0, 0, SparcImpOpBase + 0, 1, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Meta)|(1ULL<<MCID::Variadic), 0x0ULL },
{ 13, 3, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 2, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::CheapAsAMove), 0x0ULL },
{ 12, 4, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 9, 0|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 11, 1, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 0, 0|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 10, 1, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 0, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Meta)|(1ULL<<MCID::Rematerializable)|(1ULL<<MCID::CheapAsAMove), 0x0ULL },
{ 9, 4, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 5, 0|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 8, 3, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 2, 0|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 7, 0, 0, 0, 0, 0, 0, SparcImpOpBase + 0, 1, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Meta)|(1ULL<<MCID::Variadic), 0x0ULL },
{ 6, 1, 0, 0, 0, 0, 0, SparcImpOpBase + 0, 1, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::NotDuplicable), 0x0ULL },
{ 5, 1, 0, 0, 0, 0, 0, SparcImpOpBase + 0, 1, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Meta)|(1ULL<<MCID::NotDuplicable), 0x0ULL },
{ 4, 1, 0, 0, 0, 0, 0, SparcImpOpBase + 0, 1, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Meta)|(1ULL<<MCID::NotDuplicable), 0x0ULL },
{ 3, 1, 0, 0, 0, 0, 0, SparcImpOpBase + 0, 1, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Meta)|(1ULL<<MCID::NotDuplicable), 0x0ULL },
{ 2, 0, 0, 0, 0, 0, 0, SparcImpOpBase + 0, 1, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Variadic)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 1, 0, 0, 0, 0, 0, 0, SparcImpOpBase + 0, 1, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Variadic), 0x0ULL },
{ 0, 1, 1, 0, 0, 0, 0, SparcImpOpBase + 0, 0, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Variadic), 0x0ULL },
}, {
{ -1, 0, MCOI::OPERAND_UNKNOWN, 0 },
{ -1, 0, MCOI::OPERAND_IMMEDIATE, 0 },
{ -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 },
{ -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 },
{ -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 },
{ -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 },
{ -1, 0, MCOI::OPERAND_IMMEDIATE, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 },
{ -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, MCOI_TIED_TO(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 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 },
{ 0, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 },
{ 0, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 },
{ 0, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 },
{ 0, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 },
{ -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { 0, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 },
{ -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_IMM_0, 0 },
{ -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 }, { -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 },
{ -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 },
{ -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 },
{ -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_1, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_IMM_0, 0 },
{ -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 }, { -1, 0, MCOI::OPERAND_GENERIC_IMM_0, 0 },
{ -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 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 },
{ -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 },
{ -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 },
{ -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 },
{ -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_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_IMMEDIATE, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 },
{ -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_1, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 },
{ -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 }, { -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 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_1, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_1, 0 },
{ -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_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 },
{ -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 },
{ -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_0, 0 }, { -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_1, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_2, 0 },
{ -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 },
{ -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 },
{ -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -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 }, { -1, 0, MCOI::OPERAND_GENERIC_IMM_0, 0 },
{ -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 },
{ SP::DFPRegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { SP::DFPRegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { SP::DFPRegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 },
{ SP::FPRegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { SP::FPRegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { SP::FPRegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 },
{ SP::IntRegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { SP::IntRegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { SP::IntRegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 },
{ SP::QFPRegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { SP::QFPRegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { SP::QFPRegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 },
{ SP::IntRegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 },
{ SP::I64RegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 }, { SP::I64RegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 },
{ SP::IntRegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { SP::IntRegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 },
{ SP::IntRegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { SP::IntRegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { SP::IntRegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 },
{ SP::I64RegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { SP::I64RegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { SP::I64RegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 },
{ 0, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, { 0, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 },
{ -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { SP::FCCRegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 },
{ -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { SP::I64RegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 },
{ SP::DFPRegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { SP::DFPRegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { SP::DFPRegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 },
{ SP::IntRegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { SP::IntRegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { SP::IntRegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { SP::IntRegsRegClassID, 0, MCOI::OPERAND_REGISTER, MCOI_TIED_TO(0) },
{ SP::IntRegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { SP::IntRegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { SP::IntRegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { SP::IntRegsRegClassID, 0, MCOI::OPERAND_REGISTER, MCOI_TIED_TO(0) }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 },
{ SP::I64RegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { SP::I64RegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { SP::I64RegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { SP::I64RegsRegClassID, 0, MCOI::OPERAND_REGISTER, MCOI_TIED_TO(0) },
{ SP::I64RegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { SP::I64RegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { SP::I64RegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { SP::I64RegsRegClassID, 0, MCOI::OPERAND_REGISTER, MCOI_TIED_TO(0) }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 },
{ SP::I64RegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 },
{ SP::DFPRegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { SP::DFPRegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 },
{ SP::QFPRegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { SP::QFPRegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 },
{ SP::FPRegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { SP::FPRegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 },
{ SP::QFPRegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { SP::QFPRegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { SP::QFPRegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 },
{ SP::FPRegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { SP::FPRegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { SP::FPRegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 },
{ SP::I64RegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { SP::DFPRegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { SP::DFPRegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 },
{ SP::QFPRegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { SP::DFPRegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { SP::DFPRegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 },
{ SP::FPRegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { SP::DFPRegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 },
{ SP::QFPRegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { SP::DFPRegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 },
{ SP::DFPRegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { SP::FPRegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 },
{ SP::QFPRegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { SP::FPRegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 },
{ SP::FCCRegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { SP::DFPRegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { SP::DFPRegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 },
{ SP::DFPRegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { SP::DFPRegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { SP::DFPRegsRegClassID, 0, MCOI::OPERAND_REGISTER, MCOI_TIED_TO(0) }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 },
{ SP::QFPRegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { SP::QFPRegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { SP::QFPRegsRegClassID, 0, MCOI::OPERAND_REGISTER, MCOI_TIED_TO(0) }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 },
{ SP::DFPRegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { SP::I64RegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { SP::DFPRegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { SP::DFPRegsRegClassID, 0, MCOI::OPERAND_REGISTER, MCOI_TIED_TO(0) }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 },
{ SP::QFPRegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { SP::I64RegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { SP::QFPRegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { SP::QFPRegsRegClassID, 0, MCOI::OPERAND_REGISTER, MCOI_TIED_TO(0) }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 },
{ SP::FPRegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { SP::I64RegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { SP::FPRegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { SP::FPRegsRegClassID, 0, MCOI::OPERAND_REGISTER, MCOI_TIED_TO(0) }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 },
{ SP::FPRegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { SP::FPRegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { SP::FPRegsRegClassID, 0, MCOI::OPERAND_REGISTER, MCOI_TIED_TO(0) }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 },
{ SP::DFPRegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { SP::DFPRegsRegClassID, 0, MCOI::OPERAND_REGISTER, MCOI_TIED_TO(0) },
{ SP::FPRegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { SP::FPRegsRegClassID, 0, MCOI::OPERAND_REGISTER, MCOI_TIED_TO(0) },
{ SP::DFPRegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { SP::QFPRegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 },
{ SP::FPRegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { SP::QFPRegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 },
{ SP::DFPRegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { SP::FPRegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { SP::FPRegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 },
{ SP::I64RegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { 0, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, { 0, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 },
{ SP::IntRegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { 0, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, { 0, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 },
{ SP::IntRegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { 0, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 },
{ SP::IntRegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { 0, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, { 0, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 },
{ SP::CoprocRegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { 0, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 },
{ SP::CoprocRegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { 0, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, { 0, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 },
{ SP::IntPairRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { 0, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 },
{ SP::IntPairRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { 0, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, { 0, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 },
{ SP::CoprocPairRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { 0, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 },
{ SP::CoprocPairRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { 0, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, { 0, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 },
{ SP::DFPRegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { 0, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 },
{ SP::DFPRegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { 0, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, { 0, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 },
{ SP::DFPRegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { 0, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, { 0, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 },
{ SP::IntPairRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { 0, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, { 0, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 },
{ SP::FPRegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { 0, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 },
{ SP::FPRegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { 0, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, { 0, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 },
{ SP::FPRegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { 0, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, { 0, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 },
{ SP::QFPRegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { 0, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 },
{ SP::QFPRegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { 0, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, { 0, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 },
{ SP::QFPRegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { 0, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, { 0, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 },
{ SP::I64RegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { 0, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 },
{ SP::I64RegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { 0, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, { 0, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 },
{ SP::I64RegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { SP::I64RegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 },
{ SP::I64RegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { SP::DFPRegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 },
{ SP::IntRegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 }, { SP::IntRegsRegClassID, 0, MCOI::OPERAND_REGISTER, MCOI_TIED_TO(0) }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 },
{ SP::IntRegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { SP::IntRegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { SP::IntRegsRegClassID, 0, MCOI::OPERAND_REGISTER, MCOI_TIED_TO(0) }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 },
{ SP::IntRegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { SP::I64RegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 }, { SP::IntRegsRegClassID, 0, MCOI::OPERAND_REGISTER, MCOI_TIED_TO(0) }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 },
{ SP::IntRegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { SP::I64RegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { SP::IntRegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { SP::IntRegsRegClassID, 0, MCOI::OPERAND_REGISTER, MCOI_TIED_TO(0) }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 },
{ SP::DFPRegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { SP::I64RegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 },
{ SP::IntRegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { SP::IntRegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 },
{ 0, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 },
{ 0, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, { 0, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 },
{ 0, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, { 0, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 },
{ SP::IntRegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { SP::ASRRegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 },
{ SP::IntRegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 },
{ SP::IntRegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { SP::PRRegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 },
{ SP::I64RegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { SP::I64RegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 },
{ SP::I64RegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { SP::I64RegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { SP::IntRegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 },
{ SP::IntRegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { SP::IntRegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 },
{ SP::IntRegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { SP::IntRegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 }, { SP::ASRRegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 },
{ SP::IntRegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { SP::IntRegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { SP::IntRegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { SP::ASRRegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 },
{ 0, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { SP::IntRegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 },
{ 0, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, { 0, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, { SP::IntRegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 },
{ 0, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, { 0, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, { SP::IntRegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 },
{ 0, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { SP::CoprocRegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 },
{ 0, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, { 0, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, { SP::CoprocRegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 },
{ 0, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { SP::IntPairRegClassID, 0, MCOI::OPERAND_REGISTER, 0 },
{ 0, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, { 0, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, { SP::IntPairRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 },
{ 0, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { SP::CoprocPairRegClassID, 0, MCOI::OPERAND_REGISTER, 0 },
{ 0, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, { 0, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, { SP::CoprocPairRegClassID, 0, MCOI::OPERAND_REGISTER, 0 },
{ 0, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { SP::DFPRegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 },
{ 0, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, { 0, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, { SP::DFPRegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 },
{ 0, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, { 0, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, { SP::DFPRegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 },
{ 0, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, { 0, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, { SP::IntPairRegClassID, 0, MCOI::OPERAND_REGISTER, 0 },
{ 0, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { SP::FPRegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 },
{ 0, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, { 0, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, { SP::FPRegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 },
{ 0, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, { 0, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, { SP::FPRegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 },
{ 0, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { SP::QFPRegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 },
{ 0, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, { 0, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, { SP::QFPRegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 },
{ 0, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, { 0, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, { SP::QFPRegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 },
{ 0, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { SP::I64RegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 },
{ 0, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, { 0, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, { SP::I64RegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 },
{ 0, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, { 0, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, { SP::I64RegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 },
{ SP::IntRegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { 0, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { SP::IntRegsRegClassID, 0, MCOI::OPERAND_REGISTER, MCOI_TIED_TO(0) },
{ SP::IntRegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { 0, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, { 0, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { SP::IntRegsRegClassID, 0, MCOI::OPERAND_REGISTER, MCOI_TIED_TO(0) },
{ SP::IntRegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { 0, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, { 0, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, { SP::IntRegsRegClassID, 0, MCOI::OPERAND_REGISTER, MCOI_TIED_TO(0) },
{ SP::IntRegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 },
{ SP::IntRegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { SP::IntRegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { SP::IntRegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 },
{ SP::FCCRegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { SP::QFPRegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { SP::QFPRegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 },
{ SP::FCCRegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { SP::FPRegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { SP::FPRegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 },
{ SP::DFPRegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { SP::FCCRegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { SP::DFPRegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { SP::DFPRegsRegClassID, 0, MCOI::OPERAND_REGISTER, MCOI_TIED_TO(0) }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 },
{ SP::QFPRegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { SP::FCCRegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { SP::QFPRegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { SP::QFPRegsRegClassID, 0, MCOI::OPERAND_REGISTER, MCOI_TIED_TO(0) }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 },
{ SP::FPRegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { SP::FCCRegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { SP::FPRegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { SP::FPRegsRegClassID, 0, MCOI::OPERAND_REGISTER, MCOI_TIED_TO(0) }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 },
{ SP::IntRegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { SP::FCCRegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 }, { SP::IntRegsRegClassID, 0, MCOI::OPERAND_REGISTER, MCOI_TIED_TO(0) }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 },
{ SP::IntRegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { SP::FCCRegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { SP::IntRegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { SP::IntRegsRegClassID, 0, MCOI::OPERAND_REGISTER, MCOI_TIED_TO(0) }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 },
{ SP::ASRRegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { SP::IntRegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 },
{ SP::ASRRegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { SP::IntRegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { SP::IntRegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 },
{ SP::PRRegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { SP::IntRegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 },
{ SP::PRRegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { SP::IntRegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { SP::IntRegsRegClassID, 0, MCOI::OPERAND_REGISTER, 0 },
}, {
SP::O6, SP::O6,
SP::O7,
SP::FCC0,
SP::ICC,
SP::ICC, SP::ICC,
SP::O6,
SP::ASR3,
SP::CPSR,
SP::FSR,
SP::Y, SP::ICC, SP::Y, SP::ICC,
SP::PSR,
SP::FQ,
SP::TBR,
SP::WIM,
SP::Y, SP::Y, SP::ICC,
SP::Y, SP::Y,
SP::Y, SP::ASR18, SP::Y, SP::ASR18,
SP::Y, SP::ICC,
SP::Y,
SP::CPQ,
}
};
#ifdef __GNUC__
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Woverlength-strings"
#endif
extern const char SparcInstrNameData[] = {
"G_FLOG10\0"
"G_FEXP10\0"
"TA1\0"
"FSRC1\0"
"FANDNOT1\0"
"FNOT1\0"
"FORNOT1\0"
"FSRA32\0"
"FPSUB32\0"
"FPADD32\0"
"EDGE32\0"
"FCMPLE32\0"
"FCMPNE32\0"
"FPACK32\0"
"CMASK32\0"
"FSLL32\0"
"FSRL32\0"
"FCMPEQ32\0"
"FSLAS32\0"
"FCMPGT32\0"
"ARRAY32\0"
"FSRC2\0"
"G_FLOG2\0"
"G_FATAN2\0"
"G_FEXP2\0"
"FANDNOT2\0"
"FNOT2\0"
"FORNOT2\0"
"TA3\0"
"FPADD64\0"
"TA5\0"
"FSRA16\0"
"FPSUB16\0"
"FPADD16\0"
"EDGE16\0"
"FCMPLE16\0"
"FCMPNE16\0"
"FPACK16\0"
"CMASK16\0"
"FSLL16\0"
"FSRL16\0"
"FCHKSM16\0"
"FMEAN16\0"
"FCMPEQ16\0"
"FSLAS16\0"
"FCMPGT16\0"
"FMUL8X16\0"
"FMULD8ULX16\0"
"FMUL8ULX16\0"
"FMULD8SUX16\0"
"FMUL8SUX16\0"
"ARRAY16\0"
"EDGE8\0"
"CMASK8\0"
"ARRAY8\0"
"FBCONDA_V9\0"
"FBCOND_V9\0"
"FCMPD_V9\0"
"FCMPQ_V9\0"
"FCMPS_V9\0"
"BA\0"
"BPFCCA\0"
"BPICCA\0"
"BPXCCA\0"
"CBCONDA\0"
"FBCONDA\0"
"G_FMA\0"
"G_STRICT_FMA\0"
"BPRA\0"
"FALIGNADATA\0"
"G_FSUB\0"
"G_STRICT_FSUB\0"
"G_ATOMICRMW_FSUB\0"
"G_SUB\0"
"G_ATOMICRMW_SUB\0"
"ADDXCCC\0"
"BPFCC\0"
"V9FMOVD_FCC\0"
"SELECT_CC_DFP_FCC\0"
"SELECT_CC_QFP_FCC\0"
"SELECT_CC_FP_FCC\0"
"V9FMOVQ_FCC\0"
"V9FMOVS_FCC\0"
"SELECT_CC_Int_FCC\0"
"BPICC\0"
"FMOVD_ICC\0"
"SELECT_CC_DFP_ICC\0"
"SELECT_CC_QFP_ICC\0"
"SELECT_CC_FP_ICC\0"
"FMOVQ_ICC\0"
"FMOVS_ICC\0"
"SELECT_CC_Int_ICC\0"
"BPXCC\0"
"FMOVD_XCC\0"
"SELECT_CC_DFP_XCC\0"
"SELECT_CC_QFP_XCC\0"
"SELECT_CC_FP_XCC\0"
"FMOVQ_XCC\0"
"FMOVS_XCC\0"
"SELECT_CC_Int_XCC\0"
"G_INTRINSIC\0"
"G_FPTRUNC\0"
"G_INTRINSIC_TRUNC\0"
"G_TRUNC\0"
"G_BUILD_VECTOR_TRUNC\0"
"G_DYN_STACKALLOC\0"
"ADDXC\0"
"G_FMAD\0"
"G_INDEXED_SEXTLOAD\0"
"G_SEXTLOAD\0"
"G_INDEXED_ZEXTLOAD\0"
"G_ZEXTLOAD\0"
"G_INDEXED_LOAD\0"
"G_LOAD\0"
"FSUBD\0"
"FHSUBD\0"
"G_VECREDUCE_FADD\0"
"G_FADD\0"
"G_VECREDUCE_SEQ_FADD\0"
"G_STRICT_FADD\0"
"G_ATOMICRMW_FADD\0"
"G_VECREDUCE_ADD\0"
"G_ADD\0"
"G_PTR_ADD\0"
"G_ATOMICRMW_ADD\0"
"FADDD\0"
"FHADDD\0"
"FNHADDD\0"
"FNADDD\0"
"V9FCMPED\0"
"RESTORED\0"
"SAVED\0"
"FNEGD\0"
"FMULD\0"
"FNMULD\0"
"FSMULD\0"
"FNSMULD\0"
"FAND\0"
"FNAND\0"
"G_ATOMICRMW_NAND\0"
"FEXPAND\0"
"G_VECREDUCE_AND\0"
"G_AND\0"
"G_ATOMICRMW_AND\0"
"LIFETIME_END\0"
"CBCOND\0"
"FBCOND\0"
"G_BRCOND\0"
"G_ATOMICRMW_USUB_COND\0"
"G_LLROUND\0"
"G_LROUND\0"
"G_INTRINSIC_ROUND\0"
"G_INTRINSIC_FPTRUNC_ROUND\0"
"FITOD\0"
"FQTOD\0"
"FSTOD\0"
"FXTOD\0"
"MOVXTOD\0"
"V9FCMPD\0"
"FLCMPD\0"
"LOAD_STACK_GUARD\0"
"FMOVRD\0"
"FABSD\0"
"FSQRTD\0"
"FDIVD\0"
"FMOVD\0"
"PSEUDO_PROBE\0"
"G_SSUBE\0"
"G_USUBE\0"
"G_FENCE\0"
"ARITH_FENCE\0"
"REG_SEQUENCE\0"
"G_SADDE\0"
"G_UADDE\0"
"G_GET_FPMODE\0"
"G_RESET_FPMODE\0"
"G_SET_FPMODE\0"
"G_FMINNUM_IEEE\0"
"G_FMAXNUM_IEEE\0"
"FPMERGE\0"
"G_VSCALE\0"
"G_JUMP_TABLE\0"
"BUNDLE\0"
"BSHUFFLE\0"
"G_MEMCPY_INLINE\0"
"DONE\0"
"FONE\0"
"LOCAL_ESCAPE\0"
"G_STACKRESTORE\0"
"G_INDEXED_STORE\0"
"G_STORE\0"
"G_BITREVERSE\0"
"FAKE_USE\0"
"DBG_VALUE\0"
"G_GLOBAL_VALUE\0"
"G_PTRAUTH_GLOBAL_VALUE\0"
"CONVERGENCECTRL_GLUE\0"
"G_STACKSAVE\0"
"G_MEMMOVE\0"
"G_FREEZE\0"
"G_FCANONICALIZE\0"
"G_CTLZ_ZERO_UNDEF\0"
"G_CTTZ_ZERO_UNDEF\0"
"INIT_UNDEF\0"
"G_IMPLICIT_DEF\0"
"DBG_INSTR_REF\0"
"G_FNEG\0"
"EXTRACT_SUBREG\0"
"INSERT_SUBREG\0"
"G_SEXT_INREG\0"
"SUBREG_TO_REG\0"
"G_ATOMIC_CMPXCHG\0"
"G_ATOMICRMW_XCHG\0"
"G_FLOG\0"
"G_VAARG\0"
"PREALLOCATED_ARG\0"
"G_PREFETCH\0"
"G_SMULH\0"
"G_UMULH\0"
"G_FTANH\0"
"G_FSINH\0"
"G_FCOSH\0"
"FLUSH\0"
"DBG_PHI\0"
"UMULXHI\0"
"XMULXHI\0"
"FDTOI\0"
"FQTOI\0"
"FSTOI\0"
"G_FPTOSI\0"
"G_FPTOUI\0"
"G_FPOWI\0"
"BMASK\0"
"G_PTRMASK\0"
"EDGE32L\0"
"EDGE16L\0"
"EDGE8L\0"
"FMUL8X16AL\0"
"GC_LABEL\0"
"DBG_LABEL\0"
"EH_LABEL\0"
"ANNOTATION_LABEL\0"
"ICALL_BRANCH_FUNNEL\0"
"G_FSHL\0"
"G_SHL\0"
"G_FCEIL\0"
"PATCHABLE_TAIL_CALL\0"
"TLS_CALL\0"
"PATCHABLE_TYPED_EVENT_CALL\0"
"PATCHABLE_EVENT_CALL\0"
"FENTRY_CALL\0"
"KILL\0"
"G_CONSTANT_POOL\0"
"ALIGNADDRL\0"
"RETL\0"
"G_ROTL\0"
"G_VECREDUCE_FMUL\0"
"G_FMUL\0"
"G_VECREDUCE_SEQ_FMUL\0"
"G_STRICT_FMUL\0"
"G_VECREDUCE_MUL\0"
"G_MUL\0"
"SIAM\0"
"G_FREM\0"
"G_STRICT_FREM\0"
"G_SREM\0"
"G_UREM\0"
"G_SDIVREM\0"
"G_UDIVREM\0"
"RDWIM\0"
"INLINEASM\0"
"G_VECREDUCE_FMINIMUM\0"
"G_FMINIMUM\0"
"G_VECREDUCE_FMAXIMUM\0"
"G_FMAXIMUM\0"
"G_FMINNUM\0"
"G_FMAXNUM\0"
"EDGE32N\0"
"EDGE16N\0"
"EDGE8N\0"
"G_FATAN\0"
"G_FTAN\0"
"G_INTRINSIC_ROUNDEVEN\0"
"G_ASSERT_ALIGN\0"
"G_FCOPYSIGN\0"
"G_VECREDUCE_FMIN\0"
"G_ATOMICRMW_FMIN\0"
"G_VECREDUCE_SMIN\0"
"G_SMIN\0"
"G_VECREDUCE_UMIN\0"
"G_UMIN\0"
"G_ATOMICRMW_UMIN\0"
"G_ATOMICRMW_MIN\0"
"G_FASIN\0"
"G_FSIN\0"
"EDGE32LN\0"
"EDGE16LN\0"
"EDGE8LN\0"
"CFI_INSTRUCTION\0"
"PDISTN\0"
"ADJCALLSTACKDOWN\0"
"SHUTDOWN\0"
"G_SSUBO\0"
"G_USUBO\0"
"G_SADDO\0"
"G_UADDO\0"
"JUMP_TABLE_DEBUG_INFO\0"
"G_SMULO\0"
"G_UMULO\0"
"G_BZERO\0"
"FZERO\0"
"STACKMAP\0"
"G_DEBUGTRAP\0"
"G_UBSANTRAP\0"
"G_TRAP\0"
"G_ATOMICRMW_UDEC_WRAP\0"
"G_ATOMICRMW_UINC_WRAP\0"
"G_BSWAP\0"
"G_SITOFP\0"
"G_UITOFP\0"
"G_FCMP\0"
"G_ICMP\0"
"G_SCMP\0"
"G_UCMP\0"
"UNIMP\0"
"NOP\0"
"CONVERGENCECTRL_LOOP\0"
"G_CTPOP\0"
"PATCHABLE_OP\0"
"FAULTING_OP\0"
"ADJCALLSTACKUP\0"
"PREALLOCATED_SETUP\0"
"G_FLDEXP\0"
"G_STRICT_FLDEXP\0"
"G_FEXP\0"
"G_FFREXP\0"
"FSUBQ\0"
"FADDQ\0"
"V9FCMPEQ\0"
"RDFQ\0"
"FNEGQ\0"
"FDMULQ\0"
"FMULQ\0"
"FDTOQ\0"
"FITOQ\0"
"FSTOQ\0"
"FXTOQ\0"
"V9FCMPQ\0"
"FMOVRQ\0"
"FABSQ\0"
"FSQRTQ\0"
"FDIVQ\0"
"FMOVQ\0"
"STBAR\0"
"RDTBR\0"
"G_BR\0"
"INLINEASM_BR\0"
"ALIGNADDR\0"
"G_BLOCK_ADDR\0"
"MEMBARRIER\0"
"G_CONSTANT_FOLD_BARRIER\0"
"PATCHABLE_FUNCTION_ENTER\0"
"G_READCYCLECOUNTER\0"
"G_READSTEADYCOUNTER\0"
"G_READ_REGISTER\0"
"G_WRITE_REGISTER\0"
"G_ASHR\0"
"G_FSHR\0"
"G_LSHR\0"
"SIR\0"
"FOR\0"
"CONVERGENCECTRL_ANCHOR\0"
"FNOR\0"
"FXNOR\0"
"G_FFLOOR\0"
"G_EXTRACT_SUBVECTOR\0"
"G_INSERT_SUBVECTOR\0"
"G_BUILD_VECTOR\0"
"G_SHUFFLE_VECTOR\0"
"G_SPLAT_VECTOR\0"
"FXOR\0"
"G_VECREDUCE_XOR\0"
"G_XOR\0"
"G_ATOMICRMW_XOR\0"
"G_VECREDUCE_OR\0"
"G_OR\0"
"G_ATOMICRMW_OR\0"
"BPR\0"
"RDPR\0"
"RDASR\0"
"RDPSR\0"
"G_ROTR\0"
"G_INTTOPTR\0"
"FSRC1S\0"
"FANDNOT1S\0"
"FNOT1S\0"
"FORNOT1S\0"
"FPSUB32S\0"
"FPADD32S\0"
"FSRC2S\0"
"FANDNOT2S\0"
"FNOT2S\0"
"FORNOT2S\0"
"FPSUB16S\0"
"FPADD16S\0"
"G_FABS\0"
"G_ABS\0"
"FSUBS\0"
"FHSUBS\0"
"FADDS\0"
"FHADDS\0"
"FNHADDS\0"
"FNADDS\0"
"FANDS\0"
"FNANDS\0"
"FONES\0"
"V9FCMPES\0"
"G_UNMERGE_VALUES\0"
"G_MERGE_VALUES\0"
"FNEGS\0"
"FMULS\0"
"FNMULS\0"
"G_FACOS\0"
"G_FCOS\0"
"FZEROS\0"
"FDTOS\0"
"FITOS\0"
"FQTOS\0"
"MOVWTOS\0"
"FXTOS\0"
"V9FCMPS\0"
"FLCMPS\0"
"FORS\0"
"FNORS\0"
"FXNORS\0"
"G_CONCAT_VECTORS\0"
"FXORS\0"
"FMOVRS\0"
"COPY_TO_REGCLASS\0"
"G_IS_FPCLASS\0"
"FABSS\0"
"G_ATOMIC_CMPXCHG_WITH_SUCCESS\0"
"G_VECTOR_COMPRESS\0"
"G_INTRINSIC_W_SIDE_EFFECTS\0"
"G_INTRINSIC_CONVERGENT_W_SIDE_EFFECTS\0"
"FSQRTS\0"
"FDIVS\0"
"FMOVS\0"
"G_SSUBSAT\0"
"G_USUBSAT\0"
"G_SADDSAT\0"
"G_UADDSAT\0"
"G_SSHLSAT\0"
"G_USHLSAT\0"
"G_SMULFIXSAT\0"
"G_UMULFIXSAT\0"
"G_SDIVFIXSAT\0"
"G_UDIVFIXSAT\0"
"G_ATOMICRMW_USUB_SAT\0"
"G_FPTOSI_SAT\0"
"G_FPTOUI_SAT\0"
"G_EXTRACT\0"
"G_SELECT\0"
"G_BRINDIRECT\0"
"PATCHABLE_RET\0"
"G_MEMSET\0"
"PATCHABLE_FUNCTION_EXIT\0"
"G_BRJT\0"
"G_EXTRACT_VECTOR_ELT\0"
"G_INSERT_VECTOR_ELT\0"
"BPFCCANT\0"
"BPICCANT\0"
"BPXCCANT\0"
"BPRANT\0"
"G_FCONSTANT\0"
"G_CONSTANT\0"
"BPFCCNT\0"
"BPICCNT\0"
"BPXCCNT\0"
"LZCNT\0"
"G_INTRINSIC_CONVERGENT\0"
"STATEPOINT\0"
"PATCHPOINT\0"
"G_PTRTOINT\0"
"G_FRINT\0"
"G_INTRINSIC_LLRINT\0"
"G_INTRINSIC_LRINT\0"
"G_FNEARBYINT\0"
"BPRNT\0"
"G_VASTART\0"
"LIFETIME_START\0"
"G_INVOKE_REGION_START\0"
"G_INSERT\0"
"G_FSQRT\0"
"G_STRICT_FSQRT\0"
"G_BITCAST\0"
"G_ADDRSPACE_CAST\0"
"PDIST\0"
"DBG_VALUE_LIST\0"
"G_FPEXT\0"
"G_SEXT\0"
"G_ASSERT_SEXT\0"
"G_ANYEXT\0"
"G_ZEXT\0"
"G_ASSERT_ZEXT\0"
"FMUL8X16AU\0"
"G_FDIV\0"
"G_STRICT_FDIV\0"
"G_SDIV\0"
"G_UDIV\0"
"G_GET_FPENV\0"
"G_RESET_FPENV\0"
"G_SET_FPENV\0"
"FLUSHW\0"
"G_FPOW\0"
"MOVSTOSW\0"
"MOVSTOUW\0"
"G_VECREDUCE_FMAX\0"
"G_ATOMICRMW_FMAX\0"
"G_VECREDUCE_SMAX\0"
"G_SMAX\0"
"G_VECREDUCE_UMAX\0"
"G_UMAX\0"
"G_ATOMICRMW_UMAX\0"
"G_ATOMICRMW_MAX\0"
"GETPCX\0"
"G_FRAME_INDEX\0"
"G_SBFX\0"
"G_UBFX\0"
"FPACKFIX\0"
"G_SMULFIX\0"
"G_UMULFIX\0"
"G_SDIVFIX\0"
"G_UDIVFIX\0"
"XMULX\0"
"FDTOX\0"
"MOVDTOX\0"
"FQTOX\0"
"FSTOX\0"
"SETX\0"
"G_MEMCPY\0"
"COPY\0"
"RETRY\0"
"CONVERGENCECTRL_ENTRY\0"
"G_CTLZ\0"
"G_CTTZ\0"
"PREFETCHAi\0"
"PREFETCHi\0"
"SETHIi\0"
"MEMBARi\0"
"LDSBAri\0"
"STBAri\0"
"LDUBAri\0"
"LDSTUBAri\0"
"LDDAri\0"
"LDAri\0"
"STDAri\0"
"LDDFAri\0"
"LDFAri\0"
"STDFAri\0"
"LDQFAri\0"
"STQFAri\0"
"STFAri\0"
"LDSHAri\0"
"STHAri\0"
"LDUHAri\0"
"SWAPAri\0"
"SRAri\0"
"CASAri\0"
"STAri\0"
"LDSWAri\0"
"LDXAri\0"
"CASXAri\0"
"STXAri\0"
"LDSBri\0"
"STBri\0"
"LDUBri\0"
"SUBri\0"
"LDSTUBri\0"
"SMACri\0"
"UMACri\0"
"SUBCri\0"
"TSUBCCri\0"
"TADDCCri\0"
"ANDCCri\0"
"V9MOVFCCri\0"
"TICCri\0"
"MOVICCri\0"
"SMULCCri\0"
"UMULCCri\0"
"ANDNCCri\0"
"ORNCCri\0"
"XNORCCri\0"
"XORCCri\0"
"MULSCCri\0"
"SDIVCCri\0"
"UDIVCCri\0"
"TXCCri\0"
"MOVXCCri\0"
"ADDCri\0"
"LDDCri\0"
"LDCri\0"
"STDCri\0"
"STCri\0"
"ADDri\0"
"LDDri\0"
"LDri\0"
"ANDri\0"
"BINDri\0"
"STDri\0"
"SUBEri\0"
"ADDEri\0"
"RESTOREri\0"
"SAVEri\0"
"LDDFri\0"
"LDFri\0"
"STDFri\0"
"LDQFri\0"
"STQFri\0"
"STFri\0"
"LDSHri\0"
"FLUSHri\0"
"STHri\0"
"LDUHri\0"
"TAIL_CALLri\0"
"SLLri\0"
"JMPLri\0"
"SRLri\0"
"SMULri\0"
"UMULri\0"
"WRWIMri\0"
"ANDNri\0"
"ORNri\0"
"TRAPri\0"
"SWAPri\0"
"STDCQri\0"
"STDFQri\0"
"WRTBRri\0"
"XNORri\0"
"XORri\0"
"WRPRri\0"
"WRASRri\0"
"LDCSRri\0"
"STCSRri\0"
"LDFSRri\0"
"STFSRri\0"
"LDXFSRri\0"
"STXFSRri\0"
"PWRPSRri\0"
"MOVRri\0"
"STri\0"
"RETTri\0"
"SDIVri\0"
"UDIVri\0"
"TSUBCCTVri\0"
"TADDCCTVri\0"
"LDSWri\0"
"SRAXri\0"
"LDXri\0"
"SLLXri\0"
"SRLXri\0"
"MULXri\0"
"STXri\0"
"SDIVXri\0"
"UDIVXri\0"
"PREFETCHAr\0"
"PREFETCHr\0"
"LDSBArr\0"
"STBArr\0"
"LDUBArr\0"
"LDSTUBArr\0"
"LDDArr\0"
"LDArr\0"
"STDArr\0"
"LDDFArr\0"
"LDFArr\0"
"STDFArr\0"
"LDQFArr\0"
"STQFArr\0"
"STFArr\0"
"LDSHArr\0"
"STHArr\0"
"LDUHArr\0"
"SWAPArr\0"
"SRArr\0"
"CASArr\0"
"STArr\0"
"LDSWArr\0"
"LDXArr\0"
"CASXArr\0"
"STXArr\0"
"LDSBrr\0"
"STBrr\0"
"LDUBrr\0"
"SUBrr\0"
"LDSTUBrr\0"
"SMACrr\0"
"UMACrr\0"
"SUBCrr\0"
"TSUBCCrr\0"
"TADDCCrr\0"
"ANDCCrr\0"
"V9MOVFCCrr\0"
"TICCrr\0"
"MOVICCrr\0"
"SMULCCrr\0"
"UMULCCrr\0"
"ANDNCCrr\0"
"ORNCCrr\0"
"XNORCCrr\0"
"XORCCrr\0"
"MULSCCrr\0"
"SDIVCCrr\0"
"UDIVCCrr\0"
"TXCCrr\0"
"MOVXCCrr\0"
"ADDCrr\0"
"LDDCrr\0"
"LDCrr\0"
"STDCrr\0"
"POPCrr\0"
"STCrr\0"
"TLS_ADDrr\0"
"LDDrr\0"
"GDOP_LDrr\0"
"TLS_LDrr\0"
"ANDrr\0"
"BINDrr\0"
"STDrr\0"
"SUBErr\0"
"ADDErr\0"
"RESTORErr\0"
"SAVErr\0"
"LDDFrr\0"
"LDFrr\0"
"STDFrr\0"
"LDQFrr\0"
"STQFrr\0"
"STFrr\0"
"LDSHrr\0"
"FLUSHrr\0"
"STHrr\0"
"LDUHrr\0"
"CALLrr\0"
"SLLrr\0"
"JMPLrr\0"
"SRLrr\0"
"SMULrr\0"
"UMULrr\0"
"WRWIMrr\0"
"ANDNrr\0"
"ORNrr\0"
"TRAPrr\0"
"SWAPrr\0"
"STDCQrr\0"
"STDFQrr\0"
"WRTBRrr\0"
"XNORrr\0"
"XORrr\0"
"WRPRrr\0"
"WRASRrr\0"
"LDCSRrr\0"
"STCSRrr\0"
"LDFSRrr\0"
"STFSRrr\0"
"LDXFSRrr\0"
"STXFSRrr\0"
"PWRPSRrr\0"
"MOVRrr\0"
"STrr\0"
"RETTrr\0"
"SDIVrr\0"
"UDIVrr\0"
"TSUBCCTVrr\0"
"TADDCCTVrr\0"
"LDSWrr\0"
"SRAXrr\0"
"GDOP_LDXrr\0"
"TLS_LDXrr\0"
"SLLXrr\0"
"SRLXrr\0"
"MULXrr\0"
"STXrr\0"
"SDIVXrr\0"
"UDIVXrr\0"
};
#ifdef __GNUC__
#pragma GCC diagnostic pop
#endif
extern const unsigned SparcInstrNameIndices[] = {
2328U, 2808U, 3681U, 3145U, 2461U, 2442U, 2470U, 2617U,
2145U, 2160U, 2111U, 2098U, 2187U, 4476U, 1946U, 5249U,
2124U, 2324U, 2451U, 1700U, 5684U, 1830U, 5147U, 1434U,
1651U, 1688U, 3278U, 2605U, 5051U, 1602U, 3495U, 2250U,
5040U, 1872U, 3468U, 3455U, 3752U, 4835U, 4858U, 2528U,
2584U, 2557U, 2487U, 1937U, 3717U, 3226U, 5695U, 3878U,
3426U, 1994U, 5279U, 5309U, 2962U, 1242U, 599U, 2736U,
5355U, 5362U, 2768U, 2775U, 2782U, 2792U, 1412U, 4065U,
4028U, 2109U, 2326U, 5561U, 1956U, 1971U, 2622U, 4803U,
4308U, 5184U, 4325U, 3960U, 1004U, 4446U, 5062U, 4113U,
5216U, 2037U, 3728U, 1529U, 978U, 1511U, 5100U, 5081U,
2940U, 3777U, 3796U, 1130U, 1074U, 1104U, 1115U, 1055U,
1085U, 1916U, 1900U, 4512U, 2201U, 2218U, 1258U, 605U,
1418U, 1371U, 4070U, 4034U, 5538U, 3088U, 5521U, 3071U,
1209U, 582U, 5456U, 3006U, 3340U, 3318U, 1470U, 4756U,
1680U, 2267U, 1461U, 4822U, 5162U, 956U, 4560U, 5017U,
4587U, 5293U, 996U, 4976U, 4964U, 5137U, 2242U, 5272U,
2174U, 5302U, 2514U, 3863U, 3849U, 2507U, 3856U, 4106U,
2654U, 3395U, 3388U, 3402U, 3409U, 4813U, 3218U, 1721U,
3202U, 1672U, 3210U, 1713U, 3194U, 1664U, 3256U, 3248U,
2286U, 2278U, 4674U, 4664U, 4654U, 4644U, 4694U, 4684U,
5598U, 5608U, 4704U, 4717U, 5618U, 5628U, 4730U, 4743U,
1167U, 561U, 2678U, 525U, 1048U, 5334U, 2747U, 5414U,
2384U, 3539U, 186U, 9U, 2235U, 169U, 0U, 3514U,
3546U, 2138U, 5264U, 968U, 2366U, 2375U, 3370U, 3379U,
4777U, 4790U, 4226U, 2977U, 4493U, 2046U, 2882U, 2892U,
1770U, 1785U, 2839U, 2871U, 5369U, 5395U, 5381U, 1729U,
1757U, 1742U, 1248U, 2398U, 3040U, 5490U, 3064U, 5514U,
4233U, 1502U, 1492U, 3676U, 4882U, 1808U, 3941U, 3921U,
4910U, 4889U, 3975U, 3992U, 4542U, 5724U, 2080U, 5717U,
2062U, 3447U, 3362U, 1924U, 2520U, 4367U, 3112U, 2933U,
4359U, 3104U, 2925U, 177U, 2310U, 2302U, 2294U, 5193U,
3912U, 5073U, 5118U, 5226U, 3704U, 1817U, 1025U, 2015U,
1885U, 1195U, 568U, 2706U, 5341U, 2754U, 531U, 5201U,
3523U, 3816U, 3832U, 5675U, 1846U, 2027U, 4849U, 3264U,
3311U, 3287U, 3299U, 1174U, 2685U, 1150U, 2661U, 5439U,
2989U, 2850U, 2818U, 1226U, 2720U, 1396U, 4050U, 4012U,
5473U, 3023U, 5497U, 3047U, 5575U, 5582U, 3168U, 3480U,
5554U, 647U, 758U, 865U, 683U, 794U, 901U, 724U,
831U, 938U, 665U, 776U, 883U, 4854U, 5670U, 6012U,
6893U, 6150U, 7031U, 6226U, 7132U, 1042U, 621U, 6183U,
7075U, 3694U, 2638U, 6020U, 6901U, 6073U, 6954U, 6371U,
7272U, 6200U, 7106U, 409U, 155U, 430U, 485U, 1448U,
510U, 6206U, 7112U, 2392U, 629U, 488U, 4930U, 4987U,
742U, 495U, 4939U, 4995U, 4085U, 544U, 4957U, 5131U,
849U, 502U, 4948U, 5003U, 1837U, 2543U, 6323U, 7224U,
5903U, 6784U, 5931U, 6812U, 1447U, 509U, 289U, 107U,
423U, 1862U, 256U, 2416U, 3128U, 2910U, 74U, 2408U,
3119U, 2902U, 417U, 2424U, 3137U, 2918U, 1626U, 3639U,
4506U, 1274U, 3561U, 4252U, 549U, 1360U, 28U, 4131U,
194U, 4182U, 4280U, 1454U, 517U, 437U, 448U, 311U,
1589U, 458U, 328U, 129U, 345U, 146U, 263U, 81U,
272U, 90U, 3626U, 467U, 4415U, 476U, 1639U, 3652U,
4632U, 3587U, 2348U, 3600U, 4381U, 5644U, 1388U, 1280U,
4258U, 1143U, 4245U, 1555U, 3606U, 4387U, 1595U, 4421U,
2318U, 5407U, 6297U, 7203U, 320U, 1645U, 637U, 748U,
855U, 3658U, 702U, 811U, 918U, 1619U, 3632U, 4469U,
4638U, 714U, 821U, 928U, 398U, 375U, 354U, 2431U,
5323U, 1332U, 386U, 363U, 3594U, 4346U, 1295U, 4273U,
1365U, 4286U, 1326U, 3581U, 4340U, 1287U, 4265U, 1338U,
4352U, 3901U, 4433U, 37U, 4141U, 203U, 4192U, 1352U,
1867U, 4293U, 3874U, 43U, 4148U, 209U, 4199U, 4428U,
281U, 99U, 5589U, 248U, 4217U, 66U, 4166U, 221U,
1800U, 240U, 4208U, 58U, 4157U, 1561U, 2354U, 4393U,
5658U, 337U, 138U, 297U, 115U, 1345U, 1632U, 3645U,
4625U, 233U, 51U, 22U, 4124U, 163U, 4175U, 304U,
122U, 1567U, 2360U, 3612U, 5664U, 1137U, 3555U, 4239U,
3906U, 4439U, 4007U, 4463U, 1573U, 3618U, 4407U, 3272U,
4374U, 7479U, 7087U, 6336U, 7237U, 5807U, 6688U, 6450U,
7351U, 6164U, 7045U, 5800U, 6681U, 6157U, 7038U, 5820U,
6701U, 6250U, 7156U, 6189U, 7081U, 5828U, 6709U, 6466U,
7367U, 6257U, 7163U, 5843U, 6724U, 6270U, 7176U, 5767U,
6648U, 5946U, 6827U, 5866U, 6747U, 6290U, 7196U, 5790U,
6671U, 5972U, 6853U, 5916U, 6797U, 6564U, 7465U, 5782U,
6663U, 5959U, 6840U, 5881U, 6762U, 6311U, 7217U, 5924U,
6805U, 6482U, 7383U, 6578U, 7484U, 6195U, 7092U, 5011U,
5759U, 5650U, 6030U, 6911U, 6046U, 6927U, 6509U, 7410U,
5421U, 5430U, 4399U, 6141U, 7022U, 1579U, 6107U, 6988U,
6598U, 7514U, 3422U, 6092U, 6973U, 6082U, 6963U, 6378U,
7279U, 6424U, 7325U, 5243U, 3161U, 7058U, 5731U, 6627U,
5742U, 6638U, 6500U, 7401U, 4094U, 3576U, 4089U, 4100U,
3670U, 2802U, 1311U, 6233U, 7139U, 4845U, 2649U, 5689U,
6521U, 7422U, 1320U, 6243U, 7149U, 6116U, 6997U, 6611U,
7527U, 6528U, 7429U, 5752U, 3185U, 2742U, 3870U, 6584U,
7500U, 6330U, 7231U, 5981U, 6862U, 6055U, 6936U, 6349U,
7250U, 6571U, 7472U, 5897U, 6778U, 6591U, 7507U, 6343U,
7244U, 5910U, 6791U, 3664U, 5775U, 6656U, 5953U, 6834U,
6458U, 7359U, 6177U, 7065U, 5813U, 6694U, 6398U, 7299U,
6170U, 7051U, 5835U, 6716U, 6406U, 7307U, 6263U, 7169U,
6213U, 7119U, 5859U, 6740U, 6474U, 7375U, 6284U, 7190U,
5874U, 6755U, 6305U, 7211U, 5851U, 6732U, 6277U, 7183U,
5939U, 6820U, 6491U, 7392U, 6605U, 7521U, 6516U, 7417U,
6003U, 6884U, 5995U, 6876U, 6219U, 7125U, 5966U, 6847U,
5889U, 6770U, 6391U, 7292U, 18U, 217U, 229U, 6553U,
7454U, 6011U, 6892U, 2538U, 6318U, 6039U, 6920U, 7071U,
2548U, 7490U, 7097U, 6384U, 7285U, 6542U, 7443U, 6002U,
6883U, 6134U, 7015U, 6125U, 7006U, 6619U, 7535U, 6535U,
7436U, 5988U, 6869U, 6064U, 6945U, 2332U, 6356U, 7257U,
3416U, 1587U, 1302U, 3567U, 4299U, 3624U, 4413U, 635U,
700U, 712U, 6028U, 6909U, 6442U, 7343U, 6435U, 7336U,
6501U, 7402U, 6414U, 7315U, 6363U, 7264U, 5638U, 2340U,
6090U, 6971U, 6422U, 7323U, 6099U, 6980U, 6429U, 7330U,
};
static inline void InitSparcMCInstrInfo(MCInstrInfo *II) {
II->InitMCInstrInfo(SparcDescs.Insts, SparcInstrNameIndices, SparcInstrNameData, nullptr, nullptr, 816);
}
}
#endif
#ifdef GET_INSTRINFO_HEADER
#undef GET_INSTRINFO_HEADER
namespace llvm {
struct SparcGenInstrInfo : public TargetInstrInfo {
explicit SparcGenInstrInfo(unsigned CFSetupOpcode = ~0u, unsigned CFDestroyOpcode = ~0u, unsigned CatchRetOpcode = ~0u, unsigned ReturnOpcode = ~0u);
~SparcGenInstrInfo() override = default;
};
}
#endif
#ifdef GET_INSTRINFO_HELPER_DECLS
#undef GET_INSTRINFO_HELPER_DECLS
#endif
#ifdef GET_INSTRINFO_HELPERS
#undef GET_INSTRINFO_HELPERS
#endif
#ifdef GET_INSTRINFO_CTOR_DTOR
#undef GET_INSTRINFO_CTOR_DTOR
namespace llvm {
extern const SparcInstrTable SparcDescs;
extern const unsigned SparcInstrNameIndices[];
extern const char SparcInstrNameData[];
SparcGenInstrInfo::SparcGenInstrInfo(unsigned CFSetupOpcode, unsigned CFDestroyOpcode, unsigned CatchRetOpcode, unsigned ReturnOpcode)
: TargetInstrInfo(CFSetupOpcode, CFDestroyOpcode, CatchRetOpcode, ReturnOpcode) {
InitMCInstrInfo(SparcDescs.Insts, SparcInstrNameIndices, SparcInstrNameData, nullptr, nullptr, 816);
}
}
#endif
#ifdef GET_INSTRINFO_OPERAND_ENUM
#undef GET_INSTRINFO_OPERAND_ENUM
namespace llvm {
namespace SP {
namespace OpName {
enum {
OPERAND_LAST
};
}
}
}
#endif
#ifdef GET_INSTRINFO_NAMED_OPS
#undef GET_INSTRINFO_NAMED_OPS
namespace llvm {
namespace SP {
LLVM_READONLY
int16_t getNamedOperandIdx(uint16_t Opcode, uint16_t NamedIdx) {
return -1;
}
}
}
#endif
#ifdef GET_INSTRINFO_OPERAND_TYPES_ENUM
#undef GET_INSTRINFO_OPERAND_TYPES_ENUM
namespace llvm {
namespace SP {
namespace OpTypes {
enum OperandType {
ASITag = 0,
CCOp = 1,
MEMri = 2,
MEMrr = 3,
MembarTag = 4,
PrefetchTag = 5,
RegCCOp = 6,
TailRelocSymGOTLoad = 7,
TailRelocSymTLSAdd = 8,
TailRelocSymTLSCall = 9,
TailRelocSymTLSLoad = 10,
bprtarget = 11,
bprtarget16 = 12,
brtarget = 13,
calltarget = 14,
f32imm = 15,
f64imm = 16,
getPCX = 17,
i1imm = 18,
i8imm = 19,
i16imm = 20,
i32imm = 21,
i64imm = 22,
ptype0 = 23,
ptype1 = 24,
ptype2 = 25,
ptype3 = 26,
ptype4 = 27,
ptype5 = 28,
shift_imm5 = 29,
shift_imm6 = 30,
simm13Op = 31,
type0 = 32,
type1 = 33,
type2 = 34,
type3 = 35,
type4 = 36,
type5 = 37,
untyped_imm_0 = 38,
ASRRegs = 39,
CoprocPair = 40,
CoprocRegs = 41,
DFPRegs = 42,
FCCRegs = 43,
FPRegs = 44,
GPRIncomingArg = 45,
GPROutgoingArg = 46,
I64Regs = 47,
IntPair = 48,
IntRegs = 49,
LowDFPRegs = 50,
LowQFPRegs = 51,
PRRegs = 52,
QFPRegs = 53,
OPERAND_TYPE_LIST_END
};
}
}
}
#endif
#ifdef GET_INSTRINFO_OPERAND_TYPE
#undef GET_INSTRINFO_OPERAND_TYPE
namespace llvm {
namespace SP {
LLVM_READONLY
static int getOperandType(uint16_t Opcode, uint16_t OpIdx) {
static const uint16_t Offsets[] = {
0,
1,
1,
1,
2,
3,
4,
5,
5,
8,
12,
13,
14,
18,
21,
21,
21,
21,
21,
22,
24,
26,
26,
27,
28,
32,
34,
36,
36,
42,
43,
44,
47,
47,
49,
50,
50,
50,
50,
50,
50,
52,
55,
55,
55,
55,
56,
57,
58,
60,
61,
64,
67,
70,
73,
76,
79,
82,
85,
88,
91,
95,
99,
102,
105,
108,
109,
110,
112,
114,
119,
121,
124,
126,
130,
132,
134,
136,
138,
140,
142,
144,
146,
148,
151,
153,
155,
157,
159,
161,
162,
163,
165,
167,
169,
174,
179,
184,
186,
191,
196,
200,
203,
206,
209,
212,
215,
218,
221,
224,
227,
230,
233,
236,
239,
242,
245,
248,
251,
254,
257,
259,
263,
265,
266,
266,
267,
268,
269,
270,
272,
274,
276,
278,
279,
282,
284,
287,
289,
292,
295,
298,
302,
306,
309,
312,
316,
320,
323,
326,
330,
334,
339,
343,
348,
352,
357,
361,
366,
370,
374,
377,
380,
383,
386,
389,
392,
395,
398,
402,
406,
410,
414,
418,
422,
426,
430,
433,
436,
439,
443,
447,
450,
453,
456,
459,
461,
463,
465,
467,
469,
471,
474,
477,
479,
481,
483,
485,
487,
489,
491,
493,
495,
497,
500,
503,
505,
508,
511,
514,
517,
520,
523,
524,
525,
525,
526,
527,
527,
530,
533,
536,
539,
542,
545,
547,
549,
551,
552,
555,
557,
561,
564,
568,
571,
575,
577,
581,
583,
585,
587,
589,
591,
593,
595,
597,
599,
601,
603,
605,
607,
609,
612,
614,
616,
618,
620,
622,
624,
626,
628,
630,
632,
635,
636,
637,
640,
643,
646,
649,
652,
656,
658,
661,
663,
665,
669,
672,
676,
680,
683,
683,
683,
684,
687,
690,
692,
694,
696,
698,
700,
702,
704,
706,
708,
710,
712,
714,
716,
718,
720,
724,
728,
730,
732,
733,
737,
741,
745,
749,
753,
757,
761,
765,
769,
773,
777,
781,
783,
786,
789,
792,
795,
798,
801,
804,
807,
810,
813,
816,
819,
822,
825,
828,
831,
834,
837,
840,
843,
846,
849,
852,
855,
856,
858,
860,
862,
864,
867,
870,
873,
876,
879,
881,
883,
885,
887,
890,
893,
896,
899,
901,
903,
905,
907,
910,
911,
913,
915,
919,
924,
928,
933,
935,
937,
938,
939,
940,
940,
943,
946,
949,
952,
955,
958,
961,
964,
967,
970,
973,
976,
978,
980,
982,
985,
988,
991,
994,
997,
1000,
1003,
1006,
1009,
1012,
1014,
1016,
1018,
1020,
1023,
1025,
1027,
1030,
1033,
1036,
1039,
1042,
1045,
1048,
1051,
1053,
1055,
1057,
1059,
1062,
1065,
1068,
1071,
1073,
1075,
1077,
1079,
1081,
1084,
1087,
1090,
1093,
1095,
1097,
1099,
1102,
1105,
1105,
1105,
1107,
1109,
1112,
1114,
1118,
1122,
1126,
1128,
1132,
1136,
1140,
1145,
1150,
1155,
1157,
1161,
1165,
1169,
1172,
1175,
1178,
1181,
1184,
1187,
1190,
1193,
1196,
1199,
1202,
1205,
1208,
1211,
1213,
1215,
1217,
1220,
1223,
1226,
1229,
1232,
1235,
1237,
1239,
1241,
1243,
1246,
1248,
1250,
1253,
1256,
1259,
1262,
1265,
1268,
1270,
1273,
1275,
1278,
1281,
1284,
1287,
1290,
1293,
1296,
1299,
1302,
1305,
1307,
1309,
1311,
1313,
1316,
1319,
1322,
1325,
1328,
1330,
1332,
1334,
1337,
1340,
1342,
1344,
1346,
1348,
1351,
1354,
1356,
1358,
1360,
1362,
1365,
1368,
1371,
1374,
1377,
1380,
1383,
1385,
1387,
1389,
1391,
1393,
1397,
1401,
1404,
1407,
1410,
1414,
1416,
1418,
1421,
1424,
1427,
1431,
1434,
1437,
1440,
1444,
1447,
1450,
1453,
1456,
1459,
1463,
1465,
1467,
1470,
1473,
1476,
1480,
1483,
1486,
1489,
1493,
1496,
1499,
1502,
1506,
1509,
1512,
1515,
1519,
1522,
1525,
1528,
1532,
1535,
1538,
1541,
1545,
1548,
1551,
1554,
1558,
1561,
1564,
1567,
1571,
1573,
1575,
1578,
1581,
1584,
1587,
1589,
1590,
1592,
1596,
1600,
1604,
1608,
1613,
1618,
1620,
1622,
1624,
1628,
1632,
1634,
1637,
1640,
1643,
1646,
1646,
1649,
1652,
1655,
1658,
1661,
1664,
1667,
1670,
1673,
1676,
1678,
1681,
1685,
1688,
1691,
1693,
1695,
1697,
1698,
1700,
1701,
1702,
1703,
1703,
1706,
1709,
1710,
1711,
1711,
1713,
1715,
1715,
1718,
1721,
1724,
1727,
1730,
1733,
1736,
1739,
1741,
1741,
1741,
1742,
1745,
1748,
1751,
1754,
1758,
1762,
1765,
1768,
1771,
1774,
1777,
1780,
1783,
1786,
1789,
1792,
1795,
1798,
1801,
1805,
1805,
1808,
1812,
1815,
1818,
1820,
1822,
1825,
1828,
1831,
1835,
1837,
1839,
1842,
1845,
1848,
1852,
1854,
1856,
1859,
1862,
1865,
1868,
1871,
1875,
1877,
1879,
1882,
1885,
1888,
1892,
1895,
1898,
1901,
1905,
1908,
1911,
1914,
1918,
1920,
1922,
1925,
1928,
1931,
1934,
1937,
1940,
1943,
1946,
1949,
1952,
1955,
1958,
1962,
1967,
1971,
1975,
1975,
1975,
1975,
1978,
1981,
1984,
1987,
1988,
1990,
1993,
1996,
2000,
2002,
2006,
2010,
2013,
2016,
2019,
2022,
2025,
2028,
2031,
2034,
2037,
2040,
2043,
2046,
2049,
2052,
2056,
2060,
2063,
2066,
2069,
2072,
2075,
2076,
2079,
2082,
2085,
2088,
2091,
2094,
2099,
2104,
2109,
2114,
2119,
2122,
2125,
2128,
2131,
2133,
2135,
2137,
2139,
2141,
2143,
2146,
2149,
2152,
2155,
2158,
2161,
2164,
2167,
2170,
};
using namespace OpTypes;
static const int8_t OpcodeOperandTypes[] = {
-1,
i32imm,
i32imm,
i32imm,
i32imm,
-1, -1, i32imm,
-1, -1, -1, i32imm,
-1,
-1,
-1, -1, -1, i32imm,
-1, -1, i32imm,
-1,
-1, -1,
-1, -1,
i32imm,
i32imm,
i64imm, i64imm, i8imm, i32imm,
-1, -1,
i64imm, i32imm,
-1, i64imm, i32imm, -1, i32imm, i32imm,
-1,
i32imm,
-1, i32imm, i32imm,
-1, i32imm,
-1,
-1, -1,
-1, -1, -1,
i64imm,
-1,
-1,
-1, -1,
-1,
type0, type0, untyped_imm_0,
type0, type0, untyped_imm_0,
type0, type0, untyped_imm_0,
type0, type0, type0,
type0, type0, type0,
type0, type0, type0,
type0, type0, type0,
type0, type0, type0,
type0, type0, type0,
type0, type0, type0,
type0, type0, type0, type0,
type0, type0, type0, type0,
type0, type0, type0,
type0, type0, type0,
type0, type0, type0,
type0,
type0,
type0, -1,
type0, -1,
type0, -1, i32imm, type1, i64imm,
type0, -1,
type0, type1, untyped_imm_0,
type0, type1,
type0, type0, type1, untyped_imm_0,
type0, type1,
type0, type1,
type0, type1,
type0, type1,
type0, type1,
type0, type1,
type0, type1,
type0, type0,
type0, type0,
type0, type1, i32imm,
type0, type0,
type0, type0,
type0, type1,
type0, type1,
type0, type0,
type0,
type0,
type0, ptype1,
type0, ptype1,
type0, ptype1,
type0, ptype1, ptype1, type2, -1,
type0, ptype1, ptype1, type2, -1,
type0, ptype1, ptype1, type2, -1,
type0, ptype1,
ptype0, type1, ptype0, ptype2, -1,
type0, type1, type2, type0, type0,
type0, ptype1, type0, type0,
type0, ptype1, type0,
type0, ptype1, type0,
type0, ptype1, type0,
type0, ptype1, type0,
type0, ptype1, type0,
type0, ptype1, type0,
type0, ptype1, type0,
type0, ptype1, type0,
type0, ptype1, type0,
type0, ptype1, type0,
type0, ptype1, type0,
type0, ptype1, type0,
type0, ptype1, type0,
type0, ptype1, type0,
type0, ptype1, type0,
type0, ptype1, type0,
type0, ptype1, type0,
type0, ptype1, type0,
type0, ptype1, type0,
i32imm, i32imm,
ptype0, i32imm, i32imm, i32imm,
type0, -1,
type0,
-1,
-1,
-1,
-1,
type0, type1,
type0, type1,
type0, -1,
type0, -1,
type0,
type0, type1, -1,
type0, type1,
type0, type0, untyped_imm_0,
type0, type1,
type0, type0, type1,
type0, type0, type1,
type0, type0, type1,
type0, type0, type0, type1,
type0, type0, type0, type1,
type0, type0, type1,
type0, type0, type1,
type0, -1, type1, type1,
type0, -1, type1, type1,
type0, type1, type1,
type0, type1, type1,
type0, type1, type0, type0,
type0, type1, type0, type0,
type0, type1, type0, type0, type1,
type0, type1, type0, type0,
type0, type1, type0, type0, type1,
type0, type1, type0, type0,
type0, type1, type0, type0, type1,
type0, type1, type0, type0,
type0, type1, type0, type0, type1,
type0, type1, type0, type0,
type0, type1, type0, type0,
type0, type0, type0,
type0, type0, type0,
type0, type0, type0,
type0, type0, type0,
type0, type0, type0,
type0, type0, type0,
type0, type0, type1,
type0, type0, type1,
type0, type0, type0, untyped_imm_0,
type0, type0, type0, untyped_imm_0,
type0, type0, type0, untyped_imm_0,
type0, type0, type0, untyped_imm_0,
type0, type0, type0, untyped_imm_0,
type0, type0, type0, untyped_imm_0,
type0, type0, type0, untyped_imm_0,
type0, type0, type0, untyped_imm_0,
type0, type0, type0,
type0, type0, type0,
type0, type0, type0,
type0, type0, type0, type0,
type0, type0, type0, type0,
type0, type0, type0,
type0, type0, type0,
type0, type0, type0,
type0, type0, type1,
type0, type0,
type0, type0,
type0, type0,
type0, type0,
type0, type0,
type0, type0,
type0, type0, type1,
type0, type1, type0,
type0, type0,
type0, type1,
type0, type1,
type0, type1,
type0, type1,
type0, type1,
type0, type1,
type0, type1,
type0, type1,
type0, type0,
type0, type0, type1,
type0, type1, -1,
type0, type0,
type0, type0, type0,
type0, type0, type0,
type0, type0, type0,
type0, type0, type0,
type0, type0, type0,
type0, type0, type0,
type0,
type0,
type0,
type0,
ptype0, ptype0, type1,
ptype0, ptype0, type1,
type0, type0, type0,
type0, type0, type0,
type0, type0, type0,
type0, type0, type0,
type0, type0,
type0, type1,
type0, type1,
-1,
ptype0, -1, type1,
type0, -1,
type0, type0, type1, untyped_imm_0,
type0, type1, untyped_imm_0,
type0, type0, type1, type2,
type0, type1, type2,
type0, type1, type1, -1,
type0, type1,
type0, type0, type1, type0,
type0, type1,
type0, type1,
type0, type1,
type0, type1,
type0, type1,
type0, type0,
type0, type0,
type0, type0,
type0, type0,
type0, type0,
type0, type0,
type0, type0,
type0, type0,
type0, type0,
type0, type0, type0,
type0, type0,
type0, type0,
type0, type0,
type0, type0,
type0, type0,
type0, type0,
type0, type0,
type0, type1,
type0, -1,
type0, -1,
ptype0, type1, i32imm,
ptype0,
ptype0,
type0, type0, type0,
type0, type0, type0,
type0, type0, type0,
type0, type0, type0,
type0, type0, type0,
type0, type0, type0, type0,
type0, type0,
type0, type0, type1,
type0, -1,
-1, type0,
ptype0, ptype1, type2, untyped_imm_0,
ptype0, ptype1, type2,
ptype0, ptype1, type2, untyped_imm_0,
ptype0, type1, type2, untyped_imm_0,
ptype0, type1, untyped_imm_0,
i8imm,
type0, type1, type2,
type0, type1, type2,
type0, type1,
type0, type1,
type0, type1,
type0, type1,
type0, type1,
type0, type1,
type0, type1,
type0, type1,
type0, type1,
type0, type1,
type0, type1,
type0, type1,
type0, type1,
type0, type1,
type0, type1,
type0, type0, type1, type1,
type0, type0, type1, type1,
i32imm, i32imm,
i32imm, i32imm,
getPCX,
DFPRegs, DFPRegs, DFPRegs, i32imm,
DFPRegs, DFPRegs, DFPRegs, i32imm,
DFPRegs, DFPRegs, DFPRegs, i32imm,
FPRegs, FPRegs, FPRegs, i32imm,
FPRegs, FPRegs, FPRegs, i32imm,
FPRegs, FPRegs, FPRegs, i32imm,
IntRegs, IntRegs, IntRegs, i32imm,
IntRegs, IntRegs, IntRegs, i32imm,
IntRegs, IntRegs, IntRegs, i32imm,
QFPRegs, QFPRegs, QFPRegs, i32imm,
QFPRegs, QFPRegs, QFPRegs, i32imm,
QFPRegs, QFPRegs, QFPRegs, i32imm,
IntRegs, i32imm,
I64Regs, i64imm, I64Regs,
IntRegs, IntRegs, simm13Op,
IntRegs, IntRegs, IntRegs,
IntRegs, IntRegs, simm13Op,
IntRegs, IntRegs, IntRegs,
IntRegs, IntRegs, simm13Op,
IntRegs, IntRegs, IntRegs,
I64Regs, I64Regs, I64Regs,
I64Regs, I64Regs, I64Regs,
IntRegs, IntRegs, simm13Op,
IntRegs, IntRegs, IntRegs,
I64Regs, I64Regs, I64Regs,
I64Regs, I64Regs, I64Regs,
IntRegs, IntRegs, simm13Op,
IntRegs, IntRegs, IntRegs,
IntRegs, IntRegs, simm13Op,
IntRegs, IntRegs, IntRegs,
IntRegs, IntRegs, simm13Op,
IntRegs, IntRegs, IntRegs,
IntRegs, IntRegs, simm13Op,
IntRegs, IntRegs, IntRegs,
I64Regs, I64Regs, I64Regs,
I64Regs, I64Regs, I64Regs,
I64Regs, I64Regs, I64Regs,
brtarget,
brtarget, CCOp,
brtarget, CCOp,
-1, i32imm,
-1, -1,
I64Regs, I64Regs, I64Regs,
bprtarget, CCOp, FCCRegs,
bprtarget, CCOp, FCCRegs,
bprtarget, CCOp, FCCRegs,
bprtarget, CCOp, FCCRegs,
bprtarget, CCOp,
bprtarget, CCOp,
bprtarget, CCOp,
bprtarget, CCOp,
bprtarget16, RegCCOp, I64Regs,
bprtarget16, RegCCOp, I64Regs,
bprtarget16, RegCCOp, I64Regs,
bprtarget16, RegCCOp, I64Regs,
bprtarget, CCOp,
bprtarget, CCOp,
bprtarget, CCOp,
bprtarget, CCOp,
DFPRegs, DFPRegs, DFPRegs,
calltarget,
-1, i32imm,
-1, -1,
IntRegs, IntRegs, IntRegs, IntRegs,
IntRegs, IntRegs, IntRegs, IntRegs, ASITag,
I64Regs, I64Regs, I64Regs, I64Regs,
I64Regs, I64Regs, I64Regs, I64Regs, ASITag,
brtarget, CCOp,
brtarget, CCOp,
I64Regs,
I64Regs,
I64Regs,
I64Regs, I64Regs, I64Regs,
I64Regs, I64Regs, I64Regs,
I64Regs, I64Regs, I64Regs,
I64Regs, I64Regs, I64Regs,
I64Regs, I64Regs, I64Regs,
I64Regs, I64Regs, I64Regs,
I64Regs, I64Regs, I64Regs,
I64Regs, I64Regs, I64Regs,
I64Regs, I64Regs, I64Regs,
I64Regs, I64Regs, I64Regs,
I64Regs, I64Regs, I64Regs,
I64Regs, I64Regs, I64Regs,
DFPRegs, DFPRegs,
QFPRegs, QFPRegs,
FPRegs, FPRegs,
DFPRegs, DFPRegs, DFPRegs,
QFPRegs, QFPRegs, QFPRegs,
FPRegs, FPRegs, FPRegs,
DFPRegs, DFPRegs, DFPRegs,
DFPRegs, DFPRegs, DFPRegs,
DFPRegs, DFPRegs, DFPRegs,
FPRegs, FPRegs, FPRegs,
DFPRegs, DFPRegs, DFPRegs,
FPRegs, FPRegs, FPRegs,
FPRegs, FPRegs, FPRegs,
brtarget, CCOp,
brtarget, CCOp,
bprtarget, CCOp,
bprtarget, CCOp,
DFPRegs, DFPRegs, DFPRegs,
DFPRegs, DFPRegs,
DFPRegs, DFPRegs,
I64Regs, DFPRegs, DFPRegs,
I64Regs, DFPRegs, DFPRegs,
I64Regs, DFPRegs, DFPRegs,
I64Regs, DFPRegs, DFPRegs,
I64Regs, DFPRegs, DFPRegs,
I64Regs, DFPRegs, DFPRegs,
I64Regs, DFPRegs, DFPRegs,
I64Regs, DFPRegs, DFPRegs,
QFPRegs, QFPRegs,
QFPRegs, QFPRegs,
FPRegs, FPRegs,
FPRegs, FPRegs,
DFPRegs, DFPRegs, DFPRegs,
QFPRegs, QFPRegs, QFPRegs,
FPRegs, FPRegs, FPRegs,
QFPRegs, DFPRegs, DFPRegs,
FPRegs, DFPRegs,
QFPRegs, DFPRegs,
FPRegs, DFPRegs,
DFPRegs, DFPRegs,
DFPRegs, DFPRegs,
DFPRegs, DFPRegs, DFPRegs,
DFPRegs, DFPRegs, DFPRegs,
DFPRegs, DFPRegs, DFPRegs,
DFPRegs, DFPRegs, DFPRegs,
DFPRegs, FPRegs,
QFPRegs, FPRegs,
FPRegs, FPRegs,
FCCRegs, DFPRegs, DFPRegs,
FCCRegs, DFPRegs, DFPRegs,
-1, i32imm,
-1, -1,
DFPRegs, DFPRegs, DFPRegs,
DFPRegs, DFPRegs,
DFPRegs, DFPRegs, DFPRegs, CCOp,
DFPRegs, DFPRegs, DFPRegs, CCOp,
DFPRegs, DFPRegs, DFPRegs, CCOp,
QFPRegs, QFPRegs,
QFPRegs, QFPRegs, QFPRegs, CCOp,
QFPRegs, QFPRegs, QFPRegs, CCOp,
QFPRegs, QFPRegs, QFPRegs, CCOp,
DFPRegs, I64Regs, DFPRegs, DFPRegs, RegCCOp,
QFPRegs, I64Regs, QFPRegs, QFPRegs, RegCCOp,
FPRegs, I64Regs, FPRegs, FPRegs, RegCCOp,
FPRegs, FPRegs,
FPRegs, FPRegs, FPRegs, CCOp,
FPRegs, FPRegs, FPRegs, CCOp,
FPRegs, FPRegs, FPRegs, CCOp,
DFPRegs, DFPRegs, DFPRegs,
DFPRegs, DFPRegs, DFPRegs,
DFPRegs, DFPRegs, DFPRegs,
DFPRegs, DFPRegs, DFPRegs,
DFPRegs, DFPRegs, DFPRegs,
DFPRegs, DFPRegs, DFPRegs,
DFPRegs, DFPRegs, DFPRegs,
DFPRegs, DFPRegs, DFPRegs,
QFPRegs, QFPRegs, QFPRegs,
FPRegs, FPRegs, FPRegs,
DFPRegs, DFPRegs, DFPRegs,
DFPRegs, DFPRegs, DFPRegs,
DFPRegs, DFPRegs, DFPRegs,
FPRegs, FPRegs, FPRegs,
DFPRegs, DFPRegs,
QFPRegs, QFPRegs,
FPRegs, FPRegs,
DFPRegs, DFPRegs, DFPRegs,
DFPRegs, DFPRegs, DFPRegs,
DFPRegs, DFPRegs, DFPRegs,
DFPRegs, DFPRegs, DFPRegs,
DFPRegs, DFPRegs, DFPRegs,
FPRegs, FPRegs, FPRegs,
DFPRegs, DFPRegs,
FPRegs, FPRegs,
DFPRegs, DFPRegs,
FPRegs, FPRegs,
DFPRegs, DFPRegs, DFPRegs,
DFPRegs, DFPRegs,
FPRegs, FPRegs,
DFPRegs, DFPRegs, DFPRegs,
DFPRegs, DFPRegs, DFPRegs,
FPRegs, FPRegs, FPRegs,
DFPRegs, DFPRegs, DFPRegs,
FPRegs, FPRegs, FPRegs,
FPRegs, FPRegs, FPRegs,
DFPRegs, DFPRegs,
DFPRegs, DFPRegs, DFPRegs,
DFPRegs, DFPRegs,
DFPRegs, DFPRegs, DFPRegs,
DFPRegs, DFPRegs, DFPRegs,
DFPRegs, DFPRegs, DFPRegs,
DFPRegs, DFPRegs, DFPRegs,
DFPRegs, DFPRegs, DFPRegs,
DFPRegs, DFPRegs, DFPRegs,
DFPRegs, DFPRegs, DFPRegs,
DFPRegs, DFPRegs, DFPRegs,
DFPRegs, DFPRegs, DFPRegs,
DFPRegs, DFPRegs, DFPRegs,
DFPRegs, QFPRegs,
FPRegs, QFPRegs,
FPRegs, QFPRegs,
DFPRegs, QFPRegs,
DFPRegs, DFPRegs, DFPRegs,
DFPRegs, DFPRegs, DFPRegs,
DFPRegs, DFPRegs, DFPRegs,
DFPRegs, DFPRegs, DFPRegs,
DFPRegs, FPRegs, FPRegs,
DFPRegs, DFPRegs,
QFPRegs, QFPRegs,
FPRegs, FPRegs,
DFPRegs, DFPRegs, DFPRegs,
DFPRegs, DFPRegs, DFPRegs,
DFPRegs, DFPRegs,
FPRegs, FPRegs,
DFPRegs, DFPRegs,
FPRegs, FPRegs,
DFPRegs, DFPRegs, DFPRegs,
DFPRegs, DFPRegs, DFPRegs,
DFPRegs, FPRegs,
FPRegs, FPRegs,
QFPRegs, FPRegs,
DFPRegs, FPRegs,
DFPRegs, DFPRegs, DFPRegs,
QFPRegs, QFPRegs, QFPRegs,
FPRegs, FPRegs, FPRegs,
DFPRegs, DFPRegs, DFPRegs,
FPRegs, FPRegs, FPRegs,
DFPRegs, DFPRegs, DFPRegs,
FPRegs, FPRegs, FPRegs,
DFPRegs, DFPRegs,
QFPRegs, DFPRegs,
FPRegs, DFPRegs,
DFPRegs, DFPRegs,
FPRegs, FPRegs,
I64Regs, -1, -1, TailRelocSymGOTLoad,
IntRegs, -1, -1, TailRelocSymGOTLoad,
IntRegs, -1, i32imm,
IntRegs, -1, -1,
IntRegs, -1, i32imm,
IntRegs, -1, -1, ASITag,
-1, i32imm,
-1, -1,
CoprocRegs, -1, i32imm,
CoprocRegs, -1, -1,
IntPair, -1, i32imm,
IntPair, -1, -1, ASITag,
CoprocPair, -1, i32imm,
CoprocPair, -1, -1,
DFPRegs, -1, i32imm,
DFPRegs, -1, -1, ASITag,
DFPRegs, -1, i32imm,
DFPRegs, -1, -1,
IntPair, -1, i32imm,
IntPair, -1, -1,
FPRegs, -1, i32imm,
FPRegs, -1, -1, ASITag,
-1, i32imm,
-1, -1,
FPRegs, -1, i32imm,
FPRegs, -1, -1,
QFPRegs, -1, i32imm,
QFPRegs, -1, -1, ASITag,
QFPRegs, -1, i32imm,
QFPRegs, -1, -1,
IntRegs, -1, i32imm,
IntRegs, -1, -1, ASITag,
IntRegs, -1, i32imm,
IntRegs, -1, -1,
IntRegs, -1, i32imm,
IntRegs, -1, -1, ASITag,
IntRegs, -1, i32imm,
IntRegs, -1, -1,
IntRegs, -1, i32imm,
IntRegs, -1, -1, ASITag,
IntRegs, -1, i32imm,
IntRegs, -1, -1,
I64Regs, -1, i32imm,
I64Regs, -1, -1, ASITag,
I64Regs, -1, i32imm,
I64Regs, -1, -1,
IntRegs, -1, i32imm,
IntRegs, -1, -1, ASITag,
IntRegs, -1, i32imm,
IntRegs, -1, -1,
IntRegs, -1, i32imm,
IntRegs, -1, -1, ASITag,
IntRegs, -1, i32imm,
IntRegs, -1, -1,
I64Regs, -1, i32imm,
I64Regs, -1, -1, ASITag,
-1, i32imm,
-1, -1,
I64Regs, -1, i32imm,
I64Regs, -1, -1,
IntRegs, -1, i32imm,
IntRegs, -1, -1,
I64Regs, I64Regs,
MembarTag,
I64Regs, DFPRegs,
IntRegs, i32imm, IntRegs, CCOp,
IntRegs, IntRegs, IntRegs, CCOp,
IntRegs, i32imm, IntRegs, CCOp,
IntRegs, IntRegs, IntRegs, CCOp,
IntRegs, I64Regs, i32imm, IntRegs, RegCCOp,
IntRegs, I64Regs, IntRegs, IntRegs, RegCCOp,
I64Regs, DFPRegs,
I64Regs, DFPRegs,
DFPRegs, I64Regs,
IntRegs, i32imm, IntRegs, CCOp,
IntRegs, IntRegs, IntRegs, CCOp,
DFPRegs, I64Regs,
IntRegs, IntRegs, simm13Op,
IntRegs, IntRegs, IntRegs,
IntRegs, IntRegs, i64imm,
I64Regs, I64Regs, I64Regs,
IntRegs, IntRegs, simm13Op,
IntRegs, IntRegs, IntRegs,
IntRegs, IntRegs, simm13Op,
IntRegs, IntRegs, IntRegs,
IntRegs, IntRegs, simm13Op,
IntRegs, IntRegs, IntRegs,
IntRegs, IntRegs, simm13Op,
IntRegs, IntRegs, IntRegs,
DFPRegs, DFPRegs, DFPRegs,
DFPRegs, DFPRegs, DFPRegs,
IntRegs, IntRegs,
-1, i32imm, PrefetchTag,
-1, -1, ASITag, PrefetchTag,
-1, i32imm, PrefetchTag,
-1, -1, PrefetchTag,
IntRegs, simm13Op,
IntRegs, IntRegs,
IntRegs, ASRRegs,
IntRegs,
IntRegs, PRRegs,
IntRegs,
IntRegs,
IntRegs,
IntRegs, IntRegs, simm13Op,
IntRegs, IntRegs, IntRegs,
i32imm,
i32imm,
-1, i32imm,
-1, -1,
IntRegs, IntRegs, simm13Op,
IntRegs, IntRegs, IntRegs,
IntRegs, IntRegs, simm13Op,
IntRegs, IntRegs, IntRegs,
IntRegs, IntRegs, i64imm,
I64Regs, I64Regs, I64Regs,
IntRegs, IntRegs, simm13Op,
IntRegs, IntRegs, IntRegs,
IntRegs, i32imm,
simm13Op,
I64Regs, I64Regs, shift_imm6,
I64Regs, I64Regs, IntRegs,
IntRegs, IntRegs, shift_imm5,
IntRegs, IntRegs, IntRegs,
IntRegs, IntRegs, simm13Op, ASRRegs,
IntRegs, IntRegs, IntRegs, ASRRegs,
IntRegs, IntRegs, simm13Op,
IntRegs, IntRegs, IntRegs,
IntRegs, IntRegs, simm13Op,
IntRegs, IntRegs, IntRegs,
I64Regs, I64Regs, shift_imm6,
I64Regs, I64Regs, IntRegs,
IntRegs, IntRegs, shift_imm5,
IntRegs, IntRegs, IntRegs,
I64Regs, I64Regs, shift_imm6,
I64Regs, I64Regs, IntRegs,
IntRegs, IntRegs, shift_imm5,
IntRegs, IntRegs, IntRegs,
-1, i32imm, IntRegs,
-1, -1, IntRegs, ASITag,
-1, i32imm, IntRegs,
-1, -1, IntRegs, ASITag,
-1, i32imm, IntRegs,
-1, -1, IntRegs,
-1, i32imm,
-1, -1,
-1, i32imm, CoprocRegs,
-1, -1, CoprocRegs,
-1, i32imm, IntPair,
-1, -1, IntPair, ASITag,
-1, i32imm,
-1, -1,
-1, i32imm, CoprocPair,
-1, -1, CoprocPair,
-1, i32imm, DFPRegs,
-1, -1, DFPRegs, ASITag,
-1, i32imm,
-1, -1,
-1, i32imm, DFPRegs,
-1, -1, DFPRegs,
-1, i32imm, IntPair,
-1, -1, IntPair,
-1, i32imm, FPRegs,
-1, -1, FPRegs, ASITag,
-1, i32imm,
-1, -1,
-1, i32imm, FPRegs,
-1, -1, FPRegs,
-1, i32imm, IntRegs,
-1, -1, IntRegs, ASITag,
-1, i32imm, IntRegs,
-1, -1, IntRegs,
-1, i32imm, QFPRegs,
-1, -1, QFPRegs, ASITag,
-1, i32imm, QFPRegs,
-1, -1, QFPRegs,
-1, i32imm, I64Regs,
-1, -1, I64Regs, ASITag,
-1, i32imm,
-1, -1,
-1, i32imm, I64Regs,
-1, -1, I64Regs,
-1, i32imm, IntRegs,
-1, -1, IntRegs,
IntRegs, IntRegs, simm13Op,
IntRegs, IntRegs, IntRegs,
IntRegs, IntRegs, simm13Op,
IntRegs, IntRegs, IntRegs,
IntRegs, IntRegs, simm13Op,
IntRegs, IntRegs, IntRegs,
IntRegs, IntRegs, simm13Op,
IntRegs, IntRegs, IntRegs,
IntRegs, -1, i32imm, IntRegs,
IntRegs, -1, -1, ASITag, IntRegs,
IntRegs, -1, i32imm, IntRegs,
IntRegs, -1, -1, IntRegs,
IntRegs, IntRegs, simm13Op,
IntRegs, IntRegs, IntRegs,
IntRegs, IntRegs, simm13Op,
IntRegs, IntRegs, IntRegs,
calltarget,
-1, i32imm,
IntRegs, i32imm, CCOp,
IntRegs, IntRegs, CCOp,
IntRegs, IntRegs, IntRegs, TailRelocSymTLSAdd,
calltarget, TailRelocSymTLSCall,
IntRegs, -1, -1, TailRelocSymTLSLoad,
IntRegs, -1, -1, TailRelocSymTLSLoad,
IntRegs, i32imm, CCOp,
IntRegs, IntRegs, CCOp,
IntRegs, IntRegs, simm13Op,
IntRegs, IntRegs, IntRegs,
IntRegs, IntRegs, simm13Op,
IntRegs, IntRegs, IntRegs,
IntRegs, i32imm, CCOp,
IntRegs, IntRegs, CCOp,
IntRegs, IntRegs, simm13Op,
IntRegs, IntRegs, IntRegs,
IntRegs, IntRegs, i64imm,
I64Regs, I64Regs, I64Regs,
IntRegs, IntRegs, simm13Op,
IntRegs, IntRegs, IntRegs,
IntRegs, IntRegs, simm13Op, ASRRegs,
IntRegs, IntRegs, IntRegs, ASRRegs,
IntRegs, IntRegs, simm13Op,
IntRegs, IntRegs, IntRegs,
I64Regs, I64Regs, I64Regs,
IntRegs, IntRegs, simm13Op,
IntRegs, IntRegs, IntRegs,
i32imm,
FCCRegs, DFPRegs, DFPRegs,
FCCRegs, DFPRegs, DFPRegs,
FCCRegs, QFPRegs, QFPRegs,
FCCRegs, FPRegs, FPRegs,
FCCRegs, QFPRegs, QFPRegs,
FCCRegs, FPRegs, FPRegs,
DFPRegs, FCCRegs, DFPRegs, DFPRegs, CCOp,
QFPRegs, FCCRegs, QFPRegs, QFPRegs, CCOp,
FPRegs, FCCRegs, FPRegs, FPRegs, CCOp,
IntRegs, FCCRegs, i32imm, IntRegs, CCOp,
IntRegs, FCCRegs, IntRegs, IntRegs, CCOp,
ASRRegs, IntRegs, simm13Op,
ASRRegs, IntRegs, IntRegs,
PRRegs, IntRegs, simm13Op,
PRRegs, IntRegs, IntRegs,
IntRegs, simm13Op,
IntRegs, IntRegs,
IntRegs, simm13Op,
IntRegs, IntRegs,
IntRegs, simm13Op,
IntRegs, IntRegs,
I64Regs, I64Regs, I64Regs,
I64Regs, I64Regs, I64Regs,
IntRegs, IntRegs, simm13Op,
IntRegs, IntRegs, IntRegs,
IntRegs, IntRegs, simm13Op,
IntRegs, IntRegs, IntRegs,
IntRegs, IntRegs, simm13Op,
IntRegs, IntRegs, IntRegs,
IntRegs, IntRegs, simm13Op,
IntRegs, IntRegs, IntRegs,
};
return OpcodeOperandTypes[Offsets[Opcode] + OpIdx];
}
}
}
#endif
#ifdef GET_INSTRINFO_MEM_OPERAND_SIZE
#undef GET_INSTRINFO_MEM_OPERAND_SIZE
namespace llvm {
namespace SP {
LLVM_READONLY
static int getMemOperandSize(int OpType) {
switch (OpType) {
default: return 0;
}
}
}
}
#endif
#ifdef GET_INSTRINFO_LOGICAL_OPERAND_SIZE_MAP
#undef GET_INSTRINFO_LOGICAL_OPERAND_SIZE_MAP
namespace llvm {
namespace Sparc {
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;
}
}
}
#endif
#ifdef GET_INSTRINFO_LOGICAL_OPERAND_TYPE_MAP
#undef GET_INSTRINFO_LOGICAL_OPERAND_TYPE_MAP
namespace llvm {
namespace Sparc {
LLVM_READONLY static int
getLogicalOperandType(uint16_t Opcode, uint16_t LogicalOpIdx) {
return -1;
}
}
}
#endif
#ifdef GET_INSTRINFO_MC_HELPER_DECLS
#undef GET_INSTRINFO_MC_HELPER_DECLS
namespace llvm {
class MCInst;
class FeatureBitset;
namespace Sparc_MC {
void verifyInstructionPredicates(unsigned Opcode, const FeatureBitset &Features);
}
}
#endif
#ifdef GET_INSTRINFO_MC_HELPERS
#undef GET_INSTRINFO_MC_HELPERS
namespace llvm {
namespace Sparc_MC {
}
}
#endif
#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 Sparc_MC {
enum SubtargetFeatureBits : uint8_t {
Feature_UseSoftMulDivBit = 6,
Feature_HasV9Bit = 2,
Feature_HasVISBit = 3,
Feature_HasVIS2Bit = 4,
Feature_HasVIS3Bit = 5,
Feature_HasCASABit = 0,
Feature_HasPWRPSRBit = 1,
};
inline FeatureBitset computeAvailableFeatures(const FeatureBitset &FB) {
FeatureBitset Features;
if (FB[Sparc::FeatureSoftMulDiv])
Features.set(Feature_UseSoftMulDivBit);
if (FB[Sparc::FeatureV9])
Features.set(Feature_HasV9Bit);
if (FB[Sparc::FeatureVIS])
Features.set(Feature_HasVISBit);
if (FB[Sparc::FeatureVIS2])
Features.set(Feature_HasVIS2Bit);
if (FB[Sparc::FeatureVIS3])
Features.set(Feature_HasVIS3Bit);
if (FB[Sparc::LeonCASA] || FB[Sparc::FeatureV9])
Features.set(Feature_HasCASABit);
if (FB[Sparc::FeaturePWRPSR])
Features.set(Feature_HasPWRPSRBit);
return Features;
}
inline FeatureBitset computeRequiredFeatures(unsigned Opcode) {
enum : uint8_t {
CEFBS_None,
CEFBS_HasCASA,
CEFBS_HasPWRPSR,
CEFBS_HasV9,
CEFBS_HasVIS,
CEFBS_HasVIS2,
CEFBS_HasVIS3,
};
static constexpr FeatureBitset FeatureBitsets[] = {
{},
{Feature_HasCASABit, },
{Feature_HasPWRPSRBit, },
{Feature_HasV9Bit, },
{Feature_HasVISBit, },
{Feature_HasVIS2Bit, },
{Feature_HasVIS3Bit, },
};
static constexpr uint8_t RequiredFeaturesRefs[] = {
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_HasV9,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_HasVIS3,
CEFBS_HasVIS3,
CEFBS_None,
CEFBS_None,
CEFBS_HasVIS,
CEFBS_HasVIS,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_HasVIS,
CEFBS_HasVIS,
CEFBS_HasVIS,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_HasVIS2,
CEFBS_HasV9,
CEFBS_HasV9,
CEFBS_HasV9,
CEFBS_HasV9,
CEFBS_HasV9,
CEFBS_HasV9,
CEFBS_HasV9,
CEFBS_HasV9,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_HasVIS2,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_HasV9,
CEFBS_HasCASA,
CEFBS_HasV9,
CEFBS_HasV9,
CEFBS_None,
CEFBS_None,
CEFBS_HasVIS3,
CEFBS_HasVIS3,
CEFBS_HasVIS3,
CEFBS_HasV9,
CEFBS_HasVIS,
CEFBS_HasVIS,
CEFBS_HasVIS2,
CEFBS_HasVIS2,
CEFBS_HasVIS,
CEFBS_HasVIS,
CEFBS_HasVIS2,
CEFBS_HasVIS2,
CEFBS_HasVIS,
CEFBS_HasVIS,
CEFBS_HasVIS2,
CEFBS_HasVIS2,
CEFBS_HasV9,
CEFBS_HasV9,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_HasVIS,
CEFBS_HasVIS,
CEFBS_HasVIS,
CEFBS_HasVIS,
CEFBS_HasVIS,
CEFBS_HasVIS,
CEFBS_HasVIS,
CEFBS_None,
CEFBS_None,
CEFBS_HasV9,
CEFBS_HasV9,
CEFBS_HasVIS3,
CEFBS_None,
CEFBS_HasV9,
CEFBS_HasVIS,
CEFBS_HasVIS,
CEFBS_HasVIS,
CEFBS_HasVIS,
CEFBS_HasVIS,
CEFBS_HasVIS,
CEFBS_HasVIS,
CEFBS_HasVIS,
CEFBS_None,
CEFBS_HasV9,
CEFBS_None,
CEFBS_HasV9,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_HasVIS,
CEFBS_HasVIS3,
CEFBS_HasVIS3,
CEFBS_HasVIS3,
CEFBS_HasVIS3,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_HasVIS3,
CEFBS_HasVIS3,
CEFBS_None,
CEFBS_HasV9,
CEFBS_None,
CEFBS_None,
CEFBS_HasVIS3,
CEFBS_HasV9,
CEFBS_HasV9,
CEFBS_HasV9,
CEFBS_None,
CEFBS_HasV9,
CEFBS_HasV9,
CEFBS_HasV9,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_HasV9,
CEFBS_HasV9,
CEFBS_None,
CEFBS_HasVIS,
CEFBS_HasVIS,
CEFBS_HasVIS,
CEFBS_HasVIS,
CEFBS_HasVIS,
CEFBS_None,
CEFBS_HasVIS,
CEFBS_HasVIS,
CEFBS_None,
CEFBS_None,
CEFBS_HasVIS3,
CEFBS_HasVIS3,
CEFBS_HasVIS,
CEFBS_HasVIS,
CEFBS_HasV9,
CEFBS_HasV9,
CEFBS_None,
CEFBS_HasVIS3,
CEFBS_HasVIS3,
CEFBS_HasVIS3,
CEFBS_HasVIS3,
CEFBS_HasVIS,
CEFBS_HasVIS,
CEFBS_HasVIS,
CEFBS_HasVIS,
CEFBS_HasVIS,
CEFBS_HasVIS,
CEFBS_HasVIS3,
CEFBS_HasVIS,
CEFBS_HasVIS,
CEFBS_HasVIS,
CEFBS_HasVIS,
CEFBS_HasVIS,
CEFBS_HasVIS,
CEFBS_HasVIS,
CEFBS_HasVIS,
CEFBS_HasVIS,
CEFBS_HasVIS,
CEFBS_HasVIS,
CEFBS_HasVIS,
CEFBS_HasVIS,
CEFBS_HasVIS,
CEFBS_HasVIS,
CEFBS_HasVIS3,
CEFBS_HasVIS,
CEFBS_HasVIS,
CEFBS_HasVIS,
CEFBS_HasVIS,
CEFBS_HasVIS,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_HasVIS3,
CEFBS_HasVIS3,
CEFBS_HasVIS3,
CEFBS_HasVIS3,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_HasVIS3,
CEFBS_HasVIS3,
CEFBS_HasVIS,
CEFBS_HasVIS,
CEFBS_HasVIS,
CEFBS_HasVIS,
CEFBS_HasVIS3,
CEFBS_HasVIS3,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_HasVIS,
CEFBS_HasVIS,
CEFBS_HasVIS,
CEFBS_HasVIS,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_HasVIS,
CEFBS_HasVIS,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_HasV9,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_HasV9,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_HasV9,
CEFBS_HasV9,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_HasV9,
CEFBS_HasV9,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_HasV9,
CEFBS_HasV9,
CEFBS_HasV9,
CEFBS_HasV9,
CEFBS_HasV9,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_HasV9,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_HasV9,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_HasV9,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_HasV9,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_HasV9,
CEFBS_HasV9,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_HasVIS3,
CEFBS_HasV9,
CEFBS_HasVIS3,
CEFBS_HasV9,
CEFBS_HasV9,
CEFBS_HasV9,
CEFBS_HasV9,
CEFBS_None,
CEFBS_None,
CEFBS_HasVIS3,
CEFBS_HasVIS3,
CEFBS_HasVIS3,
CEFBS_None,
CEFBS_None,
CEFBS_HasVIS3,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_HasVIS,
CEFBS_HasVIS3,
CEFBS_HasV9,
CEFBS_HasV9,
CEFBS_HasV9,
CEFBS_HasV9,
CEFBS_HasV9,
CEFBS_HasPWRPSR,
CEFBS_HasPWRPSR,
CEFBS_None,
CEFBS_HasV9,
CEFBS_HasV9,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_HasV9,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_HasV9,
CEFBS_None,
CEFBS_None,
CEFBS_HasV9,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_HasVIS,
CEFBS_HasVIS2,
CEFBS_HasV9,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_HasV9,
CEFBS_None,
CEFBS_None,
CEFBS_HasV9,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_HasV9,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_HasV9,
CEFBS_HasV9,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_HasV9,
CEFBS_HasV9,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_HasV9,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_HasV9,
CEFBS_HasV9,
CEFBS_HasV9,
CEFBS_HasV9,
CEFBS_None,
CEFBS_None,
CEFBS_HasV9,
CEFBS_HasV9,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_HasV9,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_HasV9,
CEFBS_HasV9,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_HasVIS3,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_HasV9,
CEFBS_HasV9,
CEFBS_HasV9,
CEFBS_HasV9,
CEFBS_HasV9,
CEFBS_None,
CEFBS_None,
CEFBS_HasV9,
CEFBS_HasV9,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_HasVIS3,
CEFBS_HasVIS3,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
};
assert(Opcode < 816);
return FeatureBitsets[RequiredFeaturesRefs[Opcode]];
}
}
}
#endif
#ifdef GET_AVAILABLE_OPCODE_CHECKER
#undef GET_AVAILABLE_OPCODE_CHECKER
namespace llvm {
namespace Sparc_MC {
bool isOpcodeAvailable(unsigned Opcode, const FeatureBitset &Features) {
FeatureBitset AvailableFeatures = computeAvailableFeatures(Features);
FeatureBitset RequiredFeatures = computeRequiredFeatures(Opcode);
FeatureBitset MissingFeatures =
(AvailableFeatures & RequiredFeatures) ^
RequiredFeatures;
return !MissingFeatures.any();
}
}
}
#endif
#ifdef ENABLE_INSTR_PREDICATE_VERIFIER
#undef ENABLE_INSTR_PREDICATE_VERIFIER
#include <sstream>
namespace llvm {
namespace Sparc_MC {
#ifndef NDEBUG
static const char *SubtargetFeatureNames[] = {
"Feature_HasCASA",
"Feature_HasPWRPSR",
"Feature_HasV9",
"Feature_HasVIS",
"Feature_HasVIS2",
"Feature_HasVIS3",
"Feature_UseSoftMulDiv",
nullptr
};
#endif
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 " << &SparcInstrNameData[SparcInstrNameIndices[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
}
}
}
#endif