| /*===- 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 |