Lines Matching refs:pParam

638 static size_t ParseEscFP(size_t offInstr, PCDISOPCODE pOp, PDISSTATE pDis, PDISOPPARAM pParam)
687 offInstr = pDis->pfnDisasmFnTable[fpop->idxParse1](offInstr, fpop, pDis, pParam);
690 offInstr = pDis->pfnDisasmFnTable[fpop->idxParse2](offInstr, fpop, pDis, pParam);
705 static void UseSIB(PDISSTATE pDis, PDISOPPARAM pParam)
727 pParam->fUse |= DISUSE_INDEX | vregtype;
728 pParam->Index.idxGenReg = index;
732 pParam->fUse |= DISUSE_SCALE;
733 pParam->uScale = (1<<scale);
742 pParam->fUse |= DISUSE_DISPLACEMENT32;
743 pParam->uDisp.i32 = pDis->i32SibDisp;
747 pParam->fUse |= DISUSE_DISPLACEMENT64;
748 pParam->uDisp.i64 = pDis->i32SibDisp;
753 pParam->fUse |= DISUSE_BASE | regtype;
754 pParam->Base.idxGenReg = base;
760 static size_t ParseSIB(size_t offInstr, PCDISOPCODE pOp, PDISSTATE pDis, PDISOPPARAM pParam)
762 NOREF(pOp); NOREF(pParam);
791 static size_t ParseSIB_SizeOnly(size_t offInstr, PCDISOPCODE pOp, PDISSTATE pDis, PDISOPPARAM pParam)
793 NOREF(pOp); NOREF(pParam);
830 static void disasmModRMReg(unsigned idx, PCDISOPCODE pOp, PDISSTATE pDis, PDISOPPARAM pParam, int fRegAddr)
834 unsigned type = OP_PARM_VTYPE(pParam->fParam);
835 unsigned subtype = OP_PARM_VSUBTYPE(pParam->fParam);
873 pParam->fUse |= DISUSE_REG_GEN8;
874 pParam->Base.idxGenReg = idx;
880 pParam->fUse |= DISUSE_REG_GEN16;
881 pParam->Base.idxGenReg = idx;
887 pParam->fUse |= DISUSE_REG_GEN32;
888 pParam->Base.idxGenReg = idx;
892 pParam->fUse |= DISUSE_REG_GEN64;
893 pParam->Base.idxGenReg = idx;
904 static void disasmModRMReg16(unsigned idx, PCDISOPCODE pOp, PDISSTATE pDis, PDISOPPARAM pParam)
910 pParam->fUse |= DISUSE_REG_GEN16;
911 pParam->Base.idxGenReg = s_auBaseModRMReg16[idx];
915 pParam->fUse |= DISUSE_INDEX;
916 pParam->Index.idxGenReg = s_auIndexModRMReg16[idx];
921 static void disasmModRMSReg(unsigned idx, PCDISOPCODE pOp, PDISSTATE pDis, PDISOPPARAM pParam)
931 pParam->fUse |= DISUSE_REG_SEG;
932 pParam->Base.idxSegReg = (DISSELREG)idx;
936 static size_t UseModRM(size_t const offInstr, PCDISOPCODE pOp, PDISSTATE pDis, PDISOPPARAM pParam)
938 unsigned vtype = OP_PARM_VTYPE(pParam->fParam);
946 disasmModRMReg(reg, pOp, pDis, pParam, 0);
955 pParam->fUse |= DISUSE_REG_CR;
962 pParam->Base.idxCtrlReg = DISCREG_CR8;
965 pParam->Base.idxCtrlReg = reg;
969 pParam->fUse |= DISUSE_REG_DBG;
970 pParam->Base.idxDbgReg = reg;
981 pParam->fUse |= DISUSE_REG_MMX;
982 pParam->Base.idxMmxReg = reg;
987 disasmModRMSReg(reg, pOp, pDis, pParam);
988 pParam->fUse |= DISUSE_REG_SEG;
993 pParam->fUse |= DISUSE_REG_TEST;
994 pParam->Base.idxTestReg = reg;
1006 && OP_PARM_VSUBTYPE(pParam->fParam) != OP_PARM_dq
1007 && OP_PARM_VSUBTYPE(pParam->fParam) != OP_PARM_q
1008 && OP_PARM_VSUBTYPE(pParam->fParam) != OP_PARM_d
1009 && OP_PARM_VSUBTYPE(pParam->fParam) != OP_PARM_w)
1012 pParam->fUse |= DISUSE_REG_YMM;
1013 pParam->Base.idxYmmReg = reg;
1017 pParam->fUse |= DISUSE_REG_XMM;
1018 pParam->Base.idxXmmReg = reg;
1038 UseSIB(pDis, pParam);
1045 pParam->fUse |= DISUSE_DISPLACEMENT32;
1046 pParam->uDisp.i32 = pDis->i32SibDisp;
1050 pParam->fUse |= DISUSE_RIPDISPLACEMENT32;
1051 pParam->uDisp.i32 = pDis->i32SibDisp;
1056 pParam->fUse |= DISUSE_BASE;
1057 disasmModRMReg(rm, pOp, pDis, pParam, 1);
1063 UseSIB(pDis, pParam);
1066 pParam->fUse |= DISUSE_BASE;
1067 disasmModRMReg(rm, pOp, pDis, pParam, 1);
1069 pParam->uDisp.i8 = pDis->i32SibDisp;
1070 pParam->fUse |= DISUSE_DISPLACEMENT8;
1075 UseSIB(pDis, pParam);
1078 pParam->fUse |= DISUSE_BASE;
1079 disasmModRMReg(rm, pOp, pDis, pParam, 1);
1081 pParam->uDisp.i32 = pDis->i32SibDisp;
1082 pParam->fUse |= DISUSE_DISPLACEMENT32;
1086 disasmModRMReg(rm, pOp, pDis, pParam, 0);
1097 pParam->uDisp.i16 = pDis->i32SibDisp;
1098 pParam->fUse |= DISUSE_DISPLACEMENT16;
1102 pParam->fUse |= DISUSE_BASE;
1103 disasmModRMReg16(rm, pOp, pDis, pParam);
1108 disasmModRMReg16(rm, pOp, pDis, pParam);
1109 pParam->uDisp.i8 = pDis->i32SibDisp;
1110 pParam->fUse |= DISUSE_BASE | DISUSE_DISPLACEMENT8;
1114 disasmModRMReg16(rm, pOp, pDis, pParam);
1115 pParam->uDisp.i16 = pDis->i32SibDisp;
1116 pParam->fUse |= DISUSE_BASE | DISUSE_DISPLACEMENT16;
1120 disasmModRMReg(rm, pOp, pDis, pParam, 0);
1129 static size_t QueryModRM(size_t offInstr, PCDISOPCODE pOp, PDISSTATE pDis, PDISOPPARAM pParam)
1142 offInstr = ParseSIB(offInstr, pOp, pDis, pParam);
1202 static size_t QueryModRM_SizeOnly(size_t offInstr, PCDISOPCODE pOp, PDISSTATE pDis, PDISOPPARAM pParam)
1215 offInstr = ParseSIB_SizeOnly(offInstr, pOp, pDis, pParam);
1265 static size_t ParseIllegal(size_t offInstr, PCDISOPCODE pOp, PDISSTATE pDis, PDISOPPARAM pParam)
1267 NOREF(pOp); NOREF(pParam); NOREF(pDis);
1273 static size_t ParseModRM(size_t offInstr, PCDISOPCODE pOp, PDISSTATE pDis, PDISOPPARAM pParam)
1308 offInstr = QueryModRM(offInstr, pOp, pDis, pParam);
1310 return UseModRM(offInstr, pOp, pDis, pParam);
1314 static size_t ParseModRM_SizeOnly(size_t offInstr, PCDISOPCODE pOp, PDISSTATE pDis, PDISOPPARAM pParam)
1350 offInstr = QueryModRM_SizeOnly(offInstr, pOp, pDis, pParam);
1357 static size_t ParseModFence(size_t offInstr, PCDISOPCODE pOp, PDISSTATE pDis, PDISOPPARAM pParam)
1359 NOREF(pOp); NOREF(pParam); NOREF(pDis);
1365 static size_t ParseImmByte(size_t offInstr, PCDISOPCODE pOp, PDISSTATE pDis, PDISOPPARAM pParam)
1369 if (pParam->fParam == OP_PARM_Lx)
1371 pParam->fUse |= (VEXREG_IS256B(pDis->bVexDestReg) ? DISUSE_REG_YMM : DISUSE_REG_XMM);
1377 pParam->Base.idxXmmReg = byte >> 4;
1381 pParam->uValue = byte;
1382 pParam->fUse |= DISUSE_IMMEDIATE8;
1383 pParam->cb = sizeof(uint8_t);
1389 static size_t ParseImmByte_SizeOnly(size_t offInstr, PCDISOPCODE pOp, PDISSTATE pDis, PDISOPPARAM pParam)
1391 NOREF(pOp); NOREF(pParam); NOREF(pDis);
1396 static size_t ParseImmByteSX(size_t offInstr, PCDISOPCODE pOp, PDISSTATE pDis, PDISOPPARAM pParam)
1401 pParam->uValue = (uint32_t)(int8_t)disReadByte(pDis, offInstr);
1402 pParam->fUse |= DISUSE_IMMEDIATE32_SX8;
1403 pParam->cb = sizeof(uint32_t);
1408 pParam->uValue = (uint64_t)(int8_t)disReadByte(pDis, offInstr);
1409 pParam->fUse |= DISUSE_IMMEDIATE64_SX8;
1410 pParam->cb = sizeof(uint64_t);
1414 pParam->uValue = (uint16_t)(int8_t)disReadByte(pDis, offInstr);
1415 pParam->fUse |= DISUSE_IMMEDIATE16_SX8;
1416 pParam->cb = sizeof(uint16_t);
1422 static size_t ParseImmByteSX_SizeOnly(size_t offInstr, PCDISOPCODE pOp, PDISSTATE pDis, PDISOPPARAM pParam)
1424 NOREF(pOp); NOREF(pParam); NOREF(pDis);
1429 static size_t ParseImmUshort(size_t offInstr, PCDISOPCODE pOp, PDISSTATE pDis, PDISOPPARAM pParam)
1432 pParam->uValue = disReadWord(pDis, offInstr);
1433 pParam->fUse |= DISUSE_IMMEDIATE16;
1434 pParam->cb = sizeof(uint16_t);
1439 static size_t ParseImmUshort_SizeOnly(size_t offInstr, PCDISOPCODE pOp, PDISSTATE pDis, PDISOPPARAM pParam)
1441 NOREF(pOp); NOREF(pParam); NOREF(pDis);
1446 static size_t ParseImmUlong(size_t offInstr, PCDISOPCODE pOp, PDISSTATE pDis, PDISOPPARAM pParam)
1449 pParam->uValue = disReadDWord(pDis, offInstr);
1450 pParam->fUse |= DISUSE_IMMEDIATE32;
1451 pParam->cb = sizeof(uint32_t);
1456 static size_t ParseImmUlong_SizeOnly(size_t offInstr, PCDISOPCODE pOp, PDISSTATE pDis, PDISOPPARAM pParam)
1458 NOREF(pOp); NOREF(pParam); NOREF(pDis);
1463 static size_t ParseImmQword(size_t offInstr, PCDISOPCODE pOp, PDISSTATE pDis, PDISOPPARAM pParam)
1466 pParam->uValue = disReadQWord(pDis, offInstr);
1467 pParam->fUse |= DISUSE_IMMEDIATE64;
1468 pParam->cb = sizeof(uint64_t);
1473 static size_t ParseImmQword_SizeOnly(size_t offInstr, PCDISOPCODE pOp, PDISSTATE pDis, PDISOPPARAM pParam)
1475 NOREF(offInstr); NOREF(pOp); NOREF(pParam); NOREF(pDis);
1480 static size_t ParseImmV(size_t offInstr, PCDISOPCODE pOp, PDISSTATE pDis, PDISOPPARAM pParam)
1485 pParam->uValue = disReadDWord(pDis, offInstr);
1486 pParam->fUse |= DISUSE_IMMEDIATE32;
1487 pParam->cb = sizeof(uint32_t);
1493 pParam->uValue = disReadQWord(pDis, offInstr);
1494 pParam->fUse |= DISUSE_IMMEDIATE64;
1495 pParam->cb = sizeof(uint64_t);
1499 pParam->uValue = disReadWord(pDis, offInstr);
1500 pParam->fUse |= DISUSE_IMMEDIATE16;
1501 pParam->cb = sizeof(uint16_t);
1506 static size_t ParseImmV_SizeOnly(size_t offInstr, PCDISOPCODE pOp, PDISSTATE pDis, PDISOPPARAM pParam)
1508 NOREF(offInstr); NOREF(pOp); NOREF(pParam);
1517 static size_t ParseImmZ(size_t offInstr, PCDISOPCODE pOp, PDISSTATE pDis, PDISOPPARAM pParam)
1523 pParam->uValue = disReadWord(pDis, offInstr);
1524 pParam->fUse |= DISUSE_IMMEDIATE16;
1525 pParam->cb = sizeof(uint16_t);
1532 pParam->uValue = (uint64_t)(int32_t)disReadDWord(pDis, offInstr);
1533 pParam->fUse |= DISUSE_IMMEDIATE64;
1534 pParam->cb = sizeof(uint64_t);
1538 pParam->uValue = disReadDWord(pDis, offInstr);
1539 pParam->fUse |= DISUSE_IMMEDIATE32;
1540 pParam->cb = sizeof(uint32_t);
1546 static size_t ParseImmZ_SizeOnly(size_t offInstr, PCDISOPCODE pOp, PDISSTATE pDis, PDISOPPARAM pParam)
1548 NOREF(offInstr); NOREF(pOp); NOREF(pParam);
1558 static size_t ParseImmBRel(size_t offInstr, PCDISOPCODE pOp, PDISSTATE pDis, PDISOPPARAM pParam)
1561 pParam->uValue = disReadByte(pDis, offInstr);
1562 pParam->fUse |= DISUSE_IMMEDIATE8_REL;
1563 pParam->cb = sizeof(uint8_t);
1569 static size_t ParseImmBRel_SizeOnly(size_t offInstr, PCDISOPCODE pOp, PDISSTATE pDis, PDISOPPARAM pParam)
1571 NOREF(offInstr); NOREF(pOp); NOREF(pParam); NOREF(pDis);
1577 static size_t ParseImmVRel(size_t offInstr, PCDISOPCODE pOp, PDISSTATE pDis, PDISOPPARAM pParam)
1582 pParam->uValue = disReadDWord(pDis, offInstr);
1583 pParam->fUse |= DISUSE_IMMEDIATE32_REL;
1584 pParam->cb = sizeof(int32_t);
1591 pParam->uValue = (uint64_t)(int32_t)disReadDWord(pDis, offInstr);
1592 pParam->fUse |= DISUSE_IMMEDIATE64_REL;
1593 pParam->cb = sizeof(int64_t);
1597 pParam->uValue = disReadWord(pDis, offInstr);
1598 pParam->fUse |= DISUSE_IMMEDIATE16_REL;
1599 pParam->cb = sizeof(int16_t);
1605 static size_t ParseImmVRel_SizeOnly(size_t offInstr, PCDISOPCODE pOp, PDISSTATE pDis, PDISOPPARAM pParam)
1607 NOREF(offInstr); NOREF(pOp); NOREF(pParam);
1615 static size_t ParseImmAddr(size_t offInstr, PCDISOPCODE pOp, PDISSTATE pDis, PDISOPPARAM pParam)
1620 if (OP_PARM_VSUBTYPE(pParam->fParam) == OP_PARM_p)
1623 pParam->uValue = disReadDWord(pDis, offInstr);
1624 *((uint32_t*)&pParam->uValue+1) = disReadWord(pDis, offInstr+sizeof(uint32_t));
1625 pParam->fUse |= DISUSE_IMMEDIATE_ADDR_16_32;
1626 pParam->cb = sizeof(uint16_t) + sizeof(uint32_t);
1636 pParam->uDisp.i32 = disReadDWord(pDis, offInstr);
1637 pParam->fUse |= DISUSE_DISPLACEMENT32;
1638 pParam->cb = sizeof(uint32_t);
1650 Assert(OP_PARM_VSUBTYPE(pParam->fParam) != OP_PARM_p);
1651 pParam->uDisp.i64 = disReadQWord(pDis, offInstr);
1652 pParam->fUse |= DISUSE_DISPLACEMENT64;
1653 pParam->cb = sizeof(uint64_t);
1656 if (OP_PARM_VSUBTYPE(pParam->fParam) == OP_PARM_p)
1659 pParam->uValue = disReadDWord(pDis, offInstr);
1660 pParam->fUse |= DISUSE_IMMEDIATE_ADDR_16_16;
1661 pParam->cb = 2*sizeof(uint16_t);
1671 pParam->uDisp.i16 = disReadWord(pDis, offInstr);
1672 pParam->fUse |= DISUSE_DISPLACEMENT16;
1673 pParam->cb = sizeof(uint16_t);
1678 static size_t ParseImmAddr_SizeOnly(size_t offInstr, PCDISOPCODE pOp, PDISSTATE pDis, PDISOPPARAM pParam)
1683 if (OP_PARM_VSUBTYPE(pParam->fParam) == OP_PARM_p)
1689 Assert(OP_PARM_VSUBTYPE(pParam->fParam) != OP_PARM_p);
1692 if (OP_PARM_VSUBTYPE(pParam->fParam) == OP_PARM_p)
1698 static size_t ParseImmAddrF(size_t offInstr, PCDISOPCODE pOp, PDISSTATE pDis, PDISOPPARAM pParam)
1703 Assert(OP_PARM_VSUBTYPE(pParam->fParam) == OP_PARM_p);
1707 pParam->uValue = disReadDWord(pDis, offInstr);
1708 *((uint32_t*)&pParam->uValue+1) = disReadWord(pDis, offInstr+sizeof(uint32_t));
1709 pParam->fUse |= DISUSE_IMMEDIATE_ADDR_16_32;
1710 pParam->cb = sizeof(uint16_t) + sizeof(uint32_t);
1715 pParam->uValue = disReadDWord(pDis, offInstr);
1716 pParam->fUse |= DISUSE_IMMEDIATE_ADDR_16_16;
1717 pParam->cb = 2*sizeof(uint16_t);
1722 static size_t ParseImmAddrF_SizeOnly(size_t offInstr, PCDISOPCODE pOp, PDISSTATE pDis, PDISOPPARAM pParam)
1727 Assert(OP_PARM_VSUBTYPE(pParam->fParam) == OP_PARM_p);
1734 static size_t ParseFixedReg(size_t offInstr, PCDISOPCODE pOp, PDISSTATE pDis, PDISOPPARAM pParam)
1742 if (pParam->fParam == OP_PARM_NONE)
1753 if (pParam->fParam <= OP_PARM_REG_GEN32_END)
1759 pParam->Base.idxGenReg = pParam->fParam - OP_PARM_REG_GEN32_START;
1760 pParam->fUse |= DISUSE_REG_GEN32;
1761 pParam->cb = 4;
1766 pParam->Base.idxGenReg = pParam->fParam - OP_PARM_REG_GEN32_START;
1767 pParam->fUse |= DISUSE_REG_GEN64;
1768 pParam->cb = 8;
1773 pParam->Base.idxGenReg = pParam->fParam - OP_PARM_REG_GEN32_START;
1774 pParam->fUse |= DISUSE_REG_GEN16;
1775 pParam->cb = 2;
1776 pParam->fParam = pParam->fParam - OP_PARM_REG_GEN32_START + OP_PARM_REG_GEN16_START;
1780 && pParam == &pDis->Param1 /* ugly assumption that it only applies to the first parameter */
1785 pParam->Base.idxGenReg += 8;
1788 else if (pParam->fParam <= OP_PARM_REG_SEG_END)
1791 pParam->Base.idxSegReg = (DISSELREG)(pParam->fParam - OP_PARM_REG_SEG_START);
1792 pParam->fUse |= DISUSE_REG_SEG;
1793 pParam->cb = 2;
1795 else if (pParam->fParam <= OP_PARM_REG_GEN16_END)
1798 pParam->Base.idxGenReg = pParam->fParam - OP_PARM_REG_GEN16_START;
1799 pParam->fUse |= DISUSE_REG_GEN16;
1800 pParam->cb = 2;
1802 else if (pParam->fParam <= OP_PARM_REG_GEN8_END)
1805 pParam->Base.idxGenReg = pParam->fParam - OP_PARM_REG_GEN8_START;
1806 pParam->fUse |= DISUSE_REG_GEN8;
1807 pParam->cb = 1;
1811 && pParam == &pDis->Param1 /* ugly assumption that it only applies to the first parameter */
1815 pParam->Base.idxGenReg += 8; /* least significant byte of R8-R15 */
1816 else if ( pParam->Base.idxGenReg >= DISGREG_AH
1817 && pParam->Base.idxGenReg <= DISGREG_BH)
1818 pParam->Base.idxGenReg += DISGREG_SPL - DISGREG_AH;
1821 else if (pParam->fParam <= OP_PARM_REG_FP_END)
1824 pParam->Base.idxFpuReg = pParam->fParam - OP_PARM_REG_FP_START;
1825 pParam->fUse |= DISUSE_REG_FP;
1826 pParam->cb = 10;
1828 Assert(!(pParam->fParam >= OP_PARM_REG_GEN64_START && pParam->fParam <= OP_PARM_REG_GEN64_END));
1836 static size_t ParseXv(size_t offInstr, PCDISOPCODE pOp, PDISSTATE pDis, PDISOPPARAM pParam)
1840 pParam->fUse |= DISUSE_POINTER_DS_BASED;
1843 pParam->Base.idxGenReg = DISGREG_ESI;
1844 pParam->fUse |= DISUSE_REG_GEN32;
1849 pParam->Base.idxGenReg = DISGREG_RSI;
1850 pParam->fUse |= DISUSE_REG_GEN64;
1854 pParam->Base.idxGenReg = DISGREG_SI;
1855 pParam->fUse |= DISUSE_REG_GEN16;
1861 static size_t ParseXb(size_t offInstr, PCDISOPCODE pOp, PDISSTATE pDis, PDISOPPARAM pParam)
1865 pParam->fUse |= DISUSE_POINTER_DS_BASED;
1868 pParam->Base.idxGenReg = DISGREG_ESI;
1869 pParam->fUse |= DISUSE_REG_GEN32;
1874 pParam->Base.idxGenReg = DISGREG_RSI;
1875 pParam->fUse |= DISUSE_REG_GEN64;
1879 pParam->Base.idxGenReg = DISGREG_SI;
1880 pParam->fUse |= DISUSE_REG_GEN16;
1886 static size_t ParseYv(size_t offInstr, PCDISOPCODE pOp, PDISSTATE pDis, PDISOPPARAM pParam)
1890 pParam->fUse |= DISUSE_POINTER_ES_BASED;
1893 pParam->Base.idxGenReg = DISGREG_EDI;
1894 pParam->fUse |= DISUSE_REG_GEN32;
1899 pParam->Base.idxGenReg = DISGREG_RDI;
1900 pParam->fUse |= DISUSE_REG_GEN64;
1904 pParam->Base.idxGenReg = DISGREG_DI;
1905 pParam->fUse |= DISUSE_REG_GEN16;
1911 static size_t ParseYb(size_t offInstr, PCDISOPCODE pOp, PDISSTATE pDis, PDISOPPARAM pParam)
1915 pParam->fUse |= DISUSE_POINTER_ES_BASED;
1918 pParam->Base.idxGenReg = DISGREG_EDI;
1919 pParam->fUse |= DISUSE_REG_GEN32;
1924 pParam->Base.idxGenReg = DISGREG_RDI;
1925 pParam->fUse |= DISUSE_REG_GEN64;
1929 pParam->Base.idxGenReg = DISGREG_DI;
1930 pParam->fUse |= DISUSE_REG_GEN16;
1936 static size_t ParseInvOpModRm(size_t offInstr, PCDISOPCODE pOp, PDISSTATE pDis, PDISOPPARAM pParam)
1938 NOREF(pOp); NOREF(pDis); NOREF(pParam);
1945 static size_t ParseVexDest(size_t offInstr, PCDISOPCODE pOp, PDISSTATE pDis, PDISOPPARAM pParam)
1949 unsigned type = OP_PARM_VTYPE(pParam->fParam);
1956 pParam->fUse |= DISUSE_REG_YMM;
1957 pParam->Base.idxYmmReg = (pDis->bVexDestReg >> 1) ^ 0xf;
1961 pParam->fUse |= DISUSE_REG_XMM;
1962 pParam->Base.idxXmmReg = (pDis->bVexDestReg >> 1) ^ 0xf;
1967 pParam->fUse |= DISUSE_REG_GEN64;
1969 pParam->fUse |= DISUSE_REG_GEN32;
1971 pParam->Base.idxGenReg = (pDis->bVexDestReg >> 1) ^ 0xf;
1979 static size_t ParseTwoByteEsc(size_t offInstr, PCDISOPCODE pOp, PDISSTATE pDis, PDISOPPARAM pParam)
1981 NOREF(pOp); NOREF(pParam);
2042 static size_t ParseThreeByteEsc4(size_t offInstr, PCDISOPCODE pOp, PDISSTATE pDis, PDISOPPARAM pParam)
2044 NOREF(pOp); NOREF(pParam);
2144 static size_t ParseThreeByteEsc5(size_t offInstr, PCDISOPCODE pOp, PDISSTATE pDis, PDISOPPARAM pParam)
2146 NOREF(pOp); NOREF(pParam);
2188 static size_t ParseNopPause(size_t offInstr, PCDISOPCODE pOp, PDISSTATE pDis, PDISOPPARAM pParam)
2190 NOREF(pParam);
2204 static size_t ParseImmGrpl(size_t offInstr, PCDISOPCODE pOp, PDISSTATE pDis, PDISOPPARAM pParam)
2206 NOREF(pParam);
2218 static size_t ParseShiftGrp2(size_t offInstr, PCDISOPCODE pOp, PDISSTATE pDis, PDISOPPARAM pParam)
2220 NOREF(pParam);
2252 static size_t ParseGrp3(size_t offInstr, PCDISOPCODE pOp, PDISSTATE pDis, PDISOPPARAM pParam)
2255 NOREF(pParam);
2266 static size_t ParseGrp4(size_t offInstr, PCDISOPCODE pOp, PDISSTATE pDis, PDISOPPARAM pParam)
2268 NOREF(pParam);
2279 static size_t ParseGrp5(size_t offInstr, PCDISOPCODE pOp, PDISSTATE pDis, PDISOPPARAM pParam)
2281 NOREF(pParam);
2296 static size_t Parse3DNow(size_t offInstr, PCDISOPCODE pOp, PDISSTATE pDis, PDISOPPARAM pParam)
2305 size_t offRet = QueryModRM(offInstr + 1, pOp, pDis, pParam);
2321 static size_t ParseGrp6(size_t offInstr, PCDISOPCODE pOp, PDISSTATE pDis, PDISOPPARAM pParam)
2323 NOREF(pParam);
2334 static size_t ParseGrp7(size_t offInstr, PCDISOPCODE pOp, PDISSTATE pDis, PDISOPPARAM pParam)
2336 NOREF(pParam);
2360 static size_t ParseGrp8(size_t offInstr, PCDISOPCODE pOp, PDISSTATE pDis, PDISOPPARAM pParam)
2362 NOREF(pParam);
2373 static size_t ParseGrp9(size_t offInstr, PCDISOPCODE pOp, PDISSTATE pDis, PDISOPPARAM pParam)
2375 NOREF(pParam);
2386 static size_t ParseGrp10(size_t offInstr, PCDISOPCODE pOp, PDISSTATE pDis, PDISOPPARAM pParam)
2388 NOREF(pParam);
2399 static size_t ParseGrp12(size_t offInstr, PCDISOPCODE pOp, PDISSTATE pDis, PDISOPPARAM pParam)
2401 NOREF(pParam);
2415 static size_t ParseGrp13(size_t offInstr, PCDISOPCODE pOp, PDISSTATE pDis, PDISOPPARAM pParam)
2417 NOREF(pParam);
2430 static size_t ParseGrp14(size_t offInstr, PCDISOPCODE pOp, PDISSTATE pDis, PDISOPPARAM pParam)
2432 NOREF(pParam);
2445 static size_t ParseGrp15(size_t offInstr, PCDISOPCODE pOp, PDISSTATE pDis, PDISOPPARAM pParam)
2447 NOREF(pParam);
2463 static size_t ParseGrp16(size_t offInstr, PCDISOPCODE pOp, PDISSTATE pDis, PDISOPPARAM pParam)
2465 NOREF(pParam);
2474 static size_t ParseVex2b(size_t offInstr, PCDISOPCODE pOp, PDISSTATE pDis, PDISOPPARAM pParam)
2476 NOREF(pOp); NOREF(pParam);
2521 static size_t ParseVex3b(size_t offInstr, PCDISOPCODE pOp, PDISSTATE pDis, PDISOPPARAM pParam)
2523 NOREF(pOp); NOREF(pParam);