blob: 8255b1ade8d0aade9cfb3fa438cfe7336ddb2e42 [file] [log] [blame]
/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
|* *|
|* Machine Code Emitter *|
|* *|
|* Automatically generated file, do not edit! *|
|* *|
\*===----------------------------------------------------------------------===*/
uint64_t PPCMCCodeEmitter::getBinaryCodeForInstr(const MCInst &MI,
SmallVectorImpl<MCFixup> &Fixups,
const MCSubtargetInfo &STI) const {
static const uint64_t InstBits[] = {
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(2080375316), // ADD4
UINT64_C(2080376340), // ADD4O
UINT64_C(2080376341), // ADD4O_rec
UINT64_C(2080375316), // ADD4TLS
UINT64_C(2080375317), // ADD4_rec
UINT64_C(2080375316), // ADD8
UINT64_C(2080376340), // ADD8O
UINT64_C(2080376341), // ADD8O_rec
UINT64_C(2080375316), // ADD8TLS
UINT64_C(2080375316), // ADD8TLS_
UINT64_C(2080375317), // ADD8_rec
UINT64_C(2080374804), // ADDC
UINT64_C(2080374804), // ADDC8
UINT64_C(2080375828), // ADDC8O
UINT64_C(2080375829), // ADDC8O_rec
UINT64_C(2080374805), // ADDC8_rec
UINT64_C(2080375828), // ADDCO
UINT64_C(2080375829), // ADDCO_rec
UINT64_C(2080374805), // ADDC_rec
UINT64_C(2080375060), // ADDE
UINT64_C(2080375060), // ADDE8
UINT64_C(2080376084), // ADDE8O
UINT64_C(2080376085), // ADDE8O_rec
UINT64_C(2080375061), // ADDE8_rec
UINT64_C(2080376084), // ADDEO
UINT64_C(2080376085), // ADDEO_rec
UINT64_C(2080375061), // ADDE_rec
UINT64_C(939524096), // ADDI
UINT64_C(939524096), // ADDI8
UINT64_C(805306368), // ADDIC
UINT64_C(805306368), // ADDIC8
UINT64_C(872415232), // ADDIC_rec
UINT64_C(1006632960), // ADDIS
UINT64_C(1006632960), // ADDIS8
UINT64_C(0), // ADDISdtprelHA
UINT64_C(0), // ADDISdtprelHA32
UINT64_C(0), // ADDISgotTprelHA
UINT64_C(0), // ADDIStlsgdHA
UINT64_C(0), // ADDIStlsldHA
UINT64_C(0), // ADDIStocHA
UINT64_C(0), // ADDIStocHA8
UINT64_C(0), // ADDIdtprelL
UINT64_C(0), // ADDIdtprelL32
UINT64_C(0), // ADDItlsgdL
UINT64_C(0), // ADDItlsgdL32
UINT64_C(0), // ADDItlsgdLADDR
UINT64_C(0), // ADDItlsgdLADDR32
UINT64_C(0), // ADDItlsldL
UINT64_C(0), // ADDItlsldL32
UINT64_C(0), // ADDItlsldLADDR
UINT64_C(0), // ADDItlsldLADDR32
UINT64_C(0), // ADDItocL
UINT64_C(2080375252), // ADDME
UINT64_C(2080375252), // ADDME8
UINT64_C(2080376276), // ADDME8O
UINT64_C(2080376277), // ADDME8O_rec
UINT64_C(2080375253), // ADDME8_rec
UINT64_C(2080376276), // ADDMEO
UINT64_C(2080376277), // ADDMEO_rec
UINT64_C(2080375253), // ADDME_rec
UINT64_C(1275068420), // ADDPCIS
UINT64_C(2080375188), // ADDZE
UINT64_C(2080375188), // ADDZE8
UINT64_C(2080376212), // ADDZE8O
UINT64_C(2080376213), // ADDZE8O_rec
UINT64_C(2080375189), // ADDZE8_rec
UINT64_C(2080376212), // ADDZEO
UINT64_C(2080376213), // ADDZEO_rec
UINT64_C(2080375189), // ADDZE_rec
UINT64_C(0), // ADJCALLSTACKDOWN
UINT64_C(0), // ADJCALLSTACKUP
UINT64_C(2080374840), // AND
UINT64_C(2080374840), // AND8
UINT64_C(2080374841), // AND8_rec
UINT64_C(2080374904), // ANDC
UINT64_C(2080374904), // ANDC8
UINT64_C(2080374905), // ANDC8_rec
UINT64_C(2080374905), // ANDC_rec
UINT64_C(1879048192), // ANDI8_rec
UINT64_C(1946157056), // ANDIS8_rec
UINT64_C(1946157056), // ANDIS_rec
UINT64_C(1879048192), // ANDI_rec
UINT64_C(0), // ANDI_rec_1_EQ_BIT
UINT64_C(0), // ANDI_rec_1_EQ_BIT8
UINT64_C(0), // ANDI_rec_1_GT_BIT
UINT64_C(0), // ANDI_rec_1_GT_BIT8
UINT64_C(2080374841), // AND_rec
UINT64_C(0), // ATOMIC_CMP_SWAP_I16
UINT64_C(0), // ATOMIC_CMP_SWAP_I32
UINT64_C(0), // ATOMIC_CMP_SWAP_I64
UINT64_C(0), // ATOMIC_CMP_SWAP_I8
UINT64_C(0), // ATOMIC_LOAD_ADD_I16
UINT64_C(0), // ATOMIC_LOAD_ADD_I32
UINT64_C(0), // ATOMIC_LOAD_ADD_I64
UINT64_C(0), // ATOMIC_LOAD_ADD_I8
UINT64_C(0), // ATOMIC_LOAD_AND_I16
UINT64_C(0), // ATOMIC_LOAD_AND_I32
UINT64_C(0), // ATOMIC_LOAD_AND_I64
UINT64_C(0), // ATOMIC_LOAD_AND_I8
UINT64_C(0), // ATOMIC_LOAD_MAX_I16
UINT64_C(0), // ATOMIC_LOAD_MAX_I32
UINT64_C(0), // ATOMIC_LOAD_MAX_I64
UINT64_C(0), // ATOMIC_LOAD_MAX_I8
UINT64_C(0), // ATOMIC_LOAD_MIN_I16
UINT64_C(0), // ATOMIC_LOAD_MIN_I32
UINT64_C(0), // ATOMIC_LOAD_MIN_I64
UINT64_C(0), // ATOMIC_LOAD_MIN_I8
UINT64_C(0), // ATOMIC_LOAD_NAND_I16
UINT64_C(0), // ATOMIC_LOAD_NAND_I32
UINT64_C(0), // ATOMIC_LOAD_NAND_I64
UINT64_C(0), // ATOMIC_LOAD_NAND_I8
UINT64_C(0), // ATOMIC_LOAD_OR_I16
UINT64_C(0), // ATOMIC_LOAD_OR_I32
UINT64_C(0), // ATOMIC_LOAD_OR_I64
UINT64_C(0), // ATOMIC_LOAD_OR_I8
UINT64_C(0), // ATOMIC_LOAD_SUB_I16
UINT64_C(0), // ATOMIC_LOAD_SUB_I32
UINT64_C(0), // ATOMIC_LOAD_SUB_I64
UINT64_C(0), // ATOMIC_LOAD_SUB_I8
UINT64_C(0), // ATOMIC_LOAD_UMAX_I16
UINT64_C(0), // ATOMIC_LOAD_UMAX_I32
UINT64_C(0), // ATOMIC_LOAD_UMAX_I64
UINT64_C(0), // ATOMIC_LOAD_UMAX_I8
UINT64_C(0), // ATOMIC_LOAD_UMIN_I16
UINT64_C(0), // ATOMIC_LOAD_UMIN_I32
UINT64_C(0), // ATOMIC_LOAD_UMIN_I64
UINT64_C(0), // ATOMIC_LOAD_UMIN_I8
UINT64_C(0), // ATOMIC_LOAD_XOR_I16
UINT64_C(0), // ATOMIC_LOAD_XOR_I32
UINT64_C(0), // ATOMIC_LOAD_XOR_I64
UINT64_C(0), // ATOMIC_LOAD_XOR_I8
UINT64_C(0), // ATOMIC_SWAP_I16
UINT64_C(0), // ATOMIC_SWAP_I32
UINT64_C(0), // ATOMIC_SWAP_I64
UINT64_C(0), // ATOMIC_SWAP_I8
UINT64_C(512), // ATTN
UINT64_C(1207959552), // B
UINT64_C(1207959554), // BA
UINT64_C(1098907648), // BC
UINT64_C(1073741824), // BCC
UINT64_C(1073741826), // BCCA
UINT64_C(1275069472), // BCCCTR
UINT64_C(1275069472), // BCCCTR8
UINT64_C(1275069473), // BCCCTRL
UINT64_C(1275069473), // BCCCTRL8
UINT64_C(1073741825), // BCCL
UINT64_C(1073741827), // BCCLA
UINT64_C(1275068448), // BCCLR
UINT64_C(1275068449), // BCCLRL
UINT64_C(1300235296), // BCCTR
UINT64_C(1300235296), // BCCTR8
UINT64_C(1283458080), // BCCTR8n
UINT64_C(1300235297), // BCCTRL
UINT64_C(1300235297), // BCCTRL8
UINT64_C(1283458081), // BCCTRL8n
UINT64_C(1283458081), // BCCTRLn
UINT64_C(1283458080), // BCCTRn
UINT64_C(268895617), // BCDCFN_rec
UINT64_C(268567937), // BCDCFSQ_rec
UINT64_C(268830081), // BCDCFZ_rec
UINT64_C(268436289), // BCDCPSGN_rec
UINT64_C(268764545), // BCDCTN_rec
UINT64_C(268436865), // BCDCTSQ_rec
UINT64_C(268699009), // BCDCTZ_rec
UINT64_C(270468481), // BCDSETSGN_rec
UINT64_C(268436929), // BCDSR_rec
UINT64_C(268436673), // BCDS_rec
UINT64_C(268436737), // BCDTRUNC_rec
UINT64_C(268436609), // BCDUS_rec
UINT64_C(268436801), // BCDUTRUNC_rec
UINT64_C(1098907649), // BCL
UINT64_C(1300234272), // BCLR
UINT64_C(1300234273), // BCLRL
UINT64_C(1283457057), // BCLRLn
UINT64_C(1283457056), // BCLRn
UINT64_C(1117716481), // BCLalways
UINT64_C(1082130433), // BCLn
UINT64_C(1317012512), // BCTR
UINT64_C(1317012512), // BCTR8
UINT64_C(1317012513), // BCTRL
UINT64_C(1317012513), // BCTRL8
UINT64_C(5656525675654283264), // BCTRL8_LDinto_toc
UINT64_C(5656525673909452800), // BCTRL_LWZinto_toc
UINT64_C(1082130432), // BCn
UINT64_C(1107296256), // BDNZ
UINT64_C(1107296256), // BDNZ8
UINT64_C(1107296258), // BDNZA
UINT64_C(1124073474), // BDNZAm
UINT64_C(1126170626), // BDNZAp
UINT64_C(1107296257), // BDNZL
UINT64_C(1107296259), // BDNZLA
UINT64_C(1124073475), // BDNZLAm
UINT64_C(1126170627), // BDNZLAp
UINT64_C(1308622880), // BDNZLR
UINT64_C(1308622880), // BDNZLR8
UINT64_C(1308622881), // BDNZLRL
UINT64_C(1325400097), // BDNZLRLm
UINT64_C(1327497249), // BDNZLRLp
UINT64_C(1325400096), // BDNZLRm
UINT64_C(1327497248), // BDNZLRp
UINT64_C(1124073473), // BDNZLm
UINT64_C(1126170625), // BDNZLp
UINT64_C(1124073472), // BDNZm
UINT64_C(1126170624), // BDNZp
UINT64_C(1111490560), // BDZ
UINT64_C(1111490560), // BDZ8
UINT64_C(1111490562), // BDZA
UINT64_C(1128267778), // BDZAm
UINT64_C(1130364930), // BDZAp
UINT64_C(1111490561), // BDZL
UINT64_C(1111490563), // BDZLA
UINT64_C(1128267779), // BDZLAm
UINT64_C(1130364931), // BDZLAp
UINT64_C(1312817184), // BDZLR
UINT64_C(1312817184), // BDZLR8
UINT64_C(1312817185), // BDZLRL
UINT64_C(1329594401), // BDZLRLm
UINT64_C(1331691553), // BDZLRLp
UINT64_C(1329594400), // BDZLRm
UINT64_C(1331691552), // BDZLRp
UINT64_C(1128267777), // BDZLm
UINT64_C(1130364929), // BDZLp
UINT64_C(1128267776), // BDZm
UINT64_C(1130364928), // BDZp
UINT64_C(1207959553), // BL
UINT64_C(1207959553), // BL8
UINT64_C(5188146776636391424), // BL8_NOP
UINT64_C(5188146776636391424), // BL8_NOP_TLS
UINT64_C(1207959553), // BL8_TLS
UINT64_C(1207959553), // BL8_TLS_
UINT64_C(1207959555), // BLA
UINT64_C(1207959555), // BLA8
UINT64_C(5188146785226326016), // BLA8_NOP
UINT64_C(1317011488), // BLR
UINT64_C(1317011488), // BLR8
UINT64_C(1317011489), // BLRL
UINT64_C(5188146776636391424), // BL_NOP
UINT64_C(1207959553), // BL_TLS
UINT64_C(2080375288), // BPERMD
UINT64_C(268435983), // BRINC
UINT64_C(2080375644), // CLRBHRB
UINT64_C(2080375800), // CMPB
UINT64_C(2080375800), // CMPB8
UINT64_C(2082471936), // CMPD
UINT64_C(740294656), // CMPDI
UINT64_C(2080375232), // CMPEQB
UINT64_C(2082472000), // CMPLD
UINT64_C(673185792), // CMPLDI
UINT64_C(2080374848), // CMPLW
UINT64_C(671088640), // CMPLWI
UINT64_C(2080375168), // CMPRB
UINT64_C(2080375168), // CMPRB8
UINT64_C(2080374784), // CMPW
UINT64_C(738197504), // CMPWI
UINT64_C(2080374900), // CNTLZD
UINT64_C(2080374901), // CNTLZD_rec
UINT64_C(2080374836), // CNTLZW
UINT64_C(2080374836), // CNTLZW8
UINT64_C(2080374837), // CNTLZW8_rec
UINT64_C(2080374837), // CNTLZW_rec
UINT64_C(2080375924), // CNTTZD
UINT64_C(2080375925), // CNTTZD_rec
UINT64_C(2080375860), // CNTTZW
UINT64_C(2080375860), // CNTTZW8
UINT64_C(2080375861), // CNTTZW8_rec
UINT64_C(2080375861), // CNTTZW_rec
UINT64_C(2080376460), // CP_ABORT
UINT64_C(2080376332), // CP_COPY
UINT64_C(2080376332), // CP_COPY8
UINT64_C(2080376588), // CP_PASTE
UINT64_C(2080376588), // CP_PASTE8
UINT64_C(2080376589), // CP_PASTE8_rec
UINT64_C(2080376589), // CP_PASTE_rec
UINT64_C(1288057410), // CR6SET
UINT64_C(1288057218), // CR6UNSET
UINT64_C(1275068930), // CRAND
UINT64_C(1275068674), // CRANDC
UINT64_C(1275068994), // CREQV
UINT64_C(1275068866), // CRNAND
UINT64_C(1275068482), // CRNOR
UINT64_C(1275069314), // CROR
UINT64_C(1275069250), // CRORC
UINT64_C(1275068994), // CRSET
UINT64_C(1275068802), // CRUNSET
UINT64_C(1275068802), // CRXOR
UINT64_C(1073741824), // CTRL_DEP
UINT64_C(2080376294), // DARN
UINT64_C(2080376300), // DCBA
UINT64_C(2080374956), // DCBF
UINT64_C(2080375038), // DCBFEP
UINT64_C(2080375724), // DCBI
UINT64_C(2080374892), // DCBST
UINT64_C(2080374910), // DCBSTEP
UINT64_C(2080375340), // DCBT
UINT64_C(2080375422), // DCBTEP
UINT64_C(2080375276), // DCBTST
UINT64_C(2080375294), // DCBTSTEP
UINT64_C(2080376812), // DCBZ
UINT64_C(2080376830), // DCBZEP
UINT64_C(2082473964), // DCBZL
UINT64_C(2082473982), // DCBZLEP
UINT64_C(2080375692), // DCCCI
UINT64_C(2080375762), // DIVD
UINT64_C(2080375634), // DIVDE
UINT64_C(2080376658), // DIVDEO
UINT64_C(2080376659), // DIVDEO_rec
UINT64_C(2080375570), // DIVDEU
UINT64_C(2080376594), // DIVDEUO
UINT64_C(2080376595), // DIVDEUO_rec
UINT64_C(2080375571), // DIVDEU_rec
UINT64_C(2080375635), // DIVDE_rec
UINT64_C(2080376786), // DIVDO
UINT64_C(2080376787), // DIVDO_rec
UINT64_C(2080375698), // DIVDU
UINT64_C(2080376722), // DIVDUO
UINT64_C(2080376723), // DIVDUO_rec
UINT64_C(2080375699), // DIVDU_rec
UINT64_C(2080375763), // DIVD_rec
UINT64_C(2080375766), // DIVW
UINT64_C(2080375638), // DIVWE
UINT64_C(2080376662), // DIVWEO
UINT64_C(2080376663), // DIVWEO_rec
UINT64_C(2080375574), // DIVWEU
UINT64_C(2080376598), // DIVWEUO
UINT64_C(2080376599), // DIVWEUO_rec
UINT64_C(2080375575), // DIVWEU_rec
UINT64_C(2080375639), // DIVWE_rec
UINT64_C(2080376790), // DIVWO
UINT64_C(2080376791), // DIVWO_rec
UINT64_C(2080375702), // DIVWU
UINT64_C(2080376726), // DIVWUO
UINT64_C(2080376727), // DIVWUO_rec
UINT64_C(2080375703), // DIVWU_rec
UINT64_C(2080375767), // DIVW_rec
UINT64_C(2080376428), // DSS
UINT64_C(2113930860), // DSSALL
UINT64_C(2080375468), // DST
UINT64_C(2080375468), // DST64
UINT64_C(2080375532), // DSTST
UINT64_C(2080375532), // DSTST64
UINT64_C(2113929964), // DSTSTT
UINT64_C(2113929964), // DSTSTT64
UINT64_C(2113929900), // DSTT
UINT64_C(2113929900), // DSTT64
UINT64_C(0), // DYNALLOC
UINT64_C(0), // DYNALLOC8
UINT64_C(0), // DYNAREAOFFSET
UINT64_C(0), // DYNAREAOFFSET8
UINT64_C(268436196), // EFDABS
UINT64_C(268436192), // EFDADD
UINT64_C(268436207), // EFDCFS
UINT64_C(268436211), // EFDCFSF
UINT64_C(268436209), // EFDCFSI
UINT64_C(268436195), // EFDCFSID
UINT64_C(268436210), // EFDCFUF
UINT64_C(268436208), // EFDCFUI
UINT64_C(268436194), // EFDCFUID
UINT64_C(268436206), // EFDCMPEQ
UINT64_C(268436204), // EFDCMPGT
UINT64_C(268436205), // EFDCMPLT
UINT64_C(268436215), // EFDCTSF
UINT64_C(268436213), // EFDCTSI
UINT64_C(268436203), // EFDCTSIDZ
UINT64_C(268436218), // EFDCTSIZ
UINT64_C(268436214), // EFDCTUF
UINT64_C(268436212), // EFDCTUI
UINT64_C(268436202), // EFDCTUIDZ
UINT64_C(268436216), // EFDCTUIZ
UINT64_C(268436201), // EFDDIV
UINT64_C(268436200), // EFDMUL
UINT64_C(268436197), // EFDNABS
UINT64_C(268436198), // EFDNEG
UINT64_C(268436193), // EFDSUB
UINT64_C(268436222), // EFDTSTEQ
UINT64_C(268436220), // EFDTSTGT
UINT64_C(268436221), // EFDTSTLT
UINT64_C(268436164), // EFSABS
UINT64_C(268436160), // EFSADD
UINT64_C(268436175), // EFSCFD
UINT64_C(268436179), // EFSCFSF
UINT64_C(268436177), // EFSCFSI
UINT64_C(268436178), // EFSCFUF
UINT64_C(268436176), // EFSCFUI
UINT64_C(268436174), // EFSCMPEQ
UINT64_C(268436172), // EFSCMPGT
UINT64_C(268436173), // EFSCMPLT
UINT64_C(268436183), // EFSCTSF
UINT64_C(268436181), // EFSCTSI
UINT64_C(268436186), // EFSCTSIZ
UINT64_C(268436182), // EFSCTUF
UINT64_C(268436180), // EFSCTUI
UINT64_C(268436184), // EFSCTUIZ
UINT64_C(268436169), // EFSDIV
UINT64_C(268436168), // EFSMUL
UINT64_C(268436165), // EFSNABS
UINT64_C(268436166), // EFSNEG
UINT64_C(268436161), // EFSSUB
UINT64_C(268436190), // EFSTSTEQ
UINT64_C(268436188), // EFSTSTGT
UINT64_C(268436189), // EFSTSTLT
UINT64_C(0), // EH_SjLj_LongJmp32
UINT64_C(0), // EH_SjLj_LongJmp64
UINT64_C(0), // EH_SjLj_SetJmp32
UINT64_C(0), // EH_SjLj_SetJmp64
UINT64_C(0), // EH_SjLj_Setup
UINT64_C(2080375352), // EQV
UINT64_C(2080375352), // EQV8
UINT64_C(2080375353), // EQV8_rec
UINT64_C(2080375353), // EQV_rec
UINT64_C(268435976), // EVABS
UINT64_C(268435970), // EVADDIW
UINT64_C(268436681), // EVADDSMIAAW
UINT64_C(268436673), // EVADDSSIAAW
UINT64_C(268436680), // EVADDUMIAAW
UINT64_C(268436672), // EVADDUSIAAW
UINT64_C(268435968), // EVADDW
UINT64_C(268435985), // EVAND
UINT64_C(268435986), // EVANDC
UINT64_C(268436020), // EVCMPEQ
UINT64_C(268436017), // EVCMPGTS
UINT64_C(268436016), // EVCMPGTU
UINT64_C(268436019), // EVCMPLTS
UINT64_C(268436018), // EVCMPLTU
UINT64_C(268435982), // EVCNTLSW
UINT64_C(268435981), // EVCNTLZW
UINT64_C(268436678), // EVDIVWS
UINT64_C(268436679), // EVDIVWU
UINT64_C(268435993), // EVEQV
UINT64_C(268435978), // EVEXTSB
UINT64_C(268435979), // EVEXTSH
UINT64_C(268436100), // EVFSABS
UINT64_C(268436096), // EVFSADD
UINT64_C(268436115), // EVFSCFSF
UINT64_C(268436113), // EVFSCFSI
UINT64_C(268436114), // EVFSCFUF
UINT64_C(268436106), // EVFSCFUI
UINT64_C(268436110), // EVFSCMPEQ
UINT64_C(268436108), // EVFSCMPGT
UINT64_C(268436109), // EVFSCMPLT
UINT64_C(268436119), // EVFSCTSF
UINT64_C(268436117), // EVFSCTSI
UINT64_C(268436122), // EVFSCTSIZ
UINT64_C(268436118), // EVFSCTUF
UINT64_C(268436116), // EVFSCTUI
UINT64_C(268436120), // EVFSCTUIZ
UINT64_C(268436105), // EVFSDIV
UINT64_C(268436104), // EVFSMUL
UINT64_C(268436101), // EVFSNABS
UINT64_C(268436102), // EVFSNEG
UINT64_C(268436097), // EVFSSUB
UINT64_C(268436126), // EVFSTSTEQ
UINT64_C(268436124), // EVFSTSTGT
UINT64_C(268436125), // EVFSTSTLT
UINT64_C(268436225), // EVLDD
UINT64_C(268436224), // EVLDDX
UINT64_C(268436229), // EVLDH
UINT64_C(268436228), // EVLDHX
UINT64_C(268436227), // EVLDW
UINT64_C(268436226), // EVLDWX
UINT64_C(268436233), // EVLHHESPLAT
UINT64_C(268436232), // EVLHHESPLATX
UINT64_C(268436239), // EVLHHOSSPLAT
UINT64_C(268436238), // EVLHHOSSPLATX
UINT64_C(268436237), // EVLHHOUSPLAT
UINT64_C(268436236), // EVLHHOUSPLATX
UINT64_C(268436241), // EVLWHE
UINT64_C(268436240), // EVLWHEX
UINT64_C(268436247), // EVLWHOS
UINT64_C(268436246), // EVLWHOSX
UINT64_C(268436245), // EVLWHOU
UINT64_C(268436244), // EVLWHOUX
UINT64_C(268436253), // EVLWHSPLAT
UINT64_C(268436252), // EVLWHSPLATX
UINT64_C(268436249), // EVLWWSPLAT
UINT64_C(268436248), // EVLWWSPLATX
UINT64_C(268436012), // EVMERGEHI
UINT64_C(268436014), // EVMERGEHILO
UINT64_C(268436013), // EVMERGELO
UINT64_C(268436015), // EVMERGELOHI
UINT64_C(268436779), // EVMHEGSMFAA
UINT64_C(268436907), // EVMHEGSMFAN
UINT64_C(268436777), // EVMHEGSMIAA
UINT64_C(268436905), // EVMHEGSMIAN
UINT64_C(268436776), // EVMHEGUMIAA
UINT64_C(268436904), // EVMHEGUMIAN
UINT64_C(268436491), // EVMHESMF
UINT64_C(268436523), // EVMHESMFA
UINT64_C(268436747), // EVMHESMFAAW
UINT64_C(268436875), // EVMHESMFANW
UINT64_C(268436489), // EVMHESMI
UINT64_C(268436521), // EVMHESMIA
UINT64_C(268436745), // EVMHESMIAAW
UINT64_C(268436873), // EVMHESMIANW
UINT64_C(268436483), // EVMHESSF
UINT64_C(268436515), // EVMHESSFA
UINT64_C(268436739), // EVMHESSFAAW
UINT64_C(268436867), // EVMHESSFANW
UINT64_C(268436737), // EVMHESSIAAW
UINT64_C(268436865), // EVMHESSIANW
UINT64_C(268436488), // EVMHEUMI
UINT64_C(268436520), // EVMHEUMIA
UINT64_C(268436744), // EVMHEUMIAAW
UINT64_C(268436872), // EVMHEUMIANW
UINT64_C(268436736), // EVMHEUSIAAW
UINT64_C(268436864), // EVMHEUSIANW
UINT64_C(268436783), // EVMHOGSMFAA
UINT64_C(268436911), // EVMHOGSMFAN
UINT64_C(268436781), // EVMHOGSMIAA
UINT64_C(268436909), // EVMHOGSMIAN
UINT64_C(268436780), // EVMHOGUMIAA
UINT64_C(268436908), // EVMHOGUMIAN
UINT64_C(268436495), // EVMHOSMF
UINT64_C(268436527), // EVMHOSMFA
UINT64_C(268436751), // EVMHOSMFAAW
UINT64_C(268436879), // EVMHOSMFANW
UINT64_C(268436493), // EVMHOSMI
UINT64_C(268436525), // EVMHOSMIA
UINT64_C(268436749), // EVMHOSMIAAW
UINT64_C(268436877), // EVMHOSMIANW
UINT64_C(268436487), // EVMHOSSF
UINT64_C(268436519), // EVMHOSSFA
UINT64_C(268436743), // EVMHOSSFAAW
UINT64_C(268436871), // EVMHOSSFANW
UINT64_C(268436741), // EVMHOSSIAAW
UINT64_C(268436869), // EVMHOSSIANW
UINT64_C(268436492), // EVMHOUMI
UINT64_C(268436524), // EVMHOUMIA
UINT64_C(268436748), // EVMHOUMIAAW
UINT64_C(268436876), // EVMHOUMIANW
UINT64_C(268436740), // EVMHOUSIAAW
UINT64_C(268436868), // EVMHOUSIANW
UINT64_C(268436676), // EVMRA
UINT64_C(268436559), // EVMWHSMF
UINT64_C(268436591), // EVMWHSMFA
UINT64_C(268436557), // EVMWHSMI
UINT64_C(268436589), // EVMWHSMIA
UINT64_C(268436551), // EVMWHSSF
UINT64_C(268436583), // EVMWHSSFA
UINT64_C(268436556), // EVMWHUMI
UINT64_C(268436588), // EVMWHUMIA
UINT64_C(268436809), // EVMWLSMIAAW
UINT64_C(268436937), // EVMWLSMIANW
UINT64_C(268436801), // EVMWLSSIAAW
UINT64_C(268436929), // EVMWLSSIANW
UINT64_C(268436552), // EVMWLUMI
UINT64_C(268436584), // EVMWLUMIA
UINT64_C(268436808), // EVMWLUMIAAW
UINT64_C(268436936), // EVMWLUMIANW
UINT64_C(268436800), // EVMWLUSIAAW
UINT64_C(268436928), // EVMWLUSIANW
UINT64_C(268436571), // EVMWSMF
UINT64_C(268436603), // EVMWSMFA
UINT64_C(268436827), // EVMWSMFAA
UINT64_C(268436955), // EVMWSMFAN
UINT64_C(268436569), // EVMWSMI
UINT64_C(268436601), // EVMWSMIA
UINT64_C(268436825), // EVMWSMIAA
UINT64_C(268436953), // EVMWSMIAN
UINT64_C(268436563), // EVMWSSF
UINT64_C(268436595), // EVMWSSFA
UINT64_C(268436819), // EVMWSSFAA
UINT64_C(268436947), // EVMWSSFAN
UINT64_C(268436568), // EVMWUMI
UINT64_C(268436600), // EVMWUMIA
UINT64_C(268436824), // EVMWUMIAA
UINT64_C(268436952), // EVMWUMIAN
UINT64_C(268435998), // EVNAND
UINT64_C(268435977), // EVNEG
UINT64_C(268435992), // EVNOR
UINT64_C(268435991), // EVOR
UINT64_C(268435995), // EVORC
UINT64_C(268436008), // EVRLW
UINT64_C(268436010), // EVRLWI
UINT64_C(268435980), // EVRNDW
UINT64_C(268436088), // EVSEL
UINT64_C(268436004), // EVSLW
UINT64_C(268436006), // EVSLWI
UINT64_C(268436011), // EVSPLATFI
UINT64_C(268436009), // EVSPLATI
UINT64_C(268436003), // EVSRWIS
UINT64_C(268436002), // EVSRWIU
UINT64_C(268436001), // EVSRWS
UINT64_C(268436000), // EVSRWU
UINT64_C(268436257), // EVSTDD
UINT64_C(268436256), // EVSTDDX
UINT64_C(268436261), // EVSTDH
UINT64_C(268436260), // EVSTDHX
UINT64_C(268436259), // EVSTDW
UINT64_C(268436258), // EVSTDWX
UINT64_C(268436273), // EVSTWHE
UINT64_C(268436272), // EVSTWHEX
UINT64_C(268436277), // EVSTWHO
UINT64_C(268436276), // EVSTWHOX
UINT64_C(268436281), // EVSTWWE
UINT64_C(268436280), // EVSTWWEX
UINT64_C(268436285), // EVSTWWO
UINT64_C(268436284), // EVSTWWOX
UINT64_C(268436683), // EVSUBFSMIAAW
UINT64_C(268436675), // EVSUBFSSIAAW
UINT64_C(268436682), // EVSUBFUMIAAW
UINT64_C(268436674), // EVSUBFUSIAAW
UINT64_C(268435972), // EVSUBFW
UINT64_C(268435974), // EVSUBIFW
UINT64_C(268435990), // EVXOR
UINT64_C(2080376692), // EXTSB
UINT64_C(2080376692), // EXTSB8
UINT64_C(2080376692), // EXTSB8_32_64
UINT64_C(2080376693), // EXTSB8_rec
UINT64_C(2080376693), // EXTSB_rec
UINT64_C(2080376628), // EXTSH
UINT64_C(2080376628), // EXTSH8
UINT64_C(2080376628), // EXTSH8_32_64
UINT64_C(2080376629), // EXTSH8_rec
UINT64_C(2080376629), // EXTSH_rec
UINT64_C(2080376756), // EXTSW
UINT64_C(2080376564), // EXTSWSLI
UINT64_C(2080376564), // EXTSWSLI_32_64
UINT64_C(2080376565), // EXTSWSLI_32_64_rec
UINT64_C(2080376565), // EXTSWSLI_rec
UINT64_C(2080376756), // EXTSW_32
UINT64_C(2080376756), // EXTSW_32_64
UINT64_C(2080376757), // EXTSW_32_64_rec
UINT64_C(2080376757), // EXTSW_rec
UINT64_C(2080376492), // EnforceIEIO
UINT64_C(4227858960), // FABSD
UINT64_C(4227858961), // FABSD_rec
UINT64_C(4227858960), // FABSS
UINT64_C(4227858961), // FABSS_rec
UINT64_C(4227858474), // FADD
UINT64_C(3959423018), // FADDS
UINT64_C(3959423019), // FADDS_rec
UINT64_C(4227858475), // FADD_rec
UINT64_C(0), // FADDrtz
UINT64_C(4227860124), // FCFID
UINT64_C(3959424668), // FCFIDS
UINT64_C(3959424669), // FCFIDS_rec
UINT64_C(4227860380), // FCFIDU
UINT64_C(3959424924), // FCFIDUS
UINT64_C(3959424925), // FCFIDUS_rec
UINT64_C(4227860381), // FCFIDU_rec
UINT64_C(4227860125), // FCFID_rec
UINT64_C(4227858432), // FCMPUD
UINT64_C(4227858432), // FCMPUS
UINT64_C(4227858448), // FCPSGND
UINT64_C(4227858449), // FCPSGND_rec
UINT64_C(4227858448), // FCPSGNS
UINT64_C(4227858449), // FCPSGNS_rec
UINT64_C(4227860060), // FCTID
UINT64_C(4227860316), // FCTIDU
UINT64_C(4227860318), // FCTIDUZ
UINT64_C(4227860319), // FCTIDUZ_rec
UINT64_C(4227860317), // FCTIDU_rec
UINT64_C(4227860062), // FCTIDZ
UINT64_C(4227860063), // FCTIDZ_rec
UINT64_C(4227860061), // FCTID_rec
UINT64_C(4227858460), // FCTIW
UINT64_C(4227858716), // FCTIWU
UINT64_C(4227858718), // FCTIWUZ
UINT64_C(4227858719), // FCTIWUZ_rec
UINT64_C(4227858717), // FCTIWU_rec
UINT64_C(4227858462), // FCTIWZ
UINT64_C(4227858463), // FCTIWZ_rec
UINT64_C(4227858461), // FCTIW_rec
UINT64_C(4227858468), // FDIV
UINT64_C(3959423012), // FDIVS
UINT64_C(3959423013), // FDIVS_rec
UINT64_C(4227858469), // FDIV_rec
UINT64_C(4227858490), // FMADD
UINT64_C(3959423034), // FMADDS
UINT64_C(3959423035), // FMADDS_rec
UINT64_C(4227858491), // FMADD_rec
UINT64_C(4227858576), // FMR
UINT64_C(4227858577), // FMR_rec
UINT64_C(4227858488), // FMSUB
UINT64_C(3959423032), // FMSUBS
UINT64_C(3959423033), // FMSUBS_rec
UINT64_C(4227858489), // FMSUB_rec
UINT64_C(4227858482), // FMUL
UINT64_C(3959423026), // FMULS
UINT64_C(3959423027), // FMULS_rec
UINT64_C(4227858483), // FMUL_rec
UINT64_C(4227858704), // FNABSD
UINT64_C(4227858705), // FNABSD_rec
UINT64_C(4227858704), // FNABSS
UINT64_C(4227858705), // FNABSS_rec
UINT64_C(4227858512), // FNEGD
UINT64_C(4227858513), // FNEGD_rec
UINT64_C(4227858512), // FNEGS
UINT64_C(4227858513), // FNEGS_rec
UINT64_C(4227858494), // FNMADD
UINT64_C(3959423038), // FNMADDS
UINT64_C(3959423039), // FNMADDS_rec
UINT64_C(4227858495), // FNMADD_rec
UINT64_C(4227858492), // FNMSUB
UINT64_C(3959423036), // FNMSUBS
UINT64_C(3959423037), // FNMSUBS_rec
UINT64_C(4227858493), // FNMSUB_rec
UINT64_C(4227858480), // FRE
UINT64_C(3959423024), // FRES
UINT64_C(3959423025), // FRES_rec
UINT64_C(4227858481), // FRE_rec
UINT64_C(4227859408), // FRIMD
UINT64_C(4227859409), // FRIMD_rec
UINT64_C(4227859408), // FRIMS
UINT64_C(4227859409), // FRIMS_rec
UINT64_C(4227859216), // FRIND
UINT64_C(4227859217), // FRIND_rec
UINT64_C(4227859216), // FRINS
UINT64_C(4227859217), // FRINS_rec
UINT64_C(4227859344), // FRIPD
UINT64_C(4227859345), // FRIPD_rec
UINT64_C(4227859344), // FRIPS
UINT64_C(4227859345), // FRIPS_rec
UINT64_C(4227859280), // FRIZD
UINT64_C(4227859281), // FRIZD_rec
UINT64_C(4227859280), // FRIZS
UINT64_C(4227859281), // FRIZS_rec
UINT64_C(4227858456), // FRSP
UINT64_C(4227858457), // FRSP_rec
UINT64_C(4227858484), // FRSQRTE
UINT64_C(3959423028), // FRSQRTES
UINT64_C(3959423029), // FRSQRTES_rec
UINT64_C(4227858485), // FRSQRTE_rec
UINT64_C(4227858478), // FSELD
UINT64_C(4227858479), // FSELD_rec
UINT64_C(4227858478), // FSELS
UINT64_C(4227858479), // FSELS_rec
UINT64_C(4227858476), // FSQRT
UINT64_C(3959423020), // FSQRTS
UINT64_C(3959423021), // FSQRTS_rec
UINT64_C(4227858477), // FSQRT_rec
UINT64_C(4227858472), // FSUB
UINT64_C(3959423016), // FSUBS
UINT64_C(3959423017), // FSUBS_rec
UINT64_C(4227858473), // FSUB_rec
UINT64_C(4227858688), // FTDIV
UINT64_C(4227858752), // FTSQRT
UINT64_C(0), // GETtlsADDR
UINT64_C(0), // GETtlsADDR32
UINT64_C(0), // GETtlsldADDR
UINT64_C(0), // GETtlsldADDR32
UINT64_C(1275068964), // HRFID
UINT64_C(2080376748), // ICBI
UINT64_C(2080376766), // ICBIEP
UINT64_C(2080375244), // ICBLC
UINT64_C(2080375180), // ICBLQ
UINT64_C(2080374828), // ICBT
UINT64_C(2080375756), // ICBTLS
UINT64_C(2080376716), // ICCCI
UINT64_C(2080374814), // ISEL
UINT64_C(2080374814), // ISEL8
UINT64_C(1275068716), // ISYNC
UINT64_C(939524096), // LA
UINT64_C(2080374888), // LBARX
UINT64_C(2080374889), // LBARXL
UINT64_C(2080374974), // LBEPX
UINT64_C(2281701376), // LBZ
UINT64_C(2281701376), // LBZ8
UINT64_C(2080376490), // LBZCIX
UINT64_C(2348810240), // LBZU
UINT64_C(2348810240), // LBZU8
UINT64_C(2080375022), // LBZUX
UINT64_C(2080375022), // LBZUX8
UINT64_C(2080374958), // LBZX
UINT64_C(2080374958), // LBZX8
UINT64_C(2080374958), // LBZXTLS
UINT64_C(2080374958), // LBZXTLS_
UINT64_C(2080374958), // LBZXTLS_32
UINT64_C(3892314112), // LD
UINT64_C(2080374952), // LDARX
UINT64_C(2080374953), // LDARXL
UINT64_C(2080376012), // LDAT
UINT64_C(2080375848), // LDBRX
UINT64_C(2080376554), // LDCIX
UINT64_C(2080375402), // LDMX
UINT64_C(3892314113), // LDU
UINT64_C(2080374890), // LDUX
UINT64_C(2080374826), // LDX
UINT64_C(2080374826), // LDXTLS
UINT64_C(2080374826), // LDXTLS_
UINT64_C(0), // LDgotTprelL
UINT64_C(0), // LDgotTprelL32
UINT64_C(0), // LDtoc
UINT64_C(0), // LDtocBA
UINT64_C(0), // LDtocCPT
UINT64_C(0), // LDtocJTI
UINT64_C(0), // LDtocL
UINT64_C(3355443200), // LFD
UINT64_C(2080375998), // LFDEPX
UINT64_C(3422552064), // LFDU
UINT64_C(2080376046), // LFDUX
UINT64_C(2080375982), // LFDX
UINT64_C(2080376494), // LFIWAX
UINT64_C(2080376558), // LFIWZX
UINT64_C(3221225472), // LFS
UINT64_C(3288334336), // LFSU
UINT64_C(2080375918), // LFSUX
UINT64_C(2080375854), // LFSX
UINT64_C(2818572288), // LHA
UINT64_C(2818572288), // LHA8
UINT64_C(2080375016), // LHARX
UINT64_C(2080375017), // LHARXL
UINT64_C(2885681152), // LHAU
UINT64_C(2885681152), // LHAU8
UINT64_C(2080375534), // LHAUX
UINT64_C(2080375534), // LHAUX8
UINT64_C(2080375470), // LHAX
UINT64_C(2080375470), // LHAX8
UINT64_C(2080376364), // LHBRX
UINT64_C(2080376364), // LHBRX8
UINT64_C(2080375358), // LHEPX
UINT64_C(2684354560), // LHZ
UINT64_C(2684354560), // LHZ8
UINT64_C(2080376426), // LHZCIX
UINT64_C(2751463424), // LHZU
UINT64_C(2751463424), // LHZU8
UINT64_C(2080375406), // LHZUX
UINT64_C(2080375406), // LHZUX8
UINT64_C(2080375342), // LHZX
UINT64_C(2080375342), // LHZX8
UINT64_C(2080375342), // LHZXTLS
UINT64_C(2080375342), // LHZXTLS_
UINT64_C(2080375342), // LHZXTLS_32
UINT64_C(939524096), // LI
UINT64_C(939524096), // LI8
UINT64_C(1006632960), // LIS
UINT64_C(1006632960), // LIS8
UINT64_C(3087007744), // LMW
UINT64_C(2080375978), // LSWI
UINT64_C(2080374798), // LVEBX
UINT64_C(2080374862), // LVEHX
UINT64_C(2080374926), // LVEWX
UINT64_C(2080374796), // LVSL
UINT64_C(2080374860), // LVSR
UINT64_C(2080374990), // LVX
UINT64_C(2080375502), // LVXL
UINT64_C(3892314114), // LWA
UINT64_C(2080374824), // LWARX
UINT64_C(2080374825), // LWARXL
UINT64_C(2080375948), // LWAT
UINT64_C(2080375530), // LWAUX
UINT64_C(2080375466), // LWAX
UINT64_C(2080375466), // LWAX_32
UINT64_C(3892314114), // LWA_32
UINT64_C(2080375852), // LWBRX
UINT64_C(2080375852), // LWBRX8
UINT64_C(2080374846), // LWEPX
UINT64_C(2147483648), // LWZ
UINT64_C(2147483648), // LWZ8
UINT64_C(2080376362), // LWZCIX
UINT64_C(2214592512), // LWZU
UINT64_C(2214592512), // LWZU8
UINT64_C(2080374894), // LWZUX
UINT64_C(2080374894), // LWZUX8
UINT64_C(2080374830), // LWZX
UINT64_C(2080374830), // LWZX8
UINT64_C(2080374830), // LWZXTLS
UINT64_C(2080374830), // LWZXTLS_
UINT64_C(2080374830), // LWZXTLS_32
UINT64_C(0), // LWZtoc
UINT64_C(0), // LWZtocL
UINT64_C(3825205250), // LXSD
UINT64_C(2080375960), // LXSDX
UINT64_C(2080376346), // LXSIBZX
UINT64_C(2080376410), // LXSIHZX
UINT64_C(2080374936), // LXSIWAX
UINT64_C(2080374808), // LXSIWZX
UINT64_C(3825205251), // LXSSP
UINT64_C(2080375832), // LXSSPX
UINT64_C(4093640705), // LXV
UINT64_C(2080376536), // LXVB16X
UINT64_C(2080376472), // LXVD2X
UINT64_C(2080375448), // LXVDSX
UINT64_C(2080376408), // LXVH8X
UINT64_C(2080375322), // LXVL
UINT64_C(2080375386), // LXVLL
UINT64_C(2080376344), // LXVW4X
UINT64_C(2080375512), // LXVWSX
UINT64_C(2080375320), // LXVX
UINT64_C(268435504), // MADDHD
UINT64_C(268435505), // MADDHDU
UINT64_C(268435507), // MADDLD
UINT64_C(268435507), // MADDLD8
UINT64_C(2080376492), // MBAR
UINT64_C(1275068416), // MCRF
UINT64_C(4227858560), // MCRFS
UINT64_C(2080375936), // MCRXRX
UINT64_C(2080375388), // MFBHRBE
UINT64_C(2080374822), // MFCR
UINT64_C(2080374822), // MFCR8
UINT64_C(2080965286), // MFCTR
UINT64_C(2080965286), // MFCTR8
UINT64_C(2080375430), // MFDCR
UINT64_C(4227859598), // MFFS
UINT64_C(4229170318), // MFFSCDRN
UINT64_C(4229235854), // MFFSCDRNI
UINT64_C(4227925134), // MFFSCE
UINT64_C(4229301390), // MFFSCRN
UINT64_C(4229366926), // MFFSCRNI
UINT64_C(4229432462), // MFFSL
UINT64_C(4227859599), // MFFS_rec
UINT64_C(2080899750), // MFLR
UINT64_C(2080899750), // MFLR8
UINT64_C(2080374950), // MFMSR
UINT64_C(2081423398), // MFOCRF
UINT64_C(2081423398), // MFOCRF8
UINT64_C(2080375452), // MFPMR
UINT64_C(2080375462), // MFSPR
UINT64_C(2080375462), // MFSPR8
UINT64_C(2080375974), // MFSR
UINT64_C(2080376102), // MFSRIN
UINT64_C(2080375526), // MFTB
UINT64_C(2081178278), // MFTB8
UINT64_C(2080374886), // MFVRD
UINT64_C(2080391846), // MFVRSAVE
UINT64_C(2080391846), // MFVRSAVEv
UINT64_C(2080375014), // MFVRWZ
UINT64_C(268436996), // MFVSCR
UINT64_C(2080374886), // MFVSRD
UINT64_C(2080375398), // MFVSRLD
UINT64_C(2080375014), // MFVSRWZ
UINT64_C(2080376338), // MODSD
UINT64_C(2080376342), // MODSW
UINT64_C(2080375314), // MODUD
UINT64_C(2080375318), // MODUW
UINT64_C(2080376556), // MSGSYNC
UINT64_C(2080375980), // MSYNC
UINT64_C(2080375072), // MTCRF
UINT64_C(2080375072), // MTCRF8
UINT64_C(2080965542), // MTCTR
UINT64_C(2080965542), // MTCTR8
UINT64_C(2080965542), // MTCTR8loop
UINT64_C(2080965542), // MTCTRloop
UINT64_C(2080375686), // MTDCR
UINT64_C(4227858572), // MTFSB0
UINT64_C(4227858508), // MTFSB1
UINT64_C(4227859854), // MTFSF
UINT64_C(4227858700), // MTFSFI
UINT64_C(4227858701), // MTFSFI_rec
UINT64_C(4227859855), // MTFSF_rec
UINT64_C(4227859854), // MTFSFb
UINT64_C(2080900006), // MTLR
UINT64_C(2080900006), // MTLR8
UINT64_C(2080375076), // MTMSR
UINT64_C(2080375140), // MTMSRD
UINT64_C(2081423648), // MTOCRF
UINT64_C(2081423648), // MTOCRF8
UINT64_C(2080375708), // MTPMR
UINT64_C(2080375718), // MTSPR
UINT64_C(2080375718), // MTSPR8
UINT64_C(2080375204), // MTSR
UINT64_C(2080375268), // MTSRIN
UINT64_C(2080375142), // MTVRD
UINT64_C(2080392102), // MTVRSAVE
UINT64_C(2080392102), // MTVRSAVEv
UINT64_C(2080375206), // MTVRWA
UINT64_C(2080375270), // MTVRWZ
UINT64_C(268437060), // MTVSCR
UINT64_C(2080375142), // MTVSRD
UINT64_C(2080375654), // MTVSRDD
UINT64_C(2080375206), // MTVSRWA
UINT64_C(2080375590), // MTVSRWS
UINT64_C(2080375270), // MTVSRWZ
UINT64_C(2080374930), // MULHD
UINT64_C(2080374802), // MULHDU
UINT64_C(2080374803), // MULHDU_rec
UINT64_C(2080374931), // MULHD_rec
UINT64_C(2080374934), // MULHW
UINT64_C(2080374806), // MULHWU
UINT64_C(2080374807), // MULHWU_rec
UINT64_C(2080374935), // MULHW_rec
UINT64_C(2080375250), // MULLD
UINT64_C(2080376274), // MULLDO
UINT64_C(2080376275), // MULLDO_rec
UINT64_C(2080375251), // MULLD_rec
UINT64_C(469762048), // MULLI
UINT64_C(469762048), // MULLI8
UINT64_C(2080375254), // MULLW
UINT64_C(2080376278), // MULLWO
UINT64_C(2080376279), // MULLWO_rec
UINT64_C(2080375255), // MULLW_rec
UINT64_C(0), // MoveGOTtoLR
UINT64_C(0), // MovePCtoLR
UINT64_C(0), // MovePCtoLR8
UINT64_C(2080375736), // NAND
UINT64_C(2080375736), // NAND8
UINT64_C(2080375737), // NAND8_rec
UINT64_C(2080375737), // NAND_rec
UINT64_C(1275069284), // NAP
UINT64_C(2080374992), // NEG
UINT64_C(2080374992), // NEG8
UINT64_C(2080376016), // NEG8O
UINT64_C(2080376017), // NEG8O_rec
UINT64_C(2080374993), // NEG8_rec
UINT64_C(2080376016), // NEGO
UINT64_C(2080376017), // NEGO_rec
UINT64_C(2080374993), // NEG_rec
UINT64_C(1610612736), // NOP
UINT64_C(1612775424), // NOP_GT_PWR6
UINT64_C(1614938112), // NOP_GT_PWR7
UINT64_C(2080375032), // NOR
UINT64_C(2080375032), // NOR8
UINT64_C(2080375033), // NOR8_rec
UINT64_C(2080375033), // NOR_rec
UINT64_C(2080375672), // OR
UINT64_C(2080375672), // OR8
UINT64_C(2080375673), // OR8_rec
UINT64_C(2080375608), // ORC
UINT64_C(2080375608), // ORC8
UINT64_C(2080375609), // ORC8_rec
UINT64_C(2080375609), // ORC_rec
UINT64_C(1610612736), // ORI
UINT64_C(1610612736), // ORI8
UINT64_C(1677721600), // ORIS
UINT64_C(1677721600), // ORIS8
UINT64_C(2080375673), // OR_rec
UINT64_C(2080375028), // POPCNTB
UINT64_C(2080375796), // POPCNTD
UINT64_C(2080375540), // POPCNTW
UINT64_C(0), // PPC32GOT
UINT64_C(0), // PPC32PICGOT
UINT64_C(268435466), // QVALIGNI
UINT64_C(268435466), // QVALIGNIb
UINT64_C(268435466), // QVALIGNIs
UINT64_C(268435530), // QVESPLATI
UINT64_C(268435530), // QVESPLATIb
UINT64_C(268435530), // QVESPLATIs
UINT64_C(268435984), // QVFABS
UINT64_C(268435984), // QVFABSs
UINT64_C(268435498), // QVFADD
UINT64_C(42), // QVFADDS
UINT64_C(42), // QVFADDSs
UINT64_C(268437148), // QVFCFID
UINT64_C(1692), // QVFCFIDS
UINT64_C(268437404), // QVFCFIDU
UINT64_C(1948), // QVFCFIDUS
UINT64_C(268437148), // QVFCFIDb
UINT64_C(268435456), // QVFCMPEQ
UINT64_C(268435456), // QVFCMPEQb
UINT64_C(268435456), // QVFCMPEQbs
UINT64_C(268435520), // QVFCMPGT
UINT64_C(268435520), // QVFCMPGTb
UINT64_C(268435520), // QVFCMPGTbs
UINT64_C(268435648), // QVFCMPLT
UINT64_C(268435648), // QVFCMPLTb
UINT64_C(268435648), // QVFCMPLTbs
UINT64_C(268435472), // QVFCPSGN
UINT64_C(268435472), // QVFCPSGNs
UINT64_C(268437084), // QVFCTID
UINT64_C(268437340), // QVFCTIDU
UINT64_C(268437342), // QVFCTIDUZ
UINT64_C(268437086), // QVFCTIDZ
UINT64_C(268437084), // QVFCTIDb
UINT64_C(268435484), // QVFCTIW
UINT64_C(268435740), // QVFCTIWU
UINT64_C(268435742), // QVFCTIWUZ
UINT64_C(268435486), // QVFCTIWZ
UINT64_C(268435464), // QVFLOGICAL
UINT64_C(268435464), // QVFLOGICALb
UINT64_C(268435464), // QVFLOGICALs
UINT64_C(268435514), // QVFMADD
UINT64_C(58), // QVFMADDS
UINT64_C(58), // QVFMADDSs
UINT64_C(268435600), // QVFMR
UINT64_C(268435600), // QVFMRb
UINT64_C(268435600), // QVFMRs
UINT64_C(268435512), // QVFMSUB
UINT64_C(56), // QVFMSUBS
UINT64_C(56), // QVFMSUBSs
UINT64_C(268435506), // QVFMUL
UINT64_C(50), // QVFMULS
UINT64_C(50), // QVFMULSs
UINT64_C(268435728), // QVFNABS
UINT64_C(268435728), // QVFNABSs
UINT64_C(268435536), // QVFNEG
UINT64_C(268435536), // QVFNEGs
UINT64_C(268435518), // QVFNMADD
UINT64_C(62), // QVFNMADDS
UINT64_C(62), // QVFNMADDSs
UINT64_C(268435516), // QVFNMSUB
UINT64_C(60), // QVFNMSUBS
UINT64_C(60), // QVFNMSUBSs
UINT64_C(268435468), // QVFPERM
UINT64_C(268435468), // QVFPERMs
UINT64_C(268435504), // QVFRE
UINT64_C(48), // QVFRES
UINT64_C(48), // QVFRESs
UINT64_C(268436432), // QVFRIM
UINT64_C(268436432), // QVFRIMs
UINT64_C(268436240), // QVFRIN
UINT64_C(268436240), // QVFRINs
UINT64_C(268436368), // QVFRIP
UINT64_C(268436368), // QVFRIPs
UINT64_C(268436304), // QVFRIZ
UINT64_C(268436304), // QVFRIZs
UINT64_C(268435480), // QVFRSP
UINT64_C(268435480), // QVFRSPs
UINT64_C(268435508), // QVFRSQRTE
UINT64_C(52), // QVFRSQRTES
UINT64_C(52), // QVFRSQRTESs
UINT64_C(268435502), // QVFSEL
UINT64_C(268435502), // QVFSELb
UINT64_C(268435502), // QVFSELbb
UINT64_C(268435502), // QVFSELbs
UINT64_C(268435496), // QVFSUB
UINT64_C(40), // QVFSUBS
UINT64_C(40), // QVFSUBSs
UINT64_C(268435584), // QVFTSTNAN
UINT64_C(268435584), // QVFTSTNANb
UINT64_C(268435584), // QVFTSTNANbs
UINT64_C(268435474), // QVFXMADD
UINT64_C(18), // QVFXMADDS
UINT64_C(268435490), // QVFXMUL
UINT64_C(34), // QVFXMULS
UINT64_C(268435462), // QVFXXCPNMADD
UINT64_C(6), // QVFXXCPNMADDS
UINT64_C(268435458), // QVFXXMADD
UINT64_C(2), // QVFXXMADDS
UINT64_C(268435478), // QVFXXNPMADD
UINT64_C(22), // QVFXXNPMADDS
UINT64_C(268435722), // QVGPCI
UINT64_C(2080374990), // QVLFCDUX
UINT64_C(2080374991), // QVLFCDUXA
UINT64_C(2080374926), // QVLFCDX
UINT64_C(2080374927), // QVLFCDXA
UINT64_C(2080374862), // QVLFCSUX
UINT64_C(2080374863), // QVLFCSUXA
UINT64_C(2080374798), // QVLFCSX
UINT64_C(2080374799), // QVLFCSXA
UINT64_C(2080374798), // QVLFCSXs
UINT64_C(2080376014), // QVLFDUX
UINT64_C(2080376015), // QVLFDUXA
UINT64_C(2080375950), // QVLFDX
UINT64_C(2080375951), // QVLFDXA
UINT64_C(2080375950), // QVLFDXb
UINT64_C(2080376526), // QVLFIWAX
UINT64_C(2080376527), // QVLFIWAXA
UINT64_C(2080376462), // QVLFIWZX
UINT64_C(2080376463), // QVLFIWZXA
UINT64_C(2080375886), // QVLFSUX
UINT64_C(2080375887), // QVLFSUXA
UINT64_C(2080375822), // QVLFSX
UINT64_C(2080375823), // QVLFSXA
UINT64_C(2080375822), // QVLFSXb
UINT64_C(2080375822), // QVLFSXs
UINT64_C(2080375948), // QVLPCLDX
UINT64_C(2080375820), // QVLPCLSX
UINT64_C(2080375820), // QVLPCLSXint
UINT64_C(2080374924), // QVLPCRDX
UINT64_C(2080374796), // QVLPCRSX
UINT64_C(2080375246), // QVSTFCDUX
UINT64_C(2080375247), // QVSTFCDUXA
UINT64_C(2080375242), // QVSTFCDUXI
UINT64_C(2080375243), // QVSTFCDUXIA
UINT64_C(2080375182), // QVSTFCDX
UINT64_C(2080375183), // QVSTFCDXA
UINT64_C(2080375178), // QVSTFCDXI
UINT64_C(2080375179), // QVSTFCDXIA
UINT64_C(2080375118), // QVSTFCSUX
UINT64_C(2080375119), // QVSTFCSUXA
UINT64_C(2080375114), // QVSTFCSUXI
UINT64_C(2080375115), // QVSTFCSUXIA
UINT64_C(2080375054), // QVSTFCSX
UINT64_C(2080375055), // QVSTFCSXA
UINT64_C(2080375050), // QVSTFCSXI
UINT64_C(2080375051), // QVSTFCSXIA
UINT64_C(2080375054), // QVSTFCSXs
UINT64_C(2080376270), // QVSTFDUX
UINT64_C(2080376271), // QVSTFDUXA
UINT64_C(2080376266), // QVSTFDUXI
UINT64_C(2080376267), // QVSTFDUXIA
UINT64_C(2080376206), // QVSTFDX
UINT64_C(2080376207), // QVSTFDXA
UINT64_C(2080376202), // QVSTFDXI
UINT64_C(2080376203), // QVSTFDXIA
UINT64_C(2080376206), // QVSTFDXb
UINT64_C(2080376718), // QVSTFIWX
UINT64_C(2080376719), // QVSTFIWXA
UINT64_C(2080376142), // QVSTFSUX
UINT64_C(2080376143), // QVSTFSUXA
UINT64_C(2080376138), // QVSTFSUXI
UINT64_C(2080376139), // QVSTFSUXIA
UINT64_C(2080376142), // QVSTFSUXs
UINT64_C(2080376078), // QVSTFSX
UINT64_C(2080376079), // QVSTFSXA
UINT64_C(2080376074), // QVSTFSXI
UINT64_C(2080376075), // QVSTFSXIA
UINT64_C(2080376078), // QVSTFSXs
UINT64_C(0), // RESTORE_CR
UINT64_C(0), // RESTORE_CRBIT
UINT64_C(0), // RESTORE_VRSAVE
UINT64_C(1275068518), // RFCI
UINT64_C(1275068494), // RFDI
UINT64_C(1275068708), // RFEBB
UINT64_C(1275068516), // RFI
UINT64_C(1275068452), // RFID
UINT64_C(1275068492), // RFMCI
UINT64_C(2013265936), // RLDCL
UINT64_C(2013265937), // RLDCL_rec
UINT64_C(2013265938), // RLDCR
UINT64_C(2013265939), // RLDCR_rec
UINT64_C(2013265928), // RLDIC
UINT64_C(2013265920), // RLDICL
UINT64_C(2013265920), // RLDICL_32
UINT64_C(2013265920), // RLDICL_32_64
UINT64_C(2013265921), // RLDICL_32_rec
UINT64_C(2013265921), // RLDICL_rec
UINT64_C(2013265924), // RLDICR
UINT64_C(2013265924), // RLDICR_32
UINT64_C(2013265925), // RLDICR_rec
UINT64_C(2013265929), // RLDIC_rec
UINT64_C(2013265932), // RLDIMI
UINT64_C(2013265933), // RLDIMI_rec
UINT64_C(1342177280), // RLWIMI
UINT64_C(1342177280), // RLWIMI8
UINT64_C(1342177281), // RLWIMI8_rec
UINT64_C(1342177281), // RLWIMI_rec
UINT64_C(1409286144), // RLWINM
UINT64_C(1409286144), // RLWINM8
UINT64_C(1409286145), // RLWINM8_rec
UINT64_C(1409286145), // RLWINM_rec
UINT64_C(1543503872), // RLWNM
UINT64_C(1543503872), // RLWNM8
UINT64_C(1543503873), // RLWNM8_rec
UINT64_C(1543503873), // RLWNM_rec
UINT64_C(0), // ReadTB
UINT64_C(1140850690), // SC
UINT64_C(0), // SELECT_CC_F16
UINT64_C(0), // SELECT_CC_F4
UINT64_C(0), // SELECT_CC_F8
UINT64_C(0), // SELECT_CC_I4
UINT64_C(0), // SELECT_CC_I8
UINT64_C(0), // SELECT_CC_QBRC
UINT64_C(0), // SELECT_CC_QFRC
UINT64_C(0), // SELECT_CC_QSRC
UINT64_C(0), // SELECT_CC_SPE
UINT64_C(0), // SELECT_CC_SPE4
UINT64_C(0), // SELECT_CC_VRRC
UINT64_C(0), // SELECT_CC_VSFRC
UINT64_C(0), // SELECT_CC_VSRC
UINT64_C(0), // SELECT_CC_VSSRC
UINT64_C(0), // SELECT_F16
UINT64_C(0), // SELECT_F4
UINT64_C(0), // SELECT_F8
UINT64_C(0), // SELECT_I4
UINT64_C(0), // SELECT_I8
UINT64_C(0), // SELECT_QBRC
UINT64_C(0), // SELECT_QFRC
UINT64_C(0), // SELECT_QSRC
UINT64_C(0), // SELECT_SPE
UINT64_C(0), // SELECT_SPE4
UINT64_C(0), // SELECT_VRRC
UINT64_C(0), // SELECT_VSFRC
UINT64_C(0), // SELECT_VSRC
UINT64_C(0), // SELECT_VSSRC
UINT64_C(2080375040), // SETB
UINT64_C(2080375040), // SETB8
UINT64_C(0), // SETRND
UINT64_C(0), // SETRNDi
UINT64_C(2080376743), // SLBFEE_rec
UINT64_C(2080375780), // SLBIA
UINT64_C(2080375652), // SLBIE
UINT64_C(2080375716), // SLBIEG
UINT64_C(2080376614), // SLBMFEE
UINT64_C(2080376486), // SLBMFEV
UINT64_C(2080375588), // SLBMTE
UINT64_C(2080375460), // SLBSYNC
UINT64_C(2080374838), // SLD
UINT64_C(2080374839), // SLD_rec
UINT64_C(2080374832), // SLW
UINT64_C(2080374832), // SLW8
UINT64_C(2080374833), // SLW8_rec
UINT64_C(2080374833), // SLW_rec
UINT64_C(2147483648), // SPELWZ
UINT64_C(2080374830), // SPELWZX
UINT64_C(2415919104), // SPESTW
UINT64_C(2080375086), // SPESTWX
UINT64_C(0), // SPILL_CR
UINT64_C(0), // SPILL_CRBIT
UINT64_C(0), // SPILL_VRSAVE
UINT64_C(2080376372), // SRAD
UINT64_C(2080376436), // SRADI
UINT64_C(2080376436), // SRADI_32
UINT64_C(2080376437), // SRADI_rec
UINT64_C(2080376373), // SRAD_rec
UINT64_C(2080376368), // SRAW
UINT64_C(2080376432), // SRAWI
UINT64_C(2080376433), // SRAWI_rec
UINT64_C(2080376369), // SRAW_rec
UINT64_C(2080375862), // SRD
UINT64_C(2080375863), // SRD_rec
UINT64_C(2080375856), // SRW
UINT64_C(2080375856), // SRW8
UINT64_C(2080375857), // SRW8_rec
UINT64_C(2080375857), // SRW_rec
UINT64_C(2550136832), // STB
UINT64_C(2550136832), // STB8
UINT64_C(2080376746), // STBCIX
UINT64_C(2080376173), // STBCX
UINT64_C(2080375230), // STBEPX
UINT64_C(2617245696), // STBU
UINT64_C(2617245696), // STBU8
UINT64_C(2080375278), // STBUX
UINT64_C(2080375278), // STBUX8
UINT64_C(2080375214), // STBX
UINT64_C(2080375214), // STBX8
UINT64_C(2080375214), // STBXTLS
UINT64_C(2080375214), // STBXTLS_
UINT64_C(2080375214), // STBXTLS_32
UINT64_C(4160749568), // STD
UINT64_C(2080376268), // STDAT
UINT64_C(2080376104), // STDBRX
UINT64_C(2080376810), // STDCIX
UINT64_C(2080375213), // STDCX
UINT64_C(4160749569), // STDU
UINT64_C(2080375146), // STDUX
UINT64_C(2080375082), // STDX
UINT64_C(2080375082), // STDXTLS
UINT64_C(2080375082), // STDXTLS_
UINT64_C(3623878656), // STFD
UINT64_C(2080376254), // STFDEPX
UINT64_C(3690987520), // STFDU
UINT64_C(2080376302), // STFDUX
UINT64_C(2080376238), // STFDX
UINT64_C(2080376750), // STFIWX
UINT64_C(3489660928), // STFS
UINT64_C(3556769792), // STFSU
UINT64_C(2080376174), // STFSUX
UINT64_C(2080376110), // STFSX
UINT64_C(2952790016), // STH
UINT64_C(2952790016), // STH8
UINT64_C(2080376620), // STHBRX
UINT64_C(2080376682), // STHCIX
UINT64_C(2080376237), // STHCX
UINT64_C(2080375614), // STHEPX
UINT64_C(3019898880), // STHU
UINT64_C(3019898880), // STHU8
UINT64_C(2080375662), // STHUX
UINT64_C(2080375662), // STHUX8
UINT64_C(2080375598), // STHX
UINT64_C(2080375598), // STHX8
UINT64_C(2080375598), // STHXTLS
UINT64_C(2080375598), // STHXTLS_
UINT64_C(2080375598), // STHXTLS_32
UINT64_C(3154116608), // STMW
UINT64_C(1275069156), // STOP
UINT64_C(2080376234), // STSWI
UINT64_C(2080375054), // STVEBX
UINT64_C(2080375118), // STVEHX
UINT64_C(2080375182), // STVEWX
UINT64_C(2080375246), // STVX
UINT64_C(2080375758), // STVXL
UINT64_C(2415919104), // STW
UINT64_C(2415919104), // STW8
UINT64_C(2080376204), // STWAT
UINT64_C(2080376108), // STWBRX
UINT64_C(2080376618), // STWCIX
UINT64_C(2080375085), // STWCX
UINT64_C(2080375102), // STWEPX
UINT64_C(2483027968), // STWU
UINT64_C(2483027968), // STWU8
UINT64_C(2080375150), // STWUX
UINT64_C(2080375150), // STWUX8
UINT64_C(2080375086), // STWX
UINT64_C(2080375086), // STWX8
UINT64_C(2080375086), // STWXTLS
UINT64_C(2080375086), // STWXTLS_
UINT64_C(2080375086), // STWXTLS_32
UINT64_C(4093640706), // STXSD
UINT64_C(2080376216), // STXSDX
UINT64_C(2080376602), // STXSIBX
UINT64_C(2080376602), // STXSIBXv
UINT64_C(2080376666), // STXSIHX
UINT64_C(2080376666), // STXSIHXv
UINT64_C(2080375064), // STXSIWX
UINT64_C(4093640707), // STXSSP
UINT64_C(2080376088), // STXSSPX
UINT64_C(4093640709), // STXV
UINT64_C(2080376792), // STXVB16X
UINT64_C(2080376728), // STXVD2X
UINT64_C(2080376664), // STXVH8X
UINT64_C(2080375578), // STXVL
UINT64_C(2080375642), // STXVLL
UINT64_C(2080376600), // STXVW4X
UINT64_C(2080375576), // STXVX
UINT64_C(2080374864), // SUBF
UINT64_C(2080374864), // SUBF8
UINT64_C(2080375888), // SUBF8O
UINT64_C(2080375889), // SUBF8O_rec
UINT64_C(2080374865), // SUBF8_rec
UINT64_C(2080374800), // SUBFC
UINT64_C(2080374800), // SUBFC8
UINT64_C(2080375824), // SUBFC8O
UINT64_C(2080375825), // SUBFC8O_rec
UINT64_C(2080374801), // SUBFC8_rec
UINT64_C(2080375824), // SUBFCO
UINT64_C(2080375825), // SUBFCO_rec
UINT64_C(2080374801), // SUBFC_rec
UINT64_C(2080375056), // SUBFE
UINT64_C(2080375056), // SUBFE8
UINT64_C(2080376080), // SUBFE8O
UINT64_C(2080376081), // SUBFE8O_rec
UINT64_C(2080375057), // SUBFE8_rec
UINT64_C(2080376080), // SUBFEO
UINT64_C(2080376081), // SUBFEO_rec
UINT64_C(2080375057), // SUBFE_rec
UINT64_C(536870912), // SUBFIC
UINT64_C(536870912), // SUBFIC8
UINT64_C(2080375248), // SUBFME
UINT64_C(2080375248), // SUBFME8
UINT64_C(2080376272), // SUBFME8O
UINT64_C(2080376273), // SUBFME8O_rec
UINT64_C(2080375249), // SUBFME8_rec
UINT64_C(2080376272), // SUBFMEO
UINT64_C(2080376273), // SUBFMEO_rec
UINT64_C(2080375249), // SUBFME_rec
UINT64_C(2080375888), // SUBFO
UINT64_C(2080375889), // SUBFO_rec
UINT64_C(2080375184), // SUBFZE
UINT64_C(2080375184), // SUBFZE8
UINT64_C(2080376208), // SUBFZE8O
UINT64_C(2080376209), // SUBFZE8O_rec
UINT64_C(2080375185), // SUBFZE8_rec
UINT64_C(2080376208), // SUBFZEO
UINT64_C(2080376209), // SUBFZEO_rec
UINT64_C(2080375185), // SUBFZE_rec
UINT64_C(2080374865), // SUBF_rec
UINT64_C(2080375980), // SYNC
UINT64_C(2080376605), // TABORT
UINT64_C(2080376413), // TABORTDC
UINT64_C(2080376541), // TABORTDCI
UINT64_C(2080376349), // TABORTWC
UINT64_C(2080376477), // TABORTWCI
UINT64_C(1207959552), // TAILB
UINT64_C(1207959552), // TAILB8
UINT64_C(1207959552), // TAILBA
UINT64_C(1207959552), // TAILBA8
UINT64_C(1317012512), // TAILBCTR
UINT64_C(1317012512), // TAILBCTR8
UINT64_C(2080376093), // TBEGIN
UINT64_C(0), // TBEGIN_RET
UINT64_C(2080376220), // TCHECK
UINT64_C(0), // TCHECK_RET
UINT64_C(0), // TCRETURNai
UINT64_C(0), // TCRETURNai8
UINT64_C(0), // TCRETURNdi
UINT64_C(0), // TCRETURNdi8
UINT64_C(0), // TCRETURNri
UINT64_C(0), // TCRETURNri8
UINT64_C(2080374920), // TD
UINT64_C(134217728), // TDI
UINT64_C(2080376157), // TEND
UINT64_C(2080375524), // TLBIA
UINT64_C(2080375396), // TLBIE
UINT64_C(2080375332), // TLBIEL
UINT64_C(2080376356), // TLBIVAX
UINT64_C(2080376740), // TLBLD
UINT64_C(2080376804), // TLBLI
UINT64_C(2080376676), // TLBRE
UINT64_C(2080376676), // TLBRE2
UINT64_C(2080376612), // TLBSX
UINT64_C(2080376612), // TLBSX2
UINT64_C(2080376613), // TLBSX2D
UINT64_C(2080375916), // TLBSYNC
UINT64_C(2080376740), // TLBWE
UINT64_C(2080376740), // TLBWE2
UINT64_C(2145386504), // TRAP
UINT64_C(2080376797), // TRECHKPT
UINT64_C(2080376669), // TRECLAIM
UINT64_C(2080376285), // TSR
UINT64_C(2080374792), // TW
UINT64_C(201326592), // TWI
UINT64_C(0), // UNENCODED_NOP
UINT64_C(0), // UPDATE_VRSAVE
UINT64_C(0), // UpdateGBR
UINT64_C(268436483), // VABSDUB
UINT64_C(268436547), // VABSDUH
UINT64_C(268436611), // VABSDUW
UINT64_C(268435776), // VADDCUQ
UINT64_C(268435840), // VADDCUW
UINT64_C(268435517), // VADDECUQ
UINT64_C(268435516), // VADDEUQM
UINT64_C(268435466), // VADDFP
UINT64_C(268436224), // VADDSBS
UINT64_C(268436288), // VADDSHS
UINT64_C(268436352), // VADDSWS
UINT64_C(268435456), // VADDUBM
UINT64_C(268435968), // VADDUBS
UINT64_C(268435648), // VADDUDM
UINT64_C(268435520), // VADDUHM
UINT64_C(268436032), // VADDUHS
UINT64_C(268435712), // VADDUQM
UINT64_C(268435584), // VADDUWM
UINT64_C(268436096), // VADDUWS
UINT64_C(268436484), // VAND
UINT64_C(268436548), // VANDC
UINT64_C(268436738), // VAVGSB
UINT64_C(268436802), // VAVGSH
UINT64_C(268436866), // VAVGSW
UINT64_C(268436482), // VAVGUB
UINT64_C(268436546), // VAVGUH
UINT64_C(268436610), // VAVGUW
UINT64_C(268436940), // VBPERMD
UINT64_C(268436812), // VBPERMQ
UINT64_C(268436298), // VCFSX
UINT64_C(268436298), // VCFSX_0
UINT64_C(268436234), // VCFUX
UINT64_C(268436234), // VCFUX_0
UINT64_C(268436744), // VCIPHER
UINT64_C(268436745), // VCIPHERLAST
UINT64_C(268437250), // VCLZB
UINT64_C(268437442), // VCLZD
UINT64_C(268437314), // VCLZH
UINT64_C(268436994), // VCLZLSBB
UINT64_C(268437378), // VCLZW
UINT64_C(268436422), // VCMPBFP
UINT64_C(268437446), // VCMPBFP_rec
UINT64_C(268435654), // VCMPEQFP
UINT64_C(268436678), // VCMPEQFP_rec
UINT64_C(268435462), // VCMPEQUB
UINT64_C(268436486), // VCMPEQUB_rec
UINT64_C(268435655), // VCMPEQUD
UINT64_C(268436679), // VCMPEQUD_rec
UINT64_C(268435526), // VCMPEQUH
UINT64_C(268436550), // VCMPEQUH_rec
UINT64_C(268435590), // VCMPEQUW
UINT64_C(268436614), // VCMPEQUW_rec
UINT64_C(268435910), // VCMPGEFP
UINT64_C(268436934), // VCMPGEFP_rec
UINT64_C(268436166), // VCMPGTFP
UINT64_C(268437190), // VCMPGTFP_rec
UINT64_C(268436230), // VCMPGTSB
UINT64_C(268437254), // VCMPGTSB_rec
UINT64_C(268436423), // VCMPGTSD
UINT64_C(268437447), // VCMPGTSD_rec
UINT64_C(268436294), // VCMPGTSH
UINT64_C(268437318), // VCMPGTSH_rec
UINT64_C(268436358), // VCMPGTSW
UINT64_C(268437382), // VCMPGTSW_rec
UINT64_C(268435974), // VCMPGTUB
UINT64_C(268436998), // VCMPGTUB_rec
UINT64_C(268436167), // VCMPGTUD
UINT64_C(268437191), // VCMPGTUD_rec
UINT64_C(268436038), // VCMPGTUH
UINT64_C(268437062), // VCMPGTUH_rec
UINT64_C(268436102), // VCMPGTUW
UINT64_C(268437126), // VCMPGTUW_rec
UINT64_C(268435463), // VCMPNEB
UINT64_C(268436487), // VCMPNEB_rec
UINT64_C(268435527), // VCMPNEH
UINT64_C(268436551), // VCMPNEH_rec
UINT64_C(268435591), // VCMPNEW
UINT64_C(268436615), // VCMPNEW_rec
UINT64_C(268435719), // VCMPNEZB
UINT64_C(268436743), // VCMPNEZB_rec
UINT64_C(268435783), // VCMPNEZH
UINT64_C(268436807), // VCMPNEZH_rec
UINT64_C(268435847), // VCMPNEZW
UINT64_C(268436871), // VCMPNEZW_rec
UINT64_C(268436426), // VCTSXS
UINT64_C(268436426), // VCTSXS_0
UINT64_C(268436362), // VCTUXS
UINT64_C(268436362), // VCTUXS_0
UINT64_C(270272002), // VCTZB
UINT64_C(270468610), // VCTZD
UINT64_C(270337538), // VCTZH
UINT64_C(268502530), // VCTZLSBB
UINT64_C(270403074), // VCTZW
UINT64_C(268437124), // VEQV
UINT64_C(268435850), // VEXPTEFP
UINT64_C(268436173), // VEXTRACTD
UINT64_C(268435981), // VEXTRACTUB
UINT64_C(268436045), // VEXTRACTUH
UINT64_C(268436109), // VEXTRACTUW
UINT64_C(270009858), // VEXTSB2D
UINT64_C(270009858), // VEXTSB2Ds
UINT64_C(269485570), // VEXTSB2W
UINT64_C(269485570), // VEXTSB2Ws
UINT64_C(270075394), // VEXTSH2D
UINT64_C(270075394), // VEXTSH2Ds
UINT64_C(269551106), // VEXTSH2W
UINT64_C(269551106), // VEXTSH2Ws
UINT64_C(270140930), // VEXTSW2D
UINT64_C(270140930), // VEXTSW2Ds
UINT64_C(268437005), // VEXTUBLX
UINT64_C(268437261), // VEXTUBRX
UINT64_C(268437069), // VEXTUHLX
UINT64_C(268437325), // VEXTUHRX
UINT64_C(268437133), // VEXTUWLX
UINT64_C(268437389), // VEXTUWRX
UINT64_C(268436748), // VGBBD
UINT64_C(268436237), // VINSERTB
UINT64_C(268436429), // VINSERTD
UINT64_C(268436301), // VINSERTH
UINT64_C(268436365), // VINSERTW
UINT64_C(268435914), // VLOGEFP
UINT64_C(268435502), // VMADDFP
UINT64_C(268436490), // VMAXFP
UINT64_C(268435714), // VMAXSB
UINT64_C(268435906), // VMAXSD
UINT64_C(268435778), // VMAXSH
UINT64_C(268435842), // VMAXSW
UINT64_C(268435458), // VMAXUB
UINT64_C(268435650), // VMAXUD
UINT64_C(268435522), // VMAXUH
UINT64_C(268435586), // VMAXUW
UINT64_C(268435488), // VMHADDSHS
UINT64_C(268435489), // VMHRADDSHS
UINT64_C(268436554), // VMINFP
UINT64_C(268436226), // VMINSB
UINT64_C(268436418), // VMINSD
UINT64_C(268436290), // VMINSH
UINT64_C(268436354), // VMINSW
UINT64_C(268435970), // VMINUB
UINT64_C(268436162), // VMINUD
UINT64_C(268436034), // VMINUH
UINT64_C(268436098), // VMINUW
UINT64_C(268435490), // VMLADDUHM
UINT64_C(268437388), // VMRGEW
UINT64_C(268435468), // VMRGHB
UINT64_C(268435532), // VMRGHH
UINT64_C(268435596), // VMRGHW
UINT64_C(268435724), // VMRGLB
UINT64_C(268435788), // VMRGLH
UINT64_C(268435852), // VMRGLW
UINT64_C(268437132), // VMRGOW
UINT64_C(268435493), // VMSUMMBM
UINT64_C(268435496), // VMSUMSHM
UINT64_C(268435497), // VMSUMSHS
UINT64_C(268435492), // VMSUMUBM
UINT64_C(268435494), // VMSUMUHM
UINT64_C(268435495), // VMSUMUHS
UINT64_C(268435457), // VMUL10CUQ
UINT64_C(268435521), // VMUL10ECUQ
UINT64_C(268436033), // VMUL10EUQ
UINT64_C(268435969), // VMUL10UQ
UINT64_C(268436232), // VMULESB
UINT64_C(268436296), // VMULESH
UINT64_C(268436360), // VMULESW
UINT64_C(268435976), // VMULEUB
UINT64_C(268436040), // VMULEUH
UINT64_C(268436104), // VMULEUW
UINT64_C(268435720), // VMULOSB
UINT64_C(268435784), // VMULOSH
UINT64_C(268435848), // VMULOSW
UINT64_C(268435464), // VMULOUB
UINT64_C(268435528), // VMULOUH
UINT64_C(268435592), // VMULOUW
UINT64_C(268435593), // VMULUWM
UINT64_C(268436868), // VNAND
UINT64_C(268436808), // VNCIPHER
UINT64_C(268436809), // VNCIPHERLAST
UINT64_C(268895746), // VNEGD
UINT64_C(268830210), // VNEGW
UINT64_C(268435503), // VNMSUBFP
UINT64_C(268436740), // VNOR
UINT64_C(268436612), // VOR
UINT64_C(268436804), // VORC
UINT64_C(268435499), // VPERM
UINT64_C(268435515), // VPERMR
UINT64_C(268435501), // VPERMXOR
UINT64_C(268436238), // VPKPX
UINT64_C(268436942), // VPKSDSS
UINT64_C(268436814), // VPKSDUS
UINT64_C(268435854), // VPKSHSS
UINT64_C(268435726), // VPKSHUS
UINT64_C(268435918), // VPKSWSS
UINT64_C(268435790), // VPKSWUS
UINT64_C(268436558), // VPKUDUM
UINT64_C(268436686), // VPKUDUS
UINT64_C(268435470), // VPKUHUM
UINT64_C(268435598), // VPKUHUS
UINT64_C(268435534), // VPKUWUM
UINT64_C(268435662), // VPKUWUS
UINT64_C(268436488), // VPMSUMB
UINT64_C(268436680), // VPMSUMD
UINT64_C(268436552), // VPMSUMH
UINT64_C(268436616), // VPMSUMW
UINT64_C(268437251), // VPOPCNTB
UINT64_C(268437443), // VPOPCNTD
UINT64_C(268437315), // VPOPCNTH
UINT64_C(268437379), // VPOPCNTW
UINT64_C(269026818), // VPRTYBD
UINT64_C(269092354), // VPRTYBQ
UINT64_C(268961282), // VPRTYBW
UINT64_C(268435722), // VREFP
UINT64_C(268436170), // VRFIM
UINT64_C(268435978), // VRFIN
UINT64_C(268436106), // VRFIP
UINT64_C(268436042), // VRFIZ
UINT64_C(268435460), // VRLB
UINT64_C(268435652), // VRLD
UINT64_C(268435653), // VRLDMI
UINT64_C(268435909), // VRLDNM
UINT64_C(268435524), // VRLH
UINT64_C(268435588), // VRLW
UINT64_C(268435589), // VRLWMI
UINT64_C(268435845), // VRLWNM
UINT64_C(268435786), // VRSQRTEFP
UINT64_C(268436936), // VSBOX
UINT64_C(268435498), // VSEL
UINT64_C(268437186), // VSHASIGMAD
UINT64_C(268437122), // VSHASIGMAW
UINT64_C(268435908), // VSL
UINT64_C(268435716), // VSLB
UINT64_C(268436932), // VSLD
UINT64_C(268435500), // VSLDOI
UINT64_C(268435780), // VSLH
UINT64_C(268436492), // VSLO
UINT64_C(268437316), // VSLV
UINT64_C(268435844), // VSLW
UINT64_C(268435980), // VSPLTB
UINT64_C(268435980), // VSPLTBs
UINT64_C(268436044), // VSPLTH
UINT64_C(268436044), // VSPLTHs
UINT64_C(268436236), // VSPLTISB
UINT64_C(268436300), // VSPLTISH
UINT64_C(268436364), // VSPLTISW
UINT64_C(268436108), // VSPLTW
UINT64_C(268436164), // VSR
UINT64_C(268436228), // VSRAB
UINT64_C(268436420), // VSRAD
UINT64_C(268436292), // VSRAH
UINT64_C(268436356), // VSRAW
UINT64_C(268435972), // VSRB
UINT64_C(268437188), // VSRD
UINT64_C(268436036), // VSRH
UINT64_C(268436556), // VSRO
UINT64_C(268437252), // VSRV
UINT64_C(268436100), // VSRW
UINT64_C(268436800), // VSUBCUQ
UINT64_C(268436864), // VSUBCUW
UINT64_C(268435519), // VSUBECUQ
UINT64_C(268435518), // VSUBEUQM
UINT64_C(268435530), // VSUBFP
UINT64_C(268437248), // VSUBSBS
UINT64_C(268437312), // VSUBSHS
UINT64_C(268437376), // VSUBSWS
UINT64_C(268436480), // VSUBUBM
UINT64_C(268436992), // VSUBUBS
UINT64_C(268436672), // VSUBUDM
UINT64_C(268436544), // VSUBUHM
UINT64_C(268437056), // VSUBUHS
UINT64_C(268436736), // VSUBUQM
UINT64_C(268436608), // VSUBUWM
UINT64_C(268437120), // VSUBUWS
UINT64_C(268437128), // VSUM2SWS
UINT64_C(268437256), // VSUM4SBS
UINT64_C(268437064), // VSUM4SHS
UINT64_C(268437000), // VSUM4UBS
UINT64_C(268437384), // VSUMSWS
UINT64_C(268436302), // VUPKHPX
UINT64_C(268435982), // VUPKHSB
UINT64_C(268436046), // VUPKHSH
UINT64_C(268437070), // VUPKHSW
UINT64_C(268436430), // VUPKLPX
UINT64_C(268436110), // VUPKLSB
UINT64_C(268436174), // VUPKLSH
UINT64_C(268437198), // VUPKLSW
UINT64_C(268436676), // VXOR
UINT64_C(268436676), // V_SET0
UINT64_C(268436676), // V_SET0B
UINT64_C(268436676), // V_SET0H
UINT64_C(270467980), // V_SETALLONES
UINT64_C(270467980), // V_SETALLONESB
UINT64_C(270467980), // V_SETALLONESH
UINT64_C(2080374844), // WAIT
UINT64_C(2080375046), // WRTEE
UINT64_C(2080375110), // WRTEEI
UINT64_C(2080375416), // XOR
UINT64_C(2080375416), // XOR8
UINT64_C(2080375417), // XOR8_rec
UINT64_C(1744830464), // XORI
UINT64_C(1744830464), // XORI8
UINT64_C(1811939328), // XORIS
UINT64_C(1811939328), // XORIS8
UINT64_C(2080375417), // XOR_rec
UINT64_C(4026533220), // XSABSDP
UINT64_C(4227860040), // XSABSQP
UINT64_C(4026532096), // XSADDDP
UINT64_C(4227858440), // XSADDQP
UINT64_C(4227858441), // XSADDQPO
UINT64_C(4026531840), // XSADDSP
UINT64_C(4026531864), // XSCMPEQDP
UINT64_C(4026532312), // XSCMPEXPDP
UINT64_C(4227858760), // XSCMPEXPQP
UINT64_C(4026531992), // XSCMPGEDP
UINT64_C(4026531928), // XSCMPGTDP
UINT64_C(4026532184), // XSCMPODP
UINT64_C(4227858696), // XSCMPOQP
UINT64_C(4026532120), // XSCMPUDP
UINT64_C(4227859720), // XSCMPUQP
UINT64_C(4026533248), // XSCPSGNDP
UINT64_C(4227858632), // XSCPSGNQP
UINT64_C(4027647340), // XSCVDPHP
UINT64_C(4229301896), // XSCVDPQP
UINT64_C(4026532900), // XSCVDPSP
UINT64_C(4026532908), // XSCVDPSPN
UINT64_C(4026533216), // XSCVDPSXDS
UINT64_C(4026533216), // XSCVDPSXDSs
UINT64_C(4026532192), // XSCVDPSXWS
UINT64_C(4026532192), // XSCVDPSXWSs
UINT64_C(4026533152), // XSCVDPUXDS
UINT64_C(4026533152), // XSCVDPUXDSs
UINT64_C(4026532128), // XSCVDPUXWS
UINT64_C(4026532128), // XSCVDPUXWSs
UINT64_C(4027581804), // XSCVHPDP
UINT64_C(4229170824), // XSCVQPDP
UINT64_C(4229170825), // XSCVQPDPO
UINT64_C(4229498504), // XSCVQPSDZ
UINT64_C(4228449928), // XSCVQPSWZ
UINT64_C(4228974216), // XSCVQPUDZ
UINT64_C(4227925640), // XSCVQPUWZ
UINT64_C(4228515464), // XSCVSDQP
UINT64_C(4026533156), // XSCVSPDP
UINT64_C(4026533164), // XSCVSPDPN
UINT64_C(4026533344), // XSCVSXDDP
UINT64_C(4026533088), // XSCVSXDSP
UINT64_C(4227991176), // XSCVUDQP
UINT64_C(4026533280), // XSCVUXDDP
UINT64_C(4026533024), // XSCVUXDSP
UINT64_C(4026532288), // XSDIVDP
UINT64_C(4227859528), // XSDIVQP
UINT64_C(4227859529), // XSDIVQPO
UINT64_C(4026532032), // XSDIVSP
UINT64_C(4026533676), // XSIEXPDP
UINT64_C(4227860168), // XSIEXPQP
UINT64_C(4026532104), // XSMADDADP
UINT64_C(4026531848), // XSMADDASP
UINT64_C(4026532168), // XSMADDMDP
UINT64_C(4026531912), // XSMADDMSP
UINT64_C(4227859208), // XSMADDQP
UINT64_C(4227859209), // XSMADDQPO
UINT64_C(4026532864), // XSMAXCDP
UINT64_C(4026533120), // XSMAXDP
UINT64_C(4026532992), // XSMAXJDP
UINT64_C(4026532928), // XSMINCDP
UINT64_C(4026533184), // XSMINDP
UINT64_C(4026533056), // XSMINJDP
UINT64_C(4026532232), // XSMSUBADP
UINT64_C(4026531976), // XSMSUBASP
UINT64_C(4026532296), // XSMSUBMDP
UINT64_C(4026532040), // XSMSUBMSP
UINT64_C(4227859272), // XSMSUBQP
UINT64_C(4227859273), // XSMSUBQPO
UINT64_C(4026532224), // XSMULDP
UINT64_C(4227858504), // XSMULQP
UINT64_C(4227858505), // XSMULQPO
UINT64_C(4026531968), // XSMULSP
UINT64_C(4026533284), // XSNABSDP
UINT64_C(4228384328), // XSNABSQP
UINT64_C(4026533348), // XSNEGDP
UINT64_C(4228908616), // XSNEGQP
UINT64_C(4026533128), // XSNMADDADP
UINT64_C(4026532872), // XSNMADDASP
UINT64_C(4026533192), // XSNMADDMDP
UINT64_C(4026532936), // XSNMADDMSP
UINT64_C(4227859336), // XSNMADDQP
UINT64_C(4227859337), // XSNMADDQPO
UINT64_C(4026533256), // XSNMSUBADP
UINT64_C(4026533000), // XSNMSUBASP
UINT64_C(4026533320), // XSNMSUBMDP
UINT64_C(4026533064), // XSNMSUBMSP
UINT64_C(4227859400), // XSNMSUBQP
UINT64_C(4227859401), // XSNMSUBQPO
UINT64_C(4026532132), // XSRDPI
UINT64_C(4026532268), // XSRDPIC
UINT64_C(4026532324), // XSRDPIM
UINT64_C(4026532260), // XSRDPIP
UINT64_C(4026532196), // XSRDPIZ
UINT64_C(4026532200), // XSREDP
UINT64_C(4026531944), // XSRESP
UINT64_C(4227858442), // XSRQPI
UINT64_C(4227858443), // XSRQPIX
UINT64_C(4227858506), // XSRQPXP
UINT64_C(4026532964), // XSRSP
UINT64_C(4026532136), // XSRSQRTEDP
UINT64_C(4026531880), // XSRSQRTESP
UINT64_C(4026532140), // XSSQRTDP
UINT64_C(4229629512), // XSSQRTQP
UINT64_C(4229629513), // XSSQRTQPO
UINT64_C(4026531884), // XSSQRTSP
UINT64_C(4026532160), // XSSUBDP
UINT64_C(4227859464), // XSSUBQP
UINT64_C(4227859465), // XSSUBQPO
UINT64_C(4026531904), // XSSUBSP
UINT64_C(4026532328), // XSTDIVDP
UINT64_C(4026532264), // XSTSQRTDP
UINT64_C(4026533288), // XSTSTDCDP
UINT64_C(4227859848), // XSTSTDCQP
UINT64_C(4026533032), // XSTSTDCSP
UINT64_C(4026533228), // XSXEXPDP
UINT64_C(4227991112), // XSXEXPQP
UINT64_C(4026598764), // XSXSIGDP
UINT64_C(4229039688), // XSXSIGQP
UINT64_C(4026533732), // XVABSDP
UINT64_C(4026533476), // XVABSSP
UINT64_C(4026532608), // XVADDDP
UINT64_C(4026532352), // XVADDSP
UINT64_C(4026532632), // XVCMPEQDP
UINT64_C(4026533656), // XVCMPEQDP_rec
UINT64_C(4026532376), // XVCMPEQSP
UINT64_C(4026533400), // XVCMPEQSP_rec
UINT64_C(4026532760), // XVCMPGEDP
UINT64_C(4026533784), // XVCMPGEDP_rec
UINT64_C(4026532504), // XVCMPGESP
UINT64_C(4026533528), // XVCMPGESP_rec
UINT64_C(4026532696), // XVCMPGTDP
UINT64_C(4026533720), // XVCMPGTDP_rec
UINT64_C(4026532440), // XVCMPGTSP
UINT64_C(4026533464), // XVCMPGTSP_rec
UINT64_C(4026533760), // XVCPSGNDP
UINT64_C(4026533504), // XVCPSGNSP
UINT64_C(4026533412), // XVCVDPSP
UINT64_C(4026533728), // XVCVDPSXDS
UINT64_C(4026532704), // XVCVDPSXWS
UINT64_C(4026533664), // XVCVDPUXDS
UINT64_C(4026532640), // XVCVDPUXWS
UINT64_C(4028106604), // XVCVHPSP
UINT64_C(4026533668), // XVCVSPDP
UINT64_C(4028172140), // XVCVSPHP
UINT64_C(4026533472), // XVCVSPSXDS
UINT64_C(4026532448), // XVCVSPSXWS
UINT64_C(4026533408), // XVCVSPUXDS
UINT64_C(4026532384), // XVCVSPUXWS
UINT64_C(4026533856), // XVCVSXDDP
UINT64_C(4026533600), // XVCVSXDSP
UINT64_C(4026532832), // XVCVSXWDP
UINT64_C(4026532576), // XVCVSXWSP
UINT64_C(4026533792), // XVCVUXDDP
UINT64_C(4026533536), // XVCVUXDSP
UINT64_C(4026532768), // XVCVUXWDP
UINT64_C(4026532512), // XVCVUXWSP
UINT64_C(4026532800), // XVDIVDP
UINT64_C(4026532544), // XVDIVSP
UINT64_C(4026533824), // XVIEXPDP
UINT64_C(4026533568), // XVIEXPSP
UINT64_C(4026532616), // XVMADDADP
UINT64_C(4026532360), // XVMADDASP
UINT64_C(4026532680), // XVMADDMDP
UINT64_C(4026532424), // XVMADDMSP
UINT64_C(4026533632), // XVMAXDP
UINT64_C(4026533376), // XVMAXSP
UINT64_C(4026533696), // XVMINDP
UINT64_C(4026533440), // XVMINSP
UINT64_C(4026532744), // XVMSUBADP
UINT64_C(4026532488), // XVMSUBASP
UINT64_C(4026532808), // XVMSUBMDP
UINT64_C(4026532552), // XVMSUBMSP
UINT64_C(4026532736), // XVMULDP
UINT64_C(4026532480), // XVMULSP
UINT64_C(4026533796), // XVNABSDP
UINT64_C(4026533540), // XVNABSSP
UINT64_C(4026533860), // XVNEGDP
UINT64_C(4026533604), // XVNEGSP
UINT64_C(4026533640), // XVNMADDADP
UINT64_C(4026533384), // XVNMADDASP
UINT64_C(4026533704), // XVNMADDMDP
UINT64_C(4026533448), // XVNMADDMSP
UINT64_C(4026533768), // XVNMSUBADP
UINT64_C(4026533512), // XVNMSUBASP
UINT64_C(4026533832), // XVNMSUBMDP
UINT64_C(4026533576), // XVNMSUBMSP
UINT64_C(4026532644), // XVRDPI
UINT64_C(4026532780), // XVRDPIC
UINT64_C(4026532836), // XVRDPIM
UINT64_C(4026532772), // XVRDPIP
UINT64_C(4026532708), // XVRDPIZ
UINT64_C(4026532712), // XVREDP
UINT64_C(4026532456), // XVRESP
UINT64_C(4026532388), // XVRSPI
UINT64_C(4026532524), // XVRSPIC
UINT64_C(4026532580), // XVRSPIM
UINT64_C(4026532516), // XVRSPIP
UINT64_C(4026532452), // XVRSPIZ
UINT64_C(4026532648), // XVRSQRTEDP
UINT64_C(4026532392), // XVRSQRTESP
UINT64_C(4026532652), // XVSQRTDP
UINT64_C(4026532396), // XVSQRTSP
UINT64_C(4026532672), // XVSUBDP
UINT64_C(4026532416), // XVSUBSP
UINT64_C(4026532840), // XVTDIVDP
UINT64_C(4026532584), // XVTDIVSP
UINT64_C(4026532776), // XVTSQRTDP
UINT64_C(4026532520), // XVTSQRTSP
UINT64_C(4026533800), // XVTSTDCDP
UINT64_C(4026533544), // XVTSTDCSP
UINT64_C(4026533740), // XVXEXPDP
UINT64_C(4027058028), // XVXEXPSP
UINT64_C(4026599276), // XVXSIGDP
UINT64_C(4027123564), // XVXSIGSP
UINT64_C(4028041068), // XXBRD
UINT64_C(4026992492), // XXBRH
UINT64_C(4028565356), // XXBRQ
UINT64_C(4027516780), // XXBRW
UINT64_C(4026532500), // XXEXTRACTUW
UINT64_C(4026532564), // XXINSERTW
UINT64_C(4026532880), // XXLAND
UINT64_C(4026532944), // XXLANDC
UINT64_C(4026533328), // XXLEQV
UINT64_C(4026533328), // XXLEQVOnes
UINT64_C(4026533264), // XXLNAND
UINT64_C(4026533136), // XXLNOR
UINT64_C(4026533008), // XXLOR
UINT64_C(4026533200), // XXLORC
UINT64_C(4026533008), // XXLORf
UINT64_C(4026533072), // XXLXOR
UINT64_C(4026533072), // XXLXORdpz
UINT64_C(4026533072), // XXLXORspz
UINT64_C(4026533072), // XXLXORz
UINT64_C(4026531984), // XXMRGHW
UINT64_C(4026532240), // XXMRGLW
UINT64_C(4026532048), // XXPERM
UINT64_C(4026531920), // XXPERMDI
UINT64_C(4026531920), // XXPERMDIs
UINT64_C(4026532304), // XXPERMR
UINT64_C(4026531888), // XXSEL
UINT64_C(4026531856), // XXSLDWI
UINT64_C(4026531856), // XXSLDWIs
UINT64_C(4026532560), // XXSPLTIB
UINT64_C(4026532496), // XXSPLTW
UINT64_C(4026532496), // XXSPLTWs
UINT64_C(1073741824), // gBC
UINT64_C(1073741826), // gBCA
UINT64_C(1073741826), // gBCAat
UINT64_C(1275069472), // gBCCTR
UINT64_C(1275069473), // gBCCTRL
UINT64_C(1073741825), // gBCL
UINT64_C(1073741827), // gBCLA
UINT64_C(1073741827), // gBCLAat
UINT64_C(1275068448), // gBCLR
UINT64_C(1275068449), // gBCLRL
UINT64_C(1073741825), // gBCLat
UINT64_C(1073741824), // gBCat
UINT64_C(0)
};
const unsigned opcode = MI.getOpcode();
uint64_t Value = InstBits[opcode];
uint64_t op = 0;
(void)op; // suppress warning
switch (opcode) {
case PPC::ADDISdtprelHA:
case PPC::ADDISdtprelHA32:
case PPC::ADDISgotTprelHA:
case PPC::ADDIStlsgdHA:
case PPC::ADDIStlsldHA:
case PPC::ADDIStocHA:
case PPC::ADDIStocHA8:
case PPC::ADDIdtprelL:
case PPC::ADDIdtprelL32:
case PPC::ADDItlsgdL:
case PPC::ADDItlsgdL32:
case PPC::ADDItlsgdLADDR:
case PPC::ADDItlsgdLADDR32:
case PPC::ADDItlsldL:
case PPC::ADDItlsldL32:
case PPC::ADDItlsldLADDR:
case PPC::ADDItlsldLADDR32:
case PPC::ADDItocL:
case PPC::ADJCALLSTACKDOWN:
case PPC::ADJCALLSTACKUP:
case PPC::ANDI_rec_1_EQ_BIT:
case PPC::ANDI_rec_1_EQ_BIT8:
case PPC::ANDI_rec_1_GT_BIT:
case PPC::ANDI_rec_1_GT_BIT8:
case PPC::ATOMIC_CMP_SWAP_I16:
case PPC::ATOMIC_CMP_SWAP_I32:
case PPC::ATOMIC_CMP_SWAP_I64:
case PPC::ATOMIC_CMP_SWAP_I8:
case PPC::ATOMIC_LOAD_ADD_I16:
case PPC::ATOMIC_LOAD_ADD_I32:
case PPC::ATOMIC_LOAD_ADD_I64:
case PPC::ATOMIC_LOAD_ADD_I8:
case PPC::ATOMIC_LOAD_AND_I16:
case PPC::ATOMIC_LOAD_AND_I32:
case PPC::ATOMIC_LOAD_AND_I64:
case PPC::ATOMIC_LOAD_AND_I8:
case PPC::ATOMIC_LOAD_MAX_I16:
case PPC::ATOMIC_LOAD_MAX_I32:
case PPC::ATOMIC_LOAD_MAX_I64:
case PPC::ATOMIC_LOAD_MAX_I8:
case PPC::ATOMIC_LOAD_MIN_I16:
case PPC::ATOMIC_LOAD_MIN_I32:
case PPC::ATOMIC_LOAD_MIN_I64:
case PPC::ATOMIC_LOAD_MIN_I8:
case PPC::ATOMIC_LOAD_NAND_I16:
case PPC::ATOMIC_LOAD_NAND_I32:
case PPC::ATOMIC_LOAD_NAND_I64:
case PPC::ATOMIC_LOAD_NAND_I8:
case PPC::ATOMIC_LOAD_OR_I16:
case PPC::ATOMIC_LOAD_OR_I32:
case PPC::ATOMIC_LOAD_OR_I64:
case PPC::ATOMIC_LOAD_OR_I8:
case PPC::ATOMIC_LOAD_SUB_I16:
case PPC::ATOMIC_LOAD_SUB_I32:
case PPC::ATOMIC_LOAD_SUB_I64:
case PPC::ATOMIC_LOAD_SUB_I8:
case PPC::ATOMIC_LOAD_UMAX_I16:
case PPC::ATOMIC_LOAD_UMAX_I32:
case PPC::ATOMIC_LOAD_UMAX_I64:
case PPC::ATOMIC_LOAD_UMAX_I8:
case PPC::ATOMIC_LOAD_UMIN_I16:
case PPC::ATOMIC_LOAD_UMIN_I32:
case PPC::ATOMIC_LOAD_UMIN_I64:
case PPC::ATOMIC_LOAD_UMIN_I8:
case PPC::ATOMIC_LOAD_XOR_I16:
case PPC::ATOMIC_LOAD_XOR_I32:
case PPC::ATOMIC_LOAD_XOR_I64:
case PPC::ATOMIC_LOAD_XOR_I8:
case PPC::ATOMIC_SWAP_I16:
case PPC::ATOMIC_SWAP_I32:
case PPC::ATOMIC_SWAP_I64:
case PPC::ATOMIC_SWAP_I8:
case PPC::ATTN:
case PPC::BCTR:
case PPC::BCTR8:
case PPC::BCTRL:
case PPC::BCTRL8:
case PPC::BDNZLR:
case PPC::BDNZLR8:
case PPC::BDNZLRL:
case PPC::BDNZLRLm:
case PPC::BDNZLRLp:
case PPC::BDNZLRm:
case PPC::BDNZLRp:
case PPC::BDZLR:
case PPC::BDZLR8:
case PPC::BDZLRL:
case PPC::BDZLRLm:
case PPC::BDZLRLp:
case PPC::BDZLRm:
case PPC::BDZLRp:
case PPC::BLR:
case PPC::BLR8:
case PPC::BLRL:
case PPC::CLRBHRB:
case PPC::CP_ABORT:
case PPC::CR6SET:
case PPC::CR6UNSET:
case PPC::DSSALL:
case PPC::DYNALLOC:
case PPC::DYNALLOC8:
case PPC::DYNAREAOFFSET:
case PPC::DYNAREAOFFSET8:
case PPC::EH_SjLj_LongJmp32:
case PPC::EH_SjLj_LongJmp64:
case PPC::EH_SjLj_SetJmp32:
case PPC::EH_SjLj_SetJmp64:
case PPC::EH_SjLj_Setup:
case PPC::EnforceIEIO:
case PPC::FADDrtz:
case PPC::GETtlsADDR:
case PPC::GETtlsADDR32:
case PPC::GETtlsldADDR:
case PPC::GETtlsldADDR32:
case PPC::HRFID:
case PPC::ISYNC:
case PPC::LDgotTprelL:
case PPC::LDgotTprelL32:
case PPC::LDtoc:
case PPC::LDtocBA:
case PPC::LDtocCPT:
case PPC::LDtocJTI:
case PPC::LDtocL:
case PPC::LWZtoc:
case PPC::LWZtocL:
case PPC::MSGSYNC:
case PPC::MSYNC:
case PPC::MoveGOTtoLR:
case PPC::MovePCtoLR:
case PPC::MovePCtoLR8:
case PPC::NAP:
case PPC::NOP:
case PPC::NOP_GT_PWR6:
case PPC::NOP_GT_PWR7:
case PPC::PPC32GOT:
case PPC::PPC32PICGOT:
case PPC::RESTORE_CR:
case PPC::RESTORE_CRBIT:
case PPC::RESTORE_VRSAVE:
case PPC::RFCI:
case PPC::RFDI:
case PPC::RFI:
case PPC::RFID:
case PPC::RFMCI:
case PPC::ReadTB:
case PPC::SELECT_CC_F16:
case PPC::SELECT_CC_F4:
case PPC::SELECT_CC_F8:
case PPC::SELECT_CC_I4:
case PPC::SELECT_CC_I8:
case PPC::SELECT_CC_QBRC:
case PPC::SELECT_CC_QFRC:
case PPC::SELECT_CC_QSRC:
case PPC::SELECT_CC_SPE:
case PPC::SELECT_CC_SPE4:
case PPC::SELECT_CC_VRRC:
case PPC::SELECT_CC_VSFRC:
case PPC::SELECT_CC_VSRC:
case PPC::SELECT_CC_VSSRC:
case PPC::SELECT_F16:
case PPC::SELECT_F4:
case PPC::SELECT_F8:
case PPC::SELECT_I4:
case PPC::SELECT_I8:
case PPC::SELECT_QBRC:
case PPC::SELECT_QFRC:
case PPC::SELECT_QSRC:
case PPC::SELECT_SPE:
case PPC::SELECT_SPE4:
case PPC::SELECT_VRRC:
case PPC::SELECT_VSFRC:
case PPC::SELECT_VSRC:
case PPC::SELECT_VSSRC:
case PPC::SETRND:
case PPC::SETRNDi:
case PPC::SLBIA:
case PPC::SLBSYNC:
case PPC::SPILL_CR:
case PPC::SPILL_CRBIT:
case PPC::SPILL_VRSAVE:
case PPC::STOP:
case PPC::TAILBCTR:
case PPC::TAILBCTR8:
case PPC::TBEGIN_RET:
case PPC::TCHECK_RET:
case PPC::TCRETURNai:
case PPC::TCRETURNai8:
case PPC::TCRETURNdi:
case PPC::TCRETURNdi8:
case PPC::TCRETURNri:
case PPC::TCRETURNri8:
case PPC::TLBIA:
case PPC::TLBRE:
case PPC::TLBSYNC:
case PPC::TLBWE:
case PPC::TRAP:
case PPC::TRECHKPT:
case PPC::UNENCODED_NOP:
case PPC::UPDATE_VRSAVE:
case PPC::UpdateGBR: {
break;
}
case PPC::TEND: {
// op: A
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(1);
op <<= 25;
Value |= op;
break;
}
case PPC::TABORT:
case PPC::TRECLAIM: {
// op: A
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(31);
op <<= 16;
Value |= op;
break;
}
case PPC::DCBA:
case PPC::DCBFEP:
case PPC::DCBI:
case PPC::DCBST:
case PPC::DCBSTEP:
case PPC::DCBZ:
case PPC::DCBZEP:
case PPC::DCBZL:
case PPC::DCBZLEP:
case PPC::DCCCI:
case PPC::ICBI:
case PPC::ICBIEP:
case PPC::ICCCI:
case PPC::TLBIVAX:
case PPC::TLBSX: {
// op: A
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(31);
op <<= 16;
Value |= op;
// op: B
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(31);
op <<= 11;
Value |= op;
break;
}
case PPC::EXTSWSLI:
case PPC::EXTSWSLI_32_64:
case PPC::EXTSWSLI_32_64_rec:
case PPC::EXTSWSLI_rec:
case PPC::SRADI:
case PPC::SRADI_32:
case PPC::SRADI_rec: {
// op: A
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(31);
op <<= 16;
Value |= op;
// op: RS
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(31);
op <<= 21;
Value |= op;
// op: SH
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
Value |= (op & UINT64_C(32)) >> 4;
break;
}
case PPC::CNTLZD:
case PPC::CNTLZD_rec:
case PPC::CNTLZW:
case PPC::CNTLZW8:
case PPC::CNTLZW8_rec:
case PPC::CNTLZW_rec:
case PPC::CNTTZD:
case PPC::CNTTZD_rec:
case PPC::CNTTZW:
case PPC::CNTTZW8:
case PPC::CNTTZW8_rec:
case PPC::CNTTZW_rec:
case PPC::EXTSB:
case PPC::EXTSB8:
case PPC::EXTSB8_32_64:
case PPC::EXTSB8_rec:
case PPC::EXTSB_rec:
case PPC::EXTSH:
case PPC::EXTSH8:
case PPC::EXTSH8_32_64:
case PPC::EXTSH8_rec:
case PPC::EXTSH_rec:
case PPC::EXTSW:
case PPC::EXTSW_32:
case PPC::EXTSW_32_64:
case PPC::EXTSW_32_64_rec:
case PPC::EXTSW_rec:
case PPC::POPCNTB:
case PPC::POPCNTD:
case PPC::POPCNTW:
case PPC::QVLPCLSXint: {
// op: A
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(31);
op <<= 16;
Value |= op;
// op: RST
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(31);
op <<= 21;
Value |= op;
break;
}
case PPC::AND:
case PPC::AND8:
case PPC::AND8_rec:
case PPC::ANDC:
case PPC::ANDC8:
case PPC::ANDC8_rec:
case PPC::ANDC_rec:
case PPC::AND_rec:
case PPC::BPERMD:
case PPC::CMPB:
case PPC::CMPB8:
case PPC::EQV:
case PPC::EQV8:
case PPC::EQV8_rec:
case PPC::EQV_rec:
case PPC::NAND:
case PPC::NAND8:
case PPC::NAND8_rec:
case PPC::NAND_rec:
case PPC::NOR:
case PPC::NOR8:
case PPC::NOR8_rec:
case PPC::NOR_rec:
case PPC::OR:
case PPC::OR8:
case PPC::OR8_rec:
case PPC::ORC:
case PPC::ORC8:
case PPC::ORC8_rec:
case PPC::ORC_rec:
case PPC::OR_rec:
case PPC::SLD:
case PPC::SLD_rec:
case PPC::SLW:
case PPC::SLW8:
case PPC::SLW8_rec:
case PPC::SLW_rec:
case PPC::SRAD:
case PPC::SRAD_rec:
case PPC::SRAW:
case PPC::SRAWI:
case PPC::SRAWI_rec:
case PPC::SRAW_rec:
case PPC::SRD:
case PPC::SRD_rec:
case PPC::SRW:
case PPC::SRW8:
case PPC::SRW8_rec:
case PPC::SRW_rec:
case PPC::XOR:
case PPC::XOR8:
case PPC::XOR8_rec:
case PPC::XOR_rec: {
// op: A
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(31);
op <<= 16;
Value |= op;
// op: RST
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(31);
op <<= 21;
Value |= op;
// op: B
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(31);
op <<= 11;
Value |= op;
break;
}
case PPC::LBZ:
case PPC::LBZ8:
case PPC::LFD:
case PPC::LFS:
case PPC::LHA:
case PPC::LHA8:
case PPC::LHZ:
case PPC::LHZ8:
case PPC::LMW:
case PPC::LWZ:
case PPC::LWZ8:
case PPC::SPELWZ:
case PPC::SPESTW:
case PPC::STB:
case PPC::STB8:
case PPC::STFD:
case PPC::STFS:
case PPC::STH:
case PPC::STH8:
case PPC::STMW:
case PPC::STW:
case PPC::STW8: {
// op: A
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(31);
op <<= 21;
Value |= op;
// op: Addr
op = getMemRIEncoding(MI, 1, Fixups, STI);
op &= UINT64_C(2097151);
Value |= op;
break;
}
case PPC::LBZU:
case PPC::LBZU8:
case PPC::LFDU:
case PPC::LFSU:
case PPC::LHAU:
case PPC::LHAU8:
case PPC::LHZU:
case PPC::LHZU8:
case PPC::LWZU:
case PPC::LWZU8: {
// op: A
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(31);
op <<= 21;
Value |= op;
// op: Addr
op = getMemRIEncoding(MI, 2, Fixups, STI);
op &= UINT64_C(2097151);
Value |= op;
break;
}
case PPC::LI:
case PPC::LI8:
case PPC::LIS:
case PPC::LIS8: {
// op: A
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(31);
op <<= 21;
Value |= op;
// op: B
op = getImm16Encoding(MI, 1, Fixups, STI);
op &= UINT64_C(65535);
Value |= op;
break;
}
case PPC::ADDI:
case PPC::ADDI8:
case PPC::ADDIC:
case PPC::ADDIC8:
case PPC::ADDIC_rec:
case PPC::ADDIS:
case PPC::ADDIS8:
case PPC::LA:
case PPC::MULLI:
case PPC::MULLI8:
case PPC::SUBFIC:
case PPC::SUBFIC8:
case PPC::TDI:
case PPC::TWI: {
// op: A
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(31);
op <<= 21;
Value |= op;
// op: B
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(31);
op <<= 16;
Value |= op;
// op: C
op = getImm16Encoding(MI, 2, Fixups, STI);
op &= UINT64_C(65535);
Value |= op;
break;
}
case PPC::STBU:
case PPC::STBU8:
case PPC::STFDU:
case PPC::STFSU:
case PPC::STHU:
case PPC::STHU8:
case PPC::STWU:
case PPC::STWU8: {
// op: A
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(31);
op <<= 21;
Value |= op;
// op: Addr
op = getMemRIEncoding(MI, 2, Fixups, STI);
op &= UINT64_C(2097151);
Value |= op;
break;
}
case PPC::SLBIE:
case PPC::TLBIEL:
case PPC::TLBLD:
case PPC::TLBLI: {
// op: B
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(31);
op <<= 11;
Value |= op;
break;
}
case PPC::ANDI8_rec:
case PPC::ANDIS8_rec:
case PPC::ANDIS_rec:
case PPC::ANDI_rec:
case PPC::ORI:
case PPC::ORI8:
case PPC::ORIS:
case PPC::ORIS8:
case PPC::XORI:
case PPC::XORI8:
case PPC::XORIS:
case PPC::XORIS8: {
// op: B
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(31);
op <<= 16;
Value |= op;
// op: A
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(31);
op <<= 21;
Value |= op;
// op: C
op = getImm16Encoding(MI, 2, Fixups, STI);
op &= UINT64_C(65535);
Value |= op;
break;
}
case PPC::BDNZA:
case PPC::BDNZAm:
case PPC::BDNZAp:
case PPC::BDNZLA:
case PPC::BDNZLAm:
case PPC::BDNZLAp:
case PPC::BDZA:
case PPC::BDZAm:
case PPC::BDZAp:
case PPC::BDZLA:
case PPC::BDZLAm:
case PPC::BDZLAp: {
// op: BD
op = getAbsCondBrEncoding(MI, 0, Fixups, STI);
op &= UINT64_C(16383);
op <<= 2;
Value |= op;
break;
}
case PPC::BCLalways:
case PPC::BDNZ:
case PPC::BDNZ8:
case PPC::BDNZL:
case PPC::BDNZLm:
case PPC::BDNZLp:
case PPC::BDNZm:
case PPC::BDNZp:
case PPC::BDZ:
case PPC::BDZ8:
case PPC::BDZL:
case PPC::BDZLm:
case PPC::BDZLp:
case PPC::BDZm:
case PPC::BDZp: {
// op: BD
op = getCondBrEncoding(MI, 0, Fixups, STI);
op &= UINT64_C(16383);
op <<= 2;
Value |= op;
break;
}
case PPC::MCRXRX:
case PPC::TCHECK: {
// op: BF
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(7);
op <<= 23;
Value |= op;
break;
}
case PPC::MCRF:
case PPC::MCRFS: {
// op: BF
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(7);
op <<= 23;
Value |= op;
// op: BFA
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(7);
op <<= 18;
Value |= op;
break;
}
case PPC::XSTSTDCQP: {
// op: BF
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(7);
op <<= 23;
Value |= op;
// op: DCMX
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(127);
op <<= 16;
Value |= op;
// op: VB
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(31);
op <<= 11;
Value |= op;
break;
}
case PPC::XSTSTDCDP:
case PPC::XSTSTDCSP: {
// op: BF
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(7);
op <<= 23;
Value |= op;
// op: DCMX
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(127);
op <<= 16;
Value |= op;
// op: XB
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
Value |= (op & UINT64_C(32)) >> 4;
break;
}
case PPC::FCMPUD:
case PPC::FCMPUS:
case PPC::FTDIV:
case PPC::XSCMPEXPQP:
case PPC::XSCMPOQP:
case PPC::XSCMPUQP: {
// op: BF
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(7);
op <<= 23;
Value |= op;
// op: FRA
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(31);
op <<= 16;
Value |= op;
// op: FRB
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(31);
op <<= 11;
Value |= op;
break;
}
case PPC::FTSQRT: {
// op: BF
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(7);
op <<= 23;
Value |= op;
// op: FRB
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(31);
op <<= 11;
Value |= op;
break;
}
case PPC::CMPRB:
case PPC::CMPRB8: {
// op: BF
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(7);
op <<= 23;
Value |= op;
// op: L
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(1);
op <<= 21;
Value |= op;
// op: RA
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(31);
op <<= 16;
Value |= op;
// op: RB
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
op &= UINT64_C(31);
op <<= 11;
Value |= op;
break;
}
case PPC::CMPDI:
case PPC::CMPLDI:
case PPC::CMPLWI:
case PPC::CMPWI: {
// op: BF
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(7);
op <<= 23;
Value |= op;
// op: RA
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(31);
op <<= 16;
Value |= op;
// op: I
op = getImm16Encoding(MI, 2, Fixups, STI);
op &= UINT64_C(65535);
Value |= op;
break;
}
case PPC::CMPD:
case PPC::CMPEQB:
case PPC::CMPLD:
case PPC::CMPLW:
case PPC::CMPW: {
// op: BF
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(7);
op <<= 23;
Value |= op;
// op: RA
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(31);
op <<= 16;
Value |= op;
// op: RB
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(31);
op <<= 11;
Value |= op;
break;
}
case PPC::MTFSFI:
case PPC::MTFSFI_rec: {
// op: BF
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(7);
op <<= 23;
Value |= op;
// op: W
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(1);
op <<= 16;
Value |= op;
// op: U
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(15);
op <<= 12;
Value |= op;
break;
}
case PPC::BCCTR:
case PPC::BCCTR8:
case PPC::BCCTR8n:
case PPC::BCCTRL:
case PPC::BCCTRL8:
case PPC::BCCTRL8n:
case PPC::BCCTRLn:
case PPC::BCCTRn:
case PPC::BCLR:
case PPC::BCLRL:
case PPC::BCLRLn:
case PPC::BCLRn: {
// op: BI
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(31);
op <<= 16;
Value |= op;
break;
}
case PPC::BC:
case PPC::BCL:
case PPC::BCLn:
case PPC::BCn: {
// op: BI
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(31);
op <<= 16;
Value |= op;
// op: BD
op = getCondBrEncoding(MI, 1, Fixups, STI);
op &= UINT64_C(16383);
op <<= 2;
Value |= op;
break;
}
case PPC::BCCCTR:
case PPC::BCCCTR8:
case PPC::BCCCTRL:
case PPC::BCCCTRL8:
case PPC::BCCLR:
case PPC::BCCLRL: {
// op: BIBO
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
Value |= (op & UINT64_C(96)) << 11;
// op: CR
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(7);
op <<= 18;
Value |= op;
break;
}
case PPC::BCCA:
case PPC::BCCLA: {
// op: BIBO
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
Value |= (op & UINT64_C(96)) << 11;
// op: CR
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(7);
op <<= 18;
Value |= op;
// op: BD
op = getAbsCondBrEncoding(MI, 2, Fixups, STI);
op &= UINT64_C(16383);
op <<= 2;
Value |= op;
break;
}
case PPC::BCC:
case PPC::BCCL:
case PPC::CTRL_DEP: {
// op: BIBO
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
Value |= (op & UINT64_C(96)) << 11;
// op: CR
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(7);
op <<= 18;
Value |= op;
// op: BD
op = getCondBrEncoding(MI, 2, Fixups, STI);
op &= UINT64_C(16383);
op <<= 2;
Value |= op;
break;
}
case PPC::gBCAat:
case PPC::gBCLAat: {
// op: BO
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(28);
op <<= 21;
Value |= op;
// op: at
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(3);
op <<= 21;
Value |= op;
// op: BI
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(31);
op <<= 16;
Value |= op;
// op: BD
op = getAbsCondBrEncoding(MI, 3, Fixups, STI);
op &= UINT64_C(16383);
op <<= 2;
Value |= op;
break;
}
case PPC::gBCLat:
case PPC::gBCat: {
// op: BO
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(28);
op <<= 21;
Value |= op;
// op: at
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(3);
op <<= 21;
Value |= op;
// op: BI
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(31);
op <<= 16;
Value |= op;
// op: BD
op = getCondBrEncoding(MI, 3, Fixups, STI);
op &= UINT64_C(16383);
op <<= 2;
Value |= op;
break;
}
case PPC::gBCA:
case PPC::gBCLA: {
// op: BO
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(31);
op <<= 21;
Value |= op;
// op: BI
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(31);
op <<= 16;
Value |= op;
// op: BD
op = getAbsCondBrEncoding(MI, 2, Fixups, STI);
op &= UINT64_C(16383);
op <<= 2;
Value |= op;
break;
}
case PPC::gBC:
case PPC::gBCL: {
// op: BO
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(31);
op <<= 21;
Value |= op;
// op: BI
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(31);
op <<= 16;
Value |= op;
// op: BD
op = getCondBrEncoding(MI, 2, Fixups, STI);
op &= UINT64_C(16383);
op <<= 2;
Value |= op;
break;
}
case PPC::gBCCTR:
case PPC::gBCCTRL:
case PPC::gBCLR:
case PPC::gBCLRL: {
// op: BO
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(31);
op <<= 21;
Value |= op;
// op: BI
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(31);
op <<= 16;
Value |= op;
// op: BH
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(3);
op <<= 11;
Value |= op;
break;
}
case PPC::XSCMPEXPDP:
case PPC::XSCMPODP:
case PPC::XSCMPUDP:
case PPC::XSTDIVDP:
case PPC::XVTDIVDP:
case PPC::XVTDIVSP: {
// op: CR
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(7);
op <<= 23;
Value |= op;
// op: XA
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
Value |= (op & UINT64_C(32)) >> 3;
// op: XB
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
Value |= (op & UINT64_C(32)) >> 4;
break;
}
case PPC::XSTSQRTDP:
case PPC::XVTSQRTDP:
case PPC::XVTSQRTSP: {
// op: CR
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(7);
op <<= 23;
Value |= op;
// op: XB
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
Value |= (op & UINT64_C(32)) >> 4;
break;
}
case PPC::CRSET:
case PPC::CRUNSET: {
// op: CRD
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
Value |= (op & UINT64_C(31)) << 16;
Value |= (op & UINT64_C(31)) << 11;
break;
}
case PPC::CRAND:
case PPC::CRANDC:
case PPC::CREQV:
case PPC::CRNAND:
case PPC::CRNOR:
case PPC::CROR:
case PPC::CRORC:
case PPC::CRXOR: {
// op: CRD
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(31);
op <<= 21;
Value |= op;
// op: CRA
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(31);
op <<= 16;
Value |= op;
// op: CRB
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(31);
op <<= 11;
Value |= op;
break;
}
case PPC::ICBLC:
case PPC::ICBLQ:
case PPC::ICBT:
case PPC::ICBTLS: {
// op: CT
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
op <<= 21;
Value |= op;
// op: RA
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(31);
op <<= 16;
Value |= op;
// op: RB
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(31);
op <<= 11;
Value |= op;
break;
}
case PPC::BCTRL8_LDinto_toc: {
// op: DS_RA
op = getMemRIXEncoding(MI, 0, Fixups, STI);
op &= UINT64_C(524287);
op <<= 2;
Value |= op;
break;
}
case PPC::BCTRL_LWZinto_toc: {
// op: D_RA
op = getMemRIEncoding(MI, 0, Fixups, STI);
op &= UINT64_C(2097151);
Value |= op;
break;
}
case PPC::WRTEEI: {
// op: E
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(1);
op <<= 15;
Value |= op;
break;
}
case PPC::MTFSFb: {
// op: FM
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(255);
op <<= 17;
Value |= op;
// op: rT
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(31);
op <<= 11;
Value |= op;
break;
}
case PPC::MTFSB0:
case PPC::MTFSB1: {
// op: FM
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(31);
op <<= 21;
Value |= op;
break;
}
case PPC::FADD:
case PPC::FADDS:
case PPC::FADDS_rec:
case PPC::FADD_rec:
case PPC::FDIV:
case PPC::FDIVS:
case PPC::FDIVS_rec:
case PPC::FDIV_rec:
case PPC::FSUB:
case PPC::FSUBS:
case PPC::FSUBS_rec:
case PPC::FSUB_rec:
case PPC::QVFADD:
case PPC::QVFADDS:
case PPC::QVFADDSs:
case PPC::QVFCMPEQ:
case PPC::QVFCMPEQb:
case PPC::QVFCMPEQbs:
case PPC::QVFCMPGT:
case PPC::QVFCMPGTb:
case PPC::QVFCMPGTbs:
case PPC::QVFCMPLT:
case PPC::QVFCMPLTb:
case PPC::QVFCMPLTbs:
case PPC::QVFCPSGN:
case PPC::QVFCPSGNs:
case PPC::QVFSUB:
case PPC::QVFSUBS:
case PPC::QVFSUBSs:
case PPC::QVFTSTNAN:
case PPC::QVFTSTNANb:
case PPC::QVFTSTNANbs:
case PPC::XSIEXPQP: {
// op: FRT
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(31);
op <<= 21;
Value |= op;
// op: FRA
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(31);
op <<= 16;
Value |= op;
// op: FRB
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(31);
op <<= 11;
Value |= op;
break;
}
case PPC::QVALIGNI:
case PPC::QVALIGNIb:
case PPC::QVALIGNIs: {
// op: FRT
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(31);
op <<= 21;
Value |= op;
// op: FRA
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(31);
op <<= 16;
Value |= op;
// op: FRB
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(31);
op <<= 11;
Value |= op;
// op: idx
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
op &= UINT64_C(3);
op <<= 9;
Value |= op;
break;
}
case PPC::QVFLOGICAL:
case PPC::QVFLOGICALb:
case PPC::QVFLOGICALs: {
// op: FRT
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(31);
op <<= 21;
Value |= op;
// op: FRA
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(31);
op <<= 16;
Value |= op;
// op: FRB
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(31);
op <<= 11;
Value |= op;
// op: tttt
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
op &= UINT64_C(15);
op <<= 7;
Value |= op;
break;
}
case PPC::FMUL:
case PPC::FMULS:
case PPC::FMULS_rec:
case PPC::FMUL_rec:
case PPC::QVFMUL:
case PPC::QVFMULS:
case PPC::QVFMULSs:
case PPC::QVFXMUL:
case PPC::QVFXMULS: {
// op: FRT
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(31);
op <<= 21;
Value |= op;
// op: FRA
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(31);
op <<= 16;
Value |= op;
// op: FRC
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(31);
op <<= 6;
Value |= op;
break;
}
case PPC::FMADD:
case PPC::FMADDS:
case PPC::FMADDS_rec:
case PPC::FMADD_rec:
case PPC::FMSUB:
case PPC::FMSUBS:
case PPC::FMSUBS_rec:
case PPC::FMSUB_rec:
case PPC::FNMADD:
case PPC::FNMADDS:
case PPC::FNMADDS_rec:
case PPC::FNMADD_rec:
case PPC::FNMSUB:
case PPC::FNMSUBS:
case PPC::FNMSUBS_rec:
case PPC::FNMSUB_rec:
case PPC::FSELD:
case PPC::FSELD_rec:
case PPC::FSELS:
case PPC::FSELS_rec: {
// op: FRT
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(31);
op <<= 21;
Value |= op;
// op: FRA
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(31);
op <<= 16;
Value |= op;
// op: FRC
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(31);
op <<= 6;
Value |= op;
// op: FRB
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
op &= UINT64_C(31);
op <<= 11;
Value |= op;
break;
}
case PPC::QVFMADD:
case PPC::QVFMADDS:
case PPC::QVFMADDSs:
case PPC::QVFMSUB:
case PPC::QVFMSUBS:
case PPC::QVFMSUBSs:
case PPC::QVFNMADD:
case PPC::QVFNMADDS:
case PPC::QVFNMADDSs:
case PPC::QVFNMSUB:
case PPC::QVFNMSUBS:
case PPC::QVFNMSUBSs:
case PPC::QVFPERM:
case PPC::QVFPERMs:
case PPC::QVFSEL:
case PPC::QVFSELb:
case PPC::QVFSELbb:
case PPC::QVFSELbs:
case PPC::QVFXMADD:
case PPC::QVFXMADDS:
case PPC::QVFXXCPNMADD:
case PPC::QVFXXCPNMADDS:
case PPC::QVFXXMADD:
case PPC::QVFXXMADDS:
case PPC::QVFXXNPMADD:
case PPC::QVFXXNPMADDS: {
// op: FRT
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(31);
op <<= 21;
Value |= op;
// op: FRA
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(31);
op <<= 16;
Value |= op;
// op: FRC
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
op &= UINT64_C(31);
op <<= 6;
Value |= op;
// op: FRB
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(31);
op <<= 11;
Value |= op;
break;
}
case PPC::QVESPLATI:
case PPC::QVESPLATIb:
case PPC::QVESPLATIs: {
// op: FRT
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(31);
op <<= 21;
Value |= op;
// op: FRA
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(31);
op <<= 16;
Value |= op;
// op: idx
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(3);
op <<= 9;
Value |= op;
break;
}
case PPC::QVFABS:
case PPC::QVFABSs:
case PPC::QVFCFID:
case PPC::QVFCFIDS:
case PPC::QVFCFIDU:
case PPC::QVFCFIDUS:
case PPC::QVFCFIDb:
case PPC::QVFCTID:
case PPC::QVFCTIDU:
case PPC::QVFCTIDUZ:
case PPC::QVFCTIDZ:
case PPC::QVFCTIDb:
case PPC::QVFCTIW:
case PPC::QVFCTIWU:
case PPC::QVFCTIWUZ:
case PPC::QVFCTIWZ:
case PPC::QVFMR:
case PPC::QVFMRb:
case PPC::QVFMRs:
case PPC::QVFNABS:
case PPC::QVFNABSs:
case PPC::QVFNEG:
case PPC::QVFNEGs:
case PPC::QVFRE:
case PPC::QVFRES:
case PPC::QVFRESs:
case PPC::QVFRIM:
case PPC::QVFRIMs:
case PPC::QVFRIN:
case PPC::QVFRINs:
case PPC::QVFRIP:
case PPC::QVFRIPs:
case PPC::QVFRIZ:
case PPC::QVFRIZs:
case PPC::QVFRSP:
case PPC::QVFRSPs:
case PPC::QVFRSQRTE:
case PPC::QVFRSQRTES:
case PPC::QVFRSQRTESs: {
// op: FRT
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(31);
op <<= 21;
Value |= op;
// op: FRB
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(31);
op <<= 11;
Value |= op;
break;
}
case PPC::QVGPCI: {
// op: FRT
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(31);
op <<= 21;
Value |= op;
// op: idx
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(4095);
op <<= 9;
Value |= op;
break;
}
case PPC::MTCRF:
case PPC::MTCRF8: {
// op: FXM
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(255);
op <<= 12;
Value |= op;
// op: rS
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(31);
op <<= 21;
Value |= op;
break;
}
case PPC::TSR: {
// op: L
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(1);
op <<= 21;
Value |= op;
break;
}
case PPC::SYNC:
case PPC::WAIT: {
// op: L
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(3);
op <<= 21;
Value |= op;
break;
}
case PPC::CP_COPY:
case PPC::CP_COPY8:
case PPC::CP_PASTE:
case PPC::CP_PASTE8:
case PPC::CP_PASTE8_rec:
case PPC::CP_PASTE_rec: {
// op: L
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(1);
op <<= 21;
Value |= op;
// op: RA
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(31);
op <<= 16;
Value |= op;
// op: RB
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(31);
op <<= 11;
Value |= op;
break;
}
case PPC::MTFSF:
case PPC::MTFSF_rec: {
// op: L
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(1);
op <<= 25;
Value |= op;
// op: FLM
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(255);
op <<= 17;
Value |= op;
// op: W
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
op &= UINT64_C(1);
op <<= 16;
Value |= op;
// op: FRB
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(31);
op <<= 11;
Value |= op;
break;
}
case PPC::SC: {
// op: LEV
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(127);
op <<= 5;
Value |= op;
break;
}
case PPC::BA:
case PPC::BLA:
case PPC::BLA8:
case PPC::TAILBA:
case PPC::TAILBA8: {
// op: LI
op = getAbsDirectBrEncoding(MI, 0, Fixups, STI);
op &= UINT64_C(16777215);
op <<= 2;
Value |= op;
break;
}
case PPC::BLA8_NOP: {
// op: LI
op = getAbsDirectBrEncoding(MI, 0, Fixups, STI);
op &= UINT64_C(16777215);
op <<= 34;
Value |= op;
break;
}
case PPC::B:
case PPC::BL:
case PPC::BL8:
case PPC::TAILB:
case PPC::TAILB8: {
// op: LI
op = getDirectBrEncoding(MI, 0, Fixups, STI);
op &= UINT64_C(16777215);
op <<= 2;
Value |= op;
break;
}
case PPC::BL8_NOP:
case PPC::BL_NOP: {
// op: LI
op = getDirectBrEncoding(MI, 0, Fixups, STI);
op &= UINT64_C(16777215);
op <<= 34;
Value |= op;
break;
}
case PPC::BL8_TLS:
case PPC::BL8_TLS_:
case PPC::BL_TLS: {
// op: LI
op = getTLSCallEncoding(MI, 0, Fixups, STI);
op &= UINT64_C(16777215);
op <<= 2;
Value |= op;
break;
}
case PPC::BL8_NOP_TLS: {
// op: LI
op = getTLSCallEncoding(MI, 0, Fixups, STI);
op &= UINT64_C(16777215);
op <<= 34;
Value |= op;
break;
}
case PPC::MBAR: {
// op: MO
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(31);
op <<= 21;
Value |= op;
break;
}
case PPC::TBEGIN: {
// op: R
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(1);
op <<= 21;
Value |= op;
break;
}
case PPC::RLWINM:
case PPC::RLWINM8:
case PPC::RLWINM8_rec:
case PPC::RLWINM_rec:
case PPC::RLWNM:
case PPC::RLWNM8:
case PPC::RLWNM8_rec:
case PPC::RLWNM_rec: {
// op: RA
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(31);
op <<= 16;
Value |= op;
// op: RS
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(31);
op <<= 21;
Value |= op;
// op: RB
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(31);
op <<= 11;
Value |= op;
// op: MB
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
op &= UINT64_C(31);
op <<= 6;
Value |= op;
// op: ME
op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
op &= UINT64_C(31);
op <<= 1;
Value |= op;
break;
}
case PPC::RLDCL:
case PPC::RLDCL_rec:
case PPC::RLDCR:
case PPC::RLDCR_rec: {
// op: RA
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(31);
op <<= 16;
Value |= op;
// op: RS
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(31);
op <<= 21;
Value |= op;
// op: RB
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(31);
op <<= 11;
Value |= op;
// op: MBE
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
Value |= (op & UINT64_C(31)) << 6;
Value |= (op & UINT64_C(32));
break;
}
case PPC::RLDIC:
case PPC::RLDICL:
case PPC::RLDICL_32:
case PPC::RLDICL_32_64:
case PPC::RLDICL_32_rec:
case PPC::RLDICL_rec:
case PPC::RLDICR:
case PPC::RLDICR_32:
case PPC::RLDICR_rec:
case PPC::RLDIC_rec: {
// op: RA
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(31);
op <<= 16;
Value |= op;
// op: RS
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(31);
op <<= 21;
Value |= op;
// op: SH
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
Value |= (op & UINT64_C(32)) >> 4;
// op: MBE
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
Value |= (op & UINT64_C(31)) << 6;
Value |= (op & UINT64_C(32));
break;
}
case PPC::RLWIMI:
case PPC::RLWIMI8:
case PPC::RLWIMI8_rec:
case PPC::RLWIMI_rec: {
// op: RA
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(31);
op <<= 16;
Value |= op;
// op: RS
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(31);
op <<= 21;
Value |= op;
// op: RB
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
op &= UINT64_C(31);
op <<= 11;
Value |= op;
// op: MB
op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
op &= UINT64_C(31);
op <<= 6;
Value |= op;
// op: ME
op = getMachineOpValue(MI, MI.getOperand(5), Fixups, STI);
op &= UINT64_C(31);
op <<= 1;
Value |= op;
break;
}
case PPC::RLDIMI:
case PPC::RLDIMI_rec: {
// op: RA
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(31);
op <<= 16;
Value |= op;
// op: RS
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(31);
op <<= 21;
Value |= op;
// op: SH
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
Value |= (op & UINT64_C(32)) >> 4;
// op: MBE
op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
Value |= (op & UINT64_C(31)) << 6;
Value |= (op & UINT64_C(32));
break;
}
case PPC::VCLZLSBB:
case PPC::VCTZB:
case PPC::VCTZD:
case PPC::VCTZH:
case PPC::VCTZLSBB:
case PPC::VCTZW:
case PPC::VEXTSB2D:
case PPC::VEXTSB2Ds:
case PPC::VEXTSB2W:
case PPC::VEXTSB2Ws:
case PPC::VEXTSH2D:
case PPC::VEXTSH2Ds:
case PPC::VEXTSH2W:
case PPC::VEXTSH2Ws:
case PPC::VEXTSW2D:
case PPC::VEXTSW2Ds:
case PPC::VNEGD:
case PPC::VNEGW:
case PPC::VPRTYBD:
case PPC::VPRTYBQ:
case PPC::VPRTYBW: {
// op: RD
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(31);
op <<= 21;
Value |= op;
// op: VB
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(31);
op <<= 11;
Value |= op;
break;
}
case PPC::WRTEE: {
// op: RS
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(31);
op <<= 21;
Value |= op;
break;
}
case PPC::MTMSR:
case PPC::MTMSRD: {
// op: RS
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(31);
op <<= 21;
Value |= op;
// op: L
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(1);
op <<= 16;
Value |= op;
break;
}
case PPC::MFSRIN:
case PPC::MTSRIN: {
// op: RS
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(31);
op <<= 21;
Value |= op;
// op: RB
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(31);
op <<= 11;
Value |= op;
break;
}
case PPC::MFSR:
case PPC::MTSR: {
// op: RS
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(31);
op <<= 21;
Value |= op;
// op: SR
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(15);
op <<= 16;
Value |= op;
break;
}
case PPC::MFFS:
case PPC::MFFSCE:
case PPC::MFFSL:
case PPC::MFFS_rec:
case PPC::MFMSR: {
// op: RST
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(31);
op <<= 21;
Value |= op;
break;
}
case PPC::FCPSGND:
case PPC::FCPSGND_rec:
case PPC::FCPSGNS:
case PPC::FCPSGNS_rec:
case PPC::LBARX:
case PPC::LBARXL:
case PPC::LBEPX:
case PPC::LBZCIX:
case PPC::LBZX:
case PPC::LBZX8:
case PPC::LDARX:
case PPC::LDARXL:
case PPC::LDAT:
case PPC::LDBRX:
case PPC::LDCIX:
case PPC::LDMX:
case PPC::LDX:
case PPC::LFDEPX:
case PPC::LFDX:
case PPC::LFIWAX:
case PPC::LFIWZX:
case PPC::LFSX:
case PPC::LHARX:
case PPC::LHARXL:
case PPC::LHAX:
case PPC::LHAX8:
case PPC::LHBRX:
case PPC::LHBRX8:
case PPC::LHEPX:
case PPC::LHZCIX:
case PPC::LHZX:
case PPC::LHZX8:
case PPC::LSWI:
case PPC::LVEBX:
case PPC::LVEHX:
case PPC::LVEWX:
case PPC::LVSL:
case PPC::LVSR:
case PPC::LVX:
case PPC::LVXL:
case PPC::LWARX:
case PPC::LWARXL:
case PPC::LWAT:
case PPC::LWAX:
case PPC::LWAX_32:
case PPC::LWBRX:
case PPC::LWBRX8:
case PPC::LWEPX:
case PPC::LWZCIX:
case PPC::LWZX:
case PPC::LWZX8:
case PPC::MODSD:
case PPC::MODSW:
case PPC::MODUD:
case PPC::MODUW:
case PPC::QVLFCDUX:
case PPC::QVLFCDUXA:
case PPC::QVLFCDX:
case PPC::QVLFCDXA:
case PPC::QVLFCSUX:
case PPC::QVLFCSUXA:
case PPC::QVLFCSX:
case PPC::QVLFCSXA:
case PPC::QVLFCSXs:
case PPC::QVLFDUXA:
case PPC::QVLFDX:
case PPC::QVLFDXA:
case PPC::QVLFDXb:
case PPC::QVLFIWAX:
case PPC::QVLFIWAXA:
case PPC::QVLFIWZX:
case PPC::QVLFIWZXA:
case PPC::QVLFSUXA:
case PPC::QVLFSX:
case PPC::QVLFSXA:
case PPC::QVLFSXb:
case PPC::QVLFSXs:
case PPC::QVLPCLDX:
case PPC::QVLPCLSX:
case PPC::QVLPCRDX:
case PPC::QVLPCRSX:
case PPC::QVSTFCDUX:
case PPC::QVSTFCDUXA:
case PPC::QVSTFCDUXI:
case PPC::QVSTFCDUXIA:
case PPC::QVSTFCDX:
case PPC::QVSTFCDXA:
case PPC::QVSTFCDXI:
case PPC::QVSTFCDXIA:
case PPC::QVSTFCSUX:
case PPC::QVSTFCSUXA:
case PPC::QVSTFCSUXI:
case PPC::QVSTFCSUXIA:
case PPC::QVSTFCSX:
case PPC::QVSTFCSXA:
case PPC::QVSTFCSXI:
case PPC::QVSTFCSXIA:
case PPC::QVSTFCSXs:
case PPC::QVSTFDUXA:
case PPC::QVSTFDUXI:
case PPC::QVSTFDUXIA:
case PPC::QVSTFDX:
case PPC::QVSTFDXA:
case PPC::QVSTFDXI:
case PPC::QVSTFDXIA:
case PPC::QVSTFDXb:
case PPC::QVSTFIWX:
case PPC::QVSTFIWXA:
case PPC::QVSTFSUXA:
case PPC::QVSTFSUXI:
case PPC::QVSTFSUXIA:
case PPC::QVSTFSX:
case PPC::QVSTFSXA:
case PPC::QVSTFSXI:
case PPC::QVSTFSXIA:
case PPC::QVSTFSXs:
case PPC::SPELWZX:
case PPC::SPESTWX:
case PPC::STBCIX:
case PPC::STBCX:
case PPC::STBEPX:
case PPC::STBX:
case PPC::STBX8:
case PPC::STDAT:
case PPC::STDBRX:
case PPC::STDCIX:
case PPC::STDCX:
case PPC::STDX:
case PPC::STFDEPX:
case PPC::STFDX:
case PPC::STFIWX:
case PPC::STFSX:
case PPC::STHBRX:
case PPC::STHCIX:
case PPC::STHCX:
case PPC::STHEPX:
case PPC::STHX:
case PPC::STHX8:
case PPC::STSWI:
case PPC::STVEBX:
case PPC::STVEHX:
case PPC::STVEWX:
case PPC::STVX:
case PPC::STVXL:
case PPC::STWAT:
case PPC::STWBRX:
case PPC::STWCIX:
case PPC::STWCX:
case PPC::STWEPX:
case PPC::STWX:
case PPC::STWX8:
case PPC::TABORTDC:
case PPC::TABORTDCI:
case PPC::TABORTWC:
case PPC::TABORTWCI:
case PPC::TD:
case PPC::TLBSX2:
case PPC::TLBSX2D:
case PPC::TW:
case PPC::XSADDQP:
case PPC::XSADDQPO:
case PPC::XSCPSGNQP:
case PPC::XSDIVQP:
case PPC::XSDIVQPO:
case PPC::XSMULQP:
case PPC::XSMULQPO:
case PPC::XSSUBQP:
case PPC::XSSUBQPO: {
// op: RST
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(31);
op <<= 21;
Value |= op;
// op: A
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(31);
op <<= 16;
Value |= op;
// op: B
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(31);
op <<= 11;
Value |= op;
break;
}
case PPC::LBZXTLS:
case PPC::LBZXTLS_:
case PPC::LBZXTLS_32:
case PPC::LDXTLS:
case PPC::LDXTLS_:
case PPC::LHZXTLS:
case PPC::LHZXTLS_:
case PPC::LHZXTLS_32:
case PPC::LWZXTLS:
case PPC::LWZXTLS_:
case PPC::LWZXTLS_32:
case PPC::STBXTLS:
case PPC::STBXTLS_:
case PPC::STBXTLS_32:
case PPC::STDXTLS:
case PPC::STDXTLS_:
case PPC::STHXTLS:
case PPC::STHXTLS_:
case PPC::STHXTLS_32:
case PPC::STWXTLS:
case PPC::STWXTLS_:
case PPC::STWXTLS_32: {
// op: RST
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(31);
op <<= 21;
Value |= op;
// op: A
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(31);
op <<= 16;
Value |= op;
// op: B
op = getTLSRegEncoding(MI, 2, Fixups, STI);
op &= UINT64_C(31);
op <<= 11;
Value |= op;
break;
}
case PPC::TLBRE2:
case PPC::TLBWE2: {
// op: RST
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(31);
op <<= 21;
Value |= op;
// op: A
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(31);
op <<= 16;
Value |= op;
// op: WS
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(1);
op <<= 11;
Value |= op;
break;
}
case PPC::LBZUX:
case PPC::LBZUX8:
case PPC::LDUX:
case PPC::LFDUX:
case PPC::LFSUX:
case PPC::LHAUX:
case PPC::LHAUX8:
case PPC::LHZUX:
case PPC::LHZUX8:
case PPC::LWAUX:
case PPC::LWZUX:
case PPC::LWZUX8:
case PPC::QVLFDUX:
case PPC::QVLFSUX:
case PPC::XSMADDQP:
case PPC::XSMADDQPO:
case PPC::XSMSUBQP:
case PPC::XSMSUBQPO:
case PPC::XSNMADDQP:
case PPC::XSNMADDQPO:
case PPC::XSNMSUBQP:
case PPC::XSNMSUBQPO: {
// op: RST
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(31);
op <<= 21;
Value |= op;
// op: A
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(31);
op <<= 16;
Value |= op;
// op: B
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
op &= UINT64_C(31);
op <<= 11;
Value |= op;
break;
}
case PPC::FABSD:
case PPC::FABSD_rec:
case PPC::FABSS:
case PPC::FABSS_rec:
case PPC::FCFID:
case PPC::FCFIDS:
case PPC::FCFIDS_rec:
case PPC::FCFIDU:
case PPC::FCFIDUS:
case PPC::FCFIDUS_rec:
case PPC::FCFIDU_rec:
case PPC::FCFID_rec:
case PPC::FCTID:
case PPC::FCTIDU:
case PPC::FCTIDUZ:
case PPC::FCTIDUZ_rec:
case PPC::FCTIDU_rec:
case PPC::FCTIDZ:
case PPC::FCTIDZ_rec:
case PPC::FCTID_rec:
case PPC::FCTIW:
case PPC::FCTIWU:
case PPC::FCTIWUZ:
case PPC::FCTIWUZ_rec:
case PPC::FCTIWU_rec:
case PPC::FCTIWZ:
case PPC::FCTIWZ_rec:
case PPC::FCTIW_rec:
case PPC::FMR:
case PPC::FMR_rec:
case PPC::FNABSD:
case PPC::FNABSD_rec:
case PPC::FNABSS:
case PPC::FNABSS_rec:
case PPC::FNEGD:
case PPC::FNEGD_rec:
case PPC::FNEGS:
case PPC::FNEGS_rec:
case PPC::FRE:
case PPC::FRES:
case PPC::FRES_rec:
case PPC::FRE_rec:
case PPC::FRIMD:
case PPC::FRIMD_rec:
case PPC::FRIMS:
case PPC::FRIMS_rec:
case PPC::FRIND:
case PPC::FRIND_rec:
case PPC::FRINS:
case PPC::FRINS_rec:
case PPC::FRIPD:
case PPC::FRIPD_rec:
case PPC::FRIPS:
case PPC::FRIPS_rec:
case PPC::FRIZD:
case PPC::FRIZD_rec:
case PPC::FRIZS:
case PPC::FRIZS_rec:
case PPC::FRSP:
case PPC::FRSP_rec:
case PPC::FRSQRTE:
case PPC::FRSQRTES:
case PPC::FRSQRTES_rec:
case PPC::FRSQRTE_rec:
case PPC::FSQRT:
case PPC::FSQRTS:
case PPC::FSQRTS_rec:
case PPC::FSQRT_rec:
case PPC::SLBFEE_rec:
case PPC::SLBIEG:
case PPC::SLBMFEE:
case PPC::SLBMTE:
case PPC::TLBIE:
case PPC::XSABSQP:
case PPC::XSCVDPQP:
case PPC::XSCVQPDP:
case PPC::XSCVQPDPO:
case PPC::XSCVQPSDZ:
case PPC::XSCVQPSWZ:
case PPC::XSCVQPUDZ:
case PPC::XSCVQPUWZ:
case PPC::XSCVSDQP:
case PPC::XSCVUDQP:
case PPC::XSNABSQP:
case PPC::XSNEGQP:
case PPC::XSSQRTQP:
case PPC::XSSQRTQPO:
case PPC::XSXEXPQP:
case PPC::XSXSIGQP: {
// op: RST
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(31);
op <<= 21;
Value |= op;
// op: B
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(31);
op <<= 11;
Value |= op;
break;
}
case PPC::MFFSCDRNI: {
// op: RST
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(31);
op <<= 21;
Value |= op;
// op: DRM
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(7);
op <<= 11;
Value |= op;
break;
}
case PPC::LD:
case PPC::LWA:
case PPC::LWA_32:
case PPC::LXSD:
case PPC::LXSSP:
case PPC::STD:
case PPC::STXSD:
case PPC::STXSSP: {
// op: RST
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(31);
op <<= 21;
Value |= op;
// op: DS_RA
op = getMemRIXEncoding(MI, 1, Fixups, STI);
op &= UINT64_C(524287);
op <<= 2;
Value |= op;
break;
}
case PPC::LDU: {
// op: RST
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(31);
op <<= 21;
Value |= op;
// op: DS_RA
op = getMemRIXEncoding(MI, 2, Fixups, STI);
op &= UINT64_C(524287);
op <<= 2;
Value |= op;
break;
}
case PPC::MFFSCDRN:
case PPC::MFFSCRN: {
// op: RST
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(31);
op <<= 21;
Value |= op;
// op: FRB
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(31);
op <<= 11;
Value |= op;
break;
}
case PPC::MFFSCRNI: {
// op: RST
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(31);
op <<= 21;
Value |= op;
// op: RM
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(3);
op <<= 11;
Value |= op;
break;
}
case PPC::QVSTFDUX:
case PPC::QVSTFSUX:
case PPC::QVSTFSUXs:
case PPC::STBUX:
case PPC::STBUX8:
case PPC::STDUX:
case PPC::STFDUX:
case PPC::STFSUX:
case PPC::STHUX:
case PPC::STHUX8:
case PPC::STWUX:
case PPC::STWUX8: {
// op: RST
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(31);
op <<= 21;
Value |= op;
// op: A
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(31);
op <<= 16;
Value |= op;
// op: B
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
op &= UINT64_C(31);
op <<= 11;
Value |= op;
break;
}
case PPC::STDU: {
// op: RST
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(31);
op <<= 21;
Value |= op;
// op: DS_RA
op = getMemRIXEncoding(MI, 2, Fixups, STI);
op &= UINT64_C(524287);
op <<= 2;
Value |= op;
break;
}
case PPC::MFCR:
case PPC::MFCR8:
case PPC::MFCTR:
case PPC::MFCTR8:
case PPC::MFLR:
case PPC::MFLR8:
case PPC::MFTB8:
case PPC::MFVRSAVE:
case PPC::MFVRSAVEv:
case PPC::MTCTR:
case PPC::MTCTR8:
case PPC::MTCTR8loop:
case PPC::MTCTRloop:
case PPC::MTLR:
case PPC::MTLR8:
case PPC::MTVRSAVE:
case PPC::MTVRSAVEv: {
// op: RT
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(31);
op <<= 21;
Value |= op;
break;
}
case PPC::SETB:
case PPC::SETB8: {
// op: RT
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(31);
op <<= 21;
Value |= op;
// op: BFA
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(7);
op <<= 18;
Value |= op;
break;
}
case PPC::ADDPCIS: {
// op: RT
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(31);
op <<= 21;
Value |= op;
// op: D
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(62)) << 15;
Value |= (op & UINT64_C(65472));
Value |= (op & UINT64_C(1));
break;
}
case PPC::EVLHHESPLAT:
case PPC::EVLHHOSSPLAT:
case PPC::EVLHHOUSPLAT: {
// op: RT
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(31);
op <<= 21;
Value |= op;
// op: D
op = getSPE2DisEncoding(MI, 1, Fixups, STI);
Value |= (op & UINT64_C(1)) << 20;
Value |= (op & UINT64_C(2)) << 18;
Value |= (op & UINT64_C(4)) << 16;
Value |= (op & UINT64_C(8)) << 14;
Value |= (op & UINT64_C(16)) << 12;
Value |= (op & UINT64_C(32)) << 10;
Value |= (op & UINT64_C(64)) << 8;
Value |= (op & UINT64_C(128)) << 6;
Value |= (op & UINT64_C(256)) << 4;
Value |= (op & UINT64_C(512)) << 2;
break;
}
case PPC::EVLWHE:
case PPC::EVLWHOS:
case PPC::EVLWHOU:
case PPC::EVLWHSPLAT:
case PPC::EVLWWSPLAT:
case PPC::EVSTWHE:
case PPC::EVSTWHO:
case PPC::EVSTWWE:
case PPC::EVSTWWO: {
// op: RT
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(31);
op <<= 21;
Value |= op;
// op: D
op = getSPE4DisEncoding(MI, 1, Fixups, STI);
Value |= (op & UINT64_C(1)) << 20;
Value |= (op & UINT64_C(2)) << 18;
Value |= (op & UINT64_C(4)) << 16;
Value |= (op & UINT64_C(8)) << 14;
Value |= (op & UINT64_C(16)) << 12;
Value |= (op & UINT64_C(32)) << 10;
Value |= (op & UINT64_C(64)) << 8;
Value |= (op & UINT64_C(128)) << 6;
Value |= (op & UINT64_C(256)) << 4;
Value |= (op & UINT64_C(512)) << 2;
break;
}
case PPC::EVLDD:
case PPC::EVLDH:
case PPC::EVLDW:
case PPC::EVSTDD:
case PPC::EVSTDH:
case PPC::EVSTDW: {
// op: RT
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(31);
op <<= 21;
Value |= op;
// op: D
op = getSPE8DisEncoding(MI, 1, Fixups, STI);
Value |= (op & UINT64_C(1)) << 20;
Value |= (op & UINT64_C(2)) << 18;
Value |= (op & UINT64_C(4)) << 16;
Value |= (op & UINT64_C(8)) << 14;
Value |= (op & UINT64_C(16)) << 12;
Value |= (op & UINT64_C(32)) << 10;
Value |= (op & UINT64_C(64)) << 8;
Value |= (op & UINT64_C(128)) << 6;
Value |= (op & UINT64_C(256)) << 4;
Value |= (op & UINT64_C(512)) << 2;
break;
}
case PPC::MFBHRBE: {
// op: RT
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(31);
op <<= 21;
Value |= op;
// op: Entry
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(1023);
op <<= 11;
Value |= op;
break;
}
case PPC::DARN: {
// op: RT
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(31);
op <<= 21;
Value |= op;
// op: L
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(3);
op <<= 16;
Value |= op;
break;
}
case PPC::ADDME:
case PPC::ADDME8:
case PPC::ADDME8O:
case PPC::ADDME8O_rec:
case PPC::ADDME8_rec:
case PPC::ADDMEO:
case PPC::ADDMEO_rec:
case PPC::ADDME_rec:
case PPC::ADDZE:
case PPC::ADDZE8:
case PPC::ADDZE8O:
case PPC::ADDZE8O_rec:
case PPC::ADDZE8_rec:
case PPC::ADDZEO:
case PPC::ADDZEO_rec:
case PPC::ADDZE_rec:
case PPC::EFDABS:
case PPC::EFDNABS:
case PPC::EFDNEG:
case PPC::EFSABS:
case PPC::EFSNABS:
case PPC::EFSNEG:
case PPC::EVABS:
case PPC::EVADDSMIAAW:
case PPC::EVADDSSIAAW:
case PPC::EVADDUMIAAW:
case PPC::EVADDUSIAAW:
case PPC::EVCNTLSW:
case PPC::EVCNTLZW:
case PPC::EVEXTSB:
case PPC::EVEXTSH:
case PPC::EVFSABS:
case PPC::EVFSNABS:
case PPC::EVFSNEG:
case PPC::EVMRA:
case PPC::EVNEG:
case PPC::EVRNDW:
case PPC::EVSPLATFI:
case PPC::EVSPLATI:
case PPC::EVSUBFSMIAAW:
case PPC::EVSUBFSSIAAW:
case PPC::EVSUBFUMIAAW:
case PPC::EVSUBFUSIAAW:
case PPC::NEG:
case PPC::NEG8:
case PPC::NEG8O:
case PPC::NEG8O_rec:
case PPC::NEG8_rec:
case PPC::NEGO:
case PPC::NEGO_rec:
case PPC::NEG_rec:
case PPC::SUBFME:
case PPC::SUBFME8:
case PPC::SUBFME8O:
case PPC::SUBFME8O_rec:
case PPC::SUBFME8_rec:
case PPC::SUBFMEO:
case PPC::SUBFMEO_rec:
case PPC::SUBFME_rec:
case PPC::SUBFZE:
case PPC::SUBFZE8:
case PPC::SUBFZE8O:
case PPC::SUBFZE8O_rec:
case PPC::SUBFZE8_rec:
case PPC::SUBFZEO:
case PPC::SUBFZEO_rec:
case PPC::SUBFZE_rec: {
// op: RT
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(31);
op <<= 21;
Value |= op;
// op: RA
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(31);
op <<= 16;
Value |= op;
break;
}
case PPC::ADD4:
case PPC::ADD4O:
case PPC::ADD4O_rec:
case PPC::ADD4_rec:
case PPC::ADD8:
case PPC::ADD8O:
case PPC::ADD8O_rec:
case PPC::ADD8_rec:
case PPC::ADDC:
case PPC::ADDC8:
case PPC::ADDC8O:
case PPC::ADDC8O_rec:
case PPC::ADDC8_rec:
case PPC::ADDCO:
case PPC::ADDCO_rec:
case PPC::ADDC_rec:
case PPC::ADDE:
case PPC::ADDE8:
case PPC::ADDE8O:
case PPC::ADDE8O_rec:
case PPC::ADDE8_rec:
case PPC::ADDEO:
case PPC::ADDEO_rec:
case PPC::ADDE_rec:
case PPC::BRINC:
case PPC::DIVD:
case PPC::DIVDE:
case PPC::DIVDEO:
case PPC::DIVDEO_rec:
case PPC::DIVDEU:
case PPC::DIVDEUO:
case PPC::DIVDEUO_rec:
case PPC::DIVDEU_rec:
case PPC::DIVDE_rec:
case PPC::DIVDO:
case PPC::DIVDO_rec:
case PPC::DIVDU:
case PPC::DIVDUO:
case PPC::DIVDUO_rec:
case PPC::DIVDU_rec:
case PPC::DIVD_rec:
case PPC::DIVW:
case PPC::DIVWE:
case PPC::DIVWEO:
case PPC::DIVWEO_rec:
case PPC::DIVWEU:
case PPC::DIVWEUO:
case PPC::DIVWEUO_rec:
case PPC::DIVWEU_rec:
case PPC::DIVWE_rec:
case PPC::DIVWO:
case PPC::DIVWO_rec:
case PPC::DIVWU:
case PPC::DIVWUO:
case PPC::DIVWUO_rec:
case PPC::DIVWU_rec:
case PPC::DIVW_rec:
case PPC::EFDADD:
case PPC::EFDDIV:
case PPC::EFDMUL:
case PPC::EFDSUB:
case PPC::EFSADD:
case PPC::EFSDIV:
case PPC::EFSMUL:
case PPC::EFSSUB:
case PPC::EVADDIW:
case PPC::EVADDW:
case PPC::EVAND:
case PPC::EVANDC:
case PPC::EVDIVWS:
case PPC::EVDIVWU:
case PPC::EVEQV:
case PPC::EVFSADD:
case PPC::EVFSDIV:
case PPC::EVFSMUL:
case PPC::EVFSSUB:
case PPC::EVLDDX:
case PPC::EVLDHX:
case PPC::EVLDWX:
case PPC::EVLHHESPLATX:
case PPC::EVLHHOSSPLATX:
case PPC::EVLHHOUSPLATX:
case PPC::EVLWHEX:
case PPC::EVLWHOSX:
case PPC::EVLWHOUX:
case PPC::EVLWHSPLATX:
case PPC::EVLWWSPLATX:
case PPC::EVMERGEHI:
case PPC::EVMERGEHILO:
case PPC::EVMERGELO:
case PPC::EVMERGELOHI:
case PPC::EVMHEGSMFAA:
case PPC::EVMHEGSMFAN:
case PPC::EVMHEGSMIAA:
case PPC::EVMHEGSMIAN:
case PPC::EVMHEGUMIAA:
case PPC::EVMHEGUMIAN:
case PPC::EVMHESMF:
case PPC::EVMHESMFA:
case PPC::EVMHESMFAAW:
case PPC::EVMHESMFANW:
case PPC::EVMHESMI:
case PPC::EVMHESMIA:
case PPC::EVMHESMIAAW:
case PPC::EVMHESMIANW:
case PPC::EVMHESSF:
case PPC::EVMHESSFA:
case PPC::EVMHESSFAAW:
case PPC::EVMHESSFANW:
case PPC::EVMHESSIAAW:
case PPC::EVMHESSIANW:
case PPC::EVMHEUMI:
case PPC::EVMHEUMIA:
case PPC::EVMHEUMIAAW:
case PPC::EVMHEUMIANW:
case PPC::EVMHEUSIAAW:
case PPC::EVMHEUSIANW:
case PPC::EVMHOGSMFAA:
case PPC::EVMHOGSMFAN:
case PPC::EVMHOGSMIAA:
case PPC::EVMHOGSMIAN:
case PPC::EVMHOGUMIAA:
case PPC::EVMHOGUMIAN:
case PPC::EVMHOSMF:
case PPC::EVMHOSMFA:
case PPC::EVMHOSMFAAW:
case PPC::EVMHOSMFANW:
case PPC::EVMHOSMI:
case PPC::EVMHOSMIA:
case PPC::EVMHOSMIAAW:
case PPC::EVMHOSMIANW:
case PPC::EVMHOSSF:
case PPC::EVMHOSSFA:
case PPC::EVMHOSSFAAW:
case PPC::EVMHOSSFANW:
case PPC::EVMHOSSIAAW:
case PPC::EVMHOSSIANW:
case PPC::EVMHOUMI:
case PPC::EVMHOUMIA:
case PPC::EVMHOUMIAAW:
case PPC::EVMHOUMIANW:
case PPC::EVMHOUSIAAW:
case PPC::EVMHOUSIANW:
case PPC::EVMWHSMF:
case PPC::EVMWHSMFA:
case PPC::EVMWHSMI:
case PPC::EVMWHSMIA:
case PPC::EVMWHSSF:
case PPC::EVMWHSSFA:
case PPC::EVMWHUMI:
case PPC::EVMWHUMIA:
case PPC::EVMWLSMIAAW:
case PPC::EVMWLSMIANW:
case PPC::EVMWLSSIAAW:
case PPC::EVMWLSSIANW:
case PPC::EVMWLUMI:
case PPC::EVMWLUMIA:
case PPC::EVMWLUMIAAW:
case PPC::EVMWLUMIANW:
case PPC::EVMWLUSIAAW:
case PPC::EVMWLUSIANW:
case PPC::EVMWSMF:
case PPC::EVMWSMFA:
case PPC::EVMWSMFAA:
case PPC::EVMWSMFAN:
case PPC::EVMWSMI:
case PPC::EVMWSMIA:
case PPC::EVMWSMIAA:
case PPC::EVMWSMIAN:
case PPC::EVMWSSF:
case PPC::EVMWSSFA:
case PPC::EVMWSSFAA:
case PPC::EVMWSSFAN:
case PPC::EVMWUMI:
case PPC::EVMWUMIA:
case PPC::EVMWUMIAA:
case PPC::EVMWUMIAN:
case PPC::EVNAND:
case PPC::EVNOR:
case PPC::EVOR:
case PPC::EVORC:
case PPC::EVRLW:
case PPC::EVRLWI:
case PPC::EVSLW:
case PPC::EVSLWI:
case PPC::EVSRWIS:
case PPC::EVSRWIU:
case PPC::EVSRWS:
case PPC::EVSRWU:
case PPC::EVSTDDX:
case PPC::EVSTDHX:
case PPC::EVSTDWX:
case PPC::EVSTWHEX:
case PPC::EVSTWHOX:
case PPC::EVSTWWEX:
case PPC::EVSTWWOX:
case PPC::EVSUBFW:
case PPC::EVSUBIFW:
case PPC::EVXOR:
case PPC::MULHD:
case PPC::MULHDU:
case PPC::MULHDU_rec:
case PPC::MULHD_rec:
case PPC::MULHW:
case PPC::MULHWU:
case PPC::MULHWU_rec:
case PPC::MULHW_rec:
case PPC::MULLD:
case PPC::MULLDO:
case PPC::MULLDO_rec:
case PPC::MULLD_rec:
case PPC::MULLW:
case PPC::MULLWO:
case PPC::MULLWO_rec:
case PPC::MULLW_rec:
case PPC::SUBF:
case PPC::SUBF8:
case PPC::SUBF8O:
case PPC::SUBF8O_rec:
case PPC::SUBF8_rec:
case PPC::SUBFC:
case PPC::SUBFC8:
case PPC::SUBFC8O:
case PPC::SUBFC8O_rec:
case PPC::SUBFC8_rec:
case PPC::SUBFCO:
case PPC::SUBFCO_rec:
case PPC::SUBFC_rec:
case PPC::SUBFE:
case PPC::SUBFE8:
case PPC::SUBFE8O:
case PPC::SUBFE8O_rec:
case PPC::SUBFE8_rec:
case PPC::SUBFEO:
case PPC::SUBFEO_rec:
case PPC::SUBFE_rec:
case PPC::SUBFO:
case PPC::SUBFO_rec:
case PPC::SUBF_rec: {
// op: RT
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(31);
op <<= 21;
Value |= op;
// op: RA
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(31);
op <<= 16;
Value |= op;
// op: RB
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(31);
op <<= 11;
Value |= op;
break;
}
case PPC::ISEL:
case PPC::ISEL8: {
// op: RT
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(31);
op <<= 21;
Value |= op;
// op: RA
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(31);
op <<= 16;
Value |= op;
// op: RB
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(31);
op <<= 11;
Value |= op;
// op: COND
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
op &= UINT64_C(31);
op <<= 6;
Value |= op;
break;
}
case PPC::ADD4TLS:
case PPC::ADD8TLS:
case PPC::ADD8TLS_: {
// op: RT
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(31);
op <<= 21;
Value |= op;
// op: RA
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(31);
op <<= 16;
Value |= op;
// op: RB
op = getTLSRegEncoding(MI, 2, Fixups, STI);
op &= UINT64_C(31);
op <<= 11;
Value |= op;
break;
}
case PPC::EFDCFS:
case PPC::EFDCFSF:
case PPC::EFDCFSI:
case PPC::EFDCFSID:
case PPC::EFDCFUF:
case PPC::EFDCFUI:
case PPC::EFDCFUID:
case PPC::EFDCTSF:
case PPC::EFDCTSI:
case PPC::EFDCTSIDZ:
case PPC::EFDCTSIZ:
case PPC::EFDCTUF:
case PPC::EFDCTUI:
case PPC::EFDCTUIDZ:
case PPC::EFDCTUIZ:
case PPC::EFSCFD:
case PPC::EFSCFSF:
case PPC::EFSCFSI:
case PPC::EFSCFUF:
case PPC::EFSCFUI:
case PPC::EFSCTSF:
case PPC::EFSCTSI:
case PPC::EFSCTSIZ:
case PPC::EFSCTUF:
case PPC::EFSCTUI:
case PPC::EFSCTUIZ:
case PPC::EVFSCFSF:
case PPC::EVFSCFSI:
case PPC::EVFSCFUF:
case PPC::EVFSCFUI:
case PPC::EVFSCTSF:
case PPC::EVFSCTSI:
case PPC::EVFSCTSIZ:
case PPC::EVFSCTUF:
case PPC::EVFSCTUI:
case PPC::EVFSCTUIZ:
case PPC::SLBMFEV: {
// op: RT
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(31);
op <<= 21;
Value |= op;
// op: RB
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(31);
op <<= 11;
Value |= op;
break;
}
case PPC::MFDCR:
case PPC::MFPMR:
case PPC::MFSPR:
case PPC::MFSPR8:
case PPC::MFTB:
case PPC::MTDCR: {
// op: RT
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(31);
op <<= 21;
Value |= op;
// op: SPR
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
Value |= (op & UINT64_C(992)) << 6;
break;
}
case PPC::XSXEXPDP:
case PPC::XSXSIGDP: {
// op: RT
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(31);
op <<= 21;
Value |= op;
// op: XB
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
Value |= (op & UINT64_C(32)) >> 4;
break;
}
case PPC::MTPMR:
case PPC::MTSPR:
case PPC::MTSPR8: {
// op: RT
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(31);
op <<= 21;
Value |= op;
// op: SPR
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
Value |= (op & UINT64_C(992)) << 6;
break;
}
case PPC::RFEBB: {
// op: S
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(1);
op <<= 11;
Value |= op;
break;
}
case PPC::MFOCRF:
case PPC::MFOCRF8: {
// op: ST
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(31);
op <<= 21;
Value |= op;
// op: FXM
op = get_crbitm_encoding(MI, 1, Fixups, STI);
op &= UINT64_C(255);
op <<= 12;
Value |= op;
break;
}
case PPC::MTOCRF:
case PPC::MTOCRF8: {
// op: ST
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(31);
op <<= 21;
Value |= op;
// op: FXM
op = get_crbitm_encoding(MI, 0, Fixups, STI);
op &= UINT64_C(255);
op <<= 12;
Value |= op;
break;
}
case PPC::DSS: {
// op: STRM
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(3);
op <<= 21;
Value |= op;
break;
}
case PPC::DST:
case PPC::DST64:
case PPC::DSTST:
case PPC::DSTST64:
case PPC::DSTSTT:
case PPC::DSTSTT64:
case PPC::DSTT:
case PPC::DSTT64: {
// op: STRM
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(3);
op <<= 21;
Value |= op;
// op: A
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(31);
op <<= 16;
Value |= op;
// op: B
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(31);
op <<= 11;
Value |= op;
break;
}
case PPC::DCBF:
case PPC::DCBT:
case PPC::DCBTST: {
// op: TH
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(31);
op <<= 21;
Value |= op;
// op: A
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(31);
op <<= 16;
Value |= op;
// op: B
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(31);
op <<= 11;
Value |= op;
break;
}
case PPC::DCBTEP:
case PPC::DCBTSTEP: {
// op: TH
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(31);
op <<= 21;
Value |= op;
// op: A
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(31);
op <<= 16;
Value |= op;
// op: B
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(31);
op <<= 11;
Value |= op;
break;
}
case PPC::MTVSCR: {
// op: VB
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(31);
op <<= 11;
Value |= op;
break;
}
case PPC::V_SET0:
case PPC::V_SET0B:
case PPC::V_SET0H: {
// op: VD
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
Value |= (op & UINT64_C(31)) << 16;
Value |= (op & UINT64_C(31)) << 11;
break;
}
case PPC::MFVSCR:
case PPC::V_SETALLONES:
case PPC::V_SETALLONESB:
case PPC::V_SETALLONESH: {
// op: VD
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(31);
op <<= 21;
Value |= op;
break;
}
case PPC::VSPLTISB:
case PPC::VSPLTISH:
case PPC::VSPLTISW: {
// op: VD
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(31);
op <<= 21;
Value |= op;
// op: IMM
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(31);
op <<= 16;
Value |= op;
break;
}
case PPC::VMUL10CUQ:
case PPC::VMUL10UQ:
case PPC::VSBOX: {
// op: VD
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(31);
op <<= 21;
Value |= op;
// op: VA
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(31);
op <<= 16;
Value |= op;
break;
}
case PPC::VSHASIGMAD:
case PPC::VSHASIGMAW: {
// op: VD
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(31);
op <<= 21;
Value |= op;
// op: VA
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(31);
op <<= 16;
Value |= op;
// op: ST
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(1);
op <<= 15;
Value |= op;
// op: SIX
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
op &= UINT64_C(15);
op <<= 11;
Value |= op;
break;
}
case PPC::BCDCPSGN_rec:
case PPC::BCDUS_rec:
case PPC::BCDUTRUNC_rec:
case PPC::VABSDUB:
case PPC::VABSDUH:
case PPC::VABSDUW:
case PPC::VADDCUQ:
case PPC::VADDCUW:
case PPC::VADDFP:
case PPC::VADDSBS:
case PPC::VADDSHS:
case PPC::VADDSWS:
case PPC::VADDUBM:
case PPC::VADDUBS:
case PPC::VADDUDM:
case PPC::VADDUHM:
case PPC::VADDUHS:
case PPC::VADDUQM:
case PPC::VADDUWM:
case PPC::VADDUWS:
case PPC::VAND:
case PPC::VANDC:
case PPC::VAVGSB:
case PPC::VAVGSH:
case PPC::VAVGSW:
case PPC::VAVGUB:
case PPC::VAVGUH:
case PPC::VAVGUW:
case PPC::VBPERMD:
case PPC::VBPERMQ:
case PPC::VCFSX:
case PPC::VCFUX:
case PPC::VCIPHER:
case PPC::VCIPHERLAST:
case PPC::VCMPBFP:
case PPC::VCMPBFP_rec:
case PPC::VCMPEQFP:
case PPC::VCMPEQFP_rec:
case PPC::VCMPEQUB:
case PPC::VCMPEQUB_rec:
case PPC::VCMPEQUD:
case PPC::VCMPEQUD_rec:
case PPC::VCMPEQUH:
case PPC::VCMPEQUH_rec:
case PPC::VCMPEQUW:
case PPC::VCMPEQUW_rec:
case PPC::VCMPGEFP:
case PPC::VCMPGEFP_rec:
case PPC::VCMPGTFP:
case PPC::VCMPGTFP_rec:
case PPC::VCMPGTSB:
case PPC::VCMPGTSB_rec:
case PPC::VCMPGTSD:
case PPC::VCMPGTSD_rec:
case PPC::VCMPGTSH:
case PPC::VCMPGTSH_rec:
case PPC::VCMPGTSW:
case PPC::VCMPGTSW_rec:
case PPC::VCMPGTUB:
case PPC::VCMPGTUB_rec:
case PPC::VCMPGTUD:
case PPC::VCMPGTUD_rec:
case PPC::VCMPGTUH:
case PPC::VCMPGTUH_rec:
case PPC::VCMPGTUW:
case PPC::VCMPGTUW_rec:
case PPC::VCMPNEB:
case PPC::VCMPNEB_rec:
case PPC::VCMPNEH:
case PPC::VCMPNEH_rec:
case PPC::VCMPNEW:
case PPC::VCMPNEW_rec:
case PPC::VCMPNEZB:
case PPC::VCMPNEZB_rec:
case PPC::VCMPNEZH:
case PPC::VCMPNEZH_rec:
case PPC::VCMPNEZW:
case PPC::VCMPNEZW_rec:
case PPC::VCTSXS:
case PPC::VCTUXS:
case PPC::VEQV:
case PPC::VEXTRACTD:
case PPC::VEXTRACTUB:
case PPC::VEXTRACTUH:
case PPC::VEXTRACTUW:
case PPC::VEXTUBLX:
case PPC::VEXTUBRX:
case PPC::VEXTUHLX:
case PPC::VEXTUHRX:
case PPC::VEXTUWLX:
case PPC::VEXTUWRX:
case PPC::VINSERTD:
case PPC::VINSERTW:
case PPC::VMAXFP:
case PPC::VMAXSB:
case PPC::VMAXSD:
case PPC::VMAXSH:
case PPC::VMAXSW:
case PPC::VMAXUB:
case PPC::VMAXUD:
case PPC::VMAXUH:
case PPC::VMAXUW:
case PPC::VMINFP:
case PPC::VMINSB:
case PPC::VMINSD:
case PPC::VMINSH:
case PPC::VMINSW:
case PPC::VMINUB:
case PPC::VMINUD:
case PPC::VMINUH:
case PPC::VMINUW:
case PPC::VMRGEW:
case PPC::VMRGHB:
case PPC::VMRGHH:
case PPC::VMRGHW:
case PPC::VMRGLB:
case PPC::VMRGLH:
case PPC::VMRGLW:
case PPC::VMRGOW:
case PPC::VMUL10ECUQ:
case PPC::VMUL10EUQ:
case PPC::VMULESB:
case PPC::VMULESH:
case PPC::VMULESW:
case PPC::VMULEUB:
case PPC::VMULEUH:
case PPC::VMULEUW:
case PPC::VMULOSB:
case PPC::VMULOSH:
case PPC::VMULOSW:
case PPC::VMULOUB:
case PPC::VMULOUH:
case PPC::VMULOUW:
case PPC::VMULUWM:
case PPC::VNAND:
case PPC::VNCIPHER:
case PPC::VNCIPHERLAST:
case PPC::VNOR:
case PPC::VOR:
case PPC::VORC:
case PPC::VPKPX:
case PPC::VPKSDSS:
case PPC::VPKSDUS:
case PPC::VPKSHSS:
case PPC::VPKSHUS:
case PPC::VPKSWSS:
case PPC::VPKSWUS:
case PPC::VPKUDUM:
case PPC::VPKUDUS:
case PPC::VPKUHUM:
case PPC::VPKUHUS:
case PPC::VPKUWUM:
case PPC::VPKUWUS:
case PPC::VPMSUMB:
case PPC::VPMSUMD:
case PPC::VPMSUMH:
case PPC::VPMSUMW:
case PPC::VRLB:
case PPC::VRLD:
case PPC::VRLDMI:
case PPC::VRLDNM:
case PPC::VRLH:
case PPC::VRLW:
case PPC::VRLWMI:
case PPC::VRLWNM:
case PPC::VSL:
case PPC::VSLB:
case PPC::VSLD:
case PPC::VSLH:
case PPC::VSLO:
case PPC::VSLV:
case PPC::VSLW:
case PPC::VSPLTB:
case PPC::VSPLTBs:
case PPC::VSPLTH:
case PPC::VSPLTHs:
case PPC::VSPLTW:
case PPC::VSR:
case PPC::VSRAB:
case PPC::VSRAD:
case PPC::VSRAH:
case PPC::VSRAW:
case PPC::VSRB:
case PPC::VSRD:
case PPC::VSRH:
case PPC::VSRO:
case PPC::VSRV:
case PPC::VSRW:
case PPC::VSUBCUQ:
case PPC::VSUBCUW:
case PPC::VSUBFP:
case PPC::VSUBSBS:
case PPC::VSUBSHS:
case PPC::VSUBSWS:
case PPC::VSUBUBM:
case PPC::VSUBUBS:
case PPC::VSUBUDM:
case PPC::VSUBUHM:
case PPC::VSUBUHS:
case PPC::VSUBUQM:
case PPC::VSUBUWM:
case PPC::VSUBUWS:
case PPC::VSUM2SWS:
case PPC::VSUM4SBS:
case PPC::VSUM4SHS:
case PPC::VSUM4UBS:
case PPC::VSUMSWS:
case PPC::VXOR: {
// op: VD
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(31);
op <<= 21;
Value |= op;
// op: VA
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(31);
op <<= 16;
Value |= op;
// op: VB
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(31);
op <<= 11;
Value |= op;
break;
}
case PPC::BCDSR_rec:
case PPC::BCDS_rec:
case PPC::BCDTRUNC_rec: {
// op: VD
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(31);
op <<= 21;
Value |= op;
// op: VA
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(31);
op <<= 16;
Value |= op;
// op: VB
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(31);
op <<= 11;
Value |= op;
// op: PS
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
op &= UINT64_C(1);
op <<= 9;
Value |= op;
break;
}
case PPC::VSLDOI: {
// op: VD
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(31);
op <<= 21;
Value |= op;
// op: VA
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(31);
op <<= 16;
Value |= op;
// op: VB
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(31);
op <<= 11;
Value |= op;
// op: SH
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
op &= UINT64_C(15);
op <<= 6;
Value |= op;
break;
}
case PPC::MADDHD:
case PPC::MADDHDU:
case PPC::MADDLD:
case PPC::MADDLD8:
case PPC::VADDECUQ:
case PPC::VADDEUQM:
case PPC::VMHADDSHS:
case PPC::VMHRADDSHS:
case PPC::VMLADDUHM:
case PPC::VMSUMMBM:
case PPC::VMSUMSHM:
case PPC::VMSUMSHS:
case PPC::VMSUMUBM:
case PPC::VMSUMUHM:
case PPC::VMSUMUHS:
case PPC::VPERM:
case PPC::VPERMR:
case PPC::VPERMXOR:
case PPC::VSEL:
case PPC::VSUBECUQ:
case PPC::VSUBEUQM: {
// op: VD
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(31);
op <<= 21;
Value |= op;
// op: VA
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(31);
op <<= 16;
Value |= op;
// op: VB
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(31);
op <<= 11;
Value |= op;
// op: VC
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
op &= UINT64_C(31);
op <<= 6;
Value |= op;
break;
}
case PPC::VMADDFP:
case PPC::VNMSUBFP: {
// op: VD
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(31);
op <<= 21;
Value |= op;
// op: VA
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(31);
op <<= 16;
Value |= op;
// op: VC
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(31);
op <<= 6;
Value |= op;
// op: VB
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
op &= UINT64_C(31);
op <<= 11;
Value |= op;
break;
}
case PPC::VINSERTB:
case PPC::VINSERTH: {
// op: VD
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(31);
op <<= 21;
Value |= op;
// op: VA
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(31);
op <<= 16;
Value |= op;
// op: VB
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
op &= UINT64_C(31);
op <<= 11;
Value |= op;
break;
}
case PPC::BCDCTN_rec:
case PPC::BCDCTSQ_rec:
case PPC::VCFSX_0:
case PPC::VCFUX_0:
case PPC::VCLZB:
case PPC::VCLZD:
case PPC::VCLZH:
case PPC::VCLZW:
case PPC::VCTSXS_0:
case PPC::VCTUXS_0:
case PPC::VEXPTEFP:
case PPC::VGBBD:
case PPC::VLOGEFP:
case PPC::VPOPCNTB:
case PPC::VPOPCNTD:
case PPC::VPOPCNTH:
case PPC::VPOPCNTW:
case PPC::VREFP:
case PPC::VRFIM:
case PPC::VRFIN:
case PPC::VRFIP:
case PPC::VRFIZ:
case PPC::VRSQRTEFP:
case PPC::VUPKHPX:
case PPC::VUPKHSB:
case PPC::VUPKHSH:
case PPC::VUPKHSW:
case PPC::VUPKLPX:
case PPC::VUPKLSB:
case PPC::VUPKLSH:
case PPC::VUPKLSW: {
// op: VD
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(31);
op <<= 21;
Value |= op;
// op: VB
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(31);
op <<= 11;
Value |= op;
break;
}
case PPC::BCDCFN_rec:
case PPC::BCDCFSQ_rec:
case PPC::BCDCFZ_rec:
case PPC::BCDCTZ_rec:
case PPC::BCDSETSGN_rec: {
// op: VD
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(31);
op <<= 21;
Value |= op;
// op: VB
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(31);
op <<= 11;
Value |= op;
// op: PS
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(1);
op <<= 9;
Value |= op;
break;
}
case PPC::XSRQPI:
case PPC::XSRQPIX:
case PPC::XSRQPXP: {
// op: VRT
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(31);
op <<= 21;
Value |= op;
// op: R
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(1);
op <<= 16;
Value |= op;
// op: VRB
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(31);
op <<= 11;
Value |= op;
// op: idx
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
op &= UINT64_C(3);
op <<= 9;
Value |= op;
break;
}
case PPC::XXLEQVOnes:
case PPC::XXLXORdpz:
case PPC::XXLXORspz:
case PPC::XXLXORz: {
// op: XT
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
Value |= (op & UINT64_C(31)) << 16;
Value |= (op & UINT64_C(31)) << 11;
Value |= (op & UINT64_C(32)) >> 3;
Value |= (op & UINT64_C(32)) >> 4;
Value |= (op & UINT64_C(32)) >> 5;
break;
}
case PPC::LXV:
case PPC::STXV: {
// op: XT
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
Value |= (op & UINT64_C(32)) >> 2;
// op: DS_RA
op = getMemRIX16Encoding(MI, 1, Fixups, STI);
op &= UINT64_C(131071);
op <<= 4;
Value |= op;
break;
}
case PPC::MTVRD:
case PPC::MTVRWA:
case PPC::MTVRWZ:
case PPC::MTVSRD:
case PPC::MTVSRWA:
case PPC::MTVSRWS:
case PPC::MTVSRWZ: {
// op: XT
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
Value |= (op & UINT64_C(32)) >> 5;
// op: A
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(31);
op <<= 16;
Value |= op;
break;
}
case PPC::LXSDX:
case PPC::LXSIBZX:
case PPC::LXSIHZX:
case PPC::LXSIWAX:
case PPC::LXSIWZX:
case PPC::LXSSPX:
case PPC::LXVB16X:
case PPC::LXVD2X:
case PPC::LXVDSX:
case PPC::LXVH8X:
case PPC::LXVL:
case PPC::LXVLL:
case PPC::LXVW4X:
case PPC::LXVWSX:
case PPC::LXVX:
case PPC::MTVSRDD:
case PPC::STXSDX:
case PPC::STXSIBX:
case PPC::STXSIBXv:
case PPC::STXSIHX:
case PPC::STXSIHXv:
case PPC::STXSIWX:
case PPC::STXSSPX:
case PPC::STXVB16X:
case PPC::STXVD2X:
case PPC::STXVH8X:
case PPC::STXVL:
case PPC::STXVLL:
case PPC::STXVW4X:
case PPC::STXVX:
case PPC::XSIEXPDP: {
// op: XT
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
Value |= (op & UINT64_C(32)) >> 5;
// op: A
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(31);
op <<= 16;
Value |= op;
// op: B
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(31);
op <<= 11;
Value |= op;
break;
}
case PPC::XVTSTDCDP:
case PPC::XVTSTDCSP: {
// op: XT
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
Value |= (op & UINT64_C(32)) >> 5;
// op: DCMX
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
Value |= (op & UINT64_C(64));
Value |= (op & UINT64_C(32)) >> 3;
// op: XB
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
Value |= (op & UINT64_C(32)) >> 4;
break;
}
case PPC::XXSPLTIB: {
// op: XT
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
Value |= (op & UINT64_C(32)) >> 5;
// op: IMM8
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(255);
op <<= 11;
Value |= op;
break;
}
case PPC::XXPERMDIs:
case PPC::XXSLDWIs: {
// op: XT
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
Value |= (op & UINT64_C(32)) >> 5;
// op: XA
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
Value |= (op & UINT64_C(31)) << 11;
Value |= (op & UINT64_C(32)) >> 3;
Value |= (op & UINT64_C(32)) >> 4;
// op: D
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(3);
op <<= 8;
Value |= op;
break;
}
case PPC::XSADDDP:
case PPC::XSADDSP:
case PPC::XSCMPEQDP:
case PPC::XSCMPGEDP:
case PPC::XSCMPGTDP:
case PPC::XSCPSGNDP:
case PPC::XSDIVDP:
case PPC::XSDIVSP:
case PPC::XSMAXCDP:
case PPC::XSMAXDP:
case PPC::XSMAXJDP:
case PPC::XSMINCDP:
case PPC::XSMINDP:
case PPC::XSMINJDP:
case PPC::XSMULDP:
case PPC::XSMULSP:
case PPC::XSSUBDP:
case PPC::XSSUBSP:
case PPC::XVADDDP:
case PPC::XVADDSP:
case PPC::XVCMPEQDP:
case PPC::XVCMPEQDP_rec:
case PPC::XVCMPEQSP:
case PPC::XVCMPEQSP_rec:
case PPC::XVCMPGEDP:
case PPC::XVCMPGEDP_rec:
case PPC::XVCMPGESP:
case PPC::XVCMPGESP_rec:
case PPC::XVCMPGTDP:
case PPC::XVCMPGTDP_rec:
case PPC::XVCMPGTSP:
case PPC::XVCMPGTSP_rec:
case PPC::XVCPSGNDP:
case PPC::XVCPSGNSP:
case PPC::XVDIVDP:
case PPC::XVDIVSP:
case PPC::XVIEXPDP:
case PPC::XVIEXPSP:
case PPC::XVMAXDP:
case PPC::XVMAXSP:
case PPC::XVMINDP:
case PPC::XVMINSP:
case PPC::XVMULDP:
case PPC::XVMULSP:
case PPC::XVSUBDP:
case PPC::XVSUBSP:
case PPC::XXLAND:
case PPC::XXLANDC:
case PPC::XXLEQV:
case PPC::XXLNAND:
case PPC::XXLNOR:
case PPC::XXLOR:
case PPC::XXLORC:
case PPC::XXLORf:
case PPC::XXLXOR:
case PPC::XXMRGHW:
case PPC::XXMRGLW:
case PPC::XXPERM:
case PPC::XXPERMR: {
// op: XT
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
Value |= (op & UINT64_C(32)) >> 5;
// op: XA
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
Value |= (op & UINT64_C(32)) >> 3;
// op: XB
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
Value |= (op & UINT64_C(32)) >> 4;
break;
}
case PPC::XXPERMDI:
case PPC::XXSLDWI: {
// op: XT
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
Value |= (op & UINT64_C(32)) >> 5;
// op: XA
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
Value |= (op & UINT64_C(32)) >> 3;
// op: XB
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
Value |= (op & UINT64_C(32)) >> 4;
// op: D
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
op &= UINT64_C(3);
op <<= 8;
Value |= op;
break;
}
case PPC::XXSEL: {
// op: XT
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
Value |= (op & UINT64_C(32)) >> 5;
// op: XA
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
Value |= (op & UINT64_C(32)) >> 3;
// op: XB
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
Value |= (op & UINT64_C(32)) >> 4;
// op: XC
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
Value |= (op & UINT64_C(31)) << 6;
Value |= (op & UINT64_C(32)) >> 2;
break;
}
case PPC::XSMADDADP:
case PPC::XSMADDASP:
case PPC::XSMADDMDP:
case PPC::XSMADDMSP:
case PPC::XSMSUBADP:
case PPC::XSMSUBASP:
case PPC::XSMSUBMDP:
case PPC::XSMSUBMSP:
case PPC::XSNMADDADP:
case PPC::XSNMADDASP:
case PPC::XSNMADDMDP:
case PPC::XSNMADDMSP:
case PPC::XSNMSUBADP:
case PPC::XSNMSUBASP:
case PPC::XSNMSUBMDP:
case PPC::XSNMSUBMSP:
case PPC::XVMADDADP:
case PPC::XVMADDASP:
case PPC::XVMADDMDP:
case PPC::XVMADDMSP:
case PPC::XVMSUBADP:
case PPC::XVMSUBASP:
case PPC::XVMSUBMDP:
case PPC::XVMSUBMSP:
case PPC::XVNMADDADP:
case PPC::XVNMADDASP:
case PPC::XVNMADDMDP:
case PPC::XVNMADDMSP:
case PPC::XVNMSUBADP:
case PPC::XVNMSUBASP:
case PPC::XVNMSUBMDP:
case PPC::XVNMSUBMSP: {
// op: XT
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
Value |= (op & UINT64_C(32)) >> 5;
// op: XA
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
Value |= (op & UINT64_C(32)) >> 3;
// op: XB
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
Value |= (op & UINT64_C(32)) >> 4;
break;
}
case PPC::XSABSDP:
case PPC::XSCVDPHP:
case PPC::XSCVDPSP:
case PPC::XSCVDPSPN:
case PPC::XSCVDPSXDS:
case PPC::XSCVDPSXDSs:
case PPC::XSCVDPSXWS:
case PPC::XSCVDPSXWSs:
case PPC::XSCVDPUXDS:
case PPC::XSCVDPUXDSs:
case PPC::XSCVDPUXWS:
case PPC::XSCVDPUXWSs:
case PPC::XSCVHPDP:
case PPC::XSCVSPDP:
case PPC::XSCVSPDPN:
case PPC::XSCVSXDDP:
case PPC::XSCVSXDSP:
case PPC::XSCVUXDDP:
case PPC::XSCVUXDSP:
case PPC::XSNABSDP:
case PPC::XSNEGDP:
case PPC::XSRDPI:
case PPC::XSRDPIC:
case PPC::XSRDPIM:
case PPC::XSRDPIP:
case PPC::XSRDPIZ:
case PPC::XSREDP:
case PPC::XSRESP:
case PPC::XSRSP:
case PPC::XSRSQRTEDP:
case PPC::XSRSQRTESP:
case PPC::XSSQRTDP:
case PPC::XSSQRTSP:
case PPC::XVABSDP:
case PPC::XVABSSP:
case PPC::XVCVDPSP:
case PPC::XVCVDPSXDS:
case PPC::XVCVDPSXWS:
case PPC::XVCVDPUXDS:
case PPC::XVCVDPUXWS:
case PPC::XVCVHPSP:
case PPC::XVCVSPDP:
case PPC::XVCVSPHP:
case PPC::XVCVSPSXDS:
case PPC::XVCVSPSXWS:
case PPC::XVCVSPUXDS:
case PPC::XVCVSPUXWS:
case PPC::XVCVSXDDP:
case PPC::XVCVSXDSP:
case PPC::XVCVSXWDP:
case PPC::XVCVSXWSP:
case PPC::XVCVUXDDP:
case PPC::XVCVUXDSP:
case PPC::XVCVUXWDP:
case PPC::XVCVUXWSP:
case PPC::XVNABSDP:
case PPC::XVNABSSP:
case PPC::XVNEGDP:
case PPC::XVNEGSP:
case PPC::XVRDPI:
case PPC::XVRDPIC:
case PPC::XVRDPIM:
case PPC::XVRDPIP:
case PPC::XVRDPIZ:
case PPC::XVREDP:
case PPC::XVRESP:
case PPC::XVRSPI:
case PPC::XVRSPIC:
case PPC::XVRSPIM:
case PPC::XVRSPIP:
case PPC::XVRSPIZ:
case PPC::XVRSQRTEDP:
case PPC::XVRSQRTESP:
case PPC::XVSQRTDP:
case PPC::XVSQRTSP:
case PPC::XVXEXPDP:
case PPC::XVXEXPSP:
case PPC::XVXSIGDP:
case PPC::XVXSIGSP:
case PPC::XXBRD:
case PPC::XXBRH:
case PPC::XXBRQ:
case PPC::XXBRW: {
// op: XT
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
Value |= (op & UINT64_C(32)) >> 5;
// op: XB
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
Value |= (op & UINT64_C(32)) >> 4;
break;
}
case PPC::XXSPLTW:
case PPC::XXSPLTWs: {
// op: XT
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
Value |= (op & UINT64_C(32)) >> 5;
// op: XB
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
Value |= (op & UINT64_C(32)) >> 4;
// op: D
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(3);
op <<= 16;
Value |= op;
break;
}
case PPC::XXEXTRACTUW: {
// op: XT
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
Value |= (op & UINT64_C(32)) >> 5;
// op: XB
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
Value |= (op & UINT64_C(32)) >> 4;
// op: UIM5
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(31);
op <<= 16;
Value |= op;
break;
}
case PPC::XXINSERTW: {
// op: XT
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
Value |= (op & UINT64_C(32)) >> 5;
// op: XB
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
Value |= (op & UINT64_C(32)) >> 4;
// op: UIM5
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
op &= UINT64_C(31);
op <<= 16;
Value |= op;
break;
}
case PPC::MFVRD:
case PPC::MFVRWZ:
case PPC::MFVSRD:
case PPC::MFVSRLD:
case PPC::MFVSRWZ: {
// op: XT
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
Value |= (op & UINT64_C(32)) >> 5;
// op: A
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(31);
op <<= 16;
Value |= op;
break;
}
case PPC::EFDCMPEQ:
case PPC::EFDCMPGT:
case PPC::EFDCMPLT:
case PPC::EFDTSTEQ:
case PPC::EFDTSTGT:
case PPC::EFDTSTLT:
case PPC::EFSCMPEQ:
case PPC::EFSCMPGT:
case PPC::EFSCMPLT:
case PPC::EFSTSTEQ:
case PPC::EFSTSTGT:
case PPC::EFSTSTLT:
case PPC::EVCMPEQ:
case PPC::EVCMPGTS:
case PPC::EVCMPGTU:
case PPC::EVCMPLTS:
case PPC::EVCMPLTU:
case PPC::EVFSCMPEQ:
case PPC::EVFSCMPGT:
case PPC::EVFSCMPLT:
case PPC::EVFSTSTEQ:
case PPC::EVFSTSTGT:
case PPC::EVFSTSTLT: {
// op: crD
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(7);
op <<= 23;
Value |= op;
// op: RA
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(31);
op <<= 16;
Value |= op;
// op: RB
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(31);
op <<= 11;
Value |= op;
break;
}
case PPC::EVSEL: {
// op: crD
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
op &= UINT64_C(7);
Value |= op;
// op: RA
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(31);
op <<= 16;
Value |= op;
// op: RB
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(31);
op <<= 11;
Value |= op;
// op: RT
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(31);
op <<= 21;
Value |= op;
break;
}
default:
std::string msg;
raw_string_ostream Msg(msg);
Msg << "Not supported instr: " << MI;
report_fatal_error(Msg.str());
}
return Value;
}
#ifdef ENABLE_INSTR_PREDICATE_VERIFIER
#undef ENABLE_INSTR_PREDICATE_VERIFIER
#include <sstream>
// Bits for subtarget features that participate in instruction matching.
enum SubtargetFeatureBits : uint8_t {
};
#ifndef NDEBUG
static const char *SubtargetFeatureNames[] = {
nullptr
};
#endif // NDEBUG
FeatureBitset PPCMCCodeEmitter::
computeAvailableFeatures(const FeatureBitset& FB) const {
FeatureBitset Features;
return Features;
}
#ifndef NDEBUG
// Feature bitsets.
enum : uint8_t {
CEFBS_None,
};
static constexpr FeatureBitset FeatureBitsets[] = {
{}, // CEFBS_None
};
#endif // NDEBUG
void PPCMCCodeEmitter::verifyInstructionPredicates(
const MCInst &Inst, const FeatureBitset &AvailableFeatures) const {
#ifndef NDEBUG
static uint8_t RequiredFeaturesRefs[] = {
CEFBS_None, // PHI = 0
CEFBS_None, // INLINEASM = 1
CEFBS_None, // INLINEASM_BR = 2
CEFBS_None, // CFI_INSTRUCTION = 3
CEFBS_None, // EH_LABEL = 4
CEFBS_None, // GC_LABEL = 5
CEFBS_None, // ANNOTATION_LABEL = 6
CEFBS_None, // KILL = 7
CEFBS_None, // EXTRACT_SUBREG = 8
CEFBS_None, // INSERT_SUBREG = 9
CEFBS_None, // IMPLICIT_DEF = 10
CEFBS_None, // SUBREG_TO_REG = 11
CEFBS_None, // COPY_TO_REGCLASS = 12
CEFBS_None, // DBG_VALUE = 13
CEFBS_None, // DBG_LABEL = 14
CEFBS_None, // REG_SEQUENCE = 15
CEFBS_None, // COPY = 16
CEFBS_None, // BUNDLE = 17
CEFBS_None, // LIFETIME_START = 18
CEFBS_None, // LIFETIME_END = 19
CEFBS_None, // STACKMAP = 20
CEFBS_None, // FENTRY_CALL = 21
CEFBS_None, // PATCHPOINT = 22
CEFBS_None, // LOAD_STACK_GUARD = 23
CEFBS_None, // STATEPOINT = 24
CEFBS_None, // LOCAL_ESCAPE = 25
CEFBS_None, // FAULTING_OP = 26
CEFBS_None, // PATCHABLE_OP = 27
CEFBS_None, // PATCHABLE_FUNCTION_ENTER = 28
CEFBS_None, // PATCHABLE_RET = 29
CEFBS_None, // PATCHABLE_FUNCTION_EXIT = 30
CEFBS_None, // PATCHABLE_TAIL_CALL = 31
CEFBS_None, // PATCHABLE_EVENT_CALL = 32
CEFBS_None, // PATCHABLE_TYPED_EVENT_CALL = 33
CEFBS_None, // ICALL_BRANCH_FUNNEL = 34
CEFBS_None, // G_ADD = 35
CEFBS_None, // G_SUB = 36
CEFBS_None, // G_MUL = 37
CEFBS_None, // G_SDIV = 38
CEFBS_None, // G_UDIV = 39
CEFBS_None, // G_SREM = 40
CEFBS_None, // G_UREM = 41
CEFBS_None, // G_AND = 42
CEFBS_None, // G_OR = 43
CEFBS_None, // G_XOR = 44
CEFBS_None, // G_IMPLICIT_DEF = 45
CEFBS_None, // G_PHI = 46
CEFBS_None, // G_FRAME_INDEX = 47
CEFBS_None, // G_GLOBAL_VALUE = 48
CEFBS_None, // G_EXTRACT = 49
CEFBS_None, // G_UNMERGE_VALUES = 50
CEFBS_None, // G_INSERT = 51
CEFBS_None, // G_MERGE_VALUES = 52
CEFBS_None, // G_BUILD_VECTOR = 53
CEFBS_None, // G_BUILD_VECTOR_TRUNC = 54
CEFBS_None, // G_CONCAT_VECTORS = 55
CEFBS_None, // G_PTRTOINT = 56
CEFBS_None, // G_INTTOPTR = 57
CEFBS_None, // G_BITCAST = 58
CEFBS_None, // G_INTRINSIC_TRUNC = 59
CEFBS_None, // G_INTRINSIC_ROUND = 60
CEFBS_None, // G_READCYCLECOUNTER = 61
CEFBS_None, // G_LOAD = 62
CEFBS_None, // G_SEXTLOAD = 63
CEFBS_None, // G_ZEXTLOAD = 64
CEFBS_None, // G_INDEXED_LOAD = 65
CEFBS_None, // G_INDEXED_SEXTLOAD = 66
CEFBS_None, // G_INDEXED_ZEXTLOAD = 67
CEFBS_None, // G_STORE = 68
CEFBS_None, // G_INDEXED_STORE = 69
CEFBS_None, // G_ATOMIC_CMPXCHG_WITH_SUCCESS = 70
CEFBS_None, // G_ATOMIC_CMPXCHG = 71
CEFBS_None, // G_ATOMICRMW_XCHG = 72
CEFBS_None, // G_ATOMICRMW_ADD = 73
CEFBS_None, // G_ATOMICRMW_SUB = 74
CEFBS_None, // G_ATOMICRMW_AND = 75
CEFBS_None, // G_ATOMICRMW_NAND = 76
CEFBS_None, // G_ATOMICRMW_OR = 77
CEFBS_None, // G_ATOMICRMW_XOR = 78
CEFBS_None, // G_ATOMICRMW_MAX = 79
CEFBS_None, // G_ATOMICRMW_MIN = 80
CEFBS_None, // G_ATOMICRMW_UMAX = 81
CEFBS_None, // G_ATOMICRMW_UMIN = 82
CEFBS_None, // G_ATOMICRMW_FADD = 83
CEFBS_None, // G_ATOMICRMW_FSUB = 84
CEFBS_None, // G_FENCE = 85
CEFBS_None, // G_BRCOND = 86
CEFBS_None, // G_BRINDIRECT = 87
CEFBS_None, // G_INTRINSIC = 88
CEFBS_None, // G_INTRINSIC_W_SIDE_EFFECTS = 89
CEFBS_None, // G_ANYEXT = 90
CEFBS_None, // G_TRUNC = 91
CEFBS_None, // G_CONSTANT = 92
CEFBS_None, // G_FCONSTANT = 93
CEFBS_None, // G_VASTART = 94
CEFBS_None, // G_VAARG = 95
CEFBS_None, // G_SEXT = 96
CEFBS_None, // G_SEXT_INREG = 97
CEFBS_None, // G_ZEXT = 98
CEFBS_None, // G_SHL = 99
CEFBS_None, // G_LSHR = 100
CEFBS_None, // G_ASHR = 101
CEFBS_None, // G_ICMP = 102
CEFBS_None, // G_FCMP = 103
CEFBS_None, // G_SELECT = 104
CEFBS_None, // G_UADDO = 105
CEFBS_None, // G_UADDE = 106
CEFBS_None, // G_USUBO = 107
CEFBS_None, // G_USUBE = 108
CEFBS_None, // G_SADDO = 109
CEFBS_None, // G_SADDE = 110
CEFBS_None, // G_SSUBO = 111
CEFBS_None, // G_SSUBE = 112
CEFBS_None, // G_UMULO = 113
CEFBS_None, // G_SMULO = 114
CEFBS_None, // G_UMULH = 115
CEFBS_None, // G_SMULH = 116
CEFBS_None, // G_FADD = 117
CEFBS_None, // G_FSUB = 118
CEFBS_None, // G_FMUL = 119
CEFBS_None, // G_FMA = 120
CEFBS_None, // G_FMAD = 121
CEFBS_None, // G_FDIV = 122
CEFBS_None, // G_FREM = 123
CEFBS_None, // G_FPOW = 124
CEFBS_None, // G_FEXP = 125
CEFBS_None, // G_FEXP2 = 126
CEFBS_None, // G_FLOG = 127
CEFBS_None, // G_FLOG2 = 128
CEFBS_None, // G_FLOG10 = 129
CEFBS_None, // G_FNEG = 130
CEFBS_None, // G_FPEXT = 131
CEFBS_None, // G_FPTRUNC = 132
CEFBS_None, // G_FPTOSI = 133
CEFBS_None, // G_FPTOUI = 134
CEFBS_None, // G_SITOFP = 135
CEFBS_None, // G_UITOFP = 136
CEFBS_None, // G_FABS = 137
CEFBS_None, // G_FCOPYSIGN = 138
CEFBS_None, // G_FCANONICALIZE = 139
CEFBS_None, // G_FMINNUM = 140
CEFBS_None, // G_FMAXNUM = 141
CEFBS_None, // G_FMINNUM_IEEE = 142
CEFBS_None, // G_FMAXNUM_IEEE = 143
CEFBS_None, // G_FMINIMUM = 144
CEFBS_None, // G_FMAXIMUM = 145
CEFBS_None, // G_PTR_ADD = 146
CEFBS_None, // G_PTR_MASK = 147
CEFBS_None, // G_SMIN = 148
CEFBS_None, // G_SMAX = 149
CEFBS_None, // G_UMIN = 150
CEFBS_None, // G_UMAX = 151
CEFBS_None, // G_BR = 152
CEFBS_None, // G_BRJT = 153
CEFBS_None, // G_INSERT_VECTOR_ELT = 154
CEFBS_None, // G_EXTRACT_VECTOR_ELT = 155
CEFBS_None, // G_SHUFFLE_VECTOR = 156
CEFBS_None, // G_CTTZ = 157
CEFBS_None, // G_CTTZ_ZERO_UNDEF = 158
CEFBS_None, // G_CTLZ = 159
CEFBS_None, // G_CTLZ_ZERO_UNDEF = 160
CEFBS_None, // G_CTPOP = 161
CEFBS_None, // G_BSWAP = 162
CEFBS_None, // G_BITREVERSE = 163
CEFBS_None, // G_FCEIL = 164
CEFBS_None, // G_FCOS = 165
CEFBS_None, // G_FSIN = 166
CEFBS_None, // G_FSQRT = 167
CEFBS_None, // G_FFLOOR = 168
CEFBS_None, // G_FRINT = 169
CEFBS_None, // G_FNEARBYINT = 170
CEFBS_None, // G_ADDRSPACE_CAST = 171
CEFBS_None, // G_BLOCK_ADDR = 172
CEFBS_None, // G_JUMP_TABLE = 173
CEFBS_None, // G_DYN_STACKALLOC = 174
CEFBS_None, // G_READ_REGISTER = 175
CEFBS_None, // G_WRITE_REGISTER = 176
CEFBS_None, // CFENCE8 = 177
CEFBS_None, // CLRLSLDI = 178
CEFBS_None, // CLRLSLDI_rec = 179
CEFBS_None, // CLRLSLWI = 180
CEFBS_None, // CLRLSLWI_rec = 181
CEFBS_None, // CLRRDI = 182
CEFBS_None, // CLRRDI_rec = 183
CEFBS_None, // CLRRWI = 184
CEFBS_None, // CLRRWI_rec = 185
CEFBS_None, // CP_COPY_FIRST = 186
CEFBS_None, // CP_COPYx = 187
CEFBS_None, // CP_PASTE_LAST = 188
CEFBS_None, // CP_PASTEx = 189
CEFBS_None, // DCBFL = 190
CEFBS_None, // DCBFLP = 191
CEFBS_None, // DCBFx = 192
CEFBS_None, // DCBTCT = 193
CEFBS_None, // DCBTDS = 194
CEFBS_None, // DCBTSTCT = 195
CEFBS_None, // DCBTSTDS = 196
CEFBS_None, // DCBTSTT = 197
CEFBS_None, // DCBTSTx = 198
CEFBS_None, // DCBTT = 199
CEFBS_None, // DCBTx = 200
CEFBS_None, // DFLOADf32 = 201
CEFBS_None, // DFLOADf64 = 202
CEFBS_None, // DFSTOREf32 = 203
CEFBS_None, // DFSTOREf64 = 204
CEFBS_None, // EXTLDI = 205
CEFBS_None, // EXTLDI_rec = 206
CEFBS_None, // EXTLWI = 207
CEFBS_None, // EXTLWI_rec = 208
CEFBS_None, // EXTRDI = 209
CEFBS_None, // EXTRDI_rec = 210
CEFBS_None, // EXTRWI = 211
CEFBS_None, // EXTRWI_rec = 212
CEFBS_None, // INSLWI = 213
CEFBS_None, // INSLWI_rec = 214
CEFBS_None, // INSRDI = 215
CEFBS_None, // INSRDI_rec = 216
CEFBS_None, // INSRWI = 217
CEFBS_None, // INSRWI_rec = 218
CEFBS_None, // LAx = 219
CEFBS_None, // LIWAX = 220
CEFBS_None, // LIWZX = 221
CEFBS_None, // RLWIMIbm = 222
CEFBS_None, // RLWIMIbm_rec = 223
CEFBS_None, // RLWINMbm = 224
CEFBS_None, // RLWINMbm_rec = 225
CEFBS_None, // RLWNMbm = 226
CEFBS_None, // RLWNMbm_rec = 227
CEFBS_None, // ROTRDI = 228
CEFBS_None, // ROTRDI_rec = 229
CEFBS_None, // ROTRWI = 230
CEFBS_None, // ROTRWI_rec = 231
CEFBS_None, // SLDI = 232
CEFBS_None, // SLDI_rec = 233
CEFBS_None, // SLWI = 234
CEFBS_None, // SLWI_rec = 235
CEFBS_None, // SPILLTOVSR_LD = 236
CEFBS_None, // SPILLTOVSR_LDX = 237
CEFBS_None, // SPILLTOVSR_ST = 238
CEFBS_None, // SPILLTOVSR_STX = 239
CEFBS_None, // SRDI = 240
CEFBS_None, // SRDI_rec = 241
CEFBS_None, // SRWI = 242
CEFBS_None, // SRWI_rec = 243
CEFBS_None, // STIWX = 244
CEFBS_None, // SUBI = 245
CEFBS_None, // SUBIC = 246
CEFBS_None, // SUBIC_rec = 247
CEFBS_None, // SUBIS = 248
CEFBS_None, // SUBPCIS = 249
CEFBS_None, // XFLOADf32 = 250
CEFBS_None, // XFLOADf64 = 251
CEFBS_None, // XFSTOREf32 = 252
CEFBS_None, // XFSTOREf64 = 253
CEFBS_None, // ADD4 = 254
CEFBS_None, // ADD4O = 255
CEFBS_None, // ADD4O_rec = 256
CEFBS_None, // ADD4TLS = 257
CEFBS_None, // ADD4_rec = 258
CEFBS_None, // ADD8 = 259
CEFBS_None, // ADD8O = 260
CEFBS_None, // ADD8O_rec = 261
CEFBS_None, // ADD8TLS = 262
CEFBS_None, // ADD8TLS_ = 263
CEFBS_None, // ADD8_rec = 264
CEFBS_None, // ADDC = 265
CEFBS_None, // ADDC8 = 266
CEFBS_None, // ADDC8O = 267
CEFBS_None, // ADDC8O_rec = 268
CEFBS_None, // ADDC8_rec = 269
CEFBS_None, // ADDCO = 270
CEFBS_None, // ADDCO_rec = 271
CEFBS_None, // ADDC_rec = 272
CEFBS_None, // ADDE = 273
CEFBS_None, // ADDE8 = 274
CEFBS_None, // ADDE8O = 275
CEFBS_None, // ADDE8O_rec = 276
CEFBS_None, // ADDE8_rec = 277
CEFBS_None, // ADDEO = 278
CEFBS_None, // ADDEO_rec = 279
CEFBS_None, // ADDE_rec = 280
CEFBS_None, // ADDI = 281
CEFBS_None, // ADDI8 = 282
CEFBS_None, // ADDIC = 283
CEFBS_None, // ADDIC8 = 284
CEFBS_None, // ADDIC_rec = 285
CEFBS_None, // ADDIS = 286
CEFBS_None, // ADDIS8 = 287
CEFBS_None, // ADDISdtprelHA = 288
CEFBS_None, // ADDISdtprelHA32 = 289
CEFBS_None, // ADDISgotTprelHA = 290
CEFBS_None, // ADDIStlsgdHA = 291
CEFBS_None, // ADDIStlsldHA = 292
CEFBS_None, // ADDIStocHA = 293
CEFBS_None, // ADDIStocHA8 = 294
CEFBS_None, // ADDIdtprelL = 295
CEFBS_None, // ADDIdtprelL32 = 296
CEFBS_None, // ADDItlsgdL = 297
CEFBS_None, // ADDItlsgdL32 = 298
CEFBS_None, // ADDItlsgdLADDR = 299
CEFBS_None, // ADDItlsgdLADDR32 = 300
CEFBS_None, // ADDItlsldL = 301
CEFBS_None, // ADDItlsldL32 = 302
CEFBS_None, // ADDItlsldLADDR = 303
CEFBS_None, // ADDItlsldLADDR32 = 304
CEFBS_None, // ADDItocL = 305
CEFBS_None, // ADDME = 306
CEFBS_None, // ADDME8 = 307
CEFBS_None, // ADDME8O = 308
CEFBS_None, // ADDME8O_rec = 309
CEFBS_None, // ADDME8_rec = 310
CEFBS_None, // ADDMEO = 311
CEFBS_None, // ADDMEO_rec = 312
CEFBS_None, // ADDME_rec = 313
CEFBS_None, // ADDPCIS = 314
CEFBS_None, // ADDZE = 315
CEFBS_None, // ADDZE8 = 316
CEFBS_None, // ADDZE8O = 317
CEFBS_None, // ADDZE8O_rec = 318
CEFBS_None, // ADDZE8_rec = 319
CEFBS_None, // ADDZEO = 320
CEFBS_None, // ADDZEO_rec = 321
CEFBS_None, // ADDZE_rec = 322
CEFBS_None, // ADJCALLSTACKDOWN = 323
CEFBS_None, // ADJCALLSTACKUP = 324
CEFBS_None, // AND = 325
CEFBS_None, // AND8 = 326
CEFBS_None, // AND8_rec = 327
CEFBS_None, // ANDC = 328
CEFBS_None, // ANDC8 = 329
CEFBS_None, // ANDC8_rec = 330
CEFBS_None, // ANDC_rec = 331
CEFBS_None, // ANDI8_rec = 332
CEFBS_None, // ANDIS8_rec = 333
CEFBS_None, // ANDIS_rec = 334
CEFBS_None, // ANDI_rec = 335
CEFBS_None, // ANDI_rec_1_EQ_BIT = 336
CEFBS_None, // ANDI_rec_1_EQ_BIT8 = 337
CEFBS_None, // ANDI_rec_1_GT_BIT = 338
CEFBS_None, // ANDI_rec_1_GT_BIT8 = 339
CEFBS_None, // AND_rec = 340
CEFBS_None, // ATOMIC_CMP_SWAP_I16 = 341
CEFBS_None, // ATOMIC_CMP_SWAP_I32 = 342
CEFBS_None, // ATOMIC_CMP_SWAP_I64 = 343
CEFBS_None, // ATOMIC_CMP_SWAP_I8 = 344
CEFBS_None, // ATOMIC_LOAD_ADD_I16 = 345
CEFBS_None, // ATOMIC_LOAD_ADD_I32 = 346
CEFBS_None, // ATOMIC_LOAD_ADD_I64 = 347
CEFBS_None, // ATOMIC_LOAD_ADD_I8 = 348
CEFBS_None, // ATOMIC_LOAD_AND_I16 = 349
CEFBS_None, // ATOMIC_LOAD_AND_I32 = 350
CEFBS_None, // ATOMIC_LOAD_AND_I64 = 351
CEFBS_None, // ATOMIC_LOAD_AND_I8 = 352
CEFBS_None, // ATOMIC_LOAD_MAX_I16 = 353
CEFBS_None, // ATOMIC_LOAD_MAX_I32 = 354
CEFBS_None, // ATOMIC_LOAD_MAX_I64 = 355
CEFBS_None, // ATOMIC_LOAD_MAX_I8 = 356
CEFBS_None, // ATOMIC_LOAD_MIN_I16 = 357
CEFBS_None, // ATOMIC_LOAD_MIN_I32 = 358
CEFBS_None, // ATOMIC_LOAD_MIN_I64 = 359
CEFBS_None, // ATOMIC_LOAD_MIN_I8 = 360
CEFBS_None, // ATOMIC_LOAD_NAND_I16 = 361
CEFBS_None, // ATOMIC_LOAD_NAND_I32 = 362
CEFBS_None, // ATOMIC_LOAD_NAND_I64 = 363
CEFBS_None, // ATOMIC_LOAD_NAND_I8 = 364
CEFBS_None, // ATOMIC_LOAD_OR_I16 = 365
CEFBS_None, // ATOMIC_LOAD_OR_I32 = 366
CEFBS_None, // ATOMIC_LOAD_OR_I64 = 367
CEFBS_None, // ATOMIC_LOAD_OR_I8 = 368
CEFBS_None, // ATOMIC_LOAD_SUB_I16 = 369
CEFBS_None, // ATOMIC_LOAD_SUB_I32 = 370
CEFBS_None, // ATOMIC_LOAD_SUB_I64 = 371
CEFBS_None, // ATOMIC_LOAD_SUB_I8 = 372
CEFBS_None, // ATOMIC_LOAD_UMAX_I16 = 373
CEFBS_None, // ATOMIC_LOAD_UMAX_I32 = 374
CEFBS_None, // ATOMIC_LOAD_UMAX_I64 = 375
CEFBS_None, // ATOMIC_LOAD_UMAX_I8 = 376
CEFBS_None, // ATOMIC_LOAD_UMIN_I16 = 377
CEFBS_None, // ATOMIC_LOAD_UMIN_I32 = 378
CEFBS_None, // ATOMIC_LOAD_UMIN_I64 = 379
CEFBS_None, // ATOMIC_LOAD_UMIN_I8 = 380
CEFBS_None, // ATOMIC_LOAD_XOR_I16 = 381
CEFBS_None, // ATOMIC_LOAD_XOR_I32 = 382
CEFBS_None, // ATOMIC_LOAD_XOR_I64 = 383
CEFBS_None, // ATOMIC_LOAD_XOR_I8 = 384
CEFBS_None, // ATOMIC_SWAP_I16 = 385
CEFBS_None, // ATOMIC_SWAP_I32 = 386
CEFBS_None, // ATOMIC_SWAP_I64 = 387
CEFBS_None, // ATOMIC_SWAP_I8 = 388
CEFBS_None, // ATTN = 389
CEFBS_None, // B = 390
CEFBS_None, // BA = 391
CEFBS_None, // BC = 392
CEFBS_None, // BCC = 393
CEFBS_None, // BCCA = 394
CEFBS_None, // BCCCTR = 395
CEFBS_None, // BCCCTR8 = 396
CEFBS_None, // BCCCTRL = 397
CEFBS_None, // BCCCTRL8 = 398
CEFBS_None, // BCCL = 399
CEFBS_None, // BCCLA = 400
CEFBS_None, // BCCLR = 401
CEFBS_None, // BCCLRL = 402
CEFBS_None, // BCCTR = 403
CEFBS_None, // BCCTR8 = 404
CEFBS_None, // BCCTR8n = 405
CEFBS_None, // BCCTRL = 406
CEFBS_None, // BCCTRL8 = 407
CEFBS_None, // BCCTRL8n = 408
CEFBS_None, // BCCTRLn = 409
CEFBS_None, // BCCTRn = 410
CEFBS_None, // BCDCFN_rec = 411
CEFBS_None, // BCDCFSQ_rec = 412
CEFBS_None, // BCDCFZ_rec = 413
CEFBS_None, // BCDCPSGN_rec = 414
CEFBS_None, // BCDCTN_rec = 415
CEFBS_None, // BCDCTSQ_rec = 416
CEFBS_None, // BCDCTZ_rec = 417
CEFBS_None, // BCDSETSGN_rec = 418
CEFBS_None, // BCDSR_rec = 419
CEFBS_None, // BCDS_rec = 420
CEFBS_None, // BCDTRUNC_rec = 421
CEFBS_None, // BCDUS_rec = 422
CEFBS_None, // BCDUTRUNC_rec = 423
CEFBS_None, // BCL = 424
CEFBS_None, // BCLR = 425
CEFBS_None, // BCLRL = 426
CEFBS_None, // BCLRLn = 427
CEFBS_None, // BCLRn = 428
CEFBS_None, // BCLalways = 429
CEFBS_None, // BCLn = 430
CEFBS_None, // BCTR = 431
CEFBS_None, // BCTR8 = 432
CEFBS_None, // BCTRL = 433
CEFBS_None, // BCTRL8 = 434
CEFBS_None, // BCTRL8_LDinto_toc = 435
CEFBS_None, // BCTRL_LWZinto_toc = 436
CEFBS_None, // BCn = 437
CEFBS_None, // BDNZ = 438
CEFBS_None, // BDNZ8 = 439
CEFBS_None, // BDNZA = 440
CEFBS_None, // BDNZAm = 441
CEFBS_None, // BDNZAp = 442
CEFBS_None, // BDNZL = 443
CEFBS_None, // BDNZLA = 444
CEFBS_None, // BDNZLAm = 445
CEFBS_None, // BDNZLAp = 446
CEFBS_None, // BDNZLR = 447
CEFBS_None, // BDNZLR8 = 448
CEFBS_None, // BDNZLRL = 449
CEFBS_None, // BDNZLRLm = 450
CEFBS_None, // BDNZLRLp = 451
CEFBS_None, // BDNZLRm = 452
CEFBS_None, // BDNZLRp = 453
CEFBS_None, // BDNZLm = 454
CEFBS_None, // BDNZLp = 455
CEFBS_None, // BDNZm = 456
CEFBS_None, // BDNZp = 457
CEFBS_None, // BDZ = 458
CEFBS_None, // BDZ8 = 459
CEFBS_None, // BDZA = 460
CEFBS_None, // BDZAm = 461
CEFBS_None, // BDZAp = 462
CEFBS_None, // BDZL = 463
CEFBS_None, // BDZLA = 464
CEFBS_None, // BDZLAm = 465
CEFBS_None, // BDZLAp = 466
CEFBS_None, // BDZLR = 467
CEFBS_None, // BDZLR8 = 468
CEFBS_None, // BDZLRL = 469
CEFBS_None, // BDZLRLm = 470
CEFBS_None, // BDZLRLp = 471
CEFBS_None, // BDZLRm = 472
CEFBS_None, // BDZLRp = 473
CEFBS_None, // BDZLm = 474
CEFBS_None, // BDZLp = 475
CEFBS_None, // BDZm = 476
CEFBS_None, // BDZp = 477
CEFBS_None, // BL = 478
CEFBS_None, // BL8 = 479
CEFBS_None, // BL8_NOP = 480
CEFBS_None, // BL8_NOP_TLS = 481
CEFBS_None, // BL8_TLS = 482
CEFBS_None, // BL8_TLS_ = 483
CEFBS_None, // BLA = 484
CEFBS_None, // BLA8 = 485
CEFBS_None, // BLA8_NOP = 486
CEFBS_None, // BLR = 487
CEFBS_None, // BLR8 = 488
CEFBS_None, // BLRL = 489
CEFBS_None, // BL_NOP = 490
CEFBS_None, // BL_TLS = 491
CEFBS_None, // BPERMD = 492
CEFBS_None, // BRINC = 493
CEFBS_None, // CLRBHRB = 494
CEFBS_None, // CMPB = 495
CEFBS_None, // CMPB8 = 496
CEFBS_None, // CMPD = 497
CEFBS_None, // CMPDI = 498
CEFBS_None, // CMPEQB = 499
CEFBS_None, // CMPLD = 500
CEFBS_None, // CMPLDI = 501
CEFBS_None, // CMPLW = 502
CEFBS_None, // CMPLWI = 503
CEFBS_None, // CMPRB = 504
CEFBS_None, // CMPRB8 = 505
CEFBS_None, // CMPW = 506
CEFBS_None, // CMPWI = 507
CEFBS_None, // CNTLZD = 508
CEFBS_None, // CNTLZD_rec = 509
CEFBS_None, // CNTLZW = 510
CEFBS_None, // CNTLZW8 = 511
CEFBS_None, // CNTLZW8_rec = 512
CEFBS_None, // CNTLZW_rec = 513
CEFBS_None, // CNTTZD = 514
CEFBS_None, // CNTTZD_rec = 515
CEFBS_None, // CNTTZW = 516
CEFBS_None, // CNTTZW8 = 517
CEFBS_None, // CNTTZW8_rec = 518
CEFBS_None, // CNTTZW_rec = 519
CEFBS_None, // CP_ABORT = 520
CEFBS_None, // CP_COPY = 521
CEFBS_None, // CP_COPY8 = 522
CEFBS_None, // CP_PASTE = 523
CEFBS_None, // CP_PASTE8 = 524
CEFBS_None, // CP_PASTE8_rec = 525
CEFBS_None, // CP_PASTE_rec = 526
CEFBS_None, // CR6SET = 527
CEFBS_None, // CR6UNSET = 528
CEFBS_None, // CRAND = 529
CEFBS_None, // CRANDC = 530
CEFBS_None, // CREQV = 531
CEFBS_None, // CRNAND = 532
CEFBS_None, // CRNOR = 533
CEFBS_None, // CROR = 534
CEFBS_None, // CRORC = 535
CEFBS_None, // CRSET = 536
CEFBS_None, // CRUNSET = 537
CEFBS_None, // CRXOR = 538
CEFBS_None, // CTRL_DEP = 539
CEFBS_None, // DARN = 540
CEFBS_None, // DCBA = 541
CEFBS_None, // DCBF = 542
CEFBS_None, // DCBFEP = 543
CEFBS_None, // DCBI = 544
CEFBS_None, // DCBST = 545
CEFBS_None, // DCBSTEP = 546
CEFBS_None, // DCBT = 547
CEFBS_None, // DCBTEP = 548
CEFBS_None, // DCBTST = 549
CEFBS_None, // DCBTSTEP = 550
CEFBS_None, // DCBZ = 551
CEFBS_None, // DCBZEP = 552
CEFBS_None, // DCBZL = 553
CEFBS_None, // DCBZLEP = 554
CEFBS_None, // DCCCI = 555
CEFBS_None, // DIVD = 556
CEFBS_None, // DIVDE = 557
CEFBS_None, // DIVDEO = 558
CEFBS_None, // DIVDEO_rec = 559
CEFBS_None, // DIVDEU = 560
CEFBS_None, // DIVDEUO = 561
CEFBS_None, // DIVDEUO_rec = 562
CEFBS_None, // DIVDEU_rec = 563
CEFBS_None, // DIVDE_rec = 564
CEFBS_None, // DIVDO = 565
CEFBS_None, // DIVDO_rec = 566
CEFBS_None, // DIVDU = 567
CEFBS_None, // DIVDUO = 568
CEFBS_None, // DIVDUO_rec = 569
CEFBS_None, // DIVDU_rec = 570
CEFBS_None, // DIVD_rec = 571
CEFBS_None, // DIVW = 572
CEFBS_None, // DIVWE = 573
CEFBS_None, // DIVWEO = 574
CEFBS_None, // DIVWEO_rec = 575
CEFBS_None, // DIVWEU = 576
CEFBS_None, // DIVWEUO = 577
CEFBS_None, // DIVWEUO_rec = 578
CEFBS_None, // DIVWEU_rec = 579
CEFBS_None, // DIVWE_rec = 580
CEFBS_None, // DIVWO = 581
CEFBS_None, // DIVWO_rec = 582
CEFBS_None, // DIVWU = 583
CEFBS_None, // DIVWUO = 584
CEFBS_None, // DIVWUO_rec = 585
CEFBS_None, // DIVWU_rec = 586
CEFBS_None, // DIVW_rec = 587
CEFBS_None, // DSS = 588
CEFBS_None, // DSSALL = 589
CEFBS_None, // DST = 590
CEFBS_None, // DST64 = 591
CEFBS_None, // DSTST = 592
CEFBS_None, // DSTST64 = 593
CEFBS_None, // DSTSTT = 594
CEFBS_None, // DSTSTT64 = 595
CEFBS_None, // DSTT = 596
CEFBS_None, // DSTT64 = 597
CEFBS_None, // DYNALLOC = 598
CEFBS_None, // DYNALLOC8 = 599
CEFBS_None, // DYNAREAOFFSET = 600
CEFBS_None, // DYNAREAOFFSET8 = 601
CEFBS_None, // EFDABS = 602
CEFBS_None, // EFDADD = 603
CEFBS_None, // EFDCFS = 604
CEFBS_None, // EFDCFSF = 605
CEFBS_None, // EFDCFSI = 606
CEFBS_None, // EFDCFSID = 607
CEFBS_None, // EFDCFUF = 608
CEFBS_None, // EFDCFUI = 609
CEFBS_None, // EFDCFUID = 610
CEFBS_None, // EFDCMPEQ = 611
CEFBS_None, // EFDCMPGT = 612
CEFBS_None, // EFDCMPLT = 613
CEFBS_None, // EFDCTSF = 614
CEFBS_None, // EFDCTSI = 615
CEFBS_None, // EFDCTSIDZ = 616
CEFBS_None, // EFDCTSIZ = 617
CEFBS_None, // EFDCTUF = 618
CEFBS_None, // EFDCTUI = 619
CEFBS_None, // EFDCTUIDZ = 620
CEFBS_None, // EFDCTUIZ = 621
CEFBS_None, // EFDDIV = 622
CEFBS_None, // EFDMUL = 623
CEFBS_None, // EFDNABS = 624
CEFBS_None, // EFDNEG = 625
CEFBS_None, // EFDSUB = 626
CEFBS_None, // EFDTSTEQ = 627
CEFBS_None, // EFDTSTGT = 628
CEFBS_None, // EFDTSTLT = 629
CEFBS_None, // EFSABS = 630
CEFBS_None, // EFSADD = 631
CEFBS_None, // EFSCFD = 632
CEFBS_None, // EFSCFSF = 633
CEFBS_None, // EFSCFSI = 634
CEFBS_None, // EFSCFUF = 635
CEFBS_None, // EFSCFUI = 636
CEFBS_None, // EFSCMPEQ = 637
CEFBS_None, // EFSCMPGT = 638
CEFBS_None, // EFSCMPLT = 639
CEFBS_None, // EFSCTSF = 640
CEFBS_None, // EFSCTSI = 641
CEFBS_None, // EFSCTSIZ = 642
CEFBS_None, // EFSCTUF = 643
CEFBS_None, // EFSCTUI = 644
CEFBS_None, // EFSCTUIZ = 645
CEFBS_None, // EFSDIV = 646
CEFBS_None, // EFSMUL = 647
CEFBS_None, // EFSNABS = 648
CEFBS_None, // EFSNEG = 649
CEFBS_None, // EFSSUB = 650
CEFBS_None, // EFSTSTEQ = 651
CEFBS_None, // EFSTSTGT = 652
CEFBS_None, // EFSTSTLT = 653
CEFBS_None, // EH_SjLj_LongJmp32 = 654
CEFBS_None, // EH_SjLj_LongJmp64 = 655
CEFBS_None, // EH_SjLj_SetJmp32 = 656
CEFBS_None, // EH_SjLj_SetJmp64 = 657
CEFBS_None, // EH_SjLj_Setup = 658
CEFBS_None, // EQV = 659
CEFBS_None, // EQV8 = 660
CEFBS_None, // EQV8_rec = 661
CEFBS_None, // EQV_rec = 662
CEFBS_None, // EVABS = 663
CEFBS_None, // EVADDIW = 664
CEFBS_None, // EVADDSMIAAW = 665
CEFBS_None, // EVADDSSIAAW = 666
CEFBS_None, // EVADDUMIAAW = 667
CEFBS_None, // EVADDUSIAAW = 668
CEFBS_None, // EVADDW = 669
CEFBS_None, // EVAND = 670
CEFBS_None, // EVANDC = 671
CEFBS_None, // EVCMPEQ = 672
CEFBS_None, // EVCMPGTS = 673
CEFBS_None, // EVCMPGTU = 674
CEFBS_None, // EVCMPLTS = 675
CEFBS_None, // EVCMPLTU = 676
CEFBS_None, // EVCNTLSW = 677
CEFBS_None, // EVCNTLZW = 678
CEFBS_None, // EVDIVWS = 679
CEFBS_None, // EVDIVWU = 680
CEFBS_None, // EVEQV = 681
CEFBS_None, // EVEXTSB = 682
CEFBS_None, // EVEXTSH = 683
CEFBS_None, // EVFSABS = 684
CEFBS_None, // EVFSADD = 685
CEFBS_None, // EVFSCFSF = 686
CEFBS_None, // EVFSCFSI = 687
CEFBS_None, // EVFSCFUF = 688
CEFBS_None, // EVFSCFUI = 689
CEFBS_None, // EVFSCMPEQ = 690
CEFBS_None, // EVFSCMPGT = 691
CEFBS_None, // EVFSCMPLT = 692
CEFBS_None, // EVFSCTSF = 693
CEFBS_None, // EVFSCTSI = 694
CEFBS_None, // EVFSCTSIZ = 695
CEFBS_None, // EVFSCTUF = 696
CEFBS_None, // EVFSCTUI = 697
CEFBS_None, // EVFSCTUIZ = 698
CEFBS_None, // EVFSDIV = 699
CEFBS_None, // EVFSMUL = 700
CEFBS_None, // EVFSNABS = 701
CEFBS_None, // EVFSNEG = 702
CEFBS_None, // EVFSSUB = 703
CEFBS_None, // EVFSTSTEQ = 704
CEFBS_None, // EVFSTSTGT = 705
CEFBS_None, // EVFSTSTLT = 706
CEFBS_None, // EVLDD = 707
CEFBS_None, // EVLDDX = 708
CEFBS_None, // EVLDH = 709
CEFBS_None, // EVLDHX = 710
CEFBS_None, // EVLDW = 711
CEFBS_None, // EVLDWX = 712
CEFBS_None, // EVLHHESPLAT = 713
CEFBS_None, // EVLHHESPLATX = 714
CEFBS_None, // EVLHHOSSPLAT = 715
CEFBS_None, // EVLHHOSSPLATX = 716
CEFBS_None, // EVLHHOUSPLAT = 717
CEFBS_None, // EVLHHOUSPLATX = 718
CEFBS_None, // EVLWHE = 719
CEFBS_None, // EVLWHEX = 720
CEFBS_None, // EVLWHOS = 721
CEFBS_None, // EVLWHOSX = 722
CEFBS_None, // EVLWHOU = 723
CEFBS_None, // EVLWHOUX = 724
CEFBS_None, // EVLWHSPLAT = 725
CEFBS_None, // EVLWHSPLATX = 726
CEFBS_None, // EVLWWSPLAT = 727
CEFBS_None, // EVLWWSPLATX = 728
CEFBS_None, // EVMERGEHI = 729
CEFBS_None, // EVMERGEHILO = 730
CEFBS_None, // EVMERGELO = 731
CEFBS_None, // EVMERGELOHI = 732
CEFBS_None, // EVMHEGSMFAA = 733
CEFBS_None, // EVMHEGSMFAN = 734
CEFBS_None, // EVMHEGSMIAA = 735
CEFBS_None, // EVMHEGSMIAN = 736
CEFBS_None, // EVMHEGUMIAA = 737
CEFBS_None, // EVMHEGUMIAN = 738
CEFBS_None, // EVMHESMF = 739
CEFBS_None, // EVMHESMFA = 740
CEFBS_None, // EVMHESMFAAW = 741
CEFBS_None, // EVMHESMFANW = 742
CEFBS_None, // EVMHESMI = 743
CEFBS_None, // EVMHESMIA = 744
CEFBS_None, // EVMHESMIAAW = 745
CEFBS_None, // EVMHESMIANW = 746
CEFBS_None, // EVMHESSF = 747
CEFBS_None, // EVMHESSFA = 748
CEFBS_None, // EVMHESSFAAW = 749
CEFBS_None, // EVMHESSFANW = 750
CEFBS_None, // EVMHESSIAAW = 751
CEFBS_None, // EVMHESSIANW = 752
CEFBS_None, // EVMHEUMI = 753
CEFBS_None, // EVMHEUMIA = 754
CEFBS_None, // EVMHEUMIAAW = 755
CEFBS_None, // EVMHEUMIANW = 756
CEFBS_None, // EVMHEUSIAAW = 757
CEFBS_None, // EVMHEUSIANW = 758
CEFBS_None, // EVMHOGSMFAA = 759
CEFBS_None, // EVMHOGSMFAN = 760
CEFBS_None, // EVMHOGSMIAA = 761
CEFBS_None, // EVMHOGSMIAN = 762
CEFBS_None, // EVMHOGUMIAA = 763
CEFBS_None, // EVMHOGUMIAN = 764
CEFBS_None, // EVMHOSMF = 765
CEFBS_None, // EVMHOSMFA = 766
CEFBS_None, // EVMHOSMFAAW = 767
CEFBS_None, // EVMHOSMFANW = 768
CEFBS_None, // EVMHOSMI = 769
CEFBS_None, // EVMHOSMIA = 770
CEFBS_None, // EVMHOSMIAAW = 771
CEFBS_None, // EVMHOSMIANW = 772
CEFBS_None, // EVMHOSSF = 773
CEFBS_None, // EVMHOSSFA = 774
CEFBS_None, // EVMHOSSFAAW = 775
CEFBS_None, // EVMHOSSFANW = 776
CEFBS_None, // EVMHOSSIAAW = 777
CEFBS_None, // EVMHOSSIANW = 778
CEFBS_None, // EVMHOUMI = 779
CEFBS_None, // EVMHOUMIA = 780
CEFBS_None, // EVMHOUMIAAW = 781
CEFBS_None, // EVMHOUMIANW = 782
CEFBS_None, // EVMHOUSIAAW = 783
CEFBS_None, // EVMHOUSIANW = 784
CEFBS_None, // EVMRA = 785
CEFBS_None, // EVMWHSMF = 786
CEFBS_None, // EVMWHSMFA = 787
CEFBS_None, // EVMWHSMI = 788
CEFBS_None, // EVMWHSMIA = 789
CEFBS_None, // EVMWHSSF = 790
CEFBS_None, // EVMWHSSFA = 791
CEFBS_None, // EVMWHUMI = 792
CEFBS_None, // EVMWHUMIA = 793
CEFBS_None, // EVMWLSMIAAW = 794
CEFBS_None, // EVMWLSMIANW = 795
CEFBS_None, // EVMWLSSIAAW = 796
CEFBS_None, // EVMWLSSIANW = 797
CEFBS_None, // EVMWLUMI = 798
CEFBS_None, // EVMWLUMIA = 799
CEFBS_None, // EVMWLUMIAAW = 800
CEFBS_None, // EVMWLUMIANW = 801
CEFBS_None, // EVMWLUSIAAW = 802
CEFBS_None, // EVMWLUSIANW = 803
CEFBS_None, // EVMWSMF = 804
CEFBS_None, // EVMWSMFA = 805
CEFBS_None, // EVMWSMFAA = 806
CEFBS_None, // EVMWSMFAN = 807
CEFBS_None, // EVMWSMI = 808
CEFBS_None, // EVMWSMIA = 809
CEFBS_None, // EVMWSMIAA = 810
CEFBS_None, // EVMWSMIAN = 811
CEFBS_None, // EVMWSSF = 812
CEFBS_None, // EVMWSSFA = 813
CEFBS_None, // EVMWSSFAA = 814
CEFBS_None, // EVMWSSFAN = 815
CEFBS_None, // EVMWUMI = 816
CEFBS_None, // EVMWUMIA = 817
CEFBS_None, // EVMWUMIAA = 818
CEFBS_None, // EVMWUMIAN = 819
CEFBS_None, // EVNAND = 820
CEFBS_None, // EVNEG = 821
CEFBS_None, // EVNOR = 822
CEFBS_None, // EVOR = 823
CEFBS_None, // EVORC = 824
CEFBS_None, // EVRLW = 825
CEFBS_None, // EVRLWI = 826
CEFBS_None, // EVRNDW = 827
CEFBS_None, // EVSEL = 828
CEFBS_None, // EVSLW = 829
CEFBS_None, // EVSLWI = 830
CEFBS_None, // EVSPLATFI = 831
CEFBS_None, // EVSPLATI = 832
CEFBS_None, // EVSRWIS = 833
CEFBS_None, // EVSRWIU = 834
CEFBS_None, // EVSRWS = 835
CEFBS_None, // EVSRWU = 836
CEFBS_None, // EVSTDD = 837
CEFBS_None, // EVSTDDX = 838
CEFBS_None, // EVSTDH = 839
CEFBS_None, // EVSTDHX = 840
CEFBS_None, // EVSTDW = 841
CEFBS_None, // EVSTDWX = 842
CEFBS_None, // EVSTWHE = 843
CEFBS_None, // EVSTWHEX = 844
CEFBS_None, // EVSTWHO = 845
CEFBS_None, // EVSTWHOX = 846
CEFBS_None, // EVSTWWE = 847
CEFBS_None, // EVSTWWEX = 848
CEFBS_None, // EVSTWWO = 849
CEFBS_None, // EVSTWWOX = 850
CEFBS_None, // EVSUBFSMIAAW = 851
CEFBS_None, // EVSUBFSSIAAW = 852
CEFBS_None, // EVSUBFUMIAAW = 853
CEFBS_None, // EVSUBFUSIAAW = 854
CEFBS_None, // EVSUBFW = 855
CEFBS_None, // EVSUBIFW = 856
CEFBS_None, // EVXOR = 857
CEFBS_None, // EXTSB = 858
CEFBS_None, // EXTSB8 = 859
CEFBS_None, // EXTSB8_32_64 = 860
CEFBS_None, // EXTSB8_rec = 861
CEFBS_None, // EXTSB_rec = 862
CEFBS_None, // EXTSH = 863
CEFBS_None, // EXTSH8 = 864
CEFBS_None, // EXTSH8_32_64 = 865
CEFBS_None, // EXTSH8_rec = 866
CEFBS_None, // EXTSH_rec = 867
CEFBS_None, // EXTSW = 868
CEFBS_None, // EXTSWSLI = 869
CEFBS_None, // EXTSWSLI_32_64 = 870
CEFBS_None, // EXTSWSLI_32_64_rec = 871
CEFBS_None, // EXTSWSLI_rec = 872
CEFBS_None, // EXTSW_32 = 873
CEFBS_None, // EXTSW_32_64 = 874
CEFBS_None, // EXTSW_32_64_rec = 875
CEFBS_None, // EXTSW_rec = 876
CEFBS_None, // EnforceIEIO = 877
CEFBS_None, // FABSD = 878
CEFBS_None, // FABSD_rec = 879
CEFBS_None, // FABSS = 880
CEFBS_None, // FABSS_rec = 881
CEFBS_None, // FADD = 882
CEFBS_None, // FADDS = 883
CEFBS_None, // FADDS_rec = 884
CEFBS_None, // FADD_rec = 885
CEFBS_None, // FADDrtz = 886
CEFBS_None, // FCFID = 887
CEFBS_None, // FCFIDS = 888
CEFBS_None, // FCFIDS_rec = 889
CEFBS_None, // FCFIDU = 890
CEFBS_None, // FCFIDUS = 891
CEFBS_None, // FCFIDUS_rec = 892
CEFBS_None, // FCFIDU_rec = 893
CEFBS_None, // FCFID_rec = 894
CEFBS_None, // FCMPUD = 895
CEFBS_None, // FCMPUS = 896
CEFBS_None, // FCPSGND = 897
CEFBS_None, // FCPSGND_rec = 898
CEFBS_None, // FCPSGNS = 899
CEFBS_None, // FCPSGNS_rec = 900
CEFBS_None, // FCTID = 901
CEFBS_None, // FCTIDU = 902
CEFBS_None, // FCTIDUZ = 903
CEFBS_None, // FCTIDUZ_rec = 904
CEFBS_None, // FCTIDU_rec = 905
CEFBS_None, // FCTIDZ = 906
CEFBS_None, // FCTIDZ_rec = 907
CEFBS_None, // FCTID_rec = 908
CEFBS_None, // FCTIW = 909
CEFBS_None, // FCTIWU = 910
CEFBS_None, // FCTIWUZ = 911
CEFBS_None, // FCTIWUZ_rec = 912
CEFBS_None, // FCTIWU_rec = 913
CEFBS_None, // FCTIWZ = 914
CEFBS_None, // FCTIWZ_rec = 915
CEFBS_None, // FCTIW_rec = 916
CEFBS_None, // FDIV = 917
CEFBS_None, // FDIVS = 918
CEFBS_None, // FDIVS_rec = 919
CEFBS_None, // FDIV_rec = 920
CEFBS_None, // FMADD = 921
CEFBS_None, // FMADDS = 922
CEFBS_None, // FMADDS_rec = 923
CEFBS_None, // FMADD_rec = 924
CEFBS_None, // FMR = 925
CEFBS_None, // FMR_rec = 926
CEFBS_None, // FMSUB = 927
CEFBS_None, // FMSUBS = 928
CEFBS_None, // FMSUBS_rec = 929
CEFBS_None, // FMSUB_rec = 930
CEFBS_None, // FMUL = 931
CEFBS_None, // FMULS = 932
CEFBS_None, // FMULS_rec = 933
CEFBS_None, // FMUL_rec = 934
CEFBS_None, // FNABSD = 935
CEFBS_None, // FNABSD_rec = 936
CEFBS_None, // FNABSS = 937
CEFBS_None, // FNABSS_rec = 938
CEFBS_None, // FNEGD = 939
CEFBS_None, // FNEGD_rec = 940
CEFBS_None, // FNEGS = 941
CEFBS_None, // FNEGS_rec = 942
CEFBS_None, // FNMADD = 943
CEFBS_None, // FNMADDS = 944
CEFBS_None, // FNMADDS_rec = 945
CEFBS_None, // FNMADD_rec = 946
CEFBS_None, // FNMSUB = 947
CEFBS_None, // FNMSUBS = 948
CEFBS_None, // FNMSUBS_rec = 949
CEFBS_None, // FNMSUB_rec = 950
CEFBS_None, // FRE = 951
CEFBS_None, // FRES = 952
CEFBS_None, // FRES_rec = 953
CEFBS_None, // FRE_rec = 954
CEFBS_None, // FRIMD = 955
CEFBS_None, // FRIMD_rec = 956
CEFBS_None, // FRIMS = 957
CEFBS_None, // FRIMS_rec = 958
CEFBS_None, // FRIND = 959
CEFBS_None, // FRIND_rec = 960
CEFBS_None, // FRINS = 961
CEFBS_None, // FRINS_rec = 962
CEFBS_None, // FRIPD = 963
CEFBS_None, // FRIPD_rec = 964
CEFBS_None, // FRIPS = 965
CEFBS_None, // FRIPS_rec = 966
CEFBS_None, // FRIZD = 967
CEFBS_None, // FRIZD_rec = 968
CEFBS_None, // FRIZS = 969
CEFBS_None, // FRIZS_rec = 970
CEFBS_None, // FRSP = 971
CEFBS_None, // FRSP_rec = 972
CEFBS_None, // FRSQRTE = 973
CEFBS_None, // FRSQRTES = 974
CEFBS_None, // FRSQRTES_rec = 975
CEFBS_None, // FRSQRTE_rec = 976
CEFBS_None, // FSELD = 977
CEFBS_None, // FSELD_rec = 978
CEFBS_None, // FSELS = 979
CEFBS_None, // FSELS_rec = 980
CEFBS_None, // FSQRT = 981
CEFBS_None, // FSQRTS = 982
CEFBS_None, // FSQRTS_rec = 983
CEFBS_None, // FSQRT_rec = 984
CEFBS_None, // FSUB = 985
CEFBS_None, // FSUBS = 986
CEFBS_None, // FSUBS_rec = 987
CEFBS_None, // FSUB_rec = 988
CEFBS_None, // FTDIV = 989
CEFBS_None, // FTSQRT = 990
CEFBS_None, // GETtlsADDR = 991
CEFBS_None, // GETtlsADDR32 = 992
CEFBS_None, // GETtlsldADDR = 993
CEFBS_None, // GETtlsldADDR32 = 994
CEFBS_None, // HRFID = 995
CEFBS_None, // ICBI = 996
CEFBS_None, // ICBIEP = 997
CEFBS_None, // ICBLC = 998
CEFBS_None, // ICBLQ = 999
CEFBS_None, // ICBT = 1000
CEFBS_None, // ICBTLS = 1001
CEFBS_None, // ICCCI = 1002
CEFBS_None, // ISEL = 1003
CEFBS_None, // ISEL8 = 1004
CEFBS_None, // ISYNC = 1005
CEFBS_None, // LA = 1006
CEFBS_None, // LBARX = 1007
CEFBS_None, // LBARXL = 1008
CEFBS_None, // LBEPX = 1009
CEFBS_None, // LBZ = 1010
CEFBS_None, // LBZ8 = 1011
CEFBS_None, // LBZCIX = 1012
CEFBS_None, // LBZU = 1013
CEFBS_None, // LBZU8 = 1014
CEFBS_None, // LBZUX = 1015
CEFBS_None, // LBZUX8 = 1016
CEFBS_None, // LBZX = 1017
CEFBS_None, // LBZX8 = 1018
CEFBS_None, // LBZXTLS = 1019
CEFBS_None, // LBZXTLS_ = 1020
CEFBS_None, // LBZXTLS_32 = 1021
CEFBS_None, // LD = 1022
CEFBS_None, // LDARX = 1023
CEFBS_None, // LDARXL = 1024
CEFBS_None, // LDAT = 1025
CEFBS_None, // LDBRX = 1026
CEFBS_None, // LDCIX = 1027
CEFBS_None, // LDMX = 1028
CEFBS_None, // LDU = 1029
CEFBS_None, // LDUX = 1030
CEFBS_None, // LDX = 1031
CEFBS_None, // LDXTLS = 1032
CEFBS_None, // LDXTLS_ = 1033
CEFBS_None, // LDgotTprelL = 1034
CEFBS_None, // LDgotTprelL32 = 1035
CEFBS_None, // LDtoc = 1036
CEFBS_None, // LDtocBA = 1037
CEFBS_None, // LDtocCPT = 1038
CEFBS_None, // LDtocJTI = 1039
CEFBS_None, // LDtocL = 1040
CEFBS_None, // LFD = 1041
CEFBS_None, // LFDEPX = 1042
CEFBS_None, // LFDU = 1043
CEFBS_None, // LFDUX = 1044
CEFBS_None, // LFDX = 1045
CEFBS_None, // LFIWAX = 1046
CEFBS_None, // LFIWZX = 1047
CEFBS_None, // LFS = 1048
CEFBS_None, // LFSU = 1049
CEFBS_None, // LFSUX = 1050
CEFBS_None, // LFSX = 1051
CEFBS_None, // LHA = 1052
CEFBS_None, // LHA8 = 1053
CEFBS_None, // LHARX = 1054
CEFBS_None, // LHARXL = 1055
CEFBS_None, // LHAU = 1056
CEFBS_None, // LHAU8 = 1057
CEFBS_None, // LHAUX = 1058
CEFBS_None, // LHAUX8 = 1059
CEFBS_None, // LHAX = 1060
CEFBS_None, // LHAX8 = 1061
CEFBS_None, // LHBRX = 1062
CEFBS_None, // LHBRX8 = 1063
CEFBS_None, // LHEPX = 1064
CEFBS_None, // LHZ = 1065
CEFBS_None, // LHZ8 = 1066
CEFBS_None, // LHZCIX = 1067
CEFBS_None, // LHZU = 1068
CEFBS_None, // LHZU8 = 1069
CEFBS_None, // LHZUX = 1070
CEFBS_None, // LHZUX8 = 1071
CEFBS_None, // LHZX = 1072
CEFBS_None, // LHZX8 = 1073
CEFBS_None, // LHZXTLS = 1074
CEFBS_None, // LHZXTLS_ = 1075
CEFBS_None, // LHZXTLS_32 = 1076
CEFBS_None, // LI = 1077
CEFBS_None, // LI8 = 1078
CEFBS_None, // LIS = 1079
CEFBS_None, // LIS8 = 1080
CEFBS_None, // LMW = 1081
CEFBS_None, // LSWI = 1082
CEFBS_None, // LVEBX = 1083
CEFBS_None, // LVEHX = 1084
CEFBS_None, // LVEWX = 1085
CEFBS_None, // LVSL = 1086
CEFBS_None, // LVSR = 1087
CEFBS_None, // LVX = 1088
CEFBS_None, // LVXL = 1089
CEFBS_None, // LWA = 1090
CEFBS_None, // LWARX = 1091
CEFBS_None, // LWARXL = 1092
CEFBS_None, // LWAT = 1093
CEFBS_None, // LWAUX = 1094
CEFBS_None, // LWAX = 1095
CEFBS_None, // LWAX_32 = 1096
CEFBS_None, // LWA_32 = 1097
CEFBS_None, // LWBRX = 1098
CEFBS_None, // LWBRX8 = 1099
CEFBS_None, // LWEPX = 1100
CEFBS_None, // LWZ = 1101
CEFBS_None, // LWZ8 = 1102
CEFBS_None, // LWZCIX = 1103
CEFBS_None, // LWZU = 1104
CEFBS_None, // LWZU8 = 1105
CEFBS_None, // LWZUX = 1106
CEFBS_None, // LWZUX8 = 1107
CEFBS_None, // LWZX = 1108
CEFBS_None, // LWZX8 = 1109
CEFBS_None, // LWZXTLS = 1110
CEFBS_None, // LWZXTLS_ = 1111
CEFBS_None, // LWZXTLS_32 = 1112
CEFBS_None, // LWZtoc = 1113
CEFBS_None, // LWZtocL = 1114
CEFBS_None, // LXSD = 1115
CEFBS_None, // LXSDX = 1116
CEFBS_None, // LXSIBZX = 1117
CEFBS_None, // LXSIHZX = 1118
CEFBS_None, // LXSIWAX = 1119
CEFBS_None, // LXSIWZX = 1120
CEFBS_None, // LXSSP = 1121
CEFBS_None, // LXSSPX = 1122
CEFBS_None, // LXV = 1123
CEFBS_None, // LXVB16X = 1124
CEFBS_None, // LXVD2X = 1125
CEFBS_None, // LXVDSX = 1126
CEFBS_None, // LXVH8X = 1127
CEFBS_None, // LXVL = 1128
CEFBS_None, // LXVLL = 1129
CEFBS_None, // LXVW4X = 1130
CEFBS_None, // LXVWSX = 1131
CEFBS_None, // LXVX = 1132
CEFBS_None, // MADDHD = 1133
CEFBS_None, // MADDHDU = 1134
CEFBS_None, // MADDLD = 1135
CEFBS_None, // MADDLD8 = 1136
CEFBS_None, // MBAR = 1137
CEFBS_None, // MCRF = 1138
CEFBS_None, // MCRFS = 1139
CEFBS_None, // MCRXRX = 1140
CEFBS_None, // MFBHRBE = 1141
CEFBS_None, // MFCR = 1142
CEFBS_None, // MFCR8 = 1143
CEFBS_None, // MFCTR = 1144
CEFBS_None, // MFCTR8 = 1145
CEFBS_None, // MFDCR = 1146
CEFBS_None, // MFFS = 1147
CEFBS_None, // MFFSCDRN = 1148
CEFBS_None, // MFFSCDRNI = 1149
CEFBS_None, // MFFSCE = 1150
CEFBS_None, // MFFSCRN = 1151
CEFBS_None, // MFFSCRNI = 1152
CEFBS_None, // MFFSL = 1153
CEFBS_None, // MFFS_rec = 1154
CEFBS_None, // MFLR = 1155
CEFBS_None, // MFLR8 = 1156
CEFBS_None, // MFMSR = 1157
CEFBS_None, // MFOCRF = 1158
CEFBS_None, // MFOCRF8 = 1159
CEFBS_None, // MFPMR = 1160
CEFBS_None, // MFSPR = 1161
CEFBS_None, // MFSPR8 = 1162
CEFBS_None, // MFSR = 1163
CEFBS_None, // MFSRIN = 1164
CEFBS_None, // MFTB = 1165
CEFBS_None, // MFTB8 = 1166
CEFBS_None, // MFVRD = 1167
CEFBS_None, // MFVRSAVE = 1168
CEFBS_None, // MFVRSAVEv = 1169
CEFBS_None, // MFVRWZ = 1170
CEFBS_None, // MFVSCR = 1171
CEFBS_None, // MFVSRD = 1172
CEFBS_None, // MFVSRLD = 1173
CEFBS_None, // MFVSRWZ = 1174
CEFBS_None, // MODSD = 1175
CEFBS_None, // MODSW = 1176
CEFBS_None, // MODUD = 1177
CEFBS_None, // MODUW = 1178
CEFBS_None, // MSGSYNC = 1179
CEFBS_None, // MSYNC = 1180
CEFBS_None, // MTCRF = 1181
CEFBS_None, // MTCRF8 = 1182
CEFBS_None, // MTCTR = 1183
CEFBS_None, // MTCTR8 = 1184
CEFBS_None, // MTCTR8loop = 1185
CEFBS_None, // MTCTRloop = 1186
CEFBS_None, // MTDCR = 1187
CEFBS_None, // MTFSB0 = 1188
CEFBS_None, // MTFSB1 = 1189
CEFBS_None, // MTFSF = 1190
CEFBS_None, // MTFSFI = 1191
CEFBS_None, // MTFSFI_rec = 1192
CEFBS_None, // MTFSF_rec = 1193
CEFBS_None, // MTFSFb = 1194
CEFBS_None, // MTLR = 1195
CEFBS_None, // MTLR8 = 1196
CEFBS_None, // MTMSR = 1197
CEFBS_None, // MTMSRD = 1198
CEFBS_None, // MTOCRF = 1199
CEFBS_None, // MTOCRF8 = 1200
CEFBS_None, // MTPMR = 1201
CEFBS_None, // MTSPR = 1202
CEFBS_None, // MTSPR8 = 1203
CEFBS_None, // MTSR = 1204
CEFBS_None, // MTSRIN = 1205
CEFBS_None, // MTVRD = 1206
CEFBS_None, // MTVRSAVE = 1207
CEFBS_None, // MTVRSAVEv = 1208
CEFBS_None, // MTVRWA = 1209
CEFBS_None, // MTVRWZ = 1210
CEFBS_None, // MTVSCR = 1211
CEFBS_None, // MTVSRD = 1212
CEFBS_None, // MTVSRDD = 1213
CEFBS_None, // MTVSRWA = 1214
CEFBS_None, // MTVSRWS = 1215
CEFBS_None, // MTVSRWZ = 1216
CEFBS_None, // MULHD = 1217
CEFBS_None, // MULHDU = 1218
CEFBS_None, // MULHDU_rec = 1219
CEFBS_None, // MULHD_rec = 1220
CEFBS_None, // MULHW = 1221
CEFBS_None, // MULHWU = 1222
CEFBS_None, // MULHWU_rec = 1223
CEFBS_None, // MULHW_rec = 1224
CEFBS_None, // MULLD = 1225
CEFBS_None, // MULLDO = 1226
CEFBS_None, // MULLDO_rec = 1227
CEFBS_None, // MULLD_rec = 1228
CEFBS_None, // MULLI = 1229
CEFBS_None, // MULLI8 = 1230
CEFBS_None, // MULLW = 1231
CEFBS_None, // MULLWO = 1232
CEFBS_None, // MULLWO_rec = 1233
CEFBS_None, // MULLW_rec = 1234
CEFBS_None, // MoveGOTtoLR = 1235
CEFBS_None, // MovePCtoLR = 1236
CEFBS_None, // MovePCtoLR8 = 1237
CEFBS_None, // NAND = 1238
CEFBS_None, // NAND8 = 1239
CEFBS_None, // NAND8_rec = 1240
CEFBS_None, // NAND_rec = 1241
CEFBS_None, // NAP = 1242
CEFBS_None, // NEG = 1243
CEFBS_None, // NEG8 = 1244
CEFBS_None, // NEG8O = 1245
CEFBS_None, // NEG8O_rec = 1246
CEFBS_None, // NEG8_rec = 1247
CEFBS_None, // NEGO = 1248
CEFBS_None, // NEGO_rec = 1249
CEFBS_None, // NEG_rec = 1250
CEFBS_None, // NOP = 1251
CEFBS_None, // NOP_GT_PWR6 = 1252
CEFBS_None, // NOP_GT_PWR7 = 1253
CEFBS_None, // NOR = 1254
CEFBS_None, // NOR8 = 1255
CEFBS_None, // NOR8_rec = 1256
CEFBS_None, // NOR_rec = 1257
CEFBS_None, // OR = 1258
CEFBS_None, // OR8 = 1259
CEFBS_None, // OR8_rec = 1260
CEFBS_None, // ORC = 1261
CEFBS_None, // ORC8 = 1262
CEFBS_None, // ORC8_rec = 1263
CEFBS_None, // ORC_rec = 1264
CEFBS_None, // ORI = 1265
CEFBS_None, // ORI8 = 1266
CEFBS_None, // ORIS = 1267
CEFBS_None, // ORIS8 = 1268
CEFBS_None, // OR_rec = 1269
CEFBS_None, // POPCNTB = 1270
CEFBS_None, // POPCNTD = 1271
CEFBS_None, // POPCNTW = 1272
CEFBS_None, // PPC32GOT = 1273
CEFBS_None, // PPC32PICGOT = 1274
CEFBS_None, // QVALIGNI = 1275
CEFBS_None, // QVALIGNIb = 1276
CEFBS_None, // QVALIGNIs = 1277
CEFBS_None, // QVESPLATI = 1278
CEFBS_None, // QVESPLATIb = 1279
CEFBS_None, // QVESPLATIs = 1280
CEFBS_None, // QVFABS = 1281
CEFBS_None, // QVFABSs = 1282
CEFBS_None, // QVFADD = 1283
CEFBS_None, // QVFADDS = 1284
CEFBS_None, // QVFADDSs = 1285
CEFBS_None, // QVFCFID = 1286
CEFBS_None, // QVFCFIDS = 1287
CEFBS_None, // QVFCFIDU = 1288
CEFBS_None, // QVFCFIDUS = 1289
CEFBS_None, // QVFCFIDb = 1290
CEFBS_None, // QVFCMPEQ = 1291
CEFBS_None, // QVFCMPEQb = 1292
CEFBS_None, // QVFCMPEQbs = 1293
CEFBS_None, // QVFCMPGT = 1294
CEFBS_None, // QVFCMPGTb = 1295
CEFBS_None, // QVFCMPGTbs = 1296
CEFBS_None, // QVFCMPLT = 1297
CEFBS_None, // QVFCMPLTb = 1298
CEFBS_None, // QVFCMPLTbs = 1299
CEFBS_None, // QVFCPSGN = 1300
CEFBS_None, // QVFCPSGNs = 1301
CEFBS_None, // QVFCTID = 1302
CEFBS_None, // QVFCTIDU = 1303
CEFBS_None, // QVFCTIDUZ = 1304
CEFBS_None, // QVFCTIDZ = 1305
CEFBS_None, // QVFCTIDb = 1306
CEFBS_None, // QVFCTIW = 1307
CEFBS_None, // QVFCTIWU = 1308
CEFBS_None, // QVFCTIWUZ = 1309
CEFBS_None, // QVFCTIWZ = 1310
CEFBS_None, // QVFLOGICAL = 1311
CEFBS_None, // QVFLOGICALb = 1312
CEFBS_None, // QVFLOGICALs = 1313
CEFBS_None, // QVFMADD = 1314
CEFBS_None, // QVFMADDS = 1315
CEFBS_None, // QVFMADDSs = 1316
CEFBS_None, // QVFMR = 1317
CEFBS_None, // QVFMRb = 1318
CEFBS_None, // QVFMRs = 1319
CEFBS_None, // QVFMSUB = 1320
CEFBS_None, // QVFMSUBS = 1321
CEFBS_None, // QVFMSUBSs = 1322
CEFBS_None, // QVFMUL = 1323
CEFBS_None, // QVFMULS = 1324
CEFBS_None, // QVFMULSs = 1325
CEFBS_None, // QVFNABS = 1326
CEFBS_None, // QVFNABSs = 1327
CEFBS_None, // QVFNEG = 1328
CEFBS_None, // QVFNEGs = 1329
CEFBS_None, // QVFNMADD = 1330
CEFBS_None, // QVFNMADDS = 1331
CEFBS_None, // QVFNMADDSs = 1332
CEFBS_None, // QVFNMSUB = 1333
CEFBS_None, // QVFNMSUBS = 1334
CEFBS_None, // QVFNMSUBSs = 1335
CEFBS_None, // QVFPERM = 1336
CEFBS_None, // QVFPERMs = 1337
CEFBS_None, // QVFRE = 1338
CEFBS_None, // QVFRES = 1339
CEFBS_None, // QVFRESs = 1340
CEFBS_None, // QVFRIM = 1341
CEFBS_None, // QVFRIMs = 1342
CEFBS_None, // QVFRIN = 1343
CEFBS_None, // QVFRINs = 1344
CEFBS_None, // QVFRIP = 1345
CEFBS_None, // QVFRIPs = 1346
CEFBS_None, // QVFRIZ = 1347
CEFBS_None, // QVFRIZs = 1348
CEFBS_None, // QVFRSP = 1349
CEFBS_None, // QVFRSPs = 1350
CEFBS_None, // QVFRSQRTE = 1351
CEFBS_None, // QVFRSQRTES = 1352
CEFBS_None, // QVFRSQRTESs = 1353
CEFBS_None, // QVFSEL = 1354
CEFBS_None, // QVFSELb = 1355
CEFBS_None, // QVFSELbb = 1356
CEFBS_None, // QVFSELbs = 1357
CEFBS_None, // QVFSUB = 1358
CEFBS_None, // QVFSUBS = 1359
CEFBS_None, // QVFSUBSs = 1360
CEFBS_None, // QVFTSTNAN = 1361
CEFBS_None, // QVFTSTNANb = 1362
CEFBS_None, // QVFTSTNANbs = 1363
CEFBS_None, // QVFXMADD = 1364
CEFBS_None, // QVFXMADDS = 1365
CEFBS_None, // QVFXMUL = 1366
CEFBS_None, // QVFXMULS = 1367
CEFBS_None, // QVFXXCPNMADD = 1368
CEFBS_None, // QVFXXCPNMADDS = 1369
CEFBS_None, // QVFXXMADD = 1370
CEFBS_None, // QVFXXMADDS = 1371
CEFBS_None, // QVFXXNPMADD = 1372
CEFBS_None, // QVFXXNPMADDS = 1373
CEFBS_None, // QVGPCI = 1374
CEFBS_None, // QVLFCDUX = 1375
CEFBS_None, // QVLFCDUXA = 1376
CEFBS_None, // QVLFCDX = 1377
CEFBS_None, // QVLFCDXA = 1378
CEFBS_None, // QVLFCSUX = 1379
CEFBS_None, // QVLFCSUXA = 1380
CEFBS_None, // QVLFCSX = 1381
CEFBS_None, // QVLFCSXA = 1382
CEFBS_None, // QVLFCSXs = 1383
CEFBS_None, // QVLFDUX = 1384
CEFBS_None, // QVLFDUXA = 1385
CEFBS_None, // QVLFDX = 1386
CEFBS_None, // QVLFDXA = 1387
CEFBS_None, // QVLFDXb = 1388
CEFBS_None, // QVLFIWAX = 1389
CEFBS_None, // QVLFIWAXA = 1390
CEFBS_None, // QVLFIWZX = 1391
CEFBS_None, // QVLFIWZXA = 1392
CEFBS_None, // QVLFSUX = 1393
CEFBS_None, // QVLFSUXA = 1394
CEFBS_None, // QVLFSX = 1395
CEFBS_None, // QVLFSXA = 1396
CEFBS_None, // QVLFSXb = 1397
CEFBS_None, // QVLFSXs = 1398
CEFBS_None, // QVLPCLDX = 1399
CEFBS_None, // QVLPCLSX = 1400
CEFBS_None, // QVLPCLSXint = 1401
CEFBS_None, // QVLPCRDX = 1402
CEFBS_None, // QVLPCRSX = 1403
CEFBS_None, // QVSTFCDUX = 1404
CEFBS_None, // QVSTFCDUXA = 1405
CEFBS_None, // QVSTFCDUXI = 1406
CEFBS_None, // QVSTFCDUXIA = 1407
CEFBS_None, // QVSTFCDX = 1408
CEFBS_None, // QVSTFCDXA = 1409
CEFBS_None, // QVSTFCDXI = 1410
CEFBS_None, // QVSTFCDXIA = 1411
CEFBS_None, // QVSTFCSUX = 1412
CEFBS_None, // QVSTFCSUXA = 1413
CEFBS_None, // QVSTFCSUXI = 1414
CEFBS_None, // QVSTFCSUXIA = 1415
CEFBS_None, // QVSTFCSX = 1416
CEFBS_None, // QVSTFCSXA = 1417
CEFBS_None, // QVSTFCSXI = 1418
CEFBS_None, // QVSTFCSXIA = 1419
CEFBS_None, // QVSTFCSXs = 1420
CEFBS_None, // QVSTFDUX = 1421
CEFBS_None, // QVSTFDUXA = 1422
CEFBS_None, // QVSTFDUXI = 1423
CEFBS_None, // QVSTFDUXIA = 1424
CEFBS_None, // QVSTFDX = 1425
CEFBS_None, // QVSTFDXA = 1426
CEFBS_None, // QVSTFDXI = 1427
CEFBS_None, // QVSTFDXIA = 1428
CEFBS_None, // QVSTFDXb = 1429
CEFBS_None, // QVSTFIWX = 1430
CEFBS_None, // QVSTFIWXA = 1431
CEFBS_None, // QVSTFSUX = 1432
CEFBS_None, // QVSTFSUXA = 1433
CEFBS_None, // QVSTFSUXI = 1434
CEFBS_None, // QVSTFSUXIA = 1435
CEFBS_None, // QVSTFSUXs = 1436
CEFBS_None, // QVSTFSX = 1437
CEFBS_None, // QVSTFSXA = 1438
CEFBS_None, // QVSTFSXI = 1439
CEFBS_None, // QVSTFSXIA = 1440
CEFBS_None, // QVSTFSXs = 1441
CEFBS_None, // RESTORE_CR = 1442
CEFBS_None, // RESTORE_CRBIT = 1443
CEFBS_None, // RESTORE_VRSAVE = 1444
CEFBS_None, // RFCI = 1445
CEFBS_None, // RFDI = 1446
CEFBS_None, // RFEBB = 1447
CEFBS_None, // RFI = 1448
CEFBS_None, // RFID = 1449
CEFBS_None, // RFMCI = 1450
CEFBS_None, // RLDCL = 1451
CEFBS_None, // RLDCL_rec = 1452
CEFBS_None, // RLDCR = 1453
CEFBS_None, // RLDCR_rec = 1454
CEFBS_None, // RLDIC = 1455
CEFBS_None, // RLDICL = 1456
CEFBS_None, // RLDICL_32 = 1457
CEFBS_None, // RLDICL_32_64 = 1458
CEFBS_None, // RLDICL_32_rec = 1459
CEFBS_None, // RLDICL_rec = 1460
CEFBS_None, // RLDICR = 1461
CEFBS_None, // RLDICR_32 = 1462
CEFBS_None, // RLDICR_rec = 1463
CEFBS_None, // RLDIC_rec = 1464
CEFBS_None, // RLDIMI = 1465
CEFBS_None, // RLDIMI_rec = 1466
CEFBS_None, // RLWIMI = 1467
CEFBS_None, // RLWIMI8 = 1468
CEFBS_None, // RLWIMI8_rec = 1469
CEFBS_None, // RLWIMI_rec = 1470
CEFBS_None, // RLWINM = 1471
CEFBS_None, // RLWINM8 = 1472
CEFBS_None, // RLWINM8_rec = 1473
CEFBS_None, // RLWINM_rec = 1474
CEFBS_None, // RLWNM = 1475
CEFBS_None, // RLWNM8 = 1476
CEFBS_None, // RLWNM8_rec = 1477
CEFBS_None, // RLWNM_rec = 1478
CEFBS_None, // ReadTB = 1479
CEFBS_None, // SC = 1480
CEFBS_None, // SELECT_CC_F16 = 1481
CEFBS_None, // SELECT_CC_F4 = 1482
CEFBS_None, // SELECT_CC_F8 = 1483
CEFBS_None, // SELECT_CC_I4 = 1484
CEFBS_None, // SELECT_CC_I8 = 1485
CEFBS_None, // SELECT_CC_QBRC = 1486
CEFBS_None, // SELECT_CC_QFRC = 1487
CEFBS_None, // SELECT_CC_QSRC = 1488
CEFBS_None, // SELECT_CC_SPE = 1489
CEFBS_None, // SELECT_CC_SPE4 = 1490
CEFBS_None, // SELECT_CC_VRRC = 1491
CEFBS_None, // SELECT_CC_VSFRC = 1492
CEFBS_None, // SELECT_CC_VSRC = 1493
CEFBS_None, // SELECT_CC_VSSRC = 1494
CEFBS_None, // SELECT_F16 = 1495
CEFBS_None, // SELECT_F4 = 1496
CEFBS_None, // SELECT_F8 = 1497
CEFBS_None, // SELECT_I4 = 1498
CEFBS_None, // SELECT_I8 = 1499
CEFBS_None, // SELECT_QBRC = 1500
CEFBS_None, // SELECT_QFRC = 1501
CEFBS_None, // SELECT_QSRC = 1502
CEFBS_None, // SELECT_SPE = 1503
CEFBS_None, // SELECT_SPE4 = 1504
CEFBS_None, // SELECT_VRRC = 1505
CEFBS_None, // SELECT_VSFRC = 1506
CEFBS_None, // SELECT_VSRC = 1507
CEFBS_None, // SELECT_VSSRC = 1508
CEFBS_None, // SETB = 1509
CEFBS_None, // SETB8 = 1510
CEFBS_None, // SETRND = 1511
CEFBS_None, // SETRNDi = 1512
CEFBS_None, // SLBFEE_rec = 1513
CEFBS_None, // SLBIA = 1514
CEFBS_None, // SLBIE = 1515
CEFBS_None, // SLBIEG = 1516
CEFBS_None, // SLBMFEE = 1517
CEFBS_None, // SLBMFEV = 1518
CEFBS_None, // SLBMTE = 1519
CEFBS_None, // SLBSYNC = 1520
CEFBS_None, // SLD = 1521
CEFBS_None, // SLD_rec = 1522
CEFBS_None, // SLW = 1523
CEFBS_None, // SLW8 = 1524
CEFBS_None, // SLW8_rec = 1525
CEFBS_None, // SLW_rec = 1526
CEFBS_None, // SPELWZ = 1527
CEFBS_None, // SPELWZX = 1528
CEFBS_None, // SPESTW = 1529
CEFBS_None, // SPESTWX = 1530
CEFBS_None, // SPILL_CR = 1531
CEFBS_None, // SPILL_CRBIT = 1532
CEFBS_None, // SPILL_VRSAVE = 1533
CEFBS_None, // SRAD = 1534
CEFBS_None, // SRADI = 1535
CEFBS_None, // SRADI_32 = 1536
CEFBS_None, // SRADI_rec = 1537
CEFBS_None, // SRAD_rec = 1538
CEFBS_None, // SRAW = 1539
CEFBS_None, // SRAWI = 1540
CEFBS_None, // SRAWI_rec = 1541
CEFBS_None, // SRAW_rec = 1542
CEFBS_None, // SRD = 1543
CEFBS_None, // SRD_rec = 1544
CEFBS_None, // SRW = 1545
CEFBS_None, // SRW8 = 1546
CEFBS_None, // SRW8_rec = 1547
CEFBS_None, // SRW_rec = 1548
CEFBS_None, // STB = 1549
CEFBS_None, // STB8 = 1550
CEFBS_None, // STBCIX = 1551
CEFBS_None, // STBCX = 1552
CEFBS_None, // STBEPX = 1553
CEFBS_None, // STBU = 1554
CEFBS_None, // STBU8 = 1555
CEFBS_None, // STBUX = 1556
CEFBS_None, // STBUX8 = 1557
CEFBS_None, // STBX = 1558
CEFBS_None, // STBX8 = 1559
CEFBS_None, // STBXTLS = 1560
CEFBS_None, // STBXTLS_ = 1561
CEFBS_None, // STBXTLS_32 = 1562
CEFBS_None, // STD = 1563
CEFBS_None, // STDAT = 1564
CEFBS_None, // STDBRX = 1565
CEFBS_None, // STDCIX = 1566
CEFBS_None, // STDCX = 1567
CEFBS_None, // STDU = 1568
CEFBS_None, // STDUX = 1569
CEFBS_None, // STDX = 1570
CEFBS_None, // STDXTLS = 1571
CEFBS_None, // STDXTLS_ = 1572
CEFBS_None, // STFD = 1573
CEFBS_None, // STFDEPX = 1574
CEFBS_None, // STFDU = 1575
CEFBS_None, // STFDUX = 1576
CEFBS_None, // STFDX = 1577
CEFBS_None, // STFIWX = 1578
CEFBS_None, // STFS = 1579
CEFBS_None, // STFSU = 1580
CEFBS_None, // STFSUX = 1581
CEFBS_None, // STFSX = 1582
CEFBS_None, // STH = 1583
CEFBS_None, // STH8 = 1584
CEFBS_None, // STHBRX = 1585
CEFBS_None, // STHCIX = 1586
CEFBS_None, // STHCX = 1587
CEFBS_None, // STHEPX = 1588
CEFBS_None, // STHU = 1589
CEFBS_None, // STHU8 = 1590
CEFBS_None, // STHUX = 1591
CEFBS_None, // STHUX8 = 1592
CEFBS_None, // STHX = 1593
CEFBS_None, // STHX8 = 1594
CEFBS_None, // STHXTLS = 1595
CEFBS_None, // STHXTLS_ = 1596
CEFBS_None, // STHXTLS_32 = 1597
CEFBS_None, // STMW = 1598
CEFBS_None, // STOP = 1599
CEFBS_None, // STSWI = 1600
CEFBS_None, // STVEBX = 1601
CEFBS_None, // STVEHX = 1602
CEFBS_None, // STVEWX = 1603
CEFBS_None, // STVX = 1604
CEFBS_None, // STVXL = 1605
CEFBS_None, // STW = 1606
CEFBS_None, // STW8 = 1607
CEFBS_None, // STWAT = 1608
CEFBS_None, // STWBRX = 1609
CEFBS_None, // STWCIX = 1610
CEFBS_None, // STWCX = 1611
CEFBS_None, // STWEPX = 1612
CEFBS_None, // STWU = 1613
CEFBS_None, // STWU8 = 1614
CEFBS_None, // STWUX = 1615
CEFBS_None, // STWUX8 = 1616
CEFBS_None, // STWX = 1617
CEFBS_None, // STWX8 = 1618
CEFBS_None, // STWXTLS = 1619
CEFBS_None, // STWXTLS_ = 1620
CEFBS_None, // STWXTLS_32 = 1621
CEFBS_None, // STXSD = 1622
CEFBS_None, // STXSDX = 1623
CEFBS_None, // STXSIBX = 1624
CEFBS_None, // STXSIBXv = 1625
CEFBS_None, // STXSIHX = 1626
CEFBS_None, // STXSIHXv = 1627
CEFBS_None, // STXSIWX = 1628
CEFBS_None, // STXSSP = 1629
CEFBS_None, // STXSSPX = 1630
CEFBS_None, // STXV = 1631
CEFBS_None, // STXVB16X = 1632
CEFBS_None, // STXVD2X = 1633
CEFBS_None, // STXVH8X = 1634
CEFBS_None, // STXVL = 1635
CEFBS_None, // STXVLL = 1636
CEFBS_None, // STXVW4X = 1637
CEFBS_None, // STXVX = 1638
CEFBS_None, // SUBF = 1639
CEFBS_None, // SUBF8 = 1640
CEFBS_None, // SUBF8O = 1641
CEFBS_None, // SUBF8O_rec = 1642
CEFBS_None, // SUBF8_rec = 1643
CEFBS_None, // SUBFC = 1644
CEFBS_None, // SUBFC8 = 1645
CEFBS_None, // SUBFC8O = 1646
CEFBS_None, // SUBFC8O_rec = 1647
CEFBS_None, // SUBFC8_rec = 1648
CEFBS_None, // SUBFCO = 1649
CEFBS_None, // SUBFCO_rec = 1650
CEFBS_None, // SUBFC_rec = 1651
CEFBS_None, // SUBFE = 1652
CEFBS_None, // SUBFE8 = 1653
CEFBS_None, // SUBFE8O = 1654
CEFBS_None, // SUBFE8O_rec = 1655
CEFBS_None, // SUBFE8_rec = 1656
CEFBS_None, // SUBFEO = 1657
CEFBS_None, // SUBFEO_rec = 1658
CEFBS_None, // SUBFE_rec = 1659
CEFBS_None, // SUBFIC = 1660
CEFBS_None, // SUBFIC8 = 1661
CEFBS_None, // SUBFME = 1662
CEFBS_None, // SUBFME8 = 1663
CEFBS_None, // SUBFME8O = 1664
CEFBS_None, // SUBFME8O_rec = 1665
CEFBS_None, // SUBFME8_rec = 1666
CEFBS_None, // SUBFMEO = 1667
CEFBS_None, // SUBFMEO_rec = 1668
CEFBS_None, // SUBFME_rec = 1669
CEFBS_None, // SUBFO = 1670
CEFBS_None, // SUBFO_rec = 1671
CEFBS_None, // SUBFZE = 1672
CEFBS_None, // SUBFZE8 = 1673
CEFBS_None, // SUBFZE8O = 1674
CEFBS_None, // SUBFZE8O_rec = 1675
CEFBS_None, // SUBFZE8_rec = 1676
CEFBS_None, // SUBFZEO = 1677
CEFBS_None, // SUBFZEO_rec = 1678
CEFBS_None, // SUBFZE_rec = 1679
CEFBS_None, // SUBF_rec = 1680
CEFBS_None, // SYNC = 1681
CEFBS_None, // TABORT = 1682
CEFBS_None, // TABORTDC = 1683
CEFBS_None, // TABORTDCI = 1684
CEFBS_None, // TABORTWC = 1685
CEFBS_None, // TABORTWCI = 1686
CEFBS_None, // TAILB = 1687
CEFBS_None, // TAILB8 = 1688
CEFBS_None, // TAILBA = 1689
CEFBS_None, // TAILBA8 = 1690
CEFBS_None, // TAILBCTR = 1691
CEFBS_None, // TAILBCTR8 = 1692
CEFBS_None, // TBEGIN = 1693
CEFBS_None, // TBEGIN_RET = 1694
CEFBS_None, // TCHECK = 1695
CEFBS_None, // TCHECK_RET = 1696
CEFBS_None, // TCRETURNai = 1697
CEFBS_None, // TCRETURNai8 = 1698
CEFBS_None, // TCRETURNdi = 1699
CEFBS_None, // TCRETURNdi8 = 1700
CEFBS_None, // TCRETURNri = 1701
CEFBS_None, // TCRETURNri8 = 1702
CEFBS_None, // TD = 1703
CEFBS_None, // TDI = 1704
CEFBS_None, // TEND = 1705
CEFBS_None, // TLBIA = 1706
CEFBS_None, // TLBIE = 1707
CEFBS_None, // TLBIEL = 1708
CEFBS_None, // TLBIVAX = 1709
CEFBS_None, // TLBLD = 1710
CEFBS_None, // TLBLI = 1711
CEFBS_None, // TLBRE = 1712
CEFBS_None, // TLBRE2 = 1713
CEFBS_None, // TLBSX = 1714
CEFBS_None, // TLBSX2 = 1715
CEFBS_None, // TLBSX2D = 1716
CEFBS_None, // TLBSYNC = 1717
CEFBS_None, // TLBWE = 1718
CEFBS_None, // TLBWE2 = 1719
CEFBS_None, // TRAP = 1720
CEFBS_None, // TRECHKPT = 1721
CEFBS_None, // TRECLAIM = 1722
CEFBS_None, // TSR = 1723
CEFBS_None, // TW = 1724
CEFBS_None, // TWI = 1725
CEFBS_None, // UNENCODED_NOP = 1726
CEFBS_None, // UPDATE_VRSAVE = 1727
CEFBS_None, // UpdateGBR = 1728
CEFBS_None, // VABSDUB = 1729
CEFBS_None, // VABSDUH = 1730
CEFBS_None, // VABSDUW = 1731
CEFBS_None, // VADDCUQ = 1732
CEFBS_None, // VADDCUW = 1733
CEFBS_None, // VADDECUQ = 1734
CEFBS_None, // VADDEUQM = 1735
CEFBS_None, // VADDFP = 1736
CEFBS_None, // VADDSBS = 1737
CEFBS_None, // VADDSHS = 1738
CEFBS_None, // VADDSWS = 1739
CEFBS_None, // VADDUBM = 1740
CEFBS_None, // VADDUBS = 1741
CEFBS_None, // VADDUDM = 1742
CEFBS_None, // VADDUHM = 1743
CEFBS_None, // VADDUHS = 1744
CEFBS_None, // VADDUQM = 1745
CEFBS_None, // VADDUWM = 1746
CEFBS_None, // VADDUWS = 1747
CEFBS_None, // VAND = 1748
CEFBS_None, // VANDC = 1749
CEFBS_None, // VAVGSB = 1750
CEFBS_None, // VAVGSH = 1751
CEFBS_None, // VAVGSW = 1752
CEFBS_None, // VAVGUB = 1753
CEFBS_None, // VAVGUH = 1754
CEFBS_None, // VAVGUW = 1755
CEFBS_None, // VBPERMD = 1756
CEFBS_None, // VBPERMQ = 1757
CEFBS_None, // VCFSX = 1758
CEFBS_None, // VCFSX_0 = 1759
CEFBS_None, // VCFUX = 1760
CEFBS_None, // VCFUX_0 = 1761
CEFBS_None, // VCIPHER = 1762
CEFBS_None, // VCIPHERLAST = 1763
CEFBS_None, // VCLZB = 1764
CEFBS_None, // VCLZD = 1765
CEFBS_None, // VCLZH = 1766
CEFBS_None, // VCLZLSBB = 1767
CEFBS_None, // VCLZW = 1768
CEFBS_None, // VCMPBFP = 1769
CEFBS_None, // VCMPBFP_rec = 1770
CEFBS_None, // VCMPEQFP = 1771
CEFBS_None, // VCMPEQFP_rec = 1772
CEFBS_None, // VCMPEQUB = 1773
CEFBS_None, // VCMPEQUB_rec = 1774
CEFBS_None, // VCMPEQUD = 1775
CEFBS_None, // VCMPEQUD_rec = 1776
CEFBS_None, // VCMPEQUH = 1777
CEFBS_None, // VCMPEQUH_rec = 1778
CEFBS_None, // VCMPEQUW = 1779
CEFBS_None, // VCMPEQUW_rec = 1780
CEFBS_None, // VCMPGEFP = 1781
CEFBS_None, // VCMPGEFP_rec = 1782
CEFBS_None, // VCMPGTFP = 1783
CEFBS_None, // VCMPGTFP_rec = 1784
CEFBS_None, // VCMPGTSB = 1785
CEFBS_None, // VCMPGTSB_rec = 1786
CEFBS_None, // VCMPGTSD = 1787
CEFBS_None, // VCMPGTSD_rec = 1788
CEFBS_None, // VCMPGTSH = 1789
CEFBS_None, // VCMPGTSH_rec = 1790
CEFBS_None, // VCMPGTSW = 1791
CEFBS_None, // VCMPGTSW_rec = 1792
CEFBS_None, // VCMPGTUB = 1793
CEFBS_None, // VCMPGTUB_rec = 1794
CEFBS_None, // VCMPGTUD = 1795
CEFBS_None, // VCMPGTUD_rec = 1796
CEFBS_None, // VCMPGTUH = 1797
CEFBS_None, // VCMPGTUH_rec = 1798
CEFBS_None, // VCMPGTUW = 1799
CEFBS_None, // VCMPGTUW_rec = 1800
CEFBS_None, // VCMPNEB = 1801
CEFBS_None, // VCMPNEB_rec = 1802
CEFBS_None, // VCMPNEH = 1803
CEFBS_None, // VCMPNEH_rec = 1804
CEFBS_None, // VCMPNEW = 1805
CEFBS_None, // VCMPNEW_rec = 1806
CEFBS_None, // VCMPNEZB = 1807
CEFBS_None, // VCMPNEZB_rec = 1808
CEFBS_None, // VCMPNEZH = 1809
CEFBS_None, // VCMPNEZH_rec = 1810
CEFBS_None, // VCMPNEZW = 1811
CEFBS_None, // VCMPNEZW_rec = 1812
CEFBS_None, // VCTSXS = 1813
CEFBS_None, // VCTSXS_0 = 1814
CEFBS_None, // VCTUXS = 1815
CEFBS_None, // VCTUXS_0 = 1816
CEFBS_None, // VCTZB = 1817
CEFBS_None, // VCTZD = 1818
CEFBS_None, // VCTZH = 1819
CEFBS_None, // VCTZLSBB = 1820
CEFBS_None, // VCTZW = 1821
CEFBS_None, // VEQV = 1822
CEFBS_None, // VEXPTEFP = 1823
CEFBS_None, // VEXTRACTD = 1824
CEFBS_None, // VEXTRACTUB = 1825
CEFBS_None, // VEXTRACTUH = 1826
CEFBS_None, // VEXTRACTUW = 1827
CEFBS_None, // VEXTSB2D = 1828
CEFBS_None, // VEXTSB2Ds = 1829
CEFBS_None, // VEXTSB2W = 1830
CEFBS_None, // VEXTSB2Ws = 1831
CEFBS_None, // VEXTSH2D = 1832
CEFBS_None, // VEXTSH2Ds = 1833
CEFBS_None, // VEXTSH2W = 1834
CEFBS_None, // VEXTSH2Ws = 1835
CEFBS_None, // VEXTSW2D = 1836
CEFBS_None, // VEXTSW2Ds = 1837
CEFBS_None, // VEXTUBLX = 1838
CEFBS_None, // VEXTUBRX = 1839
CEFBS_None, // VEXTUHLX = 1840
CEFBS_None, // VEXTUHRX = 1841
CEFBS_None, // VEXTUWLX = 1842
CEFBS_None, // VEXTUWRX = 1843
CEFBS_None, // VGBBD = 1844
CEFBS_None, // VINSERTB = 1845
CEFBS_None, // VINSERTD = 1846
CEFBS_None, // VINSERTH = 1847
CEFBS_None, // VINSERTW = 1848
CEFBS_None, // VLOGEFP = 1849
CEFBS_None, // VMADDFP = 1850
CEFBS_None, // VMAXFP = 1851
CEFBS_None, // VMAXSB = 1852
CEFBS_None, // VMAXSD = 1853
CEFBS_None, // VMAXSH = 1854
CEFBS_None, // VMAXSW = 1855
CEFBS_None, // VMAXUB = 1856
CEFBS_None, // VMAXUD = 1857
CEFBS_None, // VMAXUH = 1858
CEFBS_None, // VMAXUW = 1859
CEFBS_None, // VMHADDSHS = 1860
CEFBS_None, // VMHRADDSHS = 1861
CEFBS_None, // VMINFP = 1862
CEFBS_None, // VMINSB = 1863
CEFBS_None, // VMINSD = 1864
CEFBS_None, // VMINSH = 1865
CEFBS_None, // VMINSW = 1866
CEFBS_None, // VMINUB = 1867
CEFBS_None, // VMINUD = 1868
CEFBS_None, // VMINUH = 1869
CEFBS_None, // VMINUW = 1870
CEFBS_None, // VMLADDUHM = 1871
CEFBS_None, // VMRGEW = 1872
CEFBS_None, // VMRGHB = 1873
CEFBS_None, // VMRGHH = 1874
CEFBS_None, // VMRGHW = 1875
CEFBS_None, // VMRGLB = 1876
CEFBS_None, // VMRGLH = 1877
CEFBS_None, // VMRGLW = 1878
CEFBS_None, // VMRGOW = 1879
CEFBS_None, // VMSUMMBM = 1880
CEFBS_None, // VMSUMSHM = 1881
CEFBS_None, // VMSUMSHS = 1882
CEFBS_None, // VMSUMUBM = 1883
CEFBS_None, // VMSUMUHM = 1884
CEFBS_None, // VMSUMUHS = 1885
CEFBS_None, // VMUL10CUQ = 1886
CEFBS_None, // VMUL10ECUQ = 1887
CEFBS_None, // VMUL10EUQ = 1888
CEFBS_None, // VMUL10UQ = 1889
CEFBS_None, // VMULESB = 1890
CEFBS_None, // VMULESH = 1891
CEFBS_None, // VMULESW = 1892
CEFBS_None, // VMULEUB = 1893
CEFBS_None, // VMULEUH = 1894
CEFBS_None, // VMULEUW = 1895
CEFBS_None, // VMULOSB = 1896
CEFBS_None, // VMULOSH = 1897
CEFBS_None, // VMULOSW = 1898
CEFBS_None, // VMULOUB = 1899
CEFBS_None, // VMULOUH = 1900
CEFBS_None, // VMULOUW = 1901
CEFBS_None, // VMULUWM = 1902
CEFBS_None, // VNAND = 1903
CEFBS_None, // VNCIPHER = 1904
CEFBS_None, // VNCIPHERLAST = 1905
CEFBS_None, // VNEGD = 1906
CEFBS_None, // VNEGW = 1907
CEFBS_None, // VNMSUBFP = 1908
CEFBS_None, // VNOR = 1909
CEFBS_None, // VOR = 1910
CEFBS_None, // VORC = 1911
CEFBS_None, // VPERM = 1912
CEFBS_None, // VPERMR = 1913
CEFBS_None, // VPERMXOR = 1914
CEFBS_None, // VPKPX = 1915
CEFBS_None, // VPKSDSS = 1916
CEFBS_None, // VPKSDUS = 1917
CEFBS_None, // VPKSHSS = 1918
CEFBS_None, // VPKSHUS = 1919
CEFBS_None, // VPKSWSS = 1920
CEFBS_None, // VPKSWUS = 1921
CEFBS_None, // VPKUDUM = 1922
CEFBS_None, // VPKUDUS = 1923
CEFBS_None, // VPKUHUM = 1924
CEFBS_None, // VPKUHUS = 1925
CEFBS_None, // VPKUWUM = 1926
CEFBS_None, // VPKUWUS = 1927
CEFBS_None, // VPMSUMB = 1928
CEFBS_None, // VPMSUMD = 1929
CEFBS_None, // VPMSUMH = 1930
CEFBS_None, // VPMSUMW = 1931
CEFBS_None, // VPOPCNTB = 1932
CEFBS_None, // VPOPCNTD = 1933
CEFBS_None, // VPOPCNTH = 1934
CEFBS_None, // VPOPCNTW = 1935
CEFBS_None, // VPRTYBD = 1936
CEFBS_None, // VPRTYBQ = 1937
CEFBS_None, // VPRTYBW = 1938
CEFBS_None, // VREFP = 1939
CEFBS_None, // VRFIM = 1940
CEFBS_None, // VRFIN = 1941
CEFBS_None, // VRFIP = 1942
CEFBS_None, // VRFIZ = 1943
CEFBS_None, // VRLB = 1944
CEFBS_None, // VRLD = 1945
CEFBS_None, // VRLDMI = 1946
CEFBS_None, // VRLDNM = 1947
CEFBS_None, // VRLH = 1948
CEFBS_None, // VRLW = 1949
CEFBS_None, // VRLWMI = 1950
CEFBS_None, // VRLWNM = 1951
CEFBS_None, // VRSQRTEFP = 1952
CEFBS_None, // VSBOX = 1953
CEFBS_None, // VSEL = 1954
CEFBS_None, // VSHASIGMAD = 1955
CEFBS_None, // VSHASIGMAW = 1956
CEFBS_None, // VSL = 1957
CEFBS_None, // VSLB = 1958
CEFBS_None, // VSLD = 1959
CEFBS_None, // VSLDOI = 1960
CEFBS_None, // VSLH = 1961
CEFBS_None, // VSLO = 1962
CEFBS_None, // VSLV = 1963
CEFBS_None, // VSLW = 1964
CEFBS_None, // VSPLTB = 1965
CEFBS_None, // VSPLTBs = 1966
CEFBS_None, // VSPLTH = 1967
CEFBS_None, // VSPLTHs = 1968
CEFBS_None, // VSPLTISB = 1969
CEFBS_None, // VSPLTISH = 1970
CEFBS_None, // VSPLTISW = 1971
CEFBS_None, // VSPLTW = 1972
CEFBS_None, // VSR = 1973
CEFBS_None, // VSRAB = 1974
CEFBS_None, // VSRAD = 1975
CEFBS_None, // VSRAH = 1976
CEFBS_None, // VSRAW = 1977
CEFBS_None, // VSRB = 1978
CEFBS_None, // VSRD = 1979
CEFBS_None, // VSRH = 1980
CEFBS_None, // VSRO = 1981
CEFBS_None, // VSRV = 1982
CEFBS_None, // VSRW = 1983
CEFBS_None, // VSUBCUQ = 1984
CEFBS_None, // VSUBCUW = 1985
CEFBS_None, // VSUBECUQ = 1986
CEFBS_None, // VSUBEUQM = 1987
CEFBS_None, // VSUBFP = 1988
CEFBS_None, // VSUBSBS = 1989
CEFBS_None, // VSUBSHS = 1990
CEFBS_None, // VSUBSWS = 1991
CEFBS_None, // VSUBUBM = 1992
CEFBS_None, // VSUBUBS = 1993
CEFBS_None, // VSUBUDM = 1994
CEFBS_None, // VSUBUHM = 1995
CEFBS_None, // VSUBUHS = 1996
CEFBS_None, // VSUBUQM = 1997
CEFBS_None, // VSUBUWM = 1998
CEFBS_None, // VSUBUWS = 1999
CEFBS_None, // VSUM2SWS = 2000
CEFBS_None, // VSUM4SBS = 2001
CEFBS_None, // VSUM4SHS = 2002
CEFBS_None, // VSUM4UBS = 2003
CEFBS_None, // VSUMSWS = 2004
CEFBS_None, // VUPKHPX = 2005
CEFBS_None, // VUPKHSB = 2006
CEFBS_None, // VUPKHSH = 2007
CEFBS_None, // VUPKHSW = 2008
CEFBS_None, // VUPKLPX = 2009
CEFBS_None, // VUPKLSB = 2010
CEFBS_None, // VUPKLSH = 2011
CEFBS_None, // VUPKLSW = 2012
CEFBS_None, // VXOR = 2013
CEFBS_None, // V_SET0 = 2014
CEFBS_None, // V_SET0B = 2015
CEFBS_None, // V_SET0H = 2016
CEFBS_None, // V_SETALLONES = 2017
CEFBS_None, // V_SETALLONESB = 2018
CEFBS_None, // V_SETALLONESH = 2019
CEFBS_None, // WAIT = 2020
CEFBS_None, // WRTEE = 2021
CEFBS_None, // WRTEEI = 2022
CEFBS_None, // XOR = 2023
CEFBS_None, // XOR8 = 2024
CEFBS_None, // XOR8_rec = 2025
CEFBS_None, // XORI = 2026
CEFBS_None, // XORI8 = 2027
CEFBS_None, // XORIS = 2028
CEFBS_None, // XORIS8 = 2029
CEFBS_None, // XOR_rec = 2030
CEFBS_None, // XSABSDP = 2031
CEFBS_None, // XSABSQP = 2032
CEFBS_None, // XSADDDP = 2033
CEFBS_None, // XSADDQP = 2034
CEFBS_None, // XSADDQPO = 2035
CEFBS_None, // XSADDSP = 2036
CEFBS_None, // XSCMPEQDP = 2037
CEFBS_None, // XSCMPEXPDP = 2038
CEFBS_None, // XSCMPEXPQP = 2039
CEFBS_None, // XSCMPGEDP = 2040
CEFBS_None, // XSCMPGTDP = 2041
CEFBS_None, // XSCMPODP = 2042
CEFBS_None, // XSCMPOQP = 2043
CEFBS_None, // XSCMPUDP = 2044
CEFBS_None, // XSCMPUQP = 2045
CEFBS_None, // XSCPSGNDP = 2046
CEFBS_None, // XSCPSGNQP = 2047
CEFBS_None, // XSCVDPHP = 2048
CEFBS_None, // XSCVDPQP = 2049
CEFBS_None, // XSCVDPSP = 2050
CEFBS_None, // XSCVDPSPN = 2051
CEFBS_None, // XSCVDPSXDS = 2052
CEFBS_None, // XSCVDPSXDSs = 2053
CEFBS_None, // XSCVDPSXWS = 2054
CEFBS_None, // XSCVDPSXWSs = 2055
CEFBS_None, // XSCVDPUXDS = 2056
CEFBS_None, // XSCVDPUXDSs = 2057
CEFBS_None, // XSCVDPUXWS = 2058
CEFBS_None, // XSCVDPUXWSs = 2059
CEFBS_None, // XSCVHPDP = 2060
CEFBS_None, // XSCVQPDP = 2061
CEFBS_None, // XSCVQPDPO = 2062
CEFBS_None, // XSCVQPSDZ = 2063
CEFBS_None, // XSCVQPSWZ = 2064
CEFBS_None, // XSCVQPUDZ = 2065
CEFBS_None, // XSCVQPUWZ = 2066
CEFBS_None, // XSCVSDQP = 2067
CEFBS_None, // XSCVSPDP = 2068
CEFBS_None, // XSCVSPDPN = 2069
CEFBS_None, // XSCVSXDDP = 2070
CEFBS_None, // XSCVSXDSP = 2071
CEFBS_None, // XSCVUDQP = 2072
CEFBS_None, // XSCVUXDDP = 2073
CEFBS_None, // XSCVUXDSP = 2074
CEFBS_None, // XSDIVDP = 2075
CEFBS_None, // XSDIVQP = 2076
CEFBS_None, // XSDIVQPO = 2077
CEFBS_None, // XSDIVSP = 2078
CEFBS_None, // XSIEXPDP = 2079
CEFBS_None, // XSIEXPQP = 2080
CEFBS_None, // XSMADDADP = 2081
CEFBS_None, // XSMADDASP = 2082
CEFBS_None, // XSMADDMDP = 2083
CEFBS_None, // XSMADDMSP = 2084
CEFBS_None, // XSMADDQP = 2085
CEFBS_None, // XSMADDQPO = 2086
CEFBS_None, // XSMAXCDP = 2087
CEFBS_None, // XSMAXDP = 2088
CEFBS_None, // XSMAXJDP = 2089
CEFBS_None, // XSMINCDP = 2090
CEFBS_None, // XSMINDP = 2091
CEFBS_None, // XSMINJDP = 2092
CEFBS_None, // XSMSUBADP = 2093
CEFBS_None, // XSMSUBASP = 2094
CEFBS_None, // XSMSUBMDP = 2095
CEFBS_None, // XSMSUBMSP = 2096
CEFBS_None, // XSMSUBQP = 2097
CEFBS_None, // XSMSUBQPO = 2098
CEFBS_None, // XSMULDP = 2099
CEFBS_None, // XSMULQP = 2100
CEFBS_None, // XSMULQPO = 2101
CEFBS_None, // XSMULSP = 2102
CEFBS_None, // XSNABSDP = 2103
CEFBS_None, // XSNABSQP = 2104
CEFBS_None, // XSNEGDP = 2105
CEFBS_None, // XSNEGQP = 2106
CEFBS_None, // XSNMADDADP = 2107
CEFBS_None, // XSNMADDASP = 2108
CEFBS_None, // XSNMADDMDP = 2109
CEFBS_None, // XSNMADDMSP = 2110
CEFBS_None, // XSNMADDQP = 2111
CEFBS_None, // XSNMADDQPO = 2112
CEFBS_None, // XSNMSUBADP = 2113
CEFBS_None, // XSNMSUBASP = 2114
CEFBS_None, // XSNMSUBMDP = 2115
CEFBS_None, // XSNMSUBMSP = 2116
CEFBS_None, // XSNMSUBQP = 2117
CEFBS_None, // XSNMSUBQPO = 2118
CEFBS_None, // XSRDPI = 2119
CEFBS_None, // XSRDPIC = 2120
CEFBS_None, // XSRDPIM = 2121
CEFBS_None, // XSRDPIP = 2122
CEFBS_None, // XSRDPIZ = 2123
CEFBS_None, // XSREDP = 2124
CEFBS_None, // XSRESP = 2125
CEFBS_None, // XSRQPI = 2126
CEFBS_None, // XSRQPIX = 2127
CEFBS_None, // XSRQPXP = 2128
CEFBS_None, // XSRSP = 2129
CEFBS_None, // XSRSQRTEDP = 2130
CEFBS_None, // XSRSQRTESP = 2131
CEFBS_None, // XSSQRTDP = 2132
CEFBS_None, // XSSQRTQP = 2133
CEFBS_None, // XSSQRTQPO = 2134
CEFBS_None, // XSSQRTSP = 2135
CEFBS_None, // XSSUBDP = 2136
CEFBS_None, // XSSUBQP = 2137
CEFBS_None, // XSSUBQPO = 2138
CEFBS_None, // XSSUBSP = 2139
CEFBS_None, // XSTDIVDP = 2140
CEFBS_None, // XSTSQRTDP = 2141
CEFBS_None, // XSTSTDCDP = 2142
CEFBS_None, // XSTSTDCQP = 2143
CEFBS_None, // XSTSTDCSP = 2144
CEFBS_None, // XSXEXPDP = 2145
CEFBS_None, // XSXEXPQP = 2146
CEFBS_None, // XSXSIGDP = 2147
CEFBS_None, // XSXSIGQP = 2148
CEFBS_None, // XVABSDP = 2149
CEFBS_None, // XVABSSP = 2150
CEFBS_None, // XVADDDP = 2151
CEFBS_None, // XVADDSP = 2152
CEFBS_None, // XVCMPEQDP = 2153
CEFBS_None, // XVCMPEQDP_rec = 2154
CEFBS_None, // XVCMPEQSP = 2155
CEFBS_None, // XVCMPEQSP_rec = 2156
CEFBS_None, // XVCMPGEDP = 2157
CEFBS_None, // XVCMPGEDP_rec = 2158
CEFBS_None, // XVCMPGESP = 2159
CEFBS_None, // XVCMPGESP_rec = 2160
CEFBS_None, // XVCMPGTDP = 2161
CEFBS_None, // XVCMPGTDP_rec = 2162
CEFBS_None, // XVCMPGTSP = 2163
CEFBS_None, // XVCMPGTSP_rec = 2164
CEFBS_None, // XVCPSGNDP = 2165
CEFBS_None, // XVCPSGNSP = 2166
CEFBS_None, // XVCVDPSP = 2167
CEFBS_None, // XVCVDPSXDS = 2168
CEFBS_None, // XVCVDPSXWS = 2169
CEFBS_None, // XVCVDPUXDS = 2170
CEFBS_None, // XVCVDPUXWS = 2171
CEFBS_None, // XVCVHPSP = 2172
CEFBS_None, // XVCVSPDP = 2173
CEFBS_None, // XVCVSPHP = 2174
CEFBS_None, // XVCVSPSXDS = 2175
CEFBS_None, // XVCVSPSXWS = 2176
CEFBS_None, // XVCVSPUXDS = 2177
CEFBS_None, // XVCVSPUXWS = 2178
CEFBS_None, // XVCVSXDDP = 2179
CEFBS_None, // XVCVSXDSP = 2180
CEFBS_None, // XVCVSXWDP = 2181
CEFBS_None, // XVCVSXWSP = 2182
CEFBS_None, // XVCVUXDDP = 2183
CEFBS_None, // XVCVUXDSP = 2184
CEFBS_None, // XVCVUXWDP = 2185
CEFBS_None, // XVCVUXWSP = 2186
CEFBS_None, // XVDIVDP = 2187
CEFBS_None, // XVDIVSP = 2188
CEFBS_None, // XVIEXPDP = 2189
CEFBS_None, // XVIEXPSP = 2190
CEFBS_None, // XVMADDADP = 2191
CEFBS_None, // XVMADDASP = 2192
CEFBS_None, // XVMADDMDP = 2193
CEFBS_None, // XVMADDMSP = 2194
CEFBS_None, // XVMAXDP = 2195
CEFBS_None, // XVMAXSP = 2196
CEFBS_None, // XVMINDP = 2197
CEFBS_None, // XVMINSP = 2198
CEFBS_None, // XVMSUBADP = 2199
CEFBS_None, // XVMSUBASP = 2200
CEFBS_None, // XVMSUBMDP = 2201
CEFBS_None, // XVMSUBMSP = 2202
CEFBS_None, // XVMULDP = 2203
CEFBS_None, // XVMULSP = 2204
CEFBS_None, // XVNABSDP = 2205
CEFBS_None, // XVNABSSP = 2206
CEFBS_None, // XVNEGDP = 2207
CEFBS_None, // XVNEGSP = 2208
CEFBS_None, // XVNMADDADP = 2209
CEFBS_None, // XVNMADDASP = 2210
CEFBS_None, // XVNMADDMDP = 2211
CEFBS_None, // XVNMADDMSP = 2212
CEFBS_None, // XVNMSUBADP = 2213
CEFBS_None, // XVNMSUBASP = 2214
CEFBS_None, // XVNMSUBMDP = 2215
CEFBS_None, // XVNMSUBMSP = 2216
CEFBS_None, // XVRDPI = 2217
CEFBS_None, // XVRDPIC = 2218
CEFBS_None, // XVRDPIM = 2219
CEFBS_None, // XVRDPIP = 2220
CEFBS_None, // XVRDPIZ = 2221
CEFBS_None, // XVREDP = 2222
CEFBS_None, // XVRESP = 2223
CEFBS_None, // XVRSPI = 2224
CEFBS_None, // XVRSPIC = 2225
CEFBS_None, // XVRSPIM = 2226
CEFBS_None, // XVRSPIP = 2227
CEFBS_None, // XVRSPIZ = 2228
CEFBS_None, // XVRSQRTEDP = 2229
CEFBS_None, // XVRSQRTESP = 2230
CEFBS_None, // XVSQRTDP = 2231
CEFBS_None, // XVSQRTSP = 2232
CEFBS_None, // XVSUBDP = 2233
CEFBS_None, // XVSUBSP = 2234
CEFBS_None, // XVTDIVDP = 2235
CEFBS_None, // XVTDIVSP = 2236
CEFBS_None, // XVTSQRTDP = 2237
CEFBS_None, // XVTSQRTSP = 2238
CEFBS_None, // XVTSTDCDP = 2239
CEFBS_None, // XVTSTDCSP = 2240
CEFBS_None, // XVXEXPDP = 2241
CEFBS_None, // XVXEXPSP = 2242
CEFBS_None, // XVXSIGDP = 2243
CEFBS_None, // XVXSIGSP = 2244
CEFBS_None, // XXBRD = 2245
CEFBS_None, // XXBRH = 2246
CEFBS_None, // XXBRQ = 2247
CEFBS_None, // XXBRW = 2248
CEFBS_None, // XXEXTRACTUW = 2249
CEFBS_None, // XXINSERTW = 2250
CEFBS_None, // XXLAND = 2251
CEFBS_None, // XXLANDC = 2252
CEFBS_None, // XXLEQV = 2253
CEFBS_None, // XXLEQVOnes = 2254
CEFBS_None, // XXLNAND = 2255
CEFBS_None, // XXLNOR = 2256
CEFBS_None, // XXLOR = 2257
CEFBS_None, // XXLORC = 2258
CEFBS_None, // XXLORf = 2259
CEFBS_None, // XXLXOR = 2260
CEFBS_None, // XXLXORdpz = 2261
CEFBS_None, // XXLXORspz = 2262
CEFBS_None, // XXLXORz = 2263
CEFBS_None, // XXMRGHW = 2264
CEFBS_None, // XXMRGLW = 2265
CEFBS_None, // XXPERM = 2266
CEFBS_None, // XXPERMDI = 2267
CEFBS_None, // XXPERMDIs = 2268
CEFBS_None, // XXPERMR = 2269
CEFBS_None, // XXSEL = 2270
CEFBS_None, // XXSLDWI = 2271
CEFBS_None, // XXSLDWIs = 2272
CEFBS_None, // XXSPLTIB = 2273
CEFBS_None, // XXSPLTW = 2274
CEFBS_None, // XXSPLTWs = 2275
CEFBS_None, // gBC = 2276
CEFBS_None, // gBCA = 2277
CEFBS_None, // gBCAat = 2278
CEFBS_None, // gBCCTR = 2279
CEFBS_None, // gBCCTRL = 2280
CEFBS_None, // gBCL = 2281
CEFBS_None, // gBCLA = 2282
CEFBS_None, // gBCLAat = 2283
CEFBS_None, // gBCLR = 2284
CEFBS_None, // gBCLRL = 2285
CEFBS_None, // gBCLat = 2286
CEFBS_None, // gBCat = 2287
};
assert(Inst.getOpcode() < 2288);
const FeatureBitset &RequiredFeatures = FeatureBitsets[RequiredFeaturesRefs[Inst.getOpcode()]];
FeatureBitset MissingFeatures =
(AvailableFeatures & RequiredFeatures) ^
RequiredFeatures;
if (MissingFeatures.any()) {
std::ostringstream Msg;
Msg << "Attempting to emit " << MCII.getName(Inst.getOpcode()).str()
<< " 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());
}
#else
// Silence unused variable warning on targets that don't use MCII for other purposes (e.g. BPF).
(void)MCII;
#endif // NDEBUG
}
#endif