1*9a0e4156SSadaf Ebrahimi/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\ 2*9a0e4156SSadaf Ebrahimi|* *| 3*9a0e4156SSadaf Ebrahimi|*Assembly Writer Source Fragment *| 4*9a0e4156SSadaf Ebrahimi|* *| 5*9a0e4156SSadaf Ebrahimi|* Automatically generated file, do not edit! *| 6*9a0e4156SSadaf Ebrahimi|* *| 7*9a0e4156SSadaf Ebrahimi\*===----------------------------------------------------------------------===*/ 8*9a0e4156SSadaf Ebrahimi 9*9a0e4156SSadaf Ebrahimi/* Capstone Disassembly Engine */ 10*9a0e4156SSadaf Ebrahimi/* By Nguyen Anh Quynh <[email protected]>, 2013-2015 */ 11*9a0e4156SSadaf Ebrahimi 12*9a0e4156SSadaf Ebrahimi#include <stdio.h> // debug 13*9a0e4156SSadaf Ebrahimi#include <capstone/platform.h> 14*9a0e4156SSadaf Ebrahimi 15*9a0e4156SSadaf Ebrahimi/// printInstruction - This method is automatically generated by tablegen 16*9a0e4156SSadaf Ebrahimi/// from the instruction set description. 17*9a0e4156SSadaf Ebrahimistatic void printInstruction(MCInst *MI, SStream *O, const MCRegisterInfo *MRI) 18*9a0e4156SSadaf Ebrahimi{ 19*9a0e4156SSadaf Ebrahimi static const uint32_t OpInfo[] = { 20*9a0e4156SSadaf Ebrahimi 0U, // PHI 21*9a0e4156SSadaf Ebrahimi 0U, // INLINEASM 22*9a0e4156SSadaf Ebrahimi 0U, // CFI_INSTRUCTION 23*9a0e4156SSadaf Ebrahimi 0U, // EH_LABEL 24*9a0e4156SSadaf Ebrahimi 0U, // GC_LABEL 25*9a0e4156SSadaf Ebrahimi 0U, // KILL 26*9a0e4156SSadaf Ebrahimi 0U, // EXTRACT_SUBREG 27*9a0e4156SSadaf Ebrahimi 0U, // INSERT_SUBREG 28*9a0e4156SSadaf Ebrahimi 0U, // IMPLICIT_DEF 29*9a0e4156SSadaf Ebrahimi 0U, // SUBREG_TO_REG 30*9a0e4156SSadaf Ebrahimi 0U, // COPY_TO_REGCLASS 31*9a0e4156SSadaf Ebrahimi 10419U, // DBG_VALUE 32*9a0e4156SSadaf Ebrahimi 0U, // REG_SEQUENCE 33*9a0e4156SSadaf Ebrahimi 0U, // COPY 34*9a0e4156SSadaf Ebrahimi 10412U, // BUNDLE 35*9a0e4156SSadaf Ebrahimi 10746U, // LIFETIME_START 36*9a0e4156SSadaf Ebrahimi 10399U, // LIFETIME_END 37*9a0e4156SSadaf Ebrahimi 0U, // STACKMAP 38*9a0e4156SSadaf Ebrahimi 0U, // PATCHPOINT 39*9a0e4156SSadaf Ebrahimi 0U, // LOAD_STACK_GUARD 40*9a0e4156SSadaf Ebrahimi 0U, // STATEPOINT 41*9a0e4156SSadaf Ebrahimi 0U, // FRAME_ALLOC 42*9a0e4156SSadaf Ebrahimi 19093U, // ADD4 43*9a0e4156SSadaf Ebrahimi 19093U, // ADD4TLS 44*9a0e4156SSadaf Ebrahimi 16801U, // ADD4o 45*9a0e4156SSadaf Ebrahimi 19093U, // ADD8 46*9a0e4156SSadaf Ebrahimi 19093U, // ADD8TLS 47*9a0e4156SSadaf Ebrahimi 19093U, // ADD8TLS_ 48*9a0e4156SSadaf Ebrahimi 16801U, // ADD8o 49*9a0e4156SSadaf Ebrahimi 18937U, // ADDC 50*9a0e4156SSadaf Ebrahimi 18937U, // ADDC8 51*9a0e4156SSadaf Ebrahimi 16741U, // ADDC8o 52*9a0e4156SSadaf Ebrahimi 16741U, // ADDCo 53*9a0e4156SSadaf Ebrahimi 19414U, // ADDE 54*9a0e4156SSadaf Ebrahimi 19414U, // ADDE8 55*9a0e4156SSadaf Ebrahimi 16924U, // ADDE8o 56*9a0e4156SSadaf Ebrahimi 16924U, // ADDEo 57*9a0e4156SSadaf Ebrahimi 19978U, // ADDI 58*9a0e4156SSadaf Ebrahimi 19978U, // ADDI8 59*9a0e4156SSadaf Ebrahimi 18982U, // ADDIC 60*9a0e4156SSadaf Ebrahimi 18982U, // ADDIC8 61*9a0e4156SSadaf Ebrahimi 16771U, // ADDICo 62*9a0e4156SSadaf Ebrahimi 22885U, // ADDIS 63*9a0e4156SSadaf Ebrahimi 22885U, // ADDIS8 64*9a0e4156SSadaf Ebrahimi 10190U, // ADDISdtprelHA 65*9a0e4156SSadaf Ebrahimi 9129U, // ADDISdtprelHA32 66*9a0e4156SSadaf Ebrahimi 10173U, // ADDISgotTprelHA 67*9a0e4156SSadaf Ebrahimi 10145U, // ADDIStlsgdHA 68*9a0e4156SSadaf Ebrahimi 10159U, // ADDIStlsldHA 69*9a0e4156SSadaf Ebrahimi 10133U, // ADDIStocHA 70*9a0e4156SSadaf Ebrahimi 10524U, // ADDIdtprelL 71*9a0e4156SSadaf Ebrahimi 9332U, // ADDIdtprelL32 72*9a0e4156SSadaf Ebrahimi 10487U, // ADDItlsgdL 73*9a0e4156SSadaf Ebrahimi 9289U, // ADDItlsgdL32 74*9a0e4156SSadaf Ebrahimi 10570U, // ADDItlsgdLADDR 75*9a0e4156SSadaf Ebrahimi 9384U, // ADDItlsgdLADDR32 76*9a0e4156SSadaf Ebrahimi 10499U, // ADDItlsldL 77*9a0e4156SSadaf Ebrahimi 9303U, // ADDItlsldL32 78*9a0e4156SSadaf Ebrahimi 10586U, // ADDItlsldLADDR 79*9a0e4156SSadaf Ebrahimi 9402U, // ADDItlsldLADDR32 80*9a0e4156SSadaf Ebrahimi 10477U, // ADDItocL 81*9a0e4156SSadaf Ebrahimi 268454930U, // ADDME 82*9a0e4156SSadaf Ebrahimi 268454930U, // ADDME8 83*9a0e4156SSadaf Ebrahimi 268452395U, // ADDME8o 84*9a0e4156SSadaf Ebrahimi 268452395U, // ADDMEo 85*9a0e4156SSadaf Ebrahimi 268454994U, // ADDZE 86*9a0e4156SSadaf Ebrahimi 268454994U, // ADDZE8 87*9a0e4156SSadaf Ebrahimi 268452428U, // ADDZE8o 88*9a0e4156SSadaf Ebrahimi 268452428U, // ADDZEo 89*9a0e4156SSadaf Ebrahimi 296482U, // ADJCALLSTACKDOWN 90*9a0e4156SSadaf Ebrahimi 8947253U, // ADJCALLSTACKUP 91*9a0e4156SSadaf Ebrahimi 19252U, // AND 92*9a0e4156SSadaf Ebrahimi 19252U, // AND8 93*9a0e4156SSadaf Ebrahimi 16863U, // AND8o 94*9a0e4156SSadaf Ebrahimi 18946U, // ANDC 95*9a0e4156SSadaf Ebrahimi 18946U, // ANDC8 96*9a0e4156SSadaf Ebrahimi 16748U, // ANDC8o 97*9a0e4156SSadaf Ebrahimi 16748U, // ANDCo 98*9a0e4156SSadaf Ebrahimi 17561U, // ANDISo 99*9a0e4156SSadaf Ebrahimi 17561U, // ANDISo8 100*9a0e4156SSadaf Ebrahimi 17080U, // ANDIo 101*9a0e4156SSadaf Ebrahimi 17080U, // ANDIo8 102*9a0e4156SSadaf Ebrahimi 10681U, // ANDIo_1_EQ_BIT 103*9a0e4156SSadaf Ebrahimi 10083U, // ANDIo_1_EQ_BIT8 104*9a0e4156SSadaf Ebrahimi 10697U, // ANDIo_1_GT_BIT 105*9a0e4156SSadaf Ebrahimi 10100U, // ANDIo_1_GT_BIT8 106*9a0e4156SSadaf Ebrahimi 16863U, // ANDo 107*9a0e4156SSadaf Ebrahimi 554190291U, // ATOMIC_CMP_SWAP_I16 108*9a0e4156SSadaf Ebrahimi 554190269U, // ATOMIC_CMP_SWAP_I32 109*9a0e4156SSadaf Ebrahimi 9529U, // ATOMIC_CMP_SWAP_I64 110*9a0e4156SSadaf Ebrahimi 10001U, // ATOMIC_CMP_SWAP_I8 111*9a0e4156SSadaf Ebrahimi 9748U, // ATOMIC_LOAD_ADD_I16 112*9a0e4156SSadaf Ebrahimi 9167U, // ATOMIC_LOAD_ADD_I32 113*9a0e4156SSadaf Ebrahimi 9469U, // ATOMIC_LOAD_ADD_I64 114*9a0e4156SSadaf Ebrahimi 9940U, // ATOMIC_LOAD_ADD_I8 115*9a0e4156SSadaf Ebrahimi 9791U, // ATOMIC_LOAD_AND_I16 116*9a0e4156SSadaf Ebrahimi 9210U, // ATOMIC_LOAD_AND_I32 117*9a0e4156SSadaf Ebrahimi 9628U, // ATOMIC_LOAD_AND_I64 118*9a0e4156SSadaf Ebrahimi 9981U, // ATOMIC_LOAD_AND_I8 119*9a0e4156SSadaf Ebrahimi 9769U, // ATOMIC_LOAD_NAND_I16 120*9a0e4156SSadaf Ebrahimi 9188U, // ATOMIC_LOAD_NAND_I32 121*9a0e4156SSadaf Ebrahimi 9490U, // ATOMIC_LOAD_NAND_I64 122*9a0e4156SSadaf Ebrahimi 9960U, // ATOMIC_LOAD_NAND_I8 123*9a0e4156SSadaf Ebrahimi 9850U, // ATOMIC_LOAD_OR_I16 124*9a0e4156SSadaf Ebrahimi 9269U, // ATOMIC_LOAD_OR_I32 125*9a0e4156SSadaf Ebrahimi 9571U, // ATOMIC_LOAD_OR_I64 126*9a0e4156SSadaf Ebrahimi 10040U, // ATOMIC_LOAD_OR_I8 127*9a0e4156SSadaf Ebrahimi 9727U, // ATOMIC_LOAD_SUB_I16 128*9a0e4156SSadaf Ebrahimi 9146U, // ATOMIC_LOAD_SUB_I32 129*9a0e4156SSadaf Ebrahimi 9448U, // ATOMIC_LOAD_SUB_I64 130*9a0e4156SSadaf Ebrahimi 9906U, // ATOMIC_LOAD_SUB_I8 131*9a0e4156SSadaf Ebrahimi 9829U, // ATOMIC_LOAD_XOR_I16 132*9a0e4156SSadaf Ebrahimi 9248U, // ATOMIC_LOAD_XOR_I32 133*9a0e4156SSadaf Ebrahimi 9550U, // ATOMIC_LOAD_XOR_I64 134*9a0e4156SSadaf Ebrahimi 10021U, // ATOMIC_LOAD_XOR_I8 135*9a0e4156SSadaf Ebrahimi 9812U, // ATOMIC_SWAP_I16 136*9a0e4156SSadaf Ebrahimi 9231U, // ATOMIC_SWAP_I32 137*9a0e4156SSadaf Ebrahimi 9512U, // ATOMIC_SWAP_I64 138*9a0e4156SSadaf Ebrahimi 10117U, // ATOMIC_SWAP_I8 139*9a0e4156SSadaf Ebrahimi 10880U, // ATTN 140*9a0e4156SSadaf Ebrahimi 313588U, // B 141*9a0e4156SSadaf Ebrahimi 329423U, // BA 142*9a0e4156SSadaf Ebrahimi 25182312U, // BC 143*9a0e4156SSadaf Ebrahimi 879125U, // BCC 144*9a0e4156SSadaf Ebrahimi 1141269U, // BCCA 145*9a0e4156SSadaf Ebrahimi 1403413U, // BCCCTR 146*9a0e4156SSadaf Ebrahimi 1403413U, // BCCCTR8 147*9a0e4156SSadaf Ebrahimi 1665557U, // BCCCTRL 148*9a0e4156SSadaf Ebrahimi 1665557U, // BCCCTRL8 149*9a0e4156SSadaf Ebrahimi 1927701U, // BCCL 150*9a0e4156SSadaf Ebrahimi 2189845U, // BCCLA 151*9a0e4156SSadaf Ebrahimi 2451989U, // BCCLR 152*9a0e4156SSadaf Ebrahimi 2714133U, // BCCLRL 153*9a0e4156SSadaf Ebrahimi 2900122U, // BCCTR 154*9a0e4156SSadaf Ebrahimi 2900122U, // BCCTR8 155*9a0e4156SSadaf Ebrahimi 2900178U, // BCCTR8n 156*9a0e4156SSadaf Ebrahimi 2900100U, // BCCTRL 157*9a0e4156SSadaf Ebrahimi 2900100U, // BCCTRL8 158*9a0e4156SSadaf Ebrahimi 2900158U, // BCCTRL8n 159*9a0e4156SSadaf Ebrahimi 2900158U, // BCCTRLn 160*9a0e4156SSadaf Ebrahimi 2900178U, // BCCTRn 161*9a0e4156SSadaf Ebrahimi 25182320U, // BCL 162*9a0e4156SSadaf Ebrahimi 2900112U, // BCLR 163*9a0e4156SSadaf Ebrahimi 2900089U, // BCLRL 164*9a0e4156SSadaf Ebrahimi 2900148U, // BCLRLn 165*9a0e4156SSadaf Ebrahimi 2900169U, // BCLRn 166*9a0e4156SSadaf Ebrahimi 311373U, // BCLalways 167*9a0e4156SSadaf Ebrahimi 25182380U, // BCLn 168*9a0e4156SSadaf Ebrahimi 10917U, // BCTR 169*9a0e4156SSadaf Ebrahimi 10917U, // BCTR8 170*9a0e4156SSadaf Ebrahimi 10874U, // BCTRL 171*9a0e4156SSadaf Ebrahimi 10874U, // BCTRL8 172*9a0e4156SSadaf Ebrahimi 98394U, // BCTRL8_LDinto_toc 173*9a0e4156SSadaf Ebrahimi 25182373U, // BCn 174*9a0e4156SSadaf Ebrahimi 320294U, // BDNZ 175*9a0e4156SSadaf Ebrahimi 320294U, // BDNZ8 176*9a0e4156SSadaf Ebrahimi 329961U, // BDNZA 177*9a0e4156SSadaf Ebrahimi 327936U, // BDNZAm 178*9a0e4156SSadaf Ebrahimi 327721U, // BDNZAp 179*9a0e4156SSadaf Ebrahimi 315560U, // BDNZL 180*9a0e4156SSadaf Ebrahimi 329734U, // BDNZLA 181*9a0e4156SSadaf Ebrahimi 327920U, // BDNZLAm 182*9a0e4156SSadaf Ebrahimi 327705U, // BDNZLAp 183*9a0e4156SSadaf Ebrahimi 10910U, // BDNZLR 184*9a0e4156SSadaf Ebrahimi 10910U, // BDNZLR8 185*9a0e4156SSadaf Ebrahimi 10866U, // BDNZLRL 186*9a0e4156SSadaf Ebrahimi 9081U, // BDNZLRLm 187*9a0e4156SSadaf Ebrahimi 9049U, // BDNZLRLp 188*9a0e4156SSadaf Ebrahimi 9097U, // BDNZLRm 189*9a0e4156SSadaf Ebrahimi 9065U, // BDNZLRp 190*9a0e4156SSadaf Ebrahimi 311567U, // BDNZLm 191*9a0e4156SSadaf Ebrahimi 311352U, // BDNZLp 192*9a0e4156SSadaf Ebrahimi 311581U, // BDNZm 193*9a0e4156SSadaf Ebrahimi 311366U, // BDNZp 194*9a0e4156SSadaf Ebrahimi 320232U, // BDZ 195*9a0e4156SSadaf Ebrahimi 320232U, // BDZ8 196*9a0e4156SSadaf Ebrahimi 329955U, // BDZA 197*9a0e4156SSadaf Ebrahimi 327929U, // BDZAm 198*9a0e4156SSadaf Ebrahimi 327714U, // BDZAp 199*9a0e4156SSadaf Ebrahimi 315554U, // BDZL 200*9a0e4156SSadaf Ebrahimi 329727U, // BDZLA 201*9a0e4156SSadaf Ebrahimi 327912U, // BDZLAm 202*9a0e4156SSadaf Ebrahimi 327697U, // BDZLAp 203*9a0e4156SSadaf Ebrahimi 10904U, // BDZLR 204*9a0e4156SSadaf Ebrahimi 10904U, // BDZLR8 205*9a0e4156SSadaf Ebrahimi 10859U, // BDZLRL 206*9a0e4156SSadaf Ebrahimi 9073U, // BDZLRLm 207*9a0e4156SSadaf Ebrahimi 9041U, // BDZLRLp 208*9a0e4156SSadaf Ebrahimi 9090U, // BDZLRm 209*9a0e4156SSadaf Ebrahimi 9058U, // BDZLRp 210*9a0e4156SSadaf Ebrahimi 311560U, // BDZLm 211*9a0e4156SSadaf Ebrahimi 311345U, // BDZLp 212*9a0e4156SSadaf Ebrahimi 311575U, // BDZm 213*9a0e4156SSadaf Ebrahimi 311360U, // BDZp 214*9a0e4156SSadaf Ebrahimi 315437U, // BL 215*9a0e4156SSadaf Ebrahimi 315437U, // BL8 216*9a0e4156SSadaf Ebrahimi 3199021U, // BL8_NOP 217*9a0e4156SSadaf Ebrahimi 3264557U, // BL8_NOP_TLS 218*9a0e4156SSadaf Ebrahimi 380973U, // BL8_TLS 219*9a0e4156SSadaf Ebrahimi 380973U, // BL8_TLS_ 220*9a0e4156SSadaf Ebrahimi 329716U, // BLA 221*9a0e4156SSadaf Ebrahimi 329716U, // BLA8 222*9a0e4156SSadaf Ebrahimi 3213300U, // BLA8_NOP 223*9a0e4156SSadaf Ebrahimi 10900U, // BLR 224*9a0e4156SSadaf Ebrahimi 10900U, // BLR8 225*9a0e4156SSadaf Ebrahimi 10854U, // BLRL 226*9a0e4156SSadaf Ebrahimi 380973U, // BL_TLS 227*9a0e4156SSadaf Ebrahimi 19031U, // BRINC 228*9a0e4156SSadaf Ebrahimi 19992U, // CLRLSLDI 229*9a0e4156SSadaf Ebrahimi 17060U, // CLRLSLDIo 230*9a0e4156SSadaf Ebrahimi 20334U, // CLRLSLWI 231*9a0e4156SSadaf Ebrahimi 17158U, // CLRLSLWIo 232*9a0e4156SSadaf Ebrahimi 20027U, // CLRRDI 233*9a0e4156SSadaf Ebrahimi 17087U, // CLRRDIo 234*9a0e4156SSadaf Ebrahimi 20375U, // CLRRWI 235*9a0e4156SSadaf Ebrahimi 17187U, // CLRRWIo 236*9a0e4156SSadaf Ebrahimi 18707U, // CMPB 237*9a0e4156SSadaf Ebrahimi 18707U, // CMPB8 238*9a0e4156SSadaf Ebrahimi 19296U, // CMPD 239*9a0e4156SSadaf Ebrahimi 20020U, // CMPDI 240*9a0e4156SSadaf Ebrahimi 19230U, // CMPLD 241*9a0e4156SSadaf Ebrahimi 19984U, // CMPLDI 242*9a0e4156SSadaf Ebrahimi 24018U, // CMPLW 243*9a0e4156SSadaf Ebrahimi 20318U, // CMPLWI 244*9a0e4156SSadaf Ebrahimi 24258U, // CMPW 245*9a0e4156SSadaf Ebrahimi 20368U, // CMPWI 246*9a0e4156SSadaf Ebrahimi 268454862U, // CNTLZD 247*9a0e4156SSadaf Ebrahimi 268452371U, // CNTLZDo 248*9a0e4156SSadaf Ebrahimi 268459932U, // CNTLZW 249*9a0e4156SSadaf Ebrahimi 268459932U, // CNTLZW8 250*9a0e4156SSadaf Ebrahimi 268453215U, // CNTLZW8o 251*9a0e4156SSadaf Ebrahimi 268453215U, // CNTLZWo 252*9a0e4156SSadaf Ebrahimi 9713U, // CR6SET 253*9a0e4156SSadaf Ebrahimi 9699U, // CR6UNSET 254*9a0e4156SSadaf Ebrahimi 19282U, // CRAND 255*9a0e4156SSadaf Ebrahimi 18952U, // CRANDC 256*9a0e4156SSadaf Ebrahimi 23565U, // CREQV 257*9a0e4156SSadaf Ebrahimi 19266U, // CRNAND 258*9a0e4156SSadaf Ebrahimi 22356U, // CRNOR 259*9a0e4156SSadaf Ebrahimi 22370U, // CROR 260*9a0e4156SSadaf Ebrahimi 19052U, // CRORC 261*9a0e4156SSadaf Ebrahimi 33577997U, // CRSET 262*9a0e4156SSadaf Ebrahimi 33576822U, // CRUNSET 263*9a0e4156SSadaf Ebrahimi 22390U, // CRXOR 264*9a0e4156SSadaf Ebrahimi 132813U, // DCBA 265*9a0e4156SSadaf Ebrahimi 134241U, // DCBF 266*9a0e4156SSadaf Ebrahimi 134619U, // DCBI 267*9a0e4156SSadaf Ebrahimi 138004U, // DCBST 268*9a0e4156SSadaf Ebrahimi 137959U, // DCBT 269*9a0e4156SSadaf Ebrahimi 138016U, // DCBTST 270*9a0e4156SSadaf Ebrahimi 139997U, // DCBZ 271*9a0e4156SSadaf Ebrahimi 135323U, // DCBZL 272*9a0e4156SSadaf Ebrahimi 268455405U, // DCCCI 273*9a0e4156SSadaf Ebrahimi 19393U, // DIVD 274*9a0e4156SSadaf Ebrahimi 23421U, // DIVDU 275*9a0e4156SSadaf Ebrahimi 17630U, // DIVDUo 276*9a0e4156SSadaf Ebrahimi 16908U, // DIVDo 277*9a0e4156SSadaf Ebrahimi 24461U, // DIVW 278*9a0e4156SSadaf Ebrahimi 23526U, // DIVWU 279*9a0e4156SSadaf Ebrahimi 17647U, // DIVWUo 280*9a0e4156SSadaf Ebrahimi 17752U, // DIVWo 281*9a0e4156SSadaf Ebrahimi 416157U, // DSS 282*9a0e4156SSadaf Ebrahimi 10847U, // DSSALL 283*9a0e4156SSadaf Ebrahimi 847420187U, // DST 284*9a0e4156SSadaf Ebrahimi 847420187U, // DST64 285*9a0e4156SSadaf Ebrahimi 847420200U, // DSTST 286*9a0e4156SSadaf Ebrahimi 847420200U, // DSTST64 287*9a0e4156SSadaf Ebrahimi 847420213U, // DSTSTT 288*9a0e4156SSadaf Ebrahimi 847420213U, // DSTSTT64 289*9a0e4156SSadaf Ebrahimi 847420207U, // DSTT 290*9a0e4156SSadaf Ebrahimi 847420207U, // DSTT64 291*9a0e4156SSadaf Ebrahimi 10213U, // DYNALLOC 292*9a0e4156SSadaf Ebrahimi 9870U, // DYNALLOC8 293*9a0e4156SSadaf Ebrahimi 9347U, // EH_SjLj_LongJmp32 294*9a0e4156SSadaf Ebrahimi 9591U, // EH_SjLj_LongJmp64 295*9a0e4156SSadaf Ebrahimi 9366U, // EH_SjLj_SetJmp32 296*9a0e4156SSadaf Ebrahimi 9610U, // EH_SjLj_SetJmp64 297*9a0e4156SSadaf Ebrahimi 311297U, // EH_SjLj_Setup 298*9a0e4156SSadaf Ebrahimi 23560U, // EQV 299*9a0e4156SSadaf Ebrahimi 23560U, // EQV8 300*9a0e4156SSadaf Ebrahimi 17662U, // EQV8o 301*9a0e4156SSadaf Ebrahimi 17662U, // EQVo 302*9a0e4156SSadaf Ebrahimi 268457944U, // EVABS 303*9a0e4156SSadaf Ebrahimi 50355624U, // EVADDIW 304*9a0e4156SSadaf Ebrahimi 268459087U, // EVADDSMIAAW 305*9a0e4156SSadaf Ebrahimi 268459219U, // EVADDSSIAAW 306*9a0e4156SSadaf Ebrahimi 268459153U, // EVADDUMIAAW 307*9a0e4156SSadaf Ebrahimi 268459285U, // EVADDUSIAAW 308*9a0e4156SSadaf Ebrahimi 23902U, // EVADDW 309*9a0e4156SSadaf Ebrahimi 19289U, // EVAND 310*9a0e4156SSadaf Ebrahimi 18960U, // EVANDC 311*9a0e4156SSadaf Ebrahimi 22237U, // EVCMPEQ 312*9a0e4156SSadaf Ebrahimi 22964U, // EVCMPGTS 313*9a0e4156SSadaf Ebrahimi 23472U, // EVCMPGTU 314*9a0e4156SSadaf Ebrahimi 22974U, // EVCMPLTS 315*9a0e4156SSadaf Ebrahimi 23482U, // EVCMPLTU 316*9a0e4156SSadaf Ebrahimi 268459753U, // EVCNTLSW 317*9a0e4156SSadaf Ebrahimi 268459930U, // EVCNTLZW 318*9a0e4156SSadaf Ebrahimi 23109U, // EVDIVWS 319*9a0e4156SSadaf Ebrahimi 23524U, // EVDIVWU 320*9a0e4156SSadaf Ebrahimi 23572U, // EVEQV 321*9a0e4156SSadaf Ebrahimi 268454247U, // EVEXTSB 322*9a0e4156SSadaf Ebrahimi 268455278U, // EVEXTSH 323*9a0e4156SSadaf Ebrahimi 58739421U, // EVLDD 324*9a0e4156SSadaf Ebrahimi 24589U, // EVLDDX 325*9a0e4156SSadaf Ebrahimi 58739957U, // EVLDH 326*9a0e4156SSadaf Ebrahimi 24693U, // EVLDHX 327*9a0e4156SSadaf Ebrahimi 58744166U, // EVLDW 328*9a0e4156SSadaf Ebrahimi 25233U, // EVLDWX 329*9a0e4156SSadaf Ebrahimi 58743462U, // EVLHHESPLAT 330*9a0e4156SSadaf Ebrahimi 24986U, // EVLHHESPLATX 331*9a0e4156SSadaf Ebrahimi 58743487U, // EVLHHOSSPLAT 332*9a0e4156SSadaf Ebrahimi 25013U, // EVLHHOSSPLATX 333*9a0e4156SSadaf Ebrahimi 58743501U, // EVLHHOUSPLAT 334*9a0e4156SSadaf Ebrahimi 25028U, // EVLHHOUSPLATX 335*9a0e4156SSadaf Ebrahimi 58739699U, // EVLWHE 336*9a0e4156SSadaf Ebrahimi 24664U, // EVLWHEX 337*9a0e4156SSadaf Ebrahimi 58743188U, // EVLWHOS 338*9a0e4156SSadaf Ebrahimi 24966U, // EVLWHOSX 339*9a0e4156SSadaf Ebrahimi 58743699U, // EVLWHOU 340*9a0e4156SSadaf Ebrahimi 25144U, // EVLWHOUX 341*9a0e4156SSadaf Ebrahimi 58743475U, // EVLWHSPLAT 342*9a0e4156SSadaf Ebrahimi 25000U, // EVLWHSPLATX 343*9a0e4156SSadaf Ebrahimi 58743515U, // EVLWWSPLAT 344*9a0e4156SSadaf Ebrahimi 25043U, // EVLWWSPLATX 345*9a0e4156SSadaf Ebrahimi 20091U, // EVMERGEHI 346*9a0e4156SSadaf Ebrahimi 21072U, // EVMERGEHILO 347*9a0e4156SSadaf Ebrahimi 21061U, // EVMERGELO 348*9a0e4156SSadaf Ebrahimi 20102U, // EVMERGELOHI 349*9a0e4156SSadaf Ebrahimi 18003U, // EVMHEGSMFAA 350*9a0e4156SSadaf Ebrahimi 20878U, // EVMHEGSMFAN 351*9a0e4156SSadaf Ebrahimi 18051U, // EVMHEGSMIAA 352*9a0e4156SSadaf Ebrahimi 20926U, // EVMHEGSMIAN 353*9a0e4156SSadaf Ebrahimi 18088U, // EVMHEGUMIAA 354*9a0e4156SSadaf Ebrahimi 20963U, // EVMHEGUMIAN 355*9a0e4156SSadaf Ebrahimi 19565U, // EVMHESMF 356*9a0e4156SSadaf Ebrahimi 18136U, // EVMHESMFA 357*9a0e4156SSadaf Ebrahimi 23579U, // EVMHESMFAAW 358*9a0e4156SSadaf Ebrahimi 24050U, // EVMHESMFANW 359*9a0e4156SSadaf Ebrahimi 20145U, // EVMHESMI 360*9a0e4156SSadaf Ebrahimi 18227U, // EVMHESMIA 361*9a0e4156SSadaf Ebrahimi 23644U, // EVMHESMIAAW 362*9a0e4156SSadaf Ebrahimi 24102U, // EVMHESMIANW 363*9a0e4156SSadaf Ebrahimi 19640U, // EVMHESSF 364*9a0e4156SSadaf Ebrahimi 18179U, // EVMHESSFA 365*9a0e4156SSadaf Ebrahimi 23605U, // EVMHESSFAAW 366*9a0e4156SSadaf Ebrahimi 24076U, // EVMHESSFANW 367*9a0e4156SSadaf Ebrahimi 23776U, // EVMHESSIAAW 368*9a0e4156SSadaf Ebrahimi 24180U, // EVMHESSIANW 369*9a0e4156SSadaf Ebrahimi 20184U, // EVMHEUMI 370*9a0e4156SSadaf Ebrahimi 18270U, // EVMHEUMIA 371*9a0e4156SSadaf Ebrahimi 23710U, // EVMHEUMIAAW 372*9a0e4156SSadaf Ebrahimi 24141U, // EVMHEUMIANW 373*9a0e4156SSadaf Ebrahimi 23842U, // EVMHEUSIAAW 374*9a0e4156SSadaf Ebrahimi 24219U, // EVMHEUSIANW 375*9a0e4156SSadaf Ebrahimi 18016U, // EVMHOGSMFAA 376*9a0e4156SSadaf Ebrahimi 20891U, // EVMHOGSMFAN 377*9a0e4156SSadaf Ebrahimi 18064U, // EVMHOGSMIAA 378*9a0e4156SSadaf Ebrahimi 20939U, // EVMHOGSMIAN 379*9a0e4156SSadaf Ebrahimi 18101U, // EVMHOGUMIAA 380*9a0e4156SSadaf Ebrahimi 20976U, // EVMHOGUMIAN 381*9a0e4156SSadaf Ebrahimi 19585U, // EVMHOSMF 382*9a0e4156SSadaf Ebrahimi 18158U, // EVMHOSMFA 383*9a0e4156SSadaf Ebrahimi 23592U, // EVMHOSMFAAW 384*9a0e4156SSadaf Ebrahimi 24063U, // EVMHOSMFANW 385*9a0e4156SSadaf Ebrahimi 20165U, // EVMHOSMI 386*9a0e4156SSadaf Ebrahimi 18249U, // EVMHOSMIA 387*9a0e4156SSadaf Ebrahimi 23684U, // EVMHOSMIAAW 388*9a0e4156SSadaf Ebrahimi 24128U, // EVMHOSMIANW 389*9a0e4156SSadaf Ebrahimi 19660U, // EVMHOSSF 390*9a0e4156SSadaf Ebrahimi 18201U, // EVMHOSSFA 391*9a0e4156SSadaf Ebrahimi 23618U, // EVMHOSSFAAW 392*9a0e4156SSadaf Ebrahimi 24089U, // EVMHOSSFANW 393*9a0e4156SSadaf Ebrahimi 23816U, // EVMHOSSIAAW 394*9a0e4156SSadaf Ebrahimi 24206U, // EVMHOSSIANW 395*9a0e4156SSadaf Ebrahimi 20214U, // EVMHOUMI 396*9a0e4156SSadaf Ebrahimi 18303U, // EVMHOUMIA 397*9a0e4156SSadaf Ebrahimi 23750U, // EVMHOUMIAAW 398*9a0e4156SSadaf Ebrahimi 24167U, // EVMHOUMIANW 399*9a0e4156SSadaf Ebrahimi 23882U, // EVMHOUSIAAW 400*9a0e4156SSadaf Ebrahimi 24245U, // EVMHOUSIANW 401*9a0e4156SSadaf Ebrahimi 268453902U, // EVMRA 402*9a0e4156SSadaf Ebrahimi 19575U, // EVMWHSMF 403*9a0e4156SSadaf Ebrahimi 18147U, // EVMWHSMFA 404*9a0e4156SSadaf Ebrahimi 20155U, // EVMWHSMI 405*9a0e4156SSadaf Ebrahimi 18238U, // EVMWHSMIA 406*9a0e4156SSadaf Ebrahimi 19650U, // EVMWHSSF 407*9a0e4156SSadaf Ebrahimi 18190U, // EVMWHSSFA 408*9a0e4156SSadaf Ebrahimi 20194U, // EVMWHUMI 409*9a0e4156SSadaf Ebrahimi 18281U, // EVMWHUMIA 410*9a0e4156SSadaf Ebrahimi 23671U, // EVMWLSMIAAW 411*9a0e4156SSadaf Ebrahimi 24115U, // EVMWLSMIANW 412*9a0e4156SSadaf Ebrahimi 23803U, // EVMWLSSIAAW 413*9a0e4156SSadaf Ebrahimi 24193U, // EVMWLSSIANW 414*9a0e4156SSadaf Ebrahimi 20204U, // EVMWLUMI 415*9a0e4156SSadaf Ebrahimi 18292U, // EVMWLUMIA 416*9a0e4156SSadaf Ebrahimi 23737U, // EVMWLUMIAAW 417*9a0e4156SSadaf Ebrahimi 24154U, // EVMWLUMIANW 418*9a0e4156SSadaf Ebrahimi 23869U, // EVMWLUSIAAW 419*9a0e4156SSadaf Ebrahimi 24232U, // EVMWLUSIANW 420*9a0e4156SSadaf Ebrahimi 19595U, // EVMWSMF 421*9a0e4156SSadaf Ebrahimi 18169U, // EVMWSMFA 422*9a0e4156SSadaf Ebrahimi 18029U, // EVMWSMFAA 423*9a0e4156SSadaf Ebrahimi 20904U, // EVMWSMFAN 424*9a0e4156SSadaf Ebrahimi 20175U, // EVMWSMI 425*9a0e4156SSadaf Ebrahimi 18260U, // EVMWSMIA 426*9a0e4156SSadaf Ebrahimi 18077U, // EVMWSMIAA 427*9a0e4156SSadaf Ebrahimi 20952U, // EVMWSMIAN 428*9a0e4156SSadaf Ebrahimi 19670U, // EVMWSSF 429*9a0e4156SSadaf Ebrahimi 18212U, // EVMWSSFA 430*9a0e4156SSadaf Ebrahimi 18040U, // EVMWSSFAA 431*9a0e4156SSadaf Ebrahimi 20915U, // EVMWSSFAN 432*9a0e4156SSadaf Ebrahimi 20224U, // EVMWUMI 433*9a0e4156SSadaf Ebrahimi 18314U, // EVMWUMIA 434*9a0e4156SSadaf Ebrahimi 18114U, // EVMWUMIAA 435*9a0e4156SSadaf Ebrahimi 20989U, // EVMWUMIAN 436*9a0e4156SSadaf Ebrahimi 19274U, // EVNAND 437*9a0e4156SSadaf Ebrahimi 268455143U, // EVNEG 438*9a0e4156SSadaf Ebrahimi 22363U, // EVNOR 439*9a0e4156SSadaf Ebrahimi 22376U, // EVOR 440*9a0e4156SSadaf Ebrahimi 19059U, // EVORC 441*9a0e4156SSadaf Ebrahimi 24025U, // EVRLW 442*9a0e4156SSadaf Ebrahimi 20326U, // EVRLWI 443*9a0e4156SSadaf Ebrahimi 268459373U, // EVRNDW 444*9a0e4156SSadaf Ebrahimi 24032U, // EVSLW 445*9a0e4156SSadaf Ebrahimi 20352U, // EVSLWI 446*9a0e4156SSadaf Ebrahimi 268455536U, // EVSPLATFI 447*9a0e4156SSadaf Ebrahimi 268455748U, // EVSPLATI 448*9a0e4156SSadaf Ebrahimi 22904U, // EVSRWIS 449*9a0e4156SSadaf Ebrahimi 23434U, // EVSRWIU 450*9a0e4156SSadaf Ebrahimi 23046U, // EVSRWS 451*9a0e4156SSadaf Ebrahimi 23510U, // EVSRWU 452*9a0e4156SSadaf Ebrahimi 58739428U, // EVSTDD 453*9a0e4156SSadaf Ebrahimi 24597U, // EVSTDDX 454*9a0e4156SSadaf Ebrahimi 58739964U, // EVSTDH 455*9a0e4156SSadaf Ebrahimi 24701U, // EVSTDHX 456*9a0e4156SSadaf Ebrahimi 58744181U, // EVSTDW 457*9a0e4156SSadaf Ebrahimi 25241U, // EVSTDWX 458*9a0e4156SSadaf Ebrahimi 58739707U, // EVSTWHE 459*9a0e4156SSadaf Ebrahimi 24673U, // EVSTWHEX 460*9a0e4156SSadaf Ebrahimi 58741308U, // EVSTWHO 461*9a0e4156SSadaf Ebrahimi 24794U, // EVSTWHOX 462*9a0e4156SSadaf Ebrahimi 58739785U, // EVSTWWE 463*9a0e4156SSadaf Ebrahimi 24683U, // EVSTWWEX 464*9a0e4156SSadaf Ebrahimi 58741353U, // EVSTWWO 465*9a0e4156SSadaf Ebrahimi 24804U, // EVSTWWOX 466*9a0e4156SSadaf Ebrahimi 268459113U, // EVSUBFSMIAAW 467*9a0e4156SSadaf Ebrahimi 268459245U, // EVSUBFSSIAAW 468*9a0e4156SSadaf Ebrahimi 268459179U, // EVSUBFUMIAAW 469*9a0e4156SSadaf Ebrahimi 268459311U, // EVSUBFUSIAAW 470*9a0e4156SSadaf Ebrahimi 23933U, // EVSUBFW 471*9a0e4156SSadaf Ebrahimi 67132806U, // EVSUBIFW 472*9a0e4156SSadaf Ebrahimi 22397U, // EVXOR 473*9a0e4156SSadaf Ebrahimi 20002U, // EXTLDI 474*9a0e4156SSadaf Ebrahimi 17071U, // EXTLDIo 475*9a0e4156SSadaf Ebrahimi 20360U, // EXTLWI 476*9a0e4156SSadaf Ebrahimi 17178U, // EXTLWIo 477*9a0e4156SSadaf Ebrahimi 20051U, // EXTRDI 478*9a0e4156SSadaf Ebrahimi 17114U, // EXTRDIo 479*9a0e4156SSadaf Ebrahimi 20399U, // EXTRWI 480*9a0e4156SSadaf Ebrahimi 17214U, // EXTRWIo 481*9a0e4156SSadaf Ebrahimi 268454249U, // EXTSB 482*9a0e4156SSadaf Ebrahimi 268454249U, // EXTSB8 483*9a0e4156SSadaf Ebrahimi 268454249U, // EXTSB8_32_64 484*9a0e4156SSadaf Ebrahimi 268452143U, // EXTSB8o 485*9a0e4156SSadaf Ebrahimi 268452143U, // EXTSBo 486*9a0e4156SSadaf Ebrahimi 268455280U, // EXTSH 487*9a0e4156SSadaf Ebrahimi 268455280U, // EXTSH8 488*9a0e4156SSadaf Ebrahimi 268455280U, // EXTSH8_32_64 489*9a0e4156SSadaf Ebrahimi 268452478U, // EXTSH8o 490*9a0e4156SSadaf Ebrahimi 268452478U, // EXTSHo 491*9a0e4156SSadaf Ebrahimi 268459790U, // EXTSW 492*9a0e4156SSadaf Ebrahimi 268459790U, // EXTSW_32_64 493*9a0e4156SSadaf Ebrahimi 268453178U, // EXTSW_32_64o 494*9a0e4156SSadaf Ebrahimi 268453178U, // EXTSWo 495*9a0e4156SSadaf Ebrahimi 10885U, // EnforceIEIO 496*9a0e4156SSadaf Ebrahimi 268457929U, // FABSD 497*9a0e4156SSadaf Ebrahimi 268452914U, // FABSDo 498*9a0e4156SSadaf Ebrahimi 268457929U, // FABSS 499*9a0e4156SSadaf Ebrahimi 268452914U, // FABSSo 500*9a0e4156SSadaf Ebrahimi 19092U, // FADD 501*9a0e4156SSadaf Ebrahimi 22583U, // FADDS 502*9a0e4156SSadaf Ebrahimi 17500U, // FADDSo 503*9a0e4156SSadaf Ebrahimi 16800U, // FADDo 504*9a0e4156SSadaf Ebrahimi 0U, // FADDrtz 505*9a0e4156SSadaf Ebrahimi 268454656U, // FCFID 506*9a0e4156SSadaf Ebrahimi 268458121U, // FCFIDS 507*9a0e4156SSadaf Ebrahimi 268452983U, // FCFIDSo 508*9a0e4156SSadaf Ebrahimi 268458848U, // FCFIDU 509*9a0e4156SSadaf Ebrahimi 268458450U, // FCFIDUS 510*9a0e4156SSadaf Ebrahimi 268453042U, // FCFIDUSo 511*9a0e4156SSadaf Ebrahimi 268453077U, // FCFIDUo 512*9a0e4156SSadaf Ebrahimi 268452288U, // FCFIDo 513*9a0e4156SSadaf Ebrahimi 23452U, // FCMPUD 514*9a0e4156SSadaf Ebrahimi 23452U, // FCMPUS 515*9a0e4156SSadaf Ebrahimi 21013U, // FCPSGND 516*9a0e4156SSadaf Ebrahimi 17278U, // FCPSGNDo 517*9a0e4156SSadaf Ebrahimi 21013U, // FCPSGNS 518*9a0e4156SSadaf Ebrahimi 17278U, // FCPSGNSo 519*9a0e4156SSadaf Ebrahimi 268454665U, // FCTID 520*9a0e4156SSadaf Ebrahimi 268460846U, // FCTIDUZ 521*9a0e4156SSadaf Ebrahimi 268453264U, // FCTIDUZo 522*9a0e4156SSadaf Ebrahimi 268460783U, // FCTIDZ 523*9a0e4156SSadaf Ebrahimi 268453248U, // FCTIDZo 524*9a0e4156SSadaf Ebrahimi 268452296U, // FCTIDo 525*9a0e4156SSadaf Ebrahimi 268459443U, // FCTIW 526*9a0e4156SSadaf Ebrahimi 268460857U, // FCTIWUZ 527*9a0e4156SSadaf Ebrahimi 268453274U, // FCTIWUZo 528*9a0e4156SSadaf Ebrahimi 268460868U, // FCTIWZ 529*9a0e4156SSadaf Ebrahimi 268453284U, // FCTIWZo 530*9a0e4156SSadaf Ebrahimi 268453139U, // FCTIWo 531*9a0e4156SSadaf Ebrahimi 23551U, // FDIV 532*9a0e4156SSadaf Ebrahimi 23039U, // FDIVS 533*9a0e4156SSadaf Ebrahimi 17596U, // FDIVSo 534*9a0e4156SSadaf Ebrahimi 17655U, // FDIVo 535*9a0e4156SSadaf Ebrahimi 19100U, // FMADD 536*9a0e4156SSadaf Ebrahimi 22592U, // FMADDS 537*9a0e4156SSadaf Ebrahimi 17508U, // FMADDSo 538*9a0e4156SSadaf Ebrahimi 16807U, // FMADDo 539*9a0e4156SSadaf Ebrahimi 268457792U, // FMR 540*9a0e4156SSadaf Ebrahimi 268452896U, // FMRo 541*9a0e4156SSadaf Ebrahimi 18891U, // FMSUB 542*9a0e4156SSadaf Ebrahimi 22562U, // FMSUBS 543*9a0e4156SSadaf Ebrahimi 17481U, // FMSUBSo 544*9a0e4156SSadaf Ebrahimi 16713U, // FMSUBo 545*9a0e4156SSadaf Ebrahimi 20607U, // FMUL 546*9a0e4156SSadaf Ebrahimi 22915U, // FMULS 547*9a0e4156SSadaf Ebrahimi 17569U, // FMULSo 548*9a0e4156SSadaf Ebrahimi 17247U, // FMULo 549*9a0e4156SSadaf Ebrahimi 268457937U, // FNABSD 550*9a0e4156SSadaf Ebrahimi 268452921U, // FNABSDo 551*9a0e4156SSadaf Ebrahimi 268457937U, // FNABSS 552*9a0e4156SSadaf Ebrahimi 268452921U, // FNABSSo 553*9a0e4156SSadaf Ebrahimi 268455137U, // FNEGD 554*9a0e4156SSadaf Ebrahimi 268452460U, // FNEGDo 555*9a0e4156SSadaf Ebrahimi 268455137U, // FNEGS 556*9a0e4156SSadaf Ebrahimi 268452460U, // FNEGSo 557*9a0e4156SSadaf Ebrahimi 19109U, // FNMADD 558*9a0e4156SSadaf Ebrahimi 22602U, // FNMADDS 559*9a0e4156SSadaf Ebrahimi 17517U, // FNMADDSo 560*9a0e4156SSadaf Ebrahimi 16815U, // FNMADDo 561*9a0e4156SSadaf Ebrahimi 18900U, // FNMSUB 562*9a0e4156SSadaf Ebrahimi 22572U, // FNMSUBS 563*9a0e4156SSadaf Ebrahimi 17490U, // FNMSUBSo 564*9a0e4156SSadaf Ebrahimi 16721U, // FNMSUBo 565*9a0e4156SSadaf Ebrahimi 268454954U, // FRE 566*9a0e4156SSadaf Ebrahimi 268458203U, // FRES 567*9a0e4156SSadaf Ebrahimi 268452992U, // FRESo 568*9a0e4156SSadaf Ebrahimi 268452412U, // FREo 569*9a0e4156SSadaf Ebrahimi 268456252U, // FRIMD 570*9a0e4156SSadaf Ebrahimi 268452710U, // FRIMDo 571*9a0e4156SSadaf Ebrahimi 268456252U, // FRIMS 572*9a0e4156SSadaf Ebrahimi 268452710U, // FRIMSo 573*9a0e4156SSadaf Ebrahimi 268456486U, // FRIND 574*9a0e4156SSadaf Ebrahimi 268452743U, // FRINDo 575*9a0e4156SSadaf Ebrahimi 268456486U, // FRINS 576*9a0e4156SSadaf Ebrahimi 268452743U, // FRINSo 577*9a0e4156SSadaf Ebrahimi 268457336U, // FRIPD 578*9a0e4156SSadaf Ebrahimi 268452829U, // FRIPDo 579*9a0e4156SSadaf Ebrahimi 268457336U, // FRIPS 580*9a0e4156SSadaf Ebrahimi 268452829U, // FRIPSo 581*9a0e4156SSadaf Ebrahimi 268460832U, // FRIZD 582*9a0e4156SSadaf Ebrahimi 268453257U, // FRIZDo 583*9a0e4156SSadaf Ebrahimi 268460832U, // FRIZS 584*9a0e4156SSadaf Ebrahimi 268453257U, // FRIZSo 585*9a0e4156SSadaf Ebrahimi 268457576U, // FRSP 586*9a0e4156SSadaf Ebrahimi 268452860U, // FRSPo 587*9a0e4156SSadaf Ebrahimi 268454969U, // FRSQRTE 588*9a0e4156SSadaf Ebrahimi 268458211U, // FRSQRTES 589*9a0e4156SSadaf Ebrahimi 268452999U, // FRSQRTESo 590*9a0e4156SSadaf Ebrahimi 268452418U, // FRSQRTEo 591*9a0e4156SSadaf Ebrahimi 20559U, // FSELD 592*9a0e4156SSadaf Ebrahimi 17240U, // FSELDo 593*9a0e4156SSadaf Ebrahimi 20559U, // FSELS 594*9a0e4156SSadaf Ebrahimi 17240U, // FSELSo 595*9a0e4156SSadaf Ebrahimi 268458765U, // FSQRT 596*9a0e4156SSadaf Ebrahimi 268458440U, // FSQRTS 597*9a0e4156SSadaf Ebrahimi 268453033U, // FSQRTSo 598*9a0e4156SSadaf Ebrahimi 268453060U, // FSQRTo 599*9a0e4156SSadaf Ebrahimi 18883U, // FSUB 600*9a0e4156SSadaf Ebrahimi 22553U, // FSUBS 601*9a0e4156SSadaf Ebrahimi 17473U, // FSUBSo 602*9a0e4156SSadaf Ebrahimi 16706U, // FSUBo 603*9a0e4156SSadaf Ebrahimi 10616U, // GETtlsADDR 604*9a0e4156SSadaf Ebrahimi 9435U, // GETtlsADDR32 605*9a0e4156SSadaf Ebrahimi 10602U, // GETtlsldADDR 606*9a0e4156SSadaf Ebrahimi 9420U, // GETtlsldADDR32 607*9a0e4156SSadaf Ebrahimi 134625U, // ICBI 608*9a0e4156SSadaf Ebrahimi 187117U, // ICBT 609*9a0e4156SSadaf Ebrahimi 268455412U, // ICCCI 610*9a0e4156SSadaf Ebrahimi 20344U, // INSLWI 611*9a0e4156SSadaf Ebrahimi 17169U, // INSLWIo 612*9a0e4156SSadaf Ebrahimi 20035U, // INSRDI 613*9a0e4156SSadaf Ebrahimi 17096U, // INSRDIo 614*9a0e4156SSadaf Ebrahimi 20383U, // INSRWI 615*9a0e4156SSadaf Ebrahimi 17196U, // INSRWIo 616*9a0e4156SSadaf Ebrahimi 20565U, // ISEL 617*9a0e4156SSadaf Ebrahimi 20565U, // ISEL8 618*9a0e4156SSadaf Ebrahimi 10783U, // ISYNC 619*9a0e4156SSadaf Ebrahimi 75515893U, // LA 620*9a0e4156SSadaf Ebrahimi 58738677U, // LAx 621*9a0e4156SSadaf Ebrahimi 58745571U, // LBZ 622*9a0e4156SSadaf Ebrahimi 58745571U, // LBZ8 623*9a0e4156SSadaf Ebrahimi 24770U, // LBZCIX 624*9a0e4156SSadaf Ebrahimi 83909613U, // LBZU 625*9a0e4156SSadaf Ebrahimi 83909613U, // LBZU8 626*9a0e4156SSadaf Ebrahimi 92299889U, // LBZUX 627*9a0e4156SSadaf Ebrahimi 92299889U, // LBZUX8 628*9a0e4156SSadaf Ebrahimi 285237953U, // LBZX 629*9a0e4156SSadaf Ebrahimi 285237953U, // LBZX8 630*9a0e4156SSadaf Ebrahimi 58739475U, // LD 631*9a0e4156SSadaf Ebrahimi 285237511U, // LDARX 632*9a0e4156SSadaf Ebrahimi 285237525U, // LDBRX 633*9a0e4156SSadaf Ebrahimi 24739U, // LDCIX 634*9a0e4156SSadaf Ebrahimi 83909490U, // LDU 635*9a0e4156SSadaf Ebrahimi 92299805U, // LDUX 636*9a0e4156SSadaf Ebrahimi 285237300U, // LDX 637*9a0e4156SSadaf Ebrahimi 10511U, // LDgotTprelL 638*9a0e4156SSadaf Ebrahimi 9317U, // LDgotTprelL32 639*9a0e4156SSadaf Ebrahimi 10795U, // LDtoc 640*9a0e4156SSadaf Ebrahimi 10736U, // LDtocBA 641*9a0e4156SSadaf Ebrahimi 10736U, // LDtocCPT 642*9a0e4156SSadaf Ebrahimi 10459U, // LDtocJTI 643*9a0e4156SSadaf Ebrahimi 10469U, // LDtocL 644*9a0e4156SSadaf Ebrahimi 58739436U, // LFD 645*9a0e4156SSadaf Ebrahimi 83909449U, // LFDU 646*9a0e4156SSadaf Ebrahimi 92299788U, // LFDUX 647*9a0e4156SSadaf Ebrahimi 285237280U, // LFDX 648*9a0e4156SSadaf Ebrahimi 285237207U, // LFIWAX 649*9a0e4156SSadaf Ebrahimi 285237967U, // LFIWZX 650*9a0e4156SSadaf Ebrahimi 58743027U, // LFS 651*9a0e4156SSadaf Ebrahimi 83909539U, // LFSU 652*9a0e4156SSadaf Ebrahimi 92299865U, // LFSUX 653*9a0e4156SSadaf Ebrahimi 285237613U, // LFSX 654*9a0e4156SSadaf Ebrahimi 58738478U, // LHA 655*9a0e4156SSadaf Ebrahimi 58738478U, // LHA8 656*9a0e4156SSadaf Ebrahimi 83909437U, // LHAU 657*9a0e4156SSadaf Ebrahimi 83909437U, // LHAU8 658*9a0e4156SSadaf Ebrahimi 92299744U, // LHAUX 659*9a0e4156SSadaf Ebrahimi 92299744U, // LHAUX8 660*9a0e4156SSadaf Ebrahimi 285237190U, // LHAX 661*9a0e4156SSadaf Ebrahimi 285237190U, // LHAX8 662*9a0e4156SSadaf Ebrahimi 285237540U, // LHBRX 663*9a0e4156SSadaf Ebrahimi 285237540U, // LHBRX8 664*9a0e4156SSadaf Ebrahimi 58745591U, // LHZ 665*9a0e4156SSadaf Ebrahimi 58745591U, // LHZ8 666*9a0e4156SSadaf Ebrahimi 24778U, // LHZCIX 667*9a0e4156SSadaf Ebrahimi 83909619U, // LHZU 668*9a0e4156SSadaf Ebrahimi 83909619U, // LHZU8 669*9a0e4156SSadaf Ebrahimi 92299896U, // LHZUX 670*9a0e4156SSadaf Ebrahimi 92299896U, // LHZUX8 671*9a0e4156SSadaf Ebrahimi 285237959U, // LHZX 672*9a0e4156SSadaf Ebrahimi 285237959U, // LHZX8 673*9a0e4156SSadaf Ebrahimi 100683414U, // LI 674*9a0e4156SSadaf Ebrahimi 100683414U, // LI8 675*9a0e4156SSadaf Ebrahimi 100686188U, // LIS 676*9a0e4156SSadaf Ebrahimi 100686188U, // LIS8 677*9a0e4156SSadaf Ebrahimi 58744295U, // LMW 678*9a0e4156SSadaf Ebrahimi 20407U, // LSWI 679*9a0e4156SSadaf Ebrahimi 285237221U, // LVEBX 680*9a0e4156SSadaf Ebrahimi 285237382U, // LVEHX 681*9a0e4156SSadaf Ebrahimi 285237922U, // LVEWX 682*9a0e4156SSadaf Ebrahimi 285233271U, // LVSL 683*9a0e4156SSadaf Ebrahimi 285235116U, // LVSR 684*9a0e4156SSadaf Ebrahimi 285237894U, // LVX 685*9a0e4156SSadaf Ebrahimi 285233294U, // LVXL 686*9a0e4156SSadaf Ebrahimi 58738709U, // LWA 687*9a0e4156SSadaf Ebrahimi 285237518U, // LWARX 688*9a0e4156SSadaf Ebrahimi 92299751U, // LWAUX 689*9a0e4156SSadaf Ebrahimi 285237215U, // LWAX 690*9a0e4156SSadaf Ebrahimi 285237215U, // LWAX_32 691*9a0e4156SSadaf Ebrahimi 58738709U, // LWA_32 692*9a0e4156SSadaf Ebrahimi 285237555U, // LWBRX 693*9a0e4156SSadaf Ebrahimi 285237555U, // LWBRX8 694*9a0e4156SSadaf Ebrahimi 58745676U, // LWZ 695*9a0e4156SSadaf Ebrahimi 58745676U, // LWZ8 696*9a0e4156SSadaf Ebrahimi 24786U, // LWZCIX 697*9a0e4156SSadaf Ebrahimi 83909625U, // LWZU 698*9a0e4156SSadaf Ebrahimi 83909625U, // LWZU8 699*9a0e4156SSadaf Ebrahimi 92299903U, // LWZUX 700*9a0e4156SSadaf Ebrahimi 92299903U, // LWZUX8 701*9a0e4156SSadaf Ebrahimi 285237975U, // LWZX 702*9a0e4156SSadaf Ebrahimi 285237975U, // LWZX8 703*9a0e4156SSadaf Ebrahimi 10802U, // LWZtoc 704*9a0e4156SSadaf Ebrahimi 285237315U, // LXSDX 705*9a0e4156SSadaf Ebrahimi 285237156U, // LXVD2X 706*9a0e4156SSadaf Ebrahimi 285237596U, // LXVDSX 707*9a0e4156SSadaf Ebrahimi 285237173U, // LXVW4X 708*9a0e4156SSadaf Ebrahimi 415475U, // MBAR 709*9a0e4156SSadaf Ebrahimi 268455060U, // MCRF 710*9a0e4156SSadaf Ebrahimi 268458232U, // MCRFS 711*9a0e4156SSadaf Ebrahimi 284430U, // MFCR 712*9a0e4156SSadaf Ebrahimi 284430U, // MFCR8 713*9a0e4156SSadaf Ebrahimi 284601U, // MFCTR 714*9a0e4156SSadaf Ebrahimi 284601U, // MFCTR8 715*9a0e4156SSadaf Ebrahimi 268457721U, // MFDCR 716*9a0e4156SSadaf Ebrahimi 284909U, // MFFS 717*9a0e4156SSadaf Ebrahimi 279698U, // MFFSo 718*9a0e4156SSadaf Ebrahimi 284466U, // MFLR 719*9a0e4156SSadaf Ebrahimi 284466U, // MFLR8 720*9a0e4156SSadaf Ebrahimi 284568U, // MFMSR 721*9a0e4156SSadaf Ebrahimi 109071514U, // MFOCRF 722*9a0e4156SSadaf Ebrahimi 109071514U, // MFOCRF8 723*9a0e4156SSadaf Ebrahimi 268457860U, // MFSPR 724*9a0e4156SSadaf Ebrahimi 117462930U, // MFSR 725*9a0e4156SSadaf Ebrahimi 268456492U, // MFSRIN 726*9a0e4156SSadaf Ebrahimi 268454264U, // MFTB 727*9a0e4156SSadaf Ebrahimi 3430276U, // MFTB8 728*9a0e4156SSadaf Ebrahimi 3692420U, // MFVRSAVE 729*9a0e4156SSadaf Ebrahimi 3692420U, // MFVRSAVEv 730*9a0e4156SSadaf Ebrahimi 284444U, // MFVSCR 731*9a0e4156SSadaf Ebrahimi 10789U, // MSYNC 732*9a0e4156SSadaf Ebrahimi 268455082U, // MTCRF 733*9a0e4156SSadaf Ebrahimi 268455082U, // MTCRF8 734*9a0e4156SSadaf Ebrahimi 284608U, // MTCTR 735*9a0e4156SSadaf Ebrahimi 284608U, // MTCTR8 736*9a0e4156SSadaf Ebrahimi 284608U, // MTCTR8loop 737*9a0e4156SSadaf Ebrahimi 284608U, // MTCTRloop 738*9a0e4156SSadaf Ebrahimi 302159623U, // MTDCR 739*9a0e4156SSadaf Ebrahimi 411053U, // MTFSB0 740*9a0e4156SSadaf Ebrahimi 411061U, // MTFSB1 741*9a0e4156SSadaf Ebrahimi 19633U, // MTFSF 742*9a0e4156SSadaf Ebrahimi 20072U, // MTFSFI 743*9a0e4156SSadaf Ebrahimi 17123U, // MTFSFIo 744*9a0e4156SSadaf Ebrahimi 268455089U, // MTFSFb 745*9a0e4156SSadaf Ebrahimi 16996U, // MTFSFo 746*9a0e4156SSadaf Ebrahimi 284472U, // MTLR 747*9a0e4156SSadaf Ebrahimi 284472U, // MTLR8 748*9a0e4156SSadaf Ebrahimi 268457887U, // MTMSR 749*9a0e4156SSadaf Ebrahimi 268454758U, // MTMSRD 750*9a0e4156SSadaf Ebrahimi 199842U, // MTOCRF 751*9a0e4156SSadaf Ebrahimi 199842U, // MTOCRF8 752*9a0e4156SSadaf Ebrahimi 268457867U, // MTSPR 753*9a0e4156SSadaf Ebrahimi 219046U, // MTSR 754*9a0e4156SSadaf Ebrahimi 268456500U, // MTSRIN 755*9a0e4156SSadaf Ebrahimi 278748U, // MTVRSAVE 756*9a0e4156SSadaf Ebrahimi 426204U, // MTVRSAVEv 757*9a0e4156SSadaf Ebrahimi 284452U, // MTVSCR 758*9a0e4156SSadaf Ebrahimi 19191U, // MULHD 759*9a0e4156SSadaf Ebrahimi 23382U, // MULHDU 760*9a0e4156SSadaf Ebrahimi 17612U, // MULHDUo 761*9a0e4156SSadaf Ebrahimi 16824U, // MULHDo 762*9a0e4156SSadaf Ebrahimi 23969U, // MULHW 763*9a0e4156SSadaf Ebrahimi 23492U, // MULHWU 764*9a0e4156SSadaf Ebrahimi 17638U, // MULHWUo 765*9a0e4156SSadaf Ebrahimi 17675U, // MULHWo 766*9a0e4156SSadaf Ebrahimi 19223U, // MULLD 767*9a0e4156SSadaf Ebrahimi 16848U, // MULLDo 768*9a0e4156SSadaf Ebrahimi 20122U, // MULLI 769*9a0e4156SSadaf Ebrahimi 20122U, // MULLI8 770*9a0e4156SSadaf Ebrahimi 24011U, // MULLW 771*9a0e4156SSadaf Ebrahimi 17691U, // MULLWo 772*9a0e4156SSadaf Ebrahimi 10640U, // MoveGOTtoLR 773*9a0e4156SSadaf Ebrahimi 10628U, // MovePCtoLR 774*9a0e4156SSadaf Ebrahimi 10070U, // MovePCtoLR8 775*9a0e4156SSadaf Ebrahimi 19260U, // NAND 776*9a0e4156SSadaf Ebrahimi 19260U, // NAND8 777*9a0e4156SSadaf Ebrahimi 16862U, // NAND8o 778*9a0e4156SSadaf Ebrahimi 16862U, // NANDo 779*9a0e4156SSadaf Ebrahimi 268455138U, // NEG 780*9a0e4156SSadaf Ebrahimi 268455138U, // NEG8 781*9a0e4156SSadaf Ebrahimi 268452461U, // NEG8o 782*9a0e4156SSadaf Ebrahimi 268452461U, // NEGo 783*9a0e4156SSadaf Ebrahimi 10896U, // NOP 784*9a0e4156SSadaf Ebrahimi 9105U, // NOP_GT_PWR6 785*9a0e4156SSadaf Ebrahimi 9117U, // NOP_GT_PWR7 786*9a0e4156SSadaf Ebrahimi 22351U, // NOR 787*9a0e4156SSadaf Ebrahimi 22351U, // NOR8 788*9a0e4156SSadaf Ebrahimi 17446U, // NOR8o 789*9a0e4156SSadaf Ebrahimi 17446U, // NORo 790*9a0e4156SSadaf Ebrahimi 22344U, // OR 791*9a0e4156SSadaf Ebrahimi 22344U, // OR8 792*9a0e4156SSadaf Ebrahimi 17447U, // OR8o 793*9a0e4156SSadaf Ebrahimi 19047U, // ORC 794*9a0e4156SSadaf Ebrahimi 19047U, // ORC8 795*9a0e4156SSadaf Ebrahimi 16787U, // ORC8o 796*9a0e4156SSadaf Ebrahimi 16787U, // ORCo 797*9a0e4156SSadaf Ebrahimi 20276U, // ORI 798*9a0e4156SSadaf Ebrahimi 20276U, // ORI8 799*9a0e4156SSadaf Ebrahimi 22898U, // ORIS 800*9a0e4156SSadaf Ebrahimi 22898U, // ORIS8 801*9a0e4156SSadaf Ebrahimi 17447U, // ORo 802*9a0e4156SSadaf Ebrahimi 268454799U, // POPCNTD 803*9a0e4156SSadaf Ebrahimi 268459823U, // POPCNTW 804*9a0e4156SSadaf Ebrahimi 10713U, // PPC32GOT 805*9a0e4156SSadaf Ebrahimi 10723U, // PPC32PICGOT 806*9a0e4156SSadaf Ebrahimi 20233U, // QVALIGNI 807*9a0e4156SSadaf Ebrahimi 20233U, // QVALIGNIb 808*9a0e4156SSadaf Ebrahimi 20233U, // QVALIGNIs 809*9a0e4156SSadaf Ebrahimi 20281U, // QVESPLATI 810*9a0e4156SSadaf Ebrahimi 20281U, // QVESPLATIb 811*9a0e4156SSadaf Ebrahimi 20281U, // QVESPLATIs 812*9a0e4156SSadaf Ebrahimi 268457927U, // QVFABS 813*9a0e4156SSadaf Ebrahimi 268457927U, // QVFABSs 814*9a0e4156SSadaf Ebrahimi 19090U, // QVFADD 815*9a0e4156SSadaf Ebrahimi 22581U, // QVFADDS 816*9a0e4156SSadaf Ebrahimi 22581U, // QVFADDSs 817*9a0e4156SSadaf Ebrahimi 268454654U, // QVFCFID 818*9a0e4156SSadaf Ebrahimi 268458119U, // QVFCFIDS 819*9a0e4156SSadaf Ebrahimi 268458846U, // QVFCFIDU 820*9a0e4156SSadaf Ebrahimi 268458448U, // QVFCFIDUS 821*9a0e4156SSadaf Ebrahimi 268454654U, // QVFCFIDb 822*9a0e4156SSadaf Ebrahimi 22227U, // QVFCMPEQ 823*9a0e4156SSadaf Ebrahimi 22227U, // QVFCMPEQb 824*9a0e4156SSadaf Ebrahimi 22227U, // QVFCMPEQbs 825*9a0e4156SSadaf Ebrahimi 23283U, // QVFCMPGT 826*9a0e4156SSadaf Ebrahimi 23283U, // QVFCMPGTb 827*9a0e4156SSadaf Ebrahimi 23283U, // QVFCMPGTbs 828*9a0e4156SSadaf Ebrahimi 23299U, // QVFCMPLT 829*9a0e4156SSadaf Ebrahimi 23299U, // QVFCMPLTb 830*9a0e4156SSadaf Ebrahimi 23299U, // QVFCMPLTbs 831*9a0e4156SSadaf Ebrahimi 21011U, // QVFCPSGN 832*9a0e4156SSadaf Ebrahimi 21011U, // QVFCPSGNs 833*9a0e4156SSadaf Ebrahimi 268454663U, // QVFCTID 834*9a0e4156SSadaf Ebrahimi 268458856U, // QVFCTIDU 835*9a0e4156SSadaf Ebrahimi 268460844U, // QVFCTIDUZ 836*9a0e4156SSadaf Ebrahimi 268460781U, // QVFCTIDZ 837*9a0e4156SSadaf Ebrahimi 268454663U, // QVFCTIDb 838*9a0e4156SSadaf Ebrahimi 268459441U, // QVFCTIW 839*9a0e4156SSadaf Ebrahimi 268458956U, // QVFCTIWU 840*9a0e4156SSadaf Ebrahimi 268460855U, // QVFCTIWUZ 841*9a0e4156SSadaf Ebrahimi 268460866U, // QVFCTIWZ 842*9a0e4156SSadaf Ebrahimi 20513U, // QVFLOGICAL 843*9a0e4156SSadaf Ebrahimi 20513U, // QVFLOGICALb 844*9a0e4156SSadaf Ebrahimi 20513U, // QVFLOGICALs 845*9a0e4156SSadaf Ebrahimi 19098U, // QVFMADD 846*9a0e4156SSadaf Ebrahimi 22590U, // QVFMADDS 847*9a0e4156SSadaf Ebrahimi 22590U, // QVFMADDSs 848*9a0e4156SSadaf Ebrahimi 268457790U, // QVFMR 849*9a0e4156SSadaf Ebrahimi 268457790U, // QVFMRb 850*9a0e4156SSadaf Ebrahimi 268457790U, // QVFMRs 851*9a0e4156SSadaf Ebrahimi 18889U, // QVFMSUB 852*9a0e4156SSadaf Ebrahimi 22560U, // QVFMSUBS 853*9a0e4156SSadaf Ebrahimi 22560U, // QVFMSUBSs 854*9a0e4156SSadaf Ebrahimi 20605U, // QVFMUL 855*9a0e4156SSadaf Ebrahimi 22913U, // QVFMULS 856*9a0e4156SSadaf Ebrahimi 22913U, // QVFMULSs 857*9a0e4156SSadaf Ebrahimi 268457935U, // QVFNABS 858*9a0e4156SSadaf Ebrahimi 268457935U, // QVFNABSs 859*9a0e4156SSadaf Ebrahimi 268455135U, // QVFNEG 860*9a0e4156SSadaf Ebrahimi 268455135U, // QVFNEGs 861*9a0e4156SSadaf Ebrahimi 19107U, // QVFNMADD 862*9a0e4156SSadaf Ebrahimi 22600U, // QVFNMADDS 863*9a0e4156SSadaf Ebrahimi 22600U, // QVFNMADDSs 864*9a0e4156SSadaf Ebrahimi 18898U, // QVFNMSUB 865*9a0e4156SSadaf Ebrahimi 22570U, // QVFNMSUBS 866*9a0e4156SSadaf Ebrahimi 22570U, // QVFNMSUBSs 867*9a0e4156SSadaf Ebrahimi 20817U, // QVFPERM 868*9a0e4156SSadaf Ebrahimi 20817U, // QVFPERMs 869*9a0e4156SSadaf Ebrahimi 268454952U, // QVFRE 870*9a0e4156SSadaf Ebrahimi 268458201U, // QVFRES 871*9a0e4156SSadaf Ebrahimi 268458201U, // QVFRESs 872*9a0e4156SSadaf Ebrahimi 268456250U, // QVFRIM 873*9a0e4156SSadaf Ebrahimi 268456250U, // QVFRIMs 874*9a0e4156SSadaf Ebrahimi 268456484U, // QVFRIN 875*9a0e4156SSadaf Ebrahimi 268456484U, // QVFRINs 876*9a0e4156SSadaf Ebrahimi 268457334U, // QVFRIP 877*9a0e4156SSadaf Ebrahimi 268457334U, // QVFRIPs 878*9a0e4156SSadaf Ebrahimi 268460830U, // QVFRIZ 879*9a0e4156SSadaf Ebrahimi 268460830U, // QVFRIZs 880*9a0e4156SSadaf Ebrahimi 268457574U, // QVFRSP 881*9a0e4156SSadaf Ebrahimi 268457574U, // QVFRSPs 882*9a0e4156SSadaf Ebrahimi 268454967U, // QVFRSQRTE 883*9a0e4156SSadaf Ebrahimi 268458209U, // QVFRSQRTES 884*9a0e4156SSadaf Ebrahimi 268458209U, // QVFRSQRTESs 885*9a0e4156SSadaf Ebrahimi 20557U, // QVFSEL 886*9a0e4156SSadaf Ebrahimi 20557U, // QVFSELb 887*9a0e4156SSadaf Ebrahimi 20557U, // QVFSELbb 888*9a0e4156SSadaf Ebrahimi 20557U, // QVFSELbs 889*9a0e4156SSadaf Ebrahimi 18881U, // QVFSUB 890*9a0e4156SSadaf Ebrahimi 22551U, // QVFSUBS 891*9a0e4156SSadaf Ebrahimi 22551U, // QVFSUBSs 892*9a0e4156SSadaf Ebrahimi 21000U, // QVFTSTNAN 893*9a0e4156SSadaf Ebrahimi 21000U, // QVFTSTNANb 894*9a0e4156SSadaf Ebrahimi 21000U, // QVFTSTNANbs 895*9a0e4156SSadaf Ebrahimi 19144U, // QVFXMADD 896*9a0e4156SSadaf Ebrahimi 22640U, // QVFXMADDS 897*9a0e4156SSadaf Ebrahimi 20613U, // QVFXMUL 898*9a0e4156SSadaf Ebrahimi 22922U, // QVFXMULS 899*9a0e4156SSadaf Ebrahimi 19117U, // QVFXXCPNMADD 900*9a0e4156SSadaf Ebrahimi 22611U, // QVFXXCPNMADDS 901*9a0e4156SSadaf Ebrahimi 19154U, // QVFXXMADD 902*9a0e4156SSadaf Ebrahimi 22651U, // QVFXXMADDS 903*9a0e4156SSadaf Ebrahimi 19131U, // QVFXXNPMADD 904*9a0e4156SSadaf Ebrahimi 22626U, // QVFXXNPMADDS 905*9a0e4156SSadaf Ebrahimi 125849083U, // QVGPCI 906*9a0e4156SSadaf Ebrahimi 285237749U, // QVLFCDUX 907*9a0e4156SSadaf Ebrahimi 285231221U, // QVLFCDUXA 908*9a0e4156SSadaf Ebrahimi 285237242U, // QVLFCDX 909*9a0e4156SSadaf Ebrahimi 285231141U, // QVLFCDXA 910*9a0e4156SSadaf Ebrahimi 285237826U, // QVLFCSUX 911*9a0e4156SSadaf Ebrahimi 285231265U, // QVLFCSUXA 912*9a0e4156SSadaf Ebrahimi 285237577U, // QVLFCSX 913*9a0e4156SSadaf Ebrahimi 285231181U, // QVLFCSXA 914*9a0e4156SSadaf Ebrahimi 285237577U, // QVLFCSXs 915*9a0e4156SSadaf Ebrahimi 92299786U, // QVLFDUX 916*9a0e4156SSadaf Ebrahimi 285231244U, // QVLFDUXA 917*9a0e4156SSadaf Ebrahimi 285237278U, // QVLFDX 918*9a0e4156SSadaf Ebrahimi 285231162U, // QVLFDXA 919*9a0e4156SSadaf Ebrahimi 285237278U, // QVLFDXb 920*9a0e4156SSadaf Ebrahimi 285237205U, // QVLFIWAX 921*9a0e4156SSadaf Ebrahimi 285231130U, // QVLFIWAXA 922*9a0e4156SSadaf Ebrahimi 285237965U, // QVLFIWZX 923*9a0e4156SSadaf Ebrahimi 285231320U, // QVLFIWZXA 924*9a0e4156SSadaf Ebrahimi 92299863U, // QVLFSUX 925*9a0e4156SSadaf Ebrahimi 285231288U, // QVLFSUXA 926*9a0e4156SSadaf Ebrahimi 285237611U, // QVLFSX 927*9a0e4156SSadaf Ebrahimi 285231202U, // QVLFSXA 928*9a0e4156SSadaf Ebrahimi 285237611U, // QVLFSXb 929*9a0e4156SSadaf Ebrahimi 285237611U, // QVLFSXs 930*9a0e4156SSadaf Ebrahimi 285237295U, // QVLPCLDX 931*9a0e4156SSadaf Ebrahimi 285237628U, // QVLPCLSX 932*9a0e4156SSadaf Ebrahimi 3957116U, // QVLPCLSXint 933*9a0e4156SSadaf Ebrahimi 285237305U, // QVLPCRDX 934*9a0e4156SSadaf Ebrahimi 285237648U, // QVLPCRSX 935*9a0e4156SSadaf Ebrahimi 285237759U, // QVSTFCDUX 936*9a0e4156SSadaf Ebrahimi 285231232U, // QVSTFCDUXA 937*9a0e4156SSadaf Ebrahimi 285233139U, // QVSTFCDUXI 938*9a0e4156SSadaf Ebrahimi 285231042U, // QVSTFCDUXIA 939*9a0e4156SSadaf Ebrahimi 285237251U, // QVSTFCDX 940*9a0e4156SSadaf Ebrahimi 285231151U, // QVSTFCDXA 941*9a0e4156SSadaf Ebrahimi 285233097U, // QVSTFCDXI 942*9a0e4156SSadaf Ebrahimi 285230996U, // QVSTFCDXIA 943*9a0e4156SSadaf Ebrahimi 285237836U, // QVSTFCSUX 944*9a0e4156SSadaf Ebrahimi 285231276U, // QVSTFCSUXA 945*9a0e4156SSadaf Ebrahimi 285233162U, // QVSTFCSUXI 946*9a0e4156SSadaf Ebrahimi 285231067U, // QVSTFCSUXIA 947*9a0e4156SSadaf Ebrahimi 285237586U, // QVSTFCSX 948*9a0e4156SSadaf Ebrahimi 285231191U, // QVSTFCSXA 949*9a0e4156SSadaf Ebrahimi 285233118U, // QVSTFCSXI 950*9a0e4156SSadaf Ebrahimi 285231019U, // QVSTFCSXIA 951*9a0e4156SSadaf Ebrahimi 285237586U, // QVSTFCSXs 952*9a0e4156SSadaf Ebrahimi 92447251U, // QVSTFDUX 953*9a0e4156SSadaf Ebrahimi 285231254U, // QVSTFDUXA 954*9a0e4156SSadaf Ebrahimi 285233151U, // QVSTFDUXI 955*9a0e4156SSadaf Ebrahimi 285231055U, // QVSTFDUXIA 956*9a0e4156SSadaf Ebrahimi 285237286U, // QVSTFDX 957*9a0e4156SSadaf Ebrahimi 285231171U, // QVSTFDXA 958*9a0e4156SSadaf Ebrahimi 285233108U, // QVSTFDXI 959*9a0e4156SSadaf Ebrahimi 285231008U, // QVSTFDXIA 960*9a0e4156SSadaf Ebrahimi 285237286U, // QVSTFDXb 961*9a0e4156SSadaf Ebrahimi 285237937U, // QVSTFIWX 962*9a0e4156SSadaf Ebrahimi 285231309U, // QVSTFIWXA 963*9a0e4156SSadaf Ebrahimi 92447328U, // QVSTFSUX 964*9a0e4156SSadaf Ebrahimi 285231298U, // QVSTFSUXA 965*9a0e4156SSadaf Ebrahimi 285233174U, // QVSTFSUXI 966*9a0e4156SSadaf Ebrahimi 285231080U, // QVSTFSUXIA 967*9a0e4156SSadaf Ebrahimi 92447328U, // QVSTFSUXs 968*9a0e4156SSadaf Ebrahimi 285237619U, // QVSTFSX 969*9a0e4156SSadaf Ebrahimi 285231211U, // QVSTFSXA 970*9a0e4156SSadaf Ebrahimi 285233129U, // QVSTFSXI 971*9a0e4156SSadaf Ebrahimi 285231031U, // QVSTFSXIA 972*9a0e4156SSadaf Ebrahimi 285237619U, // QVSTFSXs 973*9a0e4156SSadaf Ebrahimi 10548U, // RESTORE_CR 974*9a0e4156SSadaf Ebrahimi 10653U, // RESTORE_CRBIT 975*9a0e4156SSadaf Ebrahimi 10429U, // RESTORE_VRSAVE 976*9a0e4156SSadaf Ebrahimi 10827U, // RFCI 977*9a0e4156SSadaf Ebrahimi 10838U, // RFDI 978*9a0e4156SSadaf Ebrahimi 10843U, // RFI 979*9a0e4156SSadaf Ebrahimi 10810U, // RFID 980*9a0e4156SSadaf Ebrahimi 10832U, // RFMCI 981*9a0e4156SSadaf Ebrahimi 20534U, // RLDCL 982*9a0e4156SSadaf Ebrahimi 17223U, // RLDCLo 983*9a0e4156SSadaf Ebrahimi 22272U, // RLDCR 984*9a0e4156SSadaf Ebrahimi 17423U, // RLDCRo 985*9a0e4156SSadaf Ebrahimi 18989U, // RLDIC 986*9a0e4156SSadaf Ebrahimi 20541U, // RLDICL 987*9a0e4156SSadaf Ebrahimi 20541U, // RLDICL_32_64 988*9a0e4156SSadaf Ebrahimi 17231U, // RLDICLo 989*9a0e4156SSadaf Ebrahimi 22292U, // RLDICR 990*9a0e4156SSadaf Ebrahimi 17431U, // RLDICRo 991*9a0e4156SSadaf Ebrahimi 16779U, // RLDICo 992*9a0e4156SSadaf Ebrahimi 1115704993U, // RLDIMI 993*9a0e4156SSadaf Ebrahimi 1115701996U, // RLDIMIo 994*9a0e4156SSadaf Ebrahimi 1384140457U, // RLWIMI 995*9a0e4156SSadaf Ebrahimi 1384140457U, // RLWIMI8 996*9a0e4156SSadaf Ebrahimi 1384137461U, // RLWIMI8o 997*9a0e4156SSadaf Ebrahimi 1384137461U, // RLWIMIo 998*9a0e4156SSadaf Ebrahimi 20802U, // RLWINM 999*9a0e4156SSadaf Ebrahimi 20802U, // RLWINM8 1000*9a0e4156SSadaf Ebrahimi 17261U, // RLWINM8o 1001*9a0e4156SSadaf Ebrahimi 17261U, // RLWINMo 1002*9a0e4156SSadaf Ebrahimi 20810U, // RLWNM 1003*9a0e4156SSadaf Ebrahimi 20810U, // RLWNM8 1004*9a0e4156SSadaf Ebrahimi 17270U, // RLWNM8o 1005*9a0e4156SSadaf Ebrahimi 17270U, // RLWNMo 1006*9a0e4156SSadaf Ebrahimi 20043U, // ROTRDI 1007*9a0e4156SSadaf Ebrahimi 17105U, // ROTRDIo 1008*9a0e4156SSadaf Ebrahimi 20391U, // ROTRWI 1009*9a0e4156SSadaf Ebrahimi 17205U, // ROTRWIo 1010*9a0e4156SSadaf Ebrahimi 10205U, // ReadTB 1011*9a0e4156SSadaf Ebrahimi 281210U, // SC 1012*9a0e4156SSadaf Ebrahimi 9649U, // SELECT_CC_F4 1013*9a0e4156SSadaf Ebrahimi 9881U, // SELECT_CC_F8 1014*9a0e4156SSadaf Ebrahimi 9674U, // SELECT_CC_I4 1015*9a0e4156SSadaf Ebrahimi 9926U, // SELECT_CC_I8 1016*9a0e4156SSadaf Ebrahimi 10223U, // SELECT_CC_QBRC 1017*9a0e4156SSadaf Ebrahimi 10252U, // SELECT_CC_QFRC 1018*9a0e4156SSadaf Ebrahimi 10341U, // SELECT_CC_QSRC 1019*9a0e4156SSadaf Ebrahimi 10312U, // SELECT_CC_VRRC 1020*9a0e4156SSadaf Ebrahimi 10281U, // SELECT_CC_VSFRC 1021*9a0e4156SSadaf Ebrahimi 10370U, // SELECT_CC_VSRC 1022*9a0e4156SSadaf Ebrahimi 9663U, // SELECT_F4 1023*9a0e4156SSadaf Ebrahimi 9895U, // SELECT_F8 1024*9a0e4156SSadaf Ebrahimi 9688U, // SELECT_I4 1025*9a0e4156SSadaf Ebrahimi 10059U, // SELECT_I8 1026*9a0e4156SSadaf Ebrahimi 10239U, // SELECT_QBRC 1027*9a0e4156SSadaf Ebrahimi 10268U, // SELECT_QFRC 1028*9a0e4156SSadaf Ebrahimi 10357U, // SELECT_QSRC 1029*9a0e4156SSadaf Ebrahimi 10328U, // SELECT_VRRC 1030*9a0e4156SSadaf Ebrahimi 10298U, // SELECT_VSFRC 1031*9a0e4156SSadaf Ebrahimi 10386U, // SELECT_VSRC 1032*9a0e4156SSadaf Ebrahimi 10761U, // SLBIA 1033*9a0e4156SSadaf Ebrahimi 281604U, // SLBIE 1034*9a0e4156SSadaf Ebrahimi 268454876U, // SLBMFEE 1035*9a0e4156SSadaf Ebrahimi 268454959U, // SLBMTE 1036*9a0e4156SSadaf Ebrahimi 19244U, // SLD 1037*9a0e4156SSadaf Ebrahimi 19996U, // SLDI 1038*9a0e4156SSadaf Ebrahimi 17064U, // SLDIo 1039*9a0e4156SSadaf Ebrahimi 16856U, // SLDo 1040*9a0e4156SSadaf Ebrahimi 24034U, // SLW 1041*9a0e4156SSadaf Ebrahimi 24034U, // SLW8 1042*9a0e4156SSadaf Ebrahimi 17699U, // SLW8o 1043*9a0e4156SSadaf Ebrahimi 20338U, // SLWI 1044*9a0e4156SSadaf Ebrahimi 17162U, // SLWIo 1045*9a0e4156SSadaf Ebrahimi 17699U, // SLWo 1046*9a0e4156SSadaf Ebrahimi 10560U, // SPILL_CR 1047*9a0e4156SSadaf Ebrahimi 10668U, // SPILL_CRBIT 1048*9a0e4156SSadaf Ebrahimi 10445U, // SPILL_VRSAVE 1049*9a0e4156SSadaf Ebrahimi 19084U, // SRAD 1050*9a0e4156SSadaf Ebrahimi 19971U, // SRADI 1051*9a0e4156SSadaf Ebrahimi 17052U, // SRADIo 1052*9a0e4156SSadaf Ebrahimi 16793U, // SRADo 1053*9a0e4156SSadaf Ebrahimi 23896U, // SRAW 1054*9a0e4156SSadaf Ebrahimi 20302U, // SRAWI 1055*9a0e4156SSadaf Ebrahimi 17150U, // SRAWIo 1056*9a0e4156SSadaf Ebrahimi 17668U, // SRAWo 1057*9a0e4156SSadaf Ebrahimi 19305U, // SRD 1058*9a0e4156SSadaf Ebrahimi 20037U, // SRDI 1059*9a0e4156SSadaf Ebrahimi 17098U, // SRDIo 1060*9a0e4156SSadaf Ebrahimi 16869U, // SRDo 1061*9a0e4156SSadaf Ebrahimi 24265U, // SRW 1062*9a0e4156SSadaf Ebrahimi 24265U, // SRW8 1063*9a0e4156SSadaf Ebrahimi 17705U, // SRW8o 1064*9a0e4156SSadaf Ebrahimi 20385U, // SRWI 1065*9a0e4156SSadaf Ebrahimi 17198U, // SRWIo 1066*9a0e4156SSadaf Ebrahimi 17705U, // SRWo 1067*9a0e4156SSadaf Ebrahimi 58739088U, // STB 1068*9a0e4156SSadaf Ebrahimi 58739088U, // STB8 1069*9a0e4156SSadaf Ebrahimi 24731U, // STBCIX 1070*9a0e4156SSadaf Ebrahimi 84056899U, // STBU 1071*9a0e4156SSadaf Ebrahimi 84056899U, // STBU8 1072*9a0e4156SSadaf Ebrahimi 92447214U, // STBUX 1073*9a0e4156SSadaf Ebrahimi 92447214U, // STBUX8 1074*9a0e4156SSadaf Ebrahimi 285237236U, // STBX 1075*9a0e4156SSadaf Ebrahimi 285237236U, // STBX8 1076*9a0e4156SSadaf Ebrahimi 58739608U, // STD 1077*9a0e4156SSadaf Ebrahimi 285237532U, // STDBRX 1078*9a0e4156SSadaf Ebrahimi 24746U, // STDCIX 1079*9a0e4156SSadaf Ebrahimi 285230440U, // STDCX 1080*9a0e4156SSadaf Ebrahimi 84056951U, // STDU 1081*9a0e4156SSadaf Ebrahimi 92447267U, // STDUX 1082*9a0e4156SSadaf Ebrahimi 285237330U, // STDX 1083*9a0e4156SSadaf Ebrahimi 58739441U, // STFD 1084*9a0e4156SSadaf Ebrahimi 84056911U, // STFDU 1085*9a0e4156SSadaf Ebrahimi 92447253U, // STFDUX 1086*9a0e4156SSadaf Ebrahimi 285237288U, // STFDX 1087*9a0e4156SSadaf Ebrahimi 285237939U, // STFIWX 1088*9a0e4156SSadaf Ebrahimi 58743039U, // STFS 1089*9a0e4156SSadaf Ebrahimi 84057001U, // STFSU 1090*9a0e4156SSadaf Ebrahimi 92447330U, // STFSUX 1091*9a0e4156SSadaf Ebrahimi 285237621U, // STFSX 1092*9a0e4156SSadaf Ebrahimi 58740113U, // STH 1093*9a0e4156SSadaf Ebrahimi 58740113U, // STH8 1094*9a0e4156SSadaf Ebrahimi 285237547U, // STHBRX 1095*9a0e4156SSadaf Ebrahimi 24754U, // STHCIX 1096*9a0e4156SSadaf Ebrahimi 84056964U, // STHU 1097*9a0e4156SSadaf Ebrahimi 84056964U, // STHU8 1098*9a0e4156SSadaf Ebrahimi 92447281U, // STHUX 1099*9a0e4156SSadaf Ebrahimi 92447281U, // STHUX8 1100*9a0e4156SSadaf Ebrahimi 285237397U, // STHX 1101*9a0e4156SSadaf Ebrahimi 285237397U, // STHX8 1102*9a0e4156SSadaf Ebrahimi 58744300U, // STMW 1103*9a0e4156SSadaf Ebrahimi 20413U, // STSWI 1104*9a0e4156SSadaf Ebrahimi 285237228U, // STVEBX 1105*9a0e4156SSadaf Ebrahimi 285237389U, // STVEHX 1106*9a0e4156SSadaf Ebrahimi 285237929U, // STVEWX 1107*9a0e4156SSadaf Ebrahimi 285237899U, // STVX 1108*9a0e4156SSadaf Ebrahimi 285233300U, // STVXL 1109*9a0e4156SSadaf Ebrahimi 58744632U, // STW 1110*9a0e4156SSadaf Ebrahimi 58744632U, // STW8 1111*9a0e4156SSadaf Ebrahimi 285237562U, // STWBRX 1112*9a0e4156SSadaf Ebrahimi 24762U, // STWCIX 1113*9a0e4156SSadaf Ebrahimi 285230448U, // STWCX 1114*9a0e4156SSadaf Ebrahimi 84057054U, // STWU 1115*9a0e4156SSadaf Ebrahimi 84057054U, // STWU8 1116*9a0e4156SSadaf Ebrahimi 92447338U, // STWUX 1117*9a0e4156SSadaf Ebrahimi 92447338U, // STWUX8 1118*9a0e4156SSadaf Ebrahimi 285237947U, // STWX 1119*9a0e4156SSadaf Ebrahimi 285237947U, // STWX8 1120*9a0e4156SSadaf Ebrahimi 285237322U, // STXSDX 1121*9a0e4156SSadaf Ebrahimi 285237164U, // STXVD2X 1122*9a0e4156SSadaf Ebrahimi 285237181U, // STXVW4X 1123*9a0e4156SSadaf Ebrahimi 19559U, // SUBF 1124*9a0e4156SSadaf Ebrahimi 19559U, // SUBF8 1125*9a0e4156SSadaf Ebrahimi 16989U, // SUBF8o 1126*9a0e4156SSadaf Ebrahimi 18968U, // SUBFC 1127*9a0e4156SSadaf Ebrahimi 18968U, // SUBFC8 1128*9a0e4156SSadaf Ebrahimi 16755U, // SUBFC8o 1129*9a0e4156SSadaf Ebrahimi 16755U, // SUBFCo 1130*9a0e4156SSadaf Ebrahimi 19436U, // SUBFE 1131*9a0e4156SSadaf Ebrahimi 19436U, // SUBFE8 1132*9a0e4156SSadaf Ebrahimi 16931U, // SUBFE8o 1133*9a0e4156SSadaf Ebrahimi 16931U, // SUBFEo 1134*9a0e4156SSadaf Ebrahimi 18996U, // SUBFIC 1135*9a0e4156SSadaf Ebrahimi 18996U, // SUBFIC8 1136*9a0e4156SSadaf Ebrahimi 268454937U, // SUBFME 1137*9a0e4156SSadaf Ebrahimi 268454937U, // SUBFME8 1138*9a0e4156SSadaf Ebrahimi 268452403U, // SUBFME8o 1139*9a0e4156SSadaf Ebrahimi 268452403U, // SUBFMEo 1140*9a0e4156SSadaf Ebrahimi 268455001U, // SUBFZE 1141*9a0e4156SSadaf Ebrahimi 268455001U, // SUBFZE8 1142*9a0e4156SSadaf Ebrahimi 268452436U, // SUBFZE8o 1143*9a0e4156SSadaf Ebrahimi 268452436U, // SUBFZEo 1144*9a0e4156SSadaf Ebrahimi 16989U, // SUBFo 1145*9a0e4156SSadaf Ebrahimi 19943U, // SUBI 1146*9a0e4156SSadaf Ebrahimi 18975U, // SUBIC 1147*9a0e4156SSadaf Ebrahimi 16763U, // SUBICo 1148*9a0e4156SSadaf Ebrahimi 22878U, // SUBIS 1149*9a0e4156SSadaf Ebrahimi 281182U, // SYNC 1150*9a0e4156SSadaf Ebrahimi 313588U, // TAILB 1151*9a0e4156SSadaf Ebrahimi 313588U, // TAILB8 1152*9a0e4156SSadaf Ebrahimi 329423U, // TAILBA 1153*9a0e4156SSadaf Ebrahimi 329423U, // TAILBA8 1154*9a0e4156SSadaf Ebrahimi 10917U, // TAILBCTR 1155*9a0e4156SSadaf Ebrahimi 10917U, // TAILBCTR8 1156*9a0e4156SSadaf Ebrahimi 269026886U, // TCRETURNai 1157*9a0e4156SSadaf Ebrahimi 269026793U, // TCRETURNai8 1158*9a0e4156SSadaf Ebrahimi 269011582U, // TCRETURNdi 1159*9a0e4156SSadaf Ebrahimi 269010423U, // TCRETURNdi8 1160*9a0e4156SSadaf Ebrahimi 268981990U, // TCRETURNri 1161*9a0e4156SSadaf Ebrahimi 268977669U, // TCRETURNri8 1162*9a0e4156SSadaf Ebrahimi 150420U, // TD 1163*9a0e4156SSadaf Ebrahimi 151131U, // TDI 1164*9a0e4156SSadaf Ebrahimi 10767U, // TLBIA 1165*9a0e4156SSadaf Ebrahimi 4361227U, // TLBIE 1166*9a0e4156SSadaf Ebrahimi 282693U, // TLBIEL 1167*9a0e4156SSadaf Ebrahimi 268459980U, // TLBIVAX 1168*9a0e4156SSadaf Ebrahimi 281360U, // TLBLD 1169*9a0e4156SSadaf Ebrahimi 282259U, // TLBLI 1170*9a0e4156SSadaf Ebrahimi 10815U, // TLBRE 1171*9a0e4156SSadaf Ebrahimi 19489U, // TLBRE2 1172*9a0e4156SSadaf Ebrahimi 268460354U, // TLBSX 1173*9a0e4156SSadaf Ebrahimi 24898U, // TLBSX2 1174*9a0e4156SSadaf Ebrahimi 17784U, // TLBSX2D 1175*9a0e4156SSadaf Ebrahimi 10775U, // TLBSYNC 1176*9a0e4156SSadaf Ebrahimi 10821U, // TLBWE 1177*9a0e4156SSadaf Ebrahimi 19522U, // TLBWE2 1178*9a0e4156SSadaf Ebrahimi 10891U, // TRAP 1179*9a0e4156SSadaf Ebrahimi 155425U, // TW 1180*9a0e4156SSadaf Ebrahimi 151492U, // TWI 1181*9a0e4156SSadaf Ebrahimi 268453395U, // UPDATE_VRSAVE 1182*9a0e4156SSadaf Ebrahimi 10537U, // UpdateGBR 1183*9a0e4156SSadaf Ebrahimi 24390U, // VADDCUW 1184*9a0e4156SSadaf Ebrahimi 21753U, // VADDFP 1185*9a0e4156SSadaf Ebrahimi 22514U, // VADDSBS 1186*9a0e4156SSadaf Ebrahimi 22831U, // VADDSHS 1187*9a0e4156SSadaf Ebrahimi 23073U, // VADDSWS 1188*9a0e4156SSadaf Ebrahimi 20674U, // VADDUBM 1189*9a0e4156SSadaf Ebrahimi 22542U, // VADDUBS 1190*9a0e4156SSadaf Ebrahimi 20702U, // VADDUDM 1191*9a0e4156SSadaf Ebrahimi 20741U, // VADDUHM 1192*9a0e4156SSadaf Ebrahimi 22859U, // VADDUHS 1193*9a0e4156SSadaf Ebrahimi 20860U, // VADDUWM 1194*9a0e4156SSadaf Ebrahimi 23100U, // VADDUWS 1195*9a0e4156SSadaf Ebrahimi 19290U, // VAND 1196*9a0e4156SSadaf Ebrahimi 18961U, // VANDC 1197*9a0e4156SSadaf Ebrahimi 18728U, // VAVGSB 1198*9a0e4156SSadaf Ebrahimi 19759U, // VAVGSH 1199*9a0e4156SSadaf Ebrahimi 24279U, // VAVGSW 1200*9a0e4156SSadaf Ebrahimi 18846U, // VAVGUB 1201*9a0e4156SSadaf Ebrahimi 19871U, // VAVGUH 1202*9a0e4156SSadaf Ebrahimi 24408U, // VAVGUW 1203*9a0e4156SSadaf Ebrahimi 1652580708U, // VCFSX 1204*9a0e4156SSadaf Ebrahimi 1879073124U, // VCFSX_0 1205*9a0e4156SSadaf Ebrahimi 1652580906U, // VCFUX 1206*9a0e4156SSadaf Ebrahimi 1879073322U, // VCFUX_0 1207*9a0e4156SSadaf Ebrahimi 268454382U, // VCLZB 1208*9a0e4156SSadaf Ebrahimi 268454855U, // VCLZD 1209*9a0e4156SSadaf Ebrahimi 268455380U, // VCLZH 1210*9a0e4156SSadaf Ebrahimi 268459923U, // VCLZW 1211*9a0e4156SSadaf Ebrahimi 21717U, // VCMPBFP 1212*9a0e4156SSadaf Ebrahimi 17330U, // VCMPBFPo 1213*9a0e4156SSadaf Ebrahimi 21816U, // VCMPEQFP 1214*9a0e4156SSadaf Ebrahimi 17351U, // VCMPEQFPo 1215*9a0e4156SSadaf Ebrahimi 18871U, // VCMPEQUB 1216*9a0e4156SSadaf Ebrahimi 16695U, // VCMPEQUBo 1217*9a0e4156SSadaf Ebrahimi 19365U, // VCMPEQUD 1218*9a0e4156SSadaf Ebrahimi 16886U, // VCMPEQUDo 1219*9a0e4156SSadaf Ebrahimi 19896U, // VCMPEQUH 1220*9a0e4156SSadaf Ebrahimi 17030U, // VCMPEQUHo 1221*9a0e4156SSadaf Ebrahimi 24433U, // VCMPEQUW 1222*9a0e4156SSadaf Ebrahimi 17730U, // VCMPEQUWo 1223*9a0e4156SSadaf Ebrahimi 21770U, // VCMPGEFP 1224*9a0e4156SSadaf Ebrahimi 17340U, // VCMPGEFPo 1225*9a0e4156SSadaf Ebrahimi 21826U, // VCMPGTFP 1226*9a0e4156SSadaf Ebrahimi 17362U, // VCMPGTFPo 1227*9a0e4156SSadaf Ebrahimi 18781U, // VCMPGTSB 1228*9a0e4156SSadaf Ebrahimi 16676U, // VCMPGTSBo 1229*9a0e4156SSadaf Ebrahimi 19324U, // VCMPGTSD 1230*9a0e4156SSadaf Ebrahimi 16875U, // VCMPGTSDo 1231*9a0e4156SSadaf Ebrahimi 19812U, // VCMPGTSH 1232*9a0e4156SSadaf Ebrahimi 17011U, // VCMPGTSHo 1233*9a0e4156SSadaf Ebrahimi 24324U, // VCMPGTSW 1234*9a0e4156SSadaf Ebrahimi 17711U, // VCMPGTSWo 1235*9a0e4156SSadaf Ebrahimi 18908U, // VCMPGTUB 1236*9a0e4156SSadaf Ebrahimi 16730U, // VCMPGTUBo 1237*9a0e4156SSadaf Ebrahimi 19375U, // VCMPGTUD 1238*9a0e4156SSadaf Ebrahimi 16897U, // VCMPGTUDo 1239*9a0e4156SSadaf Ebrahimi 19906U, // VCMPGTUH 1240*9a0e4156SSadaf Ebrahimi 17041U, // VCMPGTUHo 1241*9a0e4156SSadaf Ebrahimi 24443U, // VCMPGTUW 1242*9a0e4156SSadaf Ebrahimi 17741U, // VCMPGTUWo 1243*9a0e4156SSadaf Ebrahimi 1652578966U, // VCTSXS 1244*9a0e4156SSadaf Ebrahimi 1879071382U, // VCTSXS_0 1245*9a0e4156SSadaf Ebrahimi 1652578974U, // VCTUXS 1246*9a0e4156SSadaf Ebrahimi 1879071390U, // VCTUXS_0 1247*9a0e4156SSadaf Ebrahimi 23573U, // VEQV 1248*9a0e4156SSadaf Ebrahimi 268457243U, // VEXPTEFP 1249*9a0e4156SSadaf Ebrahimi 268457217U, // VLOGEFP 1250*9a0e4156SSadaf Ebrahimi 21744U, // VMADDFP 1251*9a0e4156SSadaf Ebrahimi 21836U, // VMAXFP 1252*9a0e4156SSadaf Ebrahimi 18800U, // VMAXSB 1253*9a0e4156SSadaf Ebrahimi 19334U, // VMAXSD 1254*9a0e4156SSadaf Ebrahimi 19831U, // VMAXSH 1255*9a0e4156SSadaf Ebrahimi 24341U, // VMAXSW 1256*9a0e4156SSadaf Ebrahimi 18918U, // VMAXUB 1257*9a0e4156SSadaf Ebrahimi 19385U, // VMAXUD 1258*9a0e4156SSadaf Ebrahimi 19916U, // VMAXUH 1259*9a0e4156SSadaf Ebrahimi 24453U, // VMAXUW 1260*9a0e4156SSadaf Ebrahimi 22808U, // VMHADDSHS 1261*9a0e4156SSadaf Ebrahimi 22819U, // VMHRADDSHS 1262*9a0e4156SSadaf Ebrahimi 19357U, // VMIDUD 1263*9a0e4156SSadaf Ebrahimi 21808U, // VMINFP 1264*9a0e4156SSadaf Ebrahimi 18764U, // VMINSB 1265*9a0e4156SSadaf Ebrahimi 19316U, // VMINSD 1266*9a0e4156SSadaf Ebrahimi 19795U, // VMINSH 1267*9a0e4156SSadaf Ebrahimi 24307U, // VMINSW 1268*9a0e4156SSadaf Ebrahimi 18854U, // VMINUB 1269*9a0e4156SSadaf Ebrahimi 19879U, // VMINUH 1270*9a0e4156SSadaf Ebrahimi 24416U, // VMINUW 1271*9a0e4156SSadaf Ebrahimi 20730U, // VMLADDUHM 1272*9a0e4156SSadaf Ebrahimi 18679U, // VMRGHB 1273*9a0e4156SSadaf Ebrahimi 19716U, // VMRGHH 1274*9a0e4156SSadaf Ebrahimi 23952U, // VMRGHW 1275*9a0e4156SSadaf Ebrahimi 18687U, // VMRGLB 1276*9a0e4156SSadaf Ebrahimi 19724U, // VMRGLH 1277*9a0e4156SSadaf Ebrahimi 23994U, // VMRGLW 1278*9a0e4156SSadaf Ebrahimi 20655U, // VMSUMMBM 1279*9a0e4156SSadaf Ebrahimi 20711U, // VMSUMSHM 1280*9a0e4156SSadaf Ebrahimi 22840U, // VMSUMSHS 1281*9a0e4156SSadaf Ebrahimi 20683U, // VMSUMUBM 1282*9a0e4156SSadaf Ebrahimi 20750U, // VMSUMUHM 1283*9a0e4156SSadaf Ebrahimi 22868U, // VMSUMUHS 1284*9a0e4156SSadaf Ebrahimi 18719U, // VMULESB 1285*9a0e4156SSadaf Ebrahimi 19750U, // VMULESH 1286*9a0e4156SSadaf Ebrahimi 24270U, // VMULESW 1287*9a0e4156SSadaf Ebrahimi 18837U, // VMULEUB 1288*9a0e4156SSadaf Ebrahimi 19862U, // VMULEUH 1289*9a0e4156SSadaf Ebrahimi 24399U, // VMULEUW 1290*9a0e4156SSadaf Ebrahimi 18772U, // VMULOSB 1291*9a0e4156SSadaf Ebrahimi 19803U, // VMULOSH 1292*9a0e4156SSadaf Ebrahimi 24315U, // VMULOSW 1293*9a0e4156SSadaf Ebrahimi 18862U, // VMULOUB 1294*9a0e4156SSadaf Ebrahimi 19887U, // VMULOUH 1295*9a0e4156SSadaf Ebrahimi 24424U, // VMULOUW 1296*9a0e4156SSadaf Ebrahimi 20869U, // VMULUWM 1297*9a0e4156SSadaf Ebrahimi 19275U, // VNAND 1298*9a0e4156SSadaf Ebrahimi 21726U, // VNMSUBFP 1299*9a0e4156SSadaf Ebrahimi 22364U, // VNOR 1300*9a0e4156SSadaf Ebrahimi 22377U, // VOR 1301*9a0e4156SSadaf Ebrahimi 19060U, // VORC 1302*9a0e4156SSadaf Ebrahimi 20826U, // VPERM 1303*9a0e4156SSadaf Ebrahimi 24823U, // VPKPX 1304*9a0e4156SSadaf Ebrahimi 22946U, // VPKSHSS 1305*9a0e4156SSadaf Ebrahimi 23003U, // VPKSHUS 1306*9a0e4156SSadaf Ebrahimi 22955U, // VPKSWSS 1307*9a0e4156SSadaf Ebrahimi 23021U, // VPKSWUS 1308*9a0e4156SSadaf Ebrahimi 20833U, // VPKUHUM 1309*9a0e4156SSadaf Ebrahimi 23012U, // VPKUHUS 1310*9a0e4156SSadaf Ebrahimi 20842U, // VPKUWUM 1311*9a0e4156SSadaf Ebrahimi 23030U, // VPKUWUS 1312*9a0e4156SSadaf Ebrahimi 268454278U, // VPOPCNTB 1313*9a0e4156SSadaf Ebrahimi 268454798U, // VPOPCNTD 1314*9a0e4156SSadaf Ebrahimi 268455303U, // VPOPCNTH 1315*9a0e4156SSadaf Ebrahimi 268459822U, // VPOPCNTW 1316*9a0e4156SSadaf Ebrahimi 268457236U, // VREFP 1317*9a0e4156SSadaf Ebrahimi 268456216U, // VRFIM 1318*9a0e4156SSadaf Ebrahimi 268456477U, // VRFIN 1319*9a0e4156SSadaf Ebrahimi 268457300U, // VRFIP 1320*9a0e4156SSadaf Ebrahimi 268460796U, // VRFIZ 1321*9a0e4156SSadaf Ebrahimi 18695U, // VRLB 1322*9a0e4156SSadaf Ebrahimi 19237U, // VRLD 1323*9a0e4156SSadaf Ebrahimi 19732U, // VRLH 1324*9a0e4156SSadaf Ebrahimi 24026U, // VRLW 1325*9a0e4156SSadaf Ebrahimi 268457253U, // VRSQRTEFP 1326*9a0e4156SSadaf Ebrahimi 20571U, // VSEL 1327*9a0e4156SSadaf Ebrahimi 20600U, // VSL 1328*9a0e4156SSadaf Ebrahimi 18701U, // VSLB 1329*9a0e4156SSadaf Ebrahimi 19243U, // VSLD 1330*9a0e4156SSadaf Ebrahimi 20243U, // VSLDOI 1331*9a0e4156SSadaf Ebrahimi 19738U, // VSLH 1332*9a0e4156SSadaf Ebrahimi 21085U, // VSLO 1333*9a0e4156SSadaf Ebrahimi 24033U, // VSLW 1334*9a0e4156SSadaf Ebrahimi 1652574590U, // VSPLTB 1335*9a0e4156SSadaf Ebrahimi 1652575615U, // VSPLTH 1336*9a0e4156SSadaf Ebrahimi 134236473U, // VSPLTISB 1337*9a0e4156SSadaf Ebrahimi 134237504U, // VSPLTISH 1338*9a0e4156SSadaf Ebrahimi 134242015U, // VSPLTISW 1339*9a0e4156SSadaf Ebrahimi 1652580125U, // VSPLTW 1340*9a0e4156SSadaf Ebrahimi 22445U, // VSR 1341*9a0e4156SSadaf Ebrahimi 18672U, // VSRAB 1342*9a0e4156SSadaf Ebrahimi 19083U, // VSRAD 1343*9a0e4156SSadaf Ebrahimi 19694U, // VSRAH 1344*9a0e4156SSadaf Ebrahimi 23895U, // VSRAW 1345*9a0e4156SSadaf Ebrahimi 18713U, // VSRB 1346*9a0e4156SSadaf Ebrahimi 19310U, // VSRD 1347*9a0e4156SSadaf Ebrahimi 19744U, // VSRH 1348*9a0e4156SSadaf Ebrahimi 21091U, // VSRO 1349*9a0e4156SSadaf Ebrahimi 24264U, // VSRW 1350*9a0e4156SSadaf Ebrahimi 24381U, // VSUBCUW 1351*9a0e4156SSadaf Ebrahimi 21736U, // VSUBFP 1352*9a0e4156SSadaf Ebrahimi 22505U, // VSUBSBS 1353*9a0e4156SSadaf Ebrahimi 22799U, // VSUBSHS 1354*9a0e4156SSadaf Ebrahimi 23064U, // VSUBSWS 1355*9a0e4156SSadaf Ebrahimi 20665U, // VSUBUBM 1356*9a0e4156SSadaf Ebrahimi 22533U, // VSUBUBS 1357*9a0e4156SSadaf Ebrahimi 20693U, // VSUBUDM 1358*9a0e4156SSadaf Ebrahimi 20721U, // VSUBUHM 1359*9a0e4156SSadaf Ebrahimi 22850U, // VSUBUHS 1360*9a0e4156SSadaf Ebrahimi 20851U, // VSUBUWM 1361*9a0e4156SSadaf Ebrahimi 23091U, // VSUBUWS 1362*9a0e4156SSadaf Ebrahimi 23054U, // VSUM2SWS 1363*9a0e4156SSadaf Ebrahimi 22495U, // VSUM4SBS 1364*9a0e4156SSadaf Ebrahimi 22789U, // VSUM4SHS 1365*9a0e4156SSadaf Ebrahimi 22523U, // VSUM4UBS 1366*9a0e4156SSadaf Ebrahimi 23082U, // VSUMSWS 1367*9a0e4156SSadaf Ebrahimi 268460270U, // VUPKHPX 1368*9a0e4156SSadaf Ebrahimi 268454192U, // VUPKHSB 1369*9a0e4156SSadaf Ebrahimi 268455223U, // VUPKHSH 1370*9a0e4156SSadaf Ebrahimi 268460286U, // VUPKLPX 1371*9a0e4156SSadaf Ebrahimi 268454211U, // VUPKLSB 1372*9a0e4156SSadaf Ebrahimi 268455242U, // VUPKLSH 1373*9a0e4156SSadaf Ebrahimi 22398U, // VXOR 1374*9a0e4156SSadaf Ebrahimi 33576830U, // V_SET0 1375*9a0e4156SSadaf Ebrahimi 33576830U, // V_SET0B 1376*9a0e4156SSadaf Ebrahimi 33576830U, // V_SET0H 1377*9a0e4156SSadaf Ebrahimi 4480735U, // V_SETALLONES 1378*9a0e4156SSadaf Ebrahimi 4480735U, // V_SETALLONESB 1379*9a0e4156SSadaf Ebrahimi 4480735U, // V_SETALLONESH 1380*9a0e4156SSadaf Ebrahimi 285437U, // WAIT 1381*9a0e4156SSadaf Ebrahimi 281573U, // WRTEE 1382*9a0e4156SSadaf Ebrahimi 282208U, // WRTEEI 1383*9a0e4156SSadaf Ebrahimi 22385U, // XOR 1384*9a0e4156SSadaf Ebrahimi 22385U, // XOR8 1385*9a0e4156SSadaf Ebrahimi 17452U, // XOR8o 1386*9a0e4156SSadaf Ebrahimi 20275U, // XORI 1387*9a0e4156SSadaf Ebrahimi 20275U, // XORI8 1388*9a0e4156SSadaf Ebrahimi 22897U, // XORIS 1389*9a0e4156SSadaf Ebrahimi 22897U, // XORIS8 1390*9a0e4156SSadaf Ebrahimi 17452U, // XORo 1391*9a0e4156SSadaf Ebrahimi 268457014U, // XSABSDP 1392*9a0e4156SSadaf Ebrahimi 21216U, // XSADDDP 1393*9a0e4156SSadaf Ebrahimi 21497U, // XSCMPODP 1394*9a0e4156SSadaf Ebrahimi 21629U, // XSCMPUDP 1395*9a0e4156SSadaf Ebrahimi 21457U, // XSCPSGNDP 1396*9a0e4156SSadaf Ebrahimi 268457543U, // XSCVDPSP 1397*9a0e4156SSadaf Ebrahimi 268458129U, // XSCVDPSXDS 1398*9a0e4156SSadaf Ebrahimi 268458574U, // XSCVDPSXWS 1399*9a0e4156SSadaf Ebrahimi 268458165U, // XSCVDPUXDS 1400*9a0e4156SSadaf Ebrahimi 268458610U, // XSCVDPUXWS 1401*9a0e4156SSadaf Ebrahimi 268456963U, // XSCVSPDP 1402*9a0e4156SSadaf Ebrahimi 268456690U, // XSCVSXDDP 1403*9a0e4156SSadaf Ebrahimi 268456712U, // XSCVUXDDP 1404*9a0e4156SSadaf Ebrahimi 21639U, // XSDIVDP 1405*9a0e4156SSadaf Ebrahimi 2189447864U, // XSMADDADP 1406*9a0e4156SSadaf Ebrahimi 2189448123U, // XSMADDMDP 1407*9a0e4156SSadaf Ebrahimi 21699U, // XSMAXDP 1408*9a0e4156SSadaf Ebrahimi 21479U, // XSMINDP 1409*9a0e4156SSadaf Ebrahimi 2189447818U, // XSMSUBADP 1410*9a0e4156SSadaf Ebrahimi 2189448077U, // XSMSUBMDP 1411*9a0e4156SSadaf Ebrahimi 21347U, // XSMULDP 1412*9a0e4156SSadaf Ebrahimi 268456994U, // XSNABSDP 1413*9a0e4156SSadaf Ebrahimi 268456785U, // XSNEGDP 1414*9a0e4156SSadaf Ebrahimi 2189447840U, // XSNMADDADP 1415*9a0e4156SSadaf Ebrahimi 2189448099U, // XSNMADDMDP 1416*9a0e4156SSadaf Ebrahimi 2189447794U, // XSNMSUBADP 1417*9a0e4156SSadaf Ebrahimi 2189448053U, // XSNMSUBMDP 1418*9a0e4156SSadaf Ebrahimi 268455707U, // XSRDPI 1419*9a0e4156SSadaf Ebrahimi 268454460U, // XSRDPIC 1420*9a0e4156SSadaf Ebrahimi 268456223U, // XSRDPIM 1421*9a0e4156SSadaf Ebrahimi 268457307U, // XSRDPIP 1422*9a0e4156SSadaf Ebrahimi 268460803U, // XSRDPIZ 1423*9a0e4156SSadaf Ebrahimi 268456745U, // XSREDP 1424*9a0e4156SSadaf Ebrahimi 268456761U, // XSRSQRTEDP 1425*9a0e4156SSadaf Ebrahimi 268457043U, // XSSQRTDP 1426*9a0e4156SSadaf Ebrahimi 21198U, // XSSUBDP 1427*9a0e4156SSadaf Ebrahimi 21648U, // XSTDIVDP 1428*9a0e4156SSadaf Ebrahimi 268457053U, // XSTSQRTDP 1429*9a0e4156SSadaf Ebrahimi 268457023U, // XVABSDP 1430*9a0e4156SSadaf Ebrahimi 268457592U, // XVABSSP 1431*9a0e4156SSadaf Ebrahimi 21225U, // XVADDDP 1432*9a0e4156SSadaf Ebrahimi 21941U, // XVADDSP 1433*9a0e4156SSadaf Ebrahimi 21527U, // XVCMPEQDP 1434*9a0e4156SSadaf Ebrahimi 17306U, // XVCMPEQDPo 1435*9a0e4156SSadaf Ebrahimi 22107U, // XVCMPEQSP 1436*9a0e4156SSadaf Ebrahimi 17392U, // XVCMPEQSPo 1437*9a0e4156SSadaf Ebrahimi 21278U, // XVCMPGEDP 1438*9a0e4156SSadaf Ebrahimi 17294U, // XVCMPGEDPo 1439*9a0e4156SSadaf Ebrahimi 21972U, // XVCMPGESP 1440*9a0e4156SSadaf Ebrahimi 17380U, // XVCMPGESPo 1441*9a0e4156SSadaf Ebrahimi 21576U, // XVCMPGTDP 1442*9a0e4156SSadaf Ebrahimi 17318U, // XVCMPGTDPo 1443*9a0e4156SSadaf Ebrahimi 22145U, // XVCMPGTSP 1444*9a0e4156SSadaf Ebrahimi 17411U, // XVCMPGTSPo 1445*9a0e4156SSadaf Ebrahimi 21468U, // XVCPSGNDP 1446*9a0e4156SSadaf Ebrahimi 22067U, // XVCPSGNSP 1447*9a0e4156SSadaf Ebrahimi 268457553U, // XVCVDPSP 1448*9a0e4156SSadaf Ebrahimi 268458141U, // XVCVDPSXDS 1449*9a0e4156SSadaf Ebrahimi 268458586U, // XVCVDPSXWS 1450*9a0e4156SSadaf Ebrahimi 268458177U, // XVCVDPUXDS 1451*9a0e4156SSadaf Ebrahimi 268458622U, // XVCVDPUXWS 1452*9a0e4156SSadaf Ebrahimi 268456973U, // XVCVSPDP 1453*9a0e4156SSadaf Ebrahimi 268458153U, // XVCVSPSXDS 1454*9a0e4156SSadaf Ebrahimi 268458598U, // XVCVSPSXWS 1455*9a0e4156SSadaf Ebrahimi 268458189U, // XVCVSPUXDS 1456*9a0e4156SSadaf Ebrahimi 268458634U, // XVCVSPUXWS 1457*9a0e4156SSadaf Ebrahimi 268456701U, // XVCVSXDDP 1458*9a0e4156SSadaf Ebrahimi 268457406U, // XVCVSXDSP 1459*9a0e4156SSadaf Ebrahimi 268457133U, // XVCVSXWDP 1460*9a0e4156SSadaf Ebrahimi 268457652U, // XVCVSXWSP 1461*9a0e4156SSadaf Ebrahimi 268456723U, // XVCVUXDDP 1462*9a0e4156SSadaf Ebrahimi 268457417U, // XVCVUXDSP 1463*9a0e4156SSadaf Ebrahimi 268457144U, // XVCVUXWDP 1464*9a0e4156SSadaf Ebrahimi 268457663U, // XVCVUXWSP 1465*9a0e4156SSadaf Ebrahimi 21668U, // XVDIVDP 1466*9a0e4156SSadaf Ebrahimi 22187U, // XVDIVSP 1467*9a0e4156SSadaf Ebrahimi 2189447875U, // XVMADDADP 1468*9a0e4156SSadaf Ebrahimi 2189448609U, // XVMADDASP 1469*9a0e4156SSadaf Ebrahimi 2189448134U, // XVMADDMDP 1470*9a0e4156SSadaf Ebrahimi 2189448744U, // XVMADDMSP 1471*9a0e4156SSadaf Ebrahimi 21708U, // XVMAXDP 1472*9a0e4156SSadaf Ebrahimi 22218U, // XVMAXSP 1473*9a0e4156SSadaf Ebrahimi 21488U, // XVMINDP 1474*9a0e4156SSadaf Ebrahimi 22078U, // XVMINSP 1475*9a0e4156SSadaf Ebrahimi 2189447829U, // XVMSUBADP 1476*9a0e4156SSadaf Ebrahimi 2189448586U, // XVMSUBASP 1477*9a0e4156SSadaf Ebrahimi 2189448088U, // XVMSUBMDP 1478*9a0e4156SSadaf Ebrahimi 2189448721U, // XVMSUBMSP 1479*9a0e4156SSadaf Ebrahimi 21356U, // XVMULDP 1480*9a0e4156SSadaf Ebrahimi 22012U, // XVMULSP 1481*9a0e4156SSadaf Ebrahimi 268457004U, // XVNABSDP 1482*9a0e4156SSadaf Ebrahimi 268457582U, // XVNABSSP 1483*9a0e4156SSadaf Ebrahimi 268456794U, // XVNEGDP 1484*9a0e4156SSadaf Ebrahimi 268457459U, // XVNEGSP 1485*9a0e4156SSadaf Ebrahimi 2189447852U, // XVNMADDADP 1486*9a0e4156SSadaf Ebrahimi 2189448597U, // XVNMADDASP 1487*9a0e4156SSadaf Ebrahimi 2189448111U, // XVNMADDMDP 1488*9a0e4156SSadaf Ebrahimi 2189448732U, // XVNMADDMSP 1489*9a0e4156SSadaf Ebrahimi 2189447806U, // XVNMSUBADP 1490*9a0e4156SSadaf Ebrahimi 2189448574U, // XVNMSUBASP 1491*9a0e4156SSadaf Ebrahimi 2189448065U, // XVNMSUBMDP 1492*9a0e4156SSadaf Ebrahimi 2189448709U, // XVNMSUBMSP 1493*9a0e4156SSadaf Ebrahimi 268455715U, // XVRDPI 1494*9a0e4156SSadaf Ebrahimi 268454469U, // XVRDPIC 1495*9a0e4156SSadaf Ebrahimi 268456232U, // XVRDPIM 1496*9a0e4156SSadaf Ebrahimi 268457316U, // XVRDPIP 1497*9a0e4156SSadaf Ebrahimi 268460812U, // XVRDPIZ 1498*9a0e4156SSadaf Ebrahimi 268456753U, // XVREDP 1499*9a0e4156SSadaf Ebrahimi 268457439U, // XVRESP 1500*9a0e4156SSadaf Ebrahimi 268455723U, // XVRSPI 1501*9a0e4156SSadaf Ebrahimi 268454478U, // XVRSPIC 1502*9a0e4156SSadaf Ebrahimi 268456241U, // XVRSPIM 1503*9a0e4156SSadaf Ebrahimi 268457325U, // XVRSPIP 1504*9a0e4156SSadaf Ebrahimi 268460821U, // XVRSPIZ 1505*9a0e4156SSadaf Ebrahimi 268456773U, // XVRSQRTEDP 1506*9a0e4156SSadaf Ebrahimi 268457447U, // XVRSQRTESP 1507*9a0e4156SSadaf Ebrahimi 268457075U, // XVSQRTDP 1508*9a0e4156SSadaf Ebrahimi 268457623U, // XVSQRTSP 1509*9a0e4156SSadaf Ebrahimi 21207U, // XVSUBDP 1510*9a0e4156SSadaf Ebrahimi 21932U, // XVSUBSP 1511*9a0e4156SSadaf Ebrahimi 21658U, // XVTDIVDP 1512*9a0e4156SSadaf Ebrahimi 22177U, // XVTDIVSP 1513*9a0e4156SSadaf Ebrahimi 268457064U, // XVTSQRTDP 1514*9a0e4156SSadaf Ebrahimi 268457612U, // XVTSQRTSP 1515*9a0e4156SSadaf Ebrahimi 19249U, // XXLAND 1516*9a0e4156SSadaf Ebrahimi 18943U, // XXLANDC 1517*9a0e4156SSadaf Ebrahimi 23557U, // XXLEQV 1518*9a0e4156SSadaf Ebrahimi 19257U, // XXLNAND 1519*9a0e4156SSadaf Ebrahimi 22348U, // XXLNOR 1520*9a0e4156SSadaf Ebrahimi 22341U, // XXLOR 1521*9a0e4156SSadaf Ebrahimi 19044U, // XXLORC 1522*9a0e4156SSadaf Ebrahimi 22341U, // XXLORf 1523*9a0e4156SSadaf Ebrahimi 22382U, // XXLXOR 1524*9a0e4156SSadaf Ebrahimi 23960U, // XXMRGHW 1525*9a0e4156SSadaf Ebrahimi 24002U, // XXMRGLW 1526*9a0e4156SSadaf Ebrahimi 20010U, // XXPERMDI 1527*9a0e4156SSadaf Ebrahimi 20577U, // XXSEL 1528*9a0e4156SSadaf Ebrahimi 20309U, // XXSLDWI 1529*9a0e4156SSadaf Ebrahimi 24357U, // XXSPLTW 1530*9a0e4156SSadaf Ebrahimi 150005U, // gBC 1531*9a0e4156SSadaf Ebrahimi 149203U, // gBCA 1532*9a0e4156SSadaf Ebrahimi 153522U, // gBCCTR 1533*9a0e4156SSadaf Ebrahimi 151663U, // gBCCTRL 1534*9a0e4156SSadaf Ebrahimi 151601U, // gBCL 1535*9a0e4156SSadaf Ebrahimi 149497U, // gBCLA 1536*9a0e4156SSadaf Ebrahimi 153388U, // gBCLR 1537*9a0e4156SSadaf Ebrahimi 151656U, // gBCLRL 1538*9a0e4156SSadaf Ebrahimi 0U 1539*9a0e4156SSadaf Ebrahimi }; 1540*9a0e4156SSadaf Ebrahimi 1541*9a0e4156SSadaf Ebrahimi static const uint16_t OpInfo2[] = { 1542*9a0e4156SSadaf Ebrahimi 0U, // PHI 1543*9a0e4156SSadaf Ebrahimi 0U, // INLINEASM 1544*9a0e4156SSadaf Ebrahimi 0U, // CFI_INSTRUCTION 1545*9a0e4156SSadaf Ebrahimi 0U, // EH_LABEL 1546*9a0e4156SSadaf Ebrahimi 0U, // GC_LABEL 1547*9a0e4156SSadaf Ebrahimi 0U, // KILL 1548*9a0e4156SSadaf Ebrahimi 0U, // EXTRACT_SUBREG 1549*9a0e4156SSadaf Ebrahimi 0U, // INSERT_SUBREG 1550*9a0e4156SSadaf Ebrahimi 0U, // IMPLICIT_DEF 1551*9a0e4156SSadaf Ebrahimi 0U, // SUBREG_TO_REG 1552*9a0e4156SSadaf Ebrahimi 0U, // COPY_TO_REGCLASS 1553*9a0e4156SSadaf Ebrahimi 0U, // DBG_VALUE 1554*9a0e4156SSadaf Ebrahimi 0U, // REG_SEQUENCE 1555*9a0e4156SSadaf Ebrahimi 0U, // COPY 1556*9a0e4156SSadaf Ebrahimi 0U, // BUNDLE 1557*9a0e4156SSadaf Ebrahimi 0U, // LIFETIME_START 1558*9a0e4156SSadaf Ebrahimi 0U, // LIFETIME_END 1559*9a0e4156SSadaf Ebrahimi 0U, // STACKMAP 1560*9a0e4156SSadaf Ebrahimi 0U, // PATCHPOINT 1561*9a0e4156SSadaf Ebrahimi 0U, // LOAD_STACK_GUARD 1562*9a0e4156SSadaf Ebrahimi 0U, // STATEPOINT 1563*9a0e4156SSadaf Ebrahimi 0U, // FRAME_ALLOC 1564*9a0e4156SSadaf Ebrahimi 0U, // ADD4 1565*9a0e4156SSadaf Ebrahimi 0U, // ADD4TLS 1566*9a0e4156SSadaf Ebrahimi 0U, // ADD4o 1567*9a0e4156SSadaf Ebrahimi 0U, // ADD8 1568*9a0e4156SSadaf Ebrahimi 0U, // ADD8TLS 1569*9a0e4156SSadaf Ebrahimi 0U, // ADD8TLS_ 1570*9a0e4156SSadaf Ebrahimi 0U, // ADD8o 1571*9a0e4156SSadaf Ebrahimi 0U, // ADDC 1572*9a0e4156SSadaf Ebrahimi 0U, // ADDC8 1573*9a0e4156SSadaf Ebrahimi 0U, // ADDC8o 1574*9a0e4156SSadaf Ebrahimi 0U, // ADDCo 1575*9a0e4156SSadaf Ebrahimi 0U, // ADDE 1576*9a0e4156SSadaf Ebrahimi 0U, // ADDE8 1577*9a0e4156SSadaf Ebrahimi 0U, // ADDE8o 1578*9a0e4156SSadaf Ebrahimi 0U, // ADDEo 1579*9a0e4156SSadaf Ebrahimi 1U, // ADDI 1580*9a0e4156SSadaf Ebrahimi 1U, // ADDI8 1581*9a0e4156SSadaf Ebrahimi 1U, // ADDIC 1582*9a0e4156SSadaf Ebrahimi 1U, // ADDIC8 1583*9a0e4156SSadaf Ebrahimi 1U, // ADDICo 1584*9a0e4156SSadaf Ebrahimi 1U, // ADDIS 1585*9a0e4156SSadaf Ebrahimi 1U, // ADDIS8 1586*9a0e4156SSadaf Ebrahimi 0U, // ADDISdtprelHA 1587*9a0e4156SSadaf Ebrahimi 0U, // ADDISdtprelHA32 1588*9a0e4156SSadaf Ebrahimi 0U, // ADDISgotTprelHA 1589*9a0e4156SSadaf Ebrahimi 0U, // ADDIStlsgdHA 1590*9a0e4156SSadaf Ebrahimi 0U, // ADDIStlsldHA 1591*9a0e4156SSadaf Ebrahimi 0U, // ADDIStocHA 1592*9a0e4156SSadaf Ebrahimi 0U, // ADDIdtprelL 1593*9a0e4156SSadaf Ebrahimi 0U, // ADDIdtprelL32 1594*9a0e4156SSadaf Ebrahimi 0U, // ADDItlsgdL 1595*9a0e4156SSadaf Ebrahimi 0U, // ADDItlsgdL32 1596*9a0e4156SSadaf Ebrahimi 0U, // ADDItlsgdLADDR 1597*9a0e4156SSadaf Ebrahimi 0U, // ADDItlsgdLADDR32 1598*9a0e4156SSadaf Ebrahimi 0U, // ADDItlsldL 1599*9a0e4156SSadaf Ebrahimi 0U, // ADDItlsldL32 1600*9a0e4156SSadaf Ebrahimi 0U, // ADDItlsldLADDR 1601*9a0e4156SSadaf Ebrahimi 0U, // ADDItlsldLADDR32 1602*9a0e4156SSadaf Ebrahimi 0U, // ADDItocL 1603*9a0e4156SSadaf Ebrahimi 0U, // ADDME 1604*9a0e4156SSadaf Ebrahimi 0U, // ADDME8 1605*9a0e4156SSadaf Ebrahimi 0U, // ADDME8o 1606*9a0e4156SSadaf Ebrahimi 0U, // ADDMEo 1607*9a0e4156SSadaf Ebrahimi 0U, // ADDZE 1608*9a0e4156SSadaf Ebrahimi 0U, // ADDZE8 1609*9a0e4156SSadaf Ebrahimi 0U, // ADDZE8o 1610*9a0e4156SSadaf Ebrahimi 0U, // ADDZEo 1611*9a0e4156SSadaf Ebrahimi 0U, // ADJCALLSTACKDOWN 1612*9a0e4156SSadaf Ebrahimi 0U, // ADJCALLSTACKUP 1613*9a0e4156SSadaf Ebrahimi 0U, // AND 1614*9a0e4156SSadaf Ebrahimi 0U, // AND8 1615*9a0e4156SSadaf Ebrahimi 0U, // AND8o 1616*9a0e4156SSadaf Ebrahimi 0U, // ANDC 1617*9a0e4156SSadaf Ebrahimi 0U, // ANDC8 1618*9a0e4156SSadaf Ebrahimi 0U, // ANDC8o 1619*9a0e4156SSadaf Ebrahimi 0U, // ANDCo 1620*9a0e4156SSadaf Ebrahimi 2U, // ANDISo 1621*9a0e4156SSadaf Ebrahimi 2U, // ANDISo8 1622*9a0e4156SSadaf Ebrahimi 2U, // ANDIo 1623*9a0e4156SSadaf Ebrahimi 2U, // ANDIo8 1624*9a0e4156SSadaf Ebrahimi 0U, // ANDIo_1_EQ_BIT 1625*9a0e4156SSadaf Ebrahimi 0U, // ANDIo_1_EQ_BIT8 1626*9a0e4156SSadaf Ebrahimi 0U, // ANDIo_1_GT_BIT 1627*9a0e4156SSadaf Ebrahimi 0U, // ANDIo_1_GT_BIT8 1628*9a0e4156SSadaf Ebrahimi 0U, // ANDo 1629*9a0e4156SSadaf Ebrahimi 0U, // ATOMIC_CMP_SWAP_I16 1630*9a0e4156SSadaf Ebrahimi 0U, // ATOMIC_CMP_SWAP_I32 1631*9a0e4156SSadaf Ebrahimi 0U, // ATOMIC_CMP_SWAP_I64 1632*9a0e4156SSadaf Ebrahimi 0U, // ATOMIC_CMP_SWAP_I8 1633*9a0e4156SSadaf Ebrahimi 0U, // ATOMIC_LOAD_ADD_I16 1634*9a0e4156SSadaf Ebrahimi 0U, // ATOMIC_LOAD_ADD_I32 1635*9a0e4156SSadaf Ebrahimi 0U, // ATOMIC_LOAD_ADD_I64 1636*9a0e4156SSadaf Ebrahimi 0U, // ATOMIC_LOAD_ADD_I8 1637*9a0e4156SSadaf Ebrahimi 0U, // ATOMIC_LOAD_AND_I16 1638*9a0e4156SSadaf Ebrahimi 0U, // ATOMIC_LOAD_AND_I32 1639*9a0e4156SSadaf Ebrahimi 0U, // ATOMIC_LOAD_AND_I64 1640*9a0e4156SSadaf Ebrahimi 0U, // ATOMIC_LOAD_AND_I8 1641*9a0e4156SSadaf Ebrahimi 0U, // ATOMIC_LOAD_NAND_I16 1642*9a0e4156SSadaf Ebrahimi 0U, // ATOMIC_LOAD_NAND_I32 1643*9a0e4156SSadaf Ebrahimi 0U, // ATOMIC_LOAD_NAND_I64 1644*9a0e4156SSadaf Ebrahimi 0U, // ATOMIC_LOAD_NAND_I8 1645*9a0e4156SSadaf Ebrahimi 0U, // ATOMIC_LOAD_OR_I16 1646*9a0e4156SSadaf Ebrahimi 0U, // ATOMIC_LOAD_OR_I32 1647*9a0e4156SSadaf Ebrahimi 0U, // ATOMIC_LOAD_OR_I64 1648*9a0e4156SSadaf Ebrahimi 0U, // ATOMIC_LOAD_OR_I8 1649*9a0e4156SSadaf Ebrahimi 0U, // ATOMIC_LOAD_SUB_I16 1650*9a0e4156SSadaf Ebrahimi 0U, // ATOMIC_LOAD_SUB_I32 1651*9a0e4156SSadaf Ebrahimi 0U, // ATOMIC_LOAD_SUB_I64 1652*9a0e4156SSadaf Ebrahimi 0U, // ATOMIC_LOAD_SUB_I8 1653*9a0e4156SSadaf Ebrahimi 0U, // ATOMIC_LOAD_XOR_I16 1654*9a0e4156SSadaf Ebrahimi 0U, // ATOMIC_LOAD_XOR_I32 1655*9a0e4156SSadaf Ebrahimi 0U, // ATOMIC_LOAD_XOR_I64 1656*9a0e4156SSadaf Ebrahimi 0U, // ATOMIC_LOAD_XOR_I8 1657*9a0e4156SSadaf Ebrahimi 0U, // ATOMIC_SWAP_I16 1658*9a0e4156SSadaf Ebrahimi 0U, // ATOMIC_SWAP_I32 1659*9a0e4156SSadaf Ebrahimi 0U, // ATOMIC_SWAP_I64 1660*9a0e4156SSadaf Ebrahimi 0U, // ATOMIC_SWAP_I8 1661*9a0e4156SSadaf Ebrahimi 0U, // ATTN 1662*9a0e4156SSadaf Ebrahimi 0U, // B 1663*9a0e4156SSadaf Ebrahimi 0U, // BA 1664*9a0e4156SSadaf Ebrahimi 0U, // BC 1665*9a0e4156SSadaf Ebrahimi 0U, // BCC 1666*9a0e4156SSadaf Ebrahimi 0U, // BCCA 1667*9a0e4156SSadaf Ebrahimi 0U, // BCCCTR 1668*9a0e4156SSadaf Ebrahimi 0U, // BCCCTR8 1669*9a0e4156SSadaf Ebrahimi 0U, // BCCCTRL 1670*9a0e4156SSadaf Ebrahimi 0U, // BCCCTRL8 1671*9a0e4156SSadaf Ebrahimi 0U, // BCCL 1672*9a0e4156SSadaf Ebrahimi 0U, // BCCLA 1673*9a0e4156SSadaf Ebrahimi 0U, // BCCLR 1674*9a0e4156SSadaf Ebrahimi 0U, // BCCLRL 1675*9a0e4156SSadaf Ebrahimi 0U, // BCCTR 1676*9a0e4156SSadaf Ebrahimi 0U, // BCCTR8 1677*9a0e4156SSadaf Ebrahimi 0U, // BCCTR8n 1678*9a0e4156SSadaf Ebrahimi 0U, // BCCTRL 1679*9a0e4156SSadaf Ebrahimi 0U, // BCCTRL8 1680*9a0e4156SSadaf Ebrahimi 0U, // BCCTRL8n 1681*9a0e4156SSadaf Ebrahimi 0U, // BCCTRLn 1682*9a0e4156SSadaf Ebrahimi 0U, // BCCTRn 1683*9a0e4156SSadaf Ebrahimi 0U, // BCL 1684*9a0e4156SSadaf Ebrahimi 0U, // BCLR 1685*9a0e4156SSadaf Ebrahimi 0U, // BCLRL 1686*9a0e4156SSadaf Ebrahimi 0U, // BCLRLn 1687*9a0e4156SSadaf Ebrahimi 0U, // BCLRn 1688*9a0e4156SSadaf Ebrahimi 0U, // BCLalways 1689*9a0e4156SSadaf Ebrahimi 0U, // BCLn 1690*9a0e4156SSadaf Ebrahimi 0U, // BCTR 1691*9a0e4156SSadaf Ebrahimi 0U, // BCTR8 1692*9a0e4156SSadaf Ebrahimi 0U, // BCTRL 1693*9a0e4156SSadaf Ebrahimi 0U, // BCTRL8 1694*9a0e4156SSadaf Ebrahimi 0U, // BCTRL8_LDinto_toc 1695*9a0e4156SSadaf Ebrahimi 0U, // BCn 1696*9a0e4156SSadaf Ebrahimi 0U, // BDNZ 1697*9a0e4156SSadaf Ebrahimi 0U, // BDNZ8 1698*9a0e4156SSadaf Ebrahimi 0U, // BDNZA 1699*9a0e4156SSadaf Ebrahimi 0U, // BDNZAm 1700*9a0e4156SSadaf Ebrahimi 0U, // BDNZAp 1701*9a0e4156SSadaf Ebrahimi 0U, // BDNZL 1702*9a0e4156SSadaf Ebrahimi 0U, // BDNZLA 1703*9a0e4156SSadaf Ebrahimi 0U, // BDNZLAm 1704*9a0e4156SSadaf Ebrahimi 0U, // BDNZLAp 1705*9a0e4156SSadaf Ebrahimi 0U, // BDNZLR 1706*9a0e4156SSadaf Ebrahimi 0U, // BDNZLR8 1707*9a0e4156SSadaf Ebrahimi 0U, // BDNZLRL 1708*9a0e4156SSadaf Ebrahimi 0U, // BDNZLRLm 1709*9a0e4156SSadaf Ebrahimi 0U, // BDNZLRLp 1710*9a0e4156SSadaf Ebrahimi 0U, // BDNZLRm 1711*9a0e4156SSadaf Ebrahimi 0U, // BDNZLRp 1712*9a0e4156SSadaf Ebrahimi 0U, // BDNZLm 1713*9a0e4156SSadaf Ebrahimi 0U, // BDNZLp 1714*9a0e4156SSadaf Ebrahimi 0U, // BDNZm 1715*9a0e4156SSadaf Ebrahimi 0U, // BDNZp 1716*9a0e4156SSadaf Ebrahimi 0U, // BDZ 1717*9a0e4156SSadaf Ebrahimi 0U, // BDZ8 1718*9a0e4156SSadaf Ebrahimi 0U, // BDZA 1719*9a0e4156SSadaf Ebrahimi 0U, // BDZAm 1720*9a0e4156SSadaf Ebrahimi 0U, // BDZAp 1721*9a0e4156SSadaf Ebrahimi 0U, // BDZL 1722*9a0e4156SSadaf Ebrahimi 0U, // BDZLA 1723*9a0e4156SSadaf Ebrahimi 0U, // BDZLAm 1724*9a0e4156SSadaf Ebrahimi 0U, // BDZLAp 1725*9a0e4156SSadaf Ebrahimi 0U, // BDZLR 1726*9a0e4156SSadaf Ebrahimi 0U, // BDZLR8 1727*9a0e4156SSadaf Ebrahimi 0U, // BDZLRL 1728*9a0e4156SSadaf Ebrahimi 0U, // BDZLRLm 1729*9a0e4156SSadaf Ebrahimi 0U, // BDZLRLp 1730*9a0e4156SSadaf Ebrahimi 0U, // BDZLRm 1731*9a0e4156SSadaf Ebrahimi 0U, // BDZLRp 1732*9a0e4156SSadaf Ebrahimi 0U, // BDZLm 1733*9a0e4156SSadaf Ebrahimi 0U, // BDZLp 1734*9a0e4156SSadaf Ebrahimi 0U, // BDZm 1735*9a0e4156SSadaf Ebrahimi 0U, // BDZp 1736*9a0e4156SSadaf Ebrahimi 0U, // BL 1737*9a0e4156SSadaf Ebrahimi 0U, // BL8 1738*9a0e4156SSadaf Ebrahimi 0U, // BL8_NOP 1739*9a0e4156SSadaf Ebrahimi 0U, // BL8_NOP_TLS 1740*9a0e4156SSadaf Ebrahimi 0U, // BL8_TLS 1741*9a0e4156SSadaf Ebrahimi 0U, // BL8_TLS_ 1742*9a0e4156SSadaf Ebrahimi 0U, // BLA 1743*9a0e4156SSadaf Ebrahimi 0U, // BLA8 1744*9a0e4156SSadaf Ebrahimi 0U, // BLA8_NOP 1745*9a0e4156SSadaf Ebrahimi 0U, // BLR 1746*9a0e4156SSadaf Ebrahimi 0U, // BLR8 1747*9a0e4156SSadaf Ebrahimi 0U, // BLRL 1748*9a0e4156SSadaf Ebrahimi 0U, // BL_TLS 1749*9a0e4156SSadaf Ebrahimi 0U, // BRINC 1750*9a0e4156SSadaf Ebrahimi 19U, // CLRLSLDI 1751*9a0e4156SSadaf Ebrahimi 19U, // CLRLSLDIo 1752*9a0e4156SSadaf Ebrahimi 52U, // CLRLSLWI 1753*9a0e4156SSadaf Ebrahimi 52U, // CLRLSLWIo 1754*9a0e4156SSadaf Ebrahimi 3U, // CLRRDI 1755*9a0e4156SSadaf Ebrahimi 3U, // CLRRDIo 1756*9a0e4156SSadaf Ebrahimi 4U, // CLRRWI 1757*9a0e4156SSadaf Ebrahimi 4U, // CLRRWIo 1758*9a0e4156SSadaf Ebrahimi 0U, // CMPB 1759*9a0e4156SSadaf Ebrahimi 0U, // CMPB8 1760*9a0e4156SSadaf Ebrahimi 0U, // CMPD 1761*9a0e4156SSadaf Ebrahimi 1U, // CMPDI 1762*9a0e4156SSadaf Ebrahimi 0U, // CMPLD 1763*9a0e4156SSadaf Ebrahimi 2U, // CMPLDI 1764*9a0e4156SSadaf Ebrahimi 0U, // CMPLW 1765*9a0e4156SSadaf Ebrahimi 2U, // CMPLWI 1766*9a0e4156SSadaf Ebrahimi 0U, // CMPW 1767*9a0e4156SSadaf Ebrahimi 1U, // CMPWI 1768*9a0e4156SSadaf Ebrahimi 0U, // CNTLZD 1769*9a0e4156SSadaf Ebrahimi 0U, // CNTLZDo 1770*9a0e4156SSadaf Ebrahimi 0U, // CNTLZW 1771*9a0e4156SSadaf Ebrahimi 0U, // CNTLZW8 1772*9a0e4156SSadaf Ebrahimi 0U, // CNTLZW8o 1773*9a0e4156SSadaf Ebrahimi 0U, // CNTLZWo 1774*9a0e4156SSadaf Ebrahimi 0U, // CR6SET 1775*9a0e4156SSadaf Ebrahimi 0U, // CR6UNSET 1776*9a0e4156SSadaf Ebrahimi 0U, // CRAND 1777*9a0e4156SSadaf Ebrahimi 0U, // CRANDC 1778*9a0e4156SSadaf Ebrahimi 0U, // CREQV 1779*9a0e4156SSadaf Ebrahimi 0U, // CRNAND 1780*9a0e4156SSadaf Ebrahimi 0U, // CRNOR 1781*9a0e4156SSadaf Ebrahimi 0U, // CROR 1782*9a0e4156SSadaf Ebrahimi 0U, // CRORC 1783*9a0e4156SSadaf Ebrahimi 5U, // CRSET 1784*9a0e4156SSadaf Ebrahimi 5U, // CRUNSET 1785*9a0e4156SSadaf Ebrahimi 0U, // CRXOR 1786*9a0e4156SSadaf Ebrahimi 0U, // DCBA 1787*9a0e4156SSadaf Ebrahimi 0U, // DCBF 1788*9a0e4156SSadaf Ebrahimi 0U, // DCBI 1789*9a0e4156SSadaf Ebrahimi 0U, // DCBST 1790*9a0e4156SSadaf Ebrahimi 0U, // DCBT 1791*9a0e4156SSadaf Ebrahimi 0U, // DCBTST 1792*9a0e4156SSadaf Ebrahimi 0U, // DCBZ 1793*9a0e4156SSadaf Ebrahimi 0U, // DCBZL 1794*9a0e4156SSadaf Ebrahimi 0U, // DCCCI 1795*9a0e4156SSadaf Ebrahimi 0U, // DIVD 1796*9a0e4156SSadaf Ebrahimi 0U, // DIVDU 1797*9a0e4156SSadaf Ebrahimi 0U, // DIVDUo 1798*9a0e4156SSadaf Ebrahimi 0U, // DIVDo 1799*9a0e4156SSadaf Ebrahimi 0U, // DIVW 1800*9a0e4156SSadaf Ebrahimi 0U, // DIVWU 1801*9a0e4156SSadaf Ebrahimi 0U, // DIVWUo 1802*9a0e4156SSadaf Ebrahimi 0U, // DIVWo 1803*9a0e4156SSadaf Ebrahimi 0U, // DSS 1804*9a0e4156SSadaf Ebrahimi 0U, // DSSALL 1805*9a0e4156SSadaf Ebrahimi 0U, // DST 1806*9a0e4156SSadaf Ebrahimi 0U, // DST64 1807*9a0e4156SSadaf Ebrahimi 0U, // DSTST 1808*9a0e4156SSadaf Ebrahimi 0U, // DSTST64 1809*9a0e4156SSadaf Ebrahimi 0U, // DSTSTT 1810*9a0e4156SSadaf Ebrahimi 0U, // DSTSTT64 1811*9a0e4156SSadaf Ebrahimi 0U, // DSTT 1812*9a0e4156SSadaf Ebrahimi 0U, // DSTT64 1813*9a0e4156SSadaf Ebrahimi 0U, // DYNALLOC 1814*9a0e4156SSadaf Ebrahimi 0U, // DYNALLOC8 1815*9a0e4156SSadaf Ebrahimi 0U, // EH_SjLj_LongJmp32 1816*9a0e4156SSadaf Ebrahimi 0U, // EH_SjLj_LongJmp64 1817*9a0e4156SSadaf Ebrahimi 0U, // EH_SjLj_SetJmp32 1818*9a0e4156SSadaf Ebrahimi 0U, // EH_SjLj_SetJmp64 1819*9a0e4156SSadaf Ebrahimi 0U, // EH_SjLj_Setup 1820*9a0e4156SSadaf Ebrahimi 0U, // EQV 1821*9a0e4156SSadaf Ebrahimi 0U, // EQV8 1822*9a0e4156SSadaf Ebrahimi 0U, // EQV8o 1823*9a0e4156SSadaf Ebrahimi 0U, // EQVo 1824*9a0e4156SSadaf Ebrahimi 0U, // EVABS 1825*9a0e4156SSadaf Ebrahimi 0U, // EVADDIW 1826*9a0e4156SSadaf Ebrahimi 0U, // EVADDSMIAAW 1827*9a0e4156SSadaf Ebrahimi 0U, // EVADDSSIAAW 1828*9a0e4156SSadaf Ebrahimi 0U, // EVADDUMIAAW 1829*9a0e4156SSadaf Ebrahimi 0U, // EVADDUSIAAW 1830*9a0e4156SSadaf Ebrahimi 0U, // EVADDW 1831*9a0e4156SSadaf Ebrahimi 0U, // EVAND 1832*9a0e4156SSadaf Ebrahimi 0U, // EVANDC 1833*9a0e4156SSadaf Ebrahimi 0U, // EVCMPEQ 1834*9a0e4156SSadaf Ebrahimi 0U, // EVCMPGTS 1835*9a0e4156SSadaf Ebrahimi 0U, // EVCMPGTU 1836*9a0e4156SSadaf Ebrahimi 0U, // EVCMPLTS 1837*9a0e4156SSadaf Ebrahimi 0U, // EVCMPLTU 1838*9a0e4156SSadaf Ebrahimi 0U, // EVCNTLSW 1839*9a0e4156SSadaf Ebrahimi 0U, // EVCNTLZW 1840*9a0e4156SSadaf Ebrahimi 0U, // EVDIVWS 1841*9a0e4156SSadaf Ebrahimi 0U, // EVDIVWU 1842*9a0e4156SSadaf Ebrahimi 0U, // EVEQV 1843*9a0e4156SSadaf Ebrahimi 0U, // EVEXTSB 1844*9a0e4156SSadaf Ebrahimi 0U, // EVEXTSH 1845*9a0e4156SSadaf Ebrahimi 0U, // EVLDD 1846*9a0e4156SSadaf Ebrahimi 0U, // EVLDDX 1847*9a0e4156SSadaf Ebrahimi 0U, // EVLDH 1848*9a0e4156SSadaf Ebrahimi 0U, // EVLDHX 1849*9a0e4156SSadaf Ebrahimi 0U, // EVLDW 1850*9a0e4156SSadaf Ebrahimi 0U, // EVLDWX 1851*9a0e4156SSadaf Ebrahimi 0U, // EVLHHESPLAT 1852*9a0e4156SSadaf Ebrahimi 0U, // EVLHHESPLATX 1853*9a0e4156SSadaf Ebrahimi 0U, // EVLHHOSSPLAT 1854*9a0e4156SSadaf Ebrahimi 0U, // EVLHHOSSPLATX 1855*9a0e4156SSadaf Ebrahimi 0U, // EVLHHOUSPLAT 1856*9a0e4156SSadaf Ebrahimi 0U, // EVLHHOUSPLATX 1857*9a0e4156SSadaf Ebrahimi 0U, // EVLWHE 1858*9a0e4156SSadaf Ebrahimi 0U, // EVLWHEX 1859*9a0e4156SSadaf Ebrahimi 0U, // EVLWHOS 1860*9a0e4156SSadaf Ebrahimi 0U, // EVLWHOSX 1861*9a0e4156SSadaf Ebrahimi 0U, // EVLWHOU 1862*9a0e4156SSadaf Ebrahimi 0U, // EVLWHOUX 1863*9a0e4156SSadaf Ebrahimi 0U, // EVLWHSPLAT 1864*9a0e4156SSadaf Ebrahimi 0U, // EVLWHSPLATX 1865*9a0e4156SSadaf Ebrahimi 0U, // EVLWWSPLAT 1866*9a0e4156SSadaf Ebrahimi 0U, // EVLWWSPLATX 1867*9a0e4156SSadaf Ebrahimi 0U, // EVMERGEHI 1868*9a0e4156SSadaf Ebrahimi 0U, // EVMERGEHILO 1869*9a0e4156SSadaf Ebrahimi 0U, // EVMERGELO 1870*9a0e4156SSadaf Ebrahimi 0U, // EVMERGELOHI 1871*9a0e4156SSadaf Ebrahimi 0U, // EVMHEGSMFAA 1872*9a0e4156SSadaf Ebrahimi 0U, // EVMHEGSMFAN 1873*9a0e4156SSadaf Ebrahimi 0U, // EVMHEGSMIAA 1874*9a0e4156SSadaf Ebrahimi 0U, // EVMHEGSMIAN 1875*9a0e4156SSadaf Ebrahimi 0U, // EVMHEGUMIAA 1876*9a0e4156SSadaf Ebrahimi 0U, // EVMHEGUMIAN 1877*9a0e4156SSadaf Ebrahimi 0U, // EVMHESMF 1878*9a0e4156SSadaf Ebrahimi 0U, // EVMHESMFA 1879*9a0e4156SSadaf Ebrahimi 0U, // EVMHESMFAAW 1880*9a0e4156SSadaf Ebrahimi 0U, // EVMHESMFANW 1881*9a0e4156SSadaf Ebrahimi 0U, // EVMHESMI 1882*9a0e4156SSadaf Ebrahimi 0U, // EVMHESMIA 1883*9a0e4156SSadaf Ebrahimi 0U, // EVMHESMIAAW 1884*9a0e4156SSadaf Ebrahimi 0U, // EVMHESMIANW 1885*9a0e4156SSadaf Ebrahimi 0U, // EVMHESSF 1886*9a0e4156SSadaf Ebrahimi 0U, // EVMHESSFA 1887*9a0e4156SSadaf Ebrahimi 0U, // EVMHESSFAAW 1888*9a0e4156SSadaf Ebrahimi 0U, // EVMHESSFANW 1889*9a0e4156SSadaf Ebrahimi 0U, // EVMHESSIAAW 1890*9a0e4156SSadaf Ebrahimi 0U, // EVMHESSIANW 1891*9a0e4156SSadaf Ebrahimi 0U, // EVMHEUMI 1892*9a0e4156SSadaf Ebrahimi 0U, // EVMHEUMIA 1893*9a0e4156SSadaf Ebrahimi 0U, // EVMHEUMIAAW 1894*9a0e4156SSadaf Ebrahimi 0U, // EVMHEUMIANW 1895*9a0e4156SSadaf Ebrahimi 0U, // EVMHEUSIAAW 1896*9a0e4156SSadaf Ebrahimi 0U, // EVMHEUSIANW 1897*9a0e4156SSadaf Ebrahimi 0U, // EVMHOGSMFAA 1898*9a0e4156SSadaf Ebrahimi 0U, // EVMHOGSMFAN 1899*9a0e4156SSadaf Ebrahimi 0U, // EVMHOGSMIAA 1900*9a0e4156SSadaf Ebrahimi 0U, // EVMHOGSMIAN 1901*9a0e4156SSadaf Ebrahimi 0U, // EVMHOGUMIAA 1902*9a0e4156SSadaf Ebrahimi 0U, // EVMHOGUMIAN 1903*9a0e4156SSadaf Ebrahimi 0U, // EVMHOSMF 1904*9a0e4156SSadaf Ebrahimi 0U, // EVMHOSMFA 1905*9a0e4156SSadaf Ebrahimi 0U, // EVMHOSMFAAW 1906*9a0e4156SSadaf Ebrahimi 0U, // EVMHOSMFANW 1907*9a0e4156SSadaf Ebrahimi 0U, // EVMHOSMI 1908*9a0e4156SSadaf Ebrahimi 0U, // EVMHOSMIA 1909*9a0e4156SSadaf Ebrahimi 0U, // EVMHOSMIAAW 1910*9a0e4156SSadaf Ebrahimi 0U, // EVMHOSMIANW 1911*9a0e4156SSadaf Ebrahimi 0U, // EVMHOSSF 1912*9a0e4156SSadaf Ebrahimi 0U, // EVMHOSSFA 1913*9a0e4156SSadaf Ebrahimi 0U, // EVMHOSSFAAW 1914*9a0e4156SSadaf Ebrahimi 0U, // EVMHOSSFANW 1915*9a0e4156SSadaf Ebrahimi 0U, // EVMHOSSIAAW 1916*9a0e4156SSadaf Ebrahimi 0U, // EVMHOSSIANW 1917*9a0e4156SSadaf Ebrahimi 0U, // EVMHOUMI 1918*9a0e4156SSadaf Ebrahimi 0U, // EVMHOUMIA 1919*9a0e4156SSadaf Ebrahimi 0U, // EVMHOUMIAAW 1920*9a0e4156SSadaf Ebrahimi 0U, // EVMHOUMIANW 1921*9a0e4156SSadaf Ebrahimi 0U, // EVMHOUSIAAW 1922*9a0e4156SSadaf Ebrahimi 0U, // EVMHOUSIANW 1923*9a0e4156SSadaf Ebrahimi 0U, // EVMRA 1924*9a0e4156SSadaf Ebrahimi 0U, // EVMWHSMF 1925*9a0e4156SSadaf Ebrahimi 0U, // EVMWHSMFA 1926*9a0e4156SSadaf Ebrahimi 0U, // EVMWHSMI 1927*9a0e4156SSadaf Ebrahimi 0U, // EVMWHSMIA 1928*9a0e4156SSadaf Ebrahimi 0U, // EVMWHSSF 1929*9a0e4156SSadaf Ebrahimi 0U, // EVMWHSSFA 1930*9a0e4156SSadaf Ebrahimi 0U, // EVMWHUMI 1931*9a0e4156SSadaf Ebrahimi 0U, // EVMWHUMIA 1932*9a0e4156SSadaf Ebrahimi 0U, // EVMWLSMIAAW 1933*9a0e4156SSadaf Ebrahimi 0U, // EVMWLSMIANW 1934*9a0e4156SSadaf Ebrahimi 0U, // EVMWLSSIAAW 1935*9a0e4156SSadaf Ebrahimi 0U, // EVMWLSSIANW 1936*9a0e4156SSadaf Ebrahimi 0U, // EVMWLUMI 1937*9a0e4156SSadaf Ebrahimi 0U, // EVMWLUMIA 1938*9a0e4156SSadaf Ebrahimi 0U, // EVMWLUMIAAW 1939*9a0e4156SSadaf Ebrahimi 0U, // EVMWLUMIANW 1940*9a0e4156SSadaf Ebrahimi 0U, // EVMWLUSIAAW 1941*9a0e4156SSadaf Ebrahimi 0U, // EVMWLUSIANW 1942*9a0e4156SSadaf Ebrahimi 0U, // EVMWSMF 1943*9a0e4156SSadaf Ebrahimi 0U, // EVMWSMFA 1944*9a0e4156SSadaf Ebrahimi 0U, // EVMWSMFAA 1945*9a0e4156SSadaf Ebrahimi 0U, // EVMWSMFAN 1946*9a0e4156SSadaf Ebrahimi 0U, // EVMWSMI 1947*9a0e4156SSadaf Ebrahimi 0U, // EVMWSMIA 1948*9a0e4156SSadaf Ebrahimi 0U, // EVMWSMIAA 1949*9a0e4156SSadaf Ebrahimi 0U, // EVMWSMIAN 1950*9a0e4156SSadaf Ebrahimi 0U, // EVMWSSF 1951*9a0e4156SSadaf Ebrahimi 0U, // EVMWSSFA 1952*9a0e4156SSadaf Ebrahimi 0U, // EVMWSSFAA 1953*9a0e4156SSadaf Ebrahimi 0U, // EVMWSSFAN 1954*9a0e4156SSadaf Ebrahimi 0U, // EVMWUMI 1955*9a0e4156SSadaf Ebrahimi 0U, // EVMWUMIA 1956*9a0e4156SSadaf Ebrahimi 0U, // EVMWUMIAA 1957*9a0e4156SSadaf Ebrahimi 0U, // EVMWUMIAN 1958*9a0e4156SSadaf Ebrahimi 0U, // EVNAND 1959*9a0e4156SSadaf Ebrahimi 0U, // EVNEG 1960*9a0e4156SSadaf Ebrahimi 0U, // EVNOR 1961*9a0e4156SSadaf Ebrahimi 0U, // EVOR 1962*9a0e4156SSadaf Ebrahimi 0U, // EVORC 1963*9a0e4156SSadaf Ebrahimi 0U, // EVRLW 1964*9a0e4156SSadaf Ebrahimi 4U, // EVRLWI 1965*9a0e4156SSadaf Ebrahimi 0U, // EVRNDW 1966*9a0e4156SSadaf Ebrahimi 0U, // EVSLW 1967*9a0e4156SSadaf Ebrahimi 4U, // EVSLWI 1968*9a0e4156SSadaf Ebrahimi 0U, // EVSPLATFI 1969*9a0e4156SSadaf Ebrahimi 0U, // EVSPLATI 1970*9a0e4156SSadaf Ebrahimi 4U, // EVSRWIS 1971*9a0e4156SSadaf Ebrahimi 4U, // EVSRWIU 1972*9a0e4156SSadaf Ebrahimi 0U, // EVSRWS 1973*9a0e4156SSadaf Ebrahimi 0U, // EVSRWU 1974*9a0e4156SSadaf Ebrahimi 0U, // EVSTDD 1975*9a0e4156SSadaf Ebrahimi 0U, // EVSTDDX 1976*9a0e4156SSadaf Ebrahimi 0U, // EVSTDH 1977*9a0e4156SSadaf Ebrahimi 0U, // EVSTDHX 1978*9a0e4156SSadaf Ebrahimi 0U, // EVSTDW 1979*9a0e4156SSadaf Ebrahimi 0U, // EVSTDWX 1980*9a0e4156SSadaf Ebrahimi 0U, // EVSTWHE 1981*9a0e4156SSadaf Ebrahimi 0U, // EVSTWHEX 1982*9a0e4156SSadaf Ebrahimi 0U, // EVSTWHO 1983*9a0e4156SSadaf Ebrahimi 0U, // EVSTWHOX 1984*9a0e4156SSadaf Ebrahimi 0U, // EVSTWWE 1985*9a0e4156SSadaf Ebrahimi 0U, // EVSTWWEX 1986*9a0e4156SSadaf Ebrahimi 0U, // EVSTWWO 1987*9a0e4156SSadaf Ebrahimi 0U, // EVSTWWOX 1988*9a0e4156SSadaf Ebrahimi 0U, // EVSUBFSMIAAW 1989*9a0e4156SSadaf Ebrahimi 0U, // EVSUBFSSIAAW 1990*9a0e4156SSadaf Ebrahimi 0U, // EVSUBFUMIAAW 1991*9a0e4156SSadaf Ebrahimi 0U, // EVSUBFUSIAAW 1992*9a0e4156SSadaf Ebrahimi 0U, // EVSUBFW 1993*9a0e4156SSadaf Ebrahimi 0U, // EVSUBIFW 1994*9a0e4156SSadaf Ebrahimi 0U, // EVXOR 1995*9a0e4156SSadaf Ebrahimi 19U, // EXTLDI 1996*9a0e4156SSadaf Ebrahimi 19U, // EXTLDIo 1997*9a0e4156SSadaf Ebrahimi 52U, // EXTLWI 1998*9a0e4156SSadaf Ebrahimi 52U, // EXTLWIo 1999*9a0e4156SSadaf Ebrahimi 19U, // EXTRDI 2000*9a0e4156SSadaf Ebrahimi 19U, // EXTRDIo 2001*9a0e4156SSadaf Ebrahimi 52U, // EXTRWI 2002*9a0e4156SSadaf Ebrahimi 52U, // EXTRWIo 2003*9a0e4156SSadaf Ebrahimi 0U, // EXTSB 2004*9a0e4156SSadaf Ebrahimi 0U, // EXTSB8 2005*9a0e4156SSadaf Ebrahimi 0U, // EXTSB8_32_64 2006*9a0e4156SSadaf Ebrahimi 0U, // EXTSB8o 2007*9a0e4156SSadaf Ebrahimi 0U, // EXTSBo 2008*9a0e4156SSadaf Ebrahimi 0U, // EXTSH 2009*9a0e4156SSadaf Ebrahimi 0U, // EXTSH8 2010*9a0e4156SSadaf Ebrahimi 0U, // EXTSH8_32_64 2011*9a0e4156SSadaf Ebrahimi 0U, // EXTSH8o 2012*9a0e4156SSadaf Ebrahimi 0U, // EXTSHo 2013*9a0e4156SSadaf Ebrahimi 0U, // EXTSW 2014*9a0e4156SSadaf Ebrahimi 0U, // EXTSW_32_64 2015*9a0e4156SSadaf Ebrahimi 0U, // EXTSW_32_64o 2016*9a0e4156SSadaf Ebrahimi 0U, // EXTSWo 2017*9a0e4156SSadaf Ebrahimi 0U, // EnforceIEIO 2018*9a0e4156SSadaf Ebrahimi 0U, // FABSD 2019*9a0e4156SSadaf Ebrahimi 0U, // FABSDo 2020*9a0e4156SSadaf Ebrahimi 0U, // FABSS 2021*9a0e4156SSadaf Ebrahimi 0U, // FABSSo 2022*9a0e4156SSadaf Ebrahimi 0U, // FADD 2023*9a0e4156SSadaf Ebrahimi 0U, // FADDS 2024*9a0e4156SSadaf Ebrahimi 0U, // FADDSo 2025*9a0e4156SSadaf Ebrahimi 0U, // FADDo 2026*9a0e4156SSadaf Ebrahimi 0U, // FADDrtz 2027*9a0e4156SSadaf Ebrahimi 0U, // FCFID 2028*9a0e4156SSadaf Ebrahimi 0U, // FCFIDS 2029*9a0e4156SSadaf Ebrahimi 0U, // FCFIDSo 2030*9a0e4156SSadaf Ebrahimi 0U, // FCFIDU 2031*9a0e4156SSadaf Ebrahimi 0U, // FCFIDUS 2032*9a0e4156SSadaf Ebrahimi 0U, // FCFIDUSo 2033*9a0e4156SSadaf Ebrahimi 0U, // FCFIDUo 2034*9a0e4156SSadaf Ebrahimi 0U, // FCFIDo 2035*9a0e4156SSadaf Ebrahimi 0U, // FCMPUD 2036*9a0e4156SSadaf Ebrahimi 0U, // FCMPUS 2037*9a0e4156SSadaf Ebrahimi 0U, // FCPSGND 2038*9a0e4156SSadaf Ebrahimi 0U, // FCPSGNDo 2039*9a0e4156SSadaf Ebrahimi 0U, // FCPSGNS 2040*9a0e4156SSadaf Ebrahimi 0U, // FCPSGNSo 2041*9a0e4156SSadaf Ebrahimi 0U, // FCTID 2042*9a0e4156SSadaf Ebrahimi 0U, // FCTIDUZ 2043*9a0e4156SSadaf Ebrahimi 0U, // FCTIDUZo 2044*9a0e4156SSadaf Ebrahimi 0U, // FCTIDZ 2045*9a0e4156SSadaf Ebrahimi 0U, // FCTIDZo 2046*9a0e4156SSadaf Ebrahimi 0U, // FCTIDo 2047*9a0e4156SSadaf Ebrahimi 0U, // FCTIW 2048*9a0e4156SSadaf Ebrahimi 0U, // FCTIWUZ 2049*9a0e4156SSadaf Ebrahimi 0U, // FCTIWUZo 2050*9a0e4156SSadaf Ebrahimi 0U, // FCTIWZ 2051*9a0e4156SSadaf Ebrahimi 0U, // FCTIWZo 2052*9a0e4156SSadaf Ebrahimi 0U, // FCTIWo 2053*9a0e4156SSadaf Ebrahimi 0U, // FDIV 2054*9a0e4156SSadaf Ebrahimi 0U, // FDIVS 2055*9a0e4156SSadaf Ebrahimi 0U, // FDIVSo 2056*9a0e4156SSadaf Ebrahimi 0U, // FDIVo 2057*9a0e4156SSadaf Ebrahimi 80U, // FMADD 2058*9a0e4156SSadaf Ebrahimi 80U, // FMADDS 2059*9a0e4156SSadaf Ebrahimi 80U, // FMADDSo 2060*9a0e4156SSadaf Ebrahimi 80U, // FMADDo 2061*9a0e4156SSadaf Ebrahimi 0U, // FMR 2062*9a0e4156SSadaf Ebrahimi 0U, // FMRo 2063*9a0e4156SSadaf Ebrahimi 80U, // FMSUB 2064*9a0e4156SSadaf Ebrahimi 80U, // FMSUBS 2065*9a0e4156SSadaf Ebrahimi 80U, // FMSUBSo 2066*9a0e4156SSadaf Ebrahimi 80U, // FMSUBo 2067*9a0e4156SSadaf Ebrahimi 0U, // FMUL 2068*9a0e4156SSadaf Ebrahimi 0U, // FMULS 2069*9a0e4156SSadaf Ebrahimi 0U, // FMULSo 2070*9a0e4156SSadaf Ebrahimi 0U, // FMULo 2071*9a0e4156SSadaf Ebrahimi 0U, // FNABSD 2072*9a0e4156SSadaf Ebrahimi 0U, // FNABSDo 2073*9a0e4156SSadaf Ebrahimi 0U, // FNABSS 2074*9a0e4156SSadaf Ebrahimi 0U, // FNABSSo 2075*9a0e4156SSadaf Ebrahimi 0U, // FNEGD 2076*9a0e4156SSadaf Ebrahimi 0U, // FNEGDo 2077*9a0e4156SSadaf Ebrahimi 0U, // FNEGS 2078*9a0e4156SSadaf Ebrahimi 0U, // FNEGSo 2079*9a0e4156SSadaf Ebrahimi 80U, // FNMADD 2080*9a0e4156SSadaf Ebrahimi 80U, // FNMADDS 2081*9a0e4156SSadaf Ebrahimi 80U, // FNMADDSo 2082*9a0e4156SSadaf Ebrahimi 80U, // FNMADDo 2083*9a0e4156SSadaf Ebrahimi 80U, // FNMSUB 2084*9a0e4156SSadaf Ebrahimi 80U, // FNMSUBS 2085*9a0e4156SSadaf Ebrahimi 80U, // FNMSUBSo 2086*9a0e4156SSadaf Ebrahimi 80U, // FNMSUBo 2087*9a0e4156SSadaf Ebrahimi 0U, // FRE 2088*9a0e4156SSadaf Ebrahimi 0U, // FRES 2089*9a0e4156SSadaf Ebrahimi 0U, // FRESo 2090*9a0e4156SSadaf Ebrahimi 0U, // FREo 2091*9a0e4156SSadaf Ebrahimi 0U, // FRIMD 2092*9a0e4156SSadaf Ebrahimi 0U, // FRIMDo 2093*9a0e4156SSadaf Ebrahimi 0U, // FRIMS 2094*9a0e4156SSadaf Ebrahimi 0U, // FRIMSo 2095*9a0e4156SSadaf Ebrahimi 0U, // FRIND 2096*9a0e4156SSadaf Ebrahimi 0U, // FRINDo 2097*9a0e4156SSadaf Ebrahimi 0U, // FRINS 2098*9a0e4156SSadaf Ebrahimi 0U, // FRINSo 2099*9a0e4156SSadaf Ebrahimi 0U, // FRIPD 2100*9a0e4156SSadaf Ebrahimi 0U, // FRIPDo 2101*9a0e4156SSadaf Ebrahimi 0U, // FRIPS 2102*9a0e4156SSadaf Ebrahimi 0U, // FRIPSo 2103*9a0e4156SSadaf Ebrahimi 0U, // FRIZD 2104*9a0e4156SSadaf Ebrahimi 0U, // FRIZDo 2105*9a0e4156SSadaf Ebrahimi 0U, // FRIZS 2106*9a0e4156SSadaf Ebrahimi 0U, // FRIZSo 2107*9a0e4156SSadaf Ebrahimi 0U, // FRSP 2108*9a0e4156SSadaf Ebrahimi 0U, // FRSPo 2109*9a0e4156SSadaf Ebrahimi 0U, // FRSQRTE 2110*9a0e4156SSadaf Ebrahimi 0U, // FRSQRTES 2111*9a0e4156SSadaf Ebrahimi 0U, // FRSQRTESo 2112*9a0e4156SSadaf Ebrahimi 0U, // FRSQRTEo 2113*9a0e4156SSadaf Ebrahimi 80U, // FSELD 2114*9a0e4156SSadaf Ebrahimi 80U, // FSELDo 2115*9a0e4156SSadaf Ebrahimi 80U, // FSELS 2116*9a0e4156SSadaf Ebrahimi 80U, // FSELSo 2117*9a0e4156SSadaf Ebrahimi 0U, // FSQRT 2118*9a0e4156SSadaf Ebrahimi 0U, // FSQRTS 2119*9a0e4156SSadaf Ebrahimi 0U, // FSQRTSo 2120*9a0e4156SSadaf Ebrahimi 0U, // FSQRTo 2121*9a0e4156SSadaf Ebrahimi 0U, // FSUB 2122*9a0e4156SSadaf Ebrahimi 0U, // FSUBS 2123*9a0e4156SSadaf Ebrahimi 0U, // FSUBSo 2124*9a0e4156SSadaf Ebrahimi 0U, // FSUBo 2125*9a0e4156SSadaf Ebrahimi 0U, // GETtlsADDR 2126*9a0e4156SSadaf Ebrahimi 0U, // GETtlsADDR32 2127*9a0e4156SSadaf Ebrahimi 0U, // GETtlsldADDR 2128*9a0e4156SSadaf Ebrahimi 0U, // GETtlsldADDR32 2129*9a0e4156SSadaf Ebrahimi 0U, // ICBI 2130*9a0e4156SSadaf Ebrahimi 0U, // ICBT 2131*9a0e4156SSadaf Ebrahimi 0U, // ICCCI 2132*9a0e4156SSadaf Ebrahimi 52U, // INSLWI 2133*9a0e4156SSadaf Ebrahimi 52U, // INSLWIo 2134*9a0e4156SSadaf Ebrahimi 19U, // INSRDI 2135*9a0e4156SSadaf Ebrahimi 19U, // INSRDIo 2136*9a0e4156SSadaf Ebrahimi 52U, // INSRWI 2137*9a0e4156SSadaf Ebrahimi 52U, // INSRWIo 2138*9a0e4156SSadaf Ebrahimi 80U, // ISEL 2139*9a0e4156SSadaf Ebrahimi 80U, // ISEL8 2140*9a0e4156SSadaf Ebrahimi 0U, // ISYNC 2141*9a0e4156SSadaf Ebrahimi 0U, // LA 2142*9a0e4156SSadaf Ebrahimi 0U, // LAx 2143*9a0e4156SSadaf Ebrahimi 0U, // LBZ 2144*9a0e4156SSadaf Ebrahimi 0U, // LBZ8 2145*9a0e4156SSadaf Ebrahimi 0U, // LBZCIX 2146*9a0e4156SSadaf Ebrahimi 0U, // LBZU 2147*9a0e4156SSadaf Ebrahimi 0U, // LBZU8 2148*9a0e4156SSadaf Ebrahimi 0U, // LBZUX 2149*9a0e4156SSadaf Ebrahimi 0U, // LBZUX8 2150*9a0e4156SSadaf Ebrahimi 0U, // LBZX 2151*9a0e4156SSadaf Ebrahimi 0U, // LBZX8 2152*9a0e4156SSadaf Ebrahimi 0U, // LD 2153*9a0e4156SSadaf Ebrahimi 0U, // LDARX 2154*9a0e4156SSadaf Ebrahimi 0U, // LDBRX 2155*9a0e4156SSadaf Ebrahimi 0U, // LDCIX 2156*9a0e4156SSadaf Ebrahimi 0U, // LDU 2157*9a0e4156SSadaf Ebrahimi 0U, // LDUX 2158*9a0e4156SSadaf Ebrahimi 0U, // LDX 2159*9a0e4156SSadaf Ebrahimi 0U, // LDgotTprelL 2160*9a0e4156SSadaf Ebrahimi 0U, // LDgotTprelL32 2161*9a0e4156SSadaf Ebrahimi 0U, // LDtoc 2162*9a0e4156SSadaf Ebrahimi 0U, // LDtocBA 2163*9a0e4156SSadaf Ebrahimi 0U, // LDtocCPT 2164*9a0e4156SSadaf Ebrahimi 0U, // LDtocJTI 2165*9a0e4156SSadaf Ebrahimi 0U, // LDtocL 2166*9a0e4156SSadaf Ebrahimi 0U, // LFD 2167*9a0e4156SSadaf Ebrahimi 0U, // LFDU 2168*9a0e4156SSadaf Ebrahimi 0U, // LFDUX 2169*9a0e4156SSadaf Ebrahimi 0U, // LFDX 2170*9a0e4156SSadaf Ebrahimi 0U, // LFIWAX 2171*9a0e4156SSadaf Ebrahimi 0U, // LFIWZX 2172*9a0e4156SSadaf Ebrahimi 0U, // LFS 2173*9a0e4156SSadaf Ebrahimi 0U, // LFSU 2174*9a0e4156SSadaf Ebrahimi 0U, // LFSUX 2175*9a0e4156SSadaf Ebrahimi 0U, // LFSX 2176*9a0e4156SSadaf Ebrahimi 0U, // LHA 2177*9a0e4156SSadaf Ebrahimi 0U, // LHA8 2178*9a0e4156SSadaf Ebrahimi 0U, // LHAU 2179*9a0e4156SSadaf Ebrahimi 0U, // LHAU8 2180*9a0e4156SSadaf Ebrahimi 0U, // LHAUX 2181*9a0e4156SSadaf Ebrahimi 0U, // LHAUX8 2182*9a0e4156SSadaf Ebrahimi 0U, // LHAX 2183*9a0e4156SSadaf Ebrahimi 0U, // LHAX8 2184*9a0e4156SSadaf Ebrahimi 0U, // LHBRX 2185*9a0e4156SSadaf Ebrahimi 0U, // LHBRX8 2186*9a0e4156SSadaf Ebrahimi 0U, // LHZ 2187*9a0e4156SSadaf Ebrahimi 0U, // LHZ8 2188*9a0e4156SSadaf Ebrahimi 0U, // LHZCIX 2189*9a0e4156SSadaf Ebrahimi 0U, // LHZU 2190*9a0e4156SSadaf Ebrahimi 0U, // LHZU8 2191*9a0e4156SSadaf Ebrahimi 0U, // LHZUX 2192*9a0e4156SSadaf Ebrahimi 0U, // LHZUX8 2193*9a0e4156SSadaf Ebrahimi 0U, // LHZX 2194*9a0e4156SSadaf Ebrahimi 0U, // LHZX8 2195*9a0e4156SSadaf Ebrahimi 0U, // LI 2196*9a0e4156SSadaf Ebrahimi 0U, // LI8 2197*9a0e4156SSadaf Ebrahimi 0U, // LIS 2198*9a0e4156SSadaf Ebrahimi 0U, // LIS8 2199*9a0e4156SSadaf Ebrahimi 0U, // LMW 2200*9a0e4156SSadaf Ebrahimi 4U, // LSWI 2201*9a0e4156SSadaf Ebrahimi 0U, // LVEBX 2202*9a0e4156SSadaf Ebrahimi 0U, // LVEHX 2203*9a0e4156SSadaf Ebrahimi 0U, // LVEWX 2204*9a0e4156SSadaf Ebrahimi 0U, // LVSL 2205*9a0e4156SSadaf Ebrahimi 0U, // LVSR 2206*9a0e4156SSadaf Ebrahimi 0U, // LVX 2207*9a0e4156SSadaf Ebrahimi 0U, // LVXL 2208*9a0e4156SSadaf Ebrahimi 0U, // LWA 2209*9a0e4156SSadaf Ebrahimi 0U, // LWARX 2210*9a0e4156SSadaf Ebrahimi 0U, // LWAUX 2211*9a0e4156SSadaf Ebrahimi 0U, // LWAX 2212*9a0e4156SSadaf Ebrahimi 0U, // LWAX_32 2213*9a0e4156SSadaf Ebrahimi 0U, // LWA_32 2214*9a0e4156SSadaf Ebrahimi 0U, // LWBRX 2215*9a0e4156SSadaf Ebrahimi 0U, // LWBRX8 2216*9a0e4156SSadaf Ebrahimi 0U, // LWZ 2217*9a0e4156SSadaf Ebrahimi 0U, // LWZ8 2218*9a0e4156SSadaf Ebrahimi 0U, // LWZCIX 2219*9a0e4156SSadaf Ebrahimi 0U, // LWZU 2220*9a0e4156SSadaf Ebrahimi 0U, // LWZU8 2221*9a0e4156SSadaf Ebrahimi 0U, // LWZUX 2222*9a0e4156SSadaf Ebrahimi 0U, // LWZUX8 2223*9a0e4156SSadaf Ebrahimi 0U, // LWZX 2224*9a0e4156SSadaf Ebrahimi 0U, // LWZX8 2225*9a0e4156SSadaf Ebrahimi 0U, // LWZtoc 2226*9a0e4156SSadaf Ebrahimi 0U, // LXSDX 2227*9a0e4156SSadaf Ebrahimi 0U, // LXVD2X 2228*9a0e4156SSadaf Ebrahimi 0U, // LXVDSX 2229*9a0e4156SSadaf Ebrahimi 0U, // LXVW4X 2230*9a0e4156SSadaf Ebrahimi 0U, // MBAR 2231*9a0e4156SSadaf Ebrahimi 0U, // MCRF 2232*9a0e4156SSadaf Ebrahimi 0U, // MCRFS 2233*9a0e4156SSadaf Ebrahimi 0U, // MFCR 2234*9a0e4156SSadaf Ebrahimi 0U, // MFCR8 2235*9a0e4156SSadaf Ebrahimi 0U, // MFCTR 2236*9a0e4156SSadaf Ebrahimi 0U, // MFCTR8 2237*9a0e4156SSadaf Ebrahimi 0U, // MFDCR 2238*9a0e4156SSadaf Ebrahimi 0U, // MFFS 2239*9a0e4156SSadaf Ebrahimi 0U, // MFFSo 2240*9a0e4156SSadaf Ebrahimi 0U, // MFLR 2241*9a0e4156SSadaf Ebrahimi 0U, // MFLR8 2242*9a0e4156SSadaf Ebrahimi 0U, // MFMSR 2243*9a0e4156SSadaf Ebrahimi 0U, // MFOCRF 2244*9a0e4156SSadaf Ebrahimi 0U, // MFOCRF8 2245*9a0e4156SSadaf Ebrahimi 0U, // MFSPR 2246*9a0e4156SSadaf Ebrahimi 0U, // MFSR 2247*9a0e4156SSadaf Ebrahimi 0U, // MFSRIN 2248*9a0e4156SSadaf Ebrahimi 0U, // MFTB 2249*9a0e4156SSadaf Ebrahimi 0U, // MFTB8 2250*9a0e4156SSadaf Ebrahimi 0U, // MFVRSAVE 2251*9a0e4156SSadaf Ebrahimi 0U, // MFVRSAVEv 2252*9a0e4156SSadaf Ebrahimi 0U, // MFVSCR 2253*9a0e4156SSadaf Ebrahimi 0U, // MSYNC 2254*9a0e4156SSadaf Ebrahimi 0U, // MTCRF 2255*9a0e4156SSadaf Ebrahimi 0U, // MTCRF8 2256*9a0e4156SSadaf Ebrahimi 0U, // MTCTR 2257*9a0e4156SSadaf Ebrahimi 0U, // MTCTR8 2258*9a0e4156SSadaf Ebrahimi 0U, // MTCTR8loop 2259*9a0e4156SSadaf Ebrahimi 0U, // MTCTRloop 2260*9a0e4156SSadaf Ebrahimi 0U, // MTDCR 2261*9a0e4156SSadaf Ebrahimi 0U, // MTFSB0 2262*9a0e4156SSadaf Ebrahimi 0U, // MTFSB1 2263*9a0e4156SSadaf Ebrahimi 80U, // MTFSF 2264*9a0e4156SSadaf Ebrahimi 0U, // MTFSFI 2265*9a0e4156SSadaf Ebrahimi 0U, // MTFSFIo 2266*9a0e4156SSadaf Ebrahimi 0U, // MTFSFb 2267*9a0e4156SSadaf Ebrahimi 80U, // MTFSFo 2268*9a0e4156SSadaf Ebrahimi 0U, // MTLR 2269*9a0e4156SSadaf Ebrahimi 0U, // MTLR8 2270*9a0e4156SSadaf Ebrahimi 0U, // MTMSR 2271*9a0e4156SSadaf Ebrahimi 0U, // MTMSRD 2272*9a0e4156SSadaf Ebrahimi 0U, // MTOCRF 2273*9a0e4156SSadaf Ebrahimi 0U, // MTOCRF8 2274*9a0e4156SSadaf Ebrahimi 0U, // MTSPR 2275*9a0e4156SSadaf Ebrahimi 0U, // MTSR 2276*9a0e4156SSadaf Ebrahimi 0U, // MTSRIN 2277*9a0e4156SSadaf Ebrahimi 0U, // MTVRSAVE 2278*9a0e4156SSadaf Ebrahimi 0U, // MTVRSAVEv 2279*9a0e4156SSadaf Ebrahimi 0U, // MTVSCR 2280*9a0e4156SSadaf Ebrahimi 0U, // MULHD 2281*9a0e4156SSadaf Ebrahimi 0U, // MULHDU 2282*9a0e4156SSadaf Ebrahimi 0U, // MULHDUo 2283*9a0e4156SSadaf Ebrahimi 0U, // MULHDo 2284*9a0e4156SSadaf Ebrahimi 0U, // MULHW 2285*9a0e4156SSadaf Ebrahimi 0U, // MULHWU 2286*9a0e4156SSadaf Ebrahimi 0U, // MULHWUo 2287*9a0e4156SSadaf Ebrahimi 0U, // MULHWo 2288*9a0e4156SSadaf Ebrahimi 0U, // MULLD 2289*9a0e4156SSadaf Ebrahimi 0U, // MULLDo 2290*9a0e4156SSadaf Ebrahimi 1U, // MULLI 2291*9a0e4156SSadaf Ebrahimi 1U, // MULLI8 2292*9a0e4156SSadaf Ebrahimi 0U, // MULLW 2293*9a0e4156SSadaf Ebrahimi 0U, // MULLWo 2294*9a0e4156SSadaf Ebrahimi 0U, // MoveGOTtoLR 2295*9a0e4156SSadaf Ebrahimi 0U, // MovePCtoLR 2296*9a0e4156SSadaf Ebrahimi 0U, // MovePCtoLR8 2297*9a0e4156SSadaf Ebrahimi 0U, // NAND 2298*9a0e4156SSadaf Ebrahimi 0U, // NAND8 2299*9a0e4156SSadaf Ebrahimi 0U, // NAND8o 2300*9a0e4156SSadaf Ebrahimi 0U, // NANDo 2301*9a0e4156SSadaf Ebrahimi 0U, // NEG 2302*9a0e4156SSadaf Ebrahimi 0U, // NEG8 2303*9a0e4156SSadaf Ebrahimi 0U, // NEG8o 2304*9a0e4156SSadaf Ebrahimi 0U, // NEGo 2305*9a0e4156SSadaf Ebrahimi 0U, // NOP 2306*9a0e4156SSadaf Ebrahimi 0U, // NOP_GT_PWR6 2307*9a0e4156SSadaf Ebrahimi 0U, // NOP_GT_PWR7 2308*9a0e4156SSadaf Ebrahimi 0U, // NOR 2309*9a0e4156SSadaf Ebrahimi 0U, // NOR8 2310*9a0e4156SSadaf Ebrahimi 0U, // NOR8o 2311*9a0e4156SSadaf Ebrahimi 0U, // NORo 2312*9a0e4156SSadaf Ebrahimi 0U, // OR 2313*9a0e4156SSadaf Ebrahimi 0U, // OR8 2314*9a0e4156SSadaf Ebrahimi 0U, // OR8o 2315*9a0e4156SSadaf Ebrahimi 0U, // ORC 2316*9a0e4156SSadaf Ebrahimi 0U, // ORC8 2317*9a0e4156SSadaf Ebrahimi 0U, // ORC8o 2318*9a0e4156SSadaf Ebrahimi 0U, // ORCo 2319*9a0e4156SSadaf Ebrahimi 2U, // ORI 2320*9a0e4156SSadaf Ebrahimi 2U, // ORI8 2321*9a0e4156SSadaf Ebrahimi 2U, // ORIS 2322*9a0e4156SSadaf Ebrahimi 2U, // ORIS8 2323*9a0e4156SSadaf Ebrahimi 0U, // ORo 2324*9a0e4156SSadaf Ebrahimi 0U, // POPCNTD 2325*9a0e4156SSadaf Ebrahimi 0U, // POPCNTW 2326*9a0e4156SSadaf Ebrahimi 0U, // PPC32GOT 2327*9a0e4156SSadaf Ebrahimi 0U, // PPC32PICGOT 2328*9a0e4156SSadaf Ebrahimi 112U, // QVALIGNI 2329*9a0e4156SSadaf Ebrahimi 112U, // QVALIGNIb 2330*9a0e4156SSadaf Ebrahimi 112U, // QVALIGNIs 2331*9a0e4156SSadaf Ebrahimi 6U, // QVESPLATI 2332*9a0e4156SSadaf Ebrahimi 6U, // QVESPLATIb 2333*9a0e4156SSadaf Ebrahimi 6U, // QVESPLATIs 2334*9a0e4156SSadaf Ebrahimi 0U, // QVFABS 2335*9a0e4156SSadaf Ebrahimi 0U, // QVFABSs 2336*9a0e4156SSadaf Ebrahimi 0U, // QVFADD 2337*9a0e4156SSadaf Ebrahimi 0U, // QVFADDS 2338*9a0e4156SSadaf Ebrahimi 0U, // QVFADDSs 2339*9a0e4156SSadaf Ebrahimi 0U, // QVFCFID 2340*9a0e4156SSadaf Ebrahimi 0U, // QVFCFIDS 2341*9a0e4156SSadaf Ebrahimi 0U, // QVFCFIDU 2342*9a0e4156SSadaf Ebrahimi 0U, // QVFCFIDUS 2343*9a0e4156SSadaf Ebrahimi 0U, // QVFCFIDb 2344*9a0e4156SSadaf Ebrahimi 0U, // QVFCMPEQ 2345*9a0e4156SSadaf Ebrahimi 0U, // QVFCMPEQb 2346*9a0e4156SSadaf Ebrahimi 0U, // QVFCMPEQbs 2347*9a0e4156SSadaf Ebrahimi 0U, // QVFCMPGT 2348*9a0e4156SSadaf Ebrahimi 0U, // QVFCMPGTb 2349*9a0e4156SSadaf Ebrahimi 0U, // QVFCMPGTbs 2350*9a0e4156SSadaf Ebrahimi 0U, // QVFCMPLT 2351*9a0e4156SSadaf Ebrahimi 0U, // QVFCMPLTb 2352*9a0e4156SSadaf Ebrahimi 0U, // QVFCMPLTbs 2353*9a0e4156SSadaf Ebrahimi 0U, // QVFCPSGN 2354*9a0e4156SSadaf Ebrahimi 0U, // QVFCPSGNs 2355*9a0e4156SSadaf Ebrahimi 0U, // QVFCTID 2356*9a0e4156SSadaf Ebrahimi 0U, // QVFCTIDU 2357*9a0e4156SSadaf Ebrahimi 0U, // QVFCTIDUZ 2358*9a0e4156SSadaf Ebrahimi 0U, // QVFCTIDZ 2359*9a0e4156SSadaf Ebrahimi 0U, // QVFCTIDb 2360*9a0e4156SSadaf Ebrahimi 0U, // QVFCTIW 2361*9a0e4156SSadaf Ebrahimi 0U, // QVFCTIWU 2362*9a0e4156SSadaf Ebrahimi 0U, // QVFCTIWUZ 2363*9a0e4156SSadaf Ebrahimi 0U, // QVFCTIWZ 2364*9a0e4156SSadaf Ebrahimi 144U, // QVFLOGICAL 2365*9a0e4156SSadaf Ebrahimi 144U, // QVFLOGICALb 2366*9a0e4156SSadaf Ebrahimi 144U, // QVFLOGICALs 2367*9a0e4156SSadaf Ebrahimi 7U, // QVFMADD 2368*9a0e4156SSadaf Ebrahimi 7U, // QVFMADDS 2369*9a0e4156SSadaf Ebrahimi 7U, // QVFMADDSs 2370*9a0e4156SSadaf Ebrahimi 0U, // QVFMR 2371*9a0e4156SSadaf Ebrahimi 0U, // QVFMRb 2372*9a0e4156SSadaf Ebrahimi 0U, // QVFMRs 2373*9a0e4156SSadaf Ebrahimi 7U, // QVFMSUB 2374*9a0e4156SSadaf Ebrahimi 7U, // QVFMSUBS 2375*9a0e4156SSadaf Ebrahimi 7U, // QVFMSUBSs 2376*9a0e4156SSadaf Ebrahimi 0U, // QVFMUL 2377*9a0e4156SSadaf Ebrahimi 0U, // QVFMULS 2378*9a0e4156SSadaf Ebrahimi 0U, // QVFMULSs 2379*9a0e4156SSadaf Ebrahimi 0U, // QVFNABS 2380*9a0e4156SSadaf Ebrahimi 0U, // QVFNABSs 2381*9a0e4156SSadaf Ebrahimi 0U, // QVFNEG 2382*9a0e4156SSadaf Ebrahimi 0U, // QVFNEGs 2383*9a0e4156SSadaf Ebrahimi 7U, // QVFNMADD 2384*9a0e4156SSadaf Ebrahimi 7U, // QVFNMADDS 2385*9a0e4156SSadaf Ebrahimi 7U, // QVFNMADDSs 2386*9a0e4156SSadaf Ebrahimi 7U, // QVFNMSUB 2387*9a0e4156SSadaf Ebrahimi 7U, // QVFNMSUBS 2388*9a0e4156SSadaf Ebrahimi 7U, // QVFNMSUBSs 2389*9a0e4156SSadaf Ebrahimi 80U, // QVFPERM 2390*9a0e4156SSadaf Ebrahimi 80U, // QVFPERMs 2391*9a0e4156SSadaf Ebrahimi 0U, // QVFRE 2392*9a0e4156SSadaf Ebrahimi 0U, // QVFRES 2393*9a0e4156SSadaf Ebrahimi 0U, // QVFRESs 2394*9a0e4156SSadaf Ebrahimi 0U, // QVFRIM 2395*9a0e4156SSadaf Ebrahimi 0U, // QVFRIMs 2396*9a0e4156SSadaf Ebrahimi 0U, // QVFRIN 2397*9a0e4156SSadaf Ebrahimi 0U, // QVFRINs 2398*9a0e4156SSadaf Ebrahimi 0U, // QVFRIP 2399*9a0e4156SSadaf Ebrahimi 0U, // QVFRIPs 2400*9a0e4156SSadaf Ebrahimi 0U, // QVFRIZ 2401*9a0e4156SSadaf Ebrahimi 0U, // QVFRIZs 2402*9a0e4156SSadaf Ebrahimi 0U, // QVFRSP 2403*9a0e4156SSadaf Ebrahimi 0U, // QVFRSPs 2404*9a0e4156SSadaf Ebrahimi 0U, // QVFRSQRTE 2405*9a0e4156SSadaf Ebrahimi 0U, // QVFRSQRTES 2406*9a0e4156SSadaf Ebrahimi 0U, // QVFRSQRTESs 2407*9a0e4156SSadaf Ebrahimi 7U, // QVFSEL 2408*9a0e4156SSadaf Ebrahimi 7U, // QVFSELb 2409*9a0e4156SSadaf Ebrahimi 7U, // QVFSELbb 2410*9a0e4156SSadaf Ebrahimi 7U, // QVFSELbs 2411*9a0e4156SSadaf Ebrahimi 0U, // QVFSUB 2412*9a0e4156SSadaf Ebrahimi 0U, // QVFSUBS 2413*9a0e4156SSadaf Ebrahimi 0U, // QVFSUBSs 2414*9a0e4156SSadaf Ebrahimi 0U, // QVFTSTNAN 2415*9a0e4156SSadaf Ebrahimi 0U, // QVFTSTNANb 2416*9a0e4156SSadaf Ebrahimi 0U, // QVFTSTNANbs 2417*9a0e4156SSadaf Ebrahimi 7U, // QVFXMADD 2418*9a0e4156SSadaf Ebrahimi 7U, // QVFXMADDS 2419*9a0e4156SSadaf Ebrahimi 0U, // QVFXMUL 2420*9a0e4156SSadaf Ebrahimi 0U, // QVFXMULS 2421*9a0e4156SSadaf Ebrahimi 7U, // QVFXXCPNMADD 2422*9a0e4156SSadaf Ebrahimi 7U, // QVFXXCPNMADDS 2423*9a0e4156SSadaf Ebrahimi 7U, // QVFXXMADD 2424*9a0e4156SSadaf Ebrahimi 7U, // QVFXXMADDS 2425*9a0e4156SSadaf Ebrahimi 7U, // QVFXXNPMADD 2426*9a0e4156SSadaf Ebrahimi 7U, // QVFXXNPMADDS 2427*9a0e4156SSadaf Ebrahimi 0U, // QVGPCI 2428*9a0e4156SSadaf Ebrahimi 0U, // QVLFCDUX 2429*9a0e4156SSadaf Ebrahimi 0U, // QVLFCDUXA 2430*9a0e4156SSadaf Ebrahimi 0U, // QVLFCDX 2431*9a0e4156SSadaf Ebrahimi 0U, // QVLFCDXA 2432*9a0e4156SSadaf Ebrahimi 0U, // QVLFCSUX 2433*9a0e4156SSadaf Ebrahimi 0U, // QVLFCSUXA 2434*9a0e4156SSadaf Ebrahimi 0U, // QVLFCSX 2435*9a0e4156SSadaf Ebrahimi 0U, // QVLFCSXA 2436*9a0e4156SSadaf Ebrahimi 0U, // QVLFCSXs 2437*9a0e4156SSadaf Ebrahimi 0U, // QVLFDUX 2438*9a0e4156SSadaf Ebrahimi 0U, // QVLFDUXA 2439*9a0e4156SSadaf Ebrahimi 0U, // QVLFDX 2440*9a0e4156SSadaf Ebrahimi 0U, // QVLFDXA 2441*9a0e4156SSadaf Ebrahimi 0U, // QVLFDXb 2442*9a0e4156SSadaf Ebrahimi 0U, // QVLFIWAX 2443*9a0e4156SSadaf Ebrahimi 0U, // QVLFIWAXA 2444*9a0e4156SSadaf Ebrahimi 0U, // QVLFIWZX 2445*9a0e4156SSadaf Ebrahimi 0U, // QVLFIWZXA 2446*9a0e4156SSadaf Ebrahimi 0U, // QVLFSUX 2447*9a0e4156SSadaf Ebrahimi 0U, // QVLFSUXA 2448*9a0e4156SSadaf Ebrahimi 0U, // QVLFSX 2449*9a0e4156SSadaf Ebrahimi 0U, // QVLFSXA 2450*9a0e4156SSadaf Ebrahimi 0U, // QVLFSXb 2451*9a0e4156SSadaf Ebrahimi 0U, // QVLFSXs 2452*9a0e4156SSadaf Ebrahimi 0U, // QVLPCLDX 2453*9a0e4156SSadaf Ebrahimi 0U, // QVLPCLSX 2454*9a0e4156SSadaf Ebrahimi 0U, // QVLPCLSXint 2455*9a0e4156SSadaf Ebrahimi 0U, // QVLPCRDX 2456*9a0e4156SSadaf Ebrahimi 0U, // QVLPCRSX 2457*9a0e4156SSadaf Ebrahimi 0U, // QVSTFCDUX 2458*9a0e4156SSadaf Ebrahimi 0U, // QVSTFCDUXA 2459*9a0e4156SSadaf Ebrahimi 0U, // QVSTFCDUXI 2460*9a0e4156SSadaf Ebrahimi 0U, // QVSTFCDUXIA 2461*9a0e4156SSadaf Ebrahimi 0U, // QVSTFCDX 2462*9a0e4156SSadaf Ebrahimi 0U, // QVSTFCDXA 2463*9a0e4156SSadaf Ebrahimi 0U, // QVSTFCDXI 2464*9a0e4156SSadaf Ebrahimi 0U, // QVSTFCDXIA 2465*9a0e4156SSadaf Ebrahimi 0U, // QVSTFCSUX 2466*9a0e4156SSadaf Ebrahimi 0U, // QVSTFCSUXA 2467*9a0e4156SSadaf Ebrahimi 0U, // QVSTFCSUXI 2468*9a0e4156SSadaf Ebrahimi 0U, // QVSTFCSUXIA 2469*9a0e4156SSadaf Ebrahimi 0U, // QVSTFCSX 2470*9a0e4156SSadaf Ebrahimi 0U, // QVSTFCSXA 2471*9a0e4156SSadaf Ebrahimi 0U, // QVSTFCSXI 2472*9a0e4156SSadaf Ebrahimi 0U, // QVSTFCSXIA 2473*9a0e4156SSadaf Ebrahimi 0U, // QVSTFCSXs 2474*9a0e4156SSadaf Ebrahimi 0U, // QVSTFDUX 2475*9a0e4156SSadaf Ebrahimi 0U, // QVSTFDUXA 2476*9a0e4156SSadaf Ebrahimi 0U, // QVSTFDUXI 2477*9a0e4156SSadaf Ebrahimi 0U, // QVSTFDUXIA 2478*9a0e4156SSadaf Ebrahimi 0U, // QVSTFDX 2479*9a0e4156SSadaf Ebrahimi 0U, // QVSTFDXA 2480*9a0e4156SSadaf Ebrahimi 0U, // QVSTFDXI 2481*9a0e4156SSadaf Ebrahimi 0U, // QVSTFDXIA 2482*9a0e4156SSadaf Ebrahimi 0U, // QVSTFDXb 2483*9a0e4156SSadaf Ebrahimi 0U, // QVSTFIWX 2484*9a0e4156SSadaf Ebrahimi 0U, // QVSTFIWXA 2485*9a0e4156SSadaf Ebrahimi 0U, // QVSTFSUX 2486*9a0e4156SSadaf Ebrahimi 0U, // QVSTFSUXA 2487*9a0e4156SSadaf Ebrahimi 0U, // QVSTFSUXI 2488*9a0e4156SSadaf Ebrahimi 0U, // QVSTFSUXIA 2489*9a0e4156SSadaf Ebrahimi 0U, // QVSTFSUXs 2490*9a0e4156SSadaf Ebrahimi 0U, // QVSTFSX 2491*9a0e4156SSadaf Ebrahimi 0U, // QVSTFSXA 2492*9a0e4156SSadaf Ebrahimi 0U, // QVSTFSXI 2493*9a0e4156SSadaf Ebrahimi 0U, // QVSTFSXIA 2494*9a0e4156SSadaf Ebrahimi 0U, // QVSTFSXs 2495*9a0e4156SSadaf Ebrahimi 0U, // RESTORE_CR 2496*9a0e4156SSadaf Ebrahimi 0U, // RESTORE_CRBIT 2497*9a0e4156SSadaf Ebrahimi 0U, // RESTORE_VRSAVE 2498*9a0e4156SSadaf Ebrahimi 0U, // RFCI 2499*9a0e4156SSadaf Ebrahimi 0U, // RFDI 2500*9a0e4156SSadaf Ebrahimi 0U, // RFI 2501*9a0e4156SSadaf Ebrahimi 0U, // RFID 2502*9a0e4156SSadaf Ebrahimi 0U, // RFMCI 2503*9a0e4156SSadaf Ebrahimi 16U, // RLDCL 2504*9a0e4156SSadaf Ebrahimi 16U, // RLDCLo 2505*9a0e4156SSadaf Ebrahimi 16U, // RLDCR 2506*9a0e4156SSadaf Ebrahimi 16U, // RLDCRo 2507*9a0e4156SSadaf Ebrahimi 19U, // RLDIC 2508*9a0e4156SSadaf Ebrahimi 19U, // RLDICL 2509*9a0e4156SSadaf Ebrahimi 19U, // RLDICL_32_64 2510*9a0e4156SSadaf Ebrahimi 19U, // RLDICLo 2511*9a0e4156SSadaf Ebrahimi 19U, // RLDICR 2512*9a0e4156SSadaf Ebrahimi 19U, // RLDICRo 2513*9a0e4156SSadaf Ebrahimi 19U, // RLDICo 2514*9a0e4156SSadaf Ebrahimi 0U, // RLDIMI 2515*9a0e4156SSadaf Ebrahimi 0U, // RLDIMIo 2516*9a0e4156SSadaf Ebrahimi 0U, // RLWIMI 2517*9a0e4156SSadaf Ebrahimi 0U, // RLWIMI8 2518*9a0e4156SSadaf Ebrahimi 0U, // RLWIMI8o 2519*9a0e4156SSadaf Ebrahimi 0U, // RLWIMIo 2520*9a0e4156SSadaf Ebrahimi 308U, // RLWINM 2521*9a0e4156SSadaf Ebrahimi 308U, // RLWINM8 2522*9a0e4156SSadaf Ebrahimi 308U, // RLWINM8o 2523*9a0e4156SSadaf Ebrahimi 308U, // RLWINMo 2524*9a0e4156SSadaf Ebrahimi 304U, // RLWNM 2525*9a0e4156SSadaf Ebrahimi 304U, // RLWNM8 2526*9a0e4156SSadaf Ebrahimi 304U, // RLWNM8o 2527*9a0e4156SSadaf Ebrahimi 304U, // RLWNMo 2528*9a0e4156SSadaf Ebrahimi 3U, // ROTRDI 2529*9a0e4156SSadaf Ebrahimi 3U, // ROTRDIo 2530*9a0e4156SSadaf Ebrahimi 4U, // ROTRWI 2531*9a0e4156SSadaf Ebrahimi 4U, // ROTRWIo 2532*9a0e4156SSadaf Ebrahimi 0U, // ReadTB 2533*9a0e4156SSadaf Ebrahimi 0U, // SC 2534*9a0e4156SSadaf Ebrahimi 0U, // SELECT_CC_F4 2535*9a0e4156SSadaf Ebrahimi 0U, // SELECT_CC_F8 2536*9a0e4156SSadaf Ebrahimi 0U, // SELECT_CC_I4 2537*9a0e4156SSadaf Ebrahimi 0U, // SELECT_CC_I8 2538*9a0e4156SSadaf Ebrahimi 0U, // SELECT_CC_QBRC 2539*9a0e4156SSadaf Ebrahimi 0U, // SELECT_CC_QFRC 2540*9a0e4156SSadaf Ebrahimi 0U, // SELECT_CC_QSRC 2541*9a0e4156SSadaf Ebrahimi 0U, // SELECT_CC_VRRC 2542*9a0e4156SSadaf Ebrahimi 0U, // SELECT_CC_VSFRC 2543*9a0e4156SSadaf Ebrahimi 0U, // SELECT_CC_VSRC 2544*9a0e4156SSadaf Ebrahimi 0U, // SELECT_F4 2545*9a0e4156SSadaf Ebrahimi 0U, // SELECT_F8 2546*9a0e4156SSadaf Ebrahimi 0U, // SELECT_I4 2547*9a0e4156SSadaf Ebrahimi 0U, // SELECT_I8 2548*9a0e4156SSadaf Ebrahimi 0U, // SELECT_QBRC 2549*9a0e4156SSadaf Ebrahimi 0U, // SELECT_QFRC 2550*9a0e4156SSadaf Ebrahimi 0U, // SELECT_QSRC 2551*9a0e4156SSadaf Ebrahimi 0U, // SELECT_VRRC 2552*9a0e4156SSadaf Ebrahimi 0U, // SELECT_VSFRC 2553*9a0e4156SSadaf Ebrahimi 0U, // SELECT_VSRC 2554*9a0e4156SSadaf Ebrahimi 0U, // SLBIA 2555*9a0e4156SSadaf Ebrahimi 0U, // SLBIE 2556*9a0e4156SSadaf Ebrahimi 0U, // SLBMFEE 2557*9a0e4156SSadaf Ebrahimi 0U, // SLBMTE 2558*9a0e4156SSadaf Ebrahimi 0U, // SLD 2559*9a0e4156SSadaf Ebrahimi 3U, // SLDI 2560*9a0e4156SSadaf Ebrahimi 3U, // SLDIo 2561*9a0e4156SSadaf Ebrahimi 0U, // SLDo 2562*9a0e4156SSadaf Ebrahimi 0U, // SLW 2563*9a0e4156SSadaf Ebrahimi 0U, // SLW8 2564*9a0e4156SSadaf Ebrahimi 0U, // SLW8o 2565*9a0e4156SSadaf Ebrahimi 4U, // SLWI 2566*9a0e4156SSadaf Ebrahimi 4U, // SLWIo 2567*9a0e4156SSadaf Ebrahimi 0U, // SLWo 2568*9a0e4156SSadaf Ebrahimi 0U, // SPILL_CR 2569*9a0e4156SSadaf Ebrahimi 0U, // SPILL_CRBIT 2570*9a0e4156SSadaf Ebrahimi 0U, // SPILL_VRSAVE 2571*9a0e4156SSadaf Ebrahimi 0U, // SRAD 2572*9a0e4156SSadaf Ebrahimi 3U, // SRADI 2573*9a0e4156SSadaf Ebrahimi 3U, // SRADIo 2574*9a0e4156SSadaf Ebrahimi 0U, // SRADo 2575*9a0e4156SSadaf Ebrahimi 0U, // SRAW 2576*9a0e4156SSadaf Ebrahimi 4U, // SRAWI 2577*9a0e4156SSadaf Ebrahimi 4U, // SRAWIo 2578*9a0e4156SSadaf Ebrahimi 0U, // SRAWo 2579*9a0e4156SSadaf Ebrahimi 0U, // SRD 2580*9a0e4156SSadaf Ebrahimi 3U, // SRDI 2581*9a0e4156SSadaf Ebrahimi 3U, // SRDIo 2582*9a0e4156SSadaf Ebrahimi 0U, // SRDo 2583*9a0e4156SSadaf Ebrahimi 0U, // SRW 2584*9a0e4156SSadaf Ebrahimi 0U, // SRW8 2585*9a0e4156SSadaf Ebrahimi 0U, // SRW8o 2586*9a0e4156SSadaf Ebrahimi 4U, // SRWI 2587*9a0e4156SSadaf Ebrahimi 4U, // SRWIo 2588*9a0e4156SSadaf Ebrahimi 0U, // SRWo 2589*9a0e4156SSadaf Ebrahimi 0U, // STB 2590*9a0e4156SSadaf Ebrahimi 0U, // STB8 2591*9a0e4156SSadaf Ebrahimi 0U, // STBCIX 2592*9a0e4156SSadaf Ebrahimi 0U, // STBU 2593*9a0e4156SSadaf Ebrahimi 0U, // STBU8 2594*9a0e4156SSadaf Ebrahimi 0U, // STBUX 2595*9a0e4156SSadaf Ebrahimi 0U, // STBUX8 2596*9a0e4156SSadaf Ebrahimi 0U, // STBX 2597*9a0e4156SSadaf Ebrahimi 0U, // STBX8 2598*9a0e4156SSadaf Ebrahimi 0U, // STD 2599*9a0e4156SSadaf Ebrahimi 0U, // STDBRX 2600*9a0e4156SSadaf Ebrahimi 0U, // STDCIX 2601*9a0e4156SSadaf Ebrahimi 0U, // STDCX 2602*9a0e4156SSadaf Ebrahimi 0U, // STDU 2603*9a0e4156SSadaf Ebrahimi 0U, // STDUX 2604*9a0e4156SSadaf Ebrahimi 0U, // STDX 2605*9a0e4156SSadaf Ebrahimi 0U, // STFD 2606*9a0e4156SSadaf Ebrahimi 0U, // STFDU 2607*9a0e4156SSadaf Ebrahimi 0U, // STFDUX 2608*9a0e4156SSadaf Ebrahimi 0U, // STFDX 2609*9a0e4156SSadaf Ebrahimi 0U, // STFIWX 2610*9a0e4156SSadaf Ebrahimi 0U, // STFS 2611*9a0e4156SSadaf Ebrahimi 0U, // STFSU 2612*9a0e4156SSadaf Ebrahimi 0U, // STFSUX 2613*9a0e4156SSadaf Ebrahimi 0U, // STFSX 2614*9a0e4156SSadaf Ebrahimi 0U, // STH 2615*9a0e4156SSadaf Ebrahimi 0U, // STH8 2616*9a0e4156SSadaf Ebrahimi 0U, // STHBRX 2617*9a0e4156SSadaf Ebrahimi 0U, // STHCIX 2618*9a0e4156SSadaf Ebrahimi 0U, // STHU 2619*9a0e4156SSadaf Ebrahimi 0U, // STHU8 2620*9a0e4156SSadaf Ebrahimi 0U, // STHUX 2621*9a0e4156SSadaf Ebrahimi 0U, // STHUX8 2622*9a0e4156SSadaf Ebrahimi 0U, // STHX 2623*9a0e4156SSadaf Ebrahimi 0U, // STHX8 2624*9a0e4156SSadaf Ebrahimi 0U, // STMW 2625*9a0e4156SSadaf Ebrahimi 4U, // STSWI 2626*9a0e4156SSadaf Ebrahimi 0U, // STVEBX 2627*9a0e4156SSadaf Ebrahimi 0U, // STVEHX 2628*9a0e4156SSadaf Ebrahimi 0U, // STVEWX 2629*9a0e4156SSadaf Ebrahimi 0U, // STVX 2630*9a0e4156SSadaf Ebrahimi 0U, // STVXL 2631*9a0e4156SSadaf Ebrahimi 0U, // STW 2632*9a0e4156SSadaf Ebrahimi 0U, // STW8 2633*9a0e4156SSadaf Ebrahimi 0U, // STWBRX 2634*9a0e4156SSadaf Ebrahimi 0U, // STWCIX 2635*9a0e4156SSadaf Ebrahimi 0U, // STWCX 2636*9a0e4156SSadaf Ebrahimi 0U, // STWU 2637*9a0e4156SSadaf Ebrahimi 0U, // STWU8 2638*9a0e4156SSadaf Ebrahimi 0U, // STWUX 2639*9a0e4156SSadaf Ebrahimi 0U, // STWUX8 2640*9a0e4156SSadaf Ebrahimi 0U, // STWX 2641*9a0e4156SSadaf Ebrahimi 0U, // STWX8 2642*9a0e4156SSadaf Ebrahimi 0U, // STXSDX 2643*9a0e4156SSadaf Ebrahimi 0U, // STXVD2X 2644*9a0e4156SSadaf Ebrahimi 0U, // STXVW4X 2645*9a0e4156SSadaf Ebrahimi 0U, // SUBF 2646*9a0e4156SSadaf Ebrahimi 0U, // SUBF8 2647*9a0e4156SSadaf Ebrahimi 0U, // SUBF8o 2648*9a0e4156SSadaf Ebrahimi 0U, // SUBFC 2649*9a0e4156SSadaf Ebrahimi 0U, // SUBFC8 2650*9a0e4156SSadaf Ebrahimi 0U, // SUBFC8o 2651*9a0e4156SSadaf Ebrahimi 0U, // SUBFCo 2652*9a0e4156SSadaf Ebrahimi 0U, // SUBFE 2653*9a0e4156SSadaf Ebrahimi 0U, // SUBFE8 2654*9a0e4156SSadaf Ebrahimi 0U, // SUBFE8o 2655*9a0e4156SSadaf Ebrahimi 0U, // SUBFEo 2656*9a0e4156SSadaf Ebrahimi 1U, // SUBFIC 2657*9a0e4156SSadaf Ebrahimi 1U, // SUBFIC8 2658*9a0e4156SSadaf Ebrahimi 0U, // SUBFME 2659*9a0e4156SSadaf Ebrahimi 0U, // SUBFME8 2660*9a0e4156SSadaf Ebrahimi 0U, // SUBFME8o 2661*9a0e4156SSadaf Ebrahimi 0U, // SUBFMEo 2662*9a0e4156SSadaf Ebrahimi 0U, // SUBFZE 2663*9a0e4156SSadaf Ebrahimi 0U, // SUBFZE8 2664*9a0e4156SSadaf Ebrahimi 0U, // SUBFZE8o 2665*9a0e4156SSadaf Ebrahimi 0U, // SUBFZEo 2666*9a0e4156SSadaf Ebrahimi 0U, // SUBFo 2667*9a0e4156SSadaf Ebrahimi 1U, // SUBI 2668*9a0e4156SSadaf Ebrahimi 1U, // SUBIC 2669*9a0e4156SSadaf Ebrahimi 1U, // SUBICo 2670*9a0e4156SSadaf Ebrahimi 1U, // SUBIS 2671*9a0e4156SSadaf Ebrahimi 0U, // SYNC 2672*9a0e4156SSadaf Ebrahimi 0U, // TAILB 2673*9a0e4156SSadaf Ebrahimi 0U, // TAILB8 2674*9a0e4156SSadaf Ebrahimi 0U, // TAILBA 2675*9a0e4156SSadaf Ebrahimi 0U, // TAILBA8 2676*9a0e4156SSadaf Ebrahimi 0U, // TAILBCTR 2677*9a0e4156SSadaf Ebrahimi 0U, // TAILBCTR8 2678*9a0e4156SSadaf Ebrahimi 0U, // TCRETURNai 2679*9a0e4156SSadaf Ebrahimi 0U, // TCRETURNai8 2680*9a0e4156SSadaf Ebrahimi 0U, // TCRETURNdi 2681*9a0e4156SSadaf Ebrahimi 0U, // TCRETURNdi8 2682*9a0e4156SSadaf Ebrahimi 0U, // TCRETURNri 2683*9a0e4156SSadaf Ebrahimi 0U, // TCRETURNri8 2684*9a0e4156SSadaf Ebrahimi 0U, // TD 2685*9a0e4156SSadaf Ebrahimi 1U, // TDI 2686*9a0e4156SSadaf Ebrahimi 0U, // TLBIA 2687*9a0e4156SSadaf Ebrahimi 0U, // TLBIE 2688*9a0e4156SSadaf Ebrahimi 0U, // TLBIEL 2689*9a0e4156SSadaf Ebrahimi 0U, // TLBIVAX 2690*9a0e4156SSadaf Ebrahimi 0U, // TLBLD 2691*9a0e4156SSadaf Ebrahimi 0U, // TLBLI 2692*9a0e4156SSadaf Ebrahimi 0U, // TLBRE 2693*9a0e4156SSadaf Ebrahimi 0U, // TLBRE2 2694*9a0e4156SSadaf Ebrahimi 0U, // TLBSX 2695*9a0e4156SSadaf Ebrahimi 0U, // TLBSX2 2696*9a0e4156SSadaf Ebrahimi 0U, // TLBSX2D 2697*9a0e4156SSadaf Ebrahimi 0U, // TLBSYNC 2698*9a0e4156SSadaf Ebrahimi 0U, // TLBWE 2699*9a0e4156SSadaf Ebrahimi 0U, // TLBWE2 2700*9a0e4156SSadaf Ebrahimi 0U, // TRAP 2701*9a0e4156SSadaf Ebrahimi 0U, // TW 2702*9a0e4156SSadaf Ebrahimi 1U, // TWI 2703*9a0e4156SSadaf Ebrahimi 0U, // UPDATE_VRSAVE 2704*9a0e4156SSadaf Ebrahimi 0U, // UpdateGBR 2705*9a0e4156SSadaf Ebrahimi 0U, // VADDCUW 2706*9a0e4156SSadaf Ebrahimi 0U, // VADDFP 2707*9a0e4156SSadaf Ebrahimi 0U, // VADDSBS 2708*9a0e4156SSadaf Ebrahimi 0U, // VADDSHS 2709*9a0e4156SSadaf Ebrahimi 0U, // VADDSWS 2710*9a0e4156SSadaf Ebrahimi 0U, // VADDUBM 2711*9a0e4156SSadaf Ebrahimi 0U, // VADDUBS 2712*9a0e4156SSadaf Ebrahimi 0U, // VADDUDM 2713*9a0e4156SSadaf Ebrahimi 0U, // VADDUHM 2714*9a0e4156SSadaf Ebrahimi 0U, // VADDUHS 2715*9a0e4156SSadaf Ebrahimi 0U, // VADDUWM 2716*9a0e4156SSadaf Ebrahimi 0U, // VADDUWS 2717*9a0e4156SSadaf Ebrahimi 0U, // VAND 2718*9a0e4156SSadaf Ebrahimi 0U, // VANDC 2719*9a0e4156SSadaf Ebrahimi 0U, // VAVGSB 2720*9a0e4156SSadaf Ebrahimi 0U, // VAVGSH 2721*9a0e4156SSadaf Ebrahimi 0U, // VAVGSW 2722*9a0e4156SSadaf Ebrahimi 0U, // VAVGUB 2723*9a0e4156SSadaf Ebrahimi 0U, // VAVGUH 2724*9a0e4156SSadaf Ebrahimi 0U, // VAVGUW 2725*9a0e4156SSadaf Ebrahimi 0U, // VCFSX 2726*9a0e4156SSadaf Ebrahimi 0U, // VCFSX_0 2727*9a0e4156SSadaf Ebrahimi 0U, // VCFUX 2728*9a0e4156SSadaf Ebrahimi 0U, // VCFUX_0 2729*9a0e4156SSadaf Ebrahimi 0U, // VCLZB 2730*9a0e4156SSadaf Ebrahimi 0U, // VCLZD 2731*9a0e4156SSadaf Ebrahimi 0U, // VCLZH 2732*9a0e4156SSadaf Ebrahimi 0U, // VCLZW 2733*9a0e4156SSadaf Ebrahimi 0U, // VCMPBFP 2734*9a0e4156SSadaf Ebrahimi 0U, // VCMPBFPo 2735*9a0e4156SSadaf Ebrahimi 0U, // VCMPEQFP 2736*9a0e4156SSadaf Ebrahimi 0U, // VCMPEQFPo 2737*9a0e4156SSadaf Ebrahimi 0U, // VCMPEQUB 2738*9a0e4156SSadaf Ebrahimi 0U, // VCMPEQUBo 2739*9a0e4156SSadaf Ebrahimi 0U, // VCMPEQUD 2740*9a0e4156SSadaf Ebrahimi 0U, // VCMPEQUDo 2741*9a0e4156SSadaf Ebrahimi 0U, // VCMPEQUH 2742*9a0e4156SSadaf Ebrahimi 0U, // VCMPEQUHo 2743*9a0e4156SSadaf Ebrahimi 0U, // VCMPEQUW 2744*9a0e4156SSadaf Ebrahimi 0U, // VCMPEQUWo 2745*9a0e4156SSadaf Ebrahimi 0U, // VCMPGEFP 2746*9a0e4156SSadaf Ebrahimi 0U, // VCMPGEFPo 2747*9a0e4156SSadaf Ebrahimi 0U, // VCMPGTFP 2748*9a0e4156SSadaf Ebrahimi 0U, // VCMPGTFPo 2749*9a0e4156SSadaf Ebrahimi 0U, // VCMPGTSB 2750*9a0e4156SSadaf Ebrahimi 0U, // VCMPGTSBo 2751*9a0e4156SSadaf Ebrahimi 0U, // VCMPGTSD 2752*9a0e4156SSadaf Ebrahimi 0U, // VCMPGTSDo 2753*9a0e4156SSadaf Ebrahimi 0U, // VCMPGTSH 2754*9a0e4156SSadaf Ebrahimi 0U, // VCMPGTSHo 2755*9a0e4156SSadaf Ebrahimi 0U, // VCMPGTSW 2756*9a0e4156SSadaf Ebrahimi 0U, // VCMPGTSWo 2757*9a0e4156SSadaf Ebrahimi 0U, // VCMPGTUB 2758*9a0e4156SSadaf Ebrahimi 0U, // VCMPGTUBo 2759*9a0e4156SSadaf Ebrahimi 0U, // VCMPGTUD 2760*9a0e4156SSadaf Ebrahimi 0U, // VCMPGTUDo 2761*9a0e4156SSadaf Ebrahimi 0U, // VCMPGTUH 2762*9a0e4156SSadaf Ebrahimi 0U, // VCMPGTUHo 2763*9a0e4156SSadaf Ebrahimi 0U, // VCMPGTUW 2764*9a0e4156SSadaf Ebrahimi 0U, // VCMPGTUWo 2765*9a0e4156SSadaf Ebrahimi 0U, // VCTSXS 2766*9a0e4156SSadaf Ebrahimi 0U, // VCTSXS_0 2767*9a0e4156SSadaf Ebrahimi 0U, // VCTUXS 2768*9a0e4156SSadaf Ebrahimi 0U, // VCTUXS_0 2769*9a0e4156SSadaf Ebrahimi 0U, // VEQV 2770*9a0e4156SSadaf Ebrahimi 0U, // VEXPTEFP 2771*9a0e4156SSadaf Ebrahimi 0U, // VLOGEFP 2772*9a0e4156SSadaf Ebrahimi 80U, // VMADDFP 2773*9a0e4156SSadaf Ebrahimi 0U, // VMAXFP 2774*9a0e4156SSadaf Ebrahimi 0U, // VMAXSB 2775*9a0e4156SSadaf Ebrahimi 0U, // VMAXSD 2776*9a0e4156SSadaf Ebrahimi 0U, // VMAXSH 2777*9a0e4156SSadaf Ebrahimi 0U, // VMAXSW 2778*9a0e4156SSadaf Ebrahimi 0U, // VMAXUB 2779*9a0e4156SSadaf Ebrahimi 0U, // VMAXUD 2780*9a0e4156SSadaf Ebrahimi 0U, // VMAXUH 2781*9a0e4156SSadaf Ebrahimi 0U, // VMAXUW 2782*9a0e4156SSadaf Ebrahimi 80U, // VMHADDSHS 2783*9a0e4156SSadaf Ebrahimi 80U, // VMHRADDSHS 2784*9a0e4156SSadaf Ebrahimi 0U, // VMIDUD 2785*9a0e4156SSadaf Ebrahimi 0U, // VMINFP 2786*9a0e4156SSadaf Ebrahimi 0U, // VMINSB 2787*9a0e4156SSadaf Ebrahimi 0U, // VMINSD 2788*9a0e4156SSadaf Ebrahimi 0U, // VMINSH 2789*9a0e4156SSadaf Ebrahimi 0U, // VMINSW 2790*9a0e4156SSadaf Ebrahimi 0U, // VMINUB 2791*9a0e4156SSadaf Ebrahimi 0U, // VMINUH 2792*9a0e4156SSadaf Ebrahimi 0U, // VMINUW 2793*9a0e4156SSadaf Ebrahimi 80U, // VMLADDUHM 2794*9a0e4156SSadaf Ebrahimi 0U, // VMRGHB 2795*9a0e4156SSadaf Ebrahimi 0U, // VMRGHH 2796*9a0e4156SSadaf Ebrahimi 0U, // VMRGHW 2797*9a0e4156SSadaf Ebrahimi 0U, // VMRGLB 2798*9a0e4156SSadaf Ebrahimi 0U, // VMRGLH 2799*9a0e4156SSadaf Ebrahimi 0U, // VMRGLW 2800*9a0e4156SSadaf Ebrahimi 80U, // VMSUMMBM 2801*9a0e4156SSadaf Ebrahimi 80U, // VMSUMSHM 2802*9a0e4156SSadaf Ebrahimi 80U, // VMSUMSHS 2803*9a0e4156SSadaf Ebrahimi 80U, // VMSUMUBM 2804*9a0e4156SSadaf Ebrahimi 80U, // VMSUMUHM 2805*9a0e4156SSadaf Ebrahimi 80U, // VMSUMUHS 2806*9a0e4156SSadaf Ebrahimi 0U, // VMULESB 2807*9a0e4156SSadaf Ebrahimi 0U, // VMULESH 2808*9a0e4156SSadaf Ebrahimi 0U, // VMULESW 2809*9a0e4156SSadaf Ebrahimi 0U, // VMULEUB 2810*9a0e4156SSadaf Ebrahimi 0U, // VMULEUH 2811*9a0e4156SSadaf Ebrahimi 0U, // VMULEUW 2812*9a0e4156SSadaf Ebrahimi 0U, // VMULOSB 2813*9a0e4156SSadaf Ebrahimi 0U, // VMULOSH 2814*9a0e4156SSadaf Ebrahimi 0U, // VMULOSW 2815*9a0e4156SSadaf Ebrahimi 0U, // VMULOUB 2816*9a0e4156SSadaf Ebrahimi 0U, // VMULOUH 2817*9a0e4156SSadaf Ebrahimi 0U, // VMULOUW 2818*9a0e4156SSadaf Ebrahimi 0U, // VMULUWM 2819*9a0e4156SSadaf Ebrahimi 0U, // VNAND 2820*9a0e4156SSadaf Ebrahimi 80U, // VNMSUBFP 2821*9a0e4156SSadaf Ebrahimi 0U, // VNOR 2822*9a0e4156SSadaf Ebrahimi 0U, // VOR 2823*9a0e4156SSadaf Ebrahimi 0U, // VORC 2824*9a0e4156SSadaf Ebrahimi 80U, // VPERM 2825*9a0e4156SSadaf Ebrahimi 0U, // VPKPX 2826*9a0e4156SSadaf Ebrahimi 0U, // VPKSHSS 2827*9a0e4156SSadaf Ebrahimi 0U, // VPKSHUS 2828*9a0e4156SSadaf Ebrahimi 0U, // VPKSWSS 2829*9a0e4156SSadaf Ebrahimi 0U, // VPKSWUS 2830*9a0e4156SSadaf Ebrahimi 0U, // VPKUHUM 2831*9a0e4156SSadaf Ebrahimi 0U, // VPKUHUS 2832*9a0e4156SSadaf Ebrahimi 0U, // VPKUWUM 2833*9a0e4156SSadaf Ebrahimi 0U, // VPKUWUS 2834*9a0e4156SSadaf Ebrahimi 0U, // VPOPCNTB 2835*9a0e4156SSadaf Ebrahimi 0U, // VPOPCNTD 2836*9a0e4156SSadaf Ebrahimi 0U, // VPOPCNTH 2837*9a0e4156SSadaf Ebrahimi 0U, // VPOPCNTW 2838*9a0e4156SSadaf Ebrahimi 0U, // VREFP 2839*9a0e4156SSadaf Ebrahimi 0U, // VRFIM 2840*9a0e4156SSadaf Ebrahimi 0U, // VRFIN 2841*9a0e4156SSadaf Ebrahimi 0U, // VRFIP 2842*9a0e4156SSadaf Ebrahimi 0U, // VRFIZ 2843*9a0e4156SSadaf Ebrahimi 0U, // VRLB 2844*9a0e4156SSadaf Ebrahimi 0U, // VRLD 2845*9a0e4156SSadaf Ebrahimi 0U, // VRLH 2846*9a0e4156SSadaf Ebrahimi 0U, // VRLW 2847*9a0e4156SSadaf Ebrahimi 0U, // VRSQRTEFP 2848*9a0e4156SSadaf Ebrahimi 80U, // VSEL 2849*9a0e4156SSadaf Ebrahimi 0U, // VSL 2850*9a0e4156SSadaf Ebrahimi 0U, // VSLB 2851*9a0e4156SSadaf Ebrahimi 0U, // VSLD 2852*9a0e4156SSadaf Ebrahimi 48U, // VSLDOI 2853*9a0e4156SSadaf Ebrahimi 0U, // VSLH 2854*9a0e4156SSadaf Ebrahimi 0U, // VSLO 2855*9a0e4156SSadaf Ebrahimi 0U, // VSLW 2856*9a0e4156SSadaf Ebrahimi 0U, // VSPLTB 2857*9a0e4156SSadaf Ebrahimi 0U, // VSPLTH 2858*9a0e4156SSadaf Ebrahimi 0U, // VSPLTISB 2859*9a0e4156SSadaf Ebrahimi 0U, // VSPLTISH 2860*9a0e4156SSadaf Ebrahimi 0U, // VSPLTISW 2861*9a0e4156SSadaf Ebrahimi 0U, // VSPLTW 2862*9a0e4156SSadaf Ebrahimi 0U, // VSR 2863*9a0e4156SSadaf Ebrahimi 0U, // VSRAB 2864*9a0e4156SSadaf Ebrahimi 0U, // VSRAD 2865*9a0e4156SSadaf Ebrahimi 0U, // VSRAH 2866*9a0e4156SSadaf Ebrahimi 0U, // VSRAW 2867*9a0e4156SSadaf Ebrahimi 0U, // VSRB 2868*9a0e4156SSadaf Ebrahimi 0U, // VSRD 2869*9a0e4156SSadaf Ebrahimi 0U, // VSRH 2870*9a0e4156SSadaf Ebrahimi 0U, // VSRO 2871*9a0e4156SSadaf Ebrahimi 0U, // VSRW 2872*9a0e4156SSadaf Ebrahimi 0U, // VSUBCUW 2873*9a0e4156SSadaf Ebrahimi 0U, // VSUBFP 2874*9a0e4156SSadaf Ebrahimi 0U, // VSUBSBS 2875*9a0e4156SSadaf Ebrahimi 0U, // VSUBSHS 2876*9a0e4156SSadaf Ebrahimi 0U, // VSUBSWS 2877*9a0e4156SSadaf Ebrahimi 0U, // VSUBUBM 2878*9a0e4156SSadaf Ebrahimi 0U, // VSUBUBS 2879*9a0e4156SSadaf Ebrahimi 0U, // VSUBUDM 2880*9a0e4156SSadaf Ebrahimi 0U, // VSUBUHM 2881*9a0e4156SSadaf Ebrahimi 0U, // VSUBUHS 2882*9a0e4156SSadaf Ebrahimi 0U, // VSUBUWM 2883*9a0e4156SSadaf Ebrahimi 0U, // VSUBUWS 2884*9a0e4156SSadaf Ebrahimi 0U, // VSUM2SWS 2885*9a0e4156SSadaf Ebrahimi 0U, // VSUM4SBS 2886*9a0e4156SSadaf Ebrahimi 0U, // VSUM4SHS 2887*9a0e4156SSadaf Ebrahimi 0U, // VSUM4UBS 2888*9a0e4156SSadaf Ebrahimi 0U, // VSUMSWS 2889*9a0e4156SSadaf Ebrahimi 0U, // VUPKHPX 2890*9a0e4156SSadaf Ebrahimi 0U, // VUPKHSB 2891*9a0e4156SSadaf Ebrahimi 0U, // VUPKHSH 2892*9a0e4156SSadaf Ebrahimi 0U, // VUPKLPX 2893*9a0e4156SSadaf Ebrahimi 0U, // VUPKLSB 2894*9a0e4156SSadaf Ebrahimi 0U, // VUPKLSH 2895*9a0e4156SSadaf Ebrahimi 0U, // VXOR 2896*9a0e4156SSadaf Ebrahimi 5U, // V_SET0 2897*9a0e4156SSadaf Ebrahimi 5U, // V_SET0B 2898*9a0e4156SSadaf Ebrahimi 5U, // V_SET0H 2899*9a0e4156SSadaf Ebrahimi 0U, // V_SETALLONES 2900*9a0e4156SSadaf Ebrahimi 0U, // V_SETALLONESB 2901*9a0e4156SSadaf Ebrahimi 0U, // V_SETALLONESH 2902*9a0e4156SSadaf Ebrahimi 0U, // WAIT 2903*9a0e4156SSadaf Ebrahimi 0U, // WRTEE 2904*9a0e4156SSadaf Ebrahimi 0U, // WRTEEI 2905*9a0e4156SSadaf Ebrahimi 0U, // XOR 2906*9a0e4156SSadaf Ebrahimi 0U, // XOR8 2907*9a0e4156SSadaf Ebrahimi 0U, // XOR8o 2908*9a0e4156SSadaf Ebrahimi 2U, // XORI 2909*9a0e4156SSadaf Ebrahimi 2U, // XORI8 2910*9a0e4156SSadaf Ebrahimi 2U, // XORIS 2911*9a0e4156SSadaf Ebrahimi 2U, // XORIS8 2912*9a0e4156SSadaf Ebrahimi 0U, // XORo 2913*9a0e4156SSadaf Ebrahimi 0U, // XSABSDP 2914*9a0e4156SSadaf Ebrahimi 0U, // XSADDDP 2915*9a0e4156SSadaf Ebrahimi 0U, // XSCMPODP 2916*9a0e4156SSadaf Ebrahimi 0U, // XSCMPUDP 2917*9a0e4156SSadaf Ebrahimi 0U, // XSCPSGNDP 2918*9a0e4156SSadaf Ebrahimi 0U, // XSCVDPSP 2919*9a0e4156SSadaf Ebrahimi 0U, // XSCVDPSXDS 2920*9a0e4156SSadaf Ebrahimi 0U, // XSCVDPSXWS 2921*9a0e4156SSadaf Ebrahimi 0U, // XSCVDPUXDS 2922*9a0e4156SSadaf Ebrahimi 0U, // XSCVDPUXWS 2923*9a0e4156SSadaf Ebrahimi 0U, // XSCVSPDP 2924*9a0e4156SSadaf Ebrahimi 0U, // XSCVSXDDP 2925*9a0e4156SSadaf Ebrahimi 0U, // XSCVUXDDP 2926*9a0e4156SSadaf Ebrahimi 0U, // XSDIVDP 2927*9a0e4156SSadaf Ebrahimi 0U, // XSMADDADP 2928*9a0e4156SSadaf Ebrahimi 0U, // XSMADDMDP 2929*9a0e4156SSadaf Ebrahimi 0U, // XSMAXDP 2930*9a0e4156SSadaf Ebrahimi 0U, // XSMINDP 2931*9a0e4156SSadaf Ebrahimi 0U, // XSMSUBADP 2932*9a0e4156SSadaf Ebrahimi 0U, // XSMSUBMDP 2933*9a0e4156SSadaf Ebrahimi 0U, // XSMULDP 2934*9a0e4156SSadaf Ebrahimi 0U, // XSNABSDP 2935*9a0e4156SSadaf Ebrahimi 0U, // XSNEGDP 2936*9a0e4156SSadaf Ebrahimi 0U, // XSNMADDADP 2937*9a0e4156SSadaf Ebrahimi 0U, // XSNMADDMDP 2938*9a0e4156SSadaf Ebrahimi 0U, // XSNMSUBADP 2939*9a0e4156SSadaf Ebrahimi 0U, // XSNMSUBMDP 2940*9a0e4156SSadaf Ebrahimi 0U, // XSRDPI 2941*9a0e4156SSadaf Ebrahimi 0U, // XSRDPIC 2942*9a0e4156SSadaf Ebrahimi 0U, // XSRDPIM 2943*9a0e4156SSadaf Ebrahimi 0U, // XSRDPIP 2944*9a0e4156SSadaf Ebrahimi 0U, // XSRDPIZ 2945*9a0e4156SSadaf Ebrahimi 0U, // XSREDP 2946*9a0e4156SSadaf Ebrahimi 0U, // XSRSQRTEDP 2947*9a0e4156SSadaf Ebrahimi 0U, // XSSQRTDP 2948*9a0e4156SSadaf Ebrahimi 0U, // XSSUBDP 2949*9a0e4156SSadaf Ebrahimi 0U, // XSTDIVDP 2950*9a0e4156SSadaf Ebrahimi 0U, // XSTSQRTDP 2951*9a0e4156SSadaf Ebrahimi 0U, // XVABSDP 2952*9a0e4156SSadaf Ebrahimi 0U, // XVABSSP 2953*9a0e4156SSadaf Ebrahimi 0U, // XVADDDP 2954*9a0e4156SSadaf Ebrahimi 0U, // XVADDSP 2955*9a0e4156SSadaf Ebrahimi 0U, // XVCMPEQDP 2956*9a0e4156SSadaf Ebrahimi 0U, // XVCMPEQDPo 2957*9a0e4156SSadaf Ebrahimi 0U, // XVCMPEQSP 2958*9a0e4156SSadaf Ebrahimi 0U, // XVCMPEQSPo 2959*9a0e4156SSadaf Ebrahimi 0U, // XVCMPGEDP 2960*9a0e4156SSadaf Ebrahimi 0U, // XVCMPGEDPo 2961*9a0e4156SSadaf Ebrahimi 0U, // XVCMPGESP 2962*9a0e4156SSadaf Ebrahimi 0U, // XVCMPGESPo 2963*9a0e4156SSadaf Ebrahimi 0U, // XVCMPGTDP 2964*9a0e4156SSadaf Ebrahimi 0U, // XVCMPGTDPo 2965*9a0e4156SSadaf Ebrahimi 0U, // XVCMPGTSP 2966*9a0e4156SSadaf Ebrahimi 0U, // XVCMPGTSPo 2967*9a0e4156SSadaf Ebrahimi 0U, // XVCPSGNDP 2968*9a0e4156SSadaf Ebrahimi 0U, // XVCPSGNSP 2969*9a0e4156SSadaf Ebrahimi 0U, // XVCVDPSP 2970*9a0e4156SSadaf Ebrahimi 0U, // XVCVDPSXDS 2971*9a0e4156SSadaf Ebrahimi 0U, // XVCVDPSXWS 2972*9a0e4156SSadaf Ebrahimi 0U, // XVCVDPUXDS 2973*9a0e4156SSadaf Ebrahimi 0U, // XVCVDPUXWS 2974*9a0e4156SSadaf Ebrahimi 0U, // XVCVSPDP 2975*9a0e4156SSadaf Ebrahimi 0U, // XVCVSPSXDS 2976*9a0e4156SSadaf Ebrahimi 0U, // XVCVSPSXWS 2977*9a0e4156SSadaf Ebrahimi 0U, // XVCVSPUXDS 2978*9a0e4156SSadaf Ebrahimi 0U, // XVCVSPUXWS 2979*9a0e4156SSadaf Ebrahimi 0U, // XVCVSXDDP 2980*9a0e4156SSadaf Ebrahimi 0U, // XVCVSXDSP 2981*9a0e4156SSadaf Ebrahimi 0U, // XVCVSXWDP 2982*9a0e4156SSadaf Ebrahimi 0U, // XVCVSXWSP 2983*9a0e4156SSadaf Ebrahimi 0U, // XVCVUXDDP 2984*9a0e4156SSadaf Ebrahimi 0U, // XVCVUXDSP 2985*9a0e4156SSadaf Ebrahimi 0U, // XVCVUXWDP 2986*9a0e4156SSadaf Ebrahimi 0U, // XVCVUXWSP 2987*9a0e4156SSadaf Ebrahimi 0U, // XVDIVDP 2988*9a0e4156SSadaf Ebrahimi 0U, // XVDIVSP 2989*9a0e4156SSadaf Ebrahimi 0U, // XVMADDADP 2990*9a0e4156SSadaf Ebrahimi 0U, // XVMADDASP 2991*9a0e4156SSadaf Ebrahimi 0U, // XVMADDMDP 2992*9a0e4156SSadaf Ebrahimi 0U, // XVMADDMSP 2993*9a0e4156SSadaf Ebrahimi 0U, // XVMAXDP 2994*9a0e4156SSadaf Ebrahimi 0U, // XVMAXSP 2995*9a0e4156SSadaf Ebrahimi 0U, // XVMINDP 2996*9a0e4156SSadaf Ebrahimi 0U, // XVMINSP 2997*9a0e4156SSadaf Ebrahimi 0U, // XVMSUBADP 2998*9a0e4156SSadaf Ebrahimi 0U, // XVMSUBASP 2999*9a0e4156SSadaf Ebrahimi 0U, // XVMSUBMDP 3000*9a0e4156SSadaf Ebrahimi 0U, // XVMSUBMSP 3001*9a0e4156SSadaf Ebrahimi 0U, // XVMULDP 3002*9a0e4156SSadaf Ebrahimi 0U, // XVMULSP 3003*9a0e4156SSadaf Ebrahimi 0U, // XVNABSDP 3004*9a0e4156SSadaf Ebrahimi 0U, // XVNABSSP 3005*9a0e4156SSadaf Ebrahimi 0U, // XVNEGDP 3006*9a0e4156SSadaf Ebrahimi 0U, // XVNEGSP 3007*9a0e4156SSadaf Ebrahimi 0U, // XVNMADDADP 3008*9a0e4156SSadaf Ebrahimi 0U, // XVNMADDASP 3009*9a0e4156SSadaf Ebrahimi 0U, // XVNMADDMDP 3010*9a0e4156SSadaf Ebrahimi 0U, // XVNMADDMSP 3011*9a0e4156SSadaf Ebrahimi 0U, // XVNMSUBADP 3012*9a0e4156SSadaf Ebrahimi 0U, // XVNMSUBASP 3013*9a0e4156SSadaf Ebrahimi 0U, // XVNMSUBMDP 3014*9a0e4156SSadaf Ebrahimi 0U, // XVNMSUBMSP 3015*9a0e4156SSadaf Ebrahimi 0U, // XVRDPI 3016*9a0e4156SSadaf Ebrahimi 0U, // XVRDPIC 3017*9a0e4156SSadaf Ebrahimi 0U, // XVRDPIM 3018*9a0e4156SSadaf Ebrahimi 0U, // XVRDPIP 3019*9a0e4156SSadaf Ebrahimi 0U, // XVRDPIZ 3020*9a0e4156SSadaf Ebrahimi 0U, // XVREDP 3021*9a0e4156SSadaf Ebrahimi 0U, // XVRESP 3022*9a0e4156SSadaf Ebrahimi 0U, // XVRSPI 3023*9a0e4156SSadaf Ebrahimi 0U, // XVRSPIC 3024*9a0e4156SSadaf Ebrahimi 0U, // XVRSPIM 3025*9a0e4156SSadaf Ebrahimi 0U, // XVRSPIP 3026*9a0e4156SSadaf Ebrahimi 0U, // XVRSPIZ 3027*9a0e4156SSadaf Ebrahimi 0U, // XVRSQRTEDP 3028*9a0e4156SSadaf Ebrahimi 0U, // XVRSQRTESP 3029*9a0e4156SSadaf Ebrahimi 0U, // XVSQRTDP 3030*9a0e4156SSadaf Ebrahimi 0U, // XVSQRTSP 3031*9a0e4156SSadaf Ebrahimi 0U, // XVSUBDP 3032*9a0e4156SSadaf Ebrahimi 0U, // XVSUBSP 3033*9a0e4156SSadaf Ebrahimi 0U, // XVTDIVDP 3034*9a0e4156SSadaf Ebrahimi 0U, // XVTDIVSP 3035*9a0e4156SSadaf Ebrahimi 0U, // XVTSQRTDP 3036*9a0e4156SSadaf Ebrahimi 0U, // XVTSQRTSP 3037*9a0e4156SSadaf Ebrahimi 0U, // XXLAND 3038*9a0e4156SSadaf Ebrahimi 0U, // XXLANDC 3039*9a0e4156SSadaf Ebrahimi 0U, // XXLEQV 3040*9a0e4156SSadaf Ebrahimi 0U, // XXLNAND 3041*9a0e4156SSadaf Ebrahimi 0U, // XXLNOR 3042*9a0e4156SSadaf Ebrahimi 0U, // XXLOR 3043*9a0e4156SSadaf Ebrahimi 0U, // XXLORC 3044*9a0e4156SSadaf Ebrahimi 0U, // XXLORf 3045*9a0e4156SSadaf Ebrahimi 0U, // XXLXOR 3046*9a0e4156SSadaf Ebrahimi 0U, // XXMRGHW 3047*9a0e4156SSadaf Ebrahimi 0U, // XXMRGLW 3048*9a0e4156SSadaf Ebrahimi 112U, // XXPERMDI 3049*9a0e4156SSadaf Ebrahimi 80U, // XXSEL 3050*9a0e4156SSadaf Ebrahimi 112U, // XXSLDWI 3051*9a0e4156SSadaf Ebrahimi 6U, // XXSPLTW 3052*9a0e4156SSadaf Ebrahimi 8U, // gBC 3053*9a0e4156SSadaf Ebrahimi 9U, // gBCA 3054*9a0e4156SSadaf Ebrahimi 0U, // gBCCTR 3055*9a0e4156SSadaf Ebrahimi 0U, // gBCCTRL 3056*9a0e4156SSadaf Ebrahimi 8U, // gBCL 3057*9a0e4156SSadaf Ebrahimi 9U, // gBCLA 3058*9a0e4156SSadaf Ebrahimi 0U, // gBCLR 3059*9a0e4156SSadaf Ebrahimi 0U, // gBCLRL 3060*9a0e4156SSadaf Ebrahimi 0U 3061*9a0e4156SSadaf Ebrahimi }; 3062*9a0e4156SSadaf Ebrahimi 3063*9a0e4156SSadaf Ebrahimi#ifndef CAPSTONE_DIET 3064*9a0e4156SSadaf Ebrahimi static const char AsmStrs[] = { 3065*9a0e4156SSadaf Ebrahimi /* 0 */ '#', 'E', 'H', '_', 'S', 'j', 'L', 'j', '_', 'S', 'e', 't', 'u', 'p', 9, 0, 3066*9a0e4156SSadaf Ebrahimi /* 16 */ 'b', 'd', 'z', 'l', 'a', '+', 32, 0, 3067*9a0e4156SSadaf Ebrahimi /* 24 */ 'b', 'd', 'n', 'z', 'l', 'a', '+', 32, 0, 3068*9a0e4156SSadaf Ebrahimi /* 33 */ 'b', 'd', 'z', 'a', '+', 32, 0, 3069*9a0e4156SSadaf Ebrahimi /* 40 */ 'b', 'd', 'n', 'z', 'a', '+', 32, 0, 3070*9a0e4156SSadaf Ebrahimi /* 48 */ 'b', 'd', 'z', 'l', '+', 32, 0, 3071*9a0e4156SSadaf Ebrahimi /* 55 */ 'b', 'd', 'n', 'z', 'l', '+', 32, 0, 3072*9a0e4156SSadaf Ebrahimi /* 63 */ 'b', 'd', 'z', '+', 32, 0, 3073*9a0e4156SSadaf Ebrahimi /* 69 */ 'b', 'd', 'n', 'z', '+', 32, 0, 3074*9a0e4156SSadaf Ebrahimi /* 76 */ 'b', 'c', 'l', 32, '2', '0', ',', 32, '3', '1', ',', 32, 0, 3075*9a0e4156SSadaf Ebrahimi /* 89 */ 'b', 'c', 't', 'r', 'l', 10, 9, 'l', 'd', 32, '2', ',', 32, 0, 3076*9a0e4156SSadaf Ebrahimi /* 103 */ 'b', 'c', 32, '1', '2', ',', 32, 0, 3077*9a0e4156SSadaf Ebrahimi /* 111 */ 'b', 'c', 'l', 32, '1', '2', ',', 32, 0, 3078*9a0e4156SSadaf Ebrahimi /* 120 */ 'b', 'c', 'l', 'r', 'l', 32, '1', '2', ',', 32, 0, 3079*9a0e4156SSadaf Ebrahimi /* 131 */ 'b', 'c', 'c', 't', 'r', 'l', 32, '1', '2', ',', 32, 0, 3080*9a0e4156SSadaf Ebrahimi /* 143 */ 'b', 'c', 'l', 'r', 32, '1', '2', ',', 32, 0, 3081*9a0e4156SSadaf Ebrahimi /* 153 */ 'b', 'c', 'c', 't', 'r', 32, '1', '2', ',', 32, 0, 3082*9a0e4156SSadaf Ebrahimi /* 164 */ 'b', 'c', 32, '4', ',', 32, 0, 3083*9a0e4156SSadaf Ebrahimi /* 171 */ 'b', 'c', 'l', 32, '4', ',', 32, 0, 3084*9a0e4156SSadaf Ebrahimi /* 179 */ 'b', 'c', 'l', 'r', 'l', 32, '4', ',', 32, 0, 3085*9a0e4156SSadaf Ebrahimi /* 189 */ 'b', 'c', 'c', 't', 'r', 'l', 32, '4', ',', 32, 0, 3086*9a0e4156SSadaf Ebrahimi /* 200 */ 'b', 'c', 'l', 'r', 32, '4', ',', 32, 0, 3087*9a0e4156SSadaf Ebrahimi /* 209 */ 'b', 'c', 'c', 't', 'r', 32, '4', ',', 32, 0, 3088*9a0e4156SSadaf Ebrahimi /* 219 */ 'm', 't', 's', 'p', 'r', 32, '2', '5', '6', ',', 32, 0, 3089*9a0e4156SSadaf Ebrahimi /* 231 */ 'b', 'd', 'z', 'l', 'a', '-', 32, 0, 3090*9a0e4156SSadaf Ebrahimi /* 239 */ 'b', 'd', 'n', 'z', 'l', 'a', '-', 32, 0, 3091*9a0e4156SSadaf Ebrahimi /* 248 */ 'b', 'd', 'z', 'a', '-', 32, 0, 3092*9a0e4156SSadaf Ebrahimi /* 255 */ 'b', 'd', 'n', 'z', 'a', '-', 32, 0, 3093*9a0e4156SSadaf Ebrahimi /* 263 */ 'b', 'd', 'z', 'l', '-', 32, 0, 3094*9a0e4156SSadaf Ebrahimi /* 270 */ 'b', 'd', 'n', 'z', 'l', '-', 32, 0, 3095*9a0e4156SSadaf Ebrahimi /* 278 */ 'b', 'd', 'z', '-', 32, 0, 3096*9a0e4156SSadaf Ebrahimi /* 284 */ 'b', 'd', 'n', 'z', '-', 32, 0, 3097*9a0e4156SSadaf Ebrahimi /* 291 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'b', '.', 32, 0, 3098*9a0e4156SSadaf Ebrahimi /* 302 */ 'e', 'x', 't', 's', 'b', '.', 32, 0, 3099*9a0e4156SSadaf Ebrahimi /* 310 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'b', '.', 32, 0, 3100*9a0e4156SSadaf Ebrahimi /* 321 */ 'f', 's', 'u', 'b', '.', 32, 0, 3101*9a0e4156SSadaf Ebrahimi /* 328 */ 'f', 'm', 's', 'u', 'b', '.', 32, 0, 3102*9a0e4156SSadaf Ebrahimi /* 336 */ 'f', 'n', 'm', 's', 'u', 'b', '.', 32, 0, 3103*9a0e4156SSadaf Ebrahimi /* 345 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'b', '.', 32, 0, 3104*9a0e4156SSadaf Ebrahimi /* 356 */ 'a', 'd', 'd', 'c', '.', 32, 0, 3105*9a0e4156SSadaf Ebrahimi /* 363 */ 'a', 'n', 'd', 'c', '.', 32, 0, 3106*9a0e4156SSadaf Ebrahimi /* 370 */ 's', 'u', 'b', 'f', 'c', '.', 32, 0, 3107*9a0e4156SSadaf Ebrahimi /* 378 */ 's', 'u', 'b', 'i', 'c', '.', 32, 0, 3108*9a0e4156SSadaf Ebrahimi /* 386 */ 'a', 'd', 'd', 'i', 'c', '.', 32, 0, 3109*9a0e4156SSadaf Ebrahimi /* 394 */ 'r', 'l', 'd', 'i', 'c', '.', 32, 0, 3110*9a0e4156SSadaf Ebrahimi /* 402 */ 'o', 'r', 'c', '.', 32, 0, 3111*9a0e4156SSadaf Ebrahimi /* 408 */ 's', 'r', 'a', 'd', '.', 32, 0, 3112*9a0e4156SSadaf Ebrahimi /* 415 */ 'f', 'a', 'd', 'd', '.', 32, 0, 3113*9a0e4156SSadaf Ebrahimi /* 422 */ 'f', 'm', 'a', 'd', 'd', '.', 32, 0, 3114*9a0e4156SSadaf Ebrahimi /* 430 */ 'f', 'n', 'm', 'a', 'd', 'd', '.', 32, 0, 3115*9a0e4156SSadaf Ebrahimi /* 439 */ 'm', 'u', 'l', 'h', 'd', '.', 32, 0, 3116*9a0e4156SSadaf Ebrahimi /* 447 */ 'f', 'c', 'f', 'i', 'd', '.', 32, 0, 3117*9a0e4156SSadaf Ebrahimi /* 455 */ 'f', 'c', 't', 'i', 'd', '.', 32, 0, 3118*9a0e4156SSadaf Ebrahimi /* 463 */ 'm', 'u', 'l', 'l', 'd', '.', 32, 0, 3119*9a0e4156SSadaf Ebrahimi /* 471 */ 's', 'l', 'd', '.', 32, 0, 3120*9a0e4156SSadaf Ebrahimi /* 477 */ 'n', 'a', 'n', 'd', '.', 32, 0, 3121*9a0e4156SSadaf Ebrahimi /* 484 */ 's', 'r', 'd', '.', 32, 0, 3122*9a0e4156SSadaf Ebrahimi /* 490 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'd', '.', 32, 0, 3123*9a0e4156SSadaf Ebrahimi /* 501 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'd', '.', 32, 0, 3124*9a0e4156SSadaf Ebrahimi /* 512 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'd', '.', 32, 0, 3125*9a0e4156SSadaf Ebrahimi /* 523 */ 'd', 'i', 'v', 'd', '.', 32, 0, 3126*9a0e4156SSadaf Ebrahimi /* 530 */ 'c', 'n', 't', 'l', 'z', 'd', '.', 32, 0, 3127*9a0e4156SSadaf Ebrahimi /* 539 */ 'a', 'd', 'd', 'e', '.', 32, 0, 3128*9a0e4156SSadaf Ebrahimi /* 546 */ 's', 'u', 'b', 'f', 'e', '.', 32, 0, 3129*9a0e4156SSadaf Ebrahimi /* 554 */ 'a', 'd', 'd', 'm', 'e', '.', 32, 0, 3130*9a0e4156SSadaf Ebrahimi /* 562 */ 's', 'u', 'b', 'f', 'm', 'e', '.', 32, 0, 3131*9a0e4156SSadaf Ebrahimi /* 571 */ 'f', 'r', 'e', '.', 32, 0, 3132*9a0e4156SSadaf Ebrahimi /* 577 */ 'f', 'r', 's', 'q', 'r', 't', 'e', '.', 32, 0, 3133*9a0e4156SSadaf Ebrahimi /* 587 */ 'a', 'd', 'd', 'z', 'e', '.', 32, 0, 3134*9a0e4156SSadaf Ebrahimi /* 595 */ 's', 'u', 'b', 'f', 'z', 'e', '.', 32, 0, 3135*9a0e4156SSadaf Ebrahimi /* 604 */ 's', 'u', 'b', 'f', '.', 32, 0, 3136*9a0e4156SSadaf Ebrahimi /* 611 */ 'm', 't', 'f', 's', 'f', '.', 32, 0, 3137*9a0e4156SSadaf Ebrahimi /* 619 */ 'f', 'n', 'e', 'g', '.', 32, 0, 3138*9a0e4156SSadaf Ebrahimi /* 626 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'h', '.', 32, 0, 3139*9a0e4156SSadaf Ebrahimi /* 637 */ 'e', 'x', 't', 's', 'h', '.', 32, 0, 3140*9a0e4156SSadaf Ebrahimi /* 645 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'h', '.', 32, 0, 3141*9a0e4156SSadaf Ebrahimi /* 656 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'h', '.', 32, 0, 3142*9a0e4156SSadaf Ebrahimi /* 667 */ 's', 'r', 'a', 'd', 'i', '.', 32, 0, 3143*9a0e4156SSadaf Ebrahimi /* 675 */ 'c', 'l', 'r', 'l', 's', 'l', 'd', 'i', '.', 32, 0, 3144*9a0e4156SSadaf Ebrahimi /* 686 */ 'e', 'x', 't', 'l', 'd', 'i', '.', 32, 0, 3145*9a0e4156SSadaf Ebrahimi /* 695 */ 'a', 'n', 'd', 'i', '.', 32, 0, 3146*9a0e4156SSadaf Ebrahimi /* 702 */ 'c', 'l', 'r', 'r', 'd', 'i', '.', 32, 0, 3147*9a0e4156SSadaf Ebrahimi /* 711 */ 'i', 'n', 's', 'r', 'd', 'i', '.', 32, 0, 3148*9a0e4156SSadaf Ebrahimi /* 720 */ 'r', 'o', 't', 'r', 'd', 'i', '.', 32, 0, 3149*9a0e4156SSadaf Ebrahimi /* 729 */ 'e', 'x', 't', 'r', 'd', 'i', '.', 32, 0, 3150*9a0e4156SSadaf Ebrahimi /* 738 */ 'm', 't', 'f', 's', 'f', 'i', '.', 32, 0, 3151*9a0e4156SSadaf Ebrahimi /* 747 */ 'r', 'l', 'd', 'i', 'm', 'i', '.', 32, 0, 3152*9a0e4156SSadaf Ebrahimi /* 756 */ 'r', 'l', 'w', 'i', 'm', 'i', '.', 32, 0, 3153*9a0e4156SSadaf Ebrahimi /* 765 */ 's', 'r', 'a', 'w', 'i', '.', 32, 0, 3154*9a0e4156SSadaf Ebrahimi /* 773 */ 'c', 'l', 'r', 'l', 's', 'l', 'w', 'i', '.', 32, 0, 3155*9a0e4156SSadaf Ebrahimi /* 784 */ 'i', 'n', 's', 'l', 'w', 'i', '.', 32, 0, 3156*9a0e4156SSadaf Ebrahimi /* 793 */ 'e', 'x', 't', 'l', 'w', 'i', '.', 32, 0, 3157*9a0e4156SSadaf Ebrahimi /* 802 */ 'c', 'l', 'r', 'r', 'w', 'i', '.', 32, 0, 3158*9a0e4156SSadaf Ebrahimi /* 811 */ 'i', 'n', 's', 'r', 'w', 'i', '.', 32, 0, 3159*9a0e4156SSadaf Ebrahimi /* 820 */ 'r', 'o', 't', 'r', 'w', 'i', '.', 32, 0, 3160*9a0e4156SSadaf Ebrahimi /* 829 */ 'e', 'x', 't', 'r', 'w', 'i', '.', 32, 0, 3161*9a0e4156SSadaf Ebrahimi /* 838 */ 'r', 'l', 'd', 'c', 'l', '.', 32, 0, 3162*9a0e4156SSadaf Ebrahimi /* 846 */ 'r', 'l', 'd', 'i', 'c', 'l', '.', 32, 0, 3163*9a0e4156SSadaf Ebrahimi /* 855 */ 'f', 's', 'e', 'l', '.', 32, 0, 3164*9a0e4156SSadaf Ebrahimi /* 862 */ 'f', 'm', 'u', 'l', '.', 32, 0, 3165*9a0e4156SSadaf Ebrahimi /* 869 */ 'f', 'r', 'i', 'm', '.', 32, 0, 3166*9a0e4156SSadaf Ebrahimi /* 876 */ 'r', 'l', 'w', 'i', 'n', 'm', '.', 32, 0, 3167*9a0e4156SSadaf Ebrahimi /* 885 */ 'r', 'l', 'w', 'n', 'm', '.', 32, 0, 3168*9a0e4156SSadaf Ebrahimi /* 893 */ 'f', 'c', 'p', 's', 'g', 'n', '.', 32, 0, 3169*9a0e4156SSadaf Ebrahimi /* 902 */ 'f', 'r', 'i', 'n', '.', 32, 0, 3170*9a0e4156SSadaf Ebrahimi /* 909 */ 'x', 'v', 'c', 'm', 'p', 'g', 'e', 'd', 'p', '.', 32, 0, 3171*9a0e4156SSadaf Ebrahimi /* 921 */ 'x', 'v', 'c', 'm', 'p', 'e', 'q', 'd', 'p', '.', 32, 0, 3172*9a0e4156SSadaf Ebrahimi /* 933 */ 'x', 'v', 'c', 'm', 'p', 'g', 't', 'd', 'p', '.', 32, 0, 3173*9a0e4156SSadaf Ebrahimi /* 945 */ 'v', 'c', 'm', 'p', 'b', 'f', 'p', '.', 32, 0, 3174*9a0e4156SSadaf Ebrahimi /* 955 */ 'v', 'c', 'm', 'p', 'g', 'e', 'f', 'p', '.', 32, 0, 3175*9a0e4156SSadaf Ebrahimi /* 966 */ 'v', 'c', 'm', 'p', 'e', 'q', 'f', 'p', '.', 32, 0, 3176*9a0e4156SSadaf Ebrahimi /* 977 */ 'v', 'c', 'm', 'p', 'g', 't', 'f', 'p', '.', 32, 0, 3177*9a0e4156SSadaf Ebrahimi /* 988 */ 'f', 'r', 'i', 'p', '.', 32, 0, 3178*9a0e4156SSadaf Ebrahimi /* 995 */ 'x', 'v', 'c', 'm', 'p', 'g', 'e', 's', 'p', '.', 32, 0, 3179*9a0e4156SSadaf Ebrahimi /* 1007 */ 'x', 'v', 'c', 'm', 'p', 'e', 'q', 's', 'p', '.', 32, 0, 3180*9a0e4156SSadaf Ebrahimi /* 1019 */ 'f', 'r', 's', 'p', '.', 32, 0, 3181*9a0e4156SSadaf Ebrahimi /* 1026 */ 'x', 'v', 'c', 'm', 'p', 'g', 't', 's', 'p', '.', 32, 0, 3182*9a0e4156SSadaf Ebrahimi /* 1038 */ 'r', 'l', 'd', 'c', 'r', '.', 32, 0, 3183*9a0e4156SSadaf Ebrahimi /* 1046 */ 'r', 'l', 'd', 'i', 'c', 'r', '.', 32, 0, 3184*9a0e4156SSadaf Ebrahimi /* 1055 */ 'f', 'm', 'r', '.', 32, 0, 3185*9a0e4156SSadaf Ebrahimi /* 1061 */ 'n', 'o', 'r', '.', 32, 0, 3186*9a0e4156SSadaf Ebrahimi /* 1067 */ 'x', 'o', 'r', '.', 32, 0, 3187*9a0e4156SSadaf Ebrahimi /* 1073 */ 'f', 'a', 'b', 's', '.', 32, 0, 3188*9a0e4156SSadaf Ebrahimi /* 1080 */ 'f', 'n', 'a', 'b', 's', '.', 32, 0, 3189*9a0e4156SSadaf Ebrahimi /* 1088 */ 'f', 's', 'u', 'b', 's', '.', 32, 0, 3190*9a0e4156SSadaf Ebrahimi /* 1096 */ 'f', 'm', 's', 'u', 'b', 's', '.', 32, 0, 3191*9a0e4156SSadaf Ebrahimi /* 1105 */ 'f', 'n', 'm', 's', 'u', 'b', 's', '.', 32, 0, 3192*9a0e4156SSadaf Ebrahimi /* 1115 */ 'f', 'a', 'd', 'd', 's', '.', 32, 0, 3193*9a0e4156SSadaf Ebrahimi /* 1123 */ 'f', 'm', 'a', 'd', 'd', 's', '.', 32, 0, 3194*9a0e4156SSadaf Ebrahimi /* 1132 */ 'f', 'n', 'm', 'a', 'd', 'd', 's', '.', 32, 0, 3195*9a0e4156SSadaf Ebrahimi /* 1142 */ 'f', 'c', 'f', 'i', 'd', 's', '.', 32, 0, 3196*9a0e4156SSadaf Ebrahimi /* 1151 */ 'f', 'r', 'e', 's', '.', 32, 0, 3197*9a0e4156SSadaf Ebrahimi /* 1158 */ 'f', 'r', 's', 'q', 'r', 't', 'e', 's', '.', 32, 0, 3198*9a0e4156SSadaf Ebrahimi /* 1169 */ 'm', 'f', 'f', 's', '.', 32, 0, 3199*9a0e4156SSadaf Ebrahimi /* 1176 */ 'a', 'n', 'd', 'i', 's', '.', 32, 0, 3200*9a0e4156SSadaf Ebrahimi /* 1184 */ 'f', 'm', 'u', 'l', 's', '.', 32, 0, 3201*9a0e4156SSadaf Ebrahimi /* 1192 */ 'f', 's', 'q', 'r', 't', 's', '.', 32, 0, 3202*9a0e4156SSadaf Ebrahimi /* 1201 */ 'f', 'c', 'f', 'i', 'd', 'u', 's', '.', 32, 0, 3203*9a0e4156SSadaf Ebrahimi /* 1211 */ 'f', 'd', 'i', 'v', 's', '.', 32, 0, 3204*9a0e4156SSadaf Ebrahimi /* 1219 */ 'f', 's', 'q', 'r', 't', '.', 32, 0, 3205*9a0e4156SSadaf Ebrahimi /* 1227 */ 'm', 'u', 'l', 'h', 'd', 'u', '.', 32, 0, 3206*9a0e4156SSadaf Ebrahimi /* 1236 */ 'f', 'c', 'f', 'i', 'd', 'u', '.', 32, 0, 3207*9a0e4156SSadaf Ebrahimi /* 1245 */ 'd', 'i', 'v', 'd', 'u', '.', 32, 0, 3208*9a0e4156SSadaf Ebrahimi /* 1253 */ 'm', 'u', 'l', 'h', 'w', 'u', '.', 32, 0, 3209*9a0e4156SSadaf Ebrahimi /* 1262 */ 'd', 'i', 'v', 'w', 'u', '.', 32, 0, 3210*9a0e4156SSadaf Ebrahimi /* 1270 */ 'f', 'd', 'i', 'v', '.', 32, 0, 3211*9a0e4156SSadaf Ebrahimi /* 1277 */ 'e', 'q', 'v', '.', 32, 0, 3212*9a0e4156SSadaf Ebrahimi /* 1283 */ 's', 'r', 'a', 'w', '.', 32, 0, 3213*9a0e4156SSadaf Ebrahimi /* 1290 */ 'm', 'u', 'l', 'h', 'w', '.', 32, 0, 3214*9a0e4156SSadaf Ebrahimi /* 1298 */ 'f', 'c', 't', 'i', 'w', '.', 32, 0, 3215*9a0e4156SSadaf Ebrahimi /* 1306 */ 'm', 'u', 'l', 'l', 'w', '.', 32, 0, 3216*9a0e4156SSadaf Ebrahimi /* 1314 */ 's', 'l', 'w', '.', 32, 0, 3217*9a0e4156SSadaf Ebrahimi /* 1320 */ 's', 'r', 'w', '.', 32, 0, 3218*9a0e4156SSadaf Ebrahimi /* 1326 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'w', '.', 32, 0, 3219*9a0e4156SSadaf Ebrahimi /* 1337 */ 'e', 'x', 't', 's', 'w', '.', 32, 0, 3220*9a0e4156SSadaf Ebrahimi /* 1345 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'w', '.', 32, 0, 3221*9a0e4156SSadaf Ebrahimi /* 1356 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'w', '.', 32, 0, 3222*9a0e4156SSadaf Ebrahimi /* 1367 */ 'd', 'i', 'v', 'w', '.', 32, 0, 3223*9a0e4156SSadaf Ebrahimi /* 1374 */ 'c', 'n', 't', 'l', 'z', 'w', '.', 32, 0, 3224*9a0e4156SSadaf Ebrahimi /* 1383 */ 's', 't', 'd', 'c', 'x', '.', 32, 0, 3225*9a0e4156SSadaf Ebrahimi /* 1391 */ 's', 't', 'w', 'c', 'x', '.', 32, 0, 3226*9a0e4156SSadaf Ebrahimi /* 1399 */ 't', 'l', 'b', 's', 'x', '.', 32, 0, 3227*9a0e4156SSadaf Ebrahimi /* 1407 */ 'f', 'c', 't', 'i', 'd', 'z', '.', 32, 0, 3228*9a0e4156SSadaf Ebrahimi /* 1416 */ 'f', 'r', 'i', 'z', '.', 32, 0, 3229*9a0e4156SSadaf Ebrahimi /* 1423 */ 'f', 'c', 't', 'i', 'd', 'u', 'z', '.', 32, 0, 3230*9a0e4156SSadaf Ebrahimi /* 1433 */ 'f', 'c', 't', 'i', 'w', 'u', 'z', '.', 32, 0, 3231*9a0e4156SSadaf Ebrahimi /* 1443 */ 'f', 'c', 't', 'i', 'w', 'z', '.', 32, 0, 3232*9a0e4156SSadaf Ebrahimi /* 1452 */ 'm', 't', 'f', 's', 'b', '0', 32, 0, 3233*9a0e4156SSadaf Ebrahimi /* 1460 */ 'm', 't', 'f', 's', 'b', '1', 32, 0, 3234*9a0e4156SSadaf Ebrahimi /* 1468 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'C', 'M', 'P', '_', 'S', 'W', 'A', 'P', '_', 'I', '3', '2', 32, 0, 3235*9a0e4156SSadaf Ebrahimi /* 1490 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'C', 'M', 'P', '_', 'S', 'W', 'A', 'P', '_', 'I', '1', '6', 32, 0, 3236*9a0e4156SSadaf Ebrahimi /* 1512 */ '#', 'T', 'C', '_', 'R', 'E', 'T', 'U', 'R', 'N', 'a', '8', 32, 0, 3237*9a0e4156SSadaf Ebrahimi /* 1526 */ '#', 'T', 'C', '_', 'R', 'E', 'T', 'U', 'R', 'N', 'd', '8', 32, 0, 3238*9a0e4156SSadaf Ebrahimi /* 1540 */ '#', 'T', 'C', '_', 'R', 'E', 'T', 'U', 'R', 'N', 'r', '8', 32, 0, 3239*9a0e4156SSadaf Ebrahimi /* 1554 */ 'U', 'P', 'D', 'A', 'T', 'E', '_', 'V', 'R', 'S', 'A', 'V', 'E', 32, 0, 3240*9a0e4156SSadaf Ebrahimi /* 1569 */ '#', 'A', 'D', 'J', 'C', 'A', 'L', 'L', 'S', 'T', 'A', 'C', 'K', 'D', 'O', 'W', 'N', 32, 0, 3241*9a0e4156SSadaf Ebrahimi /* 1588 */ '#', 'A', 'D', 'J', 'C', 'A', 'L', 'L', 'S', 'T', 'A', 'C', 'K', 'U', 'P', 32, 0, 3242*9a0e4156SSadaf Ebrahimi /* 1605 */ '#', 'T', 'C', '_', 'R', 'E', 'T', 'U', 'R', 'N', 'a', 32, 0, 3243*9a0e4156SSadaf Ebrahimi /* 1618 */ 'e', 'v', 'm', 'h', 'e', 'g', 's', 'm', 'f', 'a', 'a', 32, 0, 3244*9a0e4156SSadaf Ebrahimi /* 1631 */ 'e', 'v', 'm', 'h', 'o', 'g', 's', 'm', 'f', 'a', 'a', 32, 0, 3245*9a0e4156SSadaf Ebrahimi /* 1644 */ 'e', 'v', 'm', 'w', 's', 'm', 'f', 'a', 'a', 32, 0, 3246*9a0e4156SSadaf Ebrahimi /* 1655 */ 'e', 'v', 'm', 'w', 's', 's', 'f', 'a', 'a', 32, 0, 3247*9a0e4156SSadaf Ebrahimi /* 1666 */ 'e', 'v', 'm', 'h', 'e', 'g', 's', 'm', 'i', 'a', 'a', 32, 0, 3248*9a0e4156SSadaf Ebrahimi /* 1679 */ 'e', 'v', 'm', 'h', 'o', 'g', 's', 'm', 'i', 'a', 'a', 32, 0, 3249*9a0e4156SSadaf Ebrahimi /* 1692 */ 'e', 'v', 'm', 'w', 's', 'm', 'i', 'a', 'a', 32, 0, 3250*9a0e4156SSadaf Ebrahimi /* 1703 */ 'e', 'v', 'm', 'h', 'e', 'g', 'u', 'm', 'i', 'a', 'a', 32, 0, 3251*9a0e4156SSadaf Ebrahimi /* 1716 */ 'e', 'v', 'm', 'h', 'o', 'g', 'u', 'm', 'i', 'a', 'a', 32, 0, 3252*9a0e4156SSadaf Ebrahimi /* 1729 */ 'e', 'v', 'm', 'w', 'u', 'm', 'i', 'a', 'a', 32, 0, 3253*9a0e4156SSadaf Ebrahimi /* 1740 */ 'd', 'c', 'b', 'a', 32, 0, 3254*9a0e4156SSadaf Ebrahimi /* 1746 */ 'b', 'c', 'a', 32, 0, 3255*9a0e4156SSadaf Ebrahimi /* 1751 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'f', 'a', 32, 0, 3256*9a0e4156SSadaf Ebrahimi /* 1762 */ 'e', 'v', 'm', 'w', 'h', 's', 'm', 'f', 'a', 32, 0, 3257*9a0e4156SSadaf Ebrahimi /* 1773 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'f', 'a', 32, 0, 3258*9a0e4156SSadaf Ebrahimi /* 1784 */ 'e', 'v', 'm', 'w', 's', 'm', 'f', 'a', 32, 0, 3259*9a0e4156SSadaf Ebrahimi /* 1794 */ 'e', 'v', 'm', 'h', 'e', 's', 's', 'f', 'a', 32, 0, 3260*9a0e4156SSadaf Ebrahimi /* 1805 */ 'e', 'v', 'm', 'w', 'h', 's', 's', 'f', 'a', 32, 0, 3261*9a0e4156SSadaf Ebrahimi /* 1816 */ 'e', 'v', 'm', 'h', 'o', 's', 's', 'f', 'a', 32, 0, 3262*9a0e4156SSadaf Ebrahimi /* 1827 */ 'e', 'v', 'm', 'w', 's', 's', 'f', 'a', 32, 0, 3263*9a0e4156SSadaf Ebrahimi /* 1837 */ 'l', 'h', 'a', 32, 0, 3264*9a0e4156SSadaf Ebrahimi /* 1842 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'i', 'a', 32, 0, 3265*9a0e4156SSadaf Ebrahimi /* 1853 */ 'e', 'v', 'm', 'w', 'h', 's', 'm', 'i', 'a', 32, 0, 3266*9a0e4156SSadaf Ebrahimi /* 1864 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'i', 'a', 32, 0, 3267*9a0e4156SSadaf Ebrahimi /* 1875 */ 'e', 'v', 'm', 'w', 's', 'm', 'i', 'a', 32, 0, 3268*9a0e4156SSadaf Ebrahimi /* 1885 */ 'e', 'v', 'm', 'h', 'e', 'u', 'm', 'i', 'a', 32, 0, 3269*9a0e4156SSadaf Ebrahimi /* 1896 */ 'e', 'v', 'm', 'w', 'h', 'u', 'm', 'i', 'a', 32, 0, 3270*9a0e4156SSadaf Ebrahimi /* 1907 */ 'e', 'v', 'm', 'w', 'l', 'u', 'm', 'i', 'a', 32, 0, 3271*9a0e4156SSadaf Ebrahimi /* 1918 */ 'e', 'v', 'm', 'h', 'o', 'u', 'm', 'i', 'a', 32, 0, 3272*9a0e4156SSadaf Ebrahimi /* 1929 */ 'e', 'v', 'm', 'w', 'u', 'm', 'i', 'a', 32, 0, 3273*9a0e4156SSadaf Ebrahimi /* 1939 */ 'q', 'v', 's', 't', 'f', 'c', 'd', 'x', 'i', 'a', 32, 0, 3274*9a0e4156SSadaf Ebrahimi /* 1951 */ 'q', 'v', 's', 't', 'f', 'd', 'x', 'i', 'a', 32, 0, 3275*9a0e4156SSadaf Ebrahimi /* 1962 */ 'q', 'v', 's', 't', 'f', 'c', 's', 'x', 'i', 'a', 32, 0, 3276*9a0e4156SSadaf Ebrahimi /* 1974 */ 'q', 'v', 's', 't', 'f', 's', 'x', 'i', 'a', 32, 0, 3277*9a0e4156SSadaf Ebrahimi /* 1985 */ 'q', 'v', 's', 't', 'f', 'c', 'd', 'u', 'x', 'i', 'a', 32, 0, 3278*9a0e4156SSadaf Ebrahimi /* 1998 */ 'q', 'v', 's', 't', 'f', 'd', 'u', 'x', 'i', 'a', 32, 0, 3279*9a0e4156SSadaf Ebrahimi /* 2010 */ 'q', 'v', 's', 't', 'f', 'c', 's', 'u', 'x', 'i', 'a', 32, 0, 3280*9a0e4156SSadaf Ebrahimi /* 2023 */ 'q', 'v', 's', 't', 'f', 's', 'u', 'x', 'i', 'a', 32, 0, 3281*9a0e4156SSadaf Ebrahimi /* 2035 */ 'b', 'l', 'a', 32, 0, 3282*9a0e4156SSadaf Ebrahimi /* 2040 */ 'b', 'c', 'l', 'a', 32, 0, 3283*9a0e4156SSadaf Ebrahimi /* 2046 */ 'b', 'd', 'z', 'l', 'a', 32, 0, 3284*9a0e4156SSadaf Ebrahimi /* 2053 */ 'b', 'd', 'n', 'z', 'l', 'a', 32, 0, 3285*9a0e4156SSadaf Ebrahimi /* 2061 */ 'e', 'v', 'm', 'r', 'a', 32, 0, 3286*9a0e4156SSadaf Ebrahimi /* 2068 */ 'l', 'w', 'a', 32, 0, 3287*9a0e4156SSadaf Ebrahimi /* 2073 */ 'q', 'v', 'l', 'f', 'i', 'w', 'a', 'x', 'a', 32, 0, 3288*9a0e4156SSadaf Ebrahimi /* 2084 */ 'q', 'v', 'l', 'f', 'c', 'd', 'x', 'a', 32, 0, 3289*9a0e4156SSadaf Ebrahimi /* 2094 */ 'q', 'v', 's', 't', 'f', 'c', 'd', 'x', 'a', 32, 0, 3290*9a0e4156SSadaf Ebrahimi /* 2105 */ 'q', 'v', 'l', 'f', 'd', 'x', 'a', 32, 0, 3291*9a0e4156SSadaf Ebrahimi /* 2114 */ 'q', 'v', 's', 't', 'f', 'd', 'x', 'a', 32, 0, 3292*9a0e4156SSadaf Ebrahimi /* 2124 */ 'q', 'v', 'l', 'f', 'c', 's', 'x', 'a', 32, 0, 3293*9a0e4156SSadaf Ebrahimi /* 2134 */ 'q', 'v', 's', 't', 'f', 'c', 's', 'x', 'a', 32, 0, 3294*9a0e4156SSadaf Ebrahimi /* 2145 */ 'q', 'v', 'l', 'f', 's', 'x', 'a', 32, 0, 3295*9a0e4156SSadaf Ebrahimi /* 2154 */ 'q', 'v', 's', 't', 'f', 's', 'x', 'a', 32, 0, 3296*9a0e4156SSadaf Ebrahimi /* 2164 */ 'q', 'v', 'l', 'f', 'c', 'd', 'u', 'x', 'a', 32, 0, 3297*9a0e4156SSadaf Ebrahimi /* 2175 */ 'q', 'v', 's', 't', 'f', 'c', 'd', 'u', 'x', 'a', 32, 0, 3298*9a0e4156SSadaf Ebrahimi /* 2187 */ 'q', 'v', 'l', 'f', 'd', 'u', 'x', 'a', 32, 0, 3299*9a0e4156SSadaf Ebrahimi /* 2197 */ 'q', 'v', 's', 't', 'f', 'd', 'u', 'x', 'a', 32, 0, 3300*9a0e4156SSadaf Ebrahimi /* 2208 */ 'q', 'v', 'l', 'f', 'c', 's', 'u', 'x', 'a', 32, 0, 3301*9a0e4156SSadaf Ebrahimi /* 2219 */ 'q', 'v', 's', 't', 'f', 'c', 's', 'u', 'x', 'a', 32, 0, 3302*9a0e4156SSadaf Ebrahimi /* 2231 */ 'q', 'v', 'l', 'f', 's', 'u', 'x', 'a', 32, 0, 3303*9a0e4156SSadaf Ebrahimi /* 2241 */ 'q', 'v', 's', 't', 'f', 's', 'u', 'x', 'a', 32, 0, 3304*9a0e4156SSadaf Ebrahimi /* 2252 */ 'q', 'v', 's', 't', 'f', 'i', 'w', 'x', 'a', 32, 0, 3305*9a0e4156SSadaf Ebrahimi /* 2263 */ 'q', 'v', 'l', 'f', 'i', 'w', 'z', 'x', 'a', 32, 0, 3306*9a0e4156SSadaf Ebrahimi /* 2274 */ 'b', 'd', 'z', 'a', 32, 0, 3307*9a0e4156SSadaf Ebrahimi /* 2280 */ 'b', 'd', 'n', 'z', 'a', 32, 0, 3308*9a0e4156SSadaf Ebrahimi /* 2287 */ 'v', 's', 'r', 'a', 'b', 32, 0, 3309*9a0e4156SSadaf Ebrahimi /* 2294 */ 'v', 'm', 'r', 'g', 'h', 'b', 32, 0, 3310*9a0e4156SSadaf Ebrahimi /* 2302 */ 'v', 'm', 'r', 'g', 'l', 'b', 32, 0, 3311*9a0e4156SSadaf Ebrahimi /* 2310 */ 'v', 'r', 'l', 'b', 32, 0, 3312*9a0e4156SSadaf Ebrahimi /* 2316 */ 'v', 's', 'l', 'b', 32, 0, 3313*9a0e4156SSadaf Ebrahimi /* 2322 */ 'c', 'm', 'p', 'b', 32, 0, 3314*9a0e4156SSadaf Ebrahimi /* 2328 */ 'v', 's', 'r', 'b', 32, 0, 3315*9a0e4156SSadaf Ebrahimi /* 2334 */ 'v', 'm', 'u', 'l', 'e', 's', 'b', 32, 0, 3316*9a0e4156SSadaf Ebrahimi /* 2343 */ 'v', 'a', 'v', 'g', 's', 'b', 32, 0, 3317*9a0e4156SSadaf Ebrahimi /* 2351 */ 'v', 'u', 'p', 'k', 'h', 's', 'b', 32, 0, 3318*9a0e4156SSadaf Ebrahimi /* 2360 */ 'v', 's', 'p', 'l', 't', 'i', 's', 'b', 32, 0, 3319*9a0e4156SSadaf Ebrahimi /* 2370 */ 'v', 'u', 'p', 'k', 'l', 's', 'b', 32, 0, 3320*9a0e4156SSadaf Ebrahimi /* 2379 */ 'v', 'm', 'i', 'n', 's', 'b', 32, 0, 3321*9a0e4156SSadaf Ebrahimi /* 2387 */ 'v', 'm', 'u', 'l', 'o', 's', 'b', 32, 0, 3322*9a0e4156SSadaf Ebrahimi /* 2396 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'b', 32, 0, 3323*9a0e4156SSadaf Ebrahimi /* 2406 */ 'e', 'v', 'e', 'x', 't', 's', 'b', 32, 0, 3324*9a0e4156SSadaf Ebrahimi /* 2415 */ 'v', 'm', 'a', 'x', 's', 'b', 32, 0, 3325*9a0e4156SSadaf Ebrahimi /* 2423 */ 'm', 'f', 't', 'b', 32, 0, 3326*9a0e4156SSadaf Ebrahimi /* 2429 */ 'v', 's', 'p', 'l', 't', 'b', 32, 0, 3327*9a0e4156SSadaf Ebrahimi /* 2437 */ 'v', 'p', 'o', 'p', 'c', 'n', 't', 'b', 32, 0, 3328*9a0e4156SSadaf Ebrahimi /* 2447 */ 's', 't', 'b', 32, 0, 3329*9a0e4156SSadaf Ebrahimi /* 2452 */ 'v', 'm', 'u', 'l', 'e', 'u', 'b', 32, 0, 3330*9a0e4156SSadaf Ebrahimi /* 2461 */ 'v', 'a', 'v', 'g', 'u', 'b', 32, 0, 3331*9a0e4156SSadaf Ebrahimi /* 2469 */ 'v', 'm', 'i', 'n', 'u', 'b', 32, 0, 3332*9a0e4156SSadaf Ebrahimi /* 2477 */ 'v', 'm', 'u', 'l', 'o', 'u', 'b', 32, 0, 3333*9a0e4156SSadaf Ebrahimi /* 2486 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'b', 32, 0, 3334*9a0e4156SSadaf Ebrahimi /* 2496 */ 'q', 'v', 'f', 's', 'u', 'b', 32, 0, 3335*9a0e4156SSadaf Ebrahimi /* 2504 */ 'q', 'v', 'f', 'm', 's', 'u', 'b', 32, 0, 3336*9a0e4156SSadaf Ebrahimi /* 2513 */ 'q', 'v', 'f', 'n', 'm', 's', 'u', 'b', 32, 0, 3337*9a0e4156SSadaf Ebrahimi /* 2523 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'b', 32, 0, 3338*9a0e4156SSadaf Ebrahimi /* 2533 */ 'v', 'm', 'a', 'x', 'u', 'b', 32, 0, 3339*9a0e4156SSadaf Ebrahimi /* 2541 */ 'v', 'c', 'l', 'z', 'b', 32, 0, 3340*9a0e4156SSadaf Ebrahimi /* 2548 */ 'b', 'c', 32, 0, 3341*9a0e4156SSadaf Ebrahimi /* 2552 */ 'a', 'd', 'd', 'c', 32, 0, 3342*9a0e4156SSadaf Ebrahimi /* 2558 */ 'x', 'x', 'l', 'a', 'n', 'd', 'c', 32, 0, 3343*9a0e4156SSadaf Ebrahimi /* 2567 */ 'c', 'r', 'a', 'n', 'd', 'c', 32, 0, 3344*9a0e4156SSadaf Ebrahimi /* 2575 */ 'e', 'v', 'a', 'n', 'd', 'c', 32, 0, 3345*9a0e4156SSadaf Ebrahimi /* 2583 */ 's', 'u', 'b', 'f', 'c', 32, 0, 3346*9a0e4156SSadaf Ebrahimi /* 2590 */ 's', 'u', 'b', 'i', 'c', 32, 0, 3347*9a0e4156SSadaf Ebrahimi /* 2597 */ 'a', 'd', 'd', 'i', 'c', 32, 0, 3348*9a0e4156SSadaf Ebrahimi /* 2604 */ 'r', 'l', 'd', 'i', 'c', 32, 0, 3349*9a0e4156SSadaf Ebrahimi /* 2611 */ 's', 'u', 'b', 'f', 'i', 'c', 32, 0, 3350*9a0e4156SSadaf Ebrahimi /* 2619 */ 'x', 's', 'r', 'd', 'p', 'i', 'c', 32, 0, 3351*9a0e4156SSadaf Ebrahimi /* 2628 */ 'x', 'v', 'r', 'd', 'p', 'i', 'c', 32, 0, 3352*9a0e4156SSadaf Ebrahimi /* 2637 */ 'x', 'v', 'r', 's', 'p', 'i', 'c', 32, 0, 3353*9a0e4156SSadaf Ebrahimi /* 2646 */ 'b', 'r', 'i', 'n', 'c', 32, 0, 3354*9a0e4156SSadaf Ebrahimi /* 2653 */ 's', 'y', 'n', 'c', 32, 0, 3355*9a0e4156SSadaf Ebrahimi /* 2659 */ 'x', 'x', 'l', 'o', 'r', 'c', 32, 0, 3356*9a0e4156SSadaf Ebrahimi /* 2667 */ 'c', 'r', 'o', 'r', 'c', 32, 0, 3357*9a0e4156SSadaf Ebrahimi /* 2674 */ 'e', 'v', 'o', 'r', 'c', 32, 0, 3358*9a0e4156SSadaf Ebrahimi /* 2681 */ 's', 'c', 32, 0, 3359*9a0e4156SSadaf Ebrahimi /* 2685 */ '#', 'T', 'C', '_', 'R', 'E', 'T', 'U', 'R', 'N', 'd', 32, 0, 3360*9a0e4156SSadaf Ebrahimi /* 2698 */ 'v', 's', 'r', 'a', 'd', 32, 0, 3361*9a0e4156SSadaf Ebrahimi /* 2705 */ 'q', 'v', 'f', 'a', 'd', 'd', 32, 0, 3362*9a0e4156SSadaf Ebrahimi /* 2713 */ 'q', 'v', 'f', 'm', 'a', 'd', 'd', 32, 0, 3363*9a0e4156SSadaf Ebrahimi /* 2722 */ 'q', 'v', 'f', 'n', 'm', 'a', 'd', 'd', 32, 0, 3364*9a0e4156SSadaf Ebrahimi /* 2732 */ 'q', 'v', 'f', 'x', 'x', 'c', 'p', 'n', 'm', 'a', 'd', 'd', 32, 0, 3365*9a0e4156SSadaf Ebrahimi /* 2746 */ 'q', 'v', 'f', 'x', 'x', 'n', 'p', 'm', 'a', 'd', 'd', 32, 0, 3366*9a0e4156SSadaf Ebrahimi /* 2759 */ 'q', 'v', 'f', 'x', 'm', 'a', 'd', 'd', 32, 0, 3367*9a0e4156SSadaf Ebrahimi /* 2769 */ 'q', 'v', 'f', 'x', 'x', 'm', 'a', 'd', 'd', 32, 0, 3368*9a0e4156SSadaf Ebrahimi /* 2780 */ 'e', 'v', 'l', 'd', 'd', 32, 0, 3369*9a0e4156SSadaf Ebrahimi /* 2787 */ 'e', 'v', 's', 't', 'd', 'd', 32, 0, 3370*9a0e4156SSadaf Ebrahimi /* 2795 */ 'l', 'f', 'd', 32, 0, 3371*9a0e4156SSadaf Ebrahimi /* 2800 */ 's', 't', 'f', 'd', 32, 0, 3372*9a0e4156SSadaf Ebrahimi /* 2806 */ 'm', 'u', 'l', 'h', 'd', 32, 0, 3373*9a0e4156SSadaf Ebrahimi /* 2813 */ 'q', 'v', 'f', 'c', 'f', 'i', 'd', 32, 0, 3374*9a0e4156SSadaf Ebrahimi /* 2822 */ 'q', 'v', 'f', 'c', 't', 'i', 'd', 32, 0, 3375*9a0e4156SSadaf Ebrahimi /* 2831 */ 't', 'l', 'b', 'l', 'd', 32, 0, 3376*9a0e4156SSadaf Ebrahimi /* 2838 */ 'm', 'u', 'l', 'l', 'd', 32, 0, 3377*9a0e4156SSadaf Ebrahimi /* 2845 */ 'c', 'm', 'p', 'l', 'd', 32, 0, 3378*9a0e4156SSadaf Ebrahimi /* 2852 */ 'v', 'r', 'l', 'd', 32, 0, 3379*9a0e4156SSadaf Ebrahimi /* 2858 */ 'v', 's', 'l', 'd', 32, 0, 3380*9a0e4156SSadaf Ebrahimi /* 2864 */ 'x', 'x', 'l', 'a', 'n', 'd', 32, 0, 3381*9a0e4156SSadaf Ebrahimi /* 2872 */ 'x', 'x', 'l', 'n', 'a', 'n', 'd', 32, 0, 3382*9a0e4156SSadaf Ebrahimi /* 2881 */ 'c', 'r', 'n', 'a', 'n', 'd', 32, 0, 3383*9a0e4156SSadaf Ebrahimi /* 2889 */ 'e', 'v', 'n', 'a', 'n', 'd', 32, 0, 3384*9a0e4156SSadaf Ebrahimi /* 2897 */ 'c', 'r', 'a', 'n', 'd', 32, 0, 3385*9a0e4156SSadaf Ebrahimi /* 2904 */ 'e', 'v', 'a', 'n', 'd', 32, 0, 3386*9a0e4156SSadaf Ebrahimi /* 2911 */ 'c', 'm', 'p', 'd', 32, 0, 3387*9a0e4156SSadaf Ebrahimi /* 2917 */ 'm', 't', 'm', 's', 'r', 'd', 32, 0, 3388*9a0e4156SSadaf Ebrahimi /* 2925 */ 'v', 's', 'r', 'd', 32, 0, 3389*9a0e4156SSadaf Ebrahimi /* 2931 */ 'v', 'm', 'i', 'n', 's', 'd', 32, 0, 3390*9a0e4156SSadaf Ebrahimi /* 2939 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'd', 32, 0, 3391*9a0e4156SSadaf Ebrahimi /* 2949 */ 'v', 'm', 'a', 'x', 's', 'd', 32, 0, 3392*9a0e4156SSadaf Ebrahimi /* 2957 */ 'v', 'p', 'o', 'p', 'c', 'n', 't', 'd', 32, 0, 3393*9a0e4156SSadaf Ebrahimi /* 2967 */ 's', 't', 'd', 32, 0, 3394*9a0e4156SSadaf Ebrahimi /* 2972 */ 'v', 'm', 'i', 'n', 'u', 'd', 32, 0, 3395*9a0e4156SSadaf Ebrahimi /* 2980 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'd', 32, 0, 3396*9a0e4156SSadaf Ebrahimi /* 2990 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'd', 32, 0, 3397*9a0e4156SSadaf Ebrahimi /* 3000 */ 'v', 'm', 'a', 'x', 'u', 'd', 32, 0, 3398*9a0e4156SSadaf Ebrahimi /* 3008 */ 'd', 'i', 'v', 'd', 32, 0, 3399*9a0e4156SSadaf Ebrahimi /* 3014 */ 'v', 'c', 'l', 'z', 'd', 32, 0, 3400*9a0e4156SSadaf Ebrahimi /* 3021 */ 'c', 'n', 't', 'l', 'z', 'd', 32, 0, 3401*9a0e4156SSadaf Ebrahimi /* 3029 */ 'a', 'd', 'd', 'e', 32, 0, 3402*9a0e4156SSadaf Ebrahimi /* 3035 */ 's', 'l', 'b', 'm', 'f', 'e', 'e', 32, 0, 3403*9a0e4156SSadaf Ebrahimi /* 3044 */ 'w', 'r', 't', 'e', 'e', 32, 0, 3404*9a0e4156SSadaf Ebrahimi /* 3051 */ 's', 'u', 'b', 'f', 'e', 32, 0, 3405*9a0e4156SSadaf Ebrahimi /* 3058 */ 'e', 'v', 'l', 'w', 'h', 'e', 32, 0, 3406*9a0e4156SSadaf Ebrahimi /* 3066 */ 'e', 'v', 's', 't', 'w', 'h', 'e', 32, 0, 3407*9a0e4156SSadaf Ebrahimi /* 3075 */ 's', 'l', 'b', 'i', 'e', 32, 0, 3408*9a0e4156SSadaf Ebrahimi /* 3082 */ 't', 'l', 'b', 'i', 'e', 32, 0, 3409*9a0e4156SSadaf Ebrahimi /* 3089 */ 'a', 'd', 'd', 'm', 'e', 32, 0, 3410*9a0e4156SSadaf Ebrahimi /* 3096 */ 's', 'u', 'b', 'f', 'm', 'e', 32, 0, 3411*9a0e4156SSadaf Ebrahimi /* 3104 */ 't', 'l', 'b', 'r', 'e', 32, 0, 3412*9a0e4156SSadaf Ebrahimi /* 3111 */ 'q', 'v', 'f', 'r', 'e', 32, 0, 3413*9a0e4156SSadaf Ebrahimi /* 3118 */ 's', 'l', 'b', 'm', 't', 'e', 32, 0, 3414*9a0e4156SSadaf Ebrahimi /* 3126 */ 'q', 'v', 'f', 'r', 's', 'q', 'r', 't', 'e', 32, 0, 3415*9a0e4156SSadaf Ebrahimi /* 3137 */ 't', 'l', 'b', 'w', 'e', 32, 0, 3416*9a0e4156SSadaf Ebrahimi /* 3144 */ 'e', 'v', 's', 't', 'w', 'w', 'e', 32, 0, 3417*9a0e4156SSadaf Ebrahimi /* 3153 */ 'a', 'd', 'd', 'z', 'e', 32, 0, 3418*9a0e4156SSadaf Ebrahimi /* 3160 */ 's', 'u', 'b', 'f', 'z', 'e', 32, 0, 3419*9a0e4156SSadaf Ebrahimi /* 3168 */ 'd', 'c', 'b', 'f', 32, 0, 3420*9a0e4156SSadaf Ebrahimi /* 3174 */ 's', 'u', 'b', 'f', 32, 0, 3421*9a0e4156SSadaf Ebrahimi /* 3180 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'f', 32, 0, 3422*9a0e4156SSadaf Ebrahimi /* 3190 */ 'e', 'v', 'm', 'w', 'h', 's', 'm', 'f', 32, 0, 3423*9a0e4156SSadaf Ebrahimi /* 3200 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'f', 32, 0, 3424*9a0e4156SSadaf Ebrahimi /* 3210 */ 'e', 'v', 'm', 'w', 's', 'm', 'f', 32, 0, 3425*9a0e4156SSadaf Ebrahimi /* 3219 */ 'm', 'c', 'r', 'f', 32, 0, 3426*9a0e4156SSadaf Ebrahimi /* 3225 */ 'm', 'f', 'o', 'c', 'r', 'f', 32, 0, 3427*9a0e4156SSadaf Ebrahimi /* 3233 */ 'm', 't', 'o', 'c', 'r', 'f', 32, 0, 3428*9a0e4156SSadaf Ebrahimi /* 3241 */ 'm', 't', 'c', 'r', 'f', 32, 0, 3429*9a0e4156SSadaf Ebrahimi /* 3248 */ 'm', 't', 'f', 's', 'f', 32, 0, 3430*9a0e4156SSadaf Ebrahimi /* 3255 */ 'e', 'v', 'm', 'h', 'e', 's', 's', 'f', 32, 0, 3431*9a0e4156SSadaf Ebrahimi /* 3265 */ 'e', 'v', 'm', 'w', 'h', 's', 's', 'f', 32, 0, 3432*9a0e4156SSadaf Ebrahimi /* 3275 */ 'e', 'v', 'm', 'h', 'o', 's', 's', 'f', 32, 0, 3433*9a0e4156SSadaf Ebrahimi /* 3285 */ 'e', 'v', 'm', 'w', 's', 's', 'f', 32, 0, 3434*9a0e4156SSadaf Ebrahimi /* 3294 */ 'q', 'v', 'f', 'n', 'e', 'g', 32, 0, 3435*9a0e4156SSadaf Ebrahimi /* 3302 */ 'e', 'v', 'n', 'e', 'g', 32, 0, 3436*9a0e4156SSadaf Ebrahimi /* 3309 */ 'v', 's', 'r', 'a', 'h', 32, 0, 3437*9a0e4156SSadaf Ebrahimi /* 3316 */ 'e', 'v', 'l', 'd', 'h', 32, 0, 3438*9a0e4156SSadaf Ebrahimi /* 3323 */ 'e', 'v', 's', 't', 'd', 'h', 32, 0, 3439*9a0e4156SSadaf Ebrahimi /* 3331 */ 'v', 'm', 'r', 'g', 'h', 'h', 32, 0, 3440*9a0e4156SSadaf Ebrahimi /* 3339 */ 'v', 'm', 'r', 'g', 'l', 'h', 32, 0, 3441*9a0e4156SSadaf Ebrahimi /* 3347 */ 'v', 'r', 'l', 'h', 32, 0, 3442*9a0e4156SSadaf Ebrahimi /* 3353 */ 'v', 's', 'l', 'h', 32, 0, 3443*9a0e4156SSadaf Ebrahimi /* 3359 */ 'v', 's', 'r', 'h', 32, 0, 3444*9a0e4156SSadaf Ebrahimi /* 3365 */ 'v', 'm', 'u', 'l', 'e', 's', 'h', 32, 0, 3445*9a0e4156SSadaf Ebrahimi /* 3374 */ 'v', 'a', 'v', 'g', 's', 'h', 32, 0, 3446*9a0e4156SSadaf Ebrahimi /* 3382 */ 'v', 'u', 'p', 'k', 'h', 's', 'h', 32, 0, 3447*9a0e4156SSadaf Ebrahimi /* 3391 */ 'v', 's', 'p', 'l', 't', 'i', 's', 'h', 32, 0, 3448*9a0e4156SSadaf Ebrahimi /* 3401 */ 'v', 'u', 'p', 'k', 'l', 's', 'h', 32, 0, 3449*9a0e4156SSadaf Ebrahimi /* 3410 */ 'v', 'm', 'i', 'n', 's', 'h', 32, 0, 3450*9a0e4156SSadaf Ebrahimi /* 3418 */ 'v', 'm', 'u', 'l', 'o', 's', 'h', 32, 0, 3451*9a0e4156SSadaf Ebrahimi /* 3427 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'h', 32, 0, 3452*9a0e4156SSadaf Ebrahimi /* 3437 */ 'e', 'v', 'e', 'x', 't', 's', 'h', 32, 0, 3453*9a0e4156SSadaf Ebrahimi /* 3446 */ 'v', 'm', 'a', 'x', 's', 'h', 32, 0, 3454*9a0e4156SSadaf Ebrahimi /* 3454 */ 'v', 's', 'p', 'l', 't', 'h', 32, 0, 3455*9a0e4156SSadaf Ebrahimi /* 3462 */ 'v', 'p', 'o', 'p', 'c', 'n', 't', 'h', 32, 0, 3456*9a0e4156SSadaf Ebrahimi /* 3472 */ 's', 't', 'h', 32, 0, 3457*9a0e4156SSadaf Ebrahimi /* 3477 */ 'v', 'm', 'u', 'l', 'e', 'u', 'h', 32, 0, 3458*9a0e4156SSadaf Ebrahimi /* 3486 */ 'v', 'a', 'v', 'g', 'u', 'h', 32, 0, 3459*9a0e4156SSadaf Ebrahimi /* 3494 */ 'v', 'm', 'i', 'n', 'u', 'h', 32, 0, 3460*9a0e4156SSadaf Ebrahimi /* 3502 */ 'v', 'm', 'u', 'l', 'o', 'u', 'h', 32, 0, 3461*9a0e4156SSadaf Ebrahimi /* 3511 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'h', 32, 0, 3462*9a0e4156SSadaf Ebrahimi /* 3521 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'h', 32, 0, 3463*9a0e4156SSadaf Ebrahimi /* 3531 */ 'v', 'm', 'a', 'x', 'u', 'h', 32, 0, 3464*9a0e4156SSadaf Ebrahimi /* 3539 */ 'v', 'c', 'l', 'z', 'h', 32, 0, 3465*9a0e4156SSadaf Ebrahimi /* 3546 */ 'd', 'c', 'b', 'i', 32, 0, 3466*9a0e4156SSadaf Ebrahimi /* 3552 */ 'i', 'c', 'b', 'i', 32, 0, 3467*9a0e4156SSadaf Ebrahimi /* 3558 */ 's', 'u', 'b', 'i', 32, 0, 3468*9a0e4156SSadaf Ebrahimi /* 3564 */ 'd', 'c', 'c', 'c', 'i', 32, 0, 3469*9a0e4156SSadaf Ebrahimi /* 3571 */ 'i', 'c', 'c', 'c', 'i', 32, 0, 3470*9a0e4156SSadaf Ebrahimi /* 3578 */ 'q', 'v', 'g', 'p', 'c', 'i', 32, 0, 3471*9a0e4156SSadaf Ebrahimi /* 3586 */ 's', 'r', 'a', 'd', 'i', 32, 0, 3472*9a0e4156SSadaf Ebrahimi /* 3593 */ 'a', 'd', 'd', 'i', 32, 0, 3473*9a0e4156SSadaf Ebrahimi /* 3599 */ 'c', 'm', 'p', 'l', 'd', 'i', 32, 0, 3474*9a0e4156SSadaf Ebrahimi /* 3607 */ 'c', 'l', 'r', 'l', 's', 'l', 'd', 'i', 32, 0, 3475*9a0e4156SSadaf Ebrahimi /* 3617 */ 'e', 'x', 't', 'l', 'd', 'i', 32, 0, 3476*9a0e4156SSadaf Ebrahimi /* 3625 */ 'x', 'x', 'p', 'e', 'r', 'm', 'd', 'i', 32, 0, 3477*9a0e4156SSadaf Ebrahimi /* 3635 */ 'c', 'm', 'p', 'd', 'i', 32, 0, 3478*9a0e4156SSadaf Ebrahimi /* 3642 */ 'c', 'l', 'r', 'r', 'd', 'i', 32, 0, 3479*9a0e4156SSadaf Ebrahimi /* 3650 */ 'i', 'n', 's', 'r', 'd', 'i', 32, 0, 3480*9a0e4156SSadaf Ebrahimi /* 3658 */ 'r', 'o', 't', 'r', 'd', 'i', 32, 0, 3481*9a0e4156SSadaf Ebrahimi /* 3666 */ 'e', 'x', 't', 'r', 'd', 'i', 32, 0, 3482*9a0e4156SSadaf Ebrahimi /* 3674 */ 't', 'd', 'i', 32, 0, 3483*9a0e4156SSadaf Ebrahimi /* 3679 */ 'w', 'r', 't', 'e', 'e', 'i', 32, 0, 3484*9a0e4156SSadaf Ebrahimi /* 3687 */ 'm', 't', 'f', 's', 'f', 'i', 32, 0, 3485*9a0e4156SSadaf Ebrahimi /* 3695 */ 'e', 'v', 's', 'p', 'l', 'a', 't', 'f', 'i', 32, 0, 3486*9a0e4156SSadaf Ebrahimi /* 3706 */ 'e', 'v', 'm', 'e', 'r', 'g', 'e', 'h', 'i', 32, 0, 3487*9a0e4156SSadaf Ebrahimi /* 3717 */ 'e', 'v', 'm', 'e', 'r', 'g', 'e', 'l', 'o', 'h', 'i', 32, 0, 3488*9a0e4156SSadaf Ebrahimi /* 3730 */ 't', 'l', 'b', 'l', 'i', 32, 0, 3489*9a0e4156SSadaf Ebrahimi /* 3737 */ 'm', 'u', 'l', 'l', 'i', 32, 0, 3490*9a0e4156SSadaf Ebrahimi /* 3744 */ 'r', 'l', 'd', 'i', 'm', 'i', 32, 0, 3491*9a0e4156SSadaf Ebrahimi /* 3752 */ 'r', 'l', 'w', 'i', 'm', 'i', 32, 0, 3492*9a0e4156SSadaf Ebrahimi /* 3760 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'i', 32, 0, 3493*9a0e4156SSadaf Ebrahimi /* 3770 */ 'e', 'v', 'm', 'w', 'h', 's', 'm', 'i', 32, 0, 3494*9a0e4156SSadaf Ebrahimi /* 3780 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'i', 32, 0, 3495*9a0e4156SSadaf Ebrahimi /* 3790 */ 'e', 'v', 'm', 'w', 's', 'm', 'i', 32, 0, 3496*9a0e4156SSadaf Ebrahimi /* 3799 */ 'e', 'v', 'm', 'h', 'e', 'u', 'm', 'i', 32, 0, 3497*9a0e4156SSadaf Ebrahimi /* 3809 */ 'e', 'v', 'm', 'w', 'h', 'u', 'm', 'i', 32, 0, 3498*9a0e4156SSadaf Ebrahimi /* 3819 */ 'e', 'v', 'm', 'w', 'l', 'u', 'm', 'i', 32, 0, 3499*9a0e4156SSadaf Ebrahimi /* 3829 */ 'e', 'v', 'm', 'h', 'o', 'u', 'm', 'i', 32, 0, 3500*9a0e4156SSadaf Ebrahimi /* 3839 */ 'e', 'v', 'm', 'w', 'u', 'm', 'i', 32, 0, 3501*9a0e4156SSadaf Ebrahimi /* 3848 */ 'q', 'v', 'a', 'l', 'i', 'g', 'n', 'i', 32, 0, 3502*9a0e4156SSadaf Ebrahimi /* 3858 */ 'v', 's', 'l', 'd', 'o', 'i', 32, 0, 3503*9a0e4156SSadaf Ebrahimi /* 3866 */ 'x', 's', 'r', 'd', 'p', 'i', 32, 0, 3504*9a0e4156SSadaf Ebrahimi /* 3874 */ 'x', 'v', 'r', 'd', 'p', 'i', 32, 0, 3505*9a0e4156SSadaf Ebrahimi /* 3882 */ 'x', 'v', 'r', 's', 'p', 'i', 32, 0, 3506*9a0e4156SSadaf Ebrahimi /* 3890 */ 'x', 'o', 'r', 'i', 32, 0, 3507*9a0e4156SSadaf Ebrahimi /* 3896 */ 'q', 'v', 'e', 's', 'p', 'l', 'a', 't', 'i', 32, 0, 3508*9a0e4156SSadaf Ebrahimi /* 3907 */ 'e', 'v', 's', 'p', 'l', 'a', 't', 'i', 32, 0, 3509*9a0e4156SSadaf Ebrahimi /* 3917 */ 's', 'r', 'a', 'w', 'i', 32, 0, 3510*9a0e4156SSadaf Ebrahimi /* 3924 */ 'x', 'x', 's', 'l', 'd', 'w', 'i', 32, 0, 3511*9a0e4156SSadaf Ebrahimi /* 3933 */ 'c', 'm', 'p', 'l', 'w', 'i', 32, 0, 3512*9a0e4156SSadaf Ebrahimi /* 3941 */ 'e', 'v', 'r', 'l', 'w', 'i', 32, 0, 3513*9a0e4156SSadaf Ebrahimi /* 3949 */ 'c', 'l', 'r', 'l', 's', 'l', 'w', 'i', 32, 0, 3514*9a0e4156SSadaf Ebrahimi /* 3959 */ 'i', 'n', 's', 'l', 'w', 'i', 32, 0, 3515*9a0e4156SSadaf Ebrahimi /* 3967 */ 'e', 'v', 's', 'l', 'w', 'i', 32, 0, 3516*9a0e4156SSadaf Ebrahimi /* 3975 */ 'e', 'x', 't', 'l', 'w', 'i', 32, 0, 3517*9a0e4156SSadaf Ebrahimi /* 3983 */ 'c', 'm', 'p', 'w', 'i', 32, 0, 3518*9a0e4156SSadaf Ebrahimi /* 3990 */ 'c', 'l', 'r', 'r', 'w', 'i', 32, 0, 3519*9a0e4156SSadaf Ebrahimi /* 3998 */ 'i', 'n', 's', 'r', 'w', 'i', 32, 0, 3520*9a0e4156SSadaf Ebrahimi /* 4006 */ 'r', 'o', 't', 'r', 'w', 'i', 32, 0, 3521*9a0e4156SSadaf Ebrahimi /* 4014 */ 'e', 'x', 't', 'r', 'w', 'i', 32, 0, 3522*9a0e4156SSadaf Ebrahimi /* 4022 */ 'l', 's', 'w', 'i', 32, 0, 3523*9a0e4156SSadaf Ebrahimi /* 4028 */ 's', 't', 's', 'w', 'i', 32, 0, 3524*9a0e4156SSadaf Ebrahimi /* 4035 */ 't', 'w', 'i', 32, 0, 3525*9a0e4156SSadaf Ebrahimi /* 4040 */ 'q', 'v', 's', 't', 'f', 'c', 'd', 'x', 'i', 32, 0, 3526*9a0e4156SSadaf Ebrahimi /* 4051 */ 'q', 'v', 's', 't', 'f', 'd', 'x', 'i', 32, 0, 3527*9a0e4156SSadaf Ebrahimi /* 4061 */ 'q', 'v', 's', 't', 'f', 'c', 's', 'x', 'i', 32, 0, 3528*9a0e4156SSadaf Ebrahimi /* 4072 */ 'q', 'v', 's', 't', 'f', 's', 'x', 'i', 32, 0, 3529*9a0e4156SSadaf Ebrahimi /* 4082 */ 'q', 'v', 's', 't', 'f', 'c', 'd', 'u', 'x', 'i', 32, 0, 3530*9a0e4156SSadaf Ebrahimi /* 4094 */ 'q', 'v', 's', 't', 'f', 'd', 'u', 'x', 'i', 32, 0, 3531*9a0e4156SSadaf Ebrahimi /* 4105 */ 'q', 'v', 's', 't', 'f', 'c', 's', 'u', 'x', 'i', 32, 0, 3532*9a0e4156SSadaf Ebrahimi /* 4117 */ 'q', 'v', 's', 't', 'f', 's', 'u', 'x', 'i', 32, 0, 3533*9a0e4156SSadaf Ebrahimi /* 4128 */ 'q', 'v', 'f', 'l', 'o', 'g', 'i', 'c', 'a', 'l', 32, 0, 3534*9a0e4156SSadaf Ebrahimi /* 4140 */ 'b', 'l', 32, 0, 3535*9a0e4156SSadaf Ebrahimi /* 4144 */ 'b', 'c', 'l', 32, 0, 3536*9a0e4156SSadaf Ebrahimi /* 4149 */ 'r', 'l', 'd', 'c', 'l', 32, 0, 3537*9a0e4156SSadaf Ebrahimi /* 4156 */ 'r', 'l', 'd', 'i', 'c', 'l', 32, 0, 3538*9a0e4156SSadaf Ebrahimi /* 4164 */ 't', 'l', 'b', 'i', 'e', 'l', 32, 0, 3539*9a0e4156SSadaf Ebrahimi /* 4172 */ 'q', 'v', 'f', 's', 'e', 'l', 32, 0, 3540*9a0e4156SSadaf Ebrahimi /* 4180 */ 'i', 's', 'e', 'l', 32, 0, 3541*9a0e4156SSadaf Ebrahimi /* 4186 */ 'v', 's', 'e', 'l', 32, 0, 3542*9a0e4156SSadaf Ebrahimi /* 4192 */ 'x', 'x', 's', 'e', 'l', 32, 0, 3543*9a0e4156SSadaf Ebrahimi /* 4199 */ 'b', 'c', 'l', 'r', 'l', 32, 0, 3544*9a0e4156SSadaf Ebrahimi /* 4206 */ 'b', 'c', 'c', 't', 'r', 'l', 32, 0, 3545*9a0e4156SSadaf Ebrahimi /* 4214 */ 'l', 'v', 's', 'l', 32, 0, 3546*9a0e4156SSadaf Ebrahimi /* 4220 */ 'q', 'v', 'f', 'm', 'u', 'l', 32, 0, 3547*9a0e4156SSadaf Ebrahimi /* 4228 */ 'q', 'v', 'f', 'x', 'm', 'u', 'l', 32, 0, 3548*9a0e4156SSadaf Ebrahimi /* 4237 */ 'l', 'v', 'x', 'l', 32, 0, 3549*9a0e4156SSadaf Ebrahimi /* 4243 */ 's', 't', 'v', 'x', 'l', 32, 0, 3550*9a0e4156SSadaf Ebrahimi /* 4250 */ 'd', 'c', 'b', 'z', 'l', 32, 0, 3551*9a0e4156SSadaf Ebrahimi /* 4257 */ 'b', 'd', 'z', 'l', 32, 0, 3552*9a0e4156SSadaf Ebrahimi /* 4263 */ 'b', 'd', 'n', 'z', 'l', 32, 0, 3553*9a0e4156SSadaf Ebrahimi /* 4270 */ 'v', 'm', 's', 'u', 'm', 'm', 'b', 'm', 32, 0, 3554*9a0e4156SSadaf Ebrahimi /* 4280 */ 'v', 's', 'u', 'b', 'u', 'b', 'm', 32, 0, 3555*9a0e4156SSadaf Ebrahimi /* 4289 */ 'v', 'a', 'd', 'd', 'u', 'b', 'm', 32, 0, 3556*9a0e4156SSadaf Ebrahimi /* 4298 */ 'v', 'm', 's', 'u', 'm', 'u', 'b', 'm', 32, 0, 3557*9a0e4156SSadaf Ebrahimi /* 4308 */ 'v', 's', 'u', 'b', 'u', 'd', 'm', 32, 0, 3558*9a0e4156SSadaf Ebrahimi /* 4317 */ 'v', 'a', 'd', 'd', 'u', 'd', 'm', 32, 0, 3559*9a0e4156SSadaf Ebrahimi /* 4326 */ 'v', 'm', 's', 'u', 'm', 's', 'h', 'm', 32, 0, 3560*9a0e4156SSadaf Ebrahimi /* 4336 */ 'v', 's', 'u', 'b', 'u', 'h', 'm', 32, 0, 3561*9a0e4156SSadaf Ebrahimi /* 4345 */ 'v', 'm', 'l', 'a', 'd', 'd', 'u', 'h', 'm', 32, 0, 3562*9a0e4156SSadaf Ebrahimi /* 4356 */ 'v', 'a', 'd', 'd', 'u', 'h', 'm', 32, 0, 3563*9a0e4156SSadaf Ebrahimi /* 4365 */ 'v', 'm', 's', 'u', 'm', 'u', 'h', 'm', 32, 0, 3564*9a0e4156SSadaf Ebrahimi /* 4375 */ 'v', 'r', 'f', 'i', 'm', 32, 0, 3565*9a0e4156SSadaf Ebrahimi /* 4382 */ 'x', 's', 'r', 'd', 'p', 'i', 'm', 32, 0, 3566*9a0e4156SSadaf Ebrahimi /* 4391 */ 'x', 'v', 'r', 'd', 'p', 'i', 'm', 32, 0, 3567*9a0e4156SSadaf Ebrahimi /* 4400 */ 'x', 'v', 'r', 's', 'p', 'i', 'm', 32, 0, 3568*9a0e4156SSadaf Ebrahimi /* 4409 */ 'q', 'v', 'f', 'r', 'i', 'm', 32, 0, 3569*9a0e4156SSadaf Ebrahimi /* 4417 */ 'r', 'l', 'w', 'i', 'n', 'm', 32, 0, 3570*9a0e4156SSadaf Ebrahimi /* 4425 */ 'r', 'l', 'w', 'n', 'm', 32, 0, 3571*9a0e4156SSadaf Ebrahimi /* 4432 */ 'q', 'v', 'f', 'p', 'e', 'r', 'm', 32, 0, 3572*9a0e4156SSadaf Ebrahimi /* 4441 */ 'v', 'p', 'e', 'r', 'm', 32, 0, 3573*9a0e4156SSadaf Ebrahimi /* 4448 */ 'v', 'p', 'k', 'u', 'h', 'u', 'm', 32, 0, 3574*9a0e4156SSadaf Ebrahimi /* 4457 */ 'v', 'p', 'k', 'u', 'w', 'u', 'm', 32, 0, 3575*9a0e4156SSadaf Ebrahimi /* 4466 */ 'v', 's', 'u', 'b', 'u', 'w', 'm', 32, 0, 3576*9a0e4156SSadaf Ebrahimi /* 4475 */ 'v', 'a', 'd', 'd', 'u', 'w', 'm', 32, 0, 3577*9a0e4156SSadaf Ebrahimi /* 4484 */ 'v', 'm', 'u', 'l', 'u', 'w', 'm', 32, 0, 3578*9a0e4156SSadaf Ebrahimi /* 4493 */ 'e', 'v', 'm', 'h', 'e', 'g', 's', 'm', 'f', 'a', 'n', 32, 0, 3579*9a0e4156SSadaf Ebrahimi /* 4506 */ 'e', 'v', 'm', 'h', 'o', 'g', 's', 'm', 'f', 'a', 'n', 32, 0, 3580*9a0e4156SSadaf Ebrahimi /* 4519 */ 'e', 'v', 'm', 'w', 's', 'm', 'f', 'a', 'n', 32, 0, 3581*9a0e4156SSadaf Ebrahimi /* 4530 */ 'e', 'v', 'm', 'w', 's', 's', 'f', 'a', 'n', 32, 0, 3582*9a0e4156SSadaf Ebrahimi /* 4541 */ 'e', 'v', 'm', 'h', 'e', 'g', 's', 'm', 'i', 'a', 'n', 32, 0, 3583*9a0e4156SSadaf Ebrahimi /* 4554 */ 'e', 'v', 'm', 'h', 'o', 'g', 's', 'm', 'i', 'a', 'n', 32, 0, 3584*9a0e4156SSadaf Ebrahimi /* 4567 */ 'e', 'v', 'm', 'w', 's', 'm', 'i', 'a', 'n', 32, 0, 3585*9a0e4156SSadaf Ebrahimi /* 4578 */ 'e', 'v', 'm', 'h', 'e', 'g', 'u', 'm', 'i', 'a', 'n', 32, 0, 3586*9a0e4156SSadaf Ebrahimi /* 4591 */ 'e', 'v', 'm', 'h', 'o', 'g', 'u', 'm', 'i', 'a', 'n', 32, 0, 3587*9a0e4156SSadaf Ebrahimi /* 4604 */ 'e', 'v', 'm', 'w', 'u', 'm', 'i', 'a', 'n', 32, 0, 3588*9a0e4156SSadaf Ebrahimi /* 4615 */ 'q', 'v', 'f', 't', 's', 't', 'n', 'a', 'n', 32, 0, 3589*9a0e4156SSadaf Ebrahimi /* 4626 */ 'q', 'v', 'f', 'c', 'p', 's', 'g', 'n', 32, 0, 3590*9a0e4156SSadaf Ebrahimi /* 4636 */ 'v', 'r', 'f', 'i', 'n', 32, 0, 3591*9a0e4156SSadaf Ebrahimi /* 4643 */ 'q', 'v', 'f', 'r', 'i', 'n', 32, 0, 3592*9a0e4156SSadaf Ebrahimi /* 4651 */ 'm', 'f', 's', 'r', 'i', 'n', 32, 0, 3593*9a0e4156SSadaf Ebrahimi /* 4659 */ 'm', 't', 's', 'r', 'i', 'n', 32, 0, 3594*9a0e4156SSadaf Ebrahimi /* 4667 */ 'e', 'v', 's', 't', 'w', 'h', 'o', 32, 0, 3595*9a0e4156SSadaf Ebrahimi /* 4676 */ 'e', 'v', 'm', 'e', 'r', 'g', 'e', 'l', 'o', 32, 0, 3596*9a0e4156SSadaf Ebrahimi /* 4687 */ 'e', 'v', 'm', 'e', 'r', 'g', 'e', 'h', 'i', 'l', 'o', 32, 0, 3597*9a0e4156SSadaf Ebrahimi /* 4700 */ 'v', 's', 'l', 'o', 32, 0, 3598*9a0e4156SSadaf Ebrahimi /* 4706 */ 'v', 's', 'r', 'o', 32, 0, 3599*9a0e4156SSadaf Ebrahimi /* 4712 */ 'e', 'v', 's', 't', 'w', 'w', 'o', 32, 0, 3600*9a0e4156SSadaf Ebrahimi /* 4721 */ 'x', 's', 'n', 'm', 's', 'u', 'b', 'a', 'd', 'p', 32, 0, 3601*9a0e4156SSadaf Ebrahimi /* 4733 */ 'x', 'v', 'n', 'm', 's', 'u', 'b', 'a', 'd', 'p', 32, 0, 3602*9a0e4156SSadaf Ebrahimi /* 4745 */ 'x', 's', 'm', 's', 'u', 'b', 'a', 'd', 'p', 32, 0, 3603*9a0e4156SSadaf Ebrahimi /* 4756 */ 'x', 'v', 'm', 's', 'u', 'b', 'a', 'd', 'p', 32, 0, 3604*9a0e4156SSadaf Ebrahimi /* 4767 */ 'x', 's', 'n', 'm', 'a', 'd', 'd', 'a', 'd', 'p', 32, 0, 3605*9a0e4156SSadaf Ebrahimi /* 4779 */ 'x', 'v', 'n', 'm', 'a', 'd', 'd', 'a', 'd', 'p', 32, 0, 3606*9a0e4156SSadaf Ebrahimi /* 4791 */ 'x', 's', 'm', 'a', 'd', 'd', 'a', 'd', 'p', 32, 0, 3607*9a0e4156SSadaf Ebrahimi /* 4802 */ 'x', 'v', 'm', 'a', 'd', 'd', 'a', 'd', 'p', 32, 0, 3608*9a0e4156SSadaf Ebrahimi /* 4813 */ 'x', 's', 's', 'u', 'b', 'd', 'p', 32, 0, 3609*9a0e4156SSadaf Ebrahimi /* 4822 */ 'x', 'v', 's', 'u', 'b', 'd', 'p', 32, 0, 3610*9a0e4156SSadaf Ebrahimi /* 4831 */ 'x', 's', 'a', 'd', 'd', 'd', 'p', 32, 0, 3611*9a0e4156SSadaf Ebrahimi /* 4840 */ 'x', 'v', 'a', 'd', 'd', 'd', 'p', 32, 0, 3612*9a0e4156SSadaf Ebrahimi /* 4849 */ 'x', 's', 'c', 'v', 's', 'x', 'd', 'd', 'p', 32, 0, 3613*9a0e4156SSadaf Ebrahimi /* 4860 */ 'x', 'v', 'c', 'v', 's', 'x', 'd', 'd', 'p', 32, 0, 3614*9a0e4156SSadaf Ebrahimi /* 4871 */ 'x', 's', 'c', 'v', 'u', 'x', 'd', 'd', 'p', 32, 0, 3615*9a0e4156SSadaf Ebrahimi /* 4882 */ 'x', 'v', 'c', 'v', 'u', 'x', 'd', 'd', 'p', 32, 0, 3616*9a0e4156SSadaf Ebrahimi /* 4893 */ 'x', 'v', 'c', 'm', 'p', 'g', 'e', 'd', 'p', 32, 0, 3617*9a0e4156SSadaf Ebrahimi /* 4904 */ 'x', 's', 'r', 'e', 'd', 'p', 32, 0, 3618*9a0e4156SSadaf Ebrahimi /* 4912 */ 'x', 'v', 'r', 'e', 'd', 'p', 32, 0, 3619*9a0e4156SSadaf Ebrahimi /* 4920 */ 'x', 's', 'r', 's', 'q', 'r', 't', 'e', 'd', 'p', 32, 0, 3620*9a0e4156SSadaf Ebrahimi /* 4932 */ 'x', 'v', 'r', 's', 'q', 'r', 't', 'e', 'd', 'p', 32, 0, 3621*9a0e4156SSadaf Ebrahimi /* 4944 */ 'x', 's', 'n', 'e', 'g', 'd', 'p', 32, 0, 3622*9a0e4156SSadaf Ebrahimi /* 4953 */ 'x', 'v', 'n', 'e', 'g', 'd', 'p', 32, 0, 3623*9a0e4156SSadaf Ebrahimi /* 4962 */ 'x', 's', 'm', 'u', 'l', 'd', 'p', 32, 0, 3624*9a0e4156SSadaf Ebrahimi /* 4971 */ 'x', 'v', 'm', 'u', 'l', 'd', 'p', 32, 0, 3625*9a0e4156SSadaf Ebrahimi /* 4980 */ 'x', 's', 'n', 'm', 's', 'u', 'b', 'm', 'd', 'p', 32, 0, 3626*9a0e4156SSadaf Ebrahimi /* 4992 */ 'x', 'v', 'n', 'm', 's', 'u', 'b', 'm', 'd', 'p', 32, 0, 3627*9a0e4156SSadaf Ebrahimi /* 5004 */ 'x', 's', 'm', 's', 'u', 'b', 'm', 'd', 'p', 32, 0, 3628*9a0e4156SSadaf Ebrahimi /* 5015 */ 'x', 'v', 'm', 's', 'u', 'b', 'm', 'd', 'p', 32, 0, 3629*9a0e4156SSadaf Ebrahimi /* 5026 */ 'x', 's', 'n', 'm', 'a', 'd', 'd', 'm', 'd', 'p', 32, 0, 3630*9a0e4156SSadaf Ebrahimi /* 5038 */ 'x', 'v', 'n', 'm', 'a', 'd', 'd', 'm', 'd', 'p', 32, 0, 3631*9a0e4156SSadaf Ebrahimi /* 5050 */ 'x', 's', 'm', 'a', 'd', 'd', 'm', 'd', 'p', 32, 0, 3632*9a0e4156SSadaf Ebrahimi /* 5061 */ 'x', 'v', 'm', 'a', 'd', 'd', 'm', 'd', 'p', 32, 0, 3633*9a0e4156SSadaf Ebrahimi /* 5072 */ 'x', 's', 'c', 'p', 's', 'g', 'n', 'd', 'p', 32, 0, 3634*9a0e4156SSadaf Ebrahimi /* 5083 */ 'x', 'v', 'c', 'p', 's', 'g', 'n', 'd', 'p', 32, 0, 3635*9a0e4156SSadaf Ebrahimi /* 5094 */ 'x', 's', 'm', 'i', 'n', 'd', 'p', 32, 0, 3636*9a0e4156SSadaf Ebrahimi /* 5103 */ 'x', 'v', 'm', 'i', 'n', 'd', 'p', 32, 0, 3637*9a0e4156SSadaf Ebrahimi /* 5112 */ 'x', 's', 'c', 'm', 'p', 'o', 'd', 'p', 32, 0, 3638*9a0e4156SSadaf Ebrahimi /* 5122 */ 'x', 's', 'c', 'v', 's', 'p', 'd', 'p', 32, 0, 3639*9a0e4156SSadaf Ebrahimi /* 5132 */ 'x', 'v', 'c', 'v', 's', 'p', 'd', 'p', 32, 0, 3640*9a0e4156SSadaf Ebrahimi /* 5142 */ 'x', 'v', 'c', 'm', 'p', 'e', 'q', 'd', 'p', 32, 0, 3641*9a0e4156SSadaf Ebrahimi /* 5153 */ 'x', 's', 'n', 'a', 'b', 's', 'd', 'p', 32, 0, 3642*9a0e4156SSadaf Ebrahimi /* 5163 */ 'x', 'v', 'n', 'a', 'b', 's', 'd', 'p', 32, 0, 3643*9a0e4156SSadaf Ebrahimi /* 5173 */ 'x', 's', 'a', 'b', 's', 'd', 'p', 32, 0, 3644*9a0e4156SSadaf Ebrahimi /* 5182 */ 'x', 'v', 'a', 'b', 's', 'd', 'p', 32, 0, 3645*9a0e4156SSadaf Ebrahimi /* 5191 */ 'x', 'v', 'c', 'm', 'p', 'g', 't', 'd', 'p', 32, 0, 3646*9a0e4156SSadaf Ebrahimi /* 5202 */ 'x', 's', 's', 'q', 'r', 't', 'd', 'p', 32, 0, 3647*9a0e4156SSadaf Ebrahimi /* 5212 */ 'x', 's', 't', 's', 'q', 'r', 't', 'd', 'p', 32, 0, 3648*9a0e4156SSadaf Ebrahimi /* 5223 */ 'x', 'v', 't', 's', 'q', 'r', 't', 'd', 'p', 32, 0, 3649*9a0e4156SSadaf Ebrahimi /* 5234 */ 'x', 'v', 's', 'q', 'r', 't', 'd', 'p', 32, 0, 3650*9a0e4156SSadaf Ebrahimi /* 5244 */ 'x', 's', 'c', 'm', 'p', 'u', 'd', 'p', 32, 0, 3651*9a0e4156SSadaf Ebrahimi /* 5254 */ 'x', 's', 'd', 'i', 'v', 'd', 'p', 32, 0, 3652*9a0e4156SSadaf Ebrahimi /* 5263 */ 'x', 's', 't', 'd', 'i', 'v', 'd', 'p', 32, 0, 3653*9a0e4156SSadaf Ebrahimi /* 5273 */ 'x', 'v', 't', 'd', 'i', 'v', 'd', 'p', 32, 0, 3654*9a0e4156SSadaf Ebrahimi /* 5283 */ 'x', 'v', 'd', 'i', 'v', 'd', 'p', 32, 0, 3655*9a0e4156SSadaf Ebrahimi /* 5292 */ 'x', 'v', 'c', 'v', 's', 'x', 'w', 'd', 'p', 32, 0, 3656*9a0e4156SSadaf Ebrahimi /* 5303 */ 'x', 'v', 'c', 'v', 'u', 'x', 'w', 'd', 'p', 32, 0, 3657*9a0e4156SSadaf Ebrahimi /* 5314 */ 'x', 's', 'm', 'a', 'x', 'd', 'p', 32, 0, 3658*9a0e4156SSadaf Ebrahimi /* 5323 */ 'x', 'v', 'm', 'a', 'x', 'd', 'p', 32, 0, 3659*9a0e4156SSadaf Ebrahimi /* 5332 */ 'v', 'c', 'm', 'p', 'b', 'f', 'p', 32, 0, 3660*9a0e4156SSadaf Ebrahimi /* 5341 */ 'v', 'n', 'm', 's', 'u', 'b', 'f', 'p', 32, 0, 3661*9a0e4156SSadaf Ebrahimi /* 5351 */ 'v', 's', 'u', 'b', 'f', 'p', 32, 0, 3662*9a0e4156SSadaf Ebrahimi /* 5359 */ 'v', 'm', 'a', 'd', 'd', 'f', 'p', 32, 0, 3663*9a0e4156SSadaf Ebrahimi /* 5368 */ 'v', 'a', 'd', 'd', 'f', 'p', 32, 0, 3664*9a0e4156SSadaf Ebrahimi /* 5376 */ 'v', 'l', 'o', 'g', 'e', 'f', 'p', 32, 0, 3665*9a0e4156SSadaf Ebrahimi /* 5385 */ 'v', 'c', 'm', 'p', 'g', 'e', 'f', 'p', 32, 0, 3666*9a0e4156SSadaf Ebrahimi /* 5395 */ 'v', 'r', 'e', 'f', 'p', 32, 0, 3667*9a0e4156SSadaf Ebrahimi /* 5402 */ 'v', 'e', 'x', 'p', 't', 'e', 'f', 'p', 32, 0, 3668*9a0e4156SSadaf Ebrahimi /* 5412 */ 'v', 'r', 's', 'q', 'r', 't', 'e', 'f', 'p', 32, 0, 3669*9a0e4156SSadaf Ebrahimi /* 5423 */ 'v', 'm', 'i', 'n', 'f', 'p', 32, 0, 3670*9a0e4156SSadaf Ebrahimi /* 5431 */ 'v', 'c', 'm', 'p', 'e', 'q', 'f', 'p', 32, 0, 3671*9a0e4156SSadaf Ebrahimi /* 5441 */ 'v', 'c', 'm', 'p', 'g', 't', 'f', 'p', 32, 0, 3672*9a0e4156SSadaf Ebrahimi /* 5451 */ 'v', 'm', 'a', 'x', 'f', 'p', 32, 0, 3673*9a0e4156SSadaf Ebrahimi /* 5459 */ 'v', 'r', 'f', 'i', 'p', 32, 0, 3674*9a0e4156SSadaf Ebrahimi /* 5466 */ 'x', 's', 'r', 'd', 'p', 'i', 'p', 32, 0, 3675*9a0e4156SSadaf Ebrahimi /* 5475 */ 'x', 'v', 'r', 'd', 'p', 'i', 'p', 32, 0, 3676*9a0e4156SSadaf Ebrahimi /* 5484 */ 'x', 'v', 'r', 's', 'p', 'i', 'p', 32, 0, 3677*9a0e4156SSadaf Ebrahimi /* 5493 */ 'q', 'v', 'f', 'r', 'i', 'p', 32, 0, 3678*9a0e4156SSadaf Ebrahimi /* 5501 */ 'x', 'v', 'n', 'm', 's', 'u', 'b', 'a', 's', 'p', 32, 0, 3679*9a0e4156SSadaf Ebrahimi /* 5513 */ 'x', 'v', 'm', 's', 'u', 'b', 'a', 's', 'p', 32, 0, 3680*9a0e4156SSadaf Ebrahimi /* 5524 */ 'x', 'v', 'n', 'm', 'a', 'd', 'd', 'a', 's', 'p', 32, 0, 3681*9a0e4156SSadaf Ebrahimi /* 5536 */ 'x', 'v', 'm', 'a', 'd', 'd', 'a', 's', 'p', 32, 0, 3682*9a0e4156SSadaf Ebrahimi /* 5547 */ 'x', 'v', 's', 'u', 'b', 's', 'p', 32, 0, 3683*9a0e4156SSadaf Ebrahimi /* 5556 */ 'x', 'v', 'a', 'd', 'd', 's', 'p', 32, 0, 3684*9a0e4156SSadaf Ebrahimi /* 5565 */ 'x', 'v', 'c', 'v', 's', 'x', 'd', 's', 'p', 32, 0, 3685*9a0e4156SSadaf Ebrahimi /* 5576 */ 'x', 'v', 'c', 'v', 'u', 'x', 'd', 's', 'p', 32, 0, 3686*9a0e4156SSadaf Ebrahimi /* 5587 */ 'x', 'v', 'c', 'm', 'p', 'g', 'e', 's', 'p', 32, 0, 3687*9a0e4156SSadaf Ebrahimi /* 5598 */ 'x', 'v', 'r', 'e', 's', 'p', 32, 0, 3688*9a0e4156SSadaf Ebrahimi /* 5606 */ 'x', 'v', 'r', 's', 'q', 'r', 't', 'e', 's', 'p', 32, 0, 3689*9a0e4156SSadaf Ebrahimi /* 5618 */ 'x', 'v', 'n', 'e', 'g', 's', 'p', 32, 0, 3690*9a0e4156SSadaf Ebrahimi /* 5627 */ 'x', 'v', 'm', 'u', 'l', 's', 'p', 32, 0, 3691*9a0e4156SSadaf Ebrahimi /* 5636 */ 'x', 'v', 'n', 'm', 's', 'u', 'b', 'm', 's', 'p', 32, 0, 3692*9a0e4156SSadaf Ebrahimi /* 5648 */ 'x', 'v', 'm', 's', 'u', 'b', 'm', 's', 'p', 32, 0, 3693*9a0e4156SSadaf Ebrahimi /* 5659 */ 'x', 'v', 'n', 'm', 'a', 'd', 'd', 'm', 's', 'p', 32, 0, 3694*9a0e4156SSadaf Ebrahimi /* 5671 */ 'x', 'v', 'm', 'a', 'd', 'd', 'm', 's', 'p', 32, 0, 3695*9a0e4156SSadaf Ebrahimi /* 5682 */ 'x', 'v', 'c', 'p', 's', 'g', 'n', 's', 'p', 32, 0, 3696*9a0e4156SSadaf Ebrahimi /* 5693 */ 'x', 'v', 'm', 'i', 'n', 's', 'p', 32, 0, 3697*9a0e4156SSadaf Ebrahimi /* 5702 */ 'x', 's', 'c', 'v', 'd', 'p', 's', 'p', 32, 0, 3698*9a0e4156SSadaf Ebrahimi /* 5712 */ 'x', 'v', 'c', 'v', 'd', 'p', 's', 'p', 32, 0, 3699*9a0e4156SSadaf Ebrahimi /* 5722 */ 'x', 'v', 'c', 'm', 'p', 'e', 'q', 's', 'p', 32, 0, 3700*9a0e4156SSadaf Ebrahimi /* 5733 */ 'q', 'v', 'f', 'r', 's', 'p', 32, 0, 3701*9a0e4156SSadaf Ebrahimi /* 5741 */ 'x', 'v', 'n', 'a', 'b', 's', 's', 'p', 32, 0, 3702*9a0e4156SSadaf Ebrahimi /* 5751 */ 'x', 'v', 'a', 'b', 's', 's', 'p', 32, 0, 3703*9a0e4156SSadaf Ebrahimi /* 5760 */ 'x', 'v', 'c', 'm', 'p', 'g', 't', 's', 'p', 32, 0, 3704*9a0e4156SSadaf Ebrahimi /* 5771 */ 'x', 'v', 't', 's', 'q', 'r', 't', 's', 'p', 32, 0, 3705*9a0e4156SSadaf Ebrahimi /* 5782 */ 'x', 'v', 's', 'q', 'r', 't', 's', 'p', 32, 0, 3706*9a0e4156SSadaf Ebrahimi /* 5792 */ 'x', 'v', 't', 'd', 'i', 'v', 's', 'p', 32, 0, 3707*9a0e4156SSadaf Ebrahimi /* 5802 */ 'x', 'v', 'd', 'i', 'v', 's', 'p', 32, 0, 3708*9a0e4156SSadaf Ebrahimi /* 5811 */ 'x', 'v', 'c', 'v', 's', 'x', 'w', 's', 'p', 32, 0, 3709*9a0e4156SSadaf Ebrahimi /* 5822 */ 'x', 'v', 'c', 'v', 'u', 'x', 'w', 's', 'p', 32, 0, 3710*9a0e4156SSadaf Ebrahimi /* 5833 */ 'x', 'v', 'm', 'a', 'x', 's', 'p', 32, 0, 3711*9a0e4156SSadaf Ebrahimi /* 5842 */ 'q', 'v', 'f', 'c', 'm', 'p', 'e', 'q', 32, 0, 3712*9a0e4156SSadaf Ebrahimi /* 5852 */ 'e', 'v', 'c', 'm', 'p', 'e', 'q', 32, 0, 3713*9a0e4156SSadaf Ebrahimi /* 5861 */ '#', 'T', 'C', '_', 'R', 'E', 'T', 'U', 'R', 'N', 'r', 32, 0, 3714*9a0e4156SSadaf Ebrahimi /* 5874 */ 'm', 'b', 'a', 'r', 32, 0, 3715*9a0e4156SSadaf Ebrahimi /* 5880 */ 'm', 'f', 'd', 'c', 'r', 32, 0, 3716*9a0e4156SSadaf Ebrahimi /* 5887 */ 'r', 'l', 'd', 'c', 'r', 32, 0, 3717*9a0e4156SSadaf Ebrahimi /* 5894 */ 'm', 't', 'd', 'c', 'r', 32, 0, 3718*9a0e4156SSadaf Ebrahimi /* 5901 */ 'm', 'f', 'c', 'r', 32, 0, 3719*9a0e4156SSadaf Ebrahimi /* 5907 */ 'r', 'l', 'd', 'i', 'c', 'r', 32, 0, 3720*9a0e4156SSadaf Ebrahimi /* 5915 */ 'm', 'f', 'v', 's', 'c', 'r', 32, 0, 3721*9a0e4156SSadaf Ebrahimi /* 5923 */ 'm', 't', 'v', 's', 'c', 'r', 32, 0, 3722*9a0e4156SSadaf Ebrahimi /* 5931 */ 'b', 'c', 'l', 'r', 32, 0, 3723*9a0e4156SSadaf Ebrahimi /* 5937 */ 'm', 'f', 'l', 'r', 32, 0, 3724*9a0e4156SSadaf Ebrahimi /* 5943 */ 'm', 't', 'l', 'r', 32, 0, 3725*9a0e4156SSadaf Ebrahimi /* 5949 */ 'q', 'v', 'f', 'm', 'r', 32, 0, 3726*9a0e4156SSadaf Ebrahimi /* 5956 */ 'x', 'x', 'l', 'o', 'r', 32, 0, 3727*9a0e4156SSadaf Ebrahimi /* 5963 */ 'x', 'x', 'l', 'n', 'o', 'r', 32, 0, 3728*9a0e4156SSadaf Ebrahimi /* 5971 */ 'c', 'r', 'n', 'o', 'r', 32, 0, 3729*9a0e4156SSadaf Ebrahimi /* 5978 */ 'e', 'v', 'n', 'o', 'r', 32, 0, 3730*9a0e4156SSadaf Ebrahimi /* 5985 */ 'c', 'r', 'o', 'r', 32, 0, 3731*9a0e4156SSadaf Ebrahimi /* 5991 */ 'e', 'v', 'o', 'r', 32, 0, 3732*9a0e4156SSadaf Ebrahimi /* 5997 */ 'x', 'x', 'l', 'x', 'o', 'r', 32, 0, 3733*9a0e4156SSadaf Ebrahimi /* 6005 */ 'c', 'r', 'x', 'o', 'r', 32, 0, 3734*9a0e4156SSadaf Ebrahimi /* 6012 */ 'e', 'v', 'x', 'o', 'r', 32, 0, 3735*9a0e4156SSadaf Ebrahimi /* 6019 */ 'm', 'f', 's', 'p', 'r', 32, 0, 3736*9a0e4156SSadaf Ebrahimi /* 6026 */ 'm', 't', 's', 'p', 'r', 32, 0, 3737*9a0e4156SSadaf Ebrahimi /* 6033 */ 'm', 'f', 's', 'r', 32, 0, 3738*9a0e4156SSadaf Ebrahimi /* 6039 */ 'm', 'f', 'm', 's', 'r', 32, 0, 3739*9a0e4156SSadaf Ebrahimi /* 6046 */ 'm', 't', 'm', 's', 'r', 32, 0, 3740*9a0e4156SSadaf Ebrahimi /* 6053 */ 'm', 't', 's', 'r', 32, 0, 3741*9a0e4156SSadaf Ebrahimi /* 6059 */ 'l', 'v', 's', 'r', 32, 0, 3742*9a0e4156SSadaf Ebrahimi /* 6065 */ 'b', 'c', 'c', 't', 'r', 32, 0, 3743*9a0e4156SSadaf Ebrahimi /* 6072 */ 'm', 'f', 'c', 't', 'r', 32, 0, 3744*9a0e4156SSadaf Ebrahimi /* 6079 */ 'm', 't', 'c', 't', 'r', 32, 0, 3745*9a0e4156SSadaf Ebrahimi /* 6086 */ 'q', 'v', 'f', 'a', 'b', 's', 32, 0, 3746*9a0e4156SSadaf Ebrahimi /* 6094 */ 'q', 'v', 'f', 'n', 'a', 'b', 's', 32, 0, 3747*9a0e4156SSadaf Ebrahimi /* 6103 */ 'e', 'v', 'a', 'b', 's', 32, 0, 3748*9a0e4156SSadaf Ebrahimi /* 6110 */ 'v', 's', 'u', 'm', '4', 's', 'b', 's', 32, 0, 3749*9a0e4156SSadaf Ebrahimi /* 6120 */ 'v', 's', 'u', 'b', 's', 'b', 's', 32, 0, 3750*9a0e4156SSadaf Ebrahimi /* 6129 */ 'v', 'a', 'd', 'd', 's', 'b', 's', 32, 0, 3751*9a0e4156SSadaf Ebrahimi /* 6138 */ 'v', 's', 'u', 'm', '4', 'u', 'b', 's', 32, 0, 3752*9a0e4156SSadaf Ebrahimi /* 6148 */ 'v', 's', 'u', 'b', 'u', 'b', 's', 32, 0, 3753*9a0e4156SSadaf Ebrahimi /* 6157 */ 'v', 'a', 'd', 'd', 'u', 'b', 's', 32, 0, 3754*9a0e4156SSadaf Ebrahimi /* 6166 */ 'q', 'v', 'f', 's', 'u', 'b', 's', 32, 0, 3755*9a0e4156SSadaf Ebrahimi /* 6175 */ 'q', 'v', 'f', 'm', 's', 'u', 'b', 's', 32, 0, 3756*9a0e4156SSadaf Ebrahimi /* 6185 */ 'q', 'v', 'f', 'n', 'm', 's', 'u', 'b', 's', 32, 0, 3757*9a0e4156SSadaf Ebrahimi /* 6196 */ 'q', 'v', 'f', 'a', 'd', 'd', 's', 32, 0, 3758*9a0e4156SSadaf Ebrahimi /* 6205 */ 'q', 'v', 'f', 'm', 'a', 'd', 'd', 's', 32, 0, 3759*9a0e4156SSadaf Ebrahimi /* 6215 */ 'q', 'v', 'f', 'n', 'm', 'a', 'd', 'd', 's', 32, 0, 3760*9a0e4156SSadaf Ebrahimi /* 6226 */ 'q', 'v', 'f', 'x', 'x', 'c', 'p', 'n', 'm', 'a', 'd', 'd', 's', 32, 0, 3761*9a0e4156SSadaf Ebrahimi /* 6241 */ 'q', 'v', 'f', 'x', 'x', 'n', 'p', 'm', 'a', 'd', 'd', 's', 32, 0, 3762*9a0e4156SSadaf Ebrahimi /* 6255 */ 'q', 'v', 'f', 'x', 'm', 'a', 'd', 'd', 's', 32, 0, 3763*9a0e4156SSadaf Ebrahimi /* 6266 */ 'q', 'v', 'f', 'x', 'x', 'm', 'a', 'd', 'd', 's', 32, 0, 3764*9a0e4156SSadaf Ebrahimi /* 6278 */ 'q', 'v', 'f', 'c', 'f', 'i', 'd', 's', 32, 0, 3765*9a0e4156SSadaf Ebrahimi /* 6288 */ 'x', 's', 'c', 'v', 'd', 'p', 's', 'x', 'd', 's', 32, 0, 3766*9a0e4156SSadaf Ebrahimi /* 6300 */ 'x', 'v', 'c', 'v', 'd', 'p', 's', 'x', 'd', 's', 32, 0, 3767*9a0e4156SSadaf Ebrahimi /* 6312 */ 'x', 'v', 'c', 'v', 's', 'p', 's', 'x', 'd', 's', 32, 0, 3768*9a0e4156SSadaf Ebrahimi /* 6324 */ 'x', 's', 'c', 'v', 'd', 'p', 'u', 'x', 'd', 's', 32, 0, 3769*9a0e4156SSadaf Ebrahimi /* 6336 */ 'x', 'v', 'c', 'v', 'd', 'p', 'u', 'x', 'd', 's', 32, 0, 3770*9a0e4156SSadaf Ebrahimi /* 6348 */ 'x', 'v', 'c', 'v', 's', 'p', 'u', 'x', 'd', 's', 32, 0, 3771*9a0e4156SSadaf Ebrahimi /* 6360 */ 'q', 'v', 'f', 'r', 'e', 's', 32, 0, 3772*9a0e4156SSadaf Ebrahimi /* 6368 */ 'q', 'v', 'f', 'r', 's', 'q', 'r', 't', 'e', 's', 32, 0, 3773*9a0e4156SSadaf Ebrahimi /* 6380 */ 'm', 'f', 'f', 's', 32, 0, 3774*9a0e4156SSadaf Ebrahimi /* 6386 */ 'l', 'f', 's', 32, 0, 3775*9a0e4156SSadaf Ebrahimi /* 6391 */ 'm', 'c', 'r', 'f', 's', 32, 0, 3776*9a0e4156SSadaf Ebrahimi /* 6398 */ 's', 't', 'f', 's', 32, 0, 3777*9a0e4156SSadaf Ebrahimi /* 6404 */ 'v', 's', 'u', 'm', '4', 's', 'h', 's', 32, 0, 3778*9a0e4156SSadaf Ebrahimi /* 6414 */ 'v', 's', 'u', 'b', 's', 'h', 's', 32, 0, 3779*9a0e4156SSadaf Ebrahimi /* 6423 */ 'v', 'm', 'h', 'a', 'd', 'd', 's', 'h', 's', 32, 0, 3780*9a0e4156SSadaf Ebrahimi /* 6434 */ 'v', 'm', 'h', 'r', 'a', 'd', 'd', 's', 'h', 's', 32, 0, 3781*9a0e4156SSadaf Ebrahimi /* 6446 */ 'v', 'a', 'd', 'd', 's', 'h', 's', 32, 0, 3782*9a0e4156SSadaf Ebrahimi /* 6455 */ 'v', 'm', 's', 'u', 'm', 's', 'h', 's', 32, 0, 3783*9a0e4156SSadaf Ebrahimi /* 6465 */ 'v', 's', 'u', 'b', 'u', 'h', 's', 32, 0, 3784*9a0e4156SSadaf Ebrahimi /* 6474 */ 'v', 'a', 'd', 'd', 'u', 'h', 's', 32, 0, 3785*9a0e4156SSadaf Ebrahimi /* 6483 */ 'v', 'm', 's', 'u', 'm', 'u', 'h', 's', 32, 0, 3786*9a0e4156SSadaf Ebrahimi /* 6493 */ 's', 'u', 'b', 'i', 's', 32, 0, 3787*9a0e4156SSadaf Ebrahimi /* 6500 */ 'a', 'd', 'd', 'i', 's', 32, 0, 3788*9a0e4156SSadaf Ebrahimi /* 6507 */ 'l', 'i', 's', 32, 0, 3789*9a0e4156SSadaf Ebrahimi /* 6512 */ 'x', 'o', 'r', 'i', 's', 32, 0, 3790*9a0e4156SSadaf Ebrahimi /* 6519 */ 'e', 'v', 's', 'r', 'w', 'i', 's', 32, 0, 3791*9a0e4156SSadaf Ebrahimi /* 6528 */ 'q', 'v', 'f', 'm', 'u', 'l', 's', 32, 0, 3792*9a0e4156SSadaf Ebrahimi /* 6537 */ 'q', 'v', 'f', 'x', 'm', 'u', 'l', 's', 32, 0, 3793*9a0e4156SSadaf Ebrahimi /* 6547 */ 'e', 'v', 'l', 'w', 'h', 'o', 's', 32, 0, 3794*9a0e4156SSadaf Ebrahimi /* 6556 */ 'd', 's', 's', 32, 0, 3795*9a0e4156SSadaf Ebrahimi /* 6561 */ 'v', 'p', 'k', 's', 'h', 's', 's', 32, 0, 3796*9a0e4156SSadaf Ebrahimi /* 6570 */ 'v', 'p', 'k', 's', 'w', 's', 's', 32, 0, 3797*9a0e4156SSadaf Ebrahimi /* 6579 */ 'e', 'v', 'c', 'm', 'p', 'g', 't', 's', 32, 0, 3798*9a0e4156SSadaf Ebrahimi /* 6589 */ 'e', 'v', 'c', 'm', 'p', 'l', 't', 's', 32, 0, 3799*9a0e4156SSadaf Ebrahimi /* 6599 */ 'f', 's', 'q', 'r', 't', 's', 32, 0, 3800*9a0e4156SSadaf Ebrahimi /* 6607 */ 'q', 'v', 'f', 'c', 'f', 'i', 'd', 'u', 's', 32, 0, 3801*9a0e4156SSadaf Ebrahimi /* 6618 */ 'v', 'p', 'k', 's', 'h', 'u', 's', 32, 0, 3802*9a0e4156SSadaf Ebrahimi /* 6627 */ 'v', 'p', 'k', 'u', 'h', 'u', 's', 32, 0, 3803*9a0e4156SSadaf Ebrahimi /* 6636 */ 'v', 'p', 'k', 's', 'w', 'u', 's', 32, 0, 3804*9a0e4156SSadaf Ebrahimi /* 6645 */ 'v', 'p', 'k', 'u', 'w', 'u', 's', 32, 0, 3805*9a0e4156SSadaf Ebrahimi /* 6654 */ 'f', 'd', 'i', 'v', 's', 32, 0, 3806*9a0e4156SSadaf Ebrahimi /* 6661 */ 'e', 'v', 's', 'r', 'w', 's', 32, 0, 3807*9a0e4156SSadaf Ebrahimi /* 6669 */ 'v', 's', 'u', 'm', '2', 's', 'w', 's', 32, 0, 3808*9a0e4156SSadaf Ebrahimi /* 6679 */ 'v', 's', 'u', 'b', 's', 'w', 's', 32, 0, 3809*9a0e4156SSadaf Ebrahimi /* 6688 */ 'v', 'a', 'd', 'd', 's', 'w', 's', 32, 0, 3810*9a0e4156SSadaf Ebrahimi /* 6697 */ 'v', 's', 'u', 'm', 's', 'w', 's', 32, 0, 3811*9a0e4156SSadaf Ebrahimi /* 6706 */ 'v', 's', 'u', 'b', 'u', 'w', 's', 32, 0, 3812*9a0e4156SSadaf Ebrahimi /* 6715 */ 'v', 'a', 'd', 'd', 'u', 'w', 's', 32, 0, 3813*9a0e4156SSadaf Ebrahimi /* 6724 */ 'e', 'v', 'd', 'i', 'v', 'w', 's', 32, 0, 3814*9a0e4156SSadaf Ebrahimi /* 6733 */ 'x', 's', 'c', 'v', 'd', 'p', 's', 'x', 'w', 's', 32, 0, 3815*9a0e4156SSadaf Ebrahimi /* 6745 */ 'x', 'v', 'c', 'v', 'd', 'p', 's', 'x', 'w', 's', 32, 0, 3816*9a0e4156SSadaf Ebrahimi /* 6757 */ 'x', 'v', 'c', 'v', 's', 'p', 's', 'x', 'w', 's', 32, 0, 3817*9a0e4156SSadaf Ebrahimi /* 6769 */ 'x', 's', 'c', 'v', 'd', 'p', 'u', 'x', 'w', 's', 32, 0, 3818*9a0e4156SSadaf Ebrahimi /* 6781 */ 'x', 'v', 'c', 'v', 'd', 'p', 'u', 'x', 'w', 's', 32, 0, 3819*9a0e4156SSadaf Ebrahimi /* 6793 */ 'x', 'v', 'c', 'v', 's', 'p', 'u', 'x', 'w', 's', 32, 0, 3820*9a0e4156SSadaf Ebrahimi /* 6805 */ 'v', 'c', 't', 's', 'x', 's', 32, 0, 3821*9a0e4156SSadaf Ebrahimi /* 6813 */ 'v', 'c', 't', 'u', 'x', 's', 32, 0, 3822*9a0e4156SSadaf Ebrahimi /* 6821 */ 'e', 'v', 'l', 'h', 'h', 'e', 's', 'p', 'l', 'a', 't', 32, 0, 3823*9a0e4156SSadaf Ebrahimi /* 6834 */ 'e', 'v', 'l', 'w', 'h', 's', 'p', 'l', 'a', 't', 32, 0, 3824*9a0e4156SSadaf Ebrahimi /* 6846 */ 'e', 'v', 'l', 'h', 'h', 'o', 's', 's', 'p', 'l', 'a', 't', 32, 0, 3825*9a0e4156SSadaf Ebrahimi /* 6860 */ 'e', 'v', 'l', 'h', 'h', 'o', 'u', 's', 'p', 'l', 'a', 't', 32, 0, 3826*9a0e4156SSadaf Ebrahimi /* 6874 */ 'e', 'v', 'l', 'w', 'w', 's', 'p', 'l', 'a', 't', 32, 0, 3827*9a0e4156SSadaf Ebrahimi /* 6886 */ 'd', 'c', 'b', 't', 32, 0, 3828*9a0e4156SSadaf Ebrahimi /* 6892 */ 'i', 'c', 'b', 't', 32, 0, 3829*9a0e4156SSadaf Ebrahimi /* 6898 */ 'q', 'v', 'f', 'c', 'm', 'p', 'g', 't', 32, 0, 3830*9a0e4156SSadaf Ebrahimi /* 6908 */ 'w', 'a', 'i', 't', 32, 0, 3831*9a0e4156SSadaf Ebrahimi /* 6914 */ 'q', 'v', 'f', 'c', 'm', 'p', 'l', 't', 32, 0, 3832*9a0e4156SSadaf Ebrahimi /* 6924 */ 'f', 's', 'q', 'r', 't', 32, 0, 3833*9a0e4156SSadaf Ebrahimi /* 6931 */ 'd', 'c', 'b', 's', 't', 32, 0, 3834*9a0e4156SSadaf Ebrahimi /* 6938 */ 'd', 's', 't', 32, 0, 3835*9a0e4156SSadaf Ebrahimi /* 6943 */ 'd', 'c', 'b', 't', 's', 't', 32, 0, 3836*9a0e4156SSadaf Ebrahimi /* 6951 */ 'd', 's', 't', 's', 't', 32, 0, 3837*9a0e4156SSadaf Ebrahimi /* 6958 */ 'd', 's', 't', 't', 32, 0, 3838*9a0e4156SSadaf Ebrahimi /* 6964 */ 'd', 's', 't', 's', 't', 't', 32, 0, 3839*9a0e4156SSadaf Ebrahimi /* 6972 */ 'l', 'h', 'a', 'u', 32, 0, 3840*9a0e4156SSadaf Ebrahimi /* 6978 */ 's', 't', 'b', 'u', 32, 0, 3841*9a0e4156SSadaf Ebrahimi /* 6984 */ 'l', 'f', 'd', 'u', 32, 0, 3842*9a0e4156SSadaf Ebrahimi /* 6990 */ 's', 't', 'f', 'd', 'u', 32, 0, 3843*9a0e4156SSadaf Ebrahimi /* 6997 */ 'm', 'u', 'l', 'h', 'd', 'u', 32, 0, 3844*9a0e4156SSadaf Ebrahimi /* 7005 */ 'q', 'v', 'f', 'c', 'f', 'i', 'd', 'u', 32, 0, 3845*9a0e4156SSadaf Ebrahimi /* 7015 */ 'q', 'v', 'f', 'c', 't', 'i', 'd', 'u', 32, 0, 3846*9a0e4156SSadaf Ebrahimi /* 7025 */ 'l', 'd', 'u', 32, 0, 3847*9a0e4156SSadaf Ebrahimi /* 7030 */ 's', 't', 'd', 'u', 32, 0, 3848*9a0e4156SSadaf Ebrahimi /* 7036 */ 'd', 'i', 'v', 'd', 'u', 32, 0, 3849*9a0e4156SSadaf Ebrahimi /* 7043 */ 's', 't', 'h', 'u', 32, 0, 3850*9a0e4156SSadaf Ebrahimi /* 7049 */ 'e', 'v', 's', 'r', 'w', 'i', 'u', 32, 0, 3851*9a0e4156SSadaf Ebrahimi /* 7058 */ 'e', 'v', 'l', 'w', 'h', 'o', 'u', 32, 0, 3852*9a0e4156SSadaf Ebrahimi /* 7067 */ 'f', 'c', 'm', 'p', 'u', 32, 0, 3853*9a0e4156SSadaf Ebrahimi /* 7074 */ 'l', 'f', 's', 'u', 32, 0, 3854*9a0e4156SSadaf Ebrahimi /* 7080 */ 's', 't', 'f', 's', 'u', 32, 0, 3855*9a0e4156SSadaf Ebrahimi /* 7087 */ 'e', 'v', 'c', 'm', 'p', 'g', 't', 'u', 32, 0, 3856*9a0e4156SSadaf Ebrahimi /* 7097 */ 'e', 'v', 'c', 'm', 'p', 'l', 't', 'u', 32, 0, 3857*9a0e4156SSadaf Ebrahimi /* 7107 */ 'm', 'u', 'l', 'h', 'w', 'u', 32, 0, 3858*9a0e4156SSadaf Ebrahimi /* 7115 */ 'q', 'v', 'f', 'c', 't', 'i', 'w', 'u', 32, 0, 3859*9a0e4156SSadaf Ebrahimi /* 7125 */ 'e', 'v', 's', 'r', 'w', 'u', 32, 0, 3860*9a0e4156SSadaf Ebrahimi /* 7133 */ 's', 't', 'w', 'u', 32, 0, 3861*9a0e4156SSadaf Ebrahimi /* 7139 */ 'e', 'v', 'd', 'i', 'v', 'w', 'u', 32, 0, 3862*9a0e4156SSadaf Ebrahimi /* 7148 */ 'l', 'b', 'z', 'u', 32, 0, 3863*9a0e4156SSadaf Ebrahimi /* 7154 */ 'l', 'h', 'z', 'u', 32, 0, 3864*9a0e4156SSadaf Ebrahimi /* 7160 */ 'l', 'w', 'z', 'u', 32, 0, 3865*9a0e4156SSadaf Ebrahimi /* 7166 */ 'f', 'd', 'i', 'v', 32, 0, 3866*9a0e4156SSadaf Ebrahimi /* 7172 */ 'x', 'x', 'l', 'e', 'q', 'v', 32, 0, 3867*9a0e4156SSadaf Ebrahimi /* 7180 */ 'c', 'r', 'e', 'q', 'v', 32, 0, 3868*9a0e4156SSadaf Ebrahimi /* 7187 */ 'e', 'v', 'e', 'q', 'v', 32, 0, 3869*9a0e4156SSadaf Ebrahimi /* 7194 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'f', 'a', 'a', 'w', 32, 0, 3870*9a0e4156SSadaf Ebrahimi /* 7207 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'f', 'a', 'a', 'w', 32, 0, 3871*9a0e4156SSadaf Ebrahimi /* 7220 */ 'e', 'v', 'm', 'h', 'e', 's', 's', 'f', 'a', 'a', 'w', 32, 0, 3872*9a0e4156SSadaf Ebrahimi /* 7233 */ 'e', 'v', 'm', 'h', 'o', 's', 's', 'f', 'a', 'a', 'w', 32, 0, 3873*9a0e4156SSadaf Ebrahimi /* 7246 */ 'e', 'v', 'a', 'd', 'd', 's', 'm', 'i', 'a', 'a', 'w', 32, 0, 3874*9a0e4156SSadaf Ebrahimi /* 7259 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'i', 'a', 'a', 'w', 32, 0, 3875*9a0e4156SSadaf Ebrahimi /* 7272 */ 'e', 'v', 's', 'u', 'b', 'f', 's', 'm', 'i', 'a', 'a', 'w', 32, 0, 3876*9a0e4156SSadaf Ebrahimi /* 7286 */ 'e', 'v', 'm', 'w', 'l', 's', 'm', 'i', 'a', 'a', 'w', 32, 0, 3877*9a0e4156SSadaf Ebrahimi /* 7299 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'i', 'a', 'a', 'w', 32, 0, 3878*9a0e4156SSadaf Ebrahimi /* 7312 */ 'e', 'v', 'a', 'd', 'd', 'u', 'm', 'i', 'a', 'a', 'w', 32, 0, 3879*9a0e4156SSadaf Ebrahimi /* 7325 */ 'e', 'v', 'm', 'h', 'e', 'u', 'm', 'i', 'a', 'a', 'w', 32, 0, 3880*9a0e4156SSadaf Ebrahimi /* 7338 */ 'e', 'v', 's', 'u', 'b', 'f', 'u', 'm', 'i', 'a', 'a', 'w', 32, 0, 3881*9a0e4156SSadaf Ebrahimi /* 7352 */ 'e', 'v', 'm', 'w', 'l', 'u', 'm', 'i', 'a', 'a', 'w', 32, 0, 3882*9a0e4156SSadaf Ebrahimi /* 7365 */ 'e', 'v', 'm', 'h', 'o', 'u', 'm', 'i', 'a', 'a', 'w', 32, 0, 3883*9a0e4156SSadaf Ebrahimi /* 7378 */ 'e', 'v', 'a', 'd', 'd', 's', 's', 'i', 'a', 'a', 'w', 32, 0, 3884*9a0e4156SSadaf Ebrahimi /* 7391 */ 'e', 'v', 'm', 'h', 'e', 's', 's', 'i', 'a', 'a', 'w', 32, 0, 3885*9a0e4156SSadaf Ebrahimi /* 7404 */ 'e', 'v', 's', 'u', 'b', 'f', 's', 's', 'i', 'a', 'a', 'w', 32, 0, 3886*9a0e4156SSadaf Ebrahimi /* 7418 */ 'e', 'v', 'm', 'w', 'l', 's', 's', 'i', 'a', 'a', 'w', 32, 0, 3887*9a0e4156SSadaf Ebrahimi /* 7431 */ 'e', 'v', 'm', 'h', 'o', 's', 's', 'i', 'a', 'a', 'w', 32, 0, 3888*9a0e4156SSadaf Ebrahimi /* 7444 */ 'e', 'v', 'a', 'd', 'd', 'u', 's', 'i', 'a', 'a', 'w', 32, 0, 3889*9a0e4156SSadaf Ebrahimi /* 7457 */ 'e', 'v', 'm', 'h', 'e', 'u', 's', 'i', 'a', 'a', 'w', 32, 0, 3890*9a0e4156SSadaf Ebrahimi /* 7470 */ 'e', 'v', 's', 'u', 'b', 'f', 'u', 's', 'i', 'a', 'a', 'w', 32, 0, 3891*9a0e4156SSadaf Ebrahimi /* 7484 */ 'e', 'v', 'm', 'w', 'l', 'u', 's', 'i', 'a', 'a', 'w', 32, 0, 3892*9a0e4156SSadaf Ebrahimi /* 7497 */ 'e', 'v', 'm', 'h', 'o', 'u', 's', 'i', 'a', 'a', 'w', 32, 0, 3893*9a0e4156SSadaf Ebrahimi /* 7510 */ 'v', 's', 'r', 'a', 'w', 32, 0, 3894*9a0e4156SSadaf Ebrahimi /* 7517 */ 'e', 'v', 'a', 'd', 'd', 'w', 32, 0, 3895*9a0e4156SSadaf Ebrahimi /* 7525 */ 'e', 'v', 'l', 'd', 'w', 32, 0, 3896*9a0e4156SSadaf Ebrahimi /* 7532 */ 'e', 'v', 'r', 'n', 'd', 'w', 32, 0, 3897*9a0e4156SSadaf Ebrahimi /* 7540 */ 'e', 'v', 's', 't', 'd', 'w', 32, 0, 3898*9a0e4156SSadaf Ebrahimi /* 7548 */ 'e', 'v', 's', 'u', 'b', 'f', 'w', 32, 0, 3899*9a0e4156SSadaf Ebrahimi /* 7557 */ 'e', 'v', 's', 'u', 'b', 'i', 'f', 'w', 32, 0, 3900*9a0e4156SSadaf Ebrahimi /* 7567 */ 'v', 'm', 'r', 'g', 'h', 'w', 32, 0, 3901*9a0e4156SSadaf Ebrahimi /* 7575 */ 'x', 'x', 'm', 'r', 'g', 'h', 'w', 32, 0, 3902*9a0e4156SSadaf Ebrahimi /* 7584 */ 'm', 'u', 'l', 'h', 'w', 32, 0, 3903*9a0e4156SSadaf Ebrahimi /* 7591 */ 'e', 'v', 'a', 'd', 'd', 'i', 'w', 32, 0, 3904*9a0e4156SSadaf Ebrahimi /* 7600 */ 'q', 'v', 'f', 'c', 't', 'i', 'w', 32, 0, 3905*9a0e4156SSadaf Ebrahimi /* 7609 */ 'v', 'm', 'r', 'g', 'l', 'w', 32, 0, 3906*9a0e4156SSadaf Ebrahimi /* 7617 */ 'x', 'x', 'm', 'r', 'g', 'l', 'w', 32, 0, 3907*9a0e4156SSadaf Ebrahimi /* 7626 */ 'm', 'u', 'l', 'l', 'w', 32, 0, 3908*9a0e4156SSadaf Ebrahimi /* 7633 */ 'c', 'm', 'p', 'l', 'w', 32, 0, 3909*9a0e4156SSadaf Ebrahimi /* 7640 */ 'e', 'v', 'r', 'l', 'w', 32, 0, 3910*9a0e4156SSadaf Ebrahimi /* 7647 */ 'e', 'v', 's', 'l', 'w', 32, 0, 3911*9a0e4156SSadaf Ebrahimi /* 7654 */ 'l', 'm', 'w', 32, 0, 3912*9a0e4156SSadaf Ebrahimi /* 7659 */ 's', 't', 'm', 'w', 32, 0, 3913*9a0e4156SSadaf Ebrahimi /* 7665 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'f', 'a', 'n', 'w', 32, 0, 3914*9a0e4156SSadaf Ebrahimi /* 7678 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'f', 'a', 'n', 'w', 32, 0, 3915*9a0e4156SSadaf Ebrahimi /* 7691 */ 'e', 'v', 'm', 'h', 'e', 's', 's', 'f', 'a', 'n', 'w', 32, 0, 3916*9a0e4156SSadaf Ebrahimi /* 7704 */ 'e', 'v', 'm', 'h', 'o', 's', 's', 'f', 'a', 'n', 'w', 32, 0, 3917*9a0e4156SSadaf Ebrahimi /* 7717 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'i', 'a', 'n', 'w', 32, 0, 3918*9a0e4156SSadaf Ebrahimi /* 7730 */ 'e', 'v', 'm', 'w', 'l', 's', 'm', 'i', 'a', 'n', 'w', 32, 0, 3919*9a0e4156SSadaf Ebrahimi /* 7743 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'i', 'a', 'n', 'w', 32, 0, 3920*9a0e4156SSadaf Ebrahimi /* 7756 */ 'e', 'v', 'm', 'h', 'e', 'u', 'm', 'i', 'a', 'n', 'w', 32, 0, 3921*9a0e4156SSadaf Ebrahimi /* 7769 */ 'e', 'v', 'm', 'w', 'l', 'u', 'm', 'i', 'a', 'n', 'w', 32, 0, 3922*9a0e4156SSadaf Ebrahimi /* 7782 */ 'e', 'v', 'm', 'h', 'o', 'u', 'm', 'i', 'a', 'n', 'w', 32, 0, 3923*9a0e4156SSadaf Ebrahimi /* 7795 */ 'e', 'v', 'm', 'h', 'e', 's', 's', 'i', 'a', 'n', 'w', 32, 0, 3924*9a0e4156SSadaf Ebrahimi /* 7808 */ 'e', 'v', 'm', 'w', 'l', 's', 's', 'i', 'a', 'n', 'w', 32, 0, 3925*9a0e4156SSadaf Ebrahimi /* 7821 */ 'e', 'v', 'm', 'h', 'o', 's', 's', 'i', 'a', 'n', 'w', 32, 0, 3926*9a0e4156SSadaf Ebrahimi /* 7834 */ 'e', 'v', 'm', 'h', 'e', 'u', 's', 'i', 'a', 'n', 'w', 32, 0, 3927*9a0e4156SSadaf Ebrahimi /* 7847 */ 'e', 'v', 'm', 'w', 'l', 'u', 's', 'i', 'a', 'n', 'w', 32, 0, 3928*9a0e4156SSadaf Ebrahimi /* 7860 */ 'e', 'v', 'm', 'h', 'o', 'u', 's', 'i', 'a', 'n', 'w', 32, 0, 3929*9a0e4156SSadaf Ebrahimi /* 7873 */ 'c', 'm', 'p', 'w', 32, 0, 3930*9a0e4156SSadaf Ebrahimi /* 7879 */ 'v', 's', 'r', 'w', 32, 0, 3931*9a0e4156SSadaf Ebrahimi /* 7885 */ 'v', 'm', 'u', 'l', 'e', 's', 'w', 32, 0, 3932*9a0e4156SSadaf Ebrahimi /* 7894 */ 'v', 'a', 'v', 'g', 's', 'w', 32, 0, 3933*9a0e4156SSadaf Ebrahimi /* 7902 */ 'v', 's', 'p', 'l', 't', 'i', 's', 'w', 32, 0, 3934*9a0e4156SSadaf Ebrahimi /* 7912 */ 'e', 'v', 'c', 'n', 't', 'l', 's', 'w', 32, 0, 3935*9a0e4156SSadaf Ebrahimi /* 7922 */ 'v', 'm', 'i', 'n', 's', 'w', 32, 0, 3936*9a0e4156SSadaf Ebrahimi /* 7930 */ 'v', 'm', 'u', 'l', 'o', 's', 'w', 32, 0, 3937*9a0e4156SSadaf Ebrahimi /* 7939 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'w', 32, 0, 3938*9a0e4156SSadaf Ebrahimi /* 7949 */ 'e', 'x', 't', 's', 'w', 32, 0, 3939*9a0e4156SSadaf Ebrahimi /* 7956 */ 'v', 'm', 'a', 'x', 's', 'w', 32, 0, 3940*9a0e4156SSadaf Ebrahimi /* 7964 */ 'v', 's', 'p', 'l', 't', 'w', 32, 0, 3941*9a0e4156SSadaf Ebrahimi /* 7972 */ 'x', 'x', 's', 'p', 'l', 't', 'w', 32, 0, 3942*9a0e4156SSadaf Ebrahimi /* 7981 */ 'v', 'p', 'o', 'p', 'c', 'n', 't', 'w', 32, 0, 3943*9a0e4156SSadaf Ebrahimi /* 7991 */ 's', 't', 'w', 32, 0, 3944*9a0e4156SSadaf Ebrahimi /* 7996 */ 'v', 's', 'u', 'b', 'c', 'u', 'w', 32, 0, 3945*9a0e4156SSadaf Ebrahimi /* 8005 */ 'v', 'a', 'd', 'd', 'c', 'u', 'w', 32, 0, 3946*9a0e4156SSadaf Ebrahimi /* 8014 */ 'v', 'm', 'u', 'l', 'e', 'u', 'w', 32, 0, 3947*9a0e4156SSadaf Ebrahimi /* 8023 */ 'v', 'a', 'v', 'g', 'u', 'w', 32, 0, 3948*9a0e4156SSadaf Ebrahimi /* 8031 */ 'v', 'm', 'i', 'n', 'u', 'w', 32, 0, 3949*9a0e4156SSadaf Ebrahimi /* 8039 */ 'v', 'm', 'u', 'l', 'o', 'u', 'w', 32, 0, 3950*9a0e4156SSadaf Ebrahimi /* 8048 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'w', 32, 0, 3951*9a0e4156SSadaf Ebrahimi /* 8058 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'w', 32, 0, 3952*9a0e4156SSadaf Ebrahimi /* 8068 */ 'v', 'm', 'a', 'x', 'u', 'w', 32, 0, 3953*9a0e4156SSadaf Ebrahimi /* 8076 */ 'd', 'i', 'v', 'w', 32, 0, 3954*9a0e4156SSadaf Ebrahimi /* 8082 */ 'v', 'c', 'l', 'z', 'w', 32, 0, 3955*9a0e4156SSadaf Ebrahimi /* 8089 */ 'e', 'v', 'c', 'n', 't', 'l', 'z', 'w', 32, 0, 3956*9a0e4156SSadaf Ebrahimi /* 8099 */ 'l', 'x', 'v', 'd', '2', 'x', 32, 0, 3957*9a0e4156SSadaf Ebrahimi /* 8107 */ 's', 't', 'x', 'v', 'd', '2', 'x', 32, 0, 3958*9a0e4156SSadaf Ebrahimi /* 8116 */ 'l', 'x', 'v', 'w', '4', 'x', 32, 0, 3959*9a0e4156SSadaf Ebrahimi /* 8124 */ 's', 't', 'x', 'v', 'w', '4', 'x', 32, 0, 3960*9a0e4156SSadaf Ebrahimi /* 8133 */ 'l', 'h', 'a', 'x', 32, 0, 3961*9a0e4156SSadaf Ebrahimi /* 8139 */ 't', 'l', 'b', 'i', 'v', 'a', 'x', 32, 0, 3962*9a0e4156SSadaf Ebrahimi /* 8148 */ 'q', 'v', 'l', 'f', 'i', 'w', 'a', 'x', 32, 0, 3963*9a0e4156SSadaf Ebrahimi /* 8158 */ 'l', 'w', 'a', 'x', 32, 0, 3964*9a0e4156SSadaf Ebrahimi /* 8164 */ 'l', 'v', 'e', 'b', 'x', 32, 0, 3965*9a0e4156SSadaf Ebrahimi /* 8171 */ 's', 't', 'v', 'e', 'b', 'x', 32, 0, 3966*9a0e4156SSadaf Ebrahimi /* 8179 */ 's', 't', 'b', 'x', 32, 0, 3967*9a0e4156SSadaf Ebrahimi /* 8185 */ 'q', 'v', 'l', 'f', 'c', 'd', 'x', 32, 0, 3968*9a0e4156SSadaf Ebrahimi /* 8194 */ 'q', 'v', 's', 't', 'f', 'c', 'd', 'x', 32, 0, 3969*9a0e4156SSadaf Ebrahimi /* 8204 */ 'e', 'v', 'l', 'd', 'd', 'x', 32, 0, 3970*9a0e4156SSadaf Ebrahimi /* 8212 */ 'e', 'v', 's', 't', 'd', 'd', 'x', 32, 0, 3971*9a0e4156SSadaf Ebrahimi /* 8221 */ 'q', 'v', 'l', 'f', 'd', 'x', 32, 0, 3972*9a0e4156SSadaf Ebrahimi /* 8229 */ 'q', 'v', 's', 't', 'f', 'd', 'x', 32, 0, 3973*9a0e4156SSadaf Ebrahimi /* 8238 */ 'q', 'v', 'l', 'p', 'c', 'l', 'd', 'x', 32, 0, 3974*9a0e4156SSadaf Ebrahimi /* 8248 */ 'q', 'v', 'l', 'p', 'c', 'r', 'd', 'x', 32, 0, 3975*9a0e4156SSadaf Ebrahimi /* 8258 */ 'l', 'x', 's', 'd', 'x', 32, 0, 3976*9a0e4156SSadaf Ebrahimi /* 8265 */ 's', 't', 'x', 's', 'd', 'x', 32, 0, 3977*9a0e4156SSadaf Ebrahimi /* 8273 */ 's', 't', 'd', 'x', 32, 0, 3978*9a0e4156SSadaf Ebrahimi /* 8279 */ 'e', 'v', 'l', 'w', 'h', 'e', 'x', 32, 0, 3979*9a0e4156SSadaf Ebrahimi /* 8288 */ 'e', 'v', 's', 't', 'w', 'h', 'e', 'x', 32, 0, 3980*9a0e4156SSadaf Ebrahimi /* 8298 */ 'e', 'v', 's', 't', 'w', 'w', 'e', 'x', 32, 0, 3981*9a0e4156SSadaf Ebrahimi /* 8308 */ 'e', 'v', 'l', 'd', 'h', 'x', 32, 0, 3982*9a0e4156SSadaf Ebrahimi /* 8316 */ 'e', 'v', 's', 't', 'd', 'h', 'x', 32, 0, 3983*9a0e4156SSadaf Ebrahimi /* 8325 */ 'l', 'v', 'e', 'h', 'x', 32, 0, 3984*9a0e4156SSadaf Ebrahimi /* 8332 */ 's', 't', 'v', 'e', 'h', 'x', 32, 0, 3985*9a0e4156SSadaf Ebrahimi /* 8340 */ 's', 't', 'h', 'x', 32, 0, 3986*9a0e4156SSadaf Ebrahimi /* 8346 */ 's', 't', 'b', 'c', 'i', 'x', 32, 0, 3987*9a0e4156SSadaf Ebrahimi /* 8354 */ 'l', 'd', 'c', 'i', 'x', 32, 0, 3988*9a0e4156SSadaf Ebrahimi /* 8361 */ 's', 't', 'd', 'c', 'i', 'x', 32, 0, 3989*9a0e4156SSadaf Ebrahimi /* 8369 */ 's', 't', 'h', 'c', 'i', 'x', 32, 0, 3990*9a0e4156SSadaf Ebrahimi /* 8377 */ 's', 't', 'w', 'c', 'i', 'x', 32, 0, 3991*9a0e4156SSadaf Ebrahimi /* 8385 */ 'l', 'b', 'z', 'c', 'i', 'x', 32, 0, 3992*9a0e4156SSadaf Ebrahimi /* 8393 */ 'l', 'h', 'z', 'c', 'i', 'x', 32, 0, 3993*9a0e4156SSadaf Ebrahimi /* 8401 */ 'l', 'w', 'z', 'c', 'i', 'x', 32, 0, 3994*9a0e4156SSadaf Ebrahimi /* 8409 */ 'e', 'v', 's', 't', 'w', 'h', 'o', 'x', 32, 0, 3995*9a0e4156SSadaf Ebrahimi /* 8419 */ 'e', 'v', 's', 't', 'w', 'w', 'o', 'x', 32, 0, 3996*9a0e4156SSadaf Ebrahimi /* 8429 */ 'v', 'u', 'p', 'k', 'h', 'p', 'x', 32, 0, 3997*9a0e4156SSadaf Ebrahimi /* 8438 */ 'v', 'p', 'k', 'p', 'x', 32, 0, 3998*9a0e4156SSadaf Ebrahimi /* 8445 */ 'v', 'u', 'p', 'k', 'l', 'p', 'x', 32, 0, 3999*9a0e4156SSadaf Ebrahimi /* 8454 */ 'l', 'd', 'a', 'r', 'x', 32, 0, 4000*9a0e4156SSadaf Ebrahimi /* 8461 */ 'l', 'w', 'a', 'r', 'x', 32, 0, 4001*9a0e4156SSadaf Ebrahimi /* 8468 */ 'l', 'd', 'b', 'r', 'x', 32, 0, 4002*9a0e4156SSadaf Ebrahimi /* 8475 */ 's', 't', 'd', 'b', 'r', 'x', 32, 0, 4003*9a0e4156SSadaf Ebrahimi /* 8483 */ 'l', 'h', 'b', 'r', 'x', 32, 0, 4004*9a0e4156SSadaf Ebrahimi /* 8490 */ 's', 't', 'h', 'b', 'r', 'x', 32, 0, 4005*9a0e4156SSadaf Ebrahimi /* 8498 */ 'l', 'w', 'b', 'r', 'x', 32, 0, 4006*9a0e4156SSadaf Ebrahimi /* 8505 */ 's', 't', 'w', 'b', 'r', 'x', 32, 0, 4007*9a0e4156SSadaf Ebrahimi /* 8513 */ 't', 'l', 'b', 's', 'x', 32, 0, 4008*9a0e4156SSadaf Ebrahimi /* 8520 */ 'q', 'v', 'l', 'f', 'c', 's', 'x', 32, 0, 4009*9a0e4156SSadaf Ebrahimi /* 8529 */ 'q', 'v', 's', 't', 'f', 'c', 's', 'x', 32, 0, 4010*9a0e4156SSadaf Ebrahimi /* 8539 */ 'l', 'x', 'v', 'd', 's', 'x', 32, 0, 4011*9a0e4156SSadaf Ebrahimi /* 8547 */ 'v', 'c', 'f', 's', 'x', 32, 0, 4012*9a0e4156SSadaf Ebrahimi /* 8554 */ 'q', 'v', 'l', 'f', 's', 'x', 32, 0, 4013*9a0e4156SSadaf Ebrahimi /* 8562 */ 'q', 'v', 's', 't', 'f', 's', 'x', 32, 0, 4014*9a0e4156SSadaf Ebrahimi /* 8571 */ 'q', 'v', 'l', 'p', 'c', 'l', 's', 'x', 32, 0, 4015*9a0e4156SSadaf Ebrahimi /* 8581 */ 'e', 'v', 'l', 'w', 'h', 'o', 's', 'x', 32, 0, 4016*9a0e4156SSadaf Ebrahimi /* 8591 */ 'q', 'v', 'l', 'p', 'c', 'r', 's', 'x', 32, 0, 4017*9a0e4156SSadaf Ebrahimi /* 8601 */ 'e', 'v', 'l', 'h', 'h', 'e', 's', 'p', 'l', 'a', 't', 'x', 32, 0, 4018*9a0e4156SSadaf Ebrahimi /* 8615 */ 'e', 'v', 'l', 'w', 'h', 's', 'p', 'l', 'a', 't', 'x', 32, 0, 4019*9a0e4156SSadaf Ebrahimi /* 8628 */ 'e', 'v', 'l', 'h', 'h', 'o', 's', 's', 'p', 'l', 'a', 't', 'x', 32, 0, 4020*9a0e4156SSadaf Ebrahimi /* 8643 */ 'e', 'v', 'l', 'h', 'h', 'o', 'u', 's', 'p', 'l', 'a', 't', 'x', 32, 0, 4021*9a0e4156SSadaf Ebrahimi /* 8658 */ 'e', 'v', 'l', 'w', 'w', 's', 'p', 'l', 'a', 't', 'x', 32, 0, 4022*9a0e4156SSadaf Ebrahimi /* 8671 */ 'l', 'h', 'a', 'u', 'x', 32, 0, 4023*9a0e4156SSadaf Ebrahimi /* 8678 */ 'l', 'w', 'a', 'u', 'x', 32, 0, 4024*9a0e4156SSadaf Ebrahimi /* 8685 */ 's', 't', 'b', 'u', 'x', 32, 0, 4025*9a0e4156SSadaf Ebrahimi /* 8692 */ 'q', 'v', 'l', 'f', 'c', 'd', 'u', 'x', 32, 0, 4026*9a0e4156SSadaf Ebrahimi /* 8702 */ 'q', 'v', 's', 't', 'f', 'c', 'd', 'u', 'x', 32, 0, 4027*9a0e4156SSadaf Ebrahimi /* 8713 */ 'q', 'v', 'l', 'f', 'd', 'u', 'x', 32, 0, 4028*9a0e4156SSadaf Ebrahimi /* 8722 */ 'q', 'v', 's', 't', 'f', 'd', 'u', 'x', 32, 0, 4029*9a0e4156SSadaf Ebrahimi /* 8732 */ 'l', 'd', 'u', 'x', 32, 0, 4030*9a0e4156SSadaf Ebrahimi /* 8738 */ 's', 't', 'd', 'u', 'x', 32, 0, 4031*9a0e4156SSadaf Ebrahimi /* 8745 */ 'v', 'c', 'f', 'u', 'x', 32, 0, 4032*9a0e4156SSadaf Ebrahimi /* 8752 */ 's', 't', 'h', 'u', 'x', 32, 0, 4033*9a0e4156SSadaf Ebrahimi /* 8759 */ 'e', 'v', 'l', 'w', 'h', 'o', 'u', 'x', 32, 0, 4034*9a0e4156SSadaf Ebrahimi /* 8769 */ 'q', 'v', 'l', 'f', 'c', 's', 'u', 'x', 32, 0, 4035*9a0e4156SSadaf Ebrahimi /* 8779 */ 'q', 'v', 's', 't', 'f', 'c', 's', 'u', 'x', 32, 0, 4036*9a0e4156SSadaf Ebrahimi /* 8790 */ 'q', 'v', 'l', 'f', 's', 'u', 'x', 32, 0, 4037*9a0e4156SSadaf Ebrahimi /* 8799 */ 'q', 'v', 's', 't', 'f', 's', 'u', 'x', 32, 0, 4038*9a0e4156SSadaf Ebrahimi /* 8809 */ 's', 't', 'w', 'u', 'x', 32, 0, 4039*9a0e4156SSadaf Ebrahimi /* 8816 */ 'l', 'b', 'z', 'u', 'x', 32, 0, 4040*9a0e4156SSadaf Ebrahimi /* 8823 */ 'l', 'h', 'z', 'u', 'x', 32, 0, 4041*9a0e4156SSadaf Ebrahimi /* 8830 */ 'l', 'w', 'z', 'u', 'x', 32, 0, 4042*9a0e4156SSadaf Ebrahimi /* 8837 */ 'l', 'v', 'x', 32, 0, 4043*9a0e4156SSadaf Ebrahimi /* 8842 */ 's', 't', 'v', 'x', 32, 0, 4044*9a0e4156SSadaf Ebrahimi /* 8848 */ 'e', 'v', 'l', 'd', 'w', 'x', 32, 0, 4045*9a0e4156SSadaf Ebrahimi /* 8856 */ 'e', 'v', 's', 't', 'd', 'w', 'x', 32, 0, 4046*9a0e4156SSadaf Ebrahimi /* 8865 */ 'l', 'v', 'e', 'w', 'x', 32, 0, 4047*9a0e4156SSadaf Ebrahimi /* 8872 */ 's', 't', 'v', 'e', 'w', 'x', 32, 0, 4048*9a0e4156SSadaf Ebrahimi /* 8880 */ 'q', 'v', 's', 't', 'f', 'i', 'w', 'x', 32, 0, 4049*9a0e4156SSadaf Ebrahimi /* 8890 */ 's', 't', 'w', 'x', 32, 0, 4050*9a0e4156SSadaf Ebrahimi /* 8896 */ 'l', 'b', 'z', 'x', 32, 0, 4051*9a0e4156SSadaf Ebrahimi /* 8902 */ 'l', 'h', 'z', 'x', 32, 0, 4052*9a0e4156SSadaf Ebrahimi /* 8908 */ 'q', 'v', 'l', 'f', 'i', 'w', 'z', 'x', 32, 0, 4053*9a0e4156SSadaf Ebrahimi /* 8918 */ 'l', 'w', 'z', 'x', 32, 0, 4054*9a0e4156SSadaf Ebrahimi /* 8924 */ 'd', 'c', 'b', 'z', 32, 0, 4055*9a0e4156SSadaf Ebrahimi /* 8930 */ 'l', 'b', 'z', 32, 0, 4056*9a0e4156SSadaf Ebrahimi /* 8935 */ 'b', 'd', 'z', 32, 0, 4057*9a0e4156SSadaf Ebrahimi /* 8940 */ 'q', 'v', 'f', 'c', 't', 'i', 'd', 'z', 32, 0, 4058*9a0e4156SSadaf Ebrahimi /* 8950 */ 'l', 'h', 'z', 32, 0, 4059*9a0e4156SSadaf Ebrahimi /* 8955 */ 'v', 'r', 'f', 'i', 'z', 32, 0, 4060*9a0e4156SSadaf Ebrahimi /* 8962 */ 'x', 's', 'r', 'd', 'p', 'i', 'z', 32, 0, 4061*9a0e4156SSadaf Ebrahimi /* 8971 */ 'x', 'v', 'r', 'd', 'p', 'i', 'z', 32, 0, 4062*9a0e4156SSadaf Ebrahimi /* 8980 */ 'x', 'v', 'r', 's', 'p', 'i', 'z', 32, 0, 4063*9a0e4156SSadaf Ebrahimi /* 8989 */ 'q', 'v', 'f', 'r', 'i', 'z', 32, 0, 4064*9a0e4156SSadaf Ebrahimi /* 8997 */ 'b', 'd', 'n', 'z', 32, 0, 4065*9a0e4156SSadaf Ebrahimi /* 9003 */ 'q', 'v', 'f', 'c', 't', 'i', 'd', 'u', 'z', 32, 0, 4066*9a0e4156SSadaf Ebrahimi /* 9014 */ 'q', 'v', 'f', 'c', 't', 'i', 'w', 'u', 'z', 32, 0, 4067*9a0e4156SSadaf Ebrahimi /* 9025 */ 'q', 'v', 'f', 'c', 't', 'i', 'w', 'z', 32, 0, 4068*9a0e4156SSadaf Ebrahimi /* 9035 */ 'l', 'w', 'z', 32, 0, 4069*9a0e4156SSadaf Ebrahimi /* 9040 */ 'b', 'd', 'z', 'l', 'r', 'l', '+', 0, 4070*9a0e4156SSadaf Ebrahimi /* 9048 */ 'b', 'd', 'n', 'z', 'l', 'r', 'l', '+', 0, 4071*9a0e4156SSadaf Ebrahimi /* 9057 */ 'b', 'd', 'z', 'l', 'r', '+', 0, 4072*9a0e4156SSadaf Ebrahimi /* 9064 */ 'b', 'd', 'n', 'z', 'l', 'r', '+', 0, 4073*9a0e4156SSadaf Ebrahimi /* 9072 */ 'b', 'd', 'z', 'l', 'r', 'l', '-', 0, 4074*9a0e4156SSadaf Ebrahimi /* 9080 */ 'b', 'd', 'n', 'z', 'l', 'r', 'l', '-', 0, 4075*9a0e4156SSadaf Ebrahimi /* 9089 */ 'b', 'd', 'z', 'l', 'r', '-', 0, 4076*9a0e4156SSadaf Ebrahimi /* 9096 */ 'b', 'd', 'n', 'z', 'l', 'r', '-', 0, 4077*9a0e4156SSadaf Ebrahimi /* 9104 */ 'o', 'r', 'i', 32, '1', ',', 32, '1', ',', 32, '0', 0, 4078*9a0e4156SSadaf Ebrahimi /* 9116 */ 'o', 'r', 'i', 32, '2', ',', 32, '2', ',', 32, '0', 0, 4079*9a0e4156SSadaf Ebrahimi /* 9128 */ '#', 'A', 'D', 'D', 'I', 'S', 'd', 't', 'p', 'r', 'e', 'l', 'H', 'A', '3', '2', 0, 4080*9a0e4156SSadaf Ebrahimi /* 9145 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'S', 'U', 'B', '_', 'I', '3', '2', 0, 4081*9a0e4156SSadaf Ebrahimi /* 9166 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'D', 'D', '_', 'I', '3', '2', 0, 4082*9a0e4156SSadaf Ebrahimi /* 9187 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'N', 'A', 'N', 'D', '_', 'I', '3', '2', 0, 4083*9a0e4156SSadaf Ebrahimi /* 9209 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'N', 'D', '_', 'I', '3', '2', 0, 4084*9a0e4156SSadaf Ebrahimi /* 9230 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'S', 'W', 'A', 'P', '_', 'I', '3', '2', 0, 4085*9a0e4156SSadaf Ebrahimi /* 9247 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'X', 'O', 'R', '_', 'I', '3', '2', 0, 4086*9a0e4156SSadaf Ebrahimi /* 9268 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'O', 'R', '_', 'I', '3', '2', 0, 4087*9a0e4156SSadaf Ebrahimi /* 9288 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'g', 'd', 'L', '3', '2', 0, 4088*9a0e4156SSadaf Ebrahimi /* 9302 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'l', 'd', 'L', '3', '2', 0, 4089*9a0e4156SSadaf Ebrahimi /* 9316 */ '#', 'L', 'D', 'g', 'o', 't', 'T', 'p', 'r', 'e', 'l', 'L', '3', '2', 0, 4090*9a0e4156SSadaf Ebrahimi /* 9331 */ '#', 'A', 'D', 'D', 'I', 'd', 't', 'p', 'r', 'e', 'l', 'L', '3', '2', 0, 4091*9a0e4156SSadaf Ebrahimi /* 9346 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'L', 'O', 'N', 'G', 'J', 'M', 'P', '3', '2', 0, 4092*9a0e4156SSadaf Ebrahimi /* 9365 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'S', 'E', 'T', 'J', 'M', 'P', '3', '2', 0, 4093*9a0e4156SSadaf Ebrahimi /* 9383 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'g', 'd', 'L', 'A', 'D', 'D', 'R', '3', '2', 0, 4094*9a0e4156SSadaf Ebrahimi /* 9401 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'l', 'd', 'L', 'A', 'D', 'D', 'R', '3', '2', 0, 4095*9a0e4156SSadaf Ebrahimi /* 9419 */ 'G', 'E', 'T', 't', 'l', 's', 'l', 'd', 'A', 'D', 'D', 'R', '3', '2', 0, 4096*9a0e4156SSadaf Ebrahimi /* 9434 */ 'G', 'E', 'T', 't', 'l', 's', 'A', 'D', 'D', 'R', '3', '2', 0, 4097*9a0e4156SSadaf Ebrahimi /* 9447 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'S', 'U', 'B', '_', 'I', '6', '4', 0, 4098*9a0e4156SSadaf Ebrahimi /* 9468 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'D', 'D', '_', 'I', '6', '4', 0, 4099*9a0e4156SSadaf Ebrahimi /* 9489 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'N', 'A', 'N', 'D', '_', 'I', '6', '4', 0, 4100*9a0e4156SSadaf Ebrahimi /* 9511 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'S', 'W', 'A', 'P', '_', 'I', '6', '4', 0, 4101*9a0e4156SSadaf Ebrahimi /* 9528 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'C', 'M', 'P', '_', 'S', 'W', 'A', 'P', '_', 'I', '6', '4', 0, 4102*9a0e4156SSadaf Ebrahimi /* 9549 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'X', 'O', 'R', '_', 'I', '6', '4', 0, 4103*9a0e4156SSadaf Ebrahimi /* 9570 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'O', 'R', '_', 'I', '6', '4', 0, 4104*9a0e4156SSadaf Ebrahimi /* 9590 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'L', 'O', 'N', 'G', 'J', 'M', 'P', '6', '4', 0, 4105*9a0e4156SSadaf Ebrahimi /* 9609 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'S', 'E', 'T', 'J', 'M', 'P', '6', '4', 0, 4106*9a0e4156SSadaf Ebrahimi /* 9627 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'N', 'D', '_', 'i', '6', '4', 0, 4107*9a0e4156SSadaf Ebrahimi /* 9648 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'F', '4', 0, 4108*9a0e4156SSadaf Ebrahimi /* 9662 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'F', '4', 0, 4109*9a0e4156SSadaf Ebrahimi /* 9673 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'I', '4', 0, 4110*9a0e4156SSadaf Ebrahimi /* 9687 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'I', '4', 0, 4111*9a0e4156SSadaf Ebrahimi /* 9698 */ 'c', 'r', 'x', 'o', 'r', 32, '6', ',', 32, '6', ',', 32, '6', 0, 4112*9a0e4156SSadaf Ebrahimi /* 9712 */ 'c', 'r', 'e', 'q', 'v', 32, '6', ',', 32, '6', ',', 32, '6', 0, 4113*9a0e4156SSadaf Ebrahimi /* 9726 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'S', 'U', 'B', '_', 'I', '1', '6', 0, 4114*9a0e4156SSadaf Ebrahimi /* 9747 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'D', 'D', '_', 'I', '1', '6', 0, 4115*9a0e4156SSadaf Ebrahimi /* 9768 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'N', 'A', 'N', 'D', '_', 'I', '1', '6', 0, 4116*9a0e4156SSadaf Ebrahimi /* 9790 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'N', 'D', '_', 'I', '1', '6', 0, 4117*9a0e4156SSadaf Ebrahimi /* 9811 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'S', 'W', 'A', 'P', '_', 'I', '1', '6', 0, 4118*9a0e4156SSadaf Ebrahimi /* 9828 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'X', 'O', 'R', '_', 'I', '1', '6', 0, 4119*9a0e4156SSadaf Ebrahimi /* 9849 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'O', 'R', '_', 'I', '1', '6', 0, 4120*9a0e4156SSadaf Ebrahimi /* 9869 */ '#', 'D', 'Y', 'N', 'A', 'L', 'L', 'O', 'C', '8', 0, 4121*9a0e4156SSadaf Ebrahimi /* 9880 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'F', '8', 0, 4122*9a0e4156SSadaf Ebrahimi /* 9894 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'F', '8', 0, 4123*9a0e4156SSadaf Ebrahimi /* 9905 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'S', 'U', 'B', '_', 'I', '8', 0, 4124*9a0e4156SSadaf Ebrahimi /* 9925 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'I', '8', 0, 4125*9a0e4156SSadaf Ebrahimi /* 9939 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'D', 'D', '_', 'I', '8', 0, 4126*9a0e4156SSadaf Ebrahimi /* 9959 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'N', 'A', 'N', 'D', '_', 'I', '8', 0, 4127*9a0e4156SSadaf Ebrahimi /* 9980 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'N', 'D', '_', 'I', '8', 0, 4128*9a0e4156SSadaf Ebrahimi /* 10000 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'C', 'M', 'P', '_', 'S', 'W', 'A', 'P', '_', 'I', '8', 0, 4129*9a0e4156SSadaf Ebrahimi /* 10020 */ 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'X', 'O', 'R', '_', 'I', '8', 0, 4130*9a0e4156SSadaf Ebrahimi /* 10039 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'O', 'R', '_', 'I', '8', 0, 4131*9a0e4156SSadaf Ebrahimi /* 10058 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'I', '8', 0, 4132*9a0e4156SSadaf Ebrahimi /* 10069 */ '#', 'M', 'o', 'v', 'e', 'P', 'C', 't', 'o', 'L', 'R', '8', 0, 4133*9a0e4156SSadaf Ebrahimi /* 10082 */ '#', 'A', 'N', 'D', 'I', 'o', '_', '1', '_', 'E', 'Q', '_', 'B', 'I', 'T', '8', 0, 4134*9a0e4156SSadaf Ebrahimi /* 10099 */ '#', 'A', 'N', 'D', 'I', 'o', '_', '1', '_', 'G', 'T', '_', 'B', 'I', 'T', '8', 0, 4135*9a0e4156SSadaf Ebrahimi /* 10116 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'S', 'W', 'A', 'P', '_', 'i', '8', 0, 4136*9a0e4156SSadaf Ebrahimi /* 10132 */ '#', 'A', 'D', 'D', 'I', 'S', 't', 'o', 'c', 'H', 'A', 0, 4137*9a0e4156SSadaf Ebrahimi /* 10144 */ '#', 'A', 'D', 'D', 'I', 'S', 't', 'l', 's', 'g', 'd', 'H', 'A', 0, 4138*9a0e4156SSadaf Ebrahimi /* 10158 */ '#', 'A', 'D', 'D', 'I', 'S', 't', 'l', 's', 'l', 'd', 'H', 'A', 0, 4139*9a0e4156SSadaf Ebrahimi /* 10172 */ '#', 'A', 'D', 'D', 'I', 'S', 'g', 'o', 't', 'T', 'p', 'r', 'e', 'l', 'H', 'A', 0, 4140*9a0e4156SSadaf Ebrahimi /* 10189 */ '#', 'A', 'D', 'D', 'I', 'S', 'd', 't', 'p', 'r', 'e', 'l', 'H', 'A', 0, 4141*9a0e4156SSadaf Ebrahimi /* 10204 */ '#', 'R', 'e', 'a', 'd', 'T', 'B', 0, 4142*9a0e4156SSadaf Ebrahimi /* 10212 */ '#', 'D', 'Y', 'N', 'A', 'L', 'L', 'O', 'C', 0, 4143*9a0e4156SSadaf Ebrahimi /* 10222 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'Q', 'B', 'R', 'C', 0, 4144*9a0e4156SSadaf Ebrahimi /* 10238 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'Q', 'B', 'R', 'C', 0, 4145*9a0e4156SSadaf Ebrahimi /* 10251 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'Q', 'F', 'R', 'C', 0, 4146*9a0e4156SSadaf Ebrahimi /* 10267 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'Q', 'F', 'R', 'C', 0, 4147*9a0e4156SSadaf Ebrahimi /* 10280 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'V', 'S', 'F', 'R', 'C', 0, 4148*9a0e4156SSadaf Ebrahimi /* 10297 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'V', 'S', 'F', 'R', 'C', 0, 4149*9a0e4156SSadaf Ebrahimi /* 10311 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'V', 'R', 'R', 'C', 0, 4150*9a0e4156SSadaf Ebrahimi /* 10327 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'V', 'R', 'R', 'C', 0, 4151*9a0e4156SSadaf Ebrahimi /* 10340 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'Q', 'S', 'R', 'C', 0, 4152*9a0e4156SSadaf Ebrahimi /* 10356 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'Q', 'S', 'R', 'C', 0, 4153*9a0e4156SSadaf Ebrahimi /* 10369 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'V', 'S', 'R', 'C', 0, 4154*9a0e4156SSadaf Ebrahimi /* 10385 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'V', 'S', 'R', 'C', 0, 4155*9a0e4156SSadaf Ebrahimi /* 10398 */ 'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'E', 'N', 'D', 0, 4156*9a0e4156SSadaf Ebrahimi /* 10411 */ 'B', 'U', 'N', 'D', 'L', 'E', 0, 4157*9a0e4156SSadaf Ebrahimi /* 10418 */ 'D', 'B', 'G', '_', 'V', 'A', 'L', 'U', 'E', 0, 4158*9a0e4156SSadaf Ebrahimi /* 10428 */ '#', 'R', 'E', 'S', 'T', 'O', 'R', 'E', '_', 'V', 'R', 'S', 'A', 'V', 'E', 0, 4159*9a0e4156SSadaf Ebrahimi /* 10444 */ '#', 'S', 'P', 'I', 'L', 'L', '_', 'V', 'R', 'S', 'A', 'V', 'E', 0, 4160*9a0e4156SSadaf Ebrahimi /* 10458 */ '#', 'L', 'D', 't', 'o', 'c', 'J', 'T', 'I', 0, 4161*9a0e4156SSadaf Ebrahimi /* 10468 */ '#', 'L', 'D', 't', 'o', 'c', 'L', 0, 4162*9a0e4156SSadaf Ebrahimi /* 10476 */ '#', 'A', 'D', 'D', 'I', 't', 'o', 'c', 'L', 0, 4163*9a0e4156SSadaf Ebrahimi /* 10486 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'g', 'd', 'L', 0, 4164*9a0e4156SSadaf Ebrahimi /* 10498 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'l', 'd', 'L', 0, 4165*9a0e4156SSadaf Ebrahimi /* 10510 */ '#', 'L', 'D', 'g', 'o', 't', 'T', 'p', 'r', 'e', 'l', 'L', 0, 4166*9a0e4156SSadaf Ebrahimi /* 10523 */ '#', 'A', 'D', 'D', 'I', 'd', 't', 'p', 'r', 'e', 'l', 'L', 0, 4167*9a0e4156SSadaf Ebrahimi /* 10536 */ '#', 'U', 'p', 'd', 'a', 't', 'e', 'G', 'B', 'R', 0, 4168*9a0e4156SSadaf Ebrahimi /* 10547 */ '#', 'R', 'E', 'S', 'T', 'O', 'R', 'E', '_', 'C', 'R', 0, 4169*9a0e4156SSadaf Ebrahimi /* 10559 */ '#', 'S', 'P', 'I', 'L', 'L', '_', 'C', 'R', 0, 4170*9a0e4156SSadaf Ebrahimi /* 10569 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'g', 'd', 'L', 'A', 'D', 'D', 'R', 0, 4171*9a0e4156SSadaf Ebrahimi /* 10585 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'l', 'd', 'L', 'A', 'D', 'D', 'R', 0, 4172*9a0e4156SSadaf Ebrahimi /* 10601 */ '#', 'G', 'E', 'T', 't', 'l', 's', 'l', 'd', 'A', 'D', 'D', 'R', 0, 4173*9a0e4156SSadaf Ebrahimi /* 10615 */ '#', 'G', 'E', 'T', 't', 'l', 's', 'A', 'D', 'D', 'R', 0, 4174*9a0e4156SSadaf Ebrahimi /* 10627 */ '#', 'M', 'o', 'v', 'e', 'P', 'C', 't', 'o', 'L', 'R', 0, 4175*9a0e4156SSadaf Ebrahimi /* 10639 */ '#', 'M', 'o', 'v', 'e', 'G', 'O', 'T', 't', 'o', 'L', 'R', 0, 4176*9a0e4156SSadaf Ebrahimi /* 10652 */ '#', 'R', 'E', 'S', 'T', 'O', 'R', 'E', '_', 'C', 'R', 'B', 'I', 'T', 0, 4177*9a0e4156SSadaf Ebrahimi /* 10667 */ '#', 'S', 'P', 'I', 'L', 'L', '_', 'C', 'R', 'B', 'I', 'T', 0, 4178*9a0e4156SSadaf Ebrahimi /* 10680 */ '#', 'A', 'N', 'D', 'I', 'o', '_', '1', '_', 'E', 'Q', '_', 'B', 'I', 'T', 0, 4179*9a0e4156SSadaf Ebrahimi /* 10696 */ '#', 'A', 'N', 'D', 'I', 'o', '_', '1', '_', 'G', 'T', '_', 'B', 'I', 'T', 0, 4180*9a0e4156SSadaf Ebrahimi /* 10712 */ '#', 'P', 'P', 'C', '3', '2', 'G', 'O', 'T', 0, 4181*9a0e4156SSadaf Ebrahimi /* 10722 */ '#', 'P', 'P', 'C', '3', '2', 'P', 'I', 'C', 'G', 'O', 'T', 0, 4182*9a0e4156SSadaf Ebrahimi /* 10735 */ '#', 'L', 'D', 't', 'o', 'c', 'C', 'P', 'T', 0, 4183*9a0e4156SSadaf Ebrahimi /* 10745 */ 'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'S', 'T', 'A', 'R', 'T', 0, 4184*9a0e4156SSadaf Ebrahimi /* 10760 */ 's', 'l', 'b', 'i', 'a', 0, 4185*9a0e4156SSadaf Ebrahimi /* 10766 */ 't', 'l', 'b', 'i', 'a', 0, 4186*9a0e4156SSadaf Ebrahimi /* 10772 */ 'b', 0, 4187*9a0e4156SSadaf Ebrahimi /* 10774 */ 't', 'l', 'b', 's', 'y', 'n', 'c', 0, 4188*9a0e4156SSadaf Ebrahimi /* 10782 */ 'i', 's', 'y', 'n', 'c', 0, 4189*9a0e4156SSadaf Ebrahimi /* 10788 */ 'm', 's', 'y', 'n', 'c', 0, 4190*9a0e4156SSadaf Ebrahimi /* 10794 */ '#', 'L', 'D', 't', 'o', 'c', 0, 4191*9a0e4156SSadaf Ebrahimi /* 10801 */ '#', 'L', 'W', 'Z', 't', 'o', 'c', 0, 4192*9a0e4156SSadaf Ebrahimi /* 10809 */ 'r', 'f', 'i', 'd', 0, 4193*9a0e4156SSadaf Ebrahimi /* 10814 */ 't', 'l', 'b', 'r', 'e', 0, 4194*9a0e4156SSadaf Ebrahimi /* 10820 */ 't', 'l', 'b', 'w', 'e', 0, 4195*9a0e4156SSadaf Ebrahimi /* 10826 */ 'r', 'f', 'c', 'i', 0, 4196*9a0e4156SSadaf Ebrahimi /* 10831 */ 'r', 'f', 'm', 'c', 'i', 0, 4197*9a0e4156SSadaf Ebrahimi /* 10837 */ 'r', 'f', 'd', 'i', 0, 4198*9a0e4156SSadaf Ebrahimi /* 10842 */ 'r', 'f', 'i', 0, 4199*9a0e4156SSadaf Ebrahimi /* 10846 */ 'd', 's', 's', 'a', 'l', 'l', 0, 4200*9a0e4156SSadaf Ebrahimi /* 10853 */ 'b', 'l', 'r', 'l', 0, 4201*9a0e4156SSadaf Ebrahimi /* 10858 */ 'b', 'd', 'z', 'l', 'r', 'l', 0, 4202*9a0e4156SSadaf Ebrahimi /* 10865 */ 'b', 'd', 'n', 'z', 'l', 'r', 'l', 0, 4203*9a0e4156SSadaf Ebrahimi /* 10873 */ 'b', 'c', 't', 'r', 'l', 0, 4204*9a0e4156SSadaf Ebrahimi /* 10879 */ 'a', 't', 't', 'n', 0, 4205*9a0e4156SSadaf Ebrahimi /* 10884 */ 'e', 'i', 'e', 'i', 'o', 0, 4206*9a0e4156SSadaf Ebrahimi /* 10890 */ 't', 'r', 'a', 'p', 0, 4207*9a0e4156SSadaf Ebrahimi /* 10895 */ 'n', 'o', 'p', 0, 4208*9a0e4156SSadaf Ebrahimi /* 10899 */ 'b', 'l', 'r', 0, 4209*9a0e4156SSadaf Ebrahimi /* 10903 */ 'b', 'd', 'z', 'l', 'r', 0, 4210*9a0e4156SSadaf Ebrahimi /* 10909 */ 'b', 'd', 'n', 'z', 'l', 'r', 0, 4211*9a0e4156SSadaf Ebrahimi /* 10916 */ 'b', 'c', 't', 'r', 0, 4212*9a0e4156SSadaf Ebrahimi }; 4213*9a0e4156SSadaf Ebrahimi#endif 4214*9a0e4156SSadaf Ebrahimi 4215*9a0e4156SSadaf Ebrahimi // Emit the opcode for the instruction. 4216*9a0e4156SSadaf Ebrahimi unsigned int opcode = MCInst_getOpcode(MI); 4217*9a0e4156SSadaf Ebrahimi uint64_t Bits1 = OpInfo[opcode]; 4218*9a0e4156SSadaf Ebrahimi uint64_t Bits2 = OpInfo2[opcode]; 4219*9a0e4156SSadaf Ebrahimi uint64_t Bits = (Bits2 << 32) | Bits1; 4220*9a0e4156SSadaf Ebrahimi // assert(Bits != 0 && "Cannot print this instruction."); 4221*9a0e4156SSadaf Ebrahimi#ifndef CAPSTONE_DIET 4222*9a0e4156SSadaf Ebrahimi SStream_concat0(O, AsmStrs+(Bits & 16383)-1); 4223*9a0e4156SSadaf Ebrahimi#endif 4224*9a0e4156SSadaf Ebrahimi 4225*9a0e4156SSadaf Ebrahimi // Fragment 0 encoded into 4 bits for 14 unique commands. 4226*9a0e4156SSadaf Ebrahimi //printf("Frag-0: %"PRIu64"\n", (Bits >> 14) & 15); 4227*9a0e4156SSadaf Ebrahimi switch ((Bits >> 14) & 15) { 4228*9a0e4156SSadaf Ebrahimi default: // llvm_unreachable("Invalid command number."); 4229*9a0e4156SSadaf Ebrahimi case 0: 4230*9a0e4156SSadaf Ebrahimi // DBG_VALUE, BUNDLE, LIFETIME_START, LIFETIME_END, ADDISdtprelHA, ADDISd... 4231*9a0e4156SSadaf Ebrahimi return; 4232*9a0e4156SSadaf Ebrahimi break; 4233*9a0e4156SSadaf Ebrahimi case 1: 4234*9a0e4156SSadaf Ebrahimi // ADD4, ADD4TLS, ADD4o, ADD8, ADD8TLS, ADD8TLS_, ADD8o, ADDC, ADDC8, ADD... 4235*9a0e4156SSadaf Ebrahimi printOperand(MI, 0, O); 4236*9a0e4156SSadaf Ebrahimi break; 4237*9a0e4156SSadaf Ebrahimi case 2: 4238*9a0e4156SSadaf Ebrahimi // ADJCALLSTACKDOWN, ADJCALLSTACKUP 4239*9a0e4156SSadaf Ebrahimi printU16ImmOperand(MI, 0, O); 4240*9a0e4156SSadaf Ebrahimi break; 4241*9a0e4156SSadaf Ebrahimi case 3: 4242*9a0e4156SSadaf Ebrahimi // B, BCLalways, BDNZ, BDNZ8, BDNZL, BDNZLm, BDNZLp, BDNZm, BDNZp, BDZ, B... 4243*9a0e4156SSadaf Ebrahimi printBranchOperand(MI, 0, O); 4244*9a0e4156SSadaf Ebrahimi break; 4245*9a0e4156SSadaf Ebrahimi case 4: 4246*9a0e4156SSadaf Ebrahimi // BA, BDNZA, BDNZAm, BDNZAp, BDNZLA, BDNZLAm, BDNZLAp, BDZA, BDZAm, BDZA... 4247*9a0e4156SSadaf Ebrahimi printAbsBranchOperand(MI, 0, O); 4248*9a0e4156SSadaf Ebrahimi break; 4249*9a0e4156SSadaf Ebrahimi case 5: 4250*9a0e4156SSadaf Ebrahimi // BCC, BCCA, BCCCTR, BCCCTR8, BCCCTRL, BCCCTRL8, BCCL, BCCLA, BCCLR, BCC... 4251*9a0e4156SSadaf Ebrahimi printPredicateOperand(MI, 0, O, "cc"); 4252*9a0e4156SSadaf Ebrahimi break; 4253*9a0e4156SSadaf Ebrahimi case 6: 4254*9a0e4156SSadaf Ebrahimi // BCTRL8_LDinto_toc 4255*9a0e4156SSadaf Ebrahimi printMemRegImm(MI, 0, O); 4256*9a0e4156SSadaf Ebrahimi return; 4257*9a0e4156SSadaf Ebrahimi break; 4258*9a0e4156SSadaf Ebrahimi case 7: 4259*9a0e4156SSadaf Ebrahimi // BL8_NOP_TLS, BL8_TLS, BL8_TLS_, BL_TLS 4260*9a0e4156SSadaf Ebrahimi printTLSCall(MI, 0, O); 4261*9a0e4156SSadaf Ebrahimi break; 4262*9a0e4156SSadaf Ebrahimi case 8: 4263*9a0e4156SSadaf Ebrahimi // DCBA, DCBF, DCBI, DCBST, DCBT, DCBTST, DCBZ, DCBZL, ICBI 4264*9a0e4156SSadaf Ebrahimi printMemRegReg(MI, 0, O); 4265*9a0e4156SSadaf Ebrahimi return; 4266*9a0e4156SSadaf Ebrahimi break; 4267*9a0e4156SSadaf Ebrahimi case 9: 4268*9a0e4156SSadaf Ebrahimi // DSS, MBAR, MTFSB0, MTFSB1, TD, TDI, TW, TWI, gBC, gBCA, gBCCTR, gBCCTR... 4269*9a0e4156SSadaf Ebrahimi printU5ImmOperand(MI, 0, O); 4270*9a0e4156SSadaf Ebrahimi break; 4271*9a0e4156SSadaf Ebrahimi case 10: 4272*9a0e4156SSadaf Ebrahimi // DST, DST64, DSTST, DSTST64, DSTSTT, DSTSTT64, DSTT, DSTT64, MTDCR, MTV... 4273*9a0e4156SSadaf Ebrahimi printOperand(MI, 1, O); 4274*9a0e4156SSadaf Ebrahimi break; 4275*9a0e4156SSadaf Ebrahimi case 11: 4276*9a0e4156SSadaf Ebrahimi // ICBT 4277*9a0e4156SSadaf Ebrahimi printU4ImmOperand(MI, 0, O); 4278*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", "); 4279*9a0e4156SSadaf Ebrahimi printMemRegReg(MI, 1, O); 4280*9a0e4156SSadaf Ebrahimi return; 4281*9a0e4156SSadaf Ebrahimi break; 4282*9a0e4156SSadaf Ebrahimi case 12: 4283*9a0e4156SSadaf Ebrahimi // MTOCRF, MTOCRF8 4284*9a0e4156SSadaf Ebrahimi printcrbitm(MI, 0, O); 4285*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", "); 4286*9a0e4156SSadaf Ebrahimi printOperand(MI, 1, O); 4287*9a0e4156SSadaf Ebrahimi return; 4288*9a0e4156SSadaf Ebrahimi break; 4289*9a0e4156SSadaf Ebrahimi case 13: 4290*9a0e4156SSadaf Ebrahimi // MTSR 4291*9a0e4156SSadaf Ebrahimi printU4ImmOperand(MI, 1, O); 4292*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", "); 4293*9a0e4156SSadaf Ebrahimi printOperand(MI, 0, O); 4294*9a0e4156SSadaf Ebrahimi return; 4295*9a0e4156SSadaf Ebrahimi break; 4296*9a0e4156SSadaf Ebrahimi } 4297*9a0e4156SSadaf Ebrahimi 4298*9a0e4156SSadaf Ebrahimi 4299*9a0e4156SSadaf Ebrahimi // Fragment 1 encoded into 5 bits for 18 unique commands. 4300*9a0e4156SSadaf Ebrahimi //printf("Frag-1: %"PRIu64"\n", (Bits >> 18) & 31); 4301*9a0e4156SSadaf Ebrahimi switch ((Bits >> 18) & 31) { 4302*9a0e4156SSadaf Ebrahimi default: // llvm_unreachable("Invalid command number."); 4303*9a0e4156SSadaf Ebrahimi case 0: 4304*9a0e4156SSadaf Ebrahimi // ADD4, ADD4TLS, ADD4o, ADD8, ADD8TLS, ADD8TLS_, ADD8o, ADDC, ADDC8, ADD... 4305*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", "); 4306*9a0e4156SSadaf Ebrahimi break; 4307*9a0e4156SSadaf Ebrahimi case 1: 4308*9a0e4156SSadaf Ebrahimi // ADJCALLSTACKDOWN, B, BA, BCLalways, BDNZ, BDNZ8, BDNZA, BDNZAm, BDNZAp... 4309*9a0e4156SSadaf Ebrahimi return; 4310*9a0e4156SSadaf Ebrahimi break; 4311*9a0e4156SSadaf Ebrahimi case 2: 4312*9a0e4156SSadaf Ebrahimi // ADJCALLSTACKUP, ATOMIC_CMP_SWAP_I16, ATOMIC_CMP_SWAP_I32, TCRETURNai, ... 4313*9a0e4156SSadaf Ebrahimi SStream_concat0(O, " "); 4314*9a0e4156SSadaf Ebrahimi break; 4315*9a0e4156SSadaf Ebrahimi case 3: 4316*9a0e4156SSadaf Ebrahimi // BCC 4317*9a0e4156SSadaf Ebrahimi printPredicateOperand(MI, 0, O, "pm"); 4318*9a0e4156SSadaf Ebrahimi SStream_concat0(O, " "); 4319*9a0e4156SSadaf Ebrahimi printPredicateOperand(MI, 0, O, "reg"); 4320*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", "); 4321*9a0e4156SSadaf Ebrahimi printBranchOperand(MI, 2, O); 4322*9a0e4156SSadaf Ebrahimi return; 4323*9a0e4156SSadaf Ebrahimi break; 4324*9a0e4156SSadaf Ebrahimi case 4: 4325*9a0e4156SSadaf Ebrahimi // BCCA 4326*9a0e4156SSadaf Ebrahimi SStream_concat0(O, "a"); 4327*9a0e4156SSadaf Ebrahimi printPredicateOperand(MI, 0, O, "pm"); 4328*9a0e4156SSadaf Ebrahimi SStream_concat0(O, " "); 4329*9a0e4156SSadaf Ebrahimi printPredicateOperand(MI, 0, O, "reg"); 4330*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", "); 4331*9a0e4156SSadaf Ebrahimi printAbsBranchOperand(MI, 2, O); 4332*9a0e4156SSadaf Ebrahimi return; 4333*9a0e4156SSadaf Ebrahimi break; 4334*9a0e4156SSadaf Ebrahimi case 5: 4335*9a0e4156SSadaf Ebrahimi // BCCCTR, BCCCTR8 4336*9a0e4156SSadaf Ebrahimi SStream_concat0(O, "ctr"); 4337*9a0e4156SSadaf Ebrahimi printPredicateOperand(MI, 0, O, "pm"); 4338*9a0e4156SSadaf Ebrahimi SStream_concat0(O, " "); 4339*9a0e4156SSadaf Ebrahimi printPredicateOperand(MI, 0, O, "reg"); 4340*9a0e4156SSadaf Ebrahimi return; 4341*9a0e4156SSadaf Ebrahimi break; 4342*9a0e4156SSadaf Ebrahimi case 6: 4343*9a0e4156SSadaf Ebrahimi // BCCCTRL, BCCCTRL8 4344*9a0e4156SSadaf Ebrahimi SStream_concat0(O, "ctrl"); 4345*9a0e4156SSadaf Ebrahimi printPredicateOperand(MI, 0, O, "pm"); 4346*9a0e4156SSadaf Ebrahimi SStream_concat0(O, " "); 4347*9a0e4156SSadaf Ebrahimi printPredicateOperand(MI, 0, O, "reg"); 4348*9a0e4156SSadaf Ebrahimi return; 4349*9a0e4156SSadaf Ebrahimi break; 4350*9a0e4156SSadaf Ebrahimi case 7: 4351*9a0e4156SSadaf Ebrahimi // BCCL 4352*9a0e4156SSadaf Ebrahimi SStream_concat0(O, "l"); 4353*9a0e4156SSadaf Ebrahimi printPredicateOperand(MI, 0, O, "pm"); 4354*9a0e4156SSadaf Ebrahimi SStream_concat0(O, " "); 4355*9a0e4156SSadaf Ebrahimi printPredicateOperand(MI, 0, O, "reg"); 4356*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", "); 4357*9a0e4156SSadaf Ebrahimi printBranchOperand(MI, 2, O); 4358*9a0e4156SSadaf Ebrahimi return; 4359*9a0e4156SSadaf Ebrahimi break; 4360*9a0e4156SSadaf Ebrahimi case 8: 4361*9a0e4156SSadaf Ebrahimi // BCCLA 4362*9a0e4156SSadaf Ebrahimi SStream_concat0(O, "la"); 4363*9a0e4156SSadaf Ebrahimi printPredicateOperand(MI, 0, O, "pm"); 4364*9a0e4156SSadaf Ebrahimi SStream_concat0(O, " "); 4365*9a0e4156SSadaf Ebrahimi printPredicateOperand(MI, 0, O, "reg"); 4366*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", "); 4367*9a0e4156SSadaf Ebrahimi printAbsBranchOperand(MI, 2, O); 4368*9a0e4156SSadaf Ebrahimi return; 4369*9a0e4156SSadaf Ebrahimi break; 4370*9a0e4156SSadaf Ebrahimi case 9: 4371*9a0e4156SSadaf Ebrahimi // BCCLR 4372*9a0e4156SSadaf Ebrahimi SStream_concat0(O, "lr"); 4373*9a0e4156SSadaf Ebrahimi printPredicateOperand(MI, 0, O, "pm"); 4374*9a0e4156SSadaf Ebrahimi SStream_concat0(O, " "); 4375*9a0e4156SSadaf Ebrahimi printPredicateOperand(MI, 0, O, "reg"); 4376*9a0e4156SSadaf Ebrahimi return; 4377*9a0e4156SSadaf Ebrahimi break; 4378*9a0e4156SSadaf Ebrahimi case 10: 4379*9a0e4156SSadaf Ebrahimi // BCCLRL 4380*9a0e4156SSadaf Ebrahimi SStream_concat0(O, "lrl"); 4381*9a0e4156SSadaf Ebrahimi printPredicateOperand(MI, 0, O, "pm"); 4382*9a0e4156SSadaf Ebrahimi SStream_concat0(O, " "); 4383*9a0e4156SSadaf Ebrahimi printPredicateOperand(MI, 0, O, "reg"); 4384*9a0e4156SSadaf Ebrahimi return; 4385*9a0e4156SSadaf Ebrahimi break; 4386*9a0e4156SSadaf Ebrahimi case 11: 4387*9a0e4156SSadaf Ebrahimi // BCCTR, BCCTR8, BCCTR8n, BCCTRL, BCCTRL8, BCCTRL8n, BCCTRLn, BCCTRn, BC... 4388*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", 0"); 4389*9a0e4156SSadaf Ebrahimi return; 4390*9a0e4156SSadaf Ebrahimi break; 4391*9a0e4156SSadaf Ebrahimi case 12: 4392*9a0e4156SSadaf Ebrahimi // BL8_NOP, BL8_NOP_TLS, BLA8_NOP 4393*9a0e4156SSadaf Ebrahimi SStream_concat0(O, "\n\tnop"); // qq 4394*9a0e4156SSadaf Ebrahimi return; 4395*9a0e4156SSadaf Ebrahimi break; 4396*9a0e4156SSadaf Ebrahimi case 13: 4397*9a0e4156SSadaf Ebrahimi // MFTB8 4398*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", 268"); 4399*9a0e4156SSadaf Ebrahimi op_addImm(MI, 268); 4400*9a0e4156SSadaf Ebrahimi return; 4401*9a0e4156SSadaf Ebrahimi break; 4402*9a0e4156SSadaf Ebrahimi case 14: 4403*9a0e4156SSadaf Ebrahimi // MFVRSAVE, MFVRSAVEv 4404*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", 256"); 4405*9a0e4156SSadaf Ebrahimi op_addImm(MI, 256); 4406*9a0e4156SSadaf Ebrahimi return; 4407*9a0e4156SSadaf Ebrahimi break; 4408*9a0e4156SSadaf Ebrahimi case 15: 4409*9a0e4156SSadaf Ebrahimi // QVLPCLSXint 4410*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", 0, "); 4411*9a0e4156SSadaf Ebrahimi op_addImm(MI, 0); 4412*9a0e4156SSadaf Ebrahimi printOperand(MI, 1, O); 4413*9a0e4156SSadaf Ebrahimi return; 4414*9a0e4156SSadaf Ebrahimi break; 4415*9a0e4156SSadaf Ebrahimi case 16: 4416*9a0e4156SSadaf Ebrahimi // TLBIE 4417*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ","); 4418*9a0e4156SSadaf Ebrahimi printOperand(MI, 0, O); 4419*9a0e4156SSadaf Ebrahimi return; 4420*9a0e4156SSadaf Ebrahimi break; 4421*9a0e4156SSadaf Ebrahimi case 17: 4422*9a0e4156SSadaf Ebrahimi // V_SETALLONES, V_SETALLONESB, V_SETALLONESH 4423*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", -1"); 4424*9a0e4156SSadaf Ebrahimi op_addImm(MI, -1); 4425*9a0e4156SSadaf Ebrahimi return; 4426*9a0e4156SSadaf Ebrahimi break; 4427*9a0e4156SSadaf Ebrahimi } 4428*9a0e4156SSadaf Ebrahimi 4429*9a0e4156SSadaf Ebrahimi 4430*9a0e4156SSadaf Ebrahimi // Fragment 2 encoded into 5 bits for 17 unique commands. 4431*9a0e4156SSadaf Ebrahimi //printf("Frag-2: %"PRIu64"\n", (Bits >> 23) & 31); 4432*9a0e4156SSadaf Ebrahimi switch ((Bits >> 23) & 31) { 4433*9a0e4156SSadaf Ebrahimi default: // llvm_unreachable("Invalid command number."); 4434*9a0e4156SSadaf Ebrahimi case 0: 4435*9a0e4156SSadaf Ebrahimi // ADD4, ADD4TLS, ADD4o, ADD8, ADD8TLS, ADD8TLS_, ADD8o, ADDC, ADDC8, ADD... 4436*9a0e4156SSadaf Ebrahimi printOperand(MI, 1, O); 4437*9a0e4156SSadaf Ebrahimi break; 4438*9a0e4156SSadaf Ebrahimi case 1: 4439*9a0e4156SSadaf Ebrahimi // ADJCALLSTACKUP 4440*9a0e4156SSadaf Ebrahimi printU16ImmOperand(MI, 1, O); 4441*9a0e4156SSadaf Ebrahimi return; 4442*9a0e4156SSadaf Ebrahimi break; 4443*9a0e4156SSadaf Ebrahimi case 2: 4444*9a0e4156SSadaf Ebrahimi // ATOMIC_CMP_SWAP_I16, ATOMIC_CMP_SWAP_I32, LBZX, LBZX8, LDARX, LDBRX, L... 4445*9a0e4156SSadaf Ebrahimi printMemRegReg(MI, 1, O); 4446*9a0e4156SSadaf Ebrahimi break; 4447*9a0e4156SSadaf Ebrahimi case 3: 4448*9a0e4156SSadaf Ebrahimi // BC, BCL, BCLn, BCn 4449*9a0e4156SSadaf Ebrahimi printBranchOperand(MI, 1, O); 4450*9a0e4156SSadaf Ebrahimi return; 4451*9a0e4156SSadaf Ebrahimi break; 4452*9a0e4156SSadaf Ebrahimi case 4: 4453*9a0e4156SSadaf Ebrahimi // CRSET, CRUNSET, MTDCR, V_SET0, V_SET0B, V_SET0H 4454*9a0e4156SSadaf Ebrahimi printOperand(MI, 0, O); 4455*9a0e4156SSadaf Ebrahimi break; 4456*9a0e4156SSadaf Ebrahimi case 5: 4457*9a0e4156SSadaf Ebrahimi // DST, DST64, DSTST, DSTST64, DSTSTT, DSTSTT64, DSTT, DSTT64, RLDIMI, RL... 4458*9a0e4156SSadaf Ebrahimi printOperand(MI, 2, O); 4459*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", "); 4460*9a0e4156SSadaf Ebrahimi break; 4461*9a0e4156SSadaf Ebrahimi case 6: 4462*9a0e4156SSadaf Ebrahimi // EVADDIW 4463*9a0e4156SSadaf Ebrahimi printU5ImmOperand(MI, 2, O); 4464*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", "); 4465*9a0e4156SSadaf Ebrahimi printOperand(MI, 1, O); 4466*9a0e4156SSadaf Ebrahimi return; 4467*9a0e4156SSadaf Ebrahimi break; 4468*9a0e4156SSadaf Ebrahimi case 7: 4469*9a0e4156SSadaf Ebrahimi // EVLDD, EVLDH, EVLDW, EVLHHESPLAT, EVLHHOSSPLAT, EVLHHOUSPLAT, EVLWHE, ... 4470*9a0e4156SSadaf Ebrahimi printMemRegImm(MI, 1, O); 4471*9a0e4156SSadaf Ebrahimi return; 4472*9a0e4156SSadaf Ebrahimi break; 4473*9a0e4156SSadaf Ebrahimi case 8: 4474*9a0e4156SSadaf Ebrahimi // EVSUBIFW 4475*9a0e4156SSadaf Ebrahimi printU5ImmOperand(MI, 1, O); 4476*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", "); 4477*9a0e4156SSadaf Ebrahimi printOperand(MI, 2, O); 4478*9a0e4156SSadaf Ebrahimi return; 4479*9a0e4156SSadaf Ebrahimi break; 4480*9a0e4156SSadaf Ebrahimi case 9: 4481*9a0e4156SSadaf Ebrahimi // LA 4482*9a0e4156SSadaf Ebrahimi printS16ImmOperand(MI, 2, O); 4483*9a0e4156SSadaf Ebrahimi SStream_concat0(O, "("); 4484*9a0e4156SSadaf Ebrahimi printOperand(MI, 1, O); 4485*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ")"); 4486*9a0e4156SSadaf Ebrahimi return; 4487*9a0e4156SSadaf Ebrahimi break; 4488*9a0e4156SSadaf Ebrahimi case 10: 4489*9a0e4156SSadaf Ebrahimi // LBZU, LBZU8, LDU, LFDU, LFSU, LHAU, LHAU8, LHZU, LHZU8, LWZU, LWZU8, S... 4490*9a0e4156SSadaf Ebrahimi printMemRegImm(MI, 2, O); 4491*9a0e4156SSadaf Ebrahimi return; 4492*9a0e4156SSadaf Ebrahimi break; 4493*9a0e4156SSadaf Ebrahimi case 11: 4494*9a0e4156SSadaf Ebrahimi // LBZUX, LBZUX8, LDUX, LFDUX, LFSUX, LHAUX, LHAUX8, LHZUX, LHZUX8, LWAUX... 4495*9a0e4156SSadaf Ebrahimi printMemRegReg(MI, 2, O); 4496*9a0e4156SSadaf Ebrahimi return; 4497*9a0e4156SSadaf Ebrahimi break; 4498*9a0e4156SSadaf Ebrahimi case 12: 4499*9a0e4156SSadaf Ebrahimi // LI, LI8, LIS, LIS8 4500*9a0e4156SSadaf Ebrahimi printS16ImmOperand(MI, 1, O); 4501*9a0e4156SSadaf Ebrahimi return; 4502*9a0e4156SSadaf Ebrahimi break; 4503*9a0e4156SSadaf Ebrahimi case 13: 4504*9a0e4156SSadaf Ebrahimi // MFOCRF, MFOCRF8 4505*9a0e4156SSadaf Ebrahimi printcrbitm(MI, 1, O); 4506*9a0e4156SSadaf Ebrahimi return; 4507*9a0e4156SSadaf Ebrahimi break; 4508*9a0e4156SSadaf Ebrahimi case 14: 4509*9a0e4156SSadaf Ebrahimi // MFSR 4510*9a0e4156SSadaf Ebrahimi printU4ImmOperand(MI, 1, O); 4511*9a0e4156SSadaf Ebrahimi return; 4512*9a0e4156SSadaf Ebrahimi break; 4513*9a0e4156SSadaf Ebrahimi case 15: 4514*9a0e4156SSadaf Ebrahimi // QVGPCI 4515*9a0e4156SSadaf Ebrahimi printU12ImmOperand(MI, 1, O); 4516*9a0e4156SSadaf Ebrahimi return; 4517*9a0e4156SSadaf Ebrahimi break; 4518*9a0e4156SSadaf Ebrahimi case 16: 4519*9a0e4156SSadaf Ebrahimi // VSPLTISB, VSPLTISH, VSPLTISW 4520*9a0e4156SSadaf Ebrahimi printS5ImmOperand(MI, 1, O); 4521*9a0e4156SSadaf Ebrahimi return; 4522*9a0e4156SSadaf Ebrahimi break; 4523*9a0e4156SSadaf Ebrahimi } 4524*9a0e4156SSadaf Ebrahimi 4525*9a0e4156SSadaf Ebrahimi 4526*9a0e4156SSadaf Ebrahimi // Fragment 3 encoded into 4 bits for 9 unique commands. 4527*9a0e4156SSadaf Ebrahimi //printf("Frag-3: %"PRIu64"\n", (Bits >> 28) & 15); 4528*9a0e4156SSadaf Ebrahimi switch ((Bits >> 28) & 15) { 4529*9a0e4156SSadaf Ebrahimi default: // llvm_unreachable("Invalid command number."); 4530*9a0e4156SSadaf Ebrahimi case 0: 4531*9a0e4156SSadaf Ebrahimi // ADD4, ADD4TLS, ADD4o, ADD8, ADD8TLS, ADD8TLS_, ADD8o, ADDC, ADDC8, ADD... 4532*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", "); 4533*9a0e4156SSadaf Ebrahimi break; 4534*9a0e4156SSadaf Ebrahimi case 1: 4535*9a0e4156SSadaf Ebrahimi // ADDME, ADDME8, ADDME8o, ADDMEo, ADDZE, ADDZE8, ADDZE8o, ADDZEo, CNTLZD... 4536*9a0e4156SSadaf Ebrahimi return; 4537*9a0e4156SSadaf Ebrahimi break; 4538*9a0e4156SSadaf Ebrahimi case 2: 4539*9a0e4156SSadaf Ebrahimi // ATOMIC_CMP_SWAP_I16, ATOMIC_CMP_SWAP_I32 4540*9a0e4156SSadaf Ebrahimi SStream_concat0(O, " "); 4541*9a0e4156SSadaf Ebrahimi printOperand(MI, 3, O); 4542*9a0e4156SSadaf Ebrahimi SStream_concat0(O, " "); 4543*9a0e4156SSadaf Ebrahimi printOperand(MI, 4, O); 4544*9a0e4156SSadaf Ebrahimi return; 4545*9a0e4156SSadaf Ebrahimi break; 4546*9a0e4156SSadaf Ebrahimi case 3: 4547*9a0e4156SSadaf Ebrahimi // DST, DST64, DSTST, DSTST64, DSTSTT, DSTSTT64, DSTT, DSTT64 4548*9a0e4156SSadaf Ebrahimi printU5ImmOperand(MI, 0, O); 4549*9a0e4156SSadaf Ebrahimi return; 4550*9a0e4156SSadaf Ebrahimi break; 4551*9a0e4156SSadaf Ebrahimi case 4: 4552*9a0e4156SSadaf Ebrahimi // RLDIMI, RLDIMIo 4553*9a0e4156SSadaf Ebrahimi printU6ImmOperand(MI, 3, O); 4554*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", "); 4555*9a0e4156SSadaf Ebrahimi printU6ImmOperand(MI, 4, O); 4556*9a0e4156SSadaf Ebrahimi return; 4557*9a0e4156SSadaf Ebrahimi break; 4558*9a0e4156SSadaf Ebrahimi case 5: 4559*9a0e4156SSadaf Ebrahimi // RLWIMI, RLWIMI8, RLWIMI8o, RLWIMIo 4560*9a0e4156SSadaf Ebrahimi printU5ImmOperand(MI, 3, O); 4561*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", "); 4562*9a0e4156SSadaf Ebrahimi printU5ImmOperand(MI, 4, O); 4563*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", "); 4564*9a0e4156SSadaf Ebrahimi printU5ImmOperand(MI, 5, O); 4565*9a0e4156SSadaf Ebrahimi return; 4566*9a0e4156SSadaf Ebrahimi break; 4567*9a0e4156SSadaf Ebrahimi case 6: 4568*9a0e4156SSadaf Ebrahimi // VCFSX, VCFUX, VCTSXS, VCTUXS, VSPLTB, VSPLTH, VSPLTW 4569*9a0e4156SSadaf Ebrahimi printU5ImmOperand(MI, 1, O); 4570*9a0e4156SSadaf Ebrahimi return; 4571*9a0e4156SSadaf Ebrahimi break; 4572*9a0e4156SSadaf Ebrahimi case 7: 4573*9a0e4156SSadaf Ebrahimi // VCFSX_0, VCFUX_0, VCTSXS_0, VCTUXS_0 4574*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", 0"); 4575*9a0e4156SSadaf Ebrahimi return; 4576*9a0e4156SSadaf Ebrahimi break; 4577*9a0e4156SSadaf Ebrahimi case 8: 4578*9a0e4156SSadaf Ebrahimi // XSMADDADP, XSMADDMDP, XSMSUBADP, XSMSUBMDP, XSNMADDADP, XSNMADDMDP, XS... 4579*9a0e4156SSadaf Ebrahimi printOperand(MI, 3, O); 4580*9a0e4156SSadaf Ebrahimi return; 4581*9a0e4156SSadaf Ebrahimi break; 4582*9a0e4156SSadaf Ebrahimi } 4583*9a0e4156SSadaf Ebrahimi 4584*9a0e4156SSadaf Ebrahimi 4585*9a0e4156SSadaf Ebrahimi // Fragment 4 encoded into 4 bits for 10 unique commands. 4586*9a0e4156SSadaf Ebrahimi //printf("Frag-4: %"PRIu64"\n", (Bits >> 32) & 15); 4587*9a0e4156SSadaf Ebrahimi switch ((Bits >> 32) & 15) { 4588*9a0e4156SSadaf Ebrahimi default: // llvm_unreachable("Invalid command number."); 4589*9a0e4156SSadaf Ebrahimi case 0: 4590*9a0e4156SSadaf Ebrahimi // ADD4, ADD4TLS, ADD4o, ADD8, ADD8TLS, ADD8TLS_, ADD8o, ADDC, ADDC8, ADD... 4591*9a0e4156SSadaf Ebrahimi printOperand(MI, 2, O); 4592*9a0e4156SSadaf Ebrahimi break; 4593*9a0e4156SSadaf Ebrahimi case 1: 4594*9a0e4156SSadaf Ebrahimi // ADDI, ADDI8, ADDIC, ADDIC8, ADDICo, ADDIS, ADDIS8, CMPDI, CMPWI, MULLI... 4595*9a0e4156SSadaf Ebrahimi printS16ImmOperand(MI, 2, O); 4596*9a0e4156SSadaf Ebrahimi return; 4597*9a0e4156SSadaf Ebrahimi break; 4598*9a0e4156SSadaf Ebrahimi case 2: 4599*9a0e4156SSadaf Ebrahimi // ANDISo, ANDISo8, ANDIo, ANDIo8, CMPLDI, CMPLWI, ORI, ORI8, ORIS, ORIS8... 4600*9a0e4156SSadaf Ebrahimi printU16ImmOperand(MI, 2, O); 4601*9a0e4156SSadaf Ebrahimi return; 4602*9a0e4156SSadaf Ebrahimi break; 4603*9a0e4156SSadaf Ebrahimi case 3: 4604*9a0e4156SSadaf Ebrahimi // CLRLSLDI, CLRLSLDIo, CLRRDI, CLRRDIo, EXTLDI, EXTLDIo, EXTRDI, EXTRDIo... 4605*9a0e4156SSadaf Ebrahimi printU6ImmOperand(MI, 2, O); 4606*9a0e4156SSadaf Ebrahimi break; 4607*9a0e4156SSadaf Ebrahimi case 4: 4608*9a0e4156SSadaf Ebrahimi // CLRLSLWI, CLRLSLWIo, CLRRWI, CLRRWIo, EVRLWI, EVSLWI, EVSRWIS, EVSRWIU... 4609*9a0e4156SSadaf Ebrahimi printU5ImmOperand(MI, 2, O); 4610*9a0e4156SSadaf Ebrahimi break; 4611*9a0e4156SSadaf Ebrahimi case 5: 4612*9a0e4156SSadaf Ebrahimi // CRSET, CRUNSET, V_SET0, V_SET0B, V_SET0H 4613*9a0e4156SSadaf Ebrahimi printOperand(MI, 0, O); 4614*9a0e4156SSadaf Ebrahimi return; 4615*9a0e4156SSadaf Ebrahimi break; 4616*9a0e4156SSadaf Ebrahimi case 6: 4617*9a0e4156SSadaf Ebrahimi // QVESPLATI, QVESPLATIb, QVESPLATIs, XXSPLTW 4618*9a0e4156SSadaf Ebrahimi printU2ImmOperand(MI, 2, O); 4619*9a0e4156SSadaf Ebrahimi return; 4620*9a0e4156SSadaf Ebrahimi break; 4621*9a0e4156SSadaf Ebrahimi case 7: 4622*9a0e4156SSadaf Ebrahimi // QVFMADD, QVFMADDS, QVFMADDSs, QVFMSUB, QVFMSUBS, QVFMSUBSs, QVFNMADD, ... 4623*9a0e4156SSadaf Ebrahimi printOperand(MI, 3, O); 4624*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", "); 4625*9a0e4156SSadaf Ebrahimi printOperand(MI, 2, O); 4626*9a0e4156SSadaf Ebrahimi return; 4627*9a0e4156SSadaf Ebrahimi break; 4628*9a0e4156SSadaf Ebrahimi case 8: 4629*9a0e4156SSadaf Ebrahimi // gBC, gBCL 4630*9a0e4156SSadaf Ebrahimi printBranchOperand(MI, 2, O); 4631*9a0e4156SSadaf Ebrahimi return; 4632*9a0e4156SSadaf Ebrahimi break; 4633*9a0e4156SSadaf Ebrahimi case 9: 4634*9a0e4156SSadaf Ebrahimi // gBCA, gBCLA 4635*9a0e4156SSadaf Ebrahimi printAbsBranchOperand(MI, 2, O); 4636*9a0e4156SSadaf Ebrahimi return; 4637*9a0e4156SSadaf Ebrahimi break; 4638*9a0e4156SSadaf Ebrahimi } 4639*9a0e4156SSadaf Ebrahimi 4640*9a0e4156SSadaf Ebrahimi 4641*9a0e4156SSadaf Ebrahimi // Fragment 5 encoded into 1 bits for 2 unique commands. 4642*9a0e4156SSadaf Ebrahimi //printf("Frag-5: %"PRIu64"\n", (Bits >> 36) & 1); 4643*9a0e4156SSadaf Ebrahimi if ((Bits >> 36) & 1) { 4644*9a0e4156SSadaf Ebrahimi // CLRLSLDI, CLRLSLDIo, CLRLSLWI, CLRLSLWIo, EXTLDI, EXTLDIo, EXTLWI, EXT... 4645*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", "); 4646*9a0e4156SSadaf Ebrahimi } else { 4647*9a0e4156SSadaf Ebrahimi // ADD4, ADD4TLS, ADD4o, ADD8, ADD8TLS, ADD8TLS_, ADD8o, ADDC, ADDC8, ADD... 4648*9a0e4156SSadaf Ebrahimi return; 4649*9a0e4156SSadaf Ebrahimi } 4650*9a0e4156SSadaf Ebrahimi 4651*9a0e4156SSadaf Ebrahimi 4652*9a0e4156SSadaf Ebrahimi // Fragment 6 encoded into 3 bits for 5 unique commands. 4653*9a0e4156SSadaf Ebrahimi //printf("Frag-6: %"PRIu64"\n", (Bits >> 37) & 7); 4654*9a0e4156SSadaf Ebrahimi switch ((Bits >> 37) & 7) { 4655*9a0e4156SSadaf Ebrahimi default: // llvm_unreachable("Invalid command number."); 4656*9a0e4156SSadaf Ebrahimi case 0: 4657*9a0e4156SSadaf Ebrahimi // CLRLSLDI, CLRLSLDIo, EXTLDI, EXTLDIo, EXTRDI, EXTRDIo, INSRDI, INSRDIo... 4658*9a0e4156SSadaf Ebrahimi printU6ImmOperand(MI, 3, O); 4659*9a0e4156SSadaf Ebrahimi return; 4660*9a0e4156SSadaf Ebrahimi break; 4661*9a0e4156SSadaf Ebrahimi case 1: 4662*9a0e4156SSadaf Ebrahimi // CLRLSLWI, CLRLSLWIo, EXTLWI, EXTLWIo, EXTRWI, EXTRWIo, INSLWI, INSLWIo... 4663*9a0e4156SSadaf Ebrahimi printU5ImmOperand(MI, 3, O); 4664*9a0e4156SSadaf Ebrahimi break; 4665*9a0e4156SSadaf Ebrahimi case 2: 4666*9a0e4156SSadaf Ebrahimi // FMADD, FMADDS, FMADDSo, FMADDo, FMSUB, FMSUBS, FMSUBSo, FMSUBo, FNMADD... 4667*9a0e4156SSadaf Ebrahimi printOperand(MI, 3, O); 4668*9a0e4156SSadaf Ebrahimi return; 4669*9a0e4156SSadaf Ebrahimi break; 4670*9a0e4156SSadaf Ebrahimi case 3: 4671*9a0e4156SSadaf Ebrahimi // QVALIGNI, QVALIGNIb, QVALIGNIs, XXPERMDI, XXSLDWI 4672*9a0e4156SSadaf Ebrahimi printU2ImmOperand(MI, 3, O); 4673*9a0e4156SSadaf Ebrahimi return; 4674*9a0e4156SSadaf Ebrahimi break; 4675*9a0e4156SSadaf Ebrahimi case 4: 4676*9a0e4156SSadaf Ebrahimi // QVFLOGICAL, QVFLOGICALb, QVFLOGICALs 4677*9a0e4156SSadaf Ebrahimi printU12ImmOperand(MI, 3, O); 4678*9a0e4156SSadaf Ebrahimi return; 4679*9a0e4156SSadaf Ebrahimi break; 4680*9a0e4156SSadaf Ebrahimi } 4681*9a0e4156SSadaf Ebrahimi 4682*9a0e4156SSadaf Ebrahimi 4683*9a0e4156SSadaf Ebrahimi // Fragment 7 encoded into 1 bits for 2 unique commands. 4684*9a0e4156SSadaf Ebrahimi //printf("Frag-7: %"PRIu64"\n", (Bits >> 40) & 1); 4685*9a0e4156SSadaf Ebrahimi if ((Bits >> 40) & 1) { 4686*9a0e4156SSadaf Ebrahimi // RLWINM, RLWINM8, RLWINM8o, RLWINMo, RLWNM, RLWNM8, RLWNM8o, RLWNMo 4687*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", "); 4688*9a0e4156SSadaf Ebrahimi printU5ImmOperand(MI, 4, O); 4689*9a0e4156SSadaf Ebrahimi return; 4690*9a0e4156SSadaf Ebrahimi } else { 4691*9a0e4156SSadaf Ebrahimi // CLRLSLWI, CLRLSLWIo, EXTLWI, EXTLWIo, EXTRWI, EXTRWIo, INSLWI, INSLWIo... 4692*9a0e4156SSadaf Ebrahimi return; 4693*9a0e4156SSadaf Ebrahimi } 4694*9a0e4156SSadaf Ebrahimi} 4695*9a0e4156SSadaf Ebrahimi 4696*9a0e4156SSadaf Ebrahimi 4697*9a0e4156SSadaf Ebrahimi#ifndef CAPSTONE_DIET 4698*9a0e4156SSadaf Ebrahimi/// getRegisterName - This method is automatically generated by tblgen 4699*9a0e4156SSadaf Ebrahimi/// from the register set description. This returns the assembler name 4700*9a0e4156SSadaf Ebrahimi/// for the specified register. 4701*9a0e4156SSadaf Ebrahimistatic const char *getRegisterName(unsigned RegNo) 4702*9a0e4156SSadaf Ebrahimi{ 4703*9a0e4156SSadaf Ebrahimi // assert(RegNo && RegNo < 310 && "Invalid register number!"); 4704*9a0e4156SSadaf Ebrahimi 4705*9a0e4156SSadaf Ebrahimi static const char AsmStrs[] = { 4706*9a0e4156SSadaf Ebrahimi /* 0 */ '*', '*', 'R', 'O', 'U', 'N', 'D', 'I', 'N', 'G', 32, 'M', 'O', 'D', 'E', '*', '*', 0, 4707*9a0e4156SSadaf Ebrahimi /* 18 */ '*', '*', 'F', 'R', 'A', 'M', 'E', 32, 'P', 'O', 'I', 'N', 'T', 'E', 'R', '*', '*', 0, 4708*9a0e4156SSadaf Ebrahimi /* 36 */ '*', '*', 'B', 'A', 'S', 'E', 32, 'P', 'O', 'I', 'N', 'T', 'E', 'R', '*', '*', 0, 4709*9a0e4156SSadaf Ebrahimi /* 53 */ 'f', '1', '0', 0, 4710*9a0e4156SSadaf Ebrahimi /* 57 */ 'q', '1', '0', 0, 4711*9a0e4156SSadaf Ebrahimi /* 61 */ 'r', '1', '0', 0, 4712*9a0e4156SSadaf Ebrahimi /* 65 */ 'v', 's', '1', '0', 0, 4713*9a0e4156SSadaf Ebrahimi /* 70 */ 'v', '1', '0', 0, 4714*9a0e4156SSadaf Ebrahimi /* 74 */ 'f', '2', '0', 0, 4715*9a0e4156SSadaf Ebrahimi /* 78 */ 'q', '2', '0', 0, 4716*9a0e4156SSadaf Ebrahimi /* 82 */ 'r', '2', '0', 0, 4717*9a0e4156SSadaf Ebrahimi /* 86 */ 'v', 's', '2', '0', 0, 4718*9a0e4156SSadaf Ebrahimi /* 91 */ 'v', '2', '0', 0, 4719*9a0e4156SSadaf Ebrahimi /* 95 */ 'f', '3', '0', 0, 4720*9a0e4156SSadaf Ebrahimi /* 99 */ 'q', '3', '0', 0, 4721*9a0e4156SSadaf Ebrahimi /* 103 */ 'r', '3', '0', 0, 4722*9a0e4156SSadaf Ebrahimi /* 107 */ 'v', 's', '3', '0', 0, 4723*9a0e4156SSadaf Ebrahimi /* 112 */ 'v', '3', '0', 0, 4724*9a0e4156SSadaf Ebrahimi /* 116 */ 'v', 's', '4', '0', 0, 4725*9a0e4156SSadaf Ebrahimi /* 121 */ 'v', 's', '5', '0', 0, 4726*9a0e4156SSadaf Ebrahimi /* 126 */ 'v', 's', '6', '0', 0, 4727*9a0e4156SSadaf Ebrahimi /* 131 */ 'f', '0', 0, 4728*9a0e4156SSadaf Ebrahimi /* 134 */ 'q', '0', 0, 4729*9a0e4156SSadaf Ebrahimi /* 137 */ 'c', 'r', '0', 0, 4730*9a0e4156SSadaf Ebrahimi /* 141 */ 'v', 's', '0', 0, 4731*9a0e4156SSadaf Ebrahimi /* 145 */ 'v', '0', 0, 4732*9a0e4156SSadaf Ebrahimi /* 148 */ 'f', '1', '1', 0, 4733*9a0e4156SSadaf Ebrahimi /* 152 */ 'q', '1', '1', 0, 4734*9a0e4156SSadaf Ebrahimi /* 156 */ 'r', '1', '1', 0, 4735*9a0e4156SSadaf Ebrahimi /* 160 */ 'v', 's', '1', '1', 0, 4736*9a0e4156SSadaf Ebrahimi /* 165 */ 'v', '1', '1', 0, 4737*9a0e4156SSadaf Ebrahimi /* 169 */ 'f', '2', '1', 0, 4738*9a0e4156SSadaf Ebrahimi /* 173 */ 'q', '2', '1', 0, 4739*9a0e4156SSadaf Ebrahimi /* 177 */ 'r', '2', '1', 0, 4740*9a0e4156SSadaf Ebrahimi /* 181 */ 'v', 's', '2', '1', 0, 4741*9a0e4156SSadaf Ebrahimi /* 186 */ 'v', '2', '1', 0, 4742*9a0e4156SSadaf Ebrahimi /* 190 */ 'f', '3', '1', 0, 4743*9a0e4156SSadaf Ebrahimi /* 194 */ 'q', '3', '1', 0, 4744*9a0e4156SSadaf Ebrahimi /* 198 */ 'r', '3', '1', 0, 4745*9a0e4156SSadaf Ebrahimi /* 202 */ 'v', 's', '3', '1', 0, 4746*9a0e4156SSadaf Ebrahimi /* 207 */ 'v', '3', '1', 0, 4747*9a0e4156SSadaf Ebrahimi /* 211 */ 'v', 's', '4', '1', 0, 4748*9a0e4156SSadaf Ebrahimi /* 216 */ 'v', 's', '5', '1', 0, 4749*9a0e4156SSadaf Ebrahimi /* 221 */ 'v', 's', '6', '1', 0, 4750*9a0e4156SSadaf Ebrahimi /* 226 */ 'f', '1', 0, 4751*9a0e4156SSadaf Ebrahimi /* 229 */ 'q', '1', 0, 4752*9a0e4156SSadaf Ebrahimi /* 232 */ 'c', 'r', '1', 0, 4753*9a0e4156SSadaf Ebrahimi /* 236 */ 'v', 's', '1', 0, 4754*9a0e4156SSadaf Ebrahimi /* 240 */ 'v', '1', 0, 4755*9a0e4156SSadaf Ebrahimi /* 243 */ 'f', '1', '2', 0, 4756*9a0e4156SSadaf Ebrahimi /* 247 */ 'q', '1', '2', 0, 4757*9a0e4156SSadaf Ebrahimi /* 251 */ 'r', '1', '2', 0, 4758*9a0e4156SSadaf Ebrahimi /* 255 */ 'v', 's', '1', '2', 0, 4759*9a0e4156SSadaf Ebrahimi /* 260 */ 'v', '1', '2', 0, 4760*9a0e4156SSadaf Ebrahimi /* 264 */ 'f', '2', '2', 0, 4761*9a0e4156SSadaf Ebrahimi /* 268 */ 'q', '2', '2', 0, 4762*9a0e4156SSadaf Ebrahimi /* 272 */ 'r', '2', '2', 0, 4763*9a0e4156SSadaf Ebrahimi /* 276 */ 'v', 's', '2', '2', 0, 4764*9a0e4156SSadaf Ebrahimi /* 281 */ 'v', '2', '2', 0, 4765*9a0e4156SSadaf Ebrahimi /* 285 */ 'v', 's', '3', '2', 0, 4766*9a0e4156SSadaf Ebrahimi /* 290 */ 'v', 's', '4', '2', 0, 4767*9a0e4156SSadaf Ebrahimi /* 295 */ 'v', 's', '5', '2', 0, 4768*9a0e4156SSadaf Ebrahimi /* 300 */ 'v', 's', '6', '2', 0, 4769*9a0e4156SSadaf Ebrahimi /* 305 */ 'f', '2', 0, 4770*9a0e4156SSadaf Ebrahimi /* 308 */ 'q', '2', 0, 4771*9a0e4156SSadaf Ebrahimi /* 311 */ 'c', 'r', '2', 0, 4772*9a0e4156SSadaf Ebrahimi /* 315 */ 'v', 's', '2', 0, 4773*9a0e4156SSadaf Ebrahimi /* 319 */ 'v', '2', 0, 4774*9a0e4156SSadaf Ebrahimi /* 322 */ 'f', '1', '3', 0, 4775*9a0e4156SSadaf Ebrahimi /* 326 */ 'q', '1', '3', 0, 4776*9a0e4156SSadaf Ebrahimi /* 330 */ 'r', '1', '3', 0, 4777*9a0e4156SSadaf Ebrahimi /* 334 */ 'v', 's', '1', '3', 0, 4778*9a0e4156SSadaf Ebrahimi /* 339 */ 'v', '1', '3', 0, 4779*9a0e4156SSadaf Ebrahimi /* 343 */ 'f', '2', '3', 0, 4780*9a0e4156SSadaf Ebrahimi /* 347 */ 'q', '2', '3', 0, 4781*9a0e4156SSadaf Ebrahimi /* 351 */ 'r', '2', '3', 0, 4782*9a0e4156SSadaf Ebrahimi /* 355 */ 'v', 's', '2', '3', 0, 4783*9a0e4156SSadaf Ebrahimi /* 360 */ 'v', '2', '3', 0, 4784*9a0e4156SSadaf Ebrahimi /* 364 */ 'v', 's', '3', '3', 0, 4785*9a0e4156SSadaf Ebrahimi /* 369 */ 'v', 's', '4', '3', 0, 4786*9a0e4156SSadaf Ebrahimi /* 374 */ 'v', 's', '5', '3', 0, 4787*9a0e4156SSadaf Ebrahimi /* 379 */ 'v', 's', '6', '3', 0, 4788*9a0e4156SSadaf Ebrahimi /* 384 */ 'f', '3', 0, 4789*9a0e4156SSadaf Ebrahimi /* 387 */ 'q', '3', 0, 4790*9a0e4156SSadaf Ebrahimi /* 390 */ 'c', 'r', '3', 0, 4791*9a0e4156SSadaf Ebrahimi /* 394 */ 'v', 's', '3', 0, 4792*9a0e4156SSadaf Ebrahimi /* 398 */ 'v', '3', 0, 4793*9a0e4156SSadaf Ebrahimi /* 401 */ 'f', '1', '4', 0, 4794*9a0e4156SSadaf Ebrahimi /* 405 */ 'q', '1', '4', 0, 4795*9a0e4156SSadaf Ebrahimi /* 409 */ 'r', '1', '4', 0, 4796*9a0e4156SSadaf Ebrahimi /* 413 */ 'v', 's', '1', '4', 0, 4797*9a0e4156SSadaf Ebrahimi /* 418 */ 'v', '1', '4', 0, 4798*9a0e4156SSadaf Ebrahimi /* 422 */ 'f', '2', '4', 0, 4799*9a0e4156SSadaf Ebrahimi /* 426 */ 'q', '2', '4', 0, 4800*9a0e4156SSadaf Ebrahimi /* 430 */ 'r', '2', '4', 0, 4801*9a0e4156SSadaf Ebrahimi /* 434 */ 'v', 's', '2', '4', 0, 4802*9a0e4156SSadaf Ebrahimi /* 439 */ 'v', '2', '4', 0, 4803*9a0e4156SSadaf Ebrahimi /* 443 */ 'v', 's', '3', '4', 0, 4804*9a0e4156SSadaf Ebrahimi /* 448 */ 'v', 's', '4', '4', 0, 4805*9a0e4156SSadaf Ebrahimi /* 453 */ 'v', 's', '5', '4', 0, 4806*9a0e4156SSadaf Ebrahimi /* 458 */ 'f', '4', 0, 4807*9a0e4156SSadaf Ebrahimi /* 461 */ 'q', '4', 0, 4808*9a0e4156SSadaf Ebrahimi /* 464 */ 'c', 'r', '4', 0, 4809*9a0e4156SSadaf Ebrahimi /* 468 */ 'v', 's', '4', 0, 4810*9a0e4156SSadaf Ebrahimi /* 472 */ 'v', '4', 0, 4811*9a0e4156SSadaf Ebrahimi /* 475 */ 'f', '1', '5', 0, 4812*9a0e4156SSadaf Ebrahimi /* 479 */ 'q', '1', '5', 0, 4813*9a0e4156SSadaf Ebrahimi /* 483 */ 'r', '1', '5', 0, 4814*9a0e4156SSadaf Ebrahimi /* 487 */ 'v', 's', '1', '5', 0, 4815*9a0e4156SSadaf Ebrahimi /* 492 */ 'v', '1', '5', 0, 4816*9a0e4156SSadaf Ebrahimi /* 496 */ 'f', '2', '5', 0, 4817*9a0e4156SSadaf Ebrahimi /* 500 */ 'q', '2', '5', 0, 4818*9a0e4156SSadaf Ebrahimi /* 504 */ 'r', '2', '5', 0, 4819*9a0e4156SSadaf Ebrahimi /* 508 */ 'v', 's', '2', '5', 0, 4820*9a0e4156SSadaf Ebrahimi /* 513 */ 'v', '2', '5', 0, 4821*9a0e4156SSadaf Ebrahimi /* 517 */ 'v', 's', '3', '5', 0, 4822*9a0e4156SSadaf Ebrahimi /* 522 */ 'v', 's', '4', '5', 0, 4823*9a0e4156SSadaf Ebrahimi /* 527 */ 'v', 's', '5', '5', 0, 4824*9a0e4156SSadaf Ebrahimi /* 532 */ 'f', '5', 0, 4825*9a0e4156SSadaf Ebrahimi /* 535 */ 'q', '5', 0, 4826*9a0e4156SSadaf Ebrahimi /* 538 */ 'c', 'r', '5', 0, 4827*9a0e4156SSadaf Ebrahimi /* 542 */ 'v', 's', '5', 0, 4828*9a0e4156SSadaf Ebrahimi /* 546 */ 'v', '5', 0, 4829*9a0e4156SSadaf Ebrahimi /* 549 */ 'f', '1', '6', 0, 4830*9a0e4156SSadaf Ebrahimi /* 553 */ 'q', '1', '6', 0, 4831*9a0e4156SSadaf Ebrahimi /* 557 */ 'r', '1', '6', 0, 4832*9a0e4156SSadaf Ebrahimi /* 561 */ 'v', 's', '1', '6', 0, 4833*9a0e4156SSadaf Ebrahimi /* 566 */ 'v', '1', '6', 0, 4834*9a0e4156SSadaf Ebrahimi /* 570 */ 'f', '2', '6', 0, 4835*9a0e4156SSadaf Ebrahimi /* 574 */ 'q', '2', '6', 0, 4836*9a0e4156SSadaf Ebrahimi /* 578 */ 'r', '2', '6', 0, 4837*9a0e4156SSadaf Ebrahimi /* 582 */ 'v', 's', '2', '6', 0, 4838*9a0e4156SSadaf Ebrahimi /* 587 */ 'v', '2', '6', 0, 4839*9a0e4156SSadaf Ebrahimi /* 591 */ 'v', 's', '3', '6', 0, 4840*9a0e4156SSadaf Ebrahimi /* 596 */ 'v', 's', '4', '6', 0, 4841*9a0e4156SSadaf Ebrahimi /* 601 */ 'v', 's', '5', '6', 0, 4842*9a0e4156SSadaf Ebrahimi /* 606 */ 'f', '6', 0, 4843*9a0e4156SSadaf Ebrahimi /* 609 */ 'q', '6', 0, 4844*9a0e4156SSadaf Ebrahimi /* 612 */ 'c', 'r', '6', 0, 4845*9a0e4156SSadaf Ebrahimi /* 616 */ 'v', 's', '6', 0, 4846*9a0e4156SSadaf Ebrahimi /* 620 */ 'v', '6', 0, 4847*9a0e4156SSadaf Ebrahimi /* 623 */ 'f', '1', '7', 0, 4848*9a0e4156SSadaf Ebrahimi /* 627 */ 'q', '1', '7', 0, 4849*9a0e4156SSadaf Ebrahimi /* 631 */ 'r', '1', '7', 0, 4850*9a0e4156SSadaf Ebrahimi /* 635 */ 'v', 's', '1', '7', 0, 4851*9a0e4156SSadaf Ebrahimi /* 640 */ 'v', '1', '7', 0, 4852*9a0e4156SSadaf Ebrahimi /* 644 */ 'f', '2', '7', 0, 4853*9a0e4156SSadaf Ebrahimi /* 648 */ 'q', '2', '7', 0, 4854*9a0e4156SSadaf Ebrahimi /* 652 */ 'r', '2', '7', 0, 4855*9a0e4156SSadaf Ebrahimi /* 656 */ 'v', 's', '2', '7', 0, 4856*9a0e4156SSadaf Ebrahimi /* 661 */ 'v', '2', '7', 0, 4857*9a0e4156SSadaf Ebrahimi /* 665 */ 'v', 's', '3', '7', 0, 4858*9a0e4156SSadaf Ebrahimi /* 670 */ 'v', 's', '4', '7', 0, 4859*9a0e4156SSadaf Ebrahimi /* 675 */ 'v', 's', '5', '7', 0, 4860*9a0e4156SSadaf Ebrahimi /* 680 */ 'f', '7', 0, 4861*9a0e4156SSadaf Ebrahimi /* 683 */ 'q', '7', 0, 4862*9a0e4156SSadaf Ebrahimi /* 686 */ 'c', 'r', '7', 0, 4863*9a0e4156SSadaf Ebrahimi /* 690 */ 'v', 's', '7', 0, 4864*9a0e4156SSadaf Ebrahimi /* 694 */ 'v', '7', 0, 4865*9a0e4156SSadaf Ebrahimi /* 697 */ 'f', '1', '8', 0, 4866*9a0e4156SSadaf Ebrahimi /* 701 */ 'q', '1', '8', 0, 4867*9a0e4156SSadaf Ebrahimi /* 705 */ 'r', '1', '8', 0, 4868*9a0e4156SSadaf Ebrahimi /* 709 */ 'v', 's', '1', '8', 0, 4869*9a0e4156SSadaf Ebrahimi /* 714 */ 'v', '1', '8', 0, 4870*9a0e4156SSadaf Ebrahimi /* 718 */ 'f', '2', '8', 0, 4871*9a0e4156SSadaf Ebrahimi /* 722 */ 'q', '2', '8', 0, 4872*9a0e4156SSadaf Ebrahimi /* 726 */ 'r', '2', '8', 0, 4873*9a0e4156SSadaf Ebrahimi /* 730 */ 'v', 's', '2', '8', 0, 4874*9a0e4156SSadaf Ebrahimi /* 735 */ 'v', '2', '8', 0, 4875*9a0e4156SSadaf Ebrahimi /* 739 */ 'v', 's', '3', '8', 0, 4876*9a0e4156SSadaf Ebrahimi /* 744 */ 'v', 's', '4', '8', 0, 4877*9a0e4156SSadaf Ebrahimi /* 749 */ 'v', 's', '5', '8', 0, 4878*9a0e4156SSadaf Ebrahimi /* 754 */ 'f', '8', 0, 4879*9a0e4156SSadaf Ebrahimi /* 757 */ 'q', '8', 0, 4880*9a0e4156SSadaf Ebrahimi /* 760 */ 'r', '8', 0, 4881*9a0e4156SSadaf Ebrahimi /* 763 */ 'v', 's', '8', 0, 4882*9a0e4156SSadaf Ebrahimi /* 767 */ 'v', '8', 0, 4883*9a0e4156SSadaf Ebrahimi /* 770 */ 'f', '1', '9', 0, 4884*9a0e4156SSadaf Ebrahimi /* 774 */ 'q', '1', '9', 0, 4885*9a0e4156SSadaf Ebrahimi /* 778 */ 'r', '1', '9', 0, 4886*9a0e4156SSadaf Ebrahimi /* 782 */ 'v', 's', '1', '9', 0, 4887*9a0e4156SSadaf Ebrahimi /* 787 */ 'v', '1', '9', 0, 4888*9a0e4156SSadaf Ebrahimi /* 791 */ 'f', '2', '9', 0, 4889*9a0e4156SSadaf Ebrahimi /* 795 */ 'q', '2', '9', 0, 4890*9a0e4156SSadaf Ebrahimi /* 799 */ 'r', '2', '9', 0, 4891*9a0e4156SSadaf Ebrahimi /* 803 */ 'v', 's', '2', '9', 0, 4892*9a0e4156SSadaf Ebrahimi /* 808 */ 'v', '2', '9', 0, 4893*9a0e4156SSadaf Ebrahimi /* 812 */ 'v', 's', '3', '9', 0, 4894*9a0e4156SSadaf Ebrahimi /* 817 */ 'v', 's', '4', '9', 0, 4895*9a0e4156SSadaf Ebrahimi /* 822 */ 'v', 's', '5', '9', 0, 4896*9a0e4156SSadaf Ebrahimi /* 827 */ 'f', '9', 0, 4897*9a0e4156SSadaf Ebrahimi /* 830 */ 'q', '9', 0, 4898*9a0e4156SSadaf Ebrahimi /* 833 */ 'r', '9', 0, 4899*9a0e4156SSadaf Ebrahimi /* 836 */ 'v', 's', '9', 0, 4900*9a0e4156SSadaf Ebrahimi /* 840 */ 'v', '9', 0, 4901*9a0e4156SSadaf Ebrahimi /* 843 */ 'c', 'a', 0, 4902*9a0e4156SSadaf Ebrahimi /* 846 */ 'v', 'r', 's', 'a', 'v', 'e', 0, 4903*9a0e4156SSadaf Ebrahimi /* 853 */ 'l', 'r', 0, 4904*9a0e4156SSadaf Ebrahimi /* 856 */ 'c', 't', 'r', 0, 4905*9a0e4156SSadaf Ebrahimi }; 4906*9a0e4156SSadaf Ebrahimi 4907*9a0e4156SSadaf Ebrahimi static const uint16_t RegAsmOffset[] = { 4908*9a0e4156SSadaf Ebrahimi 36, 843, 856, 18, 853, 0, 846, 55, 36, 137, 232, 311, 390, 464, 4909*9a0e4156SSadaf Ebrahimi 538, 612, 686, 856, 131, 226, 305, 384, 458, 532, 606, 680, 754, 827, 4910*9a0e4156SSadaf Ebrahimi 53, 148, 243, 322, 401, 475, 549, 623, 697, 770, 74, 169, 264, 343, 4911*9a0e4156SSadaf Ebrahimi 422, 496, 570, 644, 718, 791, 95, 190, 18, 853, 134, 229, 308, 387, 4912*9a0e4156SSadaf Ebrahimi 461, 535, 609, 683, 757, 830, 57, 152, 247, 326, 405, 479, 553, 627, 4913*9a0e4156SSadaf Ebrahimi 701, 774, 78, 173, 268, 347, 426, 500, 574, 648, 722, 795, 99, 194, 4914*9a0e4156SSadaf Ebrahimi 138, 233, 312, 391, 465, 539, 613, 687, 760, 833, 61, 156, 251, 330, 4915*9a0e4156SSadaf Ebrahimi 409, 483, 557, 631, 705, 778, 82, 177, 272, 351, 430, 504, 578, 652, 4916*9a0e4156SSadaf Ebrahimi 726, 799, 103, 198, 145, 240, 319, 398, 472, 546, 620, 694, 767, 840, 4917*9a0e4156SSadaf Ebrahimi 70, 165, 260, 339, 418, 492, 566, 640, 714, 787, 91, 186, 281, 360, 4918*9a0e4156SSadaf Ebrahimi 439, 513, 587, 661, 735, 808, 112, 207, 285, 364, 443, 517, 591, 665, 4919*9a0e4156SSadaf Ebrahimi 739, 812, 116, 211, 290, 369, 448, 522, 596, 670, 744, 817, 121, 216, 4920*9a0e4156SSadaf Ebrahimi 295, 374, 453, 527, 601, 675, 749, 822, 126, 221, 300, 379, 285, 364, 4921*9a0e4156SSadaf Ebrahimi 443, 517, 591, 665, 739, 812, 116, 211, 290, 369, 448, 522, 596, 670, 4922*9a0e4156SSadaf Ebrahimi 744, 817, 121, 216, 295, 374, 453, 527, 601, 675, 749, 822, 126, 221, 4923*9a0e4156SSadaf Ebrahimi 300, 379, 141, 236, 315, 394, 468, 542, 616, 690, 763, 836, 65, 160, 4924*9a0e4156SSadaf Ebrahimi 255, 334, 413, 487, 561, 635, 709, 782, 86, 181, 276, 355, 434, 508, 4925*9a0e4156SSadaf Ebrahimi 582, 656, 730, 803, 107, 202, 138, 233, 312, 391, 465, 539, 613, 687, 4926*9a0e4156SSadaf Ebrahimi 760, 833, 61, 156, 251, 330, 409, 483, 557, 631, 705, 778, 82, 177, 4927*9a0e4156SSadaf Ebrahimi 272, 351, 430, 504, 578, 652, 726, 799, 103, 198, 55, 245, 551, 54, 4928*9a0e4156SSadaf Ebrahimi 402, 698, 265, 571, 96, 150, 477, 772, 323, 624, 170, 497, 792, 55, 4929*9a0e4156SSadaf Ebrahimi 403, 699, 244, 550, 75, 423, 719, 324, 625, 149, 476, 771, 344, 645, 4930*9a0e4156SSadaf Ebrahimi 191, 4931*9a0e4156SSadaf Ebrahimi }; 4932*9a0e4156SSadaf Ebrahimi 4933*9a0e4156SSadaf Ebrahimi //assert (*(AsmStrs+RegAsmOffset[RegNo-1]) && 4934*9a0e4156SSadaf Ebrahimi // "Invalid alt name index for register!"); 4935*9a0e4156SSadaf Ebrahimi //int i; 4936*9a0e4156SSadaf Ebrahimi //for (i = 0; i < sizeof(RegAsmOffset)/2; i++) 4937*9a0e4156SSadaf Ebrahimi // printf("%s = %u\n", AsmStrs+RegAsmOffset[i], i + 1); 4938*9a0e4156SSadaf Ebrahimi //printf("*************************\n"); 4939*9a0e4156SSadaf Ebrahimi return AsmStrs+RegAsmOffset[RegNo-1]; 4940*9a0e4156SSadaf Ebrahimi} 4941*9a0e4156SSadaf Ebrahimi#endif 4942*9a0e4156SSadaf Ebrahimi 4943*9a0e4156SSadaf Ebrahimi#ifdef PRINT_ALIAS_INSTR 4944*9a0e4156SSadaf Ebrahimi#undef PRINT_ALIAS_INSTR 4945*9a0e4156SSadaf Ebrahimi 4946*9a0e4156SSadaf Ebrahimistatic void printCustomAliasOperand(MCInst *MI, unsigned OpIdx, 4947*9a0e4156SSadaf Ebrahimi unsigned PrintMethodIdx, SStream *OS) 4948*9a0e4156SSadaf Ebrahimi{ 4949*9a0e4156SSadaf Ebrahimi switch (PrintMethodIdx) { 4950*9a0e4156SSadaf Ebrahimi default: 4951*9a0e4156SSadaf Ebrahimi // llvm_unreachable("Unknown PrintMethod kind"); 4952*9a0e4156SSadaf Ebrahimi break; 4953*9a0e4156SSadaf Ebrahimi case 0: 4954*9a0e4156SSadaf Ebrahimi printBranchOperand(MI, OpIdx, OS); 4955*9a0e4156SSadaf Ebrahimi break; 4956*9a0e4156SSadaf Ebrahimi case 1: 4957*9a0e4156SSadaf Ebrahimi printAbsBranchOperand(MI, OpIdx, OS); 4958*9a0e4156SSadaf Ebrahimi break; 4959*9a0e4156SSadaf Ebrahimi case 2: 4960*9a0e4156SSadaf Ebrahimi printS16ImmOperand(MI, OpIdx, OS); 4961*9a0e4156SSadaf Ebrahimi break; 4962*9a0e4156SSadaf Ebrahimi case 3: 4963*9a0e4156SSadaf Ebrahimi printU16ImmOperand(MI, OpIdx, OS); 4964*9a0e4156SSadaf Ebrahimi break; 4965*9a0e4156SSadaf Ebrahimi case 4: 4966*9a0e4156SSadaf Ebrahimi printU6ImmOperand(MI, OpIdx, OS); 4967*9a0e4156SSadaf Ebrahimi break; 4968*9a0e4156SSadaf Ebrahimi case 5: 4969*9a0e4156SSadaf Ebrahimi printU5ImmOperand(MI, OpIdx, OS); 4970*9a0e4156SSadaf Ebrahimi break; 4971*9a0e4156SSadaf Ebrahimi } 4972*9a0e4156SSadaf Ebrahimi} 4973*9a0e4156SSadaf Ebrahimi 4974*9a0e4156SSadaf Ebrahimistatic char *printAliasInstr(MCInst *MI, SStream *OS, void *info) 4975*9a0e4156SSadaf Ebrahimi{ 4976*9a0e4156SSadaf Ebrahimi #define GETREGCLASS_CONTAIN(_class, _reg) MCRegisterClass_contains(MCRegisterInfo_getRegClass(MRI, _class), MCOperand_getReg(MCInst_getOperand(MI, _reg))) 4977*9a0e4156SSadaf Ebrahimi const char *AsmString; 4978*9a0e4156SSadaf Ebrahimi char *tmp, *AsmMnem, *AsmOps, *c; 4979*9a0e4156SSadaf Ebrahimi int OpIdx, PrintMethodIdx; 4980*9a0e4156SSadaf Ebrahimi MCRegisterInfo *MRI = (MCRegisterInfo *)info; 4981*9a0e4156SSadaf Ebrahimi switch (MCInst_getOpcode(MI)) { 4982*9a0e4156SSadaf Ebrahimi default: return NULL; 4983*9a0e4156SSadaf Ebrahimi case PPC_BCC: 4984*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 4985*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 4986*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 && 4987*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 4988*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 4989*9a0e4156SSadaf Ebrahimi // (BCC 12, crrc:$cc, condbrtarget:$dst) 4990*9a0e4156SSadaf Ebrahimi AsmString = "blt $\x02, $\xFF\x03\x01"; 4991*9a0e4156SSadaf Ebrahimi break; 4992*9a0e4156SSadaf Ebrahimi } 4993*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 4994*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 4995*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 && 4996*9a0e4156SSadaf Ebrahimi MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 4997*9a0e4156SSadaf Ebrahimi // (BCC 12, CR0, condbrtarget:$dst) 4998*9a0e4156SSadaf Ebrahimi AsmString = "blt $\xFF\x03\x01"; 4999*9a0e4156SSadaf Ebrahimi break; 5000*9a0e4156SSadaf Ebrahimi } 5001*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 5002*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5003*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 && 5004*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5005*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5006*9a0e4156SSadaf Ebrahimi // (BCC 14, crrc:$cc, condbrtarget:$dst) 5007*9a0e4156SSadaf Ebrahimi AsmString = "blt- $\x02, $\xFF\x03\x01"; 5008*9a0e4156SSadaf Ebrahimi break; 5009*9a0e4156SSadaf Ebrahimi } 5010*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 5011*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5012*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 && 5013*9a0e4156SSadaf Ebrahimi MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5014*9a0e4156SSadaf Ebrahimi // (BCC 14, CR0, condbrtarget:$dst) 5015*9a0e4156SSadaf Ebrahimi AsmString = "blt- $\xFF\x03\x01"; 5016*9a0e4156SSadaf Ebrahimi break; 5017*9a0e4156SSadaf Ebrahimi } 5018*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 5019*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5020*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 && 5021*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5022*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5023*9a0e4156SSadaf Ebrahimi // (BCC 15, crrc:$cc, condbrtarget:$dst) 5024*9a0e4156SSadaf Ebrahimi AsmString = "blt+ $\x02, $\xFF\x03\x01"; 5025*9a0e4156SSadaf Ebrahimi break; 5026*9a0e4156SSadaf Ebrahimi } 5027*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 5028*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5029*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 && 5030*9a0e4156SSadaf Ebrahimi MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5031*9a0e4156SSadaf Ebrahimi // (BCC 15, CR0, condbrtarget:$dst) 5032*9a0e4156SSadaf Ebrahimi AsmString = "blt+ $\xFF\x03\x01"; 5033*9a0e4156SSadaf Ebrahimi break; 5034*9a0e4156SSadaf Ebrahimi } 5035*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 5036*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5037*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 && 5038*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5039*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5040*9a0e4156SSadaf Ebrahimi // (BCC 44, crrc:$cc, condbrtarget:$dst) 5041*9a0e4156SSadaf Ebrahimi AsmString = "bgt $\x02, $\xFF\x03\x01"; 5042*9a0e4156SSadaf Ebrahimi break; 5043*9a0e4156SSadaf Ebrahimi } 5044*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 5045*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5046*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 && 5047*9a0e4156SSadaf Ebrahimi MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5048*9a0e4156SSadaf Ebrahimi // (BCC 44, CR0, condbrtarget:$dst) 5049*9a0e4156SSadaf Ebrahimi AsmString = "bgt $\xFF\x03\x01"; 5050*9a0e4156SSadaf Ebrahimi break; 5051*9a0e4156SSadaf Ebrahimi } 5052*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 5053*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5054*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 && 5055*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5056*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5057*9a0e4156SSadaf Ebrahimi // (BCC 46, crrc:$cc, condbrtarget:$dst) 5058*9a0e4156SSadaf Ebrahimi AsmString = "bgt- $\x02, $\xFF\x03\x01"; 5059*9a0e4156SSadaf Ebrahimi break; 5060*9a0e4156SSadaf Ebrahimi } 5061*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 5062*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5063*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 && 5064*9a0e4156SSadaf Ebrahimi MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5065*9a0e4156SSadaf Ebrahimi // (BCC 46, CR0, condbrtarget:$dst) 5066*9a0e4156SSadaf Ebrahimi AsmString = "bgt- $\xFF\x03\x01"; 5067*9a0e4156SSadaf Ebrahimi break; 5068*9a0e4156SSadaf Ebrahimi } 5069*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 5070*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5071*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 && 5072*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5073*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5074*9a0e4156SSadaf Ebrahimi // (BCC 47, crrc:$cc, condbrtarget:$dst) 5075*9a0e4156SSadaf Ebrahimi AsmString = "bgt+ $\x02, $\xFF\x03\x01"; 5076*9a0e4156SSadaf Ebrahimi break; 5077*9a0e4156SSadaf Ebrahimi } 5078*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 5079*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5080*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 && 5081*9a0e4156SSadaf Ebrahimi MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5082*9a0e4156SSadaf Ebrahimi // (BCC 47, CR0, condbrtarget:$dst) 5083*9a0e4156SSadaf Ebrahimi AsmString = "bgt+ $\xFF\x03\x01"; 5084*9a0e4156SSadaf Ebrahimi break; 5085*9a0e4156SSadaf Ebrahimi } 5086*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 5087*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5088*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 && 5089*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5090*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5091*9a0e4156SSadaf Ebrahimi // (BCC 76, crrc:$cc, condbrtarget:$dst) 5092*9a0e4156SSadaf Ebrahimi AsmString = "beq $\x02, $\xFF\x03\x01"; 5093*9a0e4156SSadaf Ebrahimi break; 5094*9a0e4156SSadaf Ebrahimi } 5095*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 5096*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5097*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 && 5098*9a0e4156SSadaf Ebrahimi MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5099*9a0e4156SSadaf Ebrahimi // (BCC 76, CR0, condbrtarget:$dst) 5100*9a0e4156SSadaf Ebrahimi AsmString = "beq $\xFF\x03\x01"; 5101*9a0e4156SSadaf Ebrahimi break; 5102*9a0e4156SSadaf Ebrahimi } 5103*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 5104*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5105*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 && 5106*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5107*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5108*9a0e4156SSadaf Ebrahimi // (BCC 78, crrc:$cc, condbrtarget:$dst) 5109*9a0e4156SSadaf Ebrahimi AsmString = "beq- $\x02, $\xFF\x03\x01"; 5110*9a0e4156SSadaf Ebrahimi break; 5111*9a0e4156SSadaf Ebrahimi } 5112*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 5113*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5114*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 && 5115*9a0e4156SSadaf Ebrahimi MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5116*9a0e4156SSadaf Ebrahimi // (BCC 78, CR0, condbrtarget:$dst) 5117*9a0e4156SSadaf Ebrahimi AsmString = "beq- $\xFF\x03\x01"; 5118*9a0e4156SSadaf Ebrahimi break; 5119*9a0e4156SSadaf Ebrahimi } 5120*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 5121*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5122*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 && 5123*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5124*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5125*9a0e4156SSadaf Ebrahimi // (BCC 79, crrc:$cc, condbrtarget:$dst) 5126*9a0e4156SSadaf Ebrahimi AsmString = "beq+ $\x02, $\xFF\x03\x01"; 5127*9a0e4156SSadaf Ebrahimi break; 5128*9a0e4156SSadaf Ebrahimi } 5129*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 5130*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5131*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 && 5132*9a0e4156SSadaf Ebrahimi MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5133*9a0e4156SSadaf Ebrahimi // (BCC 79, CR0, condbrtarget:$dst) 5134*9a0e4156SSadaf Ebrahimi AsmString = "beq+ $\xFF\x03\x01"; 5135*9a0e4156SSadaf Ebrahimi break; 5136*9a0e4156SSadaf Ebrahimi } 5137*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 5138*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5139*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 && 5140*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5141*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5142*9a0e4156SSadaf Ebrahimi // (BCC 68, crrc:$cc, condbrtarget:$dst) 5143*9a0e4156SSadaf Ebrahimi AsmString = "bne $\x02, $\xFF\x03\x01"; 5144*9a0e4156SSadaf Ebrahimi break; 5145*9a0e4156SSadaf Ebrahimi } 5146*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 5147*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5148*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 && 5149*9a0e4156SSadaf Ebrahimi MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5150*9a0e4156SSadaf Ebrahimi // (BCC 68, CR0, condbrtarget:$dst) 5151*9a0e4156SSadaf Ebrahimi AsmString = "bne $\xFF\x03\x01"; 5152*9a0e4156SSadaf Ebrahimi break; 5153*9a0e4156SSadaf Ebrahimi } 5154*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 5155*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5156*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 && 5157*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5158*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5159*9a0e4156SSadaf Ebrahimi // (BCC 70, crrc:$cc, condbrtarget:$dst) 5160*9a0e4156SSadaf Ebrahimi AsmString = "bne- $\x02, $\xFF\x03\x01"; 5161*9a0e4156SSadaf Ebrahimi break; 5162*9a0e4156SSadaf Ebrahimi } 5163*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 5164*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5165*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 && 5166*9a0e4156SSadaf Ebrahimi MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5167*9a0e4156SSadaf Ebrahimi // (BCC 70, CR0, condbrtarget:$dst) 5168*9a0e4156SSadaf Ebrahimi AsmString = "bne- $\xFF\x03\x01"; 5169*9a0e4156SSadaf Ebrahimi break; 5170*9a0e4156SSadaf Ebrahimi } 5171*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 5172*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5173*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 && 5174*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5175*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5176*9a0e4156SSadaf Ebrahimi // (BCC 71, crrc:$cc, condbrtarget:$dst) 5177*9a0e4156SSadaf Ebrahimi AsmString = "bne+ $\x02, $\xFF\x03\x01"; 5178*9a0e4156SSadaf Ebrahimi break; 5179*9a0e4156SSadaf Ebrahimi } 5180*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 5181*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5182*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 && 5183*9a0e4156SSadaf Ebrahimi MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5184*9a0e4156SSadaf Ebrahimi // (BCC 71, CR0, condbrtarget:$dst) 5185*9a0e4156SSadaf Ebrahimi AsmString = "bne+ $\xFF\x03\x01"; 5186*9a0e4156SSadaf Ebrahimi break; 5187*9a0e4156SSadaf Ebrahimi } 5188*9a0e4156SSadaf Ebrahimi return NULL; 5189*9a0e4156SSadaf Ebrahimi case PPC_BCCA: 5190*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 5191*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5192*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 && 5193*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5194*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5195*9a0e4156SSadaf Ebrahimi // (BCCA 12, crrc:$cc, abscondbrtarget:$dst) 5196*9a0e4156SSadaf Ebrahimi AsmString = "blta $\x02, $\xFF\x03\x02"; 5197*9a0e4156SSadaf Ebrahimi break; 5198*9a0e4156SSadaf Ebrahimi } 5199*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 5200*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5201*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 && 5202*9a0e4156SSadaf Ebrahimi MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5203*9a0e4156SSadaf Ebrahimi // (BCCA 12, CR0, abscondbrtarget:$dst) 5204*9a0e4156SSadaf Ebrahimi AsmString = "blta $\xFF\x03\x02"; 5205*9a0e4156SSadaf Ebrahimi break; 5206*9a0e4156SSadaf Ebrahimi } 5207*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 5208*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5209*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 && 5210*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5211*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5212*9a0e4156SSadaf Ebrahimi // (BCCA 14, crrc:$cc, abscondbrtarget:$dst) 5213*9a0e4156SSadaf Ebrahimi AsmString = "blta- $\x02, $\xFF\x03\x02"; 5214*9a0e4156SSadaf Ebrahimi break; 5215*9a0e4156SSadaf Ebrahimi } 5216*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 5217*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5218*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 && 5219*9a0e4156SSadaf Ebrahimi MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5220*9a0e4156SSadaf Ebrahimi // (BCCA 14, CR0, abscondbrtarget:$dst) 5221*9a0e4156SSadaf Ebrahimi AsmString = "blta- $\xFF\x03\x02"; 5222*9a0e4156SSadaf Ebrahimi break; 5223*9a0e4156SSadaf Ebrahimi } 5224*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 5225*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5226*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 && 5227*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5228*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5229*9a0e4156SSadaf Ebrahimi // (BCCA 15, crrc:$cc, abscondbrtarget:$dst) 5230*9a0e4156SSadaf Ebrahimi AsmString = "blta+ $\x02, $\xFF\x03\x02"; 5231*9a0e4156SSadaf Ebrahimi break; 5232*9a0e4156SSadaf Ebrahimi } 5233*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 5234*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5235*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 && 5236*9a0e4156SSadaf Ebrahimi MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5237*9a0e4156SSadaf Ebrahimi // (BCCA 15, CR0, abscondbrtarget:$dst) 5238*9a0e4156SSadaf Ebrahimi AsmString = "blta+ $\xFF\x03\x02"; 5239*9a0e4156SSadaf Ebrahimi break; 5240*9a0e4156SSadaf Ebrahimi } 5241*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 5242*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5243*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 && 5244*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5245*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5246*9a0e4156SSadaf Ebrahimi // (BCCA 44, crrc:$cc, abscondbrtarget:$dst) 5247*9a0e4156SSadaf Ebrahimi AsmString = "bgta $\x02, $\xFF\x03\x02"; 5248*9a0e4156SSadaf Ebrahimi break; 5249*9a0e4156SSadaf Ebrahimi } 5250*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 5251*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5252*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 && 5253*9a0e4156SSadaf Ebrahimi MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5254*9a0e4156SSadaf Ebrahimi // (BCCA 44, CR0, abscondbrtarget:$dst) 5255*9a0e4156SSadaf Ebrahimi AsmString = "bgta $\xFF\x03\x02"; 5256*9a0e4156SSadaf Ebrahimi break; 5257*9a0e4156SSadaf Ebrahimi } 5258*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 5259*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5260*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 && 5261*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5262*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5263*9a0e4156SSadaf Ebrahimi // (BCCA 46, crrc:$cc, abscondbrtarget:$dst) 5264*9a0e4156SSadaf Ebrahimi AsmString = "bgta- $\x02, $\xFF\x03\x02"; 5265*9a0e4156SSadaf Ebrahimi break; 5266*9a0e4156SSadaf Ebrahimi } 5267*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 5268*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5269*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 && 5270*9a0e4156SSadaf Ebrahimi MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5271*9a0e4156SSadaf Ebrahimi // (BCCA 46, CR0, abscondbrtarget:$dst) 5272*9a0e4156SSadaf Ebrahimi AsmString = "bgta- $\xFF\x03\x02"; 5273*9a0e4156SSadaf Ebrahimi break; 5274*9a0e4156SSadaf Ebrahimi } 5275*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 5276*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5277*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 && 5278*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5279*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5280*9a0e4156SSadaf Ebrahimi // (BCCA 47, crrc:$cc, abscondbrtarget:$dst) 5281*9a0e4156SSadaf Ebrahimi AsmString = "bgta+ $\x02, $\xFF\x03\x02"; 5282*9a0e4156SSadaf Ebrahimi break; 5283*9a0e4156SSadaf Ebrahimi } 5284*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 5285*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5286*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 && 5287*9a0e4156SSadaf Ebrahimi MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5288*9a0e4156SSadaf Ebrahimi // (BCCA 47, CR0, abscondbrtarget:$dst) 5289*9a0e4156SSadaf Ebrahimi AsmString = "bgta+ $\xFF\x03\x02"; 5290*9a0e4156SSadaf Ebrahimi break; 5291*9a0e4156SSadaf Ebrahimi } 5292*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 5293*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5294*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 && 5295*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5296*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5297*9a0e4156SSadaf Ebrahimi // (BCCA 76, crrc:$cc, abscondbrtarget:$dst) 5298*9a0e4156SSadaf Ebrahimi AsmString = "beqa $\x02, $\xFF\x03\x02"; 5299*9a0e4156SSadaf Ebrahimi break; 5300*9a0e4156SSadaf Ebrahimi } 5301*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 5302*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5303*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 && 5304*9a0e4156SSadaf Ebrahimi MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5305*9a0e4156SSadaf Ebrahimi // (BCCA 76, CR0, abscondbrtarget:$dst) 5306*9a0e4156SSadaf Ebrahimi AsmString = "beqa $\xFF\x03\x02"; 5307*9a0e4156SSadaf Ebrahimi break; 5308*9a0e4156SSadaf Ebrahimi } 5309*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 5310*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5311*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 && 5312*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5313*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5314*9a0e4156SSadaf Ebrahimi // (BCCA 78, crrc:$cc, abscondbrtarget:$dst) 5315*9a0e4156SSadaf Ebrahimi AsmString = "beqa- $\x02, $\xFF\x03\x02"; 5316*9a0e4156SSadaf Ebrahimi break; 5317*9a0e4156SSadaf Ebrahimi } 5318*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 5319*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5320*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 && 5321*9a0e4156SSadaf Ebrahimi MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5322*9a0e4156SSadaf Ebrahimi // (BCCA 78, CR0, abscondbrtarget:$dst) 5323*9a0e4156SSadaf Ebrahimi AsmString = "beqa- $\xFF\x03\x02"; 5324*9a0e4156SSadaf Ebrahimi break; 5325*9a0e4156SSadaf Ebrahimi } 5326*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 5327*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5328*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 && 5329*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5330*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5331*9a0e4156SSadaf Ebrahimi // (BCCA 79, crrc:$cc, abscondbrtarget:$dst) 5332*9a0e4156SSadaf Ebrahimi AsmString = "beqa+ $\x02, $\xFF\x03\x02"; 5333*9a0e4156SSadaf Ebrahimi break; 5334*9a0e4156SSadaf Ebrahimi } 5335*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 5336*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5337*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 && 5338*9a0e4156SSadaf Ebrahimi MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5339*9a0e4156SSadaf Ebrahimi // (BCCA 79, CR0, abscondbrtarget:$dst) 5340*9a0e4156SSadaf Ebrahimi AsmString = "beqa+ $\xFF\x03\x02"; 5341*9a0e4156SSadaf Ebrahimi break; 5342*9a0e4156SSadaf Ebrahimi } 5343*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 5344*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5345*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 && 5346*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5347*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5348*9a0e4156SSadaf Ebrahimi // (BCCA 68, crrc:$cc, abscondbrtarget:$dst) 5349*9a0e4156SSadaf Ebrahimi AsmString = "bnea $\x02, $\xFF\x03\x02"; 5350*9a0e4156SSadaf Ebrahimi break; 5351*9a0e4156SSadaf Ebrahimi } 5352*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 5353*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5354*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 && 5355*9a0e4156SSadaf Ebrahimi MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5356*9a0e4156SSadaf Ebrahimi // (BCCA 68, CR0, abscondbrtarget:$dst) 5357*9a0e4156SSadaf Ebrahimi AsmString = "bnea $\xFF\x03\x02"; 5358*9a0e4156SSadaf Ebrahimi break; 5359*9a0e4156SSadaf Ebrahimi } 5360*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 5361*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5362*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 && 5363*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5364*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5365*9a0e4156SSadaf Ebrahimi // (BCCA 70, crrc:$cc, abscondbrtarget:$dst) 5366*9a0e4156SSadaf Ebrahimi AsmString = "bnea- $\x02, $\xFF\x03\x02"; 5367*9a0e4156SSadaf Ebrahimi break; 5368*9a0e4156SSadaf Ebrahimi } 5369*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 5370*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5371*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 && 5372*9a0e4156SSadaf Ebrahimi MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5373*9a0e4156SSadaf Ebrahimi // (BCCA 70, CR0, abscondbrtarget:$dst) 5374*9a0e4156SSadaf Ebrahimi AsmString = "bnea- $\xFF\x03\x02"; 5375*9a0e4156SSadaf Ebrahimi break; 5376*9a0e4156SSadaf Ebrahimi } 5377*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 5378*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5379*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 && 5380*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5381*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5382*9a0e4156SSadaf Ebrahimi // (BCCA 71, crrc:$cc, abscondbrtarget:$dst) 5383*9a0e4156SSadaf Ebrahimi AsmString = "bnea+ $\x02, $\xFF\x03\x02"; 5384*9a0e4156SSadaf Ebrahimi break; 5385*9a0e4156SSadaf Ebrahimi } 5386*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 5387*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5388*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 && 5389*9a0e4156SSadaf Ebrahimi MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5390*9a0e4156SSadaf Ebrahimi // (BCCA 71, CR0, abscondbrtarget:$dst) 5391*9a0e4156SSadaf Ebrahimi AsmString = "bnea+ $\xFF\x03\x02"; 5392*9a0e4156SSadaf Ebrahimi break; 5393*9a0e4156SSadaf Ebrahimi } 5394*9a0e4156SSadaf Ebrahimi return NULL; 5395*9a0e4156SSadaf Ebrahimi case PPC_BCCCTR: 5396*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 5397*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5398*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 && 5399*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5400*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5401*9a0e4156SSadaf Ebrahimi // (BCCCTR 12, crrc:$cc) 5402*9a0e4156SSadaf Ebrahimi AsmString = "bltctr $\x02"; 5403*9a0e4156SSadaf Ebrahimi break; 5404*9a0e4156SSadaf Ebrahimi } 5405*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 5406*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5407*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 && 5408*9a0e4156SSadaf Ebrahimi MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5409*9a0e4156SSadaf Ebrahimi // (BCCCTR 12, CR0) 5410*9a0e4156SSadaf Ebrahimi AsmString = "bltctr"; 5411*9a0e4156SSadaf Ebrahimi break; 5412*9a0e4156SSadaf Ebrahimi } 5413*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 5414*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5415*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 && 5416*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5417*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5418*9a0e4156SSadaf Ebrahimi // (BCCCTR 14, crrc:$cc) 5419*9a0e4156SSadaf Ebrahimi AsmString = "bltctr- $\x02"; 5420*9a0e4156SSadaf Ebrahimi break; 5421*9a0e4156SSadaf Ebrahimi } 5422*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 5423*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5424*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 && 5425*9a0e4156SSadaf Ebrahimi MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5426*9a0e4156SSadaf Ebrahimi // (BCCCTR 14, CR0) 5427*9a0e4156SSadaf Ebrahimi AsmString = "bltctr-"; 5428*9a0e4156SSadaf Ebrahimi break; 5429*9a0e4156SSadaf Ebrahimi } 5430*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 5431*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5432*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 && 5433*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5434*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5435*9a0e4156SSadaf Ebrahimi // (BCCCTR 15, crrc:$cc) 5436*9a0e4156SSadaf Ebrahimi AsmString = "bltctr+ $\x02"; 5437*9a0e4156SSadaf Ebrahimi break; 5438*9a0e4156SSadaf Ebrahimi } 5439*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 5440*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5441*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 && 5442*9a0e4156SSadaf Ebrahimi MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5443*9a0e4156SSadaf Ebrahimi // (BCCCTR 15, CR0) 5444*9a0e4156SSadaf Ebrahimi AsmString = "bltctr+"; 5445*9a0e4156SSadaf Ebrahimi break; 5446*9a0e4156SSadaf Ebrahimi } 5447*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 5448*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5449*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 && 5450*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5451*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5452*9a0e4156SSadaf Ebrahimi // (BCCCTR 44, crrc:$cc) 5453*9a0e4156SSadaf Ebrahimi AsmString = "bgtctr $\x02"; 5454*9a0e4156SSadaf Ebrahimi break; 5455*9a0e4156SSadaf Ebrahimi } 5456*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 5457*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5458*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 && 5459*9a0e4156SSadaf Ebrahimi MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5460*9a0e4156SSadaf Ebrahimi // (BCCCTR 44, CR0) 5461*9a0e4156SSadaf Ebrahimi AsmString = "bgtctr"; 5462*9a0e4156SSadaf Ebrahimi break; 5463*9a0e4156SSadaf Ebrahimi } 5464*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 5465*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5466*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 && 5467*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5468*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5469*9a0e4156SSadaf Ebrahimi // (BCCCTR 46, crrc:$cc) 5470*9a0e4156SSadaf Ebrahimi AsmString = "bgtctr- $\x02"; 5471*9a0e4156SSadaf Ebrahimi break; 5472*9a0e4156SSadaf Ebrahimi } 5473*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 5474*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5475*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 && 5476*9a0e4156SSadaf Ebrahimi MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5477*9a0e4156SSadaf Ebrahimi // (BCCCTR 46, CR0) 5478*9a0e4156SSadaf Ebrahimi AsmString = "bgtctr-"; 5479*9a0e4156SSadaf Ebrahimi break; 5480*9a0e4156SSadaf Ebrahimi } 5481*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 5482*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5483*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 && 5484*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5485*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5486*9a0e4156SSadaf Ebrahimi // (BCCCTR 47, crrc:$cc) 5487*9a0e4156SSadaf Ebrahimi AsmString = "bgtctr+ $\x02"; 5488*9a0e4156SSadaf Ebrahimi break; 5489*9a0e4156SSadaf Ebrahimi } 5490*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 5491*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5492*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 && 5493*9a0e4156SSadaf Ebrahimi MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5494*9a0e4156SSadaf Ebrahimi // (BCCCTR 47, CR0) 5495*9a0e4156SSadaf Ebrahimi AsmString = "bgtctr+"; 5496*9a0e4156SSadaf Ebrahimi break; 5497*9a0e4156SSadaf Ebrahimi } 5498*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 5499*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5500*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 && 5501*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5502*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5503*9a0e4156SSadaf Ebrahimi // (BCCCTR 76, crrc:$cc) 5504*9a0e4156SSadaf Ebrahimi AsmString = "beqctr $\x02"; 5505*9a0e4156SSadaf Ebrahimi break; 5506*9a0e4156SSadaf Ebrahimi } 5507*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 5508*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5509*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 && 5510*9a0e4156SSadaf Ebrahimi MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5511*9a0e4156SSadaf Ebrahimi // (BCCCTR 76, CR0) 5512*9a0e4156SSadaf Ebrahimi AsmString = "beqctr"; 5513*9a0e4156SSadaf Ebrahimi break; 5514*9a0e4156SSadaf Ebrahimi } 5515*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 5516*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5517*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 && 5518*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5519*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5520*9a0e4156SSadaf Ebrahimi // (BCCCTR 78, crrc:$cc) 5521*9a0e4156SSadaf Ebrahimi AsmString = "beqctr- $\x02"; 5522*9a0e4156SSadaf Ebrahimi break; 5523*9a0e4156SSadaf Ebrahimi } 5524*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 5525*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5526*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 && 5527*9a0e4156SSadaf Ebrahimi MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5528*9a0e4156SSadaf Ebrahimi // (BCCCTR 78, CR0) 5529*9a0e4156SSadaf Ebrahimi AsmString = "beqctr-"; 5530*9a0e4156SSadaf Ebrahimi break; 5531*9a0e4156SSadaf Ebrahimi } 5532*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 5533*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5534*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 && 5535*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5536*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5537*9a0e4156SSadaf Ebrahimi // (BCCCTR 79, crrc:$cc) 5538*9a0e4156SSadaf Ebrahimi AsmString = "beqctr+ $\x02"; 5539*9a0e4156SSadaf Ebrahimi break; 5540*9a0e4156SSadaf Ebrahimi } 5541*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 5542*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5543*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 && 5544*9a0e4156SSadaf Ebrahimi MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5545*9a0e4156SSadaf Ebrahimi // (BCCCTR 79, CR0) 5546*9a0e4156SSadaf Ebrahimi AsmString = "beqctr+"; 5547*9a0e4156SSadaf Ebrahimi break; 5548*9a0e4156SSadaf Ebrahimi } 5549*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 5550*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5551*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 && 5552*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5553*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5554*9a0e4156SSadaf Ebrahimi // (BCCCTR 68, crrc:$cc) 5555*9a0e4156SSadaf Ebrahimi AsmString = "bnectr $\x02"; 5556*9a0e4156SSadaf Ebrahimi break; 5557*9a0e4156SSadaf Ebrahimi } 5558*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 5559*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5560*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 && 5561*9a0e4156SSadaf Ebrahimi MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5562*9a0e4156SSadaf Ebrahimi // (BCCCTR 68, CR0) 5563*9a0e4156SSadaf Ebrahimi AsmString = "bnectr"; 5564*9a0e4156SSadaf Ebrahimi break; 5565*9a0e4156SSadaf Ebrahimi } 5566*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 5567*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5568*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 && 5569*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5570*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5571*9a0e4156SSadaf Ebrahimi // (BCCCTR 70, crrc:$cc) 5572*9a0e4156SSadaf Ebrahimi AsmString = "bnectr- $\x02"; 5573*9a0e4156SSadaf Ebrahimi break; 5574*9a0e4156SSadaf Ebrahimi } 5575*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 5576*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5577*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 && 5578*9a0e4156SSadaf Ebrahimi MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5579*9a0e4156SSadaf Ebrahimi // (BCCCTR 70, CR0) 5580*9a0e4156SSadaf Ebrahimi AsmString = "bnectr-"; 5581*9a0e4156SSadaf Ebrahimi break; 5582*9a0e4156SSadaf Ebrahimi } 5583*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 5584*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5585*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 && 5586*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5587*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5588*9a0e4156SSadaf Ebrahimi // (BCCCTR 71, crrc:$cc) 5589*9a0e4156SSadaf Ebrahimi AsmString = "bnectr+ $\x02"; 5590*9a0e4156SSadaf Ebrahimi break; 5591*9a0e4156SSadaf Ebrahimi } 5592*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 5593*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5594*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 && 5595*9a0e4156SSadaf Ebrahimi MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5596*9a0e4156SSadaf Ebrahimi // (BCCCTR 71, CR0) 5597*9a0e4156SSadaf Ebrahimi AsmString = "bnectr+"; 5598*9a0e4156SSadaf Ebrahimi break; 5599*9a0e4156SSadaf Ebrahimi } 5600*9a0e4156SSadaf Ebrahimi return NULL; 5601*9a0e4156SSadaf Ebrahimi case PPC_BCCCTRL: 5602*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 5603*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5604*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 && 5605*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5606*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5607*9a0e4156SSadaf Ebrahimi // (BCCCTRL 12, crrc:$cc) 5608*9a0e4156SSadaf Ebrahimi AsmString = "bltctrl $\x02"; 5609*9a0e4156SSadaf Ebrahimi break; 5610*9a0e4156SSadaf Ebrahimi } 5611*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 5612*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5613*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 && 5614*9a0e4156SSadaf Ebrahimi MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5615*9a0e4156SSadaf Ebrahimi // (BCCCTRL 12, CR0) 5616*9a0e4156SSadaf Ebrahimi AsmString = "bltctrl"; 5617*9a0e4156SSadaf Ebrahimi break; 5618*9a0e4156SSadaf Ebrahimi } 5619*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 5620*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5621*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 && 5622*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5623*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5624*9a0e4156SSadaf Ebrahimi // (BCCCTRL 14, crrc:$cc) 5625*9a0e4156SSadaf Ebrahimi AsmString = "bltctrl- $\x02"; 5626*9a0e4156SSadaf Ebrahimi break; 5627*9a0e4156SSadaf Ebrahimi } 5628*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 5629*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5630*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 && 5631*9a0e4156SSadaf Ebrahimi MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5632*9a0e4156SSadaf Ebrahimi // (BCCCTRL 14, CR0) 5633*9a0e4156SSadaf Ebrahimi AsmString = "bltctrl-"; 5634*9a0e4156SSadaf Ebrahimi break; 5635*9a0e4156SSadaf Ebrahimi } 5636*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 5637*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5638*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 && 5639*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5640*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5641*9a0e4156SSadaf Ebrahimi // (BCCCTRL 15, crrc:$cc) 5642*9a0e4156SSadaf Ebrahimi AsmString = "bltctrl+ $\x02"; 5643*9a0e4156SSadaf Ebrahimi break; 5644*9a0e4156SSadaf Ebrahimi } 5645*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 5646*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5647*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 && 5648*9a0e4156SSadaf Ebrahimi MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5649*9a0e4156SSadaf Ebrahimi // (BCCCTRL 15, CR0) 5650*9a0e4156SSadaf Ebrahimi AsmString = "bltctrl+"; 5651*9a0e4156SSadaf Ebrahimi break; 5652*9a0e4156SSadaf Ebrahimi } 5653*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 5654*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5655*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 && 5656*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5657*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5658*9a0e4156SSadaf Ebrahimi // (BCCCTRL 44, crrc:$cc) 5659*9a0e4156SSadaf Ebrahimi AsmString = "bgtctrl $\x02"; 5660*9a0e4156SSadaf Ebrahimi break; 5661*9a0e4156SSadaf Ebrahimi } 5662*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 5663*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5664*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 && 5665*9a0e4156SSadaf Ebrahimi MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5666*9a0e4156SSadaf Ebrahimi // (BCCCTRL 44, CR0) 5667*9a0e4156SSadaf Ebrahimi AsmString = "bgtctrl"; 5668*9a0e4156SSadaf Ebrahimi break; 5669*9a0e4156SSadaf Ebrahimi } 5670*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 5671*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5672*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 && 5673*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5674*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5675*9a0e4156SSadaf Ebrahimi // (BCCCTRL 46, crrc:$cc) 5676*9a0e4156SSadaf Ebrahimi AsmString = "bgtctrl- $\x02"; 5677*9a0e4156SSadaf Ebrahimi break; 5678*9a0e4156SSadaf Ebrahimi } 5679*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 5680*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5681*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 && 5682*9a0e4156SSadaf Ebrahimi MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5683*9a0e4156SSadaf Ebrahimi // (BCCCTRL 46, CR0) 5684*9a0e4156SSadaf Ebrahimi AsmString = "bgtctrl-"; 5685*9a0e4156SSadaf Ebrahimi break; 5686*9a0e4156SSadaf Ebrahimi } 5687*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 5688*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5689*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 && 5690*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5691*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5692*9a0e4156SSadaf Ebrahimi // (BCCCTRL 47, crrc:$cc) 5693*9a0e4156SSadaf Ebrahimi AsmString = "bgtctrl+ $\x02"; 5694*9a0e4156SSadaf Ebrahimi break; 5695*9a0e4156SSadaf Ebrahimi } 5696*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 5697*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5698*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 && 5699*9a0e4156SSadaf Ebrahimi MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5700*9a0e4156SSadaf Ebrahimi // (BCCCTRL 47, CR0) 5701*9a0e4156SSadaf Ebrahimi AsmString = "bgtctrl+"; 5702*9a0e4156SSadaf Ebrahimi break; 5703*9a0e4156SSadaf Ebrahimi } 5704*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 5705*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5706*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 && 5707*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5708*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5709*9a0e4156SSadaf Ebrahimi // (BCCCTRL 76, crrc:$cc) 5710*9a0e4156SSadaf Ebrahimi AsmString = "beqctrl $\x02"; 5711*9a0e4156SSadaf Ebrahimi break; 5712*9a0e4156SSadaf Ebrahimi } 5713*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 5714*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5715*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 && 5716*9a0e4156SSadaf Ebrahimi MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5717*9a0e4156SSadaf Ebrahimi // (BCCCTRL 76, CR0) 5718*9a0e4156SSadaf Ebrahimi AsmString = "beqctrl"; 5719*9a0e4156SSadaf Ebrahimi break; 5720*9a0e4156SSadaf Ebrahimi } 5721*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 5722*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5723*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 && 5724*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5725*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5726*9a0e4156SSadaf Ebrahimi // (BCCCTRL 78, crrc:$cc) 5727*9a0e4156SSadaf Ebrahimi AsmString = "beqctrl- $\x02"; 5728*9a0e4156SSadaf Ebrahimi break; 5729*9a0e4156SSadaf Ebrahimi } 5730*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 5731*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5732*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 && 5733*9a0e4156SSadaf Ebrahimi MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5734*9a0e4156SSadaf Ebrahimi // (BCCCTRL 78, CR0) 5735*9a0e4156SSadaf Ebrahimi AsmString = "beqctrl-"; 5736*9a0e4156SSadaf Ebrahimi break; 5737*9a0e4156SSadaf Ebrahimi } 5738*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 5739*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5740*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 && 5741*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5742*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5743*9a0e4156SSadaf Ebrahimi // (BCCCTRL 79, crrc:$cc) 5744*9a0e4156SSadaf Ebrahimi AsmString = "beqctrl+ $\x02"; 5745*9a0e4156SSadaf Ebrahimi break; 5746*9a0e4156SSadaf Ebrahimi } 5747*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 5748*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5749*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 && 5750*9a0e4156SSadaf Ebrahimi MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5751*9a0e4156SSadaf Ebrahimi // (BCCCTRL 79, CR0) 5752*9a0e4156SSadaf Ebrahimi AsmString = "beqctrl+"; 5753*9a0e4156SSadaf Ebrahimi break; 5754*9a0e4156SSadaf Ebrahimi } 5755*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 5756*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5757*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 && 5758*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5759*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5760*9a0e4156SSadaf Ebrahimi // (BCCCTRL 68, crrc:$cc) 5761*9a0e4156SSadaf Ebrahimi AsmString = "bnectrl $\x02"; 5762*9a0e4156SSadaf Ebrahimi break; 5763*9a0e4156SSadaf Ebrahimi } 5764*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 5765*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5766*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 && 5767*9a0e4156SSadaf Ebrahimi MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5768*9a0e4156SSadaf Ebrahimi // (BCCCTRL 68, CR0) 5769*9a0e4156SSadaf Ebrahimi AsmString = "bnectrl"; 5770*9a0e4156SSadaf Ebrahimi break; 5771*9a0e4156SSadaf Ebrahimi } 5772*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 5773*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5774*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 && 5775*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5776*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5777*9a0e4156SSadaf Ebrahimi // (BCCCTRL 70, crrc:$cc) 5778*9a0e4156SSadaf Ebrahimi AsmString = "bnectrl- $\x02"; 5779*9a0e4156SSadaf Ebrahimi break; 5780*9a0e4156SSadaf Ebrahimi } 5781*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 5782*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5783*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 && 5784*9a0e4156SSadaf Ebrahimi MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5785*9a0e4156SSadaf Ebrahimi // (BCCCTRL 70, CR0) 5786*9a0e4156SSadaf Ebrahimi AsmString = "bnectrl-"; 5787*9a0e4156SSadaf Ebrahimi break; 5788*9a0e4156SSadaf Ebrahimi } 5789*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 5790*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5791*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 && 5792*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5793*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5794*9a0e4156SSadaf Ebrahimi // (BCCCTRL 71, crrc:$cc) 5795*9a0e4156SSadaf Ebrahimi AsmString = "bnectrl+ $\x02"; 5796*9a0e4156SSadaf Ebrahimi break; 5797*9a0e4156SSadaf Ebrahimi } 5798*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 5799*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5800*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 && 5801*9a0e4156SSadaf Ebrahimi MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5802*9a0e4156SSadaf Ebrahimi // (BCCCTRL 71, CR0) 5803*9a0e4156SSadaf Ebrahimi AsmString = "bnectrl+"; 5804*9a0e4156SSadaf Ebrahimi break; 5805*9a0e4156SSadaf Ebrahimi } 5806*9a0e4156SSadaf Ebrahimi return NULL; 5807*9a0e4156SSadaf Ebrahimi case PPC_BCCL: 5808*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 5809*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5810*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 && 5811*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5812*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5813*9a0e4156SSadaf Ebrahimi // (BCCL 12, crrc:$cc, condbrtarget:$dst) 5814*9a0e4156SSadaf Ebrahimi AsmString = "bltl $\x02, $\xFF\x03\x01"; 5815*9a0e4156SSadaf Ebrahimi break; 5816*9a0e4156SSadaf Ebrahimi } 5817*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 5818*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5819*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 && 5820*9a0e4156SSadaf Ebrahimi MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5821*9a0e4156SSadaf Ebrahimi // (BCCL 12, CR0, condbrtarget:$dst) 5822*9a0e4156SSadaf Ebrahimi AsmString = "bltl $\xFF\x03\x01"; 5823*9a0e4156SSadaf Ebrahimi break; 5824*9a0e4156SSadaf Ebrahimi } 5825*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 5826*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5827*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 && 5828*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5829*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5830*9a0e4156SSadaf Ebrahimi // (BCCL 14, crrc:$cc, condbrtarget:$dst) 5831*9a0e4156SSadaf Ebrahimi AsmString = "bltl- $\x02, $\xFF\x03\x01"; 5832*9a0e4156SSadaf Ebrahimi break; 5833*9a0e4156SSadaf Ebrahimi } 5834*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 5835*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5836*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 && 5837*9a0e4156SSadaf Ebrahimi MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5838*9a0e4156SSadaf Ebrahimi // (BCCL 14, CR0, condbrtarget:$dst) 5839*9a0e4156SSadaf Ebrahimi AsmString = "bltl- $\xFF\x03\x01"; 5840*9a0e4156SSadaf Ebrahimi break; 5841*9a0e4156SSadaf Ebrahimi } 5842*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 5843*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5844*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 && 5845*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5846*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5847*9a0e4156SSadaf Ebrahimi // (BCCL 15, crrc:$cc, condbrtarget:$dst) 5848*9a0e4156SSadaf Ebrahimi AsmString = "bltl+ $\x02, $\xFF\x03\x01"; 5849*9a0e4156SSadaf Ebrahimi break; 5850*9a0e4156SSadaf Ebrahimi } 5851*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 5852*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5853*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 && 5854*9a0e4156SSadaf Ebrahimi MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5855*9a0e4156SSadaf Ebrahimi // (BCCL 15, CR0, condbrtarget:$dst) 5856*9a0e4156SSadaf Ebrahimi AsmString = "bltl+ $\xFF\x03\x01"; 5857*9a0e4156SSadaf Ebrahimi break; 5858*9a0e4156SSadaf Ebrahimi } 5859*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 5860*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5861*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 && 5862*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5863*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5864*9a0e4156SSadaf Ebrahimi // (BCCL 44, crrc:$cc, condbrtarget:$dst) 5865*9a0e4156SSadaf Ebrahimi AsmString = "bgtl $\x02, $\xFF\x03\x01"; 5866*9a0e4156SSadaf Ebrahimi break; 5867*9a0e4156SSadaf Ebrahimi } 5868*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 5869*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5870*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 && 5871*9a0e4156SSadaf Ebrahimi MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5872*9a0e4156SSadaf Ebrahimi // (BCCL 44, CR0, condbrtarget:$dst) 5873*9a0e4156SSadaf Ebrahimi AsmString = "bgtl $\xFF\x03\x01"; 5874*9a0e4156SSadaf Ebrahimi break; 5875*9a0e4156SSadaf Ebrahimi } 5876*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 5877*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5878*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 && 5879*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5880*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5881*9a0e4156SSadaf Ebrahimi // (BCCL 46, crrc:$cc, condbrtarget:$dst) 5882*9a0e4156SSadaf Ebrahimi AsmString = "bgtl- $\x02, $\xFF\x03\x01"; 5883*9a0e4156SSadaf Ebrahimi break; 5884*9a0e4156SSadaf Ebrahimi } 5885*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 5886*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5887*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 && 5888*9a0e4156SSadaf Ebrahimi MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5889*9a0e4156SSadaf Ebrahimi // (BCCL 46, CR0, condbrtarget:$dst) 5890*9a0e4156SSadaf Ebrahimi AsmString = "bgtl- $\xFF\x03\x01"; 5891*9a0e4156SSadaf Ebrahimi break; 5892*9a0e4156SSadaf Ebrahimi } 5893*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 5894*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5895*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 && 5896*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5897*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5898*9a0e4156SSadaf Ebrahimi // (BCCL 47, crrc:$cc, condbrtarget:$dst) 5899*9a0e4156SSadaf Ebrahimi AsmString = "bgtl+ $\x02, $\xFF\x03\x01"; 5900*9a0e4156SSadaf Ebrahimi break; 5901*9a0e4156SSadaf Ebrahimi } 5902*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 5903*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5904*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 && 5905*9a0e4156SSadaf Ebrahimi MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5906*9a0e4156SSadaf Ebrahimi // (BCCL 47, CR0, condbrtarget:$dst) 5907*9a0e4156SSadaf Ebrahimi AsmString = "bgtl+ $\xFF\x03\x01"; 5908*9a0e4156SSadaf Ebrahimi break; 5909*9a0e4156SSadaf Ebrahimi } 5910*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 5911*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5912*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 && 5913*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5914*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5915*9a0e4156SSadaf Ebrahimi // (BCCL 76, crrc:$cc, condbrtarget:$dst) 5916*9a0e4156SSadaf Ebrahimi AsmString = "beql $\x02, $\xFF\x03\x01"; 5917*9a0e4156SSadaf Ebrahimi break; 5918*9a0e4156SSadaf Ebrahimi } 5919*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 5920*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5921*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 && 5922*9a0e4156SSadaf Ebrahimi MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5923*9a0e4156SSadaf Ebrahimi // (BCCL 76, CR0, condbrtarget:$dst) 5924*9a0e4156SSadaf Ebrahimi AsmString = "beql $\xFF\x03\x01"; 5925*9a0e4156SSadaf Ebrahimi break; 5926*9a0e4156SSadaf Ebrahimi } 5927*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 5928*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5929*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 && 5930*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5931*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5932*9a0e4156SSadaf Ebrahimi // (BCCL 78, crrc:$cc, condbrtarget:$dst) 5933*9a0e4156SSadaf Ebrahimi AsmString = "beql- $\x02, $\xFF\x03\x01"; 5934*9a0e4156SSadaf Ebrahimi break; 5935*9a0e4156SSadaf Ebrahimi } 5936*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 5937*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5938*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 && 5939*9a0e4156SSadaf Ebrahimi MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5940*9a0e4156SSadaf Ebrahimi // (BCCL 78, CR0, condbrtarget:$dst) 5941*9a0e4156SSadaf Ebrahimi AsmString = "beql- $\xFF\x03\x01"; 5942*9a0e4156SSadaf Ebrahimi break; 5943*9a0e4156SSadaf Ebrahimi } 5944*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 5945*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5946*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 && 5947*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5948*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5949*9a0e4156SSadaf Ebrahimi // (BCCL 79, crrc:$cc, condbrtarget:$dst) 5950*9a0e4156SSadaf Ebrahimi AsmString = "beql+ $\x02, $\xFF\x03\x01"; 5951*9a0e4156SSadaf Ebrahimi break; 5952*9a0e4156SSadaf Ebrahimi } 5953*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 5954*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5955*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 && 5956*9a0e4156SSadaf Ebrahimi MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5957*9a0e4156SSadaf Ebrahimi // (BCCL 79, CR0, condbrtarget:$dst) 5958*9a0e4156SSadaf Ebrahimi AsmString = "beql+ $\xFF\x03\x01"; 5959*9a0e4156SSadaf Ebrahimi break; 5960*9a0e4156SSadaf Ebrahimi } 5961*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 5962*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5963*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 && 5964*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5965*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5966*9a0e4156SSadaf Ebrahimi // (BCCL 68, crrc:$cc, condbrtarget:$dst) 5967*9a0e4156SSadaf Ebrahimi AsmString = "bnel $\x02, $\xFF\x03\x01"; 5968*9a0e4156SSadaf Ebrahimi break; 5969*9a0e4156SSadaf Ebrahimi } 5970*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 5971*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5972*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 && 5973*9a0e4156SSadaf Ebrahimi MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5974*9a0e4156SSadaf Ebrahimi // (BCCL 68, CR0, condbrtarget:$dst) 5975*9a0e4156SSadaf Ebrahimi AsmString = "bnel $\xFF\x03\x01"; 5976*9a0e4156SSadaf Ebrahimi break; 5977*9a0e4156SSadaf Ebrahimi } 5978*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 5979*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5980*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 && 5981*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5982*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5983*9a0e4156SSadaf Ebrahimi // (BCCL 70, crrc:$cc, condbrtarget:$dst) 5984*9a0e4156SSadaf Ebrahimi AsmString = "bnel- $\x02, $\xFF\x03\x01"; 5985*9a0e4156SSadaf Ebrahimi break; 5986*9a0e4156SSadaf Ebrahimi } 5987*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 5988*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5989*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 && 5990*9a0e4156SSadaf Ebrahimi MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5991*9a0e4156SSadaf Ebrahimi // (BCCL 70, CR0, condbrtarget:$dst) 5992*9a0e4156SSadaf Ebrahimi AsmString = "bnel- $\xFF\x03\x01"; 5993*9a0e4156SSadaf Ebrahimi break; 5994*9a0e4156SSadaf Ebrahimi } 5995*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 5996*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5997*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 && 5998*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5999*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 6000*9a0e4156SSadaf Ebrahimi // (BCCL 71, crrc:$cc, condbrtarget:$dst) 6001*9a0e4156SSadaf Ebrahimi AsmString = "bnel+ $\x02, $\xFF\x03\x01"; 6002*9a0e4156SSadaf Ebrahimi break; 6003*9a0e4156SSadaf Ebrahimi } 6004*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 6005*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6006*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 && 6007*9a0e4156SSadaf Ebrahimi MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 6008*9a0e4156SSadaf Ebrahimi // (BCCL 71, CR0, condbrtarget:$dst) 6009*9a0e4156SSadaf Ebrahimi AsmString = "bnel+ $\xFF\x03\x01"; 6010*9a0e4156SSadaf Ebrahimi break; 6011*9a0e4156SSadaf Ebrahimi } 6012*9a0e4156SSadaf Ebrahimi return NULL; 6013*9a0e4156SSadaf Ebrahimi case PPC_BCCLA: 6014*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 6015*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6016*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 && 6017*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 6018*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 6019*9a0e4156SSadaf Ebrahimi // (BCCLA 12, crrc:$cc, abscondbrtarget:$dst) 6020*9a0e4156SSadaf Ebrahimi AsmString = "bltla $\x02, $\xFF\x03\x02"; 6021*9a0e4156SSadaf Ebrahimi break; 6022*9a0e4156SSadaf Ebrahimi } 6023*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 6024*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6025*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 && 6026*9a0e4156SSadaf Ebrahimi MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 6027*9a0e4156SSadaf Ebrahimi // (BCCLA 12, CR0, abscondbrtarget:$dst) 6028*9a0e4156SSadaf Ebrahimi AsmString = "bltla $\xFF\x03\x02"; 6029*9a0e4156SSadaf Ebrahimi break; 6030*9a0e4156SSadaf Ebrahimi } 6031*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 6032*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6033*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 && 6034*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 6035*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 6036*9a0e4156SSadaf Ebrahimi // (BCCLA 14, crrc:$cc, abscondbrtarget:$dst) 6037*9a0e4156SSadaf Ebrahimi AsmString = "bltla- $\x02, $\xFF\x03\x02"; 6038*9a0e4156SSadaf Ebrahimi break; 6039*9a0e4156SSadaf Ebrahimi } 6040*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 6041*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6042*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 && 6043*9a0e4156SSadaf Ebrahimi MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 6044*9a0e4156SSadaf Ebrahimi // (BCCLA 14, CR0, abscondbrtarget:$dst) 6045*9a0e4156SSadaf Ebrahimi AsmString = "bltla- $\xFF\x03\x02"; 6046*9a0e4156SSadaf Ebrahimi break; 6047*9a0e4156SSadaf Ebrahimi } 6048*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 6049*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6050*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 && 6051*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 6052*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 6053*9a0e4156SSadaf Ebrahimi // (BCCLA 15, crrc:$cc, abscondbrtarget:$dst) 6054*9a0e4156SSadaf Ebrahimi AsmString = "bltla+ $\x02, $\xFF\x03\x02"; 6055*9a0e4156SSadaf Ebrahimi break; 6056*9a0e4156SSadaf Ebrahimi } 6057*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 6058*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6059*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 && 6060*9a0e4156SSadaf Ebrahimi MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 6061*9a0e4156SSadaf Ebrahimi // (BCCLA 15, CR0, abscondbrtarget:$dst) 6062*9a0e4156SSadaf Ebrahimi AsmString = "bltla+ $\xFF\x03\x02"; 6063*9a0e4156SSadaf Ebrahimi break; 6064*9a0e4156SSadaf Ebrahimi } 6065*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 6066*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6067*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 && 6068*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 6069*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 6070*9a0e4156SSadaf Ebrahimi // (BCCLA 44, crrc:$cc, abscondbrtarget:$dst) 6071*9a0e4156SSadaf Ebrahimi AsmString = "bgtla $\x02, $\xFF\x03\x02"; 6072*9a0e4156SSadaf Ebrahimi break; 6073*9a0e4156SSadaf Ebrahimi } 6074*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 6075*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6076*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 && 6077*9a0e4156SSadaf Ebrahimi MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 6078*9a0e4156SSadaf Ebrahimi // (BCCLA 44, CR0, abscondbrtarget:$dst) 6079*9a0e4156SSadaf Ebrahimi AsmString = "bgtla $\xFF\x03\x02"; 6080*9a0e4156SSadaf Ebrahimi break; 6081*9a0e4156SSadaf Ebrahimi } 6082*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 6083*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6084*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 && 6085*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 6086*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 6087*9a0e4156SSadaf Ebrahimi // (BCCLA 46, crrc:$cc, abscondbrtarget:$dst) 6088*9a0e4156SSadaf Ebrahimi AsmString = "bgtla- $\x02, $\xFF\x03\x02"; 6089*9a0e4156SSadaf Ebrahimi break; 6090*9a0e4156SSadaf Ebrahimi } 6091*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 6092*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6093*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 && 6094*9a0e4156SSadaf Ebrahimi MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 6095*9a0e4156SSadaf Ebrahimi // (BCCLA 46, CR0, abscondbrtarget:$dst) 6096*9a0e4156SSadaf Ebrahimi AsmString = "bgtla- $\xFF\x03\x02"; 6097*9a0e4156SSadaf Ebrahimi break; 6098*9a0e4156SSadaf Ebrahimi } 6099*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 6100*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6101*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 && 6102*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 6103*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 6104*9a0e4156SSadaf Ebrahimi // (BCCLA 47, crrc:$cc, abscondbrtarget:$dst) 6105*9a0e4156SSadaf Ebrahimi AsmString = "bgtla+ $\x02, $\xFF\x03\x02"; 6106*9a0e4156SSadaf Ebrahimi break; 6107*9a0e4156SSadaf Ebrahimi } 6108*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 6109*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6110*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 && 6111*9a0e4156SSadaf Ebrahimi MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 6112*9a0e4156SSadaf Ebrahimi // (BCCLA 47, CR0, abscondbrtarget:$dst) 6113*9a0e4156SSadaf Ebrahimi AsmString = "bgtla+ $\xFF\x03\x02"; 6114*9a0e4156SSadaf Ebrahimi break; 6115*9a0e4156SSadaf Ebrahimi } 6116*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 6117*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6118*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 && 6119*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 6120*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 6121*9a0e4156SSadaf Ebrahimi // (BCCLA 76, crrc:$cc, abscondbrtarget:$dst) 6122*9a0e4156SSadaf Ebrahimi AsmString = "beqla $\x02, $\xFF\x03\x02"; 6123*9a0e4156SSadaf Ebrahimi break; 6124*9a0e4156SSadaf Ebrahimi } 6125*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 6126*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6127*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 && 6128*9a0e4156SSadaf Ebrahimi MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 6129*9a0e4156SSadaf Ebrahimi // (BCCLA 76, CR0, abscondbrtarget:$dst) 6130*9a0e4156SSadaf Ebrahimi AsmString = "beqla $\xFF\x03\x02"; 6131*9a0e4156SSadaf Ebrahimi break; 6132*9a0e4156SSadaf Ebrahimi } 6133*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 6134*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6135*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 && 6136*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 6137*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 6138*9a0e4156SSadaf Ebrahimi // (BCCLA 78, crrc:$cc, abscondbrtarget:$dst) 6139*9a0e4156SSadaf Ebrahimi AsmString = "beqla- $\x02, $\xFF\x03\x02"; 6140*9a0e4156SSadaf Ebrahimi break; 6141*9a0e4156SSadaf Ebrahimi } 6142*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 6143*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6144*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 && 6145*9a0e4156SSadaf Ebrahimi MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 6146*9a0e4156SSadaf Ebrahimi // (BCCLA 78, CR0, abscondbrtarget:$dst) 6147*9a0e4156SSadaf Ebrahimi AsmString = "beqla- $\xFF\x03\x02"; 6148*9a0e4156SSadaf Ebrahimi break; 6149*9a0e4156SSadaf Ebrahimi } 6150*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 6151*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6152*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 && 6153*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 6154*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 6155*9a0e4156SSadaf Ebrahimi // (BCCLA 79, crrc:$cc, abscondbrtarget:$dst) 6156*9a0e4156SSadaf Ebrahimi AsmString = "beqla+ $\x02, $\xFF\x03\x02"; 6157*9a0e4156SSadaf Ebrahimi break; 6158*9a0e4156SSadaf Ebrahimi } 6159*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 6160*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6161*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 && 6162*9a0e4156SSadaf Ebrahimi MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 6163*9a0e4156SSadaf Ebrahimi // (BCCLA 79, CR0, abscondbrtarget:$dst) 6164*9a0e4156SSadaf Ebrahimi AsmString = "beqla+ $\xFF\x03\x02"; 6165*9a0e4156SSadaf Ebrahimi break; 6166*9a0e4156SSadaf Ebrahimi } 6167*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 6168*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6169*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 && 6170*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 6171*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 6172*9a0e4156SSadaf Ebrahimi // (BCCLA 68, crrc:$cc, abscondbrtarget:$dst) 6173*9a0e4156SSadaf Ebrahimi AsmString = "bnela $\x02, $\xFF\x03\x02"; 6174*9a0e4156SSadaf Ebrahimi break; 6175*9a0e4156SSadaf Ebrahimi } 6176*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 6177*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6178*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 && 6179*9a0e4156SSadaf Ebrahimi MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 6180*9a0e4156SSadaf Ebrahimi // (BCCLA 68, CR0, abscondbrtarget:$dst) 6181*9a0e4156SSadaf Ebrahimi AsmString = "bnela $\xFF\x03\x02"; 6182*9a0e4156SSadaf Ebrahimi break; 6183*9a0e4156SSadaf Ebrahimi } 6184*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 6185*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6186*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 && 6187*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 6188*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 6189*9a0e4156SSadaf Ebrahimi // (BCCLA 70, crrc:$cc, abscondbrtarget:$dst) 6190*9a0e4156SSadaf Ebrahimi AsmString = "bnela- $\x02, $\xFF\x03\x02"; 6191*9a0e4156SSadaf Ebrahimi break; 6192*9a0e4156SSadaf Ebrahimi } 6193*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 6194*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6195*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 && 6196*9a0e4156SSadaf Ebrahimi MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 6197*9a0e4156SSadaf Ebrahimi // (BCCLA 70, CR0, abscondbrtarget:$dst) 6198*9a0e4156SSadaf Ebrahimi AsmString = "bnela- $\xFF\x03\x02"; 6199*9a0e4156SSadaf Ebrahimi break; 6200*9a0e4156SSadaf Ebrahimi } 6201*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 6202*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6203*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 && 6204*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 6205*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 6206*9a0e4156SSadaf Ebrahimi // (BCCLA 71, crrc:$cc, abscondbrtarget:$dst) 6207*9a0e4156SSadaf Ebrahimi AsmString = "bnela+ $\x02, $\xFF\x03\x02"; 6208*9a0e4156SSadaf Ebrahimi break; 6209*9a0e4156SSadaf Ebrahimi } 6210*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 6211*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6212*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 && 6213*9a0e4156SSadaf Ebrahimi MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 6214*9a0e4156SSadaf Ebrahimi // (BCCLA 71, CR0, abscondbrtarget:$dst) 6215*9a0e4156SSadaf Ebrahimi AsmString = "bnela+ $\xFF\x03\x02"; 6216*9a0e4156SSadaf Ebrahimi break; 6217*9a0e4156SSadaf Ebrahimi } 6218*9a0e4156SSadaf Ebrahimi return NULL; 6219*9a0e4156SSadaf Ebrahimi case PPC_BCCLR: 6220*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 6221*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6222*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 && 6223*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 6224*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 6225*9a0e4156SSadaf Ebrahimi // (BCCLR 12, crrc:$cc) 6226*9a0e4156SSadaf Ebrahimi AsmString = "bltlr $\x02"; 6227*9a0e4156SSadaf Ebrahimi break; 6228*9a0e4156SSadaf Ebrahimi } 6229*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 6230*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6231*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 && 6232*9a0e4156SSadaf Ebrahimi MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 6233*9a0e4156SSadaf Ebrahimi // (BCCLR 12, CR0) 6234*9a0e4156SSadaf Ebrahimi AsmString = "bltlr"; 6235*9a0e4156SSadaf Ebrahimi break; 6236*9a0e4156SSadaf Ebrahimi } 6237*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 6238*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6239*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 && 6240*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 6241*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 6242*9a0e4156SSadaf Ebrahimi // (BCCLR 14, crrc:$cc) 6243*9a0e4156SSadaf Ebrahimi AsmString = "bltlr- $\x02"; 6244*9a0e4156SSadaf Ebrahimi break; 6245*9a0e4156SSadaf Ebrahimi } 6246*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 6247*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6248*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 && 6249*9a0e4156SSadaf Ebrahimi MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 6250*9a0e4156SSadaf Ebrahimi // (BCCLR 14, CR0) 6251*9a0e4156SSadaf Ebrahimi AsmString = "bltlr-"; 6252*9a0e4156SSadaf Ebrahimi break; 6253*9a0e4156SSadaf Ebrahimi } 6254*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 6255*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6256*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 && 6257*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 6258*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 6259*9a0e4156SSadaf Ebrahimi // (BCCLR 15, crrc:$cc) 6260*9a0e4156SSadaf Ebrahimi AsmString = "bltlr+ $\x02"; 6261*9a0e4156SSadaf Ebrahimi break; 6262*9a0e4156SSadaf Ebrahimi } 6263*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 6264*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6265*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 && 6266*9a0e4156SSadaf Ebrahimi MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 6267*9a0e4156SSadaf Ebrahimi // (BCCLR 15, CR0) 6268*9a0e4156SSadaf Ebrahimi AsmString = "bltlr+"; 6269*9a0e4156SSadaf Ebrahimi break; 6270*9a0e4156SSadaf Ebrahimi } 6271*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 6272*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6273*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 && 6274*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 6275*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 6276*9a0e4156SSadaf Ebrahimi // (BCCLR 44, crrc:$cc) 6277*9a0e4156SSadaf Ebrahimi AsmString = "bgtlr $\x02"; 6278*9a0e4156SSadaf Ebrahimi break; 6279*9a0e4156SSadaf Ebrahimi } 6280*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 6281*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6282*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 && 6283*9a0e4156SSadaf Ebrahimi MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 6284*9a0e4156SSadaf Ebrahimi // (BCCLR 44, CR0) 6285*9a0e4156SSadaf Ebrahimi AsmString = "bgtlr"; 6286*9a0e4156SSadaf Ebrahimi break; 6287*9a0e4156SSadaf Ebrahimi } 6288*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 6289*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6290*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 && 6291*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 6292*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 6293*9a0e4156SSadaf Ebrahimi // (BCCLR 46, crrc:$cc) 6294*9a0e4156SSadaf Ebrahimi AsmString = "bgtlr- $\x02"; 6295*9a0e4156SSadaf Ebrahimi break; 6296*9a0e4156SSadaf Ebrahimi } 6297*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 6298*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6299*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 && 6300*9a0e4156SSadaf Ebrahimi MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 6301*9a0e4156SSadaf Ebrahimi // (BCCLR 46, CR0) 6302*9a0e4156SSadaf Ebrahimi AsmString = "bgtlr-"; 6303*9a0e4156SSadaf Ebrahimi break; 6304*9a0e4156SSadaf Ebrahimi } 6305*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 6306*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6307*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 && 6308*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 6309*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 6310*9a0e4156SSadaf Ebrahimi // (BCCLR 47, crrc:$cc) 6311*9a0e4156SSadaf Ebrahimi AsmString = "bgtlr+ $\x02"; 6312*9a0e4156SSadaf Ebrahimi break; 6313*9a0e4156SSadaf Ebrahimi } 6314*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 6315*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6316*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 && 6317*9a0e4156SSadaf Ebrahimi MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 6318*9a0e4156SSadaf Ebrahimi // (BCCLR 47, CR0) 6319*9a0e4156SSadaf Ebrahimi AsmString = "bgtlr+"; 6320*9a0e4156SSadaf Ebrahimi break; 6321*9a0e4156SSadaf Ebrahimi } 6322*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 6323*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6324*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 && 6325*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 6326*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 6327*9a0e4156SSadaf Ebrahimi // (BCCLR 76, crrc:$cc) 6328*9a0e4156SSadaf Ebrahimi AsmString = "beqlr $\x02"; 6329*9a0e4156SSadaf Ebrahimi break; 6330*9a0e4156SSadaf Ebrahimi } 6331*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 6332*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6333*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 && 6334*9a0e4156SSadaf Ebrahimi MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 6335*9a0e4156SSadaf Ebrahimi // (BCCLR 76, CR0) 6336*9a0e4156SSadaf Ebrahimi AsmString = "beqlr"; 6337*9a0e4156SSadaf Ebrahimi break; 6338*9a0e4156SSadaf Ebrahimi } 6339*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 6340*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6341*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 && 6342*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 6343*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 6344*9a0e4156SSadaf Ebrahimi // (BCCLR 78, crrc:$cc) 6345*9a0e4156SSadaf Ebrahimi AsmString = "beqlr- $\x02"; 6346*9a0e4156SSadaf Ebrahimi break; 6347*9a0e4156SSadaf Ebrahimi } 6348*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 6349*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6350*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 && 6351*9a0e4156SSadaf Ebrahimi MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 6352*9a0e4156SSadaf Ebrahimi // (BCCLR 78, CR0) 6353*9a0e4156SSadaf Ebrahimi AsmString = "beqlr-"; 6354*9a0e4156SSadaf Ebrahimi break; 6355*9a0e4156SSadaf Ebrahimi } 6356*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 6357*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6358*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 && 6359*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 6360*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 6361*9a0e4156SSadaf Ebrahimi // (BCCLR 79, crrc:$cc) 6362*9a0e4156SSadaf Ebrahimi AsmString = "beqlr+ $\x02"; 6363*9a0e4156SSadaf Ebrahimi break; 6364*9a0e4156SSadaf Ebrahimi } 6365*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 6366*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6367*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 && 6368*9a0e4156SSadaf Ebrahimi MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 6369*9a0e4156SSadaf Ebrahimi // (BCCLR 79, CR0) 6370*9a0e4156SSadaf Ebrahimi AsmString = "beqlr+"; 6371*9a0e4156SSadaf Ebrahimi break; 6372*9a0e4156SSadaf Ebrahimi } 6373*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 6374*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6375*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 && 6376*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 6377*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 6378*9a0e4156SSadaf Ebrahimi // (BCCLR 68, crrc:$cc) 6379*9a0e4156SSadaf Ebrahimi AsmString = "bnelr $\x02"; 6380*9a0e4156SSadaf Ebrahimi break; 6381*9a0e4156SSadaf Ebrahimi } 6382*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 6383*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6384*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 && 6385*9a0e4156SSadaf Ebrahimi MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 6386*9a0e4156SSadaf Ebrahimi // (BCCLR 68, CR0) 6387*9a0e4156SSadaf Ebrahimi AsmString = "bnelr"; 6388*9a0e4156SSadaf Ebrahimi break; 6389*9a0e4156SSadaf Ebrahimi } 6390*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 6391*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6392*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 && 6393*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 6394*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 6395*9a0e4156SSadaf Ebrahimi // (BCCLR 70, crrc:$cc) 6396*9a0e4156SSadaf Ebrahimi AsmString = "bnelr- $\x02"; 6397*9a0e4156SSadaf Ebrahimi break; 6398*9a0e4156SSadaf Ebrahimi } 6399*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 6400*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6401*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 && 6402*9a0e4156SSadaf Ebrahimi MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 6403*9a0e4156SSadaf Ebrahimi // (BCCLR 70, CR0) 6404*9a0e4156SSadaf Ebrahimi AsmString = "bnelr-"; 6405*9a0e4156SSadaf Ebrahimi break; 6406*9a0e4156SSadaf Ebrahimi } 6407*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 6408*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6409*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 && 6410*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 6411*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 6412*9a0e4156SSadaf Ebrahimi // (BCCLR 71, crrc:$cc) 6413*9a0e4156SSadaf Ebrahimi AsmString = "bnelr+ $\x02"; 6414*9a0e4156SSadaf Ebrahimi break; 6415*9a0e4156SSadaf Ebrahimi } 6416*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 6417*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6418*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 && 6419*9a0e4156SSadaf Ebrahimi MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 6420*9a0e4156SSadaf Ebrahimi // (BCCLR 71, CR0) 6421*9a0e4156SSadaf Ebrahimi AsmString = "bnelr+"; 6422*9a0e4156SSadaf Ebrahimi break; 6423*9a0e4156SSadaf Ebrahimi } 6424*9a0e4156SSadaf Ebrahimi return NULL; 6425*9a0e4156SSadaf Ebrahimi case PPC_BCCLRL: 6426*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 6427*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6428*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 && 6429*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 6430*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 6431*9a0e4156SSadaf Ebrahimi // (BCCLRL 12, crrc:$cc) 6432*9a0e4156SSadaf Ebrahimi AsmString = "bltlrl $\x02"; 6433*9a0e4156SSadaf Ebrahimi break; 6434*9a0e4156SSadaf Ebrahimi } 6435*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 6436*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6437*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 && 6438*9a0e4156SSadaf Ebrahimi MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 6439*9a0e4156SSadaf Ebrahimi // (BCCLRL 12, CR0) 6440*9a0e4156SSadaf Ebrahimi AsmString = "bltlrl"; 6441*9a0e4156SSadaf Ebrahimi break; 6442*9a0e4156SSadaf Ebrahimi } 6443*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 6444*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6445*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 && 6446*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 6447*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 6448*9a0e4156SSadaf Ebrahimi // (BCCLRL 14, crrc:$cc) 6449*9a0e4156SSadaf Ebrahimi AsmString = "bltlrl- $\x02"; 6450*9a0e4156SSadaf Ebrahimi break; 6451*9a0e4156SSadaf Ebrahimi } 6452*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 6453*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6454*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 && 6455*9a0e4156SSadaf Ebrahimi MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 6456*9a0e4156SSadaf Ebrahimi // (BCCLRL 14, CR0) 6457*9a0e4156SSadaf Ebrahimi AsmString = "bltlrl-"; 6458*9a0e4156SSadaf Ebrahimi break; 6459*9a0e4156SSadaf Ebrahimi } 6460*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 6461*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6462*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 && 6463*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 6464*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 6465*9a0e4156SSadaf Ebrahimi // (BCCLRL 15, crrc:$cc) 6466*9a0e4156SSadaf Ebrahimi AsmString = "bltlrl+ $\x02"; 6467*9a0e4156SSadaf Ebrahimi break; 6468*9a0e4156SSadaf Ebrahimi } 6469*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 6470*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6471*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 && 6472*9a0e4156SSadaf Ebrahimi MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 6473*9a0e4156SSadaf Ebrahimi // (BCCLRL 15, CR0) 6474*9a0e4156SSadaf Ebrahimi AsmString = "bltlrl+"; 6475*9a0e4156SSadaf Ebrahimi break; 6476*9a0e4156SSadaf Ebrahimi } 6477*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 6478*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6479*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 && 6480*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 6481*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 6482*9a0e4156SSadaf Ebrahimi // (BCCLRL 44, crrc:$cc) 6483*9a0e4156SSadaf Ebrahimi AsmString = "bgtlrl $\x02"; 6484*9a0e4156SSadaf Ebrahimi break; 6485*9a0e4156SSadaf Ebrahimi } 6486*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 6487*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6488*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 && 6489*9a0e4156SSadaf Ebrahimi MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 6490*9a0e4156SSadaf Ebrahimi // (BCCLRL 44, CR0) 6491*9a0e4156SSadaf Ebrahimi AsmString = "bgtlrl"; 6492*9a0e4156SSadaf Ebrahimi break; 6493*9a0e4156SSadaf Ebrahimi } 6494*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 6495*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6496*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 && 6497*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 6498*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 6499*9a0e4156SSadaf Ebrahimi // (BCCLRL 46, crrc:$cc) 6500*9a0e4156SSadaf Ebrahimi AsmString = "bgtlrl- $\x02"; 6501*9a0e4156SSadaf Ebrahimi break; 6502*9a0e4156SSadaf Ebrahimi } 6503*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 6504*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6505*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 && 6506*9a0e4156SSadaf Ebrahimi MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 6507*9a0e4156SSadaf Ebrahimi // (BCCLRL 46, CR0) 6508*9a0e4156SSadaf Ebrahimi AsmString = "bgtlrl-"; 6509*9a0e4156SSadaf Ebrahimi break; 6510*9a0e4156SSadaf Ebrahimi } 6511*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 6512*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6513*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 && 6514*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 6515*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 6516*9a0e4156SSadaf Ebrahimi // (BCCLRL 47, crrc:$cc) 6517*9a0e4156SSadaf Ebrahimi AsmString = "bgtlrl+ $\x02"; 6518*9a0e4156SSadaf Ebrahimi break; 6519*9a0e4156SSadaf Ebrahimi } 6520*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 6521*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6522*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 && 6523*9a0e4156SSadaf Ebrahimi MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 6524*9a0e4156SSadaf Ebrahimi // (BCCLRL 47, CR0) 6525*9a0e4156SSadaf Ebrahimi AsmString = "bgtlrl+"; 6526*9a0e4156SSadaf Ebrahimi break; 6527*9a0e4156SSadaf Ebrahimi } 6528*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 6529*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6530*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 && 6531*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 6532*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 6533*9a0e4156SSadaf Ebrahimi // (BCCLRL 76, crrc:$cc) 6534*9a0e4156SSadaf Ebrahimi AsmString = "beqlrl $\x02"; 6535*9a0e4156SSadaf Ebrahimi break; 6536*9a0e4156SSadaf Ebrahimi } 6537*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 6538*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6539*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 && 6540*9a0e4156SSadaf Ebrahimi MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 6541*9a0e4156SSadaf Ebrahimi // (BCCLRL 76, CR0) 6542*9a0e4156SSadaf Ebrahimi AsmString = "beqlrl"; 6543*9a0e4156SSadaf Ebrahimi break; 6544*9a0e4156SSadaf Ebrahimi } 6545*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 6546*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6547*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 && 6548*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 6549*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 6550*9a0e4156SSadaf Ebrahimi // (BCCLRL 78, crrc:$cc) 6551*9a0e4156SSadaf Ebrahimi AsmString = "beqlrl- $\x02"; 6552*9a0e4156SSadaf Ebrahimi break; 6553*9a0e4156SSadaf Ebrahimi } 6554*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 6555*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6556*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 && 6557*9a0e4156SSadaf Ebrahimi MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 6558*9a0e4156SSadaf Ebrahimi // (BCCLRL 78, CR0) 6559*9a0e4156SSadaf Ebrahimi AsmString = "beqlrl-"; 6560*9a0e4156SSadaf Ebrahimi break; 6561*9a0e4156SSadaf Ebrahimi } 6562*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 6563*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6564*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 && 6565*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 6566*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 6567*9a0e4156SSadaf Ebrahimi // (BCCLRL 79, crrc:$cc) 6568*9a0e4156SSadaf Ebrahimi AsmString = "beqlrl+ $\x02"; 6569*9a0e4156SSadaf Ebrahimi break; 6570*9a0e4156SSadaf Ebrahimi } 6571*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 6572*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6573*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 && 6574*9a0e4156SSadaf Ebrahimi MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 6575*9a0e4156SSadaf Ebrahimi // (BCCLRL 79, CR0) 6576*9a0e4156SSadaf Ebrahimi AsmString = "beqlrl+"; 6577*9a0e4156SSadaf Ebrahimi break; 6578*9a0e4156SSadaf Ebrahimi } 6579*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 6580*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6581*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 && 6582*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 6583*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 6584*9a0e4156SSadaf Ebrahimi // (BCCLRL 68, crrc:$cc) 6585*9a0e4156SSadaf Ebrahimi AsmString = "bnelrl $\x02"; 6586*9a0e4156SSadaf Ebrahimi break; 6587*9a0e4156SSadaf Ebrahimi } 6588*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 6589*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6590*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 && 6591*9a0e4156SSadaf Ebrahimi MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 6592*9a0e4156SSadaf Ebrahimi // (BCCLRL 68, CR0) 6593*9a0e4156SSadaf Ebrahimi AsmString = "bnelrl"; 6594*9a0e4156SSadaf Ebrahimi break; 6595*9a0e4156SSadaf Ebrahimi } 6596*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 6597*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6598*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 && 6599*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 6600*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 6601*9a0e4156SSadaf Ebrahimi // (BCCLRL 70, crrc:$cc) 6602*9a0e4156SSadaf Ebrahimi AsmString = "bnelrl- $\x02"; 6603*9a0e4156SSadaf Ebrahimi break; 6604*9a0e4156SSadaf Ebrahimi } 6605*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 6606*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6607*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 && 6608*9a0e4156SSadaf Ebrahimi MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 6609*9a0e4156SSadaf Ebrahimi // (BCCLRL 70, CR0) 6610*9a0e4156SSadaf Ebrahimi AsmString = "bnelrl-"; 6611*9a0e4156SSadaf Ebrahimi break; 6612*9a0e4156SSadaf Ebrahimi } 6613*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 6614*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6615*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 && 6616*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 6617*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 6618*9a0e4156SSadaf Ebrahimi // (BCCLRL 71, crrc:$cc) 6619*9a0e4156SSadaf Ebrahimi AsmString = "bnelrl+ $\x02"; 6620*9a0e4156SSadaf Ebrahimi break; 6621*9a0e4156SSadaf Ebrahimi } 6622*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 6623*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6624*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 && 6625*9a0e4156SSadaf Ebrahimi MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 6626*9a0e4156SSadaf Ebrahimi // (BCCLRL 71, CR0) 6627*9a0e4156SSadaf Ebrahimi AsmString = "bnelrl+"; 6628*9a0e4156SSadaf Ebrahimi break; 6629*9a0e4156SSadaf Ebrahimi } 6630*9a0e4156SSadaf Ebrahimi return NULL; 6631*9a0e4156SSadaf Ebrahimi case PPC_CMPD: 6632*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 6633*9a0e4156SSadaf Ebrahimi MCOperand_getReg(MCInst_getOperand(MI, 0)) == PPC_CR0 && 6634*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 6635*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) && 6636*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 2)) && 6637*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) { 6638*9a0e4156SSadaf Ebrahimi // (CMPD CR0, g8rc:$rA, g8rc:$rB) 6639*9a0e4156SSadaf Ebrahimi AsmString = "cmpd $\x02, $\x03"; 6640*9a0e4156SSadaf Ebrahimi break; 6641*9a0e4156SSadaf Ebrahimi } 6642*9a0e4156SSadaf Ebrahimi return NULL; 6643*9a0e4156SSadaf Ebrahimi case PPC_CMPDI: 6644*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 6645*9a0e4156SSadaf Ebrahimi MCOperand_getReg(MCInst_getOperand(MI, 0)) == PPC_CR0 && 6646*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 6647*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1)) { 6648*9a0e4156SSadaf Ebrahimi // (CMPDI CR0, g8rc:$rA, s16imm64:$imm) 6649*9a0e4156SSadaf Ebrahimi AsmString = "cmpdi $\x02, $\xFF\x03\x03"; 6650*9a0e4156SSadaf Ebrahimi break; 6651*9a0e4156SSadaf Ebrahimi } 6652*9a0e4156SSadaf Ebrahimi return NULL; 6653*9a0e4156SSadaf Ebrahimi case PPC_CMPLD: 6654*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 6655*9a0e4156SSadaf Ebrahimi MCOperand_getReg(MCInst_getOperand(MI, 0)) == PPC_CR0 && 6656*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 6657*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) && 6658*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 2)) && 6659*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) { 6660*9a0e4156SSadaf Ebrahimi // (CMPLD CR0, g8rc:$rA, g8rc:$rB) 6661*9a0e4156SSadaf Ebrahimi AsmString = "cmpld $\x02, $\x03"; 6662*9a0e4156SSadaf Ebrahimi break; 6663*9a0e4156SSadaf Ebrahimi } 6664*9a0e4156SSadaf Ebrahimi return NULL; 6665*9a0e4156SSadaf Ebrahimi case PPC_CMPLDI: 6666*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 6667*9a0e4156SSadaf Ebrahimi MCOperand_getReg(MCInst_getOperand(MI, 0)) == PPC_CR0 && 6668*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 6669*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1)) { 6670*9a0e4156SSadaf Ebrahimi // (CMPLDI CR0, g8rc:$rA, u16imm64:$imm) 6671*9a0e4156SSadaf Ebrahimi AsmString = "cmpldi $\x02, $\xFF\x03\x04"; 6672*9a0e4156SSadaf Ebrahimi break; 6673*9a0e4156SSadaf Ebrahimi } 6674*9a0e4156SSadaf Ebrahimi return NULL; 6675*9a0e4156SSadaf Ebrahimi case PPC_CMPLW: 6676*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 6677*9a0e4156SSadaf Ebrahimi MCOperand_getReg(MCInst_getOperand(MI, 0)) == PPC_CR0 && 6678*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 6679*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) && 6680*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 2)) && 6681*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2)) { 6682*9a0e4156SSadaf Ebrahimi // (CMPLW CR0, gprc:$rA, gprc:$rB) 6683*9a0e4156SSadaf Ebrahimi AsmString = "cmplw $\x02, $\x03"; 6684*9a0e4156SSadaf Ebrahimi break; 6685*9a0e4156SSadaf Ebrahimi } 6686*9a0e4156SSadaf Ebrahimi return NULL; 6687*9a0e4156SSadaf Ebrahimi case PPC_CMPLWI: 6688*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 6689*9a0e4156SSadaf Ebrahimi MCOperand_getReg(MCInst_getOperand(MI, 0)) == PPC_CR0 && 6690*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 6691*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { 6692*9a0e4156SSadaf Ebrahimi // (CMPLWI CR0, gprc:$rA, u16imm:$imm) 6693*9a0e4156SSadaf Ebrahimi AsmString = "cmplwi $\x02, $\xFF\x03\x04"; 6694*9a0e4156SSadaf Ebrahimi break; 6695*9a0e4156SSadaf Ebrahimi } 6696*9a0e4156SSadaf Ebrahimi return NULL; 6697*9a0e4156SSadaf Ebrahimi case PPC_CMPW: 6698*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 6699*9a0e4156SSadaf Ebrahimi MCOperand_getReg(MCInst_getOperand(MI, 0)) == PPC_CR0 && 6700*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 6701*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) && 6702*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 2)) && 6703*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2)) { 6704*9a0e4156SSadaf Ebrahimi // (CMPW CR0, gprc:$rA, gprc:$rB) 6705*9a0e4156SSadaf Ebrahimi AsmString = "cmpw $\x02, $\x03"; 6706*9a0e4156SSadaf Ebrahimi break; 6707*9a0e4156SSadaf Ebrahimi } 6708*9a0e4156SSadaf Ebrahimi return NULL; 6709*9a0e4156SSadaf Ebrahimi case PPC_CMPWI: 6710*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 6711*9a0e4156SSadaf Ebrahimi MCOperand_getReg(MCInst_getOperand(MI, 0)) == PPC_CR0 && 6712*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 6713*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { 6714*9a0e4156SSadaf Ebrahimi // (CMPWI CR0, gprc:$rA, s16imm:$imm) 6715*9a0e4156SSadaf Ebrahimi AsmString = "cmpwi $\x02, $\xFF\x03\x03"; 6716*9a0e4156SSadaf Ebrahimi break; 6717*9a0e4156SSadaf Ebrahimi } 6718*9a0e4156SSadaf Ebrahimi return NULL; 6719*9a0e4156SSadaf Ebrahimi case PPC_CNTLZW: 6720*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 6721*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 6722*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 6723*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 6724*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { 6725*9a0e4156SSadaf Ebrahimi // (CNTLZW gprc:$rA, gprc:$rS) 6726*9a0e4156SSadaf Ebrahimi AsmString = "cntlz $\x01, $\x02"; 6727*9a0e4156SSadaf Ebrahimi break; 6728*9a0e4156SSadaf Ebrahimi } 6729*9a0e4156SSadaf Ebrahimi return NULL; 6730*9a0e4156SSadaf Ebrahimi case PPC_CNTLZWo: 6731*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 6732*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 6733*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 6734*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 6735*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { 6736*9a0e4156SSadaf Ebrahimi // (CNTLZWo gprc:$rA, gprc:$rS) 6737*9a0e4156SSadaf Ebrahimi AsmString = "cntlz. $\x01, $\x02"; 6738*9a0e4156SSadaf Ebrahimi break; 6739*9a0e4156SSadaf Ebrahimi } 6740*9a0e4156SSadaf Ebrahimi return NULL; 6741*9a0e4156SSadaf Ebrahimi case PPC_CREQV: 6742*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 6743*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 6744*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 0) && 6745*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 6746*9a0e4156SSadaf Ebrahimi MCOperand_getReg(MCInst_getOperand(MI, 1)) == MCOperand_getReg(MCInst_getOperand(MI, 0)) && 6747*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 2)) && 6748*9a0e4156SSadaf Ebrahimi MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 0))) { 6749*9a0e4156SSadaf Ebrahimi // (CREQV crbitrc:$bx, crbitrc:$bx, crbitrc:$bx) 6750*9a0e4156SSadaf Ebrahimi AsmString = "crset $\x01"; 6751*9a0e4156SSadaf Ebrahimi break; 6752*9a0e4156SSadaf Ebrahimi } 6753*9a0e4156SSadaf Ebrahimi return NULL; 6754*9a0e4156SSadaf Ebrahimi case PPC_CRNOR: 6755*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 6756*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 6757*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 0) && 6758*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 6759*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) && 6760*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 2)) && 6761*9a0e4156SSadaf Ebrahimi MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1))) { 6762*9a0e4156SSadaf Ebrahimi // (CRNOR crbitrc:$bx, crbitrc:$by, crbitrc:$by) 6763*9a0e4156SSadaf Ebrahimi AsmString = "crnot $\x01, $\x02"; 6764*9a0e4156SSadaf Ebrahimi break; 6765*9a0e4156SSadaf Ebrahimi } 6766*9a0e4156SSadaf Ebrahimi return NULL; 6767*9a0e4156SSadaf Ebrahimi case PPC_CROR: 6768*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 6769*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 6770*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 0) && 6771*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 6772*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) && 6773*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 2)) && 6774*9a0e4156SSadaf Ebrahimi MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1))) { 6775*9a0e4156SSadaf Ebrahimi // (CROR crbitrc:$bx, crbitrc:$by, crbitrc:$by) 6776*9a0e4156SSadaf Ebrahimi AsmString = "crmove $\x01, $\x02"; 6777*9a0e4156SSadaf Ebrahimi break; 6778*9a0e4156SSadaf Ebrahimi } 6779*9a0e4156SSadaf Ebrahimi return NULL; 6780*9a0e4156SSadaf Ebrahimi case PPC_CRXOR: 6781*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 6782*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 6783*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 0) && 6784*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 6785*9a0e4156SSadaf Ebrahimi MCOperand_getReg(MCInst_getOperand(MI, 1)) == MCOperand_getReg(MCInst_getOperand(MI, 0)) && 6786*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 2)) && 6787*9a0e4156SSadaf Ebrahimi MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 0))) { 6788*9a0e4156SSadaf Ebrahimi // (CRXOR crbitrc:$bx, crbitrc:$bx, crbitrc:$bx) 6789*9a0e4156SSadaf Ebrahimi AsmString = "crclr $\x01"; 6790*9a0e4156SSadaf Ebrahimi break; 6791*9a0e4156SSadaf Ebrahimi } 6792*9a0e4156SSadaf Ebrahimi return NULL; 6793*9a0e4156SSadaf Ebrahimi case PPC_MBAR: 6794*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 1 && 6795*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6796*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0) { 6797*9a0e4156SSadaf Ebrahimi // (MBAR 0) 6798*9a0e4156SSadaf Ebrahimi AsmString = "mbar"; 6799*9a0e4156SSadaf Ebrahimi break; 6800*9a0e4156SSadaf Ebrahimi } 6801*9a0e4156SSadaf Ebrahimi return NULL; 6802*9a0e4156SSadaf Ebrahimi case PPC_MFDCR: 6803*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 6804*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 6805*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 6806*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 1)) && 6807*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 1)) == 128) { 6808*9a0e4156SSadaf Ebrahimi // (MFDCR gprc:$Rx, 128) 6809*9a0e4156SSadaf Ebrahimi AsmString = "mfbr0 $\x01"; 6810*9a0e4156SSadaf Ebrahimi break; 6811*9a0e4156SSadaf Ebrahimi } 6812*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 6813*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 6814*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 6815*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 1)) && 6816*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 1)) == 129) { 6817*9a0e4156SSadaf Ebrahimi // (MFDCR gprc:$Rx, 129) 6818*9a0e4156SSadaf Ebrahimi AsmString = "mfbr1 $\x01"; 6819*9a0e4156SSadaf Ebrahimi break; 6820*9a0e4156SSadaf Ebrahimi } 6821*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 6822*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 6823*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 6824*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 1)) && 6825*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 1)) == 130) { 6826*9a0e4156SSadaf Ebrahimi // (MFDCR gprc:$Rx, 130) 6827*9a0e4156SSadaf Ebrahimi AsmString = "mfbr2 $\x01"; 6828*9a0e4156SSadaf Ebrahimi break; 6829*9a0e4156SSadaf Ebrahimi } 6830*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 6831*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 6832*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 6833*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 1)) && 6834*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 1)) == 131) { 6835*9a0e4156SSadaf Ebrahimi // (MFDCR gprc:$Rx, 131) 6836*9a0e4156SSadaf Ebrahimi AsmString = "mfbr3 $\x01"; 6837*9a0e4156SSadaf Ebrahimi break; 6838*9a0e4156SSadaf Ebrahimi } 6839*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 6840*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 6841*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 6842*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 1)) && 6843*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 1)) == 132) { 6844*9a0e4156SSadaf Ebrahimi // (MFDCR gprc:$Rx, 132) 6845*9a0e4156SSadaf Ebrahimi AsmString = "mfbr4 $\x01"; 6846*9a0e4156SSadaf Ebrahimi break; 6847*9a0e4156SSadaf Ebrahimi } 6848*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 6849*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 6850*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 6851*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 1)) && 6852*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 1)) == 133) { 6853*9a0e4156SSadaf Ebrahimi // (MFDCR gprc:$Rx, 133) 6854*9a0e4156SSadaf Ebrahimi AsmString = "mfbr5 $\x01"; 6855*9a0e4156SSadaf Ebrahimi break; 6856*9a0e4156SSadaf Ebrahimi } 6857*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 6858*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 6859*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 6860*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 1)) && 6861*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 1)) == 134) { 6862*9a0e4156SSadaf Ebrahimi // (MFDCR gprc:$Rx, 134) 6863*9a0e4156SSadaf Ebrahimi AsmString = "mfbr6 $\x01"; 6864*9a0e4156SSadaf Ebrahimi break; 6865*9a0e4156SSadaf Ebrahimi } 6866*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 6867*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 6868*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 6869*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 1)) && 6870*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 1)) == 135) { 6871*9a0e4156SSadaf Ebrahimi // (MFDCR gprc:$Rx, 135) 6872*9a0e4156SSadaf Ebrahimi AsmString = "mfbr7 $\x01"; 6873*9a0e4156SSadaf Ebrahimi break; 6874*9a0e4156SSadaf Ebrahimi } 6875*9a0e4156SSadaf Ebrahimi return NULL; 6876*9a0e4156SSadaf Ebrahimi case PPC_MFSPR: 6877*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 6878*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 6879*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 6880*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 1)) && 6881*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 1)) == 1) { 6882*9a0e4156SSadaf Ebrahimi // (MFSPR gprc:$Rx, 1) 6883*9a0e4156SSadaf Ebrahimi AsmString = "mfxer $\x01"; 6884*9a0e4156SSadaf Ebrahimi break; 6885*9a0e4156SSadaf Ebrahimi } 6886*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 6887*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 6888*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 6889*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 1)) && 6890*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 1)) == 4) { 6891*9a0e4156SSadaf Ebrahimi // (MFSPR gprc:$Rx, 4) 6892*9a0e4156SSadaf Ebrahimi AsmString = "mfrtcu $\x01"; 6893*9a0e4156SSadaf Ebrahimi break; 6894*9a0e4156SSadaf Ebrahimi } 6895*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 6896*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 6897*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 6898*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 1)) && 6899*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 1)) == 5) { 6900*9a0e4156SSadaf Ebrahimi // (MFSPR gprc:$Rx, 5) 6901*9a0e4156SSadaf Ebrahimi AsmString = "mfrtcl $\x01"; 6902*9a0e4156SSadaf Ebrahimi break; 6903*9a0e4156SSadaf Ebrahimi } 6904*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 6905*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 6906*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 6907*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 1)) && 6908*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 1)) == 17) { 6909*9a0e4156SSadaf Ebrahimi // (MFSPR gprc:$Rx, 17) 6910*9a0e4156SSadaf Ebrahimi AsmString = "mfdscr $\x01"; 6911*9a0e4156SSadaf Ebrahimi break; 6912*9a0e4156SSadaf Ebrahimi } 6913*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 6914*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 6915*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 6916*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 1)) && 6917*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 1)) == 18) { 6918*9a0e4156SSadaf Ebrahimi // (MFSPR gprc:$Rx, 18) 6919*9a0e4156SSadaf Ebrahimi AsmString = "mfdsisr $\x01"; 6920*9a0e4156SSadaf Ebrahimi break; 6921*9a0e4156SSadaf Ebrahimi } 6922*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 6923*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 6924*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 6925*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 1)) && 6926*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 1)) == 19) { 6927*9a0e4156SSadaf Ebrahimi // (MFSPR gprc:$Rx, 19) 6928*9a0e4156SSadaf Ebrahimi AsmString = "mfdar $\x01"; 6929*9a0e4156SSadaf Ebrahimi break; 6930*9a0e4156SSadaf Ebrahimi } 6931*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 6932*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 6933*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 6934*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 1)) && 6935*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 1)) == 990) { 6936*9a0e4156SSadaf Ebrahimi // (MFSPR gprc:$Rx, 990) 6937*9a0e4156SSadaf Ebrahimi AsmString = "mfsrr2 $\x01"; 6938*9a0e4156SSadaf Ebrahimi break; 6939*9a0e4156SSadaf Ebrahimi } 6940*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 6941*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 6942*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 6943*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 1)) && 6944*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 1)) == 991) { 6945*9a0e4156SSadaf Ebrahimi // (MFSPR gprc:$Rx, 991) 6946*9a0e4156SSadaf Ebrahimi AsmString = "mfsrr3 $\x01"; 6947*9a0e4156SSadaf Ebrahimi break; 6948*9a0e4156SSadaf Ebrahimi } 6949*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 6950*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 6951*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 6952*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 1)) && 6953*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 1)) == 28) { 6954*9a0e4156SSadaf Ebrahimi // (MFSPR gprc:$Rx, 28) 6955*9a0e4156SSadaf Ebrahimi AsmString = "mfcfar $\x01"; 6956*9a0e4156SSadaf Ebrahimi break; 6957*9a0e4156SSadaf Ebrahimi } 6958*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 6959*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 6960*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 6961*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 1)) && 6962*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 1)) == 29) { 6963*9a0e4156SSadaf Ebrahimi // (MFSPR gprc:$Rx, 29) 6964*9a0e4156SSadaf Ebrahimi AsmString = "mfamr $\x01"; 6965*9a0e4156SSadaf Ebrahimi break; 6966*9a0e4156SSadaf Ebrahimi } 6967*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 6968*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 6969*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 6970*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 1)) && 6971*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 1)) == 48) { 6972*9a0e4156SSadaf Ebrahimi // (MFSPR gprc:$Rx, 48) 6973*9a0e4156SSadaf Ebrahimi AsmString = "mfpid $\x01"; 6974*9a0e4156SSadaf Ebrahimi break; 6975*9a0e4156SSadaf Ebrahimi } 6976*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 6977*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 6978*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 6979*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 1)) && 6980*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 1)) == 989) { 6981*9a0e4156SSadaf Ebrahimi // (MFSPR gprc:$Rx, 989) 6982*9a0e4156SSadaf Ebrahimi AsmString = "mftblo $\x01"; 6983*9a0e4156SSadaf Ebrahimi break; 6984*9a0e4156SSadaf Ebrahimi } 6985*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 6986*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 6987*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 6988*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 1)) && 6989*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 1)) == 988) { 6990*9a0e4156SSadaf Ebrahimi // (MFSPR gprc:$Rx, 988) 6991*9a0e4156SSadaf Ebrahimi AsmString = "mftbhi $\x01"; 6992*9a0e4156SSadaf Ebrahimi break; 6993*9a0e4156SSadaf Ebrahimi } 6994*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 6995*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 6996*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 6997*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 1)) && 6998*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 1)) == 536) { 6999*9a0e4156SSadaf Ebrahimi // (MFSPR gprc:$Rx, 536) 7000*9a0e4156SSadaf Ebrahimi AsmString = "mfdbatu $\x01, 0"; 7001*9a0e4156SSadaf Ebrahimi break; 7002*9a0e4156SSadaf Ebrahimi } 7003*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 7004*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 7005*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 7006*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 1)) && 7007*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 1)) == 538) { 7008*9a0e4156SSadaf Ebrahimi // (MFSPR gprc:$Rx, 538) 7009*9a0e4156SSadaf Ebrahimi AsmString = "mfdbatu $\x01, 1"; 7010*9a0e4156SSadaf Ebrahimi break; 7011*9a0e4156SSadaf Ebrahimi } 7012*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 7013*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 7014*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 7015*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 1)) && 7016*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 1)) == 540) { 7017*9a0e4156SSadaf Ebrahimi // (MFSPR gprc:$Rx, 540) 7018*9a0e4156SSadaf Ebrahimi AsmString = "mfdbatu $\x01, 2"; 7019*9a0e4156SSadaf Ebrahimi break; 7020*9a0e4156SSadaf Ebrahimi } 7021*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 7022*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 7023*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 7024*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 1)) && 7025*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 1)) == 542) { 7026*9a0e4156SSadaf Ebrahimi // (MFSPR gprc:$Rx, 542) 7027*9a0e4156SSadaf Ebrahimi AsmString = "mfdbatu $\x01, 3"; 7028*9a0e4156SSadaf Ebrahimi break; 7029*9a0e4156SSadaf Ebrahimi } 7030*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 7031*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 7032*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 7033*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 1)) && 7034*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 1)) == 537) { 7035*9a0e4156SSadaf Ebrahimi // (MFSPR gprc:$Rx, 537) 7036*9a0e4156SSadaf Ebrahimi AsmString = "mfdbatl $\x01, 0"; 7037*9a0e4156SSadaf Ebrahimi break; 7038*9a0e4156SSadaf Ebrahimi } 7039*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 7040*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 7041*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 7042*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 1)) && 7043*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 1)) == 539) { 7044*9a0e4156SSadaf Ebrahimi // (MFSPR gprc:$Rx, 539) 7045*9a0e4156SSadaf Ebrahimi AsmString = "mfdbatl $\x01, 1"; 7046*9a0e4156SSadaf Ebrahimi break; 7047*9a0e4156SSadaf Ebrahimi } 7048*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 7049*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 7050*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 7051*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 1)) && 7052*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 1)) == 541) { 7053*9a0e4156SSadaf Ebrahimi // (MFSPR gprc:$Rx, 541) 7054*9a0e4156SSadaf Ebrahimi AsmString = "mfdbatl $\x01, 2"; 7055*9a0e4156SSadaf Ebrahimi break; 7056*9a0e4156SSadaf Ebrahimi } 7057*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 7058*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 7059*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 7060*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 1)) && 7061*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 1)) == 543) { 7062*9a0e4156SSadaf Ebrahimi // (MFSPR gprc:$Rx, 543) 7063*9a0e4156SSadaf Ebrahimi AsmString = "mfdbatl $\x01, 3"; 7064*9a0e4156SSadaf Ebrahimi break; 7065*9a0e4156SSadaf Ebrahimi } 7066*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 7067*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 7068*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 7069*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 1)) && 7070*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 1)) == 528) { 7071*9a0e4156SSadaf Ebrahimi // (MFSPR gprc:$Rx, 528) 7072*9a0e4156SSadaf Ebrahimi AsmString = "mfibatu $\x01, 0"; 7073*9a0e4156SSadaf Ebrahimi break; 7074*9a0e4156SSadaf Ebrahimi } 7075*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 7076*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 7077*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 7078*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 1)) && 7079*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 1)) == 530) { 7080*9a0e4156SSadaf Ebrahimi // (MFSPR gprc:$Rx, 530) 7081*9a0e4156SSadaf Ebrahimi AsmString = "mfibatu $\x01, 1"; 7082*9a0e4156SSadaf Ebrahimi break; 7083*9a0e4156SSadaf Ebrahimi } 7084*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 7085*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 7086*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 7087*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 1)) && 7088*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 1)) == 532) { 7089*9a0e4156SSadaf Ebrahimi // (MFSPR gprc:$Rx, 532) 7090*9a0e4156SSadaf Ebrahimi AsmString = "mfibatu $\x01, 2"; 7091*9a0e4156SSadaf Ebrahimi break; 7092*9a0e4156SSadaf Ebrahimi } 7093*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 7094*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 7095*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 7096*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 1)) && 7097*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 1)) == 534) { 7098*9a0e4156SSadaf Ebrahimi // (MFSPR gprc:$Rx, 534) 7099*9a0e4156SSadaf Ebrahimi AsmString = "mfibatu $\x01, 3"; 7100*9a0e4156SSadaf Ebrahimi break; 7101*9a0e4156SSadaf Ebrahimi } 7102*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 7103*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 7104*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 7105*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 1)) && 7106*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 1)) == 529) { 7107*9a0e4156SSadaf Ebrahimi // (MFSPR gprc:$Rx, 529) 7108*9a0e4156SSadaf Ebrahimi AsmString = "mfibatl $\x01, 0"; 7109*9a0e4156SSadaf Ebrahimi break; 7110*9a0e4156SSadaf Ebrahimi } 7111*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 7112*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 7113*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 7114*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 1)) && 7115*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 1)) == 531) { 7116*9a0e4156SSadaf Ebrahimi // (MFSPR gprc:$Rx, 531) 7117*9a0e4156SSadaf Ebrahimi AsmString = "mfibatl $\x01, 1"; 7118*9a0e4156SSadaf Ebrahimi break; 7119*9a0e4156SSadaf Ebrahimi } 7120*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 7121*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 7122*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 7123*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 1)) && 7124*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 1)) == 533) { 7125*9a0e4156SSadaf Ebrahimi // (MFSPR gprc:$Rx, 533) 7126*9a0e4156SSadaf Ebrahimi AsmString = "mfibatl $\x01, 2"; 7127*9a0e4156SSadaf Ebrahimi break; 7128*9a0e4156SSadaf Ebrahimi } 7129*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 7130*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 7131*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 7132*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 1)) && 7133*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 1)) == 535) { 7134*9a0e4156SSadaf Ebrahimi // (MFSPR gprc:$Rx, 535) 7135*9a0e4156SSadaf Ebrahimi AsmString = "mfibatl $\x01, 3"; 7136*9a0e4156SSadaf Ebrahimi break; 7137*9a0e4156SSadaf Ebrahimi } 7138*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 7139*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 7140*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 7141*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 1)) && 7142*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 1)) == 1018) { 7143*9a0e4156SSadaf Ebrahimi // (MFSPR gprc:$Rx, 1018) 7144*9a0e4156SSadaf Ebrahimi AsmString = "mfdccr $\x01"; 7145*9a0e4156SSadaf Ebrahimi break; 7146*9a0e4156SSadaf Ebrahimi } 7147*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 7148*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 7149*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 7150*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 1)) && 7151*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 1)) == 1019) { 7152*9a0e4156SSadaf Ebrahimi // (MFSPR gprc:$Rx, 1019) 7153*9a0e4156SSadaf Ebrahimi AsmString = "mficcr $\x01"; 7154*9a0e4156SSadaf Ebrahimi break; 7155*9a0e4156SSadaf Ebrahimi } 7156*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 7157*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 7158*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 7159*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 1)) && 7160*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 1)) == 981) { 7161*9a0e4156SSadaf Ebrahimi // (MFSPR gprc:$Rx, 981) 7162*9a0e4156SSadaf Ebrahimi AsmString = "mfdear $\x01"; 7163*9a0e4156SSadaf Ebrahimi break; 7164*9a0e4156SSadaf Ebrahimi } 7165*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 7166*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 7167*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 7168*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 1)) && 7169*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 1)) == 980) { 7170*9a0e4156SSadaf Ebrahimi // (MFSPR gprc:$Rx, 980) 7171*9a0e4156SSadaf Ebrahimi AsmString = "mfesr $\x01"; 7172*9a0e4156SSadaf Ebrahimi break; 7173*9a0e4156SSadaf Ebrahimi } 7174*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 7175*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 7176*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 7177*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 1)) && 7178*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 1)) == 512) { 7179*9a0e4156SSadaf Ebrahimi // (MFSPR gprc:$Rx, 512) 7180*9a0e4156SSadaf Ebrahimi AsmString = "mfspefscr $\x01"; 7181*9a0e4156SSadaf Ebrahimi break; 7182*9a0e4156SSadaf Ebrahimi } 7183*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 7184*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 7185*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 7186*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 1)) && 7187*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 1)) == 986) { 7188*9a0e4156SSadaf Ebrahimi // (MFSPR gprc:$Rx, 986) 7189*9a0e4156SSadaf Ebrahimi AsmString = "mftcr $\x01"; 7190*9a0e4156SSadaf Ebrahimi break; 7191*9a0e4156SSadaf Ebrahimi } 7192*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 7193*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 7194*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 7195*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 1)) && 7196*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 1)) == 280) { 7197*9a0e4156SSadaf Ebrahimi // (MFSPR gprc:$RT, 280) 7198*9a0e4156SSadaf Ebrahimi AsmString = "mfasr $\x01"; 7199*9a0e4156SSadaf Ebrahimi break; 7200*9a0e4156SSadaf Ebrahimi } 7201*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 7202*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 7203*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 7204*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 1)) && 7205*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 1)) == 287) { 7206*9a0e4156SSadaf Ebrahimi // (MFSPR gprc:$RT, 287) 7207*9a0e4156SSadaf Ebrahimi AsmString = "mfpvr $\x01"; 7208*9a0e4156SSadaf Ebrahimi break; 7209*9a0e4156SSadaf Ebrahimi } 7210*9a0e4156SSadaf Ebrahimi return NULL; 7211*9a0e4156SSadaf Ebrahimi case PPC_MFTB: 7212*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 7213*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 7214*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 7215*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 1)) && 7216*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 1)) == 269) { 7217*9a0e4156SSadaf Ebrahimi // (MFTB gprc:$Rx, 269) 7218*9a0e4156SSadaf Ebrahimi AsmString = "mftbu $\x01"; 7219*9a0e4156SSadaf Ebrahimi break; 7220*9a0e4156SSadaf Ebrahimi } 7221*9a0e4156SSadaf Ebrahimi return NULL; 7222*9a0e4156SSadaf Ebrahimi case PPC_MTCRF8: 7223*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 7224*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 7225*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 255 && 7226*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7227*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1)) { 7228*9a0e4156SSadaf Ebrahimi // (MTCRF8 255, g8rc:$rA) 7229*9a0e4156SSadaf Ebrahimi AsmString = "mtcr $\x02"; 7230*9a0e4156SSadaf Ebrahimi break; 7231*9a0e4156SSadaf Ebrahimi } 7232*9a0e4156SSadaf Ebrahimi return NULL; 7233*9a0e4156SSadaf Ebrahimi case PPC_MTDCR: 7234*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 7235*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 7236*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 7237*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 1)) && 7238*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 1)) == 128) { 7239*9a0e4156SSadaf Ebrahimi // (MTDCR gprc:$Rx, 128) 7240*9a0e4156SSadaf Ebrahimi AsmString = "mtbr0 $\x01"; 7241*9a0e4156SSadaf Ebrahimi break; 7242*9a0e4156SSadaf Ebrahimi } 7243*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 7244*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 7245*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 7246*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 1)) && 7247*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 1)) == 129) { 7248*9a0e4156SSadaf Ebrahimi // (MTDCR gprc:$Rx, 129) 7249*9a0e4156SSadaf Ebrahimi AsmString = "mtbr1 $\x01"; 7250*9a0e4156SSadaf Ebrahimi break; 7251*9a0e4156SSadaf Ebrahimi } 7252*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 7253*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 7254*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 7255*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 1)) && 7256*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 1)) == 130) { 7257*9a0e4156SSadaf Ebrahimi // (MTDCR gprc:$Rx, 130) 7258*9a0e4156SSadaf Ebrahimi AsmString = "mtbr2 $\x01"; 7259*9a0e4156SSadaf Ebrahimi break; 7260*9a0e4156SSadaf Ebrahimi } 7261*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 7262*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 7263*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 7264*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 1)) && 7265*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 1)) == 131) { 7266*9a0e4156SSadaf Ebrahimi // (MTDCR gprc:$Rx, 131) 7267*9a0e4156SSadaf Ebrahimi AsmString = "mtbr3 $\x01"; 7268*9a0e4156SSadaf Ebrahimi break; 7269*9a0e4156SSadaf Ebrahimi } 7270*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 7271*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 7272*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 7273*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 1)) && 7274*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 1)) == 132) { 7275*9a0e4156SSadaf Ebrahimi // (MTDCR gprc:$Rx, 132) 7276*9a0e4156SSadaf Ebrahimi AsmString = "mtbr4 $\x01"; 7277*9a0e4156SSadaf Ebrahimi break; 7278*9a0e4156SSadaf Ebrahimi } 7279*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 7280*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 7281*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 7282*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 1)) && 7283*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 1)) == 133) { 7284*9a0e4156SSadaf Ebrahimi // (MTDCR gprc:$Rx, 133) 7285*9a0e4156SSadaf Ebrahimi AsmString = "mtbr5 $\x01"; 7286*9a0e4156SSadaf Ebrahimi break; 7287*9a0e4156SSadaf Ebrahimi } 7288*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 7289*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 7290*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 7291*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 1)) && 7292*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 1)) == 134) { 7293*9a0e4156SSadaf Ebrahimi // (MTDCR gprc:$Rx, 134) 7294*9a0e4156SSadaf Ebrahimi AsmString = "mtbr6 $\x01"; 7295*9a0e4156SSadaf Ebrahimi break; 7296*9a0e4156SSadaf Ebrahimi } 7297*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 7298*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 7299*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 7300*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 1)) && 7301*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 1)) == 135) { 7302*9a0e4156SSadaf Ebrahimi // (MTDCR gprc:$Rx, 135) 7303*9a0e4156SSadaf Ebrahimi AsmString = "mtbr7 $\x01"; 7304*9a0e4156SSadaf Ebrahimi break; 7305*9a0e4156SSadaf Ebrahimi } 7306*9a0e4156SSadaf Ebrahimi return NULL; 7307*9a0e4156SSadaf Ebrahimi case PPC_MTFSF: 7308*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 4 && 7309*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7310*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_F8RCRegClassID, 1) && 7311*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 2)) && 7312*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0 && 7313*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 3)) && 7314*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { 7315*9a0e4156SSadaf Ebrahimi // (MTFSF i32imm:$FLM, f8rc:$FRB, 0, 0) 7316*9a0e4156SSadaf Ebrahimi AsmString = "mtfsf $\x01, $\x02"; 7317*9a0e4156SSadaf Ebrahimi break; 7318*9a0e4156SSadaf Ebrahimi } 7319*9a0e4156SSadaf Ebrahimi return NULL; 7320*9a0e4156SSadaf Ebrahimi case PPC_MTFSFI: 7321*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 7322*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 7323*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 0) && 7324*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 2)) && 7325*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { 7326*9a0e4156SSadaf Ebrahimi // (MTFSFI crrc:$BF, i32imm:$U, 0) 7327*9a0e4156SSadaf Ebrahimi AsmString = "mtfsfi $\x01, $\x02"; 7328*9a0e4156SSadaf Ebrahimi break; 7329*9a0e4156SSadaf Ebrahimi } 7330*9a0e4156SSadaf Ebrahimi return NULL; 7331*9a0e4156SSadaf Ebrahimi case PPC_MTFSFIo: 7332*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 7333*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 7334*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 0) && 7335*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 2)) && 7336*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { 7337*9a0e4156SSadaf Ebrahimi // (MTFSFIo crrc:$BF, i32imm:$U, 0) 7338*9a0e4156SSadaf Ebrahimi AsmString = "mtfsfi. $\x01, $\x02"; 7339*9a0e4156SSadaf Ebrahimi break; 7340*9a0e4156SSadaf Ebrahimi } 7341*9a0e4156SSadaf Ebrahimi return NULL; 7342*9a0e4156SSadaf Ebrahimi case PPC_MTFSFo: 7343*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 4 && 7344*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7345*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_F8RCRegClassID, 1) && 7346*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 2)) && 7347*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0 && 7348*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 3)) && 7349*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { 7350*9a0e4156SSadaf Ebrahimi // (MTFSFo i32imm:$FLM, f8rc:$FRB, 0, 0) 7351*9a0e4156SSadaf Ebrahimi AsmString = "mtfsf. $\x01, $\x02"; 7352*9a0e4156SSadaf Ebrahimi break; 7353*9a0e4156SSadaf Ebrahimi } 7354*9a0e4156SSadaf Ebrahimi return NULL; 7355*9a0e4156SSadaf Ebrahimi case PPC_MTMSR: 7356*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 7357*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 7358*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 7359*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 1)) && 7360*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 1)) == 0) { 7361*9a0e4156SSadaf Ebrahimi // (MTMSR gprc:$RS, 0) 7362*9a0e4156SSadaf Ebrahimi AsmString = "mtmsr $\x01"; 7363*9a0e4156SSadaf Ebrahimi break; 7364*9a0e4156SSadaf Ebrahimi } 7365*9a0e4156SSadaf Ebrahimi return NULL; 7366*9a0e4156SSadaf Ebrahimi case PPC_MTMSRD: 7367*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 7368*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 7369*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 7370*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 1)) && 7371*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 1)) == 0) { 7372*9a0e4156SSadaf Ebrahimi // (MTMSRD gprc:$RS, 0) 7373*9a0e4156SSadaf Ebrahimi AsmString = "mtmsrd $\x01"; 7374*9a0e4156SSadaf Ebrahimi break; 7375*9a0e4156SSadaf Ebrahimi } 7376*9a0e4156SSadaf Ebrahimi return NULL; 7377*9a0e4156SSadaf Ebrahimi case PPC_MTSPR: 7378*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 7379*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 7380*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1 && 7381*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7382*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { 7383*9a0e4156SSadaf Ebrahimi // (MTSPR 1, gprc:$Rx) 7384*9a0e4156SSadaf Ebrahimi AsmString = "mtxer $\x02"; 7385*9a0e4156SSadaf Ebrahimi break; 7386*9a0e4156SSadaf Ebrahimi } 7387*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 7388*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 7389*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 17 && 7390*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7391*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { 7392*9a0e4156SSadaf Ebrahimi // (MTSPR 17, gprc:$Rx) 7393*9a0e4156SSadaf Ebrahimi AsmString = "mtdscr $\x02"; 7394*9a0e4156SSadaf Ebrahimi break; 7395*9a0e4156SSadaf Ebrahimi } 7396*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 7397*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 7398*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 18 && 7399*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7400*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { 7401*9a0e4156SSadaf Ebrahimi // (MTSPR 18, gprc:$Rx) 7402*9a0e4156SSadaf Ebrahimi AsmString = "mtdsisr $\x02"; 7403*9a0e4156SSadaf Ebrahimi break; 7404*9a0e4156SSadaf Ebrahimi } 7405*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 7406*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 7407*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 19 && 7408*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7409*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { 7410*9a0e4156SSadaf Ebrahimi // (MTSPR 19, gprc:$Rx) 7411*9a0e4156SSadaf Ebrahimi AsmString = "mtdar $\x02"; 7412*9a0e4156SSadaf Ebrahimi break; 7413*9a0e4156SSadaf Ebrahimi } 7414*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 7415*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 7416*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 990 && 7417*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7418*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { 7419*9a0e4156SSadaf Ebrahimi // (MTSPR 990, gprc:$Rx) 7420*9a0e4156SSadaf Ebrahimi AsmString = "mtsrr2 $\x02"; 7421*9a0e4156SSadaf Ebrahimi break; 7422*9a0e4156SSadaf Ebrahimi } 7423*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 7424*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 7425*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 991 && 7426*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7427*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { 7428*9a0e4156SSadaf Ebrahimi // (MTSPR 991, gprc:$Rx) 7429*9a0e4156SSadaf Ebrahimi AsmString = "mtsrr3 $\x02"; 7430*9a0e4156SSadaf Ebrahimi break; 7431*9a0e4156SSadaf Ebrahimi } 7432*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 7433*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 7434*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 28 && 7435*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7436*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { 7437*9a0e4156SSadaf Ebrahimi // (MTSPR 28, gprc:$Rx) 7438*9a0e4156SSadaf Ebrahimi AsmString = "mtcfar $\x02"; 7439*9a0e4156SSadaf Ebrahimi break; 7440*9a0e4156SSadaf Ebrahimi } 7441*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 7442*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 7443*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 29 && 7444*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7445*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { 7446*9a0e4156SSadaf Ebrahimi // (MTSPR 29, gprc:$Rx) 7447*9a0e4156SSadaf Ebrahimi AsmString = "mtamr $\x02"; 7448*9a0e4156SSadaf Ebrahimi break; 7449*9a0e4156SSadaf Ebrahimi } 7450*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 7451*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 7452*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 48 && 7453*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7454*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { 7455*9a0e4156SSadaf Ebrahimi // (MTSPR 48, gprc:$Rx) 7456*9a0e4156SSadaf Ebrahimi AsmString = "mtpid $\x02"; 7457*9a0e4156SSadaf Ebrahimi break; 7458*9a0e4156SSadaf Ebrahimi } 7459*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 7460*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 7461*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 284 && 7462*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7463*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { 7464*9a0e4156SSadaf Ebrahimi // (MTSPR 284, gprc:$Rx) 7465*9a0e4156SSadaf Ebrahimi AsmString = "mttbl $\x02"; 7466*9a0e4156SSadaf Ebrahimi break; 7467*9a0e4156SSadaf Ebrahimi } 7468*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 7469*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 7470*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 285 && 7471*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7472*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { 7473*9a0e4156SSadaf Ebrahimi // (MTSPR 285, gprc:$Rx) 7474*9a0e4156SSadaf Ebrahimi AsmString = "mttbu $\x02"; 7475*9a0e4156SSadaf Ebrahimi break; 7476*9a0e4156SSadaf Ebrahimi } 7477*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 7478*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 7479*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 989 && 7480*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7481*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { 7482*9a0e4156SSadaf Ebrahimi // (MTSPR 989, gprc:$Rx) 7483*9a0e4156SSadaf Ebrahimi AsmString = "mttblo $\x02"; 7484*9a0e4156SSadaf Ebrahimi break; 7485*9a0e4156SSadaf Ebrahimi } 7486*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 7487*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 7488*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 988 && 7489*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7490*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { 7491*9a0e4156SSadaf Ebrahimi // (MTSPR 988, gprc:$Rx) 7492*9a0e4156SSadaf Ebrahimi AsmString = "mttbhi $\x02"; 7493*9a0e4156SSadaf Ebrahimi break; 7494*9a0e4156SSadaf Ebrahimi } 7495*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 7496*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 7497*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 536 && 7498*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7499*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { 7500*9a0e4156SSadaf Ebrahimi // (MTSPR 536, gprc:$Rx) 7501*9a0e4156SSadaf Ebrahimi AsmString = "mtdbatu 0, $\x02"; 7502*9a0e4156SSadaf Ebrahimi break; 7503*9a0e4156SSadaf Ebrahimi } 7504*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 7505*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 7506*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 538 && 7507*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7508*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { 7509*9a0e4156SSadaf Ebrahimi // (MTSPR 538, gprc:$Rx) 7510*9a0e4156SSadaf Ebrahimi AsmString = "mtdbatu 1, $\x02"; 7511*9a0e4156SSadaf Ebrahimi break; 7512*9a0e4156SSadaf Ebrahimi } 7513*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 7514*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 7515*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 540 && 7516*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7517*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { 7518*9a0e4156SSadaf Ebrahimi // (MTSPR 540, gprc:$Rx) 7519*9a0e4156SSadaf Ebrahimi AsmString = "mtdbatu 2, $\x02"; 7520*9a0e4156SSadaf Ebrahimi break; 7521*9a0e4156SSadaf Ebrahimi } 7522*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 7523*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 7524*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 542 && 7525*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7526*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { 7527*9a0e4156SSadaf Ebrahimi // (MTSPR 542, gprc:$Rx) 7528*9a0e4156SSadaf Ebrahimi AsmString = "mtdbatu 3, $\x02"; 7529*9a0e4156SSadaf Ebrahimi break; 7530*9a0e4156SSadaf Ebrahimi } 7531*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 7532*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 7533*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 537 && 7534*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7535*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { 7536*9a0e4156SSadaf Ebrahimi // (MTSPR 537, gprc:$Rx) 7537*9a0e4156SSadaf Ebrahimi AsmString = "mtdbatl 0, $\x02"; 7538*9a0e4156SSadaf Ebrahimi break; 7539*9a0e4156SSadaf Ebrahimi } 7540*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 7541*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 7542*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 539 && 7543*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7544*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { 7545*9a0e4156SSadaf Ebrahimi // (MTSPR 539, gprc:$Rx) 7546*9a0e4156SSadaf Ebrahimi AsmString = "mtdbatl 1, $\x02"; 7547*9a0e4156SSadaf Ebrahimi break; 7548*9a0e4156SSadaf Ebrahimi } 7549*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 7550*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 7551*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 541 && 7552*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7553*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { 7554*9a0e4156SSadaf Ebrahimi // (MTSPR 541, gprc:$Rx) 7555*9a0e4156SSadaf Ebrahimi AsmString = "mtdbatl 2, $\x02"; 7556*9a0e4156SSadaf Ebrahimi break; 7557*9a0e4156SSadaf Ebrahimi } 7558*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 7559*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 7560*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 543 && 7561*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7562*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { 7563*9a0e4156SSadaf Ebrahimi // (MTSPR 543, gprc:$Rx) 7564*9a0e4156SSadaf Ebrahimi AsmString = "mtdbatl 3, $\x02"; 7565*9a0e4156SSadaf Ebrahimi break; 7566*9a0e4156SSadaf Ebrahimi } 7567*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 7568*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 7569*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 528 && 7570*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7571*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { 7572*9a0e4156SSadaf Ebrahimi // (MTSPR 528, gprc:$Rx) 7573*9a0e4156SSadaf Ebrahimi AsmString = "mtibatu 0, $\x02"; 7574*9a0e4156SSadaf Ebrahimi break; 7575*9a0e4156SSadaf Ebrahimi } 7576*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 7577*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 7578*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 530 && 7579*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7580*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { 7581*9a0e4156SSadaf Ebrahimi // (MTSPR 530, gprc:$Rx) 7582*9a0e4156SSadaf Ebrahimi AsmString = "mtibatu 1, $\x02"; 7583*9a0e4156SSadaf Ebrahimi break; 7584*9a0e4156SSadaf Ebrahimi } 7585*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 7586*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 7587*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 532 && 7588*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7589*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { 7590*9a0e4156SSadaf Ebrahimi // (MTSPR 532, gprc:$Rx) 7591*9a0e4156SSadaf Ebrahimi AsmString = "mtibatu 2, $\x02"; 7592*9a0e4156SSadaf Ebrahimi break; 7593*9a0e4156SSadaf Ebrahimi } 7594*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 7595*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 7596*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 534 && 7597*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7598*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { 7599*9a0e4156SSadaf Ebrahimi // (MTSPR 534, gprc:$Rx) 7600*9a0e4156SSadaf Ebrahimi AsmString = "mtibatu 3, $\x02"; 7601*9a0e4156SSadaf Ebrahimi break; 7602*9a0e4156SSadaf Ebrahimi } 7603*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 7604*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 7605*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 529 && 7606*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7607*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { 7608*9a0e4156SSadaf Ebrahimi // (MTSPR 529, gprc:$Rx) 7609*9a0e4156SSadaf Ebrahimi AsmString = "mtibatl 0, $\x02"; 7610*9a0e4156SSadaf Ebrahimi break; 7611*9a0e4156SSadaf Ebrahimi } 7612*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 7613*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 7614*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 531 && 7615*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7616*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { 7617*9a0e4156SSadaf Ebrahimi // (MTSPR 531, gprc:$Rx) 7618*9a0e4156SSadaf Ebrahimi AsmString = "mtibatl 1, $\x02"; 7619*9a0e4156SSadaf Ebrahimi break; 7620*9a0e4156SSadaf Ebrahimi } 7621*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 7622*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 7623*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 533 && 7624*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7625*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { 7626*9a0e4156SSadaf Ebrahimi // (MTSPR 533, gprc:$Rx) 7627*9a0e4156SSadaf Ebrahimi AsmString = "mtibatl 2, $\x02"; 7628*9a0e4156SSadaf Ebrahimi break; 7629*9a0e4156SSadaf Ebrahimi } 7630*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 7631*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 7632*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 535 && 7633*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7634*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { 7635*9a0e4156SSadaf Ebrahimi // (MTSPR 535, gprc:$Rx) 7636*9a0e4156SSadaf Ebrahimi AsmString = "mtibatl 3, $\x02"; 7637*9a0e4156SSadaf Ebrahimi break; 7638*9a0e4156SSadaf Ebrahimi } 7639*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 7640*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 7641*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1018 && 7642*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7643*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { 7644*9a0e4156SSadaf Ebrahimi // (MTSPR 1018, gprc:$Rx) 7645*9a0e4156SSadaf Ebrahimi AsmString = "mtdccr $\x02"; 7646*9a0e4156SSadaf Ebrahimi break; 7647*9a0e4156SSadaf Ebrahimi } 7648*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 7649*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 7650*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1019 && 7651*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7652*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { 7653*9a0e4156SSadaf Ebrahimi // (MTSPR 1019, gprc:$Rx) 7654*9a0e4156SSadaf Ebrahimi AsmString = "mticcr $\x02"; 7655*9a0e4156SSadaf Ebrahimi break; 7656*9a0e4156SSadaf Ebrahimi } 7657*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 7658*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 7659*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 981 && 7660*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7661*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { 7662*9a0e4156SSadaf Ebrahimi // (MTSPR 981, gprc:$Rx) 7663*9a0e4156SSadaf Ebrahimi AsmString = "mtdear $\x02"; 7664*9a0e4156SSadaf Ebrahimi break; 7665*9a0e4156SSadaf Ebrahimi } 7666*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 7667*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 7668*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 980 && 7669*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7670*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { 7671*9a0e4156SSadaf Ebrahimi // (MTSPR 980, gprc:$Rx) 7672*9a0e4156SSadaf Ebrahimi AsmString = "mtesr $\x02"; 7673*9a0e4156SSadaf Ebrahimi break; 7674*9a0e4156SSadaf Ebrahimi } 7675*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 7676*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 7677*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 512 && 7678*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7679*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { 7680*9a0e4156SSadaf Ebrahimi // (MTSPR 512, gprc:$Rx) 7681*9a0e4156SSadaf Ebrahimi AsmString = "mtspefscr $\x02"; 7682*9a0e4156SSadaf Ebrahimi break; 7683*9a0e4156SSadaf Ebrahimi } 7684*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 7685*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 7686*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 986 && 7687*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7688*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { 7689*9a0e4156SSadaf Ebrahimi // (MTSPR 986, gprc:$Rx) 7690*9a0e4156SSadaf Ebrahimi AsmString = "mttcr $\x02"; 7691*9a0e4156SSadaf Ebrahimi break; 7692*9a0e4156SSadaf Ebrahimi } 7693*9a0e4156SSadaf Ebrahimi return NULL; 7694*9a0e4156SSadaf Ebrahimi case PPC_NOR8: 7695*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 7696*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 7697*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) && 7698*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7699*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) && 7700*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 2)) && 7701*9a0e4156SSadaf Ebrahimi MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1))) { 7702*9a0e4156SSadaf Ebrahimi // (NOR8 g8rc:$rA, g8rc:$rB, g8rc:$rB) 7703*9a0e4156SSadaf Ebrahimi AsmString = "not $\x01, $\x02"; 7704*9a0e4156SSadaf Ebrahimi break; 7705*9a0e4156SSadaf Ebrahimi } 7706*9a0e4156SSadaf Ebrahimi return NULL; 7707*9a0e4156SSadaf Ebrahimi case PPC_NOR8o: 7708*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 7709*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 7710*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) && 7711*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7712*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) && 7713*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 2)) && 7714*9a0e4156SSadaf Ebrahimi MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1))) { 7715*9a0e4156SSadaf Ebrahimi // (NOR8o g8rc:$rA, g8rc:$rB, g8rc:$rB) 7716*9a0e4156SSadaf Ebrahimi AsmString = "not. $\x01, $\x02"; 7717*9a0e4156SSadaf Ebrahimi break; 7718*9a0e4156SSadaf Ebrahimi } 7719*9a0e4156SSadaf Ebrahimi return NULL; 7720*9a0e4156SSadaf Ebrahimi case PPC_OR8: 7721*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 7722*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 7723*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) && 7724*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7725*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) && 7726*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 2)) && 7727*9a0e4156SSadaf Ebrahimi MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1))) { 7728*9a0e4156SSadaf Ebrahimi // (OR8 g8rc:$rA, g8rc:$rB, g8rc:$rB) 7729*9a0e4156SSadaf Ebrahimi AsmString = "mr $\x01, $\x02"; 7730*9a0e4156SSadaf Ebrahimi break; 7731*9a0e4156SSadaf Ebrahimi } 7732*9a0e4156SSadaf Ebrahimi return NULL; 7733*9a0e4156SSadaf Ebrahimi case PPC_OR8o: 7734*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 7735*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 7736*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) && 7737*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7738*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) && 7739*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 2)) && 7740*9a0e4156SSadaf Ebrahimi MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1))) { 7741*9a0e4156SSadaf Ebrahimi // (OR8o g8rc:$rA, g8rc:$rB, g8rc:$rB) 7742*9a0e4156SSadaf Ebrahimi AsmString = "mr. $\x01, $\x02"; 7743*9a0e4156SSadaf Ebrahimi break; 7744*9a0e4156SSadaf Ebrahimi } 7745*9a0e4156SSadaf Ebrahimi return NULL; 7746*9a0e4156SSadaf Ebrahimi case PPC_QVFLOGICALb: 7747*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 4 && 7748*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 7749*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 0) && 7750*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7751*9a0e4156SSadaf Ebrahimi MCOperand_getReg(MCInst_getOperand(MI, 1)) == MCOperand_getReg(MCInst_getOperand(MI, 0)) && 7752*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 2)) && 7753*9a0e4156SSadaf Ebrahimi MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 0)) && 7754*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 3)) && 7755*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { 7756*9a0e4156SSadaf Ebrahimi // (QVFLOGICALb qbrc:$FRT, qbrc:$FRT, qbrc:$FRT, 0) 7757*9a0e4156SSadaf Ebrahimi AsmString = "qvfclr $\x01"; 7758*9a0e4156SSadaf Ebrahimi break; 7759*9a0e4156SSadaf Ebrahimi } 7760*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 4 && 7761*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 7762*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 0) && 7763*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7764*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 1) && 7765*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 2)) && 7766*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 2) && 7767*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 3)) && 7768*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 3)) == 1) { 7769*9a0e4156SSadaf Ebrahimi // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRB, 1) 7770*9a0e4156SSadaf Ebrahimi AsmString = "qvfand $\x01, $\x02, $\x03"; 7771*9a0e4156SSadaf Ebrahimi break; 7772*9a0e4156SSadaf Ebrahimi } 7773*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 4 && 7774*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 7775*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 0) && 7776*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7777*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 1) && 7778*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 2)) && 7779*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 2) && 7780*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 3)) && 7781*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 3)) == 4) { 7782*9a0e4156SSadaf Ebrahimi // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRB, 4) 7783*9a0e4156SSadaf Ebrahimi AsmString = "qvfandc $\x01, $\x02, $\x03"; 7784*9a0e4156SSadaf Ebrahimi break; 7785*9a0e4156SSadaf Ebrahimi } 7786*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 4 && 7787*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 7788*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 0) && 7789*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7790*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 1) && 7791*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 2)) && 7792*9a0e4156SSadaf Ebrahimi MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1)) && 7793*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 3)) && 7794*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 3)) == 5) { 7795*9a0e4156SSadaf Ebrahimi // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRA, 5) 7796*9a0e4156SSadaf Ebrahimi AsmString = "qvfctfb $\x01, $\x02"; 7797*9a0e4156SSadaf Ebrahimi break; 7798*9a0e4156SSadaf Ebrahimi } 7799*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 4 && 7800*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 7801*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 0) && 7802*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7803*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 1) && 7804*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 2)) && 7805*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 2) && 7806*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 3)) && 7807*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 3)) == 6) { 7808*9a0e4156SSadaf Ebrahimi // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRB, 6) 7809*9a0e4156SSadaf Ebrahimi AsmString = "qvfxor $\x01, $\x02, $\x03"; 7810*9a0e4156SSadaf Ebrahimi break; 7811*9a0e4156SSadaf Ebrahimi } 7812*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 4 && 7813*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 7814*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 0) && 7815*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7816*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 1) && 7817*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 2)) && 7818*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 2) && 7819*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 3)) && 7820*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 3)) == 7) { 7821*9a0e4156SSadaf Ebrahimi // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRB, 7) 7822*9a0e4156SSadaf Ebrahimi AsmString = "qvfor $\x01, $\x02, $\x03"; 7823*9a0e4156SSadaf Ebrahimi break; 7824*9a0e4156SSadaf Ebrahimi } 7825*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 4 && 7826*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 7827*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 0) && 7828*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7829*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 1) && 7830*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 2)) && 7831*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 2) && 7832*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 3)) && 7833*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 3)) == 8) { 7834*9a0e4156SSadaf Ebrahimi // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRB, 8) 7835*9a0e4156SSadaf Ebrahimi AsmString = "qvfnor $\x01, $\x02, $\x03"; 7836*9a0e4156SSadaf Ebrahimi break; 7837*9a0e4156SSadaf Ebrahimi } 7838*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 4 && 7839*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 7840*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 0) && 7841*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7842*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 1) && 7843*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 2)) && 7844*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 2) && 7845*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 3)) && 7846*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 3)) == 9) { 7847*9a0e4156SSadaf Ebrahimi // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRB, 9) 7848*9a0e4156SSadaf Ebrahimi AsmString = "qvfequ $\x01, $\x02, $\x03"; 7849*9a0e4156SSadaf Ebrahimi break; 7850*9a0e4156SSadaf Ebrahimi } 7851*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 4 && 7852*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 7853*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 0) && 7854*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7855*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 1) && 7856*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 2)) && 7857*9a0e4156SSadaf Ebrahimi MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1)) && 7858*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 3)) && 7859*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 3)) == 10) { 7860*9a0e4156SSadaf Ebrahimi // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRA, 10) 7861*9a0e4156SSadaf Ebrahimi AsmString = "qvfnot $\x01, $\x02"; 7862*9a0e4156SSadaf Ebrahimi break; 7863*9a0e4156SSadaf Ebrahimi } 7864*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 4 && 7865*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 7866*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 0) && 7867*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7868*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 1) && 7869*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 2)) && 7870*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 2) && 7871*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 3)) && 7872*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 3)) == 13) { 7873*9a0e4156SSadaf Ebrahimi // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRB, 13) 7874*9a0e4156SSadaf Ebrahimi AsmString = "qvforc $\x01, $\x02, $\x03"; 7875*9a0e4156SSadaf Ebrahimi break; 7876*9a0e4156SSadaf Ebrahimi } 7877*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 4 && 7878*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 7879*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 0) && 7880*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7881*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 1) && 7882*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 2)) && 7883*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 2) && 7884*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 3)) && 7885*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 3)) == 14) { 7886*9a0e4156SSadaf Ebrahimi // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRB, 14) 7887*9a0e4156SSadaf Ebrahimi AsmString = "qvfnand $\x01, $\x02, $\x03"; 7888*9a0e4156SSadaf Ebrahimi break; 7889*9a0e4156SSadaf Ebrahimi } 7890*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 4 && 7891*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 7892*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 0) && 7893*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7894*9a0e4156SSadaf Ebrahimi MCOperand_getReg(MCInst_getOperand(MI, 1)) == MCOperand_getReg(MCInst_getOperand(MI, 0)) && 7895*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 2)) && 7896*9a0e4156SSadaf Ebrahimi MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 0)) && 7897*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 3)) && 7898*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 3)) == 15) { 7899*9a0e4156SSadaf Ebrahimi // (QVFLOGICALb qbrc:$FRT, qbrc:$FRT, qbrc:$FRT, 15) 7900*9a0e4156SSadaf Ebrahimi AsmString = "qvfset $\x01"; 7901*9a0e4156SSadaf Ebrahimi break; 7902*9a0e4156SSadaf Ebrahimi } 7903*9a0e4156SSadaf Ebrahimi return NULL; 7904*9a0e4156SSadaf Ebrahimi case PPC_RLDCL: 7905*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 4 && 7906*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 7907*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) && 7908*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7909*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) && 7910*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 2)) && 7911*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2) && 7912*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 3)) && 7913*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { 7914*9a0e4156SSadaf Ebrahimi // (RLDCL g8rc:$rA, g8rc:$rS, gprc:$rB, 0) 7915*9a0e4156SSadaf Ebrahimi AsmString = "rotld $\x01, $\x02, $\x03"; 7916*9a0e4156SSadaf Ebrahimi break; 7917*9a0e4156SSadaf Ebrahimi } 7918*9a0e4156SSadaf Ebrahimi return NULL; 7919*9a0e4156SSadaf Ebrahimi case PPC_RLDCLo: 7920*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 4 && 7921*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 7922*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) && 7923*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7924*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) && 7925*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 2)) && 7926*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2) && 7927*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 3)) && 7928*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { 7929*9a0e4156SSadaf Ebrahimi // (RLDCLo g8rc:$rA, g8rc:$rS, gprc:$rB, 0) 7930*9a0e4156SSadaf Ebrahimi AsmString = "rotld. $\x01, $\x02, $\x03"; 7931*9a0e4156SSadaf Ebrahimi break; 7932*9a0e4156SSadaf Ebrahimi } 7933*9a0e4156SSadaf Ebrahimi return NULL; 7934*9a0e4156SSadaf Ebrahimi case PPC_RLDICL: 7935*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 4 && 7936*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 7937*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) && 7938*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7939*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) && 7940*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 3)) && 7941*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { 7942*9a0e4156SSadaf Ebrahimi // (RLDICL g8rc:$rA, g8rc:$rS, u6imm:$n, 0) 7943*9a0e4156SSadaf Ebrahimi AsmString = "rotldi $\x01, $\x02, $\xFF\x03\x05"; 7944*9a0e4156SSadaf Ebrahimi break; 7945*9a0e4156SSadaf Ebrahimi } 7946*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 4 && 7947*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 7948*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) && 7949*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7950*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) && 7951*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 2)) && 7952*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { 7953*9a0e4156SSadaf Ebrahimi // (RLDICL g8rc:$rA, g8rc:$rS, 0, u6imm:$n) 7954*9a0e4156SSadaf Ebrahimi AsmString = "clrldi $\x01, $\x02, $\xFF\x04\x05"; 7955*9a0e4156SSadaf Ebrahimi break; 7956*9a0e4156SSadaf Ebrahimi } 7957*9a0e4156SSadaf Ebrahimi return NULL; 7958*9a0e4156SSadaf Ebrahimi case PPC_RLDICLo: 7959*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 4 && 7960*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 7961*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) && 7962*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7963*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) && 7964*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 3)) && 7965*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { 7966*9a0e4156SSadaf Ebrahimi // (RLDICLo g8rc:$rA, g8rc:$rS, u6imm:$n, 0) 7967*9a0e4156SSadaf Ebrahimi AsmString = "rotldi. $\x01, $\x02, $\xFF\x03\x05"; 7968*9a0e4156SSadaf Ebrahimi break; 7969*9a0e4156SSadaf Ebrahimi } 7970*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 4 && 7971*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 7972*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) && 7973*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7974*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) && 7975*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 2)) && 7976*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { 7977*9a0e4156SSadaf Ebrahimi // (RLDICLo g8rc:$rA, g8rc:$rS, 0, u6imm:$n) 7978*9a0e4156SSadaf Ebrahimi AsmString = "clrldi. $\x01, $\x02, $\xFF\x04\x05"; 7979*9a0e4156SSadaf Ebrahimi break; 7980*9a0e4156SSadaf Ebrahimi } 7981*9a0e4156SSadaf Ebrahimi return NULL; 7982*9a0e4156SSadaf Ebrahimi case PPC_RLWINM: 7983*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 5 && 7984*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 7985*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 7986*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7987*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) && 7988*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 3)) && 7989*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0 && 7990*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 4)) && 7991*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 4)) == 31) { 7992*9a0e4156SSadaf Ebrahimi // (RLWINM gprc:$rA, gprc:$rS, u5imm:$n, 0, 31) 7993*9a0e4156SSadaf Ebrahimi AsmString = "rotlwi $\x01, $\x02, $\xFF\x03\x06"; 7994*9a0e4156SSadaf Ebrahimi break; 7995*9a0e4156SSadaf Ebrahimi } 7996*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 5 && 7997*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 7998*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 7999*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 8000*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) && 8001*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 2)) && 8002*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0 && 8003*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 4)) && 8004*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 4)) == 31) { 8005*9a0e4156SSadaf Ebrahimi // (RLWINM gprc:$rA, gprc:$rS, 0, u5imm:$n, 31) 8006*9a0e4156SSadaf Ebrahimi AsmString = "clrlwi $\x01, $\x02, $\xFF\x04\x06"; 8007*9a0e4156SSadaf Ebrahimi break; 8008*9a0e4156SSadaf Ebrahimi } 8009*9a0e4156SSadaf Ebrahimi return NULL; 8010*9a0e4156SSadaf Ebrahimi case PPC_RLWINMo: 8011*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 5 && 8012*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 8013*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 8014*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 8015*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) && 8016*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 3)) && 8017*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0 && 8018*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 4)) && 8019*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 4)) == 31) { 8020*9a0e4156SSadaf Ebrahimi // (RLWINMo gprc:$rA, gprc:$rS, u5imm:$n, 0, 31) 8021*9a0e4156SSadaf Ebrahimi AsmString = "rotlwi. $\x01, $\x02, $\xFF\x03\x06"; 8022*9a0e4156SSadaf Ebrahimi break; 8023*9a0e4156SSadaf Ebrahimi } 8024*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 5 && 8025*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 8026*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 8027*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 8028*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) && 8029*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 2)) && 8030*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0 && 8031*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 4)) && 8032*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 4)) == 31) { 8033*9a0e4156SSadaf Ebrahimi // (RLWINMo gprc:$rA, gprc:$rS, 0, u5imm:$n, 31) 8034*9a0e4156SSadaf Ebrahimi AsmString = "clrlwi. $\x01, $\x02, $\xFF\x04\x06"; 8035*9a0e4156SSadaf Ebrahimi break; 8036*9a0e4156SSadaf Ebrahimi } 8037*9a0e4156SSadaf Ebrahimi return NULL; 8038*9a0e4156SSadaf Ebrahimi case PPC_RLWNM: 8039*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 5 && 8040*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 8041*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 8042*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 8043*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) && 8044*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 2)) && 8045*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2) && 8046*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 3)) && 8047*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0 && 8048*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 4)) && 8049*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 4)) == 31) { 8050*9a0e4156SSadaf Ebrahimi // (RLWNM gprc:$rA, gprc:$rS, gprc:$rB, 0, 31) 8051*9a0e4156SSadaf Ebrahimi AsmString = "rotlw $\x01, $\x02, $\x03"; 8052*9a0e4156SSadaf Ebrahimi break; 8053*9a0e4156SSadaf Ebrahimi } 8054*9a0e4156SSadaf Ebrahimi return NULL; 8055*9a0e4156SSadaf Ebrahimi case PPC_RLWNMo: 8056*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 5 && 8057*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 8058*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 8059*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 8060*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) && 8061*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 2)) && 8062*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2) && 8063*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 3)) && 8064*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0 && 8065*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 4)) && 8066*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 4)) == 31) { 8067*9a0e4156SSadaf Ebrahimi // (RLWNMo gprc:$rA, gprc:$rS, gprc:$rB, 0, 31) 8068*9a0e4156SSadaf Ebrahimi AsmString = "rotlw. $\x01, $\x02, $\x03"; 8069*9a0e4156SSadaf Ebrahimi break; 8070*9a0e4156SSadaf Ebrahimi } 8071*9a0e4156SSadaf Ebrahimi return NULL; 8072*9a0e4156SSadaf Ebrahimi case PPC_SC: 8073*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 1 && 8074*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 8075*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0) { 8076*9a0e4156SSadaf Ebrahimi // (SC 0) 8077*9a0e4156SSadaf Ebrahimi AsmString = "sc"; 8078*9a0e4156SSadaf Ebrahimi break; 8079*9a0e4156SSadaf Ebrahimi } 8080*9a0e4156SSadaf Ebrahimi return NULL; 8081*9a0e4156SSadaf Ebrahimi case PPC_SUBF8: 8082*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 8083*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 8084*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) && 8085*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 8086*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) && 8087*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 2)) && 8088*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) { 8089*9a0e4156SSadaf Ebrahimi // (SUBF8 g8rc:$rA, g8rc:$rC, g8rc:$rB) 8090*9a0e4156SSadaf Ebrahimi AsmString = "sub $\x01, $\x03, $\x02"; 8091*9a0e4156SSadaf Ebrahimi break; 8092*9a0e4156SSadaf Ebrahimi } 8093*9a0e4156SSadaf Ebrahimi return NULL; 8094*9a0e4156SSadaf Ebrahimi case PPC_SUBF8o: 8095*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 8096*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 8097*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) && 8098*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 8099*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) && 8100*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 2)) && 8101*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) { 8102*9a0e4156SSadaf Ebrahimi // (SUBF8o g8rc:$rA, g8rc:$rC, g8rc:$rB) 8103*9a0e4156SSadaf Ebrahimi AsmString = "sub. $\x01, $\x03, $\x02"; 8104*9a0e4156SSadaf Ebrahimi break; 8105*9a0e4156SSadaf Ebrahimi } 8106*9a0e4156SSadaf Ebrahimi return NULL; 8107*9a0e4156SSadaf Ebrahimi case PPC_SUBFC8: 8108*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 8109*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 8110*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) && 8111*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 8112*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) && 8113*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 2)) && 8114*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) { 8115*9a0e4156SSadaf Ebrahimi // (SUBFC8 g8rc:$rA, g8rc:$rC, g8rc:$rB) 8116*9a0e4156SSadaf Ebrahimi AsmString = "subc $\x01, $\x03, $\x02"; 8117*9a0e4156SSadaf Ebrahimi break; 8118*9a0e4156SSadaf Ebrahimi } 8119*9a0e4156SSadaf Ebrahimi return NULL; 8120*9a0e4156SSadaf Ebrahimi case PPC_SUBFC8o: 8121*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 8122*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 8123*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) && 8124*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 8125*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) && 8126*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 2)) && 8127*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) { 8128*9a0e4156SSadaf Ebrahimi // (SUBFC8o g8rc:$rA, g8rc:$rC, g8rc:$rB) 8129*9a0e4156SSadaf Ebrahimi AsmString = "subc. $\x01, $\x03, $\x02"; 8130*9a0e4156SSadaf Ebrahimi break; 8131*9a0e4156SSadaf Ebrahimi } 8132*9a0e4156SSadaf Ebrahimi return NULL; 8133*9a0e4156SSadaf Ebrahimi case PPC_SYNC: 8134*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 1 && 8135*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 8136*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1) { 8137*9a0e4156SSadaf Ebrahimi // (SYNC 1) 8138*9a0e4156SSadaf Ebrahimi AsmString = "lwsync"; 8139*9a0e4156SSadaf Ebrahimi break; 8140*9a0e4156SSadaf Ebrahimi } 8141*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 1 && 8142*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 8143*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2) { 8144*9a0e4156SSadaf Ebrahimi // (SYNC 2) 8145*9a0e4156SSadaf Ebrahimi AsmString = "ptesync"; 8146*9a0e4156SSadaf Ebrahimi break; 8147*9a0e4156SSadaf Ebrahimi } 8148*9a0e4156SSadaf Ebrahimi return NULL; 8149*9a0e4156SSadaf Ebrahimi case PPC_TD: 8150*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 8151*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 8152*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 16 && 8153*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 8154*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) && 8155*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 2)) && 8156*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) { 8157*9a0e4156SSadaf Ebrahimi // (TD 16, g8rc:$rA, g8rc:$rB) 8158*9a0e4156SSadaf Ebrahimi AsmString = "tdlt $\x02, $\x03"; 8159*9a0e4156SSadaf Ebrahimi break; 8160*9a0e4156SSadaf Ebrahimi } 8161*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 8162*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 8163*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 4 && 8164*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 8165*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) && 8166*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 2)) && 8167*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) { 8168*9a0e4156SSadaf Ebrahimi // (TD 4, g8rc:$rA, g8rc:$rB) 8169*9a0e4156SSadaf Ebrahimi AsmString = "tdeq $\x02, $\x03"; 8170*9a0e4156SSadaf Ebrahimi break; 8171*9a0e4156SSadaf Ebrahimi } 8172*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 8173*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 8174*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 8 && 8175*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 8176*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) && 8177*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 2)) && 8178*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) { 8179*9a0e4156SSadaf Ebrahimi // (TD 8, g8rc:$rA, g8rc:$rB) 8180*9a0e4156SSadaf Ebrahimi AsmString = "tdgt $\x02, $\x03"; 8181*9a0e4156SSadaf Ebrahimi break; 8182*9a0e4156SSadaf Ebrahimi } 8183*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 8184*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 8185*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 24 && 8186*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 8187*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) && 8188*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 2)) && 8189*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) { 8190*9a0e4156SSadaf Ebrahimi // (TD 24, g8rc:$rA, g8rc:$rB) 8191*9a0e4156SSadaf Ebrahimi AsmString = "tdne $\x02, $\x03"; 8192*9a0e4156SSadaf Ebrahimi break; 8193*9a0e4156SSadaf Ebrahimi } 8194*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 8195*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 8196*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2 && 8197*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 8198*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) && 8199*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 2)) && 8200*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) { 8201*9a0e4156SSadaf Ebrahimi // (TD 2, g8rc:$rA, g8rc:$rB) 8202*9a0e4156SSadaf Ebrahimi AsmString = "tdllt $\x02, $\x03"; 8203*9a0e4156SSadaf Ebrahimi break; 8204*9a0e4156SSadaf Ebrahimi } 8205*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 8206*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 8207*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1 && 8208*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 8209*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) && 8210*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 2)) && 8211*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) { 8212*9a0e4156SSadaf Ebrahimi // (TD 1, g8rc:$rA, g8rc:$rB) 8213*9a0e4156SSadaf Ebrahimi AsmString = "tdlgt $\x02, $\x03"; 8214*9a0e4156SSadaf Ebrahimi break; 8215*9a0e4156SSadaf Ebrahimi } 8216*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 8217*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 8218*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 31 && 8219*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 8220*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) && 8221*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 2)) && 8222*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) { 8223*9a0e4156SSadaf Ebrahimi // (TD 31, g8rc:$rA, g8rc:$rB) 8224*9a0e4156SSadaf Ebrahimi AsmString = "tdu $\x02, $\x03"; 8225*9a0e4156SSadaf Ebrahimi break; 8226*9a0e4156SSadaf Ebrahimi } 8227*9a0e4156SSadaf Ebrahimi return NULL; 8228*9a0e4156SSadaf Ebrahimi case PPC_TDI: 8229*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 8230*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 8231*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 16 && 8232*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 8233*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1)) { 8234*9a0e4156SSadaf Ebrahimi // (TDI 16, g8rc:$rA, s16imm:$imm) 8235*9a0e4156SSadaf Ebrahimi AsmString = "tdlti $\x02, $\xFF\x03\x03"; 8236*9a0e4156SSadaf Ebrahimi break; 8237*9a0e4156SSadaf Ebrahimi } 8238*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 8239*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 8240*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 4 && 8241*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 8242*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1)) { 8243*9a0e4156SSadaf Ebrahimi // (TDI 4, g8rc:$rA, s16imm:$imm) 8244*9a0e4156SSadaf Ebrahimi AsmString = "tdeqi $\x02, $\xFF\x03\x03"; 8245*9a0e4156SSadaf Ebrahimi break; 8246*9a0e4156SSadaf Ebrahimi } 8247*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 8248*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 8249*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 8 && 8250*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 8251*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1)) { 8252*9a0e4156SSadaf Ebrahimi // (TDI 8, g8rc:$rA, s16imm:$imm) 8253*9a0e4156SSadaf Ebrahimi AsmString = "tdgti $\x02, $\xFF\x03\x03"; 8254*9a0e4156SSadaf Ebrahimi break; 8255*9a0e4156SSadaf Ebrahimi } 8256*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 8257*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 8258*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 24 && 8259*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 8260*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1)) { 8261*9a0e4156SSadaf Ebrahimi // (TDI 24, g8rc:$rA, s16imm:$imm) 8262*9a0e4156SSadaf Ebrahimi AsmString = "tdnei $\x02, $\xFF\x03\x03"; 8263*9a0e4156SSadaf Ebrahimi break; 8264*9a0e4156SSadaf Ebrahimi } 8265*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 8266*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 8267*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2 && 8268*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 8269*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1)) { 8270*9a0e4156SSadaf Ebrahimi // (TDI 2, g8rc:$rA, s16imm:$imm) 8271*9a0e4156SSadaf Ebrahimi AsmString = "tdllti $\x02, $\xFF\x03\x03"; 8272*9a0e4156SSadaf Ebrahimi break; 8273*9a0e4156SSadaf Ebrahimi } 8274*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 8275*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 8276*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1 && 8277*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 8278*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1)) { 8279*9a0e4156SSadaf Ebrahimi // (TDI 1, g8rc:$rA, s16imm:$imm) 8280*9a0e4156SSadaf Ebrahimi AsmString = "tdlgti $\x02, $\xFF\x03\x03"; 8281*9a0e4156SSadaf Ebrahimi break; 8282*9a0e4156SSadaf Ebrahimi } 8283*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 8284*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 8285*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 31 && 8286*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 8287*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1)) { 8288*9a0e4156SSadaf Ebrahimi // (TDI 31, g8rc:$rA, s16imm:$imm) 8289*9a0e4156SSadaf Ebrahimi AsmString = "tdui $\x02, $\xFF\x03\x03"; 8290*9a0e4156SSadaf Ebrahimi break; 8291*9a0e4156SSadaf Ebrahimi } 8292*9a0e4156SSadaf Ebrahimi return NULL; 8293*9a0e4156SSadaf Ebrahimi case PPC_TLBIE: 8294*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 8295*9a0e4156SSadaf Ebrahimi MCOperand_getReg(MCInst_getOperand(MI, 0)) == PPC_R0 && 8296*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 8297*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { 8298*9a0e4156SSadaf Ebrahimi // (TLBIE R0, gprc:$RB) 8299*9a0e4156SSadaf Ebrahimi AsmString = "tlbie $\x02"; 8300*9a0e4156SSadaf Ebrahimi break; 8301*9a0e4156SSadaf Ebrahimi } 8302*9a0e4156SSadaf Ebrahimi return NULL; 8303*9a0e4156SSadaf Ebrahimi case PPC_TLBRE2: 8304*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 8305*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 8306*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 8307*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 8308*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) && 8309*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 2)) && 8310*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { 8311*9a0e4156SSadaf Ebrahimi // (TLBRE2 gprc:$RS, gprc:$A, 0) 8312*9a0e4156SSadaf Ebrahimi AsmString = "tlbrehi $\x01, $\x02"; 8313*9a0e4156SSadaf Ebrahimi break; 8314*9a0e4156SSadaf Ebrahimi } 8315*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 8316*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 8317*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 8318*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 8319*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) && 8320*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 2)) && 8321*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 2)) == 1) { 8322*9a0e4156SSadaf Ebrahimi // (TLBRE2 gprc:$RS, gprc:$A, 1) 8323*9a0e4156SSadaf Ebrahimi AsmString = "tlbrelo $\x01, $\x02"; 8324*9a0e4156SSadaf Ebrahimi break; 8325*9a0e4156SSadaf Ebrahimi } 8326*9a0e4156SSadaf Ebrahimi return NULL; 8327*9a0e4156SSadaf Ebrahimi case PPC_TLBWE2: 8328*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 8329*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 8330*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 8331*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 8332*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) && 8333*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 2)) && 8334*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { 8335*9a0e4156SSadaf Ebrahimi // (TLBWE2 gprc:$RS, gprc:$A, 0) 8336*9a0e4156SSadaf Ebrahimi AsmString = "tlbwehi $\x01, $\x02"; 8337*9a0e4156SSadaf Ebrahimi break; 8338*9a0e4156SSadaf Ebrahimi } 8339*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 8340*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 8341*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 8342*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 8343*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) && 8344*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 2)) && 8345*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 2)) == 1) { 8346*9a0e4156SSadaf Ebrahimi // (TLBWE2 gprc:$RS, gprc:$A, 1) 8347*9a0e4156SSadaf Ebrahimi AsmString = "tlbwelo $\x01, $\x02"; 8348*9a0e4156SSadaf Ebrahimi break; 8349*9a0e4156SSadaf Ebrahimi } 8350*9a0e4156SSadaf Ebrahimi return NULL; 8351*9a0e4156SSadaf Ebrahimi case PPC_TW: 8352*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 8353*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 8354*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 16 && 8355*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 8356*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) && 8357*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 2)) && 8358*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2)) { 8359*9a0e4156SSadaf Ebrahimi // (TW 16, gprc:$rA, gprc:$rB) 8360*9a0e4156SSadaf Ebrahimi AsmString = "twlt $\x02, $\x03"; 8361*9a0e4156SSadaf Ebrahimi break; 8362*9a0e4156SSadaf Ebrahimi } 8363*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 8364*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 8365*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 4 && 8366*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 8367*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) && 8368*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 2)) && 8369*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2)) { 8370*9a0e4156SSadaf Ebrahimi // (TW 4, gprc:$rA, gprc:$rB) 8371*9a0e4156SSadaf Ebrahimi AsmString = "tweq $\x02, $\x03"; 8372*9a0e4156SSadaf Ebrahimi break; 8373*9a0e4156SSadaf Ebrahimi } 8374*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 8375*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 8376*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 8 && 8377*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 8378*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) && 8379*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 2)) && 8380*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2)) { 8381*9a0e4156SSadaf Ebrahimi // (TW 8, gprc:$rA, gprc:$rB) 8382*9a0e4156SSadaf Ebrahimi AsmString = "twgt $\x02, $\x03"; 8383*9a0e4156SSadaf Ebrahimi break; 8384*9a0e4156SSadaf Ebrahimi } 8385*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 8386*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 8387*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 24 && 8388*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 8389*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) && 8390*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 2)) && 8391*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2)) { 8392*9a0e4156SSadaf Ebrahimi // (TW 24, gprc:$rA, gprc:$rB) 8393*9a0e4156SSadaf Ebrahimi AsmString = "twne $\x02, $\x03"; 8394*9a0e4156SSadaf Ebrahimi break; 8395*9a0e4156SSadaf Ebrahimi } 8396*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 8397*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 8398*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2 && 8399*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 8400*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) && 8401*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 2)) && 8402*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2)) { 8403*9a0e4156SSadaf Ebrahimi // (TW 2, gprc:$rA, gprc:$rB) 8404*9a0e4156SSadaf Ebrahimi AsmString = "twllt $\x02, $\x03"; 8405*9a0e4156SSadaf Ebrahimi break; 8406*9a0e4156SSadaf Ebrahimi } 8407*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 8408*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 8409*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1 && 8410*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 8411*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) && 8412*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 2)) && 8413*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2)) { 8414*9a0e4156SSadaf Ebrahimi // (TW 1, gprc:$rA, gprc:$rB) 8415*9a0e4156SSadaf Ebrahimi AsmString = "twlgt $\x02, $\x03"; 8416*9a0e4156SSadaf Ebrahimi break; 8417*9a0e4156SSadaf Ebrahimi } 8418*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 8419*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 8420*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 31 && 8421*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 8422*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) && 8423*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 2)) && 8424*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2)) { 8425*9a0e4156SSadaf Ebrahimi // (TW 31, gprc:$rA, gprc:$rB) 8426*9a0e4156SSadaf Ebrahimi AsmString = "twu $\x02, $\x03"; 8427*9a0e4156SSadaf Ebrahimi break; 8428*9a0e4156SSadaf Ebrahimi } 8429*9a0e4156SSadaf Ebrahimi return NULL; 8430*9a0e4156SSadaf Ebrahimi case PPC_TWI: 8431*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 8432*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 8433*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 16 && 8434*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 8435*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { 8436*9a0e4156SSadaf Ebrahimi // (TWI 16, gprc:$rA, s16imm:$imm) 8437*9a0e4156SSadaf Ebrahimi AsmString = "twlti $\x02, $\xFF\x03\x03"; 8438*9a0e4156SSadaf Ebrahimi break; 8439*9a0e4156SSadaf Ebrahimi } 8440*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 8441*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 8442*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 4 && 8443*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 8444*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { 8445*9a0e4156SSadaf Ebrahimi // (TWI 4, gprc:$rA, s16imm:$imm) 8446*9a0e4156SSadaf Ebrahimi AsmString = "tweqi $\x02, $\xFF\x03\x03"; 8447*9a0e4156SSadaf Ebrahimi break; 8448*9a0e4156SSadaf Ebrahimi } 8449*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 8450*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 8451*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 8 && 8452*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 8453*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { 8454*9a0e4156SSadaf Ebrahimi // (TWI 8, gprc:$rA, s16imm:$imm) 8455*9a0e4156SSadaf Ebrahimi AsmString = "twgti $\x02, $\xFF\x03\x03"; 8456*9a0e4156SSadaf Ebrahimi break; 8457*9a0e4156SSadaf Ebrahimi } 8458*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 8459*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 8460*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 24 && 8461*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 8462*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { 8463*9a0e4156SSadaf Ebrahimi // (TWI 24, gprc:$rA, s16imm:$imm) 8464*9a0e4156SSadaf Ebrahimi AsmString = "twnei $\x02, $\xFF\x03\x03"; 8465*9a0e4156SSadaf Ebrahimi break; 8466*9a0e4156SSadaf Ebrahimi } 8467*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 8468*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 8469*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2 && 8470*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 8471*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { 8472*9a0e4156SSadaf Ebrahimi // (TWI 2, gprc:$rA, s16imm:$imm) 8473*9a0e4156SSadaf Ebrahimi AsmString = "twllti $\x02, $\xFF\x03\x03"; 8474*9a0e4156SSadaf Ebrahimi break; 8475*9a0e4156SSadaf Ebrahimi } 8476*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 8477*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 8478*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1 && 8479*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 8480*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { 8481*9a0e4156SSadaf Ebrahimi // (TWI 1, gprc:$rA, s16imm:$imm) 8482*9a0e4156SSadaf Ebrahimi AsmString = "twlgti $\x02, $\xFF\x03\x03"; 8483*9a0e4156SSadaf Ebrahimi break; 8484*9a0e4156SSadaf Ebrahimi } 8485*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 8486*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 8487*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 31 && 8488*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 8489*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { 8490*9a0e4156SSadaf Ebrahimi // (TWI 31, gprc:$rA, s16imm:$imm) 8491*9a0e4156SSadaf Ebrahimi AsmString = "twui $\x02, $\xFF\x03\x03"; 8492*9a0e4156SSadaf Ebrahimi break; 8493*9a0e4156SSadaf Ebrahimi } 8494*9a0e4156SSadaf Ebrahimi return NULL; 8495*9a0e4156SSadaf Ebrahimi case PPC_WAIT: 8496*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 1 && 8497*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 8498*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0) { 8499*9a0e4156SSadaf Ebrahimi // (WAIT 0) 8500*9a0e4156SSadaf Ebrahimi AsmString = "wait"; 8501*9a0e4156SSadaf Ebrahimi break; 8502*9a0e4156SSadaf Ebrahimi } 8503*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 1 && 8504*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 8505*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1) { 8506*9a0e4156SSadaf Ebrahimi // (WAIT 1) 8507*9a0e4156SSadaf Ebrahimi AsmString = "waitrsv"; 8508*9a0e4156SSadaf Ebrahimi break; 8509*9a0e4156SSadaf Ebrahimi } 8510*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 1 && 8511*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 8512*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2) { 8513*9a0e4156SSadaf Ebrahimi // (WAIT 2) 8514*9a0e4156SSadaf Ebrahimi AsmString = "waitimpl"; 8515*9a0e4156SSadaf Ebrahimi break; 8516*9a0e4156SSadaf Ebrahimi } 8517*9a0e4156SSadaf Ebrahimi return NULL; 8518*9a0e4156SSadaf Ebrahimi case PPC_XORI: 8519*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 8520*9a0e4156SSadaf Ebrahimi MCOperand_getReg(MCInst_getOperand(MI, 0)) == PPC_R0 && 8521*9a0e4156SSadaf Ebrahimi MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_R0 && 8522*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 2)) && 8523*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { 8524*9a0e4156SSadaf Ebrahimi // (XORI R0, R0, 0) 8525*9a0e4156SSadaf Ebrahimi AsmString = "xnop"; 8526*9a0e4156SSadaf Ebrahimi break; 8527*9a0e4156SSadaf Ebrahimi } 8528*9a0e4156SSadaf Ebrahimi return NULL; 8529*9a0e4156SSadaf Ebrahimi case PPC_XVCPSGNDP: 8530*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 8531*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 8532*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 0) && 8533*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 8534*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 1) && 8535*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 2)) && 8536*9a0e4156SSadaf Ebrahimi MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1))) { 8537*9a0e4156SSadaf Ebrahimi // (XVCPSGNDP vsrc:$XT, vsrc:$XB, vsrc:$XB) 8538*9a0e4156SSadaf Ebrahimi AsmString = "xvmovdp $\x01, $\x02"; 8539*9a0e4156SSadaf Ebrahimi break; 8540*9a0e4156SSadaf Ebrahimi } 8541*9a0e4156SSadaf Ebrahimi return NULL; 8542*9a0e4156SSadaf Ebrahimi case PPC_XVCPSGNSP: 8543*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 8544*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 8545*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 0) && 8546*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 8547*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 1) && 8548*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 2)) && 8549*9a0e4156SSadaf Ebrahimi MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1))) { 8550*9a0e4156SSadaf Ebrahimi // (XVCPSGNSP vsrc:$XT, vsrc:$XB, vsrc:$XB) 8551*9a0e4156SSadaf Ebrahimi AsmString = "xvmovsp $\x01, $\x02"; 8552*9a0e4156SSadaf Ebrahimi break; 8553*9a0e4156SSadaf Ebrahimi } 8554*9a0e4156SSadaf Ebrahimi return NULL; 8555*9a0e4156SSadaf Ebrahimi case PPC_XXPERMDI: 8556*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 4 && 8557*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 8558*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 0) && 8559*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 8560*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 1) && 8561*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 2)) && 8562*9a0e4156SSadaf Ebrahimi MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1)) && 8563*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 3)) && 8564*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { 8565*9a0e4156SSadaf Ebrahimi // (XXPERMDI vsrc:$XT, vsrc:$XB, vsrc:$XB, 0) 8566*9a0e4156SSadaf Ebrahimi AsmString = "xxspltd $\x01, $\x02, 0"; 8567*9a0e4156SSadaf Ebrahimi break; 8568*9a0e4156SSadaf Ebrahimi } 8569*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 4 && 8570*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 8571*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 0) && 8572*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 8573*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 1) && 8574*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 2)) && 8575*9a0e4156SSadaf Ebrahimi MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1)) && 8576*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 3)) && 8577*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 3)) == 3) { 8578*9a0e4156SSadaf Ebrahimi // (XXPERMDI vsrc:$XT, vsrc:$XB, vsrc:$XB, 3) 8579*9a0e4156SSadaf Ebrahimi AsmString = "xxspltd $\x01, $\x02, 1"; 8580*9a0e4156SSadaf Ebrahimi break; 8581*9a0e4156SSadaf Ebrahimi } 8582*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 4 && 8583*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 8584*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 0) && 8585*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 8586*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 1) && 8587*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 2)) && 8588*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 2) && 8589*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 3)) && 8590*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { 8591*9a0e4156SSadaf Ebrahimi // (XXPERMDI vsrc:$XT, vsrc:$XA, vsrc:$XB, 0) 8592*9a0e4156SSadaf Ebrahimi AsmString = "xxmrghd $\x01, $\x02, $\x03"; 8593*9a0e4156SSadaf Ebrahimi break; 8594*9a0e4156SSadaf Ebrahimi } 8595*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 4 && 8596*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 8597*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 0) && 8598*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 8599*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 1) && 8600*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 2)) && 8601*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 2) && 8602*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 3)) && 8603*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 3)) == 3) { 8604*9a0e4156SSadaf Ebrahimi // (XXPERMDI vsrc:$XT, vsrc:$XA, vsrc:$XB, 3) 8605*9a0e4156SSadaf Ebrahimi AsmString = "xxmrgld $\x01, $\x02, $\x03"; 8606*9a0e4156SSadaf Ebrahimi break; 8607*9a0e4156SSadaf Ebrahimi } 8608*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 4 && 8609*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 8610*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 0) && 8611*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 8612*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 1) && 8613*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 2)) && 8614*9a0e4156SSadaf Ebrahimi MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1)) && 8615*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 3)) && 8616*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 3)) == 2) { 8617*9a0e4156SSadaf Ebrahimi // (XXPERMDI vsrc:$XT, vsrc:$XB, vsrc:$XB, 2) 8618*9a0e4156SSadaf Ebrahimi AsmString = "xxswapd $\x01, $\x02"; 8619*9a0e4156SSadaf Ebrahimi break; 8620*9a0e4156SSadaf Ebrahimi } 8621*9a0e4156SSadaf Ebrahimi return NULL; 8622*9a0e4156SSadaf Ebrahimi case PPC_gBC: 8623*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 8624*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 8625*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 8 && 8626*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 8627*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) { 8628*9a0e4156SSadaf Ebrahimi // (gBC 8, crbitrc:$bi, condbrtarget:$dst) 8629*9a0e4156SSadaf Ebrahimi AsmString = "bdnzt $\x02, $\xFF\x03\x01"; 8630*9a0e4156SSadaf Ebrahimi break; 8631*9a0e4156SSadaf Ebrahimi } 8632*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 8633*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 8634*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0 && 8635*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 8636*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) { 8637*9a0e4156SSadaf Ebrahimi // (gBC 0, crbitrc:$bi, condbrtarget:$dst) 8638*9a0e4156SSadaf Ebrahimi AsmString = "bdnzf $\x02, $\xFF\x03\x01"; 8639*9a0e4156SSadaf Ebrahimi break; 8640*9a0e4156SSadaf Ebrahimi } 8641*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 8642*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 8643*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 10 && 8644*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 8645*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) { 8646*9a0e4156SSadaf Ebrahimi // (gBC 10, crbitrc:$bi, condbrtarget:$dst) 8647*9a0e4156SSadaf Ebrahimi AsmString = "bdzt $\x02, $\xFF\x03\x01"; 8648*9a0e4156SSadaf Ebrahimi break; 8649*9a0e4156SSadaf Ebrahimi } 8650*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 8651*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 8652*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2 && 8653*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 8654*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) { 8655*9a0e4156SSadaf Ebrahimi // (gBC 2, crbitrc:$bi, condbrtarget:$dst) 8656*9a0e4156SSadaf Ebrahimi AsmString = "bdzf $\x02, $\xFF\x03\x01"; 8657*9a0e4156SSadaf Ebrahimi break; 8658*9a0e4156SSadaf Ebrahimi } 8659*9a0e4156SSadaf Ebrahimi return NULL; 8660*9a0e4156SSadaf Ebrahimi case PPC_gBCA: 8661*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 8662*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 8663*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 8 && 8664*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 8665*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) { 8666*9a0e4156SSadaf Ebrahimi // (gBCA 8, crbitrc:$bi, abscondbrtarget:$dst) 8667*9a0e4156SSadaf Ebrahimi AsmString = "bdnzta $\x02, $\xFF\x03\x02"; 8668*9a0e4156SSadaf Ebrahimi break; 8669*9a0e4156SSadaf Ebrahimi } 8670*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 8671*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 8672*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0 && 8673*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 8674*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) { 8675*9a0e4156SSadaf Ebrahimi // (gBCA 0, crbitrc:$bi, abscondbrtarget:$dst) 8676*9a0e4156SSadaf Ebrahimi AsmString = "bdnzfa $\x02, $\xFF\x03\x02"; 8677*9a0e4156SSadaf Ebrahimi break; 8678*9a0e4156SSadaf Ebrahimi } 8679*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 8680*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 8681*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 10 && 8682*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 8683*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) { 8684*9a0e4156SSadaf Ebrahimi // (gBCA 10, crbitrc:$bi, abscondbrtarget:$dst) 8685*9a0e4156SSadaf Ebrahimi AsmString = "bdzta $\x02, $\xFF\x03\x02"; 8686*9a0e4156SSadaf Ebrahimi break; 8687*9a0e4156SSadaf Ebrahimi } 8688*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 8689*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 8690*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2 && 8691*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 8692*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) { 8693*9a0e4156SSadaf Ebrahimi // (gBCA 2, crbitrc:$bi, abscondbrtarget:$dst) 8694*9a0e4156SSadaf Ebrahimi AsmString = "bdzfa $\x02, $\xFF\x03\x02"; 8695*9a0e4156SSadaf Ebrahimi break; 8696*9a0e4156SSadaf Ebrahimi } 8697*9a0e4156SSadaf Ebrahimi return NULL; 8698*9a0e4156SSadaf Ebrahimi case PPC_gBCCTR: 8699*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 8700*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 8701*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) && 8702*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 2)) && 8703*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { 8704*9a0e4156SSadaf Ebrahimi // (gBCCTR u5imm:$bo, crbitrc:$bi, 0) 8705*9a0e4156SSadaf Ebrahimi AsmString = "bcctr $\xFF\x01\x06, $\x02"; 8706*9a0e4156SSadaf Ebrahimi break; 8707*9a0e4156SSadaf Ebrahimi } 8708*9a0e4156SSadaf Ebrahimi return NULL; 8709*9a0e4156SSadaf Ebrahimi case PPC_gBCCTRL: 8710*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 8711*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 8712*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) && 8713*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 2)) && 8714*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { 8715*9a0e4156SSadaf Ebrahimi // (gBCCTRL u5imm:$bo, crbitrc:$bi, 0) 8716*9a0e4156SSadaf Ebrahimi AsmString = "bcctrl $\xFF\x01\x06, $\x02"; 8717*9a0e4156SSadaf Ebrahimi break; 8718*9a0e4156SSadaf Ebrahimi } 8719*9a0e4156SSadaf Ebrahimi return NULL; 8720*9a0e4156SSadaf Ebrahimi case PPC_gBCL: 8721*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 8722*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 8723*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 8 && 8724*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 8725*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) { 8726*9a0e4156SSadaf Ebrahimi // (gBCL 8, crbitrc:$bi, condbrtarget:$dst) 8727*9a0e4156SSadaf Ebrahimi AsmString = "bdnztl $\x02, $\xFF\x03\x01"; 8728*9a0e4156SSadaf Ebrahimi break; 8729*9a0e4156SSadaf Ebrahimi } 8730*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 8731*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 8732*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0 && 8733*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 8734*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) { 8735*9a0e4156SSadaf Ebrahimi // (gBCL 0, crbitrc:$bi, condbrtarget:$dst) 8736*9a0e4156SSadaf Ebrahimi AsmString = "bdnzfl $\x02, $\xFF\x03\x01"; 8737*9a0e4156SSadaf Ebrahimi break; 8738*9a0e4156SSadaf Ebrahimi } 8739*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 8740*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 8741*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 10 && 8742*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 8743*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) { 8744*9a0e4156SSadaf Ebrahimi // (gBCL 10, crbitrc:$bi, condbrtarget:$dst) 8745*9a0e4156SSadaf Ebrahimi AsmString = "bdztl $\x02, $\xFF\x03\x01"; 8746*9a0e4156SSadaf Ebrahimi break; 8747*9a0e4156SSadaf Ebrahimi } 8748*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 8749*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 8750*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2 && 8751*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 8752*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) { 8753*9a0e4156SSadaf Ebrahimi // (gBCL 2, crbitrc:$bi, condbrtarget:$dst) 8754*9a0e4156SSadaf Ebrahimi AsmString = "bdzfl $\x02, $\xFF\x03\x01"; 8755*9a0e4156SSadaf Ebrahimi break; 8756*9a0e4156SSadaf Ebrahimi } 8757*9a0e4156SSadaf Ebrahimi return NULL; 8758*9a0e4156SSadaf Ebrahimi case PPC_gBCLA: 8759*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 8760*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 8761*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 8 && 8762*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 8763*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) { 8764*9a0e4156SSadaf Ebrahimi // (gBCLA 8, crbitrc:$bi, abscondbrtarget:$dst) 8765*9a0e4156SSadaf Ebrahimi AsmString = "bdnztla $\x02, $\xFF\x03\x02"; 8766*9a0e4156SSadaf Ebrahimi break; 8767*9a0e4156SSadaf Ebrahimi } 8768*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 8769*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 8770*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0 && 8771*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 8772*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) { 8773*9a0e4156SSadaf Ebrahimi // (gBCLA 0, crbitrc:$bi, abscondbrtarget:$dst) 8774*9a0e4156SSadaf Ebrahimi AsmString = "bdnzfla $\x02, $\xFF\x03\x02"; 8775*9a0e4156SSadaf Ebrahimi break; 8776*9a0e4156SSadaf Ebrahimi } 8777*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 8778*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 8779*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 10 && 8780*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 8781*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) { 8782*9a0e4156SSadaf Ebrahimi // (gBCLA 10, crbitrc:$bi, abscondbrtarget:$dst) 8783*9a0e4156SSadaf Ebrahimi AsmString = "bdztla $\x02, $\xFF\x03\x02"; 8784*9a0e4156SSadaf Ebrahimi break; 8785*9a0e4156SSadaf Ebrahimi } 8786*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 8787*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 8788*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2 && 8789*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 8790*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) { 8791*9a0e4156SSadaf Ebrahimi // (gBCLA 2, crbitrc:$bi, abscondbrtarget:$dst) 8792*9a0e4156SSadaf Ebrahimi AsmString = "bdzfla $\x02, $\xFF\x03\x02"; 8793*9a0e4156SSadaf Ebrahimi break; 8794*9a0e4156SSadaf Ebrahimi } 8795*9a0e4156SSadaf Ebrahimi return NULL; 8796*9a0e4156SSadaf Ebrahimi case PPC_gBCLR: 8797*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 8798*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 8799*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) && 8800*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 2)) && 8801*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { 8802*9a0e4156SSadaf Ebrahimi // (gBCLR u5imm:$bo, crbitrc:$bi, 0) 8803*9a0e4156SSadaf Ebrahimi AsmString = "bclr $\xFF\x01\x06, $\x02"; 8804*9a0e4156SSadaf Ebrahimi break; 8805*9a0e4156SSadaf Ebrahimi } 8806*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 8807*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 8808*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 8 && 8809*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 8810*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) && 8811*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 2)) && 8812*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { 8813*9a0e4156SSadaf Ebrahimi // (gBCLR 8, crbitrc:$bi, 0) 8814*9a0e4156SSadaf Ebrahimi AsmString = "bdnztlr $\x02"; 8815*9a0e4156SSadaf Ebrahimi break; 8816*9a0e4156SSadaf Ebrahimi } 8817*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 8818*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 8819*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0 && 8820*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 8821*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) && 8822*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 2)) && 8823*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { 8824*9a0e4156SSadaf Ebrahimi // (gBCLR 0, crbitrc:$bi, 0) 8825*9a0e4156SSadaf Ebrahimi AsmString = "bdnzflr $\x02"; 8826*9a0e4156SSadaf Ebrahimi break; 8827*9a0e4156SSadaf Ebrahimi } 8828*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 8829*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 8830*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 10 && 8831*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 8832*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) && 8833*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 2)) && 8834*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { 8835*9a0e4156SSadaf Ebrahimi // (gBCLR 10, crbitrc:$bi, 0) 8836*9a0e4156SSadaf Ebrahimi AsmString = "bdztlr $\x02"; 8837*9a0e4156SSadaf Ebrahimi break; 8838*9a0e4156SSadaf Ebrahimi } 8839*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 8840*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 8841*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2 && 8842*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 8843*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) && 8844*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 2)) && 8845*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { 8846*9a0e4156SSadaf Ebrahimi // (gBCLR 2, crbitrc:$bi, 0) 8847*9a0e4156SSadaf Ebrahimi AsmString = "bdzflr $\x02"; 8848*9a0e4156SSadaf Ebrahimi break; 8849*9a0e4156SSadaf Ebrahimi } 8850*9a0e4156SSadaf Ebrahimi return NULL; 8851*9a0e4156SSadaf Ebrahimi case PPC_gBCLRL: 8852*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 8853*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 8854*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) && 8855*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 2)) && 8856*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { 8857*9a0e4156SSadaf Ebrahimi // (gBCLRL u5imm:$bo, crbitrc:$bi, 0) 8858*9a0e4156SSadaf Ebrahimi AsmString = "bclrl $\xFF\x01\x06, $\x02"; 8859*9a0e4156SSadaf Ebrahimi break; 8860*9a0e4156SSadaf Ebrahimi } 8861*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 8862*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 8863*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 8 && 8864*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 8865*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) && 8866*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 2)) && 8867*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { 8868*9a0e4156SSadaf Ebrahimi // (gBCLRL 8, crbitrc:$bi, 0) 8869*9a0e4156SSadaf Ebrahimi AsmString = "bdnztlrl $\x02"; 8870*9a0e4156SSadaf Ebrahimi break; 8871*9a0e4156SSadaf Ebrahimi } 8872*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 8873*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 8874*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0 && 8875*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 8876*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) && 8877*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 2)) && 8878*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { 8879*9a0e4156SSadaf Ebrahimi // (gBCLRL 0, crbitrc:$bi, 0) 8880*9a0e4156SSadaf Ebrahimi AsmString = "bdnzflrl $\x02"; 8881*9a0e4156SSadaf Ebrahimi break; 8882*9a0e4156SSadaf Ebrahimi } 8883*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 8884*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 8885*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 10 && 8886*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 8887*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) && 8888*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 2)) && 8889*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { 8890*9a0e4156SSadaf Ebrahimi // (gBCLRL 10, crbitrc:$bi, 0) 8891*9a0e4156SSadaf Ebrahimi AsmString = "bdztlrl $\x02"; 8892*9a0e4156SSadaf Ebrahimi break; 8893*9a0e4156SSadaf Ebrahimi } 8894*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 8895*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 8896*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2 && 8897*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 8898*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) && 8899*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 2)) && 8900*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { 8901*9a0e4156SSadaf Ebrahimi // (gBCLRL 2, crbitrc:$bi, 0) 8902*9a0e4156SSadaf Ebrahimi AsmString = "bdzflrl $\x02"; 8903*9a0e4156SSadaf Ebrahimi break; 8904*9a0e4156SSadaf Ebrahimi } 8905*9a0e4156SSadaf Ebrahimi return NULL; 8906*9a0e4156SSadaf Ebrahimi } 8907*9a0e4156SSadaf Ebrahimi 8908*9a0e4156SSadaf Ebrahimi tmp = cs_strdup(AsmString); 8909*9a0e4156SSadaf Ebrahimi AsmMnem = tmp; 8910*9a0e4156SSadaf Ebrahimi for(AsmOps = tmp; *AsmOps; AsmOps++) { 8911*9a0e4156SSadaf Ebrahimi if (*AsmOps == ' ' || *AsmOps == '\t') { 8912*9a0e4156SSadaf Ebrahimi *AsmOps = '\0'; 8913*9a0e4156SSadaf Ebrahimi AsmOps++; 8914*9a0e4156SSadaf Ebrahimi break; 8915*9a0e4156SSadaf Ebrahimi } 8916*9a0e4156SSadaf Ebrahimi } 8917*9a0e4156SSadaf Ebrahimi SStream_concat0(OS, AsmMnem); 8918*9a0e4156SSadaf Ebrahimi if (*AsmOps) { 8919*9a0e4156SSadaf Ebrahimi SStream_concat0(OS, "\t"); 8920*9a0e4156SSadaf Ebrahimi for (c = AsmOps; *c; c++) { 8921*9a0e4156SSadaf Ebrahimi if (*c == '$') { 8922*9a0e4156SSadaf Ebrahimi c += 1; 8923*9a0e4156SSadaf Ebrahimi if (*c == (char)0xff) { 8924*9a0e4156SSadaf Ebrahimi c += 1; 8925*9a0e4156SSadaf Ebrahimi OpIdx = *c - 1; 8926*9a0e4156SSadaf Ebrahimi c += 1; 8927*9a0e4156SSadaf Ebrahimi PrintMethodIdx = *c - 1; 8928*9a0e4156SSadaf Ebrahimi printCustomAliasOperand(MI, OpIdx, PrintMethodIdx, OS); 8929*9a0e4156SSadaf Ebrahimi } else 8930*9a0e4156SSadaf Ebrahimi printOperand(MI, *c - 1, OS); 8931*9a0e4156SSadaf Ebrahimi } else { 8932*9a0e4156SSadaf Ebrahimi SStream_concat(OS, "%c", *c); 8933*9a0e4156SSadaf Ebrahimi } 8934*9a0e4156SSadaf Ebrahimi } 8935*9a0e4156SSadaf Ebrahimi } 8936*9a0e4156SSadaf Ebrahimi return tmp; 8937*9a0e4156SSadaf Ebrahimi} 8938*9a0e4156SSadaf Ebrahimi 8939*9a0e4156SSadaf Ebrahimi#endif // PRINT_ALIAS_INSTR 8940