X86Mapping.c revision 85cddef303541ebb9a8ac2749f661c3f04c9f535
1/* Capstone Unified Disassembler Engine */ 2/* By Nguyen Anh Quynh <aquynh@gmail.com>, 2013> */ 3 4#include <string.h> 5 6#include "X86Mapping.h" 7#include "X86DisassemblerDecoder.h" 8 9#include "../../utils.h" 10#include "../../include/x86.h" 11 12static x86_reg sib_base_map[] = { 13 X86_REG_INVALID, 14#define ENTRY(x) X86_REG_##x, 15 ALL_SIB_BASES 16#undef ENTRY 17}; 18 19// Fill-ins to make the compiler happy. These constants are never actually 20// assigned; they are just filler to make an automatically-generated switch 21// statement work. 22enum { 23 X86_REG_BX_SI = 500, 24 X86_REG_BX_DI = 501, 25 X86_REG_BP_SI = 502, 26 X86_REG_BP_DI = 503, 27 X86_REG_sib = 504, 28 X86_REG_sib64 = 505 29}; 30 31static x86_reg sib_index_map[] = { 32 X86_REG_INVALID, 33#define ENTRY(x) X86_REG_##x, 34 ALL_EA_BASES 35 REGS_XMM 36 REGS_YMM 37 REGS_ZMM 38#undef ENTRY 39}; 40 41static x86_reg segment_map[] = { 42 X86_REG_INVALID, 43 X86_REG_CS, 44 X86_REG_SS, 45 X86_REG_DS, 46 X86_REG_ES, 47 X86_REG_FS, 48 X86_REG_GS, 49}; 50 51x86_reg x86_map_sib_base(int r) 52{ 53 return sib_base_map[r]; 54} 55 56x86_reg x86_map_sib_index(int r) 57{ 58 return sib_index_map[r]; 59} 60 61x86_reg x86_map_segment(int r) 62{ 63 return segment_map[r]; 64} 65 66static name_map reg_name_maps[] = { 67 { X86_REG_INVALID, NULL }, 68 69 { X86_REG_AH, "ah" }, 70 { X86_REG_AL, "al" }, 71 { X86_REG_AX, "ax" }, 72 { X86_REG_BH, "bh" }, 73 { X86_REG_BL, "bl" }, 74 { X86_REG_BP, "bp" }, 75 { X86_REG_BPL, "bpL" }, 76 { X86_REG_BX, "bx" }, 77 { X86_REG_CH, "ch" }, 78 { X86_REG_CL, "cl" }, 79 { X86_REG_CS, "cs" }, 80 { X86_REG_CX, "cx" }, 81 { X86_REG_DH, "dh" }, 82 { X86_REG_DI, "di" }, 83 { X86_REG_DIL, "dil" }, 84 { X86_REG_DL, "dl" }, 85 { X86_REG_DS, "ds" }, 86 { X86_REG_DX, "dx" }, 87 { X86_REG_EAX, "eax" }, 88 { X86_REG_EBP, "ebp" }, 89 { X86_REG_EBX, "ebx" }, 90 { X86_REG_ECX, "ecx" }, 91 { X86_REG_EDI, "edi" }, 92 { X86_REG_EDX, "edx" }, 93 { X86_REG_EFLAGS, "flags" }, 94 { X86_REG_EIP, "eip" }, 95 { X86_REG_EIZ, "eiz" }, 96 { X86_REG_ES, "es" }, 97 { X86_REG_ESI, "esi" }, 98 { X86_REG_ESP, "esp" }, 99 { X86_REG_FPSW, "fpsw" }, 100 { X86_REG_FS, "fs" }, 101 { X86_REG_GS, "gs" }, 102 { X86_REG_IP, "ip" }, 103 { X86_REG_RAX, "rax" }, 104 { X86_REG_RBP, "rbp" }, 105 { X86_REG_RBX, "rbx" }, 106 { X86_REG_RCX, "rcx" }, 107 { X86_REG_RDI, "rdi" }, 108 { X86_REG_RDX, "rdx" }, 109 { X86_REG_RIP, "rip" }, 110 { X86_REG_RIZ, "riz" }, 111 { X86_REG_RSI, "rsi" }, 112 { X86_REG_RSP, "rsp" }, 113 { X86_REG_SI, "si" }, 114 { X86_REG_SIL, "sil" }, 115 { X86_REG_SP, "sp" }, 116 { X86_REG_SPL, "spl" }, 117 { X86_REG_SS, "ss" }, 118 { X86_REG_CR0, "cr0" }, 119 { X86_REG_CR1, "cr1" }, 120 { X86_REG_CR2, "cr2" }, 121 { X86_REG_CR3, "cr3" }, 122 { X86_REG_CR4, "cr4" }, 123 { X86_REG_CR5, "cr5" }, 124 { X86_REG_CR6, "cr6" }, 125 { X86_REG_CR7, "cr7" }, 126 { X86_REG_CR8, "cr8" }, 127 { X86_REG_CR9, "cr9" }, 128 { X86_REG_CR10, "cr10" }, 129 { X86_REG_CR11, "cr11" }, 130 { X86_REG_CR12, "cr12" }, 131 { X86_REG_CR13, "cr13" }, 132 { X86_REG_CR14, "cr14" }, 133 { X86_REG_CR15, "cr15" }, 134 { X86_REG_DR0, "dr0" }, 135 { X86_REG_DR1, "dr1" }, 136 { X86_REG_DR2, "dr2" }, 137 { X86_REG_DR3, "dr3" }, 138 { X86_REG_DR4, "dr4" }, 139 { X86_REG_DR5, "dr5" }, 140 { X86_REG_DR6, "dr6" }, 141 { X86_REG_DR7, "dr7" }, 142 { X86_REG_FP0, "fp0" }, 143 { X86_REG_FP1, "fp1" }, 144 { X86_REG_FP2, "fp2" }, 145 { X86_REG_FP3, "fp3" }, 146 { X86_REG_FP4, "fp4" }, 147 { X86_REG_FP5, "fp5" }, 148 { X86_REG_FP6, "fp6" }, 149 { X86_REG_K0, "k0" }, 150 { X86_REG_K1, "k1" }, 151 { X86_REG_K2, "k2" }, 152 { X86_REG_K3, "k3" }, 153 { X86_REG_K4, "k4" }, 154 { X86_REG_K5, "k5" }, 155 { X86_REG_K6, "k6" }, 156 { X86_REG_K7, "k7" }, 157 { X86_REG_MM0, "mm0" }, 158 { X86_REG_MM1, "mm1" }, 159 { X86_REG_MM2, "mm2" }, 160 { X86_REG_MM3, "mm3" }, 161 { X86_REG_MM4, "mm4" }, 162 { X86_REG_MM5, "mm5" }, 163 { X86_REG_MM6, "mm6" }, 164 { X86_REG_MM7, "mm7" }, 165 { X86_REG_R8, "r8" }, 166 { X86_REG_R9, "r9" }, 167 { X86_REG_R10, "r10" }, 168 { X86_REG_R11, "r11" }, 169 { X86_REG_R12, "r12" }, 170 { X86_REG_R13, "r13" }, 171 { X86_REG_R14, "r14" }, 172 { X86_REG_R15, "r15" }, 173 { X86_REG_ST0, "st0" }, 174 { X86_REG_ST1, "st1" }, 175 { X86_REG_ST2, "st2" }, 176 { X86_REG_ST3, "st3" }, 177 { X86_REG_ST4, "st4" }, 178 { X86_REG_ST5, "st5" }, 179 { X86_REG_ST6, "st6" }, 180 { X86_REG_ST7, "st7" }, 181 { X86_REG_XMM0, "xmm0" }, 182 { X86_REG_XMM1, "xmm1" }, 183 { X86_REG_XMM2, "xmm2" }, 184 { X86_REG_XMM3, "xmm3" }, 185 { X86_REG_XMM4, "xmm4" }, 186 { X86_REG_XMM5, "xmm5" }, 187 { X86_REG_XMM6, "xmm6" }, 188 { X86_REG_XMM7, "xmm7" }, 189 { X86_REG_XMM8, "xmm8" }, 190 { X86_REG_XMM9, "xmm9" }, 191 { X86_REG_XMM10, "xmm10" }, 192 { X86_REG_XMM11, "xmm11" }, 193 { X86_REG_XMM12, "xmm12" }, 194 { X86_REG_XMM13, "xmm13" }, 195 { X86_REG_XMM14, "xmm14" }, 196 { X86_REG_XMM15, "xmm15" }, 197 { X86_REG_XMM16, "xmm16" }, 198 { X86_REG_XMM17, "xmm17" }, 199 { X86_REG_XMM18, "xmm18" }, 200 { X86_REG_XMM19, "xmm19" }, 201 { X86_REG_XMM20, "xmm20" }, 202 { X86_REG_XMM21, "xmm21" }, 203 { X86_REG_XMM22, "xmm22" }, 204 { X86_REG_XMM23, "xmm23" }, 205 { X86_REG_XMM24, "xmm24" }, 206 { X86_REG_XMM25, "xmm25" }, 207 { X86_REG_XMM26, "xmm26" }, 208 { X86_REG_XMM27, "xmm27" }, 209 { X86_REG_XMM28, "xmm28" }, 210 { X86_REG_XMM29, "xmm29" }, 211 { X86_REG_XMM30, "xmm30" }, 212 { X86_REG_XMM31, "xmm31" }, 213 { X86_REG_YMM0, "ymm0" }, 214 { X86_REG_YMM1, "ymm1" }, 215 { X86_REG_YMM2, "ymm2" }, 216 { X86_REG_YMM3, "ymm3" }, 217 { X86_REG_YMM4, "ymm4" }, 218 { X86_REG_YMM5, "ymm5" }, 219 { X86_REG_YMM6, "ymm6" }, 220 { X86_REG_YMM7, "ymm7" }, 221 { X86_REG_YMM8, "ymm8" }, 222 { X86_REG_YMM9, "ymm9" }, 223 { X86_REG_YMM10, "ymm10" }, 224 { X86_REG_YMM11, "ymm11" }, 225 { X86_REG_YMM12, "ymm12" }, 226 { X86_REG_YMM13, "ymm13" }, 227 { X86_REG_YMM14, "ymm14" }, 228 { X86_REG_YMM15, "ymm15" }, 229 { X86_REG_YMM16, "ymm16" }, 230 { X86_REG_YMM17, "ymm17" }, 231 { X86_REG_YMM18, "ymm18" }, 232 { X86_REG_YMM19, "ymm19" }, 233 { X86_REG_YMM20, "ymm20" }, 234 { X86_REG_YMM21, "ymm21" }, 235 { X86_REG_YMM22, "ymm22" }, 236 { X86_REG_YMM23, "ymm23" }, 237 { X86_REG_YMM24, "ymm24" }, 238 { X86_REG_YMM25, "ymm25" }, 239 { X86_REG_YMM26, "ymm26" }, 240 { X86_REG_YMM27, "ymm27" }, 241 { X86_REG_YMM28, "ymm28" }, 242 { X86_REG_YMM29, "ymm29" }, 243 { X86_REG_YMM30, "ymm30" }, 244 { X86_REG_YMM31, "ymm31" }, 245 { X86_REG_ZMM0, "zmm0" }, 246 { X86_REG_ZMM1, "zmm1" }, 247 { X86_REG_ZMM2, "zmm2" }, 248 { X86_REG_ZMM3, "zmm3" }, 249 { X86_REG_ZMM4, "zmm4" }, 250 { X86_REG_ZMM5, "zmm5" }, 251 { X86_REG_ZMM6, "zmm6" }, 252 { X86_REG_ZMM7, "zmm7" }, 253 { X86_REG_ZMM8, "zmm8" }, 254 { X86_REG_ZMM9, "zmm9" }, 255 { X86_REG_ZMM10, "zmm10" }, 256 { X86_REG_ZMM11, "zmm11" }, 257 { X86_REG_ZMM12, "zmm12" }, 258 { X86_REG_ZMM13, "zmm13" }, 259 { X86_REG_ZMM14, "zmm14" }, 260 { X86_REG_ZMM15, "zmm15" }, 261 { X86_REG_ZMM16, "zmm16" }, 262 { X86_REG_ZMM17, "zmm17" }, 263 { X86_REG_ZMM18, "zmm18" }, 264 { X86_REG_ZMM19, "zmm19" }, 265 { X86_REG_ZMM20, "zmm20" }, 266 { X86_REG_ZMM21, "zmm21" }, 267 { X86_REG_ZMM22, "zmm22" }, 268 { X86_REG_ZMM23, "zmm23" }, 269 { X86_REG_ZMM24, "zmm24" }, 270 { X86_REG_ZMM25, "zmm25" }, 271 { X86_REG_ZMM26, "zmm26" }, 272 { X86_REG_ZMM27, "zmm27" }, 273 { X86_REG_ZMM28, "zmm28" }, 274 { X86_REG_ZMM29, "zmm29" }, 275 { X86_REG_ZMM30, "zmm30" }, 276 { X86_REG_ZMM31, "zmm31" }, 277 { X86_REG_R8B, "r8b" }, 278 { X86_REG_R9B, "r9b" }, 279 { X86_REG_R10B, "r10b" }, 280 { X86_REG_R11B, "r11b" }, 281 { X86_REG_R12B, "r12b" }, 282 { X86_REG_R13B, "r13b" }, 283 { X86_REG_R14B, "r14b" }, 284 { X86_REG_R15B, "r15b" }, 285 { X86_REG_R8D, "r8d" }, 286 { X86_REG_R9D, "r9d" }, 287 { X86_REG_R10D, "r10d" }, 288 { X86_REG_R11D, "r11d" }, 289 { X86_REG_R12D, "r12d" }, 290 { X86_REG_R13D, "r13d" }, 291 { X86_REG_R14D, "r14d" }, 292 { X86_REG_R15D, "r15d" }, 293 { X86_REG_R8W, "r8w" }, 294 { X86_REG_R9W, "r9w" }, 295 { X86_REG_R10W, "r10w" }, 296 { X86_REG_R11W, "r11w" }, 297 { X86_REG_R12W, "r12w" }, 298 { X86_REG_R13W, "r13w" }, 299 { X86_REG_R14W, "r14w" }, 300 { X86_REG_R15W, "r15w" }, 301}; 302 303const char *X86_reg_name(csh handle, unsigned int reg) 304{ 305 cs_struct *ud = (cs_struct *)handle; 306 307 if (reg >= X86_REG_MAX) 308 return NULL; 309 310 if (reg == X86_REG_EFLAGS) { 311 if (ud->mode & CS_MODE_32) 312 return "eflags"; 313 if (ud->mode & CS_MODE_64) 314 return "rflags"; 315 } 316 317 return reg_name_maps[reg].name; 318} 319 320x86_reg x86_map_regname(const char *reg) 321{ 322 int i = name2id(®_name_maps[1], ARR_SIZE(reg_name_maps) - 1, reg); 323 324 if (i != -1) 325 return i; 326 327 // nothing match 328 return (i != -1)? i : X86_REG_INVALID; 329} 330 331static name_map insn_name_maps[] = { 332 { X86_INS_INVALID, NULL }, 333 334 { X86_INS_AAA, "aaa" }, 335 { X86_INS_AAD, "aad" }, 336 { X86_INS_AAM, "aam" }, 337 { X86_INS_AAS, "aas" }, 338 { X86_INS_FABS, "fabs" }, 339 { X86_INS_ADC, "adc" }, 340 { X86_INS_ADCX, "adcx" }, 341 { X86_INS_ADD, "add" }, 342 { X86_INS_ADDPD, "addpd" }, 343 { X86_INS_ADDPS, "addps" }, 344 { X86_INS_ADDSD, "addsd" }, 345 { X86_INS_ADDSS, "addss" }, 346 { X86_INS_ADDSUBPD, "addsubpd" }, 347 { X86_INS_ADDSUBPS, "addsubps" }, 348 { X86_INS_FADD, "fadd" }, 349 { X86_INS_FIADD, "fiadd" }, 350 { X86_INS_FADDP, "faddp" }, 351 { X86_INS_ADOX, "adox" }, 352 { X86_INS_AESDECLAST, "aesdeclast" }, 353 { X86_INS_AESDEC, "aesdec" }, 354 { X86_INS_AESENCLAST, "aesenclast" }, 355 { X86_INS_AESENC, "aesenc" }, 356 { X86_INS_AESIMC, "aesimc" }, 357 { X86_INS_AESKEYGENASSIST, "aeskeygenassist" }, 358 { X86_INS_AND, "and" }, 359 { X86_INS_ANDN, "andn" }, 360 { X86_INS_ANDNPD, "andnpd" }, 361 { X86_INS_ANDNPS, "andnps" }, 362 { X86_INS_ANDPD, "andpd" }, 363 { X86_INS_ANDPS, "andps" }, 364 { X86_INS_ARPL, "arpl" }, 365 { X86_INS_BEXTR, "bextr" }, 366 { X86_INS_BLCFILL, "blcfill" }, 367 { X86_INS_BLCI, "blci" }, 368 { X86_INS_BLCIC, "blcic" }, 369 { X86_INS_BLCMSK, "blcmsk" }, 370 { X86_INS_BLCS, "blcs" }, 371 { X86_INS_BLENDPD, "blendpd" }, 372 { X86_INS_BLENDPS, "blendps" }, 373 { X86_INS_BLENDVPD, "blendvpd" }, 374 { X86_INS_BLENDVPS, "blendvps" }, 375 { X86_INS_BLSFILL, "blsfill" }, 376 { X86_INS_BLSI, "blsi" }, 377 { X86_INS_BLSIC, "blsic" }, 378 { X86_INS_BLSMSK, "blsmsk" }, 379 { X86_INS_BLSR, "blsr" }, 380 { X86_INS_BOUND, "bound" }, 381 { X86_INS_BSF, "bsf" }, 382 { X86_INS_BSR, "bsr" }, 383 { X86_INS_BSWAP, "bswap" }, 384 { X86_INS_BT, "bt" }, 385 { X86_INS_BTC, "btc" }, 386 { X86_INS_BTR, "btr" }, 387 { X86_INS_BTS, "bts" }, 388 { X86_INS_BZHI, "bzhi" }, 389 { X86_INS_CALL, "call" }, 390 { X86_INS_CBW, "cbw" }, 391 { X86_INS_CDQ, "cdq" }, 392 { X86_INS_CDQE, "cdqe" }, 393 { X86_INS_FCHS, "fchs" }, 394 { X86_INS_CLAC, "clac" }, 395 { X86_INS_CLC, "clc" }, 396 { X86_INS_CLD, "cld" }, 397 { X86_INS_CLFLUSH, "clflush" }, 398 { X86_INS_CLGI, "clgi" }, 399 { X86_INS_CLI, "cli" }, 400 { X86_INS_CLTS, "clts" }, 401 { X86_INS_CMC, "cmc" }, 402 { X86_INS_CMOVA, "cmova" }, 403 { X86_INS_CMOVAE, "cmovae" }, 404 { X86_INS_CMOVB, "cmovb" }, 405 { X86_INS_CMOVBE, "cmovbe" }, 406 { X86_INS_FCMOVBE, "fcmovbe" }, 407 { X86_INS_FCMOVB, "fcmovb" }, 408 { X86_INS_CMOVE, "cmove" }, 409 { X86_INS_FCMOVE, "fcmove" }, 410 { X86_INS_CMOVG, "cmovg" }, 411 { X86_INS_CMOVGE, "cmovge" }, 412 { X86_INS_CMOVL, "cmovl" }, 413 { X86_INS_CMOVLE, "cmovle" }, 414 { X86_INS_FCMOVNBE, "fcmovnbe" }, 415 { X86_INS_FCMOVNB, "fcmovnb" }, 416 { X86_INS_CMOVNE, "cmovne" }, 417 { X86_INS_FCMOVNE, "fcmovne" }, 418 { X86_INS_CMOVNO, "cmovno" }, 419 { X86_INS_CMOVNP, "cmovnp" }, 420 { X86_INS_FCMOVNU, "fcmovnu" }, 421 { X86_INS_CMOVNS, "cmovns" }, 422 { X86_INS_CMOVO, "cmovo" }, 423 { X86_INS_CMOVP, "cmovp" }, 424 { X86_INS_FCMOVU, "fcmovu" }, 425 { X86_INS_CMOVS, "cmovs" }, 426 { X86_INS_CMP, "cmp" }, 427 { X86_INS_CMPPD, "cmppd" }, 428 { X86_INS_CMPPS, "cmpps" }, 429 { X86_INS_CMPSW, "cmpsw" }, 430 { X86_INS_CMPSD, "cmpsd" }, 431 { X86_INS_CMPSQ, "cmpsq" }, 432 { X86_INS_CMPSB, "cmpsb" }, 433 { X86_INS_CMPSS, "cmpss" }, 434 { X86_INS_CMPXCHG16B, "cmpxchg16b" }, 435 { X86_INS_CMPXCHG, "cmpxchg" }, 436 { X86_INS_CMPXCHG8B, "cmpxchg8b" }, 437 { X86_INS_COMISD, "comisd" }, 438 { X86_INS_COMISS, "comiss" }, 439 { X86_INS_FCOMP, "fcomp" }, 440 { X86_INS_FCOMPI, "fcompi" }, 441 { X86_INS_FCOMI, "fcomi" }, 442 { X86_INS_FCOM, "fcom" }, 443 { X86_INS_FCOS, "fcos" }, 444 { X86_INS_CPUID, "cpuid" }, 445 { X86_INS_CQO, "cqo" }, 446 { X86_INS_CRC32, "crc32" }, 447 { X86_INS_CS, "cs" }, 448 { X86_INS_CVTDQ2PD, "cvtdq2pd" }, 449 { X86_INS_CVTDQ2PS, "cvtdq2ps" }, 450 { X86_INS_CVTPD2DQ, "cvtpd2dq" }, 451 { X86_INS_CVTPD2PS, "cvtpd2ps" }, 452 { X86_INS_CVTPS2DQ, "cvtps2dq" }, 453 { X86_INS_CVTPS2PD, "cvtps2pd" }, 454 { X86_INS_CVTSD2SI, "cvtsd2si" }, 455 { X86_INS_CVTSD2SS, "cvtsd2ss" }, 456 { X86_INS_CVTSI2SD, "cvtsi2sd" }, 457 { X86_INS_CVTSI2SS, "cvtsi2ss" }, 458 { X86_INS_CVTSS2SD, "cvtss2sd" }, 459 { X86_INS_CVTSS2SI, "cvtss2si" }, 460 { X86_INS_CVTTPD2DQ, "cvttpd2dq" }, 461 { X86_INS_CVTTPS2DQ, "cvttps2dq" }, 462 { X86_INS_CVTTSD2SI, "cvttsd2si" }, 463 { X86_INS_CVTTSS2SI, "cvttss2si" }, 464 { X86_INS_CWD, "cwd" }, 465 { X86_INS_CWDE, "cwde" }, 466 { X86_INS_DAA, "daa" }, 467 { X86_INS_DAS, "das" }, 468 { X86_INS_DATA16, "data16" }, 469 { X86_INS_DEC, "dec" }, 470 { X86_INS_DIV, "div" }, 471 { X86_INS_DIVPD, "divpd" }, 472 { X86_INS_DIVPS, "divps" }, 473 { X86_INS_FDIVR, "fdivr" }, 474 { X86_INS_FIDIVR, "fidivr" }, 475 { X86_INS_FDIVRP, "fdivrp" }, 476 { X86_INS_DIVSD, "divsd" }, 477 { X86_INS_DIVSS, "divss" }, 478 { X86_INS_FDIV, "fdiv" }, 479 { X86_INS_FIDIV, "fidiv" }, 480 { X86_INS_FDIVP, "fdivp" }, 481 { X86_INS_DPPD, "dppd" }, 482 { X86_INS_DPPS, "dpps" }, 483 { X86_INS_DS, "ds" }, 484 { X86_INS_ENTER, "enter" }, 485 { X86_INS_ES, "es" }, 486 { X86_INS_EXTRACTPS, "extractps" }, 487 { X86_INS_EXTRQ, "extrq" }, 488 { X86_INS_F2XM1, "f2xm1" }, 489 { X86_INS_LCALL, "lcall" }, 490 { X86_INS_LJMP, "ljmp" }, 491 { X86_INS_FBLD, "fbld" }, 492 { X86_INS_FBSTP, "fbstp" }, 493 { X86_INS_FCOMPP, "fcompp" }, 494 { X86_INS_FDECSTP, "fdecstp" }, 495 { X86_INS_FEMMS, "femms" }, 496 { X86_INS_FFREE, "ffree" }, 497 { X86_INS_FICOM, "ficom" }, 498 { X86_INS_FICOMP, "ficomp" }, 499 { X86_INS_FINCSTP, "fincstp" }, 500 { X86_INS_FLDCW, "fldcw" }, 501 { X86_INS_FLDENV, "fldenv" }, 502 { X86_INS_FLDL2E, "fldl2e" }, 503 { X86_INS_FLDL2T, "fldl2t" }, 504 { X86_INS_FLDLG2, "fldlg2" }, 505 { X86_INS_FLDLN2, "fldln2" }, 506 { X86_INS_FLDPI, "fldpi" }, 507 { X86_INS_FNCLEX, "fnclex" }, 508 { X86_INS_FNINIT, "fninit" }, 509 { X86_INS_FNOP, "fnop" }, 510 { X86_INS_FNSTCW, "fnstcw" }, 511 { X86_INS_FNSTSW, "fnstsw" }, 512 { X86_INS_FPATAN, "fpatan" }, 513 { X86_INS_FPREM, "fprem" }, 514 { X86_INS_FPREM1, "fprem1" }, 515 { X86_INS_FPTAN, "fptan" }, 516 { X86_INS_FRNDINT, "frndint" }, 517 { X86_INS_FRSTOR, "frstor" }, 518 { X86_INS_FNSAVE, "fnsave" }, 519 { X86_INS_FSCALE, "fscale" }, 520 { X86_INS_FSETPM, "fsetpm" }, 521 { X86_INS_FSINCOS, "fsincos" }, 522 { X86_INS_FNSTENV, "fnstenv" }, 523 { X86_INS_FS, "fs" }, 524 { X86_INS_FXAM, "fxam" }, 525 { X86_INS_FXRSTOR, "fxrstor" }, 526 { X86_INS_FXRSTOR64, "fxrstor64" }, 527 { X86_INS_FXSAVE, "fxsave" }, 528 { X86_INS_FXSAVE64, "fxsave64" }, 529 { X86_INS_FXTRACT, "fxtract" }, 530 { X86_INS_FYL2X, "fyl2x" }, 531 { X86_INS_FYL2XP1, "fyl2xp1" }, 532 { X86_INS_MOVAPD, "movapd" }, 533 { X86_INS_MOVAPS, "movaps" }, 534 { X86_INS_ORPD, "orpd" }, 535 { X86_INS_ORPS, "orps" }, 536 { X86_INS_VMOVAPD, "vmovapd" }, 537 { X86_INS_VMOVAPS, "vmovaps" }, 538 { X86_INS_XORPD, "xorpd" }, 539 { X86_INS_XORPS, "xorps" }, 540 { X86_INS_GETSEC, "getsec" }, 541 { X86_INS_GS, "gs" }, 542 { X86_INS_HADDPD, "haddpd" }, 543 { X86_INS_HADDPS, "haddps" }, 544 { X86_INS_HLT, "hlt" }, 545 { X86_INS_HSUBPD, "hsubpd" }, 546 { X86_INS_HSUBPS, "hsubps" }, 547 { X86_INS_IDIV, "idiv" }, 548 { X86_INS_FILD, "fild" }, 549 { X86_INS_IMUL, "imul" }, 550 { X86_INS_INSW, "insw" }, 551 { X86_INS_IN, "in" }, 552 { X86_INS_INSD, "insd" }, 553 { X86_INS_INSB, "insb" }, 554 { X86_INS_INC, "inc" }, 555 { X86_INS_INSERTPS, "insertps" }, 556 { X86_INS_INSERTQ, "insertq" }, 557 { X86_INS_INT, "int" }, 558 { X86_INS_INT1, "int1" }, 559 { X86_INS_INT3, "int3" }, 560 { X86_INS_INTO, "into" }, 561 { X86_INS_INVD, "invd" }, 562 { X86_INS_INVEPT, "invept" }, 563 { X86_INS_INVLPG, "invlpg" }, 564 { X86_INS_INVLPGA, "invlpga" }, 565 { X86_INS_INVPCID, "invpcid" }, 566 { X86_INS_INVVPID, "invvpid" }, 567 { X86_INS_IRET, "iret" }, 568 { X86_INS_IRETD, "iretd" }, 569 { X86_INS_IRETQ, "iretq" }, 570 { X86_INS_FISTTP, "fisttp" }, 571 { X86_INS_FIST, "fist" }, 572 { X86_INS_FISTP, "fistp" }, 573 { X86_INS_UCOMISD, "ucomisd" }, 574 { X86_INS_UCOMISS, "ucomiss" }, 575 { X86_INS_VCMP, "vcmp" }, 576 { X86_INS_VCOMISD, "vcomisd" }, 577 { X86_INS_VCOMISS, "vcomiss" }, 578 { X86_INS_VCVTSD2SS, "vcvtsd2ss" }, 579 { X86_INS_VCVTSI2SD, "vcvtsi2sd" }, 580 { X86_INS_VCVTSI2SS, "vcvtsi2ss" }, 581 { X86_INS_VCVTSS2SD, "vcvtss2sd" }, 582 { X86_INS_VCVTTSD2SI, "vcvttsd2si" }, 583 { X86_INS_VCVTTSD2USI, "vcvttsd2usi" }, 584 { X86_INS_VCVTTSS2SI, "vcvttss2si" }, 585 { X86_INS_VCVTTSS2USI, "vcvttss2usi" }, 586 { X86_INS_VCVTUSI2SD, "vcvtusi2sd" }, 587 { X86_INS_VCVTUSI2SS, "vcvtusi2ss" }, 588 { X86_INS_VUCOMISD, "vucomisd" }, 589 { X86_INS_VUCOMISS, "vucomiss" }, 590 { X86_INS_JAE, "jae" }, 591 { X86_INS_JA, "ja" }, 592 { X86_INS_JBE, "jbe" }, 593 { X86_INS_JB, "jb" }, 594 { X86_INS_JCXZ, "jcxz" }, 595 { X86_INS_JECXZ, "jecxz" }, 596 { X86_INS_JE, "je" }, 597 { X86_INS_JGE, "jge" }, 598 { X86_INS_JG, "jg" }, 599 { X86_INS_JLE, "jle" }, 600 { X86_INS_JL, "jl" }, 601 { X86_INS_JMP, "jmp" }, 602 { X86_INS_JNE, "jne" }, 603 { X86_INS_JNO, "jno" }, 604 { X86_INS_JNP, "jnp" }, 605 { X86_INS_JNS, "jns" }, 606 { X86_INS_JO, "jo" }, 607 { X86_INS_JP, "jp" }, 608 { X86_INS_JRCXZ, "jrcxz" }, 609 { X86_INS_JS, "js" }, 610 { X86_INS_KANDNW, "kandnw" }, 611 { X86_INS_KANDW, "kandw" }, 612 { X86_INS_KMOVW, "kmovw" }, 613 { X86_INS_KNOTW, "knotw" }, 614 { X86_INS_KORTESTW, "kortestw" }, 615 { X86_INS_KORW, "korw" }, 616 { X86_INS_KSHIFTLW, "kshiftlw" }, 617 { X86_INS_KSHIFTRW, "kshiftrw" }, 618 { X86_INS_KUNPCKBW, "kunpckbw" }, 619 { X86_INS_KXNORW, "kxnorw" }, 620 { X86_INS_KXORW, "kxorw" }, 621 { X86_INS_LAHF, "lahf" }, 622 { X86_INS_LAR, "lar" }, 623 { X86_INS_LDDQU, "lddqu" }, 624 { X86_INS_LDMXCSR, "ldmxcsr" }, 625 { X86_INS_LDS, "lds" }, 626 { X86_INS_FLDZ, "fldz" }, 627 { X86_INS_FLD1, "fld1" }, 628 { X86_INS_FLD, "fld" }, 629 { X86_INS_LEA, "lea" }, 630 { X86_INS_LEAVE, "leave" }, 631 { X86_INS_LES, "les" }, 632 { X86_INS_LFENCE, "lfence" }, 633 { X86_INS_LFS, "lfs" }, 634 { X86_INS_LGDT, "lgdt" }, 635 { X86_INS_LGS, "lgs" }, 636 { X86_INS_LIDT, "lidt" }, 637 { X86_INS_LLDT, "lldt" }, 638 { X86_INS_LMSW, "lmsw" }, 639 { X86_INS_OR, "or" }, 640 { X86_INS_LOCK, "lock" }, 641 { X86_INS_SUB, "sub" }, 642 { X86_INS_XOR, "xor" }, 643 { X86_INS_LODSB, "lodsb" }, 644 { X86_INS_LODSD, "lodsd" }, 645 { X86_INS_LODSQ, "lodsq" }, 646 { X86_INS_LODSW, "lodsw" }, 647 { X86_INS_LOOP, "loop" }, 648 { X86_INS_LOOPE, "loope" }, 649 { X86_INS_LOOPNE, "loopne" }, 650 { X86_INS_RETF, "retf" }, 651 { X86_INS_RETFQ, "retfq" }, 652 { X86_INS_LSL, "lsl" }, 653 { X86_INS_LSS, "lss" }, 654 { X86_INS_LTR, "ltr" }, 655 { X86_INS_XADD, "xadd" }, 656 { X86_INS_LZCNT, "lzcnt" }, 657 { X86_INS_MASKMOVDQU, "maskmovdqu" }, 658 { X86_INS_MAXPD, "maxpd" }, 659 { X86_INS_MAXPS, "maxps" }, 660 { X86_INS_MAXSD, "maxsd" }, 661 { X86_INS_MAXSS, "maxss" }, 662 { X86_INS_MFENCE, "mfence" }, 663 { X86_INS_MINPD, "minpd" }, 664 { X86_INS_MINPS, "minps" }, 665 { X86_INS_MINSD, "minsd" }, 666 { X86_INS_MINSS, "minss" }, 667 { X86_INS_CVTPD2PI, "cvtpd2pi" }, 668 { X86_INS_CVTPI2PD, "cvtpi2pd" }, 669 { X86_INS_CVTPI2PS, "cvtpi2ps" }, 670 { X86_INS_CVTPS2PI, "cvtps2pi" }, 671 { X86_INS_CVTTPD2PI, "cvttpd2pi" }, 672 { X86_INS_CVTTPS2PI, "cvttps2pi" }, 673 { X86_INS_EMMS, "emms" }, 674 { X86_INS_MASKMOVQ, "maskmovq" }, 675 { X86_INS_MOVD, "movd" }, 676 { X86_INS_MOVDQ2Q, "movdq2q" }, 677 { X86_INS_MOVNTQ, "movntq" }, 678 { X86_INS_MOVQ2DQ, "movq2dq" }, 679 { X86_INS_MOVQ, "movq" }, 680 { X86_INS_PABSB, "pabsb" }, 681 { X86_INS_PABSD, "pabsd" }, 682 { X86_INS_PABSW, "pabsw" }, 683 { X86_INS_PACKSSDW, "packssdw" }, 684 { X86_INS_PACKSSWB, "packsswb" }, 685 { X86_INS_PACKUSWB, "packuswb" }, 686 { X86_INS_PADDB, "paddb" }, 687 { X86_INS_PADDD, "paddd" }, 688 { X86_INS_PADDQ, "paddq" }, 689 { X86_INS_PADDSB, "paddsb" }, 690 { X86_INS_PADDSW, "paddsw" }, 691 { X86_INS_PADDUSB, "paddusb" }, 692 { X86_INS_PADDUSW, "paddusw" }, 693 { X86_INS_PADDW, "paddw" }, 694 { X86_INS_PALIGNR, "palignr" }, 695 { X86_INS_PANDN, "pandn" }, 696 { X86_INS_PAND, "pand" }, 697 { X86_INS_PAVGB, "pavgb" }, 698 { X86_INS_PAVGW, "pavgw" }, 699 { X86_INS_PCMPEQB, "pcmpeqb" }, 700 { X86_INS_PCMPEQD, "pcmpeqd" }, 701 { X86_INS_PCMPEQW, "pcmpeqw" }, 702 { X86_INS_PCMPGTB, "pcmpgtb" }, 703 { X86_INS_PCMPGTD, "pcmpgtd" }, 704 { X86_INS_PCMPGTW, "pcmpgtw" }, 705 { X86_INS_PEXTRW, "pextrw" }, 706 { X86_INS_PHADDSW, "phaddsw" }, 707 { X86_INS_PHADDW, "phaddw" }, 708 { X86_INS_PHADDD, "phaddd" }, 709 { X86_INS_PHSUBD, "phsubd" }, 710 { X86_INS_PHSUBSW, "phsubsw" }, 711 { X86_INS_PHSUBW, "phsubw" }, 712 { X86_INS_PINSRW, "pinsrw" }, 713 { X86_INS_PMADDUBSW, "pmaddubsw" }, 714 { X86_INS_PMADDWD, "pmaddwd" }, 715 { X86_INS_PMAXSW, "pmaxsw" }, 716 { X86_INS_PMAXUB, "pmaxub" }, 717 { X86_INS_PMINSW, "pminsw" }, 718 { X86_INS_PMINUB, "pminub" }, 719 { X86_INS_PMOVMSKB, "pmovmskb" }, 720 { X86_INS_PMULHRSW, "pmulhrsw" }, 721 { X86_INS_PMULHUW, "pmulhuw" }, 722 { X86_INS_PMULHW, "pmulhw" }, 723 { X86_INS_PMULLW, "pmullw" }, 724 { X86_INS_PMULUDQ, "pmuludq" }, 725 { X86_INS_POR, "por" }, 726 { X86_INS_PSADBW, "psadbw" }, 727 { X86_INS_PSHUFB, "pshufb" }, 728 { X86_INS_PSHUFW, "pshufw" }, 729 { X86_INS_PSIGNB, "psignb" }, 730 { X86_INS_PSIGND, "psignd" }, 731 { X86_INS_PSIGNW, "psignw" }, 732 { X86_INS_PSLLD, "pslld" }, 733 { X86_INS_PSLLQ, "psllq" }, 734 { X86_INS_PSLLW, "psllw" }, 735 { X86_INS_PSRAD, "psrad" }, 736 { X86_INS_PSRAW, "psraw" }, 737 { X86_INS_PSRLD, "psrld" }, 738 { X86_INS_PSRLQ, "psrlq" }, 739 { X86_INS_PSRLW, "psrlw" }, 740 { X86_INS_PSUBB, "psubb" }, 741 { X86_INS_PSUBD, "psubd" }, 742 { X86_INS_PSUBQ, "psubq" }, 743 { X86_INS_PSUBSB, "psubsb" }, 744 { X86_INS_PSUBSW, "psubsw" }, 745 { X86_INS_PSUBUSB, "psubusb" }, 746 { X86_INS_PSUBUSW, "psubusw" }, 747 { X86_INS_PSUBW, "psubw" }, 748 { X86_INS_PUNPCKHBW, "punpckhbw" }, 749 { X86_INS_PUNPCKHDQ, "punpckhdq" }, 750 { X86_INS_PUNPCKHWD, "punpckhwd" }, 751 { X86_INS_PUNPCKLBW, "punpcklbw" }, 752 { X86_INS_PUNPCKLDQ, "punpckldq" }, 753 { X86_INS_PUNPCKLWD, "punpcklwd" }, 754 { X86_INS_PXOR, "pxor" }, 755 { X86_INS_MONITOR, "monitor" }, 756 { X86_INS_MONTMUL, "montmul" }, 757 { X86_INS_MOV, "mov" }, 758 { X86_INS_MOVABS, "movabs" }, 759 { X86_INS_MOVBE, "movbe" }, 760 { X86_INS_MOVDDUP, "movddup" }, 761 { X86_INS_MOVDQA, "movdqa" }, 762 { X86_INS_MOVDQU, "movdqu" }, 763 { X86_INS_MOVHLPS, "movhlps" }, 764 { X86_INS_MOVHPD, "movhpd" }, 765 { X86_INS_MOVHPS, "movhps" }, 766 { X86_INS_MOVLHPS, "movlhps" }, 767 { X86_INS_MOVLPD, "movlpd" }, 768 { X86_INS_MOVLPS, "movlps" }, 769 { X86_INS_MOVMSKPD, "movmskpd" }, 770 { X86_INS_MOVMSKPS, "movmskps" }, 771 { X86_INS_MOVNTDQA, "movntdqa" }, 772 { X86_INS_MOVNTDQ, "movntdq" }, 773 { X86_INS_MOVNTI, "movnti" }, 774 { X86_INS_MOVNTPD, "movntpd" }, 775 { X86_INS_MOVNTPS, "movntps" }, 776 { X86_INS_MOVNTSD, "movntsd" }, 777 { X86_INS_MOVNTSS, "movntss" }, 778 { X86_INS_MOVSB, "movsb" }, 779 { X86_INS_MOVSD, "movsd" }, 780 { X86_INS_MOVSHDUP, "movshdup" }, 781 { X86_INS_MOVSLDUP, "movsldup" }, 782 { X86_INS_MOVSQ, "movsq" }, 783 { X86_INS_MOVSS, "movss" }, 784 { X86_INS_MOVSW, "movsw" }, 785 { X86_INS_MOVSX, "movsx" }, 786 { X86_INS_MOVSXD, "movsxd" }, 787 { X86_INS_MOVUPD, "movupd" }, 788 { X86_INS_MOVUPS, "movups" }, 789 { X86_INS_MOVZX, "movzx" }, 790 { X86_INS_MPSADBW, "mpsadbw" }, 791 { X86_INS_MUL, "mul" }, 792 { X86_INS_MULPD, "mulpd" }, 793 { X86_INS_MULPS, "mulps" }, 794 { X86_INS_MULSD, "mulsd" }, 795 { X86_INS_MULSS, "mulss" }, 796 { X86_INS_MULX, "mulx" }, 797 { X86_INS_FMUL, "fmul" }, 798 { X86_INS_FIMUL, "fimul" }, 799 { X86_INS_FMULP, "fmulp" }, 800 { X86_INS_MWAIT, "mwait" }, 801 { X86_INS_NEG, "neg" }, 802 { X86_INS_NOP, "nop" }, 803 { X86_INS_NOT, "not" }, 804 { X86_INS_OUT, "out" }, 805 { X86_INS_OUTSB, "outsb" }, 806 { X86_INS_OUTSD, "outsd" }, 807 { X86_INS_OUTSW, "outsw" }, 808 { X86_INS_PACKUSDW, "packusdw" }, 809 { X86_INS_PAUSE, "pause" }, 810 { X86_INS_PAVGUSB, "pavgusb" }, 811 { X86_INS_PBLENDVB, "pblendvb" }, 812 { X86_INS_PBLENDW, "pblendw" }, 813 { X86_INS_PCLMULQDQ, "pclmulqdq" }, 814 { X86_INS_PCMPEQQ, "pcmpeqq" }, 815 { X86_INS_PCMPESTRI, "pcmpestri" }, 816 { X86_INS_PCMPESTRM, "pcmpestrm" }, 817 { X86_INS_PCMPGTQ, "pcmpgtq" }, 818 { X86_INS_PCMPISTRI, "pcmpistri" }, 819 { X86_INS_PCMPISTRM, "pcmpistrm" }, 820 { X86_INS_PDEP, "pdep" }, 821 { X86_INS_PEXT, "pext" }, 822 { X86_INS_PEXTRB, "pextrb" }, 823 { X86_INS_PEXTRD, "pextrd" }, 824 { X86_INS_PEXTRQ, "pextrq" }, 825 { X86_INS_PF2ID, "pf2id" }, 826 { X86_INS_PF2IW, "pf2iw" }, 827 { X86_INS_PFACC, "pfacc" }, 828 { X86_INS_PFADD, "pfadd" }, 829 { X86_INS_PFCMPEQ, "pfcmpeq" }, 830 { X86_INS_PFCMPGE, "pfcmpge" }, 831 { X86_INS_PFCMPGT, "pfcmpgt" }, 832 { X86_INS_PFMAX, "pfmax" }, 833 { X86_INS_PFMIN, "pfmin" }, 834 { X86_INS_PFMUL, "pfmul" }, 835 { X86_INS_PFNACC, "pfnacc" }, 836 { X86_INS_PFPNACC, "pfpnacc" }, 837 { X86_INS_PFRCPIT1, "pfrcpit1" }, 838 { X86_INS_PFRCPIT2, "pfrcpit2" }, 839 { X86_INS_PFRCP, "pfrcp" }, 840 { X86_INS_PFRSQIT1, "pfrsqit1" }, 841 { X86_INS_PFRSQRT, "pfrsqrt" }, 842 { X86_INS_PFSUBR, "pfsubr" }, 843 { X86_INS_PFSUB, "pfsub" }, 844 { X86_INS_PHMINPOSUW, "phminposuw" }, 845 { X86_INS_PI2FD, "pi2fd" }, 846 { X86_INS_PI2FW, "pi2fw" }, 847 { X86_INS_PINSRB, "pinsrb" }, 848 { X86_INS_PINSRD, "pinsrd" }, 849 { X86_INS_PINSRQ, "pinsrq" }, 850 { X86_INS_PMAXSB, "pmaxsb" }, 851 { X86_INS_PMAXSD, "pmaxsd" }, 852 { X86_INS_PMAXUD, "pmaxud" }, 853 { X86_INS_PMAXUW, "pmaxuw" }, 854 { X86_INS_PMINSB, "pminsb" }, 855 { X86_INS_PMINSD, "pminsd" }, 856 { X86_INS_PMINUD, "pminud" }, 857 { X86_INS_PMINUW, "pminuw" }, 858 { X86_INS_PMOVSXBD, "pmovsxbd" }, 859 { X86_INS_PMOVSXBQ, "pmovsxbq" }, 860 { X86_INS_PMOVSXBW, "pmovsxbw" }, 861 { X86_INS_PMOVSXDQ, "pmovsxdq" }, 862 { X86_INS_PMOVSXWD, "pmovsxwd" }, 863 { X86_INS_PMOVSXWQ, "pmovsxwq" }, 864 { X86_INS_PMOVZXBD, "pmovzxbd" }, 865 { X86_INS_PMOVZXBQ, "pmovzxbq" }, 866 { X86_INS_PMOVZXBW, "pmovzxbw" }, 867 { X86_INS_PMOVZXDQ, "pmovzxdq" }, 868 { X86_INS_PMOVZXWD, "pmovzxwd" }, 869 { X86_INS_PMOVZXWQ, "pmovzxwq" }, 870 { X86_INS_PMULDQ, "pmuldq" }, 871 { X86_INS_PMULHRW, "pmulhrw" }, 872 { X86_INS_PMULLD, "pmulld" }, 873 { X86_INS_POP, "pop" }, 874 { X86_INS_POPAW, "popaw" }, 875 { X86_INS_POPAL, "popal" }, 876 { X86_INS_POPCNT, "popcnt" }, 877 { X86_INS_POPF, "popf" }, 878 { X86_INS_POPFD, "popfd" }, 879 { X86_INS_POPFQ, "popfq" }, 880 { X86_INS_PREFETCH, "prefetch" }, 881 { X86_INS_PREFETCHNTA, "prefetchnta" }, 882 { X86_INS_PREFETCHT0, "prefetcht0" }, 883 { X86_INS_PREFETCHT1, "prefetcht1" }, 884 { X86_INS_PREFETCHT2, "prefetcht2" }, 885 { X86_INS_PREFETCHW, "prefetchw" }, 886 { X86_INS_PSHUFD, "pshufd" }, 887 { X86_INS_PSHUFHW, "pshufhw" }, 888 { X86_INS_PSHUFLW, "pshuflw" }, 889 { X86_INS_PSLLDQ, "pslldq" }, 890 { X86_INS_PSRLDQ, "psrldq" }, 891 { X86_INS_PSWAPD, "pswapd" }, 892 { X86_INS_PTEST, "ptest" }, 893 { X86_INS_PUNPCKHQDQ, "punpckhqdq" }, 894 { X86_INS_PUNPCKLQDQ, "punpcklqdq" }, 895 { X86_INS_PUSH, "push" }, 896 { X86_INS_PUSHAW, "pushaw" }, 897 { X86_INS_PUSHAL, "pushal" }, 898 { X86_INS_PUSHF, "pushf" }, 899 { X86_INS_PUSHFD, "pushfd" }, 900 { X86_INS_PUSHFQ, "pushfq" }, 901 { X86_INS_RCL, "rcl" }, 902 { X86_INS_RCPPS, "rcpps" }, 903 { X86_INS_RCPSS, "rcpss" }, 904 { X86_INS_RCR, "rcr" }, 905 { X86_INS_RDFSBASE, "rdfsbase" }, 906 { X86_INS_RDGSBASE, "rdgsbase" }, 907 { X86_INS_RDMSR, "rdmsr" }, 908 { X86_INS_RDPMC, "rdpmc" }, 909 { X86_INS_RDRAND, "rdrand" }, 910 { X86_INS_RDSEED, "rdseed" }, 911 { X86_INS_RDTSC, "rdtsc" }, 912 { X86_INS_RDTSCP, "rdtscp" }, 913 { X86_INS_REPNE, "repne" }, 914 { X86_INS_REP, "rep" }, 915 { X86_INS_RET, "ret" }, 916 { X86_INS_REX64, "rex64" }, 917 { X86_INS_ROL, "rol" }, 918 { X86_INS_ROR, "ror" }, 919 { X86_INS_RORX, "rorx" }, 920 { X86_INS_ROUNDPD, "roundpd" }, 921 { X86_INS_ROUNDPS, "roundps" }, 922 { X86_INS_ROUNDSD, "roundsd" }, 923 { X86_INS_ROUNDSS, "roundss" }, 924 { X86_INS_RSM, "rsm" }, 925 { X86_INS_RSQRTPS, "rsqrtps" }, 926 { X86_INS_RSQRTSS, "rsqrtss" }, 927 { X86_INS_SAHF, "sahf" }, 928 { X86_INS_SALC, "salc" }, 929 { X86_INS_SAR, "sar" }, 930 { X86_INS_SARX, "sarx" }, 931 { X86_INS_SBB, "sbb" }, 932 { X86_INS_SCASW, "scasw" }, 933 { X86_INS_SCASD, "scasd" }, 934 { X86_INS_SCASQ, "scasq" }, 935 { X86_INS_SCASB, "scasb" }, 936 { X86_INS_SETAE, "setae" }, 937 { X86_INS_SETA, "seta" }, 938 { X86_INS_SETBE, "setbe" }, 939 { X86_INS_SETB, "setb" }, 940 { X86_INS_SETE, "sete" }, 941 { X86_INS_SETGE, "setge" }, 942 { X86_INS_SETG, "setg" }, 943 { X86_INS_SETLE, "setle" }, 944 { X86_INS_SETL, "setl" }, 945 { X86_INS_SETNE, "setne" }, 946 { X86_INS_SETNO, "setno" }, 947 { X86_INS_SETNP, "setnp" }, 948 { X86_INS_SETNS, "setns" }, 949 { X86_INS_SETO, "seto" }, 950 { X86_INS_SETP, "setp" }, 951 { X86_INS_SETS, "sets" }, 952 { X86_INS_SFENCE, "sfence" }, 953 { X86_INS_SGDT, "sgdt" }, 954 { X86_INS_SHA1MSG1, "sha1msg1" }, 955 { X86_INS_SHA1MSG2, "sha1msg2" }, 956 { X86_INS_SHA1NEXTE, "sha1nexte" }, 957 { X86_INS_SHA1RNDS4, "sha1rnds4" }, 958 { X86_INS_SHA256MSG1, "sha256msg1" }, 959 { X86_INS_SHA256MSG2, "sha256msg2" }, 960 { X86_INS_SHA256RNDS2, "sha256rnds2" }, 961 { X86_INS_SHL, "shl" }, 962 { X86_INS_SHLD, "shld" }, 963 { X86_INS_SHLX, "shlx" }, 964 { X86_INS_SHR, "shr" }, 965 { X86_INS_SHRD, "shrd" }, 966 { X86_INS_SHRX, "shrx" }, 967 { X86_INS_SHUFPD, "shufpd" }, 968 { X86_INS_SHUFPS, "shufps" }, 969 { X86_INS_SIDT, "sidt" }, 970 { X86_INS_FSIN, "fsin" }, 971 { X86_INS_SKINIT, "skinit" }, 972 { X86_INS_SLDT, "sldt" }, 973 { X86_INS_SMSW, "smsw" }, 974 { X86_INS_SQRTPD, "sqrtpd" }, 975 { X86_INS_SQRTPS, "sqrtps" }, 976 { X86_INS_SQRTSD, "sqrtsd" }, 977 { X86_INS_SQRTSS, "sqrtss" }, 978 { X86_INS_FSQRT, "fsqrt" }, 979 { X86_INS_SS, "ss" }, 980 { X86_INS_STAC, "stac" }, 981 { X86_INS_STC, "stc" }, 982 { X86_INS_STD, "std" }, 983 { X86_INS_STGI, "stgi" }, 984 { X86_INS_STI, "sti" }, 985 { X86_INS_STMXCSR, "stmxcsr" }, 986 { X86_INS_STOSB, "stosb" }, 987 { X86_INS_STOSD, "stosd" }, 988 { X86_INS_STOSQ, "stosq" }, 989 { X86_INS_STOSW, "stosw" }, 990 { X86_INS_STR, "str" }, 991 { X86_INS_FST, "fst" }, 992 { X86_INS_FSTP, "fstp" }, 993 { X86_INS_SUBPD, "subpd" }, 994 { X86_INS_SUBPS, "subps" }, 995 { X86_INS_FSUBR, "fsubr" }, 996 { X86_INS_FISUBR, "fisubr" }, 997 { X86_INS_FSUBRP, "fsubrp" }, 998 { X86_INS_SUBSD, "subsd" }, 999 { X86_INS_SUBSS, "subss" }, 1000 { X86_INS_FSUB, "fsub" }, 1001 { X86_INS_FISUB, "fisub" }, 1002 { X86_INS_FSUBP, "fsubp" }, 1003 { X86_INS_SWAPGS, "swapgs" }, 1004 { X86_INS_SYSCALL, "syscall" }, 1005 { X86_INS_SYSENTER, "sysenter" }, 1006 { X86_INS_SYSEXIT, "sysexit" }, 1007 { X86_INS_SYSRET, "sysret" }, 1008 { X86_INS_T1MSKC, "t1mskc" }, 1009 { X86_INS_TEST, "test" }, 1010 { X86_INS_UD2, "ud2" }, 1011 { X86_INS_FTST, "ftst" }, 1012 { X86_INS_TZCNT, "tzcnt" }, 1013 { X86_INS_TZMSK, "tzmsk" }, 1014 { X86_INS_FUCOMPI, "fucompi" }, 1015 { X86_INS_FUCOMI, "fucomi" }, 1016 { X86_INS_FUCOMPP, "fucompp" }, 1017 { X86_INS_FUCOMP, "fucomp" }, 1018 { X86_INS_FUCOM, "fucom" }, 1019 { X86_INS_UD2B, "ud2b" }, 1020 { X86_INS_UNPCKHPD, "unpckhpd" }, 1021 { X86_INS_UNPCKHPS, "unpckhps" }, 1022 { X86_INS_UNPCKLPD, "unpcklpd" }, 1023 { X86_INS_UNPCKLPS, "unpcklps" }, 1024 { X86_INS_VADDPD, "vaddpd" }, 1025 { X86_INS_VADDPS, "vaddps" }, 1026 { X86_INS_VADDSD, "vaddsd" }, 1027 { X86_INS_VADDSS, "vaddss" }, 1028 { X86_INS_VADDSUBPD, "vaddsubpd" }, 1029 { X86_INS_VADDSUBPS, "vaddsubps" }, 1030 { X86_INS_VAESDECLAST, "vaesdeclast" }, 1031 { X86_INS_VAESDEC, "vaesdec" }, 1032 { X86_INS_VAESENCLAST, "vaesenclast" }, 1033 { X86_INS_VAESENC, "vaesenc" }, 1034 { X86_INS_VAESIMC, "vaesimc" }, 1035 { X86_INS_VAESKEYGENASSIST, "vaeskeygenassist" }, 1036 { X86_INS_VALIGND, "valignd" }, 1037 { X86_INS_VALIGNQ, "valignq" }, 1038 { X86_INS_VANDNPD, "vandnpd" }, 1039 { X86_INS_VANDNPS, "vandnps" }, 1040 { X86_INS_VANDPD, "vandpd" }, 1041 { X86_INS_VANDPS, "vandps" }, 1042 { X86_INS_VBLENDMPD, "vblendmpd" }, 1043 { X86_INS_VBLENDMPS, "vblendmps" }, 1044 { X86_INS_VBLENDPD, "vblendpd" }, 1045 { X86_INS_VBLENDPS, "vblendps" }, 1046 { X86_INS_VBLENDVPD, "vblendvpd" }, 1047 { X86_INS_VBLENDVPS, "vblendvps" }, 1048 { X86_INS_VBROADCASTF128, "vbroadcastf128" }, 1049 { X86_INS_VBROADCASTI128, "vbroadcasti128" }, 1050 { X86_INS_VBROADCASTSD, "vbroadcastsd" }, 1051 { X86_INS_VBROADCASTSS, "vbroadcastss" }, 1052 { X86_INS_VCMPPD, "vcmppd" }, 1053 { X86_INS_VCMPPS, "vcmpps" }, 1054 { X86_INS_VCMPSD, "vcmpsd" }, 1055 { X86_INS_VCMPSS, "vcmpss" }, 1056 { X86_INS_VCVTDQ2PD, "vcvtdq2pd" }, 1057 { X86_INS_VCVTDQ2PS, "vcvtdq2ps" }, 1058 { X86_INS_VCVTPD2DQX, "vcvtpd2dqx" }, 1059 { X86_INS_VCVTPD2DQ, "vcvtpd2dq" }, 1060 { X86_INS_VCVTPD2PSX, "vcvtpd2psx" }, 1061 { X86_INS_VCVTPD2PS, "vcvtpd2ps" }, 1062 { X86_INS_VCVTPD2UDQ, "vcvtpd2udq" }, 1063 { X86_INS_VCVTPH2PS, "vcvtph2ps" }, 1064 { X86_INS_VCVTPS2DQ, "vcvtps2dq" }, 1065 { X86_INS_VCVTPS2PD, "vcvtps2pd" }, 1066 { X86_INS_VCVTPS2PH, "vcvtps2ph" }, 1067 { X86_INS_VCVTPS2UDQ, "vcvtps2udq" }, 1068 { X86_INS_VCVTSD2SI, "vcvtsd2si" }, 1069 { X86_INS_VCVTSD2USI, "vcvtsd2usi" }, 1070 { X86_INS_VCVTSS2SI, "vcvtss2si" }, 1071 { X86_INS_VCVTSS2USI, "vcvtss2usi" }, 1072 { X86_INS_VCVTTPD2DQX, "vcvttpd2dqx" }, 1073 { X86_INS_VCVTTPD2DQ, "vcvttpd2dq" }, 1074 { X86_INS_VCVTTPD2UDQ, "vcvttpd2udq" }, 1075 { X86_INS_VCVTTPS2DQ, "vcvttps2dq" }, 1076 { X86_INS_VCVTTPS2UDQ, "vcvttps2udq" }, 1077 { X86_INS_VCVTUDQ2PD, "vcvtudq2pd" }, 1078 { X86_INS_VCVTUDQ2PS, "vcvtudq2ps" }, 1079 { X86_INS_VDIVPD, "vdivpd" }, 1080 { X86_INS_VDIVPS, "vdivps" }, 1081 { X86_INS_VDIVSD, "vdivsd" }, 1082 { X86_INS_VDIVSS, "vdivss" }, 1083 { X86_INS_VDPPD, "vdppd" }, 1084 { X86_INS_VDPPS, "vdpps" }, 1085 { X86_INS_VERR, "verr" }, 1086 { X86_INS_VERW, "verw" }, 1087 { X86_INS_VEXTRACTF128, "vextractf128" }, 1088 { X86_INS_VEXTRACTF32X4, "vextractf32x4" }, 1089 { X86_INS_VEXTRACTF64X4, "vextractf64x4" }, 1090 { X86_INS_VEXTRACTI128, "vextracti128" }, 1091 { X86_INS_VEXTRACTI32X4, "vextracti32x4" }, 1092 { X86_INS_VEXTRACTI64X4, "vextracti64x4" }, 1093 { X86_INS_VEXTRACTPS, "vextractps" }, 1094 { X86_INS_VFMADD132PD, "vfmadd132pd" }, 1095 { X86_INS_VFMADD132PS, "vfmadd132ps" }, 1096 { X86_INS_VFMADD213PD, "vfmadd213pd" }, 1097 { X86_INS_VFMADD213PS, "vfmadd213ps" }, 1098 { X86_INS_VFMADDPD, "vfmaddpd" }, 1099 { X86_INS_VFMADD231PD, "vfmadd231pd" }, 1100 { X86_INS_VFMADDPS, "vfmaddps" }, 1101 { X86_INS_VFMADD231PS, "vfmadd231ps" }, 1102 { X86_INS_VFMADDSD, "vfmaddsd" }, 1103 { X86_INS_VFMADD213SD, "vfmadd213sd" }, 1104 { X86_INS_VFMADD132SD, "vfmadd132sd" }, 1105 { X86_INS_VFMADD231SD, "vfmadd231sd" }, 1106 { X86_INS_VFMADDSS, "vfmaddss" }, 1107 { X86_INS_VFMADD213SS, "vfmadd213ss" }, 1108 { X86_INS_VFMADD132SS, "vfmadd132ss" }, 1109 { X86_INS_VFMADD231SS, "vfmadd231ss" }, 1110 { X86_INS_VFMADDSUB132PD, "vfmaddsub132pd" }, 1111 { X86_INS_VFMADDSUB132PS, "vfmaddsub132ps" }, 1112 { X86_INS_VFMADDSUB213PD, "vfmaddsub213pd" }, 1113 { X86_INS_VFMADDSUB213PS, "vfmaddsub213ps" }, 1114 { X86_INS_VFMADDSUBPD, "vfmaddsubpd" }, 1115 { X86_INS_VFMADDSUB231PD, "vfmaddsub231pd" }, 1116 { X86_INS_VFMADDSUBPS, "vfmaddsubps" }, 1117 { X86_INS_VFMADDSUB231PS, "vfmaddsub231ps" }, 1118 { X86_INS_VFMSUB132PD, "vfmsub132pd" }, 1119 { X86_INS_VFMSUB132PS, "vfmsub132ps" }, 1120 { X86_INS_VFMSUB213PD, "vfmsub213pd" }, 1121 { X86_INS_VFMSUB213PS, "vfmsub213ps" }, 1122 { X86_INS_VFMSUBADD132PD, "vfmsubadd132pd" }, 1123 { X86_INS_VFMSUBADD132PS, "vfmsubadd132ps" }, 1124 { X86_INS_VFMSUBADD213PD, "vfmsubadd213pd" }, 1125 { X86_INS_VFMSUBADD213PS, "vfmsubadd213ps" }, 1126 { X86_INS_VFMSUBADDPD, "vfmsubaddpd" }, 1127 { X86_INS_VFMSUBADD231PD, "vfmsubadd231pd" }, 1128 { X86_INS_VFMSUBADDPS, "vfmsubaddps" }, 1129 { X86_INS_VFMSUBADD231PS, "vfmsubadd231ps" }, 1130 { X86_INS_VFMSUBPD, "vfmsubpd" }, 1131 { X86_INS_VFMSUB231PD, "vfmsub231pd" }, 1132 { X86_INS_VFMSUBPS, "vfmsubps" }, 1133 { X86_INS_VFMSUB231PS, "vfmsub231ps" }, 1134 { X86_INS_VFMSUBSD, "vfmsubsd" }, 1135 { X86_INS_VFMSUB213SD, "vfmsub213sd" }, 1136 { X86_INS_VFMSUB132SD, "vfmsub132sd" }, 1137 { X86_INS_VFMSUB231SD, "vfmsub231sd" }, 1138 { X86_INS_VFMSUBSS, "vfmsubss" }, 1139 { X86_INS_VFMSUB213SS, "vfmsub213ss" }, 1140 { X86_INS_VFMSUB132SS, "vfmsub132ss" }, 1141 { X86_INS_VFMSUB231SS, "vfmsub231ss" }, 1142 { X86_INS_VFNMADD132PD, "vfnmadd132pd" }, 1143 { X86_INS_VFNMADD132PS, "vfnmadd132ps" }, 1144 { X86_INS_VFNMADD213PD, "vfnmadd213pd" }, 1145 { X86_INS_VFNMADD213PS, "vfnmadd213ps" }, 1146 { X86_INS_VFNMADDPD, "vfnmaddpd" }, 1147 { X86_INS_VFNMADD231PD, "vfnmadd231pd" }, 1148 { X86_INS_VFNMADDPS, "vfnmaddps" }, 1149 { X86_INS_VFNMADD231PS, "vfnmadd231ps" }, 1150 { X86_INS_VFNMADDSD, "vfnmaddsd" }, 1151 { X86_INS_VFNMADD213SD, "vfnmadd213sd" }, 1152 { X86_INS_VFNMADD132SD, "vfnmadd132sd" }, 1153 { X86_INS_VFNMADD231SD, "vfnmadd231sd" }, 1154 { X86_INS_VFNMADDSS, "vfnmaddss" }, 1155 { X86_INS_VFNMADD213SS, "vfnmadd213ss" }, 1156 { X86_INS_VFNMADD132SS, "vfnmadd132ss" }, 1157 { X86_INS_VFNMADD231SS, "vfnmadd231ss" }, 1158 { X86_INS_VFNMSUB132PD, "vfnmsub132pd" }, 1159 { X86_INS_VFNMSUB132PS, "vfnmsub132ps" }, 1160 { X86_INS_VFNMSUB213PD, "vfnmsub213pd" }, 1161 { X86_INS_VFNMSUB213PS, "vfnmsub213ps" }, 1162 { X86_INS_VFNMSUBPD, "vfnmsubpd" }, 1163 { X86_INS_VFNMSUB231PD, "vfnmsub231pd" }, 1164 { X86_INS_VFNMSUBPS, "vfnmsubps" }, 1165 { X86_INS_VFNMSUB231PS, "vfnmsub231ps" }, 1166 { X86_INS_VFNMSUBSD, "vfnmsubsd" }, 1167 { X86_INS_VFNMSUB213SD, "vfnmsub213sd" }, 1168 { X86_INS_VFNMSUB132SD, "vfnmsub132sd" }, 1169 { X86_INS_VFNMSUB231SD, "vfnmsub231sd" }, 1170 { X86_INS_VFNMSUBSS, "vfnmsubss" }, 1171 { X86_INS_VFNMSUB213SS, "vfnmsub213ss" }, 1172 { X86_INS_VFNMSUB132SS, "vfnmsub132ss" }, 1173 { X86_INS_VFNMSUB231SS, "vfnmsub231ss" }, 1174 { X86_INS_VFRCZPD, "vfrczpd" }, 1175 { X86_INS_VFRCZPS, "vfrczps" }, 1176 { X86_INS_VFRCZSD, "vfrczsd" }, 1177 { X86_INS_VFRCZSS, "vfrczss" }, 1178 { X86_INS_VORPD, "vorpd" }, 1179 { X86_INS_VORPS, "vorps" }, 1180 { X86_INS_VXORPD, "vxorpd" }, 1181 { X86_INS_VXORPS, "vxorps" }, 1182 { X86_INS_VGATHERDPD, "vgatherdpd" }, 1183 { X86_INS_VGATHERDPS, "vgatherdps" }, 1184 { X86_INS_VGATHERQPD, "vgatherqpd" }, 1185 { X86_INS_VGATHERQPS, "vgatherqps" }, 1186 { X86_INS_VHADDPD, "vhaddpd" }, 1187 { X86_INS_VHADDPS, "vhaddps" }, 1188 { X86_INS_VHSUBPD, "vhsubpd" }, 1189 { X86_INS_VHSUBPS, "vhsubps" }, 1190 { X86_INS_VINSERTF128, "vinsertf128" }, 1191 { X86_INS_VINSERTF32X4, "vinsertf32x4" }, 1192 { X86_INS_VINSERTF64X4, "vinsertf64x4" }, 1193 { X86_INS_VINSERTI128, "vinserti128" }, 1194 { X86_INS_VINSERTI32X4, "vinserti32x4" }, 1195 { X86_INS_VINSERTI64X4, "vinserti64x4" }, 1196 { X86_INS_VINSERTPS, "vinsertps" }, 1197 { X86_INS_VLDDQU, "vlddqu" }, 1198 { X86_INS_VLDMXCSR, "vldmxcsr" }, 1199 { X86_INS_VMASKMOVDQU, "vmaskmovdqu" }, 1200 { X86_INS_VMASKMOVPD, "vmaskmovpd" }, 1201 { X86_INS_VMASKMOVPS, "vmaskmovps" }, 1202 { X86_INS_VMAXPD, "vmaxpd" }, 1203 { X86_INS_VMAXPS, "vmaxps" }, 1204 { X86_INS_VMAXSD, "vmaxsd" }, 1205 { X86_INS_VMAXSS, "vmaxss" }, 1206 { X86_INS_VMCALL, "vmcall" }, 1207 { X86_INS_VMCLEAR, "vmclear" }, 1208 { X86_INS_VMFUNC, "vmfunc" }, 1209 { X86_INS_VMINPD, "vminpd" }, 1210 { X86_INS_VMINPS, "vminps" }, 1211 { X86_INS_VMINSD, "vminsd" }, 1212 { X86_INS_VMINSS, "vminss" }, 1213 { X86_INS_VMLAUNCH, "vmlaunch" }, 1214 { X86_INS_VMLOAD, "vmload" }, 1215 { X86_INS_VMMCALL, "vmmcall" }, 1216 { X86_INS_VMOVQ, "vmovq" }, 1217 { X86_INS_VMOVDDUP, "vmovddup" }, 1218 { X86_INS_VMOVD, "vmovd" }, 1219 { X86_INS_VMOVDQA32, "vmovdqa32" }, 1220 { X86_INS_VMOVDQA64, "vmovdqa64" }, 1221 { X86_INS_VMOVDQA, "vmovdqa" }, 1222 { X86_INS_VMOVDQU32, "vmovdqu32" }, 1223 { X86_INS_VMOVDQU64, "vmovdqu64" }, 1224 { X86_INS_VMOVDQU, "vmovdqu" }, 1225 { X86_INS_VMOVHLPS, "vmovhlps" }, 1226 { X86_INS_VMOVHPD, "vmovhpd" }, 1227 { X86_INS_VMOVHPS, "vmovhps" }, 1228 { X86_INS_VMOVLHPS, "vmovlhps" }, 1229 { X86_INS_VMOVLPD, "vmovlpd" }, 1230 { X86_INS_VMOVLPS, "vmovlps" }, 1231 { X86_INS_VMOVMSKPD, "vmovmskpd" }, 1232 { X86_INS_VMOVMSKPS, "vmovmskps" }, 1233 { X86_INS_VMOVNTDQA, "vmovntdqa" }, 1234 { X86_INS_VMOVNTDQ, "vmovntdq" }, 1235 { X86_INS_VMOVNTPD, "vmovntpd" }, 1236 { X86_INS_VMOVNTPS, "vmovntps" }, 1237 { X86_INS_VMOVSD, "vmovsd" }, 1238 { X86_INS_VMOVSHDUP, "vmovshdup" }, 1239 { X86_INS_VMOVSLDUP, "vmovsldup" }, 1240 { X86_INS_VMOVSS, "vmovss" }, 1241 { X86_INS_VMOVUPD, "vmovupd" }, 1242 { X86_INS_VMOVUPS, "vmovups" }, 1243 { X86_INS_VMPSADBW, "vmpsadbw" }, 1244 { X86_INS_VMPTRLD, "vmptrld" }, 1245 { X86_INS_VMPTRST, "vmptrst" }, 1246 { X86_INS_VMREAD, "vmread" }, 1247 { X86_INS_VMRESUME, "vmresume" }, 1248 { X86_INS_VMRUN, "vmrun" }, 1249 { X86_INS_VMSAVE, "vmsave" }, 1250 { X86_INS_VMULPD, "vmulpd" }, 1251 { X86_INS_VMULPS, "vmulps" }, 1252 { X86_INS_VMULSD, "vmulsd" }, 1253 { X86_INS_VMULSS, "vmulss" }, 1254 { X86_INS_VMWRITE, "vmwrite" }, 1255 { X86_INS_VMXOFF, "vmxoff" }, 1256 { X86_INS_VMXON, "vmxon" }, 1257 { X86_INS_VPABSB, "vpabsb" }, 1258 { X86_INS_VPABSD, "vpabsd" }, 1259 { X86_INS_VPABSQ, "vpabsq" }, 1260 { X86_INS_VPABSW, "vpabsw" }, 1261 { X86_INS_VPACKSSDW, "vpackssdw" }, 1262 { X86_INS_VPACKSSWB, "vpacksswb" }, 1263 { X86_INS_VPACKUSDW, "vpackusdw" }, 1264 { X86_INS_VPACKUSWB, "vpackuswb" }, 1265 { X86_INS_VPADDB, "vpaddb" }, 1266 { X86_INS_VPADDD, "vpaddd" }, 1267 { X86_INS_VPADDQ, "vpaddq" }, 1268 { X86_INS_VPADDSB, "vpaddsb" }, 1269 { X86_INS_VPADDSW, "vpaddsw" }, 1270 { X86_INS_VPADDUSB, "vpaddusb" }, 1271 { X86_INS_VPADDUSW, "vpaddusw" }, 1272 { X86_INS_VPADDW, "vpaddw" }, 1273 { X86_INS_VPALIGNR, "vpalignr" }, 1274 { X86_INS_VPANDD, "vpandd" }, 1275 { X86_INS_VPANDND, "vpandnd" }, 1276 { X86_INS_VPANDNQ, "vpandnq" }, 1277 { X86_INS_VPANDN, "vpandn" }, 1278 { X86_INS_VPANDQ, "vpandq" }, 1279 { X86_INS_VPAND, "vpand" }, 1280 { X86_INS_VPAVGB, "vpavgb" }, 1281 { X86_INS_VPAVGW, "vpavgw" }, 1282 { X86_INS_VPBLENDD, "vpblendd" }, 1283 { X86_INS_VPBLENDMD, "vpblendmd" }, 1284 { X86_INS_VPBLENDMQ, "vpblendmq" }, 1285 { X86_INS_VPBLENDVB, "vpblendvb" }, 1286 { X86_INS_VPBLENDW, "vpblendw" }, 1287 { X86_INS_VPBROADCASTB, "vpbroadcastb" }, 1288 { X86_INS_VPBROADCASTD, "vpbroadcastd" }, 1289 { X86_INS_VPBROADCASTMB2Q, "vpbroadcastmb2q" }, 1290 { X86_INS_VPBROADCASTMW2D, "vpbroadcastmw2d" }, 1291 { X86_INS_VPBROADCASTQ, "vpbroadcastq" }, 1292 { X86_INS_VPBROADCASTW, "vpbroadcastw" }, 1293 { X86_INS_VPCLMULQDQ, "vpclmulqdq" }, 1294 { X86_INS_VPCMOV, "vpcmov" }, 1295 { X86_INS_VPCMP, "vpcmp" }, 1296 { X86_INS_VPCMPD, "vpcmpd" }, 1297 { X86_INS_VPCMPEQB, "vpcmpeqb" }, 1298 { X86_INS_VPCMPEQD, "vpcmpeqd" }, 1299 { X86_INS_VPCMPEQQ, "vpcmpeqq" }, 1300 { X86_INS_VPCMPEQW, "vpcmpeqw" }, 1301 { X86_INS_VPCMPESTRI, "vpcmpestri" }, 1302 { X86_INS_VPCMPESTRM, "vpcmpestrm" }, 1303 { X86_INS_VPCMPGTB, "vpcmpgtb" }, 1304 { X86_INS_VPCMPGTD, "vpcmpgtd" }, 1305 { X86_INS_VPCMPGTQ, "vpcmpgtq" }, 1306 { X86_INS_VPCMPGTW, "vpcmpgtw" }, 1307 { X86_INS_VPCMPISTRI, "vpcmpistri" }, 1308 { X86_INS_VPCMPISTRM, "vpcmpistrm" }, 1309 { X86_INS_VPCMPQ, "vpcmpq" }, 1310 { X86_INS_VPCMPUD, "vpcmpud" }, 1311 { X86_INS_VPCMPUQ, "vpcmpuq" }, 1312 { X86_INS_VPCOMB, "vpcomb" }, 1313 { X86_INS_VPCOMD, "vpcomd" }, 1314 { X86_INS_VPCOMQ, "vpcomq" }, 1315 { X86_INS_VPCOMUB, "vpcomub" }, 1316 { X86_INS_VPCOMUD, "vpcomud" }, 1317 { X86_INS_VPCOMUQ, "vpcomuq" }, 1318 { X86_INS_VPCOMUW, "vpcomuw" }, 1319 { X86_INS_VPCOMW, "vpcomw" }, 1320 { X86_INS_VPCONFLICTD, "vpconflictd" }, 1321 { X86_INS_VPCONFLICTQ, "vpconflictq" }, 1322 { X86_INS_VPERM2F128, "vperm2f128" }, 1323 { X86_INS_VPERM2I128, "vperm2i128" }, 1324 { X86_INS_VPERMD, "vpermd" }, 1325 { X86_INS_VPERMI2D, "vpermi2d" }, 1326 { X86_INS_VPERMI2PD, "vpermi2pd" }, 1327 { X86_INS_VPERMI2PS, "vpermi2ps" }, 1328 { X86_INS_VPERMI2Q, "vpermi2q" }, 1329 { X86_INS_VPERMIL2PD, "vpermil2pd" }, 1330 { X86_INS_VPERMIL2PS, "vpermil2ps" }, 1331 { X86_INS_VPERMILPD, "vpermilpd" }, 1332 { X86_INS_VPERMILPS, "vpermilps" }, 1333 { X86_INS_VPERMPD, "vpermpd" }, 1334 { X86_INS_VPERMPS, "vpermps" }, 1335 { X86_INS_VPERMQ, "vpermq" }, 1336 { X86_INS_VPERMT2D, "vpermt2d" }, 1337 { X86_INS_VPERMT2PD, "vpermt2pd" }, 1338 { X86_INS_VPERMT2PS, "vpermt2ps" }, 1339 { X86_INS_VPERMT2Q, "vpermt2q" }, 1340 { X86_INS_VPEXTRB, "vpextrb" }, 1341 { X86_INS_VPEXTRD, "vpextrd" }, 1342 { X86_INS_VPEXTRQ, "vpextrq" }, 1343 { X86_INS_VPEXTRW, "vpextrw" }, 1344 { X86_INS_VPGATHERDD, "vpgatherdd" }, 1345 { X86_INS_VPGATHERDQ, "vpgatherdq" }, 1346 { X86_INS_VPGATHERQD, "vpgatherqd" }, 1347 { X86_INS_VPGATHERQQ, "vpgatherqq" }, 1348 { X86_INS_VPHADDBD, "vphaddbd" }, 1349 { X86_INS_VPHADDBQ, "vphaddbq" }, 1350 { X86_INS_VPHADDBW, "vphaddbw" }, 1351 { X86_INS_VPHADDDQ, "vphadddq" }, 1352 { X86_INS_VPHADDD, "vphaddd" }, 1353 { X86_INS_VPHADDSW, "vphaddsw" }, 1354 { X86_INS_VPHADDUBD, "vphaddubd" }, 1355 { X86_INS_VPHADDUBQ, "vphaddubq" }, 1356 { X86_INS_VPHADDUBW, "vphaddubw" }, 1357 { X86_INS_VPHADDUDQ, "vphaddudq" }, 1358 { X86_INS_VPHADDUWD, "vphadduwd" }, 1359 { X86_INS_VPHADDUWQ, "vphadduwq" }, 1360 { X86_INS_VPHADDWD, "vphaddwd" }, 1361 { X86_INS_VPHADDWQ, "vphaddwq" }, 1362 { X86_INS_VPHADDW, "vphaddw" }, 1363 { X86_INS_VPHMINPOSUW, "vphminposuw" }, 1364 { X86_INS_VPHSUBBW, "vphsubbw" }, 1365 { X86_INS_VPHSUBDQ, "vphsubdq" }, 1366 { X86_INS_VPHSUBD, "vphsubd" }, 1367 { X86_INS_VPHSUBSW, "vphsubsw" }, 1368 { X86_INS_VPHSUBWD, "vphsubwd" }, 1369 { X86_INS_VPHSUBW, "vphsubw" }, 1370 { X86_INS_VPINSRB, "vpinsrb" }, 1371 { X86_INS_VPINSRD, "vpinsrd" }, 1372 { X86_INS_VPINSRQ, "vpinsrq" }, 1373 { X86_INS_VPINSRW, "vpinsrw" }, 1374 { X86_INS_VPMACSDD, "vpmacsdd" }, 1375 { X86_INS_VPMACSDQH, "vpmacsdqh" }, 1376 { X86_INS_VPMACSDQL, "vpmacsdql" }, 1377 { X86_INS_VPMACSSDD, "vpmacssdd" }, 1378 { X86_INS_VPMACSSDQH, "vpmacssdqh" }, 1379 { X86_INS_VPMACSSDQL, "vpmacssdql" }, 1380 { X86_INS_VPMACSSWD, "vpmacsswd" }, 1381 { X86_INS_VPMACSSWW, "vpmacssww" }, 1382 { X86_INS_VPMACSWD, "vpmacswd" }, 1383 { X86_INS_VPMACSWW, "vpmacsww" }, 1384 { X86_INS_VPMADCSSWD, "vpmadcsswd" }, 1385 { X86_INS_VPMADCSWD, "vpmadcswd" }, 1386 { X86_INS_VPMADDUBSW, "vpmaddubsw" }, 1387 { X86_INS_VPMADDWD, "vpmaddwd" }, 1388 { X86_INS_VPMASKMOVD, "vpmaskmovd" }, 1389 { X86_INS_VPMASKMOVQ, "vpmaskmovq" }, 1390 { X86_INS_VPMAXSB, "vpmaxsb" }, 1391 { X86_INS_VPMAXSD, "vpmaxsd" }, 1392 { X86_INS_VPMAXSQ, "vpmaxsq" }, 1393 { X86_INS_VPMAXSW, "vpmaxsw" }, 1394 { X86_INS_VPMAXUB, "vpmaxub" }, 1395 { X86_INS_VPMAXUD, "vpmaxud" }, 1396 { X86_INS_VPMAXUQ, "vpmaxuq" }, 1397 { X86_INS_VPMAXUW, "vpmaxuw" }, 1398 { X86_INS_VPMINSB, "vpminsb" }, 1399 { X86_INS_VPMINSD, "vpminsd" }, 1400 { X86_INS_VPMINSQ, "vpminsq" }, 1401 { X86_INS_VPMINSW, "vpminsw" }, 1402 { X86_INS_VPMINUB, "vpminub" }, 1403 { X86_INS_VPMINUD, "vpminud" }, 1404 { X86_INS_VPMINUQ, "vpminuq" }, 1405 { X86_INS_VPMINUW, "vpminuw" }, 1406 { X86_INS_VPMOVDB, "vpmovdb" }, 1407 { X86_INS_VPMOVDW, "vpmovdw" }, 1408 { X86_INS_VPMOVMSKB, "vpmovmskb" }, 1409 { X86_INS_VPMOVQB, "vpmovqb" }, 1410 { X86_INS_VPMOVQD, "vpmovqd" }, 1411 { X86_INS_VPMOVQW, "vpmovqw" }, 1412 { X86_INS_VPMOVSDB, "vpmovsdb" }, 1413 { X86_INS_VPMOVSDW, "vpmovsdw" }, 1414 { X86_INS_VPMOVSQB, "vpmovsqb" }, 1415 { X86_INS_VPMOVSQD, "vpmovsqd" }, 1416 { X86_INS_VPMOVSQW, "vpmovsqw" }, 1417 { X86_INS_VPMOVSXBD, "vpmovsxbd" }, 1418 { X86_INS_VPMOVSXBQ, "vpmovsxbq" }, 1419 { X86_INS_VPMOVSXBW, "vpmovsxbw" }, 1420 { X86_INS_VPMOVSXDQ, "vpmovsxdq" }, 1421 { X86_INS_VPMOVSXWD, "vpmovsxwd" }, 1422 { X86_INS_VPMOVSXWQ, "vpmovsxwq" }, 1423 { X86_INS_VPMOVUSDB, "vpmovusdb" }, 1424 { X86_INS_VPMOVUSDW, "vpmovusdw" }, 1425 { X86_INS_VPMOVUSQB, "vpmovusqb" }, 1426 { X86_INS_VPMOVUSQD, "vpmovusqd" }, 1427 { X86_INS_VPMOVUSQW, "vpmovusqw" }, 1428 { X86_INS_VPMOVZXBD, "vpmovzxbd" }, 1429 { X86_INS_VPMOVZXBQ, "vpmovzxbq" }, 1430 { X86_INS_VPMOVZXBW, "vpmovzxbw" }, 1431 { X86_INS_VPMOVZXDQ, "vpmovzxdq" }, 1432 { X86_INS_VPMOVZXWD, "vpmovzxwd" }, 1433 { X86_INS_VPMOVZXWQ, "vpmovzxwq" }, 1434 { X86_INS_VPMULDQ, "vpmuldq" }, 1435 { X86_INS_VPMULHRSW, "vpmulhrsw" }, 1436 { X86_INS_VPMULHUW, "vpmulhuw" }, 1437 { X86_INS_VPMULHW, "vpmulhw" }, 1438 { X86_INS_VPMULLD, "vpmulld" }, 1439 { X86_INS_VPMULLW, "vpmullw" }, 1440 { X86_INS_VPMULUDQ, "vpmuludq" }, 1441 { X86_INS_VPORD, "vpord" }, 1442 { X86_INS_VPORQ, "vporq" }, 1443 { X86_INS_VPOR, "vpor" }, 1444 { X86_INS_VPPERM, "vpperm" }, 1445 { X86_INS_VPROTB, "vprotb" }, 1446 { X86_INS_VPROTD, "vprotd" }, 1447 { X86_INS_VPROTQ, "vprotq" }, 1448 { X86_INS_VPROTW, "vprotw" }, 1449 { X86_INS_VPSADBW, "vpsadbw" }, 1450 { X86_INS_VPSCATTERDD, "vpscatterdd" }, 1451 { X86_INS_VPSCATTERDQ, "vpscatterdq" }, 1452 { X86_INS_VPSCATTERQD, "vpscatterqd" }, 1453 { X86_INS_VPSCATTERQQ, "vpscatterqq" }, 1454 { X86_INS_VPSHAB, "vpshab" }, 1455 { X86_INS_VPSHAD, "vpshad" }, 1456 { X86_INS_VPSHAQ, "vpshaq" }, 1457 { X86_INS_VPSHAW, "vpshaw" }, 1458 { X86_INS_VPSHLB, "vpshlb" }, 1459 { X86_INS_VPSHLD, "vpshld" }, 1460 { X86_INS_VPSHLQ, "vpshlq" }, 1461 { X86_INS_VPSHLW, "vpshlw" }, 1462 { X86_INS_VPSHUFB, "vpshufb" }, 1463 { X86_INS_VPSHUFD, "vpshufd" }, 1464 { X86_INS_VPSHUFHW, "vpshufhw" }, 1465 { X86_INS_VPSHUFLW, "vpshuflw" }, 1466 { X86_INS_VPSIGNB, "vpsignb" }, 1467 { X86_INS_VPSIGND, "vpsignd" }, 1468 { X86_INS_VPSIGNW, "vpsignw" }, 1469 { X86_INS_VPSLLDQ, "vpslldq" }, 1470 { X86_INS_VPSLLD, "vpslld" }, 1471 { X86_INS_VPSLLQ, "vpsllq" }, 1472 { X86_INS_VPSLLVD, "vpsllvd" }, 1473 { X86_INS_VPSLLVQ, "vpsllvq" }, 1474 { X86_INS_VPSLLW, "vpsllw" }, 1475 { X86_INS_VPSRAD, "vpsrad" }, 1476 { X86_INS_VPSRAQ, "vpsraq" }, 1477 { X86_INS_VPSRAVD, "vpsravd" }, 1478 { X86_INS_VPSRAVQ, "vpsravq" }, 1479 { X86_INS_VPSRAW, "vpsraw" }, 1480 { X86_INS_VPSRLDQ, "vpsrldq" }, 1481 { X86_INS_VPSRLD, "vpsrld" }, 1482 { X86_INS_VPSRLQ, "vpsrlq" }, 1483 { X86_INS_VPSRLVD, "vpsrlvd" }, 1484 { X86_INS_VPSRLVQ, "vpsrlvq" }, 1485 { X86_INS_VPSRLW, "vpsrlw" }, 1486 { X86_INS_VPSUBB, "vpsubb" }, 1487 { X86_INS_VPSUBD, "vpsubd" }, 1488 { X86_INS_VPSUBQ, "vpsubq" }, 1489 { X86_INS_VPSUBSB, "vpsubsb" }, 1490 { X86_INS_VPSUBSW, "vpsubsw" }, 1491 { X86_INS_VPSUBUSB, "vpsubusb" }, 1492 { X86_INS_VPSUBUSW, "vpsubusw" }, 1493 { X86_INS_VPSUBW, "vpsubw" }, 1494 { X86_INS_VPTESTMD, "vptestmd" }, 1495 { X86_INS_VPTESTMQ, "vptestmq" }, 1496 { X86_INS_VPTESTNMD, "vptestnmd" }, 1497 { X86_INS_VPTESTNMQ, "vptestnmq" }, 1498 { X86_INS_VPTEST, "vptest" }, 1499 { X86_INS_VPUNPCKHBW, "vpunpckhbw" }, 1500 { X86_INS_VPUNPCKHDQ, "vpunpckhdq" }, 1501 { X86_INS_VPUNPCKHQDQ, "vpunpckhqdq" }, 1502 { X86_INS_VPUNPCKHWD, "vpunpckhwd" }, 1503 { X86_INS_VPUNPCKLBW, "vpunpcklbw" }, 1504 { X86_INS_VPUNPCKLDQ, "vpunpckldq" }, 1505 { X86_INS_VPUNPCKLQDQ, "vpunpcklqdq" }, 1506 { X86_INS_VPUNPCKLWD, "vpunpcklwd" }, 1507 { X86_INS_VPXORD, "vpxord" }, 1508 { X86_INS_VPXORQ, "vpxorq" }, 1509 { X86_INS_VPXOR, "vpxor" }, 1510 { X86_INS_VRCP14PD, "vrcp14pd" }, 1511 { X86_INS_VRCP14PS, "vrcp14ps" }, 1512 { X86_INS_VRCP14SD, "vrcp14sd" }, 1513 { X86_INS_VRCP14SS, "vrcp14ss" }, 1514 { X86_INS_VRCP28PD, "vrcp28pd" }, 1515 { X86_INS_VRCP28PS, "vrcp28ps" }, 1516 { X86_INS_VRCP28SD, "vrcp28sd" }, 1517 { X86_INS_VRCP28SS, "vrcp28ss" }, 1518 { X86_INS_VRCPPS, "vrcpps" }, 1519 { X86_INS_VRCPSS, "vrcpss" }, 1520 { X86_INS_VRNDSCALEPD, "vrndscalepd" }, 1521 { X86_INS_VRNDSCALEPS, "vrndscaleps" }, 1522 { X86_INS_VRNDSCALESD, "vrndscalesd" }, 1523 { X86_INS_VRNDSCALESS, "vrndscaless" }, 1524 { X86_INS_VROUNDPD, "vroundpd" }, 1525 { X86_INS_VROUNDPS, "vroundps" }, 1526 { X86_INS_VROUNDSD, "vroundsd" }, 1527 { X86_INS_VROUNDSS, "vroundss" }, 1528 { X86_INS_VRSQRT14PD, "vrsqrt14pd" }, 1529 { X86_INS_VRSQRT14PS, "vrsqrt14ps" }, 1530 { X86_INS_VRSQRT14SD, "vrsqrt14sd" }, 1531 { X86_INS_VRSQRT14SS, "vrsqrt14ss" }, 1532 { X86_INS_VRSQRT28PD, "vrsqrt28pd" }, 1533 { X86_INS_VRSQRT28PS, "vrsqrt28ps" }, 1534 { X86_INS_VRSQRT28SD, "vrsqrt28sd" }, 1535 { X86_INS_VRSQRT28SS, "vrsqrt28ss" }, 1536 { X86_INS_VRSQRTPS, "vrsqrtps" }, 1537 { X86_INS_VRSQRTSS, "vrsqrtss" }, 1538 { X86_INS_VSCATTERDPD, "vscatterdpd" }, 1539 { X86_INS_VSCATTERDPS, "vscatterdps" }, 1540 { X86_INS_VSCATTERQPD, "vscatterqpd" }, 1541 { X86_INS_VSCATTERQPS, "vscatterqps" }, 1542 { X86_INS_VSHUFPD, "vshufpd" }, 1543 { X86_INS_VSHUFPS, "vshufps" }, 1544 { X86_INS_VSQRTPD, "vsqrtpd" }, 1545 { X86_INS_VSQRT, "vsqrt" }, 1546 { X86_INS_VSQRTPS, "vsqrtps" }, 1547 { X86_INS_VSQRTSD, "vsqrtsd" }, 1548 { X86_INS_VSQRTSS, "vsqrtss" }, 1549 { X86_INS_VSTMXCSR, "vstmxcsr" }, 1550 { X86_INS_VSUBPD, "vsubpd" }, 1551 { X86_INS_VSUBPS, "vsubps" }, 1552 { X86_INS_VSUBSD, "vsubsd" }, 1553 { X86_INS_VSUBSS, "vsubss" }, 1554 { X86_INS_VTESTPD, "vtestpd" }, 1555 { X86_INS_VTESTPS, "vtestps" }, 1556 { X86_INS_VUNPCKHPD, "vunpckhpd" }, 1557 { X86_INS_VUNPCKHPS, "vunpckhps" }, 1558 { X86_INS_VUNPCKLPD, "vunpcklpd" }, 1559 { X86_INS_VUNPCKLPS, "vunpcklps" }, 1560 { X86_INS_VZEROALL, "vzeroall" }, 1561 { X86_INS_VZEROUPPER, "vzeroupper" }, 1562 { X86_INS_WAIT, "wait" }, 1563 { X86_INS_WBINVD, "wbinvd" }, 1564 { X86_INS_WRFSBASE, "wrfsbase" }, 1565 { X86_INS_WRGSBASE, "wrgsbase" }, 1566 { X86_INS_WRMSR, "wrmsr" }, 1567 { X86_INS_XABORT, "xabort" }, 1568 { X86_INS_XACQUIRE, "xacquire" }, 1569 { X86_INS_XBEGIN, "xbegin" }, 1570 { X86_INS_XCHG, "xchg" }, 1571 { X86_INS_FXCH, "fxch" }, 1572 { X86_INS_XCRYPTCBC, "xcryptcbc" }, 1573 { X86_INS_XCRYPTCFB, "xcryptcfb" }, 1574 { X86_INS_XCRYPTCTR, "xcryptctr" }, 1575 { X86_INS_XCRYPTECB, "xcryptecb" }, 1576 { X86_INS_XCRYPTOFB, "xcryptofb" }, 1577 { X86_INS_XEND, "xend" }, 1578 { X86_INS_XGETBV, "xgetbv" }, 1579 { X86_INS_XLATB, "xlatb" }, 1580 { X86_INS_XRELEASE, "xrelease" }, 1581 { X86_INS_XRSTOR, "xrstor" }, 1582 { X86_INS_XRSTOR64, "xrstor64" }, 1583 { X86_INS_XSAVE, "xsave" }, 1584 { X86_INS_XSAVE64, "xsave64" }, 1585 { X86_INS_XSAVEOPT, "xsaveopt" }, 1586 { X86_INS_XSAVEOPT64, "xsaveopt64" }, 1587 { X86_INS_XSETBV, "xsetbv" }, 1588 { X86_INS_XSHA1, "xsha1" }, 1589 { X86_INS_XSHA256, "xsha256" }, 1590 { X86_INS_XSTORE, "xstore" }, 1591 { X86_INS_XTEST, "xtest" }, 1592}; 1593 1594const char *X86_insn_name(csh handle, unsigned int id) 1595{ 1596 if (id >= X86_INS_MAX) 1597 return NULL; 1598 1599 return insn_name_maps[id].name; 1600} 1601 1602// return insn id, given insn mnemonic 1603x86_reg X86_map_insn(const char *name) 1604{ 1605 int i = name2id(&insn_name_maps[1], ARR_SIZE(insn_name_maps) - 1, name); 1606 1607 if (i == -1) { 1608 // xstorerng is a special case 1609 if (!strcmp(name, "xstorerng")) 1610 i = X86_INS_XSTORE; 1611 } 1612 1613 return (i != -1)? i : X86_REG_INVALID; 1614} 1615 1616#define GET_INSTRINFO_ENUM 1617#include "X86GenInstrInfo.inc" 1618 1619static insn_map insns[] = { 1620 { 0, 0, { 0 }, { 0 }, { 0 }, 0, 0 }, // dummy item 1621 1622 { X86_AAA, X86_INS_AAA, { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 }, 1623 { X86_AAD8i8, X86_INS_AAD, { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 }, 1624 { X86_AAM8i8, X86_INS_AAM, { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 }, 1625 { X86_AAS, X86_INS_AAS, { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 }, 1626 { X86_ABS_F, X86_INS_FABS, { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 }, 1627 { X86_ADC16i16, X86_INS_ADC, { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 1628 { X86_ADC16mi, X86_INS_ADC, { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 1629 { X86_ADC16mi8, X86_INS_ADC, { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 1630 { X86_ADC16mr, X86_INS_ADC, { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 1631 { X86_ADC16ri, X86_INS_ADC, { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 1632 { X86_ADC16ri8, X86_INS_ADC, { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 1633 { X86_ADC16rm, X86_INS_ADC, { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 1634 { X86_ADC16rr, X86_INS_ADC, { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 1635 { X86_ADC16rr_REV, X86_INS_ADC, { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 1636 { X86_ADC32i32, X86_INS_ADC, { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 1637 { X86_ADC32mi, X86_INS_ADC, { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 1638 { X86_ADC32mi8, X86_INS_ADC, { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 1639 { X86_ADC32mr, X86_INS_ADC, { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 1640 { X86_ADC32ri, X86_INS_ADC, { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 1641 { X86_ADC32ri8, X86_INS_ADC, { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 1642 { X86_ADC32rm, X86_INS_ADC, { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 1643 { X86_ADC32rr, X86_INS_ADC, { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 1644 { X86_ADC32rr_REV, X86_INS_ADC, { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 1645 { X86_ADC64i32, X86_INS_ADC, { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 1646 { X86_ADC64mi32, X86_INS_ADC, { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 1647 { X86_ADC64mi8, X86_INS_ADC, { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 1648 { X86_ADC64mr, X86_INS_ADC, { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 1649 { X86_ADC64ri32, X86_INS_ADC, { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 1650 { X86_ADC64ri8, X86_INS_ADC, { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 1651 { X86_ADC64rm, X86_INS_ADC, { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 1652 { X86_ADC64rr, X86_INS_ADC, { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 1653 { X86_ADC64rr_REV, X86_INS_ADC, { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 1654 { X86_ADC8i8, X86_INS_ADC, { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 1655 { X86_ADC8mi, X86_INS_ADC, { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 1656 { X86_ADC8mr, X86_INS_ADC, { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 1657 { X86_ADC8ri, X86_INS_ADC, { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 1658 { X86_ADC8rm, X86_INS_ADC, { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 1659 { X86_ADC8rr, X86_INS_ADC, { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 1660 { X86_ADC8rr_REV, X86_INS_ADC, { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 1661 { X86_ADCX32rm, X86_INS_ADCX, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_ADX, 0 }, 0, 0 }, 1662 { X86_ADCX32rr, X86_INS_ADCX, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_ADX, 0 }, 0, 0 }, 1663 { X86_ADCX64rm, X86_INS_ADCX, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_ADX, 0 }, 0, 0 }, 1664 { X86_ADCX64rr, X86_INS_ADCX, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_ADX, 0 }, 0, 0 }, 1665 { X86_ADD16i16, X86_INS_ADD, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 1666 { X86_ADD16mi, X86_INS_ADD, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 1667 { X86_ADD16mi8, X86_INS_ADD, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 1668 { X86_ADD16mr, X86_INS_ADD, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 1669 { X86_ADD16ri, X86_INS_ADD, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 1670 { X86_ADD16ri8, X86_INS_ADD, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 1671 { X86_ADD16rm, X86_INS_ADD, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 1672 { X86_ADD16rr, X86_INS_ADD, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 1673 { X86_ADD16rr_REV, X86_INS_ADD, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 1674 { X86_ADD32i32, X86_INS_ADD, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 1675 { X86_ADD32mi, X86_INS_ADD, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 1676 { X86_ADD32mi8, X86_INS_ADD, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 1677 { X86_ADD32mr, X86_INS_ADD, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 1678 { X86_ADD32ri, X86_INS_ADD, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 1679 { X86_ADD32ri8, X86_INS_ADD, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 1680 { X86_ADD32rm, X86_INS_ADD, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 1681 { X86_ADD32rr, X86_INS_ADD, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 1682 { X86_ADD32rr_REV, X86_INS_ADD, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 1683 { X86_ADD64i32, X86_INS_ADD, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 1684 { X86_ADD64mi32, X86_INS_ADD, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 1685 { X86_ADD64mi8, X86_INS_ADD, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 1686 { X86_ADD64mr, X86_INS_ADD, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 1687 { X86_ADD64ri32, X86_INS_ADD, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 1688 { X86_ADD64ri8, X86_INS_ADD, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 1689 { X86_ADD64rm, X86_INS_ADD, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 1690 { X86_ADD64rr, X86_INS_ADD, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 1691 { X86_ADD64rr_REV, X86_INS_ADD, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 1692 { X86_ADD8i8, X86_INS_ADD, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 1693 { X86_ADD8mi, X86_INS_ADD, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 1694 { X86_ADD8mr, X86_INS_ADD, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 1695 { X86_ADD8ri, X86_INS_ADD, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 1696 { X86_ADD8rm, X86_INS_ADD, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 1697 { X86_ADD8rr, X86_INS_ADD, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 1698 { X86_ADD8rr_REV, X86_INS_ADD, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 1699 { X86_ADDPDrm, X86_INS_ADDPD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 1700 { X86_ADDPDrr, X86_INS_ADDPD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 1701 { X86_ADDPSrm, X86_INS_ADDPS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 }, 1702 { X86_ADDPSrr, X86_INS_ADDPS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 }, 1703 { X86_ADDSDrm, X86_INS_ADDSD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 1704 { X86_ADDSDrm_Int, X86_INS_ADDSD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 1705 { X86_ADDSDrr, X86_INS_ADDSD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 1706 { X86_ADDSDrr_Int, X86_INS_ADDSD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 1707 { X86_ADDSSrm, X86_INS_ADDSS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 }, 1708 { X86_ADDSSrm_Int, X86_INS_ADDSS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 }, 1709 { X86_ADDSSrr, X86_INS_ADDSS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 }, 1710 { X86_ADDSSrr_Int, X86_INS_ADDSS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 }, 1711 { X86_ADDSUBPDrm, X86_INS_ADDSUBPD, { 0 }, { 0 }, { X86_GRP_SSE3, 0 }, 0, 0 }, 1712 { X86_ADDSUBPDrr, X86_INS_ADDSUBPD, { 0 }, { 0 }, { X86_GRP_SSE3, 0 }, 0, 0 }, 1713 { X86_ADDSUBPSrm, X86_INS_ADDSUBPS, { 0 }, { 0 }, { X86_GRP_SSE3, 0 }, 0, 0 }, 1714 { X86_ADDSUBPSrr, X86_INS_ADDSUBPS, { 0 }, { 0 }, { X86_GRP_SSE3, 0 }, 0, 0 }, 1715 { X86_ADD_F32m, X86_INS_FADD, { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 }, 1716 { X86_ADD_F64m, X86_INS_FADD, { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 }, 1717 { X86_ADD_FI16m, X86_INS_FIADD, { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 }, 1718 { X86_ADD_FI32m, X86_INS_FIADD, { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 }, 1719 { X86_ADD_FPrST0, X86_INS_FADDP, { 0 }, { 0 }, { 0 }, 0, 0 }, 1720 { X86_ADD_FST0r, X86_INS_FADD, { 0 }, { 0 }, { 0 }, 0, 0 }, 1721 { X86_ADD_FrST0, X86_INS_FADD, { 0 }, { 0 }, { 0 }, 0, 0 }, 1722 { X86_ADOX32rm, X86_INS_ADOX, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_ADX, 0 }, 0, 0 }, 1723 { X86_ADOX32rr, X86_INS_ADOX, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_ADX, 0 }, 0, 0 }, 1724 { X86_ADOX64rm, X86_INS_ADOX, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_ADX, 0 }, 0, 0 }, 1725 { X86_ADOX64rr, X86_INS_ADOX, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_ADX, 0 }, 0, 0 }, 1726 { X86_AESDECLASTrm, X86_INS_AESDECLAST, { 0 }, { 0 }, { X86_GRP_AES, 0 }, 0, 0 }, 1727 { X86_AESDECLASTrr, X86_INS_AESDECLAST, { 0 }, { 0 }, { X86_GRP_AES, 0 }, 0, 0 }, 1728 { X86_AESDECrm, X86_INS_AESDEC, { 0 }, { 0 }, { X86_GRP_AES, 0 }, 0, 0 }, 1729 { X86_AESDECrr, X86_INS_AESDEC, { 0 }, { 0 }, { X86_GRP_AES, 0 }, 0, 0 }, 1730 { X86_AESENCLASTrm, X86_INS_AESENCLAST, { 0 }, { 0 }, { X86_GRP_AES, 0 }, 0, 0 }, 1731 { X86_AESENCLASTrr, X86_INS_AESENCLAST, { 0 }, { 0 }, { X86_GRP_AES, 0 }, 0, 0 }, 1732 { X86_AESENCrm, X86_INS_AESENC, { 0 }, { 0 }, { X86_GRP_AES, 0 }, 0, 0 }, 1733 { X86_AESENCrr, X86_INS_AESENC, { 0 }, { 0 }, { X86_GRP_AES, 0 }, 0, 0 }, 1734 { X86_AESIMCrm, X86_INS_AESIMC, { 0 }, { 0 }, { X86_GRP_AES, 0 }, 0, 0 }, 1735 { X86_AESIMCrr, X86_INS_AESIMC, { 0 }, { 0 }, { X86_GRP_AES, 0 }, 0, 0 }, 1736 { X86_AESKEYGENASSIST128rm, X86_INS_AESKEYGENASSIST, { 0 }, { 0 }, { X86_GRP_AES, 0 }, 0, 0 }, 1737 { X86_AESKEYGENASSIST128rr, X86_INS_AESKEYGENASSIST, { 0 }, { 0 }, { X86_GRP_AES, 0 }, 0, 0 }, 1738 { X86_AND16i16, X86_INS_AND, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 1739 { X86_AND16mi, X86_INS_AND, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 1740 { X86_AND16mi8, X86_INS_AND, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 1741 { X86_AND16mr, X86_INS_AND, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 1742 { X86_AND16ri, X86_INS_AND, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 1743 { X86_AND16ri8, X86_INS_AND, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 1744 { X86_AND16rm, X86_INS_AND, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 1745 { X86_AND16rr, X86_INS_AND, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 1746 { X86_AND16rr_REV, X86_INS_AND, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 1747 { X86_AND32i32, X86_INS_AND, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 1748 { X86_AND32mi, X86_INS_AND, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 1749 { X86_AND32mi8, X86_INS_AND, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 1750 { X86_AND32mr, X86_INS_AND, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 1751 { X86_AND32ri, X86_INS_AND, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 1752 { X86_AND32ri8, X86_INS_AND, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 1753 { X86_AND32rm, X86_INS_AND, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 1754 { X86_AND32rr, X86_INS_AND, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 1755 { X86_AND32rr_REV, X86_INS_AND, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 1756 { X86_AND64i32, X86_INS_AND, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 1757 { X86_AND64mi32, X86_INS_AND, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 1758 { X86_AND64mi8, X86_INS_AND, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 1759 { X86_AND64mr, X86_INS_AND, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 1760 { X86_AND64ri32, X86_INS_AND, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 1761 { X86_AND64ri8, X86_INS_AND, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 1762 { X86_AND64rm, X86_INS_AND, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 1763 { X86_AND64rr, X86_INS_AND, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 1764 { X86_AND64rr_REV, X86_INS_AND, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 1765 { X86_AND8i8, X86_INS_AND, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 1766 { X86_AND8mi, X86_INS_AND, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 1767 { X86_AND8mr, X86_INS_AND, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 1768 { X86_AND8ri, X86_INS_AND, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 1769 { X86_AND8rm, X86_INS_AND, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 1770 { X86_AND8rr, X86_INS_AND, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 1771 { X86_AND8rr_REV, X86_INS_AND, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 1772 { X86_ANDN32rm, X86_INS_ANDN, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0 }, 1773 { X86_ANDN32rr, X86_INS_ANDN, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0 }, 1774 { X86_ANDN64rm, X86_INS_ANDN, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0 }, 1775 { X86_ANDN64rr, X86_INS_ANDN, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0 }, 1776 { X86_ANDNPDrm, X86_INS_ANDNPD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 1777 { X86_ANDNPDrr, X86_INS_ANDNPD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 1778 { X86_ANDNPSrm, X86_INS_ANDNPS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 }, 1779 { X86_ANDNPSrr, X86_INS_ANDNPS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 }, 1780 { X86_ANDPDrm, X86_INS_ANDPD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 1781 { X86_ANDPDrr, X86_INS_ANDPD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 1782 { X86_ANDPSrm, X86_INS_ANDPS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 }, 1783 { X86_ANDPSrr, X86_INS_ANDPS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 }, 1784 { X86_ARPL16mr, X86_INS_ARPL, { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 }, 1785 { X86_ARPL16rr, X86_INS_ARPL, { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 }, 1786 { X86_BEXTR32rm, X86_INS_BEXTR, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0 }, 1787 { X86_BEXTR32rr, X86_INS_BEXTR, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0 }, 1788 { X86_BEXTR64rm, X86_INS_BEXTR, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0 }, 1789 { X86_BEXTR64rr, X86_INS_BEXTR, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0 }, 1790 { X86_BEXTRI32mi, X86_INS_BEXTR, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0 }, 1791 { X86_BEXTRI32ri, X86_INS_BEXTR, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0 }, 1792 { X86_BEXTRI64mi, X86_INS_BEXTR, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0 }, 1793 { X86_BEXTRI64ri, X86_INS_BEXTR, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0 }, 1794 { X86_BLCFILL32rm, X86_INS_BLCFILL, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0 }, 1795 { X86_BLCFILL32rr, X86_INS_BLCFILL, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0 }, 1796 { X86_BLCFILL64rm, X86_INS_BLCFILL, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0 }, 1797 { X86_BLCFILL64rr, X86_INS_BLCFILL, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0 }, 1798 { X86_BLCI32rm, X86_INS_BLCI, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0 }, 1799 { X86_BLCI32rr, X86_INS_BLCI, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0 }, 1800 { X86_BLCI64rm, X86_INS_BLCI, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0 }, 1801 { X86_BLCI64rr, X86_INS_BLCI, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0 }, 1802 { X86_BLCIC32rm, X86_INS_BLCIC, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0 }, 1803 { X86_BLCIC32rr, X86_INS_BLCIC, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0 }, 1804 { X86_BLCIC64rm, X86_INS_BLCIC, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0 }, 1805 { X86_BLCIC64rr, X86_INS_BLCIC, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0 }, 1806 { X86_BLCMSK32rm, X86_INS_BLCMSK, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0 }, 1807 { X86_BLCMSK32rr, X86_INS_BLCMSK, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0 }, 1808 { X86_BLCMSK64rm, X86_INS_BLCMSK, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0 }, 1809 { X86_BLCMSK64rr, X86_INS_BLCMSK, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0 }, 1810 { X86_BLCS32rm, X86_INS_BLCS, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0 }, 1811 { X86_BLCS32rr, X86_INS_BLCS, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0 }, 1812 { X86_BLCS64rm, X86_INS_BLCS, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0 }, 1813 { X86_BLCS64rr, X86_INS_BLCS, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0 }, 1814 { X86_BLENDPDrmi, X86_INS_BLENDPD, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 }, 1815 { X86_BLENDPDrri, X86_INS_BLENDPD, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 }, 1816 { X86_BLENDPSrmi, X86_INS_BLENDPS, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 }, 1817 { X86_BLENDPSrri, X86_INS_BLENDPS, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 }, 1818 { X86_BLENDVPDrm0, X86_INS_BLENDVPD, { X86_REG_XMM0, 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 }, 1819 { X86_BLENDVPDrr0, X86_INS_BLENDVPD, { X86_REG_XMM0, 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 }, 1820 { X86_BLENDVPSrm0, X86_INS_BLENDVPS, { X86_REG_XMM0, 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 }, 1821 { X86_BLENDVPSrr0, X86_INS_BLENDVPS, { X86_REG_XMM0, 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 }, 1822 { X86_BLSFILL32rm, X86_INS_BLSFILL, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0 }, 1823 { X86_BLSFILL32rr, X86_INS_BLSFILL, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0 }, 1824 { X86_BLSFILL64rm, X86_INS_BLSFILL, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0 }, 1825 { X86_BLSFILL64rr, X86_INS_BLSFILL, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0 }, 1826 { X86_BLSI32rm, X86_INS_BLSI, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0 }, 1827 { X86_BLSI32rr, X86_INS_BLSI, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0 }, 1828 { X86_BLSI64rm, X86_INS_BLSI, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0 }, 1829 { X86_BLSI64rr, X86_INS_BLSI, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0 }, 1830 { X86_BLSIC32rm, X86_INS_BLSIC, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0 }, 1831 { X86_BLSIC32rr, X86_INS_BLSIC, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0 }, 1832 { X86_BLSIC64rm, X86_INS_BLSIC, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0 }, 1833 { X86_BLSIC64rr, X86_INS_BLSIC, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0 }, 1834 { X86_BLSMSK32rm, X86_INS_BLSMSK, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0 }, 1835 { X86_BLSMSK32rr, X86_INS_BLSMSK, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0 }, 1836 { X86_BLSMSK64rm, X86_INS_BLSMSK, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0 }, 1837 { X86_BLSMSK64rr, X86_INS_BLSMSK, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0 }, 1838 { X86_BLSR32rm, X86_INS_BLSR, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0 }, 1839 { X86_BLSR32rr, X86_INS_BLSR, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0 }, 1840 { X86_BLSR64rm, X86_INS_BLSR, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0 }, 1841 { X86_BLSR64rr, X86_INS_BLSR, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0 }, 1842 { X86_BOUNDS16rm, X86_INS_BOUND, { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 }, 1843 { X86_BOUNDS32rm, X86_INS_BOUND, { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 }, 1844 { X86_BSF16rm, X86_INS_BSF, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 1845 { X86_BSF16rr, X86_INS_BSF, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 1846 { X86_BSF32rm, X86_INS_BSF, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 1847 { X86_BSF32rr, X86_INS_BSF, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 1848 { X86_BSF64rm, X86_INS_BSF, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 1849 { X86_BSF64rr, X86_INS_BSF, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 1850 { X86_BSR16rm, X86_INS_BSR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 1851 { X86_BSR16rr, X86_INS_BSR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 1852 { X86_BSR32rm, X86_INS_BSR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 1853 { X86_BSR32rr, X86_INS_BSR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 1854 { X86_BSR64rm, X86_INS_BSR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 1855 { X86_BSR64rr, X86_INS_BSR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 1856 { X86_BSWAP32r, X86_INS_BSWAP, { 0 }, { 0 }, { 0 }, 0, 0 }, 1857 { X86_BSWAP64r, X86_INS_BSWAP, { 0 }, { 0 }, { 0 }, 0, 0 }, 1858 { X86_BT16mi8, X86_INS_BT, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 1859 { X86_BT16mr, X86_INS_BT, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 1860 { X86_BT16ri8, X86_INS_BT, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 1861 { X86_BT16rr, X86_INS_BT, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 1862 { X86_BT32mi8, X86_INS_BT, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 1863 { X86_BT32mr, X86_INS_BT, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 1864 { X86_BT32ri8, X86_INS_BT, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 1865 { X86_BT32rr, X86_INS_BT, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 1866 { X86_BT64mi8, X86_INS_BT, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 1867 { X86_BT64mr, X86_INS_BT, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 1868 { X86_BT64ri8, X86_INS_BT, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 1869 { X86_BT64rr, X86_INS_BT, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 1870 { X86_BTC16mi8, X86_INS_BTC, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 1871 { X86_BTC16mr, X86_INS_BTC, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 1872 { X86_BTC16ri8, X86_INS_BTC, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 1873 { X86_BTC16rr, X86_INS_BTC, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 1874 { X86_BTC32mi8, X86_INS_BTC, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 1875 { X86_BTC32mr, X86_INS_BTC, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 1876 { X86_BTC32ri8, X86_INS_BTC, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 1877 { X86_BTC32rr, X86_INS_BTC, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 1878 { X86_BTC64mi8, X86_INS_BTC, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 1879 { X86_BTC64mr, X86_INS_BTC, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 1880 { X86_BTC64ri8, X86_INS_BTC, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 1881 { X86_BTC64rr, X86_INS_BTC, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 1882 { X86_BTR16mi8, X86_INS_BTR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 1883 { X86_BTR16mr, X86_INS_BTR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 1884 { X86_BTR16ri8, X86_INS_BTR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 1885 { X86_BTR16rr, X86_INS_BTR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 1886 { X86_BTR32mi8, X86_INS_BTR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 1887 { X86_BTR32mr, X86_INS_BTR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 1888 { X86_BTR32ri8, X86_INS_BTR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 1889 { X86_BTR32rr, X86_INS_BTR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 1890 { X86_BTR64mi8, X86_INS_BTR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 1891 { X86_BTR64mr, X86_INS_BTR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 1892 { X86_BTR64ri8, X86_INS_BTR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 1893 { X86_BTR64rr, X86_INS_BTR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 1894 { X86_BTS16mi8, X86_INS_BTS, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 1895 { X86_BTS16mr, X86_INS_BTS, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 1896 { X86_BTS16ri8, X86_INS_BTS, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 1897 { X86_BTS16rr, X86_INS_BTS, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 1898 { X86_BTS32mi8, X86_INS_BTS, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 1899 { X86_BTS32mr, X86_INS_BTS, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 1900 { X86_BTS32ri8, X86_INS_BTS, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 1901 { X86_BTS32rr, X86_INS_BTS, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 1902 { X86_BTS64mi8, X86_INS_BTS, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 1903 { X86_BTS64mr, X86_INS_BTS, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 1904 { X86_BTS64ri8, X86_INS_BTS, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 1905 { X86_BTS64rr, X86_INS_BTS, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 1906 { X86_BZHI32rm, X86_INS_BZHI, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI2, 0 }, 0, 0 }, 1907 { X86_BZHI32rr, X86_INS_BZHI, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI2, 0 }, 0, 0 }, 1908 { X86_BZHI64rm, X86_INS_BZHI, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI2, 0 }, 0, 0 }, 1909 { X86_BZHI64rr, X86_INS_BZHI, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI2, 0 }, 0, 0 }, 1910 { X86_CALL16m, X86_INS_CALL, { X86_REG_ESP, 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 }, 1911 { X86_CALL16r, X86_INS_CALL, { X86_REG_ESP, 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 }, 1912 { X86_CALL32m, X86_INS_CALL, { X86_REG_ESP, 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 }, 1913 { X86_CALL32r, X86_INS_CALL, { X86_REG_ESP, 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 }, 1914 { X86_CALL64m, X86_INS_CALL, { X86_REG_RSP, 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 }, 1915 { X86_CALL64pcrel32, X86_INS_CALL, { X86_REG_RSP, 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 }, 1916 { X86_CALL64r, X86_INS_CALL, { X86_REG_RSP, 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 }, 1917 { X86_CALLpcrel16, X86_INS_CALL, { X86_REG_ESP, 0 }, { 0 }, { 0 }, 0, 0 }, 1918 { X86_CALLpcrel32, X86_INS_CALL, { X86_REG_ESP, 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 }, 1919 { X86_CBW, X86_INS_CBW, { X86_REG_AL, 0 }, { X86_REG_AX, 0 }, { 0 }, 0, 0 }, 1920 { X86_CDQ, X86_INS_CDQ, { X86_REG_EAX, 0 }, { X86_REG_EAX, X86_REG_EDX, 0 }, { 0 }, 0, 0 }, 1921 { X86_CDQE, X86_INS_CDQE, { X86_REG_EAX, 0 }, { X86_REG_RAX, 0 }, { 0 }, 0, 0 }, 1922 { X86_CHS_F, X86_INS_FCHS, { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 }, 1923 { X86_CLAC, X86_INS_CLAC, { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 1924 { X86_CLC, X86_INS_CLC, { 0 }, { 0 }, { 0 }, 0, 0 }, 1925 { X86_CLD, X86_INS_CLD, { 0 }, { 0 }, { 0 }, 0, 0 }, 1926 { X86_CLFLUSH, X86_INS_CLFLUSH, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 1927 { X86_CLGI, X86_INS_CLGI, { 0 }, { 0 }, { 0 }, 0, 0 }, 1928 { X86_CLI, X86_INS_CLI, { 0 }, { 0 }, { 0 }, 0, 0 }, 1929 { X86_CLTS, X86_INS_CLTS, { 0 }, { 0 }, { 0 }, 0, 0 }, 1930 { X86_CMC, X86_INS_CMC, { 0 }, { 0 }, { 0 }, 0, 0 }, 1931 { X86_CMOVA16rm, X86_INS_CMOVA, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 }, 1932 { X86_CMOVA16rr, X86_INS_CMOVA, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 }, 1933 { X86_CMOVA32rm, X86_INS_CMOVA, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 }, 1934 { X86_CMOVA32rr, X86_INS_CMOVA, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 }, 1935 { X86_CMOVA64rm, X86_INS_CMOVA, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 }, 1936 { X86_CMOVA64rr, X86_INS_CMOVA, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 }, 1937 { X86_CMOVAE16rm, X86_INS_CMOVAE, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 }, 1938 { X86_CMOVAE16rr, X86_INS_CMOVAE, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 }, 1939 { X86_CMOVAE32rm, X86_INS_CMOVAE, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 }, 1940 { X86_CMOVAE32rr, X86_INS_CMOVAE, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 }, 1941 { X86_CMOVAE64rm, X86_INS_CMOVAE, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 }, 1942 { X86_CMOVAE64rr, X86_INS_CMOVAE, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 }, 1943 { X86_CMOVB16rm, X86_INS_CMOVB, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 }, 1944 { X86_CMOVB16rr, X86_INS_CMOVB, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 }, 1945 { X86_CMOVB32rm, X86_INS_CMOVB, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 }, 1946 { X86_CMOVB32rr, X86_INS_CMOVB, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 }, 1947 { X86_CMOVB64rm, X86_INS_CMOVB, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 }, 1948 { X86_CMOVB64rr, X86_INS_CMOVB, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 }, 1949 { X86_CMOVBE16rm, X86_INS_CMOVBE, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 }, 1950 { X86_CMOVBE16rr, X86_INS_CMOVBE, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 }, 1951 { X86_CMOVBE32rm, X86_INS_CMOVBE, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 }, 1952 { X86_CMOVBE32rr, X86_INS_CMOVBE, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 }, 1953 { X86_CMOVBE64rm, X86_INS_CMOVBE, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 }, 1954 { X86_CMOVBE64rr, X86_INS_CMOVBE, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 }, 1955 { X86_CMOVBE_F, X86_INS_FCMOVBE, { 0 }, { X86_REG_FPSW, 0 }, { X86_GRP_CMOV, 0 }, 0, 0 }, 1956 { X86_CMOVB_F, X86_INS_FCMOVB, { 0 }, { X86_REG_FPSW, 0 }, { X86_GRP_CMOV, 0 }, 0, 0 }, 1957 { X86_CMOVE16rm, X86_INS_CMOVE, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 }, 1958 { X86_CMOVE16rr, X86_INS_CMOVE, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 }, 1959 { X86_CMOVE32rm, X86_INS_CMOVE, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 }, 1960 { X86_CMOVE32rr, X86_INS_CMOVE, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 }, 1961 { X86_CMOVE64rm, X86_INS_CMOVE, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 }, 1962 { X86_CMOVE64rr, X86_INS_CMOVE, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 }, 1963 { X86_CMOVE_F, X86_INS_FCMOVE, { 0 }, { X86_REG_FPSW, 0 }, { X86_GRP_CMOV, 0 }, 0, 0 }, 1964 { X86_CMOVG16rm, X86_INS_CMOVG, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 }, 1965 { X86_CMOVG16rr, X86_INS_CMOVG, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 }, 1966 { X86_CMOVG32rm, X86_INS_CMOVG, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 }, 1967 { X86_CMOVG32rr, X86_INS_CMOVG, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 }, 1968 { X86_CMOVG64rm, X86_INS_CMOVG, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 }, 1969 { X86_CMOVG64rr, X86_INS_CMOVG, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 }, 1970 { X86_CMOVGE16rm, X86_INS_CMOVGE, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 }, 1971 { X86_CMOVGE16rr, X86_INS_CMOVGE, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 }, 1972 { X86_CMOVGE32rm, X86_INS_CMOVGE, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 }, 1973 { X86_CMOVGE32rr, X86_INS_CMOVGE, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 }, 1974 { X86_CMOVGE64rm, X86_INS_CMOVGE, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 }, 1975 { X86_CMOVGE64rr, X86_INS_CMOVGE, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 }, 1976 { X86_CMOVL16rm, X86_INS_CMOVL, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 }, 1977 { X86_CMOVL16rr, X86_INS_CMOVL, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 }, 1978 { X86_CMOVL32rm, X86_INS_CMOVL, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 }, 1979 { X86_CMOVL32rr, X86_INS_CMOVL, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 }, 1980 { X86_CMOVL64rm, X86_INS_CMOVL, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 }, 1981 { X86_CMOVL64rr, X86_INS_CMOVL, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 }, 1982 { X86_CMOVLE16rm, X86_INS_CMOVLE, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 }, 1983 { X86_CMOVLE16rr, X86_INS_CMOVLE, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 }, 1984 { X86_CMOVLE32rm, X86_INS_CMOVLE, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 }, 1985 { X86_CMOVLE32rr, X86_INS_CMOVLE, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 }, 1986 { X86_CMOVLE64rm, X86_INS_CMOVLE, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 }, 1987 { X86_CMOVLE64rr, X86_INS_CMOVLE, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 }, 1988 { X86_CMOVNBE_F, X86_INS_FCMOVNBE, { 0 }, { X86_REG_FPSW, 0 }, { X86_GRP_CMOV, 0 }, 0, 0 }, 1989 { X86_CMOVNB_F, X86_INS_FCMOVNB, { 0 }, { X86_REG_FPSW, 0 }, { X86_GRP_CMOV, 0 }, 0, 0 }, 1990 { X86_CMOVNE16rm, X86_INS_CMOVNE, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 }, 1991 { X86_CMOVNE16rr, X86_INS_CMOVNE, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 }, 1992 { X86_CMOVNE32rm, X86_INS_CMOVNE, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 }, 1993 { X86_CMOVNE32rr, X86_INS_CMOVNE, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 }, 1994 { X86_CMOVNE64rm, X86_INS_CMOVNE, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 }, 1995 { X86_CMOVNE64rr, X86_INS_CMOVNE, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 }, 1996 { X86_CMOVNE_F, X86_INS_FCMOVNE, { 0 }, { X86_REG_FPSW, 0 }, { X86_GRP_CMOV, 0 }, 0, 0 }, 1997 { X86_CMOVNO16rm, X86_INS_CMOVNO, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 }, 1998 { X86_CMOVNO16rr, X86_INS_CMOVNO, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 }, 1999 { X86_CMOVNO32rm, X86_INS_CMOVNO, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 }, 2000 { X86_CMOVNO32rr, X86_INS_CMOVNO, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 }, 2001 { X86_CMOVNO64rm, X86_INS_CMOVNO, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 }, 2002 { X86_CMOVNO64rr, X86_INS_CMOVNO, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 }, 2003 { X86_CMOVNP16rm, X86_INS_CMOVNP, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 }, 2004 { X86_CMOVNP16rr, X86_INS_CMOVNP, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 }, 2005 { X86_CMOVNP32rm, X86_INS_CMOVNP, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 }, 2006 { X86_CMOVNP32rr, X86_INS_CMOVNP, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 }, 2007 { X86_CMOVNP64rm, X86_INS_CMOVNP, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 }, 2008 { X86_CMOVNP64rr, X86_INS_CMOVNP, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 }, 2009 { X86_CMOVNP_F, X86_INS_FCMOVNU, { 0 }, { X86_REG_FPSW, 0 }, { X86_GRP_CMOV, 0 }, 0, 0 }, 2010 { X86_CMOVNS16rm, X86_INS_CMOVNS, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 }, 2011 { X86_CMOVNS16rr, X86_INS_CMOVNS, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 }, 2012 { X86_CMOVNS32rm, X86_INS_CMOVNS, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 }, 2013 { X86_CMOVNS32rr, X86_INS_CMOVNS, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 }, 2014 { X86_CMOVNS64rm, X86_INS_CMOVNS, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 }, 2015 { X86_CMOVNS64rr, X86_INS_CMOVNS, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 }, 2016 { X86_CMOVO16rm, X86_INS_CMOVO, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 }, 2017 { X86_CMOVO16rr, X86_INS_CMOVO, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 }, 2018 { X86_CMOVO32rm, X86_INS_CMOVO, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 }, 2019 { X86_CMOVO32rr, X86_INS_CMOVO, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 }, 2020 { X86_CMOVO64rm, X86_INS_CMOVO, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 }, 2021 { X86_CMOVO64rr, X86_INS_CMOVO, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 }, 2022 { X86_CMOVP16rm, X86_INS_CMOVP, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 }, 2023 { X86_CMOVP16rr, X86_INS_CMOVP, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 }, 2024 { X86_CMOVP32rm, X86_INS_CMOVP, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 }, 2025 { X86_CMOVP32rr, X86_INS_CMOVP, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 }, 2026 { X86_CMOVP64rm, X86_INS_CMOVP, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 }, 2027 { X86_CMOVP64rr, X86_INS_CMOVP, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 }, 2028 { X86_CMOVP_F, X86_INS_FCMOVU, { 0 }, { X86_REG_FPSW, 0 }, { X86_GRP_CMOV, 0 }, 0, 0 }, 2029 { X86_CMOVS16rm, X86_INS_CMOVS, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 }, 2030 { X86_CMOVS16rr, X86_INS_CMOVS, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 }, 2031 { X86_CMOVS32rm, X86_INS_CMOVS, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 }, 2032 { X86_CMOVS32rr, X86_INS_CMOVS, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 }, 2033 { X86_CMOVS64rm, X86_INS_CMOVS, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 }, 2034 { X86_CMOVS64rr, X86_INS_CMOVS, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 }, 2035 { X86_CMP16i16, X86_INS_CMP, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 2036 { X86_CMP16mi, X86_INS_CMP, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 2037 { X86_CMP16mi8, X86_INS_CMP, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 2038 { X86_CMP16mr, X86_INS_CMP, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 2039 { X86_CMP16ri, X86_INS_CMP, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 2040 { X86_CMP16ri8, X86_INS_CMP, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 2041 { X86_CMP16rm, X86_INS_CMP, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 2042 { X86_CMP16rr, X86_INS_CMP, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 2043 { X86_CMP16rr_REV, X86_INS_CMP, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 2044 { X86_CMP32i32, X86_INS_CMP, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 2045 { X86_CMP32mi, X86_INS_CMP, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 2046 { X86_CMP32mi8, X86_INS_CMP, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 2047 { X86_CMP32mr, X86_INS_CMP, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 2048 { X86_CMP32ri, X86_INS_CMP, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 2049 { X86_CMP32ri8, X86_INS_CMP, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 2050 { X86_CMP32rm, X86_INS_CMP, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 2051 { X86_CMP32rr, X86_INS_CMP, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 2052 { X86_CMP32rr_REV, X86_INS_CMP, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 2053 { X86_CMP64i32, X86_INS_CMP, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 2054 { X86_CMP64mi32, X86_INS_CMP, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 2055 { X86_CMP64mi8, X86_INS_CMP, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 2056 { X86_CMP64mr, X86_INS_CMP, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 2057 { X86_CMP64ri32, X86_INS_CMP, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 2058 { X86_CMP64ri8, X86_INS_CMP, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 2059 { X86_CMP64rm, X86_INS_CMP, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 2060 { X86_CMP64rr, X86_INS_CMP, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 2061 { X86_CMP64rr_REV, X86_INS_CMP, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 2062 { X86_CMP8i8, X86_INS_CMP, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 2063 { X86_CMP8mi, X86_INS_CMP, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 2064 { X86_CMP8mr, X86_INS_CMP, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 2065 { X86_CMP8ri, X86_INS_CMP, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 2066 { X86_CMP8rm, X86_INS_CMP, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 2067 { X86_CMP8rr, X86_INS_CMP, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 2068 { X86_CMP8rr_REV, X86_INS_CMP, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 2069 { X86_CMPPDrmi, X86_INS_CMP, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 2070 { X86_CMPPDrmi_alt, X86_INS_CMPPD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 2071 { X86_CMPPDrri, X86_INS_CMP, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 2072 { X86_CMPPDrri_alt, X86_INS_CMPPD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 2073 { X86_CMPPSrmi, X86_INS_CMP, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 }, 2074 { X86_CMPPSrmi_alt, X86_INS_CMPPS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 }, 2075 { X86_CMPPSrri, X86_INS_CMP, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 }, 2076 { X86_CMPPSrri_alt, X86_INS_CMPPS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 }, 2077 { X86_CMPS16, X86_INS_CMPSW, { 0 }, { 0 }, { 0 }, 0, 0 }, 2078 { X86_CMPS32, X86_INS_CMPSD, { 0 }, { 0 }, { 0 }, 0, 0 }, 2079 { X86_CMPS64, X86_INS_CMPSQ, { 0 }, { 0 }, { 0 }, 0, 0 }, 2080 { X86_CMPS8, X86_INS_CMPSB, { 0 }, { 0 }, { 0 }, 0, 0 }, 2081 { X86_CMPSDrm, X86_INS_CMP, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 2082 { X86_CMPSDrm_alt, X86_INS_CMPSD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 2083 { X86_CMPSDrr, X86_INS_CMP, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 2084 { X86_CMPSDrr_alt, X86_INS_CMPSD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 2085 { X86_CMPSSrm, X86_INS_CMP, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 }, 2086 { X86_CMPSSrm_alt, X86_INS_CMPSS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 }, 2087 { X86_CMPSSrr, X86_INS_CMP, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 }, 2088 { X86_CMPSSrr_alt, X86_INS_CMPSS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 }, 2089 { X86_CMPXCHG16B, X86_INS_CMPXCHG16B, { X86_REG_RAX, X86_REG_RBX, X86_REG_RCX, X86_REG_RDX, 0 }, { X86_REG_RAX, X86_REG_RDX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 2090 { X86_CMPXCHG16rm, X86_INS_CMPXCHG, { 0 }, { 0 }, { 0 }, 0, 0 }, 2091 { X86_CMPXCHG16rr, X86_INS_CMPXCHG, { 0 }, { 0 }, { 0 }, 0, 0 }, 2092 { X86_CMPXCHG32rm, X86_INS_CMPXCHG, { 0 }, { 0 }, { 0 }, 0, 0 }, 2093 { X86_CMPXCHG32rr, X86_INS_CMPXCHG, { 0 }, { 0 }, { 0 }, 0, 0 }, 2094 { X86_CMPXCHG64rm, X86_INS_CMPXCHG, { 0 }, { 0 }, { 0 }, 0, 0 }, 2095 { X86_CMPXCHG64rr, X86_INS_CMPXCHG, { 0 }, { 0 }, { 0 }, 0, 0 }, 2096 { X86_CMPXCHG8B, X86_INS_CMPXCHG8B, { X86_REG_EAX, X86_REG_EBX, X86_REG_ECX, X86_REG_EDX, 0 }, { X86_REG_EAX, X86_REG_EDX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 2097 { X86_CMPXCHG8rm, X86_INS_CMPXCHG, { 0 }, { 0 }, { 0 }, 0, 0 }, 2098 { X86_CMPXCHG8rr, X86_INS_CMPXCHG, { 0 }, { 0 }, { 0 }, 0, 0 }, 2099 { X86_COMISDrm, X86_INS_COMISD, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 2100 { X86_COMISDrr, X86_INS_COMISD, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 2101 { X86_COMISSrm, X86_INS_COMISS, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_SSE1, 0 }, 0, 0 }, 2102 { X86_COMISSrr, X86_INS_COMISS, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_SSE1, 0 }, 0, 0 }, 2103 { X86_COMP_FST0r, X86_INS_FCOMP, { 0 }, { 0 }, { 0 }, 0, 0 }, 2104 { X86_COM_FIPr, X86_INS_FCOMPI, { 0 }, { X86_REG_EFLAGS, X86_REG_FPSW, 0 }, { 0 }, 0, 0 }, 2105 { X86_COM_FIr, X86_INS_FCOMI, { 0 }, { X86_REG_EFLAGS, X86_REG_FPSW, 0 }, { 0 }, 0, 0 }, 2106 { X86_COM_FST0r, X86_INS_FCOM, { 0 }, { 0 }, { 0 }, 0, 0 }, 2107 { X86_COS_F, X86_INS_FCOS, { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 }, 2108 { X86_CPUID32, X86_INS_CPUID, { X86_REG_EAX, X86_REG_ECX, 0 }, { X86_REG_EAX, X86_REG_EBX, X86_REG_ECX, X86_REG_EDX, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 }, 2109 { X86_CPUID64, X86_INS_CPUID, { X86_REG_RAX, X86_REG_RCX, 0 }, { X86_REG_RAX, X86_REG_RBX, X86_REG_RCX, X86_REG_RDX, 0 }, { X86_GRP_MODE64, 0 }, 0, 0 }, 2110 { X86_CQO, X86_INS_CQO, { X86_REG_RAX, 0 }, { X86_REG_RAX, X86_REG_RDX, 0 }, { 0 }, 0, 0 }, 2111 { X86_CRC32r32m16, X86_INS_CRC32, { 0 }, { 0 }, { X86_GRP_SSE42, 0 }, 0, 0 }, 2112 { X86_CRC32r32m32, X86_INS_CRC32, { 0 }, { 0 }, { X86_GRP_SSE42, 0 }, 0, 0 }, 2113 { X86_CRC32r32m8, X86_INS_CRC32, { 0 }, { 0 }, { X86_GRP_SSE42, 0 }, 0, 0 }, 2114 { X86_CRC32r32r16, X86_INS_CRC32, { 0 }, { 0 }, { X86_GRP_SSE42, 0 }, 0, 0 }, 2115 { X86_CRC32r32r32, X86_INS_CRC32, { 0 }, { 0 }, { X86_GRP_SSE42, 0 }, 0, 0 }, 2116 { X86_CRC32r32r8, X86_INS_CRC32, { 0 }, { 0 }, { X86_GRP_SSE42, 0 }, 0, 0 }, 2117 { X86_CRC32r64m64, X86_INS_CRC32, { 0 }, { 0 }, { X86_GRP_SSE42, 0 }, 0, 0 }, 2118 { X86_CRC32r64m8, X86_INS_CRC32, { 0 }, { 0 }, { X86_GRP_SSE42, 0 }, 0, 0 }, 2119 { X86_CRC32r64r64, X86_INS_CRC32, { 0 }, { 0 }, { X86_GRP_SSE42, 0 }, 0, 0 }, 2120 { X86_CRC32r64r8, X86_INS_CRC32, { 0 }, { 0 }, { X86_GRP_SSE42, 0 }, 0, 0 }, 2121 { X86_CS_PREFIX, X86_INS_CS, { 0 }, { 0 }, { 0 }, 0, 0 }, 2122 { X86_CVTDQ2PDrm, X86_INS_CVTDQ2PD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 2123 { X86_CVTDQ2PDrr, X86_INS_CVTDQ2PD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 2124 { X86_CVTDQ2PSrm, X86_INS_CVTDQ2PS, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 2125 { X86_CVTDQ2PSrr, X86_INS_CVTDQ2PS, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 2126 { X86_CVTPD2DQrm, X86_INS_CVTPD2DQ, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 2127 { X86_CVTPD2DQrr, X86_INS_CVTPD2DQ, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 2128 { X86_CVTPD2PSrm, X86_INS_CVTPD2PS, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 2129 { X86_CVTPD2PSrr, X86_INS_CVTPD2PS, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 2130 { X86_CVTPS2DQrm, X86_INS_CVTPS2DQ, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 2131 { X86_CVTPS2DQrr, X86_INS_CVTPS2DQ, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 2132 { X86_CVTPS2PDrm, X86_INS_CVTPS2PD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 2133 { X86_CVTPS2PDrr, X86_INS_CVTPS2PD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 2134 { X86_CVTSD2SI64rm, X86_INS_CVTSD2SI, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 2135 { X86_CVTSD2SI64rr, X86_INS_CVTSD2SI, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 2136 { X86_CVTSD2SIrm, X86_INS_CVTSD2SI, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 2137 { X86_CVTSD2SIrr, X86_INS_CVTSD2SI, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 2138 { X86_CVTSD2SSrm, X86_INS_CVTSD2SS, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 2139 { X86_CVTSD2SSrr, X86_INS_CVTSD2SS, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 2140 { X86_CVTSI2SD64rm, X86_INS_CVTSI2SD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 2141 { X86_CVTSI2SD64rr, X86_INS_CVTSI2SD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 2142 { X86_CVTSI2SDrm, X86_INS_CVTSI2SD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 2143 { X86_CVTSI2SDrr, X86_INS_CVTSI2SD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 2144 { X86_CVTSI2SS64rm, X86_INS_CVTSI2SS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 }, 2145 { X86_CVTSI2SS64rr, X86_INS_CVTSI2SS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 }, 2146 { X86_CVTSI2SSrm, X86_INS_CVTSI2SS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 }, 2147 { X86_CVTSI2SSrr, X86_INS_CVTSI2SS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 }, 2148 { X86_CVTSS2SDrm, X86_INS_CVTSS2SD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 2149 { X86_CVTSS2SDrr, X86_INS_CVTSS2SD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 2150 { X86_CVTSS2SI64rm, X86_INS_CVTSS2SI, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 }, 2151 { X86_CVTSS2SI64rr, X86_INS_CVTSS2SI, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 }, 2152 { X86_CVTSS2SIrm, X86_INS_CVTSS2SI, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 }, 2153 { X86_CVTSS2SIrr, X86_INS_CVTSS2SI, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 }, 2154 { X86_CVTTPD2DQrm, X86_INS_CVTTPD2DQ, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 2155 { X86_CVTTPD2DQrr, X86_INS_CVTTPD2DQ, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 2156 { X86_CVTTPS2DQrm, X86_INS_CVTTPS2DQ, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 2157 { X86_CVTTPS2DQrr, X86_INS_CVTTPS2DQ, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 2158 { X86_CVTTSD2SI64rm, X86_INS_CVTTSD2SI, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 2159 { X86_CVTTSD2SI64rr, X86_INS_CVTTSD2SI, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 2160 { X86_CVTTSD2SIrm, X86_INS_CVTTSD2SI, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 2161 { X86_CVTTSD2SIrr, X86_INS_CVTTSD2SI, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 2162 { X86_CVTTSS2SI64rm, X86_INS_CVTTSS2SI, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 }, 2163 { X86_CVTTSS2SI64rr, X86_INS_CVTTSS2SI, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 }, 2164 { X86_CVTTSS2SIrm, X86_INS_CVTTSS2SI, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 }, 2165 { X86_CVTTSS2SIrr, X86_INS_CVTTSS2SI, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 }, 2166 { X86_CWD, X86_INS_CWD, { X86_REG_AX, 0 }, { X86_REG_AX, X86_REG_DX, 0 }, { 0 }, 0, 0 }, 2167 { X86_CWDE, X86_INS_CWDE, { X86_REG_AX, 0 }, { X86_REG_EAX, 0 }, { 0 }, 0, 0 }, 2168 { X86_DAA, X86_INS_DAA, { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 }, 2169 { X86_DAS, X86_INS_DAS, { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 }, 2170 { X86_DATA16_PREFIX, X86_INS_DATA16, { 0 }, { 0 }, { 0 }, 0, 0 }, 2171 { X86_DEC16m, X86_INS_DEC, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 }, 2172 { X86_DEC16r, X86_INS_DEC, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 }, 2173 { X86_DEC32_16r, X86_INS_DEC, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 }, 2174 { X86_DEC32_32r, X86_INS_DEC, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 }, 2175 { X86_DEC32m, X86_INS_DEC, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 }, 2176 { X86_DEC32r, X86_INS_DEC, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 }, 2177 { X86_DEC64_16m, X86_INS_DEC, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_MODE64, 0 }, 0, 0 }, 2178 { X86_DEC64_16r, X86_INS_DEC, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_MODE64, 0 }, 0, 0 }, 2179 { X86_DEC64_32m, X86_INS_DEC, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_MODE64, 0 }, 0, 0 }, 2180 { X86_DEC64_32r, X86_INS_DEC, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_MODE64, 0 }, 0, 0 }, 2181 { X86_DEC64m, X86_INS_DEC, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 2182 { X86_DEC64r, X86_INS_DEC, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 2183 { X86_DEC8m, X86_INS_DEC, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 2184 { X86_DEC8r, X86_INS_DEC, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 2185 { X86_DIV16m, X86_INS_DIV, { X86_REG_AX, X86_REG_DX, 0 }, { X86_REG_AX, X86_REG_DX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 2186 { X86_DIV16r, X86_INS_DIV, { X86_REG_AX, X86_REG_DX, 0 }, { X86_REG_AX, X86_REG_DX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 2187 { X86_DIV32m, X86_INS_DIV, { X86_REG_EAX, X86_REG_EDX, 0 }, { X86_REG_EAX, X86_REG_EDX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 2188 { X86_DIV32r, X86_INS_DIV, { X86_REG_EAX, X86_REG_EDX, 0 }, { X86_REG_EAX, X86_REG_EDX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 2189 { X86_DIV64m, X86_INS_DIV, { X86_REG_RAX, X86_REG_RDX, 0 }, { X86_REG_RAX, X86_REG_RDX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 2190 { X86_DIV64r, X86_INS_DIV, { X86_REG_RAX, X86_REG_RDX, 0 }, { X86_REG_RAX, X86_REG_RDX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 2191 { X86_DIV8m, X86_INS_DIV, { X86_REG_AX, 0 }, { X86_REG_AL, X86_REG_AH, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 2192 { X86_DIV8r, X86_INS_DIV, { X86_REG_AX, 0 }, { X86_REG_AL, X86_REG_AH, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 2193 { X86_DIVPDrm, X86_INS_DIVPD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 2194 { X86_DIVPDrr, X86_INS_DIVPD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 2195 { X86_DIVPSrm, X86_INS_DIVPS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 }, 2196 { X86_DIVPSrr, X86_INS_DIVPS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 }, 2197 { X86_DIVR_F32m, X86_INS_FDIVR, { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 }, 2198 { X86_DIVR_F64m, X86_INS_FDIVR, { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 }, 2199 { X86_DIVR_FI16m, X86_INS_FIDIVR, { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 }, 2200 { X86_DIVR_FI32m, X86_INS_FIDIVR, { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 }, 2201 { X86_DIVR_FPrST0, X86_INS_FDIVRP, { 0 }, { 0 }, { 0 }, 0, 0 }, 2202 { X86_DIVR_FST0r, X86_INS_FDIVR, { 0 }, { 0 }, { 0 }, 0, 0 }, 2203 { X86_DIVR_FrST0, X86_INS_FDIVR, { 0 }, { 0 }, { 0 }, 0, 0 }, 2204 { X86_DIVSDrm, X86_INS_DIVSD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 2205 { X86_DIVSDrm_Int, X86_INS_DIVSD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 2206 { X86_DIVSDrr, X86_INS_DIVSD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 2207 { X86_DIVSDrr_Int, X86_INS_DIVSD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 2208 { X86_DIVSSrm, X86_INS_DIVSS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 }, 2209 { X86_DIVSSrm_Int, X86_INS_DIVSS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 }, 2210 { X86_DIVSSrr, X86_INS_DIVSS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 }, 2211 { X86_DIVSSrr_Int, X86_INS_DIVSS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 }, 2212 { X86_DIV_F32m, X86_INS_FDIV, { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 }, 2213 { X86_DIV_F64m, X86_INS_FDIV, { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 }, 2214 { X86_DIV_FI16m, X86_INS_FIDIV, { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 }, 2215 { X86_DIV_FI32m, X86_INS_FIDIV, { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 }, 2216 { X86_DIV_FPrST0, X86_INS_FDIVP, { 0 }, { 0 }, { 0 }, 0, 0 }, 2217 { X86_DIV_FST0r, X86_INS_FDIV, { 0 }, { 0 }, { 0 }, 0, 0 }, 2218 { X86_DIV_FrST0, X86_INS_FDIV, { 0 }, { 0 }, { 0 }, 0, 0 }, 2219 { X86_DPPDrmi, X86_INS_DPPD, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 }, 2220 { X86_DPPDrri, X86_INS_DPPD, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 }, 2221 { X86_DPPSrmi, X86_INS_DPPS, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 }, 2222 { X86_DPPSrri, X86_INS_DPPS, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 }, 2223 { X86_DS_PREFIX, X86_INS_DS, { 0 }, { 0 }, { 0 }, 0, 0 }, 2224 { X86_ENTER, X86_INS_ENTER, { 0 }, { 0 }, { 0 }, 0, 0 }, 2225 { X86_ES_PREFIX, X86_INS_ES, { 0 }, { 0 }, { 0 }, 0, 0 }, 2226 { X86_EXTRACTPSmr, X86_INS_EXTRACTPS, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 }, 2227 { X86_EXTRACTPSrr, X86_INS_EXTRACTPS, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 }, 2228 { X86_EXTRQ, X86_INS_EXTRQ, { 0 }, { 0 }, { X86_GRP_SSE4A, 0 }, 0, 0 }, 2229 { X86_EXTRQI, X86_INS_EXTRQ, { 0 }, { 0 }, { X86_GRP_SSE4A, 0 }, 0, 0 }, 2230 { X86_F2XM1, X86_INS_F2XM1, { 0 }, { 0 }, { 0 }, 0, 0 }, 2231 { X86_FARCALL16i, X86_INS_LCALL, { X86_REG_ESP, 0 }, { 0 }, { 0 }, 0, 0 }, 2232 { X86_FARCALL16m, X86_INS_LCALL, { X86_REG_ESP, 0 }, { 0 }, { 0 }, 0, 0 }, 2233 { X86_FARCALL32i, X86_INS_LCALL, { X86_REG_ESP, 0 }, { 0 }, { 0 }, 0, 0 }, 2234 { X86_FARCALL32m, X86_INS_LCALL, { X86_REG_ESP, 0 }, { 0 }, { 0 }, 0, 0 }, 2235 { X86_FARCALL64, X86_INS_LCALL, { X86_REG_RSP, 0 }, { 0 }, { 0 }, 0, 0 }, 2236 { X86_FARJMP16i, X86_INS_LJMP, { 0 }, { 0 }, { 0 }, 1, 1 }, 2237 { X86_FARJMP16m, X86_INS_LJMP, { 0 }, { 0 }, { 0 }, 1, 1 }, 2238 { X86_FARJMP32i, X86_INS_LJMP, { 0 }, { 0 }, { 0 }, 1, 1 }, 2239 { X86_FARJMP32m, X86_INS_LJMP, { 0 }, { 0 }, { 0 }, 1, 1 }, 2240 { X86_FARJMP64, X86_INS_LJMP, { 0 }, { 0 }, { 0 }, 1, 1 }, 2241 { X86_FBLDm, X86_INS_FBLD, { 0 }, { 0 }, { 0 }, 0, 0 }, 2242 { X86_FBSTPm, X86_INS_FBSTP, { 0 }, { 0 }, { 0 }, 0, 0 }, 2243 { X86_FCOM32m, X86_INS_FCOM, { 0 }, { 0 }, { 0 }, 0, 0 }, 2244 { X86_FCOM64m, X86_INS_FCOM, { 0 }, { 0 }, { 0 }, 0, 0 }, 2245 { X86_FCOMP32m, X86_INS_FCOMP, { 0 }, { 0 }, { 0 }, 0, 0 }, 2246 { X86_FCOMP64m, X86_INS_FCOMP, { 0 }, { 0 }, { 0 }, 0, 0 }, 2247 { X86_FCOMPP, X86_INS_FCOMPP, { 0 }, { 0 }, { 0 }, 0, 0 }, 2248 { X86_FDECSTP, X86_INS_FDECSTP, { 0 }, { 0 }, { 0 }, 0, 0 }, 2249 { X86_FEMMS, X86_INS_FEMMS, { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 }, 2250 { X86_FFREE, X86_INS_FFREE, { 0 }, { 0 }, { 0 }, 0, 0 }, 2251 { X86_FICOM16m, X86_INS_FICOM, { 0 }, { 0 }, { 0 }, 0, 0 }, 2252 { X86_FICOM32m, X86_INS_FICOM, { 0 }, { 0 }, { 0 }, 0, 0 }, 2253 { X86_FICOMP16m, X86_INS_FICOMP, { 0 }, { 0 }, { 0 }, 0, 0 }, 2254 { X86_FICOMP32m, X86_INS_FICOMP, { 0 }, { 0 }, { 0 }, 0, 0 }, 2255 { X86_FINCSTP, X86_INS_FINCSTP, { 0 }, { 0 }, { 0 }, 0, 0 }, 2256 { X86_FLDCW16m, X86_INS_FLDCW, { 0 }, { 0 }, { 0 }, 0, 0 }, 2257 { X86_FLDENVm, X86_INS_FLDENV, { 0 }, { 0 }, { 0 }, 0, 0 }, 2258 { X86_FLDL2E, X86_INS_FLDL2E, { 0 }, { 0 }, { 0 }, 0, 0 }, 2259 { X86_FLDL2T, X86_INS_FLDL2T, { 0 }, { 0 }, { 0 }, 0, 0 }, 2260 { X86_FLDLG2, X86_INS_FLDLG2, { 0 }, { 0 }, { 0 }, 0, 0 }, 2261 { X86_FLDLN2, X86_INS_FLDLN2, { 0 }, { 0 }, { 0 }, 0, 0 }, 2262 { X86_FLDPI, X86_INS_FLDPI, { 0 }, { 0 }, { 0 }, 0, 0 }, 2263 { X86_FNCLEX, X86_INS_FNCLEX, { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 }, 2264 { X86_FNINIT, X86_INS_FNINIT, { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 }, 2265 { X86_FNOP, X86_INS_FNOP, { 0 }, { 0 }, { 0 }, 0, 0 }, 2266 { X86_FNSTCW16m, X86_INS_FNSTCW, { 0 }, { 0 }, { 0 }, 0, 0 }, 2267 { X86_FNSTSW16r, X86_INS_FNSTSW, { X86_REG_FPSW, 0 }, { X86_REG_AX, 0 }, { 0 }, 0, 0 }, 2268 { X86_FNSTSWm, X86_INS_FNSTSW, { 0 }, { 0 }, { 0 }, 0, 0 }, 2269 { X86_FPATAN, X86_INS_FPATAN, { 0 }, { 0 }, { 0 }, 0, 0 }, 2270 { X86_FPREM, X86_INS_FPREM, { 0 }, { 0 }, { 0 }, 0, 0 }, 2271 { X86_FPREM1, X86_INS_FPREM1, { 0 }, { 0 }, { 0 }, 0, 0 }, 2272 { X86_FPTAN, X86_INS_FPTAN, { 0 }, { 0 }, { 0 }, 0, 0 }, 2273 { X86_FRNDINT, X86_INS_FRNDINT, { 0 }, { 0 }, { 0 }, 0, 0 }, 2274 { X86_FRSTORm, X86_INS_FRSTOR, { 0 }, { 0 }, { 0 }, 0, 0 }, 2275 { X86_FSAVEm, X86_INS_FNSAVE, { 0 }, { 0 }, { 0 }, 0, 0 }, 2276 { X86_FSCALE, X86_INS_FSCALE, { 0 }, { 0 }, { 0 }, 0, 0 }, 2277 { X86_FSETPM, X86_INS_FSETPM, { 0 }, { 0 }, { 0 }, 0, 0 }, 2278 { X86_FSINCOS, X86_INS_FSINCOS, { 0 }, { 0 }, { 0 }, 0, 0 }, 2279 { X86_FSTENVm, X86_INS_FNSTENV, { 0 }, { 0 }, { 0 }, 0, 0 }, 2280 { X86_FS_PREFIX, X86_INS_FS, { 0 }, { 0 }, { 0 }, 0, 0 }, 2281 { X86_FXAM, X86_INS_FXAM, { 0 }, { 0 }, { 0 }, 0, 0 }, 2282 { X86_FXRSTOR, X86_INS_FXRSTOR, { 0 }, { 0 }, { 0 }, 0, 0 }, 2283 { X86_FXRSTOR64, X86_INS_FXRSTOR64, { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 }, 2284 { X86_FXSAVE, X86_INS_FXSAVE, { 0 }, { 0 }, { 0 }, 0, 0 }, 2285 { X86_FXSAVE64, X86_INS_FXSAVE64, { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 }, 2286 { X86_FXTRACT, X86_INS_FXTRACT, { 0 }, { 0 }, { 0 }, 0, 0 }, 2287 { X86_FYL2X, X86_INS_FYL2X, { 0 }, { 0 }, { 0 }, 0, 0 }, 2288 { X86_FYL2XP1, X86_INS_FYL2XP1, { 0 }, { 0 }, { 0 }, 0, 0 }, 2289 { X86_FsANDNPDrm, X86_INS_ANDNPD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 2290 { X86_FsANDNPDrr, X86_INS_ANDNPD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 2291 { X86_FsANDNPSrm, X86_INS_ANDNPS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 }, 2292 { X86_FsANDNPSrr, X86_INS_ANDNPS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 }, 2293 { X86_FsANDPDrm, X86_INS_ANDPD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 2294 { X86_FsANDPDrr, X86_INS_ANDPD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 2295 { X86_FsANDPSrm, X86_INS_ANDPS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 }, 2296 { X86_FsANDPSrr, X86_INS_ANDPS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 }, 2297 { X86_FsMOVAPDrm, X86_INS_MOVAPD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 2298 { X86_FsMOVAPSrm, X86_INS_MOVAPS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 }, 2299 { X86_FsORPDrm, X86_INS_ORPD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 2300 { X86_FsORPDrr, X86_INS_ORPD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 2301 { X86_FsORPSrm, X86_INS_ORPS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 }, 2302 { X86_FsORPSrr, X86_INS_ORPS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 }, 2303 { X86_FsVMOVAPDrm, X86_INS_VMOVAPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 2304 { X86_FsVMOVAPSrm, X86_INS_VMOVAPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 2305 { X86_FsXORPDrm, X86_INS_XORPD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 2306 { X86_FsXORPDrr, X86_INS_XORPD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 2307 { X86_FsXORPSrm, X86_INS_XORPS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 }, 2308 { X86_FsXORPSrr, X86_INS_XORPS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 }, 2309 { X86_GETSEC, X86_INS_GETSEC, { X86_REG_EAX, 0 }, { 0 }, { 0 }, 0, 0 }, 2310 { X86_GS_PREFIX, X86_INS_GS, { 0 }, { 0 }, { 0 }, 0, 0 }, 2311 { X86_HADDPDrm, X86_INS_HADDPD, { 0 }, { 0 }, { X86_GRP_SSE3, 0 }, 0, 0 }, 2312 { X86_HADDPDrr, X86_INS_HADDPD, { 0 }, { 0 }, { X86_GRP_SSE3, 0 }, 0, 0 }, 2313 { X86_HADDPSrm, X86_INS_HADDPS, { 0 }, { 0 }, { X86_GRP_SSE3, 0 }, 0, 0 }, 2314 { X86_HADDPSrr, X86_INS_HADDPS, { 0 }, { 0 }, { X86_GRP_SSE3, 0 }, 0, 0 }, 2315 { X86_HLT, X86_INS_HLT, { 0 }, { 0 }, { 0 }, 0, 0 }, 2316 { X86_HSUBPDrm, X86_INS_HSUBPD, { 0 }, { 0 }, { X86_GRP_SSE3, 0 }, 0, 0 }, 2317 { X86_HSUBPDrr, X86_INS_HSUBPD, { 0 }, { 0 }, { X86_GRP_SSE3, 0 }, 0, 0 }, 2318 { X86_HSUBPSrm, X86_INS_HSUBPS, { 0 }, { 0 }, { X86_GRP_SSE3, 0 }, 0, 0 }, 2319 { X86_HSUBPSrr, X86_INS_HSUBPS, { 0 }, { 0 }, { X86_GRP_SSE3, 0 }, 0, 0 }, 2320 { X86_IDIV16m, X86_INS_IDIV, { X86_REG_AX, X86_REG_DX, 0 }, { X86_REG_AX, X86_REG_DX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 2321 { X86_IDIV16r, X86_INS_IDIV, { X86_REG_AX, X86_REG_DX, 0 }, { X86_REG_AX, X86_REG_DX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 2322 { X86_IDIV32m, X86_INS_IDIV, { X86_REG_EAX, X86_REG_EDX, 0 }, { X86_REG_EAX, X86_REG_EDX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 2323 { X86_IDIV32r, X86_INS_IDIV, { X86_REG_EAX, X86_REG_EDX, 0 }, { X86_REG_EAX, X86_REG_EDX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 2324 { X86_IDIV64m, X86_INS_IDIV, { X86_REG_RAX, X86_REG_RDX, 0 }, { X86_REG_RAX, X86_REG_RDX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 2325 { X86_IDIV64r, X86_INS_IDIV, { X86_REG_RAX, X86_REG_RDX, 0 }, { X86_REG_RAX, X86_REG_RDX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 2326 { X86_IDIV8m, X86_INS_IDIV, { X86_REG_AX, 0 }, { X86_REG_AL, X86_REG_AH, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 2327 { X86_IDIV8r, X86_INS_IDIV, { X86_REG_AX, 0 }, { X86_REG_AL, X86_REG_AH, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 2328 { X86_ILD_F16m, X86_INS_FILD, { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 }, 2329 { X86_ILD_F32m, X86_INS_FILD, { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 }, 2330 { X86_ILD_F64m, X86_INS_FILD, { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 }, 2331 { X86_IMUL16m, X86_INS_IMUL, { X86_REG_AX, 0 }, { X86_REG_AX, X86_REG_DX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 2332 { X86_IMUL16r, X86_INS_IMUL, { X86_REG_AX, 0 }, { X86_REG_AX, X86_REG_DX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 2333 { X86_IMUL16rm, X86_INS_IMUL, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 2334 { X86_IMUL16rmi, X86_INS_IMUL, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 2335 { X86_IMUL16rmi8, X86_INS_IMUL, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 2336 { X86_IMUL16rr, X86_INS_IMUL, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 2337 { X86_IMUL16rri, X86_INS_IMUL, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 2338 { X86_IMUL16rri8, X86_INS_IMUL, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 2339 { X86_IMUL32m, X86_INS_IMUL, { X86_REG_EAX, 0 }, { X86_REG_EAX, X86_REG_EDX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 2340 { X86_IMUL32r, X86_INS_IMUL, { X86_REG_EAX, 0 }, { X86_REG_EAX, X86_REG_EDX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 2341 { X86_IMUL32rm, X86_INS_IMUL, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 2342 { X86_IMUL32rmi, X86_INS_IMUL, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 2343 { X86_IMUL32rmi8, X86_INS_IMUL, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 2344 { X86_IMUL32rr, X86_INS_IMUL, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 2345 { X86_IMUL32rri, X86_INS_IMUL, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 2346 { X86_IMUL32rri8, X86_INS_IMUL, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 2347 { X86_IMUL64m, X86_INS_IMUL, { X86_REG_RAX, 0 }, { X86_REG_RAX, X86_REG_RDX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 2348 { X86_IMUL64r, X86_INS_IMUL, { X86_REG_RAX, 0 }, { X86_REG_RAX, X86_REG_RDX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 2349 { X86_IMUL64rm, X86_INS_IMUL, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 2350 { X86_IMUL64rmi32, X86_INS_IMUL, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 2351 { X86_IMUL64rmi8, X86_INS_IMUL, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 2352 { X86_IMUL64rr, X86_INS_IMUL, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 2353 { X86_IMUL64rri32, X86_INS_IMUL, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 2354 { X86_IMUL64rri8, X86_INS_IMUL, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 2355 { X86_IMUL8m, X86_INS_IMUL, { X86_REG_AL, 0 }, { X86_REG_AL, X86_REG_EFLAGS, X86_REG_AX, 0 }, { 0 }, 0, 0 }, 2356 { X86_IMUL8r, X86_INS_IMUL, { X86_REG_AL, 0 }, { X86_REG_AL, X86_REG_EFLAGS, X86_REG_AX, 0 }, { 0 }, 0, 0 }, 2357 { X86_IN16, X86_INS_INSW, { 0 }, { 0 }, { 0 }, 0, 0 }, 2358 { X86_IN16ri, X86_INS_IN, { 0 }, { X86_REG_AX, 0 }, { 0 }, 0, 0 }, 2359 { X86_IN16rr, X86_INS_IN, { X86_REG_DX, 0 }, { X86_REG_AX, 0 }, { 0 }, 0, 0 }, 2360 { X86_IN32, X86_INS_INSD, { 0 }, { 0 }, { 0 }, 0, 0 }, 2361 { X86_IN32ri, X86_INS_IN, { 0 }, { X86_REG_EAX, 0 }, { 0 }, 0, 0 }, 2362 { X86_IN32rr, X86_INS_IN, { X86_REG_DX, 0 }, { X86_REG_EAX, 0 }, { 0 }, 0, 0 }, 2363 { X86_IN8, X86_INS_INSB, { 0 }, { 0 }, { 0 }, 0, 0 }, 2364 { X86_IN8ri, X86_INS_IN, { 0 }, { X86_REG_AL, 0 }, { 0 }, 0, 0 }, 2365 { X86_IN8rr, X86_INS_IN, { X86_REG_DX, 0 }, { X86_REG_AL, 0 }, { 0 }, 0, 0 }, 2366 { X86_INC16m, X86_INS_INC, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 }, 2367 { X86_INC16r, X86_INS_INC, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 }, 2368 { X86_INC32_16r, X86_INS_INC, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 }, 2369 { X86_INC32_32r, X86_INS_INC, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 }, 2370 { X86_INC32m, X86_INS_INC, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 }, 2371 { X86_INC32r, X86_INS_INC, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 }, 2372 { X86_INC64_16m, X86_INS_INC, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_MODE64, 0 }, 0, 0 }, 2373 { X86_INC64_16r, X86_INS_INC, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_MODE64, 0 }, 0, 0 }, 2374 { X86_INC64_32m, X86_INS_INC, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_MODE64, 0 }, 0, 0 }, 2375 { X86_INC64_32r, X86_INS_INC, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_MODE64, 0 }, 0, 0 }, 2376 { X86_INC64m, X86_INS_INC, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 2377 { X86_INC64r, X86_INS_INC, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 2378 { X86_INC8m, X86_INS_INC, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 2379 { X86_INC8r, X86_INS_INC, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 2380 { X86_INSERTPSrm, X86_INS_INSERTPS, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 }, 2381 { X86_INSERTPSrr, X86_INS_INSERTPS, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 }, 2382 { X86_INSERTQ, X86_INS_INSERTQ, { 0 }, { 0 }, { X86_GRP_SSE4A, 0 }, 0, 0 }, 2383 { X86_INSERTQI, X86_INS_INSERTQ, { 0 }, { 0 }, { X86_GRP_SSE4A, 0 }, 0, 0 }, 2384 { X86_INT, X86_INS_INT, { 0 }, { 0 }, { 0 }, 0, 0 }, 2385 { X86_INT1, X86_INS_INT1, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 2386 { X86_INT3, X86_INS_INT3, { 0 }, { 0 }, { 0 }, 0, 0 }, 2387 { X86_INTO, X86_INS_INTO, { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0 }, 2388 { X86_INVD, X86_INS_INVD, { 0 }, { 0 }, { 0 }, 0, 0 }, 2389 { X86_INVEPT32, X86_INS_INVEPT, { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 }, 2390 { X86_INVEPT64, X86_INS_INVEPT, { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 }, 2391 { X86_INVLPG, X86_INS_INVLPG, { 0 }, { 0 }, { 0 }, 0, 0 }, 2392 { X86_INVLPGA32, X86_INS_INVLPGA, { X86_REG_EAX, X86_REG_ECX, 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 }, 2393 { X86_INVLPGA64, X86_INS_INVLPGA, { X86_REG_RAX, X86_REG_ECX, 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 }, 2394 { X86_INVPCID32, X86_INS_INVPCID, { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 }, 2395 { X86_INVPCID64, X86_INS_INVPCID, { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 }, 2396 { X86_INVVPID32, X86_INS_INVVPID, { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 }, 2397 { X86_INVVPID64, X86_INS_INVVPID, { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 }, 2398 { X86_IRET16, X86_INS_IRET, { 0 }, { 0 }, { 0 }, 0, 0 }, 2399 { X86_IRET32, X86_INS_IRETD, { 0 }, { 0 }, { 0 }, 0, 0 }, 2400 { X86_IRET64, X86_INS_IRETQ, { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 }, 2401 { X86_ISTT_FP16m, X86_INS_FISTTP, { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 }, 2402 { X86_ISTT_FP32m, X86_INS_FISTTP, { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 }, 2403 { X86_ISTT_FP64m, X86_INS_FISTTP, { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 }, 2404 { X86_IST_F16m, X86_INS_FIST, { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 }, 2405 { X86_IST_F32m, X86_INS_FIST, { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 }, 2406 { X86_IST_FP16m, X86_INS_FISTP, { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 }, 2407 { X86_IST_FP32m, X86_INS_FISTP, { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 }, 2408 { X86_IST_FP64m, X86_INS_FISTP, { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 }, 2409 { X86_Int_CMPSDrm, X86_INS_CMP, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 2410 { X86_Int_CMPSDrr, X86_INS_CMP, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 2411 { X86_Int_CMPSSrm, X86_INS_CMP, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 }, 2412 { X86_Int_CMPSSrr, X86_INS_CMP, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 }, 2413 { X86_Int_COMISDrm, X86_INS_COMISD, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 2414 { X86_Int_COMISDrr, X86_INS_COMISD, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 2415 { X86_Int_COMISSrm, X86_INS_COMISS, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_SSE1, 0 }, 0, 0 }, 2416 { X86_Int_COMISSrr, X86_INS_COMISS, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_SSE1, 0 }, 0, 0 }, 2417 { X86_Int_CVTSD2SSrm, X86_INS_CVTSD2SS, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 2418 { X86_Int_CVTSD2SSrr, X86_INS_CVTSD2SS, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 2419 { X86_Int_CVTSI2SD64rm, X86_INS_CVTSI2SD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 2420 { X86_Int_CVTSI2SD64rr, X86_INS_CVTSI2SD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 2421 { X86_Int_CVTSI2SDrm, X86_INS_CVTSI2SD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 2422 { X86_Int_CVTSI2SDrr, X86_INS_CVTSI2SD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 2423 { X86_Int_CVTSI2SS64rm, X86_INS_CVTSI2SS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 }, 2424 { X86_Int_CVTSI2SS64rr, X86_INS_CVTSI2SS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 }, 2425 { X86_Int_CVTSI2SSrm, X86_INS_CVTSI2SS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 }, 2426 { X86_Int_CVTSI2SSrr, X86_INS_CVTSI2SS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 }, 2427 { X86_Int_CVTSS2SDrm, X86_INS_CVTSS2SD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 2428 { X86_Int_CVTSS2SDrr, X86_INS_CVTSS2SD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 2429 { X86_Int_CVTTSD2SI64rm, X86_INS_CVTTSD2SI, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 2430 { X86_Int_CVTTSD2SI64rr, X86_INS_CVTTSD2SI, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 2431 { X86_Int_CVTTSD2SIrm, X86_INS_CVTTSD2SI, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 2432 { X86_Int_CVTTSD2SIrr, X86_INS_CVTTSD2SI, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 2433 { X86_Int_CVTTSS2SI64rm, X86_INS_CVTTSS2SI, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 }, 2434 { X86_Int_CVTTSS2SI64rr, X86_INS_CVTTSS2SI, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 }, 2435 { X86_Int_CVTTSS2SIrm, X86_INS_CVTTSS2SI, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 }, 2436 { X86_Int_CVTTSS2SIrr, X86_INS_CVTTSS2SI, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 }, 2437 { X86_Int_UCOMISDrm, X86_INS_UCOMISD, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 2438 { X86_Int_UCOMISDrr, X86_INS_UCOMISD, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 2439 { X86_Int_UCOMISSrm, X86_INS_UCOMISS, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_SSE1, 0 }, 0, 0 }, 2440 { X86_Int_UCOMISSrr, X86_INS_UCOMISS, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_SSE1, 0 }, 0, 0 }, 2441 { X86_Int_VCMPSDrm, X86_INS_VCMP, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 2442 { X86_Int_VCMPSDrr, X86_INS_VCMP, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 2443 { X86_Int_VCMPSSrm, X86_INS_VCMP, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 2444 { X86_Int_VCMPSSrr, X86_INS_VCMP, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 2445 { X86_Int_VCOMISDZrm, X86_INS_VCOMISD, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 2446 { X86_Int_VCOMISDZrr, X86_INS_VCOMISD, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 2447 { X86_Int_VCOMISDrm, X86_INS_VCOMISD, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 2448 { X86_Int_VCOMISDrr, X86_INS_VCOMISD, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 2449 { X86_Int_VCOMISSZrm, X86_INS_VCOMISS, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 2450 { X86_Int_VCOMISSZrr, X86_INS_VCOMISS, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 2451 { X86_Int_VCOMISSrm, X86_INS_VCOMISS, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 2452 { X86_Int_VCOMISSrr, X86_INS_VCOMISS, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 2453 { X86_Int_VCVTSD2SSrm, X86_INS_VCVTSD2SS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 2454 { X86_Int_VCVTSD2SSrr, X86_INS_VCVTSD2SS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 2455 { X86_Int_VCVTSI2SD64Zrm, X86_INS_VCVTSI2SD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 2456 { X86_Int_VCVTSI2SD64Zrr, X86_INS_VCVTSI2SD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 2457 { X86_Int_VCVTSI2SD64rm, X86_INS_VCVTSI2SD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 2458 { X86_Int_VCVTSI2SD64rr, X86_INS_VCVTSI2SD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 2459 { X86_Int_VCVTSI2SDZrm, X86_INS_VCVTSI2SD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 2460 { X86_Int_VCVTSI2SDZrr, X86_INS_VCVTSI2SD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 2461 { X86_Int_VCVTSI2SDrm, X86_INS_VCVTSI2SD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 2462 { X86_Int_VCVTSI2SDrr, X86_INS_VCVTSI2SD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 2463 { X86_Int_VCVTSI2SS64Zrm, X86_INS_VCVTSI2SS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 2464 { X86_Int_VCVTSI2SS64Zrr, X86_INS_VCVTSI2SS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 2465 { X86_Int_VCVTSI2SS64rm, X86_INS_VCVTSI2SS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 2466 { X86_Int_VCVTSI2SS64rr, X86_INS_VCVTSI2SS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 2467 { X86_Int_VCVTSI2SSZrm, X86_INS_VCVTSI2SS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 2468 { X86_Int_VCVTSI2SSZrr, X86_INS_VCVTSI2SS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 2469 { X86_Int_VCVTSI2SSrm, X86_INS_VCVTSI2SS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 2470 { X86_Int_VCVTSI2SSrr, X86_INS_VCVTSI2SS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 2471 { X86_Int_VCVTSS2SDrm, X86_INS_VCVTSS2SD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 2472 { X86_Int_VCVTSS2SDrr, X86_INS_VCVTSS2SD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 2473 { X86_Int_VCVTTSD2SI64Zrm, X86_INS_VCVTTSD2SI, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 2474 { X86_Int_VCVTTSD2SI64Zrr, X86_INS_VCVTTSD2SI, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 2475 { X86_Int_VCVTTSD2SI64rm, X86_INS_VCVTTSD2SI, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 2476 { X86_Int_VCVTTSD2SI64rr, X86_INS_VCVTTSD2SI, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 2477 { X86_Int_VCVTTSD2SIZrm, X86_INS_VCVTTSD2SI, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 2478 { X86_Int_VCVTTSD2SIZrr, X86_INS_VCVTTSD2SI, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 2479 { X86_Int_VCVTTSD2SIrm, X86_INS_VCVTTSD2SI, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 2480 { X86_Int_VCVTTSD2SIrr, X86_INS_VCVTTSD2SI, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 2481 { X86_Int_VCVTTSD2USI64Zrm, X86_INS_VCVTTSD2USI, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 2482 { X86_Int_VCVTTSD2USI64Zrr, X86_INS_VCVTTSD2USI, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 2483 { X86_Int_VCVTTSD2USIZrm, X86_INS_VCVTTSD2USI, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 2484 { X86_Int_VCVTTSD2USIZrr, X86_INS_VCVTTSD2USI, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 2485 { X86_Int_VCVTTSS2SI64Zrm, X86_INS_VCVTTSS2SI, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 2486 { X86_Int_VCVTTSS2SI64Zrr, X86_INS_VCVTTSS2SI, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 2487 { X86_Int_VCVTTSS2SI64rm, X86_INS_VCVTTSS2SI, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 2488 { X86_Int_VCVTTSS2SI64rr, X86_INS_VCVTTSS2SI, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 2489 { X86_Int_VCVTTSS2SIZrm, X86_INS_VCVTTSS2SI, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 2490 { X86_Int_VCVTTSS2SIZrr, X86_INS_VCVTTSS2SI, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 2491 { X86_Int_VCVTTSS2SIrm, X86_INS_VCVTTSS2SI, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 2492 { X86_Int_VCVTTSS2SIrr, X86_INS_VCVTTSS2SI, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 2493 { X86_Int_VCVTTSS2USI64Zrm, X86_INS_VCVTTSS2USI, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 2494 { X86_Int_VCVTTSS2USI64Zrr, X86_INS_VCVTTSS2USI, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 2495 { X86_Int_VCVTTSS2USIZrm, X86_INS_VCVTTSS2USI, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 2496 { X86_Int_VCVTTSS2USIZrr, X86_INS_VCVTTSS2USI, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 2497 { X86_Int_VCVTUSI2SD64Zrm, X86_INS_VCVTUSI2SD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 2498 { X86_Int_VCVTUSI2SD64Zrr, X86_INS_VCVTUSI2SD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 2499 { X86_Int_VCVTUSI2SDZrm, X86_INS_VCVTUSI2SD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 2500 { X86_Int_VCVTUSI2SDZrr, X86_INS_VCVTUSI2SD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 2501 { X86_Int_VCVTUSI2SS64Zrm, X86_INS_VCVTUSI2SS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 2502 { X86_Int_VCVTUSI2SS64Zrr, X86_INS_VCVTUSI2SS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 2503 { X86_Int_VCVTUSI2SSZrm, X86_INS_VCVTUSI2SS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 2504 { X86_Int_VCVTUSI2SSZrr, X86_INS_VCVTUSI2SS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 2505 { X86_Int_VUCOMISDZrm, X86_INS_VUCOMISD, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 2506 { X86_Int_VUCOMISDZrr, X86_INS_VUCOMISD, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 2507 { X86_Int_VUCOMISDrm, X86_INS_VUCOMISD, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 2508 { X86_Int_VUCOMISDrr, X86_INS_VUCOMISD, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 2509 { X86_Int_VUCOMISSZrm, X86_INS_VUCOMISS, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 2510 { X86_Int_VUCOMISSZrr, X86_INS_VUCOMISS, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 2511 { X86_Int_VUCOMISSrm, X86_INS_VUCOMISS, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 2512 { X86_Int_VUCOMISSrr, X86_INS_VUCOMISS, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 2513 { X86_JAE_1, X86_INS_JAE, { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0 }, 2514 { X86_JAE_2, X86_INS_JAE, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 1, 0 }, 2515 { X86_JAE_4, X86_INS_JAE, { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0 }, 2516 { X86_JA_1, X86_INS_JA, { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0 }, 2517 { X86_JA_2, X86_INS_JA, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 1, 0 }, 2518 { X86_JA_4, X86_INS_JA, { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0 }, 2519 { X86_JBE_1, X86_INS_JBE, { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0 }, 2520 { X86_JBE_2, X86_INS_JBE, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 1, 0 }, 2521 { X86_JBE_4, X86_INS_JBE, { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0 }, 2522 { X86_JB_1, X86_INS_JB, { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0 }, 2523 { X86_JB_2, X86_INS_JB, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 1, 0 }, 2524 { X86_JB_4, X86_INS_JB, { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0 }, 2525 { X86_JCXZ, X86_INS_JCXZ, { X86_REG_CX, 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 1, 0 }, 2526 { X86_JECXZ_32, X86_INS_JECXZ, { X86_REG_ECX, 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 1, 0 }, 2527 { X86_JECXZ_64, X86_INS_JECXZ, { X86_REG_ECX, 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 1, 0 }, 2528 { X86_JE_1, X86_INS_JE, { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0 }, 2529 { X86_JE_2, X86_INS_JE, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 1, 0 }, 2530 { X86_JE_4, X86_INS_JE, { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0 }, 2531 { X86_JGE_1, X86_INS_JGE, { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0 }, 2532 { X86_JGE_2, X86_INS_JGE, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 1, 0 }, 2533 { X86_JGE_4, X86_INS_JGE, { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0 }, 2534 { X86_JG_1, X86_INS_JG, { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0 }, 2535 { X86_JG_2, X86_INS_JG, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 1, 0 }, 2536 { X86_JG_4, X86_INS_JG, { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0 }, 2537 { X86_JLE_1, X86_INS_JLE, { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0 }, 2538 { X86_JLE_2, X86_INS_JLE, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 1, 0 }, 2539 { X86_JLE_4, X86_INS_JLE, { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0 }, 2540 { X86_JL_1, X86_INS_JL, { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0 }, 2541 { X86_JL_2, X86_INS_JL, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 1, 0 }, 2542 { X86_JL_4, X86_INS_JL, { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0 }, 2543 { X86_JMP16m, X86_INS_JMP, { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 1, 1 }, 2544 { X86_JMP16r, X86_INS_JMP, { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 1, 1 }, 2545 { X86_JMP32m, X86_INS_JMP, { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 1, 1 }, 2546 { X86_JMP32r, X86_INS_JMP, { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 1, 1 }, 2547 { X86_JMP64m, X86_INS_JMP, { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 1, 1 }, 2548 { X86_JMP64r, X86_INS_JMP, { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 1, 1 }, 2549 { X86_JMP_1, X86_INS_JMP, { 0 }, { 0 }, { 0 }, 1, 0 }, 2550 { X86_JMP_2, X86_INS_JMP, { 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 1, 0 }, 2551 { X86_JMP_4, X86_INS_JMP, { 0 }, { 0 }, { 0 }, 1, 0 }, 2552 { X86_JNE_1, X86_INS_JNE, { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0 }, 2553 { X86_JNE_2, X86_INS_JNE, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 1, 0 }, 2554 { X86_JNE_4, X86_INS_JNE, { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0 }, 2555 { X86_JNO_1, X86_INS_JNO, { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0 }, 2556 { X86_JNO_2, X86_INS_JNO, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 1, 0 }, 2557 { X86_JNO_4, X86_INS_JNO, { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0 }, 2558 { X86_JNP_1, X86_INS_JNP, { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0 }, 2559 { X86_JNP_2, X86_INS_JNP, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 1, 0 }, 2560 { X86_JNP_4, X86_INS_JNP, { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0 }, 2561 { X86_JNS_1, X86_INS_JNS, { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0 }, 2562 { X86_JNS_2, X86_INS_JNS, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 1, 0 }, 2563 { X86_JNS_4, X86_INS_JNS, { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0 }, 2564 { X86_JO_1, X86_INS_JO, { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0 }, 2565 { X86_JO_2, X86_INS_JO, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 1, 0 }, 2566 { X86_JO_4, X86_INS_JO, { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0 }, 2567 { X86_JP_1, X86_INS_JP, { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0 }, 2568 { X86_JP_2, X86_INS_JP, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 1, 0 }, 2569 { X86_JP_4, X86_INS_JP, { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0 }, 2570 { X86_JRCXZ, X86_INS_JRCXZ, { X86_REG_RCX, 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 1, 0 }, 2571 { X86_JS_1, X86_INS_JS, { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0 }, 2572 { X86_JS_2, X86_INS_JS, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 1, 0 }, 2573 { X86_JS_4, X86_INS_JS, { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0 }, 2574 { X86_KANDNWrr, X86_INS_KANDNW, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 2575 { X86_KANDWrr, X86_INS_KANDW, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 2576 { X86_KMOVWkk, X86_INS_KMOVW, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 2577 { X86_KMOVWkm, X86_INS_KMOVW, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 2578 { X86_KMOVWkr, X86_INS_KMOVW, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 2579 { X86_KMOVWmk, X86_INS_KMOVW, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 2580 { X86_KMOVWrk, X86_INS_KMOVW, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 2581 { X86_KNOTWrr, X86_INS_KNOTW, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 2582 { X86_KORTESTWrr, X86_INS_KORTESTW, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 2583 { X86_KORWrr, X86_INS_KORW, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 2584 { X86_KSHIFTLWri, X86_INS_KSHIFTLW, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 2585 { X86_KSHIFTRWri, X86_INS_KSHIFTRW, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 2586 { X86_KUNPCKBWrr, X86_INS_KUNPCKBW, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 2587 { X86_KXNORWrr, X86_INS_KXNORW, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 2588 { X86_KXORWrr, X86_INS_KXORW, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 2589 { X86_LAHF, X86_INS_LAHF, { X86_REG_EFLAGS, 0 }, { X86_REG_AH, 0 }, { 0 }, 0, 0 }, 2590 { X86_LAR16rm, X86_INS_LAR, { 0 }, { 0 }, { 0 }, 0, 0 }, 2591 { X86_LAR16rr, X86_INS_LAR, { 0 }, { 0 }, { 0 }, 0, 0 }, 2592 { X86_LAR32rm, X86_INS_LAR, { 0 }, { 0 }, { 0 }, 0, 0 }, 2593 { X86_LAR32rr, X86_INS_LAR, { 0 }, { 0 }, { 0 }, 0, 0 }, 2594 { X86_LAR64rm, X86_INS_LAR, { 0 }, { 0 }, { 0 }, 0, 0 }, 2595 { X86_LAR64rr, X86_INS_LAR, { 0 }, { 0 }, { 0 }, 0, 0 }, 2596 { X86_LCMPXCHG16, X86_INS_CMPXCHG, { X86_REG_AX, 0 }, { X86_REG_AX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 2597 { X86_LCMPXCHG16B, X86_INS_CMPXCHG16B, { X86_REG_RAX, X86_REG_RBX, X86_REG_RCX, X86_REG_RDX, 0 }, { X86_REG_RAX, X86_REG_RDX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 2598 { X86_LCMPXCHG32, X86_INS_CMPXCHG, { X86_REG_EAX, 0 }, { X86_REG_EAX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 2599 { X86_LCMPXCHG64, X86_INS_CMPXCHG, { X86_REG_RAX, 0 }, { X86_REG_RAX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 2600 { X86_LCMPXCHG8, X86_INS_CMPXCHG, { X86_REG_AL, 0 }, { X86_REG_AL, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 2601 { X86_LCMPXCHG8B, X86_INS_CMPXCHG8B, { X86_REG_EAX, X86_REG_EBX, X86_REG_ECX, X86_REG_EDX, 0 }, { X86_REG_EAX, X86_REG_EDX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 2602 { X86_LDDQUrm, X86_INS_LDDQU, { 0 }, { 0 }, { X86_GRP_SSE3, 0 }, 0, 0 }, 2603 { X86_LDMXCSR, X86_INS_LDMXCSR, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 }, 2604 { X86_LDS16rm, X86_INS_LDS, { 0 }, { 0 }, { 0 }, 0, 0 }, 2605 { X86_LDS32rm, X86_INS_LDS, { 0 }, { 0 }, { 0 }, 0, 0 }, 2606 { X86_LD_F0, X86_INS_FLDZ, { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 }, 2607 { X86_LD_F1, X86_INS_FLD1, { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 }, 2608 { X86_LD_F32m, X86_INS_FLD, { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 }, 2609 { X86_LD_F64m, X86_INS_FLD, { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 }, 2610 { X86_LD_F80m, X86_INS_FLD, { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 }, 2611 { X86_LD_Frr, X86_INS_FLD, { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 }, 2612 { X86_LEA16r, X86_INS_LEA, { 0 }, { 0 }, { 0 }, 0, 0 }, 2613 { X86_LEA32r, X86_INS_LEA, { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 }, 2614 { X86_LEA64_32r, X86_INS_LEA, { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 }, 2615 { X86_LEA64r, X86_INS_LEA, { 0 }, { 0 }, { 0 }, 0, 0 }, 2616 { X86_LEAVE, X86_INS_LEAVE, { X86_REG_EBP, X86_REG_ESP, 0 }, { X86_REG_EBP, X86_REG_ESP, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 }, 2617 { X86_LEAVE64, X86_INS_LEAVE, { X86_REG_RBP, X86_REG_RSP, 0 }, { X86_REG_RBP, X86_REG_RSP, 0 }, { X86_GRP_MODE64, 0 }, 0, 0 }, 2618 { X86_LES16rm, X86_INS_LES, { 0 }, { 0 }, { 0 }, 0, 0 }, 2619 { X86_LES32rm, X86_INS_LES, { 0 }, { 0 }, { 0 }, 0, 0 }, 2620 { X86_LFENCE, X86_INS_LFENCE, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 2621 { X86_LFS16rm, X86_INS_LFS, { 0 }, { 0 }, { 0 }, 0, 0 }, 2622 { X86_LFS32rm, X86_INS_LFS, { 0 }, { 0 }, { 0 }, 0, 0 }, 2623 { X86_LFS64rm, X86_INS_LFS, { 0 }, { 0 }, { 0 }, 0, 0 }, 2624 { X86_LGDT16m, X86_INS_LGDT, { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 }, 2625 { X86_LGDT32m, X86_INS_LGDT, { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 }, 2626 { X86_LGDT64m, X86_INS_LGDT, { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 }, 2627 { X86_LGS16rm, X86_INS_LGS, { 0 }, { 0 }, { 0 }, 0, 0 }, 2628 { X86_LGS32rm, X86_INS_LGS, { 0 }, { 0 }, { 0 }, 0, 0 }, 2629 { X86_LGS64rm, X86_INS_LGS, { 0 }, { 0 }, { 0 }, 0, 0 }, 2630 { X86_LIDT16m, X86_INS_LIDT, { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 }, 2631 { X86_LIDT32m, X86_INS_LIDT, { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 }, 2632 { X86_LIDT64m, X86_INS_LIDT, { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 }, 2633 { X86_LLDT16m, X86_INS_LLDT, { 0 }, { 0 }, { 0 }, 0, 0 }, 2634 { X86_LLDT16r, X86_INS_LLDT, { 0 }, { 0 }, { 0 }, 0, 0 }, 2635 { X86_LMSW16m, X86_INS_LMSW, { 0 }, { 0 }, { 0 }, 0, 0 }, 2636 { X86_LMSW16r, X86_INS_LMSW, { 0 }, { 0 }, { 0 }, 0, 0 }, 2637 { X86_LOCK_ADD16mi, X86_INS_ADD, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 2638 { X86_LOCK_ADD16mi8, X86_INS_ADD, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 2639 { X86_LOCK_ADD16mr, X86_INS_ADD, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 2640 { X86_LOCK_ADD32mi, X86_INS_ADD, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 2641 { X86_LOCK_ADD32mi8, X86_INS_ADD, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 2642 { X86_LOCK_ADD32mr, X86_INS_ADD, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 2643 { X86_LOCK_ADD64mi32, X86_INS_ADD, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 2644 { X86_LOCK_ADD64mi8, X86_INS_ADD, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 2645 { X86_LOCK_ADD64mr, X86_INS_ADD, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 2646 { X86_LOCK_ADD8mi, X86_INS_ADD, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 2647 { X86_LOCK_ADD8mr, X86_INS_ADD, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 2648 { X86_LOCK_AND16mi, X86_INS_AND, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 2649 { X86_LOCK_AND16mi8, X86_INS_AND, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 2650 { X86_LOCK_AND16mr, X86_INS_AND, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 2651 { X86_LOCK_AND32mi, X86_INS_AND, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 2652 { X86_LOCK_AND32mi8, X86_INS_AND, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 2653 { X86_LOCK_AND32mr, X86_INS_AND, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 2654 { X86_LOCK_AND64mi32, X86_INS_AND, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 2655 { X86_LOCK_AND64mi8, X86_INS_AND, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 2656 { X86_LOCK_AND64mr, X86_INS_AND, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 2657 { X86_LOCK_AND8mi, X86_INS_AND, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 2658 { X86_LOCK_AND8mr, X86_INS_AND, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 2659 { X86_LOCK_DEC16m, X86_INS_DEC, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 2660 { X86_LOCK_DEC32m, X86_INS_DEC, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 2661 { X86_LOCK_DEC64m, X86_INS_DEC, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 2662 { X86_LOCK_DEC8m, X86_INS_DEC, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 2663 { X86_LOCK_INC16m, X86_INS_INC, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 2664 { X86_LOCK_INC32m, X86_INS_INC, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 2665 { X86_LOCK_INC64m, X86_INS_INC, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 2666 { X86_LOCK_INC8m, X86_INS_INC, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 2667 { X86_LOCK_OR16mi, X86_INS_OR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 2668 { X86_LOCK_OR16mi8, X86_INS_OR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 2669 { X86_LOCK_OR16mr, X86_INS_OR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 2670 { X86_LOCK_OR32mi, X86_INS_OR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 2671 { X86_LOCK_OR32mi8, X86_INS_OR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 2672 { X86_LOCK_OR32mr, X86_INS_OR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 2673 { X86_LOCK_OR64mi32, X86_INS_OR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 2674 { X86_LOCK_OR64mi8, X86_INS_OR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 2675 { X86_LOCK_OR64mr, X86_INS_OR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 2676 { X86_LOCK_OR8mi, X86_INS_OR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 2677 { X86_LOCK_OR8mr, X86_INS_OR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 2678 { X86_LOCK_PREFIX, X86_INS_LOCK, { 0 }, { 0 }, { 0 }, 0, 0 }, 2679 { X86_LOCK_SUB16mi, X86_INS_SUB, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 2680 { X86_LOCK_SUB16mi8, X86_INS_SUB, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 2681 { X86_LOCK_SUB16mr, X86_INS_SUB, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 2682 { X86_LOCK_SUB32mi, X86_INS_SUB, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 2683 { X86_LOCK_SUB32mi8, X86_INS_SUB, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 2684 { X86_LOCK_SUB32mr, X86_INS_SUB, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 2685 { X86_LOCK_SUB64mi32, X86_INS_SUB, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 2686 { X86_LOCK_SUB64mi8, X86_INS_SUB, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 2687 { X86_LOCK_SUB64mr, X86_INS_SUB, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 2688 { X86_LOCK_SUB8mi, X86_INS_SUB, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 2689 { X86_LOCK_SUB8mr, X86_INS_SUB, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 2690 { X86_LOCK_XOR16mi, X86_INS_XOR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 2691 { X86_LOCK_XOR16mi8, X86_INS_XOR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 2692 { X86_LOCK_XOR16mr, X86_INS_XOR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 2693 { X86_LOCK_XOR32mi, X86_INS_XOR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 2694 { X86_LOCK_XOR32mi8, X86_INS_XOR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 2695 { X86_LOCK_XOR32mr, X86_INS_XOR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 2696 { X86_LOCK_XOR64mi32, X86_INS_XOR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 2697 { X86_LOCK_XOR64mi8, X86_INS_XOR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 2698 { X86_LOCK_XOR64mr, X86_INS_XOR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 2699 { X86_LOCK_XOR8mi, X86_INS_XOR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 2700 { X86_LOCK_XOR8mr, X86_INS_XOR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 2701 { X86_LODSB, X86_INS_LODSB, { 0 }, { 0 }, { 0 }, 0, 0 }, 2702 { X86_LODSL, X86_INS_LODSD, { 0 }, { 0 }, { 0 }, 0, 0 }, 2703 { X86_LODSQ, X86_INS_LODSQ, { 0 }, { 0 }, { 0 }, 0, 0 }, 2704 { X86_LODSW, X86_INS_LODSW, { 0 }, { 0 }, { 0 }, 0, 0 }, 2705 { X86_LOOP, X86_INS_LOOP, { 0 }, { 0 }, { 0 }, 0, 0 }, 2706 { X86_LOOPE, X86_INS_LOOPE, { 0 }, { 0 }, { 0 }, 0, 0 }, 2707 { X86_LOOPNE, X86_INS_LOOPNE, { 0 }, { 0 }, { 0 }, 0, 0 }, 2708 { X86_LRETIL, X86_INS_RETF, { 0 }, { 0 }, { 0 }, 0, 0 }, 2709 { X86_LRETIQ, X86_INS_RETFQ, { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 }, 2710 { X86_LRETIW, X86_INS_RETF, { 0 }, { 0 }, { 0 }, 0, 0 }, 2711 { X86_LRETL, X86_INS_RETF, { 0 }, { 0 }, { 0 }, 0, 0 }, 2712 { X86_LRETQ, X86_INS_RETFQ, { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 }, 2713 { X86_LRETW, X86_INS_RETF, { 0 }, { 0 }, { 0 }, 0, 0 }, 2714 { X86_LSL16rm, X86_INS_LSL, { 0 }, { 0 }, { 0 }, 0, 0 }, 2715 { X86_LSL16rr, X86_INS_LSL, { 0 }, { 0 }, { 0 }, 0, 0 }, 2716 { X86_LSL32rm, X86_INS_LSL, { 0 }, { 0 }, { 0 }, 0, 0 }, 2717 { X86_LSL32rr, X86_INS_LSL, { 0 }, { 0 }, { 0 }, 0, 0 }, 2718 { X86_LSL64rm, X86_INS_LSL, { 0 }, { 0 }, { 0 }, 0, 0 }, 2719 { X86_LSL64rr, X86_INS_LSL, { 0 }, { 0 }, { 0 }, 0, 0 }, 2720 { X86_LSS16rm, X86_INS_LSS, { 0 }, { 0 }, { 0 }, 0, 0 }, 2721 { X86_LSS32rm, X86_INS_LSS, { 0 }, { 0 }, { 0 }, 0, 0 }, 2722 { X86_LSS64rm, X86_INS_LSS, { 0 }, { 0 }, { 0 }, 0, 0 }, 2723 { X86_LTRm, X86_INS_LTR, { 0 }, { 0 }, { 0 }, 0, 0 }, 2724 { X86_LTRr, X86_INS_LTR, { 0 }, { 0 }, { 0 }, 0, 0 }, 2725 { X86_LXADD16, X86_INS_XADD, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 2726 { X86_LXADD32, X86_INS_XADD, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 2727 { X86_LXADD64, X86_INS_XADD, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 2728 { X86_LXADD8, X86_INS_XADD, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 2729 { X86_LZCNT16rm, X86_INS_LZCNT, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 2730 { X86_LZCNT16rr, X86_INS_LZCNT, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 2731 { X86_LZCNT32rm, X86_INS_LZCNT, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 2732 { X86_LZCNT32rr, X86_INS_LZCNT, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 2733 { X86_LZCNT64rm, X86_INS_LZCNT, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 2734 { X86_LZCNT64rr, X86_INS_LZCNT, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 2735 { X86_MASKMOVDQU, X86_INS_MASKMOVDQU, { X86_REG_EDI, 0 }, { 0 }, { X86_GRP_SSE2, X86_GRP_NOT64BITMODE, 0 }, 0, 0 }, 2736 { X86_MASKMOVDQU64, X86_INS_MASKMOVDQU, { X86_REG_RDI, 0 }, { 0 }, { X86_GRP_SSE2, X86_GRP_MODE64, 0 }, 0, 0 }, 2737 { X86_MAXCPDrm, X86_INS_MAXPD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 2738 { X86_MAXCPDrr, X86_INS_MAXPD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 2739 { X86_MAXCPSrm, X86_INS_MAXPS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 }, 2740 { X86_MAXCPSrr, X86_INS_MAXPS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 }, 2741 { X86_MAXCSDrm, X86_INS_MAXSD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 2742 { X86_MAXCSDrr, X86_INS_MAXSD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 2743 { X86_MAXCSSrm, X86_INS_MAXSS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 }, 2744 { X86_MAXCSSrr, X86_INS_MAXSS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 }, 2745 { X86_MAXPDrm, X86_INS_MAXPD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 2746 { X86_MAXPDrr, X86_INS_MAXPD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 2747 { X86_MAXPSrm, X86_INS_MAXPS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 }, 2748 { X86_MAXPSrr, X86_INS_MAXPS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 }, 2749 { X86_MAXSDrm, X86_INS_MAXSD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 2750 { X86_MAXSDrm_Int, X86_INS_MAXSD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 2751 { X86_MAXSDrr, X86_INS_MAXSD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 2752 { X86_MAXSDrr_Int, X86_INS_MAXSD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 2753 { X86_MAXSSrm, X86_INS_MAXSS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 }, 2754 { X86_MAXSSrm_Int, X86_INS_MAXSS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 }, 2755 { X86_MAXSSrr, X86_INS_MAXSS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 }, 2756 { X86_MAXSSrr_Int, X86_INS_MAXSS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 }, 2757 { X86_MFENCE, X86_INS_MFENCE, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 2758 { X86_MINCPDrm, X86_INS_MINPD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 2759 { X86_MINCPDrr, X86_INS_MINPD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 2760 { X86_MINCPSrm, X86_INS_MINPS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 }, 2761 { X86_MINCPSrr, X86_INS_MINPS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 }, 2762 { X86_MINCSDrm, X86_INS_MINSD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 2763 { X86_MINCSDrr, X86_INS_MINSD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 2764 { X86_MINCSSrm, X86_INS_MINSS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 }, 2765 { X86_MINCSSrr, X86_INS_MINSS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 }, 2766 { X86_MINPDrm, X86_INS_MINPD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 2767 { X86_MINPDrr, X86_INS_MINPD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 2768 { X86_MINPSrm, X86_INS_MINPS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 }, 2769 { X86_MINPSrr, X86_INS_MINPS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 }, 2770 { X86_MINSDrm, X86_INS_MINSD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 2771 { X86_MINSDrm_Int, X86_INS_MINSD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 2772 { X86_MINSDrr, X86_INS_MINSD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 2773 { X86_MINSDrr_Int, X86_INS_MINSD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 2774 { X86_MINSSrm, X86_INS_MINSS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 }, 2775 { X86_MINSSrm_Int, X86_INS_MINSS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 }, 2776 { X86_MINSSrr, X86_INS_MINSS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 }, 2777 { X86_MINSSrr_Int, X86_INS_MINSS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 }, 2778 { X86_MMX_CVTPD2PIirm, X86_INS_CVTPD2PI, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 2779 { X86_MMX_CVTPD2PIirr, X86_INS_CVTPD2PI, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 2780 { X86_MMX_CVTPI2PDirm, X86_INS_CVTPI2PD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 2781 { X86_MMX_CVTPI2PDirr, X86_INS_CVTPI2PD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 2782 { X86_MMX_CVTPI2PSirm, X86_INS_CVTPI2PS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 }, 2783 { X86_MMX_CVTPI2PSirr, X86_INS_CVTPI2PS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 }, 2784 { X86_MMX_CVTPS2PIirm, X86_INS_CVTPS2PI, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 }, 2785 { X86_MMX_CVTPS2PIirr, X86_INS_CVTPS2PI, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 }, 2786 { X86_MMX_CVTTPD2PIirm, X86_INS_CVTTPD2PI, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 2787 { X86_MMX_CVTTPD2PIirr, X86_INS_CVTTPD2PI, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 2788 { X86_MMX_CVTTPS2PIirm, X86_INS_CVTTPS2PI, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 }, 2789 { X86_MMX_CVTTPS2PIirr, X86_INS_CVTTPS2PI, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 }, 2790 { X86_MMX_EMMS, X86_INS_EMMS, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 }, 2791 { X86_MMX_MASKMOVQ, X86_INS_MASKMOVQ, { X86_REG_EDI, 0 }, { 0 }, { X86_GRP_MMX, X86_GRP_NOT64BITMODE, 0 }, 0, 0 }, 2792 { X86_MMX_MASKMOVQ64, X86_INS_MASKMOVQ, { X86_REG_RDI, 0 }, { 0 }, { X86_GRP_MMX, X86_GRP_MODE64, 0 }, 0, 0 }, 2793 { X86_MMX_MOVD64from64rr, X86_INS_MOVD, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 }, 2794 { X86_MMX_MOVD64grr, X86_INS_MOVD, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 }, 2795 { X86_MMX_MOVD64mr, X86_INS_MOVD, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 }, 2796 { X86_MMX_MOVD64rm, X86_INS_MOVD, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 }, 2797 { X86_MMX_MOVD64rr, X86_INS_MOVD, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 }, 2798 { X86_MMX_MOVD64to64rr, X86_INS_MOVD, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 }, 2799 { X86_MMX_MOVDQ2Qrr, X86_INS_MOVDQ2Q, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 2800 { X86_MMX_MOVFR642Qrr, X86_INS_MOVDQ2Q, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 2801 { X86_MMX_MOVNTQmr, X86_INS_MOVNTQ, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 }, 2802 { X86_MMX_MOVQ2DQrr, X86_INS_MOVQ2DQ, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 2803 { X86_MMX_MOVQ2FR64rr, X86_INS_MOVQ2DQ, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 2804 { X86_MMX_MOVQ64mr, X86_INS_MOVQ, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 }, 2805 { X86_MMX_MOVQ64rm, X86_INS_MOVQ, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 }, 2806 { X86_MMX_MOVQ64rr, X86_INS_MOVQ, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 }, 2807 { X86_MMX_PABSBrm64, X86_INS_PABSB, { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 }, 2808 { X86_MMX_PABSBrr64, X86_INS_PABSB, { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 }, 2809 { X86_MMX_PABSDrm64, X86_INS_PABSD, { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 }, 2810 { X86_MMX_PABSDrr64, X86_INS_PABSD, { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 }, 2811 { X86_MMX_PABSWrm64, X86_INS_PABSW, { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 }, 2812 { X86_MMX_PABSWrr64, X86_INS_PABSW, { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 }, 2813 { X86_MMX_PACKSSDWirm, X86_INS_PACKSSDW, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 }, 2814 { X86_MMX_PACKSSDWirr, X86_INS_PACKSSDW, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 }, 2815 { X86_MMX_PACKSSWBirm, X86_INS_PACKSSWB, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 }, 2816 { X86_MMX_PACKSSWBirr, X86_INS_PACKSSWB, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 }, 2817 { X86_MMX_PACKUSWBirm, X86_INS_PACKUSWB, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 }, 2818 { X86_MMX_PACKUSWBirr, X86_INS_PACKUSWB, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 }, 2819 { X86_MMX_PADDBirm, X86_INS_PADDB, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 }, 2820 { X86_MMX_PADDBirr, X86_INS_PADDB, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 }, 2821 { X86_MMX_PADDDirm, X86_INS_PADDD, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 }, 2822 { X86_MMX_PADDDirr, X86_INS_PADDD, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 }, 2823 { X86_MMX_PADDQirm, X86_INS_PADDQ, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 }, 2824 { X86_MMX_PADDQirr, X86_INS_PADDQ, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 }, 2825 { X86_MMX_PADDSBirm, X86_INS_PADDSB, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 }, 2826 { X86_MMX_PADDSBirr, X86_INS_PADDSB, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 }, 2827 { X86_MMX_PADDSWirm, X86_INS_PADDSW, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 }, 2828 { X86_MMX_PADDSWirr, X86_INS_PADDSW, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 }, 2829 { X86_MMX_PADDUSBirm, X86_INS_PADDUSB, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 }, 2830 { X86_MMX_PADDUSBirr, X86_INS_PADDUSB, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 }, 2831 { X86_MMX_PADDUSWirm, X86_INS_PADDUSW, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 }, 2832 { X86_MMX_PADDUSWirr, X86_INS_PADDUSW, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 }, 2833 { X86_MMX_PADDWirm, X86_INS_PADDW, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 }, 2834 { X86_MMX_PADDWirr, X86_INS_PADDW, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 }, 2835 { X86_MMX_PALIGNR64irm, X86_INS_PALIGNR, { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 }, 2836 { X86_MMX_PALIGNR64irr, X86_INS_PALIGNR, { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 }, 2837 { X86_MMX_PANDNirm, X86_INS_PANDN, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 }, 2838 { X86_MMX_PANDNirr, X86_INS_PANDN, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 }, 2839 { X86_MMX_PANDirm, X86_INS_PAND, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 }, 2840 { X86_MMX_PANDirr, X86_INS_PAND, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 }, 2841 { X86_MMX_PAVGBirm, X86_INS_PAVGB, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 }, 2842 { X86_MMX_PAVGBirr, X86_INS_PAVGB, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 }, 2843 { X86_MMX_PAVGWirm, X86_INS_PAVGW, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 }, 2844 { X86_MMX_PAVGWirr, X86_INS_PAVGW, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 }, 2845 { X86_MMX_PCMPEQBirm, X86_INS_PCMPEQB, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 }, 2846 { X86_MMX_PCMPEQBirr, X86_INS_PCMPEQB, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 }, 2847 { X86_MMX_PCMPEQDirm, X86_INS_PCMPEQD, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 }, 2848 { X86_MMX_PCMPEQDirr, X86_INS_PCMPEQD, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 }, 2849 { X86_MMX_PCMPEQWirm, X86_INS_PCMPEQW, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 }, 2850 { X86_MMX_PCMPEQWirr, X86_INS_PCMPEQW, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 }, 2851 { X86_MMX_PCMPGTBirm, X86_INS_PCMPGTB, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 }, 2852 { X86_MMX_PCMPGTBirr, X86_INS_PCMPGTB, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 }, 2853 { X86_MMX_PCMPGTDirm, X86_INS_PCMPGTD, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 }, 2854 { X86_MMX_PCMPGTDirr, X86_INS_PCMPGTD, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 }, 2855 { X86_MMX_PCMPGTWirm, X86_INS_PCMPGTW, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 }, 2856 { X86_MMX_PCMPGTWirr, X86_INS_PCMPGTW, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 }, 2857 { X86_MMX_PEXTRWirri, X86_INS_PEXTRW, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 }, 2858 { X86_MMX_PHADDSWrm64, X86_INS_PHADDSW, { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 }, 2859 { X86_MMX_PHADDSWrr64, X86_INS_PHADDSW, { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 }, 2860 { X86_MMX_PHADDWrm64, X86_INS_PHADDW, { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 }, 2861 { X86_MMX_PHADDWrr64, X86_INS_PHADDW, { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 }, 2862 { X86_MMX_PHADDrm64, X86_INS_PHADDD, { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 }, 2863 { X86_MMX_PHADDrr64, X86_INS_PHADDD, { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 }, 2864 { X86_MMX_PHSUBDrm64, X86_INS_PHSUBD, { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 }, 2865 { X86_MMX_PHSUBDrr64, X86_INS_PHSUBD, { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 }, 2866 { X86_MMX_PHSUBSWrm64, X86_INS_PHSUBSW, { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 }, 2867 { X86_MMX_PHSUBSWrr64, X86_INS_PHSUBSW, { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 }, 2868 { X86_MMX_PHSUBWrm64, X86_INS_PHSUBW, { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 }, 2869 { X86_MMX_PHSUBWrr64, X86_INS_PHSUBW, { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 }, 2870 { X86_MMX_PINSRWirmi, X86_INS_PINSRW, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 }, 2871 { X86_MMX_PINSRWirri, X86_INS_PINSRW, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 }, 2872 { X86_MMX_PMADDUBSWrm64, X86_INS_PMADDUBSW, { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 }, 2873 { X86_MMX_PMADDUBSWrr64, X86_INS_PMADDUBSW, { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 }, 2874 { X86_MMX_PMADDWDirm, X86_INS_PMADDWD, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 }, 2875 { X86_MMX_PMADDWDirr, X86_INS_PMADDWD, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 }, 2876 { X86_MMX_PMAXSWirm, X86_INS_PMAXSW, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 }, 2877 { X86_MMX_PMAXSWirr, X86_INS_PMAXSW, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 }, 2878 { X86_MMX_PMAXUBirm, X86_INS_PMAXUB, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 }, 2879 { X86_MMX_PMAXUBirr, X86_INS_PMAXUB, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 }, 2880 { X86_MMX_PMINSWirm, X86_INS_PMINSW, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 }, 2881 { X86_MMX_PMINSWirr, X86_INS_PMINSW, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 }, 2882 { X86_MMX_PMINUBirm, X86_INS_PMINUB, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 }, 2883 { X86_MMX_PMINUBirr, X86_INS_PMINUB, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 }, 2884 { X86_MMX_PMOVMSKBrr, X86_INS_PMOVMSKB, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 }, 2885 { X86_MMX_PMULHRSWrm64, X86_INS_PMULHRSW, { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 }, 2886 { X86_MMX_PMULHRSWrr64, X86_INS_PMULHRSW, { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 }, 2887 { X86_MMX_PMULHUWirm, X86_INS_PMULHUW, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 }, 2888 { X86_MMX_PMULHUWirr, X86_INS_PMULHUW, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 }, 2889 { X86_MMX_PMULHWirm, X86_INS_PMULHW, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 }, 2890 { X86_MMX_PMULHWirr, X86_INS_PMULHW, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 }, 2891 { X86_MMX_PMULLWirm, X86_INS_PMULLW, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 }, 2892 { X86_MMX_PMULLWirr, X86_INS_PMULLW, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 }, 2893 { X86_MMX_PMULUDQirm, X86_INS_PMULUDQ, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 }, 2894 { X86_MMX_PMULUDQirr, X86_INS_PMULUDQ, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 }, 2895 { X86_MMX_PORirm, X86_INS_POR, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 }, 2896 { X86_MMX_PORirr, X86_INS_POR, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 }, 2897 { X86_MMX_PSADBWirm, X86_INS_PSADBW, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 }, 2898 { X86_MMX_PSADBWirr, X86_INS_PSADBW, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 }, 2899 { X86_MMX_PSHUFBrm64, X86_INS_PSHUFB, { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 }, 2900 { X86_MMX_PSHUFBrr64, X86_INS_PSHUFB, { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 }, 2901 { X86_MMX_PSHUFWmi, X86_INS_PSHUFW, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 }, 2902 { X86_MMX_PSHUFWri, X86_INS_PSHUFW, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 }, 2903 { X86_MMX_PSIGNBrm64, X86_INS_PSIGNB, { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 }, 2904 { X86_MMX_PSIGNBrr64, X86_INS_PSIGNB, { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 }, 2905 { X86_MMX_PSIGNDrm64, X86_INS_PSIGND, { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 }, 2906 { X86_MMX_PSIGNDrr64, X86_INS_PSIGND, { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 }, 2907 { X86_MMX_PSIGNWrm64, X86_INS_PSIGNW, { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 }, 2908 { X86_MMX_PSIGNWrr64, X86_INS_PSIGNW, { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 }, 2909 { X86_MMX_PSLLDri, X86_INS_PSLLD, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 }, 2910 { X86_MMX_PSLLDrm, X86_INS_PSLLD, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 }, 2911 { X86_MMX_PSLLDrr, X86_INS_PSLLD, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 }, 2912 { X86_MMX_PSLLQri, X86_INS_PSLLQ, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 }, 2913 { X86_MMX_PSLLQrm, X86_INS_PSLLQ, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 }, 2914 { X86_MMX_PSLLQrr, X86_INS_PSLLQ, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 }, 2915 { X86_MMX_PSLLWri, X86_INS_PSLLW, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 }, 2916 { X86_MMX_PSLLWrm, X86_INS_PSLLW, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 }, 2917 { X86_MMX_PSLLWrr, X86_INS_PSLLW, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 }, 2918 { X86_MMX_PSRADri, X86_INS_PSRAD, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 }, 2919 { X86_MMX_PSRADrm, X86_INS_PSRAD, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 }, 2920 { X86_MMX_PSRADrr, X86_INS_PSRAD, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 }, 2921 { X86_MMX_PSRAWri, X86_INS_PSRAW, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 }, 2922 { X86_MMX_PSRAWrm, X86_INS_PSRAW, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 }, 2923 { X86_MMX_PSRAWrr, X86_INS_PSRAW, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 }, 2924 { X86_MMX_PSRLDri, X86_INS_PSRLD, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 }, 2925 { X86_MMX_PSRLDrm, X86_INS_PSRLD, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 }, 2926 { X86_MMX_PSRLDrr, X86_INS_PSRLD, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 }, 2927 { X86_MMX_PSRLQri, X86_INS_PSRLQ, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 }, 2928 { X86_MMX_PSRLQrm, X86_INS_PSRLQ, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 }, 2929 { X86_MMX_PSRLQrr, X86_INS_PSRLQ, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 }, 2930 { X86_MMX_PSRLWri, X86_INS_PSRLW, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 }, 2931 { X86_MMX_PSRLWrm, X86_INS_PSRLW, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 }, 2932 { X86_MMX_PSRLWrr, X86_INS_PSRLW, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 }, 2933 { X86_MMX_PSUBBirm, X86_INS_PSUBB, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 }, 2934 { X86_MMX_PSUBBirr, X86_INS_PSUBB, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 }, 2935 { X86_MMX_PSUBDirm, X86_INS_PSUBD, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 }, 2936 { X86_MMX_PSUBDirr, X86_INS_PSUBD, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 }, 2937 { X86_MMX_PSUBQirm, X86_INS_PSUBQ, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 }, 2938 { X86_MMX_PSUBQirr, X86_INS_PSUBQ, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 }, 2939 { X86_MMX_PSUBSBirm, X86_INS_PSUBSB, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 }, 2940 { X86_MMX_PSUBSBirr, X86_INS_PSUBSB, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 }, 2941 { X86_MMX_PSUBSWirm, X86_INS_PSUBSW, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 }, 2942 { X86_MMX_PSUBSWirr, X86_INS_PSUBSW, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 }, 2943 { X86_MMX_PSUBUSBirm, X86_INS_PSUBUSB, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 }, 2944 { X86_MMX_PSUBUSBirr, X86_INS_PSUBUSB, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 }, 2945 { X86_MMX_PSUBUSWirm, X86_INS_PSUBUSW, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 }, 2946 { X86_MMX_PSUBUSWirr, X86_INS_PSUBUSW, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 }, 2947 { X86_MMX_PSUBWirm, X86_INS_PSUBW, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 }, 2948 { X86_MMX_PSUBWirr, X86_INS_PSUBW, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 }, 2949 { X86_MMX_PUNPCKHBWirm, X86_INS_PUNPCKHBW, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 }, 2950 { X86_MMX_PUNPCKHBWirr, X86_INS_PUNPCKHBW, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 }, 2951 { X86_MMX_PUNPCKHDQirm, X86_INS_PUNPCKHDQ, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 }, 2952 { X86_MMX_PUNPCKHDQirr, X86_INS_PUNPCKHDQ, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 }, 2953 { X86_MMX_PUNPCKHWDirm, X86_INS_PUNPCKHWD, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 }, 2954 { X86_MMX_PUNPCKHWDirr, X86_INS_PUNPCKHWD, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 }, 2955 { X86_MMX_PUNPCKLBWirm, X86_INS_PUNPCKLBW, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 }, 2956 { X86_MMX_PUNPCKLBWirr, X86_INS_PUNPCKLBW, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 }, 2957 { X86_MMX_PUNPCKLDQirm, X86_INS_PUNPCKLDQ, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 }, 2958 { X86_MMX_PUNPCKLDQirr, X86_INS_PUNPCKLDQ, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 }, 2959 { X86_MMX_PUNPCKLWDirm, X86_INS_PUNPCKLWD, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 }, 2960 { X86_MMX_PUNPCKLWDirr, X86_INS_PUNPCKLWD, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 }, 2961 { X86_MMX_PXORirm, X86_INS_PXOR, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 }, 2962 { X86_MMX_PXORirr, X86_INS_PXOR, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 }, 2963 { X86_MONITORrrr, X86_INS_MONITOR, { X86_REG_EAX, X86_REG_ECX, X86_REG_EDX, 0 }, { 0 }, { X86_GRP_SSE3, 0 }, 0, 0 }, 2964 { X86_MONTMUL, X86_INS_MONTMUL, { X86_REG_RAX, X86_REG_RSI, 0 }, { X86_REG_RAX, X86_REG_RDX, X86_REG_RSI, 0 }, { 0 }, 0, 0 }, 2965 { X86_MOV16ao16, X86_INS_MOV, { 0 }, { 0 }, { X86_GRP_MODE32, 0 }, 0, 0 }, 2966 { X86_MOV16ao16_16, X86_INS_MOV, { 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 0, 0 }, 2967 { X86_MOV16mi, X86_INS_MOV, { 0 }, { 0 }, { 0 }, 0, 0 }, 2968 { X86_MOV16mr, X86_INS_MOV, { 0 }, { 0 }, { 0 }, 0, 0 }, 2969 { X86_MOV16ms, X86_INS_MOV, { 0 }, { 0 }, { 0 }, 0, 0 }, 2970 { X86_MOV16o16a, X86_INS_MOV, { 0 }, { 0 }, { X86_GRP_MODE32, 0 }, 0, 0 }, 2971 { X86_MOV16o16a_16, X86_INS_MOV, { 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 0, 0 }, 2972 { X86_MOV16ri, X86_INS_MOV, { 0 }, { 0 }, { 0 }, 0, 0 }, 2973 { X86_MOV16rm, X86_INS_MOV, { 0 }, { 0 }, { 0 }, 0, 0 }, 2974 { X86_MOV16rr, X86_INS_MOV, { 0 }, { 0 }, { 0 }, 0, 0 }, 2975 { X86_MOV16rr_REV, X86_INS_MOV, { 0 }, { 0 }, { 0 }, 0, 0 }, 2976 { X86_MOV16rs, X86_INS_MOV, { 0 }, { 0 }, { 0 }, 0, 0 }, 2977 { X86_MOV16sm, X86_INS_MOV, { 0 }, { 0 }, { 0 }, 0, 0 }, 2978 { X86_MOV16sr, X86_INS_MOV, { 0 }, { 0 }, { 0 }, 0, 0 }, 2979 { X86_MOV32ao32, X86_INS_MOV, { 0 }, { 0 }, { X86_GRP_MODE32, 0 }, 0, 0 }, 2980 { X86_MOV32ao32_16, X86_INS_MOV, { 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 0, 0 }, 2981 { X86_MOV32cr, X86_INS_MOV, { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 }, 2982 { X86_MOV32dr, X86_INS_MOV, { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 }, 2983 { X86_MOV32mi, X86_INS_MOV, { 0 }, { 0 }, { 0 }, 0, 0 }, 2984 { X86_MOV32mr, X86_INS_MOV, { 0 }, { 0 }, { 0 }, 0, 0 }, 2985 { X86_MOV32ms, X86_INS_MOV, { 0 }, { 0 }, { 0 }, 0, 0 }, 2986 { X86_MOV32o32a, X86_INS_MOV, { 0 }, { 0 }, { X86_GRP_MODE32, 0 }, 0, 0 }, 2987 { X86_MOV32o32a_16, X86_INS_MOV, { 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 0, 0 }, 2988 { X86_MOV32rc, X86_INS_MOV, { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 }, 2989 { X86_MOV32rd, X86_INS_MOV, { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 }, 2990 { X86_MOV32ri, X86_INS_MOV, { 0 }, { 0 }, { 0 }, 0, 0 }, 2991 { X86_MOV32rm, X86_INS_MOV, { 0 }, { 0 }, { 0 }, 0, 0 }, 2992 { X86_MOV32rr, X86_INS_MOV, { 0 }, { 0 }, { 0 }, 0, 0 }, 2993 { X86_MOV32rr_REV, X86_INS_MOV, { 0 }, { 0 }, { 0 }, 0, 0 }, 2994 { X86_MOV32rs, X86_INS_MOV, { 0 }, { 0 }, { 0 }, 0, 0 }, 2995 { X86_MOV32sm, X86_INS_MOV, { 0 }, { 0 }, { 0 }, 0, 0 }, 2996 { X86_MOV32sr, X86_INS_MOV, { 0 }, { 0 }, { 0 }, 0, 0 }, 2997 { X86_MOV64ao16, X86_INS_MOVABS, { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 }, 2998 { X86_MOV64ao32, X86_INS_MOVABS, { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 }, 2999 { X86_MOV64ao64, X86_INS_MOVABS, { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 }, 3000 { X86_MOV64ao8, X86_INS_MOVABS, { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 }, 3001 { X86_MOV64cr, X86_INS_MOV, { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 }, 3002 { X86_MOV64dr, X86_INS_MOV, { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 }, 3003 { X86_MOV64mi32, X86_INS_MOV, { 0 }, { 0 }, { 0 }, 0, 0 }, 3004 { X86_MOV64mr, X86_INS_MOV, { 0 }, { 0 }, { 0 }, 0, 0 }, 3005 { X86_MOV64ms, X86_INS_MOV, { 0 }, { 0 }, { 0 }, 0, 0 }, 3006 { X86_MOV64o16a, X86_INS_MOVABS, { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 }, 3007 { X86_MOV64o32a, X86_INS_MOVABS, { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 }, 3008 { X86_MOV64o64a, X86_INS_MOVABS, { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 }, 3009 { X86_MOV64o8a, X86_INS_MOVABS, { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 }, 3010 { X86_MOV64rc, X86_INS_MOV, { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 }, 3011 { X86_MOV64rd, X86_INS_MOV, { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 }, 3012 { X86_MOV64ri, X86_INS_MOVABS, { 0 }, { 0 }, { 0 }, 0, 0 }, 3013 { X86_MOV64ri32, X86_INS_MOV, { 0 }, { 0 }, { 0 }, 0, 0 }, 3014 { X86_MOV64rm, X86_INS_MOV, { 0 }, { 0 }, { 0 }, 0, 0 }, 3015 { X86_MOV64rr, X86_INS_MOV, { 0 }, { 0 }, { 0 }, 0, 0 }, 3016 { X86_MOV64rr_REV, X86_INS_MOV, { 0 }, { 0 }, { 0 }, 0, 0 }, 3017 { X86_MOV64rs, X86_INS_MOV, { 0 }, { 0 }, { 0 }, 0, 0 }, 3018 { X86_MOV64sm, X86_INS_MOV, { 0 }, { 0 }, { 0 }, 0, 0 }, 3019 { X86_MOV64sr, X86_INS_MOV, { 0 }, { 0 }, { 0 }, 0, 0 }, 3020 { X86_MOV64toPQIrr, X86_INS_MOVQ, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3021 { X86_MOV64toSDrm, X86_INS_MOVQ, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3022 { X86_MOV64toSDrr, X86_INS_MOVQ, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3023 { X86_MOV8ao8, X86_INS_MOV, { 0 }, { 0 }, { X86_GRP_MODE32, 0 }, 0, 0 }, 3024 { X86_MOV8ao8_16, X86_INS_MOV, { 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 0, 0 }, 3025 { X86_MOV8mi, X86_INS_MOV, { 0 }, { 0 }, { 0 }, 0, 0 }, 3026 { X86_MOV8mr, X86_INS_MOV, { 0 }, { 0 }, { 0 }, 0, 0 }, 3027 { X86_MOV8o8a, X86_INS_MOV, { 0 }, { 0 }, { X86_GRP_MODE32, 0 }, 0, 0 }, 3028 { X86_MOV8o8a_16, X86_INS_MOV, { 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 0, 0 }, 3029 { X86_MOV8ri, X86_INS_MOV, { 0 }, { 0 }, { 0 }, 0, 0 }, 3030 { X86_MOV8rm, X86_INS_MOV, { 0 }, { 0 }, { 0 }, 0, 0 }, 3031 { X86_MOV8rr, X86_INS_MOV, { 0 }, { 0 }, { 0 }, 0, 0 }, 3032 { X86_MOV8rr_REV, X86_INS_MOV, { 0 }, { 0 }, { 0 }, 0, 0 }, 3033 { X86_MOVAPDmr, X86_INS_MOVAPD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3034 { X86_MOVAPDrm, X86_INS_MOVAPD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3035 { X86_MOVAPDrr, X86_INS_MOVAPD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3036 { X86_MOVAPDrr_REV, X86_INS_MOVAPD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3037 { X86_MOVAPSmr, X86_INS_MOVAPS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 }, 3038 { X86_MOVAPSrm, X86_INS_MOVAPS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 }, 3039 { X86_MOVAPSrr, X86_INS_MOVAPS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 }, 3040 { X86_MOVAPSrr_REV, X86_INS_MOVAPS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 }, 3041 { X86_MOVBE16mr, X86_INS_MOVBE, { 0 }, { 0 }, { 0 }, 0, 0 }, 3042 { X86_MOVBE16rm, X86_INS_MOVBE, { 0 }, { 0 }, { 0 }, 0, 0 }, 3043 { X86_MOVBE32mr, X86_INS_MOVBE, { 0 }, { 0 }, { 0 }, 0, 0 }, 3044 { X86_MOVBE32rm, X86_INS_MOVBE, { 0 }, { 0 }, { 0 }, 0, 0 }, 3045 { X86_MOVBE64mr, X86_INS_MOVBE, { 0 }, { 0 }, { 0 }, 0, 0 }, 3046 { X86_MOVBE64rm, X86_INS_MOVBE, { 0 }, { 0 }, { 0 }, 0, 0 }, 3047 { X86_MOVDDUPrm, X86_INS_MOVDDUP, { 0 }, { 0 }, { X86_GRP_SSE3, 0 }, 0, 0 }, 3048 { X86_MOVDDUPrr, X86_INS_MOVDDUP, { 0 }, { 0 }, { X86_GRP_SSE3, 0 }, 0, 0 }, 3049 { X86_MOVDI2PDIrm, X86_INS_MOVD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3050 { X86_MOVDI2PDIrr, X86_INS_MOVD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3051 { X86_MOVDI2SSrm, X86_INS_MOVD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3052 { X86_MOVDI2SSrr, X86_INS_MOVD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3053 { X86_MOVDQAmr, X86_INS_MOVDQA, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3054 { X86_MOVDQArm, X86_INS_MOVDQA, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3055 { X86_MOVDQArr, X86_INS_MOVDQA, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3056 { X86_MOVDQArr_REV, X86_INS_MOVDQA, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3057 { X86_MOVDQUmr, X86_INS_MOVDQU, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3058 { X86_MOVDQUrm, X86_INS_MOVDQU, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3059 { X86_MOVDQUrr, X86_INS_MOVDQU, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3060 { X86_MOVDQUrr_REV, X86_INS_MOVDQU, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3061 { X86_MOVHLPSrr, X86_INS_MOVHLPS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 }, 3062 { X86_MOVHPDmr, X86_INS_MOVHPD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3063 { X86_MOVHPDrm, X86_INS_MOVHPD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3064 { X86_MOVHPSmr, X86_INS_MOVHPS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 }, 3065 { X86_MOVHPSrm, X86_INS_MOVHPS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 }, 3066 { X86_MOVLHPSrr, X86_INS_MOVLHPS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 }, 3067 { X86_MOVLPDmr, X86_INS_MOVLPD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3068 { X86_MOVLPDrm, X86_INS_MOVLPD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3069 { X86_MOVLPSmr, X86_INS_MOVLPS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 }, 3070 { X86_MOVLPSrm, X86_INS_MOVLPS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 }, 3071 { X86_MOVMSKPDrr, X86_INS_MOVMSKPD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3072 { X86_MOVMSKPSrr, X86_INS_MOVMSKPS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 }, 3073 { X86_MOVNTDQArm, X86_INS_MOVNTDQA, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 }, 3074 { X86_MOVNTDQmr, X86_INS_MOVNTDQ, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3075 { X86_MOVNTI_64mr, X86_INS_MOVNTI, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3076 { X86_MOVNTImr, X86_INS_MOVNTI, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3077 { X86_MOVNTPDmr, X86_INS_MOVNTPD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3078 { X86_MOVNTPSmr, X86_INS_MOVNTPS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 }, 3079 { X86_MOVNTSD, X86_INS_MOVNTSD, { 0 }, { 0 }, { X86_GRP_SSE4A, 0 }, 0, 0 }, 3080 { X86_MOVNTSS, X86_INS_MOVNTSS, { 0 }, { 0 }, { X86_GRP_SSE4A, 0 }, 0, 0 }, 3081 { X86_MOVPDI2DImr, X86_INS_MOVD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3082 { X86_MOVPDI2DIrr, X86_INS_MOVD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3083 { X86_MOVPQI2QImr, X86_INS_MOVQ, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3084 { X86_MOVPQI2QIrr, X86_INS_MOVQ, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3085 { X86_MOVPQIto64rr, X86_INS_MOVQ, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3086 { X86_MOVQI2PQIrm, X86_INS_MOVQ, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3087 { X86_MOVSB, X86_INS_MOVSB, { X86_REG_EDI, X86_REG_ESI, X86_REG_EFLAGS, 0 }, { X86_REG_EDI, X86_REG_ESI, 0 }, { 0 }, 0, 0 }, 3088 { X86_MOVSDmr, X86_INS_MOVSD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3089 { X86_MOVSDrm, X86_INS_MOVSD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3090 { X86_MOVSDrr, X86_INS_MOVSD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3091 { X86_MOVSDrr_REV, X86_INS_MOVSD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3092 { X86_MOVSDto64mr, X86_INS_MOVQ, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3093 { X86_MOVSDto64rr, X86_INS_MOVQ, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3094 { X86_MOVSHDUPrm, X86_INS_MOVSHDUP, { 0 }, { 0 }, { X86_GRP_SSE3, 0 }, 0, 0 }, 3095 { X86_MOVSHDUPrr, X86_INS_MOVSHDUP, { 0 }, { 0 }, { X86_GRP_SSE3, 0 }, 0, 0 }, 3096 { X86_MOVSL, X86_INS_MOVSD, { X86_REG_EDI, X86_REG_ESI, X86_REG_EFLAGS, 0 }, { X86_REG_EDI, X86_REG_ESI, 0 }, { 0 }, 0, 0 }, 3097 { X86_MOVSLDUPrm, X86_INS_MOVSLDUP, { 0 }, { 0 }, { X86_GRP_SSE3, 0 }, 0, 0 }, 3098 { X86_MOVSLDUPrr, X86_INS_MOVSLDUP, { 0 }, { 0 }, { X86_GRP_SSE3, 0 }, 0, 0 }, 3099 { X86_MOVSQ, X86_INS_MOVSQ, { X86_REG_EDI, X86_REG_ESI, X86_REG_EFLAGS, 0 }, { X86_REG_EDI, X86_REG_ESI, 0 }, { 0 }, 0, 0 }, 3100 { X86_MOVSS2DImr, X86_INS_MOVD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3101 { X86_MOVSS2DIrr, X86_INS_MOVD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3102 { X86_MOVSSmr, X86_INS_MOVSS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 }, 3103 { X86_MOVSSrm, X86_INS_MOVSS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 }, 3104 { X86_MOVSSrr, X86_INS_MOVSS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 }, 3105 { X86_MOVSSrr_REV, X86_INS_MOVSS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 }, 3106 { X86_MOVSW, X86_INS_MOVSW, { X86_REG_EDI, X86_REG_ESI, X86_REG_EFLAGS, 0 }, { X86_REG_EDI, X86_REG_ESI, 0 }, { 0 }, 0, 0 }, 3107 { X86_MOVSX16rm8, X86_INS_MOVSX, { 0 }, { 0 }, { 0 }, 0, 0 }, 3108 { X86_MOVSX16rr8, X86_INS_MOVSX, { 0 }, { 0 }, { 0 }, 0, 0 }, 3109 { X86_MOVSX32rm16, X86_INS_MOVSX, { 0 }, { 0 }, { 0 }, 0, 0 }, 3110 { X86_MOVSX32rm8, X86_INS_MOVSX, { 0 }, { 0 }, { 0 }, 0, 0 }, 3111 { X86_MOVSX32rr16, X86_INS_MOVSX, { 0 }, { 0 }, { 0 }, 0, 0 }, 3112 { X86_MOVSX32rr8, X86_INS_MOVSX, { 0 }, { 0 }, { 0 }, 0, 0 }, 3113 { X86_MOVSX64rm16, X86_INS_MOVSX, { 0 }, { 0 }, { 0 }, 0, 0 }, 3114 { X86_MOVSX64rm32, X86_INS_MOVSXD, { 0 }, { 0 }, { 0 }, 0, 0 }, 3115 { X86_MOVSX64rm8, X86_INS_MOVSX, { 0 }, { 0 }, { 0 }, 0, 0 }, 3116 { X86_MOVSX64rr16, X86_INS_MOVSX, { 0 }, { 0 }, { 0 }, 0, 0 }, 3117 { X86_MOVSX64rr32, X86_INS_MOVSXD, { 0 }, { 0 }, { 0 }, 0, 0 }, 3118 { X86_MOVSX64rr8, X86_INS_MOVSX, { 0 }, { 0 }, { 0 }, 0, 0 }, 3119 { X86_MOVUPDmr, X86_INS_MOVUPD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3120 { X86_MOVUPDrm, X86_INS_MOVUPD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3121 { X86_MOVUPDrr, X86_INS_MOVUPD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3122 { X86_MOVUPDrr_REV, X86_INS_MOVUPD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3123 { X86_MOVUPSmr, X86_INS_MOVUPS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 }, 3124 { X86_MOVUPSrm, X86_INS_MOVUPS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 }, 3125 { X86_MOVUPSrr, X86_INS_MOVUPS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 }, 3126 { X86_MOVUPSrr_REV, X86_INS_MOVUPS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 }, 3127 { X86_MOVZPQILo2PQIrm, X86_INS_MOVQ, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3128 { X86_MOVZPQILo2PQIrr, X86_INS_MOVQ, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3129 { X86_MOVZQI2PQIrm, X86_INS_MOVQ, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3130 { X86_MOVZQI2PQIrr, X86_INS_MOVQ, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3131 { X86_MOVZX16rm8, X86_INS_MOVZX, { 0 }, { 0 }, { 0 }, 0, 0 }, 3132 { X86_MOVZX16rr8, X86_INS_MOVZX, { 0 }, { 0 }, { 0 }, 0, 0 }, 3133 { X86_MOVZX32_NOREXrm8, X86_INS_MOVZX, { 0 }, { 0 }, { 0 }, 0, 0 }, 3134 { X86_MOVZX32_NOREXrr8, X86_INS_MOVZX, { 0 }, { 0 }, { 0 }, 0, 0 }, 3135 { X86_MOVZX32rm16, X86_INS_MOVZX, { 0 }, { 0 }, { 0 }, 0, 0 }, 3136 { X86_MOVZX32rm8, X86_INS_MOVZX, { 0 }, { 0 }, { 0 }, 0, 0 }, 3137 { X86_MOVZX32rr16, X86_INS_MOVZX, { 0 }, { 0 }, { 0 }, 0, 0 }, 3138 { X86_MOVZX32rr8, X86_INS_MOVZX, { 0 }, { 0 }, { 0 }, 0, 0 }, 3139 { X86_MOVZX64rm16_Q, X86_INS_MOVZX, { 0 }, { 0 }, { 0 }, 0, 0 }, 3140 { X86_MOVZX64rm8_Q, X86_INS_MOVZX, { 0 }, { 0 }, { 0 }, 0, 0 }, 3141 { X86_MOVZX64rr16_Q, X86_INS_MOVZX, { 0 }, { 0 }, { 0 }, 0, 0 }, 3142 { X86_MOVZX64rr8_Q, X86_INS_MOVZX, { 0 }, { 0 }, { 0 }, 0, 0 }, 3143 { X86_MPSADBWrmi, X86_INS_MPSADBW, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 }, 3144 { X86_MPSADBWrri, X86_INS_MPSADBW, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 }, 3145 { X86_MUL16m, X86_INS_MUL, { X86_REG_AX, 0 }, { X86_REG_AX, X86_REG_DX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3146 { X86_MUL16r, X86_INS_MUL, { X86_REG_AX, 0 }, { X86_REG_AX, X86_REG_DX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3147 { X86_MUL32m, X86_INS_MUL, { X86_REG_EAX, 0 }, { X86_REG_EAX, X86_REG_EDX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3148 { X86_MUL32r, X86_INS_MUL, { X86_REG_EAX, 0 }, { X86_REG_EAX, X86_REG_EDX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3149 { X86_MUL64m, X86_INS_MUL, { X86_REG_RAX, 0 }, { X86_REG_RAX, X86_REG_RDX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3150 { X86_MUL64r, X86_INS_MUL, { X86_REG_RAX, 0 }, { X86_REG_RAX, X86_REG_RDX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3151 { X86_MUL8m, X86_INS_MUL, { X86_REG_AL, 0 }, { X86_REG_AL, X86_REG_EFLAGS, X86_REG_AX, 0 }, { 0 }, 0, 0 }, 3152 { X86_MUL8r, X86_INS_MUL, { X86_REG_AL, 0 }, { X86_REG_AL, X86_REG_EFLAGS, X86_REG_AX, 0 }, { 0 }, 0, 0 }, 3153 { X86_MULPDrm, X86_INS_MULPD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3154 { X86_MULPDrr, X86_INS_MULPD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3155 { X86_MULPSrm, X86_INS_MULPS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 }, 3156 { X86_MULPSrr, X86_INS_MULPS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 }, 3157 { X86_MULSDrm, X86_INS_MULSD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3158 { X86_MULSDrm_Int, X86_INS_MULSD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3159 { X86_MULSDrr, X86_INS_MULSD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3160 { X86_MULSDrr_Int, X86_INS_MULSD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3161 { X86_MULSSrm, X86_INS_MULSS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 }, 3162 { X86_MULSSrm_Int, X86_INS_MULSS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 }, 3163 { X86_MULSSrr, X86_INS_MULSS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 }, 3164 { X86_MULSSrr_Int, X86_INS_MULSS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 }, 3165 { X86_MULX32rm, X86_INS_MULX, { X86_REG_EDX, 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0 }, 3166 { X86_MULX32rr, X86_INS_MULX, { X86_REG_EDX, 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0 }, 3167 { X86_MULX64rm, X86_INS_MULX, { X86_REG_RDX, 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0 }, 3168 { X86_MULX64rr, X86_INS_MULX, { X86_REG_RDX, 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0 }, 3169 { X86_MUL_F32m, X86_INS_FMUL, { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 }, 3170 { X86_MUL_F64m, X86_INS_FMUL, { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 }, 3171 { X86_MUL_FI16m, X86_INS_FIMUL, { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 }, 3172 { X86_MUL_FI32m, X86_INS_FIMUL, { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 }, 3173 { X86_MUL_FPrST0, X86_INS_FMULP, { 0 }, { 0 }, { 0 }, 0, 0 }, 3174 { X86_MUL_FST0r, X86_INS_FMUL, { 0 }, { 0 }, { 0 }, 0, 0 }, 3175 { X86_MUL_FrST0, X86_INS_FMUL, { 0 }, { 0 }, { 0 }, 0, 0 }, 3176 { X86_MWAITrr, X86_INS_MWAIT, { X86_REG_ECX, X86_REG_EAX, 0 }, { 0 }, { X86_GRP_SSE3, 0 }, 0, 0 }, 3177 { X86_NEG16m, X86_INS_NEG, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3178 { X86_NEG16r, X86_INS_NEG, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3179 { X86_NEG32m, X86_INS_NEG, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3180 { X86_NEG32r, X86_INS_NEG, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3181 { X86_NEG64m, X86_INS_NEG, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3182 { X86_NEG64r, X86_INS_NEG, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3183 { X86_NEG8m, X86_INS_NEG, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3184 { X86_NEG8r, X86_INS_NEG, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3185 { X86_NOOP, X86_INS_NOP, { 0 }, { 0 }, { 0 }, 0, 0 }, 3186 { X86_NOOPL, X86_INS_NOP, { 0 }, { 0 }, { 0 }, 0, 0 }, 3187 { X86_NOOPW, X86_INS_NOP, { 0 }, { 0 }, { 0 }, 0, 0 }, 3188 { X86_NOT16m, X86_INS_NOT, { 0 }, { 0 }, { 0 }, 0, 0 }, 3189 { X86_NOT16r, X86_INS_NOT, { 0 }, { 0 }, { 0 }, 0, 0 }, 3190 { X86_NOT32m, X86_INS_NOT, { 0 }, { 0 }, { 0 }, 0, 0 }, 3191 { X86_NOT32r, X86_INS_NOT, { 0 }, { 0 }, { 0 }, 0, 0 }, 3192 { X86_NOT64m, X86_INS_NOT, { 0 }, { 0 }, { 0 }, 0, 0 }, 3193 { X86_NOT64r, X86_INS_NOT, { 0 }, { 0 }, { 0 }, 0, 0 }, 3194 { X86_NOT8m, X86_INS_NOT, { 0 }, { 0 }, { 0 }, 0, 0 }, 3195 { X86_NOT8r, X86_INS_NOT, { 0 }, { 0 }, { 0 }, 0, 0 }, 3196 { X86_OR16i16, X86_INS_OR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3197 { X86_OR16mi, X86_INS_OR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3198 { X86_OR16mi8, X86_INS_OR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3199 { X86_OR16mr, X86_INS_OR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3200 { X86_OR16ri, X86_INS_OR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3201 { X86_OR16ri8, X86_INS_OR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3202 { X86_OR16rm, X86_INS_OR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3203 { X86_OR16rr, X86_INS_OR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3204 { X86_OR16rr_REV, X86_INS_OR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3205 { X86_OR32i32, X86_INS_OR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3206 { X86_OR32mi, X86_INS_OR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3207 { X86_OR32mi8, X86_INS_OR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3208 { X86_OR32mr, X86_INS_OR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3209 { X86_OR32mrLocked, X86_INS_OR, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 }, 3210 { X86_OR32ri, X86_INS_OR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3211 { X86_OR32ri8, X86_INS_OR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3212 { X86_OR32rm, X86_INS_OR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3213 { X86_OR32rr, X86_INS_OR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3214 { X86_OR32rr_REV, X86_INS_OR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3215 { X86_OR64i32, X86_INS_OR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3216 { X86_OR64mi32, X86_INS_OR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3217 { X86_OR64mi8, X86_INS_OR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3218 { X86_OR64mr, X86_INS_OR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3219 { X86_OR64ri32, X86_INS_OR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3220 { X86_OR64ri8, X86_INS_OR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3221 { X86_OR64rm, X86_INS_OR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3222 { X86_OR64rr, X86_INS_OR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3223 { X86_OR64rr_REV, X86_INS_OR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3224 { X86_OR8i8, X86_INS_OR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3225 { X86_OR8mi, X86_INS_OR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3226 { X86_OR8mr, X86_INS_OR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3227 { X86_OR8ri, X86_INS_OR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3228 { X86_OR8rm, X86_INS_OR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3229 { X86_OR8rr, X86_INS_OR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3230 { X86_OR8rr_REV, X86_INS_OR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3231 { X86_ORPDrm, X86_INS_ORPD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3232 { X86_ORPDrr, X86_INS_ORPD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3233 { X86_ORPSrm, X86_INS_ORPS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 }, 3234 { X86_ORPSrr, X86_INS_ORPS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 }, 3235 { X86_OUT16ir, X86_INS_OUT, { X86_REG_AX, 0 }, { 0 }, { 0 }, 0, 0 }, 3236 { X86_OUT16rr, X86_INS_OUT, { X86_REG_DX, X86_REG_AX, 0 }, { 0 }, { 0 }, 0, 0 }, 3237 { X86_OUT32ir, X86_INS_OUT, { X86_REG_EAX, 0 }, { 0 }, { 0 }, 0, 0 }, 3238 { X86_OUT32rr, X86_INS_OUT, { X86_REG_DX, X86_REG_EAX, 0 }, { 0 }, { 0 }, 0, 0 }, 3239 { X86_OUT8ir, X86_INS_OUT, { X86_REG_AL, 0 }, { 0 }, { 0 }, 0, 0 }, 3240 { X86_OUT8rr, X86_INS_OUT, { X86_REG_DX, X86_REG_AL, 0 }, { 0 }, { 0 }, 0, 0 }, 3241 { X86_OUTSB, X86_INS_OUTSB, { 0 }, { 0 }, { 0 }, 0, 0 }, 3242 { X86_OUTSL, X86_INS_OUTSD, { 0 }, { 0 }, { 0 }, 0, 0 }, 3243 { X86_OUTSW, X86_INS_OUTSW, { 0 }, { 0 }, { 0 }, 0, 0 }, 3244 { X86_PABSBrm128, X86_INS_PABSB, { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 }, 3245 { X86_PABSBrr128, X86_INS_PABSB, { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 }, 3246 { X86_PABSDrm128, X86_INS_PABSD, { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 }, 3247 { X86_PABSDrr128, X86_INS_PABSD, { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 }, 3248 { X86_PABSWrm128, X86_INS_PABSW, { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 }, 3249 { X86_PABSWrr128, X86_INS_PABSW, { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 }, 3250 { X86_PACKSSDWrm, X86_INS_PACKSSDW, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3251 { X86_PACKSSDWrr, X86_INS_PACKSSDW, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3252 { X86_PACKSSWBrm, X86_INS_PACKSSWB, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3253 { X86_PACKSSWBrr, X86_INS_PACKSSWB, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3254 { X86_PACKUSDWrm, X86_INS_PACKUSDW, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 }, 3255 { X86_PACKUSDWrr, X86_INS_PACKUSDW, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 }, 3256 { X86_PACKUSWBrm, X86_INS_PACKUSWB, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3257 { X86_PACKUSWBrr, X86_INS_PACKUSWB, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3258 { X86_PADDBrm, X86_INS_PADDB, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3259 { X86_PADDBrr, X86_INS_PADDB, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3260 { X86_PADDDrm, X86_INS_PADDD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3261 { X86_PADDDrr, X86_INS_PADDD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3262 { X86_PADDQrm, X86_INS_PADDQ, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3263 { X86_PADDQrr, X86_INS_PADDQ, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3264 { X86_PADDSBrm, X86_INS_PADDSB, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3265 { X86_PADDSBrr, X86_INS_PADDSB, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3266 { X86_PADDSWrm, X86_INS_PADDSW, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3267 { X86_PADDSWrr, X86_INS_PADDSW, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3268 { X86_PADDUSBrm, X86_INS_PADDUSB, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3269 { X86_PADDUSBrr, X86_INS_PADDUSB, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3270 { X86_PADDUSWrm, X86_INS_PADDUSW, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3271 { X86_PADDUSWrr, X86_INS_PADDUSW, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3272 { X86_PADDWrm, X86_INS_PADDW, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3273 { X86_PADDWrr, X86_INS_PADDW, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3274 { X86_PALIGNR128rm, X86_INS_PALIGNR, { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 }, 3275 { X86_PALIGNR128rr, X86_INS_PALIGNR, { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 }, 3276 { X86_PANDNrm, X86_INS_PANDN, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3277 { X86_PANDNrr, X86_INS_PANDN, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3278 { X86_PANDrm, X86_INS_PAND, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3279 { X86_PANDrr, X86_INS_PAND, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3280 { X86_PAUSE, X86_INS_PAUSE, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3281 { X86_PAVGBrm, X86_INS_PAVGB, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3282 { X86_PAVGBrr, X86_INS_PAVGB, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3283 { X86_PAVGUSBrm, X86_INS_PAVGUSB, { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 }, 3284 { X86_PAVGUSBrr, X86_INS_PAVGUSB, { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 }, 3285 { X86_PAVGWrm, X86_INS_PAVGW, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3286 { X86_PAVGWrr, X86_INS_PAVGW, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3287 { X86_PBLENDVBrm0, X86_INS_PBLENDVB, { X86_REG_XMM0, 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 }, 3288 { X86_PBLENDVBrr0, X86_INS_PBLENDVB, { X86_REG_XMM0, 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 }, 3289 { X86_PBLENDWrmi, X86_INS_PBLENDW, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 }, 3290 { X86_PBLENDWrri, X86_INS_PBLENDW, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 }, 3291 { X86_PCLMULQDQrm, X86_INS_PCLMULQDQ, { 0 }, { 0 }, { X86_GRP_PCLMUL, 0 }, 0, 0 }, 3292 { X86_PCLMULQDQrr, X86_INS_PCLMULQDQ, { 0 }, { 0 }, { X86_GRP_PCLMUL, 0 }, 0, 0 }, 3293 { X86_PCMPEQBrm, X86_INS_PCMPEQB, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3294 { X86_PCMPEQBrr, X86_INS_PCMPEQB, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3295 { X86_PCMPEQDrm, X86_INS_PCMPEQD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3296 { X86_PCMPEQDrr, X86_INS_PCMPEQD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3297 { X86_PCMPEQQrm, X86_INS_PCMPEQQ, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 }, 3298 { X86_PCMPEQQrr, X86_INS_PCMPEQQ, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 }, 3299 { X86_PCMPEQWrm, X86_INS_PCMPEQW, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3300 { X86_PCMPEQWrr, X86_INS_PCMPEQW, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3301 { X86_PCMPESTRIrm, X86_INS_PCMPESTRI, { X86_REG_EAX, X86_REG_EDX, 0 }, { X86_REG_ECX, X86_REG_EFLAGS, 0 }, { X86_GRP_SSE42, 0 }, 0, 0 }, 3302 { X86_PCMPESTRIrr, X86_INS_PCMPESTRI, { X86_REG_EAX, X86_REG_EDX, 0 }, { X86_REG_ECX, X86_REG_EFLAGS, 0 }, { X86_GRP_SSE42, 0 }, 0, 0 }, 3303 { X86_PCMPESTRM128rm, X86_INS_PCMPESTRM, { X86_REG_EAX, X86_REG_EDX, 0 }, { X86_REG_XMM0, X86_REG_EFLAGS, 0 }, { X86_GRP_SSE42, 0 }, 0, 0 }, 3304 { X86_PCMPESTRM128rr, X86_INS_PCMPESTRM, { X86_REG_EAX, X86_REG_EDX, 0 }, { X86_REG_XMM0, X86_REG_EFLAGS, 0 }, { X86_GRP_SSE42, 0 }, 0, 0 }, 3305 { X86_PCMPGTBrm, X86_INS_PCMPGTB, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3306 { X86_PCMPGTBrr, X86_INS_PCMPGTB, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3307 { X86_PCMPGTDrm, X86_INS_PCMPGTD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3308 { X86_PCMPGTDrr, X86_INS_PCMPGTD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3309 { X86_PCMPGTQrm, X86_INS_PCMPGTQ, { 0 }, { 0 }, { X86_GRP_SSE42, 0 }, 0, 0 }, 3310 { X86_PCMPGTQrr, X86_INS_PCMPGTQ, { 0 }, { 0 }, { X86_GRP_SSE42, 0 }, 0, 0 }, 3311 { X86_PCMPGTWrm, X86_INS_PCMPGTW, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3312 { X86_PCMPGTWrr, X86_INS_PCMPGTW, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3313 { X86_PCMPISTRIrm, X86_INS_PCMPISTRI, { 0 }, { X86_REG_ECX, X86_REG_EFLAGS, 0 }, { X86_GRP_SSE42, 0 }, 0, 0 }, 3314 { X86_PCMPISTRIrr, X86_INS_PCMPISTRI, { 0 }, { X86_REG_ECX, X86_REG_EFLAGS, 0 }, { X86_GRP_SSE42, 0 }, 0, 0 }, 3315 { X86_PCMPISTRM128rm, X86_INS_PCMPISTRM, { 0 }, { X86_REG_XMM0, X86_REG_EFLAGS, 0 }, { X86_GRP_SSE42, 0 }, 0, 0 }, 3316 { X86_PCMPISTRM128rr, X86_INS_PCMPISTRM, { 0 }, { X86_REG_XMM0, X86_REG_EFLAGS, 0 }, { X86_GRP_SSE42, 0 }, 0, 0 }, 3317 { X86_PDEP32rm, X86_INS_PDEP, { 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0 }, 3318 { X86_PDEP32rr, X86_INS_PDEP, { 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0 }, 3319 { X86_PDEP64rm, X86_INS_PDEP, { 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0 }, 3320 { X86_PDEP64rr, X86_INS_PDEP, { 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0 }, 3321 { X86_PEXT32rm, X86_INS_PEXT, { 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0 }, 3322 { X86_PEXT32rr, X86_INS_PEXT, { 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0 }, 3323 { X86_PEXT64rm, X86_INS_PEXT, { 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0 }, 3324 { X86_PEXT64rr, X86_INS_PEXT, { 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0 }, 3325 { X86_PEXTRBmr, X86_INS_PEXTRB, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 }, 3326 { X86_PEXTRBrr, X86_INS_PEXTRB, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 }, 3327 { X86_PEXTRDmr, X86_INS_PEXTRD, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 }, 3328 { X86_PEXTRDrr, X86_INS_PEXTRD, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 }, 3329 { X86_PEXTRQmr, X86_INS_PEXTRQ, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 }, 3330 { X86_PEXTRQrr, X86_INS_PEXTRQ, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 }, 3331 { X86_PEXTRWmr, X86_INS_PEXTRW, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 }, 3332 { X86_PEXTRWri, X86_INS_PEXTRW, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3333 { X86_PEXTRWrr_REV, X86_INS_PEXTRW, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 }, 3334 { X86_PF2IDrm, X86_INS_PF2ID, { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 }, 3335 { X86_PF2IDrr, X86_INS_PF2ID, { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 }, 3336 { X86_PF2IWrm, X86_INS_PF2IW, { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 }, 3337 { X86_PF2IWrr, X86_INS_PF2IW, { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 }, 3338 { X86_PFACCrm, X86_INS_PFACC, { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 }, 3339 { X86_PFACCrr, X86_INS_PFACC, { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 }, 3340 { X86_PFADDrm, X86_INS_PFADD, { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 }, 3341 { X86_PFADDrr, X86_INS_PFADD, { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 }, 3342 { X86_PFCMPEQrm, X86_INS_PFCMPEQ, { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 }, 3343 { X86_PFCMPEQrr, X86_INS_PFCMPEQ, { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 }, 3344 { X86_PFCMPGErm, X86_INS_PFCMPGE, { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 }, 3345 { X86_PFCMPGErr, X86_INS_PFCMPGE, { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 }, 3346 { X86_PFCMPGTrm, X86_INS_PFCMPGT, { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 }, 3347 { X86_PFCMPGTrr, X86_INS_PFCMPGT, { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 }, 3348 { X86_PFMAXrm, X86_INS_PFMAX, { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 }, 3349 { X86_PFMAXrr, X86_INS_PFMAX, { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 }, 3350 { X86_PFMINrm, X86_INS_PFMIN, { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 }, 3351 { X86_PFMINrr, X86_INS_PFMIN, { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 }, 3352 { X86_PFMULrm, X86_INS_PFMUL, { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 }, 3353 { X86_PFMULrr, X86_INS_PFMUL, { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 }, 3354 { X86_PFNACCrm, X86_INS_PFNACC, { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 }, 3355 { X86_PFNACCrr, X86_INS_PFNACC, { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 }, 3356 { X86_PFPNACCrm, X86_INS_PFPNACC, { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 }, 3357 { X86_PFPNACCrr, X86_INS_PFPNACC, { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 }, 3358 { X86_PFRCPIT1rm, X86_INS_PFRCPIT1, { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 }, 3359 { X86_PFRCPIT1rr, X86_INS_PFRCPIT1, { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 }, 3360 { X86_PFRCPIT2rm, X86_INS_PFRCPIT2, { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 }, 3361 { X86_PFRCPIT2rr, X86_INS_PFRCPIT2, { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 }, 3362 { X86_PFRCPrm, X86_INS_PFRCP, { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 }, 3363 { X86_PFRCPrr, X86_INS_PFRCP, { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 }, 3364 { X86_PFRSQIT1rm, X86_INS_PFRSQIT1, { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 }, 3365 { X86_PFRSQIT1rr, X86_INS_PFRSQIT1, { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 }, 3366 { X86_PFRSQRTrm, X86_INS_PFRSQRT, { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 }, 3367 { X86_PFRSQRTrr, X86_INS_PFRSQRT, { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 }, 3368 { X86_PFSUBRrm, X86_INS_PFSUBR, { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 }, 3369 { X86_PFSUBRrr, X86_INS_PFSUBR, { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 }, 3370 { X86_PFSUBrm, X86_INS_PFSUB, { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 }, 3371 { X86_PFSUBrr, X86_INS_PFSUB, { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 }, 3372 { X86_PHADDDrm, X86_INS_PHADDD, { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 }, 3373 { X86_PHADDDrr, X86_INS_PHADDD, { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 }, 3374 { X86_PHADDSWrm128, X86_INS_PHADDSW, { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 }, 3375 { X86_PHADDSWrr128, X86_INS_PHADDSW, { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 }, 3376 { X86_PHADDWrm, X86_INS_PHADDW, { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 }, 3377 { X86_PHADDWrr, X86_INS_PHADDW, { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 }, 3378 { X86_PHMINPOSUWrm128, X86_INS_PHMINPOSUW, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 }, 3379 { X86_PHMINPOSUWrr128, X86_INS_PHMINPOSUW, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 }, 3380 { X86_PHSUBDrm, X86_INS_PHSUBD, { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 }, 3381 { X86_PHSUBDrr, X86_INS_PHSUBD, { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 }, 3382 { X86_PHSUBSWrm128, X86_INS_PHSUBSW, { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 }, 3383 { X86_PHSUBSWrr128, X86_INS_PHSUBSW, { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 }, 3384 { X86_PHSUBWrm, X86_INS_PHSUBW, { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 }, 3385 { X86_PHSUBWrr, X86_INS_PHSUBW, { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 }, 3386 { X86_PI2FDrm, X86_INS_PI2FD, { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 }, 3387 { X86_PI2FDrr, X86_INS_PI2FD, { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 }, 3388 { X86_PI2FWrm, X86_INS_PI2FW, { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 }, 3389 { X86_PI2FWrr, X86_INS_PI2FW, { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 }, 3390 { X86_PINSRBrm, X86_INS_PINSRB, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 }, 3391 { X86_PINSRBrr, X86_INS_PINSRB, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 }, 3392 { X86_PINSRDrm, X86_INS_PINSRD, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 }, 3393 { X86_PINSRDrr, X86_INS_PINSRD, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 }, 3394 { X86_PINSRQrm, X86_INS_PINSRQ, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 }, 3395 { X86_PINSRQrr, X86_INS_PINSRQ, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 }, 3396 { X86_PINSRWrmi, X86_INS_PINSRW, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3397 { X86_PINSRWrri, X86_INS_PINSRW, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3398 { X86_PMADDUBSWrm128, X86_INS_PMADDUBSW, { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 }, 3399 { X86_PMADDUBSWrr128, X86_INS_PMADDUBSW, { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 }, 3400 { X86_PMADDWDrm, X86_INS_PMADDWD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3401 { X86_PMADDWDrr, X86_INS_PMADDWD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3402 { X86_PMAXSBrm, X86_INS_PMAXSB, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 }, 3403 { X86_PMAXSBrr, X86_INS_PMAXSB, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 }, 3404 { X86_PMAXSDrm, X86_INS_PMAXSD, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 }, 3405 { X86_PMAXSDrr, X86_INS_PMAXSD, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 }, 3406 { X86_PMAXSWrm, X86_INS_PMAXSW, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3407 { X86_PMAXSWrr, X86_INS_PMAXSW, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3408 { X86_PMAXUBrm, X86_INS_PMAXUB, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3409 { X86_PMAXUBrr, X86_INS_PMAXUB, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3410 { X86_PMAXUDrm, X86_INS_PMAXUD, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 }, 3411 { X86_PMAXUDrr, X86_INS_PMAXUD, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 }, 3412 { X86_PMAXUWrm, X86_INS_PMAXUW, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 }, 3413 { X86_PMAXUWrr, X86_INS_PMAXUW, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 }, 3414 { X86_PMINSBrm, X86_INS_PMINSB, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 }, 3415 { X86_PMINSBrr, X86_INS_PMINSB, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 }, 3416 { X86_PMINSDrm, X86_INS_PMINSD, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 }, 3417 { X86_PMINSDrr, X86_INS_PMINSD, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 }, 3418 { X86_PMINSWrm, X86_INS_PMINSW, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3419 { X86_PMINSWrr, X86_INS_PMINSW, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3420 { X86_PMINUBrm, X86_INS_PMINUB, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3421 { X86_PMINUBrr, X86_INS_PMINUB, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3422 { X86_PMINUDrm, X86_INS_PMINUD, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 }, 3423 { X86_PMINUDrr, X86_INS_PMINUD, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 }, 3424 { X86_PMINUWrm, X86_INS_PMINUW, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 }, 3425 { X86_PMINUWrr, X86_INS_PMINUW, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 }, 3426 { X86_PMOVMSKBrr, X86_INS_PMOVMSKB, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3427 { X86_PMOVSXBDrm, X86_INS_PMOVSXBD, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 }, 3428 { X86_PMOVSXBDrr, X86_INS_PMOVSXBD, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 }, 3429 { X86_PMOVSXBQrm, X86_INS_PMOVSXBQ, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 }, 3430 { X86_PMOVSXBQrr, X86_INS_PMOVSXBQ, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 }, 3431 { X86_PMOVSXBWrm, X86_INS_PMOVSXBW, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 }, 3432 { X86_PMOVSXBWrr, X86_INS_PMOVSXBW, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 }, 3433 { X86_PMOVSXDQrm, X86_INS_PMOVSXDQ, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 }, 3434 { X86_PMOVSXDQrr, X86_INS_PMOVSXDQ, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 }, 3435 { X86_PMOVSXWDrm, X86_INS_PMOVSXWD, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 }, 3436 { X86_PMOVSXWDrr, X86_INS_PMOVSXWD, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 }, 3437 { X86_PMOVSXWQrm, X86_INS_PMOVSXWQ, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 }, 3438 { X86_PMOVSXWQrr, X86_INS_PMOVSXWQ, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 }, 3439 { X86_PMOVZXBDrm, X86_INS_PMOVZXBD, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 }, 3440 { X86_PMOVZXBDrr, X86_INS_PMOVZXBD, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 }, 3441 { X86_PMOVZXBQrm, X86_INS_PMOVZXBQ, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 }, 3442 { X86_PMOVZXBQrr, X86_INS_PMOVZXBQ, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 }, 3443 { X86_PMOVZXBWrm, X86_INS_PMOVZXBW, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 }, 3444 { X86_PMOVZXBWrr, X86_INS_PMOVZXBW, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 }, 3445 { X86_PMOVZXDQrm, X86_INS_PMOVZXDQ, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 }, 3446 { X86_PMOVZXDQrr, X86_INS_PMOVZXDQ, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 }, 3447 { X86_PMOVZXWDrm, X86_INS_PMOVZXWD, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 }, 3448 { X86_PMOVZXWDrr, X86_INS_PMOVZXWD, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 }, 3449 { X86_PMOVZXWQrm, X86_INS_PMOVZXWQ, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 }, 3450 { X86_PMOVZXWQrr, X86_INS_PMOVZXWQ, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 }, 3451 { X86_PMULDQrm, X86_INS_PMULDQ, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 }, 3452 { X86_PMULDQrr, X86_INS_PMULDQ, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 }, 3453 { X86_PMULHRSWrm128, X86_INS_PMULHRSW, { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 }, 3454 { X86_PMULHRSWrr128, X86_INS_PMULHRSW, { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 }, 3455 { X86_PMULHRWrm, X86_INS_PMULHRW, { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 }, 3456 { X86_PMULHRWrr, X86_INS_PMULHRW, { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 }, 3457 { X86_PMULHUWrm, X86_INS_PMULHUW, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3458 { X86_PMULHUWrr, X86_INS_PMULHUW, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3459 { X86_PMULHWrm, X86_INS_PMULHW, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3460 { X86_PMULHWrr, X86_INS_PMULHW, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3461 { X86_PMULLDrm, X86_INS_PMULLD, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 }, 3462 { X86_PMULLDrr, X86_INS_PMULLD, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 }, 3463 { X86_PMULLWrm, X86_INS_PMULLW, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3464 { X86_PMULLWrr, X86_INS_PMULLW, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3465 { X86_PMULUDQrm, X86_INS_PMULUDQ, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3466 { X86_PMULUDQrr, X86_INS_PMULUDQ, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3467 { X86_POP16r, X86_INS_POP, { X86_REG_ESP, 0 }, { X86_REG_ESP, 0 }, { 0 }, 0, 0 }, 3468 { X86_POP16rmm, X86_INS_POP, { X86_REG_ESP, 0 }, { X86_REG_ESP, 0 }, { 0 }, 0, 0 }, 3469 { X86_POP16rmr, X86_INS_POP, { X86_REG_ESP, 0 }, { X86_REG_ESP, 0 }, { 0 }, 0, 0 }, 3470 { X86_POP32r, X86_INS_POP, { X86_REG_ESP, 0 }, { X86_REG_ESP, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 }, 3471 { X86_POP32rmm, X86_INS_POP, { X86_REG_ESP, 0 }, { X86_REG_ESP, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 }, 3472 { X86_POP32rmr, X86_INS_POP, { X86_REG_ESP, 0 }, { X86_REG_ESP, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 }, 3473 { X86_POP64r, X86_INS_POP, { X86_REG_RSP, 0 }, { X86_REG_RSP, 0 }, { X86_GRP_MODE64, 0 }, 0, 0 }, 3474 { X86_POP64rmm, X86_INS_POP, { X86_REG_RSP, 0 }, { X86_REG_RSP, 0 }, { X86_GRP_MODE64, 0 }, 0, 0 }, 3475 { X86_POP64rmr, X86_INS_POP, { X86_REG_RSP, 0 }, { X86_REG_RSP, 0 }, { X86_GRP_MODE64, 0 }, 0, 0 }, 3476 { X86_POPA16, X86_INS_POPAW, { X86_REG_ESP, 0 }, { X86_REG_EDI, X86_REG_ESI, X86_REG_EBP, X86_REG_EBX, X86_REG_EDX, X86_REG_ECX, X86_REG_EAX, X86_REG_ESP, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 }, 3477 { X86_POPA32, X86_INS_POPAL, { X86_REG_ESP, 0 }, { X86_REG_EDI, X86_REG_ESI, X86_REG_EBP, X86_REG_EBX, X86_REG_EDX, X86_REG_ECX, X86_REG_EAX, X86_REG_ESP, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 }, 3478 { X86_POPCNT16rm, X86_INS_POPCNT, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3479 { X86_POPCNT16rr, X86_INS_POPCNT, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3480 { X86_POPCNT32rm, X86_INS_POPCNT, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3481 { X86_POPCNT32rr, X86_INS_POPCNT, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3482 { X86_POPCNT64rm, X86_INS_POPCNT, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3483 { X86_POPCNT64rr, X86_INS_POPCNT, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3484 { X86_POPDS16, X86_INS_POP, { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 }, 3485 { X86_POPDS32, X86_INS_POP, { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 }, 3486 { X86_POPES16, X86_INS_POP, { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 }, 3487 { X86_POPES32, X86_INS_POP, { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 }, 3488 { X86_POPF16, X86_INS_POPF, { X86_REG_ESP, 0 }, { X86_REG_ESP, 0 }, { 0 }, 0, 0 }, 3489 { X86_POPF32, X86_INS_POPFD, { X86_REG_ESP, 0 }, { X86_REG_ESP, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 }, 3490 { X86_POPF64, X86_INS_POPFQ, { X86_REG_RSP, 0 }, { X86_REG_RSP, X86_REG_EFLAGS, 0 }, { X86_GRP_MODE64, 0 }, 0, 0 }, 3491 { X86_POPFS16, X86_INS_POP, { 0 }, { 0 }, { 0 }, 0, 0 }, 3492 { X86_POPFS32, X86_INS_POP, { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 }, 3493 { X86_POPFS64, X86_INS_POP, { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 }, 3494 { X86_POPGS16, X86_INS_POP, { 0 }, { 0 }, { 0 }, 0, 0 }, 3495 { X86_POPGS32, X86_INS_POP, { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 }, 3496 { X86_POPGS64, X86_INS_POP, { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 }, 3497 { X86_POPSS16, X86_INS_POP, { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 }, 3498 { X86_POPSS32, X86_INS_POP, { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 }, 3499 { X86_PORrm, X86_INS_POR, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3500 { X86_PORrr, X86_INS_POR, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3501 { X86_PREFETCH, X86_INS_PREFETCH, { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 }, 3502 { X86_PREFETCHNTA, X86_INS_PREFETCHNTA, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 }, 3503 { X86_PREFETCHT0, X86_INS_PREFETCHT0, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 }, 3504 { X86_PREFETCHT1, X86_INS_PREFETCHT1, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 }, 3505 { X86_PREFETCHT2, X86_INS_PREFETCHT2, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 }, 3506 { X86_PREFETCHW, X86_INS_PREFETCHW, { 0 }, { 0 }, { 0 }, 0, 0 }, 3507 { X86_PSADBWrm, X86_INS_PSADBW, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3508 { X86_PSADBWrr, X86_INS_PSADBW, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3509 { X86_PSHUFBrm, X86_INS_PSHUFB, { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 }, 3510 { X86_PSHUFBrr, X86_INS_PSHUFB, { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 }, 3511 { X86_PSHUFDmi, X86_INS_PSHUFD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3512 { X86_PSHUFDri, X86_INS_PSHUFD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3513 { X86_PSHUFHWmi, X86_INS_PSHUFHW, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3514 { X86_PSHUFHWri, X86_INS_PSHUFHW, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3515 { X86_PSHUFLWmi, X86_INS_PSHUFLW, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3516 { X86_PSHUFLWri, X86_INS_PSHUFLW, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3517 { X86_PSIGNBrm, X86_INS_PSIGNB, { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 }, 3518 { X86_PSIGNBrr, X86_INS_PSIGNB, { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 }, 3519 { X86_PSIGNDrm, X86_INS_PSIGND, { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 }, 3520 { X86_PSIGNDrr, X86_INS_PSIGND, { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 }, 3521 { X86_PSIGNWrm, X86_INS_PSIGNW, { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 }, 3522 { X86_PSIGNWrr, X86_INS_PSIGNW, { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 }, 3523 { X86_PSLLDQri, X86_INS_PSLLDQ, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3524 { X86_PSLLDri, X86_INS_PSLLD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3525 { X86_PSLLDrm, X86_INS_PSLLD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3526 { X86_PSLLDrr, X86_INS_PSLLD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3527 { X86_PSLLQri, X86_INS_PSLLQ, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3528 { X86_PSLLQrm, X86_INS_PSLLQ, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3529 { X86_PSLLQrr, X86_INS_PSLLQ, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3530 { X86_PSLLWri, X86_INS_PSLLW, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3531 { X86_PSLLWrm, X86_INS_PSLLW, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3532 { X86_PSLLWrr, X86_INS_PSLLW, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3533 { X86_PSRADri, X86_INS_PSRAD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3534 { X86_PSRADrm, X86_INS_PSRAD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3535 { X86_PSRADrr, X86_INS_PSRAD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3536 { X86_PSRAWri, X86_INS_PSRAW, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3537 { X86_PSRAWrm, X86_INS_PSRAW, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3538 { X86_PSRAWrr, X86_INS_PSRAW, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3539 { X86_PSRLDQri, X86_INS_PSRLDQ, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3540 { X86_PSRLDri, X86_INS_PSRLD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3541 { X86_PSRLDrm, X86_INS_PSRLD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3542 { X86_PSRLDrr, X86_INS_PSRLD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3543 { X86_PSRLQri, X86_INS_PSRLQ, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3544 { X86_PSRLQrm, X86_INS_PSRLQ, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3545 { X86_PSRLQrr, X86_INS_PSRLQ, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3546 { X86_PSRLWri, X86_INS_PSRLW, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3547 { X86_PSRLWrm, X86_INS_PSRLW, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3548 { X86_PSRLWrr, X86_INS_PSRLW, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3549 { X86_PSUBBrm, X86_INS_PSUBB, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3550 { X86_PSUBBrr, X86_INS_PSUBB, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3551 { X86_PSUBDrm, X86_INS_PSUBD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3552 { X86_PSUBDrr, X86_INS_PSUBD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3553 { X86_PSUBQrm, X86_INS_PSUBQ, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3554 { X86_PSUBQrr, X86_INS_PSUBQ, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3555 { X86_PSUBSBrm, X86_INS_PSUBSB, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3556 { X86_PSUBSBrr, X86_INS_PSUBSB, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3557 { X86_PSUBSWrm, X86_INS_PSUBSW, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3558 { X86_PSUBSWrr, X86_INS_PSUBSW, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3559 { X86_PSUBUSBrm, X86_INS_PSUBUSB, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3560 { X86_PSUBUSBrr, X86_INS_PSUBUSB, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3561 { X86_PSUBUSWrm, X86_INS_PSUBUSW, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3562 { X86_PSUBUSWrr, X86_INS_PSUBUSW, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3563 { X86_PSUBWrm, X86_INS_PSUBW, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3564 { X86_PSUBWrr, X86_INS_PSUBW, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3565 { X86_PSWAPDrm, X86_INS_PSWAPD, { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 }, 3566 { X86_PSWAPDrr, X86_INS_PSWAPD, { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 }, 3567 { X86_PTESTrm, X86_INS_PTEST, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_SSE41, 0 }, 0, 0 }, 3568 { X86_PTESTrr, X86_INS_PTEST, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_SSE41, 0 }, 0, 0 }, 3569 { X86_PUNPCKHBWrm, X86_INS_PUNPCKHBW, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3570 { X86_PUNPCKHBWrr, X86_INS_PUNPCKHBW, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3571 { X86_PUNPCKHDQrm, X86_INS_PUNPCKHDQ, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3572 { X86_PUNPCKHDQrr, X86_INS_PUNPCKHDQ, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3573 { X86_PUNPCKHQDQrm, X86_INS_PUNPCKHQDQ, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3574 { X86_PUNPCKHQDQrr, X86_INS_PUNPCKHQDQ, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3575 { X86_PUNPCKHWDrm, X86_INS_PUNPCKHWD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3576 { X86_PUNPCKHWDrr, X86_INS_PUNPCKHWD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3577 { X86_PUNPCKLBWrm, X86_INS_PUNPCKLBW, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3578 { X86_PUNPCKLBWrr, X86_INS_PUNPCKLBW, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3579 { X86_PUNPCKLDQrm, X86_INS_PUNPCKLDQ, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3580 { X86_PUNPCKLDQrr, X86_INS_PUNPCKLDQ, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3581 { X86_PUNPCKLQDQrm, X86_INS_PUNPCKLQDQ, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3582 { X86_PUNPCKLQDQrr, X86_INS_PUNPCKLQDQ, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3583 { X86_PUNPCKLWDrm, X86_INS_PUNPCKLWD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3584 { X86_PUNPCKLWDrr, X86_INS_PUNPCKLWD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3585 { X86_PUSH16i8, X86_INS_PUSH, { X86_REG_ESP, 0 }, { X86_REG_ESP, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 }, 3586 { X86_PUSH16r, X86_INS_PUSH, { X86_REG_ESP, 0 }, { X86_REG_ESP, 0 }, { 0 }, 0, 0 }, 3587 { X86_PUSH16rmm, X86_INS_PUSH, { X86_REG_ESP, 0 }, { X86_REG_ESP, 0 }, { 0 }, 0, 0 }, 3588 { X86_PUSH16rmr, X86_INS_PUSH, { X86_REG_ESP, 0 }, { X86_REG_ESP, 0 }, { 0 }, 0, 0 }, 3589 { X86_PUSH32i8, X86_INS_PUSH, { X86_REG_ESP, 0 }, { X86_REG_ESP, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 }, 3590 { X86_PUSH32r, X86_INS_PUSH, { X86_REG_ESP, 0 }, { X86_REG_ESP, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 }, 3591 { X86_PUSH32rmm, X86_INS_PUSH, { X86_REG_ESP, 0 }, { X86_REG_ESP, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 }, 3592 { X86_PUSH32rmr, X86_INS_PUSH, { X86_REG_ESP, 0 }, { X86_REG_ESP, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 }, 3593 { X86_PUSH64i16, X86_INS_PUSH, { X86_REG_RSP, 0 }, { X86_REG_RSP, 0 }, { X86_GRP_MODE64, 0 }, 0, 0 }, 3594 { X86_PUSH64i32, X86_INS_PUSH, { X86_REG_RSP, 0 }, { X86_REG_RSP, 0 }, { X86_GRP_MODE64, 0 }, 0, 0 }, 3595 { X86_PUSH64i8, X86_INS_PUSH, { X86_REG_RSP, 0 }, { X86_REG_RSP, 0 }, { X86_GRP_MODE64, 0 }, 0, 0 }, 3596 { X86_PUSH64r, X86_INS_PUSH, { X86_REG_RSP, 0 }, { X86_REG_RSP, 0 }, { X86_GRP_MODE64, 0 }, 0, 0 }, 3597 { X86_PUSH64rmm, X86_INS_PUSH, { X86_REG_RSP, 0 }, { X86_REG_RSP, 0 }, { X86_GRP_MODE64, 0 }, 0, 0 }, 3598 { X86_PUSH64rmr, X86_INS_PUSH, { X86_REG_RSP, 0 }, { X86_REG_RSP, 0 }, { X86_GRP_MODE64, 0 }, 0, 0 }, 3599 { X86_PUSHA16, X86_INS_PUSHAW, { X86_REG_EDI, X86_REG_ESI, X86_REG_EBP, X86_REG_EBX, X86_REG_EDX, X86_REG_ECX, X86_REG_EAX, X86_REG_ESP, 0 }, { X86_REG_ESP, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 }, 3600 { X86_PUSHA32, X86_INS_PUSHAL, { X86_REG_EDI, X86_REG_ESI, X86_REG_EBP, X86_REG_EBX, X86_REG_EDX, X86_REG_ECX, X86_REG_EAX, X86_REG_ESP, 0 }, { X86_REG_ESP, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 }, 3601 { X86_PUSHCS16, X86_INS_PUSH, { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 }, 3602 { X86_PUSHCS32, X86_INS_PUSH, { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 }, 3603 { X86_PUSHDS16, X86_INS_PUSH, { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 }, 3604 { X86_PUSHDS32, X86_INS_PUSH, { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 }, 3605 { X86_PUSHES16, X86_INS_PUSH, { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 }, 3606 { X86_PUSHES32, X86_INS_PUSH, { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 }, 3607 { X86_PUSHF16, X86_INS_PUSHF, { X86_REG_ESP, 0 }, { X86_REG_ESP, 0 }, { 0 }, 0, 0 }, 3608 { X86_PUSHF32, X86_INS_PUSHFD, { X86_REG_ESP, 0 }, { X86_REG_ESP, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 }, 3609 { X86_PUSHF64, X86_INS_PUSHFQ, { X86_REG_RSP, X86_REG_EFLAGS, 0 }, { X86_REG_RSP, 0 }, { X86_GRP_MODE64, 0 }, 0, 0 }, 3610 { X86_PUSHFS16, X86_INS_PUSH, { 0 }, { 0 }, { 0 }, 0, 0 }, 3611 { X86_PUSHFS32, X86_INS_PUSH, { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 }, 3612 { X86_PUSHFS64, X86_INS_PUSH, { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 }, 3613 { X86_PUSHGS16, X86_INS_PUSH, { 0 }, { 0 }, { 0 }, 0, 0 }, 3614 { X86_PUSHGS32, X86_INS_PUSH, { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 }, 3615 { X86_PUSHGS64, X86_INS_PUSH, { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 }, 3616 { X86_PUSHSS16, X86_INS_PUSH, { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 }, 3617 { X86_PUSHSS32, X86_INS_PUSH, { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 }, 3618 { X86_PUSHi16, X86_INS_PUSH, { X86_REG_ESP, 0 }, { X86_REG_ESP, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 }, 3619 { X86_PUSHi32, X86_INS_PUSH, { X86_REG_ESP, 0 }, { X86_REG_ESP, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 }, 3620 { X86_PXORrm, X86_INS_PXOR, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3621 { X86_PXORrr, X86_INS_PXOR, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3622 { X86_RCL16m1, X86_INS_RCL, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3623 { X86_RCL16mCL, X86_INS_RCL, { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3624 { X86_RCL16mi, X86_INS_RCL, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3625 { X86_RCL16r1, X86_INS_RCL, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3626 { X86_RCL16rCL, X86_INS_RCL, { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3627 { X86_RCL16ri, X86_INS_RCL, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3628 { X86_RCL32m1, X86_INS_RCL, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3629 { X86_RCL32mCL, X86_INS_RCL, { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3630 { X86_RCL32mi, X86_INS_RCL, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3631 { X86_RCL32r1, X86_INS_RCL, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3632 { X86_RCL32rCL, X86_INS_RCL, { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3633 { X86_RCL32ri, X86_INS_RCL, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3634 { X86_RCL64m1, X86_INS_RCL, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3635 { X86_RCL64mCL, X86_INS_RCL, { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3636 { X86_RCL64mi, X86_INS_RCL, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3637 { X86_RCL64r1, X86_INS_RCL, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3638 { X86_RCL64rCL, X86_INS_RCL, { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3639 { X86_RCL64ri, X86_INS_RCL, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3640 { X86_RCL8m1, X86_INS_RCL, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3641 { X86_RCL8mCL, X86_INS_RCL, { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3642 { X86_RCL8mi, X86_INS_RCL, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3643 { X86_RCL8r1, X86_INS_RCL, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3644 { X86_RCL8rCL, X86_INS_RCL, { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3645 { X86_RCL8ri, X86_INS_RCL, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3646 { X86_RCPPSm, X86_INS_RCPPS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 }, 3647 { X86_RCPPSm_Int, X86_INS_RCPPS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 }, 3648 { X86_RCPPSr, X86_INS_RCPPS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 }, 3649 { X86_RCPPSr_Int, X86_INS_RCPPS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 }, 3650 { X86_RCPSSm, X86_INS_RCPSS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 }, 3651 { X86_RCPSSm_Int, X86_INS_RCPSS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 }, 3652 { X86_RCPSSr, X86_INS_RCPSS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 }, 3653 { X86_RCPSSr_Int, X86_INS_RCPSS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 }, 3654 { X86_RCR16m1, X86_INS_RCR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3655 { X86_RCR16mCL, X86_INS_RCR, { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3656 { X86_RCR16mi, X86_INS_RCR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3657 { X86_RCR16r1, X86_INS_RCR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3658 { X86_RCR16rCL, X86_INS_RCR, { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3659 { X86_RCR16ri, X86_INS_RCR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3660 { X86_RCR32m1, X86_INS_RCR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3661 { X86_RCR32mCL, X86_INS_RCR, { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3662 { X86_RCR32mi, X86_INS_RCR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3663 { X86_RCR32r1, X86_INS_RCR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3664 { X86_RCR32rCL, X86_INS_RCR, { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3665 { X86_RCR32ri, X86_INS_RCR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3666 { X86_RCR64m1, X86_INS_RCR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3667 { X86_RCR64mCL, X86_INS_RCR, { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3668 { X86_RCR64mi, X86_INS_RCR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3669 { X86_RCR64r1, X86_INS_RCR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3670 { X86_RCR64rCL, X86_INS_RCR, { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3671 { X86_RCR64ri, X86_INS_RCR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3672 { X86_RCR8m1, X86_INS_RCR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3673 { X86_RCR8mCL, X86_INS_RCR, { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3674 { X86_RCR8mi, X86_INS_RCR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3675 { X86_RCR8r1, X86_INS_RCR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3676 { X86_RCR8rCL, X86_INS_RCR, { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3677 { X86_RCR8ri, X86_INS_RCR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3678 { X86_RDFSBASE, X86_INS_RDFSBASE, { 0 }, { 0 }, { X86_GRP_FSGSBASE, X86_GRP_MODE64, 0 }, 0, 0 }, 3679 { X86_RDFSBASE64, X86_INS_RDFSBASE, { 0 }, { 0 }, { X86_GRP_FSGSBASE, X86_GRP_MODE64, 0 }, 0, 0 }, 3680 { X86_RDGSBASE, X86_INS_RDGSBASE, { 0 }, { 0 }, { X86_GRP_FSGSBASE, X86_GRP_MODE64, 0 }, 0, 0 }, 3681 { X86_RDGSBASE64, X86_INS_RDGSBASE, { 0 }, { 0 }, { X86_GRP_FSGSBASE, X86_GRP_MODE64, 0 }, 0, 0 }, 3682 { X86_RDMSR, X86_INS_RDMSR, { 0 }, { 0 }, { 0 }, 0, 0 }, 3683 { X86_RDPMC, X86_INS_RDPMC, { 0 }, { 0 }, { 0 }, 0, 0 }, 3684 { X86_RDRAND16r, X86_INS_RDRAND, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3685 { X86_RDRAND32r, X86_INS_RDRAND, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3686 { X86_RDRAND64r, X86_INS_RDRAND, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3687 { X86_RDSEED16r, X86_INS_RDSEED, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3688 { X86_RDSEED32r, X86_INS_RDSEED, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3689 { X86_RDSEED64r, X86_INS_RDSEED, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3690 { X86_RDTSC, X86_INS_RDTSC, { 0 }, { X86_REG_RAX, X86_REG_RDX, 0 }, { 0 }, 0, 0 }, 3691 { X86_RDTSCP, X86_INS_RDTSCP, { 0 }, { X86_REG_RAX, X86_REG_RCX, X86_REG_RDX, 0 }, { 0 }, 0, 0 }, 3692 { X86_REPNE_PREFIX, X86_INS_REPNE, { X86_REG_ECX, X86_REG_EFLAGS, 0 }, { X86_REG_ECX, 0 }, { 0 }, 0, 0 }, 3693 { X86_REP_MOVSB_32, X86_INS_REP, { X86_REG_ECX, X86_REG_EDI, X86_REG_ESI, 0 }, { X86_REG_ECX, X86_REG_EDI, X86_REG_ESI, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 }, 3694 { X86_REP_MOVSB_64, X86_INS_REP, { X86_REG_RCX, X86_REG_RDI, X86_REG_RSI, 0 }, { X86_REG_RCX, X86_REG_RDI, X86_REG_RSI, 0 }, { X86_GRP_MODE64, 0 }, 0, 0 }, 3695 { X86_REP_MOVSD_32, X86_INS_REP, { X86_REG_ECX, X86_REG_EDI, X86_REG_ESI, 0 }, { X86_REG_ECX, X86_REG_EDI, X86_REG_ESI, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 }, 3696 { X86_REP_MOVSD_64, X86_INS_REP, { X86_REG_RCX, X86_REG_RDI, X86_REG_RSI, 0 }, { X86_REG_RCX, X86_REG_RDI, X86_REG_RSI, 0 }, { X86_GRP_MODE64, 0 }, 0, 0 }, 3697 { X86_REP_MOVSQ_64, X86_INS_REP, { X86_REG_RCX, X86_REG_RDI, X86_REG_RSI, 0 }, { X86_REG_RCX, X86_REG_RDI, X86_REG_RSI, 0 }, { X86_GRP_MODE64, 0 }, 0, 0 }, 3698 { X86_REP_MOVSW_32, X86_INS_REP, { X86_REG_ECX, X86_REG_EDI, X86_REG_ESI, 0 }, { X86_REG_ECX, X86_REG_EDI, X86_REG_ESI, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 }, 3699 { X86_REP_MOVSW_64, X86_INS_REP, { X86_REG_RCX, X86_REG_RDI, X86_REG_RSI, 0 }, { X86_REG_RCX, X86_REG_RDI, X86_REG_RSI, 0 }, { X86_GRP_MODE64, 0 }, 0, 0 }, 3700 { X86_REP_PREFIX, X86_INS_REP, { X86_REG_ECX, X86_REG_EFLAGS, 0 }, { X86_REG_ECX, 0 }, { 0 }, 0, 0 }, 3701 { X86_REP_STOSB_32, X86_INS_REP, { X86_REG_AL, X86_REG_ECX, X86_REG_EDI, 0 }, { X86_REG_ECX, X86_REG_EDI, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 }, 3702 { X86_REP_STOSB_64, X86_INS_REP, { X86_REG_AL, X86_REG_RCX, X86_REG_RDI, 0 }, { X86_REG_RCX, X86_REG_RDI, 0 }, { X86_GRP_MODE64, 0 }, 0, 0 }, 3703 { X86_REP_STOSD_32, X86_INS_REP, { X86_REG_EAX, X86_REG_ECX, X86_REG_EDI, 0 }, { X86_REG_ECX, X86_REG_EDI, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 }, 3704 { X86_REP_STOSD_64, X86_INS_REP, { X86_REG_RAX, X86_REG_RCX, X86_REG_RDI, 0 }, { X86_REG_RCX, X86_REG_RDI, 0 }, { X86_GRP_MODE64, 0 }, 0, 0 }, 3705 { X86_REP_STOSQ_64, X86_INS_REP, { X86_REG_RAX, X86_REG_RCX, X86_REG_RDI, 0 }, { X86_REG_RCX, X86_REG_RDI, 0 }, { X86_GRP_MODE64, 0 }, 0, 0 }, 3706 { X86_REP_STOSW_32, X86_INS_REP, { X86_REG_AX, X86_REG_ECX, X86_REG_EDI, 0 }, { X86_REG_ECX, X86_REG_EDI, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 }, 3707 { X86_REP_STOSW_64, X86_INS_REP, { X86_REG_AX, X86_REG_RCX, X86_REG_RDI, 0 }, { X86_REG_RCX, X86_REG_RDI, 0 }, { X86_GRP_MODE64, 0 }, 0, 0 }, 3708 { X86_RETIL, X86_INS_RET, { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 }, 3709 { X86_RETIQ, X86_INS_RET, { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 }, 3710 { X86_RETIW, X86_INS_RET, { 0 }, { 0 }, { 0 }, 0, 0 }, 3711 { X86_RETL, X86_INS_RET, { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 }, 3712 { X86_RETQ, X86_INS_RET, { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 }, 3713 { X86_RETW, X86_INS_RET, { 0 }, { 0 }, { 0 }, 0, 0 }, 3714 { X86_REX64_PREFIX, X86_INS_REX64, { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 }, 3715 { X86_ROL16m1, X86_INS_ROL, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3716 { X86_ROL16mCL, X86_INS_ROL, { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3717 { X86_ROL16mi, X86_INS_ROL, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3718 { X86_ROL16r1, X86_INS_ROL, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3719 { X86_ROL16rCL, X86_INS_ROL, { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3720 { X86_ROL16ri, X86_INS_ROL, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3721 { X86_ROL32m1, X86_INS_ROL, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3722 { X86_ROL32mCL, X86_INS_ROL, { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3723 { X86_ROL32mi, X86_INS_ROL, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3724 { X86_ROL32r1, X86_INS_ROL, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3725 { X86_ROL32rCL, X86_INS_ROL, { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3726 { X86_ROL32ri, X86_INS_ROL, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3727 { X86_ROL64m1, X86_INS_ROL, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3728 { X86_ROL64mCL, X86_INS_ROL, { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3729 { X86_ROL64mi, X86_INS_ROL, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3730 { X86_ROL64r1, X86_INS_ROL, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3731 { X86_ROL64rCL, X86_INS_ROL, { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3732 { X86_ROL64ri, X86_INS_ROL, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3733 { X86_ROL8m1, X86_INS_ROL, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3734 { X86_ROL8mCL, X86_INS_ROL, { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3735 { X86_ROL8mi, X86_INS_ROL, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3736 { X86_ROL8r1, X86_INS_ROL, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3737 { X86_ROL8rCL, X86_INS_ROL, { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3738 { X86_ROL8ri, X86_INS_ROL, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3739 { X86_ROR16m1, X86_INS_ROR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3740 { X86_ROR16mCL, X86_INS_ROR, { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3741 { X86_ROR16mi, X86_INS_ROR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3742 { X86_ROR16r1, X86_INS_ROR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3743 { X86_ROR16rCL, X86_INS_ROR, { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3744 { X86_ROR16ri, X86_INS_ROR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3745 { X86_ROR32m1, X86_INS_ROR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3746 { X86_ROR32mCL, X86_INS_ROR, { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3747 { X86_ROR32mi, X86_INS_ROR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3748 { X86_ROR32r1, X86_INS_ROR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3749 { X86_ROR32rCL, X86_INS_ROR, { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3750 { X86_ROR32ri, X86_INS_ROR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3751 { X86_ROR64m1, X86_INS_ROR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3752 { X86_ROR64mCL, X86_INS_ROR, { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3753 { X86_ROR64mi, X86_INS_ROR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3754 { X86_ROR64r1, X86_INS_ROR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3755 { X86_ROR64rCL, X86_INS_ROR, { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3756 { X86_ROR64ri, X86_INS_ROR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3757 { X86_ROR8m1, X86_INS_ROR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3758 { X86_ROR8mCL, X86_INS_ROR, { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3759 { X86_ROR8mi, X86_INS_ROR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3760 { X86_ROR8r1, X86_INS_ROR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3761 { X86_ROR8rCL, X86_INS_ROR, { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3762 { X86_ROR8ri, X86_INS_ROR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3763 { X86_RORX32mi, X86_INS_RORX, { 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0 }, 3764 { X86_RORX32ri, X86_INS_RORX, { 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0 }, 3765 { X86_RORX64mi, X86_INS_RORX, { 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0 }, 3766 { X86_RORX64ri, X86_INS_RORX, { 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0 }, 3767 { X86_ROUNDPDm, X86_INS_ROUNDPD, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 }, 3768 { X86_ROUNDPDr, X86_INS_ROUNDPD, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 }, 3769 { X86_ROUNDPSm, X86_INS_ROUNDPS, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 }, 3770 { X86_ROUNDPSr, X86_INS_ROUNDPS, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 }, 3771 { X86_ROUNDSDm, X86_INS_ROUNDSD, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 }, 3772 { X86_ROUNDSDr, X86_INS_ROUNDSD, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 }, 3773 { X86_ROUNDSDr_Int, X86_INS_ROUNDSD, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 }, 3774 { X86_ROUNDSSm, X86_INS_ROUNDSS, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 }, 3775 { X86_ROUNDSSr, X86_INS_ROUNDSS, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 }, 3776 { X86_ROUNDSSr_Int, X86_INS_ROUNDSS, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 }, 3777 { X86_RSM, X86_INS_RSM, { 0 }, { 0 }, { 0 }, 0, 0 }, 3778 { X86_RSQRTPSm, X86_INS_RSQRTPS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 }, 3779 { X86_RSQRTPSm_Int, X86_INS_RSQRTPS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 }, 3780 { X86_RSQRTPSr, X86_INS_RSQRTPS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 }, 3781 { X86_RSQRTPSr_Int, X86_INS_RSQRTPS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 }, 3782 { X86_RSQRTSSm, X86_INS_RSQRTSS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 }, 3783 { X86_RSQRTSSm_Int, X86_INS_RSQRTSS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 }, 3784 { X86_RSQRTSSr, X86_INS_RSQRTSS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 }, 3785 { X86_RSQRTSSr_Int, X86_INS_RSQRTSS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 }, 3786 { X86_SAHF, X86_INS_SAHF, { X86_REG_AH, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3787 { X86_SALC, X86_INS_SALC, { X86_REG_EFLAGS, 0 }, { X86_REG_AL, 0 }, { 0 }, 0, 0 }, 3788 { X86_SAR16m1, X86_INS_SAR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3789 { X86_SAR16mCL, X86_INS_SAR, { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3790 { X86_SAR16mi, X86_INS_SAR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3791 { X86_SAR16r1, X86_INS_SAR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3792 { X86_SAR16rCL, X86_INS_SAR, { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3793 { X86_SAR16ri, X86_INS_SAR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3794 { X86_SAR32m1, X86_INS_SAR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3795 { X86_SAR32mCL, X86_INS_SAR, { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3796 { X86_SAR32mi, X86_INS_SAR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3797 { X86_SAR32r1, X86_INS_SAR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3798 { X86_SAR32rCL, X86_INS_SAR, { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3799 { X86_SAR32ri, X86_INS_SAR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3800 { X86_SAR64m1, X86_INS_SAR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3801 { X86_SAR64mCL, X86_INS_SAR, { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3802 { X86_SAR64mi, X86_INS_SAR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3803 { X86_SAR64r1, X86_INS_SAR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3804 { X86_SAR64rCL, X86_INS_SAR, { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3805 { X86_SAR64ri, X86_INS_SAR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3806 { X86_SAR8m1, X86_INS_SAR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3807 { X86_SAR8mCL, X86_INS_SAR, { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3808 { X86_SAR8mi, X86_INS_SAR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3809 { X86_SAR8r1, X86_INS_SAR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3810 { X86_SAR8rCL, X86_INS_SAR, { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3811 { X86_SAR8ri, X86_INS_SAR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3812 { X86_SARX32rm, X86_INS_SARX, { 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0 }, 3813 { X86_SARX32rr, X86_INS_SARX, { 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0 }, 3814 { X86_SARX64rm, X86_INS_SARX, { 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0 }, 3815 { X86_SARX64rr, X86_INS_SARX, { 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0 }, 3816 { X86_SBB16i16, X86_INS_SBB, { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3817 { X86_SBB16mi, X86_INS_SBB, { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3818 { X86_SBB16mi8, X86_INS_SBB, { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3819 { X86_SBB16mr, X86_INS_SBB, { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3820 { X86_SBB16ri, X86_INS_SBB, { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3821 { X86_SBB16ri8, X86_INS_SBB, { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3822 { X86_SBB16rm, X86_INS_SBB, { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3823 { X86_SBB16rr, X86_INS_SBB, { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3824 { X86_SBB16rr_REV, X86_INS_SBB, { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3825 { X86_SBB32i32, X86_INS_SBB, { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3826 { X86_SBB32mi, X86_INS_SBB, { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3827 { X86_SBB32mi8, X86_INS_SBB, { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3828 { X86_SBB32mr, X86_INS_SBB, { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3829 { X86_SBB32ri, X86_INS_SBB, { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3830 { X86_SBB32ri8, X86_INS_SBB, { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3831 { X86_SBB32rm, X86_INS_SBB, { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3832 { X86_SBB32rr, X86_INS_SBB, { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3833 { X86_SBB32rr_REV, X86_INS_SBB, { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3834 { X86_SBB64i32, X86_INS_SBB, { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3835 { X86_SBB64mi32, X86_INS_SBB, { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3836 { X86_SBB64mi8, X86_INS_SBB, { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3837 { X86_SBB64mr, X86_INS_SBB, { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3838 { X86_SBB64ri32, X86_INS_SBB, { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3839 { X86_SBB64ri8, X86_INS_SBB, { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3840 { X86_SBB64rm, X86_INS_SBB, { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3841 { X86_SBB64rr, X86_INS_SBB, { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3842 { X86_SBB64rr_REV, X86_INS_SBB, { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3843 { X86_SBB8i8, X86_INS_SBB, { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3844 { X86_SBB8mi, X86_INS_SBB, { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3845 { X86_SBB8mr, X86_INS_SBB, { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3846 { X86_SBB8ri, X86_INS_SBB, { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3847 { X86_SBB8rm, X86_INS_SBB, { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3848 { X86_SBB8rr, X86_INS_SBB, { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3849 { X86_SBB8rr_REV, X86_INS_SBB, { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3850 { X86_SCAS16, X86_INS_SCASW, { 0 }, { 0 }, { 0 }, 0, 0 }, 3851 { X86_SCAS32, X86_INS_SCASD, { 0 }, { 0 }, { 0 }, 0, 0 }, 3852 { X86_SCAS64, X86_INS_SCASQ, { 0 }, { 0 }, { 0 }, 0, 0 }, 3853 { X86_SCAS8, X86_INS_SCASB, { 0 }, { 0 }, { 0 }, 0, 0 }, 3854 { X86_SETAEm, X86_INS_SETAE, { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0 }, 3855 { X86_SETAEr, X86_INS_SETAE, { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0 }, 3856 { X86_SETAm, X86_INS_SETA, { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0 }, 3857 { X86_SETAr, X86_INS_SETA, { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0 }, 3858 { X86_SETBEm, X86_INS_SETBE, { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0 }, 3859 { X86_SETBEr, X86_INS_SETBE, { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0 }, 3860 { X86_SETBm, X86_INS_SETB, { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0 }, 3861 { X86_SETBr, X86_INS_SETB, { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0 }, 3862 { X86_SETEm, X86_INS_SETE, { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0 }, 3863 { X86_SETEr, X86_INS_SETE, { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0 }, 3864 { X86_SETGEm, X86_INS_SETGE, { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0 }, 3865 { X86_SETGEr, X86_INS_SETGE, { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0 }, 3866 { X86_SETGm, X86_INS_SETG, { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0 }, 3867 { X86_SETGr, X86_INS_SETG, { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0 }, 3868 { X86_SETLEm, X86_INS_SETLE, { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0 }, 3869 { X86_SETLEr, X86_INS_SETLE, { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0 }, 3870 { X86_SETLm, X86_INS_SETL, { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0 }, 3871 { X86_SETLr, X86_INS_SETL, { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0 }, 3872 { X86_SETNEm, X86_INS_SETNE, { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0 }, 3873 { X86_SETNEr, X86_INS_SETNE, { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0 }, 3874 { X86_SETNOm, X86_INS_SETNO, { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0 }, 3875 { X86_SETNOr, X86_INS_SETNO, { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0 }, 3876 { X86_SETNPm, X86_INS_SETNP, { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0 }, 3877 { X86_SETNPr, X86_INS_SETNP, { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0 }, 3878 { X86_SETNSm, X86_INS_SETNS, { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0 }, 3879 { X86_SETNSr, X86_INS_SETNS, { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0 }, 3880 { X86_SETOm, X86_INS_SETO, { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0 }, 3881 { X86_SETOr, X86_INS_SETO, { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0 }, 3882 { X86_SETPm, X86_INS_SETP, { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0 }, 3883 { X86_SETPr, X86_INS_SETP, { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0 }, 3884 { X86_SETSm, X86_INS_SETS, { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0 }, 3885 { X86_SETSr, X86_INS_SETS, { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0 }, 3886 { X86_SFENCE, X86_INS_SFENCE, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 }, 3887 { X86_SGDT16m, X86_INS_SGDT, { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 }, 3888 { X86_SGDT32m, X86_INS_SGDT, { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 }, 3889 { X86_SGDT64m, X86_INS_SGDT, { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 }, 3890 { X86_SHA1MSG1rm, X86_INS_SHA1MSG1, { 0 }, { 0 }, { X86_GRP_SHA, 0 }, 0, 0 }, 3891 { X86_SHA1MSG1rr, X86_INS_SHA1MSG1, { 0 }, { 0 }, { X86_GRP_SHA, 0 }, 0, 0 }, 3892 { X86_SHA1MSG2rm, X86_INS_SHA1MSG2, { 0 }, { 0 }, { X86_GRP_SHA, 0 }, 0, 0 }, 3893 { X86_SHA1MSG2rr, X86_INS_SHA1MSG2, { 0 }, { 0 }, { X86_GRP_SHA, 0 }, 0, 0 }, 3894 { X86_SHA1NEXTErm, X86_INS_SHA1NEXTE, { 0 }, { 0 }, { X86_GRP_SHA, 0 }, 0, 0 }, 3895 { X86_SHA1NEXTErr, X86_INS_SHA1NEXTE, { 0 }, { 0 }, { X86_GRP_SHA, 0 }, 0, 0 }, 3896 { X86_SHA1RNDS4rmi, X86_INS_SHA1RNDS4, { 0 }, { 0 }, { X86_GRP_SHA, 0 }, 0, 0 }, 3897 { X86_SHA1RNDS4rri, X86_INS_SHA1RNDS4, { 0 }, { 0 }, { X86_GRP_SHA, 0 }, 0, 0 }, 3898 { X86_SHA256MSG1rm, X86_INS_SHA256MSG1, { 0 }, { 0 }, { X86_GRP_SHA, 0 }, 0, 0 }, 3899 { X86_SHA256MSG1rr, X86_INS_SHA256MSG1, { 0 }, { 0 }, { X86_GRP_SHA, 0 }, 0, 0 }, 3900 { X86_SHA256MSG2rm, X86_INS_SHA256MSG2, { 0 }, { 0 }, { X86_GRP_SHA, 0 }, 0, 0 }, 3901 { X86_SHA256MSG2rr, X86_INS_SHA256MSG2, { 0 }, { 0 }, { X86_GRP_SHA, 0 }, 0, 0 }, 3902 { X86_SHA256RNDS2rm, X86_INS_SHA256RNDS2, { X86_REG_XMM0, 0 }, { 0 }, { X86_GRP_SHA, 0 }, 0, 0 }, 3903 { X86_SHA256RNDS2rr, X86_INS_SHA256RNDS2, { X86_REG_XMM0, 0 }, { 0 }, { X86_GRP_SHA, 0 }, 0, 0 }, 3904 { X86_SHL16m1, X86_INS_SHL, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3905 { X86_SHL16mCL, X86_INS_SHL, { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3906 { X86_SHL16mi, X86_INS_SHL, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3907 { X86_SHL16r1, X86_INS_SHL, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3908 { X86_SHL16rCL, X86_INS_SHL, { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3909 { X86_SHL16ri, X86_INS_SHL, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3910 { X86_SHL32m1, X86_INS_SHL, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3911 { X86_SHL32mCL, X86_INS_SHL, { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3912 { X86_SHL32mi, X86_INS_SHL, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3913 { X86_SHL32r1, X86_INS_SHL, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3914 { X86_SHL32rCL, X86_INS_SHL, { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3915 { X86_SHL32ri, X86_INS_SHL, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3916 { X86_SHL64m1, X86_INS_SHL, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3917 { X86_SHL64mCL, X86_INS_SHL, { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3918 { X86_SHL64mi, X86_INS_SHL, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3919 { X86_SHL64r1, X86_INS_SHL, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3920 { X86_SHL64rCL, X86_INS_SHL, { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3921 { X86_SHL64ri, X86_INS_SHL, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3922 { X86_SHL8m1, X86_INS_SHL, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3923 { X86_SHL8mCL, X86_INS_SHL, { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3924 { X86_SHL8mi, X86_INS_SHL, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3925 { X86_SHL8r1, X86_INS_SHL, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3926 { X86_SHL8rCL, X86_INS_SHL, { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3927 { X86_SHL8ri, X86_INS_SHL, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3928 { X86_SHLD16mrCL, X86_INS_SHLD, { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3929 { X86_SHLD16mri8, X86_INS_SHLD, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3930 { X86_SHLD16rrCL, X86_INS_SHLD, { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3931 { X86_SHLD16rri8, X86_INS_SHLD, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3932 { X86_SHLD32mrCL, X86_INS_SHLD, { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3933 { X86_SHLD32mri8, X86_INS_SHLD, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3934 { X86_SHLD32rrCL, X86_INS_SHLD, { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3935 { X86_SHLD32rri8, X86_INS_SHLD, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3936 { X86_SHLD64mrCL, X86_INS_SHLD, { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3937 { X86_SHLD64mri8, X86_INS_SHLD, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3938 { X86_SHLD64rrCL, X86_INS_SHLD, { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3939 { X86_SHLD64rri8, X86_INS_SHLD, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3940 { X86_SHLX32rm, X86_INS_SHLX, { 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0 }, 3941 { X86_SHLX32rr, X86_INS_SHLX, { 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0 }, 3942 { X86_SHLX64rm, X86_INS_SHLX, { 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0 }, 3943 { X86_SHLX64rr, X86_INS_SHLX, { 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0 }, 3944 { X86_SHR16m1, X86_INS_SHR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3945 { X86_SHR16mCL, X86_INS_SHR, { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3946 { X86_SHR16mi, X86_INS_SHR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3947 { X86_SHR16r1, X86_INS_SHR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3948 { X86_SHR16rCL, X86_INS_SHR, { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3949 { X86_SHR16ri, X86_INS_SHR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3950 { X86_SHR32m1, X86_INS_SHR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3951 { X86_SHR32mCL, X86_INS_SHR, { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3952 { X86_SHR32mi, X86_INS_SHR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3953 { X86_SHR32r1, X86_INS_SHR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3954 { X86_SHR32rCL, X86_INS_SHR, { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3955 { X86_SHR32ri, X86_INS_SHR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3956 { X86_SHR64m1, X86_INS_SHR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3957 { X86_SHR64mCL, X86_INS_SHR, { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3958 { X86_SHR64mi, X86_INS_SHR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3959 { X86_SHR64r1, X86_INS_SHR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3960 { X86_SHR64rCL, X86_INS_SHR, { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3961 { X86_SHR64ri, X86_INS_SHR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3962 { X86_SHR8m1, X86_INS_SHR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3963 { X86_SHR8mCL, X86_INS_SHR, { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3964 { X86_SHR8mi, X86_INS_SHR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3965 { X86_SHR8r1, X86_INS_SHR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3966 { X86_SHR8rCL, X86_INS_SHR, { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3967 { X86_SHR8ri, X86_INS_SHR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3968 { X86_SHRD16mrCL, X86_INS_SHRD, { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3969 { X86_SHRD16mri8, X86_INS_SHRD, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3970 { X86_SHRD16rrCL, X86_INS_SHRD, { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3971 { X86_SHRD16rri8, X86_INS_SHRD, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3972 { X86_SHRD32mrCL, X86_INS_SHRD, { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3973 { X86_SHRD32mri8, X86_INS_SHRD, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3974 { X86_SHRD32rrCL, X86_INS_SHRD, { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3975 { X86_SHRD32rri8, X86_INS_SHRD, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3976 { X86_SHRD64mrCL, X86_INS_SHRD, { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3977 { X86_SHRD64mri8, X86_INS_SHRD, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3978 { X86_SHRD64rrCL, X86_INS_SHRD, { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3979 { X86_SHRD64rri8, X86_INS_SHRD, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 3980 { X86_SHRX32rm, X86_INS_SHRX, { 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0 }, 3981 { X86_SHRX32rr, X86_INS_SHRX, { 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0 }, 3982 { X86_SHRX64rm, X86_INS_SHRX, { 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0 }, 3983 { X86_SHRX64rr, X86_INS_SHRX, { 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0 }, 3984 { X86_SHUFPDrmi, X86_INS_SHUFPD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3985 { X86_SHUFPDrri, X86_INS_SHUFPD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 3986 { X86_SHUFPSrmi, X86_INS_SHUFPS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 }, 3987 { X86_SHUFPSrri, X86_INS_SHUFPS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 }, 3988 { X86_SIDT16m, X86_INS_SIDT, { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 }, 3989 { X86_SIDT32m, X86_INS_SIDT, { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 }, 3990 { X86_SIDT64m, X86_INS_SIDT, { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 }, 3991 { X86_SIN_F, X86_INS_FSIN, { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 }, 3992 { X86_SKINIT, X86_INS_SKINIT, { X86_REG_EAX, 0 }, { 0 }, { 0 }, 0, 0 }, 3993 { X86_SLDT16m, X86_INS_SLDT, { 0 }, { 0 }, { 0 }, 0, 0 }, 3994 { X86_SLDT16r, X86_INS_SLDT, { 0 }, { 0 }, { 0 }, 0, 0 }, 3995 { X86_SLDT32r, X86_INS_SLDT, { 0 }, { 0 }, { 0 }, 0, 0 }, 3996 { X86_SLDT64m, X86_INS_SLDT, { 0 }, { 0 }, { 0 }, 0, 0 }, 3997 { X86_SLDT64r, X86_INS_SLDT, { 0 }, { 0 }, { 0 }, 0, 0 }, 3998 { X86_SMSW16m, X86_INS_SMSW, { 0 }, { 0 }, { 0 }, 0, 0 }, 3999 { X86_SMSW16r, X86_INS_SMSW, { 0 }, { 0 }, { 0 }, 0, 0 }, 4000 { X86_SMSW32r, X86_INS_SMSW, { 0 }, { 0 }, { 0 }, 0, 0 }, 4001 { X86_SMSW64r, X86_INS_SMSW, { 0 }, { 0 }, { 0 }, 0, 0 }, 4002 { X86_SQRTPDm, X86_INS_SQRTPD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 4003 { X86_SQRTPDr, X86_INS_SQRTPD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 4004 { X86_SQRTPSm, X86_INS_SQRTPS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 }, 4005 { X86_SQRTPSr, X86_INS_SQRTPS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 }, 4006 { X86_SQRTSDm, X86_INS_SQRTSD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 4007 { X86_SQRTSDm_Int, X86_INS_SQRTSD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 4008 { X86_SQRTSDr, X86_INS_SQRTSD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 4009 { X86_SQRTSDr_Int, X86_INS_SQRTSD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 4010 { X86_SQRTSSm, X86_INS_SQRTSS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 }, 4011 { X86_SQRTSSm_Int, X86_INS_SQRTSS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 }, 4012 { X86_SQRTSSr, X86_INS_SQRTSS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 }, 4013 { X86_SQRTSSr_Int, X86_INS_SQRTSS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 }, 4014 { X86_SQRT_F, X86_INS_FSQRT, { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 }, 4015 { X86_SS_PREFIX, X86_INS_SS, { 0 }, { 0 }, { 0 }, 0, 0 }, 4016 { X86_STAC, X86_INS_STAC, { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 4017 { X86_STC, X86_INS_STC, { 0 }, { 0 }, { 0 }, 0, 0 }, 4018 { X86_STD, X86_INS_STD, { 0 }, { 0 }, { 0 }, 0, 0 }, 4019 { X86_STGI, X86_INS_STGI, { 0 }, { 0 }, { 0 }, 0, 0 }, 4020 { X86_STI, X86_INS_STI, { 0 }, { 0 }, { 0 }, 0, 0 }, 4021 { X86_STMXCSR, X86_INS_STMXCSR, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 }, 4022 { X86_STOSB, X86_INS_STOSB, { X86_REG_AL, X86_REG_EDI, X86_REG_EFLAGS, 0 }, { X86_REG_EDI, 0 }, { 0 }, 0, 0 }, 4023 { X86_STOSL, X86_INS_STOSD, { X86_REG_EAX, X86_REG_EDI, X86_REG_EFLAGS, 0 }, { X86_REG_EDI, 0 }, { 0 }, 0, 0 }, 4024 { X86_STOSQ, X86_INS_STOSQ, { X86_REG_RAX, X86_REG_RCX, X86_REG_RDI, X86_REG_EFLAGS, 0 }, { X86_REG_RCX, X86_REG_RDI, 0 }, { 0 }, 0, 0 }, 4025 { X86_STOSW, X86_INS_STOSW, { X86_REG_AX, X86_REG_EDI, X86_REG_EFLAGS, 0 }, { X86_REG_EDI, 0 }, { 0 }, 0, 0 }, 4026 { X86_STR16r, X86_INS_STR, { 0 }, { 0 }, { 0 }, 0, 0 }, 4027 { X86_STR32r, X86_INS_STR, { 0 }, { 0 }, { 0 }, 0, 0 }, 4028 { X86_STR64r, X86_INS_STR, { 0 }, { 0 }, { 0 }, 0, 0 }, 4029 { X86_STRm, X86_INS_STR, { 0 }, { 0 }, { 0 }, 0, 0 }, 4030 { X86_ST_F32m, X86_INS_FST, { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 }, 4031 { X86_ST_F64m, X86_INS_FST, { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 }, 4032 { X86_ST_FP32m, X86_INS_FSTP, { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 }, 4033 { X86_ST_FP64m, X86_INS_FSTP, { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 }, 4034 { X86_ST_FP80m, X86_INS_FSTP, { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 }, 4035 { X86_ST_FPrr, X86_INS_FSTP, { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 }, 4036 { X86_ST_Frr, X86_INS_FST, { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 }, 4037 { X86_SUB16i16, X86_INS_SUB, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 4038 { X86_SUB16mi, X86_INS_SUB, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 4039 { X86_SUB16mi8, X86_INS_SUB, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 4040 { X86_SUB16mr, X86_INS_SUB, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 4041 { X86_SUB16ri, X86_INS_SUB, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 4042 { X86_SUB16ri8, X86_INS_SUB, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 4043 { X86_SUB16rm, X86_INS_SUB, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 4044 { X86_SUB16rr, X86_INS_SUB, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 4045 { X86_SUB16rr_REV, X86_INS_SUB, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 4046 { X86_SUB32i32, X86_INS_SUB, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 4047 { X86_SUB32mi, X86_INS_SUB, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 4048 { X86_SUB32mi8, X86_INS_SUB, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 4049 { X86_SUB32mr, X86_INS_SUB, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 4050 { X86_SUB32ri, X86_INS_SUB, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 4051 { X86_SUB32ri8, X86_INS_SUB, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 4052 { X86_SUB32rm, X86_INS_SUB, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 4053 { X86_SUB32rr, X86_INS_SUB, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 4054 { X86_SUB32rr_REV, X86_INS_SUB, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 4055 { X86_SUB64i32, X86_INS_SUB, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 4056 { X86_SUB64mi32, X86_INS_SUB, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 4057 { X86_SUB64mi8, X86_INS_SUB, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 4058 { X86_SUB64mr, X86_INS_SUB, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 4059 { X86_SUB64ri32, X86_INS_SUB, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 4060 { X86_SUB64ri8, X86_INS_SUB, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 4061 { X86_SUB64rm, X86_INS_SUB, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 4062 { X86_SUB64rr, X86_INS_SUB, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 4063 { X86_SUB64rr_REV, X86_INS_SUB, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 4064 { X86_SUB8i8, X86_INS_SUB, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 4065 { X86_SUB8mi, X86_INS_SUB, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 4066 { X86_SUB8mr, X86_INS_SUB, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 4067 { X86_SUB8ri, X86_INS_SUB, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 4068 { X86_SUB8rm, X86_INS_SUB, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 4069 { X86_SUB8rr, X86_INS_SUB, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 4070 { X86_SUB8rr_REV, X86_INS_SUB, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 4071 { X86_SUBPDrm, X86_INS_SUBPD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 4072 { X86_SUBPDrr, X86_INS_SUBPD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 4073 { X86_SUBPSrm, X86_INS_SUBPS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 }, 4074 { X86_SUBPSrr, X86_INS_SUBPS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 }, 4075 { X86_SUBR_F32m, X86_INS_FSUBR, { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 }, 4076 { X86_SUBR_F64m, X86_INS_FSUBR, { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 }, 4077 { X86_SUBR_FI16m, X86_INS_FISUBR, { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 }, 4078 { X86_SUBR_FI32m, X86_INS_FISUBR, { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 }, 4079 { X86_SUBR_FPrST0, X86_INS_FSUBRP, { 0 }, { 0 }, { 0 }, 0, 0 }, 4080 { X86_SUBR_FST0r, X86_INS_FSUBR, { 0 }, { 0 }, { 0 }, 0, 0 }, 4081 { X86_SUBR_FrST0, X86_INS_FSUBR, { 0 }, { 0 }, { 0 }, 0, 0 }, 4082 { X86_SUBSDrm, X86_INS_SUBSD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 4083 { X86_SUBSDrm_Int, X86_INS_SUBSD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 4084 { X86_SUBSDrr, X86_INS_SUBSD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 4085 { X86_SUBSDrr_Int, X86_INS_SUBSD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 4086 { X86_SUBSSrm, X86_INS_SUBSS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 }, 4087 { X86_SUBSSrm_Int, X86_INS_SUBSS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 }, 4088 { X86_SUBSSrr, X86_INS_SUBSS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 }, 4089 { X86_SUBSSrr_Int, X86_INS_SUBSS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 }, 4090 { X86_SUB_F32m, X86_INS_FSUB, { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 }, 4091 { X86_SUB_F64m, X86_INS_FSUB, { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 }, 4092 { X86_SUB_FI16m, X86_INS_FISUB, { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 }, 4093 { X86_SUB_FI32m, X86_INS_FISUB, { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 }, 4094 { X86_SUB_FPrST0, X86_INS_FSUBP, { 0 }, { 0 }, { 0 }, 0, 0 }, 4095 { X86_SUB_FST0r, X86_INS_FSUB, { 0 }, { 0 }, { 0 }, 0, 0 }, 4096 { X86_SUB_FrST0, X86_INS_FSUB, { 0 }, { 0 }, { 0 }, 0, 0 }, 4097 { X86_SWAPGS, X86_INS_SWAPGS, { 0 }, { 0 }, { 0 }, 0, 0 }, 4098 { X86_SYSCALL, X86_INS_SYSCALL, { 0 }, { 0 }, { 0 }, 0, 0 }, 4099 { X86_SYSENTER, X86_INS_SYSENTER, { 0 }, { 0 }, { 0 }, 0, 0 }, 4100 { X86_SYSEXIT, X86_INS_SYSEXIT, { 0 }, { 0 }, { 0 }, 0, 0 }, 4101 { X86_SYSEXIT64, X86_INS_SYSEXIT, { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 }, 4102 { X86_SYSRET, X86_INS_SYSRET, { 0 }, { 0 }, { 0 }, 0, 0 }, 4103 { X86_SYSRET64, X86_INS_SYSRET, { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 }, 4104 { X86_T1MSKC32rm, X86_INS_T1MSKC, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0 }, 4105 { X86_T1MSKC32rr, X86_INS_T1MSKC, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0 }, 4106 { X86_T1MSKC64rm, X86_INS_T1MSKC, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0 }, 4107 { X86_T1MSKC64rr, X86_INS_T1MSKC, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0 }, 4108 { X86_TEST16i16, X86_INS_TEST, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 4109 { X86_TEST16mi, X86_INS_TEST, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 4110 { X86_TEST16ri, X86_INS_TEST, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 4111 { X86_TEST16rm, X86_INS_TEST, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 4112 { X86_TEST16rr, X86_INS_TEST, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 4113 { X86_TEST32i32, X86_INS_TEST, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 4114 { X86_TEST32mi, X86_INS_TEST, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 4115 { X86_TEST32ri, X86_INS_TEST, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 4116 { X86_TEST32rm, X86_INS_TEST, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 4117 { X86_TEST32rr, X86_INS_TEST, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 4118 { X86_TEST64i32, X86_INS_TEST, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 4119 { X86_TEST64mi32, X86_INS_TEST, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 4120 { X86_TEST64ri32, X86_INS_TEST, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 4121 { X86_TEST64rm, X86_INS_TEST, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 4122 { X86_TEST64rr, X86_INS_TEST, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 4123 { X86_TEST8i8, X86_INS_TEST, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 4124 { X86_TEST8mi, X86_INS_TEST, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 4125 { X86_TEST8ri, X86_INS_TEST, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 4126 { X86_TEST8rm, X86_INS_TEST, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 4127 { X86_TEST8rr, X86_INS_TEST, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 4128 { X86_TRAP, X86_INS_UD2, { 0 }, { 0 }, { 0 }, 0, 0 }, 4129 { X86_TST_F, X86_INS_FTST, { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 }, 4130 { X86_TZCNT16rm, X86_INS_TZCNT, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0 }, 4131 { X86_TZCNT16rr, X86_INS_TZCNT, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0 }, 4132 { X86_TZCNT32rm, X86_INS_TZCNT, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0 }, 4133 { X86_TZCNT32rr, X86_INS_TZCNT, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0 }, 4134 { X86_TZCNT64rm, X86_INS_TZCNT, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0 }, 4135 { X86_TZCNT64rr, X86_INS_TZCNT, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0 }, 4136 { X86_TZMSK32rm, X86_INS_TZMSK, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0 }, 4137 { X86_TZMSK32rr, X86_INS_TZMSK, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0 }, 4138 { X86_TZMSK64rm, X86_INS_TZMSK, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0 }, 4139 { X86_TZMSK64rr, X86_INS_TZMSK, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0 }, 4140 { X86_UCOMISDrm, X86_INS_UCOMISD, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 4141 { X86_UCOMISDrr, X86_INS_UCOMISD, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 4142 { X86_UCOMISSrm, X86_INS_UCOMISS, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_SSE1, 0 }, 0, 0 }, 4143 { X86_UCOMISSrr, X86_INS_UCOMISS, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_SSE1, 0 }, 0, 0 }, 4144 { X86_UCOM_FIPr, X86_INS_FUCOMPI, { X86_REG_ST0, 0 }, { X86_REG_EFLAGS, X86_REG_FPSW, 0 }, { 0 }, 0, 0 }, 4145 { X86_UCOM_FIr, X86_INS_FUCOMI, { X86_REG_ST0, 0 }, { X86_REG_EFLAGS, X86_REG_FPSW, 0 }, { 0 }, 0, 0 }, 4146 { X86_UCOM_FPPr, X86_INS_FUCOMPP, { X86_REG_ST0, 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 }, 4147 { X86_UCOM_FPr, X86_INS_FUCOMP, { X86_REG_ST0, 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 }, 4148 { X86_UCOM_Fr, X86_INS_FUCOM, { X86_REG_ST0, 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 }, 4149 { X86_UD2B, X86_INS_UD2B, { 0 }, { 0 }, { 0 }, 0, 0 }, 4150 { X86_UNPCKHPDrm, X86_INS_UNPCKHPD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 4151 { X86_UNPCKHPDrr, X86_INS_UNPCKHPD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 4152 { X86_UNPCKHPSrm, X86_INS_UNPCKHPS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 }, 4153 { X86_UNPCKHPSrr, X86_INS_UNPCKHPS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 }, 4154 { X86_UNPCKLPDrm, X86_INS_UNPCKLPD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 4155 { X86_UNPCKLPDrr, X86_INS_UNPCKLPD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 4156 { X86_UNPCKLPSrm, X86_INS_UNPCKLPS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 }, 4157 { X86_UNPCKLPSrr, X86_INS_UNPCKLPS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 }, 4158 { X86_VADDPDYrm, X86_INS_VADDPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4159 { X86_VADDPDYrr, X86_INS_VADDPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4160 { X86_VADDPDZrm, X86_INS_VADDPD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4161 { X86_VADDPDZrmb, X86_INS_VADDPD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4162 { X86_VADDPDZrr, X86_INS_VADDPD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4163 { X86_VADDPDrm, X86_INS_VADDPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4164 { X86_VADDPDrr, X86_INS_VADDPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4165 { X86_VADDPSYrm, X86_INS_VADDPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4166 { X86_VADDPSYrr, X86_INS_VADDPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4167 { X86_VADDPSZrm, X86_INS_VADDPS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4168 { X86_VADDPSZrmb, X86_INS_VADDPS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4169 { X86_VADDPSZrr, X86_INS_VADDPS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4170 { X86_VADDPSrm, X86_INS_VADDPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4171 { X86_VADDPSrr, X86_INS_VADDPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4172 { X86_VADDSDZrm, X86_INS_VADDSD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4173 { X86_VADDSDZrr, X86_INS_VADDSD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4174 { X86_VADDSDrm, X86_INS_VADDSD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4175 { X86_VADDSDrm_Int, X86_INS_VADDSD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4176 { X86_VADDSDrr, X86_INS_VADDSD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4177 { X86_VADDSDrr_Int, X86_INS_VADDSD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4178 { X86_VADDSSZrm, X86_INS_VADDSS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4179 { X86_VADDSSZrr, X86_INS_VADDSS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4180 { X86_VADDSSrm, X86_INS_VADDSS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4181 { X86_VADDSSrm_Int, X86_INS_VADDSS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4182 { X86_VADDSSrr, X86_INS_VADDSS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4183 { X86_VADDSSrr_Int, X86_INS_VADDSS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4184 { X86_VADDSUBPDYrm, X86_INS_VADDSUBPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4185 { X86_VADDSUBPDYrr, X86_INS_VADDSUBPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4186 { X86_VADDSUBPDrm, X86_INS_VADDSUBPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4187 { X86_VADDSUBPDrr, X86_INS_VADDSUBPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4188 { X86_VADDSUBPSYrm, X86_INS_VADDSUBPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4189 { X86_VADDSUBPSYrr, X86_INS_VADDSUBPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4190 { X86_VADDSUBPSrm, X86_INS_VADDSUBPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4191 { X86_VADDSUBPSrr, X86_INS_VADDSUBPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4192 { X86_VAESDECLASTrm, X86_INS_VAESDECLAST, { 0 }, { 0 }, { X86_GRP_AVX, X86_GRP_AES, 0 }, 0, 0 }, 4193 { X86_VAESDECLASTrr, X86_INS_VAESDECLAST, { 0 }, { 0 }, { X86_GRP_AVX, X86_GRP_AES, 0 }, 0, 0 }, 4194 { X86_VAESDECrm, X86_INS_VAESDEC, { 0 }, { 0 }, { X86_GRP_AVX, X86_GRP_AES, 0 }, 0, 0 }, 4195 { X86_VAESDECrr, X86_INS_VAESDEC, { 0 }, { 0 }, { X86_GRP_AVX, X86_GRP_AES, 0 }, 0, 0 }, 4196 { X86_VAESENCLASTrm, X86_INS_VAESENCLAST, { 0 }, { 0 }, { X86_GRP_AVX, X86_GRP_AES, 0 }, 0, 0 }, 4197 { X86_VAESENCLASTrr, X86_INS_VAESENCLAST, { 0 }, { 0 }, { X86_GRP_AVX, X86_GRP_AES, 0 }, 0, 0 }, 4198 { X86_VAESENCrm, X86_INS_VAESENC, { 0 }, { 0 }, { X86_GRP_AVX, X86_GRP_AES, 0 }, 0, 0 }, 4199 { X86_VAESENCrr, X86_INS_VAESENC, { 0 }, { 0 }, { X86_GRP_AVX, X86_GRP_AES, 0 }, 0, 0 }, 4200 { X86_VAESIMCrm, X86_INS_VAESIMC, { 0 }, { 0 }, { X86_GRP_AVX, X86_GRP_AES, 0 }, 0, 0 }, 4201 { X86_VAESIMCrr, X86_INS_VAESIMC, { 0 }, { 0 }, { X86_GRP_AVX, X86_GRP_AES, 0 }, 0, 0 }, 4202 { X86_VAESKEYGENASSIST128rm, X86_INS_VAESKEYGENASSIST, { 0 }, { 0 }, { X86_GRP_AVX, X86_GRP_AES, 0 }, 0, 0 }, 4203 { X86_VAESKEYGENASSIST128rr, X86_INS_VAESKEYGENASSIST, { 0 }, { 0 }, { X86_GRP_AVX, X86_GRP_AES, 0 }, 0, 0 }, 4204 { X86_VALIGNDrmi, X86_INS_VALIGND, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4205 { X86_VALIGNDrri, X86_INS_VALIGND, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4206 { X86_VALIGNQrmi, X86_INS_VALIGNQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4207 { X86_VALIGNQrri, X86_INS_VALIGNQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4208 { X86_VANDNPDYrm, X86_INS_VANDNPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4209 { X86_VANDNPDYrr, X86_INS_VANDNPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4210 { X86_VANDNPDrm, X86_INS_VANDNPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4211 { X86_VANDNPDrr, X86_INS_VANDNPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4212 { X86_VANDNPSYrm, X86_INS_VANDNPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4213 { X86_VANDNPSYrr, X86_INS_VANDNPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4214 { X86_VANDNPSrm, X86_INS_VANDNPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4215 { X86_VANDNPSrr, X86_INS_VANDNPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4216 { X86_VANDPDYrm, X86_INS_VANDPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4217 { X86_VANDPDYrr, X86_INS_VANDPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4218 { X86_VANDPDrm, X86_INS_VANDPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4219 { X86_VANDPDrr, X86_INS_VANDPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4220 { X86_VANDPSYrm, X86_INS_VANDPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4221 { X86_VANDPSYrr, X86_INS_VANDPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4222 { X86_VANDPSrm, X86_INS_VANDPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4223 { X86_VANDPSrr, X86_INS_VANDPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4224 { X86_VBLENDMPDZrm, X86_INS_VBLENDMPD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4225 { X86_VBLENDMPDZrr, X86_INS_VBLENDMPD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4226 { X86_VBLENDMPSZrm, X86_INS_VBLENDMPS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4227 { X86_VBLENDMPSZrr, X86_INS_VBLENDMPS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4228 { X86_VBLENDPDYrmi, X86_INS_VBLENDPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4229 { X86_VBLENDPDYrri, X86_INS_VBLENDPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4230 { X86_VBLENDPDrmi, X86_INS_VBLENDPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4231 { X86_VBLENDPDrri, X86_INS_VBLENDPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4232 { X86_VBLENDPSYrmi, X86_INS_VBLENDPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4233 { X86_VBLENDPSYrri, X86_INS_VBLENDPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4234 { X86_VBLENDPSrmi, X86_INS_VBLENDPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4235 { X86_VBLENDPSrri, X86_INS_VBLENDPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4236 { X86_VBLENDVPDYrm, X86_INS_VBLENDVPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4237 { X86_VBLENDVPDYrr, X86_INS_VBLENDVPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4238 { X86_VBLENDVPDrm, X86_INS_VBLENDVPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4239 { X86_VBLENDVPDrr, X86_INS_VBLENDVPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4240 { X86_VBLENDVPSYrm, X86_INS_VBLENDVPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4241 { X86_VBLENDVPSYrr, X86_INS_VBLENDVPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4242 { X86_VBLENDVPSrm, X86_INS_VBLENDVPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4243 { X86_VBLENDVPSrr, X86_INS_VBLENDVPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4244 { X86_VBROADCASTF128, X86_INS_VBROADCASTF128, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4245 { X86_VBROADCASTI128, X86_INS_VBROADCASTI128, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 4246 { X86_VBROADCASTSDYrm, X86_INS_VBROADCASTSD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4247 { X86_VBROADCASTSDYrr, X86_INS_VBROADCASTSD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 4248 { X86_VBROADCASTSDZrm, X86_INS_VBROADCASTSD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4249 { X86_VBROADCASTSDZrr, X86_INS_VBROADCASTSD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4250 { X86_VBROADCASTSSYrm, X86_INS_VBROADCASTSS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4251 { X86_VBROADCASTSSYrr, X86_INS_VBROADCASTSS, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 4252 { X86_VBROADCASTSSZrm, X86_INS_VBROADCASTSS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4253 { X86_VBROADCASTSSZrr, X86_INS_VBROADCASTSS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4254 { X86_VBROADCASTSSrm, X86_INS_VBROADCASTSS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4255 { X86_VBROADCASTSSrr, X86_INS_VBROADCASTSS, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 4256 { X86_VCMPPDYrmi, X86_INS_VCMP, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4257 { X86_VCMPPDYrmi_alt, X86_INS_VCMPPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4258 { X86_VCMPPDYrri, X86_INS_VCMP, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4259 { X86_VCMPPDYrri_alt, X86_INS_VCMPPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4260 { X86_VCMPPDZrmi, X86_INS_VCMP, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4261 { X86_VCMPPDZrmi_alt, X86_INS_VCMPPD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4262 { X86_VCMPPDZrri, X86_INS_VCMP, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4263 { X86_VCMPPDZrri_alt, X86_INS_VCMPPD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4264 { X86_VCMPPDZrrib, X86_INS_VCMP, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4265 { X86_VCMPPDrmi, X86_INS_VCMP, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4266 { X86_VCMPPDrmi_alt, X86_INS_VCMPPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4267 { X86_VCMPPDrri, X86_INS_VCMP, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4268 { X86_VCMPPDrri_alt, X86_INS_VCMPPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4269 { X86_VCMPPSYrmi, X86_INS_VCMP, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4270 { X86_VCMPPSYrmi_alt, X86_INS_VCMPPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4271 { X86_VCMPPSYrri, X86_INS_VCMP, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4272 { X86_VCMPPSYrri_alt, X86_INS_VCMPPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4273 { X86_VCMPPSZrmi, X86_INS_VCMP, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4274 { X86_VCMPPSZrmi_alt, X86_INS_VCMPPS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4275 { X86_VCMPPSZrri, X86_INS_VCMP, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4276 { X86_VCMPPSZrri_alt, X86_INS_VCMPPS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4277 { X86_VCMPPSZrrib, X86_INS_VCMP, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4278 { X86_VCMPPSrmi, X86_INS_VCMP, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4279 { X86_VCMPPSrmi_alt, X86_INS_VCMPPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4280 { X86_VCMPPSrri, X86_INS_VCMP, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4281 { X86_VCMPPSrri_alt, X86_INS_VCMPPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4282 { X86_VCMPSDZrm, X86_INS_VCMP, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4283 { X86_VCMPSDZrmi_alt, X86_INS_VCMPSD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4284 { X86_VCMPSDZrr, X86_INS_VCMP, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4285 { X86_VCMPSDZrri_alt, X86_INS_VCMPSD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4286 { X86_VCMPSDrm, X86_INS_VCMP, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4287 { X86_VCMPSDrm_alt, X86_INS_VCMPSD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4288 { X86_VCMPSDrr, X86_INS_VCMP, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4289 { X86_VCMPSDrr_alt, X86_INS_VCMPSD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4290 { X86_VCMPSSZrm, X86_INS_VCMP, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4291 { X86_VCMPSSZrmi_alt, X86_INS_VCMPSS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4292 { X86_VCMPSSZrr, X86_INS_VCMP, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4293 { X86_VCMPSSZrri_alt, X86_INS_VCMPSS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4294 { X86_VCMPSSrm, X86_INS_VCMP, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4295 { X86_VCMPSSrm_alt, X86_INS_VCMPSS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4296 { X86_VCMPSSrr, X86_INS_VCMP, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4297 { X86_VCMPSSrr_alt, X86_INS_VCMPSS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4298 { X86_VCOMISDZrm, X86_INS_VCOMISD, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4299 { X86_VCOMISDZrr, X86_INS_VCOMISD, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4300 { X86_VCOMISDrm, X86_INS_VCOMISD, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4301 { X86_VCOMISDrr, X86_INS_VCOMISD, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4302 { X86_VCOMISSZrm, X86_INS_VCOMISS, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4303 { X86_VCOMISSZrr, X86_INS_VCOMISS, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4304 { X86_VCOMISSrm, X86_INS_VCOMISS, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4305 { X86_VCOMISSrr, X86_INS_VCOMISS, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4306 { X86_VCVTDQ2PDYrm, X86_INS_VCVTDQ2PD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4307 { X86_VCVTDQ2PDYrr, X86_INS_VCVTDQ2PD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4308 { X86_VCVTDQ2PDZrm, X86_INS_VCVTDQ2PD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4309 { X86_VCVTDQ2PDZrr, X86_INS_VCVTDQ2PD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4310 { X86_VCVTDQ2PDrm, X86_INS_VCVTDQ2PD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4311 { X86_VCVTDQ2PDrr, X86_INS_VCVTDQ2PD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4312 { X86_VCVTDQ2PSYrm, X86_INS_VCVTDQ2PS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4313 { X86_VCVTDQ2PSYrr, X86_INS_VCVTDQ2PS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4314 { X86_VCVTDQ2PSZrm, X86_INS_VCVTDQ2PS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4315 { X86_VCVTDQ2PSZrr, X86_INS_VCVTDQ2PS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4316 { X86_VCVTDQ2PSZrrb, X86_INS_VCVTDQ2PS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4317 { X86_VCVTDQ2PSrm, X86_INS_VCVTDQ2PS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4318 { X86_VCVTDQ2PSrr, X86_INS_VCVTDQ2PS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4319 { X86_VCVTPD2DQXrm, X86_INS_VCVTPD2DQX, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4320 { X86_VCVTPD2DQYrm, X86_INS_VCVTPD2DQ, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4321 { X86_VCVTPD2DQYrr, X86_INS_VCVTPD2DQ, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4322 { X86_VCVTPD2DQZrm, X86_INS_VCVTPD2DQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4323 { X86_VCVTPD2DQZrr, X86_INS_VCVTPD2DQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4324 { X86_VCVTPD2DQZrrb, X86_INS_VCVTPD2DQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4325 { X86_VCVTPD2DQrr, X86_INS_VCVTPD2DQ, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4326 { X86_VCVTPD2PSXrm, X86_INS_VCVTPD2PSX, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4327 { X86_VCVTPD2PSYrm, X86_INS_VCVTPD2PS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4328 { X86_VCVTPD2PSYrr, X86_INS_VCVTPD2PS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4329 { X86_VCVTPD2PSZrm, X86_INS_VCVTPD2PS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4330 { X86_VCVTPD2PSZrr, X86_INS_VCVTPD2PS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4331 { X86_VCVTPD2PSZrrb, X86_INS_VCVTPD2PS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4332 { X86_VCVTPD2PSrr, X86_INS_VCVTPD2PS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4333 { X86_VCVTPD2UDQZrm, X86_INS_VCVTPD2UDQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4334 { X86_VCVTPD2UDQZrr, X86_INS_VCVTPD2UDQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4335 { X86_VCVTPD2UDQZrrb, X86_INS_VCVTPD2UDQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4336 { X86_VCVTPH2PSYrm, X86_INS_VCVTPH2PS, { 0 }, { 0 }, { X86_GRP_F16C, 0 }, 0, 0 }, 4337 { X86_VCVTPH2PSYrr, X86_INS_VCVTPH2PS, { 0 }, { 0 }, { X86_GRP_F16C, 0 }, 0, 0 }, 4338 { X86_VCVTPH2PSZrm, X86_INS_VCVTPH2PS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4339 { X86_VCVTPH2PSZrr, X86_INS_VCVTPH2PS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4340 { X86_VCVTPH2PSrm, X86_INS_VCVTPH2PS, { 0 }, { 0 }, { X86_GRP_F16C, 0 }, 0, 0 }, 4341 { X86_VCVTPH2PSrr, X86_INS_VCVTPH2PS, { 0 }, { 0 }, { X86_GRP_F16C, 0 }, 0, 0 }, 4342 { X86_VCVTPS2DQYrm, X86_INS_VCVTPS2DQ, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4343 { X86_VCVTPS2DQYrr, X86_INS_VCVTPS2DQ, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4344 { X86_VCVTPS2DQZrm, X86_INS_VCVTPS2DQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4345 { X86_VCVTPS2DQZrr, X86_INS_VCVTPS2DQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4346 { X86_VCVTPS2DQZrrb, X86_INS_VCVTPS2DQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4347 { X86_VCVTPS2DQrm, X86_INS_VCVTPS2DQ, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4348 { X86_VCVTPS2DQrr, X86_INS_VCVTPS2DQ, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4349 { X86_VCVTPS2PDYrm, X86_INS_VCVTPS2PD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4350 { X86_VCVTPS2PDYrr, X86_INS_VCVTPS2PD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4351 { X86_VCVTPS2PDZrm, X86_INS_VCVTPS2PD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4352 { X86_VCVTPS2PDZrr, X86_INS_VCVTPS2PD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4353 { X86_VCVTPS2PDrm, X86_INS_VCVTPS2PD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4354 { X86_VCVTPS2PDrr, X86_INS_VCVTPS2PD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4355 { X86_VCVTPS2PHYmr, X86_INS_VCVTPS2PH, { 0 }, { 0 }, { X86_GRP_F16C, 0 }, 0, 0 }, 4356 { X86_VCVTPS2PHYrr, X86_INS_VCVTPS2PH, { 0 }, { 0 }, { X86_GRP_F16C, 0 }, 0, 0 }, 4357 { X86_VCVTPS2PHZmr, X86_INS_VCVTPS2PH, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4358 { X86_VCVTPS2PHZrr, X86_INS_VCVTPS2PH, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4359 { X86_VCVTPS2PHmr, X86_INS_VCVTPS2PH, { 0 }, { 0 }, { X86_GRP_F16C, 0 }, 0, 0 }, 4360 { X86_VCVTPS2PHrr, X86_INS_VCVTPS2PH, { 0 }, { 0 }, { X86_GRP_F16C, 0 }, 0, 0 }, 4361 { X86_VCVTPS2UDQZrm, X86_INS_VCVTPS2UDQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4362 { X86_VCVTPS2UDQZrr, X86_INS_VCVTPS2UDQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4363 { X86_VCVTPS2UDQZrrb, X86_INS_VCVTPS2UDQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4364 { X86_VCVTSD2SI64Zrm, X86_INS_VCVTSD2SI, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4365 { X86_VCVTSD2SI64Zrr, X86_INS_VCVTSD2SI, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4366 { X86_VCVTSD2SI64rm, X86_INS_VCVTSD2SI, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4367 { X86_VCVTSD2SI64rr, X86_INS_VCVTSD2SI, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4368 { X86_VCVTSD2SIZrm, X86_INS_VCVTSD2SI, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4369 { X86_VCVTSD2SIZrr, X86_INS_VCVTSD2SI, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4370 { X86_VCVTSD2SIrm, X86_INS_VCVTSD2SI, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4371 { X86_VCVTSD2SIrr, X86_INS_VCVTSD2SI, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4372 { X86_VCVTSD2SSZrm, X86_INS_VCVTSD2SS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4373 { X86_VCVTSD2SSZrr, X86_INS_VCVTSD2SS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4374 { X86_VCVTSD2SSrm, X86_INS_VCVTSD2SS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4375 { X86_VCVTSD2SSrr, X86_INS_VCVTSD2SS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4376 { X86_VCVTSD2USI64Zrm, X86_INS_VCVTSD2USI, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4377 { X86_VCVTSD2USI64Zrr, X86_INS_VCVTSD2USI, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4378 { X86_VCVTSD2USIZrm, X86_INS_VCVTSD2USI, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4379 { X86_VCVTSD2USIZrr, X86_INS_VCVTSD2USI, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4380 { X86_VCVTSI2SD64rm, X86_INS_VCVTSI2SD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4381 { X86_VCVTSI2SD64rr, X86_INS_VCVTSI2SD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4382 { X86_VCVTSI2SDZrm, X86_INS_VCVTSI2SD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4383 { X86_VCVTSI2SDZrr, X86_INS_VCVTSI2SD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4384 { X86_VCVTSI2SDrm, X86_INS_VCVTSI2SD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4385 { X86_VCVTSI2SDrr, X86_INS_VCVTSI2SD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4386 { X86_VCVTSI2SS64rm, X86_INS_VCVTSI2SS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4387 { X86_VCVTSI2SS64rr, X86_INS_VCVTSI2SS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4388 { X86_VCVTSI2SSZrm, X86_INS_VCVTSI2SS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4389 { X86_VCVTSI2SSZrr, X86_INS_VCVTSI2SS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4390 { X86_VCVTSI2SSrm, X86_INS_VCVTSI2SS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4391 { X86_VCVTSI2SSrr, X86_INS_VCVTSI2SS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4392 { X86_VCVTSI642SDZrm, X86_INS_VCVTSI2SD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4393 { X86_VCVTSI642SDZrr, X86_INS_VCVTSI2SD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4394 { X86_VCVTSI642SSZrm, X86_INS_VCVTSI2SS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4395 { X86_VCVTSI642SSZrr, X86_INS_VCVTSI2SS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4396 { X86_VCVTSS2SDZrm, X86_INS_VCVTSS2SD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4397 { X86_VCVTSS2SDZrr, X86_INS_VCVTSS2SD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4398 { X86_VCVTSS2SDrm, X86_INS_VCVTSS2SD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4399 { X86_VCVTSS2SDrr, X86_INS_VCVTSS2SD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4400 { X86_VCVTSS2SI64Zrm, X86_INS_VCVTSS2SI, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4401 { X86_VCVTSS2SI64Zrr, X86_INS_VCVTSS2SI, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4402 { X86_VCVTSS2SI64rm, X86_INS_VCVTSS2SI, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4403 { X86_VCVTSS2SI64rr, X86_INS_VCVTSS2SI, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4404 { X86_VCVTSS2SIZrm, X86_INS_VCVTSS2SI, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4405 { X86_VCVTSS2SIZrr, X86_INS_VCVTSS2SI, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4406 { X86_VCVTSS2SIrm, X86_INS_VCVTSS2SI, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4407 { X86_VCVTSS2SIrr, X86_INS_VCVTSS2SI, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4408 { X86_VCVTSS2USI64Zrm, X86_INS_VCVTSS2USI, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4409 { X86_VCVTSS2USI64Zrr, X86_INS_VCVTSS2USI, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4410 { X86_VCVTSS2USIZrm, X86_INS_VCVTSS2USI, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4411 { X86_VCVTSS2USIZrr, X86_INS_VCVTSS2USI, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4412 { X86_VCVTTPD2DQXrm, X86_INS_VCVTTPD2DQX, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4413 { X86_VCVTTPD2DQYrm, X86_INS_VCVTTPD2DQ, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4414 { X86_VCVTTPD2DQYrr, X86_INS_VCVTTPD2DQ, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4415 { X86_VCVTTPD2DQZrm, X86_INS_VCVTTPD2DQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4416 { X86_VCVTTPD2DQZrr, X86_INS_VCVTTPD2DQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4417 { X86_VCVTTPD2DQrr, X86_INS_VCVTTPD2DQ, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4418 { X86_VCVTTPD2UDQZrm, X86_INS_VCVTTPD2UDQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4419 { X86_VCVTTPD2UDQZrr, X86_INS_VCVTTPD2UDQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4420 { X86_VCVTTPS2DQYrm, X86_INS_VCVTTPS2DQ, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4421 { X86_VCVTTPS2DQYrr, X86_INS_VCVTTPS2DQ, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4422 { X86_VCVTTPS2DQZrm, X86_INS_VCVTTPS2DQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4423 { X86_VCVTTPS2DQZrr, X86_INS_VCVTTPS2DQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4424 { X86_VCVTTPS2DQrm, X86_INS_VCVTTPS2DQ, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4425 { X86_VCVTTPS2DQrr, X86_INS_VCVTTPS2DQ, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4426 { X86_VCVTTPS2UDQZrm, X86_INS_VCVTTPS2UDQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4427 { X86_VCVTTPS2UDQZrr, X86_INS_VCVTTPS2UDQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4428 { X86_VCVTTSD2SI64Zrm, X86_INS_VCVTTSD2SI, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4429 { X86_VCVTTSD2SI64Zrr, X86_INS_VCVTTSD2SI, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4430 { X86_VCVTTSD2SI64rm, X86_INS_VCVTTSD2SI, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4431 { X86_VCVTTSD2SI64rr, X86_INS_VCVTTSD2SI, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4432 { X86_VCVTTSD2SIZrm, X86_INS_VCVTTSD2SI, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4433 { X86_VCVTTSD2SIZrr, X86_INS_VCVTTSD2SI, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4434 { X86_VCVTTSD2SIrm, X86_INS_VCVTTSD2SI, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4435 { X86_VCVTTSD2SIrr, X86_INS_VCVTTSD2SI, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4436 { X86_VCVTTSD2USI64Zrm, X86_INS_VCVTTSD2USI, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4437 { X86_VCVTTSD2USI64Zrr, X86_INS_VCVTTSD2USI, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4438 { X86_VCVTTSD2USIZrm, X86_INS_VCVTTSD2USI, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4439 { X86_VCVTTSD2USIZrr, X86_INS_VCVTTSD2USI, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4440 { X86_VCVTTSS2SI64Zrm, X86_INS_VCVTTSS2SI, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4441 { X86_VCVTTSS2SI64Zrr, X86_INS_VCVTTSS2SI, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4442 { X86_VCVTTSS2SI64rm, X86_INS_VCVTTSS2SI, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4443 { X86_VCVTTSS2SI64rr, X86_INS_VCVTTSS2SI, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4444 { X86_VCVTTSS2SIZrm, X86_INS_VCVTTSS2SI, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4445 { X86_VCVTTSS2SIZrr, X86_INS_VCVTTSS2SI, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4446 { X86_VCVTTSS2SIrm, X86_INS_VCVTTSS2SI, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4447 { X86_VCVTTSS2SIrr, X86_INS_VCVTTSS2SI, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4448 { X86_VCVTTSS2USI64Zrm, X86_INS_VCVTTSS2USI, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4449 { X86_VCVTTSS2USI64Zrr, X86_INS_VCVTTSS2USI, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4450 { X86_VCVTTSS2USIZrm, X86_INS_VCVTTSS2USI, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4451 { X86_VCVTTSS2USIZrr, X86_INS_VCVTTSS2USI, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4452 { X86_VCVTUDQ2PDZrm, X86_INS_VCVTUDQ2PD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4453 { X86_VCVTUDQ2PDZrr, X86_INS_VCVTUDQ2PD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4454 { X86_VCVTUDQ2PSZrm, X86_INS_VCVTUDQ2PS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4455 { X86_VCVTUDQ2PSZrr, X86_INS_VCVTUDQ2PS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4456 { X86_VCVTUDQ2PSZrrb, X86_INS_VCVTUDQ2PS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4457 { X86_VCVTUSI2SDZrm, X86_INS_VCVTUSI2SD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4458 { X86_VCVTUSI2SDZrr, X86_INS_VCVTUSI2SD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4459 { X86_VCVTUSI2SSZrm, X86_INS_VCVTUSI2SS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4460 { X86_VCVTUSI2SSZrr, X86_INS_VCVTUSI2SS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4461 { X86_VCVTUSI642SDZrm, X86_INS_VCVTUSI2SD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4462 { X86_VCVTUSI642SDZrr, X86_INS_VCVTUSI2SD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4463 { X86_VCVTUSI642SSZrm, X86_INS_VCVTUSI2SS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4464 { X86_VCVTUSI642SSZrr, X86_INS_VCVTUSI2SS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4465 { X86_VDIVPDYrm, X86_INS_VDIVPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4466 { X86_VDIVPDYrr, X86_INS_VDIVPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4467 { X86_VDIVPDZrm, X86_INS_VDIVPD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4468 { X86_VDIVPDZrmb, X86_INS_VDIVPD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4469 { X86_VDIVPDZrr, X86_INS_VDIVPD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4470 { X86_VDIVPDrm, X86_INS_VDIVPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4471 { X86_VDIVPDrr, X86_INS_VDIVPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4472 { X86_VDIVPSYrm, X86_INS_VDIVPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4473 { X86_VDIVPSYrr, X86_INS_VDIVPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4474 { X86_VDIVPSZrm, X86_INS_VDIVPS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4475 { X86_VDIVPSZrmb, X86_INS_VDIVPS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4476 { X86_VDIVPSZrr, X86_INS_VDIVPS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4477 { X86_VDIVPSrm, X86_INS_VDIVPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4478 { X86_VDIVPSrr, X86_INS_VDIVPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4479 { X86_VDIVSDZrm, X86_INS_VDIVSD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4480 { X86_VDIVSDZrr, X86_INS_VDIVSD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4481 { X86_VDIVSDrm, X86_INS_VDIVSD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4482 { X86_VDIVSDrm_Int, X86_INS_VDIVSD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4483 { X86_VDIVSDrr, X86_INS_VDIVSD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4484 { X86_VDIVSDrr_Int, X86_INS_VDIVSD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4485 { X86_VDIVSSZrm, X86_INS_VDIVSS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4486 { X86_VDIVSSZrr, X86_INS_VDIVSS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4487 { X86_VDIVSSrm, X86_INS_VDIVSS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4488 { X86_VDIVSSrm_Int, X86_INS_VDIVSS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4489 { X86_VDIVSSrr, X86_INS_VDIVSS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4490 { X86_VDIVSSrr_Int, X86_INS_VDIVSS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4491 { X86_VDPPDrmi, X86_INS_VDPPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4492 { X86_VDPPDrri, X86_INS_VDPPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4493 { X86_VDPPSYrmi, X86_INS_VDPPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4494 { X86_VDPPSYrri, X86_INS_VDPPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4495 { X86_VDPPSrmi, X86_INS_VDPPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4496 { X86_VDPPSrri, X86_INS_VDPPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4497 { X86_VERRm, X86_INS_VERR, { 0 }, { 0 }, { 0 }, 0, 0 }, 4498 { X86_VERRr, X86_INS_VERR, { 0 }, { 0 }, { 0 }, 0, 0 }, 4499 { X86_VERWm, X86_INS_VERW, { 0 }, { 0 }, { 0 }, 0, 0 }, 4500 { X86_VERWr, X86_INS_VERW, { 0 }, { 0 }, { 0 }, 0, 0 }, 4501 { X86_VEXTRACTF128mr, X86_INS_VEXTRACTF128, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4502 { X86_VEXTRACTF128rr, X86_INS_VEXTRACTF128, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4503 { X86_VEXTRACTF32x4mr, X86_INS_VEXTRACTF32X4, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4504 { X86_VEXTRACTF32x4rr, X86_INS_VEXTRACTF32X4, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4505 { X86_VEXTRACTF64x4mr, X86_INS_VEXTRACTF64X4, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4506 { X86_VEXTRACTF64x4rr, X86_INS_VEXTRACTF64X4, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4507 { X86_VEXTRACTI128mr, X86_INS_VEXTRACTI128, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 4508 { X86_VEXTRACTI128rr, X86_INS_VEXTRACTI128, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 4509 { X86_VEXTRACTI32x4mr, X86_INS_VEXTRACTI32X4, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4510 { X86_VEXTRACTI32x4rr, X86_INS_VEXTRACTI32X4, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4511 { X86_VEXTRACTI64x4mr, X86_INS_VEXTRACTI64X4, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4512 { X86_VEXTRACTI64x4rr, X86_INS_VEXTRACTI64X4, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4513 { X86_VEXTRACTPSmr, X86_INS_VEXTRACTPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4514 { X86_VEXTRACTPSrr, X86_INS_VEXTRACTPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4515 { X86_VEXTRACTPSzmr, X86_INS_VEXTRACTPS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4516 { X86_VEXTRACTPSzrr, X86_INS_VEXTRACTPS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4517 { X86_VFMADD132PDZm, X86_INS_VFMADD132PD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4518 { X86_VFMADD132PDZmb, X86_INS_VFMADD132PD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4519 { X86_VFMADD132PSZm, X86_INS_VFMADD132PS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4520 { X86_VFMADD132PSZmb, X86_INS_VFMADD132PS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4521 { X86_VFMADD213PDZm, X86_INS_VFMADD213PD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4522 { X86_VFMADD213PDZmb, X86_INS_VFMADD213PD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4523 { X86_VFMADD213PDZr, X86_INS_VFMADD213PD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4524 { X86_VFMADD213PSZm, X86_INS_VFMADD213PS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4525 { X86_VFMADD213PSZmb, X86_INS_VFMADD213PS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4526 { X86_VFMADD213PSZr, X86_INS_VFMADD213PS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4527 { X86_VFMADDPD4mr, X86_INS_VFMADDPD, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 }, 4528 { X86_VFMADDPD4mrY, X86_INS_VFMADDPD, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 }, 4529 { X86_VFMADDPD4rm, X86_INS_VFMADDPD, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 }, 4530 { X86_VFMADDPD4rmY, X86_INS_VFMADDPD, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 }, 4531 { X86_VFMADDPD4rr, X86_INS_VFMADDPD, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 }, 4532 { X86_VFMADDPD4rrY, X86_INS_VFMADDPD, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 }, 4533 { X86_VFMADDPD4rrY_REV, X86_INS_VFMADDPD, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 }, 4534 { X86_VFMADDPD4rr_REV, X86_INS_VFMADDPD, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 }, 4535 { X86_VFMADDPDr132m, X86_INS_VFMADD132PD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4536 { X86_VFMADDPDr132mY, X86_INS_VFMADD132PD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4537 { X86_VFMADDPDr132r, X86_INS_VFMADD132PD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4538 { X86_VFMADDPDr132rY, X86_INS_VFMADD132PD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4539 { X86_VFMADDPDr213m, X86_INS_VFMADD213PD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4540 { X86_VFMADDPDr213mY, X86_INS_VFMADD213PD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4541 { X86_VFMADDPDr213r, X86_INS_VFMADD213PD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4542 { X86_VFMADDPDr213rY, X86_INS_VFMADD213PD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4543 { X86_VFMADDPDr231m, X86_INS_VFMADD231PD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4544 { X86_VFMADDPDr231mY, X86_INS_VFMADD231PD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4545 { X86_VFMADDPDr231r, X86_INS_VFMADD231PD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4546 { X86_VFMADDPDr231rY, X86_INS_VFMADD231PD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4547 { X86_VFMADDPS4mr, X86_INS_VFMADDPS, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 }, 4548 { X86_VFMADDPS4mrY, X86_INS_VFMADDPS, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 }, 4549 { X86_VFMADDPS4rm, X86_INS_VFMADDPS, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 }, 4550 { X86_VFMADDPS4rmY, X86_INS_VFMADDPS, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 }, 4551 { X86_VFMADDPS4rr, X86_INS_VFMADDPS, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 }, 4552 { X86_VFMADDPS4rrY, X86_INS_VFMADDPS, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 }, 4553 { X86_VFMADDPS4rrY_REV, X86_INS_VFMADDPS, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 }, 4554 { X86_VFMADDPS4rr_REV, X86_INS_VFMADDPS, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 }, 4555 { X86_VFMADDPSr132m, X86_INS_VFMADD132PS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4556 { X86_VFMADDPSr132mY, X86_INS_VFMADD132PS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4557 { X86_VFMADDPSr132r, X86_INS_VFMADD132PS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4558 { X86_VFMADDPSr132rY, X86_INS_VFMADD132PS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4559 { X86_VFMADDPSr213m, X86_INS_VFMADD213PS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4560 { X86_VFMADDPSr213mY, X86_INS_VFMADD213PS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4561 { X86_VFMADDPSr213r, X86_INS_VFMADD213PS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4562 { X86_VFMADDPSr213rY, X86_INS_VFMADD213PS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4563 { X86_VFMADDPSr231m, X86_INS_VFMADD231PS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4564 { X86_VFMADDPSr231mY, X86_INS_VFMADD231PS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4565 { X86_VFMADDPSr231r, X86_INS_VFMADD231PS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4566 { X86_VFMADDPSr231rY, X86_INS_VFMADD231PS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4567 { X86_VFMADDSD4mr, X86_INS_VFMADDSD, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 }, 4568 { X86_VFMADDSD4mr_Int, X86_INS_VFMADDSD, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 }, 4569 { X86_VFMADDSD4rm, X86_INS_VFMADDSD, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 }, 4570 { X86_VFMADDSD4rm_Int, X86_INS_VFMADDSD, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 }, 4571 { X86_VFMADDSD4rr, X86_INS_VFMADDSD, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 }, 4572 { X86_VFMADDSD4rr_Int, X86_INS_VFMADDSD, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 }, 4573 { X86_VFMADDSD4rr_REV, X86_INS_VFMADDSD, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 }, 4574 { X86_VFMADDSDZm, X86_INS_VFMADD213SD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4575 { X86_VFMADDSDZr, X86_INS_VFMADD213SD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4576 { X86_VFMADDSDr132m, X86_INS_VFMADD132SD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4577 { X86_VFMADDSDr132r, X86_INS_VFMADD132SD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4578 { X86_VFMADDSDr213m, X86_INS_VFMADD213SD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4579 { X86_VFMADDSDr213r, X86_INS_VFMADD213SD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4580 { X86_VFMADDSDr231m, X86_INS_VFMADD231SD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4581 { X86_VFMADDSDr231r, X86_INS_VFMADD231SD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4582 { X86_VFMADDSS4mr, X86_INS_VFMADDSS, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 }, 4583 { X86_VFMADDSS4mr_Int, X86_INS_VFMADDSS, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 }, 4584 { X86_VFMADDSS4rm, X86_INS_VFMADDSS, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 }, 4585 { X86_VFMADDSS4rm_Int, X86_INS_VFMADDSS, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 }, 4586 { X86_VFMADDSS4rr, X86_INS_VFMADDSS, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 }, 4587 { X86_VFMADDSS4rr_Int, X86_INS_VFMADDSS, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 }, 4588 { X86_VFMADDSS4rr_REV, X86_INS_VFMADDSS, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 }, 4589 { X86_VFMADDSSZm, X86_INS_VFMADD213SS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4590 { X86_VFMADDSSZr, X86_INS_VFMADD213SS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4591 { X86_VFMADDSSr132m, X86_INS_VFMADD132SS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4592 { X86_VFMADDSSr132r, X86_INS_VFMADD132SS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4593 { X86_VFMADDSSr213m, X86_INS_VFMADD213SS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4594 { X86_VFMADDSSr213r, X86_INS_VFMADD213SS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4595 { X86_VFMADDSSr231m, X86_INS_VFMADD231SS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4596 { X86_VFMADDSSr231r, X86_INS_VFMADD231SS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4597 { X86_VFMADDSUB132PDZm, X86_INS_VFMADDSUB132PD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4598 { X86_VFMADDSUB132PDZmb, X86_INS_VFMADDSUB132PD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4599 { X86_VFMADDSUB132PSZm, X86_INS_VFMADDSUB132PS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4600 { X86_VFMADDSUB132PSZmb, X86_INS_VFMADDSUB132PS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4601 { X86_VFMADDSUB213PDZm, X86_INS_VFMADDSUB213PD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4602 { X86_VFMADDSUB213PDZmb, X86_INS_VFMADDSUB213PD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4603 { X86_VFMADDSUB213PDZr, X86_INS_VFMADDSUB213PD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4604 { X86_VFMADDSUB213PSZm, X86_INS_VFMADDSUB213PS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4605 { X86_VFMADDSUB213PSZmb, X86_INS_VFMADDSUB213PS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4606 { X86_VFMADDSUB213PSZr, X86_INS_VFMADDSUB213PS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4607 { X86_VFMADDSUBPD4mr, X86_INS_VFMADDSUBPD, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 }, 4608 { X86_VFMADDSUBPD4mrY, X86_INS_VFMADDSUBPD, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 }, 4609 { X86_VFMADDSUBPD4rm, X86_INS_VFMADDSUBPD, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 }, 4610 { X86_VFMADDSUBPD4rmY, X86_INS_VFMADDSUBPD, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 }, 4611 { X86_VFMADDSUBPD4rr, X86_INS_VFMADDSUBPD, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 }, 4612 { X86_VFMADDSUBPD4rrY, X86_INS_VFMADDSUBPD, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 }, 4613 { X86_VFMADDSUBPD4rrY_REV, X86_INS_VFMADDSUBPD, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 }, 4614 { X86_VFMADDSUBPD4rr_REV, X86_INS_VFMADDSUBPD, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 }, 4615 { X86_VFMADDSUBPDr132m, X86_INS_VFMADDSUB132PD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4616 { X86_VFMADDSUBPDr132mY, X86_INS_VFMADDSUB132PD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4617 { X86_VFMADDSUBPDr132r, X86_INS_VFMADDSUB132PD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4618 { X86_VFMADDSUBPDr132rY, X86_INS_VFMADDSUB132PD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4619 { X86_VFMADDSUBPDr213m, X86_INS_VFMADDSUB213PD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4620 { X86_VFMADDSUBPDr213mY, X86_INS_VFMADDSUB213PD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4621 { X86_VFMADDSUBPDr213r, X86_INS_VFMADDSUB213PD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4622 { X86_VFMADDSUBPDr213rY, X86_INS_VFMADDSUB213PD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4623 { X86_VFMADDSUBPDr231m, X86_INS_VFMADDSUB231PD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4624 { X86_VFMADDSUBPDr231mY, X86_INS_VFMADDSUB231PD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4625 { X86_VFMADDSUBPDr231r, X86_INS_VFMADDSUB231PD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4626 { X86_VFMADDSUBPDr231rY, X86_INS_VFMADDSUB231PD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4627 { X86_VFMADDSUBPS4mr, X86_INS_VFMADDSUBPS, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 }, 4628 { X86_VFMADDSUBPS4mrY, X86_INS_VFMADDSUBPS, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 }, 4629 { X86_VFMADDSUBPS4rm, X86_INS_VFMADDSUBPS, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 }, 4630 { X86_VFMADDSUBPS4rmY, X86_INS_VFMADDSUBPS, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 }, 4631 { X86_VFMADDSUBPS4rr, X86_INS_VFMADDSUBPS, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 }, 4632 { X86_VFMADDSUBPS4rrY, X86_INS_VFMADDSUBPS, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 }, 4633 { X86_VFMADDSUBPS4rrY_REV, X86_INS_VFMADDSUBPS, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 }, 4634 { X86_VFMADDSUBPS4rr_REV, X86_INS_VFMADDSUBPS, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 }, 4635 { X86_VFMADDSUBPSr132m, X86_INS_VFMADDSUB132PS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4636 { X86_VFMADDSUBPSr132mY, X86_INS_VFMADDSUB132PS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4637 { X86_VFMADDSUBPSr132r, X86_INS_VFMADDSUB132PS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4638 { X86_VFMADDSUBPSr132rY, X86_INS_VFMADDSUB132PS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4639 { X86_VFMADDSUBPSr213m, X86_INS_VFMADDSUB213PS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4640 { X86_VFMADDSUBPSr213mY, X86_INS_VFMADDSUB213PS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4641 { X86_VFMADDSUBPSr213r, X86_INS_VFMADDSUB213PS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4642 { X86_VFMADDSUBPSr213rY, X86_INS_VFMADDSUB213PS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4643 { X86_VFMADDSUBPSr231m, X86_INS_VFMADDSUB231PS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4644 { X86_VFMADDSUBPSr231mY, X86_INS_VFMADDSUB231PS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4645 { X86_VFMADDSUBPSr231r, X86_INS_VFMADDSUB231PS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4646 { X86_VFMADDSUBPSr231rY, X86_INS_VFMADDSUB231PS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4647 { X86_VFMSUB132PDZm, X86_INS_VFMSUB132PD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4648 { X86_VFMSUB132PDZmb, X86_INS_VFMSUB132PD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4649 { X86_VFMSUB132PSZm, X86_INS_VFMSUB132PS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4650 { X86_VFMSUB132PSZmb, X86_INS_VFMSUB132PS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4651 { X86_VFMSUB213PDZm, X86_INS_VFMSUB213PD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4652 { X86_VFMSUB213PDZmb, X86_INS_VFMSUB213PD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4653 { X86_VFMSUB213PDZr, X86_INS_VFMSUB213PD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4654 { X86_VFMSUB213PSZm, X86_INS_VFMSUB213PS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4655 { X86_VFMSUB213PSZmb, X86_INS_VFMSUB213PS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4656 { X86_VFMSUB213PSZr, X86_INS_VFMSUB213PS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4657 { X86_VFMSUBADD132PDZm, X86_INS_VFMSUBADD132PD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4658 { X86_VFMSUBADD132PDZmb, X86_INS_VFMSUBADD132PD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4659 { X86_VFMSUBADD132PSZm, X86_INS_VFMSUBADD132PS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4660 { X86_VFMSUBADD132PSZmb, X86_INS_VFMSUBADD132PS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4661 { X86_VFMSUBADD213PDZm, X86_INS_VFMSUBADD213PD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4662 { X86_VFMSUBADD213PDZmb, X86_INS_VFMSUBADD213PD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4663 { X86_VFMSUBADD213PDZr, X86_INS_VFMSUBADD213PD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4664 { X86_VFMSUBADD213PSZm, X86_INS_VFMSUBADD213PS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4665 { X86_VFMSUBADD213PSZmb, X86_INS_VFMSUBADD213PS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4666 { X86_VFMSUBADD213PSZr, X86_INS_VFMSUBADD213PS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4667 { X86_VFMSUBADDPD4mr, X86_INS_VFMSUBADDPD, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 }, 4668 { X86_VFMSUBADDPD4mrY, X86_INS_VFMSUBADDPD, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 }, 4669 { X86_VFMSUBADDPD4rm, X86_INS_VFMSUBADDPD, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 }, 4670 { X86_VFMSUBADDPD4rmY, X86_INS_VFMSUBADDPD, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 }, 4671 { X86_VFMSUBADDPD4rr, X86_INS_VFMSUBADDPD, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 }, 4672 { X86_VFMSUBADDPD4rrY, X86_INS_VFMSUBADDPD, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 }, 4673 { X86_VFMSUBADDPD4rrY_REV, X86_INS_VFMSUBADDPD, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 }, 4674 { X86_VFMSUBADDPD4rr_REV, X86_INS_VFMSUBADDPD, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 }, 4675 { X86_VFMSUBADDPDr132m, X86_INS_VFMSUBADD132PD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4676 { X86_VFMSUBADDPDr132mY, X86_INS_VFMSUBADD132PD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4677 { X86_VFMSUBADDPDr132r, X86_INS_VFMSUBADD132PD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4678 { X86_VFMSUBADDPDr132rY, X86_INS_VFMSUBADD132PD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4679 { X86_VFMSUBADDPDr213m, X86_INS_VFMSUBADD213PD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4680 { X86_VFMSUBADDPDr213mY, X86_INS_VFMSUBADD213PD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4681 { X86_VFMSUBADDPDr213r, X86_INS_VFMSUBADD213PD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4682 { X86_VFMSUBADDPDr213rY, X86_INS_VFMSUBADD213PD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4683 { X86_VFMSUBADDPDr231m, X86_INS_VFMSUBADD231PD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4684 { X86_VFMSUBADDPDr231mY, X86_INS_VFMSUBADD231PD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4685 { X86_VFMSUBADDPDr231r, X86_INS_VFMSUBADD231PD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4686 { X86_VFMSUBADDPDr231rY, X86_INS_VFMSUBADD231PD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4687 { X86_VFMSUBADDPS4mr, X86_INS_VFMSUBADDPS, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 }, 4688 { X86_VFMSUBADDPS4mrY, X86_INS_VFMSUBADDPS, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 }, 4689 { X86_VFMSUBADDPS4rm, X86_INS_VFMSUBADDPS, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 }, 4690 { X86_VFMSUBADDPS4rmY, X86_INS_VFMSUBADDPS, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 }, 4691 { X86_VFMSUBADDPS4rr, X86_INS_VFMSUBADDPS, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 }, 4692 { X86_VFMSUBADDPS4rrY, X86_INS_VFMSUBADDPS, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 }, 4693 { X86_VFMSUBADDPS4rrY_REV, X86_INS_VFMSUBADDPS, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 }, 4694 { X86_VFMSUBADDPS4rr_REV, X86_INS_VFMSUBADDPS, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 }, 4695 { X86_VFMSUBADDPSr132m, X86_INS_VFMSUBADD132PS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4696 { X86_VFMSUBADDPSr132mY, X86_INS_VFMSUBADD132PS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4697 { X86_VFMSUBADDPSr132r, X86_INS_VFMSUBADD132PS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4698 { X86_VFMSUBADDPSr132rY, X86_INS_VFMSUBADD132PS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4699 { X86_VFMSUBADDPSr213m, X86_INS_VFMSUBADD213PS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4700 { X86_VFMSUBADDPSr213mY, X86_INS_VFMSUBADD213PS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4701 { X86_VFMSUBADDPSr213r, X86_INS_VFMSUBADD213PS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4702 { X86_VFMSUBADDPSr213rY, X86_INS_VFMSUBADD213PS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4703 { X86_VFMSUBADDPSr231m, X86_INS_VFMSUBADD231PS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4704 { X86_VFMSUBADDPSr231mY, X86_INS_VFMSUBADD231PS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4705 { X86_VFMSUBADDPSr231r, X86_INS_VFMSUBADD231PS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4706 { X86_VFMSUBADDPSr231rY, X86_INS_VFMSUBADD231PS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4707 { X86_VFMSUBPD4mr, X86_INS_VFMSUBPD, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 }, 4708 { X86_VFMSUBPD4mrY, X86_INS_VFMSUBPD, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 }, 4709 { X86_VFMSUBPD4rm, X86_INS_VFMSUBPD, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 }, 4710 { X86_VFMSUBPD4rmY, X86_INS_VFMSUBPD, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 }, 4711 { X86_VFMSUBPD4rr, X86_INS_VFMSUBPD, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 }, 4712 { X86_VFMSUBPD4rrY, X86_INS_VFMSUBPD, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 }, 4713 { X86_VFMSUBPD4rrY_REV, X86_INS_VFMSUBPD, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 }, 4714 { X86_VFMSUBPD4rr_REV, X86_INS_VFMSUBPD, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 }, 4715 { X86_VFMSUBPDr132m, X86_INS_VFMSUB132PD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4716 { X86_VFMSUBPDr132mY, X86_INS_VFMSUB132PD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4717 { X86_VFMSUBPDr132r, X86_INS_VFMSUB132PD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4718 { X86_VFMSUBPDr132rY, X86_INS_VFMSUB132PD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4719 { X86_VFMSUBPDr213m, X86_INS_VFMSUB213PD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4720 { X86_VFMSUBPDr213mY, X86_INS_VFMSUB213PD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4721 { X86_VFMSUBPDr213r, X86_INS_VFMSUB213PD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4722 { X86_VFMSUBPDr213rY, X86_INS_VFMSUB213PD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4723 { X86_VFMSUBPDr231m, X86_INS_VFMSUB231PD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4724 { X86_VFMSUBPDr231mY, X86_INS_VFMSUB231PD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4725 { X86_VFMSUBPDr231r, X86_INS_VFMSUB231PD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4726 { X86_VFMSUBPDr231rY, X86_INS_VFMSUB231PD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4727 { X86_VFMSUBPS4mr, X86_INS_VFMSUBPS, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 }, 4728 { X86_VFMSUBPS4mrY, X86_INS_VFMSUBPS, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 }, 4729 { X86_VFMSUBPS4rm, X86_INS_VFMSUBPS, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 }, 4730 { X86_VFMSUBPS4rmY, X86_INS_VFMSUBPS, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 }, 4731 { X86_VFMSUBPS4rr, X86_INS_VFMSUBPS, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 }, 4732 { X86_VFMSUBPS4rrY, X86_INS_VFMSUBPS, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 }, 4733 { X86_VFMSUBPS4rrY_REV, X86_INS_VFMSUBPS, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 }, 4734 { X86_VFMSUBPS4rr_REV, X86_INS_VFMSUBPS, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 }, 4735 { X86_VFMSUBPSr132m, X86_INS_VFMSUB132PS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4736 { X86_VFMSUBPSr132mY, X86_INS_VFMSUB132PS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4737 { X86_VFMSUBPSr132r, X86_INS_VFMSUB132PS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4738 { X86_VFMSUBPSr132rY, X86_INS_VFMSUB132PS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4739 { X86_VFMSUBPSr213m, X86_INS_VFMSUB213PS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4740 { X86_VFMSUBPSr213mY, X86_INS_VFMSUB213PS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4741 { X86_VFMSUBPSr213r, X86_INS_VFMSUB213PS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4742 { X86_VFMSUBPSr213rY, X86_INS_VFMSUB213PS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4743 { X86_VFMSUBPSr231m, X86_INS_VFMSUB231PS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4744 { X86_VFMSUBPSr231mY, X86_INS_VFMSUB231PS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4745 { X86_VFMSUBPSr231r, X86_INS_VFMSUB231PS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4746 { X86_VFMSUBPSr231rY, X86_INS_VFMSUB231PS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4747 { X86_VFMSUBSD4mr, X86_INS_VFMSUBSD, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 }, 4748 { X86_VFMSUBSD4mr_Int, X86_INS_VFMSUBSD, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 }, 4749 { X86_VFMSUBSD4rm, X86_INS_VFMSUBSD, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 }, 4750 { X86_VFMSUBSD4rm_Int, X86_INS_VFMSUBSD, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 }, 4751 { X86_VFMSUBSD4rr, X86_INS_VFMSUBSD, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 }, 4752 { X86_VFMSUBSD4rr_Int, X86_INS_VFMSUBSD, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 }, 4753 { X86_VFMSUBSD4rr_REV, X86_INS_VFMSUBSD, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 }, 4754 { X86_VFMSUBSDZm, X86_INS_VFMSUB213SD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4755 { X86_VFMSUBSDZr, X86_INS_VFMSUB213SD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4756 { X86_VFMSUBSDr132m, X86_INS_VFMSUB132SD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4757 { X86_VFMSUBSDr132r, X86_INS_VFMSUB132SD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4758 { X86_VFMSUBSDr213m, X86_INS_VFMSUB213SD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4759 { X86_VFMSUBSDr213r, X86_INS_VFMSUB213SD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4760 { X86_VFMSUBSDr231m, X86_INS_VFMSUB231SD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4761 { X86_VFMSUBSDr231r, X86_INS_VFMSUB231SD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4762 { X86_VFMSUBSS4mr, X86_INS_VFMSUBSS, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 }, 4763 { X86_VFMSUBSS4mr_Int, X86_INS_VFMSUBSS, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 }, 4764 { X86_VFMSUBSS4rm, X86_INS_VFMSUBSS, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 }, 4765 { X86_VFMSUBSS4rm_Int, X86_INS_VFMSUBSS, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 }, 4766 { X86_VFMSUBSS4rr, X86_INS_VFMSUBSS, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 }, 4767 { X86_VFMSUBSS4rr_Int, X86_INS_VFMSUBSS, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 }, 4768 { X86_VFMSUBSS4rr_REV, X86_INS_VFMSUBSS, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 }, 4769 { X86_VFMSUBSSZm, X86_INS_VFMSUB213SS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4770 { X86_VFMSUBSSZr, X86_INS_VFMSUB213SS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4771 { X86_VFMSUBSSr132m, X86_INS_VFMSUB132SS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4772 { X86_VFMSUBSSr132r, X86_INS_VFMSUB132SS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4773 { X86_VFMSUBSSr213m, X86_INS_VFMSUB213SS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4774 { X86_VFMSUBSSr213r, X86_INS_VFMSUB213SS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4775 { X86_VFMSUBSSr231m, X86_INS_VFMSUB231SS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4776 { X86_VFMSUBSSr231r, X86_INS_VFMSUB231SS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4777 { X86_VFNMADD132PDZm, X86_INS_VFNMADD132PD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4778 { X86_VFNMADD132PDZmb, X86_INS_VFNMADD132PD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4779 { X86_VFNMADD132PSZm, X86_INS_VFNMADD132PS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4780 { X86_VFNMADD132PSZmb, X86_INS_VFNMADD132PS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4781 { X86_VFNMADD213PDZm, X86_INS_VFNMADD213PD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4782 { X86_VFNMADD213PDZmb, X86_INS_VFNMADD213PD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4783 { X86_VFNMADD213PDZr, X86_INS_VFNMADD213PD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4784 { X86_VFNMADD213PSZm, X86_INS_VFNMADD213PS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4785 { X86_VFNMADD213PSZmb, X86_INS_VFNMADD213PS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4786 { X86_VFNMADD213PSZr, X86_INS_VFNMADD213PS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4787 { X86_VFNMADDPD4mr, X86_INS_VFNMADDPD, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 }, 4788 { X86_VFNMADDPD4mrY, X86_INS_VFNMADDPD, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 }, 4789 { X86_VFNMADDPD4rm, X86_INS_VFNMADDPD, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 }, 4790 { X86_VFNMADDPD4rmY, X86_INS_VFNMADDPD, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 }, 4791 { X86_VFNMADDPD4rr, X86_INS_VFNMADDPD, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 }, 4792 { X86_VFNMADDPD4rrY, X86_INS_VFNMADDPD, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 }, 4793 { X86_VFNMADDPD4rrY_REV, X86_INS_VFNMADDPD, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 }, 4794 { X86_VFNMADDPD4rr_REV, X86_INS_VFNMADDPD, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 }, 4795 { X86_VFNMADDPDr132m, X86_INS_VFNMADD132PD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4796 { X86_VFNMADDPDr132mY, X86_INS_VFNMADD132PD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4797 { X86_VFNMADDPDr132r, X86_INS_VFNMADD132PD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4798 { X86_VFNMADDPDr132rY, X86_INS_VFNMADD132PD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4799 { X86_VFNMADDPDr213m, X86_INS_VFNMADD213PD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4800 { X86_VFNMADDPDr213mY, X86_INS_VFNMADD213PD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4801 { X86_VFNMADDPDr213r, X86_INS_VFNMADD213PD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4802 { X86_VFNMADDPDr213rY, X86_INS_VFNMADD213PD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4803 { X86_VFNMADDPDr231m, X86_INS_VFNMADD231PD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4804 { X86_VFNMADDPDr231mY, X86_INS_VFNMADD231PD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4805 { X86_VFNMADDPDr231r, X86_INS_VFNMADD231PD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4806 { X86_VFNMADDPDr231rY, X86_INS_VFNMADD231PD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4807 { X86_VFNMADDPS4mr, X86_INS_VFNMADDPS, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 }, 4808 { X86_VFNMADDPS4mrY, X86_INS_VFNMADDPS, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 }, 4809 { X86_VFNMADDPS4rm, X86_INS_VFNMADDPS, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 }, 4810 { X86_VFNMADDPS4rmY, X86_INS_VFNMADDPS, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 }, 4811 { X86_VFNMADDPS4rr, X86_INS_VFNMADDPS, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 }, 4812 { X86_VFNMADDPS4rrY, X86_INS_VFNMADDPS, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 }, 4813 { X86_VFNMADDPS4rrY_REV, X86_INS_VFNMADDPS, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 }, 4814 { X86_VFNMADDPS4rr_REV, X86_INS_VFNMADDPS, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 }, 4815 { X86_VFNMADDPSr132m, X86_INS_VFNMADD132PS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4816 { X86_VFNMADDPSr132mY, X86_INS_VFNMADD132PS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4817 { X86_VFNMADDPSr132r, X86_INS_VFNMADD132PS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4818 { X86_VFNMADDPSr132rY, X86_INS_VFNMADD132PS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4819 { X86_VFNMADDPSr213m, X86_INS_VFNMADD213PS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4820 { X86_VFNMADDPSr213mY, X86_INS_VFNMADD213PS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4821 { X86_VFNMADDPSr213r, X86_INS_VFNMADD213PS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4822 { X86_VFNMADDPSr213rY, X86_INS_VFNMADD213PS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4823 { X86_VFNMADDPSr231m, X86_INS_VFNMADD231PS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4824 { X86_VFNMADDPSr231mY, X86_INS_VFNMADD231PS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4825 { X86_VFNMADDPSr231r, X86_INS_VFNMADD231PS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4826 { X86_VFNMADDPSr231rY, X86_INS_VFNMADD231PS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4827 { X86_VFNMADDSD4mr, X86_INS_VFNMADDSD, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 }, 4828 { X86_VFNMADDSD4mr_Int, X86_INS_VFNMADDSD, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 }, 4829 { X86_VFNMADDSD4rm, X86_INS_VFNMADDSD, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 }, 4830 { X86_VFNMADDSD4rm_Int, X86_INS_VFNMADDSD, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 }, 4831 { X86_VFNMADDSD4rr, X86_INS_VFNMADDSD, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 }, 4832 { X86_VFNMADDSD4rr_Int, X86_INS_VFNMADDSD, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 }, 4833 { X86_VFNMADDSD4rr_REV, X86_INS_VFNMADDSD, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 }, 4834 { X86_VFNMADDSDZm, X86_INS_VFNMADD213SD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4835 { X86_VFNMADDSDZr, X86_INS_VFNMADD213SD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4836 { X86_VFNMADDSDr132m, X86_INS_VFNMADD132SD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4837 { X86_VFNMADDSDr132r, X86_INS_VFNMADD132SD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4838 { X86_VFNMADDSDr213m, X86_INS_VFNMADD213SD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4839 { X86_VFNMADDSDr213r, X86_INS_VFNMADD213SD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4840 { X86_VFNMADDSDr231m, X86_INS_VFNMADD231SD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4841 { X86_VFNMADDSDr231r, X86_INS_VFNMADD231SD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4842 { X86_VFNMADDSS4mr, X86_INS_VFNMADDSS, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 }, 4843 { X86_VFNMADDSS4mr_Int, X86_INS_VFNMADDSS, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 }, 4844 { X86_VFNMADDSS4rm, X86_INS_VFNMADDSS, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 }, 4845 { X86_VFNMADDSS4rm_Int, X86_INS_VFNMADDSS, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 }, 4846 { X86_VFNMADDSS4rr, X86_INS_VFNMADDSS, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 }, 4847 { X86_VFNMADDSS4rr_Int, X86_INS_VFNMADDSS, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 }, 4848 { X86_VFNMADDSS4rr_REV, X86_INS_VFNMADDSS, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 }, 4849 { X86_VFNMADDSSZm, X86_INS_VFNMADD213SS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4850 { X86_VFNMADDSSZr, X86_INS_VFNMADD213SS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4851 { X86_VFNMADDSSr132m, X86_INS_VFNMADD132SS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4852 { X86_VFNMADDSSr132r, X86_INS_VFNMADD132SS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4853 { X86_VFNMADDSSr213m, X86_INS_VFNMADD213SS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4854 { X86_VFNMADDSSr213r, X86_INS_VFNMADD213SS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4855 { X86_VFNMADDSSr231m, X86_INS_VFNMADD231SS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4856 { X86_VFNMADDSSr231r, X86_INS_VFNMADD231SS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4857 { X86_VFNMSUB132PDZm, X86_INS_VFNMSUB132PD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4858 { X86_VFNMSUB132PDZmb, X86_INS_VFNMSUB132PD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4859 { X86_VFNMSUB132PSZm, X86_INS_VFNMSUB132PS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4860 { X86_VFNMSUB132PSZmb, X86_INS_VFNMSUB132PS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4861 { X86_VFNMSUB213PDZm, X86_INS_VFNMSUB213PD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4862 { X86_VFNMSUB213PDZmb, X86_INS_VFNMSUB213PD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4863 { X86_VFNMSUB213PDZr, X86_INS_VFNMSUB213PD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4864 { X86_VFNMSUB213PSZm, X86_INS_VFNMSUB213PS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4865 { X86_VFNMSUB213PSZmb, X86_INS_VFNMSUB213PS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4866 { X86_VFNMSUB213PSZr, X86_INS_VFNMSUB213PS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4867 { X86_VFNMSUBPD4mr, X86_INS_VFNMSUBPD, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 }, 4868 { X86_VFNMSUBPD4mrY, X86_INS_VFNMSUBPD, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 }, 4869 { X86_VFNMSUBPD4rm, X86_INS_VFNMSUBPD, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 }, 4870 { X86_VFNMSUBPD4rmY, X86_INS_VFNMSUBPD, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 }, 4871 { X86_VFNMSUBPD4rr, X86_INS_VFNMSUBPD, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 }, 4872 { X86_VFNMSUBPD4rrY, X86_INS_VFNMSUBPD, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 }, 4873 { X86_VFNMSUBPD4rrY_REV, X86_INS_VFNMSUBPD, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 }, 4874 { X86_VFNMSUBPD4rr_REV, X86_INS_VFNMSUBPD, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 }, 4875 { X86_VFNMSUBPDr132m, X86_INS_VFNMSUB132PD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4876 { X86_VFNMSUBPDr132mY, X86_INS_VFNMSUB132PD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4877 { X86_VFNMSUBPDr132r, X86_INS_VFNMSUB132PD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4878 { X86_VFNMSUBPDr132rY, X86_INS_VFNMSUB132PD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4879 { X86_VFNMSUBPDr213m, X86_INS_VFNMSUB213PD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4880 { X86_VFNMSUBPDr213mY, X86_INS_VFNMSUB213PD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4881 { X86_VFNMSUBPDr213r, X86_INS_VFNMSUB213PD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4882 { X86_VFNMSUBPDr213rY, X86_INS_VFNMSUB213PD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4883 { X86_VFNMSUBPDr231m, X86_INS_VFNMSUB231PD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4884 { X86_VFNMSUBPDr231mY, X86_INS_VFNMSUB231PD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4885 { X86_VFNMSUBPDr231r, X86_INS_VFNMSUB231PD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4886 { X86_VFNMSUBPDr231rY, X86_INS_VFNMSUB231PD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4887 { X86_VFNMSUBPS4mr, X86_INS_VFNMSUBPS, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 }, 4888 { X86_VFNMSUBPS4mrY, X86_INS_VFNMSUBPS, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 }, 4889 { X86_VFNMSUBPS4rm, X86_INS_VFNMSUBPS, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 }, 4890 { X86_VFNMSUBPS4rmY, X86_INS_VFNMSUBPS, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 }, 4891 { X86_VFNMSUBPS4rr, X86_INS_VFNMSUBPS, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 }, 4892 { X86_VFNMSUBPS4rrY, X86_INS_VFNMSUBPS, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 }, 4893 { X86_VFNMSUBPS4rrY_REV, X86_INS_VFNMSUBPS, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 }, 4894 { X86_VFNMSUBPS4rr_REV, X86_INS_VFNMSUBPS, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 }, 4895 { X86_VFNMSUBPSr132m, X86_INS_VFNMSUB132PS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4896 { X86_VFNMSUBPSr132mY, X86_INS_VFNMSUB132PS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4897 { X86_VFNMSUBPSr132r, X86_INS_VFNMSUB132PS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4898 { X86_VFNMSUBPSr132rY, X86_INS_VFNMSUB132PS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4899 { X86_VFNMSUBPSr213m, X86_INS_VFNMSUB213PS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4900 { X86_VFNMSUBPSr213mY, X86_INS_VFNMSUB213PS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4901 { X86_VFNMSUBPSr213r, X86_INS_VFNMSUB213PS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4902 { X86_VFNMSUBPSr213rY, X86_INS_VFNMSUB213PS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4903 { X86_VFNMSUBPSr231m, X86_INS_VFNMSUB231PS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4904 { X86_VFNMSUBPSr231mY, X86_INS_VFNMSUB231PS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4905 { X86_VFNMSUBPSr231r, X86_INS_VFNMSUB231PS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4906 { X86_VFNMSUBPSr231rY, X86_INS_VFNMSUB231PS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4907 { X86_VFNMSUBSD4mr, X86_INS_VFNMSUBSD, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 }, 4908 { X86_VFNMSUBSD4mr_Int, X86_INS_VFNMSUBSD, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 }, 4909 { X86_VFNMSUBSD4rm, X86_INS_VFNMSUBSD, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 }, 4910 { X86_VFNMSUBSD4rm_Int, X86_INS_VFNMSUBSD, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 }, 4911 { X86_VFNMSUBSD4rr, X86_INS_VFNMSUBSD, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 }, 4912 { X86_VFNMSUBSD4rr_Int, X86_INS_VFNMSUBSD, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 }, 4913 { X86_VFNMSUBSD4rr_REV, X86_INS_VFNMSUBSD, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 }, 4914 { X86_VFNMSUBSDZm, X86_INS_VFNMSUB213SD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4915 { X86_VFNMSUBSDZr, X86_INS_VFNMSUB213SD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4916 { X86_VFNMSUBSDr132m, X86_INS_VFNMSUB132SD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4917 { X86_VFNMSUBSDr132r, X86_INS_VFNMSUB132SD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4918 { X86_VFNMSUBSDr213m, X86_INS_VFNMSUB213SD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4919 { X86_VFNMSUBSDr213r, X86_INS_VFNMSUB213SD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4920 { X86_VFNMSUBSDr231m, X86_INS_VFNMSUB231SD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4921 { X86_VFNMSUBSDr231r, X86_INS_VFNMSUB231SD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4922 { X86_VFNMSUBSS4mr, X86_INS_VFNMSUBSS, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 }, 4923 { X86_VFNMSUBSS4mr_Int, X86_INS_VFNMSUBSS, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 }, 4924 { X86_VFNMSUBSS4rm, X86_INS_VFNMSUBSS, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 }, 4925 { X86_VFNMSUBSS4rm_Int, X86_INS_VFNMSUBSS, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 }, 4926 { X86_VFNMSUBSS4rr, X86_INS_VFNMSUBSS, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 }, 4927 { X86_VFNMSUBSS4rr_Int, X86_INS_VFNMSUBSS, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 }, 4928 { X86_VFNMSUBSS4rr_REV, X86_INS_VFNMSUBSS, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 }, 4929 { X86_VFNMSUBSSZm, X86_INS_VFNMSUB213SS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4930 { X86_VFNMSUBSSZr, X86_INS_VFNMSUB213SS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4931 { X86_VFNMSUBSSr132m, X86_INS_VFNMSUB132SS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4932 { X86_VFNMSUBSSr132r, X86_INS_VFNMSUB132SS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4933 { X86_VFNMSUBSSr213m, X86_INS_VFNMSUB213SS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4934 { X86_VFNMSUBSSr213r, X86_INS_VFNMSUB213SS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4935 { X86_VFNMSUBSSr231m, X86_INS_VFNMSUB231SS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4936 { X86_VFNMSUBSSr231r, X86_INS_VFNMSUB231SS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 }, 4937 { X86_VFRCZPDrm, X86_INS_VFRCZPD, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 }, 4938 { X86_VFRCZPDrmY, X86_INS_VFRCZPD, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 }, 4939 { X86_VFRCZPDrr, X86_INS_VFRCZPD, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 }, 4940 { X86_VFRCZPDrrY, X86_INS_VFRCZPD, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 }, 4941 { X86_VFRCZPSrm, X86_INS_VFRCZPS, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 }, 4942 { X86_VFRCZPSrmY, X86_INS_VFRCZPS, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 }, 4943 { X86_VFRCZPSrr, X86_INS_VFRCZPS, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 }, 4944 { X86_VFRCZPSrrY, X86_INS_VFRCZPS, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 }, 4945 { X86_VFRCZSDrm, X86_INS_VFRCZSD, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 }, 4946 { X86_VFRCZSDrr, X86_INS_VFRCZSD, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 }, 4947 { X86_VFRCZSSrm, X86_INS_VFRCZSS, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 }, 4948 { X86_VFRCZSSrr, X86_INS_VFRCZSS, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 }, 4949 { X86_VFsANDNPDrm, X86_INS_VANDNPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4950 { X86_VFsANDNPDrr, X86_INS_VANDNPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4951 { X86_VFsANDNPSrm, X86_INS_VANDNPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4952 { X86_VFsANDNPSrr, X86_INS_VANDNPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4953 { X86_VFsANDPDrm, X86_INS_VANDPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4954 { X86_VFsANDPDrr, X86_INS_VANDPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4955 { X86_VFsANDPSrm, X86_INS_VANDPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4956 { X86_VFsANDPSrr, X86_INS_VANDPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4957 { X86_VFsORPDrm, X86_INS_VORPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4958 { X86_VFsORPDrr, X86_INS_VORPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4959 { X86_VFsORPSrm, X86_INS_VORPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4960 { X86_VFsORPSrr, X86_INS_VORPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4961 { X86_VFsXORPDrm, X86_INS_VXORPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4962 { X86_VFsXORPDrr, X86_INS_VXORPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4963 { X86_VFsXORPSrm, X86_INS_VXORPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4964 { X86_VFsXORPSrr, X86_INS_VXORPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4965 { X86_VGATHERDPDYrm, X86_INS_VGATHERDPD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 4966 { X86_VGATHERDPDZrm, X86_INS_VGATHERDPD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4967 { X86_VGATHERDPDrm, X86_INS_VGATHERDPD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 4968 { X86_VGATHERDPSYrm, X86_INS_VGATHERDPS, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 4969 { X86_VGATHERDPSZrm, X86_INS_VGATHERDPS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4970 { X86_VGATHERDPSrm, X86_INS_VGATHERDPS, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 4971 { X86_VGATHERQPDYrm, X86_INS_VGATHERQPD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 4972 { X86_VGATHERQPDZrm, X86_INS_VGATHERQPD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4973 { X86_VGATHERQPDrm, X86_INS_VGATHERQPD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 4974 { X86_VGATHERQPSYrm, X86_INS_VGATHERQPS, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 4975 { X86_VGATHERQPSZrm, X86_INS_VGATHERQPS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4976 { X86_VGATHERQPSrm, X86_INS_VGATHERQPS, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 4977 { X86_VHADDPDYrm, X86_INS_VHADDPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4978 { X86_VHADDPDYrr, X86_INS_VHADDPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4979 { X86_VHADDPDrm, X86_INS_VHADDPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4980 { X86_VHADDPDrr, X86_INS_VHADDPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4981 { X86_VHADDPSYrm, X86_INS_VHADDPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4982 { X86_VHADDPSYrr, X86_INS_VHADDPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4983 { X86_VHADDPSrm, X86_INS_VHADDPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4984 { X86_VHADDPSrr, X86_INS_VHADDPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4985 { X86_VHSUBPDYrm, X86_INS_VHSUBPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4986 { X86_VHSUBPDYrr, X86_INS_VHSUBPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4987 { X86_VHSUBPDrm, X86_INS_VHSUBPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4988 { X86_VHSUBPDrr, X86_INS_VHSUBPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4989 { X86_VHSUBPSYrm, X86_INS_VHSUBPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4990 { X86_VHSUBPSYrr, X86_INS_VHSUBPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4991 { X86_VHSUBPSrm, X86_INS_VHSUBPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4992 { X86_VHSUBPSrr, X86_INS_VHSUBPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4993 { X86_VINSERTF128rm, X86_INS_VINSERTF128, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4994 { X86_VINSERTF128rr, X86_INS_VINSERTF128, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 4995 { X86_VINSERTF32x4rm, X86_INS_VINSERTF32X4, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4996 { X86_VINSERTF32x4rr, X86_INS_VINSERTF32X4, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4997 { X86_VINSERTF64x4rm, X86_INS_VINSERTF64X4, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4998 { X86_VINSERTF64x4rr, X86_INS_VINSERTF64X4, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 4999 { X86_VINSERTI128rm, X86_INS_VINSERTI128, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5000 { X86_VINSERTI128rr, X86_INS_VINSERTI128, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5001 { X86_VINSERTI32x4rm, X86_INS_VINSERTI32X4, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5002 { X86_VINSERTI32x4rr, X86_INS_VINSERTI32X4, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5003 { X86_VINSERTI64x4rm, X86_INS_VINSERTI64X4, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5004 { X86_VINSERTI64x4rr, X86_INS_VINSERTI64X4, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5005 { X86_VINSERTPSrm, X86_INS_VINSERTPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5006 { X86_VINSERTPSrr, X86_INS_VINSERTPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5007 { X86_VINSERTPSzrm, X86_INS_VINSERTPS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5008 { X86_VINSERTPSzrr, X86_INS_VINSERTPS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5009 { X86_VLDDQUYrm, X86_INS_VLDDQU, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5010 { X86_VLDDQUrm, X86_INS_VLDDQU, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5011 { X86_VLDMXCSR, X86_INS_VLDMXCSR, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5012 { X86_VMASKMOVDQU, X86_INS_VMASKMOVDQU, { X86_REG_EDI, 0 }, { 0 }, { X86_GRP_AVX, X86_GRP_NOT64BITMODE, 0 }, 0, 0 }, 5013 { X86_VMASKMOVDQU64, X86_INS_VMASKMOVDQU, { X86_REG_RDI, 0 }, { 0 }, { X86_GRP_AVX, X86_GRP_MODE64, 0 }, 0, 0 }, 5014 { X86_VMASKMOVPDYmr, X86_INS_VMASKMOVPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5015 { X86_VMASKMOVPDYrm, X86_INS_VMASKMOVPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5016 { X86_VMASKMOVPDmr, X86_INS_VMASKMOVPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5017 { X86_VMASKMOVPDrm, X86_INS_VMASKMOVPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5018 { X86_VMASKMOVPSYmr, X86_INS_VMASKMOVPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5019 { X86_VMASKMOVPSYrm, X86_INS_VMASKMOVPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5020 { X86_VMASKMOVPSmr, X86_INS_VMASKMOVPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5021 { X86_VMASKMOVPSrm, X86_INS_VMASKMOVPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5022 { X86_VMAXCPDYrm, X86_INS_VMAXPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5023 { X86_VMAXCPDYrr, X86_INS_VMAXPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5024 { X86_VMAXCPDrm, X86_INS_VMAXPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5025 { X86_VMAXCPDrr, X86_INS_VMAXPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5026 { X86_VMAXCPSYrm, X86_INS_VMAXPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5027 { X86_VMAXCPSYrr, X86_INS_VMAXPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5028 { X86_VMAXCPSrm, X86_INS_VMAXPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5029 { X86_VMAXCPSrr, X86_INS_VMAXPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5030 { X86_VMAXCSDrm, X86_INS_VMAXSD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5031 { X86_VMAXCSDrr, X86_INS_VMAXSD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5032 { X86_VMAXCSSrm, X86_INS_VMAXSS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5033 { X86_VMAXCSSrr, X86_INS_VMAXSS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5034 { X86_VMAXPDYrm, X86_INS_VMAXPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5035 { X86_VMAXPDYrr, X86_INS_VMAXPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5036 { X86_VMAXPDZrm, X86_INS_VMAXPD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5037 { X86_VMAXPDZrmb, X86_INS_VMAXPD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5038 { X86_VMAXPDZrr, X86_INS_VMAXPD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5039 { X86_VMAXPDrm, X86_INS_VMAXPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5040 { X86_VMAXPDrr, X86_INS_VMAXPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5041 { X86_VMAXPSYrm, X86_INS_VMAXPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5042 { X86_VMAXPSYrr, X86_INS_VMAXPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5043 { X86_VMAXPSZrm, X86_INS_VMAXPS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5044 { X86_VMAXPSZrmb, X86_INS_VMAXPS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5045 { X86_VMAXPSZrr, X86_INS_VMAXPS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5046 { X86_VMAXPSrm, X86_INS_VMAXPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5047 { X86_VMAXPSrr, X86_INS_VMAXPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5048 { X86_VMAXSDZrm, X86_INS_VMAXSD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5049 { X86_VMAXSDZrr, X86_INS_VMAXSD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5050 { X86_VMAXSDrm, X86_INS_VMAXSD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5051 { X86_VMAXSDrm_Int, X86_INS_VMAXSD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5052 { X86_VMAXSDrr, X86_INS_VMAXSD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5053 { X86_VMAXSDrr_Int, X86_INS_VMAXSD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5054 { X86_VMAXSSZrm, X86_INS_VMAXSS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5055 { X86_VMAXSSZrr, X86_INS_VMAXSS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5056 { X86_VMAXSSrm, X86_INS_VMAXSS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5057 { X86_VMAXSSrm_Int, X86_INS_VMAXSS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5058 { X86_VMAXSSrr, X86_INS_VMAXSS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5059 { X86_VMAXSSrr_Int, X86_INS_VMAXSS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5060 { X86_VMCALL, X86_INS_VMCALL, { 0 }, { 0 }, { 0 }, 0, 0 }, 5061 { X86_VMCLEARm, X86_INS_VMCLEAR, { 0 }, { 0 }, { 0 }, 0, 0 }, 5062 { X86_VMFUNC, X86_INS_VMFUNC, { 0 }, { 0 }, { 0 }, 0, 0 }, 5063 { X86_VMINCPDYrm, X86_INS_VMINPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5064 { X86_VMINCPDYrr, X86_INS_VMINPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5065 { X86_VMINCPDrm, X86_INS_VMINPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5066 { X86_VMINCPDrr, X86_INS_VMINPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5067 { X86_VMINCPSYrm, X86_INS_VMINPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5068 { X86_VMINCPSYrr, X86_INS_VMINPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5069 { X86_VMINCPSrm, X86_INS_VMINPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5070 { X86_VMINCPSrr, X86_INS_VMINPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5071 { X86_VMINCSDrm, X86_INS_VMINSD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5072 { X86_VMINCSDrr, X86_INS_VMINSD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5073 { X86_VMINCSSrm, X86_INS_VMINSS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5074 { X86_VMINCSSrr, X86_INS_VMINSS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5075 { X86_VMINPDYrm, X86_INS_VMINPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5076 { X86_VMINPDYrr, X86_INS_VMINPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5077 { X86_VMINPDZrm, X86_INS_VMINPD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5078 { X86_VMINPDZrmb, X86_INS_VMINPD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5079 { X86_VMINPDZrr, X86_INS_VMINPD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5080 { X86_VMINPDrm, X86_INS_VMINPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5081 { X86_VMINPDrr, X86_INS_VMINPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5082 { X86_VMINPSYrm, X86_INS_VMINPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5083 { X86_VMINPSYrr, X86_INS_VMINPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5084 { X86_VMINPSZrm, X86_INS_VMINPS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5085 { X86_VMINPSZrmb, X86_INS_VMINPS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5086 { X86_VMINPSZrr, X86_INS_VMINPS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5087 { X86_VMINPSrm, X86_INS_VMINPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5088 { X86_VMINPSrr, X86_INS_VMINPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5089 { X86_VMINSDZrm, X86_INS_VMINSD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5090 { X86_VMINSDZrr, X86_INS_VMINSD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5091 { X86_VMINSDrm, X86_INS_VMINSD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5092 { X86_VMINSDrm_Int, X86_INS_VMINSD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5093 { X86_VMINSDrr, X86_INS_VMINSD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5094 { X86_VMINSDrr_Int, X86_INS_VMINSD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5095 { X86_VMINSSZrm, X86_INS_VMINSS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5096 { X86_VMINSSZrr, X86_INS_VMINSS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5097 { X86_VMINSSrm, X86_INS_VMINSS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5098 { X86_VMINSSrm_Int, X86_INS_VMINSS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5099 { X86_VMINSSrr, X86_INS_VMINSS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5100 { X86_VMINSSrr_Int, X86_INS_VMINSS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5101 { X86_VMLAUNCH, X86_INS_VMLAUNCH, { 0 }, { 0 }, { 0 }, 0, 0 }, 5102 { X86_VMLOAD32, X86_INS_VMLOAD, { X86_REG_EAX, 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 }, 5103 { X86_VMLOAD64, X86_INS_VMLOAD, { X86_REG_RAX, 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 }, 5104 { X86_VMMCALL, X86_INS_VMMCALL, { 0 }, { 0 }, { 0 }, 0, 0 }, 5105 { X86_VMOV64toPQIZrr, X86_INS_VMOVQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5106 { X86_VMOV64toPQIrr, X86_INS_VMOVQ, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5107 { X86_VMOV64toSDZrr, X86_INS_VMOVQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5108 { X86_VMOV64toSDrm, X86_INS_VMOVQ, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5109 { X86_VMOV64toSDrr, X86_INS_VMOVQ, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5110 { X86_VMOVAPDYmr, X86_INS_VMOVAPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5111 { X86_VMOVAPDYrm, X86_INS_VMOVAPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5112 { X86_VMOVAPDYrr, X86_INS_VMOVAPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5113 { X86_VMOVAPDYrr_REV, X86_INS_VMOVAPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5114 { X86_VMOVAPDZmr, X86_INS_VMOVAPD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5115 { X86_VMOVAPDZrm, X86_INS_VMOVAPD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5116 { X86_VMOVAPDZrmk, X86_INS_VMOVAPD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5117 { X86_VMOVAPDZrr, X86_INS_VMOVAPD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5118 { X86_VMOVAPDZrrk, X86_INS_VMOVAPD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5119 { X86_VMOVAPDmr, X86_INS_VMOVAPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5120 { X86_VMOVAPDrm, X86_INS_VMOVAPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5121 { X86_VMOVAPDrr, X86_INS_VMOVAPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5122 { X86_VMOVAPDrr_REV, X86_INS_VMOVAPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5123 { X86_VMOVAPSYmr, X86_INS_VMOVAPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5124 { X86_VMOVAPSYrm, X86_INS_VMOVAPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5125 { X86_VMOVAPSYrr, X86_INS_VMOVAPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5126 { X86_VMOVAPSYrr_REV, X86_INS_VMOVAPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5127 { X86_VMOVAPSZmr, X86_INS_VMOVAPS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5128 { X86_VMOVAPSZrm, X86_INS_VMOVAPS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5129 { X86_VMOVAPSZrmk, X86_INS_VMOVAPS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5130 { X86_VMOVAPSZrr, X86_INS_VMOVAPS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5131 { X86_VMOVAPSZrrk, X86_INS_VMOVAPS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5132 { X86_VMOVAPSmr, X86_INS_VMOVAPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5133 { X86_VMOVAPSrm, X86_INS_VMOVAPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5134 { X86_VMOVAPSrr, X86_INS_VMOVAPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5135 { X86_VMOVAPSrr_REV, X86_INS_VMOVAPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5136 { X86_VMOVDDUPYrm, X86_INS_VMOVDDUP, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5137 { X86_VMOVDDUPYrr, X86_INS_VMOVDDUP, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5138 { X86_VMOVDDUPZrm, X86_INS_VMOVDDUP, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5139 { X86_VMOVDDUPZrr, X86_INS_VMOVDDUP, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5140 { X86_VMOVDDUPrm, X86_INS_VMOVDDUP, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5141 { X86_VMOVDDUPrr, X86_INS_VMOVDDUP, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5142 { X86_VMOVDI2PDIZrm, X86_INS_VMOVD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5143 { X86_VMOVDI2PDIZrr, X86_INS_VMOVD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5144 { X86_VMOVDI2PDIrm, X86_INS_VMOVD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5145 { X86_VMOVDI2PDIrr, X86_INS_VMOVD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5146 { X86_VMOVDI2SSZrm, X86_INS_VMOVD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5147 { X86_VMOVDI2SSZrr, X86_INS_VMOVD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5148 { X86_VMOVDI2SSrm, X86_INS_VMOVD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5149 { X86_VMOVDI2SSrr, X86_INS_VMOVD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5150 { X86_VMOVDQA32mr, X86_INS_VMOVDQA32, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5151 { X86_VMOVDQA32rm, X86_INS_VMOVDQA32, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5152 { X86_VMOVDQA32rr, X86_INS_VMOVDQA32, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5153 { X86_VMOVDQA64mr, X86_INS_VMOVDQA64, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5154 { X86_VMOVDQA64rm, X86_INS_VMOVDQA64, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5155 { X86_VMOVDQA64rr, X86_INS_VMOVDQA64, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5156 { X86_VMOVDQAYmr, X86_INS_VMOVDQA, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5157 { X86_VMOVDQAYrm, X86_INS_VMOVDQA, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5158 { X86_VMOVDQAYrr, X86_INS_VMOVDQA, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5159 { X86_VMOVDQAYrr_REV, X86_INS_VMOVDQA, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5160 { X86_VMOVDQAmr, X86_INS_VMOVDQA, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5161 { X86_VMOVDQArm, X86_INS_VMOVDQA, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5162 { X86_VMOVDQArr, X86_INS_VMOVDQA, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5163 { X86_VMOVDQArr_REV, X86_INS_VMOVDQA, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5164 { X86_VMOVDQU32mr, X86_INS_VMOVDQU32, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5165 { X86_VMOVDQU32rm, X86_INS_VMOVDQU32, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5166 { X86_VMOVDQU32rmk, X86_INS_VMOVDQU32, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5167 { X86_VMOVDQU32rr, X86_INS_VMOVDQU32, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5168 { X86_VMOVDQU32rrk, X86_INS_VMOVDQU32, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5169 { X86_VMOVDQU32rrkz, X86_INS_VMOVDQU32, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5170 { X86_VMOVDQU64mr, X86_INS_VMOVDQU64, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5171 { X86_VMOVDQU64rm, X86_INS_VMOVDQU64, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5172 { X86_VMOVDQU64rmk, X86_INS_VMOVDQU64, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5173 { X86_VMOVDQU64rr, X86_INS_VMOVDQU64, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5174 { X86_VMOVDQU64rrk, X86_INS_VMOVDQU64, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5175 { X86_VMOVDQU64rrkz, X86_INS_VMOVDQU64, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5176 { X86_VMOVDQUYmr, X86_INS_VMOVDQU, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5177 { X86_VMOVDQUYrm, X86_INS_VMOVDQU, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5178 { X86_VMOVDQUYrr, X86_INS_VMOVDQU, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5179 { X86_VMOVDQUYrr_REV, X86_INS_VMOVDQU, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5180 { X86_VMOVDQUmr, X86_INS_VMOVDQU, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5181 { X86_VMOVDQUrm, X86_INS_VMOVDQU, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5182 { X86_VMOVDQUrr, X86_INS_VMOVDQU, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5183 { X86_VMOVDQUrr_REV, X86_INS_VMOVDQU, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5184 { X86_VMOVHLPSZrr, X86_INS_VMOVHLPS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5185 { X86_VMOVHLPSrr, X86_INS_VMOVHLPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5186 { X86_VMOVHPDmr, X86_INS_VMOVHPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5187 { X86_VMOVHPDrm, X86_INS_VMOVHPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5188 { X86_VMOVHPSmr, X86_INS_VMOVHPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5189 { X86_VMOVHPSrm, X86_INS_VMOVHPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5190 { X86_VMOVLHPSZrr, X86_INS_VMOVLHPS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5191 { X86_VMOVLHPSrr, X86_INS_VMOVLHPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5192 { X86_VMOVLPDmr, X86_INS_VMOVLPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5193 { X86_VMOVLPDrm, X86_INS_VMOVLPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5194 { X86_VMOVLPSmr, X86_INS_VMOVLPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5195 { X86_VMOVLPSrm, X86_INS_VMOVLPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5196 { X86_VMOVMSKPDYrr, X86_INS_VMOVMSKPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5197 { X86_VMOVMSKPDrr, X86_INS_VMOVMSKPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5198 { X86_VMOVMSKPSYrr, X86_INS_VMOVMSKPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5199 { X86_VMOVMSKPSrr, X86_INS_VMOVMSKPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5200 { X86_VMOVNTDQAYrm, X86_INS_VMOVNTDQA, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5201 { X86_VMOVNTDQArm, X86_INS_VMOVNTDQA, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5202 { X86_VMOVNTDQYmr, X86_INS_VMOVNTDQ, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5203 { X86_VMOVNTDQmr, X86_INS_VMOVNTDQ, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5204 { X86_VMOVNTPDYmr, X86_INS_VMOVNTPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5205 { X86_VMOVNTPDmr, X86_INS_VMOVNTPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5206 { X86_VMOVNTPSYmr, X86_INS_VMOVNTPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5207 { X86_VMOVNTPSmr, X86_INS_VMOVNTPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5208 { X86_VMOVPDI2DIZmr, X86_INS_VMOVD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5209 { X86_VMOVPDI2DIZrr, X86_INS_VMOVD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5210 { X86_VMOVPDI2DImr, X86_INS_VMOVD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5211 { X86_VMOVPDI2DIrr, X86_INS_VMOVD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5212 { X86_VMOVPQI2QImr, X86_INS_VMOVQ, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5213 { X86_VMOVPQI2QIrr, X86_INS_VMOVQ, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5214 { X86_VMOVPQIto64Zmr, X86_INS_VMOVQ, { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_MODE64, 0 }, 0, 0 }, 5215 { X86_VMOVPQIto64Zrr, X86_INS_VMOVQ, { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_MODE64, 0 }, 0, 0 }, 5216 { X86_VMOVPQIto64rr, X86_INS_VMOVQ, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5217 { X86_VMOVQI2PQIZrm, X86_INS_VMOVQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5218 { X86_VMOVQI2PQIrm, X86_INS_VMOVQ, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5219 { X86_VMOVSDZmr, X86_INS_VMOVSD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5220 { X86_VMOVSDZrm, X86_INS_VMOVSD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5221 { X86_VMOVSDZrr, X86_INS_VMOVSD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5222 { X86_VMOVSDZrr_REV, X86_INS_VMOVSD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5223 { X86_VMOVSDZrrk, X86_INS_VMOVSD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5224 { X86_VMOVSDmr, X86_INS_VMOVSD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5225 { X86_VMOVSDrm, X86_INS_VMOVSD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5226 { X86_VMOVSDrr, X86_INS_VMOVSD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5227 { X86_VMOVSDrr_REV, X86_INS_VMOVSD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5228 { X86_VMOVSDto64Zmr, X86_INS_VMOVQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5229 { X86_VMOVSDto64Zrr, X86_INS_VMOVQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5230 { X86_VMOVSDto64mr, X86_INS_VMOVQ, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5231 { X86_VMOVSDto64rr, X86_INS_VMOVQ, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5232 { X86_VMOVSHDUPYrm, X86_INS_VMOVSHDUP, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5233 { X86_VMOVSHDUPYrr, X86_INS_VMOVSHDUP, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5234 { X86_VMOVSHDUPZrm, X86_INS_VMOVSHDUP, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5235 { X86_VMOVSHDUPZrr, X86_INS_VMOVSHDUP, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5236 { X86_VMOVSHDUPrm, X86_INS_VMOVSHDUP, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5237 { X86_VMOVSHDUPrr, X86_INS_VMOVSHDUP, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5238 { X86_VMOVSLDUPYrm, X86_INS_VMOVSLDUP, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5239 { X86_VMOVSLDUPYrr, X86_INS_VMOVSLDUP, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5240 { X86_VMOVSLDUPZrm, X86_INS_VMOVSLDUP, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5241 { X86_VMOVSLDUPZrr, X86_INS_VMOVSLDUP, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5242 { X86_VMOVSLDUPrm, X86_INS_VMOVSLDUP, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5243 { X86_VMOVSLDUPrr, X86_INS_VMOVSLDUP, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5244 { X86_VMOVSS2DIZmr, X86_INS_VMOVD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5245 { X86_VMOVSS2DIZrr, X86_INS_VMOVD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5246 { X86_VMOVSS2DImr, X86_INS_VMOVD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5247 { X86_VMOVSS2DIrr, X86_INS_VMOVD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5248 { X86_VMOVSSZmr, X86_INS_VMOVSS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5249 { X86_VMOVSSZrm, X86_INS_VMOVSS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5250 { X86_VMOVSSZrr, X86_INS_VMOVSS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5251 { X86_VMOVSSZrr_REV, X86_INS_VMOVSS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5252 { X86_VMOVSSZrrk, X86_INS_VMOVSS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5253 { X86_VMOVSSmr, X86_INS_VMOVSS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5254 { X86_VMOVSSrm, X86_INS_VMOVSS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5255 { X86_VMOVSSrr, X86_INS_VMOVSS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5256 { X86_VMOVSSrr_REV, X86_INS_VMOVSS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5257 { X86_VMOVUPDYmr, X86_INS_VMOVUPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5258 { X86_VMOVUPDYrm, X86_INS_VMOVUPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5259 { X86_VMOVUPDYrr, X86_INS_VMOVUPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5260 { X86_VMOVUPDYrr_REV, X86_INS_VMOVUPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5261 { X86_VMOVUPDZmr, X86_INS_VMOVUPD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5262 { X86_VMOVUPDZrm, X86_INS_VMOVUPD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5263 { X86_VMOVUPDZrmk, X86_INS_VMOVUPD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5264 { X86_VMOVUPDZrr, X86_INS_VMOVUPD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5265 { X86_VMOVUPDZrrk, X86_INS_VMOVUPD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5266 { X86_VMOVUPDmr, X86_INS_VMOVUPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5267 { X86_VMOVUPDrm, X86_INS_VMOVUPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5268 { X86_VMOVUPDrr, X86_INS_VMOVUPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5269 { X86_VMOVUPDrr_REV, X86_INS_VMOVUPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5270 { X86_VMOVUPSYmr, X86_INS_VMOVUPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5271 { X86_VMOVUPSYrm, X86_INS_VMOVUPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5272 { X86_VMOVUPSYrr, X86_INS_VMOVUPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5273 { X86_VMOVUPSYrr_REV, X86_INS_VMOVUPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5274 { X86_VMOVUPSZmr, X86_INS_VMOVUPS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5275 { X86_VMOVUPSZrm, X86_INS_VMOVUPS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5276 { X86_VMOVUPSZrmk, X86_INS_VMOVUPS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5277 { X86_VMOVUPSZrr, X86_INS_VMOVUPS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5278 { X86_VMOVUPSZrrk, X86_INS_VMOVUPS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5279 { X86_VMOVUPSmr, X86_INS_VMOVUPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5280 { X86_VMOVUPSrm, X86_INS_VMOVUPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5281 { X86_VMOVUPSrr, X86_INS_VMOVUPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5282 { X86_VMOVUPSrr_REV, X86_INS_VMOVUPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5283 { X86_VMOVZPQILo2PQIZrm, X86_INS_VMOVQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5284 { X86_VMOVZPQILo2PQIZrr, X86_INS_VMOVQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5285 { X86_VMOVZPQILo2PQIrm, X86_INS_VMOVQ, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5286 { X86_VMOVZPQILo2PQIrr, X86_INS_VMOVQ, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5287 { X86_VMOVZQI2PQIrm, X86_INS_VMOVQ, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5288 { X86_VMOVZQI2PQIrr, X86_INS_VMOVQ, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5289 { X86_VMPSADBWYrmi, X86_INS_VMPSADBW, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5290 { X86_VMPSADBWYrri, X86_INS_VMPSADBW, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5291 { X86_VMPSADBWrmi, X86_INS_VMPSADBW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5292 { X86_VMPSADBWrri, X86_INS_VMPSADBW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5293 { X86_VMPTRLDm, X86_INS_VMPTRLD, { 0 }, { 0 }, { 0 }, 0, 0 }, 5294 { X86_VMPTRSTm, X86_INS_VMPTRST, { 0 }, { 0 }, { 0 }, 0, 0 }, 5295 { X86_VMREAD32rm, X86_INS_VMREAD, { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 }, 5296 { X86_VMREAD32rr, X86_INS_VMREAD, { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 }, 5297 { X86_VMREAD64rm, X86_INS_VMREAD, { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 }, 5298 { X86_VMREAD64rr, X86_INS_VMREAD, { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 }, 5299 { X86_VMRESUME, X86_INS_VMRESUME, { 0 }, { 0 }, { 0 }, 0, 0 }, 5300 { X86_VMRUN32, X86_INS_VMRUN, { X86_REG_EAX, 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 }, 5301 { X86_VMRUN64, X86_INS_VMRUN, { X86_REG_RAX, 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 }, 5302 { X86_VMSAVE32, X86_INS_VMSAVE, { X86_REG_EAX, 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 }, 5303 { X86_VMSAVE64, X86_INS_VMSAVE, { X86_REG_RAX, 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 }, 5304 { X86_VMULPDYrm, X86_INS_VMULPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5305 { X86_VMULPDYrr, X86_INS_VMULPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5306 { X86_VMULPDZrm, X86_INS_VMULPD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5307 { X86_VMULPDZrmb, X86_INS_VMULPD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5308 { X86_VMULPDZrr, X86_INS_VMULPD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5309 { X86_VMULPDrm, X86_INS_VMULPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5310 { X86_VMULPDrr, X86_INS_VMULPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5311 { X86_VMULPSYrm, X86_INS_VMULPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5312 { X86_VMULPSYrr, X86_INS_VMULPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5313 { X86_VMULPSZrm, X86_INS_VMULPS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5314 { X86_VMULPSZrmb, X86_INS_VMULPS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5315 { X86_VMULPSZrr, X86_INS_VMULPS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5316 { X86_VMULPSrm, X86_INS_VMULPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5317 { X86_VMULPSrr, X86_INS_VMULPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5318 { X86_VMULSDZrm, X86_INS_VMULSD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5319 { X86_VMULSDZrr, X86_INS_VMULSD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5320 { X86_VMULSDrm, X86_INS_VMULSD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5321 { X86_VMULSDrm_Int, X86_INS_VMULSD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5322 { X86_VMULSDrr, X86_INS_VMULSD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5323 { X86_VMULSDrr_Int, X86_INS_VMULSD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5324 { X86_VMULSSZrm, X86_INS_VMULSS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5325 { X86_VMULSSZrr, X86_INS_VMULSS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5326 { X86_VMULSSrm, X86_INS_VMULSS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5327 { X86_VMULSSrm_Int, X86_INS_VMULSS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5328 { X86_VMULSSrr, X86_INS_VMULSS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5329 { X86_VMULSSrr_Int, X86_INS_VMULSS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5330 { X86_VMWRITE32rm, X86_INS_VMWRITE, { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 }, 5331 { X86_VMWRITE32rr, X86_INS_VMWRITE, { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 }, 5332 { X86_VMWRITE64rm, X86_INS_VMWRITE, { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 }, 5333 { X86_VMWRITE64rr, X86_INS_VMWRITE, { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 }, 5334 { X86_VMXOFF, X86_INS_VMXOFF, { 0 }, { 0 }, { 0 }, 0, 0 }, 5335 { X86_VMXON, X86_INS_VMXON, { 0 }, { 0 }, { 0 }, 0, 0 }, 5336 { X86_VORPDYrm, X86_INS_VORPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5337 { X86_VORPDYrr, X86_INS_VORPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5338 { X86_VORPDrm, X86_INS_VORPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5339 { X86_VORPDrr, X86_INS_VORPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5340 { X86_VORPSYrm, X86_INS_VORPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5341 { X86_VORPSYrr, X86_INS_VORPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5342 { X86_VORPSrm, X86_INS_VORPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5343 { X86_VORPSrr, X86_INS_VORPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5344 { X86_VPABSBrm128, X86_INS_VPABSB, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5345 { X86_VPABSBrm256, X86_INS_VPABSB, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5346 { X86_VPABSBrr128, X86_INS_VPABSB, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5347 { X86_VPABSBrr256, X86_INS_VPABSB, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5348 { X86_VPABSDrm, X86_INS_VPABSD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5349 { X86_VPABSDrm128, X86_INS_VPABSD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5350 { X86_VPABSDrm256, X86_INS_VPABSD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5351 { X86_VPABSDrr, X86_INS_VPABSD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5352 { X86_VPABSDrr128, X86_INS_VPABSD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5353 { X86_VPABSDrr256, X86_INS_VPABSD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5354 { X86_VPABSQrm, X86_INS_VPABSQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5355 { X86_VPABSQrr, X86_INS_VPABSQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5356 { X86_VPABSWrm128, X86_INS_VPABSW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5357 { X86_VPABSWrm256, X86_INS_VPABSW, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5358 { X86_VPABSWrr128, X86_INS_VPABSW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5359 { X86_VPABSWrr256, X86_INS_VPABSW, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5360 { X86_VPACKSSDWYrm, X86_INS_VPACKSSDW, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5361 { X86_VPACKSSDWYrr, X86_INS_VPACKSSDW, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5362 { X86_VPACKSSDWrm, X86_INS_VPACKSSDW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5363 { X86_VPACKSSDWrr, X86_INS_VPACKSSDW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5364 { X86_VPACKSSWBYrm, X86_INS_VPACKSSWB, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5365 { X86_VPACKSSWBYrr, X86_INS_VPACKSSWB, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5366 { X86_VPACKSSWBrm, X86_INS_VPACKSSWB, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5367 { X86_VPACKSSWBrr, X86_INS_VPACKSSWB, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5368 { X86_VPACKUSDWYrm, X86_INS_VPACKUSDW, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5369 { X86_VPACKUSDWYrr, X86_INS_VPACKUSDW, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5370 { X86_VPACKUSDWrm, X86_INS_VPACKUSDW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5371 { X86_VPACKUSDWrr, X86_INS_VPACKUSDW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5372 { X86_VPACKUSWBYrm, X86_INS_VPACKUSWB, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5373 { X86_VPACKUSWBYrr, X86_INS_VPACKUSWB, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5374 { X86_VPACKUSWBrm, X86_INS_VPACKUSWB, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5375 { X86_VPACKUSWBrr, X86_INS_VPACKUSWB, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5376 { X86_VPADDBYrm, X86_INS_VPADDB, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5377 { X86_VPADDBYrr, X86_INS_VPADDB, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5378 { X86_VPADDBrm, X86_INS_VPADDB, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5379 { X86_VPADDBrr, X86_INS_VPADDB, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5380 { X86_VPADDDYrm, X86_INS_VPADDD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5381 { X86_VPADDDYrr, X86_INS_VPADDD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5382 { X86_VPADDDZrm, X86_INS_VPADDD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5383 { X86_VPADDDZrmb, X86_INS_VPADDD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5384 { X86_VPADDDZrr, X86_INS_VPADDD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5385 { X86_VPADDDrm, X86_INS_VPADDD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5386 { X86_VPADDDrr, X86_INS_VPADDD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5387 { X86_VPADDQYrm, X86_INS_VPADDQ, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5388 { X86_VPADDQYrr, X86_INS_VPADDQ, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5389 { X86_VPADDQZrm, X86_INS_VPADDQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5390 { X86_VPADDQZrmb, X86_INS_VPADDQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5391 { X86_VPADDQZrr, X86_INS_VPADDQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5392 { X86_VPADDQrm, X86_INS_VPADDQ, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5393 { X86_VPADDQrr, X86_INS_VPADDQ, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5394 { X86_VPADDSBYrm, X86_INS_VPADDSB, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5395 { X86_VPADDSBYrr, X86_INS_VPADDSB, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5396 { X86_VPADDSBrm, X86_INS_VPADDSB, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5397 { X86_VPADDSBrr, X86_INS_VPADDSB, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5398 { X86_VPADDSWYrm, X86_INS_VPADDSW, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5399 { X86_VPADDSWYrr, X86_INS_VPADDSW, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5400 { X86_VPADDSWrm, X86_INS_VPADDSW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5401 { X86_VPADDSWrr, X86_INS_VPADDSW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5402 { X86_VPADDUSBYrm, X86_INS_VPADDUSB, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5403 { X86_VPADDUSBYrr, X86_INS_VPADDUSB, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5404 { X86_VPADDUSBrm, X86_INS_VPADDUSB, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5405 { X86_VPADDUSBrr, X86_INS_VPADDUSB, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5406 { X86_VPADDUSWYrm, X86_INS_VPADDUSW, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5407 { X86_VPADDUSWYrr, X86_INS_VPADDUSW, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5408 { X86_VPADDUSWrm, X86_INS_VPADDUSW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5409 { X86_VPADDUSWrr, X86_INS_VPADDUSW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5410 { X86_VPADDWYrm, X86_INS_VPADDW, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5411 { X86_VPADDWYrr, X86_INS_VPADDW, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5412 { X86_VPADDWrm, X86_INS_VPADDW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5413 { X86_VPADDWrr, X86_INS_VPADDW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5414 { X86_VPALIGNR128rm, X86_INS_VPALIGNR, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5415 { X86_VPALIGNR128rr, X86_INS_VPALIGNR, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5416 { X86_VPALIGNR256rm, X86_INS_VPALIGNR, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5417 { X86_VPALIGNR256rr, X86_INS_VPALIGNR, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5418 { X86_VPANDDZrm, X86_INS_VPANDD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5419 { X86_VPANDDZrmb, X86_INS_VPANDD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5420 { X86_VPANDDZrr, X86_INS_VPANDD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5421 { X86_VPANDNDZrm, X86_INS_VPANDND, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5422 { X86_VPANDNDZrmb, X86_INS_VPANDND, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5423 { X86_VPANDNDZrr, X86_INS_VPANDND, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5424 { X86_VPANDNQZrm, X86_INS_VPANDNQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5425 { X86_VPANDNQZrmb, X86_INS_VPANDNQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5426 { X86_VPANDNQZrr, X86_INS_VPANDNQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5427 { X86_VPANDNYrm, X86_INS_VPANDN, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5428 { X86_VPANDNYrr, X86_INS_VPANDN, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5429 { X86_VPANDNrm, X86_INS_VPANDN, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5430 { X86_VPANDNrr, X86_INS_VPANDN, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5431 { X86_VPANDQZrm, X86_INS_VPANDQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5432 { X86_VPANDQZrmb, X86_INS_VPANDQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5433 { X86_VPANDQZrr, X86_INS_VPANDQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5434 { X86_VPANDYrm, X86_INS_VPAND, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5435 { X86_VPANDYrr, X86_INS_VPAND, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5436 { X86_VPANDrm, X86_INS_VPAND, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5437 { X86_VPANDrr, X86_INS_VPAND, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5438 { X86_VPAVGBYrm, X86_INS_VPAVGB, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5439 { X86_VPAVGBYrr, X86_INS_VPAVGB, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5440 { X86_VPAVGBrm, X86_INS_VPAVGB, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5441 { X86_VPAVGBrr, X86_INS_VPAVGB, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5442 { X86_VPAVGWYrm, X86_INS_VPAVGW, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5443 { X86_VPAVGWYrr, X86_INS_VPAVGW, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5444 { X86_VPAVGWrm, X86_INS_VPAVGW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5445 { X86_VPAVGWrr, X86_INS_VPAVGW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5446 { X86_VPBLENDDYrmi, X86_INS_VPBLENDD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5447 { X86_VPBLENDDYrri, X86_INS_VPBLENDD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5448 { X86_VPBLENDDrmi, X86_INS_VPBLENDD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5449 { X86_VPBLENDDrri, X86_INS_VPBLENDD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5450 { X86_VPBLENDMDZrm, X86_INS_VPBLENDMD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5451 { X86_VPBLENDMDZrr, X86_INS_VPBLENDMD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5452 { X86_VPBLENDMQZrm, X86_INS_VPBLENDMQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5453 { X86_VPBLENDMQZrr, X86_INS_VPBLENDMQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5454 { X86_VPBLENDVBYrm, X86_INS_VPBLENDVB, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5455 { X86_VPBLENDVBYrr, X86_INS_VPBLENDVB, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5456 { X86_VPBLENDVBrm, X86_INS_VPBLENDVB, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5457 { X86_VPBLENDVBrr, X86_INS_VPBLENDVB, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5458 { X86_VPBLENDWYrmi, X86_INS_VPBLENDW, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5459 { X86_VPBLENDWYrri, X86_INS_VPBLENDW, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5460 { X86_VPBLENDWrmi, X86_INS_VPBLENDW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5461 { X86_VPBLENDWrri, X86_INS_VPBLENDW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5462 { X86_VPBROADCASTBYrm, X86_INS_VPBROADCASTB, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5463 { X86_VPBROADCASTBYrr, X86_INS_VPBROADCASTB, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5464 { X86_VPBROADCASTBrm, X86_INS_VPBROADCASTB, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5465 { X86_VPBROADCASTBrr, X86_INS_VPBROADCASTB, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5466 { X86_VPBROADCASTDYrm, X86_INS_VPBROADCASTD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5467 { X86_VPBROADCASTDYrr, X86_INS_VPBROADCASTD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5468 { X86_VPBROADCASTDZkrm, X86_INS_VPBROADCASTD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5469 { X86_VPBROADCASTDZkrr, X86_INS_VPBROADCASTD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5470 { X86_VPBROADCASTDZrm, X86_INS_VPBROADCASTD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5471 { X86_VPBROADCASTDZrr, X86_INS_VPBROADCASTD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5472 { X86_VPBROADCASTDrZkrr, X86_INS_VPBROADCASTD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5473 { X86_VPBROADCASTDrZrr, X86_INS_VPBROADCASTD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5474 { X86_VPBROADCASTDrm, X86_INS_VPBROADCASTD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5475 { X86_VPBROADCASTDrr, X86_INS_VPBROADCASTD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5476 { X86_VPBROADCASTMB2Qrr, X86_INS_VPBROADCASTMB2Q, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5477 { X86_VPBROADCASTMW2Drr, X86_INS_VPBROADCASTMW2D, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5478 { X86_VPBROADCASTQYrm, X86_INS_VPBROADCASTQ, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5479 { X86_VPBROADCASTQYrr, X86_INS_VPBROADCASTQ, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5480 { X86_VPBROADCASTQZkrm, X86_INS_VPBROADCASTQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5481 { X86_VPBROADCASTQZkrr, X86_INS_VPBROADCASTQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5482 { X86_VPBROADCASTQZrm, X86_INS_VPBROADCASTQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5483 { X86_VPBROADCASTQZrr, X86_INS_VPBROADCASTQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5484 { X86_VPBROADCASTQrZkrr, X86_INS_VPBROADCASTQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5485 { X86_VPBROADCASTQrZrr, X86_INS_VPBROADCASTQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5486 { X86_VPBROADCASTQrm, X86_INS_VPBROADCASTQ, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5487 { X86_VPBROADCASTQrr, X86_INS_VPBROADCASTQ, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5488 { X86_VPBROADCASTWYrm, X86_INS_VPBROADCASTW, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5489 { X86_VPBROADCASTWYrr, X86_INS_VPBROADCASTW, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5490 { X86_VPBROADCASTWrm, X86_INS_VPBROADCASTW, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5491 { X86_VPBROADCASTWrr, X86_INS_VPBROADCASTW, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5492 { X86_VPCLMULQDQrm, X86_INS_VPCLMULQDQ, { 0 }, { 0 }, { X86_GRP_AVX, X86_GRP_PCLMUL, 0 }, 0, 0 }, 5493 { X86_VPCLMULQDQrr, X86_INS_VPCLMULQDQ, { 0 }, { 0 }, { X86_GRP_AVX, X86_GRP_PCLMUL, 0 }, 0, 0 }, 5494 { X86_VPCMOVmr, X86_INS_VPCMOV, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 }, 5495 { X86_VPCMOVmrY, X86_INS_VPCMOV, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 }, 5496 { X86_VPCMOVrm, X86_INS_VPCMOV, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 }, 5497 { X86_VPCMOVrmY, X86_INS_VPCMOV, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 }, 5498 { X86_VPCMOVrr, X86_INS_VPCMOV, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 }, 5499 { X86_VPCMOVrrY, X86_INS_VPCMOV, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 }, 5500 { X86_VPCMPDZrmi, X86_INS_VPCMP, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5501 { X86_VPCMPDZrmi_alt, X86_INS_VPCMPD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5502 { X86_VPCMPDZrri, X86_INS_VPCMP, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5503 { X86_VPCMPDZrri_alt, X86_INS_VPCMPD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5504 { X86_VPCMPEQBYrm, X86_INS_VPCMPEQB, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5505 { X86_VPCMPEQBYrr, X86_INS_VPCMPEQB, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5506 { X86_VPCMPEQBrm, X86_INS_VPCMPEQB, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5507 { X86_VPCMPEQBrr, X86_INS_VPCMPEQB, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5508 { X86_VPCMPEQDYrm, X86_INS_VPCMPEQD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5509 { X86_VPCMPEQDYrr, X86_INS_VPCMPEQD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5510 { X86_VPCMPEQDZrm, X86_INS_VPCMPEQD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5511 { X86_VPCMPEQDZrr, X86_INS_VPCMPEQD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5512 { X86_VPCMPEQDrm, X86_INS_VPCMPEQD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5513 { X86_VPCMPEQDrr, X86_INS_VPCMPEQD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5514 { X86_VPCMPEQQYrm, X86_INS_VPCMPEQQ, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5515 { X86_VPCMPEQQYrr, X86_INS_VPCMPEQQ, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5516 { X86_VPCMPEQQZrm, X86_INS_VPCMPEQQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5517 { X86_VPCMPEQQZrr, X86_INS_VPCMPEQQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5518 { X86_VPCMPEQQrm, X86_INS_VPCMPEQQ, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5519 { X86_VPCMPEQQrr, X86_INS_VPCMPEQQ, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5520 { X86_VPCMPEQWYrm, X86_INS_VPCMPEQW, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5521 { X86_VPCMPEQWYrr, X86_INS_VPCMPEQW, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5522 { X86_VPCMPEQWrm, X86_INS_VPCMPEQW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5523 { X86_VPCMPEQWrr, X86_INS_VPCMPEQW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5524 { X86_VPCMPESTRIrm, X86_INS_VPCMPESTRI, { X86_REG_EAX, X86_REG_EDX, 0 }, { X86_REG_ECX, X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5525 { X86_VPCMPESTRIrr, X86_INS_VPCMPESTRI, { X86_REG_EAX, X86_REG_EDX, 0 }, { X86_REG_ECX, X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5526 { X86_VPCMPESTRM128rm, X86_INS_VPCMPESTRM, { X86_REG_EAX, X86_REG_EDX, 0 }, { X86_REG_XMM0, X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5527 { X86_VPCMPESTRM128rr, X86_INS_VPCMPESTRM, { X86_REG_EAX, X86_REG_EDX, 0 }, { X86_REG_XMM0, X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5528 { X86_VPCMPGTBYrm, X86_INS_VPCMPGTB, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5529 { X86_VPCMPGTBYrr, X86_INS_VPCMPGTB, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5530 { X86_VPCMPGTBrm, X86_INS_VPCMPGTB, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5531 { X86_VPCMPGTBrr, X86_INS_VPCMPGTB, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5532 { X86_VPCMPGTDYrm, X86_INS_VPCMPGTD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5533 { X86_VPCMPGTDYrr, X86_INS_VPCMPGTD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5534 { X86_VPCMPGTDZrm, X86_INS_VPCMPGTD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5535 { X86_VPCMPGTDZrr, X86_INS_VPCMPGTD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5536 { X86_VPCMPGTDrm, X86_INS_VPCMPGTD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5537 { X86_VPCMPGTDrr, X86_INS_VPCMPGTD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5538 { X86_VPCMPGTQYrm, X86_INS_VPCMPGTQ, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5539 { X86_VPCMPGTQYrr, X86_INS_VPCMPGTQ, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5540 { X86_VPCMPGTQZrm, X86_INS_VPCMPGTQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5541 { X86_VPCMPGTQZrr, X86_INS_VPCMPGTQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5542 { X86_VPCMPGTQrm, X86_INS_VPCMPGTQ, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5543 { X86_VPCMPGTQrr, X86_INS_VPCMPGTQ, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5544 { X86_VPCMPGTWYrm, X86_INS_VPCMPGTW, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5545 { X86_VPCMPGTWYrr, X86_INS_VPCMPGTW, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5546 { X86_VPCMPGTWrm, X86_INS_VPCMPGTW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5547 { X86_VPCMPGTWrr, X86_INS_VPCMPGTW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5548 { X86_VPCMPISTRIrm, X86_INS_VPCMPISTRI, { 0 }, { X86_REG_ECX, X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5549 { X86_VPCMPISTRIrr, X86_INS_VPCMPISTRI, { 0 }, { X86_REG_ECX, X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5550 { X86_VPCMPISTRM128rm, X86_INS_VPCMPISTRM, { 0 }, { X86_REG_XMM0, X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5551 { X86_VPCMPISTRM128rr, X86_INS_VPCMPISTRM, { 0 }, { X86_REG_XMM0, X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5552 { X86_VPCMPQZrmi, X86_INS_VPCMP, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5553 { X86_VPCMPQZrmi_alt, X86_INS_VPCMPQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5554 { X86_VPCMPQZrri, X86_INS_VPCMP, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5555 { X86_VPCMPQZrri_alt, X86_INS_VPCMPQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5556 { X86_VPCMPUDZrmi, X86_INS_VPCMP, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5557 { X86_VPCMPUDZrmi_alt, X86_INS_VPCMPUD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5558 { X86_VPCMPUDZrri, X86_INS_VPCMP, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5559 { X86_VPCMPUDZrri_alt, X86_INS_VPCMPUD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5560 { X86_VPCMPUQZrmi, X86_INS_VPCMP, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5561 { X86_VPCMPUQZrmi_alt, X86_INS_VPCMPUQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5562 { X86_VPCMPUQZrri, X86_INS_VPCMP, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5563 { X86_VPCMPUQZrri_alt, X86_INS_VPCMPUQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5564 { X86_VPCOMBmi, X86_INS_VPCOMB, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 }, 5565 { X86_VPCOMBri, X86_INS_VPCOMB, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 }, 5566 { X86_VPCOMDmi, X86_INS_VPCOMD, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 }, 5567 { X86_VPCOMDri, X86_INS_VPCOMD, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 }, 5568 { X86_VPCOMQmi, X86_INS_VPCOMQ, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 }, 5569 { X86_VPCOMQri, X86_INS_VPCOMQ, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 }, 5570 { X86_VPCOMUBmi, X86_INS_VPCOMUB, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 }, 5571 { X86_VPCOMUBri, X86_INS_VPCOMUB, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 }, 5572 { X86_VPCOMUDmi, X86_INS_VPCOMUD, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 }, 5573 { X86_VPCOMUDri, X86_INS_VPCOMUD, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 }, 5574 { X86_VPCOMUQmi, X86_INS_VPCOMUQ, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 }, 5575 { X86_VPCOMUQri, X86_INS_VPCOMUQ, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 }, 5576 { X86_VPCOMUWmi, X86_INS_VPCOMUW, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 }, 5577 { X86_VPCOMUWri, X86_INS_VPCOMUW, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 }, 5578 { X86_VPCOMWmi, X86_INS_VPCOMW, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 }, 5579 { X86_VPCOMWri, X86_INS_VPCOMW, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 }, 5580 { X86_VPCONFLICTDrm, X86_INS_VPCONFLICTD, { 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0 }, 5581 { X86_VPCONFLICTDrmb, X86_INS_VPCONFLICTD, { 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0 }, 5582 { X86_VPCONFLICTDrmbk, X86_INS_VPCONFLICTD, { 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0 }, 5583 { X86_VPCONFLICTDrmbkz, X86_INS_VPCONFLICTD, { 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0 }, 5584 { X86_VPCONFLICTDrmk, X86_INS_VPCONFLICTD, { 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0 }, 5585 { X86_VPCONFLICTDrmkz, X86_INS_VPCONFLICTD, { 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0 }, 5586 { X86_VPCONFLICTDrr, X86_INS_VPCONFLICTD, { 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0 }, 5587 { X86_VPCONFLICTDrrk, X86_INS_VPCONFLICTD, { 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0 }, 5588 { X86_VPCONFLICTDrrkz, X86_INS_VPCONFLICTD, { 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0 }, 5589 { X86_VPCONFLICTQrm, X86_INS_VPCONFLICTQ, { 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0 }, 5590 { X86_VPCONFLICTQrmb, X86_INS_VPCONFLICTQ, { 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0 }, 5591 { X86_VPCONFLICTQrmbk, X86_INS_VPCONFLICTQ, { 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0 }, 5592 { X86_VPCONFLICTQrmbkz, X86_INS_VPCONFLICTQ, { 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0 }, 5593 { X86_VPCONFLICTQrmk, X86_INS_VPCONFLICTQ, { 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0 }, 5594 { X86_VPCONFLICTQrmkz, X86_INS_VPCONFLICTQ, { 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0 }, 5595 { X86_VPCONFLICTQrr, X86_INS_VPCONFLICTQ, { 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0 }, 5596 { X86_VPCONFLICTQrrk, X86_INS_VPCONFLICTQ, { 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0 }, 5597 { X86_VPCONFLICTQrrkz, X86_INS_VPCONFLICTQ, { 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0 }, 5598 { X86_VPERM2F128rm, X86_INS_VPERM2F128, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5599 { X86_VPERM2F128rr, X86_INS_VPERM2F128, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5600 { X86_VPERM2I128rm, X86_INS_VPERM2I128, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5601 { X86_VPERM2I128rr, X86_INS_VPERM2I128, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5602 { X86_VPERMDYrm, X86_INS_VPERMD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5603 { X86_VPERMDYrr, X86_INS_VPERMD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5604 { X86_VPERMDZrm, X86_INS_VPERMD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5605 { X86_VPERMDZrr, X86_INS_VPERMD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5606 { X86_VPERMI2Drm, X86_INS_VPERMI2D, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5607 { X86_VPERMI2Drr, X86_INS_VPERMI2D, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5608 { X86_VPERMI2PDrm, X86_INS_VPERMI2PD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5609 { X86_VPERMI2PDrr, X86_INS_VPERMI2PD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5610 { X86_VPERMI2PSrm, X86_INS_VPERMI2PS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5611 { X86_VPERMI2PSrr, X86_INS_VPERMI2PS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5612 { X86_VPERMI2Qrm, X86_INS_VPERMI2Q, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5613 { X86_VPERMI2Qrr, X86_INS_VPERMI2Q, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5614 { X86_VPERMIL2PDmr, X86_INS_VPERMIL2PD, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 }, 5615 { X86_VPERMIL2PDmrY, X86_INS_VPERMIL2PD, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 }, 5616 { X86_VPERMIL2PDrm, X86_INS_VPERMIL2PD, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 }, 5617 { X86_VPERMIL2PDrmY, X86_INS_VPERMIL2PD, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 }, 5618 { X86_VPERMIL2PDrr, X86_INS_VPERMIL2PD, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 }, 5619 { X86_VPERMIL2PDrrY, X86_INS_VPERMIL2PD, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 }, 5620 { X86_VPERMIL2PSmr, X86_INS_VPERMIL2PS, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 }, 5621 { X86_VPERMIL2PSmrY, X86_INS_VPERMIL2PS, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 }, 5622 { X86_VPERMIL2PSrm, X86_INS_VPERMIL2PS, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 }, 5623 { X86_VPERMIL2PSrmY, X86_INS_VPERMIL2PS, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 }, 5624 { X86_VPERMIL2PSrr, X86_INS_VPERMIL2PS, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 }, 5625 { X86_VPERMIL2PSrrY, X86_INS_VPERMIL2PS, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 }, 5626 { X86_VPERMILPDYmi, X86_INS_VPERMILPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5627 { X86_VPERMILPDYri, X86_INS_VPERMILPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5628 { X86_VPERMILPDYrm, X86_INS_VPERMILPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5629 { X86_VPERMILPDYrr, X86_INS_VPERMILPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5630 { X86_VPERMILPDZmi, X86_INS_VPERMILPD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5631 { X86_VPERMILPDZri, X86_INS_VPERMILPD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5632 { X86_VPERMILPDmi, X86_INS_VPERMILPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5633 { X86_VPERMILPDri, X86_INS_VPERMILPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5634 { X86_VPERMILPDrm, X86_INS_VPERMILPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5635 { X86_VPERMILPDrr, X86_INS_VPERMILPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5636 { X86_VPERMILPSYmi, X86_INS_VPERMILPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5637 { X86_VPERMILPSYri, X86_INS_VPERMILPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5638 { X86_VPERMILPSYrm, X86_INS_VPERMILPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5639 { X86_VPERMILPSYrr, X86_INS_VPERMILPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5640 { X86_VPERMILPSZmi, X86_INS_VPERMILPS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5641 { X86_VPERMILPSZri, X86_INS_VPERMILPS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5642 { X86_VPERMILPSmi, X86_INS_VPERMILPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5643 { X86_VPERMILPSri, X86_INS_VPERMILPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5644 { X86_VPERMILPSrm, X86_INS_VPERMILPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5645 { X86_VPERMILPSrr, X86_INS_VPERMILPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5646 { X86_VPERMPDYmi, X86_INS_VPERMPD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5647 { X86_VPERMPDYri, X86_INS_VPERMPD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5648 { X86_VPERMPDZmi, X86_INS_VPERMPD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5649 { X86_VPERMPDZri, X86_INS_VPERMPD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5650 { X86_VPERMPDZrm, X86_INS_VPERMPD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5651 { X86_VPERMPDZrr, X86_INS_VPERMPD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5652 { X86_VPERMPSYrm, X86_INS_VPERMPS, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5653 { X86_VPERMPSYrr, X86_INS_VPERMPS, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5654 { X86_VPERMPSZrm, X86_INS_VPERMPS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5655 { X86_VPERMPSZrr, X86_INS_VPERMPS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5656 { X86_VPERMQYmi, X86_INS_VPERMQ, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5657 { X86_VPERMQYri, X86_INS_VPERMQ, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5658 { X86_VPERMQZmi, X86_INS_VPERMQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5659 { X86_VPERMQZri, X86_INS_VPERMQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5660 { X86_VPERMQZrm, X86_INS_VPERMQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5661 { X86_VPERMQZrr, X86_INS_VPERMQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5662 { X86_VPERMT2Drm, X86_INS_VPERMT2D, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5663 { X86_VPERMT2Drr, X86_INS_VPERMT2D, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5664 { X86_VPERMT2PDrm, X86_INS_VPERMT2PD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5665 { X86_VPERMT2PDrr, X86_INS_VPERMT2PD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5666 { X86_VPERMT2PSrm, X86_INS_VPERMT2PS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5667 { X86_VPERMT2PSrr, X86_INS_VPERMT2PS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5668 { X86_VPERMT2Qrm, X86_INS_VPERMT2Q, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5669 { X86_VPERMT2Qrr, X86_INS_VPERMT2Q, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5670 { X86_VPEXTRBmr, X86_INS_VPEXTRB, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5671 { X86_VPEXTRBrr, X86_INS_VPEXTRB, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5672 { X86_VPEXTRDmr, X86_INS_VPEXTRD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5673 { X86_VPEXTRDrr, X86_INS_VPEXTRD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5674 { X86_VPEXTRQmr, X86_INS_VPEXTRQ, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5675 { X86_VPEXTRQrr, X86_INS_VPEXTRQ, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5676 { X86_VPEXTRWmr, X86_INS_VPEXTRW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5677 { X86_VPEXTRWri, X86_INS_VPEXTRW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5678 { X86_VPEXTRWrr_REV, X86_INS_VPEXTRW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5679 { X86_VPGATHERDDYrm, X86_INS_VPGATHERDD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5680 { X86_VPGATHERDDZrm, X86_INS_VPGATHERDD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5681 { X86_VPGATHERDDrm, X86_INS_VPGATHERDD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5682 { X86_VPGATHERDQYrm, X86_INS_VPGATHERDQ, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5683 { X86_VPGATHERDQZrm, X86_INS_VPGATHERDQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5684 { X86_VPGATHERDQrm, X86_INS_VPGATHERDQ, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5685 { X86_VPGATHERQDYrm, X86_INS_VPGATHERQD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5686 { X86_VPGATHERQDZrm, X86_INS_VPGATHERQD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5687 { X86_VPGATHERQDrm, X86_INS_VPGATHERQD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5688 { X86_VPGATHERQQYrm, X86_INS_VPGATHERQQ, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5689 { X86_VPGATHERQQZrm, X86_INS_VPGATHERQQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5690 { X86_VPGATHERQQrm, X86_INS_VPGATHERQQ, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5691 { X86_VPHADDBDrm, X86_INS_VPHADDBD, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 }, 5692 { X86_VPHADDBDrr, X86_INS_VPHADDBD, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 }, 5693 { X86_VPHADDBQrm, X86_INS_VPHADDBQ, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 }, 5694 { X86_VPHADDBQrr, X86_INS_VPHADDBQ, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 }, 5695 { X86_VPHADDBWrm, X86_INS_VPHADDBW, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 }, 5696 { X86_VPHADDBWrr, X86_INS_VPHADDBW, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 }, 5697 { X86_VPHADDDQrm, X86_INS_VPHADDDQ, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 }, 5698 { X86_VPHADDDQrr, X86_INS_VPHADDDQ, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 }, 5699 { X86_VPHADDDYrm, X86_INS_VPHADDD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5700 { X86_VPHADDDYrr, X86_INS_VPHADDD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5701 { X86_VPHADDDrm, X86_INS_VPHADDD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5702 { X86_VPHADDDrr, X86_INS_VPHADDD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5703 { X86_VPHADDSWrm128, X86_INS_VPHADDSW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5704 { X86_VPHADDSWrm256, X86_INS_VPHADDSW, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5705 { X86_VPHADDSWrr128, X86_INS_VPHADDSW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5706 { X86_VPHADDSWrr256, X86_INS_VPHADDSW, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5707 { X86_VPHADDUBDrm, X86_INS_VPHADDUBD, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 }, 5708 { X86_VPHADDUBDrr, X86_INS_VPHADDUBD, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 }, 5709 { X86_VPHADDUBQrm, X86_INS_VPHADDUBQ, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 }, 5710 { X86_VPHADDUBQrr, X86_INS_VPHADDUBQ, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 }, 5711 { X86_VPHADDUBWrm, X86_INS_VPHADDUBW, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 }, 5712 { X86_VPHADDUBWrr, X86_INS_VPHADDUBW, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 }, 5713 { X86_VPHADDUDQrm, X86_INS_VPHADDUDQ, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 }, 5714 { X86_VPHADDUDQrr, X86_INS_VPHADDUDQ, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 }, 5715 { X86_VPHADDUWDrm, X86_INS_VPHADDUWD, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 }, 5716 { X86_VPHADDUWDrr, X86_INS_VPHADDUWD, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 }, 5717 { X86_VPHADDUWQrm, X86_INS_VPHADDUWQ, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 }, 5718 { X86_VPHADDUWQrr, X86_INS_VPHADDUWQ, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 }, 5719 { X86_VPHADDWDrm, X86_INS_VPHADDWD, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 }, 5720 { X86_VPHADDWDrr, X86_INS_VPHADDWD, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 }, 5721 { X86_VPHADDWQrm, X86_INS_VPHADDWQ, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 }, 5722 { X86_VPHADDWQrr, X86_INS_VPHADDWQ, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 }, 5723 { X86_VPHADDWYrm, X86_INS_VPHADDW, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5724 { X86_VPHADDWYrr, X86_INS_VPHADDW, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5725 { X86_VPHADDWrm, X86_INS_VPHADDW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5726 { X86_VPHADDWrr, X86_INS_VPHADDW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5727 { X86_VPHMINPOSUWrm128, X86_INS_VPHMINPOSUW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5728 { X86_VPHMINPOSUWrr128, X86_INS_VPHMINPOSUW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5729 { X86_VPHSUBBWrm, X86_INS_VPHSUBBW, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 }, 5730 { X86_VPHSUBBWrr, X86_INS_VPHSUBBW, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 }, 5731 { X86_VPHSUBDQrm, X86_INS_VPHSUBDQ, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 }, 5732 { X86_VPHSUBDQrr, X86_INS_VPHSUBDQ, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 }, 5733 { X86_VPHSUBDYrm, X86_INS_VPHSUBD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5734 { X86_VPHSUBDYrr, X86_INS_VPHSUBD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5735 { X86_VPHSUBDrm, X86_INS_VPHSUBD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5736 { X86_VPHSUBDrr, X86_INS_VPHSUBD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5737 { X86_VPHSUBSWrm128, X86_INS_VPHSUBSW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5738 { X86_VPHSUBSWrm256, X86_INS_VPHSUBSW, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5739 { X86_VPHSUBSWrr128, X86_INS_VPHSUBSW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5740 { X86_VPHSUBSWrr256, X86_INS_VPHSUBSW, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5741 { X86_VPHSUBWDrm, X86_INS_VPHSUBWD, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 }, 5742 { X86_VPHSUBWDrr, X86_INS_VPHSUBWD, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 }, 5743 { X86_VPHSUBWYrm, X86_INS_VPHSUBW, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5744 { X86_VPHSUBWYrr, X86_INS_VPHSUBW, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5745 { X86_VPHSUBWrm, X86_INS_VPHSUBW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5746 { X86_VPHSUBWrr, X86_INS_VPHSUBW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5747 { X86_VPINSRBrm, X86_INS_VPINSRB, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5748 { X86_VPINSRBrr, X86_INS_VPINSRB, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5749 { X86_VPINSRDrm, X86_INS_VPINSRD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5750 { X86_VPINSRDrr, X86_INS_VPINSRD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5751 { X86_VPINSRQrm, X86_INS_VPINSRQ, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5752 { X86_VPINSRQrr, X86_INS_VPINSRQ, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5753 { X86_VPINSRWrmi, X86_INS_VPINSRW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5754 { X86_VPINSRWrri, X86_INS_VPINSRW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5755 { X86_VPMACSDDrm, X86_INS_VPMACSDD, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 }, 5756 { X86_VPMACSDDrr, X86_INS_VPMACSDD, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 }, 5757 { X86_VPMACSDQHrm, X86_INS_VPMACSDQH, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 }, 5758 { X86_VPMACSDQHrr, X86_INS_VPMACSDQH, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 }, 5759 { X86_VPMACSDQLrm, X86_INS_VPMACSDQL, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 }, 5760 { X86_VPMACSDQLrr, X86_INS_VPMACSDQL, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 }, 5761 { X86_VPMACSSDDrm, X86_INS_VPMACSSDD, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 }, 5762 { X86_VPMACSSDDrr, X86_INS_VPMACSSDD, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 }, 5763 { X86_VPMACSSDQHrm, X86_INS_VPMACSSDQH, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 }, 5764 { X86_VPMACSSDQHrr, X86_INS_VPMACSSDQH, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 }, 5765 { X86_VPMACSSDQLrm, X86_INS_VPMACSSDQL, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 }, 5766 { X86_VPMACSSDQLrr, X86_INS_VPMACSSDQL, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 }, 5767 { X86_VPMACSSWDrm, X86_INS_VPMACSSWD, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 }, 5768 { X86_VPMACSSWDrr, X86_INS_VPMACSSWD, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 }, 5769 { X86_VPMACSSWWrm, X86_INS_VPMACSSWW, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 }, 5770 { X86_VPMACSSWWrr, X86_INS_VPMACSSWW, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 }, 5771 { X86_VPMACSWDrm, X86_INS_VPMACSWD, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 }, 5772 { X86_VPMACSWDrr, X86_INS_VPMACSWD, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 }, 5773 { X86_VPMACSWWrm, X86_INS_VPMACSWW, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 }, 5774 { X86_VPMACSWWrr, X86_INS_VPMACSWW, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 }, 5775 { X86_VPMADCSSWDrm, X86_INS_VPMADCSSWD, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 }, 5776 { X86_VPMADCSSWDrr, X86_INS_VPMADCSSWD, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 }, 5777 { X86_VPMADCSWDrm, X86_INS_VPMADCSWD, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 }, 5778 { X86_VPMADCSWDrr, X86_INS_VPMADCSWD, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 }, 5779 { X86_VPMADDUBSWrm128, X86_INS_VPMADDUBSW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5780 { X86_VPMADDUBSWrm256, X86_INS_VPMADDUBSW, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5781 { X86_VPMADDUBSWrr128, X86_INS_VPMADDUBSW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5782 { X86_VPMADDUBSWrr256, X86_INS_VPMADDUBSW, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5783 { X86_VPMADDWDYrm, X86_INS_VPMADDWD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5784 { X86_VPMADDWDYrr, X86_INS_VPMADDWD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5785 { X86_VPMADDWDrm, X86_INS_VPMADDWD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5786 { X86_VPMADDWDrr, X86_INS_VPMADDWD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5787 { X86_VPMASKMOVDYmr, X86_INS_VPMASKMOVD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5788 { X86_VPMASKMOVDYrm, X86_INS_VPMASKMOVD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5789 { X86_VPMASKMOVDmr, X86_INS_VPMASKMOVD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5790 { X86_VPMASKMOVDrm, X86_INS_VPMASKMOVD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5791 { X86_VPMASKMOVQYmr, X86_INS_VPMASKMOVQ, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5792 { X86_VPMASKMOVQYrm, X86_INS_VPMASKMOVQ, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5793 { X86_VPMASKMOVQmr, X86_INS_VPMASKMOVQ, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5794 { X86_VPMASKMOVQrm, X86_INS_VPMASKMOVQ, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5795 { X86_VPMAXSBYrm, X86_INS_VPMAXSB, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5796 { X86_VPMAXSBYrr, X86_INS_VPMAXSB, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5797 { X86_VPMAXSBrm, X86_INS_VPMAXSB, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5798 { X86_VPMAXSBrr, X86_INS_VPMAXSB, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5799 { X86_VPMAXSDYrm, X86_INS_VPMAXSD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5800 { X86_VPMAXSDYrr, X86_INS_VPMAXSD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5801 { X86_VPMAXSDZrm, X86_INS_VPMAXSD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5802 { X86_VPMAXSDZrmb, X86_INS_VPMAXSD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5803 { X86_VPMAXSDZrr, X86_INS_VPMAXSD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5804 { X86_VPMAXSDrm, X86_INS_VPMAXSD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5805 { X86_VPMAXSDrr, X86_INS_VPMAXSD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5806 { X86_VPMAXSQZrm, X86_INS_VPMAXSQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5807 { X86_VPMAXSQZrmb, X86_INS_VPMAXSQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5808 { X86_VPMAXSQZrr, X86_INS_VPMAXSQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5809 { X86_VPMAXSWYrm, X86_INS_VPMAXSW, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5810 { X86_VPMAXSWYrr, X86_INS_VPMAXSW, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5811 { X86_VPMAXSWrm, X86_INS_VPMAXSW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5812 { X86_VPMAXSWrr, X86_INS_VPMAXSW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5813 { X86_VPMAXUBYrm, X86_INS_VPMAXUB, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5814 { X86_VPMAXUBYrr, X86_INS_VPMAXUB, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5815 { X86_VPMAXUBrm, X86_INS_VPMAXUB, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5816 { X86_VPMAXUBrr, X86_INS_VPMAXUB, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5817 { X86_VPMAXUDYrm, X86_INS_VPMAXUD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5818 { X86_VPMAXUDYrr, X86_INS_VPMAXUD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5819 { X86_VPMAXUDZrm, X86_INS_VPMAXUD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5820 { X86_VPMAXUDZrmb, X86_INS_VPMAXUD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5821 { X86_VPMAXUDZrr, X86_INS_VPMAXUD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5822 { X86_VPMAXUDrm, X86_INS_VPMAXUD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5823 { X86_VPMAXUDrr, X86_INS_VPMAXUD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5824 { X86_VPMAXUQZrm, X86_INS_VPMAXUQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5825 { X86_VPMAXUQZrmb, X86_INS_VPMAXUQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5826 { X86_VPMAXUQZrr, X86_INS_VPMAXUQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5827 { X86_VPMAXUWYrm, X86_INS_VPMAXUW, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5828 { X86_VPMAXUWYrr, X86_INS_VPMAXUW, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5829 { X86_VPMAXUWrm, X86_INS_VPMAXUW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5830 { X86_VPMAXUWrr, X86_INS_VPMAXUW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5831 { X86_VPMINSBYrm, X86_INS_VPMINSB, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5832 { X86_VPMINSBYrr, X86_INS_VPMINSB, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5833 { X86_VPMINSBrm, X86_INS_VPMINSB, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5834 { X86_VPMINSBrr, X86_INS_VPMINSB, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5835 { X86_VPMINSDYrm, X86_INS_VPMINSD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5836 { X86_VPMINSDYrr, X86_INS_VPMINSD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5837 { X86_VPMINSDZrm, X86_INS_VPMINSD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5838 { X86_VPMINSDZrmb, X86_INS_VPMINSD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5839 { X86_VPMINSDZrr, X86_INS_VPMINSD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5840 { X86_VPMINSDrm, X86_INS_VPMINSD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5841 { X86_VPMINSDrr, X86_INS_VPMINSD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5842 { X86_VPMINSQZrm, X86_INS_VPMINSQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5843 { X86_VPMINSQZrmb, X86_INS_VPMINSQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5844 { X86_VPMINSQZrr, X86_INS_VPMINSQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5845 { X86_VPMINSWYrm, X86_INS_VPMINSW, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5846 { X86_VPMINSWYrr, X86_INS_VPMINSW, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5847 { X86_VPMINSWrm, X86_INS_VPMINSW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5848 { X86_VPMINSWrr, X86_INS_VPMINSW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5849 { X86_VPMINUBYrm, X86_INS_VPMINUB, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5850 { X86_VPMINUBYrr, X86_INS_VPMINUB, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5851 { X86_VPMINUBrm, X86_INS_VPMINUB, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5852 { X86_VPMINUBrr, X86_INS_VPMINUB, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5853 { X86_VPMINUDYrm, X86_INS_VPMINUD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5854 { X86_VPMINUDYrr, X86_INS_VPMINUD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5855 { X86_VPMINUDZrm, X86_INS_VPMINUD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5856 { X86_VPMINUDZrmb, X86_INS_VPMINUD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5857 { X86_VPMINUDZrr, X86_INS_VPMINUD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5858 { X86_VPMINUDrm, X86_INS_VPMINUD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5859 { X86_VPMINUDrr, X86_INS_VPMINUD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5860 { X86_VPMINUQZrm, X86_INS_VPMINUQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5861 { X86_VPMINUQZrmb, X86_INS_VPMINUQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5862 { X86_VPMINUQZrr, X86_INS_VPMINUQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5863 { X86_VPMINUWYrm, X86_INS_VPMINUW, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5864 { X86_VPMINUWYrr, X86_INS_VPMINUW, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5865 { X86_VPMINUWrm, X86_INS_VPMINUW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5866 { X86_VPMINUWrr, X86_INS_VPMINUW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5867 { X86_VPMOVDBkrr, X86_INS_VPMOVDB, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5868 { X86_VPMOVDBmr, X86_INS_VPMOVDB, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5869 { X86_VPMOVDBrr, X86_INS_VPMOVDB, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5870 { X86_VPMOVDWkrr, X86_INS_VPMOVDW, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5871 { X86_VPMOVDWmr, X86_INS_VPMOVDW, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5872 { X86_VPMOVDWrr, X86_INS_VPMOVDW, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5873 { X86_VPMOVMSKBYrr, X86_INS_VPMOVMSKB, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5874 { X86_VPMOVMSKBrr, X86_INS_VPMOVMSKB, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5875 { X86_VPMOVQBkrr, X86_INS_VPMOVQB, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5876 { X86_VPMOVQBmr, X86_INS_VPMOVQB, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5877 { X86_VPMOVQBrr, X86_INS_VPMOVQB, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5878 { X86_VPMOVQDkrr, X86_INS_VPMOVQD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5879 { X86_VPMOVQDmr, X86_INS_VPMOVQD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5880 { X86_VPMOVQDrr, X86_INS_VPMOVQD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5881 { X86_VPMOVQWkrr, X86_INS_VPMOVQW, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5882 { X86_VPMOVQWmr, X86_INS_VPMOVQW, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5883 { X86_VPMOVQWrr, X86_INS_VPMOVQW, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5884 { X86_VPMOVSDBkrr, X86_INS_VPMOVSDB, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5885 { X86_VPMOVSDBmr, X86_INS_VPMOVSDB, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5886 { X86_VPMOVSDBrr, X86_INS_VPMOVSDB, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5887 { X86_VPMOVSDWkrr, X86_INS_VPMOVSDW, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5888 { X86_VPMOVSDWmr, X86_INS_VPMOVSDW, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5889 { X86_VPMOVSDWrr, X86_INS_VPMOVSDW, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5890 { X86_VPMOVSQBkrr, X86_INS_VPMOVSQB, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5891 { X86_VPMOVSQBmr, X86_INS_VPMOVSQB, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5892 { X86_VPMOVSQBrr, X86_INS_VPMOVSQB, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5893 { X86_VPMOVSQDkrr, X86_INS_VPMOVSQD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5894 { X86_VPMOVSQDmr, X86_INS_VPMOVSQD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5895 { X86_VPMOVSQDrr, X86_INS_VPMOVSQD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5896 { X86_VPMOVSQWkrr, X86_INS_VPMOVSQW, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5897 { X86_VPMOVSQWmr, X86_INS_VPMOVSQW, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5898 { X86_VPMOVSQWrr, X86_INS_VPMOVSQW, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5899 { X86_VPMOVSXBDYrm, X86_INS_VPMOVSXBD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5900 { X86_VPMOVSXBDYrr, X86_INS_VPMOVSXBD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5901 { X86_VPMOVSXBDZrm, X86_INS_VPMOVSXBD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5902 { X86_VPMOVSXBDZrr, X86_INS_VPMOVSXBD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5903 { X86_VPMOVSXBDrm, X86_INS_VPMOVSXBD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5904 { X86_VPMOVSXBDrr, X86_INS_VPMOVSXBD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5905 { X86_VPMOVSXBQYrm, X86_INS_VPMOVSXBQ, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5906 { X86_VPMOVSXBQYrr, X86_INS_VPMOVSXBQ, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5907 { X86_VPMOVSXBQZrm, X86_INS_VPMOVSXBQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5908 { X86_VPMOVSXBQZrr, X86_INS_VPMOVSXBQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5909 { X86_VPMOVSXBQrm, X86_INS_VPMOVSXBQ, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5910 { X86_VPMOVSXBQrr, X86_INS_VPMOVSXBQ, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5911 { X86_VPMOVSXBWYrm, X86_INS_VPMOVSXBW, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5912 { X86_VPMOVSXBWYrr, X86_INS_VPMOVSXBW, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5913 { X86_VPMOVSXBWrm, X86_INS_VPMOVSXBW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5914 { X86_VPMOVSXBWrr, X86_INS_VPMOVSXBW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5915 { X86_VPMOVSXDQYrm, X86_INS_VPMOVSXDQ, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5916 { X86_VPMOVSXDQYrr, X86_INS_VPMOVSXDQ, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5917 { X86_VPMOVSXDQZrm, X86_INS_VPMOVSXDQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5918 { X86_VPMOVSXDQZrr, X86_INS_VPMOVSXDQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5919 { X86_VPMOVSXDQrm, X86_INS_VPMOVSXDQ, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5920 { X86_VPMOVSXDQrr, X86_INS_VPMOVSXDQ, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5921 { X86_VPMOVSXWDYrm, X86_INS_VPMOVSXWD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5922 { X86_VPMOVSXWDYrr, X86_INS_VPMOVSXWD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5923 { X86_VPMOVSXWDZrm, X86_INS_VPMOVSXWD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5924 { X86_VPMOVSXWDZrr, X86_INS_VPMOVSXWD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5925 { X86_VPMOVSXWDrm, X86_INS_VPMOVSXWD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5926 { X86_VPMOVSXWDrr, X86_INS_VPMOVSXWD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5927 { X86_VPMOVSXWQYrm, X86_INS_VPMOVSXWQ, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5928 { X86_VPMOVSXWQYrr, X86_INS_VPMOVSXWQ, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5929 { X86_VPMOVSXWQZrm, X86_INS_VPMOVSXWQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5930 { X86_VPMOVSXWQZrr, X86_INS_VPMOVSXWQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5931 { X86_VPMOVSXWQrm, X86_INS_VPMOVSXWQ, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5932 { X86_VPMOVSXWQrr, X86_INS_VPMOVSXWQ, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5933 { X86_VPMOVUSDBkrr, X86_INS_VPMOVUSDB, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5934 { X86_VPMOVUSDBmr, X86_INS_VPMOVUSDB, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5935 { X86_VPMOVUSDBrr, X86_INS_VPMOVUSDB, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5936 { X86_VPMOVUSDWkrr, X86_INS_VPMOVUSDW, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5937 { X86_VPMOVUSDWmr, X86_INS_VPMOVUSDW, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5938 { X86_VPMOVUSDWrr, X86_INS_VPMOVUSDW, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5939 { X86_VPMOVUSQBkrr, X86_INS_VPMOVUSQB, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5940 { X86_VPMOVUSQBmr, X86_INS_VPMOVUSQB, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5941 { X86_VPMOVUSQBrr, X86_INS_VPMOVUSQB, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5942 { X86_VPMOVUSQDkrr, X86_INS_VPMOVUSQD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5943 { X86_VPMOVUSQDmr, X86_INS_VPMOVUSQD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5944 { X86_VPMOVUSQDrr, X86_INS_VPMOVUSQD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5945 { X86_VPMOVUSQWkrr, X86_INS_VPMOVUSQW, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5946 { X86_VPMOVUSQWmr, X86_INS_VPMOVUSQW, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5947 { X86_VPMOVUSQWrr, X86_INS_VPMOVUSQW, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5948 { X86_VPMOVZXBDYrm, X86_INS_VPMOVZXBD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5949 { X86_VPMOVZXBDYrr, X86_INS_VPMOVZXBD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5950 { X86_VPMOVZXBDZrm, X86_INS_VPMOVZXBD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5951 { X86_VPMOVZXBDZrr, X86_INS_VPMOVZXBD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5952 { X86_VPMOVZXBDrm, X86_INS_VPMOVZXBD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5953 { X86_VPMOVZXBDrr, X86_INS_VPMOVZXBD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5954 { X86_VPMOVZXBQYrm, X86_INS_VPMOVZXBQ, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5955 { X86_VPMOVZXBQYrr, X86_INS_VPMOVZXBQ, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5956 { X86_VPMOVZXBQZrm, X86_INS_VPMOVZXBQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5957 { X86_VPMOVZXBQZrr, X86_INS_VPMOVZXBQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5958 { X86_VPMOVZXBQrm, X86_INS_VPMOVZXBQ, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5959 { X86_VPMOVZXBQrr, X86_INS_VPMOVZXBQ, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5960 { X86_VPMOVZXBWYrm, X86_INS_VPMOVZXBW, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5961 { X86_VPMOVZXBWYrr, X86_INS_VPMOVZXBW, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5962 { X86_VPMOVZXBWrm, X86_INS_VPMOVZXBW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5963 { X86_VPMOVZXBWrr, X86_INS_VPMOVZXBW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5964 { X86_VPMOVZXDQYrm, X86_INS_VPMOVZXDQ, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5965 { X86_VPMOVZXDQYrr, X86_INS_VPMOVZXDQ, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5966 { X86_VPMOVZXDQZrm, X86_INS_VPMOVZXDQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5967 { X86_VPMOVZXDQZrr, X86_INS_VPMOVZXDQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5968 { X86_VPMOVZXDQrm, X86_INS_VPMOVZXDQ, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5969 { X86_VPMOVZXDQrr, X86_INS_VPMOVZXDQ, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5970 { X86_VPMOVZXWDYrm, X86_INS_VPMOVZXWD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5971 { X86_VPMOVZXWDYrr, X86_INS_VPMOVZXWD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5972 { X86_VPMOVZXWDZrm, X86_INS_VPMOVZXWD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5973 { X86_VPMOVZXWDZrr, X86_INS_VPMOVZXWD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5974 { X86_VPMOVZXWDrm, X86_INS_VPMOVZXWD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5975 { X86_VPMOVZXWDrr, X86_INS_VPMOVZXWD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5976 { X86_VPMOVZXWQYrm, X86_INS_VPMOVZXWQ, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5977 { X86_VPMOVZXWQYrr, X86_INS_VPMOVZXWQ, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5978 { X86_VPMOVZXWQZrm, X86_INS_VPMOVZXWQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5979 { X86_VPMOVZXWQZrr, X86_INS_VPMOVZXWQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5980 { X86_VPMOVZXWQrm, X86_INS_VPMOVZXWQ, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5981 { X86_VPMOVZXWQrr, X86_INS_VPMOVZXWQ, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5982 { X86_VPMULDQYrm, X86_INS_VPMULDQ, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5983 { X86_VPMULDQYrr, X86_INS_VPMULDQ, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5984 { X86_VPMULDQZrm, X86_INS_VPMULDQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5985 { X86_VPMULDQZrr, X86_INS_VPMULDQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 5986 { X86_VPMULDQrm, X86_INS_VPMULDQ, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5987 { X86_VPMULDQrr, X86_INS_VPMULDQ, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5988 { X86_VPMULHRSWrm128, X86_INS_VPMULHRSW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5989 { X86_VPMULHRSWrm256, X86_INS_VPMULHRSW, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5990 { X86_VPMULHRSWrr128, X86_INS_VPMULHRSW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5991 { X86_VPMULHRSWrr256, X86_INS_VPMULHRSW, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5992 { X86_VPMULHUWYrm, X86_INS_VPMULHUW, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5993 { X86_VPMULHUWYrr, X86_INS_VPMULHUW, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5994 { X86_VPMULHUWrm, X86_INS_VPMULHUW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5995 { X86_VPMULHUWrr, X86_INS_VPMULHUW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5996 { X86_VPMULHWYrm, X86_INS_VPMULHW, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5997 { X86_VPMULHWYrr, X86_INS_VPMULHW, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 5998 { X86_VPMULHWrm, X86_INS_VPMULHW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 5999 { X86_VPMULHWrr, X86_INS_VPMULHW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6000 { X86_VPMULLDYrm, X86_INS_VPMULLD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 6001 { X86_VPMULLDYrr, X86_INS_VPMULLD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 6002 { X86_VPMULLDZrm, X86_INS_VPMULLD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6003 { X86_VPMULLDZrmb, X86_INS_VPMULLD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6004 { X86_VPMULLDZrr, X86_INS_VPMULLD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6005 { X86_VPMULLDrm, X86_INS_VPMULLD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6006 { X86_VPMULLDrr, X86_INS_VPMULLD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6007 { X86_VPMULLWYrm, X86_INS_VPMULLW, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 6008 { X86_VPMULLWYrr, X86_INS_VPMULLW, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 6009 { X86_VPMULLWrm, X86_INS_VPMULLW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6010 { X86_VPMULLWrr, X86_INS_VPMULLW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6011 { X86_VPMULUDQYrm, X86_INS_VPMULUDQ, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 6012 { X86_VPMULUDQYrr, X86_INS_VPMULUDQ, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 6013 { X86_VPMULUDQZrm, X86_INS_VPMULUDQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6014 { X86_VPMULUDQZrr, X86_INS_VPMULUDQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6015 { X86_VPMULUDQrm, X86_INS_VPMULUDQ, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6016 { X86_VPMULUDQrr, X86_INS_VPMULUDQ, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6017 { X86_VPORDZrm, X86_INS_VPORD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6018 { X86_VPORDZrmb, X86_INS_VPORD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6019 { X86_VPORDZrr, X86_INS_VPORD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6020 { X86_VPORQZrm, X86_INS_VPORQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6021 { X86_VPORQZrmb, X86_INS_VPORQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6022 { X86_VPORQZrr, X86_INS_VPORQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6023 { X86_VPORYrm, X86_INS_VPOR, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 6024 { X86_VPORYrr, X86_INS_VPOR, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 6025 { X86_VPORrm, X86_INS_VPOR, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6026 { X86_VPORrr, X86_INS_VPOR, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6027 { X86_VPPERMmr, X86_INS_VPPERM, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 }, 6028 { X86_VPPERMrm, X86_INS_VPPERM, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 }, 6029 { X86_VPPERMrr, X86_INS_VPPERM, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 }, 6030 { X86_VPROTBmi, X86_INS_VPROTB, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 }, 6031 { X86_VPROTBmr, X86_INS_VPROTB, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 }, 6032 { X86_VPROTBri, X86_INS_VPROTB, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 }, 6033 { X86_VPROTBrm, X86_INS_VPROTB, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 }, 6034 { X86_VPROTBrr, X86_INS_VPROTB, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 }, 6035 { X86_VPROTDmi, X86_INS_VPROTD, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 }, 6036 { X86_VPROTDmr, X86_INS_VPROTD, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 }, 6037 { X86_VPROTDri, X86_INS_VPROTD, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 }, 6038 { X86_VPROTDrm, X86_INS_VPROTD, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 }, 6039 { X86_VPROTDrr, X86_INS_VPROTD, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 }, 6040 { X86_VPROTQmi, X86_INS_VPROTQ, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 }, 6041 { X86_VPROTQmr, X86_INS_VPROTQ, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 }, 6042 { X86_VPROTQri, X86_INS_VPROTQ, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 }, 6043 { X86_VPROTQrm, X86_INS_VPROTQ, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 }, 6044 { X86_VPROTQrr, X86_INS_VPROTQ, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 }, 6045 { X86_VPROTWmi, X86_INS_VPROTW, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 }, 6046 { X86_VPROTWmr, X86_INS_VPROTW, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 }, 6047 { X86_VPROTWri, X86_INS_VPROTW, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 }, 6048 { X86_VPROTWrm, X86_INS_VPROTW, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 }, 6049 { X86_VPROTWrr, X86_INS_VPROTW, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 }, 6050 { X86_VPSADBWYrm, X86_INS_VPSADBW, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 6051 { X86_VPSADBWYrr, X86_INS_VPSADBW, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 6052 { X86_VPSADBWrm, X86_INS_VPSADBW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6053 { X86_VPSADBWrr, X86_INS_VPSADBW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6054 { X86_VPSCATTERDDZmr, X86_INS_VPSCATTERDD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6055 { X86_VPSCATTERDQZmr, X86_INS_VPSCATTERDQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6056 { X86_VPSCATTERQDZmr, X86_INS_VPSCATTERQD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6057 { X86_VPSCATTERQQZmr, X86_INS_VPSCATTERQQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6058 { X86_VPSHABmr, X86_INS_VPSHAB, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 }, 6059 { X86_VPSHABrm, X86_INS_VPSHAB, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 }, 6060 { X86_VPSHABrr, X86_INS_VPSHAB, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 }, 6061 { X86_VPSHADmr, X86_INS_VPSHAD, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 }, 6062 { X86_VPSHADrm, X86_INS_VPSHAD, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 }, 6063 { X86_VPSHADrr, X86_INS_VPSHAD, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 }, 6064 { X86_VPSHAQmr, X86_INS_VPSHAQ, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 }, 6065 { X86_VPSHAQrm, X86_INS_VPSHAQ, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 }, 6066 { X86_VPSHAQrr, X86_INS_VPSHAQ, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 }, 6067 { X86_VPSHAWmr, X86_INS_VPSHAW, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 }, 6068 { X86_VPSHAWrm, X86_INS_VPSHAW, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 }, 6069 { X86_VPSHAWrr, X86_INS_VPSHAW, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 }, 6070 { X86_VPSHLBmr, X86_INS_VPSHLB, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 }, 6071 { X86_VPSHLBrm, X86_INS_VPSHLB, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 }, 6072 { X86_VPSHLBrr, X86_INS_VPSHLB, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 }, 6073 { X86_VPSHLDmr, X86_INS_VPSHLD, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 }, 6074 { X86_VPSHLDrm, X86_INS_VPSHLD, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 }, 6075 { X86_VPSHLDrr, X86_INS_VPSHLD, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 }, 6076 { X86_VPSHLQmr, X86_INS_VPSHLQ, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 }, 6077 { X86_VPSHLQrm, X86_INS_VPSHLQ, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 }, 6078 { X86_VPSHLQrr, X86_INS_VPSHLQ, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 }, 6079 { X86_VPSHLWmr, X86_INS_VPSHLW, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 }, 6080 { X86_VPSHLWrm, X86_INS_VPSHLW, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 }, 6081 { X86_VPSHLWrr, X86_INS_VPSHLW, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 }, 6082 { X86_VPSHUFBYrm, X86_INS_VPSHUFB, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 6083 { X86_VPSHUFBYrr, X86_INS_VPSHUFB, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 6084 { X86_VPSHUFBrm, X86_INS_VPSHUFB, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6085 { X86_VPSHUFBrr, X86_INS_VPSHUFB, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6086 { X86_VPSHUFDYmi, X86_INS_VPSHUFD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 6087 { X86_VPSHUFDYri, X86_INS_VPSHUFD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 6088 { X86_VPSHUFDZmi, X86_INS_VPSHUFD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6089 { X86_VPSHUFDZri, X86_INS_VPSHUFD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6090 { X86_VPSHUFDmi, X86_INS_VPSHUFD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6091 { X86_VPSHUFDri, X86_INS_VPSHUFD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6092 { X86_VPSHUFHWYmi, X86_INS_VPSHUFHW, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 6093 { X86_VPSHUFHWYri, X86_INS_VPSHUFHW, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 6094 { X86_VPSHUFHWmi, X86_INS_VPSHUFHW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6095 { X86_VPSHUFHWri, X86_INS_VPSHUFHW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6096 { X86_VPSHUFLWYmi, X86_INS_VPSHUFLW, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 6097 { X86_VPSHUFLWYri, X86_INS_VPSHUFLW, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 6098 { X86_VPSHUFLWmi, X86_INS_VPSHUFLW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6099 { X86_VPSHUFLWri, X86_INS_VPSHUFLW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6100 { X86_VPSIGNBYrm, X86_INS_VPSIGNB, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 6101 { X86_VPSIGNBYrr, X86_INS_VPSIGNB, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 6102 { X86_VPSIGNBrm, X86_INS_VPSIGNB, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6103 { X86_VPSIGNBrr, X86_INS_VPSIGNB, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6104 { X86_VPSIGNDYrm, X86_INS_VPSIGND, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 6105 { X86_VPSIGNDYrr, X86_INS_VPSIGND, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 6106 { X86_VPSIGNDrm, X86_INS_VPSIGND, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6107 { X86_VPSIGNDrr, X86_INS_VPSIGND, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6108 { X86_VPSIGNWYrm, X86_INS_VPSIGNW, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 6109 { X86_VPSIGNWYrr, X86_INS_VPSIGNW, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 6110 { X86_VPSIGNWrm, X86_INS_VPSIGNW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6111 { X86_VPSIGNWrr, X86_INS_VPSIGNW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6112 { X86_VPSLLDQYri, X86_INS_VPSLLDQ, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 6113 { X86_VPSLLDQri, X86_INS_VPSLLDQ, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6114 { X86_VPSLLDYri, X86_INS_VPSLLD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 6115 { X86_VPSLLDYrm, X86_INS_VPSLLD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 6116 { X86_VPSLLDYrr, X86_INS_VPSLLD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 6117 { X86_VPSLLDZmi, X86_INS_VPSLLD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6118 { X86_VPSLLDZmik, X86_INS_VPSLLD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6119 { X86_VPSLLDZri, X86_INS_VPSLLD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6120 { X86_VPSLLDZrik, X86_INS_VPSLLD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6121 { X86_VPSLLDZrm, X86_INS_VPSLLD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6122 { X86_VPSLLDZrmk, X86_INS_VPSLLD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6123 { X86_VPSLLDZrr, X86_INS_VPSLLD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6124 { X86_VPSLLDZrrk, X86_INS_VPSLLD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6125 { X86_VPSLLDri, X86_INS_VPSLLD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6126 { X86_VPSLLDrm, X86_INS_VPSLLD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6127 { X86_VPSLLDrr, X86_INS_VPSLLD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6128 { X86_VPSLLQYri, X86_INS_VPSLLQ, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 6129 { X86_VPSLLQYrm, X86_INS_VPSLLQ, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 6130 { X86_VPSLLQYrr, X86_INS_VPSLLQ, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 6131 { X86_VPSLLQZmi, X86_INS_VPSLLQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6132 { X86_VPSLLQZmik, X86_INS_VPSLLQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6133 { X86_VPSLLQZri, X86_INS_VPSLLQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6134 { X86_VPSLLQZrik, X86_INS_VPSLLQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6135 { X86_VPSLLQZrm, X86_INS_VPSLLQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6136 { X86_VPSLLQZrmk, X86_INS_VPSLLQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6137 { X86_VPSLLQZrr, X86_INS_VPSLLQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6138 { X86_VPSLLQZrrk, X86_INS_VPSLLQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6139 { X86_VPSLLQri, X86_INS_VPSLLQ, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6140 { X86_VPSLLQrm, X86_INS_VPSLLQ, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6141 { X86_VPSLLQrr, X86_INS_VPSLLQ, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6142 { X86_VPSLLVDYrm, X86_INS_VPSLLVD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 6143 { X86_VPSLLVDYrr, X86_INS_VPSLLVD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 6144 { X86_VPSLLVDZrm, X86_INS_VPSLLVD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6145 { X86_VPSLLVDZrr, X86_INS_VPSLLVD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6146 { X86_VPSLLVDrm, X86_INS_VPSLLVD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 6147 { X86_VPSLLVDrr, X86_INS_VPSLLVD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 6148 { X86_VPSLLVQYrm, X86_INS_VPSLLVQ, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 6149 { X86_VPSLLVQYrr, X86_INS_VPSLLVQ, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 6150 { X86_VPSLLVQZrm, X86_INS_VPSLLVQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6151 { X86_VPSLLVQZrr, X86_INS_VPSLLVQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6152 { X86_VPSLLVQrm, X86_INS_VPSLLVQ, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 6153 { X86_VPSLLVQrr, X86_INS_VPSLLVQ, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 6154 { X86_VPSLLWYri, X86_INS_VPSLLW, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 6155 { X86_VPSLLWYrm, X86_INS_VPSLLW, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 6156 { X86_VPSLLWYrr, X86_INS_VPSLLW, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 6157 { X86_VPSLLWri, X86_INS_VPSLLW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6158 { X86_VPSLLWrm, X86_INS_VPSLLW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6159 { X86_VPSLLWrr, X86_INS_VPSLLW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6160 { X86_VPSRADYri, X86_INS_VPSRAD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 6161 { X86_VPSRADYrm, X86_INS_VPSRAD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 6162 { X86_VPSRADYrr, X86_INS_VPSRAD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 6163 { X86_VPSRADZmi, X86_INS_VPSRAD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6164 { X86_VPSRADZmik, X86_INS_VPSRAD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6165 { X86_VPSRADZri, X86_INS_VPSRAD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6166 { X86_VPSRADZrik, X86_INS_VPSRAD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6167 { X86_VPSRADZrm, X86_INS_VPSRAD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6168 { X86_VPSRADZrmk, X86_INS_VPSRAD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6169 { X86_VPSRADZrr, X86_INS_VPSRAD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6170 { X86_VPSRADZrrk, X86_INS_VPSRAD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6171 { X86_VPSRADri, X86_INS_VPSRAD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6172 { X86_VPSRADrm, X86_INS_VPSRAD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6173 { X86_VPSRADrr, X86_INS_VPSRAD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6174 { X86_VPSRAQZmi, X86_INS_VPSRAQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6175 { X86_VPSRAQZmik, X86_INS_VPSRAQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6176 { X86_VPSRAQZri, X86_INS_VPSRAQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6177 { X86_VPSRAQZrik, X86_INS_VPSRAQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6178 { X86_VPSRAQZrm, X86_INS_VPSRAQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6179 { X86_VPSRAQZrmk, X86_INS_VPSRAQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6180 { X86_VPSRAQZrr, X86_INS_VPSRAQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6181 { X86_VPSRAQZrrk, X86_INS_VPSRAQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6182 { X86_VPSRAVDYrm, X86_INS_VPSRAVD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 6183 { X86_VPSRAVDYrr, X86_INS_VPSRAVD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 6184 { X86_VPSRAVDZrm, X86_INS_VPSRAVD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6185 { X86_VPSRAVDZrr, X86_INS_VPSRAVD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6186 { X86_VPSRAVDrm, X86_INS_VPSRAVD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 6187 { X86_VPSRAVDrr, X86_INS_VPSRAVD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 6188 { X86_VPSRAVQZrm, X86_INS_VPSRAVQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6189 { X86_VPSRAVQZrr, X86_INS_VPSRAVQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6190 { X86_VPSRAWYri, X86_INS_VPSRAW, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 6191 { X86_VPSRAWYrm, X86_INS_VPSRAW, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 6192 { X86_VPSRAWYrr, X86_INS_VPSRAW, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 6193 { X86_VPSRAWri, X86_INS_VPSRAW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6194 { X86_VPSRAWrm, X86_INS_VPSRAW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6195 { X86_VPSRAWrr, X86_INS_VPSRAW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6196 { X86_VPSRLDQYri, X86_INS_VPSRLDQ, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 6197 { X86_VPSRLDQri, X86_INS_VPSRLDQ, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6198 { X86_VPSRLDYri, X86_INS_VPSRLD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 6199 { X86_VPSRLDYrm, X86_INS_VPSRLD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 6200 { X86_VPSRLDYrr, X86_INS_VPSRLD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 6201 { X86_VPSRLDZmi, X86_INS_VPSRLD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6202 { X86_VPSRLDZmik, X86_INS_VPSRLD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6203 { X86_VPSRLDZri, X86_INS_VPSRLD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6204 { X86_VPSRLDZrik, X86_INS_VPSRLD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6205 { X86_VPSRLDZrm, X86_INS_VPSRLD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6206 { X86_VPSRLDZrmk, X86_INS_VPSRLD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6207 { X86_VPSRLDZrr, X86_INS_VPSRLD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6208 { X86_VPSRLDZrrk, X86_INS_VPSRLD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6209 { X86_VPSRLDri, X86_INS_VPSRLD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6210 { X86_VPSRLDrm, X86_INS_VPSRLD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6211 { X86_VPSRLDrr, X86_INS_VPSRLD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6212 { X86_VPSRLQYri, X86_INS_VPSRLQ, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 6213 { X86_VPSRLQYrm, X86_INS_VPSRLQ, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 6214 { X86_VPSRLQYrr, X86_INS_VPSRLQ, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 6215 { X86_VPSRLQZmi, X86_INS_VPSRLQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6216 { X86_VPSRLQZmik, X86_INS_VPSRLQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6217 { X86_VPSRLQZri, X86_INS_VPSRLQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6218 { X86_VPSRLQZrik, X86_INS_VPSRLQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6219 { X86_VPSRLQZrm, X86_INS_VPSRLQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6220 { X86_VPSRLQZrmk, X86_INS_VPSRLQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6221 { X86_VPSRLQZrr, X86_INS_VPSRLQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6222 { X86_VPSRLQZrrk, X86_INS_VPSRLQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6223 { X86_VPSRLQri, X86_INS_VPSRLQ, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6224 { X86_VPSRLQrm, X86_INS_VPSRLQ, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6225 { X86_VPSRLQrr, X86_INS_VPSRLQ, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6226 { X86_VPSRLVDYrm, X86_INS_VPSRLVD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 6227 { X86_VPSRLVDYrr, X86_INS_VPSRLVD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 6228 { X86_VPSRLVDZrm, X86_INS_VPSRLVD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6229 { X86_VPSRLVDZrr, X86_INS_VPSRLVD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6230 { X86_VPSRLVDrm, X86_INS_VPSRLVD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 6231 { X86_VPSRLVDrr, X86_INS_VPSRLVD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 6232 { X86_VPSRLVQYrm, X86_INS_VPSRLVQ, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 6233 { X86_VPSRLVQYrr, X86_INS_VPSRLVQ, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 6234 { X86_VPSRLVQZrm, X86_INS_VPSRLVQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6235 { X86_VPSRLVQZrr, X86_INS_VPSRLVQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6236 { X86_VPSRLVQrm, X86_INS_VPSRLVQ, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 6237 { X86_VPSRLVQrr, X86_INS_VPSRLVQ, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 6238 { X86_VPSRLWYri, X86_INS_VPSRLW, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 6239 { X86_VPSRLWYrm, X86_INS_VPSRLW, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 6240 { X86_VPSRLWYrr, X86_INS_VPSRLW, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 6241 { X86_VPSRLWri, X86_INS_VPSRLW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6242 { X86_VPSRLWrm, X86_INS_VPSRLW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6243 { X86_VPSRLWrr, X86_INS_VPSRLW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6244 { X86_VPSUBBYrm, X86_INS_VPSUBB, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 6245 { X86_VPSUBBYrr, X86_INS_VPSUBB, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 6246 { X86_VPSUBBrm, X86_INS_VPSUBB, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6247 { X86_VPSUBBrr, X86_INS_VPSUBB, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6248 { X86_VPSUBDYrm, X86_INS_VPSUBD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 6249 { X86_VPSUBDYrr, X86_INS_VPSUBD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 6250 { X86_VPSUBDZrm, X86_INS_VPSUBD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6251 { X86_VPSUBDZrmb, X86_INS_VPSUBD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6252 { X86_VPSUBDZrr, X86_INS_VPSUBD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6253 { X86_VPSUBDrm, X86_INS_VPSUBD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6254 { X86_VPSUBDrr, X86_INS_VPSUBD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6255 { X86_VPSUBQYrm, X86_INS_VPSUBQ, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 6256 { X86_VPSUBQYrr, X86_INS_VPSUBQ, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 6257 { X86_VPSUBQZrm, X86_INS_VPSUBQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6258 { X86_VPSUBQZrmb, X86_INS_VPSUBQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6259 { X86_VPSUBQZrr, X86_INS_VPSUBQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6260 { X86_VPSUBQrm, X86_INS_VPSUBQ, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6261 { X86_VPSUBQrr, X86_INS_VPSUBQ, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6262 { X86_VPSUBSBYrm, X86_INS_VPSUBSB, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 6263 { X86_VPSUBSBYrr, X86_INS_VPSUBSB, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 6264 { X86_VPSUBSBrm, X86_INS_VPSUBSB, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6265 { X86_VPSUBSBrr, X86_INS_VPSUBSB, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6266 { X86_VPSUBSWYrm, X86_INS_VPSUBSW, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 6267 { X86_VPSUBSWYrr, X86_INS_VPSUBSW, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 6268 { X86_VPSUBSWrm, X86_INS_VPSUBSW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6269 { X86_VPSUBSWrr, X86_INS_VPSUBSW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6270 { X86_VPSUBUSBYrm, X86_INS_VPSUBUSB, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 6271 { X86_VPSUBUSBYrr, X86_INS_VPSUBUSB, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 6272 { X86_VPSUBUSBrm, X86_INS_VPSUBUSB, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6273 { X86_VPSUBUSBrr, X86_INS_VPSUBUSB, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6274 { X86_VPSUBUSWYrm, X86_INS_VPSUBUSW, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 6275 { X86_VPSUBUSWYrr, X86_INS_VPSUBUSW, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 6276 { X86_VPSUBUSWrm, X86_INS_VPSUBUSW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6277 { X86_VPSUBUSWrr, X86_INS_VPSUBUSW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6278 { X86_VPSUBWYrm, X86_INS_VPSUBW, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 6279 { X86_VPSUBWYrr, X86_INS_VPSUBW, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 6280 { X86_VPSUBWrm, X86_INS_VPSUBW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6281 { X86_VPSUBWrr, X86_INS_VPSUBW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6282 { X86_VPTESTMDZrm, X86_INS_VPTESTMD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6283 { X86_VPTESTMDZrr, X86_INS_VPTESTMD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6284 { X86_VPTESTMQZrm, X86_INS_VPTESTMQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6285 { X86_VPTESTMQZrr, X86_INS_VPTESTMQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6286 { X86_VPTESTNMDZrm, X86_INS_VPTESTNMD, { 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0 }, 6287 { X86_VPTESTNMDZrr, X86_INS_VPTESTNMD, { 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0 }, 6288 { X86_VPTESTNMQZrm, X86_INS_VPTESTNMQ, { 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0 }, 6289 { X86_VPTESTNMQZrr, X86_INS_VPTESTNMQ, { 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0 }, 6290 { X86_VPTESTYrm, X86_INS_VPTEST, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6291 { X86_VPTESTYrr, X86_INS_VPTEST, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6292 { X86_VPTESTrm, X86_INS_VPTEST, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6293 { X86_VPTESTrr, X86_INS_VPTEST, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6294 { X86_VPUNPCKHBWYrm, X86_INS_VPUNPCKHBW, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 6295 { X86_VPUNPCKHBWYrr, X86_INS_VPUNPCKHBW, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 6296 { X86_VPUNPCKHBWrm, X86_INS_VPUNPCKHBW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6297 { X86_VPUNPCKHBWrr, X86_INS_VPUNPCKHBW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6298 { X86_VPUNPCKHDQYrm, X86_INS_VPUNPCKHDQ, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 6299 { X86_VPUNPCKHDQYrr, X86_INS_VPUNPCKHDQ, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 6300 { X86_VPUNPCKHDQZrm, X86_INS_VPUNPCKHDQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6301 { X86_VPUNPCKHDQZrr, X86_INS_VPUNPCKHDQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6302 { X86_VPUNPCKHDQrm, X86_INS_VPUNPCKHDQ, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6303 { X86_VPUNPCKHDQrr, X86_INS_VPUNPCKHDQ, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6304 { X86_VPUNPCKHQDQYrm, X86_INS_VPUNPCKHQDQ, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 6305 { X86_VPUNPCKHQDQYrr, X86_INS_VPUNPCKHQDQ, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 6306 { X86_VPUNPCKHQDQZrm, X86_INS_VPUNPCKHQDQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6307 { X86_VPUNPCKHQDQZrr, X86_INS_VPUNPCKHQDQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6308 { X86_VPUNPCKHQDQrm, X86_INS_VPUNPCKHQDQ, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6309 { X86_VPUNPCKHQDQrr, X86_INS_VPUNPCKHQDQ, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6310 { X86_VPUNPCKHWDYrm, X86_INS_VPUNPCKHWD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 6311 { X86_VPUNPCKHWDYrr, X86_INS_VPUNPCKHWD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 6312 { X86_VPUNPCKHWDrm, X86_INS_VPUNPCKHWD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6313 { X86_VPUNPCKHWDrr, X86_INS_VPUNPCKHWD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6314 { X86_VPUNPCKLBWYrm, X86_INS_VPUNPCKLBW, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 6315 { X86_VPUNPCKLBWYrr, X86_INS_VPUNPCKLBW, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 6316 { X86_VPUNPCKLBWrm, X86_INS_VPUNPCKLBW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6317 { X86_VPUNPCKLBWrr, X86_INS_VPUNPCKLBW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6318 { X86_VPUNPCKLDQYrm, X86_INS_VPUNPCKLDQ, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 6319 { X86_VPUNPCKLDQYrr, X86_INS_VPUNPCKLDQ, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 6320 { X86_VPUNPCKLDQZrm, X86_INS_VPUNPCKLDQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6321 { X86_VPUNPCKLDQZrr, X86_INS_VPUNPCKLDQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6322 { X86_VPUNPCKLDQrm, X86_INS_VPUNPCKLDQ, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6323 { X86_VPUNPCKLDQrr, X86_INS_VPUNPCKLDQ, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6324 { X86_VPUNPCKLQDQYrm, X86_INS_VPUNPCKLQDQ, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 6325 { X86_VPUNPCKLQDQYrr, X86_INS_VPUNPCKLQDQ, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 6326 { X86_VPUNPCKLQDQZrm, X86_INS_VPUNPCKLQDQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6327 { X86_VPUNPCKLQDQZrr, X86_INS_VPUNPCKLQDQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6328 { X86_VPUNPCKLQDQrm, X86_INS_VPUNPCKLQDQ, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6329 { X86_VPUNPCKLQDQrr, X86_INS_VPUNPCKLQDQ, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6330 { X86_VPUNPCKLWDYrm, X86_INS_VPUNPCKLWD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 6331 { X86_VPUNPCKLWDYrr, X86_INS_VPUNPCKLWD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 6332 { X86_VPUNPCKLWDrm, X86_INS_VPUNPCKLWD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6333 { X86_VPUNPCKLWDrr, X86_INS_VPUNPCKLWD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6334 { X86_VPXORDZrm, X86_INS_VPXORD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6335 { X86_VPXORDZrmb, X86_INS_VPXORD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6336 { X86_VPXORDZrr, X86_INS_VPXORD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6337 { X86_VPXORQZrm, X86_INS_VPXORQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6338 { X86_VPXORQZrmb, X86_INS_VPXORQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6339 { X86_VPXORQZrr, X86_INS_VPXORQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6340 { X86_VPXORYrm, X86_INS_VPXOR, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 6341 { X86_VPXORYrr, X86_INS_VPXOR, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 }, 6342 { X86_VPXORrm, X86_INS_VPXOR, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6343 { X86_VPXORrr, X86_INS_VPXOR, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6344 { X86_VRCP14PDZm, X86_INS_VRCP14PD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6345 { X86_VRCP14PDZr, X86_INS_VRCP14PD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6346 { X86_VRCP14PSZm, X86_INS_VRCP14PS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6347 { X86_VRCP14PSZr, X86_INS_VRCP14PS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6348 { X86_VRCP14SDrm, X86_INS_VRCP14SD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6349 { X86_VRCP14SDrr, X86_INS_VRCP14SD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6350 { X86_VRCP14SSrm, X86_INS_VRCP14SS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6351 { X86_VRCP14SSrr, X86_INS_VRCP14SS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6352 { X86_VRCP28PDZm, X86_INS_VRCP28PD, { 0 }, { 0 }, { X86_GRP_ERI, 0 }, 0, 0 }, 6353 { X86_VRCP28PDZr, X86_INS_VRCP28PD, { 0 }, { 0 }, { X86_GRP_ERI, 0 }, 0, 0 }, 6354 { X86_VRCP28PDZrb, X86_INS_VRCP28PD, { 0 }, { 0 }, { X86_GRP_ERI, 0 }, 0, 0 }, 6355 { X86_VRCP28PSZm, X86_INS_VRCP28PS, { 0 }, { 0 }, { X86_GRP_ERI, 0 }, 0, 0 }, 6356 { X86_VRCP28PSZr, X86_INS_VRCP28PS, { 0 }, { 0 }, { X86_GRP_ERI, 0 }, 0, 0 }, 6357 { X86_VRCP28PSZrb, X86_INS_VRCP28PS, { 0 }, { 0 }, { X86_GRP_ERI, 0 }, 0, 0 }, 6358 { X86_VRCP28SDrm, X86_INS_VRCP28SD, { 0 }, { 0 }, { X86_GRP_ERI, 0 }, 0, 0 }, 6359 { X86_VRCP28SDrr, X86_INS_VRCP28SD, { 0 }, { 0 }, { X86_GRP_ERI, 0 }, 0, 0 }, 6360 { X86_VRCP28SDrrb, X86_INS_VRCP28SD, { 0 }, { 0 }, { X86_GRP_ERI, 0 }, 0, 0 }, 6361 { X86_VRCP28SSrm, X86_INS_VRCP28SS, { 0 }, { 0 }, { X86_GRP_ERI, 0 }, 0, 0 }, 6362 { X86_VRCP28SSrr, X86_INS_VRCP28SS, { 0 }, { 0 }, { X86_GRP_ERI, 0 }, 0, 0 }, 6363 { X86_VRCP28SSrrb, X86_INS_VRCP28SS, { 0 }, { 0 }, { X86_GRP_ERI, 0 }, 0, 0 }, 6364 { X86_VRCPPSYm, X86_INS_VRCPPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6365 { X86_VRCPPSYm_Int, X86_INS_VRCPPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6366 { X86_VRCPPSYr, X86_INS_VRCPPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6367 { X86_VRCPPSYr_Int, X86_INS_VRCPPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6368 { X86_VRCPPSm, X86_INS_VRCPPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6369 { X86_VRCPPSm_Int, X86_INS_VRCPPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6370 { X86_VRCPPSr, X86_INS_VRCPPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6371 { X86_VRCPPSr_Int, X86_INS_VRCPPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6372 { X86_VRCPSSm, X86_INS_VRCPSS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6373 { X86_VRCPSSm_Int, X86_INS_VRCPSS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6374 { X86_VRCPSSr, X86_INS_VRCPSS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6375 { X86_VRNDSCALEPDZm, X86_INS_VRNDSCALEPD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6376 { X86_VRNDSCALEPDZr, X86_INS_VRNDSCALEPD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6377 { X86_VRNDSCALEPSZm, X86_INS_VRNDSCALEPS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6378 { X86_VRNDSCALEPSZr, X86_INS_VRNDSCALEPS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6379 { X86_VRNDSCALESDm, X86_INS_VRNDSCALESD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6380 { X86_VRNDSCALESDr, X86_INS_VRNDSCALESD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6381 { X86_VRNDSCALESSm, X86_INS_VRNDSCALESS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6382 { X86_VRNDSCALESSr, X86_INS_VRNDSCALESS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6383 { X86_VROUNDPDm, X86_INS_VROUNDPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6384 { X86_VROUNDPDr, X86_INS_VROUNDPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6385 { X86_VROUNDPSm, X86_INS_VROUNDPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6386 { X86_VROUNDPSr, X86_INS_VROUNDPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6387 { X86_VROUNDSDm, X86_INS_VROUNDSD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6388 { X86_VROUNDSDr, X86_INS_VROUNDSD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6389 { X86_VROUNDSDr_Int, X86_INS_VROUNDSD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6390 { X86_VROUNDSSm, X86_INS_VROUNDSS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6391 { X86_VROUNDSSr, X86_INS_VROUNDSS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6392 { X86_VROUNDSSr_Int, X86_INS_VROUNDSS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6393 { X86_VROUNDYPDm, X86_INS_VROUNDPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6394 { X86_VROUNDYPDr, X86_INS_VROUNDPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6395 { X86_VROUNDYPSm, X86_INS_VROUNDPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6396 { X86_VROUNDYPSr, X86_INS_VROUNDPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6397 { X86_VRSQRT14PDZm, X86_INS_VRSQRT14PD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6398 { X86_VRSQRT14PDZr, X86_INS_VRSQRT14PD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6399 { X86_VRSQRT14PSZm, X86_INS_VRSQRT14PS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6400 { X86_VRSQRT14PSZr, X86_INS_VRSQRT14PS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6401 { X86_VRSQRT14SDrm, X86_INS_VRSQRT14SD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6402 { X86_VRSQRT14SDrr, X86_INS_VRSQRT14SD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6403 { X86_VRSQRT14SSrm, X86_INS_VRSQRT14SS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6404 { X86_VRSQRT14SSrr, X86_INS_VRSQRT14SS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6405 { X86_VRSQRT28PDZm, X86_INS_VRSQRT28PD, { 0 }, { 0 }, { X86_GRP_ERI, 0 }, 0, 0 }, 6406 { X86_VRSQRT28PDZr, X86_INS_VRSQRT28PD, { 0 }, { 0 }, { X86_GRP_ERI, 0 }, 0, 0 }, 6407 { X86_VRSQRT28PDZrb, X86_INS_VRSQRT28PD, { 0 }, { 0 }, { X86_GRP_ERI, 0 }, 0, 0 }, 6408 { X86_VRSQRT28PSZm, X86_INS_VRSQRT28PS, { 0 }, { 0 }, { X86_GRP_ERI, 0 }, 0, 0 }, 6409 { X86_VRSQRT28PSZr, X86_INS_VRSQRT28PS, { 0 }, { 0 }, { X86_GRP_ERI, 0 }, 0, 0 }, 6410 { X86_VRSQRT28PSZrb, X86_INS_VRSQRT28PS, { 0 }, { 0 }, { X86_GRP_ERI, 0 }, 0, 0 }, 6411 { X86_VRSQRT28SDrm, X86_INS_VRSQRT28SD, { 0 }, { 0 }, { X86_GRP_ERI, 0 }, 0, 0 }, 6412 { X86_VRSQRT28SDrr, X86_INS_VRSQRT28SD, { 0 }, { 0 }, { X86_GRP_ERI, 0 }, 0, 0 }, 6413 { X86_VRSQRT28SDrrb, X86_INS_VRSQRT28SD, { 0 }, { 0 }, { X86_GRP_ERI, 0 }, 0, 0 }, 6414 { X86_VRSQRT28SSrm, X86_INS_VRSQRT28SS, { 0 }, { 0 }, { X86_GRP_ERI, 0 }, 0, 0 }, 6415 { X86_VRSQRT28SSrr, X86_INS_VRSQRT28SS, { 0 }, { 0 }, { X86_GRP_ERI, 0 }, 0, 0 }, 6416 { X86_VRSQRT28SSrrb, X86_INS_VRSQRT28SS, { 0 }, { 0 }, { X86_GRP_ERI, 0 }, 0, 0 }, 6417 { X86_VRSQRTPSYm, X86_INS_VRSQRTPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6418 { X86_VRSQRTPSYm_Int, X86_INS_VRSQRTPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6419 { X86_VRSQRTPSYr, X86_INS_VRSQRTPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6420 { X86_VRSQRTPSYr_Int, X86_INS_VRSQRTPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6421 { X86_VRSQRTPSm, X86_INS_VRSQRTPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6422 { X86_VRSQRTPSm_Int, X86_INS_VRSQRTPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6423 { X86_VRSQRTPSr, X86_INS_VRSQRTPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6424 { X86_VRSQRTPSr_Int, X86_INS_VRSQRTPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6425 { X86_VRSQRTSSm, X86_INS_VRSQRTSS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6426 { X86_VRSQRTSSm_Int, X86_INS_VRSQRTSS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6427 { X86_VRSQRTSSr, X86_INS_VRSQRTSS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6428 { X86_VSCATTERDPDZmr, X86_INS_VSCATTERDPD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6429 { X86_VSCATTERDPSZmr, X86_INS_VSCATTERDPS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6430 { X86_VSCATTERQPDZmr, X86_INS_VSCATTERQPD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6431 { X86_VSCATTERQPSZmr, X86_INS_VSCATTERQPS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6432 { X86_VSHUFPDYrmi, X86_INS_VSHUFPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6433 { X86_VSHUFPDYrri, X86_INS_VSHUFPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6434 { X86_VSHUFPDZrmi, X86_INS_VSHUFPD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6435 { X86_VSHUFPDZrri, X86_INS_VSHUFPD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6436 { X86_VSHUFPDrmi, X86_INS_VSHUFPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6437 { X86_VSHUFPDrri, X86_INS_VSHUFPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6438 { X86_VSHUFPSYrmi, X86_INS_VSHUFPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6439 { X86_VSHUFPSYrri, X86_INS_VSHUFPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6440 { X86_VSHUFPSZrmi, X86_INS_VSHUFPS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6441 { X86_VSHUFPSZrri, X86_INS_VSHUFPS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6442 { X86_VSHUFPSrmi, X86_INS_VSHUFPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6443 { X86_VSHUFPSrri, X86_INS_VSHUFPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6444 { X86_VSQRTPDYm, X86_INS_VSQRTPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6445 { X86_VSQRTPDYr, X86_INS_VSQRTPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6446 { X86_VSQRTPDZm_Int, X86_INS_VSQRTPD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6447 { X86_VSQRTPDZr_Int, X86_INS_VSQRTPD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6448 { X86_VSQRTPDZrm, X86_INS_VSQRT, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6449 { X86_VSQRTPDZrr, X86_INS_VSQRT, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6450 { X86_VSQRTPDm, X86_INS_VSQRTPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6451 { X86_VSQRTPDr, X86_INS_VSQRTPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6452 { X86_VSQRTPSYm, X86_INS_VSQRTPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6453 { X86_VSQRTPSYr, X86_INS_VSQRTPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6454 { X86_VSQRTPSZm_Int, X86_INS_VSQRTPS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6455 { X86_VSQRTPSZr_Int, X86_INS_VSQRTPS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6456 { X86_VSQRTPSZrm, X86_INS_VSQRT, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6457 { X86_VSQRTPSZrr, X86_INS_VSQRT, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6458 { X86_VSQRTPSm, X86_INS_VSQRTPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6459 { X86_VSQRTPSr, X86_INS_VSQRTPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6460 { X86_VSQRTSDZm, X86_INS_VSQRTSD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6461 { X86_VSQRTSDZm_Int, X86_INS_VSQRTSD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6462 { X86_VSQRTSDZr, X86_INS_VSQRTSD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6463 { X86_VSQRTSDZr_Int, X86_INS_VSQRTSD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6464 { X86_VSQRTSDm, X86_INS_VSQRTSD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6465 { X86_VSQRTSDm_Int, X86_INS_VSQRTSD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6466 { X86_VSQRTSDr, X86_INS_VSQRTSD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6467 { X86_VSQRTSSZm, X86_INS_VSQRTSS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6468 { X86_VSQRTSSZm_Int, X86_INS_VSQRTSS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6469 { X86_VSQRTSSZr, X86_INS_VSQRTSS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6470 { X86_VSQRTSSZr_Int, X86_INS_VSQRTSS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6471 { X86_VSQRTSSm, X86_INS_VSQRTSS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6472 { X86_VSQRTSSm_Int, X86_INS_VSQRTSS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6473 { X86_VSQRTSSr, X86_INS_VSQRTSS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6474 { X86_VSTMXCSR, X86_INS_VSTMXCSR, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6475 { X86_VSUBPDYrm, X86_INS_VSUBPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6476 { X86_VSUBPDYrr, X86_INS_VSUBPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6477 { X86_VSUBPDZrm, X86_INS_VSUBPD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6478 { X86_VSUBPDZrmb, X86_INS_VSUBPD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6479 { X86_VSUBPDZrr, X86_INS_VSUBPD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6480 { X86_VSUBPDrm, X86_INS_VSUBPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6481 { X86_VSUBPDrr, X86_INS_VSUBPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6482 { X86_VSUBPSYrm, X86_INS_VSUBPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6483 { X86_VSUBPSYrr, X86_INS_VSUBPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6484 { X86_VSUBPSZrm, X86_INS_VSUBPS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6485 { X86_VSUBPSZrmb, X86_INS_VSUBPS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6486 { X86_VSUBPSZrr, X86_INS_VSUBPS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6487 { X86_VSUBPSrm, X86_INS_VSUBPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6488 { X86_VSUBPSrr, X86_INS_VSUBPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6489 { X86_VSUBSDZrm, X86_INS_VSUBSD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6490 { X86_VSUBSDZrr, X86_INS_VSUBSD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6491 { X86_VSUBSDrm, X86_INS_VSUBSD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6492 { X86_VSUBSDrm_Int, X86_INS_VSUBSD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6493 { X86_VSUBSDrr, X86_INS_VSUBSD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6494 { X86_VSUBSDrr_Int, X86_INS_VSUBSD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6495 { X86_VSUBSSZrm, X86_INS_VSUBSS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6496 { X86_VSUBSSZrr, X86_INS_VSUBSS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6497 { X86_VSUBSSrm, X86_INS_VSUBSS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6498 { X86_VSUBSSrm_Int, X86_INS_VSUBSS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6499 { X86_VSUBSSrr, X86_INS_VSUBSS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6500 { X86_VSUBSSrr_Int, X86_INS_VSUBSS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6501 { X86_VTESTPDYrm, X86_INS_VTESTPD, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6502 { X86_VTESTPDYrr, X86_INS_VTESTPD, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6503 { X86_VTESTPDrm, X86_INS_VTESTPD, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6504 { X86_VTESTPDrr, X86_INS_VTESTPD, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6505 { X86_VTESTPSYrm, X86_INS_VTESTPS, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6506 { X86_VTESTPSYrr, X86_INS_VTESTPS, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6507 { X86_VTESTPSrm, X86_INS_VTESTPS, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6508 { X86_VTESTPSrr, X86_INS_VTESTPS, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6509 { X86_VUCOMISDZrm, X86_INS_VUCOMISD, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6510 { X86_VUCOMISDZrr, X86_INS_VUCOMISD, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6511 { X86_VUCOMISDrm, X86_INS_VUCOMISD, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6512 { X86_VUCOMISDrr, X86_INS_VUCOMISD, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6513 { X86_VUCOMISSZrm, X86_INS_VUCOMISS, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6514 { X86_VUCOMISSZrr, X86_INS_VUCOMISS, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6515 { X86_VUCOMISSrm, X86_INS_VUCOMISS, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6516 { X86_VUCOMISSrr, X86_INS_VUCOMISS, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6517 { X86_VUNPCKHPDYrm, X86_INS_VUNPCKHPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6518 { X86_VUNPCKHPDYrr, X86_INS_VUNPCKHPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6519 { X86_VUNPCKHPDZrm, X86_INS_VUNPCKHPD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6520 { X86_VUNPCKHPDZrr, X86_INS_VUNPCKHPD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6521 { X86_VUNPCKHPDrm, X86_INS_VUNPCKHPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6522 { X86_VUNPCKHPDrr, X86_INS_VUNPCKHPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6523 { X86_VUNPCKHPSYrm, X86_INS_VUNPCKHPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6524 { X86_VUNPCKHPSYrr, X86_INS_VUNPCKHPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6525 { X86_VUNPCKHPSZrm, X86_INS_VUNPCKHPS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6526 { X86_VUNPCKHPSZrr, X86_INS_VUNPCKHPS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6527 { X86_VUNPCKHPSrm, X86_INS_VUNPCKHPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6528 { X86_VUNPCKHPSrr, X86_INS_VUNPCKHPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6529 { X86_VUNPCKLPDYrm, X86_INS_VUNPCKLPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6530 { X86_VUNPCKLPDYrr, X86_INS_VUNPCKLPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6531 { X86_VUNPCKLPDZrm, X86_INS_VUNPCKLPD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6532 { X86_VUNPCKLPDZrr, X86_INS_VUNPCKLPD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6533 { X86_VUNPCKLPDrm, X86_INS_VUNPCKLPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6534 { X86_VUNPCKLPDrr, X86_INS_VUNPCKLPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6535 { X86_VUNPCKLPSYrm, X86_INS_VUNPCKLPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6536 { X86_VUNPCKLPSYrr, X86_INS_VUNPCKLPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6537 { X86_VUNPCKLPSZrm, X86_INS_VUNPCKLPS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6538 { X86_VUNPCKLPSZrr, X86_INS_VUNPCKLPS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 }, 6539 { X86_VUNPCKLPSrm, X86_INS_VUNPCKLPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6540 { X86_VUNPCKLPSrr, X86_INS_VUNPCKLPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6541 { X86_VXORPDYrm, X86_INS_VXORPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6542 { X86_VXORPDYrr, X86_INS_VXORPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6543 { X86_VXORPDrm, X86_INS_VXORPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6544 { X86_VXORPDrr, X86_INS_VXORPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6545 { X86_VXORPSYrm, X86_INS_VXORPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6546 { X86_VXORPSYrr, X86_INS_VXORPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6547 { X86_VXORPSrm, X86_INS_VXORPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6548 { X86_VXORPSrr, X86_INS_VXORPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6549 { X86_VZEROALL, X86_INS_VZEROALL, { 0 }, { X86_REG_YMM0, X86_REG_YMM1, X86_REG_YMM2, X86_REG_YMM3, X86_REG_YMM4, X86_REG_YMM5, X86_REG_YMM6, X86_REG_YMM7, X86_REG_YMM8, X86_REG_YMM9, X86_REG_YMM10, X86_REG_YMM11, X86_REG_YMM12, X86_REG_YMM13, X86_REG_YMM14, X86_REG_YMM15, 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6550 { X86_VZEROUPPER, X86_INS_VZEROUPPER, { 0 }, { X86_REG_YMM0, X86_REG_YMM1, X86_REG_YMM2, X86_REG_YMM3, X86_REG_YMM4, X86_REG_YMM5, X86_REG_YMM6, X86_REG_YMM7, X86_REG_YMM8, X86_REG_YMM9, X86_REG_YMM10, X86_REG_YMM11, X86_REG_YMM12, X86_REG_YMM13, X86_REG_YMM14, X86_REG_YMM15, 0 }, { X86_GRP_AVX, 0 }, 0, 0 }, 6551 { X86_W64ALLOCA, X86_INS_CALL, { X86_REG_RSP, 0 }, { X86_REG_RAX, X86_REG_R10, X86_REG_R11, X86_REG_RSP, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 6552 { X86_WAIT, X86_INS_WAIT, { 0 }, { 0 }, { 0 }, 0, 0 }, 6553 { X86_WBINVD, X86_INS_WBINVD, { 0 }, { 0 }, { 0 }, 0, 0 }, 6554 { X86_WRFSBASE, X86_INS_WRFSBASE, { 0 }, { 0 }, { X86_GRP_FSGSBASE, X86_GRP_MODE64, 0 }, 0, 0 }, 6555 { X86_WRFSBASE64, X86_INS_WRFSBASE, { 0 }, { 0 }, { X86_GRP_FSGSBASE, X86_GRP_MODE64, 0 }, 0, 0 }, 6556 { X86_WRGSBASE, X86_INS_WRGSBASE, { 0 }, { 0 }, { X86_GRP_FSGSBASE, X86_GRP_MODE64, 0 }, 0, 0 }, 6557 { X86_WRGSBASE64, X86_INS_WRGSBASE, { 0 }, { 0 }, { X86_GRP_FSGSBASE, X86_GRP_MODE64, 0 }, 0, 0 }, 6558 { X86_WRMSR, X86_INS_WRMSR, { 0 }, { 0 }, { 0 }, 0, 0 }, 6559 { X86_XABORT, X86_INS_XABORT, { 0 }, { 0 }, { X86_GRP_RTM, 0 }, 0, 0 }, 6560 { X86_XACQUIRE_PREFIX, X86_INS_XACQUIRE, { 0 }, { 0 }, { X86_GRP_HLE, 0 }, 0, 0 }, 6561 { X86_XADD16rm, X86_INS_XADD, { 0 }, { 0 }, { 0 }, 0, 0 }, 6562 { X86_XADD16rr, X86_INS_XADD, { 0 }, { 0 }, { 0 }, 0, 0 }, 6563 { X86_XADD32rm, X86_INS_XADD, { 0 }, { 0 }, { 0 }, 0, 0 }, 6564 { X86_XADD32rr, X86_INS_XADD, { 0 }, { 0 }, { 0 }, 0, 0 }, 6565 { X86_XADD64rm, X86_INS_XADD, { 0 }, { 0 }, { 0 }, 0, 0 }, 6566 { X86_XADD64rr, X86_INS_XADD, { 0 }, { 0 }, { 0 }, 0, 0 }, 6567 { X86_XADD8rm, X86_INS_XADD, { 0 }, { 0 }, { 0 }, 0, 0 }, 6568 { X86_XADD8rr, X86_INS_XADD, { 0 }, { 0 }, { 0 }, 0, 0 }, 6569 { X86_XBEGIN_4, X86_INS_XBEGIN, { 0 }, { X86_REG_EAX, 0 }, { X86_GRP_RTM, 0 }, 1, 0 }, 6570 { X86_XCHG16ar, X86_INS_XCHG, { 0 }, { 0 }, { 0 }, 0, 0 }, 6571 { X86_XCHG16rm, X86_INS_XCHG, { 0 }, { 0 }, { 0 }, 0, 0 }, 6572 { X86_XCHG16rr, X86_INS_XCHG, { 0 }, { 0 }, { 0 }, 0, 0 }, 6573 { X86_XCHG32ar, X86_INS_XCHG, { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 }, 6574 { X86_XCHG32ar64, X86_INS_XCHG, { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 }, 6575 { X86_XCHG32rm, X86_INS_XCHG, { 0 }, { 0 }, { 0 }, 0, 0 }, 6576 { X86_XCHG32rr, X86_INS_XCHG, { 0 }, { 0 }, { 0 }, 0, 0 }, 6577 { X86_XCHG64ar, X86_INS_XCHG, { 0 }, { 0 }, { 0 }, 0, 0 }, 6578 { X86_XCHG64rm, X86_INS_XCHG, { 0 }, { 0 }, { 0 }, 0, 0 }, 6579 { X86_XCHG64rr, X86_INS_XCHG, { 0 }, { 0 }, { 0 }, 0, 0 }, 6580 { X86_XCHG8rm, X86_INS_XCHG, { 0 }, { 0 }, { 0 }, 0, 0 }, 6581 { X86_XCHG8rr, X86_INS_XCHG, { 0 }, { 0 }, { 0 }, 0, 0 }, 6582 { X86_XCH_F, X86_INS_FXCH, { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 }, 6583 { X86_XCRYPTCBC, X86_INS_XCRYPTCBC, { X86_REG_RBX, X86_REG_RDX, X86_REG_RSI, X86_REG_RDI, 0 }, { X86_REG_RSI, X86_REG_RDI, 0 }, { 0 }, 0, 0 }, 6584 { X86_XCRYPTCFB, X86_INS_XCRYPTCFB, { X86_REG_RBX, X86_REG_RDX, X86_REG_RSI, X86_REG_RDI, 0 }, { X86_REG_RSI, X86_REG_RDI, 0 }, { 0 }, 0, 0 }, 6585 { X86_XCRYPTCTR, X86_INS_XCRYPTCTR, { X86_REG_RBX, X86_REG_RDX, X86_REG_RSI, X86_REG_RDI, 0 }, { X86_REG_RSI, X86_REG_RDI, 0 }, { 0 }, 0, 0 }, 6586 { X86_XCRYPTECB, X86_INS_XCRYPTECB, { X86_REG_RBX, X86_REG_RDX, X86_REG_RSI, X86_REG_RDI, 0 }, { X86_REG_RSI, X86_REG_RDI, 0 }, { 0 }, 0, 0 }, 6587 { X86_XCRYPTOFB, X86_INS_XCRYPTOFB, { X86_REG_RBX, X86_REG_RDX, X86_REG_RSI, X86_REG_RDI, 0 }, { X86_REG_RSI, X86_REG_RDI, 0 }, { 0 }, 0, 0 }, 6588 { X86_XEND, X86_INS_XEND, { 0 }, { 0 }, { X86_GRP_RTM, 0 }, 0, 0 }, 6589 { X86_XGETBV, X86_INS_XGETBV, { X86_REG_RCX, 0 }, { X86_REG_RDX, X86_REG_RAX, 0 }, { 0 }, 0, 0 }, 6590 { X86_XLAT, X86_INS_XLATB, { 0 }, { 0 }, { 0 }, 0, 0 }, 6591 { X86_XOR16i16, X86_INS_XOR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 6592 { X86_XOR16mi, X86_INS_XOR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 6593 { X86_XOR16mi8, X86_INS_XOR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 6594 { X86_XOR16mr, X86_INS_XOR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 6595 { X86_XOR16ri, X86_INS_XOR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 6596 { X86_XOR16ri8, X86_INS_XOR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 6597 { X86_XOR16rm, X86_INS_XOR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 6598 { X86_XOR16rr, X86_INS_XOR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 6599 { X86_XOR16rr_REV, X86_INS_XOR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 6600 { X86_XOR32i32, X86_INS_XOR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 6601 { X86_XOR32mi, X86_INS_XOR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 6602 { X86_XOR32mi8, X86_INS_XOR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 6603 { X86_XOR32mr, X86_INS_XOR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 6604 { X86_XOR32ri, X86_INS_XOR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 6605 { X86_XOR32ri8, X86_INS_XOR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 6606 { X86_XOR32rm, X86_INS_XOR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 6607 { X86_XOR32rr, X86_INS_XOR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 6608 { X86_XOR32rr_REV, X86_INS_XOR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 6609 { X86_XOR64i32, X86_INS_XOR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 6610 { X86_XOR64mi32, X86_INS_XOR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 6611 { X86_XOR64mi8, X86_INS_XOR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 6612 { X86_XOR64mr, X86_INS_XOR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 6613 { X86_XOR64ri32, X86_INS_XOR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 6614 { X86_XOR64ri8, X86_INS_XOR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 6615 { X86_XOR64rm, X86_INS_XOR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 6616 { X86_XOR64rr, X86_INS_XOR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 6617 { X86_XOR64rr_REV, X86_INS_XOR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 6618 { X86_XOR8i8, X86_INS_XOR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 6619 { X86_XOR8mi, X86_INS_XOR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 6620 { X86_XOR8mr, X86_INS_XOR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 6621 { X86_XOR8ri, X86_INS_XOR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 6622 { X86_XOR8rm, X86_INS_XOR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 6623 { X86_XOR8rr, X86_INS_XOR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 6624 { X86_XOR8rr_REV, X86_INS_XOR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 6625 { X86_XORPDrm, X86_INS_XORPD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 6626 { X86_XORPDrr, X86_INS_XORPD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 }, 6627 { X86_XORPSrm, X86_INS_XORPS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 }, 6628 { X86_XORPSrr, X86_INS_XORPS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 }, 6629 { X86_XRELEASE_PREFIX, X86_INS_XRELEASE, { 0 }, { 0 }, { X86_GRP_HLE, 0 }, 0, 0 }, 6630 { X86_XRSTOR, X86_INS_XRSTOR, { X86_REG_RDX, X86_REG_RAX, 0 }, { 0 }, { 0 }, 0, 0 }, 6631 { X86_XRSTOR64, X86_INS_XRSTOR64, { X86_REG_RDX, X86_REG_RAX, 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 }, 6632 { X86_XSAVE, X86_INS_XSAVE, { X86_REG_RDX, X86_REG_RAX, 0 }, { 0 }, { 0 }, 0, 0 }, 6633 { X86_XSAVE64, X86_INS_XSAVE64, { X86_REG_RDX, X86_REG_RAX, 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 }, 6634 { X86_XSAVEOPT, X86_INS_XSAVEOPT, { X86_REG_RDX, X86_REG_RAX, 0 }, { 0 }, { 0 }, 0, 0 }, 6635 { X86_XSAVEOPT64, X86_INS_XSAVEOPT64, { X86_REG_RDX, X86_REG_RAX, 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 }, 6636 { X86_XSETBV, X86_INS_XSETBV, { X86_REG_RDX, X86_REG_RAX, X86_REG_RCX, 0 }, { 0 }, { 0 }, 0, 0 }, 6637 { X86_XSHA1, X86_INS_XSHA1, { X86_REG_RAX, X86_REG_RSI, X86_REG_RDI, 0 }, { X86_REG_RAX, X86_REG_RSI, X86_REG_RDI, 0 }, { 0 }, 0, 0 }, 6638 { X86_XSHA256, X86_INS_XSHA256, { X86_REG_RAX, X86_REG_RSI, X86_REG_RDI, 0 }, { X86_REG_RAX, X86_REG_RSI, X86_REG_RDI, 0 }, { 0 }, 0, 0 }, 6639 { X86_XSTORE, X86_INS_XSTORE, { X86_REG_RDX, X86_REG_RDI, 0 }, { X86_REG_RAX, X86_REG_RDI, 0 }, { 0 }, 0, 0 }, 6640 { X86_XTEST, X86_INS_XTEST, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 }, 6641}; 6642 6643// post printer for X86. put all the hacky stuff here 6644void X86_post_printer(csh handle, cs_insn *insn, char *insn_asm) 6645{ 6646} 6647 6648// given internal insn id, return public instruction info 6649void X86_get_insn_id(cs_struct *h, cs_insn *insn, unsigned int id) 6650{ 6651 int i = insn_find(insns, ARR_SIZE(insns), id, &h->insn_cache); 6652 if (i != 0) { 6653 insn->id = insns[i].mapid; 6654 6655 if (h->detail) { 6656 memcpy(insn->detail->regs_read, insns[i].regs_use, sizeof(insns[i].regs_use)); 6657 insn->detail->regs_read_count = (uint8_t)count_positive(insns[i].regs_use); 6658 6659 memcpy(insn->detail->regs_write, insns[i].regs_mod, sizeof(insns[i].regs_mod)); 6660 insn->detail->regs_write_count = (uint8_t)count_positive(insns[i].regs_mod); 6661 6662 memcpy(insn->detail->groups, insns[i].groups, sizeof(insns[i].groups)); 6663 insn->detail->groups_count = (uint8_t)count_positive(insns[i].groups); 6664 6665 if (insns[i].branch || insns[i].indirect_branch) { 6666 // this insn also belongs to JUMP group. add JUMP group 6667 insn->detail->groups[insn->detail->groups_count] = X86_GRP_JUMP; 6668 insn->detail->groups_count++; 6669 } 6670 } 6671 } 6672} 6673 6674// can this instruction combine with prev prefix instruction? 6675// this also updates h->pre_prefix if needed 6676bool X86_insn_check_combine(cs_struct *h, cs_insn *insn) 6677{ 6678 // is this a prefix instruction? 6679 if (insn->id == X86_INS_LOCK || insn->id == X86_INS_REP || 6680 insn->id == X86_INS_REPNE) { 6681 // then save this as prev_prefix 6682 h->prev_prefix = (uint8_t)insn->id; 6683 return false; 6684 } 6685 6686 // if the previous instruction is a prefix, then OK to combine with this 6687 if (h->prev_prefix) { 6688 return true; 6689 } 6690 6691 // neither prefix instruction nor having previous instruction as prefix, 6692 // so we cannot combine this with a prefix 6693 return false; 6694} 6695 6696// combine this instruction with previous prefix instruction 6697void X86_insn_combine(cs_struct *h, cs_insn *insn, cs_insn *prev) 6698{ 6699 unsigned int prev_id; 6700 uint8_t prefix; 6701 6702 // save prev's ID 6703 prev_id = prev->id; 6704 6705 // reset prev_prefix 6706 h->prev_prefix = 0; 6707 6708 // copy information from insn to prev 6709 prev->id = insn->id; 6710 prev->size += insn->size; 6711 memmove(prev->bytes+1, insn->bytes, sizeof(insn->bytes) - 1); 6712 strcat(prev->mnemonic, " "); 6713 strcat(prev->mnemonic, insn->mnemonic); 6714 strcpy(prev->op_str, insn->op_str); 6715 6716 if (h->detail) { 6717 // save old prefix to copy it back later 6718 prefix = prev->detail->x86.opcode[0]; 6719 memmove(prev->detail, insn->detail, sizeof(cs_detail)); 6720 prev->detail->x86.prefix[0] = prefix; 6721 6722 // if prev_prefix == REP|REPNE, insert ECX/RCX into detail->regs_read/regs_write 6723 if (prev_id == X86_INS_REP || prev_id == X86_INS_REPNE) { 6724 memmove(prev->detail->regs_read+1, prev->detail->regs_read, 6725 prev->detail->regs_read_count * sizeof(prev->detail->regs_read[0])); 6726 memmove(prev->detail->regs_write+1, prev->detail->regs_write, 6727 prev->detail->regs_write_count * sizeof(prev->detail->regs_write[0])); 6728 6729 prev->detail->regs_read_count++; 6730 prev->detail->regs_write_count++; 6731 6732 if (h->mode & CS_MODE_64) { 6733 prev->detail->regs_read[0] = X86_REG_RCX; 6734 prev->detail->regs_write[0] = X86_REG_RCX; 6735 } else { 6736 prev->detail->regs_read[0] = X86_REG_ECX; 6737 prev->detail->regs_write[0] = X86_REG_ECX; 6738 } 6739 } 6740 6741 // then free unused memory 6742 cs_mem_free(insn->detail); 6743 insn->detail = NULL; 6744 } 6745} 6746 6747// map special instructions with accumulate registers. 6748// this is needed because LLVM embeds these register names into AsmStrs[], 6749// but not separately in operands 6750static struct insn_reg { 6751 uint16_t insn; 6752 x86_reg reg; 6753} insn_regs[] = { 6754 { X86_LODSQ, X86_REG_RAX }, 6755 { X86_SKINIT, X86_REG_EAX }, 6756 { X86_INVLPGA32, X86_REG_EAX }, 6757 { X86_VMRUN32, X86_REG_EAX }, 6758 { X86_OR32i32, X86_REG_EAX }, 6759 { X86_IN16rr, X86_REG_AX }, 6760 { X86_VMRUN64, X86_REG_RAX }, 6761 { X86_VMLOAD32, X86_REG_EAX }, 6762 { X86_SUB32i32, X86_REG_EAX }, 6763 { X86_TEST32i32, X86_REG_EAX }, 6764 { X86_ADD32i32, X86_REG_EAX }, 6765 { X86_XCHG64ar, X86_REG_RAX }, 6766 { X86_LODSB, X86_REG_AL }, 6767 { X86_FNSTSW16r, X86_REG_AX }, 6768 { X86_AND32i32, X86_REG_EAX }, 6769 { X86_MOV32o32a_16, X86_REG_EAX }, 6770 { X86_IN16ri, X86_REG_AX }, 6771 { X86_CMP64i32, X86_REG_RAX }, 6772 { X86_XOR32i32, X86_REG_EAX }, 6773 { X86_XCHG16ar, X86_REG_AX }, 6774 { X86_LODSW, X86_REG_AX }, 6775 { X86_AND16i16, X86_REG_AX }, 6776 { X86_MOV64o64a, X86_REG_RAX }, 6777 { X86_ADC16i16, X86_REG_AX }, 6778 { X86_XCHG32ar64, X86_REG_EAX }, 6779 { X86_ADC8i8, X86_REG_AL }, 6780 { X86_MOV64o16a, X86_REG_AX }, 6781 { X86_CMP32i32, X86_REG_EAX }, 6782 { X86_AND8i8, X86_REG_AL }, 6783 { X86_SCAS16, X86_REG_AX }, 6784 { X86_XOR8i8, X86_REG_AL }, 6785 { X86_SUB16i16, X86_REG_AX }, 6786 { X86_INVLPGA64, X86_REG_RAX }, 6787 { X86_MOV8o8a, X86_REG_AL }, 6788 { X86_OR16i16, X86_REG_AX }, 6789 { X86_XCHG32ar, X86_REG_EAX }, 6790 { X86_SBB8i8, X86_REG_AL }, 6791 { X86_IN8rr, X86_REG_AL }, 6792 { X86_SCAS64, X86_REG_RAX }, 6793 { X86_SBB32i32, X86_REG_EAX }, 6794 { X86_XOR64i32, X86_REG_RAX }, 6795 { X86_SUB64i32, X86_REG_RAX }, 6796 { X86_ADD64i32, X86_REG_RAX }, 6797 { X86_OR8i8, X86_REG_AL }, 6798 { X86_TEST64i32, X86_REG_RAX }, 6799 { X86_VMSAVE32, X86_REG_EAX }, 6800 { X86_VMSAVE64, X86_REG_RAX }, 6801 { X86_SBB16i16, X86_REG_AX }, 6802 { X86_VMLOAD64, X86_REG_RAX }, 6803 { X86_TEST8i8, X86_REG_AL }, 6804 { X86_IN8ri, X86_REG_AL }, 6805 { X86_TEST16i16, X86_REG_AX }, 6806 { X86_SCAS32, X86_REG_EAX }, 6807 { X86_MOV16o16a_16, X86_REG_AX }, 6808 { X86_MOV32o32a, X86_REG_EAX }, 6809 { X86_MOV8o8a_16, X86_REG_AL }, 6810 { X86_SUB8i8, X86_REG_AL }, 6811 { X86_IN32rr, X86_REG_EAX }, 6812 { X86_ADD8i8, X86_REG_AL }, 6813 { X86_OR64i32, X86_REG_RAX }, 6814 { X86_SCAS8, X86_REG_AL }, 6815 { X86_SBB64i32, X86_REG_RAX }, 6816 { X86_ADD16i16, X86_REG_AX }, 6817 { X86_XOR16i16, X86_REG_AX }, 6818 { X86_MOV64o32a, X86_REG_EAX }, 6819 { X86_AND64i32, X86_REG_RAX }, 6820 { X86_MOV64o8a, X86_REG_AL }, 6821 { X86_MOV16o16a, X86_REG_AX }, 6822 { X86_LODSL, X86_REG_EAX }, 6823 { X86_CMP8i8, X86_REG_AL }, 6824 { X86_ADC64i32, X86_REG_RAX }, 6825 { X86_CMP16i16, X86_REG_AX }, 6826 { X86_ADC32i32, X86_REG_EAX }, 6827 { X86_IN32ri, X86_REG_EAX }, 6828}; 6829 6830// return register of given instruction id 6831// return 0 if not found 6832// this is to handle instructions embedding accumulate registers into AsmStrs[] 6833x86_reg X86_insn_reg(unsigned int id) 6834{ 6835 int i; 6836 6837 for (i = 0; i < ARR_SIZE(insn_regs); i++) { 6838 if (insn_regs[i].insn == id) { 6839 return insn_regs[i].reg; 6840 } 6841 } 6842 6843 // not found 6844 return 0; 6845} 6846 6847