Nguyen Anh Quynh | 747c4ef | 2014-01-19 23:51:34 +0800 | [diff] [blame] | 1 | #ifndef CAPSTONE_X86_H |
| 2 | #define CAPSTONE_X86_H |
Nguyen Anh Quynh | 26ee41a | 2013-11-27 12:11:31 +0800 | [diff] [blame] | 3 | |
Nguyen Anh Quynh | 7751fbe | 2014-04-28 11:23:14 +0800 | [diff] [blame] | 4 | /* Capstone Disassembly Engine */ |
| 5 | /* By Nguyen Anh Quynh <aquynh@gmail.com>, 2013-2014 */ |
Nguyen Anh Quynh | 26ee41a | 2013-11-27 12:11:31 +0800 | [diff] [blame] | 6 | |
| 7 | #ifdef __cplusplus |
| 8 | extern "C" { |
| 9 | #endif |
| 10 | |
| 11 | #include <stdint.h> |
| 12 | |
| 13 | // Calculate relative address for X86-64, given cs_insn structure |
Enzo Matsumiya | 6bc08a8 | 2014-02-19 10:54:21 -0300 | [diff] [blame] | 14 | #define X86_REL_ADDR(insn) (insn.address + insn.size + insn.detail->x86.disp) |
Nguyen Anh Quynh | 26ee41a | 2013-11-27 12:11:31 +0800 | [diff] [blame] | 15 | |
Nguyen Anh Quynh | a2f825f | 2013-12-04 23:56:24 +0800 | [diff] [blame] | 16 | //> X86 registers |
Nguyen Anh Quynh | 26ee41a | 2013-11-27 12:11:31 +0800 | [diff] [blame] | 17 | typedef enum x86_reg { |
| 18 | X86_REG_INVALID = 0, |
| 19 | X86_REG_AH, X86_REG_AL, X86_REG_AX, X86_REG_BH, X86_REG_BL, |
| 20 | X86_REG_BP, X86_REG_BPL, X86_REG_BX, X86_REG_CH, X86_REG_CL, |
| 21 | X86_REG_CS, X86_REG_CX, X86_REG_DH, X86_REG_DI, X86_REG_DIL, |
| 22 | X86_REG_DL, X86_REG_DS, X86_REG_DX, X86_REG_EAX, X86_REG_EBP, |
Nguyen Anh Quynh | 36d143b | 2013-12-01 00:05:22 +0800 | [diff] [blame] | 23 | X86_REG_EBX, X86_REG_ECX, X86_REG_EDI, X86_REG_EDX, X86_REG_EFLAGS, |
Nguyen Anh Quynh | 26ee41a | 2013-11-27 12:11:31 +0800 | [diff] [blame] | 24 | X86_REG_EIP, X86_REG_EIZ, X86_REG_ES, X86_REG_ESI, X86_REG_ESP, |
| 25 | X86_REG_FPSW, X86_REG_FS, X86_REG_GS, X86_REG_IP, X86_REG_RAX, |
| 26 | X86_REG_RBP, X86_REG_RBX, X86_REG_RCX, X86_REG_RDI, X86_REG_RDX, |
| 27 | X86_REG_RIP, X86_REG_RIZ, X86_REG_RSI, X86_REG_RSP, X86_REG_SI, |
| 28 | X86_REG_SIL, X86_REG_SP, X86_REG_SPL, X86_REG_SS, X86_REG_CR0, |
| 29 | X86_REG_CR1, X86_REG_CR2, X86_REG_CR3, X86_REG_CR4, X86_REG_CR5, |
| 30 | X86_REG_CR6, X86_REG_CR7, X86_REG_CR8, X86_REG_CR9, X86_REG_CR10, |
| 31 | X86_REG_CR11, X86_REG_CR12, X86_REG_CR13, X86_REG_CR14, X86_REG_CR15, |
| 32 | X86_REG_DR0, X86_REG_DR1, X86_REG_DR2, X86_REG_DR3, X86_REG_DR4, |
| 33 | X86_REG_DR5, X86_REG_DR6, X86_REG_DR7, X86_REG_FP0, X86_REG_FP1, |
Nguyen Anh Quynh | 0b69038 | 2014-08-13 13:01:50 +0800 | [diff] [blame] | 34 | X86_REG_FP2, X86_REG_FP3, X86_REG_FP4, X86_REG_FP5, X86_REG_FP6, X86_REG_FP7, |
Nguyen Anh Quynh | 26ee41a | 2013-11-27 12:11:31 +0800 | [diff] [blame] | 35 | X86_REG_K0, X86_REG_K1, X86_REG_K2, X86_REG_K3, X86_REG_K4, |
| 36 | X86_REG_K5, X86_REG_K6, X86_REG_K7, X86_REG_MM0, X86_REG_MM1, |
| 37 | X86_REG_MM2, X86_REG_MM3, X86_REG_MM4, X86_REG_MM5, X86_REG_MM6, |
| 38 | X86_REG_MM7, X86_REG_R8, X86_REG_R9, X86_REG_R10, X86_REG_R11, |
| 39 | X86_REG_R12, X86_REG_R13, X86_REG_R14, X86_REG_R15, |
| 40 | X86_REG_ST0, X86_REG_ST1, X86_REG_ST2, X86_REG_ST3, |
| 41 | X86_REG_ST4, X86_REG_ST5, X86_REG_ST6, X86_REG_ST7, |
| 42 | X86_REG_XMM0, X86_REG_XMM1, X86_REG_XMM2, X86_REG_XMM3, X86_REG_XMM4, |
| 43 | X86_REG_XMM5, X86_REG_XMM6, X86_REG_XMM7, X86_REG_XMM8, X86_REG_XMM9, |
| 44 | X86_REG_XMM10, X86_REG_XMM11, X86_REG_XMM12, X86_REG_XMM13, X86_REG_XMM14, |
| 45 | X86_REG_XMM15, X86_REG_XMM16, X86_REG_XMM17, X86_REG_XMM18, X86_REG_XMM19, |
| 46 | X86_REG_XMM20, X86_REG_XMM21, X86_REG_XMM22, X86_REG_XMM23, X86_REG_XMM24, |
| 47 | X86_REG_XMM25, X86_REG_XMM26, X86_REG_XMM27, X86_REG_XMM28, X86_REG_XMM29, |
| 48 | X86_REG_XMM30, X86_REG_XMM31, X86_REG_YMM0, X86_REG_YMM1, X86_REG_YMM2, |
| 49 | X86_REG_YMM3, X86_REG_YMM4, X86_REG_YMM5, X86_REG_YMM6, X86_REG_YMM7, |
| 50 | X86_REG_YMM8, X86_REG_YMM9, X86_REG_YMM10, X86_REG_YMM11, X86_REG_YMM12, |
| 51 | X86_REG_YMM13, X86_REG_YMM14, X86_REG_YMM15, X86_REG_YMM16, X86_REG_YMM17, |
| 52 | X86_REG_YMM18, X86_REG_YMM19, X86_REG_YMM20, X86_REG_YMM21, X86_REG_YMM22, |
| 53 | X86_REG_YMM23, X86_REG_YMM24, X86_REG_YMM25, X86_REG_YMM26, X86_REG_YMM27, |
| 54 | X86_REG_YMM28, X86_REG_YMM29, X86_REG_YMM30, X86_REG_YMM31, X86_REG_ZMM0, |
| 55 | X86_REG_ZMM1, X86_REG_ZMM2, X86_REG_ZMM3, X86_REG_ZMM4, X86_REG_ZMM5, |
| 56 | X86_REG_ZMM6, X86_REG_ZMM7, X86_REG_ZMM8, X86_REG_ZMM9, X86_REG_ZMM10, |
| 57 | X86_REG_ZMM11, X86_REG_ZMM12, X86_REG_ZMM13, X86_REG_ZMM14, X86_REG_ZMM15, |
| 58 | X86_REG_ZMM16, X86_REG_ZMM17, X86_REG_ZMM18, X86_REG_ZMM19, X86_REG_ZMM20, |
| 59 | X86_REG_ZMM21, X86_REG_ZMM22, X86_REG_ZMM23, X86_REG_ZMM24, X86_REG_ZMM25, |
| 60 | X86_REG_ZMM26, X86_REG_ZMM27, X86_REG_ZMM28, X86_REG_ZMM29, X86_REG_ZMM30, |
| 61 | X86_REG_ZMM31, X86_REG_R8B, X86_REG_R9B, X86_REG_R10B, X86_REG_R11B, |
| 62 | X86_REG_R12B, X86_REG_R13B, X86_REG_R14B, X86_REG_R15B, X86_REG_R8D, |
| 63 | X86_REG_R9D, X86_REG_R10D, X86_REG_R11D, X86_REG_R12D, X86_REG_R13D, |
| 64 | X86_REG_R14D, X86_REG_R15D, X86_REG_R8W, X86_REG_R9W, X86_REG_R10W, |
Jay Oster | 6f74ccc | 2014-06-02 22:21:41 -0700 | [diff] [blame] | 65 | X86_REG_R11W, X86_REG_R12W, X86_REG_R13W, X86_REG_R14W, X86_REG_R15W, |
Nguyen Anh Quynh | ea5b79d | 2013-12-04 12:10:47 +0800 | [diff] [blame] | 66 | |
Nguyen Anh Quynh | d7e42b7 | 2014-09-29 17:15:25 +0800 | [diff] [blame] | 67 | X86_REG_ENDING // <-- mark the end of the list of registers |
Nguyen Anh Quynh | 26ee41a | 2013-11-27 12:11:31 +0800 | [diff] [blame] | 68 | } x86_reg; |
| 69 | |
Nguyen Anh Quynh | a2f825f | 2013-12-04 23:56:24 +0800 | [diff] [blame] | 70 | //> Operand type for instruction's operands |
Nguyen Anh Quynh | 26ee41a | 2013-11-27 12:11:31 +0800 | [diff] [blame] | 71 | typedef enum x86_op_type { |
Nguyen Anh Quynh | c58e704 | 2014-10-31 13:55:18 +0800 | [diff] [blame] | 72 | X86_OP_INVALID = 0, // = CS_OP_INVALID (Uninitialized). |
| 73 | X86_OP_REG, // = CS_OP_REG (Register operand). |
| 74 | X86_OP_IMM, // = CS_OP_IMM (Immediate operand). |
| 75 | X86_OP_MEM, // = CS_OP_MEM (Memory operand). |
| 76 | X86_OP_FP, // = CS_OP_FP (Floating-Point operand). |
Nguyen Anh Quynh | 26ee41a | 2013-11-27 12:11:31 +0800 | [diff] [blame] | 77 | } x86_op_type; |
| 78 | |
Nguyen Anh Quynh | 0d71645 | 2014-06-24 22:51:56 +0800 | [diff] [blame] | 79 | //> AVX broadcast type |
| 80 | typedef enum x86_avx_bcast { |
| 81 | X86_AVX_BCAST_INVALID = 0, // Uninitialized. |
Nguyen Anh Quynh | 934e180 | 2014-08-27 21:59:25 +0800 | [diff] [blame] | 82 | X86_AVX_BCAST_2, // AVX512 broadcast type {1to2} |
| 83 | X86_AVX_BCAST_4, // AVX512 broadcast type {1to4} |
Nguyen Anh Quynh | 2b338ce | 2014-06-26 10:58:17 +0800 | [diff] [blame] | 84 | X86_AVX_BCAST_8, // AVX512 broadcast type {1to8} |
| 85 | X86_AVX_BCAST_16, // AVX512 broadcast type {1to16} |
Nguyen Anh Quynh | 0d71645 | 2014-06-24 22:51:56 +0800 | [diff] [blame] | 86 | } x86_avx_bcast; |
| 87 | |
Nguyen Anh Quynh | 4c5eabc | 2014-06-24 23:50:41 +0800 | [diff] [blame] | 88 | //> SSE Code Condition type |
| 89 | typedef enum x86_sse_cc { |
| 90 | X86_SSE_CC_INVALID = 0, // Uninitialized. |
| 91 | X86_SSE_CC_EQ, |
| 92 | X86_SSE_CC_LT, |
| 93 | X86_SSE_CC_LE, |
| 94 | X86_SSE_CC_UNORD, |
| 95 | X86_SSE_CC_NEQ, |
| 96 | X86_SSE_CC_NLT, |
| 97 | X86_SSE_CC_NLE, |
| 98 | X86_SSE_CC_ORD, |
| 99 | X86_SSE_CC_EQ_UQ, |
| 100 | X86_SSE_CC_NGE, |
| 101 | X86_SSE_CC_NGT, |
| 102 | X86_SSE_CC_FALSE, |
| 103 | X86_SSE_CC_NEQ_OQ, |
| 104 | X86_SSE_CC_GE, |
| 105 | X86_SSE_CC_GT, |
| 106 | X86_SSE_CC_TRUE, |
| 107 | } x86_sse_cc; |
| 108 | |
| 109 | //> AVX Code Condition type |
| 110 | typedef enum x86_avx_cc { |
| 111 | X86_AVX_CC_INVALID = 0, // Uninitialized. |
| 112 | X86_AVX_CC_EQ, |
| 113 | X86_AVX_CC_LT, |
| 114 | X86_AVX_CC_LE, |
| 115 | X86_AVX_CC_UNORD, |
| 116 | X86_AVX_CC_NEQ, |
| 117 | X86_AVX_CC_NLT, |
| 118 | X86_AVX_CC_NLE, |
| 119 | X86_AVX_CC_ORD, |
| 120 | X86_AVX_CC_EQ_UQ, |
| 121 | X86_AVX_CC_NGE, |
| 122 | X86_AVX_CC_NGT, |
| 123 | X86_AVX_CC_FALSE, |
| 124 | X86_AVX_CC_NEQ_OQ, |
| 125 | X86_AVX_CC_GE, |
| 126 | X86_AVX_CC_GT, |
| 127 | X86_AVX_CC_TRUE, |
| 128 | X86_AVX_CC_EQ_OS, |
| 129 | X86_AVX_CC_LT_OQ, |
| 130 | X86_AVX_CC_LE_OQ, |
| 131 | X86_AVX_CC_UNORD_S, |
| 132 | X86_AVX_CC_NEQ_US, |
| 133 | X86_AVX_CC_NLT_UQ, |
| 134 | X86_AVX_CC_NLE_UQ, |
| 135 | X86_AVX_CC_ORD_S, |
| 136 | X86_AVX_CC_EQ_US, |
| 137 | X86_AVX_CC_NGE_UQ, |
| 138 | X86_AVX_CC_NGT_UQ, |
| 139 | X86_AVX_CC_FALSE_OS, |
| 140 | X86_AVX_CC_NEQ_OS, |
| 141 | X86_AVX_CC_GE_OQ, |
| 142 | X86_AVX_CC_GT_OQ, |
| 143 | X86_AVX_CC_TRUE_US, |
| 144 | } x86_avx_cc; |
| 145 | |
Nguyen Anh Quynh | 1a66fec | 2014-06-26 12:09:15 +0800 | [diff] [blame] | 146 | //> AVX static rounding mode type |
| 147 | typedef enum x86_avx_rm { |
| 148 | X86_AVX_RM_INVALID = 0, // Uninitialized. |
| 149 | X86_AVX_RM_RN, // Round to nearest |
| 150 | X86_AVX_RM_RD, // Round down |
| 151 | X86_AVX_RM_RU, // Round up |
| 152 | X86_AVX_RM_RZ, // Round toward zero |
| 153 | } x86_avx_rm; |
| 154 | |
Nguyen Anh Quynh | de65619 | 2014-10-18 06:15:49 +0800 | [diff] [blame] | 155 | //> Instruction prefixes - to be used in cs_x86.prefix[] |
| 156 | typedef enum x86_prefix { |
| 157 | X86_PREFIX_LOCK = 0xf0, // lock (cs_x86.prefix[0] |
| 158 | X86_PREFIX_REP = 0xf3, // rep (cs_x86.prefix[0] |
| 159 | X86_PREFIX_REPNE = 0xf2, // repne (cs_x86.prefix[0] |
| 160 | |
| 161 | X86_PREFIX_CS = 0x2e, // segment override CS (cs_x86.prefix[1] |
| 162 | X86_PREFIX_SS = 0x36, // segment override SS (cs_x86.prefix[1] |
| 163 | X86_PREFIX_DS = 0x3e, // segment override DS (cs_x86.prefix[1] |
| 164 | X86_PREFIX_ES = 0x26, // segment override ES (cs_x86.prefix[1] |
| 165 | X86_PREFIX_FS = 0x64, // segment override FS (cs_x86.prefix[1] |
| 166 | X86_PREFIX_GS = 0x65, // segment override GS (cs_x86.prefix[1] |
| 167 | |
| 168 | X86_PREFIX_OPSIZE = 0x66, // operand-size override (cs_x86.prefix[2] |
| 169 | X86_PREFIX_ADDRSIZE = 0x67, // address-size override (cs_x86.prefix[3] |
| 170 | } x86_prefix; |
| 171 | |
Nguyen Anh Quynh | 26ee41a | 2013-11-27 12:11:31 +0800 | [diff] [blame] | 172 | // Instruction's operand referring to memory |
| 173 | // This is associated with X86_OP_MEM operand type above |
| 174 | typedef struct x86_op_mem { |
Nguyen Anh Quynh | 14ba46b | 2014-06-24 14:32:01 +0800 | [diff] [blame] | 175 | unsigned int segment; // segment register (or X86_REG_INVALID if irrelevant) |
| 176 | unsigned int base; // base register (or X86_REG_INVALID if irrelevant) |
| 177 | unsigned int index; // index register (or X86_REG_INVALID if irrelevant) |
Nguyen Anh Quynh | d29aa62 | 2014-06-24 14:52:16 +0800 | [diff] [blame] | 178 | int scale; // scale for index register |
Nguyen Anh Quynh | 26ee41a | 2013-11-27 12:11:31 +0800 | [diff] [blame] | 179 | int64_t disp; // displacement value |
| 180 | } x86_op_mem; |
| 181 | |
| 182 | // Instruction operand |
| 183 | typedef struct cs_x86_op { |
| 184 | x86_op_type type; // operand type |
| 185 | union { |
Jon Erickson | 33dd68b | 2015-03-18 15:08:47 -0400 | [diff] [blame] | 186 | x86_reg reg; // register value for REG operand |
Nguyen Anh Quynh | de319f8 | 2014-03-09 04:08:11 +0800 | [diff] [blame] | 187 | int64_t imm; // immediate value for IMM operand |
| 188 | double fp; // floating point value for FP operand |
Nguyen Anh Quynh | 26ee41a | 2013-11-27 12:11:31 +0800 | [diff] [blame] | 189 | x86_op_mem mem; // base/index/scale/disp value for MEM operand |
| 190 | }; |
Nguyen Anh Quynh | 1085073 | 2014-06-18 12:16:24 +0800 | [diff] [blame] | 191 | |
| 192 | // size of this operand (in bytes). |
Nguyen Anh Quynh | 1085073 | 2014-06-18 12:16:24 +0800 | [diff] [blame] | 193 | uint8_t size; |
Nguyen Anh Quynh | 0d71645 | 2014-06-24 22:51:56 +0800 | [diff] [blame] | 194 | |
| 195 | // AVX broadcast type, or 0 if irrelevant |
| 196 | x86_avx_bcast avx_bcast; |
Nguyen Anh Quynh | 92a3d4c | 2014-06-25 23:10:39 +0800 | [diff] [blame] | 197 | |
| 198 | // AVX zero opmask {z} |
Nguyen Anh Quynh | 12e6e31 | 2014-06-26 11:27:24 +0800 | [diff] [blame] | 199 | bool avx_zero_opmask; |
Nguyen Anh Quynh | 26ee41a | 2013-11-27 12:11:31 +0800 | [diff] [blame] | 200 | } cs_x86_op; |
| 201 | |
| 202 | // Instruction structure |
| 203 | typedef struct cs_x86 { |
Nguyen Anh Quynh | e105594 | 2014-07-04 11:04:46 +0800 | [diff] [blame] | 204 | // Instruction prefix, which can be up to 4 bytes. |
Nguyen Anh Quynh | 26ee41a | 2013-11-27 12:11:31 +0800 | [diff] [blame] | 205 | // A prefix byte gets value 0 when irrelevant. |
Nguyen Anh Quynh | de65619 | 2014-10-18 06:15:49 +0800 | [diff] [blame] | 206 | // prefix[0] indicates REP/REPNE/LOCK prefix (See X86_PREFIX_REP/REPNE/LOCK above) |
Nguyen Anh Quynh | e105594 | 2014-07-04 11:04:46 +0800 | [diff] [blame] | 207 | // prefix[1] indicates segment override (irrelevant for x86_64): |
Nguyen Anh Quynh | de65619 | 2014-10-18 06:15:49 +0800 | [diff] [blame] | 208 | // See X86_PREFIX_CS/SS/DS/ES/FS/GS above. |
| 209 | // prefix[2] indicates operand-size override (X86_PREFIX_OPSIZE) |
| 210 | // prefix[3] indicates address-size override (X86_PREFIX_ADDRSIZE) |
Nguyen Anh Quynh | fb15221 | 2014-06-20 13:46:19 +0800 | [diff] [blame] | 211 | uint8_t prefix[4]; |
Nguyen Anh Quynh | 26ee41a | 2013-11-27 12:11:31 +0800 | [diff] [blame] | 212 | |
Nguyen Anh Quynh | e105594 | 2014-07-04 11:04:46 +0800 | [diff] [blame] | 213 | // Instruction opcode, wich can be from 1 to 4 bytes in size. |
Nguyen Anh Quynh | 26ee41a | 2013-11-27 12:11:31 +0800 | [diff] [blame] | 214 | // This contains VEX opcode as well. |
Nguyen Anh Quynh | 9f6ed71 | 2014-07-01 10:13:28 +0800 | [diff] [blame] | 215 | // An trailing opcode byte gets value 0 when irrelevant. |
Nguyen Anh Quynh | bb6440c | 2014-06-24 21:46:54 +0800 | [diff] [blame] | 216 | uint8_t opcode[4]; |
Nguyen Anh Quynh | 26ee41a | 2013-11-27 12:11:31 +0800 | [diff] [blame] | 217 | |
Nguyen Anh Quynh | 9f6ed71 | 2014-07-01 10:13:28 +0800 | [diff] [blame] | 218 | // REX prefix: only a non-zero value is relavant for x86_64 |
| 219 | uint8_t rex; |
| 220 | |
Nguyen Anh Quynh | 26ee41a | 2013-11-27 12:11:31 +0800 | [diff] [blame] | 221 | // Address size, which can be overrided with above prefix[5]. |
| 222 | uint8_t addr_size; |
| 223 | |
Nguyen Anh Quynh | 26ee41a | 2013-11-27 12:11:31 +0800 | [diff] [blame] | 224 | // ModR/M byte |
| 225 | uint8_t modrm; |
| 226 | |
| 227 | // SIB value, or 0 when irrelevant. |
| 228 | uint8_t sib; |
| 229 | |
| 230 | // Displacement value, or 0 when irrelevant. |
| 231 | int32_t disp; |
| 232 | |
| 233 | /* SIB state */ |
| 234 | // SIB index register, or X86_REG_INVALID when irrelevant. |
| 235 | x86_reg sib_index; |
| 236 | // SIB scale. only applicable if sib_index is relavant. |
| 237 | int8_t sib_scale; |
| 238 | // SIB base register, or X86_REG_INVALID when irrelevant. |
| 239 | x86_reg sib_base; |
| 240 | |
Nguyen Anh Quynh | 4c5eabc | 2014-06-24 23:50:41 +0800 | [diff] [blame] | 241 | // SSE Code Condition |
| 242 | x86_sse_cc sse_cc; |
| 243 | |
| 244 | // AVX Code Condition |
| 245 | x86_avx_cc avx_cc; |
| 246 | |
Nguyen Anh Quynh | 1a66fec | 2014-06-26 12:09:15 +0800 | [diff] [blame] | 247 | // AVX Suppress all Exception |
| 248 | bool avx_sae; |
| 249 | |
| 250 | // AVX static rounding mode |
| 251 | x86_avx_rm avx_rm; |
| 252 | |
Jay Oster | 6f74ccc | 2014-06-02 22:21:41 -0700 | [diff] [blame] | 253 | // Number of operands of this instruction, |
Nguyen Anh Quynh | 26ee41a | 2013-11-27 12:11:31 +0800 | [diff] [blame] | 254 | // or 0 when instruction has no operand. |
| 255 | uint8_t op_count; |
| 256 | |
| 257 | cs_x86_op operands[8]; // operands for this instruction. |
| 258 | } cs_x86; |
| 259 | |
Nguyen Anh Quynh | a2f825f | 2013-12-04 23:56:24 +0800 | [diff] [blame] | 260 | //> X86 instructions |
Nguyen Anh Quynh | 6f56ff5 | 2014-04-16 17:29:34 +0800 | [diff] [blame] | 261 | typedef enum x86_insn { |
Nguyen Anh Quynh | 26ee41a | 2013-11-27 12:11:31 +0800 | [diff] [blame] | 262 | X86_INS_INVALID = 0, |
Nguyen Anh Quynh | bdaf3b5 | 2013-12-09 00:55:49 +0800 | [diff] [blame] | 263 | |
| 264 | X86_INS_AAA, |
| 265 | X86_INS_AAD, |
| 266 | X86_INS_AAM, |
| 267 | X86_INS_AAS, |
| 268 | X86_INS_FABS, |
| 269 | X86_INS_ADC, |
| 270 | X86_INS_ADCX, |
| 271 | X86_INS_ADD, |
| 272 | X86_INS_ADDPD, |
| 273 | X86_INS_ADDPS, |
| 274 | X86_INS_ADDSD, |
| 275 | X86_INS_ADDSS, |
| 276 | X86_INS_ADDSUBPD, |
| 277 | X86_INS_ADDSUBPS, |
| 278 | X86_INS_FADD, |
| 279 | X86_INS_FIADD, |
| 280 | X86_INS_FADDP, |
| 281 | X86_INS_ADOX, |
| 282 | X86_INS_AESDECLAST, |
| 283 | X86_INS_AESDEC, |
| 284 | X86_INS_AESENCLAST, |
| 285 | X86_INS_AESENC, |
| 286 | X86_INS_AESIMC, |
| 287 | X86_INS_AESKEYGENASSIST, |
| 288 | X86_INS_AND, |
| 289 | X86_INS_ANDN, |
| 290 | X86_INS_ANDNPD, |
| 291 | X86_INS_ANDNPS, |
| 292 | X86_INS_ANDPD, |
| 293 | X86_INS_ANDPS, |
| 294 | X86_INS_ARPL, |
| 295 | X86_INS_BEXTR, |
| 296 | X86_INS_BLCFILL, |
| 297 | X86_INS_BLCI, |
| 298 | X86_INS_BLCIC, |
| 299 | X86_INS_BLCMSK, |
| 300 | X86_INS_BLCS, |
| 301 | X86_INS_BLENDPD, |
| 302 | X86_INS_BLENDPS, |
| 303 | X86_INS_BLENDVPD, |
| 304 | X86_INS_BLENDVPS, |
| 305 | X86_INS_BLSFILL, |
| 306 | X86_INS_BLSI, |
| 307 | X86_INS_BLSIC, |
| 308 | X86_INS_BLSMSK, |
| 309 | X86_INS_BLSR, |
| 310 | X86_INS_BOUND, |
| 311 | X86_INS_BSF, |
| 312 | X86_INS_BSR, |
| 313 | X86_INS_BSWAP, |
| 314 | X86_INS_BT, |
| 315 | X86_INS_BTC, |
| 316 | X86_INS_BTR, |
| 317 | X86_INS_BTS, |
| 318 | X86_INS_BZHI, |
| 319 | X86_INS_CALL, |
Nguyen Anh Quynh | bdaf3b5 | 2013-12-09 00:55:49 +0800 | [diff] [blame] | 320 | X86_INS_CBW, |
| 321 | X86_INS_CDQ, |
| 322 | X86_INS_CDQE, |
| 323 | X86_INS_FCHS, |
| 324 | X86_INS_CLAC, |
| 325 | X86_INS_CLC, |
| 326 | X86_INS_CLD, |
| 327 | X86_INS_CLFLUSH, |
| 328 | X86_INS_CLGI, |
| 329 | X86_INS_CLI, |
| 330 | X86_INS_CLTS, |
| 331 | X86_INS_CMC, |
| 332 | X86_INS_CMOVA, |
| 333 | X86_INS_CMOVAE, |
| 334 | X86_INS_CMOVB, |
| 335 | X86_INS_CMOVBE, |
| 336 | X86_INS_FCMOVBE, |
| 337 | X86_INS_FCMOVB, |
| 338 | X86_INS_CMOVE, |
| 339 | X86_INS_FCMOVE, |
| 340 | X86_INS_CMOVG, |
| 341 | X86_INS_CMOVGE, |
| 342 | X86_INS_CMOVL, |
| 343 | X86_INS_CMOVLE, |
| 344 | X86_INS_FCMOVNBE, |
| 345 | X86_INS_FCMOVNB, |
| 346 | X86_INS_CMOVNE, |
| 347 | X86_INS_FCMOVNE, |
| 348 | X86_INS_CMOVNO, |
| 349 | X86_INS_CMOVNP, |
| 350 | X86_INS_FCMOVNU, |
| 351 | X86_INS_CMOVNS, |
| 352 | X86_INS_CMOVO, |
| 353 | X86_INS_CMOVP, |
| 354 | X86_INS_FCMOVU, |
| 355 | X86_INS_CMOVS, |
| 356 | X86_INS_CMP, |
| 357 | X86_INS_CMPPD, |
| 358 | X86_INS_CMPPS, |
Nguyen Anh Quynh | 0b69038 | 2014-08-13 13:01:50 +0800 | [diff] [blame] | 359 | X86_INS_CMPSB, |
Nguyen Anh Quynh | bdaf3b5 | 2013-12-09 00:55:49 +0800 | [diff] [blame] | 360 | X86_INS_CMPSD, |
| 361 | X86_INS_CMPSQ, |
Nguyen Anh Quynh | bdaf3b5 | 2013-12-09 00:55:49 +0800 | [diff] [blame] | 362 | X86_INS_CMPSS, |
Nguyen Anh Quynh | 0b69038 | 2014-08-13 13:01:50 +0800 | [diff] [blame] | 363 | X86_INS_CMPSW, |
Nguyen Anh Quynh | bdaf3b5 | 2013-12-09 00:55:49 +0800 | [diff] [blame] | 364 | X86_INS_CMPXCHG16B, |
| 365 | X86_INS_CMPXCHG, |
| 366 | X86_INS_CMPXCHG8B, |
| 367 | X86_INS_COMISD, |
| 368 | X86_INS_COMISS, |
| 369 | X86_INS_FCOMP, |
| 370 | X86_INS_FCOMPI, |
| 371 | X86_INS_FCOMI, |
| 372 | X86_INS_FCOM, |
| 373 | X86_INS_FCOS, |
| 374 | X86_INS_CPUID, |
| 375 | X86_INS_CQO, |
| 376 | X86_INS_CRC32, |
Nguyen Anh Quynh | bdaf3b5 | 2013-12-09 00:55:49 +0800 | [diff] [blame] | 377 | X86_INS_CVTDQ2PD, |
| 378 | X86_INS_CVTDQ2PS, |
| 379 | X86_INS_CVTPD2DQ, |
| 380 | X86_INS_CVTPD2PS, |
| 381 | X86_INS_CVTPS2DQ, |
| 382 | X86_INS_CVTPS2PD, |
| 383 | X86_INS_CVTSD2SI, |
| 384 | X86_INS_CVTSD2SS, |
| 385 | X86_INS_CVTSI2SD, |
| 386 | X86_INS_CVTSI2SS, |
| 387 | X86_INS_CVTSS2SD, |
| 388 | X86_INS_CVTSS2SI, |
| 389 | X86_INS_CVTTPD2DQ, |
| 390 | X86_INS_CVTTPS2DQ, |
| 391 | X86_INS_CVTTSD2SI, |
| 392 | X86_INS_CVTTSS2SI, |
| 393 | X86_INS_CWD, |
| 394 | X86_INS_CWDE, |
| 395 | X86_INS_DAA, |
| 396 | X86_INS_DAS, |
| 397 | X86_INS_DATA16, |
| 398 | X86_INS_DEC, |
| 399 | X86_INS_DIV, |
| 400 | X86_INS_DIVPD, |
| 401 | X86_INS_DIVPS, |
| 402 | X86_INS_FDIVR, |
| 403 | X86_INS_FIDIVR, |
| 404 | X86_INS_FDIVRP, |
| 405 | X86_INS_DIVSD, |
| 406 | X86_INS_DIVSS, |
| 407 | X86_INS_FDIV, |
| 408 | X86_INS_FIDIV, |
| 409 | X86_INS_FDIVP, |
| 410 | X86_INS_DPPD, |
| 411 | X86_INS_DPPS, |
Nguyen Anh Quynh | 0b69038 | 2014-08-13 13:01:50 +0800 | [diff] [blame] | 412 | X86_INS_RET, |
| 413 | X86_INS_ENCLS, |
| 414 | X86_INS_ENCLU, |
Nguyen Anh Quynh | bdaf3b5 | 2013-12-09 00:55:49 +0800 | [diff] [blame] | 415 | X86_INS_ENTER, |
Nguyen Anh Quynh | bdaf3b5 | 2013-12-09 00:55:49 +0800 | [diff] [blame] | 416 | X86_INS_EXTRACTPS, |
| 417 | X86_INS_EXTRQ, |
| 418 | X86_INS_F2XM1, |
| 419 | X86_INS_LCALL, |
| 420 | X86_INS_LJMP, |
| 421 | X86_INS_FBLD, |
| 422 | X86_INS_FBSTP, |
| 423 | X86_INS_FCOMPP, |
| 424 | X86_INS_FDECSTP, |
| 425 | X86_INS_FEMMS, |
| 426 | X86_INS_FFREE, |
| 427 | X86_INS_FICOM, |
| 428 | X86_INS_FICOMP, |
| 429 | X86_INS_FINCSTP, |
| 430 | X86_INS_FLDCW, |
| 431 | X86_INS_FLDENV, |
| 432 | X86_INS_FLDL2E, |
| 433 | X86_INS_FLDL2T, |
| 434 | X86_INS_FLDLG2, |
| 435 | X86_INS_FLDLN2, |
| 436 | X86_INS_FLDPI, |
| 437 | X86_INS_FNCLEX, |
| 438 | X86_INS_FNINIT, |
| 439 | X86_INS_FNOP, |
| 440 | X86_INS_FNSTCW, |
| 441 | X86_INS_FNSTSW, |
| 442 | X86_INS_FPATAN, |
| 443 | X86_INS_FPREM, |
| 444 | X86_INS_FPREM1, |
| 445 | X86_INS_FPTAN, |
| 446 | X86_INS_FRNDINT, |
| 447 | X86_INS_FRSTOR, |
| 448 | X86_INS_FNSAVE, |
| 449 | X86_INS_FSCALE, |
Nguyen Anh Quynh | 9dfdae6 | 2014-01-19 22:40:31 +0800 | [diff] [blame] | 450 | X86_INS_FSETPM, |
Nguyen Anh Quynh | bdaf3b5 | 2013-12-09 00:55:49 +0800 | [diff] [blame] | 451 | X86_INS_FSINCOS, |
| 452 | X86_INS_FNSTENV, |
Nguyen Anh Quynh | bdaf3b5 | 2013-12-09 00:55:49 +0800 | [diff] [blame] | 453 | X86_INS_FXAM, |
| 454 | X86_INS_FXRSTOR, |
Nguyen Anh Quynh | 13f40d2 | 2014-02-07 22:06:33 +0800 | [diff] [blame] | 455 | X86_INS_FXRSTOR64, |
Nguyen Anh Quynh | bdaf3b5 | 2013-12-09 00:55:49 +0800 | [diff] [blame] | 456 | X86_INS_FXSAVE, |
Nguyen Anh Quynh | 13f40d2 | 2014-02-07 22:06:33 +0800 | [diff] [blame] | 457 | X86_INS_FXSAVE64, |
Nguyen Anh Quynh | bdaf3b5 | 2013-12-09 00:55:49 +0800 | [diff] [blame] | 458 | X86_INS_FXTRACT, |
| 459 | X86_INS_FYL2X, |
| 460 | X86_INS_FYL2XP1, |
| 461 | X86_INS_MOVAPD, |
| 462 | X86_INS_MOVAPS, |
| 463 | X86_INS_ORPD, |
| 464 | X86_INS_ORPS, |
| 465 | X86_INS_VMOVAPD, |
| 466 | X86_INS_VMOVAPS, |
| 467 | X86_INS_XORPD, |
| 468 | X86_INS_XORPS, |
Nguyen Anh Quynh | 9dfdae6 | 2014-01-19 22:40:31 +0800 | [diff] [blame] | 469 | X86_INS_GETSEC, |
Nguyen Anh Quynh | bdaf3b5 | 2013-12-09 00:55:49 +0800 | [diff] [blame] | 470 | X86_INS_HADDPD, |
| 471 | X86_INS_HADDPS, |
| 472 | X86_INS_HLT, |
| 473 | X86_INS_HSUBPD, |
| 474 | X86_INS_HSUBPS, |
| 475 | X86_INS_IDIV, |
| 476 | X86_INS_FILD, |
| 477 | X86_INS_IMUL, |
Nguyen Anh Quynh | bdaf3b5 | 2013-12-09 00:55:49 +0800 | [diff] [blame] | 478 | X86_INS_IN, |
| 479 | X86_INS_INC, |
Nguyen Anh Quynh | 0b69038 | 2014-08-13 13:01:50 +0800 | [diff] [blame] | 480 | X86_INS_INSB, |
Nguyen Anh Quynh | bdaf3b5 | 2013-12-09 00:55:49 +0800 | [diff] [blame] | 481 | X86_INS_INSERTPS, |
| 482 | X86_INS_INSERTQ, |
Nguyen Anh Quynh | 0b69038 | 2014-08-13 13:01:50 +0800 | [diff] [blame] | 483 | X86_INS_INSD, |
| 484 | X86_INS_INSW, |
Nguyen Anh Quynh | bdaf3b5 | 2013-12-09 00:55:49 +0800 | [diff] [blame] | 485 | X86_INS_INT, |
Nguyen Anh Quynh | 9dfdae6 | 2014-01-19 22:40:31 +0800 | [diff] [blame] | 486 | X86_INS_INT1, |
Nguyen Anh Quynh | bdaf3b5 | 2013-12-09 00:55:49 +0800 | [diff] [blame] | 487 | X86_INS_INT3, |
| 488 | X86_INS_INTO, |
| 489 | X86_INS_INVD, |
| 490 | X86_INS_INVEPT, |
| 491 | X86_INS_INVLPG, |
| 492 | X86_INS_INVLPGA, |
| 493 | X86_INS_INVPCID, |
| 494 | X86_INS_INVVPID, |
| 495 | X86_INS_IRET, |
| 496 | X86_INS_IRETD, |
| 497 | X86_INS_IRETQ, |
| 498 | X86_INS_FISTTP, |
| 499 | X86_INS_FIST, |
| 500 | X86_INS_FISTP, |
| 501 | X86_INS_UCOMISD, |
| 502 | X86_INS_UCOMISS, |
| 503 | X86_INS_VCMP, |
| 504 | X86_INS_VCOMISD, |
| 505 | X86_INS_VCOMISS, |
| 506 | X86_INS_VCVTSD2SS, |
| 507 | X86_INS_VCVTSI2SD, |
| 508 | X86_INS_VCVTSI2SS, |
| 509 | X86_INS_VCVTSS2SD, |
| 510 | X86_INS_VCVTTSD2SI, |
| 511 | X86_INS_VCVTTSD2USI, |
| 512 | X86_INS_VCVTTSS2SI, |
| 513 | X86_INS_VCVTTSS2USI, |
| 514 | X86_INS_VCVTUSI2SD, |
| 515 | X86_INS_VCVTUSI2SS, |
| 516 | X86_INS_VUCOMISD, |
| 517 | X86_INS_VUCOMISS, |
| 518 | X86_INS_JAE, |
| 519 | X86_INS_JA, |
| 520 | X86_INS_JBE, |
| 521 | X86_INS_JB, |
| 522 | X86_INS_JCXZ, |
| 523 | X86_INS_JECXZ, |
| 524 | X86_INS_JE, |
| 525 | X86_INS_JGE, |
| 526 | X86_INS_JG, |
| 527 | X86_INS_JLE, |
| 528 | X86_INS_JL, |
| 529 | X86_INS_JMP, |
Nguyen Anh Quynh | bdaf3b5 | 2013-12-09 00:55:49 +0800 | [diff] [blame] | 530 | X86_INS_JNE, |
| 531 | X86_INS_JNO, |
| 532 | X86_INS_JNP, |
| 533 | X86_INS_JNS, |
| 534 | X86_INS_JO, |
| 535 | X86_INS_JP, |
| 536 | X86_INS_JRCXZ, |
| 537 | X86_INS_JS, |
Nguyen Anh Quynh | 0b69038 | 2014-08-13 13:01:50 +0800 | [diff] [blame] | 538 | X86_INS_KANDB, |
| 539 | X86_INS_KANDD, |
| 540 | X86_INS_KANDNB, |
| 541 | X86_INS_KANDND, |
| 542 | X86_INS_KANDNQ, |
Nguyen Anh Quynh | bdaf3b5 | 2013-12-09 00:55:49 +0800 | [diff] [blame] | 543 | X86_INS_KANDNW, |
Nguyen Anh Quynh | 0b69038 | 2014-08-13 13:01:50 +0800 | [diff] [blame] | 544 | X86_INS_KANDQ, |
Nguyen Anh Quynh | bdaf3b5 | 2013-12-09 00:55:49 +0800 | [diff] [blame] | 545 | X86_INS_KANDW, |
Nguyen Anh Quynh | 0b69038 | 2014-08-13 13:01:50 +0800 | [diff] [blame] | 546 | X86_INS_KMOVB, |
| 547 | X86_INS_KMOVD, |
| 548 | X86_INS_KMOVQ, |
Nguyen Anh Quynh | bdaf3b5 | 2013-12-09 00:55:49 +0800 | [diff] [blame] | 549 | X86_INS_KMOVW, |
Nguyen Anh Quynh | 0b69038 | 2014-08-13 13:01:50 +0800 | [diff] [blame] | 550 | X86_INS_KNOTB, |
| 551 | X86_INS_KNOTD, |
| 552 | X86_INS_KNOTQ, |
Nguyen Anh Quynh | bdaf3b5 | 2013-12-09 00:55:49 +0800 | [diff] [blame] | 553 | X86_INS_KNOTW, |
Nguyen Anh Quynh | 0b69038 | 2014-08-13 13:01:50 +0800 | [diff] [blame] | 554 | X86_INS_KORB, |
| 555 | X86_INS_KORD, |
| 556 | X86_INS_KORQ, |
Nguyen Anh Quynh | bdaf3b5 | 2013-12-09 00:55:49 +0800 | [diff] [blame] | 557 | X86_INS_KORTESTW, |
| 558 | X86_INS_KORW, |
| 559 | X86_INS_KSHIFTLW, |
| 560 | X86_INS_KSHIFTRW, |
Nguyen Anh Quynh | bdaf3b5 | 2013-12-09 00:55:49 +0800 | [diff] [blame] | 561 | X86_INS_KUNPCKBW, |
Nguyen Anh Quynh | 0b69038 | 2014-08-13 13:01:50 +0800 | [diff] [blame] | 562 | X86_INS_KXNORB, |
| 563 | X86_INS_KXNORD, |
| 564 | X86_INS_KXNORQ, |
Nguyen Anh Quynh | bdaf3b5 | 2013-12-09 00:55:49 +0800 | [diff] [blame] | 565 | X86_INS_KXNORW, |
Nguyen Anh Quynh | 0b69038 | 2014-08-13 13:01:50 +0800 | [diff] [blame] | 566 | X86_INS_KXORB, |
| 567 | X86_INS_KXORD, |
| 568 | X86_INS_KXORQ, |
Nguyen Anh Quynh | bdaf3b5 | 2013-12-09 00:55:49 +0800 | [diff] [blame] | 569 | X86_INS_KXORW, |
| 570 | X86_INS_LAHF, |
| 571 | X86_INS_LAR, |
| 572 | X86_INS_LDDQU, |
| 573 | X86_INS_LDMXCSR, |
| 574 | X86_INS_LDS, |
| 575 | X86_INS_FLDZ, |
| 576 | X86_INS_FLD1, |
| 577 | X86_INS_FLD, |
| 578 | X86_INS_LEA, |
| 579 | X86_INS_LEAVE, |
| 580 | X86_INS_LES, |
| 581 | X86_INS_LFENCE, |
| 582 | X86_INS_LFS, |
| 583 | X86_INS_LGDT, |
| 584 | X86_INS_LGS, |
| 585 | X86_INS_LIDT, |
| 586 | X86_INS_LLDT, |
| 587 | X86_INS_LMSW, |
| 588 | X86_INS_OR, |
Nguyen Anh Quynh | bdaf3b5 | 2013-12-09 00:55:49 +0800 | [diff] [blame] | 589 | X86_INS_SUB, |
| 590 | X86_INS_XOR, |
| 591 | X86_INS_LODSB, |
| 592 | X86_INS_LODSD, |
| 593 | X86_INS_LODSQ, |
| 594 | X86_INS_LODSW, |
| 595 | X86_INS_LOOP, |
| 596 | X86_INS_LOOPE, |
| 597 | X86_INS_LOOPNE, |
| 598 | X86_INS_RETF, |
Nguyen Anh Quynh | 13f40d2 | 2014-02-07 22:06:33 +0800 | [diff] [blame] | 599 | X86_INS_RETFQ, |
Nguyen Anh Quynh | bdaf3b5 | 2013-12-09 00:55:49 +0800 | [diff] [blame] | 600 | X86_INS_LSL, |
| 601 | X86_INS_LSS, |
| 602 | X86_INS_LTR, |
| 603 | X86_INS_XADD, |
| 604 | X86_INS_LZCNT, |
| 605 | X86_INS_MASKMOVDQU, |
| 606 | X86_INS_MAXPD, |
| 607 | X86_INS_MAXPS, |
| 608 | X86_INS_MAXSD, |
| 609 | X86_INS_MAXSS, |
| 610 | X86_INS_MFENCE, |
| 611 | X86_INS_MINPD, |
| 612 | X86_INS_MINPS, |
| 613 | X86_INS_MINSD, |
| 614 | X86_INS_MINSS, |
| 615 | X86_INS_CVTPD2PI, |
| 616 | X86_INS_CVTPI2PD, |
| 617 | X86_INS_CVTPI2PS, |
| 618 | X86_INS_CVTPS2PI, |
| 619 | X86_INS_CVTTPD2PI, |
| 620 | X86_INS_CVTTPS2PI, |
| 621 | X86_INS_EMMS, |
| 622 | X86_INS_MASKMOVQ, |
| 623 | X86_INS_MOVD, |
| 624 | X86_INS_MOVDQ2Q, |
| 625 | X86_INS_MOVNTQ, |
| 626 | X86_INS_MOVQ2DQ, |
| 627 | X86_INS_MOVQ, |
| 628 | X86_INS_PABSB, |
| 629 | X86_INS_PABSD, |
| 630 | X86_INS_PABSW, |
| 631 | X86_INS_PACKSSDW, |
| 632 | X86_INS_PACKSSWB, |
| 633 | X86_INS_PACKUSWB, |
| 634 | X86_INS_PADDB, |
| 635 | X86_INS_PADDD, |
| 636 | X86_INS_PADDQ, |
| 637 | X86_INS_PADDSB, |
| 638 | X86_INS_PADDSW, |
| 639 | X86_INS_PADDUSB, |
| 640 | X86_INS_PADDUSW, |
| 641 | X86_INS_PADDW, |
| 642 | X86_INS_PALIGNR, |
| 643 | X86_INS_PANDN, |
| 644 | X86_INS_PAND, |
| 645 | X86_INS_PAVGB, |
| 646 | X86_INS_PAVGW, |
| 647 | X86_INS_PCMPEQB, |
| 648 | X86_INS_PCMPEQD, |
| 649 | X86_INS_PCMPEQW, |
| 650 | X86_INS_PCMPGTB, |
| 651 | X86_INS_PCMPGTD, |
| 652 | X86_INS_PCMPGTW, |
| 653 | X86_INS_PEXTRW, |
| 654 | X86_INS_PHADDSW, |
| 655 | X86_INS_PHADDW, |
| 656 | X86_INS_PHADDD, |
| 657 | X86_INS_PHSUBD, |
| 658 | X86_INS_PHSUBSW, |
| 659 | X86_INS_PHSUBW, |
| 660 | X86_INS_PINSRW, |
| 661 | X86_INS_PMADDUBSW, |
| 662 | X86_INS_PMADDWD, |
| 663 | X86_INS_PMAXSW, |
| 664 | X86_INS_PMAXUB, |
| 665 | X86_INS_PMINSW, |
| 666 | X86_INS_PMINUB, |
| 667 | X86_INS_PMOVMSKB, |
| 668 | X86_INS_PMULHRSW, |
| 669 | X86_INS_PMULHUW, |
| 670 | X86_INS_PMULHW, |
| 671 | X86_INS_PMULLW, |
| 672 | X86_INS_PMULUDQ, |
| 673 | X86_INS_POR, |
| 674 | X86_INS_PSADBW, |
| 675 | X86_INS_PSHUFB, |
| 676 | X86_INS_PSHUFW, |
| 677 | X86_INS_PSIGNB, |
| 678 | X86_INS_PSIGND, |
| 679 | X86_INS_PSIGNW, |
| 680 | X86_INS_PSLLD, |
| 681 | X86_INS_PSLLQ, |
| 682 | X86_INS_PSLLW, |
| 683 | X86_INS_PSRAD, |
| 684 | X86_INS_PSRAW, |
| 685 | X86_INS_PSRLD, |
| 686 | X86_INS_PSRLQ, |
| 687 | X86_INS_PSRLW, |
| 688 | X86_INS_PSUBB, |
| 689 | X86_INS_PSUBD, |
| 690 | X86_INS_PSUBQ, |
| 691 | X86_INS_PSUBSB, |
| 692 | X86_INS_PSUBSW, |
| 693 | X86_INS_PSUBUSB, |
| 694 | X86_INS_PSUBUSW, |
| 695 | X86_INS_PSUBW, |
| 696 | X86_INS_PUNPCKHBW, |
| 697 | X86_INS_PUNPCKHDQ, |
| 698 | X86_INS_PUNPCKHWD, |
| 699 | X86_INS_PUNPCKLBW, |
| 700 | X86_INS_PUNPCKLDQ, |
| 701 | X86_INS_PUNPCKLWD, |
| 702 | X86_INS_PXOR, |
| 703 | X86_INS_MONITOR, |
| 704 | X86_INS_MONTMUL, |
| 705 | X86_INS_MOV, |
| 706 | X86_INS_MOVABS, |
| 707 | X86_INS_MOVBE, |
| 708 | X86_INS_MOVDDUP, |
| 709 | X86_INS_MOVDQA, |
| 710 | X86_INS_MOVDQU, |
| 711 | X86_INS_MOVHLPS, |
| 712 | X86_INS_MOVHPD, |
| 713 | X86_INS_MOVHPS, |
| 714 | X86_INS_MOVLHPS, |
| 715 | X86_INS_MOVLPD, |
| 716 | X86_INS_MOVLPS, |
| 717 | X86_INS_MOVMSKPD, |
| 718 | X86_INS_MOVMSKPS, |
| 719 | X86_INS_MOVNTDQA, |
| 720 | X86_INS_MOVNTDQ, |
| 721 | X86_INS_MOVNTI, |
| 722 | X86_INS_MOVNTPD, |
| 723 | X86_INS_MOVNTPS, |
| 724 | X86_INS_MOVNTSD, |
| 725 | X86_INS_MOVNTSS, |
| 726 | X86_INS_MOVSB, |
| 727 | X86_INS_MOVSD, |
| 728 | X86_INS_MOVSHDUP, |
| 729 | X86_INS_MOVSLDUP, |
| 730 | X86_INS_MOVSQ, |
| 731 | X86_INS_MOVSS, |
| 732 | X86_INS_MOVSW, |
| 733 | X86_INS_MOVSX, |
| 734 | X86_INS_MOVSXD, |
| 735 | X86_INS_MOVUPD, |
| 736 | X86_INS_MOVUPS, |
| 737 | X86_INS_MOVZX, |
| 738 | X86_INS_MPSADBW, |
| 739 | X86_INS_MUL, |
| 740 | X86_INS_MULPD, |
| 741 | X86_INS_MULPS, |
| 742 | X86_INS_MULSD, |
| 743 | X86_INS_MULSS, |
| 744 | X86_INS_MULX, |
| 745 | X86_INS_FMUL, |
| 746 | X86_INS_FIMUL, |
| 747 | X86_INS_FMULP, |
| 748 | X86_INS_MWAIT, |
| 749 | X86_INS_NEG, |
| 750 | X86_INS_NOP, |
| 751 | X86_INS_NOT, |
| 752 | X86_INS_OUT, |
| 753 | X86_INS_OUTSB, |
| 754 | X86_INS_OUTSD, |
| 755 | X86_INS_OUTSW, |
| 756 | X86_INS_PACKUSDW, |
| 757 | X86_INS_PAUSE, |
| 758 | X86_INS_PAVGUSB, |
| 759 | X86_INS_PBLENDVB, |
| 760 | X86_INS_PBLENDW, |
| 761 | X86_INS_PCLMULQDQ, |
| 762 | X86_INS_PCMPEQQ, |
| 763 | X86_INS_PCMPESTRI, |
| 764 | X86_INS_PCMPESTRM, |
| 765 | X86_INS_PCMPGTQ, |
| 766 | X86_INS_PCMPISTRI, |
| 767 | X86_INS_PCMPISTRM, |
| 768 | X86_INS_PDEP, |
| 769 | X86_INS_PEXT, |
| 770 | X86_INS_PEXTRB, |
| 771 | X86_INS_PEXTRD, |
| 772 | X86_INS_PEXTRQ, |
| 773 | X86_INS_PF2ID, |
| 774 | X86_INS_PF2IW, |
| 775 | X86_INS_PFACC, |
| 776 | X86_INS_PFADD, |
| 777 | X86_INS_PFCMPEQ, |
| 778 | X86_INS_PFCMPGE, |
| 779 | X86_INS_PFCMPGT, |
| 780 | X86_INS_PFMAX, |
| 781 | X86_INS_PFMIN, |
| 782 | X86_INS_PFMUL, |
| 783 | X86_INS_PFNACC, |
| 784 | X86_INS_PFPNACC, |
| 785 | X86_INS_PFRCPIT1, |
| 786 | X86_INS_PFRCPIT2, |
| 787 | X86_INS_PFRCP, |
| 788 | X86_INS_PFRSQIT1, |
| 789 | X86_INS_PFRSQRT, |
| 790 | X86_INS_PFSUBR, |
| 791 | X86_INS_PFSUB, |
| 792 | X86_INS_PHMINPOSUW, |
| 793 | X86_INS_PI2FD, |
| 794 | X86_INS_PI2FW, |
| 795 | X86_INS_PINSRB, |
| 796 | X86_INS_PINSRD, |
| 797 | X86_INS_PINSRQ, |
| 798 | X86_INS_PMAXSB, |
| 799 | X86_INS_PMAXSD, |
| 800 | X86_INS_PMAXUD, |
| 801 | X86_INS_PMAXUW, |
| 802 | X86_INS_PMINSB, |
| 803 | X86_INS_PMINSD, |
| 804 | X86_INS_PMINUD, |
| 805 | X86_INS_PMINUW, |
| 806 | X86_INS_PMOVSXBD, |
| 807 | X86_INS_PMOVSXBQ, |
| 808 | X86_INS_PMOVSXBW, |
| 809 | X86_INS_PMOVSXDQ, |
| 810 | X86_INS_PMOVSXWD, |
| 811 | X86_INS_PMOVSXWQ, |
| 812 | X86_INS_PMOVZXBD, |
| 813 | X86_INS_PMOVZXBQ, |
| 814 | X86_INS_PMOVZXBW, |
| 815 | X86_INS_PMOVZXDQ, |
| 816 | X86_INS_PMOVZXWD, |
| 817 | X86_INS_PMOVZXWQ, |
| 818 | X86_INS_PMULDQ, |
| 819 | X86_INS_PMULHRW, |
| 820 | X86_INS_PMULLD, |
| 821 | X86_INS_POP, |
Nguyen Anh Quynh | 13f40d2 | 2014-02-07 22:06:33 +0800 | [diff] [blame] | 822 | X86_INS_POPAW, |
| 823 | X86_INS_POPAL, |
Nguyen Anh Quynh | bdaf3b5 | 2013-12-09 00:55:49 +0800 | [diff] [blame] | 824 | X86_INS_POPCNT, |
| 825 | X86_INS_POPF, |
| 826 | X86_INS_POPFD, |
| 827 | X86_INS_POPFQ, |
| 828 | X86_INS_PREFETCH, |
| 829 | X86_INS_PREFETCHNTA, |
| 830 | X86_INS_PREFETCHT0, |
| 831 | X86_INS_PREFETCHT1, |
| 832 | X86_INS_PREFETCHT2, |
| 833 | X86_INS_PREFETCHW, |
| 834 | X86_INS_PSHUFD, |
| 835 | X86_INS_PSHUFHW, |
| 836 | X86_INS_PSHUFLW, |
| 837 | X86_INS_PSLLDQ, |
| 838 | X86_INS_PSRLDQ, |
| 839 | X86_INS_PSWAPD, |
| 840 | X86_INS_PTEST, |
| 841 | X86_INS_PUNPCKHQDQ, |
| 842 | X86_INS_PUNPCKLQDQ, |
| 843 | X86_INS_PUSH, |
Nguyen Anh Quynh | 13f40d2 | 2014-02-07 22:06:33 +0800 | [diff] [blame] | 844 | X86_INS_PUSHAW, |
| 845 | X86_INS_PUSHAL, |
Nguyen Anh Quynh | bdaf3b5 | 2013-12-09 00:55:49 +0800 | [diff] [blame] | 846 | X86_INS_PUSHF, |
| 847 | X86_INS_PUSHFD, |
| 848 | X86_INS_PUSHFQ, |
| 849 | X86_INS_RCL, |
| 850 | X86_INS_RCPPS, |
| 851 | X86_INS_RCPSS, |
| 852 | X86_INS_RCR, |
| 853 | X86_INS_RDFSBASE, |
| 854 | X86_INS_RDGSBASE, |
| 855 | X86_INS_RDMSR, |
| 856 | X86_INS_RDPMC, |
| 857 | X86_INS_RDRAND, |
| 858 | X86_INS_RDSEED, |
| 859 | X86_INS_RDTSC, |
| 860 | X86_INS_RDTSCP, |
Nguyen Anh Quynh | bdaf3b5 | 2013-12-09 00:55:49 +0800 | [diff] [blame] | 861 | X86_INS_ROL, |
| 862 | X86_INS_ROR, |
| 863 | X86_INS_RORX, |
| 864 | X86_INS_ROUNDPD, |
| 865 | X86_INS_ROUNDPS, |
| 866 | X86_INS_ROUNDSD, |
| 867 | X86_INS_ROUNDSS, |
| 868 | X86_INS_RSM, |
| 869 | X86_INS_RSQRTPS, |
| 870 | X86_INS_RSQRTSS, |
| 871 | X86_INS_SAHF, |
Nguyen Anh Quynh | 6f56ff5 | 2014-04-16 17:29:34 +0800 | [diff] [blame] | 872 | X86_INS_SAL, |
Nguyen Anh Quynh | 9dfdae6 | 2014-01-19 22:40:31 +0800 | [diff] [blame] | 873 | X86_INS_SALC, |
Nguyen Anh Quynh | bdaf3b5 | 2013-12-09 00:55:49 +0800 | [diff] [blame] | 874 | X86_INS_SAR, |
| 875 | X86_INS_SARX, |
| 876 | X86_INS_SBB, |
Nguyen Anh Quynh | 0b69038 | 2014-08-13 13:01:50 +0800 | [diff] [blame] | 877 | X86_INS_SCASB, |
Nguyen Anh Quynh | bdaf3b5 | 2013-12-09 00:55:49 +0800 | [diff] [blame] | 878 | X86_INS_SCASD, |
| 879 | X86_INS_SCASQ, |
Nguyen Anh Quynh | 0b69038 | 2014-08-13 13:01:50 +0800 | [diff] [blame] | 880 | X86_INS_SCASW, |
Nguyen Anh Quynh | bdaf3b5 | 2013-12-09 00:55:49 +0800 | [diff] [blame] | 881 | X86_INS_SETAE, |
| 882 | X86_INS_SETA, |
| 883 | X86_INS_SETBE, |
| 884 | X86_INS_SETB, |
| 885 | X86_INS_SETE, |
| 886 | X86_INS_SETGE, |
| 887 | X86_INS_SETG, |
| 888 | X86_INS_SETLE, |
| 889 | X86_INS_SETL, |
| 890 | X86_INS_SETNE, |
| 891 | X86_INS_SETNO, |
| 892 | X86_INS_SETNP, |
| 893 | X86_INS_SETNS, |
| 894 | X86_INS_SETO, |
| 895 | X86_INS_SETP, |
| 896 | X86_INS_SETS, |
| 897 | X86_INS_SFENCE, |
| 898 | X86_INS_SGDT, |
| 899 | X86_INS_SHA1MSG1, |
| 900 | X86_INS_SHA1MSG2, |
| 901 | X86_INS_SHA1NEXTE, |
| 902 | X86_INS_SHA1RNDS4, |
| 903 | X86_INS_SHA256MSG1, |
| 904 | X86_INS_SHA256MSG2, |
| 905 | X86_INS_SHA256RNDS2, |
| 906 | X86_INS_SHL, |
| 907 | X86_INS_SHLD, |
| 908 | X86_INS_SHLX, |
| 909 | X86_INS_SHR, |
| 910 | X86_INS_SHRD, |
| 911 | X86_INS_SHRX, |
| 912 | X86_INS_SHUFPD, |
| 913 | X86_INS_SHUFPS, |
| 914 | X86_INS_SIDT, |
| 915 | X86_INS_FSIN, |
| 916 | X86_INS_SKINIT, |
| 917 | X86_INS_SLDT, |
| 918 | X86_INS_SMSW, |
| 919 | X86_INS_SQRTPD, |
| 920 | X86_INS_SQRTPS, |
| 921 | X86_INS_SQRTSD, |
| 922 | X86_INS_SQRTSS, |
| 923 | X86_INS_FSQRT, |
Nguyen Anh Quynh | bdaf3b5 | 2013-12-09 00:55:49 +0800 | [diff] [blame] | 924 | X86_INS_STAC, |
| 925 | X86_INS_STC, |
| 926 | X86_INS_STD, |
| 927 | X86_INS_STGI, |
| 928 | X86_INS_STI, |
| 929 | X86_INS_STMXCSR, |
| 930 | X86_INS_STOSB, |
| 931 | X86_INS_STOSD, |
| 932 | X86_INS_STOSQ, |
| 933 | X86_INS_STOSW, |
| 934 | X86_INS_STR, |
| 935 | X86_INS_FST, |
| 936 | X86_INS_FSTP, |
Nguyen Anh Quynh | fa69707 | 2014-04-23 12:41:16 +0800 | [diff] [blame] | 937 | X86_INS_FSTPNCE, |
Nguyen Anh Quynh | bdaf3b5 | 2013-12-09 00:55:49 +0800 | [diff] [blame] | 938 | X86_INS_SUBPD, |
| 939 | X86_INS_SUBPS, |
| 940 | X86_INS_FSUBR, |
| 941 | X86_INS_FISUBR, |
| 942 | X86_INS_FSUBRP, |
| 943 | X86_INS_SUBSD, |
| 944 | X86_INS_SUBSS, |
| 945 | X86_INS_FSUB, |
| 946 | X86_INS_FISUB, |
| 947 | X86_INS_FSUBP, |
| 948 | X86_INS_SWAPGS, |
| 949 | X86_INS_SYSCALL, |
| 950 | X86_INS_SYSENTER, |
| 951 | X86_INS_SYSEXIT, |
| 952 | X86_INS_SYSRET, |
| 953 | X86_INS_T1MSKC, |
| 954 | X86_INS_TEST, |
| 955 | X86_INS_UD2, |
| 956 | X86_INS_FTST, |
| 957 | X86_INS_TZCNT, |
| 958 | X86_INS_TZMSK, |
| 959 | X86_INS_FUCOMPI, |
| 960 | X86_INS_FUCOMI, |
| 961 | X86_INS_FUCOMPP, |
| 962 | X86_INS_FUCOMP, |
| 963 | X86_INS_FUCOM, |
| 964 | X86_INS_UD2B, |
| 965 | X86_INS_UNPCKHPD, |
| 966 | X86_INS_UNPCKHPS, |
| 967 | X86_INS_UNPCKLPD, |
| 968 | X86_INS_UNPCKLPS, |
| 969 | X86_INS_VADDPD, |
| 970 | X86_INS_VADDPS, |
| 971 | X86_INS_VADDSD, |
| 972 | X86_INS_VADDSS, |
| 973 | X86_INS_VADDSUBPD, |
| 974 | X86_INS_VADDSUBPS, |
| 975 | X86_INS_VAESDECLAST, |
| 976 | X86_INS_VAESDEC, |
| 977 | X86_INS_VAESENCLAST, |
| 978 | X86_INS_VAESENC, |
| 979 | X86_INS_VAESIMC, |
| 980 | X86_INS_VAESKEYGENASSIST, |
| 981 | X86_INS_VALIGND, |
| 982 | X86_INS_VALIGNQ, |
| 983 | X86_INS_VANDNPD, |
| 984 | X86_INS_VANDNPS, |
| 985 | X86_INS_VANDPD, |
| 986 | X86_INS_VANDPS, |
| 987 | X86_INS_VBLENDMPD, |
| 988 | X86_INS_VBLENDMPS, |
| 989 | X86_INS_VBLENDPD, |
| 990 | X86_INS_VBLENDPS, |
| 991 | X86_INS_VBLENDVPD, |
| 992 | X86_INS_VBLENDVPS, |
| 993 | X86_INS_VBROADCASTF128, |
| 994 | X86_INS_VBROADCASTI128, |
Nguyen Anh Quynh | 0b69038 | 2014-08-13 13:01:50 +0800 | [diff] [blame] | 995 | X86_INS_VBROADCASTI32X4, |
| 996 | X86_INS_VBROADCASTI64X4, |
Nguyen Anh Quynh | bdaf3b5 | 2013-12-09 00:55:49 +0800 | [diff] [blame] | 997 | X86_INS_VBROADCASTSD, |
| 998 | X86_INS_VBROADCASTSS, |
| 999 | X86_INS_VCMPPD, |
| 1000 | X86_INS_VCMPPS, |
| 1001 | X86_INS_VCMPSD, |
| 1002 | X86_INS_VCMPSS, |
| 1003 | X86_INS_VCVTDQ2PD, |
| 1004 | X86_INS_VCVTDQ2PS, |
| 1005 | X86_INS_VCVTPD2DQX, |
| 1006 | X86_INS_VCVTPD2DQ, |
| 1007 | X86_INS_VCVTPD2PSX, |
| 1008 | X86_INS_VCVTPD2PS, |
Nguyen Anh Quynh | 13f40d2 | 2014-02-07 22:06:33 +0800 | [diff] [blame] | 1009 | X86_INS_VCVTPD2UDQ, |
Nguyen Anh Quynh | bdaf3b5 | 2013-12-09 00:55:49 +0800 | [diff] [blame] | 1010 | X86_INS_VCVTPH2PS, |
| 1011 | X86_INS_VCVTPS2DQ, |
| 1012 | X86_INS_VCVTPS2PD, |
| 1013 | X86_INS_VCVTPS2PH, |
Nguyen Anh Quynh | 13f40d2 | 2014-02-07 22:06:33 +0800 | [diff] [blame] | 1014 | X86_INS_VCVTPS2UDQ, |
Nguyen Anh Quynh | bdaf3b5 | 2013-12-09 00:55:49 +0800 | [diff] [blame] | 1015 | X86_INS_VCVTSD2SI, |
| 1016 | X86_INS_VCVTSD2USI, |
| 1017 | X86_INS_VCVTSS2SI, |
| 1018 | X86_INS_VCVTSS2USI, |
| 1019 | X86_INS_VCVTTPD2DQX, |
| 1020 | X86_INS_VCVTTPD2DQ, |
| 1021 | X86_INS_VCVTTPD2UDQ, |
| 1022 | X86_INS_VCVTTPS2DQ, |
| 1023 | X86_INS_VCVTTPS2UDQ, |
| 1024 | X86_INS_VCVTUDQ2PD, |
| 1025 | X86_INS_VCVTUDQ2PS, |
| 1026 | X86_INS_VDIVPD, |
| 1027 | X86_INS_VDIVPS, |
| 1028 | X86_INS_VDIVSD, |
| 1029 | X86_INS_VDIVSS, |
| 1030 | X86_INS_VDPPD, |
| 1031 | X86_INS_VDPPS, |
| 1032 | X86_INS_VERR, |
| 1033 | X86_INS_VERW, |
| 1034 | X86_INS_VEXTRACTF128, |
| 1035 | X86_INS_VEXTRACTF32X4, |
| 1036 | X86_INS_VEXTRACTF64X4, |
| 1037 | X86_INS_VEXTRACTI128, |
| 1038 | X86_INS_VEXTRACTI32X4, |
| 1039 | X86_INS_VEXTRACTI64X4, |
| 1040 | X86_INS_VEXTRACTPS, |
| 1041 | X86_INS_VFMADD132PD, |
| 1042 | X86_INS_VFMADD132PS, |
| 1043 | X86_INS_VFMADD213PD, |
| 1044 | X86_INS_VFMADD213PS, |
| 1045 | X86_INS_VFMADDPD, |
| 1046 | X86_INS_VFMADD231PD, |
| 1047 | X86_INS_VFMADDPS, |
| 1048 | X86_INS_VFMADD231PS, |
| 1049 | X86_INS_VFMADDSD, |
| 1050 | X86_INS_VFMADD213SD, |
| 1051 | X86_INS_VFMADD132SD, |
| 1052 | X86_INS_VFMADD231SD, |
| 1053 | X86_INS_VFMADDSS, |
| 1054 | X86_INS_VFMADD213SS, |
| 1055 | X86_INS_VFMADD132SS, |
| 1056 | X86_INS_VFMADD231SS, |
| 1057 | X86_INS_VFMADDSUB132PD, |
| 1058 | X86_INS_VFMADDSUB132PS, |
| 1059 | X86_INS_VFMADDSUB213PD, |
| 1060 | X86_INS_VFMADDSUB213PS, |
| 1061 | X86_INS_VFMADDSUBPD, |
| 1062 | X86_INS_VFMADDSUB231PD, |
| 1063 | X86_INS_VFMADDSUBPS, |
| 1064 | X86_INS_VFMADDSUB231PS, |
| 1065 | X86_INS_VFMSUB132PD, |
| 1066 | X86_INS_VFMSUB132PS, |
| 1067 | X86_INS_VFMSUB213PD, |
| 1068 | X86_INS_VFMSUB213PS, |
| 1069 | X86_INS_VFMSUBADD132PD, |
| 1070 | X86_INS_VFMSUBADD132PS, |
| 1071 | X86_INS_VFMSUBADD213PD, |
| 1072 | X86_INS_VFMSUBADD213PS, |
| 1073 | X86_INS_VFMSUBADDPD, |
| 1074 | X86_INS_VFMSUBADD231PD, |
| 1075 | X86_INS_VFMSUBADDPS, |
| 1076 | X86_INS_VFMSUBADD231PS, |
| 1077 | X86_INS_VFMSUBPD, |
| 1078 | X86_INS_VFMSUB231PD, |
| 1079 | X86_INS_VFMSUBPS, |
| 1080 | X86_INS_VFMSUB231PS, |
| 1081 | X86_INS_VFMSUBSD, |
| 1082 | X86_INS_VFMSUB213SD, |
| 1083 | X86_INS_VFMSUB132SD, |
| 1084 | X86_INS_VFMSUB231SD, |
| 1085 | X86_INS_VFMSUBSS, |
| 1086 | X86_INS_VFMSUB213SS, |
| 1087 | X86_INS_VFMSUB132SS, |
| 1088 | X86_INS_VFMSUB231SS, |
| 1089 | X86_INS_VFNMADD132PD, |
| 1090 | X86_INS_VFNMADD132PS, |
| 1091 | X86_INS_VFNMADD213PD, |
| 1092 | X86_INS_VFNMADD213PS, |
| 1093 | X86_INS_VFNMADDPD, |
| 1094 | X86_INS_VFNMADD231PD, |
| 1095 | X86_INS_VFNMADDPS, |
| 1096 | X86_INS_VFNMADD231PS, |
| 1097 | X86_INS_VFNMADDSD, |
| 1098 | X86_INS_VFNMADD213SD, |
| 1099 | X86_INS_VFNMADD132SD, |
| 1100 | X86_INS_VFNMADD231SD, |
| 1101 | X86_INS_VFNMADDSS, |
| 1102 | X86_INS_VFNMADD213SS, |
| 1103 | X86_INS_VFNMADD132SS, |
| 1104 | X86_INS_VFNMADD231SS, |
| 1105 | X86_INS_VFNMSUB132PD, |
| 1106 | X86_INS_VFNMSUB132PS, |
| 1107 | X86_INS_VFNMSUB213PD, |
| 1108 | X86_INS_VFNMSUB213PS, |
| 1109 | X86_INS_VFNMSUBPD, |
| 1110 | X86_INS_VFNMSUB231PD, |
| 1111 | X86_INS_VFNMSUBPS, |
| 1112 | X86_INS_VFNMSUB231PS, |
| 1113 | X86_INS_VFNMSUBSD, |
| 1114 | X86_INS_VFNMSUB213SD, |
| 1115 | X86_INS_VFNMSUB132SD, |
| 1116 | X86_INS_VFNMSUB231SD, |
| 1117 | X86_INS_VFNMSUBSS, |
| 1118 | X86_INS_VFNMSUB213SS, |
| 1119 | X86_INS_VFNMSUB132SS, |
| 1120 | X86_INS_VFNMSUB231SS, |
| 1121 | X86_INS_VFRCZPD, |
| 1122 | X86_INS_VFRCZPS, |
| 1123 | X86_INS_VFRCZSD, |
| 1124 | X86_INS_VFRCZSS, |
| 1125 | X86_INS_VORPD, |
| 1126 | X86_INS_VORPS, |
| 1127 | X86_INS_VXORPD, |
| 1128 | X86_INS_VXORPS, |
| 1129 | X86_INS_VGATHERDPD, |
| 1130 | X86_INS_VGATHERDPS, |
Nguyen Anh Quynh | 0b69038 | 2014-08-13 13:01:50 +0800 | [diff] [blame] | 1131 | X86_INS_VGATHERPF0DPD, |
| 1132 | X86_INS_VGATHERPF0DPS, |
| 1133 | X86_INS_VGATHERPF0QPD, |
| 1134 | X86_INS_VGATHERPF0QPS, |
| 1135 | X86_INS_VGATHERPF1DPD, |
| 1136 | X86_INS_VGATHERPF1DPS, |
| 1137 | X86_INS_VGATHERPF1QPD, |
| 1138 | X86_INS_VGATHERPF1QPS, |
Nguyen Anh Quynh | bdaf3b5 | 2013-12-09 00:55:49 +0800 | [diff] [blame] | 1139 | X86_INS_VGATHERQPD, |
| 1140 | X86_INS_VGATHERQPS, |
| 1141 | X86_INS_VHADDPD, |
| 1142 | X86_INS_VHADDPS, |
| 1143 | X86_INS_VHSUBPD, |
| 1144 | X86_INS_VHSUBPS, |
| 1145 | X86_INS_VINSERTF128, |
| 1146 | X86_INS_VINSERTF32X4, |
| 1147 | X86_INS_VINSERTF64X4, |
| 1148 | X86_INS_VINSERTI128, |
| 1149 | X86_INS_VINSERTI32X4, |
| 1150 | X86_INS_VINSERTI64X4, |
| 1151 | X86_INS_VINSERTPS, |
| 1152 | X86_INS_VLDDQU, |
| 1153 | X86_INS_VLDMXCSR, |
| 1154 | X86_INS_VMASKMOVDQU, |
| 1155 | X86_INS_VMASKMOVPD, |
| 1156 | X86_INS_VMASKMOVPS, |
| 1157 | X86_INS_VMAXPD, |
| 1158 | X86_INS_VMAXPS, |
| 1159 | X86_INS_VMAXSD, |
| 1160 | X86_INS_VMAXSS, |
| 1161 | X86_INS_VMCALL, |
| 1162 | X86_INS_VMCLEAR, |
| 1163 | X86_INS_VMFUNC, |
| 1164 | X86_INS_VMINPD, |
| 1165 | X86_INS_VMINPS, |
| 1166 | X86_INS_VMINSD, |
| 1167 | X86_INS_VMINSS, |
| 1168 | X86_INS_VMLAUNCH, |
| 1169 | X86_INS_VMLOAD, |
| 1170 | X86_INS_VMMCALL, |
| 1171 | X86_INS_VMOVQ, |
| 1172 | X86_INS_VMOVDDUP, |
| 1173 | X86_INS_VMOVD, |
| 1174 | X86_INS_VMOVDQA32, |
| 1175 | X86_INS_VMOVDQA64, |
| 1176 | X86_INS_VMOVDQA, |
Nguyen Anh Quynh | 0b69038 | 2014-08-13 13:01:50 +0800 | [diff] [blame] | 1177 | X86_INS_VMOVDQU16, |
Nguyen Anh Quynh | bdaf3b5 | 2013-12-09 00:55:49 +0800 | [diff] [blame] | 1178 | X86_INS_VMOVDQU32, |
| 1179 | X86_INS_VMOVDQU64, |
Nguyen Anh Quynh | 0b69038 | 2014-08-13 13:01:50 +0800 | [diff] [blame] | 1180 | X86_INS_VMOVDQU8, |
Nguyen Anh Quynh | bdaf3b5 | 2013-12-09 00:55:49 +0800 | [diff] [blame] | 1181 | X86_INS_VMOVDQU, |
| 1182 | X86_INS_VMOVHLPS, |
| 1183 | X86_INS_VMOVHPD, |
| 1184 | X86_INS_VMOVHPS, |
| 1185 | X86_INS_VMOVLHPS, |
| 1186 | X86_INS_VMOVLPD, |
| 1187 | X86_INS_VMOVLPS, |
| 1188 | X86_INS_VMOVMSKPD, |
| 1189 | X86_INS_VMOVMSKPS, |
| 1190 | X86_INS_VMOVNTDQA, |
| 1191 | X86_INS_VMOVNTDQ, |
| 1192 | X86_INS_VMOVNTPD, |
| 1193 | X86_INS_VMOVNTPS, |
| 1194 | X86_INS_VMOVSD, |
| 1195 | X86_INS_VMOVSHDUP, |
| 1196 | X86_INS_VMOVSLDUP, |
| 1197 | X86_INS_VMOVSS, |
| 1198 | X86_INS_VMOVUPD, |
| 1199 | X86_INS_VMOVUPS, |
| 1200 | X86_INS_VMPSADBW, |
| 1201 | X86_INS_VMPTRLD, |
| 1202 | X86_INS_VMPTRST, |
| 1203 | X86_INS_VMREAD, |
| 1204 | X86_INS_VMRESUME, |
| 1205 | X86_INS_VMRUN, |
| 1206 | X86_INS_VMSAVE, |
| 1207 | X86_INS_VMULPD, |
| 1208 | X86_INS_VMULPS, |
| 1209 | X86_INS_VMULSD, |
| 1210 | X86_INS_VMULSS, |
| 1211 | X86_INS_VMWRITE, |
| 1212 | X86_INS_VMXOFF, |
| 1213 | X86_INS_VMXON, |
| 1214 | X86_INS_VPABSB, |
| 1215 | X86_INS_VPABSD, |
| 1216 | X86_INS_VPABSQ, |
| 1217 | X86_INS_VPABSW, |
| 1218 | X86_INS_VPACKSSDW, |
| 1219 | X86_INS_VPACKSSWB, |
| 1220 | X86_INS_VPACKUSDW, |
| 1221 | X86_INS_VPACKUSWB, |
| 1222 | X86_INS_VPADDB, |
| 1223 | X86_INS_VPADDD, |
| 1224 | X86_INS_VPADDQ, |
| 1225 | X86_INS_VPADDSB, |
| 1226 | X86_INS_VPADDSW, |
| 1227 | X86_INS_VPADDUSB, |
| 1228 | X86_INS_VPADDUSW, |
| 1229 | X86_INS_VPADDW, |
| 1230 | X86_INS_VPALIGNR, |
| 1231 | X86_INS_VPANDD, |
| 1232 | X86_INS_VPANDND, |
| 1233 | X86_INS_VPANDNQ, |
| 1234 | X86_INS_VPANDN, |
| 1235 | X86_INS_VPANDQ, |
| 1236 | X86_INS_VPAND, |
| 1237 | X86_INS_VPAVGB, |
| 1238 | X86_INS_VPAVGW, |
| 1239 | X86_INS_VPBLENDD, |
| 1240 | X86_INS_VPBLENDMD, |
| 1241 | X86_INS_VPBLENDMQ, |
| 1242 | X86_INS_VPBLENDVB, |
| 1243 | X86_INS_VPBLENDW, |
| 1244 | X86_INS_VPBROADCASTB, |
| 1245 | X86_INS_VPBROADCASTD, |
| 1246 | X86_INS_VPBROADCASTMB2Q, |
| 1247 | X86_INS_VPBROADCASTMW2D, |
| 1248 | X86_INS_VPBROADCASTQ, |
| 1249 | X86_INS_VPBROADCASTW, |
| 1250 | X86_INS_VPCLMULQDQ, |
| 1251 | X86_INS_VPCMOV, |
| 1252 | X86_INS_VPCMP, |
| 1253 | X86_INS_VPCMPD, |
| 1254 | X86_INS_VPCMPEQB, |
| 1255 | X86_INS_VPCMPEQD, |
| 1256 | X86_INS_VPCMPEQQ, |
| 1257 | X86_INS_VPCMPEQW, |
| 1258 | X86_INS_VPCMPESTRI, |
| 1259 | X86_INS_VPCMPESTRM, |
| 1260 | X86_INS_VPCMPGTB, |
| 1261 | X86_INS_VPCMPGTD, |
| 1262 | X86_INS_VPCMPGTQ, |
| 1263 | X86_INS_VPCMPGTW, |
| 1264 | X86_INS_VPCMPISTRI, |
| 1265 | X86_INS_VPCMPISTRM, |
| 1266 | X86_INS_VPCMPQ, |
| 1267 | X86_INS_VPCMPUD, |
| 1268 | X86_INS_VPCMPUQ, |
| 1269 | X86_INS_VPCOMB, |
| 1270 | X86_INS_VPCOMD, |
| 1271 | X86_INS_VPCOMQ, |
| 1272 | X86_INS_VPCOMUB, |
| 1273 | X86_INS_VPCOMUD, |
| 1274 | X86_INS_VPCOMUQ, |
| 1275 | X86_INS_VPCOMUW, |
| 1276 | X86_INS_VPCOMW, |
| 1277 | X86_INS_VPCONFLICTD, |
| 1278 | X86_INS_VPCONFLICTQ, |
| 1279 | X86_INS_VPERM2F128, |
| 1280 | X86_INS_VPERM2I128, |
| 1281 | X86_INS_VPERMD, |
| 1282 | X86_INS_VPERMI2D, |
| 1283 | X86_INS_VPERMI2PD, |
| 1284 | X86_INS_VPERMI2PS, |
| 1285 | X86_INS_VPERMI2Q, |
| 1286 | X86_INS_VPERMIL2PD, |
| 1287 | X86_INS_VPERMIL2PS, |
| 1288 | X86_INS_VPERMILPD, |
| 1289 | X86_INS_VPERMILPS, |
| 1290 | X86_INS_VPERMPD, |
| 1291 | X86_INS_VPERMPS, |
| 1292 | X86_INS_VPERMQ, |
Nguyen Anh Quynh | 13f40d2 | 2014-02-07 22:06:33 +0800 | [diff] [blame] | 1293 | X86_INS_VPERMT2D, |
| 1294 | X86_INS_VPERMT2PD, |
| 1295 | X86_INS_VPERMT2PS, |
| 1296 | X86_INS_VPERMT2Q, |
Nguyen Anh Quynh | bdaf3b5 | 2013-12-09 00:55:49 +0800 | [diff] [blame] | 1297 | X86_INS_VPEXTRB, |
| 1298 | X86_INS_VPEXTRD, |
| 1299 | X86_INS_VPEXTRQ, |
| 1300 | X86_INS_VPEXTRW, |
| 1301 | X86_INS_VPGATHERDD, |
| 1302 | X86_INS_VPGATHERDQ, |
| 1303 | X86_INS_VPGATHERQD, |
| 1304 | X86_INS_VPGATHERQQ, |
| 1305 | X86_INS_VPHADDBD, |
| 1306 | X86_INS_VPHADDBQ, |
| 1307 | X86_INS_VPHADDBW, |
| 1308 | X86_INS_VPHADDDQ, |
| 1309 | X86_INS_VPHADDD, |
| 1310 | X86_INS_VPHADDSW, |
| 1311 | X86_INS_VPHADDUBD, |
| 1312 | X86_INS_VPHADDUBQ, |
| 1313 | X86_INS_VPHADDUBW, |
| 1314 | X86_INS_VPHADDUDQ, |
| 1315 | X86_INS_VPHADDUWD, |
| 1316 | X86_INS_VPHADDUWQ, |
| 1317 | X86_INS_VPHADDWD, |
| 1318 | X86_INS_VPHADDWQ, |
| 1319 | X86_INS_VPHADDW, |
| 1320 | X86_INS_VPHMINPOSUW, |
| 1321 | X86_INS_VPHSUBBW, |
| 1322 | X86_INS_VPHSUBDQ, |
| 1323 | X86_INS_VPHSUBD, |
| 1324 | X86_INS_VPHSUBSW, |
| 1325 | X86_INS_VPHSUBWD, |
| 1326 | X86_INS_VPHSUBW, |
| 1327 | X86_INS_VPINSRB, |
| 1328 | X86_INS_VPINSRD, |
| 1329 | X86_INS_VPINSRQ, |
| 1330 | X86_INS_VPINSRW, |
Nguyen Anh Quynh | 0b69038 | 2014-08-13 13:01:50 +0800 | [diff] [blame] | 1331 | X86_INS_VPLZCNTD, |
| 1332 | X86_INS_VPLZCNTQ, |
Nguyen Anh Quynh | bdaf3b5 | 2013-12-09 00:55:49 +0800 | [diff] [blame] | 1333 | X86_INS_VPMACSDD, |
| 1334 | X86_INS_VPMACSDQH, |
| 1335 | X86_INS_VPMACSDQL, |
| 1336 | X86_INS_VPMACSSDD, |
| 1337 | X86_INS_VPMACSSDQH, |
| 1338 | X86_INS_VPMACSSDQL, |
| 1339 | X86_INS_VPMACSSWD, |
| 1340 | X86_INS_VPMACSSWW, |
| 1341 | X86_INS_VPMACSWD, |
| 1342 | X86_INS_VPMACSWW, |
| 1343 | X86_INS_VPMADCSSWD, |
| 1344 | X86_INS_VPMADCSWD, |
| 1345 | X86_INS_VPMADDUBSW, |
| 1346 | X86_INS_VPMADDWD, |
| 1347 | X86_INS_VPMASKMOVD, |
| 1348 | X86_INS_VPMASKMOVQ, |
| 1349 | X86_INS_VPMAXSB, |
| 1350 | X86_INS_VPMAXSD, |
| 1351 | X86_INS_VPMAXSQ, |
| 1352 | X86_INS_VPMAXSW, |
| 1353 | X86_INS_VPMAXUB, |
| 1354 | X86_INS_VPMAXUD, |
| 1355 | X86_INS_VPMAXUQ, |
| 1356 | X86_INS_VPMAXUW, |
| 1357 | X86_INS_VPMINSB, |
| 1358 | X86_INS_VPMINSD, |
| 1359 | X86_INS_VPMINSQ, |
| 1360 | X86_INS_VPMINSW, |
| 1361 | X86_INS_VPMINUB, |
| 1362 | X86_INS_VPMINUD, |
| 1363 | X86_INS_VPMINUQ, |
| 1364 | X86_INS_VPMINUW, |
| 1365 | X86_INS_VPMOVDB, |
| 1366 | X86_INS_VPMOVDW, |
| 1367 | X86_INS_VPMOVMSKB, |
| 1368 | X86_INS_VPMOVQB, |
| 1369 | X86_INS_VPMOVQD, |
| 1370 | X86_INS_VPMOVQW, |
| 1371 | X86_INS_VPMOVSDB, |
| 1372 | X86_INS_VPMOVSDW, |
| 1373 | X86_INS_VPMOVSQB, |
| 1374 | X86_INS_VPMOVSQD, |
| 1375 | X86_INS_VPMOVSQW, |
| 1376 | X86_INS_VPMOVSXBD, |
| 1377 | X86_INS_VPMOVSXBQ, |
| 1378 | X86_INS_VPMOVSXBW, |
| 1379 | X86_INS_VPMOVSXDQ, |
| 1380 | X86_INS_VPMOVSXWD, |
| 1381 | X86_INS_VPMOVSXWQ, |
| 1382 | X86_INS_VPMOVUSDB, |
| 1383 | X86_INS_VPMOVUSDW, |
| 1384 | X86_INS_VPMOVUSQB, |
| 1385 | X86_INS_VPMOVUSQD, |
| 1386 | X86_INS_VPMOVUSQW, |
| 1387 | X86_INS_VPMOVZXBD, |
| 1388 | X86_INS_VPMOVZXBQ, |
| 1389 | X86_INS_VPMOVZXBW, |
| 1390 | X86_INS_VPMOVZXDQ, |
| 1391 | X86_INS_VPMOVZXWD, |
| 1392 | X86_INS_VPMOVZXWQ, |
| 1393 | X86_INS_VPMULDQ, |
| 1394 | X86_INS_VPMULHRSW, |
| 1395 | X86_INS_VPMULHUW, |
| 1396 | X86_INS_VPMULHW, |
| 1397 | X86_INS_VPMULLD, |
| 1398 | X86_INS_VPMULLW, |
| 1399 | X86_INS_VPMULUDQ, |
| 1400 | X86_INS_VPORD, |
| 1401 | X86_INS_VPORQ, |
| 1402 | X86_INS_VPOR, |
| 1403 | X86_INS_VPPERM, |
| 1404 | X86_INS_VPROTB, |
| 1405 | X86_INS_VPROTD, |
| 1406 | X86_INS_VPROTQ, |
| 1407 | X86_INS_VPROTW, |
| 1408 | X86_INS_VPSADBW, |
| 1409 | X86_INS_VPSCATTERDD, |
| 1410 | X86_INS_VPSCATTERDQ, |
| 1411 | X86_INS_VPSCATTERQD, |
| 1412 | X86_INS_VPSCATTERQQ, |
| 1413 | X86_INS_VPSHAB, |
| 1414 | X86_INS_VPSHAD, |
| 1415 | X86_INS_VPSHAQ, |
| 1416 | X86_INS_VPSHAW, |
| 1417 | X86_INS_VPSHLB, |
| 1418 | X86_INS_VPSHLD, |
| 1419 | X86_INS_VPSHLQ, |
| 1420 | X86_INS_VPSHLW, |
| 1421 | X86_INS_VPSHUFB, |
| 1422 | X86_INS_VPSHUFD, |
| 1423 | X86_INS_VPSHUFHW, |
| 1424 | X86_INS_VPSHUFLW, |
| 1425 | X86_INS_VPSIGNB, |
| 1426 | X86_INS_VPSIGND, |
| 1427 | X86_INS_VPSIGNW, |
| 1428 | X86_INS_VPSLLDQ, |
| 1429 | X86_INS_VPSLLD, |
| 1430 | X86_INS_VPSLLQ, |
| 1431 | X86_INS_VPSLLVD, |
| 1432 | X86_INS_VPSLLVQ, |
| 1433 | X86_INS_VPSLLW, |
| 1434 | X86_INS_VPSRAD, |
| 1435 | X86_INS_VPSRAQ, |
| 1436 | X86_INS_VPSRAVD, |
| 1437 | X86_INS_VPSRAVQ, |
| 1438 | X86_INS_VPSRAW, |
| 1439 | X86_INS_VPSRLDQ, |
| 1440 | X86_INS_VPSRLD, |
| 1441 | X86_INS_VPSRLQ, |
| 1442 | X86_INS_VPSRLVD, |
| 1443 | X86_INS_VPSRLVQ, |
| 1444 | X86_INS_VPSRLW, |
| 1445 | X86_INS_VPSUBB, |
| 1446 | X86_INS_VPSUBD, |
| 1447 | X86_INS_VPSUBQ, |
| 1448 | X86_INS_VPSUBSB, |
| 1449 | X86_INS_VPSUBSW, |
| 1450 | X86_INS_VPSUBUSB, |
| 1451 | X86_INS_VPSUBUSW, |
| 1452 | X86_INS_VPSUBW, |
| 1453 | X86_INS_VPTESTMD, |
| 1454 | X86_INS_VPTESTMQ, |
Nguyen Anh Quynh | 13f40d2 | 2014-02-07 22:06:33 +0800 | [diff] [blame] | 1455 | X86_INS_VPTESTNMD, |
| 1456 | X86_INS_VPTESTNMQ, |
Nguyen Anh Quynh | bdaf3b5 | 2013-12-09 00:55:49 +0800 | [diff] [blame] | 1457 | X86_INS_VPTEST, |
| 1458 | X86_INS_VPUNPCKHBW, |
| 1459 | X86_INS_VPUNPCKHDQ, |
| 1460 | X86_INS_VPUNPCKHQDQ, |
| 1461 | X86_INS_VPUNPCKHWD, |
| 1462 | X86_INS_VPUNPCKLBW, |
| 1463 | X86_INS_VPUNPCKLDQ, |
| 1464 | X86_INS_VPUNPCKLQDQ, |
| 1465 | X86_INS_VPUNPCKLWD, |
| 1466 | X86_INS_VPXORD, |
| 1467 | X86_INS_VPXORQ, |
| 1468 | X86_INS_VPXOR, |
| 1469 | X86_INS_VRCP14PD, |
| 1470 | X86_INS_VRCP14PS, |
| 1471 | X86_INS_VRCP14SD, |
| 1472 | X86_INS_VRCP14SS, |
| 1473 | X86_INS_VRCP28PD, |
| 1474 | X86_INS_VRCP28PS, |
| 1475 | X86_INS_VRCP28SD, |
| 1476 | X86_INS_VRCP28SS, |
| 1477 | X86_INS_VRCPPS, |
| 1478 | X86_INS_VRCPSS, |
Nguyen Anh Quynh | bdaf3b5 | 2013-12-09 00:55:49 +0800 | [diff] [blame] | 1479 | X86_INS_VRNDSCALEPD, |
| 1480 | X86_INS_VRNDSCALEPS, |
Nguyen Anh Quynh | 13f40d2 | 2014-02-07 22:06:33 +0800 | [diff] [blame] | 1481 | X86_INS_VRNDSCALESD, |
| 1482 | X86_INS_VRNDSCALESS, |
Nguyen Anh Quynh | bdaf3b5 | 2013-12-09 00:55:49 +0800 | [diff] [blame] | 1483 | X86_INS_VROUNDPD, |
| 1484 | X86_INS_VROUNDPS, |
| 1485 | X86_INS_VROUNDSD, |
| 1486 | X86_INS_VROUNDSS, |
| 1487 | X86_INS_VRSQRT14PD, |
| 1488 | X86_INS_VRSQRT14PS, |
| 1489 | X86_INS_VRSQRT14SD, |
| 1490 | X86_INS_VRSQRT14SS, |
| 1491 | X86_INS_VRSQRT28PD, |
| 1492 | X86_INS_VRSQRT28PS, |
| 1493 | X86_INS_VRSQRT28SD, |
| 1494 | X86_INS_VRSQRT28SS, |
| 1495 | X86_INS_VRSQRTPS, |
| 1496 | X86_INS_VRSQRTSS, |
| 1497 | X86_INS_VSCATTERDPD, |
| 1498 | X86_INS_VSCATTERDPS, |
Nguyen Anh Quynh | 0b69038 | 2014-08-13 13:01:50 +0800 | [diff] [blame] | 1499 | X86_INS_VSCATTERPF0DPD, |
| 1500 | X86_INS_VSCATTERPF0DPS, |
| 1501 | X86_INS_VSCATTERPF0QPD, |
| 1502 | X86_INS_VSCATTERPF0QPS, |
| 1503 | X86_INS_VSCATTERPF1DPD, |
| 1504 | X86_INS_VSCATTERPF1DPS, |
| 1505 | X86_INS_VSCATTERPF1QPD, |
| 1506 | X86_INS_VSCATTERPF1QPS, |
Nguyen Anh Quynh | bdaf3b5 | 2013-12-09 00:55:49 +0800 | [diff] [blame] | 1507 | X86_INS_VSCATTERQPD, |
| 1508 | X86_INS_VSCATTERQPS, |
| 1509 | X86_INS_VSHUFPD, |
| 1510 | X86_INS_VSHUFPS, |
| 1511 | X86_INS_VSQRTPD, |
Nguyen Anh Quynh | bdaf3b5 | 2013-12-09 00:55:49 +0800 | [diff] [blame] | 1512 | X86_INS_VSQRTPS, |
| 1513 | X86_INS_VSQRTSD, |
| 1514 | X86_INS_VSQRTSS, |
| 1515 | X86_INS_VSTMXCSR, |
| 1516 | X86_INS_VSUBPD, |
| 1517 | X86_INS_VSUBPS, |
| 1518 | X86_INS_VSUBSD, |
| 1519 | X86_INS_VSUBSS, |
| 1520 | X86_INS_VTESTPD, |
| 1521 | X86_INS_VTESTPS, |
| 1522 | X86_INS_VUNPCKHPD, |
| 1523 | X86_INS_VUNPCKHPS, |
| 1524 | X86_INS_VUNPCKLPD, |
| 1525 | X86_INS_VUNPCKLPS, |
| 1526 | X86_INS_VZEROALL, |
| 1527 | X86_INS_VZEROUPPER, |
| 1528 | X86_INS_WAIT, |
| 1529 | X86_INS_WBINVD, |
| 1530 | X86_INS_WRFSBASE, |
| 1531 | X86_INS_WRGSBASE, |
| 1532 | X86_INS_WRMSR, |
| 1533 | X86_INS_XABORT, |
| 1534 | X86_INS_XACQUIRE, |
| 1535 | X86_INS_XBEGIN, |
| 1536 | X86_INS_XCHG, |
| 1537 | X86_INS_FXCH, |
| 1538 | X86_INS_XCRYPTCBC, |
| 1539 | X86_INS_XCRYPTCFB, |
| 1540 | X86_INS_XCRYPTCTR, |
| 1541 | X86_INS_XCRYPTECB, |
| 1542 | X86_INS_XCRYPTOFB, |
| 1543 | X86_INS_XEND, |
| 1544 | X86_INS_XGETBV, |
| 1545 | X86_INS_XLATB, |
| 1546 | X86_INS_XRELEASE, |
| 1547 | X86_INS_XRSTOR, |
| 1548 | X86_INS_XRSTOR64, |
| 1549 | X86_INS_XSAVE, |
| 1550 | X86_INS_XSAVE64, |
| 1551 | X86_INS_XSAVEOPT, |
| 1552 | X86_INS_XSAVEOPT64, |
| 1553 | X86_INS_XSETBV, |
| 1554 | X86_INS_XSHA1, |
| 1555 | X86_INS_XSHA256, |
| 1556 | X86_INS_XSTORE, |
| 1557 | X86_INS_XTEST, |
| 1558 | |
Nguyen Anh Quynh | d7e42b7 | 2014-09-29 17:15:25 +0800 | [diff] [blame] | 1559 | X86_INS_ENDING, // mark the end of the list of insn |
Nguyen Anh Quynh | 26ee41a | 2013-11-27 12:11:31 +0800 | [diff] [blame] | 1560 | } x86_insn; |
| 1561 | |
Nguyen Anh Quynh | a2f825f | 2013-12-04 23:56:24 +0800 | [diff] [blame] | 1562 | //> Group of X86 instructions |
Nguyen Anh Quynh | 26ee41a | 2013-11-27 12:11:31 +0800 | [diff] [blame] | 1563 | typedef enum x86_insn_group { |
Nguyen Anh Quynh | 3ab5091 | 2014-10-31 14:40:45 +0800 | [diff] [blame] | 1564 | X86_GRP_INVALID = 0, // = CS_GRP_INVALID |
Nguyen Anh Quynh | 13f40d2 | 2014-02-07 22:06:33 +0800 | [diff] [blame] | 1565 | |
Nguyen Anh Quynh | 3ab5091 | 2014-10-31 14:40:45 +0800 | [diff] [blame] | 1566 | //> Generic groups |
| 1567 | // all jump instructions (conditional+direct+indirect jumps) |
| 1568 | X86_GRP_JUMP, // = CS_GRP_JUMP |
| 1569 | // all call instructions |
| 1570 | X86_GRP_CALL, // = CS_GRP_CALL |
| 1571 | // all return instructions |
| 1572 | X86_GRP_RET, // = CS_GRP_RET |
| 1573 | // all interrupt instructions (int+syscall) |
| 1574 | X86_GRP_INT, // = CS_GRP_INT |
| 1575 | // all interrupt return instructions |
| 1576 | X86_GRP_IRET, // = CS_GRP_IRET |
| 1577 | |
| 1578 | //> Architecture-specific groups |
| 1579 | X86_GRP_VM = 128, // all virtualization instructions (VT-x + AMD-V) |
Nguyen Anh Quynh | 26ee41a | 2013-11-27 12:11:31 +0800 | [diff] [blame] | 1580 | X86_GRP_3DNOW, |
| 1581 | X86_GRP_AES, |
| 1582 | X86_GRP_ADX, |
| 1583 | X86_GRP_AVX, |
| 1584 | X86_GRP_AVX2, |
| 1585 | X86_GRP_AVX512, |
| 1586 | X86_GRP_BMI, |
| 1587 | X86_GRP_BMI2, |
| 1588 | X86_GRP_CMOV, |
| 1589 | X86_GRP_F16C, |
| 1590 | X86_GRP_FMA, |
| 1591 | X86_GRP_FMA4, |
| 1592 | X86_GRP_FSGSBASE, |
| 1593 | X86_GRP_HLE, |
| 1594 | X86_GRP_MMX, |
| 1595 | X86_GRP_MODE32, |
| 1596 | X86_GRP_MODE64, |
| 1597 | X86_GRP_RTM, |
| 1598 | X86_GRP_SHA, |
| 1599 | X86_GRP_SSE1, |
| 1600 | X86_GRP_SSE2, |
| 1601 | X86_GRP_SSE3, |
| 1602 | X86_GRP_SSE41, |
| 1603 | X86_GRP_SSE42, |
| 1604 | X86_GRP_SSE4A, |
| 1605 | X86_GRP_SSSE3, |
| 1606 | X86_GRP_PCLMUL, |
| 1607 | X86_GRP_XOP, |
Nguyen Anh Quynh | 36d143b | 2013-12-01 00:05:22 +0800 | [diff] [blame] | 1608 | X86_GRP_CDI, |
| 1609 | X86_GRP_ERI, |
| 1610 | X86_GRP_TBM, |
Nguyen Anh Quynh | 13f40d2 | 2014-02-07 22:06:33 +0800 | [diff] [blame] | 1611 | X86_GRP_16BITMODE, |
| 1612 | X86_GRP_NOT64BITMODE, |
Nguyen Anh Quynh | 0b69038 | 2014-08-13 13:01:50 +0800 | [diff] [blame] | 1613 | X86_GRP_SGX, |
| 1614 | X86_GRP_DQI, |
| 1615 | X86_GRP_BWI, |
| 1616 | X86_GRP_PFI, |
| 1617 | X86_GRP_VLX, |
Nguyen Anh Quynh | 46a74e5 | 2014-08-25 16:47:12 +0800 | [diff] [blame] | 1618 | X86_GRP_SMAP, |
Nguyen Anh Quynh | 934e180 | 2014-08-27 21:59:25 +0800 | [diff] [blame] | 1619 | X86_GRP_NOVLX, |
Nguyen Anh Quynh | ec0ed8e | 2013-12-02 13:55:38 +0800 | [diff] [blame] | 1620 | |
Nguyen Anh Quynh | d7e42b7 | 2014-09-29 17:15:25 +0800 | [diff] [blame] | 1621 | X86_GRP_ENDING |
Nguyen Anh Quynh | 26ee41a | 2013-11-27 12:11:31 +0800 | [diff] [blame] | 1622 | } x86_insn_group; |
| 1623 | |
| 1624 | #ifdef __cplusplus |
| 1625 | } |
| 1626 | #endif |
| 1627 | |
| 1628 | #endif |