#ifdef GET_INSTRINFO_ENUM
#undef GET_INSTRINFO_ENUM
namespace llvm {
namespace R600 {
enum { … };
}
}
#endif
#ifdef GET_INSTRINFO_SCHED_ENUM
#undef GET_INSTRINFO_SCHED_ENUM
namespace llvm {
namespace R600 {
namespace Sched {
enum { … };
}
}
}
#endif
#if defined(GET_INSTRINFO_MC_DESC) || defined(GET_INSTRINFO_CTOR_DTOR)
namespace llvm {
struct R600InstrTable {
MCInstrDesc Insts[636];
static_assert(alignof(MCInstrDesc) >= alignof(MCOperandInfo), "Unwanted padding between Insts and OperandInfo");
MCOperandInfo OperandInfo[462];
static_assert(alignof(MCOperandInfo) >= alignof(MCPhysReg), "Unwanted padding between OperandInfo and ImplicitOps");
MCPhysReg ImplicitOps[1];
};
}
#endif
#ifdef GET_INSTRINFO_MC_DESC
#undef GET_INSTRINFO_MC_DESC
namespace llvm {
static_assert(sizeof(MCOperandInfo) % sizeof(MCPhysReg) == 0);
static constexpr unsigned R600ImpOpBase = sizeof R600InstrTable::OperandInfo / (sizeof(MCPhysReg));
extern const R600InstrTable R600Descs = {
{
{ 635, 21, 1, 0, 3, 0, 0, R600ImpOpBase + 0, 263, 0|(1ULL<<MCID::Predicable), 0x4a00ULL },
{ 634, 1, 0, 0, 1, 0, 0, R600ImpOpBase + 0, 1, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 633, 1, 0, 0, 1, 0, 0, R600ImpOpBase + 0, 1, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 632, 4, 1, 0, 1, 0, 0, R600ImpOpBase + 0, 450, 0|(1ULL<<MCID::MayLoad), 0x1000ULL },
{ 631, 4, 1, 0, 1, 0, 0, R600ImpOpBase + 0, 450, 0|(1ULL<<MCID::MayLoad), 0x1000ULL },
{ 630, 4, 1, 0, 1, 0, 0, R600ImpOpBase + 0, 458, 0|(1ULL<<MCID::MayLoad), 0x1000ULL },
{ 629, 4, 1, 0, 1, 0, 0, R600ImpOpBase + 0, 458, 0|(1ULL<<MCID::MayLoad), 0x1000ULL },
{ 628, 4, 1, 0, 1, 0, 0, R600ImpOpBase + 0, 454, 0|(1ULL<<MCID::MayLoad), 0x1000ULL },
{ 627, 4, 1, 0, 1, 0, 0, R600ImpOpBase + 0, 454, 0|(1ULL<<MCID::MayLoad), 0x1000ULL },
{ 626, 4, 1, 0, 1, 0, 0, R600ImpOpBase + 0, 450, 0|(1ULL<<MCID::MayLoad), 0x1000ULL },
{ 625, 4, 1, 0, 1, 0, 0, R600ImpOpBase + 0, 450, 0|(1ULL<<MCID::MayLoad), 0x1000ULL },
{ 624, 4, 1, 0, 1, 0, 0, R600ImpOpBase + 0, 446, 0|(1ULL<<MCID::MayLoad), 0x1000ULL },
{ 623, 4, 1, 0, 1, 0, 0, R600ImpOpBase + 0, 446, 0|(1ULL<<MCID::MayLoad), 0x1000ULL },
{ 622, 14, 1, 0, 4, 0, 0, R600ImpOpBase + 0, 284, 0|(1ULL<<MCID::Predicable), 0x4600ULL },
{ 621, 14, 1, 0, 4, 0, 0, R600ImpOpBase + 0, 284, 0|(1ULL<<MCID::Predicable), 0x4600ULL },
{ 620, 14, 1, 0, 3, 0, 0, R600ImpOpBase + 0, 284, 0|(1ULL<<MCID::Predicable), 0x4600ULL },
{ 619, 4, 1, 0, 1, 0, 0, R600ImpOpBase + 0, 446, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x1000ULL },
{ 618, 4, 1, 0, 1, 0, 0, R600ImpOpBase + 0, 446, 0, 0x1000ULL },
{ 617, 19, 1, 0, 1, 0, 0, R600ImpOpBase + 0, 427, 0, 0x2000ULL },
{ 616, 19, 1, 0, 1, 0, 0, R600ImpOpBase + 0, 427, 0, 0x2000ULL },
{ 615, 19, 1, 0, 1, 0, 0, R600ImpOpBase + 0, 427, 0, 0x2000ULL },
{ 614, 19, 1, 0, 1, 0, 0, R600ImpOpBase + 0, 427, 0, 0x2000ULL },
{ 613, 19, 1, 0, 1, 0, 0, R600ImpOpBase + 0, 427, 0, 0x2000ULL },
{ 612, 19, 1, 0, 1, 0, 0, R600ImpOpBase + 0, 427, 0, 0x2000ULL },
{ 611, 19, 1, 0, 1, 0, 0, R600ImpOpBase + 0, 427, 0, 0x2000ULL },
{ 610, 19, 1, 0, 1, 0, 0, R600ImpOpBase + 0, 427, 0, 0x2000ULL },
{ 609, 19, 1, 0, 1, 0, 0, R600ImpOpBase + 0, 427, 0, 0x2000ULL },
{ 608, 19, 1, 0, 1, 0, 0, R600ImpOpBase + 0, 427, 0, 0x2000ULL },
{ 607, 19, 1, 0, 1, 0, 0, R600ImpOpBase + 0, 427, 0, 0x2000ULL },
{ 606, 19, 1, 0, 1, 0, 0, R600ImpOpBase + 0, 427, 0, 0x2000ULL },
{ 605, 19, 1, 0, 1, 0, 0, R600ImpOpBase + 0, 427, 0, 0x2000ULL },
{ 604, 19, 1, 0, 1, 0, 0, R600ImpOpBase + 0, 427, 0, 0x2000ULL },
{ 603, 19, 1, 0, 1, 0, 0, R600ImpOpBase + 0, 427, 0, 0x2000ULL },
{ 602, 21, 1, 0, 3, 0, 0, R600ImpOpBase + 0, 263, 0|(1ULL<<MCID::Predicable), 0x4a00ULL },
{ 601, 21, 1, 0, 3, 0, 0, R600ImpOpBase + 0, 263, 0|(1ULL<<MCID::Predicable), 0x4a00ULL },
{ 600, 21, 1, 0, 3, 0, 0, R600ImpOpBase + 0, 263, 0|(1ULL<<MCID::Predicable), 0x4a00ULL },
{ 599, 14, 1, 0, 4, 0, 0, R600ImpOpBase + 0, 284, 0|(1ULL<<MCID::Predicable), 0x4610ULL },
{ 598, 14, 1, 0, 4, 0, 0, R600ImpOpBase + 0, 284, 0|(1ULL<<MCID::Predicable), 0x4610ULL },
{ 597, 14, 1, 0, 4, 0, 0, R600ImpOpBase + 0, 284, 0|(1ULL<<MCID::Predicable), 0x4610ULL },
{ 596, 14, 1, 0, 4, 0, 0, R600ImpOpBase + 0, 284, 0|(1ULL<<MCID::Predicable), 0x4650ULL },
{ 595, 21, 1, 0, 3, 0, 0, R600ImpOpBase + 0, 263, 0|(1ULL<<MCID::Predicable), 0x4a00ULL },
{ 594, 21, 1, 0, 3, 0, 0, R600ImpOpBase + 0, 263, 0|(1ULL<<MCID::Predicable), 0x4a00ULL },
{ 593, 21, 1, 0, 3, 0, 0, R600ImpOpBase + 0, 263, 0|(1ULL<<MCID::Predicable), 0x4a00ULL },
{ 592, 21, 1, 0, 3, 0, 0, R600ImpOpBase + 0, 263, 0|(1ULL<<MCID::Predicable), 0x4a00ULL },
{ 591, 21, 1, 0, 3, 0, 0, R600ImpOpBase + 0, 263, 0|(1ULL<<MCID::Predicable), 0x4a00ULL },
{ 590, 21, 1, 0, 3, 0, 0, R600ImpOpBase + 0, 263, 0|(1ULL<<MCID::Predicable), 0x4a00ULL },
{ 589, 21, 1, 0, 3, 0, 0, R600ImpOpBase + 0, 263, 0|(1ULL<<MCID::Predicable), 0x4a00ULL },
{ 588, 21, 1, 0, 3, 0, 0, R600ImpOpBase + 0, 263, 0|(1ULL<<MCID::Predicable), 0x4a00ULL },
{ 587, 21, 1, 0, 3, 0, 0, R600ImpOpBase + 0, 263, 0|(1ULL<<MCID::Predicable), 0x4a00ULL },
{ 586, 21, 1, 0, 3, 0, 0, R600ImpOpBase + 0, 263, 0|(1ULL<<MCID::Predicable), 0x4a00ULL },
{ 585, 21, 1, 0, 3, 0, 0, R600ImpOpBase + 0, 263, 0|(1ULL<<MCID::Predicable), 0x4a00ULL },
{ 584, 21, 1, 0, 3, 0, 0, R600ImpOpBase + 0, 263, 0|(1ULL<<MCID::Predicable), 0x4a00ULL },
{ 583, 21, 1, 0, 3, 0, 0, R600ImpOpBase + 0, 263, 0|(1ULL<<MCID::Predicable), 0x4a00ULL },
{ 582, 14, 1, 0, 3, 0, 0, R600ImpOpBase + 0, 284, 0|(1ULL<<MCID::Predicable), 0x4600ULL },
{ 581, 14, 1, 0, 4, 0, 0, R600ImpOpBase + 0, 284, 0|(1ULL<<MCID::Predicable), 0x4600ULL },
{ 580, 14, 1, 0, 4, 0, 0, R600ImpOpBase + 0, 284, 0|(1ULL<<MCID::Predicable), 0x4600ULL },
{ 579, 14, 1, 0, 4, 0, 0, R600ImpOpBase + 0, 284, 0|(1ULL<<MCID::Predicable), 0x4600ULL },
{ 578, 14, 1, 0, 4, 0, 0, R600ImpOpBase + 0, 284, 0|(1ULL<<MCID::Predicable), 0x4600ULL },
{ 577, 14, 1, 0, 4, 0, 0, R600ImpOpBase + 0, 284, 0|(1ULL<<MCID::Predicable), 0x4640ULL },
{ 576, 14, 1, 0, 4, 0, 0, R600ImpOpBase + 0, 284, 0|(1ULL<<MCID::Predicable), 0x4600ULL },
{ 575, 14, 1, 0, 4, 0, 0, R600ImpOpBase + 0, 284, 0|(1ULL<<MCID::Predicable), 0x4600ULL },
{ 574, 14, 1, 0, 4, 0, 0, R600ImpOpBase + 0, 284, 0|(1ULL<<MCID::Predicable), 0x4640ULL },
{ 573, 14, 1, 0, 4, 0, 0, R600ImpOpBase + 0, 284, 0|(1ULL<<MCID::Predicable), 0x4600ULL },
{ 572, 14, 1, 0, 4, 0, 0, R600ImpOpBase + 0, 284, 0|(1ULL<<MCID::Predicable), 0x4600ULL },
{ 571, 14, 1, 0, 4, 0, 0, R600ImpOpBase + 0, 284, 0|(1ULL<<MCID::Predicable), 0x4640ULL },
{ 570, 14, 1, 0, 4, 0, 0, R600ImpOpBase + 0, 284, 0|(1ULL<<MCID::Predicable), 0x4600ULL },
{ 569, 14, 1, 0, 4, 0, 0, R600ImpOpBase + 0, 284, 0|(1ULL<<MCID::Predicable), 0x4600ULL },
{ 568, 14, 1, 0, 4, 0, 0, R600ImpOpBase + 0, 284, 0|(1ULL<<MCID::Predicable), 0x4640ULL },
{ 567, 3, 0, 0, 1, 0, 0, R600ImpOpBase + 0, 424, 0|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UsesCustomInserter), 0x20000ULL },
{ 566, 3, 0, 0, 1, 0, 0, R600ImpOpBase + 0, 421, 0|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UsesCustomInserter), 0x20000ULL },
{ 565, 3, 0, 0, 1, 0, 0, R600ImpOpBase + 0, 418, 0|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UsesCustomInserter), 0x20000ULL },
{ 564, 4, 0, 0, 1, 0, 0, R600ImpOpBase + 0, 414, 0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UsesCustomInserter)|(1ULL<<MCID::UnmodeledSideEffects), 0x20000ULL },
{ 563, 4, 0, 0, 1, 0, 0, R600ImpOpBase + 0, 414, 0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UnmodeledSideEffects), 0x20000ULL },
{ 562, 2, 0, 0, 1, 0, 0, R600ImpOpBase + 0, 412, 0|(1ULL<<MCID::MayStore), 0x20000ULL },
{ 561, 2, 0, 0, 1, 0, 0, R600ImpOpBase + 0, 410, 0|(1ULL<<MCID::MayStore), 0x20000ULL },
{ 560, 2, 0, 0, 1, 0, 0, R600ImpOpBase + 0, 408, 0|(1ULL<<MCID::MayStore), 0x20000ULL },
{ 559, 2, 0, 0, 1, 0, 0, R600ImpOpBase + 0, 408, 0|(1ULL<<MCID::MayStore), 0x20000ULL },
{ 558, 3, 1, 0, 1, 0, 0, R600ImpOpBase + 0, 405, 0|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UnmodeledSideEffects), 0x20000ULL },
{ 557, 3, 1, 0, 1, 0, 0, R600ImpOpBase + 0, 405, 0|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UnmodeledSideEffects), 0x20000ULL },
{ 556, 3, 1, 0, 1, 0, 0, R600ImpOpBase + 0, 405, 0|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UnmodeledSideEffects), 0x20000ULL },
{ 555, 3, 1, 0, 1, 0, 0, R600ImpOpBase + 0, 405, 0|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UnmodeledSideEffects), 0x20000ULL },
{ 554, 3, 1, 0, 1, 0, 0, R600ImpOpBase + 0, 405, 0|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UnmodeledSideEffects), 0x20000ULL },
{ 553, 3, 1, 0, 1, 0, 0, R600ImpOpBase + 0, 405, 0|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UnmodeledSideEffects), 0x20000ULL },
{ 552, 3, 1, 0, 1, 0, 0, R600ImpOpBase + 0, 405, 0|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UnmodeledSideEffects), 0x20000ULL },
{ 551, 3, 1, 0, 1, 0, 0, R600ImpOpBase + 0, 405, 0|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UnmodeledSideEffects), 0x20000ULL },
{ 550, 3, 1, 0, 1, 0, 0, R600ImpOpBase + 0, 405, 0|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UnmodeledSideEffects), 0x20000ULL },
{ 549, 3, 1, 0, 1, 0, 0, R600ImpOpBase + 0, 405, 0|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UnmodeledSideEffects), 0x20000ULL },
{ 548, 3, 1, 0, 1, 0, 0, R600ImpOpBase + 0, 405, 0|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UnmodeledSideEffects), 0x20000ULL },
{ 547, 3, 1, 0, 1, 0, 0, R600ImpOpBase + 0, 405, 0|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UnmodeledSideEffects), 0x20000ULL },
{ 546, 3, 1, 0, 1, 0, 0, R600ImpOpBase + 0, 405, 0|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UnmodeledSideEffects), 0x20000ULL },
{ 545, 3, 1, 0, 1, 0, 0, R600ImpOpBase + 0, 405, 0|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UnmodeledSideEffects), 0x20000ULL },
{ 544, 3, 1, 0, 1, 0, 0, R600ImpOpBase + 0, 405, 0|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UnmodeledSideEffects), 0x20000ULL },
{ 543, 3, 1, 0, 1, 0, 0, R600ImpOpBase + 0, 405, 0|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UnmodeledSideEffects), 0x20000ULL },
{ 542, 3, 1, 0, 1, 0, 0, R600ImpOpBase + 0, 405, 0|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UnmodeledSideEffects), 0x20000ULL },
{ 541, 3, 1, 0, 1, 0, 0, R600ImpOpBase + 0, 405, 0|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UnmodeledSideEffects), 0x20000ULL },
{ 540, 3, 1, 0, 1, 0, 0, R600ImpOpBase + 0, 405, 0|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UnmodeledSideEffects), 0x20000ULL },
{ 539, 3, 1, 0, 1, 0, 0, R600ImpOpBase + 0, 405, 0|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UnmodeledSideEffects), 0x20000ULL },
{ 538, 3, 1, 0, 1, 0, 0, R600ImpOpBase + 0, 405, 0|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UnmodeledSideEffects), 0x20000ULL },
{ 537, 3, 1, 0, 1, 0, 0, R600ImpOpBase + 0, 405, 0|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UnmodeledSideEffects), 0x20000ULL },
{ 536, 3, 1, 0, 1, 0, 0, R600ImpOpBase + 0, 405, 0|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UnmodeledSideEffects), 0x20000ULL },
{ 535, 3, 1, 0, 1, 0, 0, R600ImpOpBase + 0, 405, 0|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UnmodeledSideEffects), 0x20000ULL },
{ 534, 3, 1, 0, 1, 0, 0, R600ImpOpBase + 0, 405, 0|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UnmodeledSideEffects), 0x20000ULL },
{ 533, 3, 1, 0, 1, 0, 0, R600ImpOpBase + 0, 405, 0|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UnmodeledSideEffects), 0x20000ULL },
{ 532, 3, 1, 0, 1, 0, 0, R600ImpOpBase + 0, 405, 0|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UnmodeledSideEffects), 0x20000ULL },
{ 531, 3, 1, 0, 1, 0, 0, R600ImpOpBase + 0, 405, 0|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UnmodeledSideEffects), 0x20000ULL },
{ 530, 9, 0, 0, 1, 0, 0, R600ImpOpBase + 0, 333, 0|(1ULL<<MCID::NotDuplicable)|(1ULL<<MCID::UsesCustomInserter)|(1ULL<<MCID::UnmodeledSideEffects), 0x20000ULL },
{ 529, 7, 0, 0, 1, 0, 0, R600ImpOpBase + 0, 326, 0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UnmodeledSideEffects), 0x20000ULL },
{ 528, 21, 1, 0, 3, 0, 0, R600ImpOpBase + 0, 263, 0|(1ULL<<MCID::Predicable), 0x4a00ULL },
{ 527, 21, 1, 0, 3, 0, 0, R600ImpOpBase + 0, 263, 0|(1ULL<<MCID::Predicable), 0x4a00ULL },
{ 526, 21, 1, 0, 3, 0, 0, R600ImpOpBase + 0, 263, 0|(1ULL<<MCID::Predicable), 0x4a00ULL },
{ 525, 21, 1, 0, 3, 0, 0, R600ImpOpBase + 0, 263, 0|(1ULL<<MCID::Predicable), 0x4a00ULL },
{ 524, 21, 1, 0, 3, 0, 0, R600ImpOpBase + 0, 263, 0|(1ULL<<MCID::Predicable), 0x4a00ULL },
{ 523, 21, 1, 0, 3, 0, 0, R600ImpOpBase + 0, 263, 0|(1ULL<<MCID::Predicable), 0x4a00ULL },
{ 522, 21, 1, 0, 3, 0, 0, R600ImpOpBase + 0, 263, 0|(1ULL<<MCID::Predicable), 0x4a00ULL },
{ 521, 21, 1, 0, 3, 0, 0, R600ImpOpBase + 0, 263, 0|(1ULL<<MCID::Predicable), 0x4a00ULL },
{ 520, 2, 0, 0, 1, 0, 0, R600ImpOpBase + 0, 21, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 519, 2, 0, 0, 1, 0, 0, R600ImpOpBase + 0, 21, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 518, 0, 0, 0, 1, 0, 0, R600ImpOpBase + 0, 1, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 517, 21, 1, 0, 3, 0, 0, R600ImpOpBase + 0, 263, 0|(1ULL<<MCID::Predicable), 0x4a00ULL },
{ 516, 14, 1, 0, 3, 0, 0, R600ImpOpBase + 0, 284, 0|(1ULL<<MCID::Predicable), 0x4600ULL },
{ 515, 21, 1, 0, 2, 0, 0, R600ImpOpBase + 0, 263, 0|(1ULL<<MCID::Predicable), 0x4a00ULL },
{ 514, 19, 1, 0, 3, 0, 0, R600ImpOpBase + 0, 298, 0|(1ULL<<MCID::Predicable), 0x4220ULL },
{ 513, 19, 1, 0, 3, 0, 0, R600ImpOpBase + 0, 298, 0|(1ULL<<MCID::Predicable), 0x4220ULL },
{ 512, 21, 1, 0, 2, 0, 0, R600ImpOpBase + 0, 263, 0|(1ULL<<MCID::Predicable), 0x4a00ULL },
{ 511, 21, 1, 0, 3, 0, 0, R600ImpOpBase + 0, 263, 0|(1ULL<<MCID::Predicable), 0x4a00ULL },
{ 510, 21, 1, 0, 4, 0, 0, R600ImpOpBase + 0, 263, 0|(1ULL<<MCID::Predicable), 0x4a00ULL },
{ 509, 21, 1, 0, 4, 0, 0, R600ImpOpBase + 0, 263, 0|(1ULL<<MCID::Predicable), 0x4a00ULL },
{ 508, 21, 1, 0, 4, 0, 0, R600ImpOpBase + 0, 263, 0|(1ULL<<MCID::Predicable), 0x4a40ULL },
{ 507, 21, 1, 0, 4, 0, 0, R600ImpOpBase + 0, 263, 0|(1ULL<<MCID::Predicable), 0x4a00ULL },
{ 506, 21, 1, 0, 4, 0, 0, R600ImpOpBase + 0, 263, 0|(1ULL<<MCID::Predicable), 0x4a00ULL },
{ 505, 21, 1, 0, 4, 0, 0, R600ImpOpBase + 0, 263, 0|(1ULL<<MCID::Predicable), 0x4a40ULL },
{ 504, 21, 1, 0, 4, 0, 0, R600ImpOpBase + 0, 263, 0|(1ULL<<MCID::Predicable), 0x4a00ULL },
{ 503, 21, 1, 0, 4, 0, 0, R600ImpOpBase + 0, 263, 0|(1ULL<<MCID::Predicable), 0x4a00ULL },
{ 502, 21, 1, 0, 2, 0, 0, R600ImpOpBase + 0, 263, 0|(1ULL<<MCID::Predicable), 0x4a40ULL },
{ 501, 21, 1, 0, 4, 0, 0, R600ImpOpBase + 0, 263, 0|(1ULL<<MCID::Predicable), 0x4a40ULL },
{ 500, 21, 1, 0, 2, 0, 0, R600ImpOpBase + 0, 263, 0|(1ULL<<MCID::Predicable), 0x4a00ULL },
{ 499, 21, 1, 0, 4, 0, 0, R600ImpOpBase + 0, 263, 0|(1ULL<<MCID::Predicable), 0x4a00ULL },
{ 498, 21, 1, 0, 4, 0, 0, R600ImpOpBase + 0, 263, 0|(1ULL<<MCID::Predicable), 0x4a00ULL },
{ 497, 21, 1, 0, 2, 0, 0, R600ImpOpBase + 0, 263, 0|(1ULL<<MCID::Predicable), 0x4a40ULL },
{ 496, 21, 1, 0, 4, 0, 0, R600ImpOpBase + 0, 263, 0|(1ULL<<MCID::Predicable), 0x4a40ULL },
{ 495, 19, 1, 0, 3, 0, 0, R600ImpOpBase + 0, 298, 0|(1ULL<<MCID::Predicable), 0x4220ULL },
{ 494, 19, 1, 0, 3, 0, 0, R600ImpOpBase + 0, 298, 0|(1ULL<<MCID::Predicable), 0x4220ULL },
{ 493, 19, 1, 0, 2, 0, 0, R600ImpOpBase + 0, 298, 0|(1ULL<<MCID::Predicable), 0x4220ULL },
{ 492, 19, 1, 0, 2, 0, 0, R600ImpOpBase + 0, 298, 0|(1ULL<<MCID::Predicable), 0x4220ULL },
{ 491, 19, 1, 0, 3, 0, 0, R600ImpOpBase + 0, 298, 0|(1ULL<<MCID::Predicable), 0x4220ULL },
{ 490, 19, 1, 0, 3, 0, 0, R600ImpOpBase + 0, 298, 0|(1ULL<<MCID::Predicable), 0x4220ULL },
{ 489, 21, 1, 0, 3, 0, 0, R600ImpOpBase + 0, 263, 0|(1ULL<<MCID::Predicable), 0x4a00ULL },
{ 488, 14, 1, 0, 2, 0, 0, R600ImpOpBase + 0, 284, 0|(1ULL<<MCID::Predicable)|(1ULL<<MCID::UnmodeledSideEffects), 0x4600ULL },
{ 487, 14, 1, 0, 3, 0, 0, R600ImpOpBase + 0, 284, 0|(1ULL<<MCID::Predicable), 0x4600ULL },
{ 486, 21, 1, 0, 3, 0, 0, R600ImpOpBase + 0, 263, 0|(1ULL<<MCID::Predicable), 0x4a00ULL },
{ 485, 21, 1, 0, 3, 0, 0, R600ImpOpBase + 0, 263, 0|(1ULL<<MCID::Predicable), 0x4a00ULL },
{ 484, 21, 1, 0, 3, 0, 0, R600ImpOpBase + 0, 263, 0|(1ULL<<MCID::Predicable), 0x4a00ULL },
{ 483, 21, 1, 0, 3, 0, 0, R600ImpOpBase + 0, 263, 0|(1ULL<<MCID::Predicable), 0x4a00ULL },
{ 482, 21, 1, 0, 3, 0, 0, R600ImpOpBase + 0, 263, 0|(1ULL<<MCID::Predicable), 0x4a00ULL },
{ 481, 21, 1, 0, 3, 0, 0, R600ImpOpBase + 0, 263, 0|(1ULL<<MCID::Predicable), 0x4a00ULL },
{ 480, 21, 1, 0, 3, 0, 0, R600ImpOpBase + 0, 263, 0|(1ULL<<MCID::Predicable), 0x4a00ULL },
{ 479, 21, 1, 0, 3, 0, 0, R600ImpOpBase + 0, 263, 0|(1ULL<<MCID::Predicable), 0x4a00ULL },
{ 478, 21, 1, 0, 3, 0, 0, R600ImpOpBase + 0, 263, 0|(1ULL<<MCID::Predicable), 0x4a00ULL },
{ 477, 21, 1, 0, 3, 0, 0, R600ImpOpBase + 0, 263, 0|(1ULL<<MCID::Predicable), 0x4a00ULL },
{ 476, 21, 1, 0, 3, 0, 0, R600ImpOpBase + 0, 263, 0|(1ULL<<MCID::Predicable), 0x4a00ULL },
{ 475, 21, 1, 0, 3, 0, 0, R600ImpOpBase + 0, 263, 0|(1ULL<<MCID::Predicable), 0x4a00ULL },
{ 474, 1, 0, 0, 1, 0, 0, R600ImpOpBase + 0, 1, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 473, 1, 0, 0, 1, 0, 0, R600ImpOpBase + 0, 1, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 472, 14, 1, 0, 4, 0, 0, R600ImpOpBase + 0, 284, 0|(1ULL<<MCID::Predicable), 0x4600ULL },
{ 471, 14, 1, 0, 4, 0, 0, R600ImpOpBase + 0, 284, 0|(1ULL<<MCID::Predicable), 0x4600ULL },
{ 470, 14, 1, 0, 4, 0, 0, R600ImpOpBase + 0, 284, 0|(1ULL<<MCID::Predicable), 0x4640ULL },
{ 469, 14, 1, 0, 3, 0, 0, R600ImpOpBase + 0, 284, 0|(1ULL<<MCID::Predicable), 0x4600ULL },
{ 468, 14, 1, 0, 3, 0, 0, R600ImpOpBase + 0, 284, 0|(1ULL<<MCID::Predicable), 0x4600ULL },
{ 467, 2, 0, 0, 1, 0, 0, R600ImpOpBase + 0, 13, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 466, 10, 1, 0, 5, 0, 0, R600ImpOpBase + 0, 363, 0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::Predicable)|(1ULL<<MCID::UsesCustomInserter), 0x14200ULL },
{ 465, 9, 0, 0, 5, 0, 0, R600ImpOpBase + 0, 354, 0|(1ULL<<MCID::Predicable)|(1ULL<<MCID::UnmodeledSideEffects), 0x14200ULL },
{ 464, 10, 1, 0, 5, 0, 0, R600ImpOpBase + 0, 363, 0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::Predicable)|(1ULL<<MCID::UsesCustomInserter), 0x14200ULL },
{ 463, 9, 0, 0, 5, 0, 0, R600ImpOpBase + 0, 354, 0|(1ULL<<MCID::Predicable)|(1ULL<<MCID::UnmodeledSideEffects), 0x14200ULL },
{ 462, 9, 0, 0, 5, 0, 0, R600ImpOpBase + 0, 354, 0|(1ULL<<MCID::MayStore)|(1ULL<<MCID::Predicable), 0x14200ULL },
{ 461, 7, 1, 0, 5, 0, 0, R600ImpOpBase + 0, 373, 0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::Predicable)|(1ULL<<MCID::UsesCustomInserter), 0xc200ULL },
{ 460, 7, 1, 0, 5, 0, 0, R600ImpOpBase + 0, 373, 0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::Predicable)|(1ULL<<MCID::UsesCustomInserter), 0xc200ULL },
{ 459, 10, 1, 0, 5, 0, 0, R600ImpOpBase + 0, 363, 0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::Predicable)|(1ULL<<MCID::UsesCustomInserter), 0x14200ULL },
{ 458, 9, 0, 0, 5, 0, 0, R600ImpOpBase + 0, 354, 0|(1ULL<<MCID::Predicable)|(1ULL<<MCID::UnmodeledSideEffects), 0x14200ULL },
{ 457, 9, 0, 0, 5, 0, 0, R600ImpOpBase + 0, 354, 0|(1ULL<<MCID::MayStore)|(1ULL<<MCID::Predicable), 0x14200ULL },
{ 456, 7, 1, 0, 5, 0, 0, R600ImpOpBase + 0, 373, 0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::Predicable)|(1ULL<<MCID::UsesCustomInserter), 0xc200ULL },
{ 455, 7, 1, 0, 5, 0, 0, R600ImpOpBase + 0, 373, 0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::Predicable)|(1ULL<<MCID::UsesCustomInserter), 0xc200ULL },
{ 454, 10, 1, 0, 5, 0, 0, R600ImpOpBase + 0, 363, 0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::Predicable)|(1ULL<<MCID::UsesCustomInserter), 0x14200ULL },
{ 453, 9, 0, 0, 5, 0, 0, R600ImpOpBase + 0, 354, 0|(1ULL<<MCID::Predicable)|(1ULL<<MCID::UnmodeledSideEffects), 0x14200ULL },
{ 452, 10, 1, 0, 5, 0, 0, R600ImpOpBase + 0, 363, 0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::Predicable)|(1ULL<<MCID::UsesCustomInserter), 0x14200ULL },
{ 451, 9, 0, 0, 5, 0, 0, R600ImpOpBase + 0, 354, 0|(1ULL<<MCID::Predicable)|(1ULL<<MCID::UnmodeledSideEffects), 0x14200ULL },
{ 450, 10, 1, 0, 5, 0, 0, R600ImpOpBase + 0, 363, 0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::Predicable)|(1ULL<<MCID::UsesCustomInserter), 0x14200ULL },
{ 449, 9, 0, 0, 5, 0, 0, R600ImpOpBase + 0, 354, 0|(1ULL<<MCID::Predicable)|(1ULL<<MCID::UnmodeledSideEffects), 0x14200ULL },
{ 448, 10, 1, 0, 5, 0, 0, R600ImpOpBase + 0, 363, 0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::Predicable)|(1ULL<<MCID::UsesCustomInserter), 0x14200ULL },
{ 447, 9, 0, 0, 5, 0, 0, R600ImpOpBase + 0, 354, 0|(1ULL<<MCID::Predicable)|(1ULL<<MCID::UnmodeledSideEffects), 0x14200ULL },
{ 446, 10, 1, 0, 5, 0, 0, R600ImpOpBase + 0, 363, 0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::Predicable)|(1ULL<<MCID::UsesCustomInserter), 0x14200ULL },
{ 445, 9, 0, 0, 5, 0, 0, R600ImpOpBase + 0, 354, 0|(1ULL<<MCID::Predicable)|(1ULL<<MCID::UnmodeledSideEffects), 0x14200ULL },
{ 444, 13, 1, 0, 5, 0, 0, R600ImpOpBase + 0, 392, 0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::Predicable)|(1ULL<<MCID::UsesCustomInserter), 0x44200ULL },
{ 443, 12, 0, 0, 5, 0, 0, R600ImpOpBase + 0, 380, 0|(1ULL<<MCID::Predicable)|(1ULL<<MCID::UnmodeledSideEffects), 0x44200ULL },
{ 442, 9, 0, 0, 5, 0, 0, R600ImpOpBase + 0, 354, 0|(1ULL<<MCID::MayStore)|(1ULL<<MCID::Predicable), 0x14200ULL },
{ 441, 7, 1, 0, 5, 0, 0, R600ImpOpBase + 0, 373, 0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::Predicable)|(1ULL<<MCID::UsesCustomInserter), 0xc200ULL },
{ 440, 10, 1, 0, 5, 0, 0, R600ImpOpBase + 0, 363, 0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::Predicable)|(1ULL<<MCID::UsesCustomInserter), 0x14200ULL },
{ 439, 9, 0, 0, 5, 0, 0, R600ImpOpBase + 0, 354, 0|(1ULL<<MCID::Predicable)|(1ULL<<MCID::UnmodeledSideEffects), 0x14200ULL },
{ 438, 10, 1, 0, 5, 0, 0, R600ImpOpBase + 0, 363, 0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::Predicable)|(1ULL<<MCID::UsesCustomInserter), 0x14200ULL },
{ 437, 9, 0, 0, 5, 0, 0, R600ImpOpBase + 0, 354, 0|(1ULL<<MCID::Predicable)|(1ULL<<MCID::UnmodeledSideEffects), 0x14200ULL },
{ 436, 21, 1, 0, 3, 0, 0, R600ImpOpBase + 0, 263, 0|(1ULL<<MCID::Predicable)|(1ULL<<MCID::UnmodeledSideEffects), 0x4a00ULL },
{ 435, 14, 1, 0, 4, 0, 0, R600ImpOpBase + 0, 284, 0|(1ULL<<MCID::Predicable), 0x4600ULL },
{ 434, 14, 1, 0, 4, 0, 0, R600ImpOpBase + 0, 284, 0|(1ULL<<MCID::Predicable), 0x4600ULL },
{ 433, 21, 1, 0, 3, 0, 0, R600ImpOpBase + 0, 263, 0|(1ULL<<MCID::Predicable), 0x4a00ULL },
{ 432, 21, 1, 0, 3, 0, 0, R600ImpOpBase + 0, 263, 0|(1ULL<<MCID::Predicable), 0x4a00ULL },
{ 431, 2, 1, 0, 1, 0, 0, R600ImpOpBase + 0, 352, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 430, 5, 2, 0, 1, 0, 0, R600ImpOpBase + 0, 347, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 429, 5, 2, 0, 1, 0, 0, R600ImpOpBase + 0, 342, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 428, 14, 1, 0, 3, 0, 0, R600ImpOpBase + 0, 284, 0|(1ULL<<MCID::Predicable), 0x4600ULL },
{ 427, 0, 0, 0, 3, 0, 0, R600ImpOpBase + 0, 1, 0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UnmodeledSideEffects), 0x4000ULL },
{ 426, 14, 1, 0, 3, 0, 0, R600ImpOpBase + 0, 284, 0|(1ULL<<MCID::Predicable), 0x4600ULL },
{ 425, 19, 1, 0, 2, 0, 0, R600ImpOpBase + 0, 298, 0|(1ULL<<MCID::Predicable), 0x4220ULL },
{ 424, 14, 1, 0, 4, 0, 0, R600ImpOpBase + 0, 284, 0|(1ULL<<MCID::Predicable), 0x4600ULL },
{ 423, 14, 1, 0, 4, 0, 0, R600ImpOpBase + 0, 284, 0|(1ULL<<MCID::Predicable), 0x4600ULL },
{ 422, 14, 1, 0, 4, 0, 0, R600ImpOpBase + 0, 284, 0|(1ULL<<MCID::Predicable), 0x4600ULL },
{ 421, 14, 1, 0, 3, 0, 0, R600ImpOpBase + 0, 284, 0|(1ULL<<MCID::Predicable), 0x4600ULL },
{ 420, 14, 1, 0, 2, 0, 0, R600ImpOpBase + 0, 284, 0|(1ULL<<MCID::Predicable), 0x4600ULL },
{ 419, 14, 1, 0, 2, 0, 0, R600ImpOpBase + 0, 284, 0|(1ULL<<MCID::Predicable), 0x4600ULL },
{ 418, 14, 1, 0, 3, 0, 0, R600ImpOpBase + 0, 284, 0|(1ULL<<MCID::Predicable), 0x4600ULL },
{ 417, 14, 1, 0, 2, 0, 0, R600ImpOpBase + 0, 284, 0|(1ULL<<MCID::Predicable), 0x4600ULL },
{ 416, 14, 1, 0, 2, 0, 0, R600ImpOpBase + 0, 284, 0|(1ULL<<MCID::Predicable), 0x4600ULL },
{ 415, 1, 0, 0, 1, 0, 0, R600ImpOpBase + 0, 1, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 414, 14, 1, 0, 4, 0, 0, R600ImpOpBase + 0, 284, 0|(1ULL<<MCID::Predicable), 0x4600ULL },
{ 413, 14, 1, 0, 4, 0, 0, R600ImpOpBase + 0, 284, 0|(1ULL<<MCID::Predicable), 0x4600ULL },
{ 412, 14, 1, 0, 4, 0, 0, R600ImpOpBase + 0, 284, 0|(1ULL<<MCID::Predicable), 0x4640ULL },
{ 411, 1, 0, 0, 1, 0, 0, R600ImpOpBase + 0, 1, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 410, 1, 0, 0, 1, 0, 0, R600ImpOpBase + 0, 1, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 409, 9, 0, 0, 1, 0, 0, R600ImpOpBase + 0, 333, 0|(1ULL<<MCID::NotDuplicable)|(1ULL<<MCID::UsesCustomInserter)|(1ULL<<MCID::UnmodeledSideEffects), 0x20000ULL },
{ 408, 7, 0, 0, 1, 0, 0, R600ImpOpBase + 0, 326, 0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UnmodeledSideEffects), 0x20000ULL },
{ 407, 21, 1, 0, 3, 0, 0, R600ImpOpBase + 0, 263, 0|(1ULL<<MCID::Predicable), 0x4a00ULL },
{ 406, 21, 1, 0, 3, 0, 0, R600ImpOpBase + 0, 263, 0|(1ULL<<MCID::Predicable), 0x4a00ULL },
{ 405, 21, 1, 0, 3, 0, 0, R600ImpOpBase + 0, 263, 0|(1ULL<<MCID::Predicable), 0x4a00ULL },
{ 404, 21, 1, 0, 3, 0, 0, R600ImpOpBase + 0, 263, 0|(1ULL<<MCID::Predicable), 0x4a00ULL },
{ 403, 14, 1, 0, 4, 0, 0, R600ImpOpBase + 0, 284, 0|(1ULL<<MCID::Predicable), 0x4610ULL },
{ 402, 14, 1, 0, 4, 0, 0, R600ImpOpBase + 0, 284, 0|(1ULL<<MCID::Predicable), 0x4610ULL },
{ 401, 14, 1, 0, 4, 0, 0, R600ImpOpBase + 0, 284, 0|(1ULL<<MCID::Predicable), 0x4610ULL },
{ 400, 14, 1, 0, 4, 0, 0, R600ImpOpBase + 0, 284, 0|(1ULL<<MCID::Predicable), 0x4650ULL },
{ 399, 19, 1, 0, 2, 0, 0, R600ImpOpBase + 0, 298, 0|(1ULL<<MCID::Predicable), 0x4220ULL },
{ 398, 19, 1, 0, 2, 0, 0, R600ImpOpBase + 0, 298, 0|(1ULL<<MCID::Predicable), 0x4220ULL },
{ 397, 19, 1, 0, 3, 0, 0, R600ImpOpBase + 0, 298, 0|(1ULL<<MCID::Predicable), 0x4220ULL },
{ 396, 19, 1, 0, 2, 0, 0, R600ImpOpBase + 0, 298, 0|(1ULL<<MCID::Predicable), 0x4220ULL },
{ 395, 19, 1, 0, 2, 0, 0, R600ImpOpBase + 0, 298, 0|(1ULL<<MCID::Predicable), 0x4220ULL },
{ 394, 19, 1, 0, 3, 0, 0, R600ImpOpBase + 0, 298, 0|(1ULL<<MCID::Predicable), 0x4220ULL },
{ 393, 19, 1, 0, 3, 0, 0, R600ImpOpBase + 0, 298, 0|(1ULL<<MCID::Predicable), 0x4220ULL },
{ 392, 19, 1, 0, 3, 0, 0, R600ImpOpBase + 0, 298, 0|(1ULL<<MCID::Predicable), 0x4220ULL },
{ 391, 19, 1, 0, 3, 0, 0, R600ImpOpBase + 0, 298, 0|(1ULL<<MCID::Predicable), 0x4220ULL },
{ 390, 2, 0, 0, 1, 0, 0, R600ImpOpBase + 0, 21, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 389, 2, 0, 0, 1, 0, 0, R600ImpOpBase + 0, 21, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 388, 2, 0, 0, 1, 0, 0, R600ImpOpBase + 0, 21, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 387, 2, 0, 0, 1, 0, 0, R600ImpOpBase + 0, 21, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 386, 1, 0, 0, 1, 0, 0, R600ImpOpBase + 0, 1, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 385, 2, 0, 0, 1, 0, 0, R600ImpOpBase + 0, 21, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 384, 2, 0, 0, 1, 0, 0, R600ImpOpBase + 0, 21, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 383, 2, 0, 0, 1, 0, 0, R600ImpOpBase + 0, 21, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 382, 0, 0, 0, 1, 0, 0, R600ImpOpBase + 0, 1, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 381, 0, 0, 0, 1, 0, 0, R600ImpOpBase + 0, 1, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 380, 0, 0, 0, 1, 0, 0, R600ImpOpBase + 0, 1, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 379, 2, 0, 0, 1, 0, 0, R600ImpOpBase + 0, 21, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 378, 2, 0, 0, 1, 0, 0, R600ImpOpBase + 0, 21, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 377, 1, 0, 0, 1, 0, 0, R600ImpOpBase + 0, 1, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 376, 1, 0, 0, 1, 0, 0, R600ImpOpBase + 0, 1, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 375, 0, 0, 0, 1, 0, 0, R600ImpOpBase + 0, 1, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 374, 0, 0, 0, 1, 0, 0, R600ImpOpBase + 0, 1, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 373, 9, 0, 0, 1, 0, 0, R600ImpOpBase + 0, 317, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 372, 9, 0, 0, 1, 0, 0, R600ImpOpBase + 0, 317, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 371, 9, 0, 0, 1, 0, 0, R600ImpOpBase + 0, 317, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 370, 9, 0, 0, 1, 0, 0, R600ImpOpBase + 0, 317, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 369, 9, 0, 0, 1, 0, 0, R600ImpOpBase + 0, 317, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 368, 9, 0, 0, 1, 0, 0, R600ImpOpBase + 0, 317, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 367, 14, 1, 0, 3, 0, 0, R600ImpOpBase + 0, 284, 0|(1ULL<<MCID::Predicable), 0x4600ULL },
{ 366, 19, 1, 0, 2, 0, 0, R600ImpOpBase + 0, 298, 0|(1ULL<<MCID::Predicable), 0x4220ULL },
{ 365, 21, 1, 0, 2, 0, 0, R600ImpOpBase + 0, 263, 0|(1ULL<<MCID::Predicable), 0x4a00ULL },
{ 364, 19, 1, 0, 2, 0, 0, R600ImpOpBase + 0, 298, 0|(1ULL<<MCID::Predicable), 0x4220ULL },
{ 363, 19, 1, 0, 2, 0, 0, R600ImpOpBase + 0, 298, 0|(1ULL<<MCID::Predicable), 0x4220ULL },
{ 362, 19, 1, 0, 2, 0, 0, R600ImpOpBase + 0, 298, 0|(1ULL<<MCID::Predicable), 0x4220ULL },
{ 361, 14, 1, 0, 2, 0, 0, R600ImpOpBase + 0, 284, 0|(1ULL<<MCID::Predicable), 0x4600ULL },
{ 360, 21, 1, 0, 3, 0, 0, R600ImpOpBase + 0, 263, 0|(1ULL<<MCID::Predicable), 0x4a00ULL },
{ 359, 21, 1, 0, 3, 0, 0, R600ImpOpBase + 0, 263, 0|(1ULL<<MCID::Predicable), 0x4a00ULL },
{ 358, 21, 1, 0, 3, 0, 0, R600ImpOpBase + 0, 263, 0|(1ULL<<MCID::Predicable), 0x4a00ULL },
{ 357, 1, 0, 0, 1, 0, 0, R600ImpOpBase + 0, 1, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 356, 21, 1, 0, 3, 0, 0, R600ImpOpBase + 0, 263, 0|(1ULL<<MCID::Predicable), 0x4a00ULL },
{ 355, 21, 1, 0, 3, 0, 0, R600ImpOpBase + 0, 263, 0|(1ULL<<MCID::Predicable), 0x4a00ULL },
{ 354, 21, 1, 0, 3, 0, 0, R600ImpOpBase + 0, 263, 0|(1ULL<<MCID::Predicable), 0x4a00ULL },
{ 353, 0, 0, 0, 1, 0, 0, R600ImpOpBase + 0, 1, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Terminator), 0x0ULL },
{ 352, 7, 1, 0, 1, 0, 0, R600ImpOpBase + 0, 256, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UsesCustomInserter)|(1ULL<<MCID::UnmodeledSideEffects), 0x2000ULL },
{ 351, 7, 1, 0, 1, 0, 0, R600ImpOpBase + 0, 256, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UsesCustomInserter)|(1ULL<<MCID::UnmodeledSideEffects), 0x2000ULL },
{ 350, 0, 0, 0, 1, 0, 0, R600ImpOpBase + 0, 1, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Return)|(1ULL<<MCID::Terminator)|(1ULL<<MCID::UsesCustomInserter)|(1ULL<<MCID::Variadic), 0x0ULL },
{ 349, 0, 0, 0, 1, 0, 0, R600ImpOpBase + 0, 1, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Terminator), 0x0ULL },
{ 348, 4, 0, 0, 1, 0, 0, R600ImpOpBase + 0, 252, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayStore), 0x4000000000000000ULL },
{ 347, 4, 1, 0, 1, 0, 0, R600ImpOpBase + 0, 252, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad), 0x8000000000000000ULL },
{ 346, 4, 1, 0, 3, 0, 0, R600ImpOpBase + 0, 248, 0|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 345, 4, 1, 0, 3, 0, 0, R600ImpOpBase + 0, 244, 0|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 344, 3, 1, 0, 3, 0, 0, R600ImpOpBase + 0, 241, 0|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 343, 3, 1, 0, 3, 0, 0, R600ImpOpBase + 0, 238, 0|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 342, 4, 1, 0, 1, 0, 0, R600ImpOpBase + 0, 234, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UnmodeledSideEffects), 0x180ULL },
{ 341, 2, 1, 0, 1, 0, 0, R600ImpOpBase + 0, 157, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UsesCustomInserter), 0x0ULL },
{ 340, 2, 1, 0, 1, 0, 0, R600ImpOpBase + 0, 157, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UsesCustomInserter), 0x0ULL },
{ 339, 2, 1, 0, 1, 0, 0, R600ImpOpBase + 0, 157, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UsesCustomInserter), 0x0ULL },
{ 338, 1, 0, 0, 1, 0, 0, R600ImpOpBase + 0, 156, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UsesCustomInserter)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 337, 2, 0, 0, 3, 0, 0, R600ImpOpBase + 0, 232, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Branch)|(1ULL<<MCID::Terminator)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 336, 1, 0, 0, 3, 0, 0, R600ImpOpBase + 0, 0, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Branch)|(1ULL<<MCID::Barrier)|(1ULL<<MCID::Predicable)|(1ULL<<MCID::Terminator)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 335, 1, 0, 0, 1, 0, 0, R600ImpOpBase + 0, 156, 0|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 334, 1, 0, 0, 1, 0, 0, R600ImpOpBase + 0, 156, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Terminator), 0x0ULL },
{ 333, 1, 0, 0, 1, 0, 0, R600ImpOpBase + 0, 156, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Terminator), 0x0ULL },
{ 332, 1, 0, 0, 1, 0, 0, R600ImpOpBase + 0, 156, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Terminator), 0x0ULL },
{ 331, 1, 0, 0, 1, 0, 0, R600ImpOpBase + 0, 156, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Terminator), 0x0ULL },
{ 330, 2, 0, 0, 1, 0, 0, R600ImpOpBase + 0, 154, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Terminator), 0x0ULL },
{ 329, 2, 0, 0, 1, 0, 0, R600ImpOpBase + 0, 154, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Terminator), 0x0ULL },
{ 328, 0, 0, 0, 1, 0, 0, R600ImpOpBase + 0, 1, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Terminator), 0x0ULL },
{ 327, 2, 1, 0, 1, 0, 0, R600ImpOpBase + 0, 154, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UsesCustomInserter), 0x0ULL },
{ 326, 2, 1, 0, 1, 0, 0, R600ImpOpBase + 0, 154, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UsesCustomInserter), 0x0ULL },
{ 325, 0, 0, 0, 1, 0, 0, R600ImpOpBase + 0, 1, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Terminator), 0x0ULL },
{ 324, 0, 0, 0, 1, 0, 0, R600ImpOpBase + 0, 1, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Terminator), 0x0ULL },
{ 323, 0, 0, 0, 1, 0, 0, R600ImpOpBase + 0, 1, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Terminator), 0x0ULL },
{ 322, 0, 0, 0, 1, 0, 0, R600ImpOpBase + 0, 1, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Terminator), 0x0ULL },
{ 321, 0, 0, 0, 1, 0, 0, R600ImpOpBase + 0, 1, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Terminator), 0x0ULL },
{ 320, 0, 0, 0, 1, 0, 0, R600ImpOpBase + 0, 1, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Terminator), 0x0ULL },
{ 319, 0, 0, 0, 1, 0, 0, R600ImpOpBase + 0, 1, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Terminator), 0x0ULL },
{ 318, 0, 0, 0, 1, 0, 0, R600ImpOpBase + 0, 1, 0|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 317, 71, 1, 0, 3, 0, 0, R600ImpOpBase + 0, 161, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Predicable), 0x0ULL },
{ 316, 0, 0, 0, 1, 0, 0, R600ImpOpBase + 0, 1, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Terminator), 0x0ULL },
{ 315, 2, 1, 0, 2, 0, 0, R600ImpOpBase + 0, 159, 0|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 314, 2, 1, 0, 2, 0, 0, R600ImpOpBase + 0, 159, 0|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 313, 1, 0, 0, 1, 0, 0, R600ImpOpBase + 0, 156, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Terminator), 0x0ULL },
{ 312, 1, 0, 0, 1, 0, 0, R600ImpOpBase + 0, 156, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Terminator), 0x0ULL },
{ 311, 1, 0, 0, 1, 0, 0, R600ImpOpBase + 0, 156, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Terminator), 0x0ULL },
{ 310, 1, 0, 0, 1, 0, 0, R600ImpOpBase + 0, 156, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Terminator), 0x0ULL },
{ 309, 2, 0, 0, 1, 0, 0, R600ImpOpBase + 0, 154, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Terminator), 0x0ULL },
{ 308, 2, 0, 0, 1, 0, 0, R600ImpOpBase + 0, 154, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Terminator), 0x0ULL },
{ 307, 0, 0, 0, 1, 0, 0, R600ImpOpBase + 0, 1, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Terminator), 0x0ULL },
{ 306, 2, 1, 0, 1, 0, 0, R600ImpOpBase + 0, 157, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UsesCustomInserter)|(1ULL<<MCID::CheapAsAMove), 0x0ULL },
{ 305, 1, 0, 0, 1, 0, 0, R600ImpOpBase + 0, 156, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Terminator), 0x0ULL },
{ 304, 1, 0, 0, 1, 0, 0, R600ImpOpBase + 0, 156, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Terminator), 0x0ULL },
{ 303, 1, 0, 0, 1, 0, 0, R600ImpOpBase + 0, 156, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Terminator), 0x0ULL },
{ 302, 1, 0, 0, 1, 0, 0, R600ImpOpBase + 0, 156, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Terminator), 0x0ULL },
{ 301, 2, 0, 0, 1, 0, 0, R600ImpOpBase + 0, 154, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Terminator), 0x0ULL },
{ 300, 2, 0, 0, 1, 0, 0, R600ImpOpBase + 0, 154, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Terminator), 0x0ULL },
{ 299, 0, 0, 0, 1, 0, 0, R600ImpOpBase + 0, 1, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Terminator), 0x0ULL },
{ 298, 2, 0, 0, 1, 0, 0, R600ImpOpBase + 0, 152, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Branch)|(1ULL<<MCID::Barrier)|(1ULL<<MCID::Terminator)|(1ULL<<MCID::UsesCustomInserter), 0x0ULL },
{ 297, 2, 0, 0, 1, 0, 0, R600ImpOpBase + 0, 152, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Branch)|(1ULL<<MCID::Barrier)|(1ULL<<MCID::Terminator)|(1ULL<<MCID::UsesCustomInserter), 0x0ULL },
{ 296, 1, 0, 0, 1, 0, 0, R600ImpOpBase + 0, 0, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Branch)|(1ULL<<MCID::Barrier)|(1ULL<<MCID::Terminator)|(1ULL<<MCID::UsesCustomInserter), 0x0ULL },
{ 295, 4, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 148, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 294, 4, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 148, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 293, 2, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 61, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 292, 2, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 61, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 291, 2, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 61, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 290, 2, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 61, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 289, 2, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 61, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 288, 2, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 61, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 287, 2, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 61, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 286, 2, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 61, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 285, 2, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 61, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 284, 2, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 61, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 283, 2, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 61, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 282, 2, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 61, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 281, 2, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 61, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 280, 2, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 61, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 279, 2, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 61, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 278, 3, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 131, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 277, 3, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 131, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 276, 1, 0, 0, 0, 0, 0, R600ImpOpBase + 0, 1, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 275, 0, 0, 0, 0, 0, 0, R600ImpOpBase + 0, 1, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 274, 0, 0, 0, 0, 0, 0, R600ImpOpBase + 0, 1, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 273, 3, 0, 0, 0, 0, 0, R600ImpOpBase + 0, 58, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayStore), 0x0ULL },
{ 272, 4, 0, 0, 0, 0, 0, R600ImpOpBase + 0, 144, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayStore), 0x0ULL },
{ 271, 4, 0, 0, 0, 0, 0, R600ImpOpBase + 0, 144, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x0ULL },
{ 270, 3, 0, 0, 0, 0, 0, R600ImpOpBase + 0, 131, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x0ULL },
{ 269, 4, 0, 0, 0, 0, 0, R600ImpOpBase + 0, 144, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x0ULL },
{ 268, 2, 0, 0, 0, 0, 0, R600ImpOpBase + 0, 142, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::Convergent), 0x0ULL },
{ 267, 2, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 51, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::Convergent), 0x0ULL },
{ 266, 3, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 101, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayRaiseFPException)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 265, 2, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 67, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayRaiseFPException)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 264, 4, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 46, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayRaiseFPException)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 263, 3, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 43, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayRaiseFPException)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 262, 3, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 43, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayRaiseFPException)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 261, 3, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 43, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayRaiseFPException)|(1ULL<<MCID::Commutable)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 260, 3, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 43, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayRaiseFPException)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 259, 3, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 43, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayRaiseFPException)|(1ULL<<MCID::Commutable)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 258, 1, 0, 0, 0, 0, 0, R600ImpOpBase + 0, 50, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 257, 1, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 50, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 256, 3, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 69, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 255, 2, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 51, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 254, 2, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 51, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 253, 2, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 61, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 252, 2, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 67, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 251, 2, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 67, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 250, 2, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 67, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 249, 2, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 67, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 248, 2, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 67, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 247, 2, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 67, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 246, 2, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 67, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 245, 2, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 67, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 244, 2, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 67, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 243, 2, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 67, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 242, 2, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 67, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 241, 2, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 67, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 240, 2, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 67, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 239, 2, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 67, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 238, 2, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 67, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 237, 2, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 67, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 236, 2, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 61, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 235, 2, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 61, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 234, 2, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 61, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 233, 2, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 61, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 232, 2, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 61, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 231, 4, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 138, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 230, 2, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 61, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 229, 4, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 134, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 228, 3, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 131, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 227, 4, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 127, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 226, 3, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 40, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 225, 4, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 63, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 224, 2, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 51, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 223, 3, 0, 0, 0, 0, 0, R600ImpOpBase + 0, 124, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Branch)|(1ULL<<MCID::IndirectBranch)|(1ULL<<MCID::Barrier)|(1ULL<<MCID::Terminator), 0x0ULL },
{ 222, 1, 0, 0, 0, 0, 0, R600ImpOpBase + 0, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Branch)|(1ULL<<MCID::Barrier)|(1ULL<<MCID::Terminator), 0x0ULL },
{ 221, 2, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 61, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 220, 2, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 61, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 219, 2, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 67, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 218, 3, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 43, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable), 0x0ULL },
{ 217, 3, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 43, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable), 0x0ULL },
{ 216, 3, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 43, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable), 0x0ULL },
{ 215, 3, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 43, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable), 0x0ULL },
{ 214, 3, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 101, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 213, 3, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 101, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 212, 0, 0, 0, 0, 0, 0, R600ImpOpBase + 0, 1, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 211, 1, 0, 0, 0, 0, 0, R600ImpOpBase + 0, 50, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 210, 1, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 50, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 209, 0, 0, 0, 0, 0, 0, R600ImpOpBase + 0, 1, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 208, 1, 0, 0, 0, 0, 0, R600ImpOpBase + 0, 50, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 207, 1, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 50, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 206, 3, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 43, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable), 0x0ULL },
{ 205, 3, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 43, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable), 0x0ULL },
{ 204, 3, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 43, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable), 0x0ULL },
{ 203, 3, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 43, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable), 0x0ULL },
{ 202, 3, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 43, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable), 0x0ULL },
{ 201, 3, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 43, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable), 0x0ULL },
{ 200, 2, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 67, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 199, 3, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 98, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 198, 3, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 101, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 197, 2, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 67, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 196, 2, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 61, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 195, 2, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 61, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 194, 2, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 61, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 193, 2, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 61, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 192, 2, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 61, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 191, 2, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 61, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 190, 2, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 67, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 189, 3, 2, 0, 0, 0, 0, R600ImpOpBase + 0, 91, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 188, 3, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 101, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 187, 2, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 67, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 186, 2, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 67, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 185, 2, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 67, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 184, 2, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 67, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 183, 2, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 67, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 182, 2, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 67, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 181, 3, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 101, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 180, 3, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 43, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 179, 3, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 43, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 178, 3, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 43, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 177, 4, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 46, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 176, 4, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 46, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 175, 3, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 43, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable), 0x0ULL },
{ 174, 3, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 43, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 173, 3, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 43, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable), 0x0ULL },
{ 172, 4, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 120, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 171, 4, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 120, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 170, 4, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 120, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 169, 4, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 120, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 168, 4, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 120, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable), 0x0ULL },
{ 167, 4, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 120, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable), 0x0ULL },
{ 166, 4, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 120, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable), 0x0ULL },
{ 165, 4, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 120, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable), 0x0ULL },
{ 164, 3, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 101, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 163, 3, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 101, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 162, 3, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 43, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 161, 3, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 43, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 160, 3, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 43, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable), 0x0ULL },
{ 159, 3, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 43, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable), 0x0ULL },
{ 158, 3, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 43, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable), 0x0ULL },
{ 157, 3, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 43, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable), 0x0ULL },
{ 156, 4, 2, 0, 0, 0, 0, R600ImpOpBase + 0, 87, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable), 0x0ULL },
{ 155, 4, 2, 0, 0, 0, 0, R600ImpOpBase + 0, 87, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable), 0x0ULL },
{ 154, 5, 2, 0, 0, 0, 0, R600ImpOpBase + 0, 115, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 153, 4, 2, 0, 0, 0, 0, R600ImpOpBase + 0, 87, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 152, 5, 2, 0, 0, 0, 0, R600ImpOpBase + 0, 115, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 151, 4, 2, 0, 0, 0, 0, R600ImpOpBase + 0, 87, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable), 0x0ULL },
{ 150, 5, 2, 0, 0, 0, 0, R600ImpOpBase + 0, 115, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 149, 4, 2, 0, 0, 0, 0, R600ImpOpBase + 0, 87, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 148, 5, 2, 0, 0, 0, 0, R600ImpOpBase + 0, 115, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 147, 4, 2, 0, 0, 0, 0, R600ImpOpBase + 0, 87, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable), 0x0ULL },
{ 146, 4, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 87, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 145, 3, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 112, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 144, 3, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 112, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 143, 4, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 108, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 142, 4, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 108, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 141, 3, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 101, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 140, 3, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 101, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 139, 4, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 104, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 138, 4, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 104, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 137, 3, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 101, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 136, 3, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 101, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 135, 3, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 101, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 134, 2, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 61, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 133, 3, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 40, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 132, 2, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 61, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 131, 3, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 98, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x0ULL },
{ 130, 1, 0, 0, 0, 0, 0, R600ImpOpBase + 0, 50, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayStore), 0x0ULL },
{ 129, 2, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 51, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 128, 2, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 51, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 127, 2, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 61, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 126, 2, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 61, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 125, 1, 0, 0, 0, 0, 0, R600ImpOpBase + 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 },
{ 124, 1, 0, 0, 0, 0, 0, R600ImpOpBase + 0, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Variadic)|(1ULL<<MCID::Convergent), 0x0ULL },
{ 123, 1, 0, 0, 0, 0, 0, R600ImpOpBase + 0, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::Variadic)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 122, 1, 0, 0, 0, 0, 0, R600ImpOpBase + 0, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Variadic), 0x0ULL },
{ 121, 0, 0, 0, 0, 0, 0, R600ImpOpBase + 0, 1, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Terminator), 0x0ULL },
{ 120, 1, 0, 0, 0, 0, 0, R600ImpOpBase + 0, 50, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Branch)|(1ULL<<MCID::IndirectBranch)|(1ULL<<MCID::Barrier)|(1ULL<<MCID::Terminator), 0x0ULL },
{ 119, 2, 0, 0, 0, 0, 0, R600ImpOpBase + 0, 51, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Branch)|(1ULL<<MCID::Terminator), 0x0ULL },
{ 118, 4, 0, 0, 0, 0, 0, R600ImpOpBase + 0, 94, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 117, 2, 0, 0, 0, 0, 0, R600ImpOpBase + 0, 21, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 116, 3, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 91, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x0ULL },
{ 115, 3, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 91, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x0ULL },
{ 114, 3, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 91, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x0ULL },
{ 113, 3, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 91, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x0ULL },
{ 112, 3, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 91, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x0ULL },
{ 111, 3, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 91, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x0ULL },
{ 110, 3, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 91, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x0ULL },
{ 109, 3, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 91, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x0ULL },
{ 108, 3, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 91, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x0ULL },
{ 107, 3, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 91, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x0ULL },
{ 106, 3, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 91, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x0ULL },
{ 105, 3, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 91, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x0ULL },
{ 104, 3, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 91, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x0ULL },
{ 103, 3, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 91, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x0ULL },
{ 102, 3, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 91, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x0ULL },
{ 101, 3, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 91, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x0ULL },
{ 100, 3, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 91, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x0ULL },
{ 99, 4, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 87, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x0ULL },
{ 98, 5, 2, 0, 0, 0, 0, R600ImpOpBase + 0, 82, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x0ULL },
{ 97, 5, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 77, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayStore), 0x0ULL },
{ 96, 2, 0, 0, 0, 0, 0, R600ImpOpBase + 0, 61, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayStore), 0x0ULL },
{ 95, 5, 2, 0, 0, 0, 0, R600ImpOpBase + 0, 72, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad), 0x0ULL },
{ 94, 5, 2, 0, 0, 0, 0, R600ImpOpBase + 0, 72, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad), 0x0ULL },
{ 93, 5, 2, 0, 0, 0, 0, R600ImpOpBase + 0, 72, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad), 0x0ULL },
{ 92, 2, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 61, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad), 0x0ULL },
{ 91, 2, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 61, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad), 0x0ULL },
{ 90, 2, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 61, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad), 0x0ULL },
{ 89, 1, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 50, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 88, 1, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 50, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 87, 2, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 67, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 86, 2, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 61, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 85, 2, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 61, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 84, 2, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 67, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 83, 2, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 67, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 82, 3, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 69, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 81, 2, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 67, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 80, 2, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 67, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 79, 2, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 61, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 78, 2, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 61, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 77, 2, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 61, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 76, 2, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 61, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Variadic), 0x0ULL },
{ 75, 2, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 61, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Variadic), 0x0ULL },
{ 74, 2, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 61, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Variadic), 0x0ULL },
{ 73, 2, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 61, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Variadic), 0x0ULL },
{ 72, 4, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 63, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 71, 2, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 61, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Variadic), 0x0ULL },
{ 70, 3, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 58, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 69, 2, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 51, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 68, 5, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 53, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 67, 2, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 51, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 66, 2, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 51, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 65, 1, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 50, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Variadic), 0x0ULL },
{ 64, 1, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 50, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 63, 3, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 43, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable), 0x0ULL },
{ 62, 3, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 43, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable), 0x0ULL },
{ 61, 3, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 43, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable), 0x0ULL },
{ 60, 4, 2, 0, 0, 0, 0, R600ImpOpBase + 0, 46, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 59, 4, 2, 0, 0, 0, 0, R600ImpOpBase + 0, 46, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 58, 3, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 43, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 57, 3, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 43, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 56, 3, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 43, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 55, 3, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 43, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 54, 3, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 43, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable), 0x0ULL },
{ 53, 3, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 43, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 52, 3, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 43, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable), 0x0ULL },
{ 51, 3, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 40, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 50, 3, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 40, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 49, 3, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 40, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 48, 1, 0, 0, 0, 0, 0, R600ImpOpBase + 0, 0, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Meta)|(1ULL<<MCID::Convergent), 0x0ULL },
{ 47, 2, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 13, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Meta)|(1ULL<<MCID::Convergent), 0x0ULL },
{ 46, 1, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 0, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Meta)|(1ULL<<MCID::Convergent), 0x0ULL },
{ 45, 1, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 0, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Meta)|(1ULL<<MCID::Convergent), 0x0ULL },
{ 44, 1, 0, 0, 0, 0, 0, R600ImpOpBase + 0, 1, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Meta), 0x0ULL },
{ 43, 0, 0, 0, 0, 0, 0, R600ImpOpBase + 0, 1, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Meta)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 42, 0, 0, 0, 0, 0, 0, R600ImpOpBase + 0, 1, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Meta)|(1ULL<<MCID::Variadic), 0x0ULL },
{ 41, 0, 0, 0, 0, 0, 0, R600ImpOpBase + 0, 1, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Variadic)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 40, 3, 0, 0, 0, 0, 0, R600ImpOpBase + 0, 37, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Call)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UsesCustomInserter)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 39, 2, 0, 0, 0, 0, 0, R600ImpOpBase + 0, 35, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Call)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UsesCustomInserter)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 38, 0, 0, 0, 0, 0, 0, R600ImpOpBase + 0, 1, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Return)|(1ULL<<MCID::UsesCustomInserter)|(1ULL<<MCID::Variadic)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 37, 0, 0, 0, 0, 0, 0, R600ImpOpBase + 0, 1, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UsesCustomInserter)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 36, 0, 0, 0, 0, 0, 0, R600ImpOpBase + 0, 1, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Return)|(1ULL<<MCID::Terminator)|(1ULL<<MCID::UsesCustomInserter)|(1ULL<<MCID::Variadic)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 35, 0, 0, 0, 0, 0, 0, R600ImpOpBase + 0, 1, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UsesCustomInserter)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 34, 0, 0, 0, 0, 0, 0, R600ImpOpBase + 0, 1, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UsesCustomInserter)|(1ULL<<MCID::Variadic)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 33, 1, 1, 0, 0, 0, 0, R600ImpOpBase + 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 },
{ 32, 2, 0, 0, 0, 0, 0, R600ImpOpBase + 0, 33, 0|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 31, 0, 0, 0, 0, 0, 0, R600ImpOpBase + 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 },
{ 30, 3, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 30, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UsesCustomInserter)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 29, 1, 0, 0, 0, 0, 0, R600ImpOpBase + 0, 1, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UsesCustomInserter)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 28, 1, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 29, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::Rematerializable), 0x0ULL },
{ 27, 6, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 23, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Call)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::UsesCustomInserter)|(1ULL<<MCID::Variadic)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 26, 0, 0, 0, 0, 0, 0, R600ImpOpBase + 0, 1, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Call)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UsesCustomInserter)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 25, 2, 0, 0, 0, 0, 0, R600ImpOpBase + 0, 21, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Call)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::UsesCustomInserter)|(1ULL<<MCID::Variadic)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 24, 2, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 19, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Meta), 0x0ULL },
{ 23, 4, 0, 0, 0, 0, 0, R600ImpOpBase + 0, 15, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Meta)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 22, 1, 0, 0, 0, 0, 0, R600ImpOpBase + 0, 1, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Meta), 0x0ULL },
{ 21, 1, 0, 0, 0, 0, 0, R600ImpOpBase + 0, 1, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Meta), 0x0ULL },
{ 20, 0, 0, 0, 0, 0, 0, R600ImpOpBase + 0, 1, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Variadic), 0x0ULL },
{ 19, 2, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 13, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::CheapAsAMove), 0x0ULL },
{ 18, 2, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 13, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Variadic)|(1ULL<<MCID::CheapAsAMove), 0x0ULL },
{ 17, 1, 0, 0, 0, 0, 0, R600ImpOpBase + 0, 0, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Meta), 0x0ULL },
{ 16, 0, 0, 0, 0, 0, 0, R600ImpOpBase + 0, 1, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Meta)|(1ULL<<MCID::Variadic), 0x0ULL },
{ 15, 0, 0, 0, 0, 0, 0, R600ImpOpBase + 0, 1, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Meta)|(1ULL<<MCID::Variadic), 0x0ULL },
{ 14, 0, 0, 0, 0, 0, 0, R600ImpOpBase + 0, 1, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Meta)|(1ULL<<MCID::Variadic), 0x0ULL },
{ 13, 0, 0, 0, 0, 0, 0, R600ImpOpBase + 0, 1, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Meta)|(1ULL<<MCID::Variadic), 0x0ULL },
{ 12, 3, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 2, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::CheapAsAMove), 0x0ULL },
{ 11, 4, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 9, 0|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 10, 1, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 0, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Meta)|(1ULL<<MCID::Rematerializable)|(1ULL<<MCID::CheapAsAMove), 0x0ULL },
{ 9, 4, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 5, 0|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 8, 3, 1, 0, 0, 0, 0, R600ImpOpBase + 0, 2, 0|(1ULL<<MCID::Pseudo), 0x0ULL },
{ 7, 0, 0, 0, 0, 0, 0, R600ImpOpBase + 0, 1, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Meta)|(1ULL<<MCID::Variadic), 0x0ULL },
{ 6, 1, 0, 0, 0, 0, 0, R600ImpOpBase + 0, 1, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::NotDuplicable), 0x0ULL },
{ 5, 1, 0, 0, 0, 0, 0, R600ImpOpBase + 0, 1, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Meta)|(1ULL<<MCID::NotDuplicable), 0x0ULL },
{ 4, 1, 0, 0, 0, 0, 0, R600ImpOpBase + 0, 1, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Meta)|(1ULL<<MCID::NotDuplicable), 0x0ULL },
{ 3, 1, 0, 0, 0, 0, 0, R600ImpOpBase + 0, 1, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Meta)|(1ULL<<MCID::NotDuplicable), 0x0ULL },
{ 2, 0, 0, 0, 0, 0, 0, R600ImpOpBase + 0, 1, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Variadic)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },
{ 1, 0, 0, 0, 0, 0, 0, R600ImpOpBase + 0, 1, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Variadic), 0x0ULL },
{ 0, 1, 1, 0, 0, 0, 0, R600ImpOpBase + 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 },
{ -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { R600::R600_Reg32RegClassID, 0, MCOI::OPERAND_REGISTER, 0 },
{ R600::R600_Reg32RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { R600::R600_Reg32RegClassID, 0, MCOI::OPERAND_REGISTER, 0 },
{ R600::R600_Reg32RegClassID, 0, MCOI::OPERAND_REGISTER, 0 },
{ R600::R600_Reg32RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 },
{ R600::R600_Reg128RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { R600::R600_Reg128RegClassID, 0, MCOI::OPERAND_REGISTER, 0 },
{ R600::R600_Reg32RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { R600::R600_TReg32_XRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { R600::R600_TReg32_XRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { R600::R600_PredicateRegClassID, 0|(1<<MCOI::Predicate), MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { R600::R600_TReg32_YRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { R600::R600_TReg32_YRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { R600::R600_PredicateRegClassID, 0|(1<<MCOI::Predicate), MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { R600::R600_TReg32_ZRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { R600::R600_TReg32_ZRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { R600::R600_PredicateRegClassID, 0|(1<<MCOI::Predicate), MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { R600::R600_TReg32_WRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { R600::R600_TReg32_WRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { R600::R600_PredicateRegClassID, 0|(1<<MCOI::Predicate), MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 },
{ -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { R600::R600_Predicate_BitRegClassID, 0, MCOI::OPERAND_REGISTER, 0 },
{ R600::R600_Predicate_BitRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { R600::R600_Reg32RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 },
{ R600::R600_Reg32RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { R600::R600_Reg64VerticalRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { R600::R600_Reg32RegClassID, 0, MCOI::OPERAND_REGISTER, 0 },
{ R600::R600_Reg32RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { R600::R600_Reg128VerticalRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { R600::R600_Reg32RegClassID, 0, MCOI::OPERAND_REGISTER, 0 },
{ R600::R600_Reg64VerticalRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { R600::R600_Reg64VerticalRegClassID, 0, MCOI::OPERAND_REGISTER, MCOI_TIED_TO(0) }, { R600::R600_Reg32RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { R600::R600_Reg32RegClassID, 0, MCOI::OPERAND_REGISTER, 0 },
{ R600::R600_Reg128VerticalRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { R600::R600_Reg128VerticalRegClassID, 0, MCOI::OPERAND_REGISTER, MCOI_TIED_TO(0) }, { R600::R600_Reg32RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { R600::R600_Reg32RegClassID, 0, MCOI::OPERAND_REGISTER, 0 },
{ R600::R600_Reg32RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { R600::R600_Reg32RegClassID, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 },
{ R600::R600_Reg128RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { R600::R600_Reg128RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { R600::R600_Reg128RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { R600::R600_Reg128RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 },
{ R600::R600_Reg32RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { R600::R600_Reg32RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { R600::R600_Reg32RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { R600::R600_PredicateRegClassID, 0|(1<<MCOI::Predicate), MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 },
{ R600::R600_Reg32RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { R600::R600_Reg32RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { R600::R600_PredicateRegClassID, 0|(1<<MCOI::Predicate), MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 },
{ R600::R600_Reg32RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { R600::R600_Reg32RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { R600::R600_Reg32RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { R600::R600_Reg32RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { R600::R600_PredicateRegClassID, 0|(1<<MCOI::Predicate), 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_IMMEDIATE, 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 },
{ R600::R600_Reg128RegClassID, 0, MCOI::OPERAND_REGISTER, 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_IMMEDIATE, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 },
{ R600::R600_Reg128RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 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_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 },
{ R600::R600_TReg32_XRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { R600::R600_TReg32_YRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 }, { R600::R600_TReg32_YRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { R600::R600_TReg32_XRegClassID, 0, MCOI::OPERAND_REGISTER, 0 },
{ R600::R600_TReg32_ZRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { R600::R600_TReg32_WRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 }, { R600::R600_TReg32_YRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { R600::R600_TReg32_XRegClassID, 0, MCOI::OPERAND_REGISTER, 0 },
{ R600::R600_Reg128RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 },
{ R600::R600_Reg32RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { R600::R600_Reg32RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { R600::R600_PredicateRegClassID, 0|(1<<MCOI::Predicate), MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 },
{ R600::R600_Reg32RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { R600::R600_Reg32RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { R600::R600_Reg32RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { R600::R600_PredicateRegClassID, 0|(1<<MCOI::Predicate), MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 },
{ R600::R600_Reg32RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { R600::R600_Reg32RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { R600::R600_PredicateRegClassID, 0|(1<<MCOI::Predicate), MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 },
{ R600::R600_Reg32RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { R600::R600_Reg32RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { R600::R600_Reg32RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { R600::R600_PredicateRegClassID, 0|(1<<MCOI::Predicate), MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 },
{ R600::R600_Reg32RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { R600::R600_Reg32RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { R600::R600_Reg32RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { R600::R600_Reg32RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { R600::R600_PredicateRegClassID, 0|(1<<MCOI::Predicate), MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 },
{ R600::R600_Reg128RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { R600::R600_Reg128RegClassID, 0, MCOI::OPERAND_REGISTER, MCOI_TIED_TO(0) }, { R600::R600_TReg32_XRegClassID, 0, MCOI::OPERAND_REGISTER, 0 },
{ R600::R600_Reg128RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { R600::R600_TReg32_XRegClassID, 0, MCOI::OPERAND_REGISTER, 0 },
{ R600::R600_TReg32_XRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { R600::R600_TReg32_XRegClassID, 0, MCOI::OPERAND_REGISTER, 0 },
{ R600::R600_Reg64RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { R600::R600_TReg32_XRegClassID, 0, MCOI::OPERAND_REGISTER, 0 },
{ R600::R600_Reg128RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { R600::R600_Reg128RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 },
{ R600::R600_Reg128RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { R600::R600_TReg32_XRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 },
{ R600::R600_TReg32_XRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { R600::R600_TReg32_XRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 },
{ R600::R600_Reg64RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { R600::R600_TReg32_XRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 },
{ R600::R600_Reg128RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { R600::R600_Reg128RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 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_IMMEDIATE, 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_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 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_UNKNOWN, 0 },
{ R600::R600_Reg128RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { R600::R600_TReg32_XRegClassID, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 },
{ R600::R600_TReg32_XRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { R600::R600_TReg32_XRegClassID, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 },
{ R600::R600_TReg32_XRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { R600::R600_TReg32_XRegClassID, 0, MCOI::OPERAND_UNKNOWN, MCOI_TIED_TO(0) }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 },
{ R600::R600_Reg64RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { R600::R600_TReg32_XRegClassID, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 },
}, {
}
};
#ifdef __GNUC__
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Woverlength-strings"
#endif
extern const char R600InstrNameData[] = {
"CF_TC_R600\0"
"CF_VC_R600\0"
"CF_END_R600\0"
"CF_ELSE_R600\0"
"CF_PUSH_ELSE_R600\0"
"CF_CONTINUE_R600\0"
"FNEG_R600\0"
"LOOP_BREAK_R600\0"
"CF_JUMP_R600\0"
"END_LOOP_R600\0"
"WHILE_LOOP_R600\0"
"POP_R600\0"
"FABS_R600\0"
"CF_CALL_FS_R600\0"
"DOT4_r600\0"
"MULADD_r600\0"
"LOG_CLAMPED_r600\0"
"RECIP_CLAMPED_r600\0"
"RECIPSQRT_CLAMPED_r600\0"
"CNDE_r600\0"
"MULADD_IEEE_r600\0"
"LOG_IEEE_r600\0"
"RECIP_IEEE_r600\0"
"EXP_IEEE_r600\0"
"RECIPSQRT_IEEE_r600\0"
"CNDGE_r600\0"
"LSHL_r600\0"
"SIN_r600\0"
"ASHR_r600\0"
"LSHR_r600\0"
"COS_r600\0"
"CNDGT_r600\0"
"MUL_LIT_r600\0"
"UINT_TO_FLT_r600\0"
"MULHI_UINT_r600\0"
"MULLO_UINT_r600\0"
"FLT_TO_UINT_r600\0"
"RECIP_UINT_r600\0"
"MULHI_INT_r600\0"
"MULLO_INT_r600\0"
"FLT_TO_INT_r600\0"
"SIN_r700\0"
"COS_r700\0"
"G_FLOG10\0"
"G_FEXP10\0"
"SETGE_DX10\0"
"SETNE_DX10\0"
"SETE_DX10\0"
"MIN_DX10\0"
"SETGT_DX10\0"
"MAX_DX10\0"
"INTERP_LOAD_P0\0"
"RAT_STORE_DWORD32\0"
"MOV_IMM_F32\0"
"MOV_IMM_I32\0"
"FLT16_TO_FLT32\0"
"CONTINUEC_f32\0"
"IFC_f32\0"
"BREAKC_f32\0"
"BRANCH_COND_f32\0"
"CONTINUE_LOGICALZ_f32\0"
"IF_LOGICALZ_f32\0"
"BREAK_LOGICALZ_f32\0"
"CONTINUE_LOGICALNZ_f32\0"
"IF_LOGICALNZ_f32\0"
"BREAK_LOGICALNZ_f32\0"
"CONTINUEC_i32\0"
"IFC_i32\0"
"BREAKC_i32\0"
"BRANCH_COND_i32\0"
"CONTINUE_LOGICALZ_i32\0"
"IF_LOGICALZ_i32\0"
"BREAK_LOGICALZ_i32\0"
"CONTINUE_LOGICALNZ_i32\0"
"IF_LOGICALNZ_i32\0"
"BREAK_LOGICALNZ_i32\0"
"G_FLOG2\0"
"G_FEXP2\0"
"R600_EXTRACT_ELT_V2\0"
"R600_INSERT_ELT_V2\0"
"MULHI_UINT_cm24\0"
"MULHI_INT_cm24\0"
"RAT_STORE_DWORD64\0"
"R600_EXTRACT_ELT_V4\0"
"R600_INSERT_ELT_V4\0"
"DOT_4\0"
"FLT32_TO_FLT16\0"
"RAT_STORE_DWORD128\0"
"G_FMA\0"
"G_STRICT_FMA\0"
"TEX_SAMPLE_C_LB\0"
"TEX_SAMPLE_LB\0"
"G_FSUB\0"
"G_STRICT_FSUB\0"
"G_ATOMICRMW_FSUB\0"
"G_SUB\0"
"LDS_SUB\0"
"G_ATOMICRMW_SUB\0"
"G_INTRINSIC\0"
"ENDFUNC\0"
"G_FPTRUNC\0"
"G_INTRINSIC_TRUNC\0"
"G_TRUNC\0"
"G_BUILD_VECTOR_TRUNC\0"
"G_DYN_STACKALLOC\0"
"TEX_SAMPLE_C\0"
"G_FMAD\0"
"G_INDEXED_SEXTLOAD\0"
"G_SEXTLOAD\0"
"G_INDEXED_ZEXTLOAD\0"
"G_ZEXTLOAD\0"
"INTERP_VEC_LOAD\0"
"G_INDEXED_LOAD\0"
"G_LOAD\0"
"PAD\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"
"LDS_ADD\0"
"G_ATOMICRMW_ADD\0"
"TEX_LD\0"
"G_ATOMICRMW_NAND\0"
"G_VECREDUCE_AND\0"
"G_AND\0"
"LDS_AND\0"
"G_ATOMICRMW_AND\0"
"LIFETIME_END\0"
"G_BRCOND\0"
"JUMP_COND\0"
"G_LLROUND\0"
"G_LROUND\0"
"G_INTRINSIC_ROUND\0"
"G_INTRINSIC_FPTRUNC_ROUND\0"
"LOAD_STACK_GUARD\0"
"TXD\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"
"MUL_IEEE\0"
"G_FMINNUM_IEEE\0"
"G_FMAXNUM_IEEE\0"
"SGE\0"
"PRED_SETGE\0"
"G_VSCALE\0"
"G_JUMP_TABLE\0"
"BUNDLE\0"
"TEX_SAMPLE\0"
"RNDNE\0"
"G_MEMCPY_INLINE\0"
"SNE\0"
"PRED_SETNE\0"
"LOCAL_ESCAPE\0"
"CF_ALU_PUSH_BEFORE\0"
"G_STACKRESTORE\0"
"G_INDEXED_STORE\0"
"G_STORE\0"
"ELSE\0"
"G_BITREVERSE\0"
"FETCH_CLAUSE\0"
"ALU_CLAUSE\0"
"FAKE_USE\0"
"PRED_SETE\0"
"LDS_BYTE_WRITE\0"
"MASK_WRITE\0"
"LDS_WRITE\0"
"LDS_SHORT_WRITE\0"
"DBG_VALUE\0"
"G_GLOBAL_VALUE\0"
"G_PTRAUTH_GLOBAL_VALUE\0"
"CONVERGENCECTRL_GLUE\0"
"CF_ALU_CONTINUE\0"
"G_STACKSAVE\0"
"G_MEMMOVE\0"
"G_FREEZE\0"
"G_FCANONICALIZE\0"
"G_CTLZ_ZERO_UNDEF\0"
"G_CTTZ_ZERO_UNDEF\0"
"G_IMPLICIT_DEF\0"
"DBG_INSTR_REF\0"
"ENDIF\0"
"TEX_VTX_CONSTBUF\0"
"TEX_VTX_TEXBUF\0"
"G_FNEG\0"
"EXTRACT_SUBREG\0"
"INSERT_SUBREG\0"
"G_SEXT_INREG\0"
"SUBREG_TO_REG\0"
"CF_TC_EG\0"
"CF_VC_EG\0"
"CF_END_EG\0"
"CF_ELSE_EG\0"
"CF_CONTINUE_EG\0"
"CF_PUSH_EG\0"
"LOOP_BREAK_EG\0"
"CF_JUMP_EG\0"
"END_LOOP_EG\0"
"WHILE_LOOP_EG\0"
"POP_EG\0"
"CF_CALL_FS_EG\0"
"G_ATOMIC_CMPXCHG\0"
"LDS_WRXCHG\0"
"G_ATOMICRMW_XCHG\0"
"G_FLOG\0"
"G_VAARG\0"
"PREALLOCATED_ARG\0"
"TEX_SAMPLE_C_G\0"
"TEX_SAMPLE_G\0"
"BRANCH\0"
"G_PREFETCH\0"
"ENDSWITCH\0"
"G_SMULH\0"
"G_UMULH\0"
"G_FTANH\0"
"G_FSINH\0"
"G_FCOSH\0"
"TEX_GET_GRADIENTS_H\0"
"TEX_SET_GRADIENTS_H\0"
"DBG_PHI\0"
"G_FPTOSI\0"
"G_FPTOUI\0"
"G_FPOWI\0"
"CF_ALU_BREAK\0"
"G_PTRMASK\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"
"PATCHABLE_TYPED_EVENT_CALL\0"
"PATCHABLE_EVENT_CALL\0"
"FENTRY_CALL\0"
"KILL\0"
"G_CONSTANT_POOL\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"
"TEX_SAMPLE_C_L\0"
"TEX_SAMPLE_L\0"
"CF_END_CM\0"
"G_FREM\0"
"G_STRICT_FREM\0"
"G_SREM\0"
"G_UREM\0"
"G_SDIVREM\0"
"G_UDIVREM\0"
"INLINEASM\0"
"G_VECREDUCE_FMINIMUM\0"
"G_FMINIMUM\0"
"G_VECREDUCE_FMAXIMUM\0"
"G_FMAXIMUM\0"
"G_FMINNUM\0"
"G_FMAXNUM\0"
"G_FATAN\0"
"G_FTAN\0"
"G_INTRINSIC_ROUNDEVEN\0"
"G_ASSERT_ALIGN\0"
"G_FCOPYSIGN\0"
"DUMMY_CHAIN\0"
"ENDMAIN\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"
"CFI_INSTRUCTION\0"
"RETURN\0"
"RAT_ATOMIC_RSUB_RTN\0"
"RAT_ATOMIC_SUB_RTN\0"
"RAT_ATOMIC_ADD_RTN\0"
"RAT_ATOMIC_AND_RTN\0"
"RAT_ATOMIC_XOR_RTN\0"
"RAT_ATOMIC_OR_RTN\0"
"RAT_ATOMIC_DEC_UINT_RTN\0"
"RAT_ATOMIC_INC_UINT_RTN\0"
"RAT_ATOMIC_MIN_UINT_RTN\0"
"RAT_ATOMIC_MAX_UINT_RTN\0"
"RAT_ATOMIC_CMPXCHG_INT_RTN\0"
"RAT_ATOMIC_XCHG_INT_RTN\0"
"RAT_ATOMIC_MIN_INT_RTN\0"
"RAT_ATOMIC_MAX_INT_RTN\0"
"RETDYN\0"
"G_SSUBO\0"
"G_USUBO\0"
"G_SADDO\0"
"G_UADDO\0"
"TEX_GET_TEXTURE_RESINFO\0"
"JUMP_TABLE_DEBUG_INFO\0"
"G_SMULO\0"
"G_UMULO\0"
"G_BZERO\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"
"JUMP\0"
"ENDLOOP\0"
"WHILELOOP\0"
"CONVERGENCECTRL_LOOP\0"
"G_CTPOP\0"
"PATCHABLE_OP\0"
"FAULTING_OP\0"
"PREALLOCATED_SETUP\0"
"G_FLDEXP\0"
"G_STRICT_FLDEXP\0"
"G_FEXP\0"
"G_FFREXP\0"
"G_BR\0"
"INLINEASM_BR\0"
"G_BLOCK_ADDR\0"
"MOV_IMM_GLOBAL_ADDR\0"
"MEMBARRIER\0"
"G_CONSTANT_FOLD_BARRIER\0"
"GROUP_BARRIER\0"
"CF_ALU_ELSE_AFTER\0"
"CF_ALU_POP_AFTER\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"
"CONVERGENCECTRL_ANCHOR\0"
"RAT_MSKOR\0"
"G_FFLOOR\0"
"G_EXTRACT_SUBVECTOR\0"
"G_INSERT_SUBVECTOR\0"
"G_BUILD_VECTOR\0"
"G_SHUFFLE_VECTOR\0"
"G_SPLAT_VECTOR\0"
"G_VECREDUCE_XOR\0"
"G_XOR\0"
"LDS_XOR\0"
"G_ATOMICRMW_XOR\0"
"G_VECREDUCE_OR\0"
"G_OR\0"
"LDS_OR\0"
"G_ATOMICRMW_OR\0"
"G_ROTR\0"
"TEX_LDPTR\0"
"G_INTTOPTR\0"
"G_FABS\0"
"G_ABS\0"
"G_UNMERGE_VALUES\0"
"G_MERGE_VALUES\0"
"LITERALS\0"
"G_FACOS\0"
"G_FCOS\0"
"G_CONCAT_VECTORS\0"
"COPY_TO_REGCLASS\0"
"G_IS_FPCLASS\0"
"G_ATOMIC_CMPXCHG_WITH_SUCCESS\0"
"G_VECTOR_COMPRESS\0"
"G_INTRINSIC_W_SIDE_EFFECTS\0"
"G_INTRINSIC_CONVERGENT_W_SIDE_EFFECTS\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"
"FRACT\0"
"G_EXTRACT\0"
"G_SELECT\0"
"G_BRINDIRECT\0"
"RAT_ATOMIC_RSUB_NORET\0"
"RAT_ATOMIC_SUB_NORET\0"
"RAT_ATOMIC_ADD_NORET\0"
"RAT_ATOMIC_AND_NORET\0"
"RAT_ATOMIC_XOR_NORET\0"
"RAT_ATOMIC_OR_NORET\0"
"RAT_ATOMIC_DEC_UINT_NORET\0"
"RAT_ATOMIC_INC_UINT_NORET\0"
"RAT_ATOMIC_MIN_UINT_NORET\0"
"RAT_ATOMIC_MAX_UINT_NORET\0"
"RAT_ATOMIC_CMPXCHG_INT_NORET\0"
"RAT_ATOMIC_XCHG_INT_NORET\0"
"RAT_ATOMIC_MIN_INT_NORET\0"
"RAT_ATOMIC_MAX_INT_NORET\0"
"LDS_SUB_RET\0"
"LDS_UBYTE_READ_RET\0"
"LDS_BYTE_READ_RET\0"
"LDS_READ_RET\0"
"LDS_USHORT_READ_RET\0"
"LDS_SHORT_READ_RET\0"
"LDS_ADD_RET\0"
"LDS_AND_RET\0"
"PATCHABLE_RET\0"
"LDS_WRXCHG_RET\0"
"LDS_XOR_RET\0"
"LDS_OR_RET\0"
"LDS_MIN_UINT_RET\0"
"LDS_MAX_UINT_RET\0"
"LDS_MIN_INT_RET\0"
"LDS_MAX_INT_RET\0"
"LDS_CMPST_RET\0"
"G_MEMSET\0"
"IF_PREDICATE_SET\0"
"KILLGT\0"
"SGT\0"
"PRED_SETGT\0"
"PATCHABLE_FUNCTION_EXIT\0"
"G_BRJT\0"
"G_EXTRACT_VECTOR_ELT\0"
"G_INSERT_VECTOR_ELT\0"
"DEFAULT\0"
"G_FCONSTANT\0"
"G_CONSTANT\0"
"G_INTRINSIC_CONVERGENT\0"
"STATEPOINT\0"
"PATCHPOINT\0"
"G_PTRTOINT\0"
"G_FRINT\0"
"G_INTRINSIC_LLRINT\0"
"G_INTRINSIC_LRINT\0"
"SUBB_UINT\0"
"ADDC_UINT\0"
"SETGE_UINT\0"
"FFBH_UINT\0"
"LDS_MIN_UINT\0"
"SETGT_UINT\0"
"LDS_MAX_UINT\0"
"G_FNEARBYINT\0"
"SUB_INT\0"
"ADD_INT\0"
"AND_INT\0"
"CNDE_INT\0"
"CNDGE_INT\0"
"PRED_SETGE_INT\0"
"PRED_SETNE_INT\0"
"PRED_SETE_INT\0"
"FFBL_INT\0"
"LDS_MIN_INT\0"
"XOR_INT\0"
"CNDGT_INT\0"
"PRED_SETGT_INT\0"
"BCNT_INT\0"
"NOT_INT\0"
"LDS_MAX_INT\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"
"DBG_VALUE_LIST\0"
"LDS_CMPST\0"
"G_FPEXT\0"
"G_SEXT\0"
"G_ASSERT_SEXT\0"
"G_ANYEXT\0"
"G_ZEXT\0"
"G_ASSERT_ZEXT\0"
"CF_ALU\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"
"MOV\0"
"TEX_GET_GRADIENTS_V\0"
"TEX_SET_GRADIENTS_V\0"
"TXD_SHADOW\0"
"G_FPOW\0"
"INTERP_ZW\0"
"INTERP_PAIR_ZW\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"
"G_FRAME_INDEX\0"
"G_SBFX\0"
"G_UBFX\0"
"G_SMULFIX\0"
"G_UMULFIX\0"
"G_SDIVFIX\0"
"G_UDIVFIX\0"
"PRED_X\0"
"G_MEMCPY\0"
"CONST_COPY\0"
"CONVERGENCECTRL_ENTRY\0"
"INTERP_XY\0"
"INTERP_PAIR_XY\0"
"G_CTLZ\0"
"G_CTTZ\0"
"R600_RegisterLoad\0"
"R600_RegisterStore\0"
"R600_ExportBuf\0"
"EG_ExportBuf\0"
"VTX_READ_32_eg\0"
"RAT_WRITE_CACHELESS_32_eg\0"
"MULADD_UINT24_eg\0"
"MULHI_UINT24_eg\0"
"MUL_UINT24_eg\0"
"VTX_READ_64_eg\0"
"RAT_WRITE_CACHELESS_64_eg\0"
"DOT4_eg\0"
"VTX_READ_16_eg\0"
"VTX_READ_128_eg\0"
"RAT_WRITE_CACHELESS_128_eg\0"
"VTX_READ_8_eg\0"
"FMA_eg\0"
"MULADD_eg\0"
"LOG_CLAMPED_eg\0"
"RECIP_CLAMPED_eg\0"
"RECIPSQRT_CLAMPED_eg\0"
"RAT_STORE_TYPED_eg\0"
"CNDE_eg\0"
"MULADD_IEEE_eg\0"
"LOG_IEEE_eg\0"
"RECIP_IEEE_eg\0"
"EXP_IEEE_eg\0"
"RECIPSQRT_IEEE_eg\0"
"CNDGE_eg\0"
"LSHL_eg\0"
"SIN_eg\0"
"ASHR_eg\0"
"LSHR_eg\0"
"COS_eg\0"
"CNDGT_eg\0"
"MUL_LIT_eg\0"
"UINT_TO_FLT_eg\0"
"BFE_UINT_eg\0"
"MULHI_UINT_eg\0"
"MULLO_UINT_eg\0"
"FLT_TO_UINT_eg\0"
"RECIP_UINT_eg\0"
"MOVA_INT_eg\0"
"BFE_INT_eg\0"
"BFI_INT_eg\0"
"MULHI_INT_eg\0"
"BFM_INT_eg\0"
"BIT_ALIGN_INT_eg\0"
"MULLO_INT_eg\0"
"FLT_TO_INT_eg\0"
"CUBE_r600_real\0"
"CUBE_eg_real\0"
"VTX_READ_32_cm\0"
"MULADD_INT24_cm\0"
"MUL_INT24_cm\0"
"VTX_READ_64_cm\0"
"VTX_READ_16_cm\0"
"VTX_READ_128_cm\0"
"VTX_READ_8_cm\0"
"RECIP_CLAMPED_cm\0"
"RECIPSQRT_CLAMPED_cm\0"
"RAT_STORE_TYPED_cm\0"
"LOG_IEEE_cm\0"
"RECIP_IEEE_cm\0"
"EXP_IEEE_cm\0"
"RECIPSQRT_IEEE_cm\0"
"SIN_cm\0"
"COS_cm\0"
"MULHI_UINT_cm\0"
"MULLO_UINT_cm\0"
"MULHI_INT_cm\0"
"MULLO_INT_cm\0"
"CUBE_r600_pseudo\0"
"CUBE_eg_pseudo\0"
"R600_ExportSwz\0"
"EG_ExportSwz\0"
};
#ifdef __GNUC__
#pragma GCC diagnostic pop
#endif
extern const unsigned R600InstrNameIndices[] = {
2990U, 3411U, 4438U, 3719U, 3062U, 3043U, 3071U, 3209U,
2580U, 2595U, 2508U, 2622U, 5016U, 2338U, 6520U, 2521U,
2986U, 3052U, 1953U, 6976U, 2099U, 6424U, 1788U, 1904U,
1941U, 4158U, 3197U, 6086U, 1883U, 4373U, 2833U, 6075U,
2154U, 4361U, 4348U, 4568U, 5769U, 5949U, 3129U, 3176U,
3149U, 3088U, 2267U, 4484U, 4112U, 6981U, 4686U, 4319U,
2386U, 6560U, 6590U, 3542U, 1678U, 1340U, 3312U, 6632U,
6639U, 3377U, 3384U, 3391U, 3401U, 1758U, 4875U, 4830U,
2506U, 2988U, 6886U, 2348U, 2363U, 3214U, 5277U, 4943U,
6461U, 4960U, 4767U, 1426U, 4999U, 6097U, 4919U, 6493U,
2445U, 4495U, 1857U, 1400U, 1839U, 6135U, 6116U, 3520U,
4593U, 4612U, 1575U, 1503U, 1533U, 1560U, 1484U, 1514U,
2217U, 2201U, 5046U, 2773U, 2801U, 1702U, 1354U, 1772U,
1725U, 4887U, 4844U, 6870U, 3688U, 6853U, 3671U, 1645U,
1323U, 6788U, 3606U, 4220U, 4198U, 1933U, 2885U, 1801U,
5296U, 6439U, 1370U, 5094U, 6052U, 5121U, 6574U, 1418U,
6041U, 6029U, 6414U, 2825U, 6553U, 2609U, 6583U, 3115U,
4679U, 4665U, 3108U, 4672U, 4902U, 3230U, 4275U, 4268U,
4282U, 4289U, 5287U, 4080U, 1974U, 4064U, 1925U, 4072U,
1966U, 4056U, 1917U, 4142U, 4134U, 2914U, 2906U, 5189U,
5179U, 5169U, 5159U, 5209U, 5199U, 6914U, 6924U, 5219U,
5232U, 6934U, 6944U, 5245U, 5258U, 1603U, 1302U, 3254U,
1253U, 1477U, 6611U, 3356U, 6739U, 3012U, 4417U, 1078U,
596U, 2818U, 1070U, 587U, 4392U, 4424U, 2573U, 6545U,
1390U, 2994U, 3003U, 4250U, 4259U, 4930U, 3557U, 5033U,
2454U, 3485U, 3495U, 2032U, 2047U, 3442U, 3474U, 6646U,
6672U, 6658U, 1982U, 2010U, 1995U, 1684U, 3033U, 3640U,
6822U, 3664U, 6846U, 4937U, 1830U, 1820U, 4433U, 5973U,
2077U, 4748U, 4728U, 6001U, 5980U, 4782U, 4799U, 5076U,
7035U, 2488U, 7028U, 2470U, 4340U, 4242U, 2230U, 3121U,
4992U, 3712U, 3513U, 4984U, 3704U, 3505U, 2938U, 2930U,
2922U, 6470U, 4719U, 6108U, 6231U, 6503U, 4451U, 2086U,
1447U, 2423U, 2186U, 1631U, 1309U, 3282U, 6618U, 3363U,
1259U, 6478U, 4401U, 4632U, 4648U, 6961U, 2123U, 2435U,
5901U, 4150U, 4191U, 4167U, 4179U, 1610U, 3261U, 1586U,
3237U, 6771U, 3589U, 3453U, 3421U, 1662U, 3296U, 1742U,
4860U, 4814U, 6805U, 3623U, 6829U, 3647U, 6900U, 6907U,
2878U, 771U, 937U, 3027U, 760U, 926U, 884U, 1050U,
825U, 991U, 6970U, 2414U, 738U, 904U, 844U, 1010U,
787U, 953U, 8067U, 8050U, 6021U, 1213U, 3569U, 2225U,
1797U, 1382U, 2535U, 4301U, 3581U, 2896U, 160U, 82U,
1385U, 752U, 918U, 867U, 1033U, 809U, 975U, 5910U,
4296U, 1810U, 2301U, 699U, 4464U, 711U, 6954U, 1086U,
1174U, 1106U, 1194U, 7042U, 7060U, 4049U, 3735U, 1900U,
6728U, 4309U, 1599U, 6163U, 6252U, 2256U, 6260U, 7508U,
388U, 6385U, 7647U, 7566U, 7658U, 7682U, 7693U, 3124U,
6604U, 3020U, 2407U, 4533U, 4551U, 2167U, 2759U, 170U,
2675U, 65U, 2664U, 34U, 3346U, 2654U, 22U, 2715U,
108U, 2690U, 47U, 2636U, 0U, 2645U, 11U, 6268U,
7405U, 267U, 6277U, 7484U, 358U, 6360U, 7531U, 417U,
7989U, 7524U, 408U, 578U, 7752U, 7737U, 7236U, 186U,
7094U, 8097U, 2726U, 121U, 7952U, 7454U, 324U, 2243U,
6184U, 6331U, 4722U, 723U, 1219U, 7723U, 553U, 7606U,
490U, 7316U, 5271U, 4519U, 666U, 7013U, 6756U, 1544U,
7003U, 6746U, 7552U, 442U, 5927U, 1694U, 5745U, 1764U,
5757U, 5675U, 2286U, 6535U, 5887U, 6402U, 5871U, 6218U,
5838U, 6340U, 5855U, 6194U, 5821U, 4880U, 5810U, 5693U,
5726U, 2322U, 1346U, 5644U, 5656U, 5706U, 2312U, 2790U,
5783U, 4836U, 5798U, 4975U, 7333U, 208U, 7926U, 7428U,
294U, 2701U, 92U, 7493U, 369U, 7516U, 398U, 6784U,
657U, 6406U, 6222U, 3602U, 637U, 6344U, 6198U, 6684U,
7635U, 3250U, 7413U, 277U, 7780U, 7148U, 7323U, 196U,
8024U, 1141U, 7669U, 523U, 7165U, 7996U, 1125U, 7578U,
458U, 8037U, 7710U, 538U, 8010U, 7592U, 474U, 2023U,
7796U, 7540U, 428U, 7181U, 6394U, 6353U, 1582U, 2752U,
151U, 2276U, 6317U, 2066U, 6287U, 5938U, 6370U, 2143U,
6302U, 7079U, 8082U, 5352U, 3781U, 5373U, 3800U, 5539U,
3952U, 5435U, 3856U, 5461U, 3880U, 5619U, 4026U, 5513U,
3928U, 5594U, 4003U, 5487U, 3904U, 5415U, 3838U, 5309U,
3742U, 5331U, 3762U, 5568U, 3979U, 5394U, 3819U, 4709U,
1234U, 681U, 1156U, 7907U, 7386U, 7275U, 7122U, 7210U,
7886U, 7365U, 244U, 7964U, 7466U, 338U, 7869U, 7348U,
225U, 7938U, 7440U, 308U, 7621U, 507U, 2117U, 2281U,
627U, 6322U, 605U, 6292U, 6173U, 646U, 6375U, 6207U,
616U, 6307U, 2062U, 5934U, 7982U, 7501U, 379U, 569U,
2139U, 6153U, 6244U, 2946U, 6688U, 4088U, 1718U, 4909U,
2106U, 1464U, 2850U, 3318U, 1272U, 2865U, 3333U, 1288U,
2966U, 6708U, 2541U, 2558U, 1394U, 7551U, 441U, 7839U,
7259U, 7824U, 7244U, 7765U, 7107U, 7809U, 7195U, 7855U,
7302U, 2738U, 135U, 6352U,
};
static inline void InitR600MCInstrInfo(MCInstrInfo *II) {
II->InitMCInstrInfo(R600Descs.Insts, R600InstrNameIndices, R600InstrNameData, nullptr, nullptr, 636);
}
}
#endif
#ifdef GET_INSTRINFO_HEADER
#undef GET_INSTRINFO_HEADER
namespace llvm {
struct R600GenInstrInfo : public TargetInstrInfo {
explicit R600GenInstrInfo(unsigned CFSetupOpcode = ~0u, unsigned CFDestroyOpcode = ~0u, unsigned CatchRetOpcode = ~0u, unsigned ReturnOpcode = ~0u);
~R600GenInstrInfo() 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 R600InstrTable R600Descs;
extern const unsigned R600InstrNameIndices[];
extern const char R600InstrNameData[];
R600GenInstrInfo::R600GenInstrInfo(unsigned CFSetupOpcode, unsigned CFDestroyOpcode, unsigned CatchRetOpcode, unsigned ReturnOpcode)
: TargetInstrInfo(CFSetupOpcode, CFDestroyOpcode, CatchRetOpcode, ReturnOpcode) {
InitMCInstrInfo(R600Descs.Insts, R600InstrNameIndices, R600InstrNameData, nullptr, nullptr, 636);
}
}
#endif
#ifdef GET_INSTRINFO_OPERAND_ENUM
#undef GET_INSTRINFO_OPERAND_ENUM
namespace llvm {
namespace R600 {
namespace OpName {
enum { … };
}
}
}
#endif
#ifdef GET_INSTRINFO_NAMED_OPS
#undef GET_INSTRINFO_NAMED_OPS
namespace llvm {
namespace R600 {
LLVM_READONLY
int16_t getNamedOperandIdx(uint16_t Opcode, uint16_t NamedIdx) {
static const int16_t OperandMap [][107] = {
{0, 1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, },
{0, 1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2, -1, 3, 4, -1, 5, -1, 6, 7, 8, -1, 9, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, },
{0, 1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2, -1, 3, 4, -1, 5, -1, 6, 10, 11, -1, 12, 7, -1, 8, 9, -1, -1, -1, -1, -1, -1, -1, -1, -1, },
{0, 1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2, -1, 3, -1, -1, -1, -1, -1, 4, 5, -1, 6, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, },
{0, 3, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1, 2, 4, 5, -1, 6, 7, 8, 9, -1, 10, 15, 16, 17, 18, 11, 12, 13, 14, -1, -1, -1, -1, -1, -1, -1, -1, -1, },
{0, 5, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1, 2, 3, 4, 6, 7, 8, 9, -1, -1, -1, -1, -1, 10, 11, 12, 13, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, },
{0, 7, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1, 2, 3, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, },
{0, -1, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, },
{0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1, 3, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, },
{-1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1, -1, 2, 3, -1, 4, -1, 5, 6, 7, -1, 8, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, },
{-1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1, -1, 2, 3, -1, 4, -1, 5, 9, 10, -1, 11, 6, -1, 7, 8, -1, -1, -1, -1, -1, -1, -1, -1, -1, },
{-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1, 3, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, },
{-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 1, 2, 3, 4, 5, 6, 7, 8, },
};
switch(Opcode) {
case R600::CUBE_eg_pseudo:
case R600::CUBE_r600_pseudo:
return OperandMap[0][NamedIdx];
case R600::LDS_ADD_RET:
case R600::LDS_AND_RET:
case R600::LDS_MAX_INT_RET:
case R600::LDS_MAX_UINT_RET:
case R600::LDS_MIN_INT_RET:
case R600::LDS_MIN_UINT_RET:
case R600::LDS_OR_RET:
case R600::LDS_SUB_RET:
case R600::LDS_WRXCHG_RET:
case R600::LDS_XOR_RET:
return OperandMap[1][NamedIdx];
case R600::LDS_CMPST_RET:
return OperandMap[2][NamedIdx];
case R600::LDS_BYTE_READ_RET:
case R600::LDS_READ_RET:
case R600::LDS_SHORT_READ_RET:
case R600::LDS_UBYTE_READ_RET:
case R600::LDS_USHORT_READ_RET:
return OperandMap[3][NamedIdx];
case R600::BFE_INT_eg:
case R600::BFE_UINT_eg:
case R600::BFI_INT_eg:
case R600::BIT_ALIGN_INT_eg:
case R600::CNDE_INT:
case R600::CNDE_eg:
case R600::CNDE_r600:
case R600::CNDGE_INT:
case R600::CNDGE_eg:
case R600::CNDGE_r600:
case R600::CNDGT_INT:
case R600::CNDGT_eg:
case R600::CNDGT_r600:
case R600::FMA_eg:
case R600::MULADD_IEEE_eg:
case R600::MULADD_IEEE_r600:
case R600::MULADD_INT24_cm:
case R600::MULADD_UINT24_eg:
case R600::MULADD_eg:
case R600::MULADD_r600:
case R600::MUL_LIT_eg:
case R600::MUL_LIT_r600:
return OperandMap[4][NamedIdx];
case R600::BCNT_INT:
case R600::CEIL:
case R600::COS_cm:
case R600::COS_eg:
case R600::COS_r600:
case R600::COS_r700:
case R600::EXP_IEEE_cm:
case R600::EXP_IEEE_eg:
case R600::EXP_IEEE_r600:
case R600::FFBH_UINT:
case R600::FFBL_INT:
case R600::FLOOR:
case R600::FLT16_TO_FLT32:
case R600::FLT32_TO_FLT16:
case R600::FLT_TO_INT_eg:
case R600::FLT_TO_INT_r600:
case R600::FLT_TO_UINT_eg:
case R600::FLT_TO_UINT_r600:
case R600::FRACT:
case R600::INTERP_LOAD_P0:
case R600::INT_TO_FLT_eg:
case R600::INT_TO_FLT_r600:
case R600::LOG_CLAMPED_eg:
case R600::LOG_CLAMPED_r600:
case R600::LOG_IEEE_cm:
case R600::LOG_IEEE_eg:
case R600::LOG_IEEE_r600:
case R600::MOV:
case R600::MOVA_INT_eg:
case R600::NOT_INT:
case R600::RECIPSQRT_CLAMPED_cm:
case R600::RECIPSQRT_CLAMPED_eg:
case R600::RECIPSQRT_CLAMPED_r600:
case R600::RECIPSQRT_IEEE_cm:
case R600::RECIPSQRT_IEEE_eg:
case R600::RECIPSQRT_IEEE_r600:
case R600::RECIP_CLAMPED_cm:
case R600::RECIP_CLAMPED_eg:
case R600::RECIP_CLAMPED_r600:
case R600::RECIP_IEEE_cm:
case R600::RECIP_IEEE_eg:
case R600::RECIP_IEEE_r600:
case R600::RECIP_UINT_eg:
case R600::RECIP_UINT_r600:
case R600::RNDNE:
case R600::SIN_cm:
case R600::SIN_eg:
case R600::SIN_r600:
case R600::SIN_r700:
case R600::TRUNC:
case R600::UINT_TO_FLT_eg:
case R600::UINT_TO_FLT_r600:
return OperandMap[5][NamedIdx];
case R600::ADD:
case R600::ADDC_UINT:
case R600::ADD_INT:
case R600::AND_INT:
case R600::ASHR_eg:
case R600::ASHR_r600:
case R600::BFM_INT_eg:
case R600::CUBE_eg_real:
case R600::CUBE_r600_real:
case R600::DOT4_eg:
case R600::DOT4_r600:
case R600::INTERP_XY:
case R600::INTERP_ZW:
case R600::KILLGT:
case R600::LSHL_eg:
case R600::LSHL_r600:
case R600::LSHR_eg:
case R600::LSHR_r600:
case R600::MAX:
case R600::MAX_DX10:
case R600::MAX_INT:
case R600::MAX_UINT:
case R600::MIN:
case R600::MIN_DX10:
case R600::MIN_INT:
case R600::MIN_UINT:
case R600::MUL:
case R600::MULHI_INT_cm:
case R600::MULHI_INT_cm24:
case R600::MULHI_INT_eg:
case R600::MULHI_INT_r600:
case R600::MULHI_UINT24_eg:
case R600::MULHI_UINT_cm:
case R600::MULHI_UINT_cm24:
case R600::MULHI_UINT_eg:
case R600::MULHI_UINT_r600:
case R600::MULLO_INT_cm:
case R600::MULLO_INT_eg:
case R600::MULLO_INT_r600:
case R600::MULLO_UINT_cm:
case R600::MULLO_UINT_eg:
case R600::MULLO_UINT_r600:
case R600::MUL_IEEE:
case R600::MUL_INT24_cm:
case R600::MUL_UINT24_eg:
case R600::OR_INT:
case R600::PRED_SETE:
case R600::PRED_SETE_INT:
case R600::PRED_SETGE:
case R600::PRED_SETGE_INT:
case R600::PRED_SETGT:
case R600::PRED_SETGT_INT:
case R600::PRED_SETNE:
case R600::PRED_SETNE_INT:
case R600::SETE:
case R600::SETE_DX10:
case R600::SETE_INT:
case R600::SETGE_DX10:
case R600::SETGE_INT:
case R600::SETGE_UINT:
case R600::SETGT_DX10:
case R600::SETGT_INT:
case R600::SETGT_UINT:
case R600::SETNE_DX10:
case R600::SETNE_INT:
case R600::SGE:
case R600::SGT:
case R600::SNE:
case R600::SUBB_UINT:
case R600::SUB_INT:
case R600::XOR_INT:
return OperandMap[6][NamedIdx];
case R600::DOT_4:
return OperandMap[7][NamedIdx];
case R600::R600_RegisterLoad:
return OperandMap[8][NamedIdx];
case R600::LDS_ADD:
case R600::LDS_AND:
case R600::LDS_BYTE_WRITE:
case R600::LDS_MAX_INT:
case R600::LDS_MAX_UINT:
case R600::LDS_MIN_INT:
case R600::LDS_MIN_UINT:
case R600::LDS_OR:
case R600::LDS_SHORT_WRITE:
case R600::LDS_SUB:
case R600::LDS_WRITE:
case R600::LDS_WRXCHG:
case R600::LDS_XOR:
return OperandMap[9][NamedIdx];
case R600::LDS_CMPST:
return OperandMap[10][NamedIdx];
case R600::R600_RegisterStore:
return OperandMap[11][NamedIdx];
case R600::CF_ALU:
case R600::CF_ALU_BREAK:
case R600::CF_ALU_CONTINUE:
case R600::CF_ALU_ELSE_AFTER:
case R600::CF_ALU_POP_AFTER:
case R600::CF_ALU_PUSH_BEFORE:
return OperandMap[12][NamedIdx];
default: return -1;
}
}
}
}
#endif
#ifdef GET_INSTRINFO_OPERAND_TYPES_ENUM
#undef GET_INSTRINFO_OPERAND_TYPES_ENUM
namespace llvm {
namespace R600 {
namespace OpTypes {
enum OperandType {
ABS = 0,
BANK_SWIZZLE = 1,
CLAMP = 2,
CT = 3,
FRAMEri = 4,
InstFlag = 5,
KCACHE = 6,
LAST = 7,
LITERAL = 8,
MEMrr = 9,
MEMxi = 10,
NEG = 11,
OMOD = 12,
R600_Pred = 13,
REL = 14,
RSel = 15,
SEL = 16,
UEM = 17,
UP = 18,
WRITE = 19,
brtarget = 20,
f32imm = 21,
f64imm = 22,
i1imm = 23,
i1imm_0 = 24,
i8imm = 25,
i16imm = 26,
i32imm = 27,
i64imm = 28,
ptype0 = 29,
ptype1 = 30,
ptype2 = 31,
ptype3 = 32,
ptype4 = 33,
ptype5 = 34,
s16imm = 35,
type0 = 36,
type1 = 37,
type2 = 38,
type3 = 39,
type4 = 40,
type5 = 41,
u16imm = 42,
untyped_imm_0 = 43,
R600_Addr = 44,
R600_Addr_W = 45,
R600_Addr_Y = 46,
R600_Addr_Z = 47,
R600_ArrayBase = 48,
R600_KC0 = 49,
R600_KC0_W = 50,
R600_KC0_X = 51,
R600_KC0_Y = 52,
R600_KC0_Z = 53,
R600_KC1 = 54,
R600_KC1_W = 55,
R600_KC1_X = 56,
R600_KC1_Y = 57,
R600_KC1_Z = 58,
R600_LDS_SRC_REG = 59,
R600_Predicate = 60,
R600_Predicate_Bit = 61,
R600_Reg32 = 62,
R600_Reg64 = 63,
R600_Reg64Vertical = 64,
R600_Reg128 = 65,
R600_Reg128Vertical = 66,
R600_TReg32 = 67,
R600_TReg32_W = 68,
R600_TReg32_X = 69,
R600_TReg32_Y = 70,
R600_TReg32_Z = 71,
OPERAND_TYPE_LIST_END
};
}
}
}
#endif
#ifdef GET_INSTRINFO_OPERAND_TYPE
#undef GET_INSTRINFO_OPERAND_TYPE
namespace llvm {
namespace R600 {
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,
17,
20,
20,
20,
20,
20,
21,
23,
25,
25,
26,
27,
31,
33,
35,
35,
41,
42,
43,
46,
46,
48,
49,
49,
49,
49,
49,
49,
51,
54,
54,
54,
54,
55,
56,
57,
59,
60,
63,
66,
69,
72,
75,
78,
81,
84,
87,
90,
94,
98,
101,
104,
107,
108,
109,
111,
113,
118,
120,
123,
125,
129,
131,
133,
135,
137,
139,
141,
143,
145,
147,
150,
152,
154,
156,
158,
160,
161,
162,
164,
166,
168,
173,
178,
183,
185,
190,
195,
199,
202,
205,
208,
211,
214,
217,
220,
223,
226,
229,
232,
235,
238,
241,
244,
247,
250,
252,
256,
258,
259,
259,
260,
261,
262,
263,
265,
267,
269,
271,
272,
275,
277,
280,
282,
285,
288,
291,
295,
299,
302,
305,
309,
313,
316,
319,
323,
327,
332,
336,
341,
345,
350,
354,
359,
363,
367,
370,
373,
376,
379,
382,
385,
388,
391,
395,
399,
403,
407,
411,
415,
419,
423,
426,
429,
432,
436,
440,
443,
446,
449,
452,
454,
456,
458,
460,
462,
464,
467,
470,
472,
474,
476,
478,
480,
482,
484,
486,
489,
492,
494,
497,
500,
503,
506,
509,
512,
513,
514,
514,
515,
516,
516,
519,
522,
525,
528,
531,
534,
536,
538,
540,
541,
544,
546,
550,
553,
557,
560,
564,
566,
570,
572,
574,
576,
578,
580,
582,
584,
586,
588,
590,
592,
594,
596,
598,
600,
602,
604,
606,
608,
610,
612,
614,
616,
618,
621,
622,
623,
626,
629,
632,
635,
638,
642,
644,
647,
649,
651,
655,
658,
662,
666,
669,
669,
669,
670,
673,
676,
678,
680,
682,
684,
686,
688,
690,
692,
694,
696,
698,
700,
702,
704,
706,
710,
714,
715,
717,
719,
719,
721,
723,
724,
725,
726,
727,
729,
729,
731,
733,
734,
735,
736,
737,
739,
741,
741,
812,
812,
812,
812,
812,
812,
812,
812,
812,
814,
816,
816,
818,
820,
821,
822,
823,
824,
825,
826,
828,
829,
831,
833,
835,
839,
842,
845,
849,
853,
857,
861,
861,
861,
868,
875,
875,
896,
917,
938,
939,
960,
981,
1002,
1016,
1035,
1054,
1073,
1094,
1113,
1127,
1136,
1145,
1154,
1163,
1172,
1181,
1181,
1181,
1182,
1183,
1185,
1187,
1187,
1187,
1187,
1189,
1191,
1193,
1194,
1196,
1198,
1200,
1202,
1221,
1240,
1259,
1278,
1297,
1316,
1335,
1354,
1373,
1387,
1401,
1415,
1429,
1450,
1471,
1492,
1513,
1520,
1529,
1530,
1531,
1545,
1559,
1573,
1574,
1588,
1602,
1616,
1630,
1644,
1658,
1672,
1686,
1700,
1719,
1733,
1733,
1747,
1752,
1757,
1759,
1780,
1801,
1815,
1829,
1850,
1859,
1869,
1878,
1888,
1895,
1904,
1916,
1929,
1938,
1948,
1957,
1967,
1976,
1986,
1995,
2005,
2014,
2024,
2031,
2038,
2047,
2056,
2066,
2073,
2080,
2089,
2098,
2108,
2117,
2127,
2129,
2143,
2157,
2171,
2185,
2199,
2200,
2201,
2222,
2243,
2264,
2285,
2306,
2327,
2348,
2369,
2390,
2411,
2432,
2453,
2467,
2481,
2502,
2521,
2540,
2559,
2578,
2597,
2616,
2637,
2658,
2679,
2700,
2721,
2742,
2763,
2784,
2805,
2826,
2847,
2868,
2889,
2910,
2931,
2952,
2973,
2992,
3011,
3032,
3046,
3067,
3067,
3069,
3071,
3092,
3113,
3134,
3155,
3176,
3197,
3218,
3239,
3246,
3255,
3258,
3261,
3264,
3267,
3270,
3273,
3276,
3279,
3282,
3285,
3288,
3291,
3294,
3297,
3300,
3303,
3306,
3309,
3312,
3315,
3318,
3321,
3324,
3327,
3330,
3333,
3336,
3339,
3341,
3343,
3345,
3347,
3351,
3355,
3358,
3361,
3364,
3378,
3392,
3406,
3420,
3434,
3448,
3462,
3476,
3490,
3504,
3518,
3532,
3546,
3560,
3574,
3595,
3616,
3637,
3658,
3679,
3700,
3721,
3742,
3763,
3784,
3805,
3826,
3847,
3861,
3875,
3889,
3903,
3924,
3945,
3966,
3985,
4004,
4023,
4042,
4061,
4080,
4099,
4118,
4137,
4156,
4175,
4194,
4213,
4232,
4251,
4255,
4259,
4273,
4287,
4301,
4305,
4309,
4313,
4317,
4321,
4325,
4329,
4333,
4337,
4341,
4342,
4343,
};
using namespace OpTypes;
static const int8_t OpcodeOperandTypes[] = {
-1,
i32imm,
i32imm,
i32imm,
i32imm,
-1, -1, i32imm,
-1, -1, -1, i32imm,
-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,
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, 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, type0, 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, 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,
brtarget,
brtarget, R600_Reg32,
brtarget, R600_Reg32,
R600_Reg32, R600_Reg32,
R600_Reg32, R600_Reg32,
R600_Reg32,
R600_Reg32,
R600_Reg32,
R600_Reg32,
R600_Reg32, i32imm,
R600_Reg32, R600_Reg32,
R600_Reg32, R600_Reg32,
R600_Reg32,
R600_Reg32,
R600_Reg32,
R600_Reg32,
R600_Reg128, R600_Reg128,
R600_Reg128, R600_Reg128,
R600_Reg32, UEM, UP, WRITE, OMOD, REL, CLAMP, R600_TReg32_X, NEG, REL, ABS, SEL, R600_TReg32_X, NEG, REL, ABS, SEL, R600_Predicate, UEM, UP, WRITE, OMOD, REL, CLAMP, R600_TReg32_Y, NEG, REL, ABS, SEL, R600_TReg32_Y, NEG, REL, ABS, SEL, R600_Predicate, UEM, UP, WRITE, OMOD, REL, CLAMP, R600_TReg32_Z, NEG, REL, ABS, SEL, R600_TReg32_Z, NEG, REL, ABS, SEL, R600_Predicate, UEM, UP, WRITE, OMOD, REL, CLAMP, R600_TReg32_W, NEG, REL, ABS, SEL, R600_TReg32_W, NEG, REL, ABS, SEL, R600_Predicate, LITERAL, LITERAL,
R600_Reg32, R600_Reg32,
R600_Reg32, R600_Reg32,
R600_Reg32, R600_Reg32,
R600_Reg32, R600_Reg32,
R600_Reg32,
R600_Reg32,
R600_Reg32,
R600_Reg32,
R600_Reg32,
brtarget,
brtarget, R600_Predicate_Bit,
R600_Reg32,
R600_Reg32, f32imm,
R600_Reg32, i32imm,
R600_Reg32, i32imm,
R600_Predicate_Bit, R600_Reg32, i32imm, i32imm,
R600_Reg32, R600_Reg64Vertical, R600_Reg32,
R600_Reg32, R600_Reg128Vertical, R600_Reg32,
R600_Reg64Vertical, R600_Reg64Vertical, R600_Reg32, R600_Reg32,
R600_Reg128Vertical, R600_Reg128Vertical, R600_Reg32, R600_Reg32,
R600_Reg32, R600_Reg32, i32imm, i32imm,
R600_Reg32, R600_Reg32, i32imm, i32imm,
R600_Reg128, R600_Reg128, R600_Reg128, R600_Reg128, i32imm, i32imm, i32imm,
R600_Reg128, R600_Reg128, R600_Reg128, R600_Reg128, i32imm, i32imm, i32imm,
R600_Reg32, UEM, UP, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE,
R600_Reg32, UEM, UP, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE,
R600_Reg32, UEM, UP, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE,
i32imm,
R600_Reg32, UEM, UP, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE,
R600_Reg32, UEM, UP, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE,
R600_Reg32, UEM, UP, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE,
R600_Reg32, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE,
R600_Reg32, REL, CLAMP, R600_Reg32, NEG, REL, SEL, R600_Reg32, NEG, REL, SEL, R600_Reg32, NEG, REL, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE,
R600_Reg32, REL, CLAMP, R600_Reg32, NEG, REL, SEL, R600_Reg32, NEG, REL, SEL, R600_Reg32, NEG, REL, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE,
R600_Reg32, REL, CLAMP, R600_Reg32, NEG, REL, SEL, R600_Reg32, NEG, REL, SEL, R600_Reg32, NEG, REL, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE,
R600_Reg32, UEM, UP, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE,
R600_Reg32, REL, CLAMP, R600_Reg32, NEG, REL, SEL, R600_Reg32, NEG, REL, SEL, R600_Reg32, NEG, REL, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE,
R600_Reg32, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE,
i32imm, i32imm, i32imm, KCACHE, KCACHE, i32imm, i32imm, i32imm, i32imm,
i32imm, i32imm, i32imm, KCACHE, KCACHE, i32imm, i32imm, i32imm, i32imm,
i32imm, i32imm, i32imm, KCACHE, KCACHE, i32imm, i32imm, i32imm, i32imm,
i32imm, i32imm, i32imm, KCACHE, KCACHE, i32imm, i32imm, i32imm, i32imm,
i32imm, i32imm, i32imm, KCACHE, KCACHE, i32imm, i32imm, i32imm, i32imm,
i32imm, i32imm, i32imm, KCACHE, KCACHE, i32imm, i32imm, i32imm, i32imm,
i32imm,
i32imm,
i32imm, i32imm,
i32imm, i32imm,
i32imm, i32imm,
i32imm, i32imm,
i32imm, i32imm,
i32imm,
i32imm, i32imm,
i32imm, i32imm,
i32imm, i32imm,
i32imm, i32imm,
R600_Reg32, REL, CLAMP, R600_Reg32, NEG, REL, SEL, R600_Reg32, NEG, REL, SEL, R600_Reg32, NEG, REL, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE,
R600_Reg32, REL, CLAMP, R600_Reg32, NEG, REL, SEL, R600_Reg32, NEG, REL, SEL, R600_Reg32, NEG, REL, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE,
R600_Reg32, REL, CLAMP, R600_Reg32, NEG, REL, SEL, R600_Reg32, NEG, REL, SEL, R600_Reg32, NEG, REL, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE,
R600_Reg32, REL, CLAMP, R600_Reg32, NEG, REL, SEL, R600_Reg32, NEG, REL, SEL, R600_Reg32, NEG, REL, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE,
R600_Reg32, REL, CLAMP, R600_Reg32, NEG, REL, SEL, R600_Reg32, NEG, REL, SEL, R600_Reg32, NEG, REL, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE,
R600_Reg32, REL, CLAMP, R600_Reg32, NEG, REL, SEL, R600_Reg32, NEG, REL, SEL, R600_Reg32, NEG, REL, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE,
R600_Reg32, REL, CLAMP, R600_Reg32, NEG, REL, SEL, R600_Reg32, NEG, REL, SEL, R600_Reg32, NEG, REL, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE,
R600_Reg32, REL, CLAMP, R600_Reg32, NEG, REL, SEL, R600_Reg32, NEG, REL, SEL, R600_Reg32, NEG, REL, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE,
R600_Reg32, REL, CLAMP, R600_Reg32, NEG, REL, SEL, R600_Reg32, NEG, REL, SEL, R600_Reg32, NEG, REL, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE,
R600_Reg32, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE,
R600_Reg32, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE,
R600_Reg32, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE,
R600_Reg32, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE,
R600_Reg32, UEM, UP, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE,
R600_Reg32, UEM, UP, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE,
R600_Reg32, UEM, UP, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE,
R600_Reg32, UEM, UP, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE,
R600_Reg128, i32imm, i32imm, i32imm, i32imm, i32imm, i32imm,
R600_Reg128, i32imm, i32imm, RSel, RSel, RSel, RSel, i32imm, i32imm,
i32imm,
i32imm,
R600_Reg32, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE,
R600_Reg32, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE,
R600_Reg32, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE,
i32imm,
R600_Reg32, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE,
R600_Reg32, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE,
R600_Reg32, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE,
R600_Reg32, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE,
R600_Reg32, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE,
R600_Reg32, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE,
R600_Reg32, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE,
R600_Reg32, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE,
R600_Reg32, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE,
R600_Reg32, REL, CLAMP, R600_Reg32, NEG, REL, SEL, R600_Reg32, NEG, REL, SEL, R600_Reg32, NEG, REL, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE,
R600_Reg32, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE,
R600_Reg32, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE,
R600_TReg32_X, R600_TReg32_Y, i32imm, R600_TReg32_Y, R600_TReg32_X,
R600_TReg32_Z, R600_TReg32_W, i32imm, R600_TReg32_Y, R600_TReg32_X,
R600_Reg128, i32imm,
R600_Reg32, UEM, UP, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE,
R600_Reg32, UEM, UP, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE,
R600_Reg32, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE,
R600_Reg32, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE,
R600_Reg32, UEM, UP, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE,
R600_Reg32, REL, SEL, R600_Reg32, REL, SEL, LAST, R600_Predicate, BANK_SWIZZLE,
R600_Reg32, R600_Reg32, REL, SEL, R600_Reg32, REL, SEL, LAST, R600_Predicate, BANK_SWIZZLE,
R600_Reg32, REL, SEL, R600_Reg32, REL, SEL, LAST, R600_Predicate, BANK_SWIZZLE,
R600_Reg32, R600_Reg32, REL, SEL, R600_Reg32, REL, SEL, LAST, R600_Predicate, BANK_SWIZZLE,
R600_Reg32, R600_Reg32, REL, SEL, LAST, R600_Predicate, BANK_SWIZZLE,
R600_Reg32, REL, SEL, R600_Reg32, REL, SEL, LAST, R600_Predicate, BANK_SWIZZLE,
R600_Reg32, REL, SEL, R600_Reg32, REL, SEL, R600_Reg32, REL, SEL, LAST, R600_Predicate, BANK_SWIZZLE,
R600_Reg32, R600_Reg32, REL, SEL, R600_Reg32, REL, SEL, R600_Reg32, REL, SEL, LAST, R600_Predicate, BANK_SWIZZLE,
R600_Reg32, REL, SEL, R600_Reg32, REL, SEL, LAST, R600_Predicate, BANK_SWIZZLE,
R600_Reg32, R600_Reg32, REL, SEL, R600_Reg32, REL, SEL, LAST, R600_Predicate, BANK_SWIZZLE,
R600_Reg32, REL, SEL, R600_Reg32, REL, SEL, LAST, R600_Predicate, BANK_SWIZZLE,
R600_Reg32, R600_Reg32, REL, SEL, R600_Reg32, REL, SEL, LAST, R600_Predicate, BANK_SWIZZLE,
R600_Reg32, REL, SEL, R600_Reg32, REL, SEL, LAST, R600_Predicate, BANK_SWIZZLE,
R600_Reg32, R600_Reg32, REL, SEL, R600_Reg32, REL, SEL, LAST, R600_Predicate, BANK_SWIZZLE,
R600_Reg32, REL, SEL, R600_Reg32, REL, SEL, LAST, R600_Predicate, BANK_SWIZZLE,
R600_Reg32, R600_Reg32, REL, SEL, R600_Reg32, REL, SEL, LAST, R600_Predicate, BANK_SWIZZLE,
R600_Reg32, REL, SEL, R600_Reg32, REL, SEL, LAST, R600_Predicate, BANK_SWIZZLE,
R600_Reg32, R600_Reg32, REL, SEL, R600_Reg32, REL, SEL, LAST, R600_Predicate, BANK_SWIZZLE,
R600_Reg32, R600_Reg32, REL, SEL, LAST, R600_Predicate, BANK_SWIZZLE,
R600_Reg32, R600_Reg32, REL, SEL, LAST, R600_Predicate, BANK_SWIZZLE,
R600_Reg32, REL, SEL, R600_Reg32, REL, SEL, LAST, R600_Predicate, BANK_SWIZZLE,
R600_Reg32, REL, SEL, R600_Reg32, REL, SEL, LAST, R600_Predicate, BANK_SWIZZLE,
R600_Reg32, R600_Reg32, REL, SEL, R600_Reg32, REL, SEL, LAST, R600_Predicate, BANK_SWIZZLE,
R600_Reg32, R600_Reg32, REL, SEL, LAST, R600_Predicate, BANK_SWIZZLE,
R600_Reg32, R600_Reg32, REL, SEL, LAST, R600_Predicate, BANK_SWIZZLE,
R600_Reg32, REL, SEL, R600_Reg32, REL, SEL, LAST, R600_Predicate, BANK_SWIZZLE,
R600_Reg32, REL, SEL, R600_Reg32, REL, SEL, LAST, R600_Predicate, BANK_SWIZZLE,
R600_Reg32, R600_Reg32, REL, SEL, R600_Reg32, REL, SEL, LAST, R600_Predicate, BANK_SWIZZLE,
R600_Reg32, REL, SEL, R600_Reg32, REL, SEL, LAST, R600_Predicate, BANK_SWIZZLE,
R600_Reg32, R600_Reg32, REL, SEL, R600_Reg32, REL, SEL, LAST, R600_Predicate, BANK_SWIZZLE,
LITERAL, LITERAL,
R600_Reg32, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE,
R600_Reg32, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE,
R600_Reg32, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE,
R600_Reg32, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE,
R600_Reg32, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE,
i32imm,
i32imm,
R600_Reg32, UEM, UP, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE,
R600_Reg32, UEM, UP, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE,
R600_Reg32, UEM, UP, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE,
R600_Reg32, UEM, UP, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE,
R600_Reg32, UEM, UP, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE,
R600_Reg32, UEM, UP, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE,
R600_Reg32, UEM, UP, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE,
R600_Reg32, UEM, UP, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE,
R600_Reg32, UEM, UP, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE,
R600_Reg32, UEM, UP, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE,
R600_Reg32, UEM, UP, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE,
R600_Reg32, UEM, UP, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE,
R600_Reg32, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE,
R600_Reg32, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE,
R600_Reg32, UEM, UP, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE,
R600_Reg32, REL, CLAMP, R600_Reg32, NEG, REL, SEL, R600_Reg32, NEG, REL, SEL, R600_Reg32, NEG, REL, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE,
R600_Reg32, REL, CLAMP, R600_Reg32, NEG, REL, SEL, R600_Reg32, NEG, REL, SEL, R600_Reg32, NEG, REL, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE,
R600_Reg32, REL, CLAMP, R600_Reg32, NEG, REL, SEL, R600_Reg32, NEG, REL, SEL, R600_Reg32, NEG, REL, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE,
R600_Reg32, REL, CLAMP, R600_Reg32, NEG, REL, SEL, R600_Reg32, NEG, REL, SEL, R600_Reg32, NEG, REL, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE,
R600_Reg32, REL, CLAMP, R600_Reg32, NEG, REL, SEL, R600_Reg32, NEG, REL, SEL, R600_Reg32, NEG, REL, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE,
R600_Reg32, REL, CLAMP, R600_Reg32, NEG, REL, SEL, R600_Reg32, NEG, REL, SEL, R600_Reg32, NEG, REL, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE,
R600_Reg32, UEM, UP, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE,
R600_Reg32, UEM, UP, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE,
R600_Reg32, UEM, UP, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE,
R600_Reg32, UEM, UP, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE,
R600_Reg32, UEM, UP, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE,
R600_Reg32, UEM, UP, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE,
R600_Reg32, UEM, UP, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE,
R600_Reg32, UEM, UP, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE,
R600_Reg32, UEM, UP, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE,
R600_Reg32, UEM, UP, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE,
R600_Reg32, UEM, UP, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE,
R600_Reg32, UEM, UP, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE,
R600_Reg32, UEM, UP, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE,
R600_Reg32, UEM, UP, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE,
R600_Reg32, UEM, UP, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE,
R600_Reg32, UEM, UP, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE,
R600_Reg32, UEM, UP, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE,
R600_Reg32, REL, CLAMP, R600_Reg32, NEG, REL, SEL, R600_Reg32, NEG, REL, SEL, R600_Reg32, NEG, REL, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE,
R600_Reg32, REL, CLAMP, R600_Reg32, NEG, REL, SEL, R600_Reg32, NEG, REL, SEL, R600_Reg32, NEG, REL, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE,
R600_Reg32, UEM, UP, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE,
R600_Reg32, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE,
R600_Reg32, UEM, UP, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE,
i32imm, i32imm,
i32imm, i32imm,
R600_Reg32, UEM, UP, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE,
R600_Reg32, UEM, UP, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE,
R600_Reg32, UEM, UP, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE,
R600_Reg32, UEM, UP, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE,
R600_Reg32, UEM, UP, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE,
R600_Reg32, UEM, UP, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE,
R600_Reg32, UEM, UP, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE,
R600_Reg32, UEM, UP, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE,
R600_Reg128, i32imm, i32imm, i32imm, i32imm, i32imm, i32imm,
R600_Reg128, i32imm, i32imm, RSel, RSel, RSel, RSel, i32imm, i32imm,
R600_Reg128, R600_Reg128, R600_TReg32_X,
R600_Reg128, R600_Reg128, R600_TReg32_X,
R600_Reg128, R600_Reg128, R600_TReg32_X,
R600_Reg128, R600_Reg128, R600_TReg32_X,
R600_Reg128, R600_Reg128, R600_TReg32_X,
R600_Reg128, R600_Reg128, R600_TReg32_X,
R600_Reg128, R600_Reg128, R600_TReg32_X,
R600_Reg128, R600_Reg128, R600_TReg32_X,
R600_Reg128, R600_Reg128, R600_TReg32_X,
R600_Reg128, R600_Reg128, R600_TReg32_X,
R600_Reg128, R600_Reg128, R600_TReg32_X,
R600_Reg128, R600_Reg128, R600_TReg32_X,
R600_Reg128, R600_Reg128, R600_TReg32_X,
R600_Reg128, R600_Reg128, R600_TReg32_X,
R600_Reg128, R600_Reg128, R600_TReg32_X,
R600_Reg128, R600_Reg128, R600_TReg32_X,
R600_Reg128, R600_Reg128, R600_TReg32_X,
R600_Reg128, R600_Reg128, R600_TReg32_X,
R600_Reg128, R600_Reg128, R600_TReg32_X,
R600_Reg128, R600_Reg128, R600_TReg32_X,
R600_Reg128, R600_Reg128, R600_TReg32_X,
R600_Reg128, R600_Reg128, R600_TReg32_X,
R600_Reg128, R600_Reg128, R600_TReg32_X,
R600_Reg128, R600_Reg128, R600_TReg32_X,
R600_Reg128, R600_Reg128, R600_TReg32_X,
R600_Reg128, R600_Reg128, R600_TReg32_X,
R600_Reg128, R600_Reg128, R600_TReg32_X,
R600_Reg128, R600_Reg128, R600_TReg32_X,
R600_Reg128, R600_TReg32_X,
R600_Reg128, R600_TReg32_X,
R600_TReg32_X, R600_TReg32_X,
R600_Reg64, R600_TReg32_X,
R600_Reg128, R600_Reg128, i32imm, InstFlag,
R600_Reg128, R600_Reg128, i32imm, InstFlag,
R600_Reg128, R600_TReg32_X, InstFlag,
R600_TReg32_X, R600_TReg32_X, InstFlag,
R600_Reg64, R600_TReg32_X, InstFlag,
R600_Reg32, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE,
R600_Reg32, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE,
R600_Reg32, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE,
R600_Reg32, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE,
R600_Reg32, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE,
R600_Reg32, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE,
R600_Reg32, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE,
R600_Reg32, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE,
R600_Reg32, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE,
R600_Reg32, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE,
R600_Reg32, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE,
R600_Reg32, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE,
R600_Reg32, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE,
R600_Reg32, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE,
R600_Reg32, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE,
R600_Reg32, UEM, UP, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE,
R600_Reg32, UEM, UP, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE,
R600_Reg32, UEM, UP, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE,
R600_Reg32, UEM, UP, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE,
R600_Reg32, UEM, UP, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE,
R600_Reg32, UEM, UP, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE,
R600_Reg32, UEM, UP, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE,
R600_Reg32, UEM, UP, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE,
R600_Reg32, UEM, UP, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE,
R600_Reg32, UEM, UP, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE,
R600_Reg32, UEM, UP, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE,
R600_Reg32, UEM, UP, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE,
R600_Reg32, UEM, UP, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE,
R600_Reg32, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE,
R600_Reg32, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE,
R600_Reg32, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE,
R600_Reg32, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE,
R600_Reg32, UEM, UP, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE,
R600_Reg32, UEM, UP, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE,
R600_Reg32, UEM, UP, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE,
R600_Reg128, R600_Reg128, RSel, RSel, RSel, RSel, i32imm, i32imm, i32imm, RSel, RSel, RSel, RSel, i32imm, i32imm, CT, CT, CT, CT,
R600_Reg128, R600_Reg128, RSel, RSel, RSel, RSel, i32imm, i32imm, i32imm, RSel, RSel, RSel, RSel, i32imm, i32imm, CT, CT, CT, CT,
R600_Reg128, R600_Reg128, RSel, RSel, RSel, RSel, i32imm, i32imm, i32imm, RSel, RSel, RSel, RSel, i32imm, i32imm, CT, CT, CT, CT,
R600_Reg128, R600_Reg128, RSel, RSel, RSel, RSel, i32imm, i32imm, i32imm, RSel, RSel, RSel, RSel, i32imm, i32imm, CT, CT, CT, CT,
R600_Reg128, R600_Reg128, RSel, RSel, RSel, RSel, i32imm, i32imm, i32imm, RSel, RSel, RSel, RSel, i32imm, i32imm, CT, CT, CT, CT,
R600_Reg128, R600_Reg128, RSel, RSel, RSel, RSel, i32imm, i32imm, i32imm, RSel, RSel, RSel, RSel, i32imm, i32imm, CT, CT, CT, CT,
R600_Reg128, R600_Reg128, RSel, RSel, RSel, RSel, i32imm, i32imm, i32imm, RSel, RSel, RSel, RSel, i32imm, i32imm, CT, CT, CT, CT,
R600_Reg128, R600_Reg128, RSel, RSel, RSel, RSel, i32imm, i32imm, i32imm, RSel, RSel, RSel, RSel, i32imm, i32imm, CT, CT, CT, CT,
R600_Reg128, R600_Reg128, RSel, RSel, RSel, RSel, i32imm, i32imm, i32imm, RSel, RSel, RSel, RSel, i32imm, i32imm, CT, CT, CT, CT,
R600_Reg128, R600_Reg128, RSel, RSel, RSel, RSel, i32imm, i32imm, i32imm, RSel, RSel, RSel, RSel, i32imm, i32imm, CT, CT, CT, CT,
R600_Reg128, R600_Reg128, RSel, RSel, RSel, RSel, i32imm, i32imm, i32imm, RSel, RSel, RSel, RSel, i32imm, i32imm, CT, CT, CT, CT,
R600_Reg128, R600_Reg128, RSel, RSel, RSel, RSel, i32imm, i32imm, i32imm, RSel, RSel, RSel, RSel, i32imm, i32imm, CT, CT, CT, CT,
R600_Reg128, R600_Reg128, RSel, RSel, RSel, RSel, i32imm, i32imm, i32imm, RSel, RSel, RSel, RSel, i32imm, i32imm, CT, CT, CT, CT,
R600_Reg128, R600_Reg128, RSel, RSel, RSel, RSel, i32imm, i32imm, i32imm, RSel, RSel, RSel, RSel, i32imm, i32imm, CT, CT, CT, CT,
R600_Reg128, R600_Reg128, RSel, RSel, RSel, RSel, i32imm, i32imm, i32imm, RSel, RSel, RSel, RSel, i32imm, i32imm, CT, CT, CT, CT,
R600_Reg128, R600_TReg32_X, i32imm, i32imm,
R600_Reg128, R600_TReg32_X, i32imm, i32imm,
R600_Reg32, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE,
R600_Reg32, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE,
R600_Reg32, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE,
R600_Reg128, R600_TReg32_X, i32imm, i8imm,
R600_Reg128, R600_TReg32_X, i32imm, i8imm,
R600_TReg32_X, R600_TReg32_X, i32imm, i8imm,
R600_TReg32_X, R600_TReg32_X, i32imm, i8imm,
R600_TReg32_X, R600_TReg32_X, i32imm, i8imm,
R600_TReg32_X, R600_TReg32_X, i32imm, i8imm,
R600_Reg64, R600_TReg32_X, i32imm, i8imm,
R600_Reg64, R600_TReg32_X, i32imm, i8imm,
R600_TReg32_X, R600_TReg32_X, i32imm, i8imm,
R600_TReg32_X, R600_TReg32_X, i32imm, i8imm,
i32imm,
i32imm,
R600_Reg32, UEM, UP, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE,
};
return OpcodeOperandTypes[Offsets[Opcode] + OpIdx];
}
}
}
#endif
#ifdef GET_INSTRINFO_MEM_OPERAND_SIZE
#undef GET_INSTRINFO_MEM_OPERAND_SIZE
namespace llvm {
namespace R600 {
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 R600 {
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 R600 {
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 R600_MC {
void verifyInstructionPredicates(unsigned Opcode, const FeatureBitset &Features);
}
}
#endif
#ifdef GET_INSTRINFO_MC_HELPERS
#undef GET_INSTRINFO_MC_HELPERS
namespace llvm {
namespace R600_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 R600_MC {
enum SubtargetFeatureBits : uint8_t {
};
inline FeatureBitset computeAvailableFeatures(const FeatureBitset &FB) {
FeatureBitset Features;
return Features;
}
inline FeatureBitset computeRequiredFeatures(unsigned Opcode) {
enum : uint8_t {
CEFBS_None,
};
static constexpr FeatureBitset FeatureBitsets[] = {
{},
};
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_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
CEFBS_None,
};
assert(Opcode < 636);
return FeatureBitsets[RequiredFeaturesRefs[Opcode]];
}
}
}
#endif
#ifdef GET_AVAILABLE_OPCODE_CHECKER
#undef GET_AVAILABLE_OPCODE_CHECKER
namespace llvm {
namespace R600_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 R600_MC {
#ifndef NDEBUG
static const char *SubtargetFeatureNames[] = {
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 " << &R600InstrNameData[R600InstrNameIndices[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
#ifdef GET_INSTRMAP_INFO
#undef GET_INSTRMAP_INFO
namespace llvm {
namespace R600 {
enum DisableEncoding {
DisableEncoding_
};
LLVM_READONLY
int getLDSNoRetOp(uint16_t Opcode) {
static const uint16_t getLDSNoRetOpTable[][2] = {
{ R600::LDS_ADD_RET, R600::LDS_ADD },
{ R600::LDS_AND_RET, R600::LDS_AND },
{ R600::LDS_MAX_INT_RET, R600::LDS_MAX_INT },
{ R600::LDS_MAX_UINT_RET, R600::LDS_MAX_UINT },
{ R600::LDS_MIN_INT_RET, R600::LDS_MIN_INT },
{ R600::LDS_MIN_UINT_RET, R600::LDS_MIN_UINT },
{ R600::LDS_OR_RET, R600::LDS_OR },
{ R600::LDS_SUB_RET, R600::LDS_SUB },
{ R600::LDS_WRXCHG_RET, R600::LDS_WRXCHG },
{ R600::LDS_XOR_RET, R600::LDS_XOR },
};
unsigned mid;
unsigned start = 0;
unsigned end = 10;
while (start < end) {
mid = start + (end - start) / 2;
if (Opcode == getLDSNoRetOpTable[mid][0]) {
break;
}
if (Opcode < getLDSNoRetOpTable[mid][0])
end = mid;
else
start = mid + 1;
}
if (start == end)
return -1;
return getLDSNoRetOpTable[mid][1];
}
}
}
#endif