ts-capstone
Version:
This module provides bindings for the Capstone disassembly framework.
2,090 lines (2,078 loc) • 43.7 kB
text/typescript
export interface cs_ppc_op {
type: PPC; // operand type
reg: PPC; // register value for REG operand
imm?: number; // immediate value for IMM operand
mem?: {
// base/disp value for MEM operand
base: PPC; // base register
disp: number; // displacement/offset value
};
crx?: {
// operand with condition register
scale: number;
reg: PPC;
cond: PPC;
};
}
export enum PPC {
// PPC branch codes for some branch instructions
BC_INVALID = 0,
BC_LT = (0 << 5) | 12,
BC_LE = (1 << 5) | 4,
BC_EQ = (2 << 5) | 12,
BC_GE = (0 << 5) | 4,
BC_GT = (1 << 5) | 12,
BC_NE = (2 << 5) | 4,
BC_UN = (3 << 5) | 12,
BC_NU = (3 << 5) | 4,
// extra conditions
BC_SO = (4 << 5) | 12, // summary overflow
BC_NS = (4 << 5) | 4, // not summary overflow
// PPC branch hint for some branch instructions
BH_INVALID = 0, // no hint
BH_PLUS = 1, // PLUS hint
BH_MINUS = 2, // MINUS hint
// Operand type for instruction's operands
OP_INVALID = 0, // cs.OP_INVALID (Uninitialized).
OP_REG = 2, // cs.OP_REG (Register operand).
OP_IMM = 3, // cs.OP_IMM (Immediate operand).
OP_MEM = 4, // cs.OP_MEM (Memory operand).
OP_CRX = 64, // Condition Register field
// PPC registers
REG_INVALID = 0,
REG_CARRY = 2,
REG_CTR = 3,
REG_LR = 5,
REG_RM = 6,
REG_VRSAVE = 8,
REG_XER = 9,
REG_ZERO = 10,
REG_CR0 = 12,
REG_CR1 = 13,
REG_CR2 = 14,
REG_CR3 = 15,
REG_CR4 = 16,
REG_CR5 = 17,
REG_CR6 = 18,
REG_CR7 = 19,
REG_CTR8 = 20,
REG_F0 = 21,
REG_F1 = 22,
REG_F2 = 23,
REG_F3 = 24,
REG_F4 = 25,
REG_F5 = 26,
REG_F6 = 27,
REG_F7 = 28,
REG_F8 = 29,
REG_F9 = 30,
REG_F10 = 31,
REG_F11 = 32,
REG_F12 = 33,
REG_F13 = 34,
REG_F14 = 35,
REG_F15 = 36,
REG_F16 = 37,
REG_F17 = 38,
REG_F18 = 39,
REG_F19 = 40,
REG_F20 = 41,
REG_F21 = 42,
REG_F22 = 43,
REG_F23 = 44,
REG_F24 = 45,
REG_F25 = 46,
REG_F26 = 47,
REG_F27 = 48,
REG_F28 = 49,
REG_F29 = 50,
REG_F30 = 51,
REG_F31 = 52,
REG_LR8 = 54,
REG_Q0 = 55,
REG_Q1 = 56,
REG_Q2 = 57,
REG_Q3 = 58,
REG_Q4 = 59,
REG_Q5 = 60,
REG_Q6 = 61,
REG_Q7 = 62,
REG_Q8 = 63,
REG_Q9 = 64,
REG_Q10 = 65,
REG_Q11 = 66,
REG_Q12 = 67,
REG_Q13 = 68,
REG_Q14 = 69,
REG_Q15 = 70,
REG_Q16 = 71,
REG_Q17 = 72,
REG_Q18 = 73,
REG_Q19 = 74,
REG_Q20 = 75,
REG_Q21 = 76,
REG_Q22 = 77,
REG_Q23 = 78,
REG_Q24 = 79,
REG_Q25 = 80,
REG_Q26 = 81,
REG_Q27 = 82,
REG_Q28 = 83,
REG_Q29 = 84,
REG_Q30 = 85,
REG_Q31 = 86,
REG_R0 = 87,
REG_R1 = 88,
REG_R2 = 89,
REG_R3 = 90,
REG_R4 = 91,
REG_R5 = 92,
REG_R6 = 93,
REG_R7 = 94,
REG_R8 = 95,
REG_R9 = 96,
REG_R10 = 97,
REG_R11 = 98,
REG_R12 = 99,
REG_R13 = 100,
REG_R14 = 101,
REG_R15 = 102,
REG_R16 = 103,
REG_R17 = 104,
REG_R18 = 105,
REG_R19 = 106,
REG_R20 = 107,
REG_R21 = 108,
REG_R22 = 109,
REG_R23 = 110,
REG_R24 = 111,
REG_R25 = 112,
REG_R26 = 113,
REG_R27 = 114,
REG_R28 = 115,
REG_R29 = 116,
REG_R30 = 117,
REG_R31 = 118,
REG_V0 = 151,
REG_V1 = 152,
REG_V2 = 153,
REG_V3 = 154,
REG_V4 = 155,
REG_V5 = 156,
REG_V6 = 157,
REG_V7 = 158,
REG_V8 = 159,
REG_V9 = 160,
REG_V10 = 161,
REG_V11 = 162,
REG_V12 = 163,
REG_V13 = 164,
REG_V14 = 165,
REG_V15 = 166,
REG_V16 = 167,
REG_V17 = 168,
REG_V18 = 169,
REG_V19 = 170,
REG_V20 = 171,
REG_V21 = 172,
REG_V22 = 173,
REG_V23 = 174,
REG_V24 = 175,
REG_V25 = 176,
REG_V26 = 177,
REG_V27 = 178,
REG_V28 = 179,
REG_V29 = 180,
REG_V30 = 181,
REG_V31 = 182,
REG_VS0 = 215,
REG_VS1 = 216,
REG_VS2 = 217,
REG_VS3 = 218,
REG_VS4 = 219,
REG_VS5 = 220,
REG_VS6 = 221,
REG_VS7 = 222,
REG_VS8 = 223,
REG_VS9 = 224,
REG_VS10 = 225,
REG_VS11 = 226,
REG_VS12 = 227,
REG_VS13 = 228,
REG_VS14 = 229,
REG_VS15 = 230,
REG_VS16 = 231,
REG_VS17 = 232,
REG_VS18 = 233,
REG_VS19 = 234,
REG_VS20 = 235,
REG_VS21 = 236,
REG_VS22 = 237,
REG_VS23 = 238,
REG_VS24 = 239,
REG_VS25 = 240,
REG_VS26 = 241,
REG_VS27 = 242,
REG_VS28 = 243,
REG_VS29 = 244,
REG_VS30 = 245,
REG_VS31 = 246,
REG_VS32 = 247,
REG_VS33 = 248,
REG_VS34 = 249,
REG_VS35 = 250,
REG_VS36 = 251,
REG_VS37 = 252,
REG_VS38 = 253,
REG_VS39 = 254,
REG_VS40 = 255,
REG_VS41 = 256,
REG_VS42 = 257,
REG_VS43 = 258,
REG_VS44 = 259,
REG_VS45 = 260,
REG_VS46 = 261,
REG_VS47 = 262,
REG_VS48 = 263,
REG_VS49 = 264,
REG_VS50 = 265,
REG_VS51 = 266,
REG_VS52 = 267,
REG_VS53 = 268,
REG_VS54 = 269,
REG_VS55 = 270,
REG_VS56 = 271,
REG_VS57 = 272,
REG_VS58 = 273,
REG_VS59 = 274,
REG_VS60 = 275,
REG_VS61 = 276,
REG_VS62 = 277,
REG_VS63 = 278,
REG_CR0EQ = 312,
REG_CR1EQ = 313,
REG_CR2EQ = 314,
REG_CR3EQ = 315,
REG_CR4EQ = 316,
REG_CR5EQ = 317,
REG_CR6EQ = 318,
REG_CR7EQ = 319,
REG_CR0GT = 320,
REG_CR1GT = 321,
REG_CR2GT = 322,
REG_CR3GT = 323,
REG_CR4GT = 324,
REG_CR5GT = 325,
REG_CR6GT = 326,
REG_CR7GT = 327,
REG_CR0LT = 328,
REG_CR1LT = 329,
REG_CR2LT = 330,
REG_CR3LT = 331,
REG_CR4LT = 332,
REG_CR5LT = 333,
REG_CR6LT = 334,
REG_CR7LT = 335,
REG_CR0UN = 336,
REG_CR1UN = 337,
REG_CR2UN = 338,
REG_CR3UN = 339,
REG_CR4UN = 340,
REG_CR5UN = 341,
REG_CR6UN = 342,
REG_CR7UN = 343,
REG_ENDING = 344, // mark the end of the list of registers
// PPC instruction
INS_INVALID = 0,
INS_ADD = 1,
INS_ADDC = 2,
INS_ADDE = 3,
INS_ADDI = 4,
INS_ADDIC = 5,
INS_ADDIS = 6,
INS_ADDME = 7,
INS_ADDPCIS = 8,
INS_ADDZE = 9,
INS_AND = 10,
INS_ANDC = 11,
INS_ANDI = 12,
INS_ANDIS = 13,
INS_ATTN = 14,
INS_B = 15,
INS_BA = 16,
INS_BC = 17,
INS_BCA = 18,
INS_BCCTR = 19,
INS_BCCTRL = 20,
INS_BCDCFN = 21,
INS_BCDCFSQ = 22,
INS_BCDCFZ = 23,
INS_BCDCPSGN = 24,
INS_BCDCTN = 25,
INS_BCDCTSQ = 26,
INS_BCDCTZ = 27,
INS_BCDS = 28,
INS_BCDSETSGN = 29,
INS_BCDSR = 30,
INS_BCDTRUNC = 31,
INS_BCDUS = 32,
INS_BCDUTRUNC = 33,
INS_BCL = 34,
INS_BCLA = 35,
INS_BCLR = 36,
INS_BCLRL = 37,
INS_BCTR = 38,
INS_BCTRL = 39,
INS_BDNZ = 40,
INS_BDNZA = 41,
INS_BDNZF = 42,
INS_BDNZFA = 43,
INS_BDNZFL = 44,
INS_BDNZFLA = 45,
INS_BDNZFLR = 46,
INS_BDNZFLRL = 47,
INS_BDNZL = 48,
INS_BDNZLA = 49,
INS_BDNZLR = 50,
INS_BDNZLRL = 51,
INS_BDNZT = 52,
INS_BDNZTA = 53,
INS_BDNZTL = 54,
INS_BDNZTLA = 55,
INS_BDNZTLR = 56,
INS_BDNZTLRL = 57,
INS_BDZ = 58,
INS_BDZA = 59,
INS_BDZF = 60,
INS_BDZFA = 61,
INS_BDZFL = 62,
INS_BDZFLA = 63,
INS_BDZFLR = 64,
INS_BDZFLRL = 65,
INS_BDZL = 66,
INS_BDZLA = 67,
INS_BDZLR = 68,
INS_BDZLRL = 69,
INS_BDZT = 70,
INS_BDZTA = 71,
INS_BDZTL = 72,
INS_BDZTLA = 73,
INS_BDZTLR = 74,
INS_BDZTLRL = 75,
INS_BEQ = 76,
INS_BEQA = 77,
INS_BEQCTR = 78,
INS_BEQCTRL = 79,
INS_BEQL = 80,
INS_BEQLA = 81,
INS_BEQLR = 82,
INS_BEQLRL = 83,
INS_BF = 84,
INS_BFA = 85,
INS_BFCTR = 86,
INS_BFCTRL = 87,
INS_BFL = 88,
INS_BFLA = 89,
INS_BFLR = 90,
INS_BFLRL = 91,
INS_BGE = 92,
INS_BGEA = 93,
INS_BGECTR = 94,
INS_BGECTRL = 95,
INS_BGEL = 96,
INS_BGELA = 97,
INS_BGELR = 98,
INS_BGELRL = 99,
INS_BGT = 100,
INS_BGTA = 101,
INS_BGTCTR = 102,
INS_BGTCTRL = 103,
INS_BGTL = 104,
INS_BGTLA = 105,
INS_BGTLR = 106,
INS_BGTLRL = 107,
INS_BL = 108,
INS_BLA = 109,
INS_BLE = 110,
INS_BLEA = 111,
INS_BLECTR = 112,
INS_BLECTRL = 113,
INS_BLEL = 114,
INS_BLELA = 115,
INS_BLELR = 116,
INS_BLELRL = 117,
INS_BLR = 118,
INS_BLRL = 119,
INS_BLT = 120,
INS_BLTA = 121,
INS_BLTCTR = 122,
INS_BLTCTRL = 123,
INS_BLTL = 124,
INS_BLTLA = 125,
INS_BLTLR = 126,
INS_BLTLRL = 127,
INS_BNE = 128,
INS_BNEA = 129,
INS_BNECTR = 130,
INS_BNECTRL = 131,
INS_BNEL = 132,
INS_BNELA = 133,
INS_BNELR = 134,
INS_BNELRL = 135,
INS_BNG = 136,
INS_BNGA = 137,
INS_BNGCTR = 138,
INS_BNGCTRL = 139,
INS_BNGL = 140,
INS_BNGLA = 141,
INS_BNGLR = 142,
INS_BNGLRL = 143,
INS_BNL = 144,
INS_BNLA = 145,
INS_BNLCTR = 146,
INS_BNLCTRL = 147,
INS_BNLL = 148,
INS_BNLLA = 149,
INS_BNLLR = 150,
INS_BNLLRL = 151,
INS_BNS = 152,
INS_BNSA = 153,
INS_BNSCTR = 154,
INS_BNSCTRL = 155,
INS_BNSL = 156,
INS_BNSLA = 157,
INS_BNSLR = 158,
INS_BNSLRL = 159,
INS_BNU = 160,
INS_BNUA = 161,
INS_BNUCTR = 162,
INS_BNUCTRL = 163,
INS_BNUL = 164,
INS_BNULA = 165,
INS_BNULR = 166,
INS_BNULRL = 167,
INS_BPERMD = 168,
INS_BRINC = 169,
INS_BSO = 170,
INS_BSOA = 171,
INS_BSOCTR = 172,
INS_BSOCTRL = 173,
INS_BSOL = 174,
INS_BSOLA = 175,
INS_BSOLR = 176,
INS_BSOLRL = 177,
INS_BT = 178,
INS_BTA = 179,
INS_BTCTR = 180,
INS_BTCTRL = 181,
INS_BTL = 182,
INS_BTLA = 183,
INS_BTLR = 184,
INS_BTLRL = 185,
INS_BUN = 186,
INS_BUNA = 187,
INS_BUNCTR = 188,
INS_BUNCTRL = 189,
INS_BUNL = 190,
INS_BUNLA = 191,
INS_BUNLR = 192,
INS_BUNLRL = 193,
INS_CLRBHRB = 194,
INS_CLRLDI = 195,
INS_CLRLSLDI = 196,
INS_CLRLSLWI = 197,
INS_CLRLWI = 198,
INS_CLRRDI = 199,
INS_CLRRWI = 200,
INS_CMP = 201,
INS_CMPB = 202,
INS_CMPD = 203,
INS_CMPDI = 204,
INS_CMPEQB = 205,
INS_CMPI = 206,
INS_CMPL = 207,
INS_CMPLD = 208,
INS_CMPLDI = 209,
INS_CMPLI = 210,
INS_CMPLW = 211,
INS_CMPLWI = 212,
INS_CMPRB = 213,
INS_CMPW = 214,
INS_CMPWI = 215,
INS_CNTLZD = 216,
INS_CNTLZW = 217,
INS_CNTTZD = 218,
INS_CNTTZW = 219,
INS_COPY = 220,
INS_COPY_FIRST = 221,
INS_CP_ABORT = 222,
INS_CRAND = 223,
INS_CRANDC = 224,
INS_CRCLR = 225,
INS_CREQV = 226,
INS_CRMOVE = 227,
INS_CRNAND = 228,
INS_CRNOR = 229,
INS_CRNOT = 230,
INS_CROR = 231,
INS_CRORC = 232,
INS_CRSET = 233,
INS_CRXOR = 234,
INS_DARN = 235,
INS_DCBA = 236,
INS_DCBF = 237,
INS_DCBFEP = 238,
INS_DCBFL = 239,
INS_DCBFLP = 240,
INS_DCBI = 241,
INS_DCBST = 242,
INS_DCBSTEP = 243,
INS_DCBT = 244,
INS_DCBTCT = 245,
INS_DCBTDS = 246,
INS_DCBTEP = 247,
INS_DCBTST = 248,
INS_DCBTSTCT = 249,
INS_DCBTSTDS = 250,
INS_DCBTSTEP = 251,
INS_DCBTSTT = 252,
INS_DCBTT = 253,
INS_DCBZ = 254,
INS_DCBZEP = 255,
INS_DCBZL = 256,
INS_DCBZLEP = 257,
INS_DCCCI = 258,
INS_DCI = 259,
INS_DIVD = 260,
INS_DIVDE = 261,
INS_DIVDEU = 262,
INS_DIVDU = 263,
INS_DIVW = 264,
INS_DIVWE = 265,
INS_DIVWEU = 266,
INS_DIVWU = 267,
INS_DSS = 268,
INS_DSSALL = 269,
INS_DST = 270,
INS_DSTST = 271,
INS_DSTSTT = 272,
INS_DSTT = 273,
INS_EFDABS = 274,
INS_EFDADD = 275,
INS_EFDCFS = 276,
INS_EFDCFSF = 277,
INS_EFDCFSI = 278,
INS_EFDCFSID = 279,
INS_EFDCFUF = 280,
INS_EFDCFUI = 281,
INS_EFDCFUID = 282,
INS_EFDCMPEQ = 283,
INS_EFDCMPGT = 284,
INS_EFDCMPLT = 285,
INS_EFDCTSF = 286,
INS_EFDCTSI = 287,
INS_EFDCTSIDZ = 288,
INS_EFDCTSIZ = 289,
INS_EFDCTUF = 290,
INS_EFDCTUI = 291,
INS_EFDCTUIDZ = 292,
INS_EFDCTUIZ = 293,
INS_EFDDIV = 294,
INS_EFDMUL = 295,
INS_EFDNABS = 296,
INS_EFDNEG = 297,
INS_EFDSUB = 298,
INS_EFDTSTEQ = 299,
INS_EFDTSTGT = 300,
INS_EFDTSTLT = 301,
INS_EFSABS = 302,
INS_EFSADD = 303,
INS_EFSCFD = 304,
INS_EFSCFSF = 305,
INS_EFSCFSI = 306,
INS_EFSCFUF = 307,
INS_EFSCFUI = 308,
INS_EFSCMPEQ = 309,
INS_EFSCMPGT = 310,
INS_EFSCMPLT = 311,
INS_EFSCTSF = 312,
INS_EFSCTSI = 313,
INS_EFSCTSIZ = 314,
INS_EFSCTUF = 315,
INS_EFSCTUI = 316,
INS_EFSCTUIZ = 317,
INS_EFSDIV = 318,
INS_EFSMUL = 319,
INS_EFSNABS = 320,
INS_EFSNEG = 321,
INS_EFSSUB = 322,
INS_EFSTSTEQ = 323,
INS_EFSTSTGT = 324,
INS_EFSTSTLT = 325,
INS_EIEIO = 326,
INS_EQV = 327,
INS_EVABS = 328,
INS_EVADDIW = 329,
INS_EVADDSMIAAW = 330,
INS_EVADDSSIAAW = 331,
INS_EVADDUMIAAW = 332,
INS_EVADDUSIAAW = 333,
INS_EVADDW = 334,
INS_EVAND = 335,
INS_EVANDC = 336,
INS_EVCMPEQ = 337,
INS_EVCMPGTS = 338,
INS_EVCMPGTU = 339,
INS_EVCMPLTS = 340,
INS_EVCMPLTU = 341,
INS_EVCNTLSW = 342,
INS_EVCNTLZW = 343,
INS_EVDIVWS = 344,
INS_EVDIVWU = 345,
INS_EVEQV = 346,
INS_EVEXTSB = 347,
INS_EVEXTSH = 348,
INS_EVFSABS = 349,
INS_EVFSADD = 350,
INS_EVFSCFSF = 351,
INS_EVFSCFSI = 352,
INS_EVFSCFUF = 353,
INS_EVFSCFUI = 354,
INS_EVFSCMPEQ = 355,
INS_EVFSCMPGT = 356,
INS_EVFSCMPLT = 357,
INS_EVFSCTSF = 358,
INS_EVFSCTSI = 359,
INS_EVFSCTSIZ = 360,
INS_EVFSCTUI = 361,
INS_EVFSDIV = 362,
INS_EVFSMUL = 363,
INS_EVFSNABS = 364,
INS_EVFSNEG = 365,
INS_EVFSSUB = 366,
INS_EVFSTSTEQ = 367,
INS_EVFSTSTGT = 368,
INS_EVFSTSTLT = 369,
INS_EVLDD = 370,
INS_EVLDDX = 371,
INS_EVLDH = 372,
INS_EVLDHX = 373,
INS_EVLDW = 374,
INS_EVLDWX = 375,
INS_EVLHHESPLAT = 376,
INS_EVLHHESPLATX = 377,
INS_EVLHHOSSPLAT = 378,
INS_EVLHHOSSPLATX = 379,
INS_EVLHHOUSPLAT = 380,
INS_EVLHHOUSPLATX = 381,
INS_EVLWHE = 382,
INS_EVLWHEX = 383,
INS_EVLWHOS = 384,
INS_EVLWHOSX = 385,
INS_EVLWHOU = 386,
INS_EVLWHOUX = 387,
INS_EVLWHSPLAT = 388,
INS_EVLWHSPLATX = 389,
INS_EVLWWSPLAT = 390,
INS_EVLWWSPLATX = 391,
INS_EVMERGEHI = 392,
INS_EVMERGEHILO = 393,
INS_EVMERGELO = 394,
INS_EVMERGELOHI = 395,
INS_EVMHEGSMFAA = 396,
INS_EVMHEGSMFAN = 397,
INS_EVMHEGSMIAA = 398,
INS_EVMHEGSMIAN = 399,
INS_EVMHEGUMIAA = 400,
INS_EVMHEGUMIAN = 401,
INS_EVMHESMF = 402,
INS_EVMHESMFA = 403,
INS_EVMHESMFAAW = 404,
INS_EVMHESMFANW = 405,
INS_EVMHESMI = 406,
INS_EVMHESMIA = 407,
INS_EVMHESMIAAW = 408,
INS_EVMHESMIANW = 409,
INS_EVMHESSF = 410,
INS_EVMHESSFA = 411,
INS_EVMHESSFAAW = 412,
INS_EVMHESSFANW = 413,
INS_EVMHESSIAAW = 414,
INS_EVMHESSIANW = 415,
INS_EVMHEUMI = 416,
INS_EVMHEUMIA = 417,
INS_EVMHEUMIAAW = 418,
INS_EVMHEUMIANW = 419,
INS_EVMHEUSIAAW = 420,
INS_EVMHEUSIANW = 421,
INS_EVMHOGSMFAA = 422,
INS_EVMHOGSMFAN = 423,
INS_EVMHOGSMIAA = 424,
INS_EVMHOGSMIAN = 425,
INS_EVMHOGUMIAA = 426,
INS_EVMHOGUMIAN = 427,
INS_EVMHOSMF = 428,
INS_EVMHOSMFA = 429,
INS_EVMHOSMFAAW = 430,
INS_EVMHOSMFANW = 431,
INS_EVMHOSMI = 432,
INS_EVMHOSMIA = 433,
INS_EVMHOSMIAAW = 434,
INS_EVMHOSMIANW = 435,
INS_EVMHOSSF = 436,
INS_EVMHOSSFA = 437,
INS_EVMHOSSFAAW = 438,
INS_EVMHOSSFANW = 439,
INS_EVMHOSSIAAW = 440,
INS_EVMHOSSIANW = 441,
INS_EVMHOUMI = 442,
INS_EVMHOUMIA = 443,
INS_EVMHOUMIAAW = 444,
INS_EVMHOUMIANW = 445,
INS_EVMHOUSIAAW = 446,
INS_EVMHOUSIANW = 447,
INS_EVMRA = 448,
INS_EVMWHSMF = 449,
INS_EVMWHSMFA = 450,
INS_EVMWHSMI = 451,
INS_EVMWHSMIA = 452,
INS_EVMWHSSF = 453,
INS_EVMWHSSFA = 454,
INS_EVMWHUMI = 455,
INS_EVMWHUMIA = 456,
INS_EVMWLSMIAAW = 457,
INS_EVMWLSMIANW = 458,
INS_EVMWLSSIAAW = 459,
INS_EVMWLSSIANW = 460,
INS_EVMWLUMI = 461,
INS_EVMWLUMIA = 462,
INS_EVMWLUMIAAW = 463,
INS_EVMWLUMIANW = 464,
INS_EVMWLUSIAAW = 465,
INS_EVMWLUSIANW = 466,
INS_EVMWSMF = 467,
INS_EVMWSMFA = 468,
INS_EVMWSMFAA = 469,
INS_EVMWSMFAN = 470,
INS_EVMWSMI = 471,
INS_EVMWSMIA = 472,
INS_EVMWSMIAA = 473,
INS_EVMWSMIAN = 474,
INS_EVMWSSF = 475,
INS_EVMWSSFA = 476,
INS_EVMWSSFAA = 477,
INS_EVMWSSFAN = 478,
INS_EVMWUMI = 479,
INS_EVMWUMIA = 480,
INS_EVMWUMIAA = 481,
INS_EVMWUMIAN = 482,
INS_EVNAND = 483,
INS_EVNEG = 484,
INS_EVNOR = 485,
INS_EVOR = 486,
INS_EVORC = 487,
INS_EVRLW = 488,
INS_EVRLWI = 489,
INS_EVRNDW = 490,
INS_EVSEL = 491,
INS_EVSLW = 492,
INS_EVSLWI = 493,
INS_EVSPLATFI = 494,
INS_EVSPLATI = 495,
INS_EVSRWIS = 496,
INS_EVSRWIU = 497,
INS_EVSRWS = 498,
INS_EVSRWU = 499,
INS_EVSTDD = 500,
INS_EVSTDDX = 501,
INS_EVSTDH = 502,
INS_EVSTDHX = 503,
INS_EVSTDW = 504,
INS_EVSTDWX = 505,
INS_EVSTWHE = 506,
INS_EVSTWHEX = 507,
INS_EVSTWHO = 508,
INS_EVSTWHOX = 509,
INS_EVSTWWE = 510,
INS_EVSTWWEX = 511,
INS_EVSTWWO = 512,
INS_EVSTWWOX = 513,
INS_EVSUBFSMIAAW = 514,
INS_EVSUBFSSIAAW = 515,
INS_EVSUBFUMIAAW = 516,
INS_EVSUBFUSIAAW = 517,
INS_EVSUBFW = 518,
INS_EVSUBIFW = 519,
INS_EVXOR = 520,
INS_EXTLDI = 521,
INS_EXTLWI = 522,
INS_EXTRDI = 523,
INS_EXTRWI = 524,
INS_EXTSB = 525,
INS_EXTSH = 526,
INS_EXTSW = 527,
INS_EXTSWSLI = 528,
INS_FABS = 529,
INS_FADD = 530,
INS_FADDS = 531,
INS_FCFID = 532,
INS_FCFIDS = 533,
INS_FCFIDU = 534,
INS_FCFIDUS = 535,
INS_FCMPU = 536,
INS_FCPSGN = 537,
INS_FCTID = 538,
INS_FCTIDU = 539,
INS_FCTIDUZ = 540,
INS_FCTIDZ = 541,
INS_FCTIW = 542,
INS_FCTIWU = 543,
INS_FCTIWUZ = 544,
INS_FCTIWZ = 545,
INS_FDIV = 546,
INS_FDIVS = 547,
INS_FMADD = 548,
INS_FMADDS = 549,
INS_FMR = 550,
INS_FMSUB = 551,
INS_FMSUBS = 552,
INS_FMUL = 553,
INS_FMULS = 554,
INS_FNABS = 555,
INS_FNEG = 556,
INS_FNMADD = 557,
INS_FNMADDS = 558,
INS_FNMSUB = 559,
INS_FNMSUBS = 560,
INS_FRE = 561,
INS_FRES = 562,
INS_FRIM = 563,
INS_FRIN = 564,
INS_FRIP = 565,
INS_FRIZ = 566,
INS_FRSP = 567,
INS_FRSQRTE = 568,
INS_FRSQRTES = 569,
INS_FSEL = 570,
INS_FSQRT = 571,
INS_FSQRTS = 572,
INS_FSUB = 573,
INS_FSUBS = 574,
INS_FTDIV = 575,
INS_FTSQRT = 576,
INS_HRFID = 577,
INS_ICBI = 578,
INS_ICBIEP = 579,
INS_ICBLC = 580,
INS_ICBLQ = 581,
INS_ICBT = 582,
INS_ICBTLS = 583,
INS_ICCCI = 584,
INS_ICI = 585,
INS_INSLWI = 586,
INS_INSRDI = 587,
INS_INSRWI = 588,
INS_ISEL = 589,
INS_ISYNC = 590,
INS_LA = 591,
INS_LBARX = 592,
INS_LBEPX = 593,
INS_LBZ = 594,
INS_LBZCIX = 595,
INS_LBZU = 596,
INS_LBZUX = 597,
INS_LBZX = 598,
INS_LD = 599,
INS_LDARX = 600,
INS_LDAT = 601,
INS_LDBRX = 602,
INS_LDCIX = 603,
INS_LDMX = 604,
INS_LDU = 605,
INS_LDUX = 606,
INS_LDX = 607,
INS_LFD = 608,
INS_LFDEPX = 609,
INS_LFDU = 610,
INS_LFDUX = 611,
INS_LFDX = 612,
INS_LFIWAX = 613,
INS_LFIWZX = 614,
INS_LFS = 615,
INS_LFSU = 616,
INS_LFSUX = 617,
INS_LFSX = 618,
INS_LHA = 619,
INS_LHARX = 620,
INS_LHAU = 621,
INS_LHAUX = 622,
INS_LHAX = 623,
INS_LHBRX = 624,
INS_LHEPX = 625,
INS_LHZ = 626,
INS_LHZCIX = 627,
INS_LHZU = 628,
INS_LHZUX = 629,
INS_LHZX = 630,
INS_LI = 631,
INS_LIS = 632,
INS_LMW = 633,
INS_LNIA = 634,
INS_LSWI = 635,
INS_LVEBX = 636,
INS_LVEHX = 637,
INS_LVEWX = 638,
INS_LVSL = 639,
INS_LVSR = 640,
INS_LVX = 641,
INS_LVXL = 642,
INS_LWA = 643,
INS_LWARX = 644,
INS_LWAT = 645,
INS_LWAUX = 646,
INS_LWAX = 647,
INS_LWBRX = 648,
INS_LWEPX = 649,
INS_LWSYNC = 650,
INS_LWZ = 651,
INS_LWZCIX = 652,
INS_LWZU = 653,
INS_LWZUX = 654,
INS_LWZX = 655,
INS_LXSD = 656,
INS_LXSDX = 657,
INS_LXSIBZX = 658,
INS_LXSIHZX = 659,
INS_LXSIWAX = 660,
INS_LXSIWZX = 661,
INS_LXSSP = 662,
INS_LXSSPX = 663,
INS_LXV = 664,
INS_LXVB16X = 665,
INS_LXVD2X = 666,
INS_LXVDSX = 667,
INS_LXVH8X = 668,
INS_LXVL = 669,
INS_LXVLL = 670,
INS_LXVW4X = 671,
INS_LXVWSX = 672,
INS_LXVX = 673,
INS_MADDHD = 674,
INS_MADDHDU = 675,
INS_MADDLD = 676,
INS_MBAR = 677,
INS_MCRF = 678,
INS_MCRFS = 679,
INS_MCRXRX = 680,
INS_MFAMR = 681,
INS_MFASR = 682,
INS_MFBHRBE = 683,
INS_MFBR0 = 684,
INS_MFBR1 = 685,
INS_MFBR2 = 686,
INS_MFBR3 = 687,
INS_MFBR4 = 688,
INS_MFBR5 = 689,
INS_MFBR6 = 690,
INS_MFBR7 = 691,
INS_MFCFAR = 692,
INS_MFCR = 693,
INS_MFCTR = 694,
INS_MFDAR = 695,
INS_MFDBATL = 696,
INS_MFDBATU = 697,
INS_MFDCCR = 698,
INS_MFDCR = 699,
INS_MFDEAR = 700,
INS_MFDEC = 701,
INS_MFDSCR = 702,
INS_MFDSISR = 703,
INS_MFESR = 704,
INS_MFFPRD = 705,
INS_MFFS = 706,
INS_MFFSCDRN = 707,
INS_MFFSCDRNI = 708,
INS_MFFSCE = 709,
INS_MFFSCRN = 710,
INS_MFFSCRNI = 711,
INS_MFFSL = 712,
INS_MFIBATL = 713,
INS_MFIBATU = 714,
INS_MFICCR = 715,
INS_MFLR = 716,
INS_MFMSR = 717,
INS_MFOCRF = 718,
INS_MFPID = 719,
INS_MFPMR = 720,
INS_MFPVR = 721,
INS_MFRTCL = 722,
INS_MFRTCU = 723,
INS_MFSDR1 = 724,
INS_MFSPEFSCR = 725,
INS_MFSPR = 726,
INS_MFSPRG = 727,
INS_MFSPRG0 = 728,
INS_MFSPRG1 = 729,
INS_MFSPRG2 = 730,
INS_MFSPRG3 = 731,
INS_MFSPRG4 = 732,
INS_MFSPRG5 = 733,
INS_MFSPRG6 = 734,
INS_MFSPRG7 = 735,
INS_MFSR = 736,
INS_MFSRIN = 737,
INS_MFSRR0 = 738,
INS_MFSRR1 = 739,
INS_MFSRR2 = 740,
INS_MFSRR3 = 741,
INS_MFTB = 742,
INS_MFTBHI = 743,
INS_MFTBL = 744,
INS_MFTBLO = 745,
INS_MFTBU = 746,
INS_MFTCR = 747,
INS_MFVRD = 748,
INS_MFVRSAVE = 749,
INS_MFVSCR = 750,
INS_MFVSRD = 751,
INS_MFVSRLD = 752,
INS_MFVSRWZ = 753,
INS_MFXER = 754,
INS_MODSD = 755,
INS_MODSW = 756,
INS_MODUD = 757,
INS_MODUW = 758,
INS_MR = 759,
INS_MSGSYNC = 760,
INS_MSYNC = 761,
INS_MTAMR = 762,
INS_MTASR = 763,
INS_MTBR0 = 764,
INS_MTBR1 = 765,
INS_MTBR2 = 766,
INS_MTBR3 = 767,
INS_MTBR4 = 768,
INS_MTBR5 = 769,
INS_MTBR6 = 770,
INS_MTBR7 = 771,
INS_MTCFAR = 772,
INS_MTCR = 773,
INS_MTCRF = 774,
INS_MTCTR = 775,
INS_MTDAR = 776,
INS_MTDBATL = 777,
INS_MTDBATU = 778,
INS_MTDCCR = 779,
INS_MTDCR = 780,
INS_MTDEAR = 781,
INS_MTDEC = 782,
INS_MTDSCR = 783,
INS_MTDSISR = 784,
INS_MTESR = 785,
INS_MTFSB0 = 786,
INS_MTFSB1 = 787,
INS_MTFSF = 788,
INS_MTFSFI = 789,
INS_MTIBATL = 790,
INS_MTIBATU = 791,
INS_MTICCR = 792,
INS_MTLR = 793,
INS_MTMSR = 794,
INS_MTMSRD = 795,
INS_MTOCRF = 796,
INS_MTPID = 797,
INS_MTPMR = 798,
INS_MTSDR1 = 799,
INS_MTSPEFSCR = 800,
INS_MTSPR = 801,
INS_MTSPRG = 802,
INS_MTSPRG0 = 803,
INS_MTSPRG1 = 804,
INS_MTSPRG2 = 805,
INS_MTSPRG3 = 806,
INS_MTSPRG4 = 807,
INS_MTSPRG5 = 808,
INS_MTSPRG6 = 809,
INS_MTSPRG7 = 810,
INS_MTSR = 811,
INS_MTSRIN = 812,
INS_MTSRR0 = 813,
INS_MTSRR1 = 814,
INS_MTSRR2 = 815,
INS_MTSRR3 = 816,
INS_MTTBHI = 817,
INS_MTTBL = 818,
INS_MTTBLO = 819,
INS_MTTBU = 820,
INS_MTTCR = 821,
INS_MTVRSAVE = 822,
INS_MTVSCR = 823,
INS_MTVSRD = 824,
INS_MTVSRDD = 825,
INS_MTVSRWA = 826,
INS_MTVSRWS = 827,
INS_MTVSRWZ = 828,
INS_MTXER = 829,
INS_MULHD = 830,
INS_MULHDU = 831,
INS_MULHW = 832,
INS_MULHWU = 833,
INS_MULLD = 834,
INS_MULLI = 835,
INS_MULLW = 836,
INS_NAND = 837,
INS_NAP = 838,
INS_NEG = 839,
INS_NOP = 840,
INS_NOR = 841,
INS_NOT = 842,
INS_OR = 843,
INS_ORC = 844,
INS_ORI = 845,
INS_ORIS = 846,
INS_PASTE = 847,
INS_PASTE_LAST = 848,
INS_POPCNTB = 849,
INS_POPCNTD = 850,
INS_POPCNTW = 851,
INS_PTESYNC = 852,
INS_QVALIGNI = 853,
INS_QVESPLATI = 854,
INS_QVFABS = 855,
INS_QVFADD = 856,
INS_QVFADDS = 857,
INS_QVFAND = 858,
INS_QVFANDC = 859,
INS_QVFCFID = 860,
INS_QVFCFIDS = 861,
INS_QVFCFIDU = 862,
INS_QVFCFIDUS = 863,
INS_QVFCLR = 864,
INS_QVFCMPEQ = 865,
INS_QVFCMPGT = 866,
INS_QVFCMPLT = 867,
INS_QVFCPSGN = 868,
INS_QVFCTFB = 869,
INS_QVFCTID = 870,
INS_QVFCTIDU = 871,
INS_QVFCTIDUZ = 872,
INS_QVFCTIDZ = 873,
INS_QVFCTIW = 874,
INS_QVFCTIWU = 875,
INS_QVFCTIWUZ = 876,
INS_QVFCTIWZ = 877,
INS_QVFEQU = 878,
INS_QVFLOGICAL = 879,
INS_QVFMADD = 880,
INS_QVFMADDS = 881,
INS_QVFMR = 882,
INS_QVFMSUB = 883,
INS_QVFMSUBS = 884,
INS_QVFMUL = 885,
INS_QVFMULS = 886,
INS_QVFNABS = 887,
INS_QVFNAND = 888,
INS_QVFNEG = 889,
INS_QVFNMADD = 890,
INS_QVFNMADDS = 891,
INS_QVFNMSUB = 892,
INS_QVFNMSUBS = 893,
INS_QVFNOR = 894,
INS_QVFNOT = 895,
INS_QVFOR = 896,
INS_QVFORC = 897,
INS_QVFPERM = 898,
INS_QVFRE = 899,
INS_QVFRES = 900,
INS_QVFRIM = 901,
INS_QVFRIN = 902,
INS_QVFRIP = 903,
INS_QVFRIZ = 904,
INS_QVFRSP = 905,
INS_QVFRSQRTE = 906,
INS_QVFRSQRTES = 907,
INS_QVFSEL = 908,
INS_QVFSET = 909,
INS_QVFSUB = 910,
INS_QVFSUBS = 911,
INS_QVFTSTNAN = 912,
INS_QVFXMADD = 913,
INS_QVFXMADDS = 914,
INS_QVFXMUL = 915,
INS_QVFXMULS = 916,
INS_QVFXOR = 917,
INS_QVFXXCPNMADD = 918,
INS_QVFXXCPNMADDS = 919,
INS_QVFXXMADD = 920,
INS_QVFXXMADDS = 921,
INS_QVFXXNPMADD = 922,
INS_QVFXXNPMADDS = 923,
INS_QVGPCI = 924,
INS_QVLFCDUX = 925,
INS_QVLFCDUXA = 926,
INS_QVLFCDX = 927,
INS_QVLFCDXA = 928,
INS_QVLFCSUX = 929,
INS_QVLFCSUXA = 930,
INS_QVLFCSX = 931,
INS_QVLFCSXA = 932,
INS_QVLFDUX = 933,
INS_QVLFDUXA = 934,
INS_QVLFDX = 935,
INS_QVLFDXA = 936,
INS_QVLFIWAX = 937,
INS_QVLFIWAXA = 938,
INS_QVLFIWZX = 939,
INS_QVLFIWZXA = 940,
INS_QVLFSUX = 941,
INS_QVLFSUXA = 942,
INS_QVLFSX = 943,
INS_QVLFSXA = 944,
INS_QVLPCLDX = 945,
INS_QVLPCLSX = 946,
INS_QVLPCRDX = 947,
INS_QVLPCRSX = 948,
INS_QVSTFCDUX = 949,
INS_QVSTFCDUXA = 950,
INS_QVSTFCDUXI = 951,
INS_QVSTFCDUXIA = 952,
INS_QVSTFCDX = 953,
INS_QVSTFCDXA = 954,
INS_QVSTFCDXI = 955,
INS_QVSTFCDXIA = 956,
INS_QVSTFCSUX = 957,
INS_QVSTFCSUXA = 958,
INS_QVSTFCSUXI = 959,
INS_QVSTFCSUXIA = 960,
INS_QVSTFCSX = 961,
INS_QVSTFCSXA = 962,
INS_QVSTFCSXI = 963,
INS_QVSTFCSXIA = 964,
INS_QVSTFDUX = 965,
INS_QVSTFDUXA = 966,
INS_QVSTFDUXI = 967,
INS_QVSTFDUXIA = 968,
INS_QVSTFDX = 969,
INS_QVSTFDXA = 970,
INS_QVSTFDXI = 971,
INS_QVSTFDXIA = 972,
INS_QVSTFIWX = 973,
INS_QVSTFIWXA = 974,
INS_QVSTFSUX = 975,
INS_QVSTFSUXA = 976,
INS_QVSTFSUXI = 977,
INS_QVSTFSUXIA = 978,
INS_QVSTFSX = 979,
INS_QVSTFSXA = 980,
INS_QVSTFSXI = 981,
INS_QVSTFSXIA = 982,
INS_RFCI = 983,
INS_RFDI = 984,
INS_RFEBB = 985,
INS_RFI = 986,
INS_RFID = 987,
INS_RFMCI = 988,
INS_RLDCL = 989,
INS_RLDCR = 990,
INS_RLDIC = 991,
INS_RLDICL = 992,
INS_RLDICR = 993,
INS_RLDIMI = 994,
INS_RLWIMI = 995,
INS_RLWINM = 996,
INS_RLWNM = 997,
INS_ROTLD = 998,
INS_ROTLDI = 999,
INS_ROTLW = 1000,
INS_ROTLWI = 1001,
INS_ROTRDI = 1002,
INS_ROTRWI = 1003,
INS_SC = 1004,
INS_SETB = 1005,
INS_SLBIA = 1006,
INS_SLBIE = 1007,
INS_SLBIEG = 1008,
INS_SLBMFEE = 1009,
INS_SLBMFEV = 1010,
INS_SLBMTE = 1011,
INS_SLBSYNC = 1012,
INS_SLD = 1013,
INS_SLDI = 1014,
INS_SLW = 1015,
INS_SLWI = 1016,
INS_SRAD = 1017,
INS_SRADI = 1018,
INS_SRAW = 1019,
INS_SRAWI = 1020,
INS_SRD = 1021,
INS_SRDI = 1022,
INS_SRW = 1023,
INS_SRWI = 1024,
INS_STB = 1025,
INS_STBCIX = 1026,
INS_STBCX = 1027,
INS_STBEPX = 1028,
INS_STBU = 1029,
INS_STBUX = 1030,
INS_STBX = 1031,
INS_STD = 1032,
INS_STDAT = 1033,
INS_STDBRX = 1034,
INS_STDCIX = 1035,
INS_STDCX = 1036,
INS_STDU = 1037,
INS_STDUX = 1038,
INS_STDX = 1039,
INS_STFD = 1040,
INS_STFDEPX = 1041,
INS_STFDU = 1042,
INS_STFDUX = 1043,
INS_STFDX = 1044,
INS_STFIWX = 1045,
INS_STFS = 1046,
INS_STFSU = 1047,
INS_STFSUX = 1048,
INS_STFSX = 1049,
INS_STH = 1050,
INS_STHBRX = 1051,
INS_STHCIX = 1052,
INS_STHCX = 1053,
INS_STHEPX = 1054,
INS_STHU = 1055,
INS_STHUX = 1056,
INS_STHX = 1057,
INS_STMW = 1058,
INS_STOP = 1059,
INS_STSWI = 1060,
INS_STVEBX = 1061,
INS_STVEHX = 1062,
INS_STVEWX = 1063,
INS_STVX = 1064,
INS_STVXL = 1065,
INS_STW = 1066,
INS_STWAT = 1067,
INS_STWBRX = 1068,
INS_STWCIX = 1069,
INS_STWCX = 1070,
INS_STWEPX = 1071,
INS_STWU = 1072,
INS_STWUX = 1073,
INS_STWX = 1074,
INS_STXSD = 1075,
INS_STXSDX = 1076,
INS_STXSIBX = 1077,
INS_STXSIHX = 1078,
INS_STXSIWX = 1079,
INS_STXSSP = 1080,
INS_STXSSPX = 1081,
INS_STXV = 1082,
INS_STXVB16X = 1083,
INS_STXVD2X = 1084,
INS_STXVH8X = 1085,
INS_STXVL = 1086,
INS_STXVLL = 1087,
INS_STXVW4X = 1088,
INS_STXVX = 1089,
INS_SUB = 1090,
INS_SUBC = 1091,
INS_SUBF = 1092,
INS_SUBFC = 1093,
INS_SUBFE = 1094,
INS_SUBFIC = 1095,
INS_SUBFME = 1096,
INS_SUBFZE = 1097,
INS_SUBI = 1098,
INS_SUBIC = 1099,
INS_SUBIS = 1100,
INS_SUBPCIS = 1101,
INS_SYNC = 1102,
INS_TABORT = 1103,
INS_TABORTDC = 1104,
INS_TABORTDCI = 1105,
INS_TABORTWC = 1106,
INS_TABORTWCI = 1107,
INS_TBEGIN = 1108,
INS_TCHECK = 1109,
INS_TD = 1110,
INS_TDEQ = 1111,
INS_TDEQI = 1112,
INS_TDGE = 1113,
INS_TDGEI = 1114,
INS_TDGT = 1115,
INS_TDGTI = 1116,
INS_TDI = 1117,
INS_TDLE = 1118,
INS_TDLEI = 1119,
INS_TDLGE = 1120,
INS_TDLGEI = 1121,
INS_TDLGT = 1122,
INS_TDLGTI = 1123,
INS_TDLLE = 1124,
INS_TDLLEI = 1125,
INS_TDLLT = 1126,
INS_TDLLTI = 1127,
INS_TDLNG = 1128,
INS_TDLNGI = 1129,
INS_TDLNL = 1130,
INS_TDLNLI = 1131,
INS_TDLT = 1132,
INS_TDLTI = 1133,
INS_TDNE = 1134,
INS_TDNEI = 1135,
INS_TDNG = 1136,
INS_TDNGI = 1137,
INS_TDNL = 1138,
INS_TDNLI = 1139,
INS_TDU = 1140,
INS_TDUI = 1141,
INS_TEND = 1142,
INS_TLBIA = 1143,
INS_TLBIE = 1144,
INS_TLBIEL = 1145,
INS_TLBIVAX = 1146,
INS_TLBLD = 1147,
INS_TLBLI = 1148,
INS_TLBRE = 1149,
INS_TLBREHI = 1150,
INS_TLBRELO = 1151,
INS_TLBSX = 1152,
INS_TLBSYNC = 1153,
INS_TLBWE = 1154,
INS_TLBWEHI = 1155,
INS_TLBWELO = 1156,
INS_TRAP = 1157,
INS_TRECHKPT = 1158,
INS_TRECLAIM = 1159,
INS_TSR = 1160,
INS_TW = 1161,
INS_TWEQ = 1162,
INS_TWEQI = 1163,
INS_TWGE = 1164,
INS_TWGEI = 1165,
INS_TWGT = 1166,
INS_TWGTI = 1167,
INS_TWI = 1168,
INS_TWLE = 1169,
INS_TWLEI = 1170,
INS_TWLGE = 1171,
INS_TWLGEI = 1172,
INS_TWLGT = 1173,
INS_TWLGTI = 1174,
INS_TWLLE = 1175,
INS_TWLLEI = 1176,
INS_TWLLT = 1177,
INS_TWLLTI = 1178,
INS_TWLNG = 1179,
INS_TWLNGI = 1180,
INS_TWLNL = 1181,
INS_TWLNLI = 1182,
INS_TWLT = 1183,
INS_TWLTI = 1184,
INS_TWNE = 1185,
INS_TWNEI = 1186,
INS_TWNG = 1187,
INS_TWNGI = 1188,
INS_TWNL = 1189,
INS_TWNLI = 1190,
INS_TWU = 1191,
INS_TWUI = 1192,
INS_VABSDUB = 1193,
INS_VABSDUH = 1194,
INS_VABSDUW = 1195,
INS_VADDCUQ = 1196,
INS_VADDCUW = 1197,
INS_VADDECUQ = 1198,
INS_VADDEUQM = 1199,
INS_VADDFP = 1200,
INS_VADDSBS = 1201,
INS_VADDSHS = 1202,
INS_VADDSWS = 1203,
INS_VADDUBM = 1204,
INS_VADDUBS = 1205,
INS_VADDUDM = 1206,
INS_VADDUHM = 1207,
INS_VADDUHS = 1208,
INS_VADDUQM = 1209,
INS_VADDUWM = 1210,
INS_VADDUWS = 1211,
INS_VAND = 1212,
INS_VANDC = 1213,
INS_VAVGSB = 1214,
INS_VAVGSH = 1215,
INS_VAVGSW = 1216,
INS_VAVGUB = 1217,
INS_VAVGUH = 1218,
INS_VAVGUW = 1219,
INS_VBPERMD = 1220,
INS_VBPERMQ = 1221,
INS_VCFSX = 1222,
INS_VCFUX = 1223,
INS_VCIPHER = 1224,
INS_VCIPHERLAST = 1225,
INS_VCLZB = 1226,
INS_VCLZD = 1227,
INS_VCLZH = 1228,
INS_VCLZLSBB = 1229,
INS_VCLZW = 1230,
INS_VCMPBFP = 1231,
INS_VCMPEQFP = 1232,
INS_VCMPEQUB = 1233,
INS_VCMPEQUD = 1234,
INS_VCMPEQUH = 1235,
INS_VCMPEQUW = 1236,
INS_VCMPGEFP = 1237,
INS_VCMPGTFP = 1238,
INS_VCMPGTSB = 1239,
INS_VCMPGTSD = 1240,
INS_VCMPGTSH = 1241,
INS_VCMPGTSW = 1242,
INS_VCMPGTUB = 1243,
INS_VCMPGTUD = 1244,
INS_VCMPGTUH = 1245,
INS_VCMPGTUW = 1246,
INS_VCMPNEB = 1247,
INS_VCMPNEH = 1248,
INS_VCMPNEW = 1249,
INS_VCMPNEZB = 1250,
INS_VCMPNEZH = 1251,
INS_VCMPNEZW = 1252,
INS_VCTSXS = 1253,
INS_VCTUXS = 1254,
INS_VCTZB = 1255,
INS_VCTZD = 1256,
INS_VCTZH = 1257,
INS_VCTZLSBB = 1258,
INS_VCTZW = 1259,
INS_VEQV = 1260,
INS_VEXPTEFP = 1261,
INS_VEXTRACTD = 1262,
INS_VEXTRACTUB = 1263,
INS_VEXTRACTUH = 1264,
INS_VEXTRACTUW = 1265,
INS_VEXTSB2D = 1266,
INS_VEXTSB2W = 1267,
INS_VEXTSH2D = 1268,
INS_VEXTSH2W = 1269,
INS_VEXTSW2D = 1270,
INS_VEXTUBLX = 1271,
INS_VEXTUBRX = 1272,
INS_VEXTUHLX = 1273,
INS_VEXTUHRX = 1274,
INS_VEXTUWLX = 1275,
INS_VEXTUWRX = 1276,
INS_VGBBD = 1277,
INS_VINSERTB = 1278,
INS_VINSERTD = 1279,
INS_VINSERTH = 1280,
INS_VINSERTW = 1281,
INS_VLOGEFP = 1282,
INS_VMADDFP = 1283,
INS_VMAXFP = 1284,
INS_VMAXSB = 1285,
INS_VMAXSD = 1286,
INS_VMAXSH = 1287,
INS_VMAXSW = 1288,
INS_VMAXUB = 1289,
INS_VMAXUD = 1290,
INS_VMAXUH = 1291,
INS_VMAXUW = 1292,
INS_VMHADDSHS = 1293,
INS_VMHRADDSHS = 1294,
INS_VMINFP = 1295,
INS_VMINSB = 1296,
INS_VMINSD = 1297,
INS_VMINSH = 1298,
INS_VMINSW = 1299,
INS_VMINUB = 1300,
INS_VMINUD = 1301,
INS_VMINUH = 1302,
INS_VMINUW = 1303,
INS_VMLADDUHM = 1304,
INS_VMR = 1305,
INS_VMRGEW = 1306,
INS_VMRGHB = 1307,
INS_VMRGHH = 1308,
INS_VMRGHW = 1309,
INS_VMRGLB = 1310,
INS_VMRGLH = 1311,
INS_VMRGLW = 1312,
INS_VMRGOW = 1313,
INS_VMSUMMBM = 1314,
INS_VMSUMSHM = 1315,
INS_VMSUMSHS = 1316,
INS_VMSUMUBM = 1317,
INS_VMSUMUHM = 1318,
INS_VMSUMUHS = 1319,
INS_VMUL10CUQ = 1320,
INS_VMUL10ECUQ = 1321,
INS_VMUL10EUQ = 1322,
INS_VMUL10UQ = 1323,
INS_VMULESB = 1324,
INS_VMULESH = 1325,
INS_VMULESW = 1326,
INS_VMULEUB = 1327,
INS_VMULEUH = 1328,
INS_VMULEUW = 1329,
INS_VMULOSB = 1330,
INS_VMULOSH = 1331,
INS_VMULOSW = 1332,
INS_VMULOUB = 1333,
INS_VMULOUH = 1334,
INS_VMULOUW = 1335,
INS_VMULUWM = 1336,
INS_VNAND = 1337,
INS_VNCIPHER = 1338,
INS_VNCIPHERLAST = 1339,
INS_VNEGD = 1340,
INS_VNEGW = 1341,
INS_VNMSUBFP = 1342,
INS_VNOR = 1343,
INS_VNOT = 1344,
INS_VOR = 1345,
INS_VORC = 1346,
INS_VPERM = 1347,
INS_VPERMR = 1348,
INS_VPERMXOR = 1349,
INS_VPKPX = 1350,
INS_VPKSDSS = 1351,
INS_VPKSDUS = 1352,
INS_VPKSHSS = 1353,
INS_VPKSHUS = 1354,
INS_VPKSWSS = 1355,
INS_VPKSWUS = 1356,
INS_VPKUDUM = 1357,
INS_VPKUDUS = 1358,
INS_VPKUHUM = 1359,
INS_VPKUHUS = 1360,
INS_VPKUWUM = 1361,
INS_VPKUWUS = 1362,
INS_VPMSUMB = 1363,
INS_VPMSUMD = 1364,
INS_VPMSUMH = 1365,
INS_VPMSUMW = 1366,
INS_VPOPCNTB = 1367,
INS_VPOPCNTD = 1368,
INS_VPOPCNTH = 1369,
INS_VPOPCNTW = 1370,
INS_VPRTYBD = 1371,
INS_VPRTYBQ = 1372,
INS_VPRTYBW = 1373,
INS_VREFP = 1374,
INS_VRFIM = 1375,
INS_VRFIN = 1376,
INS_VRFIP = 1377,
INS_VRFIZ = 1378,
INS_VRLB = 1379,
INS_VRLD = 1380,
INS_VRLDMI = 1381,
INS_VRLDNM = 1382,
INS_VRLH = 1383,
INS_VRLW = 1384,
INS_VRLWMI = 1385,
INS_VRLWNM = 1386,
INS_VRSQRTEFP = 1387,
INS_VSBOX = 1388,
INS_VSEL = 1389,
INS_VSHASIGMAD = 1390,
INS_VSHASIGMAW = 1391,
INS_VSL = 1392,
INS_VSLB = 1393,
INS_VSLD = 1394,
INS_VSLDOI = 1395,
INS_VSLH = 1396,
INS_VSLO = 1397,
INS_VSLV = 1398,
INS_VSLW = 1399,
INS_VSPLTB = 1400,
INS_VSPLTH = 1401,
INS_VSPLTISB = 1402,
INS_VSPLTISH = 1403,
INS_VSPLTISW = 1404,
INS_VSPLTW = 1405,
INS_VSR = 1406,
INS_VSRAB = 1407,
INS_VSRAD = 1408,
INS_VSRAH = 1409,
INS_VSRAW = 1410,
INS_VSRB = 1411,
INS_VSRD = 1412,
INS_VSRH = 1413,
INS_VSRO = 1414,
INS_VSRV = 1415,
INS_VSRW = 1416,
INS_VSUBCUQ = 1417,
INS_VSUBCUW = 1418,
INS_VSUBECUQ = 1419,
INS_VSUBEUQM = 1420,
INS_VSUBFP = 1421,
INS_VSUBSBS = 1422,
INS_VSUBSHS = 1423,
INS_VSUBSWS = 1424,
INS_VSUBUBM = 1425,
INS_VSUBUBS = 1426,
INS_VSUBUDM = 1427,
INS_VSUBUHM = 1428,
INS_VSUBUHS = 1429,
INS_VSUBUQM = 1430,
INS_VSUBUWM = 1431,
INS_VSUBUWS = 1432,
INS_VSUM2SWS = 1433,
INS_VSUM4SBS = 1434,
INS_VSUM4SHS = 1435,
INS_VSUM4UBS = 1436,
INS_VSUMSWS = 1437,
INS_VUPKHPX = 1438,
INS_VUPKHSB = 1439,
INS_VUPKHSH = 1440,
INS_VUPKHSW = 1441,
INS_VUPKLPX = 1442,
INS_VUPKLSB = 1443,
INS_VUPKLSH = 1444,
INS_VUPKLSW = 1445,
INS_VXOR = 1446,
INS_WAIT = 1447,
INS_WAITIMPL = 1448,
INS_WAITRSV = 1449,
INS_WRTEE = 1450,
INS_WRTEEI = 1451,
INS_XNOP = 1452,
INS_XOR = 1453,
INS_XORI = 1454,
INS_XORIS = 1455,
INS_XSABSDP = 1456,
INS_XSABSQP = 1457,
INS_XSADDDP = 1458,
INS_XSADDQP = 1459,
INS_XSADDQPO = 1460,
INS_XSADDSP = 1461,
INS_XSCMPEQDP = 1462,
INS_XSCMPEXPDP = 1463,
INS_XSCMPEXPQP = 1464,
INS_XSCMPGEDP = 1465,
INS_XSCMPGTDP = 1466,
INS_XSCMPODP = 1467,
INS_XSCMPOQP = 1468,
INS_XSCMPUDP = 1469,
INS_XSCMPUQP = 1470,
INS_XSCPSGNDP = 1471,
INS_XSCPSGNQP = 1472,
INS_XSCVDPHP = 1473,
INS_XSCVDPQP = 1474,
INS_XSCVDPSP = 1475,
INS_XSCVDPSPN = 1476,
INS_XSCVDPSXDS = 1477,
INS_XSCVDPSXWS = 1478,
INS_XSCVDPUXDS = 1479,
INS_XSCVDPUXWS = 1480,
INS_XSCVHPDP = 1481,
INS_XSCVQPDP = 1482,
INS_XSCVQPDPO = 1483,
INS_XSCVQPSDZ = 1484,
INS_XSCVQPSWZ = 1485,
INS_XSCVQPUDZ = 1486,
INS_XSCVQPUWZ = 1487,
INS_XSCVSDQP = 1488,
INS_XSCVSPDP = 1489,
INS_XSCVSPDPN = 1490,
INS_XSCVSXDDP = 1491,
INS_XSCVSXDSP = 1492,
INS_XSCVUDQP = 1493,
INS_XSCVUXDDP = 1494,
INS_XSCVUXDSP = 1495,
INS_XSDIVDP = 1496,
INS_XSDIVQP = 1497,
INS_XSDIVQPO = 1498,
INS_XSDIVSP = 1499,
INS_XSIEXPDP = 1500,
INS_XSIEXPQP = 1501,
INS_XSMADDADP = 1502,
INS_XSMADDASP = 1503,
INS_XSMADDMDP = 1504,
INS_XSMADDMSP = 1505,
INS_XSMADDQP = 1506,
INS_XSMADDQPO = 1507,
INS_XSMAXCDP = 1508,
INS_XSMAXDP = 1509,
INS_XSMAXJDP = 1510,
INS_XSMINCDP = 1511,
INS_XSMINDP = 1512,
INS_XSMINJDP = 1513,
INS_XSMSUBADP = 1514,
INS_XSMSUBASP = 1515,
INS_XSMSUBMDP = 1516,
INS_XSMSUBMSP = 1517,
INS_XSMSUBQP = 1518,
INS_XSMSUBQPO = 1519,
INS_XSMULDP = 1520,
INS_XSMULQP = 1521,
INS_XSMULQPO = 1522,
INS_XSMULSP = 1523,
INS_XSNABSDP = 1524,
INS_XSNABSQP = 1525,
INS_XSNEGDP = 1526,
INS_XSNEGQP = 1527,
INS_XSNMADDADP = 1528,
INS_XSNMADDASP = 1529,
INS_XSNMADDMDP = 1530,
INS_XSNMADDMSP = 1531,
INS_XSNMADDQP = 1532,
INS_XSNMADDQPO = 1533,
INS_XSNMSUBADP = 1534,
INS_XSNMSUBASP = 1535,
INS_XSNMSUBMDP = 1536,
INS_XSNMSUBMSP = 1537,
INS_XSNMSUBQP = 1538,
INS_XSNMSUBQPO = 1539,
INS_XSRDPI = 1540,
INS_XSRDPIC = 1541,
INS_XSRDPIM = 1542,
INS_XSRDPIP = 1543,
INS_XSRDPIZ = 1544,
INS_XSREDP = 1545,
INS_XSRESP = 1546,
INS_XSRQPI = 1547,
INS_XSRQPIX = 1548,
INS_XSRQPXP = 1549,
INS_XSRSP = 1550,
INS_XSRSQRTEDP = 1551,
INS_XSRSQRTESP = 1552,
INS_XSSQRTDP = 1553,
INS_XSSQRTQP = 1554,
INS_XSSQRTQPO = 1555,
INS_XSSQRTSP = 1556,
INS_XSSUBDP = 1557,
INS_XSSUBQP = 1558,
INS_XSSUBQPO = 1559,
INS_XSSUBSP = 1560,
INS_XSTDIVDP = 1561,
INS_XSTSQRTDP = 1562,
INS_XSTSTDCDP = 1563,
INS_XSTSTDCQP = 1564,
INS_XSTSTDCSP = 1565,
INS_XSXEXPDP = 1566,
INS_XSXEXPQP = 1567,
INS_XSXSIGDP = 1568,
INS_XSXSIGQP = 1569,
INS_XVABSDP = 1570,
INS_XVABSSP = 1571,
INS_XVADDDP = 1572,
INS_XVADDSP = 1573,
INS_XVCMPEQDP = 1574,
INS_XVCMPEQSP = 1575,
INS_XVCMPGEDP = 1576,
INS_XVCMPGESP = 1577,
INS_XVCMPGTDP = 1578,
INS_XVCMPGTSP = 1579,
INS_XVCPSGNDP = 1580,
INS_XVCPSGNSP = 1581,
INS_XVCVDPSP = 1582,
INS_XVCVDPSXDS = 1583,
INS_XVCVDPSXWS = 1584,
INS_XVCVDPUXDS = 1585,
INS_XVCVDPUXWS = 1586,
INS_XVCVHPSP = 1587,
INS_XVCVSPDP = 1588,
INS_XVCVSPHP = 1589,
INS_XVCVSPSXDS = 1590,
INS_XVCVSPSXWS = 1591,
INS_XVCVSPUXDS = 1592,
INS_XVCVSPUXWS = 1593,
INS_XVCVSXDDP = 1594,
INS_XVCVSXDSP = 1595,
INS_XVCVSXWDP = 1596,
INS_XVCVSXWSP = 1597,
INS_XVCVUXDDP = 1598,
INS_XVCVUXDSP = 1599,
INS_XVCVUXWDP = 1600,
INS_XVCVUXWSP = 1601,
INS_XVDIVDP = 1602,
INS_XVDIVSP = 1603,
INS_XVIEXPDP = 1604,
INS_XVIEXPSP = 1605,
INS_XVMADDADP = 1606,
INS_XVMADDASP = 1607,
INS_XVMADDMDP = 1608,
INS_XVMADDMSP = 1609,
INS_XVMAXDP = 1610,
INS_XVMAXSP = 1611,
INS_XVMINDP = 1612,
INS_XVMINSP = 1613,
INS_XVMOVDP = 1614,
INS_XVMOVSP = 1615,
INS_XVMSUBADP = 1616,
INS_XVMSUBASP = 1617,
INS_XVMSUBMDP = 1618,
INS_XVMSUBMSP = 1619,
INS_XVMULDP = 1620,
INS_XVMULSP = 1621,
INS_XVNABSDP = 1622,
INS_XVNABSSP = 1623,
INS_XVNEGDP = 1624,
INS_XVNEGSP = 1625,
INS_XVNMADDADP = 1626,
INS_XVNMADDASP = 1627,
INS_XVNMADDMDP = 1628,
INS_XVNMADDMSP = 1629,
INS_XVNMSUBADP = 1630,
INS_XVNMSUBASP = 1631,
INS_XVNMSUBMDP = 1632,
INS_XVNMSUBMSP = 1633,
INS_XVRDPI = 1634,
INS_XVRDPIC = 1635,
INS_XVRDPIM = 1636,
INS_XVRDPIP = 1637,
INS_XVRDPIZ = 1638,
INS_XVREDP = 1639,
INS_XVRESP = 1640,
INS_XVRSPI = 1641,
INS_XVRSPIC = 1642,
INS_XVRSPIM = 1643,
INS_XVRSPIP = 1644,
INS_XVRSPIZ = 1645,
INS_XVRSQRTEDP = 1646,
INS_XVRSQRTESP = 1647,
INS_XVSQRTDP = 1648,
INS_XVSQRTSP = 1649,
INS_XVSUBDP = 1650,
INS_XVSUBSP = 1651,
INS_XVTDIVDP = 1652,
INS_XVTDIVSP = 1653,
INS_XVTSQRTDP = 1654,
INS_XVTSQRTSP = 1655,
INS_XVTSTDCDP = 1656,
INS_XVTSTDCSP = 1657,
INS_XVXEXPDP = 1658,
INS_XVXEXPSP = 1659,
INS_XVXSIGDP = 1660,
INS_XVXSIGSP = 1661,
INS_XXBRD = 1662,
INS_XXBRH = 1663,
INS_XXBRQ = 1664,
INS_XXBRW = 1665,
INS_XXEXTRACTUW = 1666,
INS_XXINSERTW = 1667,
INS_XXLAND = 1668,
INS_XXLANDC = 1669,
INS_XXLEQV = 1670,
INS_XXLNAND = 1671,
INS_XXLNOR = 1672,
INS_XXLOR = 1673,
INS_XXLORC = 1674,
INS_XXLXOR = 1675,
INS_XXMRGHD = 1676,
INS_XXMRGHW = 1677,
INS_XXMRGLD = 1678,
INS_XXMRGLW = 1679,
INS_XXPERM = 1680,
INS_XXPERMDI = 1681,
INS_XXPERMR = 1682,
INS_XXSEL = 1683,
INS_XXSLDWI = 1684,
INS_XXSPLTD = 1685,
INS_XXSPLTIB = 1686,
INS_XXSPLTW = 1687,
INS_XXSWAPD = 1688,
INS_DCBZ_L = 1689,
INS_PSQ_L = 1690,
INS_PSQ_LU = 1691,
INS_PSQ_LUX = 1692,
INS_PSQ_LX = 1693,
INS_PSQ_ST = 1694,
INS_PSQ_STU = 1695,
INS_PSQ_STUX = 1696,
INS_PSQ_STX = 1697,
INS_PS_ABS = 1698,
INS_PS_ADD = 1699,
INS_PS_CMPO0 = 1700,
INS_PS_CMPO1 = 1701,
INS_PS_CMPU0 = 1702,
INS_PS_CMPU1 = 1703,
INS_PS_DIV = 1704,
INS_PS_MADD = 1705,
INS_PS_MADDS0 = 1706,
INS_PS_MADDS1 = 1707,
INS_PS_MERGE00 = 1708,
INS_PS_MERGE01 = 1709,
INS_PS_MERGE10 = 1710,
INS_PS_MERGE11 = 1711,
INS_PS_MR = 1712,
INS_PS_MSUB = 1713,
INS_PS_MUL = 1714,
INS_PS_MULS0 = 1715,
INS_PS_MULS1 = 1716,
INS_PS_NABS = 1717,
INS_PS_NEG = 1718,
INS_PS_NMADD = 1719,
INS_PS_NMSUB = 1720,
INS_PS_RES = 1721,
INS_PS_RSQRTE = 1722,
INS_PS_SEL = 1723,
INS_PS_SUB = 1724,
INS_PS_SUM0 = 1725,
INS_PS_SUM1 = 1726,
INS_ENDING = 1727, // mark the end of the list of instructions
// Group of PPC instructions
GRP_INVALID = 0, // cs.GRP_INVALID
// Generic groups
// all jump instructions (conditional+direct+indirect jumps)
GRP_JUMP = 1, // cs.GRP_JUMP
// Architecture-specific groups
GRP_ALTIVEC = 128,
GRP_MODE32 = 129,
GRP_MODE64 = 130,
GRP_BOOKE = 131,
GRP_NOTBOOKE = 132,
GRP_SPE = 133,
GRP_VSX = 134,
GRP_E500 = 135,
GRP_PPC4XX = 136,
GRP_PPC6XX = 137,
GRP_ICBT = 138,
GRP_P8ALTIVEC = 139,
GRP_P8VECTOR = 140,
GRP_QPX = 141,
GRP_PS = 142,
GRP_ENDING = 143, // mark the end of the list of groups
}
export class cs_ppc {
public bc: PPC; // branch code for branch instructions
public bh: PPC; // branch hint for branch instructions
public update_cr0: boolean; // if update_cr0 = True, then this 'dot' insn updates CR0
public op_count: number; // Number of operands of this instruction, or 0 when instruction has no operand.
public operands: cs_ppc_op[]; // operands for this instruction.
constructor(arch_info_ptr: number, Memory: any) {
this.operands = [];
this.bc = Memory.read(arch_info_ptr + 0, 'i32');
this.bh = Memory.read(arch_info_ptr + 4, 'i32');
this.update_cr0 = Memory.read(arch_info_ptr + 8, 'bool');
this.op_count = Memory.read(arch_info_ptr + 9, 'ubyte');
for (let i = 0; i < this.op_count; i++) {
const op: cs_ppc_op = {} as cs_ppc_op;
const op_ptr: number = arch_info_ptr + 16 + i * 24;
op.type = Memory.read(op_ptr, 'i32');
switch (op.type) {
case PPC.OP_REG:
op.reg = Memory.read(op_ptr + 8, 'i32');
break;
case PPC.OP_IMM:
op.imm = Memory.read(op_ptr + 8, 'long');
break;
case PPC.OP_CRX:
op.crx = {
scale: Memory.read(op_ptr + 8, 'u32'),
reg: Memory.read(op_ptr + 12, 'i32'),
cond: Memory.read(op_ptr + 16, 'i32'),
};
break;
case PPC.OP_MEM:
op.mem = {
base: Memory.read(op_ptr + 8, 'i32'),
disp: Memory.read(op_ptr + 12, 'i32'),
};
break;
}
this.operands[i] = op;
}
return this;
}
}