Lines Matching defs:opcode
475 const char* TwoByteMnemonic(byte opcode);
887 byte opcode = *data;
892 switch (opcode) {
904 opcode) \
905 case 0x##opcode: { \
918 notUsed3, opcode) \
919 case 0x##opcode: { \
947 switch (opcode) {
955 switch (opcode) {
969 switch (opcode) {
1069 switch (opcode) {
1174 switch (opcode) {
1230 #define DISASM_SSE2_INSTRUCTION_LIST_SD(instruction, _1, _2, opcode) \
1231 case 0x##opcode: \
1245 switch (opcode) {
1288 switch (opcode) {
1311 switch (opcode) {
1329 switch (opcode) {
1352 switch (opcode) {
1447 switch (opcode) {
1530 #define DECLARE_SSE_AVX_DIS_CASE(instruction, notUsed1, notUsed2, opcode) \
1531 case 0x##opcode: { \
1540 #define DECLARE_SSE_UNOP_AVX_DIS_CASE(instruction, notUsed1, notUsed2, opcode) \
1541 case 0x##opcode: { \
1832 byte opcode = *(data + 1);
1835 const char* mnemonic = TwoByteMnemonic(opcode);
1842 DCHECK_NE(0x38, opcode);
1843 DCHECK_NE(0x3A, opcode);
1845 if (opcode == 0xC1) {
1847 } else if (opcode == 0x1F) {
1858 } else if (opcode == 0x10) {
1860 } else if (opcode == 0x11) {
1862 } else if (opcode == 0x28) {
1864 } else if (opcode == 0x29) {
1866 } else if (opcode == 0x6E) {
1869 } else if (opcode == 0x6F) {
1871 } else if (opcode == 0x7E) {
1874 } else if (opcode == 0x7F) {
1876 } else if (opcode == 0xD6) {
1878 } else if (opcode == 0x50) {
1881 } else if (opcode == 0x70) {
1884 } else if (opcode == 0x71) {
1889 } else if (opcode == 0x72) {
1894 } else if (opcode == 0x73) {
1899 } else if (opcode == 0xB1) {
1901 } else if (opcode == 0xC2) {
1905 } else if (opcode == 0xC4) {
1908 } else if (opcode == 0xD7) {
1911 #define SSE2_CASE(instruction, notUsed1, notUsed2, opcode) \
1912 case 0x##opcode: \
1916 switch (opcode) {
1926 if (opcode == 0x10) {
1929 } else if (opcode == 0x11) {
1931 } else if (opcode == 0x12) {
1933 } else if (opcode == 0x2A) {
1936 } else if (opcode == 0x2C) {
1942 } else if (opcode == 0x2D) {
1947 } else if (opcode == 0x5B) {
1953 } else if ((opcode & 0xF8) == 0x58 || opcode == 0x51) {
1956 } else if (opcode == 0x70) {
1959 } else if (opcode == 0xC2) {
1963 } else if (opcode == 0xF0) {
1965 } else if (opcode == 0x7C) {
1972 if (opcode == 0x10) {
1975 } else if (opcode == 0x11) {
1977 } else if (opcode == 0x16) {
1979 } else if (opcode == 0x2A) {
1982 } else if (opcode == 0x2C) {
1988 } else if (opcode == 0x70) {
1991 } else if (opcode == 0x6F) {
1993 } else if (opcode == 0x7E) {
1995 } else if (opcode == 0x7F) {
1997 } else if ((opcode & 0xF8) == 0x58 || opcode == 0x51) {
2000 } else if (opcode == 0xB8) {
2004 } else if (opcode == 0xBC) {
2008 } else if (opcode == 0xBD) {
2012 } else if (opcode == 0xC2) {
2016 } else if (opcode == 0xE6) {
2018 } else if (opcode == 0xAE) {
2025 } else if (opcode == 0x10) {
2028 } else if (opcode == 0x11) {
2031 } else if (opcode == 0x12) {
2039 } else if (opcode == 0x13) {
2042 } else if (opcode == 0x16) {
2048 } else if (opcode == 0x17) {
2050 } else if (opcode == 0x1F) {
2063 } else if (opcode == 0x28) {
2065 } else if (opcode == 0x29) {
2067 } else if (opcode == 0x2E) {
2069 } else if (opcode == 0xA2) {
2072 } else if ((opcode & 0xF0) == 0x40) {
2074 int condition = opcode & 0x0F;
2078 } else if (opcode == 0xC0) {
2081 } else if (opcode == 0xC1) {
2083 } else if (opcode == 0xC2) {
2089 } else if (opcode == 0xC6) {
2095 } else if (opcode >= 0xC8 && opcode <= 0xCF) {
2097 int reg = (opcode - 0xC8) | (rex_r() ? 8 : 0);
2099 } else if (opcode == 0x50) {
2103 } else if ((opcode & 0xF0) == 0x80) {
2107 } else if (opcode == 0xBE || opcode == 0xBF || opcode == 0xB6 ||
2108 opcode == 0xB7 || opcode == 0xAF) {
2111 } else if ((opcode & 0xF0) == 0x90) {
2114 } else if (opcode == 0xA3 || opcode == 0xA5 || opcode == 0xAB ||
2115 opcode == 0xAD) {
2120 if (opcode == 0xAB) {
2125 } else if (opcode == 0xBA) {
2131 } else if (opcode == 0xB8 || opcode == 0xBC || opcode == 0xBD) {
2136 } else if (opcode == 0x0B) {
2138 } else if (opcode == 0xB0 || opcode == 0xB1) {
2140 if (opcode == 0xB0) {
2144 } else if (opcode == 0xAE && (data[2] & 0xF8) == 0xF0) {
2147 } else if (opcode == 0xAE && (data[2] & 0xF8) == 0xE8) {
2152 } else if (opcode == 0x##code) { \
2193 #define SSE34_DIS_CASE(instruction, notUsed1, notUsed2, notUsed3, opcode) \
2194 case 0x##opcode: { \
2258 // Mnemonics for two-byte opcode instructions starting with 0x0F.
2259 // The argument is the second byte of the two-byte opcode.
2261 const char* DisassemblerX64::TwoByteMnemonic(byte opcode) {
2262 if (opcode >= 0xC8 && opcode <= 0xCF) return "bswap";
2263 switch (opcode) {
2354 } else { // Not a prefix - an opcode.
2621 byte opcode = *data;
2623 bool is_32bit = (opcode >= 0xB8);
2624 int reg = (opcode & 0x7) | (rex_b() ? 8 : 0);