blob: c71a1443e09d1e0d1b8ccc5977d8b022861c8067 [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(2080375316), // ADD4
UINT64_C(2080375316), // ADD4TLS
UINT64_C(2080375317), // ADD4o
UINT64_C(2080375316), // ADD8
UINT64_C(2080375316), // ADD8TLS
UINT64_C(2080375316), // ADD8TLS_
UINT64_C(2080375317), // ADD8o
UINT64_C(2080374804), // ADDC
UINT64_C(2080374804), // ADDC8
UINT64_C(2080374805), // ADDC8o
UINT64_C(2080374805), // ADDCo
UINT64_C(2080375060), // ADDE
UINT64_C(2080375060), // ADDE8
UINT64_C(2080375061), // ADDE8o
UINT64_C(2080375061), // ADDEo
UINT64_C(939524096), // ADDI
UINT64_C(939524096), // ADDI8
UINT64_C(805306368), // ADDIC
UINT64_C(805306368), // ADDIC8
UINT64_C(872415232), // ADDICo
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), // 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(2080375253), // ADDME8o
UINT64_C(2080375253), // ADDMEo
UINT64_C(1275068420), // ADDPCIS
UINT64_C(2080375188), // ADDZE
UINT64_C(2080375188), // ADDZE8
UINT64_C(2080375189), // ADDZE8o
UINT64_C(2080375189), // ADDZEo
UINT64_C(0), // ADJCALLSTACKDOWN
UINT64_C(0), // ADJCALLSTACKUP
UINT64_C(2080374840), // AND
UINT64_C(2080374840), // AND8
UINT64_C(2080374841), // AND8o
UINT64_C(2080374904), // ANDC
UINT64_C(2080374904), // ANDC8
UINT64_C(2080374905), // ANDC8o
UINT64_C(2080374905), // ANDCo
UINT64_C(1946157056), // ANDISo
UINT64_C(1946157056), // ANDISo8
UINT64_C(1879048192), // ANDIo
UINT64_C(1879048192), // ANDIo8
UINT64_C(0), // ANDIo_1_EQ_BIT
UINT64_C(0), // ANDIo_1_EQ_BIT8
UINT64_C(0), // ANDIo_1_GT_BIT
UINT64_C(0), // ANDIo_1_GT_BIT8
UINT64_C(2080374841), // ANDo
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), // BCDCFNo
UINT64_C(268567937), // BCDCFSQo
UINT64_C(268830081), // BCDCFZo
UINT64_C(268436289), // BCDCPSGNo
UINT64_C(268764545), // BCDCTNo
UINT64_C(268436865), // BCDCTSQo
UINT64_C(268699009), // BCDCTZo
UINT64_C(270468481), // BCDSETSGNo
UINT64_C(268436929), // BCDSRo
UINT64_C(268436673), // BCDSo
UINT64_C(268436737), // BCDTRUNCo
UINT64_C(268436609), // BCDUSo
UINT64_C(268436801), // BCDUTRUNCo
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(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(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), // CNTLZDo
UINT64_C(2080374836), // CNTLZW
UINT64_C(2080374836), // CNTLZW8
UINT64_C(2080374837), // CNTLZW8o
UINT64_C(2080374837), // CNTLZWo
UINT64_C(2080375924), // CNTTZD
UINT64_C(2080375925), // CNTTZDo
UINT64_C(2080375860), // CNTTZW
UINT64_C(2080375860), // CNTTZW8
UINT64_C(2080375861), // CNTTZW8o
UINT64_C(2080375861), // CNTTZWo
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_PASTE8o
UINT64_C(2080376589), // CP_PASTEo
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(2080375570), // DIVDEU
UINT64_C(2080375571), // DIVDEUo
UINT64_C(2080375635), // DIVDEo
UINT64_C(2080375698), // DIVDU
UINT64_C(2080375699), // DIVDUo
UINT64_C(2080375763), // DIVDo
UINT64_C(2080375766), // DIVW
UINT64_C(2080375638), // DIVWE
UINT64_C(2080375574), // DIVWEU
UINT64_C(2080375575), // DIVWEUo
UINT64_C(2080375639), // DIVWEo
UINT64_C(2080375702), // DIVWU
UINT64_C(2080375703), // DIVWUo
UINT64_C(2080375767), // DIVWo
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), // EQV8o
UINT64_C(2080375353), // EQVo
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), // EXTSB8o
UINT64_C(2080376693), // EXTSBo
UINT64_C(2080376628), // EXTSH
UINT64_C(2080376628), // EXTSH8
UINT64_C(2080376628), // EXTSH8_32_64
UINT64_C(2080376629), // EXTSH8o
UINT64_C(2080376629), // EXTSHo
UINT64_C(2080376756), // EXTSW
UINT64_C(2080376564), // EXTSWSLI
UINT64_C(2080376565), // EXTSWSLIo
UINT64_C(2080376756), // EXTSW_32
UINT64_C(2080376756), // EXTSW_32_64
UINT64_C(2080376757), // EXTSW_32_64o
UINT64_C(2080376757), // EXTSWo
UINT64_C(2080376492), // EnforceIEIO
UINT64_C(4227858960), // FABSD
UINT64_C(4227858961), // FABSDo
UINT64_C(4227858960), // FABSS
UINT64_C(4227858961), // FABSSo
UINT64_C(4227858474), // FADD
UINT64_C(3959423018), // FADDS
UINT64_C(3959423019), // FADDSo
UINT64_C(4227858475), // FADDo
UINT64_C(0), // FADDrtz
UINT64_C(4227860124), // FCFID
UINT64_C(3959424668), // FCFIDS
UINT64_C(3959424669), // FCFIDSo
UINT64_C(4227860380), // FCFIDU
UINT64_C(3959424924), // FCFIDUS
UINT64_C(3959424925), // FCFIDUSo
UINT64_C(4227860381), // FCFIDUo
UINT64_C(4227860125), // FCFIDo
UINT64_C(4227858432), // FCMPUD
UINT64_C(4227858432), // FCMPUS
UINT64_C(4227858448), // FCPSGND
UINT64_C(4227858449), // FCPSGNDo
UINT64_C(4227858448), // FCPSGNS
UINT64_C(4227858449), // FCPSGNSo
UINT64_C(4227860060), // FCTID
UINT64_C(4227860316), // FCTIDU
UINT64_C(4227860318), // FCTIDUZ
UINT64_C(4227860319), // FCTIDUZo
UINT64_C(4227860317), // FCTIDUo
UINT64_C(4227860062), // FCTIDZ
UINT64_C(4227860063), // FCTIDZo
UINT64_C(4227860061), // FCTIDo
UINT64_C(4227858460), // FCTIW
UINT64_C(4227858716), // FCTIWU
UINT64_C(4227858718), // FCTIWUZ
UINT64_C(4227858719), // FCTIWUZo
UINT64_C(4227858717), // FCTIWUo
UINT64_C(4227858462), // FCTIWZ
UINT64_C(4227858463), // FCTIWZo
UINT64_C(4227858461), // FCTIWo
UINT64_C(4227858468), // FDIV
UINT64_C(3959423012), // FDIVS
UINT64_C(3959423013), // FDIVSo
UINT64_C(4227858469), // FDIVo
UINT64_C(4227858490), // FMADD
UINT64_C(3959423034), // FMADDS
UINT64_C(3959423035), // FMADDSo
UINT64_C(4227858491), // FMADDo
UINT64_C(4227858576), // FMR
UINT64_C(4227858577), // FMRo
UINT64_C(4227858488), // FMSUB
UINT64_C(3959423032), // FMSUBS
UINT64_C(3959423033), // FMSUBSo
UINT64_C(4227858489), // FMSUBo
UINT64_C(4227858482), // FMUL
UINT64_C(3959423026), // FMULS
UINT64_C(3959423027), // FMULSo
UINT64_C(4227858483), // FMULo
UINT64_C(4227858704), // FNABSD
UINT64_C(4227858705), // FNABSDo
UINT64_C(4227858704), // FNABSS
UINT64_C(4227858705), // FNABSSo
UINT64_C(4227858512), // FNEGD
UINT64_C(4227858513), // FNEGDo
UINT64_C(4227858512), // FNEGS
UINT64_C(4227858513), // FNEGSo
UINT64_C(4227858494), // FNMADD
UINT64_C(3959423038), // FNMADDS
UINT64_C(3959423039), // FNMADDSo
UINT64_C(4227858495), // FNMADDo
UINT64_C(4227858492), // FNMSUB
UINT64_C(3959423036), // FNMSUBS
UINT64_C(3959423037), // FNMSUBSo
UINT64_C(4227858493), // FNMSUBo
UINT64_C(4227858480), // FRE
UINT64_C(3959423024), // FRES
UINT64_C(3959423025), // FRESo
UINT64_C(4227858481), // FREo
UINT64_C(4227859408), // FRIMD
UINT64_C(4227859409), // FRIMDo
UINT64_C(4227859408), // FRIMS
UINT64_C(4227859409), // FRIMSo
UINT64_C(4227859216), // FRIND
UINT64_C(4227859217), // FRINDo
UINT64_C(4227859216), // FRINS
UINT64_C(4227859217), // FRINSo
UINT64_C(4227859344), // FRIPD
UINT64_C(4227859345), // FRIPDo
UINT64_C(4227859344), // FRIPS
UINT64_C(4227859345), // FRIPSo
UINT64_C(4227859280), // FRIZD
UINT64_C(4227859281), // FRIZDo
UINT64_C(4227859280), // FRIZS
UINT64_C(4227859281), // FRIZSo
UINT64_C(4227858456), // FRSP
UINT64_C(4227858457), // FRSPo
UINT64_C(4227858484), // FRSQRTE
UINT64_C(3959423028), // FRSQRTES
UINT64_C(3959423029), // FRSQRTESo
UINT64_C(4227858485), // FRSQRTEo
UINT64_C(4227858478), // FSELD
UINT64_C(4227858479), // FSELDo
UINT64_C(4227858478), // FSELS
UINT64_C(4227858479), // FSELSo
UINT64_C(4227858476), // FSQRT
UINT64_C(3959423020), // FSQRTS
UINT64_C(3959423021), // FSQRTSo
UINT64_C(4227858477), // FSQRTo
UINT64_C(4227858472), // FSUB
UINT64_C(3959423016), // FSUBS
UINT64_C(3959423017), // FSUBSo
UINT64_C(4227858473), // FSUBo
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(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(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), // MFFSo
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(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), // MTFSFIo
UINT64_C(4227859854), // MTFSFb
UINT64_C(4227859855), // MTFSFo
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(2080392102), // MTVRSAVE
UINT64_C(2080392102), // MTVRSAVEv
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), // MULHDUo
UINT64_C(2080374931), // MULHDo
UINT64_C(2080374934), // MULHW
UINT64_C(2080374806), // MULHWU
UINT64_C(2080374807), // MULHWUo
UINT64_C(2080374935), // MULHWo
UINT64_C(2080375250), // MULLD
UINT64_C(2080375251), // MULLDo
UINT64_C(469762048), // MULLI
UINT64_C(469762048), // MULLI8
UINT64_C(2080375254), // MULLW
UINT64_C(2080375255), // MULLWo
UINT64_C(0), // MoveGOTtoLR
UINT64_C(0), // MovePCtoLR
UINT64_C(0), // MovePCtoLR8
UINT64_C(2080375736), // NAND
UINT64_C(2080375736), // NAND8
UINT64_C(2080375737), // NAND8o
UINT64_C(2080375737), // NANDo
UINT64_C(1275069284), // NAP
UINT64_C(2080374992), // NEG
UINT64_C(2080374992), // NEG8
UINT64_C(2080374993), // NEG8o
UINT64_C(2080374993), // NEGo
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), // NOR8o
UINT64_C(2080375033), // NORo
UINT64_C(2080375672), // OR
UINT64_C(2080375672), // OR8
UINT64_C(2080375673), // OR8o
UINT64_C(2080375608), // ORC
UINT64_C(2080375608), // ORC8
UINT64_C(2080375609), // ORC8o
UINT64_C(2080375609), // ORCo
UINT64_C(1610612736), // ORI
UINT64_C(1610612736), // ORI8
UINT64_C(1677721600), // ORIS
UINT64_C(1677721600), // ORIS8
UINT64_C(2080375673), // ORo
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), // RLDCLo
UINT64_C(2013265938), // RLDCR
UINT64_C(2013265939), // RLDCRo
UINT64_C(2013265928), // RLDIC
UINT64_C(2013265920), // RLDICL
UINT64_C(2013265920), // RLDICL_32
UINT64_C(2013265920), // RLDICL_32_64
UINT64_C(2013265921), // RLDICL_32o
UINT64_C(2013265921), // RLDICLo
UINT64_C(2013265924), // RLDICR
UINT64_C(2013265924), // RLDICR_32
UINT64_C(2013265925), // RLDICRo
UINT64_C(2013265929), // RLDICo
UINT64_C(2013265932), // RLDIMI
UINT64_C(2013265933), // RLDIMIo
UINT64_C(1342177280), // RLWIMI
UINT64_C(1342177280), // RLWIMI8
UINT64_C(1342177281), // RLWIMI8o
UINT64_C(1342177281), // RLWIMIo
UINT64_C(1409286144), // RLWINM
UINT64_C(1409286144), // RLWINM8
UINT64_C(1409286145), // RLWINM8o
UINT64_C(1409286145), // RLWINMo
UINT64_C(1543503872), // RLWNM
UINT64_C(1543503872), // RLWNM8
UINT64_C(1543503873), // RLWNM8o
UINT64_C(1543503873), // RLWNMo
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(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), // SLDo
UINT64_C(2080374832), // SLW
UINT64_C(2080374832), // SLW8
UINT64_C(2080374833), // SLW8o
UINT64_C(2080374833), // SLWo
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), // SRADIo
UINT64_C(2080376373), // SRADo
UINT64_C(2080376368), // SRAW
UINT64_C(2080376432), // SRAWI
UINT64_C(2080376433), // SRAWIo
UINT64_C(2080376369), // SRAWo
UINT64_C(2080375862), // SRD
UINT64_C(2080375863), // SRDo
UINT64_C(2080375856), // SRW
UINT64_C(2080375856), // SRW8
UINT64_C(2080375857), // SRW8o
UINT64_C(2080375857), // SRWo
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(2080374865), // SUBF8o
UINT64_C(2080374800), // SUBFC
UINT64_C(2080374800), // SUBFC8
UINT64_C(2080374801), // SUBFC8o
UINT64_C(2080374801), // SUBFCo
UINT64_C(2080375056), // SUBFE
UINT64_C(2080375056), // SUBFE8
UINT64_C(2080375057), // SUBFE8o
UINT64_C(2080375057), // SUBFEo
UINT64_C(536870912), // SUBFIC
UINT64_C(536870912), // SUBFIC8
UINT64_C(2080375248), // SUBFME
UINT64_C(2080375248), // SUBFME8
UINT64_C(2080375249), // SUBFME8o
UINT64_C(2080375249), // SUBFMEo
UINT64_C(2080375184), // SUBFZE
UINT64_C(2080375184), // SUBFZE8
UINT64_C(2080375185), // SUBFZE8o
UINT64_C(2080375185), // SUBFZEo
UINT64_C(2080374865), // SUBFo
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(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), // 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), // VCMPBFPo
UINT64_C(268435654), // VCMPEQFP
UINT64_C(268436678), // VCMPEQFPo
UINT64_C(268435462), // VCMPEQUB
UINT64_C(268436486), // VCMPEQUBo
UINT64_C(268435655), // VCMPEQUD
UINT64_C(268436679), // VCMPEQUDo
UINT64_C(268435526), // VCMPEQUH
UINT64_C(268436550), // VCMPEQUHo
UINT64_C(268435590), // VCMPEQUW
UINT64_C(268436614), // VCMPEQUWo
UINT64_C(268435910), // VCMPGEFP
UINT64_C(268436934), // VCMPGEFPo
UINT64_C(268436166), // VCMPGTFP
UINT64_C(268437190), // VCMPGTFPo
UINT64_C(268436230), // VCMPGTSB
UINT64_C(268437254), // VCMPGTSBo
UINT64_C(268436423), // VCMPGTSD
UINT64_C(268437447), // VCMPGTSDo
UINT64_C(268436294), // VCMPGTSH
UINT64_C(268437318), // VCMPGTSHo
UINT64_C(268436358), // VCMPGTSW
UINT64_C(268437382), // VCMPGTSWo
UINT64_C(268435974), // VCMPGTUB
UINT64_C(268436998), // VCMPGTUBo
UINT64_C(268436167), // VCMPGTUD
UINT64_C(268437191), // VCMPGTUDo
UINT64_C(268436038), // VCMPGTUH
UINT64_C(268437062), // VCMPGTUHo
UINT64_C(268436102), // VCMPGTUW
UINT64_C(268437126), // VCMPGTUWo
UINT64_C(268435463), // VCMPNEB
UINT64_C(268436487), // VCMPNEBo
UINT64_C(268435527), // VCMPNEH
UINT64_C(268436551), // VCMPNEHo
UINT64_C(268435591), // VCMPNEW
UINT64_C(268436615), // VCMPNEWo
UINT64_C(268435719), // VCMPNEZB
UINT64_C(268436743), // VCMPNEZBo
UINT64_C(268435783), // VCMPNEZH
UINT64_C(268436807), // VCMPNEZHo
UINT64_C(268435847), // VCMPNEZW
UINT64_C(268436871), // VCMPNEZWo
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), // XOR8o
UINT64_C(1744830464), // XORI
UINT64_C(1744830464), // XORI8
UINT64_C(1811939328), // XORIS
UINT64_C(1811939328), // XORIS8
UINT64_C(2080375417), // XORo
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), // XVCMPEQDPo
UINT64_C(4026532376), // XVCMPEQSP
UINT64_C(4026533400), // XVCMPEQSPo
UINT64_C(4026532760), // XVCMPGEDP
UINT64_C(4026533784), // XVCMPGEDPo
UINT64_C(4026532504), // XVCMPGESP
UINT64_C(4026533528), // XVCMPGESPo
UINT64_C(4026532696), // XVCMPGTDP
UINT64_C(4026533720), // XVCMPGTDPo
UINT64_C(4026532440), // XVCMPGTSP
UINT64_C(4026533464), // XVCMPGTSPo
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(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::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::ANDIo_1_EQ_BIT:
case PPC::ANDIo_1_EQ_BIT8:
case PPC::ANDIo_1_GT_BIT:
case PPC::ANDIo_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::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::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::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::UPDATE_VRSAVE:
case PPC::UpdateGBR: {
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);
Value |= (op & UINT64_C(31)) << 16;
// op: B
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
break;
}
case PPC::EXTSWSLI:
case PPC::EXTSWSLIo:
case PPC::SRADI:
case PPC::SRADI_32:
case PPC::SRADIo: {
// op: A
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
// op: RS
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
// 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::CNTLZDo:
case PPC::CNTLZW:
case PPC::CNTLZW8:
case PPC::CNTLZW8o:
case PPC::CNTLZWo:
case PPC::CNTTZD:
case PPC::CNTTZDo:
case PPC::CNTTZW:
case PPC::CNTTZW8:
case PPC::CNTTZW8o:
case PPC::CNTTZWo:
case PPC::EXTSB:
case PPC::EXTSB8:
case PPC::EXTSB8_32_64:
case PPC::EXTSB8o:
case PPC::EXTSBo:
case PPC::EXTSH:
case PPC::EXTSH8:
case PPC::EXTSH8_32_64:
case PPC::EXTSH8o:
case PPC::EXTSHo:
case PPC::EXTSW:
case PPC::EXTSW_32:
case PPC::EXTSW_32_64:
case PPC::EXTSW_32_64o:
case PPC::EXTSWo:
case PPC::POPCNTB:
case PPC::POPCNTD:
case PPC::POPCNTW:
case PPC::QVLPCLSXint: {
// op: A
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
// op: RST
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
break;
}
case PPC::AND:
case PPC::AND8:
case PPC::AND8o:
case PPC::ANDC:
case PPC::ANDC8:
case PPC::ANDC8o:
case PPC::ANDCo:
case PPC::ANDo:
case PPC::BPERMD:
case PPC::CMPB:
case PPC::CMPB8:
case PPC::EQV:
case PPC::EQV8:
case PPC::EQV8o:
case PPC::EQVo:
case PPC::NAND:
case PPC::NAND8:
case PPC::NAND8o:
case PPC::NANDo:
case PPC::NOR:
case PPC::NOR8:
case PPC::NOR8o:
case PPC::NORo:
case PPC::OR:
case PPC::OR8:
case PPC::OR8o:
case PPC::ORC:
case PPC::ORC8:
case PPC::ORC8o:
case PPC::ORCo:
case PPC::ORo:
case PPC::SLD:
case PPC::SLDo:
case PPC::SLW:
case PPC::SLW8:
case PPC::SLW8o:
case PPC::SLWo:
case PPC::SRAD:
case PPC::SRADo:
case PPC::SRAW:
case PPC::SRAWI:
case PPC::SRAWIo:
case PPC::SRAWo:
case PPC::SRD:
case PPC::SRDo:
case PPC::SRW:
case PPC::SRW8:
case PPC::SRW8o:
case PPC::SRWo:
case PPC::XOR:
case PPC::XOR8:
case PPC::XOR8o:
case PPC::XORo: {
// op: A
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
// op: RST
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
// op: B
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
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);
Value |= (op & UINT64_C(31)) << 21;
// op: Addr
op = getMemRIEncoding(MI, 1, Fixups, STI);
Value |= op & UINT64_C(2097151);
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);
Value |= (op & UINT64_C(31)) << 21;
// op: Addr
op = getMemRIEncoding(MI, 2, Fixups, STI);
Value |= op & UINT64_C(2097151);
break;
}
case PPC::LI:
case PPC::LI8:
case PPC::LIS:
case PPC::LIS8: {
// op: A
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
// op: B
op = getImm16Encoding(MI, 1, Fixups, STI);
Value |= op & UINT64_C(65535);
break;
}
case PPC::ADDI:
case PPC::ADDI8:
case PPC::ADDIC:
case PPC::ADDIC8:
case PPC::ADDICo:
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);
Value |= (op & UINT64_C(31)) << 21;
// op: B
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
// op: C
op = getImm16Encoding(MI, 2, Fixups, STI);
Value |= op & UINT64_C(65535);
break;
}
case PPC::TEND: {
// op: A
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(1)) << 25;
break;
}
case PPC::TABORT:
case PPC::TRECLAIM: {
// op: A
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
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);
Value |= (op & UINT64_C(31)) << 21;
// op: Addr
op = getMemRIEncoding(MI, 2, Fixups, STI);
Value |= op & UINT64_C(2097151);
break;
}
case PPC::SLBIE:
case PPC::TLBIEL:
case PPC::TLBLD:
case PPC::TLBLI: {
// op: B
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
break;
}
case PPC::ANDISo:
case PPC::ANDISo8:
case PPC::ANDIo:
case PPC::ANDIo8:
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);
Value |= (op & UINT64_C(31)) << 16;
// op: A
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
// op: C
op = getImm16Encoding(MI, 2, Fixups, STI);
Value |= op & UINT64_C(65535);
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);
Value |= (op & UINT64_C(16383)) << 2;
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);
Value |= (op & UINT64_C(16383)) << 2;
break;
}
case PPC::MCRXRX:
case PPC::TCHECK: {
// op: BF
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(7)) << 23;
break;
}
case PPC::MCRF:
case PPC::MCRFS: {
// op: BF
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(7)) << 23;
// op: BFA
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(7)) << 18;
break;
}
case PPC::XSTSTDCQP: {
// op: BF
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(7)) << 23;
// op: DCMX
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(127)) << 16;
// op: VB
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
break;
}
case PPC::XSTSTDCDP:
case PPC::XSTSTDCSP: {
// op: BF
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(7)) << 23;
// op: DCMX
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(127)) << 16;
// 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);
Value |= (op & UINT64_C(7)) << 23;
// op: FRA
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
// op: FRB
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
break;
}
case PPC::FTSQRT: {
// op: BF
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(7)) << 23;
// op: FRB
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
break;
}
case PPC::CMPRB:
case PPC::CMPRB8: {
// op: BF
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(7)) << 23;
// op: L
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(1)) << 21;
// op: RA
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
// op: RB
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
break;
}
case PPC::CMPDI:
case PPC::CMPLDI:
case PPC::CMPLWI:
case PPC::CMPWI: {
// op: BF
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(7)) << 23;
// op: RA
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
// op: I
op = getImm16Encoding(MI, 2, Fixups, STI);
Value |= op & UINT64_C(65535);
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);
Value |= (op & UINT64_C(7)) << 23;
// op: RA
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
// op: RB
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
break;
}
case PPC::MTFSFI:
case PPC::MTFSFIo: {
// op: BF
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(7)) << 23;
// op: W
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(1)) << 16;
// op: U
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(15)) << 12;
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);
Value |= (op & UINT64_C(31)) << 16;
break;
}
case PPC::BC:
case PPC::BCL:
case PPC::BCLn:
case PPC::BCn: {
// op: BI
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
// op: BD
op = getCondBrEncoding(MI, 1, Fixups, STI);
Value |= (op & UINT64_C(16383)) << 2;
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);
Value |= (op & UINT64_C(7)) << 18;
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);
Value |= (op & UINT64_C(7)) << 18;
// op: BD
op = getAbsCondBrEncoding(MI, 2, Fixups, STI);
Value |= (op & UINT64_C(16383)) << 2;
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);
Value |= (op & UINT64_C(7)) << 18;
// op: BD
op = getCondBrEncoding(MI, 2, Fixups, STI);
Value |= (op & UINT64_C(16383)) << 2;
break;
}
case PPC::gBCAat:
case PPC::gBCLAat: {
// op: BO
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(28)) << 21;
// op: at
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(3)) << 21;
// op: BI
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
// op: BD
op = getAbsCondBrEncoding(MI, 3, Fixups, STI);
Value |= (op & UINT64_C(16383)) << 2;
break;
}
case PPC::gBCLat:
case PPC::gBCat: {
// op: BO
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(28)) << 21;
// op: at
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(3)) << 21;
// op: BI
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
// op: BD
op = getCondBrEncoding(MI, 3, Fixups, STI);
Value |= (op & UINT64_C(16383)) << 2;
break;
}
case PPC::gBCA:
case PPC::gBCLA: {
// op: BO
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
// op: BI
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
// op: BD
op = getAbsCondBrEncoding(MI, 2, Fixups, STI);
Value |= (op & UINT64_C(16383)) << 2;
break;
}
case PPC::gBC:
case PPC::gBCL: {
// op: BO
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
// op: BI
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
// op: BD
op = getCondBrEncoding(MI, 2, Fixups, STI);
Value |= (op & UINT64_C(16383)) << 2;
break;
}
case PPC::gBCCTR:
case PPC::gBCCTRL:
case PPC::gBCLR:
case PPC::gBCLRL: {
// op: BO
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
// op: BI
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
// op: BH
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(3)) << 11;
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);
Value |= (op & UINT64_C(7)) << 23;
// 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);
Value |= (op & UINT64_C(7)) << 23;
// 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::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);
Value |= (op & UINT64_C(31)) << 21;
// op: CRA
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
// op: CRB
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
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::ICBLC:
case PPC::ICBLQ:
case PPC::ICBT:
case PPC::ICBTLS: {
// op: CT
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(15)) << 21;
// op: RA
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
// op: RB
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
break;
}
case PPC::BCTRL8_LDinto_toc: {
// op: DS_RA
op = getMemRIXEncoding(MI, 0, Fixups, STI);
Value |= (op & UINT64_C(524287)) << 2;
break;
}
case PPC::WRTEEI: {
// op: E
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(1)) << 15;
break;
}
case PPC::MTFSFb: {
// op: FM
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(255)) << 17;
// op: rT
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
break;
}
case PPC::MTFSB0:
case PPC::MTFSB1: {
// op: FM
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
break;
}
case PPC::FADD:
case PPC::FADDS:
case PPC::FADDSo:
case PPC::FADDo:
case PPC::FDIV:
case PPC::FDIVS:
case PPC::FDIVSo:
case PPC::FDIVo:
case PPC::FSUB:
case PPC::FSUBS:
case PPC::FSUBSo:
case PPC::FSUBo:
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);
Value |= (op & UINT64_C(31)) << 21;
// op: FRA
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
// op: FRB
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
break;
}
case PPC::QVALIGNI:
case PPC::QVALIGNIb:
case PPC::QVALIGNIs: {
// op: FRT
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
// op: FRA
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
// op: FRB
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
// op: idx
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
Value |= (op & UINT64_C(3)) << 9;
break;
}
case PPC::QVFLOGICAL:
case PPC::QVFLOGICALb:
case PPC::QVFLOGICALs: {
// op: FRT
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
// op: FRA
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
// op: FRB
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
// op: tttt
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
Value |= (op & UINT64_C(15)) << 7;
break;
}
case PPC::FMUL:
case PPC::FMULS:
case PPC::FMULSo:
case PPC::FMULo:
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);
Value |= (op & UINT64_C(31)) << 21;
// op: FRA
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
// op: FRC
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(31)) << 6;
break;
}
case PPC::FMADD:
case PPC::FMADDS:
case PPC::FMADDSo:
case PPC::FMADDo:
case PPC::FMSUB:
case PPC::FMSUBS:
case PPC::FMSUBSo:
case PPC::FMSUBo:
case PPC::FNMADD:
case PPC::FNMADDS:
case PPC::FNMADDSo:
case PPC::FNMADDo:
case PPC::FNMSUB:
case PPC::FNMSUBS:
case PPC::FNMSUBSo:
case PPC::FNMSUBo:
case PPC::FSELD:
case PPC::FSELDo:
case PPC::FSELS:
case PPC::FSELSo: {
// op: FRT
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
// op: FRA
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
// op: FRC
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(31)) << 6;
// op: FRB
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
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);
Value |= (op & UINT64_C(31)) << 21;
// op: FRA
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
// op: FRC
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
Value |= (op & UINT64_C(31)) << 6;
// op: FRB
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
break;
}
case PPC::QVESPLATI:
case PPC::QVESPLATIb:
case PPC::QVESPLATIs: {
// op: FRT
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
// op: FRA
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
// op: idx
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(3)) << 9;
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);
Value |= (op & UINT64_C(31)) << 21;
// op: FRB
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
break;
}
case PPC::QVGPCI: {
// op: FRT
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
// op: idx
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(4095)) << 9;
break;
}
case PPC::MTCRF:
case PPC::MTCRF8: {
// op: FXM
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(255)) << 12;
// op: rS
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
break;
}
case PPC::SYNC:
case PPC::WAIT: {
// op: L
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(3)) << 21;
break;
}
case PPC::TSR: {
// op: L
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(1)) << 21;
break;
}
case PPC::CP_COPY:
case PPC::CP_COPY8:
case PPC::CP_PASTE:
case PPC::CP_PASTE8:
case PPC::CP_PASTE8o:
case PPC::CP_PASTEo: {
// op: L
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(1)) << 21;
// op: RA
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
// op: RB
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
break;
}
case PPC::MTFSF:
case PPC::MTFSFo: {
// op: L
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(1)) << 25;
// op: FLM
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(255)) << 17;
// op: W
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
Value |= (op & UINT64_C(1)) << 16;
// op: FRB
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
break;
}
case PPC::SC: {
// op: LEV
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(127)) << 5;
break;
}
case PPC::BA:
case PPC::BLA:
case PPC::BLA8:
case PPC::TAILBA:
case PPC::TAILBA8: {
// op: LI
op = getAbsDirectBrEncoding(MI, 0, Fixups, STI);
Value |= (op & UINT64_C(16777215)) << 2;
break;
}
case PPC::BLA8_NOP: {
// op: LI
op = getAbsDirectBrEncoding(MI, 0, Fixups, STI);
Value |= (op & UINT64_C(16777215)) << 34;
break;
}
case PPC::B:
case PPC::BL:
case PPC::BL8:
case PPC::TAILB:
case PPC::TAILB8: {
// op: LI
op = getDirectBrEncoding(MI, 0, Fixups, STI);
Value |= (op & UINT64_C(16777215)) << 2;
break;
}
case PPC::BL8_NOP: {
// op: LI
op = getDirectBrEncoding(MI, 0, Fixups, STI);
Value |= (op & UINT64_C(16777215)) << 34;
break;
}
case PPC::BL8_TLS:
case PPC::BL8_TLS_:
case PPC::BL_TLS: {
// op: LI
op = getTLSCallEncoding(MI, 0, Fixups, STI);
Value |= (op & UINT64_C(16777215)) << 2;
break;
}
case PPC::BL8_NOP_TLS: {
// op: LI
op = getTLSCallEncoding(MI, 0, Fixups, STI);
Value |= (op & UINT64_C(16777215)) << 34;
break;
}
case PPC::MBAR: {
// op: MO
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
break;
}
case PPC::TBEGIN: {
// op: R
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(1)) << 21;
break;
}
case PPC::RLWINM:
case PPC::RLWINM8:
case PPC::RLWINM8o:
case PPC::RLWINMo:
case PPC::RLWNM:
case PPC::RLWNM8:
case PPC::RLWNM8o:
case PPC::RLWNMo: {
// op: RA
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
// op: RS
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
// op: RB
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
// op: MB
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
Value |= (op & UINT64_C(31)) << 6;
// op: ME
op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
Value |= (op & UINT64_C(31)) << 1;
break;
}
case PPC::RLDCL:
case PPC::RLDCLo:
case PPC::RLDCR:
case PPC::RLDCRo: {
// op: RA
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
// op: RS
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
// op: RB
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
// 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_32o:
case PPC::RLDICLo:
case PPC::RLDICR:
case PPC::RLDICR_32:
case PPC::RLDICRo:
case PPC::RLDICo: {
// op: RA
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
// op: RS
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
// 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::RLWIMI8o:
case PPC::RLWIMIo: {
// op: RA
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
// op: RS
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
// op: RB
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
// op: MB
op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
Value |= (op & UINT64_C(31)) << 6;
// op: ME
op = getMachineOpValue(MI, MI.getOperand(5), Fixups, STI);
Value |= (op & UINT64_C(31)) << 1;
break;
}
case PPC::RLDIMI:
case PPC::RLDIMIo: {
// op: RA
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
// op: RS
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
// 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);
Value |= (op & UINT64_C(31)) << 21;
// op: VB
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
break;
}
case PPC::WRTEE: {
// op: RS
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
break;
}
case PPC::MTMSR:
case PPC::MTMSRD: {
// op: RS
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
// op: L
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(1)) << 16;
break;
}
case PPC::MFSRIN:
case PPC::MTSRIN: {
// op: RS
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
// op: RB
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
break;
}
case PPC::MFSR:
case PPC::MTSR: {
// op: RS
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
// op: SR
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(15)) << 16;
break;
}
case PPC::MFFS:
case PPC::MFFSCE:
case PPC::MFFSL:
case PPC::MFFSo:
case PPC::MFMSR: {
// op: RST
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
break;
}
case PPC::FCPSGND:
case PPC::FCPSGNDo:
case PPC::FCPSGNS:
case PPC::FCPSGNSo:
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::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);
Value |= (op & UINT64_C(31)) << 21;
// op: A
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
// op: B
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
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);
Value |= (op & UINT64_C(31)) << 21;
// op: A
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
// op: B
op = getTLSRegEncoding(MI, 2, Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
break;
}
case PPC::TLBRE2:
case PPC::TLBWE2: {
// op: RST
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
// op: A
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
// op: WS
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(1)) << 11;
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::TABORTDC:
case PPC::TABORTDCI:
case PPC::TABORTWC:
case PPC::TABORTWCI:
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);
Value |= (op & UINT64_C(31)) << 21;
// op: A
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
// op: B
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
break;
}
case PPC::FABSD:
case PPC::FABSDo:
case PPC::FABSS:
case PPC::FABSSo:
case PPC::FCFID:
case PPC::FCFIDS:
case PPC::FCFIDSo:
case PPC::FCFIDU:
case PPC::FCFIDUS:
case PPC::FCFIDUSo:
case PPC::FCFIDUo:
case PPC::FCFIDo:
case PPC::FCTID:
case PPC::FCTIDU:
case PPC::FCTIDUZ:
case PPC::FCTIDUZo:
case PPC::FCTIDUo:
case PPC::FCTIDZ:
case PPC::FCTIDZo:
case PPC::FCTIDo:
case PPC::FCTIW:
case PPC::FCTIWU:
case PPC::FCTIWUZ:
case PPC::FCTIWUZo:
case PPC::FCTIWUo:
case PPC::FCTIWZ:
case PPC::FCTIWZo:
case PPC::FCTIWo:
case PPC::FMR:
case PPC::FMRo:
case PPC::FNABSD:
case PPC::FNABSDo:
case PPC::FNABSS:
case PPC::FNABSSo:
case PPC::FNEGD:
case PPC::FNEGDo:
case PPC::FNEGS:
case PPC::FNEGSo:
case PPC::FRE:
case PPC::FRES:
case PPC::FRESo:
case PPC::FREo:
case PPC::FRIMD:
case PPC::FRIMDo:
case PPC::FRIMS:
case PPC::FRIMSo:
case PPC::FRIND:
case PPC::FRINDo:
case PPC::FRINS:
case PPC::FRINSo:
case PPC::FRIPD:
case PPC::FRIPDo:
case PPC::FRIPS:
case PPC::FRIPSo:
case PPC::FRIZD:
case PPC::FRIZDo:
case PPC::FRIZS:
case PPC::FRIZSo:
case PPC::FRSP:
case PPC::FRSPo:
case PPC::FRSQRTE:
case PPC::FRSQRTES:
case PPC::FRSQRTESo:
case PPC::FRSQRTEo:
case PPC::FSQRT:
case PPC::FSQRTS:
case PPC::FSQRTSo:
case PPC::FSQRTo:
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);
Value |= (op & UINT64_C(31)) << 21;
// op: B
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
break;
}
case PPC::MFFSCDRNI: {
// op: RST
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
// op: DRM
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(7)) << 11;
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);
Value |= (op & UINT64_C(31)) << 21;
// op: DS_RA
op = getMemRIXEncoding(MI, 1, Fixups, STI);
Value |= (op & UINT64_C(524287)) << 2;
break;
}
case PPC::LDU: {
// op: RST
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
// op: DS_RA
op = getMemRIXEncoding(MI, 2, Fixups, STI);
Value |= (op & UINT64_C(524287)) << 2;
break;
}
case PPC::MFFSCDRN:
case PPC::MFFSCRN: {
// op: RST
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
// op: FRB
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
break;
}
case PPC::MFFSCRNI: {
// op: RST
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
// op: RM
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(3)) << 11;
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);
Value |= (op & UINT64_C(31)) << 21;
// op: A
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
// op: B
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
break;
}
case PPC::STDU: {
// op: RST
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
// op: DS_RA
op = getMemRIXEncoding(MI, 2, Fixups, STI);
Value |= (op & UINT64_C(524287)) << 2;
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);
Value |= (op & UINT64_C(31)) << 21;
break;
}
case PPC::SETB: {
// op: RT
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
// op: BFA
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(7)) << 18;
break;
}
case PPC::ADDPCIS: {
// op: RT
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
// 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);
Value |= (op & UINT64_C(31)) << 21;
// 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);
Value |= (op & UINT64_C(31)) << 21;
// 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);
Value |= (op & UINT64_C(31)) << 21;
// 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);
Value |= (op & UINT64_C(31)) << 21;
// op: Entry
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(1023)) << 11;
break;
}
case PPC::DARN: {
// op: RT
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
// op: L
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(3)) << 16;
break;
}
case PPC::ADDME:
case PPC::ADDME8:
case PPC::ADDME8o:
case PPC::ADDMEo:
case PPC::ADDZE:
case PPC::ADDZE8:
case PPC::ADDZE8o:
case PPC::ADDZEo:
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::NEGo:
case PPC::SUBFME:
case PPC::SUBFME8:
case PPC::SUBFME8o:
case PPC::SUBFMEo:
case PPC::SUBFZE:
case PPC::SUBFZE8:
case PPC::SUBFZE8o:
case PPC::SUBFZEo: {
// op: RT
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
// op: RA
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
break;
}
case PPC::ADD4:
case PPC::ADD4o:
case PPC::ADD8:
case PPC::ADD8o:
case PPC::ADDC:
case PPC::ADDC8:
case PPC::ADDC8o:
case PPC::ADDCo:
case PPC::ADDE:
case PPC::ADDE8:
case PPC::ADDE8o:
case PPC::ADDEo:
case PPC::BRINC:
case PPC::DIVD:
case PPC::DIVDE:
case PPC::DIVDEU:
case PPC::DIVDEUo:
case PPC::DIVDEo:
case PPC::DIVDU:
case PPC::DIVDUo:
case PPC::DIVDo:
case PPC::DIVW:
case PPC::DIVWE:
case PPC::DIVWEU:
case PPC::DIVWEUo:
case PPC::DIVWEo:
case PPC::DIVWU:
case PPC::DIVWUo:
case PPC::DIVWo:
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::MULHDUo:
case PPC::MULHDo:
case PPC::MULHW:
case PPC::MULHWU:
case PPC::MULHWUo:
case PPC::MULHWo:
case PPC::MULLD:
case PPC::MULLDo:
case PPC::MULLW:
case PPC::MULLWo:
case PPC::SUBF:
case PPC::SUBF8:
case PPC::SUBF8o:
case PPC::SUBFC:
case PPC::SUBFC8:
case PPC::SUBFC8o:
case PPC::SUBFCo:
case PPC::SUBFE:
case PPC::SUBFE8:
case PPC::SUBFE8o:
case PPC::SUBFEo:
case PPC::SUBFo: {
// op: RT
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
// op: RA
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
// op: RB
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
break;
}
case PPC::ISEL:
case PPC::ISEL8: {
// op: RT
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
// op: RA
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
// op: RB
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
// op: COND
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
Value |= (op & UINT64_C(31)) << 6;
break;
}
case PPC::ADD4TLS:
case PPC::ADD8TLS:
case PPC::ADD8TLS_: {
// op: RT
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
// op: RA
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
// op: RB
op = getTLSRegEncoding(MI, 2, Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
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);
Value |= (op & UINT64_C(31)) << 21;
// op: RB
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
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);
Value |= (op & UINT64_C(31)) << 21;
// 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);
Value |= (op & UINT64_C(31)) << 21;
// 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);
Value |= (op & UINT64_C(31)) << 21;
// 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);
Value |= (op & UINT64_C(1)) << 11;
break;
}
case PPC::MFOCRF:
case PPC::MFOCRF8: {
// op: ST
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
// op: FXM
op = get_crbitm_encoding(MI, 1, Fixups, STI);
Value |= (op & UINT64_C(255)) << 12;
break;
}
case PPC::MTOCRF:
case PPC::MTOCRF8: {
// op: ST
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
// op: FXM
op = get_crbitm_encoding(MI, 0, Fixups, STI);
Value |= (op & UINT64_C(255)) << 12;
break;
}
case PPC::DSS: {
// op: STRM
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(3)) << 21;
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);
Value |= (op & UINT64_C(3)) << 21;
// op: A
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
// op: B
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
break;
}
case PPC::DCBF:
case PPC::DCBT:
case PPC::DCBTST: {
// op: TH
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
// op: A
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
// op: B
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
break;
}
case PPC::DCBTEP:
case PPC::DCBTSTEP: {
// op: TH
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
// op: A
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
// op: B
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
break;
}
case PPC::MTVSCR: {
// op: VB
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
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);
Value |= (op & UINT64_C(31)) << 21;
break;
}
case PPC::VSPLTISB:
case PPC::VSPLTISH:
case PPC::VSPLTISW: {
// op: VD
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
// op: IMM
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
break;
}
case PPC::VMUL10CUQ:
case PPC::VMUL10UQ:
case PPC::VSBOX: {
// op: VD
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
// op: VA
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
break;
}
case PPC::VSHASIGMAD:
case PPC::VSHASIGMAW: {
// op: VD
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
// op: VA
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
// op: ST
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(1)) << 15;
// op: SIX
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
Value |= (op & UINT64_C(15)) << 11;
break;
}
case PPC::BCDCPSGNo:
case PPC::BCDUSo:
case PPC::BCDUTRUNCo:
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::VCMPBFPo:
case PPC::VCMPEQFP:
case PPC::VCMPEQFPo:
case PPC::VCMPEQUB:
case PPC::VCMPEQUBo:
case PPC::VCMPEQUD:
case PPC::VCMPEQUDo:
case PPC::VCMPEQUH:
case PPC::VCMPEQUHo:
case PPC::VCMPEQUW:
case PPC::VCMPEQUWo:
case PPC::VCMPGEFP:
case PPC::VCMPGEFPo:
case PPC::VCMPGTFP:
case PPC::VCMPGTFPo:
case PPC::VCMPGTSB:
case PPC::VCMPGTSBo:
case PPC::VCMPGTSD:
case PPC::VCMPGTSDo:
case PPC::VCMPGTSH:
case PPC::VCMPGTSHo:
case PPC::VCMPGTSW:
case PPC::VCMPGTSWo:
case PPC::VCMPGTUB:
case PPC::VCMPGTUBo:
case PPC::VCMPGTUD:
case PPC::VCMPGTUDo:
case PPC::VCMPGTUH:
case PPC::VCMPGTUHo:
case PPC::VCMPGTUW:
case PPC::VCMPGTUWo:
case PPC::VCMPNEB:
case PPC::VCMPNEBo:
case PPC::VCMPNEH:
case PPC::VCMPNEHo:
case PPC::VCMPNEW:
case PPC::VCMPNEWo:
case PPC::VCMPNEZB:
case PPC::VCMPNEZBo:
case PPC::VCMPNEZH:
case PPC::VCMPNEZHo:
case PPC::VCMPNEZW:
case PPC::VCMPNEZWo:
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);
Value |= (op & UINT64_C(31)) << 21;
// op: VA
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
// op: VB
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
break;
}
case PPC::BCDSRo:
case PPC::BCDSo:
case PPC::BCDTRUNCo: {
// op: VD
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
// op: VA
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
// op: VB
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
// op: PS
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
Value |= (op & UINT64_C(1)) << 9;
break;
}
case PPC::VSLDOI: {
// op: VD
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
// op: VA
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
// op: VB
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
// op: SH
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
Value |= (op & UINT64_C(15)) << 6;
break;
}
case PPC::MADDHD:
case PPC::MADDHDU:
case PPC::MADDLD:
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);
Value |= (op & UINT64_C(31)) << 21;
// op: VA
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
// op: VB
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
// op: VC
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
Value |= (op & UINT64_C(31)) << 6;
break;
}
case PPC::VMADDFP:
case PPC::VNMSUBFP: {
// op: VD
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
// op: VA
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
// op: VC
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(31)) << 6;
// op: VB
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
break;
}
case PPC::VINSERTB:
case PPC::VINSERTH: {
// op: VD
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
// op: VA
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
// op: VB
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
break;
}
case PPC::BCDCTNo:
case PPC::BCDCTSQo:
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);
Value |= (op & UINT64_C(31)) << 21;
// op: VB
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
break;
}
case PPC::BCDCFNo:
case PPC::BCDCFSQo:
case PPC::BCDCFZo:
case PPC::BCDCTZo:
case PPC::BCDSETSGNo: {
// op: VD
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
// op: VB
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
// op: PS
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(1)) << 9;
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::XSRQPI:
case PPC::XSRQPIX:
case PPC::XSRQPXP: {
// op: VRT
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
// op: R
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(1)) << 16;
// op: VRB
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
// op: idx
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
Value |= (op & UINT64_C(3)) << 9;
break;
}
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);
Value |= (op & UINT64_C(131071)) << 4;
break;
}
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);
Value |= (op & UINT64_C(31)) << 16;
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);
Value |= (op & UINT64_C(31)) << 16;
// op: B
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
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(32)) << 1;
Value |= (op & UINT64_C(64)) >> 4;
// 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);
Value |= (op & UINT64_C(255)) << 11;
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);
Value |= (op & UINT64_C(3)) << 8;
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::XVCMPEQDPo:
case PPC::XVCMPEQSP:
case PPC::XVCMPEQSPo:
case PPC::XVCMPGEDP:
case PPC::XVCMPGEDPo:
case PPC::XVCMPGESP:
case PPC::XVCMPGESPo:
case PPC::XVCMPGTDP:
case PPC::XVCMPGTDPo:
case PPC::XVCMPGTSP:
case PPC::XVCMPGTSPo:
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);
Value |= (op & UINT64_C(3)) << 8;
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);
Value |= (op & UINT64_C(3)) << 16;
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);
Value |= (op & UINT64_C(31)) << 16;
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);
Value |= (op & UINT64_C(31)) << 16;
break;
}
case PPC::MFVRD:
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);
Value |= (op & UINT64_C(31)) << 16;
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);
Value |= (op & UINT64_C(7)) << 23;
// op: RA
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
// op: RB
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
break;
}
case PPC::EVSEL: {
// op: crD
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
Value |= op & UINT64_C(7);
// op: RA
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
// op: RB
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
// op: RT
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
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>
// Flags for subtarget features that participate in instruction matching.
enum SubtargetFeatureFlag : uint8_t {
Feature_None = 0
};
#ifndef NDEBUG
static const char *SubtargetFeatureNames[] = {
nullptr
};
#endif // NDEBUG
uint64_t PPCMCCodeEmitter::
computeAvailableFeatures(const FeatureBitset& FB) const {
uint64_t Features = 0;
return Features;
}
void PPCMCCodeEmitter::verifyInstructionPredicates(
const MCInst &Inst, uint64_t AvailableFeatures) const {
#ifndef NDEBUG
static uint64_t RequiredFeatures[] = {
0, // PHI = 0
0, // INLINEASM = 1
0, // CFI_INSTRUCTION = 2
0, // EH_LABEL = 3
0, // GC_LABEL = 4
0, // ANNOTATION_LABEL = 5
0, // KILL = 6
0, // EXTRACT_SUBREG = 7
0, // INSERT_SUBREG = 8
0, // IMPLICIT_DEF = 9
0, // SUBREG_TO_REG = 10
0, // COPY_TO_REGCLASS = 11
0, // DBG_VALUE = 12
0, // DBG_LABEL = 13
0, // REG_SEQUENCE = 14
0, // COPY = 15
0, // BUNDLE = 16
0, // LIFETIME_START = 17
0, // LIFETIME_END = 18
0, // STACKMAP = 19
0, // FENTRY_CALL = 20
0, // PATCHPOINT = 21
0, // LOAD_STACK_GUARD = 22
0, // STATEPOINT = 23
0, // LOCAL_ESCAPE = 24
0, // FAULTING_OP = 25
0, // PATCHABLE_OP = 26
0, // PATCHABLE_FUNCTION_ENTER = 27
0, // PATCHABLE_RET = 28
0, // PATCHABLE_FUNCTION_EXIT = 29
0, // PATCHABLE_TAIL_CALL = 30
0, // PATCHABLE_EVENT_CALL = 31
0, // PATCHABLE_TYPED_EVENT_CALL = 32
0, // ICALL_BRANCH_FUNNEL = 33
0, // G_ADD = 34
0, // G_SUB = 35
0, // G_MUL = 36
0, // G_SDIV = 37
0, // G_UDIV = 38
0, // G_SREM = 39
0, // G_UREM = 40
0, // G_AND = 41
0, // G_OR = 42
0, // G_XOR = 43
0, // G_IMPLICIT_DEF = 44
0, // G_PHI = 45
0, // G_FRAME_INDEX = 46
0, // G_GLOBAL_VALUE = 47
0, // G_EXTRACT = 48
0, // G_UNMERGE_VALUES = 49
0, // G_INSERT = 50
0, // G_MERGE_VALUES = 51
0, // G_PTRTOINT = 52
0, // G_INTTOPTR = 53
0, // G_BITCAST = 54
0, // G_LOAD = 55
0, // G_SEXTLOAD = 56
0, // G_ZEXTLOAD = 57
0, // G_STORE = 58
0, // G_ATOMIC_CMPXCHG_WITH_SUCCESS = 59
0, // G_ATOMIC_CMPXCHG = 60
0, // G_ATOMICRMW_XCHG = 61
0, // G_ATOMICRMW_ADD = 62
0, // G_ATOMICRMW_SUB = 63
0, // G_ATOMICRMW_AND = 64
0, // G_ATOMICRMW_NAND = 65
0, // G_ATOMICRMW_OR = 66
0, // G_ATOMICRMW_XOR = 67
0, // G_ATOMICRMW_MAX = 68
0, // G_ATOMICRMW_MIN = 69
0, // G_ATOMICRMW_UMAX = 70
0, // G_ATOMICRMW_UMIN = 71
0, // G_BRCOND = 72
0, // G_BRINDIRECT = 73
0, // G_INTRINSIC = 74
0, // G_INTRINSIC_W_SIDE_EFFECTS = 75
0, // G_ANYEXT = 76
0, // G_TRUNC = 77
0, // G_CONSTANT = 78
0, // G_FCONSTANT = 79
0, // G_VASTART = 80
0, // G_VAARG = 81
0, // G_SEXT = 82
0, // G_ZEXT = 83
0, // G_SHL = 84
0, // G_LSHR = 85
0, // G_ASHR = 86
0, // G_ICMP = 87
0, // G_FCMP = 88
0, // G_SELECT = 89
0, // G_UADDE = 90
0, // G_USUBE = 91
0, // G_SADDO = 92
0, // G_SSUBO = 93
0, // G_UMULO = 94
0, // G_SMULO = 95
0, // G_UMULH = 96
0, // G_SMULH = 97
0, // G_FADD = 98
0, // G_FSUB = 99
0, // G_FMUL = 100
0, // G_FMA = 101
0, // G_FDIV = 102
0, // G_FREM = 103
0, // G_FPOW = 104
0, // G_FEXP = 105
0, // G_FEXP2 = 106
0, // G_FLOG = 107
0, // G_FLOG2 = 108
0, // G_FNEG = 109
0, // G_FPEXT = 110
0, // G_FPTRUNC = 111
0, // G_FPTOSI = 112
0, // G_FPTOUI = 113
0, // G_SITOFP = 114
0, // G_UITOFP = 115
0, // G_FABS = 116
0, // G_GEP = 117
0, // G_PTR_MASK = 118
0, // G_BR = 119
0, // G_INSERT_VECTOR_ELT = 120
0, // G_EXTRACT_VECTOR_ELT = 121
0, // G_SHUFFLE_VECTOR = 122
0, // G_BSWAP = 123
0, // G_ADDRSPACE_CAST = 124
0, // G_BLOCK_ADDR = 125
0, // CFENCE8 = 126
0, // CLRLSLDI = 127
0, // CLRLSLDIo = 128
0, // CLRLSLWI = 129
0, // CLRLSLWIo = 130
0, // CLRRDI = 131
0, // CLRRDIo = 132
0, // CLRRWI = 133
0, // CLRRWIo = 134
0, // CP_COPY_FIRST = 135
0, // CP_COPYx = 136
0, // CP_PASTE_LAST = 137
0, // CP_PASTEx = 138
0, // DCBFL = 139
0, // DCBFLP = 140
0, // DCBFx = 141
0, // DCBTCT = 142
0, // DCBTDS = 143
0, // DCBTSTCT = 144
0, // DCBTSTDS = 145
0, // DCBTSTT = 146
0, // DCBTSTx = 147
0, // DCBTT = 148
0, // DCBTx = 149
0, // DFLOADf32 = 150
0, // DFLOADf64 = 151
0, // DFSTOREf32 = 152
0, // DFSTOREf64 = 153
0, // EXTLDI = 154
0, // EXTLDIo = 155
0, // EXTLWI = 156
0, // EXTLWIo = 157
0, // EXTRDI = 158
0, // EXTRDIo = 159
0, // EXTRWI = 160
0, // EXTRWIo = 161
0, // INSLWI = 162
0, // INSLWIo = 163
0, // INSRDI = 164
0, // INSRDIo = 165
0, // INSRWI = 166
0, // INSRWIo = 167
0, // LAx = 168
0, // LIWAX = 169
0, // LIWZX = 170
0, // RLWIMIbm = 171
0, // RLWIMIobm = 172
0, // RLWINMbm = 173
0, // RLWINMobm = 174
0, // RLWNMbm = 175
0, // RLWNMobm = 176
0, // ROTRDI = 177
0, // ROTRDIo = 178
0, // ROTRWI = 179
0, // ROTRWIo = 180
0, // SLDI = 181
0, // SLDIo = 182
0, // SLWI = 183
0, // SLWIo = 184
0, // SPILLTOVSR_LD = 185
0, // SPILLTOVSR_LDX = 186
0, // SPILLTOVSR_ST = 187
0, // SPILLTOVSR_STX = 188
0, // SRDI = 189
0, // SRDIo = 190
0, // SRWI = 191
0, // SRWIo = 192
0, // STIWX = 193
0, // SUBI = 194
0, // SUBIC = 195
0, // SUBICo = 196
0, // SUBIS = 197
0, // SUBPCIS = 198
0, // XFLOADf32 = 199
0, // XFLOADf64 = 200
0, // XFSTOREf32 = 201
0, // XFSTOREf64 = 202
0, // ADD4 = 203
0, // ADD4TLS = 204
0, // ADD4o = 205
0, // ADD8 = 206
0, // ADD8TLS = 207
0, // ADD8TLS_ = 208
0, // ADD8o = 209
0, // ADDC = 210
0, // ADDC8 = 211
0, // ADDC8o = 212
0, // ADDCo = 213
0, // ADDE = 214
0, // ADDE8 = 215
0, // ADDE8o = 216
0, // ADDEo = 217
0, // ADDI = 218
0, // ADDI8 = 219
0, // ADDIC = 220
0, // ADDIC8 = 221
0, // ADDICo = 222
0, // ADDIS = 223
0, // ADDIS8 = 224
0, // ADDISdtprelHA = 225
0, // ADDISdtprelHA32 = 226
0, // ADDISgotTprelHA = 227
0, // ADDIStlsgdHA = 228
0, // ADDIStlsldHA = 229
0, // ADDIStocHA = 230
0, // ADDIdtprelL = 231
0, // ADDIdtprelL32 = 232
0, // ADDItlsgdL = 233
0, // ADDItlsgdL32 = 234
0, // ADDItlsgdLADDR = 235
0, // ADDItlsgdLADDR32 = 236
0, // ADDItlsldL = 237
0, // ADDItlsldL32 = 238
0, // ADDItlsldLADDR = 239
0, // ADDItlsldLADDR32 = 240
0, // ADDItocL = 241
0, // ADDME = 242
0, // ADDME8 = 243
0, // ADDME8o = 244
0, // ADDMEo = 245
0, // ADDPCIS = 246
0, // ADDZE = 247
0, // ADDZE8 = 248
0, // ADDZE8o = 249
0, // ADDZEo = 250
0, // ADJCALLSTACKDOWN = 251
0, // ADJCALLSTACKUP = 252
0, // AND = 253
0, // AND8 = 254
0, // AND8o = 255
0, // ANDC = 256
0, // ANDC8 = 257
0, // ANDC8o = 258
0, // ANDCo = 259
0, // ANDISo = 260
0, // ANDISo8 = 261
0, // ANDIo = 262
0, // ANDIo8 = 263
0, // ANDIo_1_EQ_BIT = 264
0, // ANDIo_1_EQ_BIT8 = 265
0, // ANDIo_1_GT_BIT = 266
0, // ANDIo_1_GT_BIT8 = 267
0, // ANDo = 268
0, // ATOMIC_CMP_SWAP_I16 = 269
0, // ATOMIC_CMP_SWAP_I32 = 270
0, // ATOMIC_CMP_SWAP_I64 = 271
0, // ATOMIC_CMP_SWAP_I8 = 272
0, // ATOMIC_LOAD_ADD_I16 = 273
0, // ATOMIC_LOAD_ADD_I32 = 274
0, // ATOMIC_LOAD_ADD_I64 = 275
0, // ATOMIC_LOAD_ADD_I8 = 276
0, // ATOMIC_LOAD_AND_I16 = 277
0, // ATOMIC_LOAD_AND_I32 = 278
0, // ATOMIC_LOAD_AND_I64 = 279
0, // ATOMIC_LOAD_AND_I8 = 280
0, // ATOMIC_LOAD_MAX_I16 = 281
0, // ATOMIC_LOAD_MAX_I32 = 282
0, // ATOMIC_LOAD_MAX_I64 = 283
0, // ATOMIC_LOAD_MAX_I8 = 284
0, // ATOMIC_LOAD_MIN_I16 = 285
0, // ATOMIC_LOAD_MIN_I32 = 286
0, // ATOMIC_LOAD_MIN_I64 = 287
0, // ATOMIC_LOAD_MIN_I8 = 288
0, // ATOMIC_LOAD_NAND_I16 = 289
0, // ATOMIC_LOAD_NAND_I32 = 290
0, // ATOMIC_LOAD_NAND_I64 = 291
0, // ATOMIC_LOAD_NAND_I8 = 292
0, // ATOMIC_LOAD_OR_I16 = 293
0, // ATOMIC_LOAD_OR_I32 = 294
0, // ATOMIC_LOAD_OR_I64 = 295
0, // ATOMIC_LOAD_OR_I8 = 296
0, // ATOMIC_LOAD_SUB_I16 = 297
0, // ATOMIC_LOAD_SUB_I32 = 298
0, // ATOMIC_LOAD_SUB_I64 = 299
0, // ATOMIC_LOAD_SUB_I8 = 300
0, // ATOMIC_LOAD_UMAX_I16 = 301
0, // ATOMIC_LOAD_UMAX_I32 = 302
0, // ATOMIC_LOAD_UMAX_I64 = 303
0, // ATOMIC_LOAD_UMAX_I8 = 304
0, // ATOMIC_LOAD_UMIN_I16 = 305
0, // ATOMIC_LOAD_UMIN_I32 = 306
0, // ATOMIC_LOAD_UMIN_I64 = 307
0, // ATOMIC_LOAD_UMIN_I8 = 308
0, // ATOMIC_LOAD_XOR_I16 = 309
0, // ATOMIC_LOAD_XOR_I32 = 310
0, // ATOMIC_LOAD_XOR_I64 = 311
0, // ATOMIC_LOAD_XOR_I8 = 312
0, // ATOMIC_SWAP_I16 = 313
0, // ATOMIC_SWAP_I32 = 314
0, // ATOMIC_SWAP_I64 = 315
0, // ATOMIC_SWAP_I8 = 316
0, // ATTN = 317
0, // B = 318
0, // BA = 319
0, // BC = 320
0, // BCC = 321
0, // BCCA = 322
0, // BCCCTR = 323
0, // BCCCTR8 = 324
0, // BCCCTRL = 325
0, // BCCCTRL8 = 326
0, // BCCL = 327
0, // BCCLA = 328
0, // BCCLR = 329
0, // BCCLRL = 330
0, // BCCTR = 331
0, // BCCTR8 = 332
0, // BCCTR8n = 333
0, // BCCTRL = 334
0, // BCCTRL8 = 335
0, // BCCTRL8n = 336
0, // BCCTRLn = 337
0, // BCCTRn = 338
0, // BCDCFNo = 339
0, // BCDCFSQo = 340
0, // BCDCFZo = 341
0, // BCDCPSGNo = 342
0, // BCDCTNo = 343
0, // BCDCTSQo = 344
0, // BCDCTZo = 345
0, // BCDSETSGNo = 346
0, // BCDSRo = 347
0, // BCDSo = 348
0, // BCDTRUNCo = 349
0, // BCDUSo = 350
0, // BCDUTRUNCo = 351
0, // BCL = 352
0, // BCLR = 353
0, // BCLRL = 354
0, // BCLRLn = 355
0, // BCLRn = 356
0, // BCLalways = 357
0, // BCLn = 358
0, // BCTR = 359
0, // BCTR8 = 360
0, // BCTRL = 361
0, // BCTRL8 = 362
0, // BCTRL8_LDinto_toc = 363
0, // BCn = 364
0, // BDNZ = 365
0, // BDNZ8 = 366
0, // BDNZA = 367
0, // BDNZAm = 368
0, // BDNZAp = 369
0, // BDNZL = 370
0, // BDNZLA = 371
0, // BDNZLAm = 372
0, // BDNZLAp = 373
0, // BDNZLR = 374
0, // BDNZLR8 = 375
0, // BDNZLRL = 376
0, // BDNZLRLm = 377
0, // BDNZLRLp = 378
0, // BDNZLRm = 379
0, // BDNZLRp = 380
0, // BDNZLm = 381
0, // BDNZLp = 382
0, // BDNZm = 383
0, // BDNZp = 384
0, // BDZ = 385
0, // BDZ8 = 386
0, // BDZA = 387
0, // BDZAm = 388
0, // BDZAp = 389
0, // BDZL = 390
0, // BDZLA = 391
0, // BDZLAm = 392
0, // BDZLAp = 393
0, // BDZLR = 394
0, // BDZLR8 = 395
0, // BDZLRL = 396
0, // BDZLRLm = 397
0, // BDZLRLp = 398
0, // BDZLRm = 399
0, // BDZLRp = 400
0, // BDZLm = 401
0, // BDZLp = 402
0, // BDZm = 403
0, // BDZp = 404
0, // BL = 405
0, // BL8 = 406
0, // BL8_NOP = 407
0, // BL8_NOP_TLS = 408
0, // BL8_TLS = 409
0, // BL8_TLS_ = 410
0, // BLA = 411
0, // BLA8 = 412
0, // BLA8_NOP = 413
0, // BLR = 414
0, // BLR8 = 415
0, // BLRL = 416
0, // BL_TLS = 417
0, // BPERMD = 418
0, // BRINC = 419
0, // CLRBHRB = 420
0, // CMPB = 421
0, // CMPB8 = 422
0, // CMPD = 423
0, // CMPDI = 424
0, // CMPEQB = 425
0, // CMPLD = 426
0, // CMPLDI = 427
0, // CMPLW = 428
0, // CMPLWI = 429
0, // CMPRB = 430
0, // CMPRB8 = 431
0, // CMPW = 432
0, // CMPWI = 433
0, // CNTLZD = 434
0, // CNTLZDo = 435
0, // CNTLZW = 436
0, // CNTLZW8 = 437
0, // CNTLZW8o = 438
0, // CNTLZWo = 439
0, // CNTTZD = 440
0, // CNTTZDo = 441
0, // CNTTZW = 442
0, // CNTTZW8 = 443
0, // CNTTZW8o = 444
0, // CNTTZWo = 445
0, // CP_ABORT = 446
0, // CP_COPY = 447
0, // CP_COPY8 = 448
0, // CP_PASTE = 449
0, // CP_PASTE8 = 450
0, // CP_PASTE8o = 451
0, // CP_PASTEo = 452
0, // CR6SET = 453
0, // CR6UNSET = 454
0, // CRAND = 455
0, // CRANDC = 456
0, // CREQV = 457
0, // CRNAND = 458
0, // CRNOR = 459
0, // CROR = 460
0, // CRORC = 461
0, // CRSET = 462
0, // CRUNSET = 463
0, // CRXOR = 464
0, // CTRL_DEP = 465
0, // DARN = 466
0, // DCBA = 467
0, // DCBF = 468
0, // DCBFEP = 469
0, // DCBI = 470
0, // DCBST = 471
0, // DCBSTEP = 472
0, // DCBT = 473
0, // DCBTEP = 474
0, // DCBTST = 475
0, // DCBTSTEP = 476
0, // DCBZ = 477
0, // DCBZEP = 478
0, // DCBZL = 479
0, // DCBZLEP = 480
0, // DCCCI = 481
0, // DIVD = 482
0, // DIVDE = 483
0, // DIVDEU = 484
0, // DIVDEUo = 485
0, // DIVDEo = 486
0, // DIVDU = 487
0, // DIVDUo = 488
0, // DIVDo = 489
0, // DIVW = 490
0, // DIVWE = 491
0, // DIVWEU = 492
0, // DIVWEUo = 493
0, // DIVWEo = 494
0, // DIVWU = 495
0, // DIVWUo = 496
0, // DIVWo = 497
0, // DSS = 498
0, // DSSALL = 499
0, // DST = 500
0, // DST64 = 501
0, // DSTST = 502
0, // DSTST64 = 503
0, // DSTSTT = 504
0, // DSTSTT64 = 505
0, // DSTT = 506
0, // DSTT64 = 507
0, // DYNALLOC = 508
0, // DYNALLOC8 = 509
0, // DYNAREAOFFSET = 510
0, // DYNAREAOFFSET8 = 511
0, // EFDABS = 512
0, // EFDADD = 513
0, // EFDCFS = 514
0, // EFDCFSF = 515
0, // EFDCFSI = 516
0, // EFDCFSID = 517
0, // EFDCFUF = 518
0, // EFDCFUI = 519
0, // EFDCFUID = 520
0, // EFDCMPEQ = 521
0, // EFDCMPGT = 522
0, // EFDCMPLT = 523
0, // EFDCTSF = 524
0, // EFDCTSI = 525
0, // EFDCTSIDZ = 526
0, // EFDCTSIZ = 527
0, // EFDCTUF = 528
0, // EFDCTUI = 529
0, // EFDCTUIDZ = 530
0, // EFDCTUIZ = 531
0, // EFDDIV = 532
0, // EFDMUL = 533
0, // EFDNABS = 534
0, // EFDNEG = 535
0, // EFDSUB = 536
0, // EFDTSTEQ = 537
0, // EFDTSTGT = 538
0, // EFDTSTLT = 539
0, // EFSABS = 540
0, // EFSADD = 541
0, // EFSCFD = 542
0, // EFSCFSF = 543
0, // EFSCFSI = 544
0, // EFSCFUF = 545
0, // EFSCFUI = 546
0, // EFSCMPEQ = 547
0, // EFSCMPGT = 548
0, // EFSCMPLT = 549
0, // EFSCTSF = 550
0, // EFSCTSI = 551
0, // EFSCTSIZ = 552
0, // EFSCTUF = 553
0, // EFSCTUI = 554
0, // EFSCTUIZ = 555
0, // EFSDIV = 556
0, // EFSMUL = 557
0, // EFSNABS = 558
0, // EFSNEG = 559
0, // EFSSUB = 560
0, // EFSTSTEQ = 561
0, // EFSTSTGT = 562
0, // EFSTSTLT = 563
0, // EH_SjLj_LongJmp32 = 564
0, // EH_SjLj_LongJmp64 = 565
0, // EH_SjLj_SetJmp32 = 566
0, // EH_SjLj_SetJmp64 = 567
0, // EH_SjLj_Setup = 568
0, // EQV = 569
0, // EQV8 = 570
0, // EQV8o = 571
0, // EQVo = 572
0, // EVABS = 573
0, // EVADDIW = 574
0, // EVADDSMIAAW = 575
0, // EVADDSSIAAW = 576
0, // EVADDUMIAAW = 577
0, // EVADDUSIAAW = 578
0, // EVADDW = 579
0, // EVAND = 580
0, // EVANDC = 581
0, // EVCMPEQ = 582
0, // EVCMPGTS = 583
0, // EVCMPGTU = 584
0, // EVCMPLTS = 585
0, // EVCMPLTU = 586
0, // EVCNTLSW = 587
0, // EVCNTLZW = 588
0, // EVDIVWS = 589
0, // EVDIVWU = 590
0, // EVEQV = 591
0, // EVEXTSB = 592
0, // EVEXTSH = 593
0, // EVFSABS = 594
0, // EVFSADD = 595
0, // EVFSCFSF = 596
0, // EVFSCFSI = 597
0, // EVFSCFUF = 598
0, // EVFSCFUI = 599
0, // EVFSCMPEQ = 600
0, // EVFSCMPGT = 601
0, // EVFSCMPLT = 602
0, // EVFSCTSF = 603
0, // EVFSCTSI = 604
0, // EVFSCTSIZ = 605
0, // EVFSCTUF = 606
0, // EVFSCTUI = 607
0, // EVFSCTUIZ = 608
0, // EVFSDIV = 609
0, // EVFSMUL = 610
0, // EVFSNABS = 611
0, // EVFSNEG = 612
0, // EVFSSUB = 613
0, // EVFSTSTEQ = 614
0, // EVFSTSTGT = 615
0, // EVFSTSTLT = 616
0, // EVLDD = 617
0, // EVLDDX = 618
0, // EVLDH = 619
0, // EVLDHX = 620
0, // EVLDW = 621
0, // EVLDWX = 622
0, // EVLHHESPLAT = 623
0, // EVLHHESPLATX = 624
0, // EVLHHOSSPLAT = 625
0, // EVLHHOSSPLATX = 626
0, // EVLHHOUSPLAT = 627
0, // EVLHHOUSPLATX = 628
0, // EVLWHE = 629
0, // EVLWHEX = 630
0, // EVLWHOS = 631
0, // EVLWHOSX = 632
0, // EVLWHOU = 633
0, // EVLWHOUX = 634
0, // EVLWHSPLAT = 635
0, // EVLWHSPLATX = 636
0, // EVLWWSPLAT = 637
0, // EVLWWSPLATX = 638
0, // EVMERGEHI = 639
0, // EVMERGEHILO = 640
0, // EVMERGELO = 641
0, // EVMERGELOHI = 642
0, // EVMHEGSMFAA = 643
0, // EVMHEGSMFAN = 644
0, // EVMHEGSMIAA = 645
0, // EVMHEGSMIAN = 646
0, // EVMHEGUMIAA = 647
0, // EVMHEGUMIAN = 648
0, // EVMHESMF = 649
0, // EVMHESMFA = 650
0, // EVMHESMFAAW = 651
0, // EVMHESMFANW = 652
0, // EVMHESMI = 653
0, // EVMHESMIA = 654
0, // EVMHESMIAAW = 655
0, // EVMHESMIANW = 656
0, // EVMHESSF = 657
0, // EVMHESSFA = 658
0, // EVMHESSFAAW = 659
0, // EVMHESSFANW = 660
0, // EVMHESSIAAW = 661
0, // EVMHESSIANW = 662
0, // EVMHEUMI = 663
0, // EVMHEUMIA = 664
0, // EVMHEUMIAAW = 665
0, // EVMHEUMIANW = 666
0, // EVMHEUSIAAW = 667
0, // EVMHEUSIANW = 668
0, // EVMHOGSMFAA = 669
0, // EVMHOGSMFAN = 670
0, // EVMHOGSMIAA = 671
0, // EVMHOGSMIAN = 672
0, // EVMHOGUMIAA = 673
0, // EVMHOGUMIAN = 674
0, // EVMHOSMF = 675
0, // EVMHOSMFA = 676
0, // EVMHOSMFAAW = 677
0, // EVMHOSMFANW = 678
0, // EVMHOSMI = 679
0, // EVMHOSMIA = 680
0, // EVMHOSMIAAW = 681
0, // EVMHOSMIANW = 682
0, // EVMHOSSF = 683
0, // EVMHOSSFA = 684
0, // EVMHOSSFAAW = 685
0, // EVMHOSSFANW = 686
0, // EVMHOSSIAAW = 687
0, // EVMHOSSIANW = 688
0, // EVMHOUMI = 689
0, // EVMHOUMIA = 690
0, // EVMHOUMIAAW = 691
0, // EVMHOUMIANW = 692
0, // EVMHOUSIAAW = 693
0, // EVMHOUSIANW = 694
0, // EVMRA = 695
0, // EVMWHSMF = 696
0, // EVMWHSMFA = 697
0, // EVMWHSMI = 698
0, // EVMWHSMIA = 699
0, // EVMWHSSF = 700
0, // EVMWHSSFA = 701
0, // EVMWHUMI = 702
0, // EVMWHUMIA = 703
0, // EVMWLSMIAAW = 704
0, // EVMWLSMIANW = 705
0, // EVMWLSSIAAW = 706
0, // EVMWLSSIANW = 707
0, // EVMWLUMI = 708
0, // EVMWLUMIA = 709
0, // EVMWLUMIAAW = 710
0, // EVMWLUMIANW = 711
0, // EVMWLUSIAAW = 712
0, // EVMWLUSIANW = 713
0, // EVMWSMF = 714
0, // EVMWSMFA = 715
0, // EVMWSMFAA = 716
0, // EVMWSMFAN = 717
0, // EVMWSMI = 718
0, // EVMWSMIA = 719
0, // EVMWSMIAA = 720
0, // EVMWSMIAN = 721
0, // EVMWSSF = 722
0, // EVMWSSFA = 723
0, // EVMWSSFAA = 724
0, // EVMWSSFAN = 725
0, // EVMWUMI = 726
0, // EVMWUMIA = 727
0, // EVMWUMIAA = 728
0, // EVMWUMIAN = 729
0, // EVNAND = 730
0, // EVNEG = 731
0, // EVNOR = 732
0, // EVOR = 733
0, // EVORC = 734
0, // EVRLW = 735
0, // EVRLWI = 736
0, // EVRNDW = 737
0, // EVSEL = 738
0, // EVSLW = 739
0, // EVSLWI = 740
0, // EVSPLATFI = 741
0, // EVSPLATI = 742
0, // EVSRWIS = 743
0, // EVSRWIU = 744
0, // EVSRWS = 745
0, // EVSRWU = 746
0, // EVSTDD = 747
0, // EVSTDDX = 748
0, // EVSTDH = 749
0, // EVSTDHX = 750
0, // EVSTDW = 751
0, // EVSTDWX = 752
0, // EVSTWHE = 753
0, // EVSTWHEX = 754
0, // EVSTWHO = 755
0, // EVSTWHOX = 756
0, // EVSTWWE = 757
0, // EVSTWWEX = 758
0, // EVSTWWO = 759
0, // EVSTWWOX = 760
0, // EVSUBFSMIAAW = 761
0, // EVSUBFSSIAAW = 762
0, // EVSUBFUMIAAW = 763
0, // EVSUBFUSIAAW = 764
0, // EVSUBFW = 765
0, // EVSUBIFW = 766
0, // EVXOR = 767
0, // EXTSB = 768
0, // EXTSB8 = 769
0, // EXTSB8_32_64 = 770
0, // EXTSB8o = 771
0, // EXTSBo = 772
0, // EXTSH = 773
0, // EXTSH8 = 774
0, // EXTSH8_32_64 = 775
0, // EXTSH8o = 776
0, // EXTSHo = 777
0, // EXTSW = 778
0, // EXTSWSLI = 779
0, // EXTSWSLIo = 780
0, // EXTSW_32 = 781
0, // EXTSW_32_64 = 782
0, // EXTSW_32_64o = 783
0, // EXTSWo = 784
0, // EnforceIEIO = 785
0, // FABSD = 786
0, // FABSDo = 787
0, // FABSS = 788
0, // FABSSo = 789
0, // FADD = 790
0, // FADDS = 791
0, // FADDSo = 792
0, // FADDo = 793
0, // FADDrtz = 794
0, // FCFID = 795
0, // FCFIDS = 796
0, // FCFIDSo = 797
0, // FCFIDU = 798
0, // FCFIDUS = 799
0, // FCFIDUSo = 800
0, // FCFIDUo = 801
0, // FCFIDo = 802
0, // FCMPUD = 803
0, // FCMPUS = 804
0, // FCPSGND = 805
0, // FCPSGNDo = 806
0, // FCPSGNS = 807
0, // FCPSGNSo = 808
0, // FCTID = 809
0, // FCTIDU = 810
0, // FCTIDUZ = 811
0, // FCTIDUZo = 812
0, // FCTIDUo = 813
0, // FCTIDZ = 814
0, // FCTIDZo = 815
0, // FCTIDo = 816
0, // FCTIW = 817
0, // FCTIWU = 818
0, // FCTIWUZ = 819
0, // FCTIWUZo = 820
0, // FCTIWUo = 821
0, // FCTIWZ = 822
0, // FCTIWZo = 823
0, // FCTIWo = 824
0, // FDIV = 825
0, // FDIVS = 826
0, // FDIVSo = 827
0, // FDIVo = 828
0, // FMADD = 829
0, // FMADDS = 830
0, // FMADDSo = 831
0, // FMADDo = 832
0, // FMR = 833
0, // FMRo = 834
0, // FMSUB = 835
0, // FMSUBS = 836
0, // FMSUBSo = 837
0, // FMSUBo = 838
0, // FMUL = 839
0, // FMULS = 840
0, // FMULSo = 841
0, // FMULo = 842
0, // FNABSD = 843
0, // FNABSDo = 844
0, // FNABSS = 845
0, // FNABSSo = 846
0, // FNEGD = 847
0, // FNEGDo = 848
0, // FNEGS = 849
0, // FNEGSo = 850
0, // FNMADD = 851
0, // FNMADDS = 852
0, // FNMADDSo = 853
0, // FNMADDo = 854
0, // FNMSUB = 855
0, // FNMSUBS = 856
0, // FNMSUBSo = 857
0, // FNMSUBo = 858
0, // FRE = 859
0, // FRES = 860
0, // FRESo = 861
0, // FREo = 862
0, // FRIMD = 863
0, // FRIMDo = 864
0, // FRIMS = 865
0, // FRIMSo = 866
0, // FRIND = 867
0, // FRINDo = 868
0, // FRINS = 869
0, // FRINSo = 870
0, // FRIPD = 871
0, // FRIPDo = 872
0, // FRIPS = 873
0, // FRIPSo = 874
0, // FRIZD = 875
0, // FRIZDo = 876
0, // FRIZS = 877
0, // FRIZSo = 878
0, // FRSP = 879
0, // FRSPo = 880
0, // FRSQRTE = 881
0, // FRSQRTES = 882
0, // FRSQRTESo = 883
0, // FRSQRTEo = 884
0, // FSELD = 885
0, // FSELDo = 886
0, // FSELS = 887
0, // FSELSo = 888
0, // FSQRT = 889
0, // FSQRTS = 890
0, // FSQRTSo = 891
0, // FSQRTo = 892
0, // FSUB = 893
0, // FSUBS = 894
0, // FSUBSo = 895
0, // FSUBo = 896
0, // FTDIV = 897
0, // FTSQRT = 898
0, // GETtlsADDR = 899
0, // GETtlsADDR32 = 900
0, // GETtlsldADDR = 901
0, // GETtlsldADDR32 = 902
0, // HRFID = 903
0, // ICBI = 904
0, // ICBIEP = 905
0, // ICBLC = 906
0, // ICBLQ = 907
0, // ICBT = 908
0, // ICBTLS = 909
0, // ICCCI = 910
0, // ISEL = 911
0, // ISEL8 = 912
0, // ISYNC = 913
0, // LA = 914
0, // LBARX = 915
0, // LBARXL = 916
0, // LBEPX = 917
0, // LBZ = 918
0, // LBZ8 = 919
0, // LBZCIX = 920
0, // LBZU = 921
0, // LBZU8 = 922
0, // LBZUX = 923
0, // LBZUX8 = 924
0, // LBZX = 925
0, // LBZX8 = 926
0, // LBZXTLS = 927
0, // LBZXTLS_ = 928
0, // LBZXTLS_32 = 929
0, // LD = 930
0, // LDARX = 931
0, // LDARXL = 932
0, // LDAT = 933
0, // LDBRX = 934
0, // LDCIX = 935
0, // LDMX = 936
0, // LDU = 937
0, // LDUX = 938
0, // LDX = 939
0, // LDXTLS = 940
0, // LDXTLS_ = 941
0, // LDgotTprelL = 942
0, // LDgotTprelL32 = 943
0, // LDtoc = 944
0, // LDtocBA = 945
0, // LDtocCPT = 946
0, // LDtocJTI = 947
0, // LDtocL = 948
0, // LFD = 949
0, // LFDEPX = 950
0, // LFDU = 951
0, // LFDUX = 952
0, // LFDX = 953
0, // LFIWAX = 954
0, // LFIWZX = 955
0, // LFS = 956
0, // LFSU = 957
0, // LFSUX = 958
0, // LFSX = 959
0, // LHA = 960
0, // LHA8 = 961
0, // LHARX = 962
0, // LHARXL = 963
0, // LHAU = 964
0, // LHAU8 = 965
0, // LHAUX = 966
0, // LHAUX8 = 967
0, // LHAX = 968
0, // LHAX8 = 969
0, // LHBRX = 970
0, // LHBRX8 = 971
0, // LHEPX = 972
0, // LHZ = 973
0, // LHZ8 = 974
0, // LHZCIX = 975
0, // LHZU = 976
0, // LHZU8 = 977
0, // LHZUX = 978
0, // LHZUX8 = 979
0, // LHZX = 980
0, // LHZX8 = 981
0, // LHZXTLS = 982
0, // LHZXTLS_ = 983
0, // LHZXTLS_32 = 984
0, // LI = 985
0, // LI8 = 986
0, // LIS = 987
0, // LIS8 = 988
0, // LMW = 989
0, // LSWI = 990
0, // LVEBX = 991
0, // LVEHX = 992
0, // LVEWX = 993
0, // LVSL = 994
0, // LVSR = 995
0, // LVX = 996
0, // LVXL = 997
0, // LWA = 998
0, // LWARX = 999
0, // LWARXL = 1000
0, // LWAT = 1001
0, // LWAUX = 1002
0, // LWAX = 1003
0, // LWAX_32 = 1004
0, // LWA_32 = 1005
0, // LWBRX = 1006
0, // LWBRX8 = 1007
0, // LWEPX = 1008
0, // LWZ = 1009
0, // LWZ8 = 1010
0, // LWZCIX = 1011
0, // LWZU = 1012
0, // LWZU8 = 1013
0, // LWZUX = 1014
0, // LWZUX8 = 1015
0, // LWZX = 1016
0, // LWZX8 = 1017
0, // LWZXTLS = 1018
0, // LWZXTLS_ = 1019
0, // LWZXTLS_32 = 1020
0, // LWZtoc = 1021
0, // LXSD = 1022
0, // LXSDX = 1023
0, // LXSIBZX = 1024
0, // LXSIHZX = 1025
0, // LXSIWAX = 1026
0, // LXSIWZX = 1027
0, // LXSSP = 1028
0, // LXSSPX = 1029
0, // LXV = 1030
0, // LXVB16X = 1031
0, // LXVD2X = 1032
0, // LXVDSX = 1033
0, // LXVH8X = 1034
0, // LXVL = 1035
0, // LXVLL = 1036
0, // LXVW4X = 1037
0, // LXVWSX = 1038
0, // LXVX = 1039
0, // MADDHD = 1040
0, // MADDHDU = 1041
0, // MADDLD = 1042
0, // MBAR = 1043
0, // MCRF = 1044
0, // MCRFS = 1045
0, // MCRXRX = 1046
0, // MFBHRBE = 1047
0, // MFCR = 1048
0, // MFCR8 = 1049
0, // MFCTR = 1050
0, // MFCTR8 = 1051
0, // MFDCR = 1052
0, // MFFS = 1053
0, // MFFSCDRN = 1054
0, // MFFSCDRNI = 1055
0, // MFFSCE = 1056
0, // MFFSCRN = 1057
0, // MFFSCRNI = 1058
0, // MFFSL = 1059
0, // MFFSo = 1060
0, // MFLR = 1061
0, // MFLR8 = 1062
0, // MFMSR = 1063
0, // MFOCRF = 1064
0, // MFOCRF8 = 1065
0, // MFPMR = 1066
0, // MFSPR = 1067
0, // MFSPR8 = 1068
0, // MFSR = 1069
0, // MFSRIN = 1070
0, // MFTB = 1071
0, // MFTB8 = 1072
0, // MFVRD = 1073
0, // MFVRSAVE = 1074
0, // MFVRSAVEv = 1075
0, // MFVSCR = 1076
0, // MFVSRD = 1077
0, // MFVSRLD = 1078
0, // MFVSRWZ = 1079
0, // MODSD = 1080
0, // MODSW = 1081
0, // MODUD = 1082
0, // MODUW = 1083
0, // MSGSYNC = 1084
0, // MSYNC = 1085
0, // MTCRF = 1086
0, // MTCRF8 = 1087
0, // MTCTR = 1088
0, // MTCTR8 = 1089
0, // MTCTR8loop = 1090
0, // MTCTRloop = 1091
0, // MTDCR = 1092
0, // MTFSB0 = 1093
0, // MTFSB1 = 1094
0, // MTFSF = 1095
0, // MTFSFI = 1096
0, // MTFSFIo = 1097
0, // MTFSFb = 1098
0, // MTFSFo = 1099
0, // MTLR = 1100
0, // MTLR8 = 1101
0, // MTMSR = 1102
0, // MTMSRD = 1103
0, // MTOCRF = 1104
0, // MTOCRF8 = 1105
0, // MTPMR = 1106
0, // MTSPR = 1107
0, // MTSPR8 = 1108
0, // MTSR = 1109
0, // MTSRIN = 1110
0, // MTVRSAVE = 1111
0, // MTVRSAVEv = 1112
0, // MTVSCR = 1113
0, // MTVSRD = 1114
0, // MTVSRDD = 1115
0, // MTVSRWA = 1116
0, // MTVSRWS = 1117
0, // MTVSRWZ = 1118
0, // MULHD = 1119
0, // MULHDU = 1120
0, // MULHDUo = 1121
0, // MULHDo = 1122
0, // MULHW = 1123
0, // MULHWU = 1124
0, // MULHWUo = 1125
0, // MULHWo = 1126
0, // MULLD = 1127
0, // MULLDo = 1128
0, // MULLI = 1129
0, // MULLI8 = 1130
0, // MULLW = 1131
0, // MULLWo = 1132
0, // MoveGOTtoLR = 1133
0, // MovePCtoLR = 1134
0, // MovePCtoLR8 = 1135
0, // NAND = 1136
0, // NAND8 = 1137
0, // NAND8o = 1138
0, // NANDo = 1139
0, // NAP = 1140
0, // NEG = 1141
0, // NEG8 = 1142
0, // NEG8o = 1143
0, // NEGo = 1144
0, // NOP = 1145
0, // NOP_GT_PWR6 = 1146
0, // NOP_GT_PWR7 = 1147
0, // NOR = 1148
0, // NOR8 = 1149
0, // NOR8o = 1150
0, // NORo = 1151
0, // OR = 1152
0, // OR8 = 1153
0, // OR8o = 1154
0, // ORC = 1155
0, // ORC8 = 1156
0, // ORC8o = 1157
0, // ORCo = 1158
0, // ORI = 1159
0, // ORI8 = 1160
0, // ORIS = 1161
0, // ORIS8 = 1162
0, // ORo = 1163
0, // POPCNTB = 1164
0, // POPCNTD = 1165
0, // POPCNTW = 1166
0, // PPC32GOT = 1167
0, // PPC32PICGOT = 1168
0, // QVALIGNI = 1169
0, // QVALIGNIb = 1170
0, // QVALIGNIs = 1171
0, // QVESPLATI = 1172
0, // QVESPLATIb = 1173
0, // QVESPLATIs = 1174
0, // QVFABS = 1175
0, // QVFABSs = 1176
0, // QVFADD = 1177
0, // QVFADDS = 1178
0, // QVFADDSs = 1179
0, // QVFCFID = 1180
0, // QVFCFIDS = 1181
0, // QVFCFIDU = 1182
0, // QVFCFIDUS = 1183
0, // QVFCFIDb = 1184
0, // QVFCMPEQ = 1185
0, // QVFCMPEQb = 1186
0, // QVFCMPEQbs = 1187
0, // QVFCMPGT = 1188
0, // QVFCMPGTb = 1189
0, // QVFCMPGTbs = 1190
0, // QVFCMPLT = 1191
0, // QVFCMPLTb = 1192
0, // QVFCMPLTbs = 1193
0, // QVFCPSGN = 1194
0, // QVFCPSGNs = 1195
0, // QVFCTID = 1196
0, // QVFCTIDU = 1197
0, // QVFCTIDUZ = 1198
0, // QVFCTIDZ = 1199
0, // QVFCTIDb = 1200
0, // QVFCTIW = 1201
0, // QVFCTIWU = 1202
0, // QVFCTIWUZ = 1203
0, // QVFCTIWZ = 1204
0, // QVFLOGICAL = 1205
0, // QVFLOGICALb = 1206
0, // QVFLOGICALs = 1207
0, // QVFMADD = 1208
0, // QVFMADDS = 1209
0, // QVFMADDSs = 1210
0, // QVFMR = 1211
0, // QVFMRb = 1212
0, // QVFMRs = 1213
0, // QVFMSUB = 1214
0, // QVFMSUBS = 1215
0, // QVFMSUBSs = 1216
0, // QVFMUL = 1217
0, // QVFMULS = 1218
0, // QVFMULSs = 1219
0, // QVFNABS = 1220
0, // QVFNABSs = 1221
0, // QVFNEG = 1222
0, // QVFNEGs = 1223
0, // QVFNMADD = 1224
0, // QVFNMADDS = 1225
0, // QVFNMADDSs = 1226
0, // QVFNMSUB = 1227
0, // QVFNMSUBS = 1228
0, // QVFNMSUBSs = 1229
0, // QVFPERM = 1230
0, // QVFPERMs = 1231
0, // QVFRE = 1232
0, // QVFRES = 1233
0, // QVFRESs = 1234
0, // QVFRIM = 1235
0, // QVFRIMs = 1236
0, // QVFRIN = 1237
0, // QVFRINs = 1238
0, // QVFRIP = 1239
0, // QVFRIPs = 1240
0, // QVFRIZ = 1241
0, // QVFRIZs = 1242
0, // QVFRSP = 1243
0, // QVFRSPs = 1244
0, // QVFRSQRTE = 1245
0, // QVFRSQRTES = 1246
0, // QVFRSQRTESs = 1247
0, // QVFSEL = 1248
0, // QVFSELb = 1249
0, // QVFSELbb = 1250
0, // QVFSELbs = 1251
0, // QVFSUB = 1252
0, // QVFSUBS = 1253
0, // QVFSUBSs = 1254
0, // QVFTSTNAN = 1255
0, // QVFTSTNANb = 1256
0, // QVFTSTNANbs = 1257
0, // QVFXMADD = 1258
0, // QVFXMADDS = 1259
0, // QVFXMUL = 1260
0, // QVFXMULS = 1261
0, // QVFXXCPNMADD = 1262
0, // QVFXXCPNMADDS = 1263
0, // QVFXXMADD = 1264
0, // QVFXXMADDS = 1265
0, // QVFXXNPMADD = 1266
0, // QVFXXNPMADDS = 1267
0, // QVGPCI = 1268
0, // QVLFCDUX = 1269
0, // QVLFCDUXA = 1270
0, // QVLFCDX = 1271
0, // QVLFCDXA = 1272
0, // QVLFCSUX = 1273
0, // QVLFCSUXA = 1274
0, // QVLFCSX = 1275
0, // QVLFCSXA = 1276
0, // QVLFCSXs = 1277
0, // QVLFDUX = 1278
0, // QVLFDUXA = 1279
0, // QVLFDX = 1280
0, // QVLFDXA = 1281
0, // QVLFDXb = 1282
0, // QVLFIWAX = 1283
0, // QVLFIWAXA = 1284
0, // QVLFIWZX = 1285
0, // QVLFIWZXA = 1286
0, // QVLFSUX = 1287
0, // QVLFSUXA = 1288
0, // QVLFSX = 1289
0, // QVLFSXA = 1290
0, // QVLFSXb = 1291
0, // QVLFSXs = 1292
0, // QVLPCLDX = 1293
0, // QVLPCLSX = 1294
0, // QVLPCLSXint = 1295
0, // QVLPCRDX = 1296
0, // QVLPCRSX = 1297
0, // QVSTFCDUX = 1298
0, // QVSTFCDUXA = 1299
0, // QVSTFCDUXI = 1300
0, // QVSTFCDUXIA = 1301
0, // QVSTFCDX = 1302
0, // QVSTFCDXA = 1303
0, // QVSTFCDXI = 1304
0, // QVSTFCDXIA = 1305
0, // QVSTFCSUX = 1306
0, // QVSTFCSUXA = 1307
0, // QVSTFCSUXI = 1308
0, // QVSTFCSUXIA = 1309
0, // QVSTFCSX = 1310
0, // QVSTFCSXA = 1311
0, // QVSTFCSXI = 1312
0, // QVSTFCSXIA = 1313
0, // QVSTFCSXs = 1314
0, // QVSTFDUX = 1315
0, // QVSTFDUXA = 1316
0, // QVSTFDUXI = 1317
0, // QVSTFDUXIA = 1318
0, // QVSTFDX = 1319
0, // QVSTFDXA = 1320
0, // QVSTFDXI = 1321
0, // QVSTFDXIA = 1322
0, // QVSTFDXb = 1323
0, // QVSTFIWX = 1324
0, // QVSTFIWXA = 1325
0, // QVSTFSUX = 1326
0, // QVSTFSUXA = 1327
0, // QVSTFSUXI = 1328
0, // QVSTFSUXIA = 1329
0, // QVSTFSUXs = 1330
0, // QVSTFSX = 1331
0, // QVSTFSXA = 1332
0, // QVSTFSXI = 1333
0, // QVSTFSXIA = 1334
0, // QVSTFSXs = 1335
0, // RESTORE_CR = 1336
0, // RESTORE_CRBIT = 1337
0, // RESTORE_VRSAVE = 1338
0, // RFCI = 1339
0, // RFDI = 1340
0, // RFEBB = 1341
0, // RFI = 1342
0, // RFID = 1343
0, // RFMCI = 1344
0, // RLDCL = 1345
0, // RLDCLo = 1346
0, // RLDCR = 1347
0, // RLDCRo = 1348
0, // RLDIC = 1349
0, // RLDICL = 1350
0, // RLDICL_32 = 1351
0, // RLDICL_32_64 = 1352
0, // RLDICL_32o = 1353
0, // RLDICLo = 1354
0, // RLDICR = 1355
0, // RLDICR_32 = 1356
0, // RLDICRo = 1357
0, // RLDICo = 1358
0, // RLDIMI = 1359
0, // RLDIMIo = 1360
0, // RLWIMI = 1361
0, // RLWIMI8 = 1362
0, // RLWIMI8o = 1363
0, // RLWIMIo = 1364
0, // RLWINM = 1365
0, // RLWINM8 = 1366
0, // RLWINM8o = 1367
0, // RLWINMo = 1368
0, // RLWNM = 1369
0, // RLWNM8 = 1370
0, // RLWNM8o = 1371
0, // RLWNMo = 1372
0, // ReadTB = 1373
0, // SC = 1374
0, // SELECT_CC_F16 = 1375
0, // SELECT_CC_F4 = 1376
0, // SELECT_CC_F8 = 1377
0, // SELECT_CC_I4 = 1378
0, // SELECT_CC_I8 = 1379
0, // SELECT_CC_QBRC = 1380
0, // SELECT_CC_QFRC = 1381
0, // SELECT_CC_QSRC = 1382
0, // SELECT_CC_SPE = 1383
0, // SELECT_CC_SPE4 = 1384
0, // SELECT_CC_VRRC = 1385
0, // SELECT_CC_VSFRC = 1386
0, // SELECT_CC_VSRC = 1387
0, // SELECT_CC_VSSRC = 1388
0, // SELECT_F16 = 1389
0, // SELECT_F4 = 1390
0, // SELECT_F8 = 1391
0, // SELECT_I4 = 1392
0, // SELECT_I8 = 1393
0, // SELECT_QBRC = 1394
0, // SELECT_QFRC = 1395
0, // SELECT_QSRC = 1396
0, // SELECT_SPE = 1397
0, // SELECT_SPE4 = 1398
0, // SELECT_VRRC = 1399
0, // SELECT_VSFRC = 1400
0, // SELECT_VSRC = 1401
0, // SELECT_VSSRC = 1402
0, // SETB = 1403
0, // SLBIA = 1404
0, // SLBIE = 1405
0, // SLBIEG = 1406
0, // SLBMFEE = 1407
0, // SLBMFEV = 1408
0, // SLBMTE = 1409
0, // SLBSYNC = 1410
0, // SLD = 1411
0, // SLDo = 1412
0, // SLW = 1413
0, // SLW8 = 1414
0, // SLW8o = 1415
0, // SLWo = 1416
0, // SPELWZ = 1417
0, // SPELWZX = 1418
0, // SPESTW = 1419
0, // SPESTWX = 1420
0, // SPILL_CR = 1421
0, // SPILL_CRBIT = 1422
0, // SPILL_VRSAVE = 1423
0, // SRAD = 1424
0, // SRADI = 1425
0, // SRADI_32 = 1426
0, // SRADIo = 1427
0, // SRADo = 1428
0, // SRAW = 1429
0, // SRAWI = 1430
0, // SRAWIo = 1431
0, // SRAWo = 1432
0, // SRD = 1433
0, // SRDo = 1434
0, // SRW = 1435
0, // SRW8 = 1436
0, // SRW8o = 1437
0, // SRWo = 1438
0, // STB = 1439
0, // STB8 = 1440
0, // STBCIX = 1441
0, // STBCX = 1442
0, // STBEPX = 1443
0, // STBU = 1444
0, // STBU8 = 1445
0, // STBUX = 1446
0, // STBUX8 = 1447
0, // STBX = 1448
0, // STBX8 = 1449
0, // STBXTLS = 1450
0, // STBXTLS_ = 1451
0, // STBXTLS_32 = 1452
0, // STD = 1453
0, // STDAT = 1454
0, // STDBRX = 1455
0, // STDCIX = 1456
0, // STDCX = 1457
0, // STDU = 1458
0, // STDUX = 1459
0, // STDX = 1460
0, // STDXTLS = 1461
0, // STDXTLS_ = 1462
0, // STFD = 1463
0, // STFDEPX = 1464
0, // STFDU = 1465
0, // STFDUX = 1466
0, // STFDX = 1467
0, // STFIWX = 1468
0, // STFS = 1469
0, // STFSU = 1470
0, // STFSUX = 1471
0, // STFSX = 1472
0, // STH = 1473
0, // STH8 = 1474
0, // STHBRX = 1475
0, // STHCIX = 1476
0, // STHCX = 1477
0, // STHEPX = 1478
0, // STHU = 1479
0, // STHU8 = 1480
0, // STHUX = 1481
0, // STHUX8 = 1482
0, // STHX = 1483
0, // STHX8 = 1484
0, // STHXTLS = 1485
0, // STHXTLS_ = 1486
0, // STHXTLS_32 = 1487
0, // STMW = 1488
0, // STOP = 1489
0, // STSWI = 1490
0, // STVEBX = 1491
0, // STVEHX = 1492
0, // STVEWX = 1493
0, // STVX = 1494
0, // STVXL = 1495
0, // STW = 1496
0, // STW8 = 1497
0, // STWAT = 1498
0, // STWBRX = 1499
0, // STWCIX = 1500
0, // STWCX = 1501
0, // STWEPX = 1502
0, // STWU = 1503
0, // STWU8 = 1504
0, // STWUX = 1505
0, // STWUX8 = 1506
0, // STWX = 1507
0, // STWX8 = 1508
0, // STWXTLS = 1509
0, // STWXTLS_ = 1510
0, // STWXTLS_32 = 1511
0, // STXSD = 1512
0, // STXSDX = 1513
0, // STXSIBX = 1514
0, // STXSIBXv = 1515
0, // STXSIHX = 1516
0, // STXSIHXv = 1517
0, // STXSIWX = 1518
0, // STXSSP = 1519
0, // STXSSPX = 1520
0, // STXV = 1521
0, // STXVB16X = 1522
0, // STXVD2X = 1523
0, // STXVH8X = 1524
0, // STXVL = 1525
0, // STXVLL = 1526
0, // STXVW4X = 1527
0, // STXVX = 1528
0, // SUBF = 1529
0, // SUBF8 = 1530
0, // SUBF8o = 1531
0, // SUBFC = 1532
0, // SUBFC8 = 1533
0, // SUBFC8o = 1534
0, // SUBFCo = 1535
0, // SUBFE = 1536
0, // SUBFE8 = 1537
0, // SUBFE8o = 1538
0, // SUBFEo = 1539
0, // SUBFIC = 1540
0, // SUBFIC8 = 1541
0, // SUBFME = 1542
0, // SUBFME8 = 1543
0, // SUBFME8o = 1544
0, // SUBFMEo = 1545
0, // SUBFZE = 1546
0, // SUBFZE8 = 1547
0, // SUBFZE8o = 1548
0, // SUBFZEo = 1549
0, // SUBFo = 1550
0, // SYNC = 1551
0, // TABORT = 1552
0, // TABORTDC = 1553
0, // TABORTDCI = 1554
0, // TABORTWC = 1555
0, // TABORTWCI = 1556
0, // TAILB = 1557
0, // TAILB8 = 1558
0, // TAILBA = 1559
0, // TAILBA8 = 1560
0, // TAILBCTR = 1561
0, // TAILBCTR8 = 1562
0, // TBEGIN = 1563
0, // TCHECK = 1564
0, // TCHECK_RET = 1565
0, // TCRETURNai = 1566
0, // TCRETURNai8 = 1567
0, // TCRETURNdi = 1568
0, // TCRETURNdi8 = 1569
0, // TCRETURNri = 1570
0, // TCRETURNri8 = 1571
0, // TD = 1572
0, // TDI = 1573
0, // TEND = 1574
0, // TLBIA = 1575
0, // TLBIE = 1576
0, // TLBIEL = 1577
0, // TLBIVAX = 1578
0, // TLBLD = 1579
0, // TLBLI = 1580
0, // TLBRE = 1581
0, // TLBRE2 = 1582
0, // TLBSX = 1583
0, // TLBSX2 = 1584
0, // TLBSX2D = 1585
0, // TLBSYNC = 1586
0, // TLBWE = 1587
0, // TLBWE2 = 1588
0, // TRAP = 1589
0, // TRECHKPT = 1590
0, // TRECLAIM = 1591
0, // TSR = 1592
0, // TW = 1593
0, // TWI = 1594
0, // UPDATE_VRSAVE = 1595
0, // UpdateGBR = 1596
0, // VABSDUB = 1597
0, // VABSDUH = 1598
0, // VABSDUW = 1599
0, // VADDCUQ = 1600
0, // VADDCUW = 1601
0, // VADDECUQ = 1602
0, // VADDEUQM = 1603
0, // VADDFP = 1604
0, // VADDSBS = 1605
0, // VADDSHS = 1606
0, // VADDSWS = 1607
0, // VADDUBM = 1608
0, // VADDUBS = 1609
0, // VADDUDM = 1610
0, // VADDUHM = 1611
0, // VADDUHS = 1612
0, // VADDUQM = 1613
0, // VADDUWM = 1614
0, // VADDUWS = 1615
0, // VAND = 1616
0, // VANDC = 1617
0, // VAVGSB = 1618
0, // VAVGSH = 1619
0, // VAVGSW = 1620
0, // VAVGUB = 1621
0, // VAVGUH = 1622
0, // VAVGUW = 1623
0, // VBPERMD = 1624
0, // VBPERMQ = 1625
0, // VCFSX = 1626
0, // VCFSX_0 = 1627
0, // VCFUX = 1628
0, // VCFUX_0 = 1629
0, // VCIPHER = 1630
0, // VCIPHERLAST = 1631
0, // VCLZB = 1632
0, // VCLZD = 1633
0, // VCLZH = 1634
0, // VCLZLSBB = 1635
0, // VCLZW = 1636
0, // VCMPBFP = 1637
0, // VCMPBFPo = 1638
0, // VCMPEQFP = 1639
0, // VCMPEQFPo = 1640
0, // VCMPEQUB = 1641
0, // VCMPEQUBo = 1642
0, // VCMPEQUD = 1643
0, // VCMPEQUDo = 1644
0, // VCMPEQUH = 1645
0, // VCMPEQUHo = 1646
0, // VCMPEQUW = 1647
0, // VCMPEQUWo = 1648
0, // VCMPGEFP = 1649
0, // VCMPGEFPo = 1650
0, // VCMPGTFP = 1651
0, // VCMPGTFPo = 1652
0, // VCMPGTSB = 1653
0, // VCMPGTSBo = 1654
0, // VCMPGTSD = 1655
0, // VCMPGTSDo = 1656
0, // VCMPGTSH = 1657
0, // VCMPGTSHo = 1658
0, // VCMPGTSW = 1659
0, // VCMPGTSWo = 1660
0, // VCMPGTUB = 1661
0, // VCMPGTUBo = 1662
0, // VCMPGTUD = 1663
0, // VCMPGTUDo = 1664
0, // VCMPGTUH = 1665
0, // VCMPGTUHo = 1666
0, // VCMPGTUW = 1667
0, // VCMPGTUWo = 1668
0, // VCMPNEB = 1669
0, // VCMPNEBo = 1670
0, // VCMPNEH = 1671
0, // VCMPNEHo = 1672
0, // VCMPNEW = 1673
0, // VCMPNEWo = 1674
0, // VCMPNEZB = 1675
0, // VCMPNEZBo = 1676
0, // VCMPNEZH = 1677
0, // VCMPNEZHo = 1678
0, // VCMPNEZW = 1679
0, // VCMPNEZWo = 1680
0, // VCTSXS = 1681
0, // VCTSXS_0 = 1682
0, // VCTUXS = 1683
0, // VCTUXS_0 = 1684
0, // VCTZB = 1685
0, // VCTZD = 1686
0, // VCTZH = 1687
0, // VCTZLSBB = 1688
0, // VCTZW = 1689
0, // VEQV = 1690
0, // VEXPTEFP = 1691
0, // VEXTRACTD = 1692
0, // VEXTRACTUB = 1693
0, // VEXTRACTUH = 1694
0, // VEXTRACTUW = 1695
0, // VEXTSB2D = 1696
0, // VEXTSB2Ds = 1697
0, // VEXTSB2W = 1698
0, // VEXTSB2Ws = 1699
0, // VEXTSH2D = 1700
0, // VEXTSH2Ds = 1701
0, // VEXTSH2W = 1702
0, // VEXTSH2Ws = 1703
0, // VEXTSW2D = 1704
0, // VEXTSW2Ds = 1705
0, // VEXTUBLX = 1706
0, // VEXTUBRX = 1707
0, // VEXTUHLX = 1708
0, // VEXTUHRX = 1709
0, // VEXTUWLX = 1710
0, // VEXTUWRX = 1711
0, // VGBBD = 1712
0, // VINSERTB = 1713
0, // VINSERTD = 1714
0, // VINSERTH = 1715
0, // VINSERTW = 1716
0, // VLOGEFP = 1717
0, // VMADDFP = 1718
0, // VMAXFP = 1719
0, // VMAXSB = 1720
0, // VMAXSD = 1721
0, // VMAXSH = 1722
0, // VMAXSW = 1723
0, // VMAXUB = 1724
0, // VMAXUD = 1725
0, // VMAXUH = 1726
0, // VMAXUW = 1727
0, // VMHADDSHS = 1728
0, // VMHRADDSHS = 1729
0, // VMINFP = 1730
0, // VMINSB = 1731
0, // VMINSD = 1732
0, // VMINSH = 1733
0, // VMINSW = 1734
0, // VMINUB = 1735
0, // VMINUD = 1736
0, // VMINUH = 1737
0, // VMINUW = 1738
0, // VMLADDUHM = 1739
0, // VMRGEW = 1740
0, // VMRGHB = 1741
0, // VMRGHH = 1742
0, // VMRGHW = 1743
0, // VMRGLB = 1744
0, // VMRGLH = 1745
0, // VMRGLW = 1746
0, // VMRGOW = 1747
0, // VMSUMMBM = 1748
0, // VMSUMSHM = 1749
0, // VMSUMSHS = 1750
0, // VMSUMUBM = 1751
0, // VMSUMUHM = 1752
0, // VMSUMUHS = 1753
0, // VMUL10CUQ = 1754
0, // VMUL10ECUQ = 1755
0, // VMUL10EUQ = 1756
0, // VMUL10UQ = 1757
0, // VMULESB = 1758
0, // VMULESH = 1759
0, // VMULESW = 1760
0, // VMULEUB = 1761
0, // VMULEUH = 1762
0, // VMULEUW = 1763
0, // VMULOSB = 1764
0, // VMULOSH = 1765
0, // VMULOSW = 1766
0, // VMULOUB = 1767
0, // VMULOUH = 1768
0, // VMULOUW = 1769
0, // VMULUWM = 1770
0, // VNAND = 1771
0, // VNCIPHER = 1772
0, // VNCIPHERLAST = 1773
0, // VNEGD = 1774
0, // VNEGW = 1775
0, // VNMSUBFP = 1776
0, // VNOR = 1777
0, // VOR = 1778
0, // VORC = 1779
0, // VPERM = 1780
0, // VPERMR = 1781
0, // VPERMXOR = 1782
0, // VPKPX = 1783
0, // VPKSDSS = 1784
0, // VPKSDUS = 1785
0, // VPKSHSS = 1786
0, // VPKSHUS = 1787
0, // VPKSWSS = 1788
0, // VPKSWUS = 1789
0, // VPKUDUM = 1790
0, // VPKUDUS = 1791
0, // VPKUHUM = 1792
0, // VPKUHUS = 1793
0, // VPKUWUM = 1794
0, // VPKUWUS = 1795
0, // VPMSUMB = 1796
0, // VPMSUMD = 1797
0, // VPMSUMH = 1798
0, // VPMSUMW = 1799
0, // VPOPCNTB = 1800
0, // VPOPCNTD = 1801
0, // VPOPCNTH = 1802
0, // VPOPCNTW = 1803
0, // VPRTYBD = 1804
0, // VPRTYBQ = 1805
0, // VPRTYBW = 1806
0, // VREFP = 1807
0, // VRFIM = 1808
0, // VRFIN = 1809
0, // VRFIP = 1810
0, // VRFIZ = 1811
0, // VRLB = 1812
0, // VRLD = 1813
0, // VRLDMI = 1814
0, // VRLDNM = 1815
0, // VRLH = 1816
0, // VRLW = 1817
0, // VRLWMI = 1818
0, // VRLWNM = 1819
0, // VRSQRTEFP = 1820
0, // VSBOX = 1821
0, // VSEL = 1822
0, // VSHASIGMAD = 1823
0, // VSHASIGMAW = 1824
0, // VSL = 1825
0, // VSLB = 1826
0, // VSLD = 1827
0, // VSLDOI = 1828
0, // VSLH = 1829
0, // VSLO = 1830
0, // VSLV = 1831
0, // VSLW = 1832
0, // VSPLTB = 1833
0, // VSPLTBs = 1834
0, // VSPLTH = 1835
0, // VSPLTHs = 1836
0, // VSPLTISB = 1837
0, // VSPLTISH = 1838
0, // VSPLTISW = 1839
0, // VSPLTW = 1840
0, // VSR = 1841
0, // VSRAB = 1842
0, // VSRAD = 1843
0, // VSRAH = 1844
0, // VSRAW = 1845
0, // VSRB = 1846
0, // VSRD = 1847
0, // VSRH = 1848
0, // VSRO = 1849
0, // VSRV = 1850
0, // VSRW = 1851
0, // VSUBCUQ = 1852
0, // VSUBCUW = 1853
0, // VSUBECUQ = 1854
0, // VSUBEUQM = 1855
0, // VSUBFP = 1856
0, // VSUBSBS = 1857
0, // VSUBSHS = 1858
0, // VSUBSWS = 1859
0, // VSUBUBM = 1860
0, // VSUBUBS = 1861
0, // VSUBUDM = 1862
0, // VSUBUHM = 1863
0, // VSUBUHS = 1864
0, // VSUBUQM = 1865
0, // VSUBUWM = 1866
0, // VSUBUWS = 1867
0, // VSUM2SWS = 1868
0, // VSUM4SBS = 1869
0, // VSUM4SHS = 1870
0, // VSUM4UBS = 1871
0, // VSUMSWS = 1872
0, // VUPKHPX = 1873
0, // VUPKHSB = 1874
0, // VUPKHSH = 1875
0, // VUPKHSW = 1876
0, // VUPKLPX = 1877
0, // VUPKLSB = 1878
0, // VUPKLSH = 1879
0, // VUPKLSW = 1880
0, // VXOR = 1881
0, // V_SET0 = 1882
0, // V_SET0B = 1883
0, // V_SET0H = 1884
0, // V_SETALLONES = 1885
0, // V_SETALLONESB = 1886
0, // V_SETALLONESH = 1887
0, // WAIT = 1888
0, // WRTEE = 1889
0, // WRTEEI = 1890
0, // XOR = 1891
0, // XOR8 = 1892
0, // XOR8o = 1893
0, // XORI = 1894
0, // XORI8 = 1895
0, // XORIS = 1896
0, // XORIS8 = 1897
0, // XORo = 1898
0, // XSABSDP = 1899
0, // XSABSQP = 1900
0, // XSADDDP = 1901
0, // XSADDQP = 1902
0, // XSADDQPO = 1903
0, // XSADDSP = 1904
0, // XSCMPEQDP = 1905
0, // XSCMPEXPDP = 1906
0, // XSCMPEXPQP = 1907
0, // XSCMPGEDP = 1908
0, // XSCMPGTDP = 1909
0, // XSCMPODP = 1910
0, // XSCMPOQP = 1911
0, // XSCMPUDP = 1912
0, // XSCMPUQP = 1913
0, // XSCPSGNDP = 1914
0, // XSCPSGNQP = 1915
0, // XSCVDPHP = 1916
0, // XSCVDPQP = 1917
0, // XSCVDPSP = 1918
0, // XSCVDPSPN = 1919
0, // XSCVDPSXDS = 1920
0, // XSCVDPSXDSs = 1921
0, // XSCVDPSXWS = 1922
0, // XSCVDPSXWSs = 1923
0, // XSCVDPUXDS = 1924
0, // XSCVDPUXDSs = 1925
0, // XSCVDPUXWS = 1926
0, // XSCVDPUXWSs = 1927
0, // XSCVHPDP = 1928
0, // XSCVQPDP = 1929
0, // XSCVQPDPO = 1930
0, // XSCVQPSDZ = 1931
0, // XSCVQPSWZ = 1932
0, // XSCVQPUDZ = 1933
0, // XSCVQPUWZ = 1934
0, // XSCVSDQP = 1935
0, // XSCVSPDP = 1936
0, // XSCVSPDPN = 1937
0, // XSCVSXDDP = 1938
0, // XSCVSXDSP = 1939
0, // XSCVUDQP = 1940
0, // XSCVUXDDP = 1941
0, // XSCVUXDSP = 1942
0, // XSDIVDP = 1943
0, // XSDIVQP = 1944
0, // XSDIVQPO = 1945
0, // XSDIVSP = 1946
0, // XSIEXPDP = 1947
0, // XSIEXPQP = 1948
0, // XSMADDADP = 1949
0, // XSMADDASP = 1950
0, // XSMADDMDP = 1951
0, // XSMADDMSP = 1952
0, // XSMADDQP = 1953
0, // XSMADDQPO = 1954
0, // XSMAXCDP = 1955
0, // XSMAXDP = 1956
0, // XSMAXJDP = 1957
0, // XSMINCDP = 1958
0, // XSMINDP = 1959
0, // XSMINJDP = 1960
0, // XSMSUBADP = 1961
0, // XSMSUBASP = 1962
0, // XSMSUBMDP = 1963
0, // XSMSUBMSP = 1964
0, // XSMSUBQP = 1965
0, // XSMSUBQPO = 1966
0, // XSMULDP = 1967
0, // XSMULQP = 1968
0, // XSMULQPO = 1969
0, // XSMULSP = 1970
0, // XSNABSDP = 1971
0, // XSNABSQP = 1972
0, // XSNEGDP = 1973
0, // XSNEGQP = 1974
0, // XSNMADDADP = 1975
0, // XSNMADDASP = 1976
0, // XSNMADDMDP = 1977
0, // XSNMADDMSP = 1978
0, // XSNMADDQP = 1979
0, // XSNMADDQPO = 1980
0, // XSNMSUBADP = 1981
0, // XSNMSUBASP = 1982
0, // XSNMSUBMDP = 1983
0, // XSNMSUBMSP = 1984
0, // XSNMSUBQP = 1985
0, // XSNMSUBQPO = 1986
0, // XSRDPI = 1987
0, // XSRDPIC = 1988
0, // XSRDPIM = 1989
0, // XSRDPIP = 1990
0, // XSRDPIZ = 1991
0, // XSREDP = 1992
0, // XSRESP = 1993
0, // XSRQPI = 1994
0, // XSRQPIX = 1995
0, // XSRQPXP = 1996
0, // XSRSP = 1997
0, // XSRSQRTEDP = 1998
0, // XSRSQRTESP = 1999
0, // XSSQRTDP = 2000
0, // XSSQRTQP = 2001
0, // XSSQRTQPO = 2002
0, // XSSQRTSP = 2003
0, // XSSUBDP = 2004
0, // XSSUBQP = 2005
0, // XSSUBQPO = 2006
0, // XSSUBSP = 2007
0, // XSTDIVDP = 2008
0, // XSTSQRTDP = 2009
0, // XSTSTDCDP = 2010
0, // XSTSTDCQP = 2011
0, // XSTSTDCSP = 2012
0, // XSXEXPDP = 2013
0, // XSXEXPQP = 2014
0, // XSXSIGDP = 2015
0, // XSXSIGQP = 2016
0, // XVABSDP = 2017
0, // XVABSSP = 2018
0, // XVADDDP = 2019
0, // XVADDSP = 2020
0, // XVCMPEQDP = 2021
0, // XVCMPEQDPo = 2022
0, // XVCMPEQSP = 2023
0, // XVCMPEQSPo = 2024
0, // XVCMPGEDP = 2025
0, // XVCMPGEDPo = 2026
0, // XVCMPGESP = 2027
0, // XVCMPGESPo = 2028
0, // XVCMPGTDP = 2029
0, // XVCMPGTDPo = 2030
0, // XVCMPGTSP = 2031
0, // XVCMPGTSPo = 2032
0, // XVCPSGNDP = 2033
0, // XVCPSGNSP = 2034
0, // XVCVDPSP = 2035
0, // XVCVDPSXDS = 2036
0, // XVCVDPSXWS = 2037
0, // XVCVDPUXDS = 2038
0, // XVCVDPUXWS = 2039
0, // XVCVHPSP = 2040
0, // XVCVSPDP = 2041
0, // XVCVSPHP = 2042
0, // XVCVSPSXDS = 2043
0, // XVCVSPSXWS = 2044
0, // XVCVSPUXDS = 2045
0, // XVCVSPUXWS = 2046
0, // XVCVSXDDP = 2047
0, // XVCVSXDSP = 2048
0, // XVCVSXWDP = 2049
0, // XVCVSXWSP = 2050
0, // XVCVUXDDP = 2051
0, // XVCVUXDSP = 2052
0, // XVCVUXWDP = 2053
0, // XVCVUXWSP = 2054
0, // XVDIVDP = 2055
0, // XVDIVSP = 2056
0, // XVIEXPDP = 2057
0, // XVIEXPSP = 2058
0, // XVMADDADP = 2059
0, // XVMADDASP = 2060
0, // XVMADDMDP = 2061
0, // XVMADDMSP = 2062
0, // XVMAXDP = 2063
0, // XVMAXSP = 2064
0, // XVMINDP = 2065
0, // XVMINSP = 2066
0, // XVMSUBADP = 2067
0, // XVMSUBASP = 2068
0, // XVMSUBMDP = 2069
0, // XVMSUBMSP = 2070
0, // XVMULDP = 2071
0, // XVMULSP = 2072
0, // XVNABSDP = 2073
0, // XVNABSSP = 2074
0, // XVNEGDP = 2075
0, // XVNEGSP = 2076
0, // XVNMADDADP = 2077
0, // XVNMADDASP = 2078
0, // XVNMADDMDP = 2079
0, // XVNMADDMSP = 2080
0, // XVNMSUBADP = 2081
0, // XVNMSUBASP = 2082
0, // XVNMSUBMDP = 2083
0, // XVNMSUBMSP = 2084
0, // XVRDPI = 2085
0, // XVRDPIC = 2086
0, // XVRDPIM = 2087
0, // XVRDPIP = 2088
0, // XVRDPIZ = 2089
0, // XVREDP = 2090
0, // XVRESP = 2091
0, // XVRSPI = 2092
0, // XVRSPIC = 2093
0, // XVRSPIM = 2094
0, // XVRSPIP = 2095
0, // XVRSPIZ = 2096
0, // XVRSQRTEDP = 2097
0, // XVRSQRTESP = 2098
0, // XVSQRTDP = 2099
0, // XVSQRTSP = 2100
0, // XVSUBDP = 2101
0, // XVSUBSP = 2102
0, // XVTDIVDP = 2103
0, // XVTDIVSP = 2104
0, // XVTSQRTDP = 2105
0, // XVTSQRTSP = 2106
0, // XVTSTDCDP = 2107
0, // XVTSTDCSP = 2108
0, // XVXEXPDP = 2109
0, // XVXEXPSP = 2110
0, // XVXSIGDP = 2111
0, // XVXSIGSP = 2112
0, // XXBRD = 2113
0, // XXBRH = 2114
0, // XXBRQ = 2115
0, // XXBRW = 2116
0, // XXEXTRACTUW = 2117
0, // XXINSERTW = 2118
0, // XXLAND = 2119
0, // XXLANDC = 2120
0, // XXLEQV = 2121
0, // XXLNAND = 2122
0, // XXLNOR = 2123
0, // XXLOR = 2124
0, // XXLORC = 2125
0, // XXLORf = 2126
0, // XXLXOR = 2127
0, // XXLXORdpz = 2128
0, // XXLXORspz = 2129
0, // XXLXORz = 2130
0, // XXMRGHW = 2131
0, // XXMRGLW = 2132
0, // XXPERM = 2133
0, // XXPERMDI = 2134
0, // XXPERMDIs = 2135
0, // XXPERMR = 2136
0, // XXSEL = 2137
0, // XXSLDWI = 2138
0, // XXSLDWIs = 2139
0, // XXSPLTIB = 2140
0, // XXSPLTW = 2141
0, // XXSPLTWs = 2142
0, // gBC = 2143
0, // gBCA = 2144
0, // gBCAat = 2145
0, // gBCCTR = 2146
0, // gBCCTRL = 2147
0, // gBCL = 2148
0, // gBCLA = 2149
0, // gBCLAat = 2150
0, // gBCLR = 2151
0, // gBCLRL = 2152
0, // gBCLat = 2153
0, // gBCat = 2154
};
assert(Inst.getOpcode() < 2155);
uint64_t MissingFeatures =
(AvailableFeatures & RequiredFeatures[Inst.getOpcode()]) ^
RequiredFeatures[Inst.getOpcode()];
if (MissingFeatures) {
std::ostringstream Msg;
Msg << "Attempting to emit " << MCII.getName(Inst.getOpcode()).str()
<< " instruction but the ";
for (unsigned i = 0; i < 8 * sizeof(MissingFeatures); ++i)
if (MissingFeatures & (1ULL << 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