github.com/ader1990/go@v0.0.0-20140630135419-8c24447fa791/src/cmd/objdump/x86.go (about) 1 // DO NOT EDIT. Generated by code.google.com/p/rsc/cmd/bundle 2 // bundle -p main -x x86_ rsc.io/x86/x86asm 3 4 /* decode.go */ 5 6 // Copyright 2014 The Go Authors. All rights reserved. 7 // Use of this source code is governed by a BSD-style 8 // license that can be found in the LICENSE file. 9 10 // Table-driven decoding of x86 instructions. 11 12 package main 13 14 import ( 15 "bytes" 16 "encoding/binary" 17 "errors" 18 "fmt" 19 "runtime" 20 "strings" 21 ) 22 23 // Set trace to true to cause the decoder to print the PC sequence 24 // of the executed instruction codes. This is typically only useful 25 // when you are running a test of a single input case. 26 const x86_trace = false 27 28 // A decodeOp is a single instruction in the decoder bytecode program. 29 // 30 // The decodeOps correspond to consuming and conditionally branching 31 // on input bytes, consuming additional fields, and then interpreting 32 // consumed data as instruction arguments. The names of the xRead and xArg 33 // operations are taken from the Intel manual conventions, for example 34 // Volume 2, Section 3.1.1, page 487 of 35 // http://www.intel.com/content/dam/www/public/us/en/documents/manuals/64-ia-32-architectures-software-developer-manual-325462.pdf 36 // 37 // The actual decoding program is generated by ../x86map. 38 // 39 // TODO(rsc): We may be able to merge various of the memory operands 40 // since we don't care about, say, the distinction between m80dec and m80bcd. 41 // Similarly, mm and mm1 have identical meaning, as do xmm and xmm1. 42 43 type x86_decodeOp uint16 44 45 const ( 46 x86_xFail x86_decodeOp = iota // invalid instruction (return) 47 x86_xMatch // completed match 48 x86_xJump // jump to pc 49 50 x86_xCondByte // switch on instruction byte value 51 x86_xCondSlashR // read and switch on instruction /r value 52 x86_xCondPrefix // switch on presence of instruction prefix 53 x86_xCondIs64 // switch on 64-bit processor mode 54 x86_xCondDataSize // switch on operand size 55 x86_xCondAddrSize // switch on address size 56 x86_xCondIsMem // switch on memory vs register argument 57 58 x86_xSetOp // set instruction opcode 59 60 x86_xReadSlashR // read /r 61 x86_xReadIb // read ib 62 x86_xReadIw // read iw 63 x86_xReadId // read id 64 x86_xReadIo // read io 65 x86_xReadCb // read cb 66 x86_xReadCw // read cw 67 x86_xReadCd // read cd 68 x86_xReadCp // read cp 69 x86_xReadCm // read cm 70 71 x86_xArg1 // arg 1 72 x86_xArg3 // arg 3 73 x86_xArgAL // arg AL 74 x86_xArgAX // arg AX 75 x86_xArgCL // arg CL 76 x86_xArgCR0dashCR7 // arg CR0-CR7 77 x86_xArgCS // arg CS 78 x86_xArgDR0dashDR7 // arg DR0-DR7 79 x86_xArgDS // arg DS 80 x86_xArgDX // arg DX 81 x86_xArgEAX // arg EAX 82 x86_xArgEDX // arg EDX 83 x86_xArgES // arg ES 84 x86_xArgFS // arg FS 85 x86_xArgGS // arg GS 86 x86_xArgImm16 // arg imm16 87 x86_xArgImm32 // arg imm32 88 x86_xArgImm64 // arg imm64 89 x86_xArgImm8 // arg imm8 90 x86_xArgImm8u // arg imm8 but record as unsigned 91 x86_xArgImm16u // arg imm8 but record as unsigned 92 x86_xArgM // arg m 93 x86_xArgM128 // arg m128 94 x86_xArgM1428byte // arg m14/28byte 95 x86_xArgM16 // arg m16 96 x86_xArgM16and16 // arg m16&16 97 x86_xArgM16and32 // arg m16&32 98 x86_xArgM16and64 // arg m16&64 99 x86_xArgM16colon16 // arg m16:16 100 x86_xArgM16colon32 // arg m16:32 101 x86_xArgM16colon64 // arg m16:64 102 x86_xArgM16int // arg m16int 103 x86_xArgM2byte // arg m2byte 104 x86_xArgM32 // arg m32 105 x86_xArgM32and32 // arg m32&32 106 x86_xArgM32fp // arg m32fp 107 x86_xArgM32int // arg m32int 108 x86_xArgM512byte // arg m512byte 109 x86_xArgM64 // arg m64 110 x86_xArgM64fp // arg m64fp 111 x86_xArgM64int // arg m64int 112 x86_xArgM8 // arg m8 113 x86_xArgM80bcd // arg m80bcd 114 x86_xArgM80dec // arg m80dec 115 x86_xArgM80fp // arg m80fp 116 x86_xArgM94108byte // arg m94/108byte 117 x86_xArgMm // arg mm 118 x86_xArgMm1 // arg mm1 119 x86_xArgMm2 // arg mm2 120 x86_xArgMm2M64 // arg mm2/m64 121 x86_xArgMmM32 // arg mm/m32 122 x86_xArgMmM64 // arg mm/m64 123 x86_xArgMem // arg mem 124 x86_xArgMoffs16 // arg moffs16 125 x86_xArgMoffs32 // arg moffs32 126 x86_xArgMoffs64 // arg moffs64 127 x86_xArgMoffs8 // arg moffs8 128 x86_xArgPtr16colon16 // arg ptr16:16 129 x86_xArgPtr16colon32 // arg ptr16:32 130 x86_xArgR16 // arg r16 131 x86_xArgR16op // arg r16 with +rw in opcode 132 x86_xArgR32 // arg r32 133 x86_xArgR32M16 // arg r32/m16 134 x86_xArgR32M8 // arg r32/m8 135 x86_xArgR32op // arg r32 with +rd in opcode 136 x86_xArgR64 // arg r64 137 x86_xArgR64M16 // arg r64/m16 138 x86_xArgR64op // arg r64 with +rd in opcode 139 x86_xArgR8 // arg r8 140 x86_xArgR8op // arg r8 with +rb in opcode 141 x86_xArgRAX // arg RAX 142 x86_xArgRDX // arg RDX 143 x86_xArgRM // arg r/m 144 x86_xArgRM16 // arg r/m16 145 x86_xArgRM32 // arg r/m32 146 x86_xArgRM64 // arg r/m64 147 x86_xArgRM8 // arg r/m8 148 x86_xArgReg // arg reg 149 x86_xArgRegM16 // arg reg/m16 150 x86_xArgRegM32 // arg reg/m32 151 x86_xArgRegM8 // arg reg/m8 152 x86_xArgRel16 // arg rel16 153 x86_xArgRel32 // arg rel32 154 x86_xArgRel8 // arg rel8 155 x86_xArgSS // arg SS 156 x86_xArgST // arg ST, aka ST(0) 157 x86_xArgSTi // arg ST(i) with +i in opcode 158 x86_xArgSreg // arg Sreg 159 x86_xArgTR0dashTR7 // arg TR0-TR7 160 x86_xArgXmm // arg xmm 161 x86_xArgXMM0 // arg <XMM0> 162 x86_xArgXmm1 // arg xmm1 163 x86_xArgXmm2 // arg xmm2 164 x86_xArgXmm2M128 // arg xmm2/m128 165 x86_xArgXmm2M16 // arg xmm2/m16 166 x86_xArgXmm2M32 // arg xmm2/m32 167 x86_xArgXmm2M64 // arg xmm2/m64 168 x86_xArgXmmM128 // arg xmm/m128 169 x86_xArgXmmM32 // arg xmm/m32 170 x86_xArgXmmM64 // arg xmm/m64 171 x86_xArgRmf16 // arg r/m16 but force mod=3 172 x86_xArgRmf32 // arg r/m32 but force mod=3 173 x86_xArgRmf64 // arg r/m64 but force mod=3 174 ) 175 176 // instPrefix returns an Inst describing just one prefix byte. 177 // It is only used if there is a prefix followed by an unintelligible 178 // or invalid instruction byte sequence. 179 func x86_instPrefix(b byte, mode int) (x86_Inst, error) { 180 // When tracing it is useful to see what called instPrefix to report an error. 181 if x86_trace { 182 _, file, line, _ := runtime.Caller(1) 183 fmt.Printf("%s:%d\n", file, line) 184 } 185 p := x86_Prefix(b) 186 switch p { 187 case x86_PrefixDataSize: 188 if mode == 16 { 189 p = x86_PrefixData32 190 } else { 191 p = x86_PrefixData16 192 } 193 case x86_PrefixAddrSize: 194 if mode == 32 { 195 p = x86_PrefixAddr16 196 } else { 197 p = x86_PrefixAddr32 198 } 199 } 200 // Note: using composite literal with Prefix key confuses 'bundle' tool. 201 inst := x86_Inst{Len: 1} 202 inst.Prefix = x86_Prefixes{p} 203 return inst, nil 204 } 205 206 // truncated reports a truncated instruction. 207 // For now we use instPrefix but perhaps later we will return 208 // a specific error here. 209 func x86_truncated(src []byte, mode int) (x86_Inst, error) { 210 // return Inst{}, len(src), ErrTruncated 211 return x86_instPrefix(src[0], mode) // too long 212 } 213 214 // These are the errors returned by Decode. 215 var ( 216 x86_ErrInvalidMode = errors.New("invalid x86 mode in Decode") 217 x86_ErrTruncated = errors.New("truncated instruction") 218 x86_ErrUnrecognized = errors.New("unrecognized instruction") 219 ) 220 221 // decoderCover records coverage information for which parts 222 // of the byte code have been executed. 223 // TODO(rsc): This is for testing. Only use this if a flag is given. 224 var x86_decoderCover []bool 225 226 // Decode decodes the leading bytes in src as a single instruction. 227 // The mode arguments specifies the assumed processor mode: 228 // 16, 32, or 64 for 16-, 32-, and 64-bit execution modes. 229 func x86_Decode(src []byte, mode int) (inst x86_Inst, err error) { 230 return x86_decode1(src, mode, false) 231 } 232 233 // decode1 is the implementation of Decode but takes an extra 234 // gnuCompat flag to cause it to change its behavior to mimic 235 // bugs (or at least unique features) of GNU libopcodes as used 236 // by objdump. We don't believe that logic is the right thing to do 237 // in general, but when testing against libopcodes it simplifies the 238 // comparison if we adjust a few small pieces of logic. 239 // The affected logic is in the conditional branch for "mandatory" prefixes, 240 // case xCondPrefix. 241 func x86_decode1(src []byte, mode int, gnuCompat bool) (x86_Inst, error) { 242 switch mode { 243 case 16, 32, 64: 244 // ok 245 // TODO(rsc): 64-bit mode not tested, probably not working. 246 default: 247 return x86_Inst{}, x86_ErrInvalidMode 248 } 249 250 // Maximum instruction size is 15 bytes. 251 // If we need to read more, return 'truncated instruction. 252 if len(src) > 15 { 253 src = src[:15] 254 } 255 256 var ( 257 // prefix decoding information 258 pos = 0 // position reading src 259 nprefix = 0 // number of prefixes 260 lockIndex = -1 // index of LOCK prefix in src and inst.Prefix 261 repIndex = -1 // index of REP/REPN prefix in src and inst.Prefix 262 segIndex = -1 // index of Group 2 prefix in src and inst.Prefix 263 dataSizeIndex = -1 // index of Group 3 prefix in src and inst.Prefix 264 addrSizeIndex = -1 // index of Group 4 prefix in src and inst.Prefix 265 rex x86_Prefix // rex byte if present (or 0) 266 rexUsed x86_Prefix // bits used in rex byte 267 rexIndex = -1 // index of rex byte 268 269 addrMode = mode // address mode (width in bits) 270 dataMode = mode // operand mode (width in bits) 271 272 // decoded ModR/M fields 273 haveModrm bool 274 modrm int 275 mod int 276 regop int 277 rm int 278 279 // if ModR/M is memory reference, Mem form 280 mem x86_Mem 281 haveMem bool 282 283 // decoded SIB fields 284 haveSIB bool 285 sib int 286 scale int 287 index int 288 base int 289 290 // decoded immediate values 291 imm int64 292 imm8 int8 293 immc int64 294 295 // output 296 opshift int 297 inst x86_Inst 298 narg int // number of arguments written to inst 299 ) 300 301 if mode == 64 { 302 dataMode = 32 303 } 304 305 // Prefixes are certainly the most complex and underspecified part of 306 // decoding x86 instructions. Although the manuals say things like 307 // up to four prefixes, one from each group, nearly everyone seems to 308 // agree that in practice as many prefixes as possible, including multiple 309 // from a particular group or repetitions of a given prefix, can be used on 310 // an instruction, provided the total instruction length including prefixes 311 // does not exceed the agreed-upon maximum of 15 bytes. 312 // Everyone also agrees that if one of these prefixes is the LOCK prefix 313 // and the instruction is not one of the instructions that can be used with 314 // the LOCK prefix or if the destination is not a memory operand, 315 // then the instruction is invalid and produces the #UD exception. 316 // However, that is the end of any semblance of agreement. 317 // 318 // What happens if prefixes are given that conflict with other prefixes? 319 // For example, the memory segment overrides CS, DS, ES, FS, GS, SS 320 // conflict with each other: only one segment can be in effect. 321 // Disassemblers seem to agree that later prefixes take priority over 322 // earlier ones. I have not taken the time to write assembly programs 323 // to check to see if the hardware agrees. 324 // 325 // What happens if prefixes are given that have no meaning for the 326 // specific instruction to which they are attached? It depends. 327 // If they really have no meaning, they are ignored. However, a future 328 // processor may assign a different meaning. As a disassembler, we 329 // don't really know whether we're seeing a meaningless prefix or one 330 // whose meaning we simply haven't been told yet. 331 // 332 // Combining the two questions, what happens when conflicting 333 // extension prefixes are given? No one seems to know for sure. 334 // For example, MOVQ is 66 0F D6 /r, MOVDQ2Q is F2 0F D6 /r, 335 // and MOVQ2DQ is F3 0F D6 /r. What is '66 F2 F3 0F D6 /r'? 336 // Which prefix wins? See the xCondPrefix prefix for more. 337 // 338 // Writing assembly test cases to divine which interpretation the 339 // CPU uses might clarify the situation, but more likely it would 340 // make the situation even less clear. 341 342 // Read non-REX prefixes. 343 ReadPrefixes: 344 for ; pos < len(src); pos++ { 345 p := x86_Prefix(src[pos]) 346 switch p { 347 default: 348 nprefix = pos 349 break ReadPrefixes 350 351 // Group 1 - lock and repeat prefixes 352 // According to Intel, there should only be one from this set, 353 // but according to AMD both can be present. 354 case 0xF0: 355 if lockIndex >= 0 { 356 inst.Prefix[lockIndex] |= x86_PrefixIgnored 357 } 358 lockIndex = pos 359 case 0xF2, 0xF3: 360 if repIndex >= 0 { 361 inst.Prefix[repIndex] |= x86_PrefixIgnored 362 } 363 repIndex = pos 364 365 // Group 2 - segment override / branch hints 366 case 0x26, 0x2E, 0x36, 0x3E: 367 if mode == 64 { 368 p |= x86_PrefixIgnored 369 break 370 } 371 fallthrough 372 case 0x64, 0x65: 373 if segIndex >= 0 { 374 inst.Prefix[segIndex] |= x86_PrefixIgnored 375 } 376 segIndex = pos 377 378 // Group 3 - operand size override 379 case 0x66: 380 if mode == 16 { 381 dataMode = 32 382 p = x86_PrefixData32 383 } else { 384 dataMode = 16 385 p = x86_PrefixData16 386 } 387 if dataSizeIndex >= 0 { 388 inst.Prefix[dataSizeIndex] |= x86_PrefixIgnored 389 } 390 dataSizeIndex = pos 391 392 // Group 4 - address size override 393 case 0x67: 394 if mode == 32 { 395 addrMode = 16 396 p = x86_PrefixAddr16 397 } else { 398 addrMode = 32 399 p = x86_PrefixAddr32 400 } 401 if addrSizeIndex >= 0 { 402 inst.Prefix[addrSizeIndex] |= x86_PrefixIgnored 403 } 404 addrSizeIndex = pos 405 } 406 407 if pos >= len(inst.Prefix) { 408 return x86_instPrefix(src[0], mode) // too long 409 } 410 411 inst.Prefix[pos] = p 412 } 413 414 // Read REX prefix. 415 if pos < len(src) && mode == 64 && x86_Prefix(src[pos]).IsREX() { 416 rex = x86_Prefix(src[pos]) 417 rexIndex = pos 418 if pos >= len(inst.Prefix) { 419 return x86_instPrefix(src[0], mode) // too long 420 } 421 inst.Prefix[pos] = rex 422 pos++ 423 if rex&x86_PrefixREXW != 0 { 424 dataMode = 64 425 if dataSizeIndex >= 0 { 426 inst.Prefix[dataSizeIndex] |= x86_PrefixIgnored 427 } 428 } 429 } 430 431 // Decode instruction stream, interpreting decoding instructions. 432 // opshift gives the shift to use when saving the next 433 // opcode byte into inst.Opcode. 434 opshift = 24 435 if x86_decoderCover == nil { 436 x86_decoderCover = make([]bool, len(x86_decoder)) 437 } 438 439 // Decode loop, executing decoder program. 440 var oldPC, prevPC int 441 Decode: 442 for pc := 1; ; { // TODO uint 443 oldPC = prevPC 444 prevPC = pc 445 if x86_trace { 446 println("run", pc) 447 } 448 x := x86_decoder[pc] 449 x86_decoderCover[pc] = true 450 pc++ 451 452 // Read and decode ModR/M if needed by opcode. 453 switch x86_decodeOp(x) { 454 case x86_xCondSlashR, x86_xReadSlashR: 455 if haveModrm { 456 return x86_Inst{Len: pos}, x86_errInternal 457 } 458 haveModrm = true 459 if pos >= len(src) { 460 return x86_truncated(src, mode) 461 } 462 modrm = int(src[pos]) 463 pos++ 464 if opshift >= 0 { 465 inst.Opcode |= uint32(modrm) << uint(opshift) 466 opshift -= 8 467 } 468 mod = modrm >> 6 469 regop = (modrm >> 3) & 07 470 rm = modrm & 07 471 if rex&x86_PrefixREXR != 0 { 472 rexUsed |= x86_PrefixREXR 473 regop |= 8 474 } 475 if addrMode == 16 { 476 // 16-bit modrm form 477 if mod != 3 { 478 haveMem = true 479 mem = x86_addr16[rm] 480 if rm == 6 && mod == 0 { 481 mem.Base = 0 482 } 483 484 // Consume disp16 if present. 485 if mod == 0 && rm == 6 || mod == 2 { 486 if pos+2 > len(src) { 487 return x86_truncated(src, mode) 488 } 489 mem.Disp = int64(binary.LittleEndian.Uint16(src[pos:])) 490 pos += 2 491 } 492 493 // Consume disp8 if present. 494 if mod == 1 { 495 if pos >= len(src) { 496 return x86_truncated(src, mode) 497 } 498 mem.Disp = int64(int8(src[pos])) 499 pos++ 500 } 501 } 502 } else { 503 haveMem = mod != 3 504 505 // 32-bit or 64-bit form 506 // Consume SIB encoding if present. 507 if rm == 4 && mod != 3 { 508 haveSIB = true 509 if pos >= len(src) { 510 return x86_truncated(src, mode) 511 } 512 sib = int(src[pos]) 513 pos++ 514 if opshift >= 0 { 515 inst.Opcode |= uint32(sib) << uint(opshift) 516 opshift -= 8 517 } 518 scale = sib >> 6 519 index = (sib >> 3) & 07 520 base = sib & 07 521 if rex&x86_PrefixREXB != 0 { 522 rexUsed |= x86_PrefixREXB 523 base |= 8 524 } 525 if rex&x86_PrefixREXX != 0 { 526 rexUsed |= x86_PrefixREXX 527 index |= 8 528 } 529 530 mem.Scale = 1 << uint(scale) 531 if index == 4 { 532 // no mem.Index 533 } else { 534 mem.Index = x86_baseRegForBits(addrMode) + x86_Reg(index) 535 } 536 if base&7 == 5 && mod == 0 { 537 // no mem.Base 538 } else { 539 mem.Base = x86_baseRegForBits(addrMode) + x86_Reg(base) 540 } 541 } else { 542 if rex&x86_PrefixREXB != 0 { 543 rexUsed |= x86_PrefixREXB 544 rm |= 8 545 } 546 if mod == 0 && rm&7 == 5 || rm&7 == 4 { 547 // base omitted 548 } else if mod != 3 { 549 mem.Base = x86_baseRegForBits(addrMode) + x86_Reg(rm) 550 } 551 } 552 553 // Consume disp32 if present. 554 if mod == 0 && (rm&7 == 5 || haveSIB && base&7 == 5) || mod == 2 { 555 if pos+4 > len(src) { 556 return x86_truncated(src, mode) 557 } 558 mem.Disp = int64(binary.LittleEndian.Uint32(src[pos:])) 559 pos += 4 560 } 561 562 // Consume disp8 if present. 563 if mod == 1 { 564 if pos >= len(src) { 565 return x86_truncated(src, mode) 566 } 567 mem.Disp = int64(int8(src[pos])) 568 pos++ 569 } 570 571 // In 64-bit, mod=0 rm=5 is PC-relative instead of just disp. 572 // See Vol 2A. Table 2-7. 573 if mode == 64 && mod == 0 && rm&7 == 5 { 574 if addrMode == 32 { 575 mem.Base = x86_EIP 576 } else { 577 mem.Base = x86_RIP 578 } 579 } 580 } 581 582 if segIndex >= 0 { 583 mem.Segment = x86_prefixToSegment(inst.Prefix[segIndex]) 584 } 585 } 586 587 // Execute single opcode. 588 switch x86_decodeOp(x) { 589 default: 590 println("bad op", x, "at", pc-1, "from", oldPC) 591 return x86_Inst{Len: pos}, x86_errInternal 592 593 case x86_xFail: 594 inst.Op = 0 595 break Decode 596 597 case x86_xMatch: 598 break Decode 599 600 case x86_xJump: 601 pc = int(x86_decoder[pc]) 602 603 // Conditional branches. 604 605 case x86_xCondByte: 606 if pos >= len(src) { 607 return x86_truncated(src, mode) 608 } 609 b := src[pos] 610 n := int(x86_decoder[pc]) 611 pc++ 612 for i := 0; i < n; i++ { 613 xb, xpc := x86_decoder[pc], int(x86_decoder[pc+1]) 614 pc += 2 615 if b == byte(xb) { 616 pc = xpc 617 pos++ 618 if opshift >= 0 { 619 inst.Opcode |= uint32(b) << uint(opshift) 620 opshift -= 8 621 } 622 continue Decode 623 } 624 } 625 // xCondByte is the only conditional with a fall through, 626 // so that it can be used to pick off special cases before 627 // an xCondSlash. If the fallthrough instruction is xFail, 628 // advance the position so that the decoded instruction 629 // size includes the byte we just compared against. 630 if x86_decodeOp(x86_decoder[pc]) == x86_xJump { 631 pc = int(x86_decoder[pc+1]) 632 } 633 if x86_decodeOp(x86_decoder[pc]) == x86_xFail { 634 pos++ 635 } 636 637 case x86_xCondIs64: 638 if mode == 64 { 639 pc = int(x86_decoder[pc+1]) 640 } else { 641 pc = int(x86_decoder[pc]) 642 } 643 644 case x86_xCondIsMem: 645 mem := haveMem 646 if !haveModrm { 647 if pos >= len(src) { 648 return x86_instPrefix(src[0], mode) // too long 649 } 650 mem = src[pos]>>6 != 3 651 } 652 if mem { 653 pc = int(x86_decoder[pc+1]) 654 } else { 655 pc = int(x86_decoder[pc]) 656 } 657 658 case x86_xCondDataSize: 659 switch dataMode { 660 case 16: 661 if dataSizeIndex >= 0 { 662 inst.Prefix[dataSizeIndex] |= x86_PrefixImplicit 663 } 664 pc = int(x86_decoder[pc]) 665 case 32: 666 if dataSizeIndex >= 0 { 667 inst.Prefix[dataSizeIndex] |= x86_PrefixImplicit 668 } 669 pc = int(x86_decoder[pc+1]) 670 case 64: 671 rexUsed |= x86_PrefixREXW 672 pc = int(x86_decoder[pc+2]) 673 } 674 675 case x86_xCondAddrSize: 676 switch addrMode { 677 case 16: 678 if addrSizeIndex >= 0 { 679 inst.Prefix[addrSizeIndex] |= x86_PrefixImplicit 680 } 681 pc = int(x86_decoder[pc]) 682 case 32: 683 if addrSizeIndex >= 0 { 684 inst.Prefix[addrSizeIndex] |= x86_PrefixImplicit 685 } 686 pc = int(x86_decoder[pc+1]) 687 case 64: 688 pc = int(x86_decoder[pc+2]) 689 } 690 691 case x86_xCondPrefix: 692 // Conditional branch based on presence or absence of prefixes. 693 // The conflict cases here are completely undocumented and 694 // differ significantly between GNU libopcodes and Intel xed. 695 // I have not written assembly code to divine what various CPUs 696 // do, but it wouldn't surprise me if they are not consistent either. 697 // 698 // The basic idea is to switch on the presence of a prefix, so that 699 // for example: 700 // 701 // xCondPrefix, 4 702 // 0xF3, 123, 703 // 0xF2, 234, 704 // 0x66, 345, 705 // 0, 456 706 // 707 // branch to 123 if the F3 prefix is present, 234 if the F2 prefix 708 // is present, 66 if the 345 prefix is present, and 456 otherwise. 709 // The prefixes are given in descending order so that the 0 will be last. 710 // 711 // It is unclear what should happen if multiple conditions are 712 // satisfied: what if F2 and F3 are both present, or if 66 and F2 713 // are present, or if all three are present? The one chosen becomes 714 // part of the opcode and the others do not. Perhaps the answer 715 // depends on the specific opcodes in question. 716 // 717 // The only clear example is that CRC32 is F2 0F 38 F1 /r, and 718 // it comes in 16-bit and 32-bit forms based on the 66 prefix, 719 // so 66 F2 0F 38 F1 /r should be treated as F2 taking priority, 720 // with the 66 being only an operand size override, and probably 721 // F2 66 0F 38 F1 /r should be treated the same. 722 // Perhaps that rule is specific to the case of CRC32, since no 723 // 66 0F 38 F1 instruction is defined (today) (that we know of). 724 // However, both libopcodes and xed seem to generalize this 725 // example and choose F2/F3 in preference to 66, and we 726 // do the same. 727 // 728 // Next, what if both F2 and F3 are present? Which wins? 729 // The Intel xed rule, and ours, is that the one that occurs last wins. 730 // The GNU libopcodes rule, which we implement only in gnuCompat mode, 731 // is that F3 beats F2 unless F3 has no special meaning, in which 732 // case F3 can be a modified on an F2 special meaning. 733 // 734 // Concretely, 735 // 66 0F D6 /r is MOVQ 736 // F2 0F D6 /r is MOVDQ2Q 737 // F3 0F D6 /r is MOVQ2DQ. 738 // 739 // F2 66 0F D6 /r is 66 + MOVDQ2Q always. 740 // 66 F2 0F D6 /r is 66 + MOVDQ2Q always. 741 // F3 66 0F D6 /r is 66 + MOVQ2DQ always. 742 // 66 F3 0F D6 /r is 66 + MOVQ2DQ always. 743 // F2 F3 0F D6 /r is F2 + MOVQ2DQ always. 744 // F3 F2 0F D6 /r is F3 + MOVQ2DQ in Intel xed, but F2 + MOVQ2DQ in GNU libopcodes. 745 // Adding 66 anywhere in the prefix section of the 746 // last two cases does not change the outcome. 747 // 748 // Finally, what if there is a variant in which 66 is a mandatory 749 // prefix rather than an operand size override, but we know of 750 // no corresponding F2/F3 form, and we see both F2/F3 and 66. 751 // Does F2/F3 still take priority, so that the result is an unknown 752 // instruction, or does the 66 take priority, so that the extended 753 // 66 instruction should be interpreted as having a REP/REPN prefix? 754 // Intel xed does the former and GNU libopcodes does the latter. 755 // We side with Intel xed, unless we are trying to match libopcodes 756 // more closely during the comparison-based test suite. 757 // 758 // In 64-bit mode REX.W is another valid prefix to test for, but 759 // there is less ambiguity about that. When present, REX.W is 760 // always the first entry in the table. 761 n := int(x86_decoder[pc]) 762 pc++ 763 sawF3 := false 764 for j := 0; j < n; j++ { 765 prefix := x86_Prefix(x86_decoder[pc+2*j]) 766 if prefix.IsREX() { 767 rexUsed |= prefix 768 if rex&prefix == prefix { 769 pc = int(x86_decoder[pc+2*j+1]) 770 continue Decode 771 } 772 continue 773 } 774 ok := false 775 if prefix == 0 { 776 ok = true 777 } else if prefix.IsREX() { 778 rexUsed |= prefix 779 if rex&prefix == prefix { 780 ok = true 781 } 782 } else { 783 if prefix == 0xF3 { 784 sawF3 = true 785 } 786 switch prefix { 787 case x86_PrefixLOCK: 788 if lockIndex >= 0 { 789 inst.Prefix[lockIndex] |= x86_PrefixImplicit 790 ok = true 791 } 792 case x86_PrefixREP, x86_PrefixREPN: 793 if repIndex >= 0 && inst.Prefix[repIndex]&0xFF == prefix { 794 inst.Prefix[repIndex] |= x86_PrefixImplicit 795 ok = true 796 } 797 if gnuCompat && !ok && prefix == 0xF3 && repIndex >= 0 && (j+1 >= n || x86_decoder[pc+2*(j+1)] != 0xF2) { 798 // Check to see if earlier prefix F3 is present. 799 for i := repIndex - 1; i >= 0; i-- { 800 if inst.Prefix[i]&0xFF == prefix { 801 inst.Prefix[i] |= x86_PrefixImplicit 802 ok = true 803 } 804 } 805 } 806 if gnuCompat && !ok && prefix == 0xF2 && repIndex >= 0 && !sawF3 && inst.Prefix[repIndex]&0xFF == 0xF3 { 807 // Check to see if earlier prefix F2 is present. 808 for i := repIndex - 1; i >= 0; i-- { 809 if inst.Prefix[i]&0xFF == prefix { 810 inst.Prefix[i] |= x86_PrefixImplicit 811 ok = true 812 } 813 } 814 } 815 case x86_PrefixCS, x86_PrefixDS, x86_PrefixES, x86_PrefixFS, x86_PrefixGS, x86_PrefixSS: 816 if segIndex >= 0 && inst.Prefix[segIndex]&0xFF == prefix { 817 inst.Prefix[segIndex] |= x86_PrefixImplicit 818 ok = true 819 } 820 case x86_PrefixDataSize: 821 // Looking for 66 mandatory prefix. 822 // The F2/F3 mandatory prefixes take priority when both are present. 823 // If we got this far in the xCondPrefix table and an F2/F3 is present, 824 // it means the table didn't have any entry for that prefix. But if 66 has 825 // special meaning, perhaps F2/F3 have special meaning that we don't know. 826 // Intel xed works this way, treating the F2/F3 as inhibiting the 66. 827 // GNU libopcodes allows the 66 to match. We do what Intel xed does 828 // except in gnuCompat mode. 829 if repIndex >= 0 && !gnuCompat { 830 inst.Op = 0 831 break Decode 832 } 833 if dataSizeIndex >= 0 { 834 inst.Prefix[dataSizeIndex] |= x86_PrefixImplicit 835 ok = true 836 } 837 case x86_PrefixAddrSize: 838 if addrSizeIndex >= 0 { 839 inst.Prefix[addrSizeIndex] |= x86_PrefixImplicit 840 ok = true 841 } 842 } 843 } 844 if ok { 845 pc = int(x86_decoder[pc+2*j+1]) 846 continue Decode 847 } 848 } 849 inst.Op = 0 850 break Decode 851 852 case x86_xCondSlashR: 853 pc = int(x86_decoder[pc+regop&7]) 854 855 // Input. 856 857 case x86_xReadSlashR: 858 // done above 859 860 case x86_xReadIb: 861 if pos >= len(src) { 862 return x86_truncated(src, mode) 863 } 864 imm8 = int8(src[pos]) 865 pos++ 866 867 case x86_xReadIw: 868 if pos+2 > len(src) { 869 return x86_truncated(src, mode) 870 } 871 imm = int64(binary.LittleEndian.Uint16(src[pos:])) 872 pos += 2 873 874 case x86_xReadId: 875 if pos+4 > len(src) { 876 return x86_truncated(src, mode) 877 } 878 imm = int64(binary.LittleEndian.Uint32(src[pos:])) 879 pos += 4 880 881 case x86_xReadIo: 882 if pos+8 > len(src) { 883 return x86_truncated(src, mode) 884 } 885 imm = int64(binary.LittleEndian.Uint64(src[pos:])) 886 pos += 8 887 888 case x86_xReadCb: 889 if pos >= len(src) { 890 return x86_truncated(src, mode) 891 } 892 immc = int64(src[pos]) 893 pos++ 894 895 case x86_xReadCw: 896 if pos+2 > len(src) { 897 return x86_truncated(src, mode) 898 } 899 immc = int64(binary.LittleEndian.Uint16(src[pos:])) 900 pos += 2 901 902 case x86_xReadCm: 903 if addrMode == 16 { 904 if pos+2 > len(src) { 905 return x86_truncated(src, mode) 906 } 907 immc = int64(binary.LittleEndian.Uint16(src[pos:])) 908 pos += 2 909 } else if addrMode == 32 { 910 if pos+4 > len(src) { 911 return x86_truncated(src, mode) 912 } 913 immc = int64(binary.LittleEndian.Uint32(src[pos:])) 914 pos += 4 915 } else { 916 if pos+8 > len(src) { 917 return x86_truncated(src, mode) 918 } 919 immc = int64(binary.LittleEndian.Uint64(src[pos:])) 920 pos += 8 921 } 922 case x86_xReadCd: 923 if pos+4 > len(src) { 924 return x86_truncated(src, mode) 925 } 926 immc = int64(binary.LittleEndian.Uint32(src[pos:])) 927 pos += 4 928 929 case x86_xReadCp: 930 if pos+6 > len(src) { 931 return x86_truncated(src, mode) 932 } 933 w := binary.LittleEndian.Uint32(src[pos:]) 934 w2 := binary.LittleEndian.Uint16(src[pos+4:]) 935 immc = int64(w2)<<32 | int64(w) 936 pos += 6 937 938 // Output. 939 940 case x86_xSetOp: 941 inst.Op = x86_Op(x86_decoder[pc]) 942 pc++ 943 944 case x86_xArg1, 945 x86_xArg3, 946 x86_xArgAL, 947 x86_xArgAX, 948 x86_xArgCL, 949 x86_xArgCS, 950 x86_xArgDS, 951 x86_xArgDX, 952 x86_xArgEAX, 953 x86_xArgEDX, 954 x86_xArgES, 955 x86_xArgFS, 956 x86_xArgGS, 957 x86_xArgRAX, 958 x86_xArgRDX, 959 x86_xArgSS, 960 x86_xArgST, 961 x86_xArgXMM0: 962 inst.Args[narg] = x86_fixedArg[x] 963 narg++ 964 965 case x86_xArgImm8: 966 inst.Args[narg] = x86_Imm(imm8) 967 narg++ 968 969 case x86_xArgImm8u: 970 inst.Args[narg] = x86_Imm(uint8(imm8)) 971 narg++ 972 973 case x86_xArgImm16: 974 inst.Args[narg] = x86_Imm(int16(imm)) 975 narg++ 976 977 case x86_xArgImm16u: 978 inst.Args[narg] = x86_Imm(uint16(imm)) 979 narg++ 980 981 case x86_xArgImm32: 982 inst.Args[narg] = x86_Imm(int32(imm)) 983 narg++ 984 985 case x86_xArgImm64: 986 inst.Args[narg] = x86_Imm(imm) 987 narg++ 988 989 case x86_xArgM, 990 x86_xArgM128, 991 x86_xArgM1428byte, 992 x86_xArgM16, 993 x86_xArgM16and16, 994 x86_xArgM16and32, 995 x86_xArgM16and64, 996 x86_xArgM16colon16, 997 x86_xArgM16colon32, 998 x86_xArgM16colon64, 999 x86_xArgM16int, 1000 x86_xArgM2byte, 1001 x86_xArgM32, 1002 x86_xArgM32and32, 1003 x86_xArgM32fp, 1004 x86_xArgM32int, 1005 x86_xArgM512byte, 1006 x86_xArgM64, 1007 x86_xArgM64fp, 1008 x86_xArgM64int, 1009 x86_xArgM8, 1010 x86_xArgM80bcd, 1011 x86_xArgM80dec, 1012 x86_xArgM80fp, 1013 x86_xArgM94108byte, 1014 x86_xArgMem: 1015 if !haveMem { 1016 inst.Op = 0 1017 break Decode 1018 } 1019 inst.Args[narg] = mem 1020 inst.MemBytes = int(x86_memBytes[x86_decodeOp(x)]) 1021 narg++ 1022 1023 case x86_xArgPtr16colon16: 1024 inst.Args[narg] = x86_Imm(immc >> 16) 1025 inst.Args[narg+1] = x86_Imm(immc & (1<<16 - 1)) 1026 narg += 2 1027 1028 case x86_xArgPtr16colon32: 1029 inst.Args[narg] = x86_Imm(immc >> 32) 1030 inst.Args[narg+1] = x86_Imm(immc & (1<<32 - 1)) 1031 narg += 2 1032 1033 case x86_xArgMoffs8, x86_xArgMoffs16, x86_xArgMoffs32, x86_xArgMoffs64: 1034 // TODO(rsc): Can address be 64 bits? 1035 mem = x86_Mem{Disp: int64(immc)} 1036 if segIndex >= 0 { 1037 mem.Segment = x86_prefixToSegment(inst.Prefix[segIndex]) 1038 inst.Prefix[segIndex] |= x86_PrefixImplicit 1039 } 1040 inst.Args[narg] = mem 1041 inst.MemBytes = int(x86_memBytes[x86_decodeOp(x)]) 1042 narg++ 1043 1044 case x86_xArgR8, x86_xArgR16, x86_xArgR32, x86_xArgR64, x86_xArgXmm, x86_xArgXmm1, x86_xArgDR0dashDR7: 1045 base := x86_baseReg[x] 1046 index := x86_Reg(regop) 1047 if rex != 0 && base == x86_AL && index >= 4 { 1048 rexUsed |= x86_PrefixREX 1049 index -= 4 1050 base = x86_SPB 1051 } 1052 inst.Args[narg] = base + index 1053 narg++ 1054 1055 case x86_xArgMm, x86_xArgMm1, x86_xArgTR0dashTR7: 1056 inst.Args[narg] = x86_baseReg[x] + x86_Reg(regop&7) 1057 narg++ 1058 1059 case x86_xArgCR0dashCR7: 1060 // AMD documents an extension that the LOCK prefix 1061 // can be used in place of a REX prefix in order to access 1062 // CR8 from 32-bit mode. The LOCK prefix is allowed in 1063 // all modes, provided the corresponding CPUID bit is set. 1064 if lockIndex >= 0 { 1065 inst.Prefix[lockIndex] |= x86_PrefixImplicit 1066 regop += 8 1067 } 1068 inst.Args[narg] = x86_CR0 + x86_Reg(regop) 1069 narg++ 1070 1071 case x86_xArgSreg: 1072 regop &= 7 1073 if regop >= 6 { 1074 inst.Op = 0 1075 break Decode 1076 } 1077 inst.Args[narg] = x86_ES + x86_Reg(regop) 1078 narg++ 1079 1080 case x86_xArgRmf16, x86_xArgRmf32, x86_xArgRmf64: 1081 base := x86_baseReg[x] 1082 index := x86_Reg(modrm & 07) 1083 if rex&x86_PrefixREXB != 0 { 1084 rexUsed |= x86_PrefixREXB 1085 index += 8 1086 } 1087 inst.Args[narg] = base + index 1088 narg++ 1089 1090 case x86_xArgR8op, x86_xArgR16op, x86_xArgR32op, x86_xArgR64op, x86_xArgSTi: 1091 n := inst.Opcode >> uint(opshift+8) & 07 1092 base := x86_baseReg[x] 1093 index := x86_Reg(n) 1094 if rex&x86_PrefixREXB != 0 && x86_decodeOp(x) != x86_xArgSTi { 1095 rexUsed |= x86_PrefixREXB 1096 index += 8 1097 } 1098 if rex != 0 && base == x86_AL && index >= 4 { 1099 rexUsed |= x86_PrefixREX 1100 index -= 4 1101 base = x86_SPB 1102 } 1103 inst.Args[narg] = base + index 1104 narg++ 1105 1106 case x86_xArgRM8, x86_xArgRM16, x86_xArgRM32, x86_xArgRM64, x86_xArgR32M16, x86_xArgR32M8, x86_xArgR64M16, 1107 x86_xArgMmM32, x86_xArgMmM64, x86_xArgMm2M64, 1108 x86_xArgXmm2M16, x86_xArgXmm2M32, x86_xArgXmm2M64, x86_xArgXmmM64, x86_xArgXmmM128, x86_xArgXmmM32, x86_xArgXmm2M128: 1109 if haveMem { 1110 inst.Args[narg] = mem 1111 inst.MemBytes = int(x86_memBytes[x86_decodeOp(x)]) 1112 } else { 1113 base := x86_baseReg[x] 1114 index := x86_Reg(rm) 1115 switch x86_decodeOp(x) { 1116 case x86_xArgMmM32, x86_xArgMmM64, x86_xArgMm2M64: 1117 // There are only 8 MMX registers, so these ignore the REX.X bit. 1118 index &= 7 1119 case x86_xArgRM8: 1120 if rex != 0 && index >= 4 { 1121 rexUsed |= x86_PrefixREX 1122 index -= 4 1123 base = x86_SPB 1124 } 1125 } 1126 inst.Args[narg] = base + index 1127 } 1128 narg++ 1129 1130 case x86_xArgMm2: // register only; TODO(rsc): Handle with tag modrm_regonly tag 1131 if haveMem { 1132 inst.Op = 0 1133 break Decode 1134 } 1135 inst.Args[narg] = x86_baseReg[x] + x86_Reg(rm&7) 1136 narg++ 1137 1138 case x86_xArgXmm2: // register only; TODO(rsc): Handle with tag modrm_regonly tag 1139 if haveMem { 1140 inst.Op = 0 1141 break Decode 1142 } 1143 inst.Args[narg] = x86_baseReg[x] + x86_Reg(rm) 1144 narg++ 1145 1146 case x86_xArgRel8: 1147 inst.Args[narg] = x86_Rel(int8(immc)) 1148 narg++ 1149 1150 case x86_xArgRel16: 1151 inst.Args[narg] = x86_Rel(int16(immc)) 1152 narg++ 1153 1154 case x86_xArgRel32: 1155 inst.Args[narg] = x86_Rel(int32(immc)) 1156 narg++ 1157 } 1158 } 1159 1160 if inst.Op == 0 { 1161 // Invalid instruction. 1162 if nprefix > 0 { 1163 return x86_instPrefix(src[0], mode) // invalid instruction 1164 } 1165 return x86_Inst{Len: pos}, x86_ErrUnrecognized 1166 } 1167 1168 // Matched! Hooray! 1169 1170 // 90 decodes as XCHG EAX, EAX but is NOP. 1171 // 66 90 decodes as XCHG AX, AX and is NOP too. 1172 // 48 90 decodes as XCHG RAX, RAX and is NOP too. 1173 // 43 90 decodes as XCHG R8D, EAX and is *not* NOP. 1174 // F3 90 decodes as REP XCHG EAX, EAX but is PAUSE. 1175 // It's all too special to handle in the decoding tables, at least for now. 1176 if inst.Op == x86_XCHG && inst.Opcode>>24 == 0x90 { 1177 if inst.Args[0] == x86_RAX || inst.Args[0] == x86_EAX || inst.Args[0] == x86_AX { 1178 inst.Op = x86_NOP 1179 if dataSizeIndex >= 0 { 1180 inst.Prefix[dataSizeIndex] &^= x86_PrefixImplicit 1181 } 1182 inst.Args[0] = nil 1183 inst.Args[1] = nil 1184 } 1185 if repIndex >= 0 && inst.Prefix[repIndex] == 0xF3 { 1186 inst.Prefix[repIndex] |= x86_PrefixImplicit 1187 inst.Op = x86_PAUSE 1188 inst.Args[0] = nil 1189 inst.Args[1] = nil 1190 } else if gnuCompat { 1191 for i := nprefix - 1; i >= 0; i-- { 1192 if inst.Prefix[i]&0xFF == 0xF3 { 1193 inst.Prefix[i] |= x86_PrefixImplicit 1194 inst.Op = x86_PAUSE 1195 inst.Args[0] = nil 1196 inst.Args[1] = nil 1197 break 1198 } 1199 } 1200 } 1201 } 1202 1203 // defaultSeg returns the default segment for an implicit 1204 // memory reference: the final override if present, or else DS. 1205 defaultSeg := func() x86_Reg { 1206 if segIndex >= 0 { 1207 inst.Prefix[segIndex] |= x86_PrefixImplicit 1208 return x86_prefixToSegment(inst.Prefix[segIndex]) 1209 } 1210 return x86_DS 1211 } 1212 1213 // Add implicit arguments not present in the tables. 1214 // Normally we shy away from making implicit arguments explicit, 1215 // following the Intel manuals, but adding the arguments seems 1216 // the best way to express the effect of the segment override prefixes. 1217 // TODO(rsc): Perhaps add these to the tables and 1218 // create bytecode instructions for them. 1219 usedAddrSize := false 1220 switch inst.Op { 1221 case x86_INSB, x86_INSW, x86_INSD: 1222 inst.Args[0] = x86_Mem{Segment: x86_ES, Base: x86_baseRegForBits(addrMode) + x86_DI - x86_AX} 1223 inst.Args[1] = x86_DX 1224 usedAddrSize = true 1225 1226 case x86_OUTSB, x86_OUTSW, x86_OUTSD: 1227 inst.Args[0] = x86_DX 1228 inst.Args[1] = x86_Mem{Segment: defaultSeg(), Base: x86_baseRegForBits(addrMode) + x86_SI - x86_AX} 1229 usedAddrSize = true 1230 1231 case x86_MOVSB, x86_MOVSW, x86_MOVSD, x86_MOVSQ: 1232 inst.Args[0] = x86_Mem{Segment: x86_ES, Base: x86_baseRegForBits(addrMode) + x86_DI - x86_AX} 1233 inst.Args[1] = x86_Mem{Segment: defaultSeg(), Base: x86_baseRegForBits(addrMode) + x86_SI - x86_AX} 1234 usedAddrSize = true 1235 1236 case x86_CMPSB, x86_CMPSW, x86_CMPSD, x86_CMPSQ: 1237 inst.Args[0] = x86_Mem{Segment: defaultSeg(), Base: x86_baseRegForBits(addrMode) + x86_SI - x86_AX} 1238 inst.Args[1] = x86_Mem{Segment: x86_ES, Base: x86_baseRegForBits(addrMode) + x86_DI - x86_AX} 1239 usedAddrSize = true 1240 1241 case x86_LODSB, x86_LODSW, x86_LODSD, x86_LODSQ: 1242 switch inst.Op { 1243 case x86_LODSB: 1244 inst.Args[0] = x86_AL 1245 case x86_LODSW: 1246 inst.Args[0] = x86_AX 1247 case x86_LODSD: 1248 inst.Args[0] = x86_EAX 1249 case x86_LODSQ: 1250 inst.Args[0] = x86_RAX 1251 } 1252 inst.Args[1] = x86_Mem{Segment: defaultSeg(), Base: x86_baseRegForBits(addrMode) + x86_SI - x86_AX} 1253 usedAddrSize = true 1254 1255 case x86_STOSB, x86_STOSW, x86_STOSD, x86_STOSQ: 1256 inst.Args[0] = x86_Mem{Segment: x86_ES, Base: x86_baseRegForBits(addrMode) + x86_DI - x86_AX} 1257 switch inst.Op { 1258 case x86_STOSB: 1259 inst.Args[1] = x86_AL 1260 case x86_STOSW: 1261 inst.Args[1] = x86_AX 1262 case x86_STOSD: 1263 inst.Args[1] = x86_EAX 1264 case x86_STOSQ: 1265 inst.Args[1] = x86_RAX 1266 } 1267 usedAddrSize = true 1268 1269 case x86_SCASB, x86_SCASW, x86_SCASD, x86_SCASQ: 1270 inst.Args[1] = x86_Mem{Segment: x86_ES, Base: x86_baseRegForBits(addrMode) + x86_DI - x86_AX} 1271 switch inst.Op { 1272 case x86_SCASB: 1273 inst.Args[0] = x86_AL 1274 case x86_SCASW: 1275 inst.Args[0] = x86_AX 1276 case x86_SCASD: 1277 inst.Args[0] = x86_EAX 1278 case x86_SCASQ: 1279 inst.Args[0] = x86_RAX 1280 } 1281 usedAddrSize = true 1282 1283 case x86_XLATB: 1284 inst.Args[0] = x86_Mem{Segment: defaultSeg(), Base: x86_baseRegForBits(addrMode) + x86_BX - x86_AX} 1285 usedAddrSize = true 1286 } 1287 1288 // If we used the address size annotation to construct the 1289 // argument list, mark that prefix as implicit: it doesn't need 1290 // to be shown when printing the instruction. 1291 if haveMem || usedAddrSize { 1292 if addrSizeIndex >= 0 { 1293 inst.Prefix[addrSizeIndex] |= x86_PrefixImplicit 1294 } 1295 } 1296 1297 // Similarly, if there's some memory operand, the segment 1298 // will be shown there and doesn't need to be shown as an 1299 // explicit prefix. 1300 if haveMem { 1301 if segIndex >= 0 { 1302 inst.Prefix[segIndex] |= x86_PrefixImplicit 1303 } 1304 } 1305 1306 // Branch predict prefixes are overloaded segment prefixes, 1307 // since segment prefixes don't make sense on conditional jumps. 1308 // Rewrite final instance to prediction prefix. 1309 // The set of instructions to which the prefixes apply (other then the 1310 // Jcc conditional jumps) is not 100% clear from the manuals, but 1311 // the disassemblers seem to agree about the LOOP and JCXZ instructions, 1312 // so we'll follow along. 1313 // TODO(rsc): Perhaps this instruction class should be derived from the CSV. 1314 if x86_isCondJmp[inst.Op] || x86_isLoop[inst.Op] || inst.Op == x86_JCXZ || inst.Op == x86_JECXZ || inst.Op == x86_JRCXZ { 1315 PredictLoop: 1316 for i := nprefix - 1; i >= 0; i-- { 1317 p := inst.Prefix[i] 1318 switch p & 0xFF { 1319 case x86_PrefixCS: 1320 inst.Prefix[i] = x86_PrefixPN 1321 break PredictLoop 1322 case x86_PrefixDS: 1323 inst.Prefix[i] = x86_PrefixPT 1324 break PredictLoop 1325 } 1326 } 1327 } 1328 1329 // The BND prefix is part of the Intel Memory Protection Extensions (MPX). 1330 // A REPN applied to certain control transfers is a BND prefix to bound 1331 // the range of possible destinations. There's surprisingly little documentation 1332 // about this, so we just do what libopcodes and xed agree on. 1333 // In particular, it's unclear why a REPN applied to LOOP or JCXZ instructions 1334 // does not turn into a BND. 1335 // TODO(rsc): Perhaps this instruction class should be derived from the CSV. 1336 if x86_isCondJmp[inst.Op] || inst.Op == x86_JMP || inst.Op == x86_CALL || inst.Op == x86_RET { 1337 for i := nprefix - 1; i >= 0; i-- { 1338 p := inst.Prefix[i] 1339 if p&^x86_PrefixIgnored == x86_PrefixREPN { 1340 inst.Prefix[i] = x86_PrefixBND 1341 break 1342 } 1343 } 1344 } 1345 1346 // The LOCK prefix only applies to certain instructions, and then only 1347 // to instances of the instruction with a memory destination. 1348 // Other uses of LOCK are invalid and cause a processor exception, 1349 // in contrast to the "just ignore it" spirit applied to all other prefixes. 1350 // Mark invalid lock prefixes. 1351 hasLock := false 1352 if lockIndex >= 0 && inst.Prefix[lockIndex]&x86_PrefixImplicit == 0 { 1353 switch inst.Op { 1354 // TODO(rsc): Perhaps this instruction class should be derived from the CSV. 1355 case x86_ADD, x86_ADC, x86_AND, x86_BTC, x86_BTR, x86_BTS, x86_CMPXCHG, x86_CMPXCHG8B, x86_CMPXCHG16B, x86_DEC, x86_INC, x86_NEG, x86_NOT, x86_OR, x86_SBB, x86_SUB, x86_XOR, x86_XADD, x86_XCHG: 1356 if x86_isMem(inst.Args[0]) { 1357 hasLock = true 1358 break 1359 } 1360 fallthrough 1361 default: 1362 inst.Prefix[lockIndex] |= x86_PrefixInvalid 1363 } 1364 } 1365 1366 // In certain cases, all of which require a memory destination, 1367 // the REPN and REP prefixes are interpreted as XACQUIRE and XRELEASE 1368 // from the Intel Transactional Synchroniation Extensions (TSX). 1369 // 1370 // The specific rules are: 1371 // (1) Any instruction with a valid LOCK prefix can have XACQUIRE or XRELEASE. 1372 // (2) Any XCHG, which always has an implicit LOCK, can have XACQUIRE or XRELEASE. 1373 // (3) Any 0x88-, 0x89-, 0xC6-, or 0xC7-opcode MOV can have XRELEASE. 1374 if x86_isMem(inst.Args[0]) { 1375 if inst.Op == x86_XCHG { 1376 hasLock = true 1377 } 1378 1379 for i := len(inst.Prefix) - 1; i >= 0; i-- { 1380 p := inst.Prefix[i] &^ x86_PrefixIgnored 1381 switch p { 1382 case x86_PrefixREPN: 1383 if hasLock { 1384 inst.Prefix[i] = inst.Prefix[i]&x86_PrefixIgnored | x86_PrefixXACQUIRE 1385 } 1386 1387 case x86_PrefixREP: 1388 if hasLock { 1389 inst.Prefix[i] = inst.Prefix[i]&x86_PrefixIgnored | x86_PrefixXRELEASE 1390 } 1391 1392 if inst.Op == x86_MOV { 1393 op := (inst.Opcode >> 24) &^ 1 1394 if op == 0x88 || op == 0xC6 { 1395 inst.Prefix[i] = inst.Prefix[i]&x86_PrefixIgnored | x86_PrefixXRELEASE 1396 } 1397 } 1398 } 1399 } 1400 } 1401 1402 // If REP is used on a non-REP-able instruction, mark the prefix as ignored. 1403 if repIndex >= 0 { 1404 switch inst.Prefix[repIndex] { 1405 case x86_PrefixREP, x86_PrefixREPN: 1406 switch inst.Op { 1407 // According to the manuals, the REP/REPE prefix applies to all of these, 1408 // while the REPN applies only to some of them. However, both libopcodes 1409 // and xed show both prefixes explicitly for all instructions, so we do the same. 1410 // TODO(rsc): Perhaps this instruction class should be derived from the CSV. 1411 case x86_INSB, x86_INSW, x86_INSD, 1412 x86_MOVSB, x86_MOVSW, x86_MOVSD, x86_MOVSQ, 1413 x86_OUTSB, x86_OUTSW, x86_OUTSD, 1414 x86_LODSB, x86_LODSW, x86_LODSD, x86_LODSQ, 1415 x86_CMPSB, x86_CMPSW, x86_CMPSD, x86_CMPSQ, 1416 x86_SCASB, x86_SCASW, x86_SCASD, x86_SCASQ, 1417 x86_STOSB, x86_STOSW, x86_STOSD, x86_STOSQ: 1418 // ok 1419 default: 1420 inst.Prefix[repIndex] |= x86_PrefixIgnored 1421 } 1422 } 1423 } 1424 1425 // If REX was present, mark implicit if all the 1 bits were consumed. 1426 if rexIndex >= 0 { 1427 if rexUsed != 0 { 1428 rexUsed |= x86_PrefixREX 1429 } 1430 if rex&^rexUsed == 0 { 1431 inst.Prefix[rexIndex] |= x86_PrefixImplicit 1432 } 1433 } 1434 1435 inst.DataSize = dataMode 1436 inst.AddrSize = addrMode 1437 inst.Mode = mode 1438 inst.Len = pos 1439 return inst, nil 1440 } 1441 1442 var x86_errInternal = errors.New("internal error") 1443 1444 // addr16 records the eight 16-bit addressing modes. 1445 var x86_addr16 = [8]x86_Mem{ 1446 {Base: x86_BX, Scale: 1, Index: x86_SI}, 1447 {Base: x86_BX, Scale: 1, Index: x86_DI}, 1448 {Base: x86_BP, Scale: 1, Index: x86_SI}, 1449 {Base: x86_BP, Scale: 1, Index: x86_DI}, 1450 {Base: x86_SI}, 1451 {Base: x86_DI}, 1452 {Base: x86_BP}, 1453 {Base: x86_BX}, 1454 } 1455 1456 // baseReg returns the base register for a given register size in bits. 1457 func x86_baseRegForBits(bits int) x86_Reg { 1458 switch bits { 1459 case 8: 1460 return x86_AL 1461 case 16: 1462 return x86_AX 1463 case 32: 1464 return x86_EAX 1465 case 64: 1466 return x86_RAX 1467 } 1468 return 0 1469 } 1470 1471 // baseReg records the base register for argument types that specify 1472 // a range of registers indexed by op, regop, or rm. 1473 var x86_baseReg = [...]x86_Reg{ 1474 x86_xArgDR0dashDR7: x86_DR0, 1475 x86_xArgMm1: x86_M0, 1476 x86_xArgMm2: x86_M0, 1477 x86_xArgMm2M64: x86_M0, 1478 x86_xArgMm: x86_M0, 1479 x86_xArgMmM32: x86_M0, 1480 x86_xArgMmM64: x86_M0, 1481 x86_xArgR16: x86_AX, 1482 x86_xArgR16op: x86_AX, 1483 x86_xArgR32: x86_EAX, 1484 x86_xArgR32M16: x86_EAX, 1485 x86_xArgR32M8: x86_EAX, 1486 x86_xArgR32op: x86_EAX, 1487 x86_xArgR64: x86_RAX, 1488 x86_xArgR64M16: x86_RAX, 1489 x86_xArgR64op: x86_RAX, 1490 x86_xArgR8: x86_AL, 1491 x86_xArgR8op: x86_AL, 1492 x86_xArgRM16: x86_AX, 1493 x86_xArgRM32: x86_EAX, 1494 x86_xArgRM64: x86_RAX, 1495 x86_xArgRM8: x86_AL, 1496 x86_xArgRmf16: x86_AX, 1497 x86_xArgRmf32: x86_EAX, 1498 x86_xArgRmf64: x86_RAX, 1499 x86_xArgSTi: x86_F0, 1500 x86_xArgTR0dashTR7: x86_TR0, 1501 x86_xArgXmm1: x86_X0, 1502 x86_xArgXmm2: x86_X0, 1503 x86_xArgXmm2M128: x86_X0, 1504 x86_xArgXmm2M16: x86_X0, 1505 x86_xArgXmm2M32: x86_X0, 1506 x86_xArgXmm2M64: x86_X0, 1507 x86_xArgXmm: x86_X0, 1508 x86_xArgXmmM128: x86_X0, 1509 x86_xArgXmmM32: x86_X0, 1510 x86_xArgXmmM64: x86_X0, 1511 } 1512 1513 // prefixToSegment returns the segment register 1514 // corresponding to a particular segment prefix. 1515 func x86_prefixToSegment(p x86_Prefix) x86_Reg { 1516 switch p &^ x86_PrefixImplicit { 1517 case x86_PrefixCS: 1518 return x86_CS 1519 case x86_PrefixDS: 1520 return x86_DS 1521 case x86_PrefixES: 1522 return x86_ES 1523 case x86_PrefixFS: 1524 return x86_FS 1525 case x86_PrefixGS: 1526 return x86_GS 1527 case x86_PrefixSS: 1528 return x86_SS 1529 } 1530 return 0 1531 } 1532 1533 // fixedArg records the fixed arguments corresponding to the given bytecodes. 1534 var x86_fixedArg = [...]x86_Arg{ 1535 x86_xArg1: x86_Imm(1), 1536 x86_xArg3: x86_Imm(3), 1537 x86_xArgAL: x86_AL, 1538 x86_xArgAX: x86_AX, 1539 x86_xArgDX: x86_DX, 1540 x86_xArgEAX: x86_EAX, 1541 x86_xArgEDX: x86_EDX, 1542 x86_xArgRAX: x86_RAX, 1543 x86_xArgRDX: x86_RDX, 1544 x86_xArgCL: x86_CL, 1545 x86_xArgCS: x86_CS, 1546 x86_xArgDS: x86_DS, 1547 x86_xArgES: x86_ES, 1548 x86_xArgFS: x86_FS, 1549 x86_xArgGS: x86_GS, 1550 x86_xArgSS: x86_SS, 1551 x86_xArgST: x86_F0, 1552 x86_xArgXMM0: x86_X0, 1553 } 1554 1555 // memBytes records the size of the memory pointed at 1556 // by a memory argument of the given form. 1557 var x86_memBytes = [...]int8{ 1558 x86_xArgM128: 128 / 8, 1559 x86_xArgM16: 16 / 8, 1560 x86_xArgM16and16: (16 + 16) / 8, 1561 x86_xArgM16colon16: (16 + 16) / 8, 1562 x86_xArgM16colon32: (16 + 32) / 8, 1563 x86_xArgM16int: 16 / 8, 1564 x86_xArgM2byte: 2, 1565 x86_xArgM32: 32 / 8, 1566 x86_xArgM32and32: (32 + 32) / 8, 1567 x86_xArgM32fp: 32 / 8, 1568 x86_xArgM32int: 32 / 8, 1569 x86_xArgM64: 64 / 8, 1570 x86_xArgM64fp: 64 / 8, 1571 x86_xArgM64int: 64 / 8, 1572 x86_xArgMm2M64: 64 / 8, 1573 x86_xArgMmM32: 32 / 8, 1574 x86_xArgMmM64: 64 / 8, 1575 x86_xArgMoffs16: 16 / 8, 1576 x86_xArgMoffs32: 32 / 8, 1577 x86_xArgMoffs64: 64 / 8, 1578 x86_xArgMoffs8: 8 / 8, 1579 x86_xArgR32M16: 16 / 8, 1580 x86_xArgR32M8: 8 / 8, 1581 x86_xArgR64M16: 16 / 8, 1582 x86_xArgRM16: 16 / 8, 1583 x86_xArgRM32: 32 / 8, 1584 x86_xArgRM64: 64 / 8, 1585 x86_xArgRM8: 8 / 8, 1586 x86_xArgXmm2M128: 128 / 8, 1587 x86_xArgXmm2M16: 16 / 8, 1588 x86_xArgXmm2M32: 32 / 8, 1589 x86_xArgXmm2M64: 64 / 8, 1590 x86_xArgXmm: 128 / 8, 1591 x86_xArgXmmM128: 128 / 8, 1592 x86_xArgXmmM32: 32 / 8, 1593 x86_xArgXmmM64: 64 / 8, 1594 } 1595 1596 // isCondJmp records the conditional jumps. 1597 var x86_isCondJmp = [x86_maxOp + 1]bool{ 1598 x86_JA: true, 1599 x86_JAE: true, 1600 x86_JB: true, 1601 x86_JBE: true, 1602 x86_JE: true, 1603 x86_JG: true, 1604 x86_JGE: true, 1605 x86_JL: true, 1606 x86_JLE: true, 1607 x86_JNE: true, 1608 x86_JNO: true, 1609 x86_JNP: true, 1610 x86_JNS: true, 1611 x86_JO: true, 1612 x86_JP: true, 1613 x86_JS: true, 1614 } 1615 1616 // isLoop records the loop operators. 1617 var x86_isLoop = [x86_maxOp + 1]bool{ 1618 x86_LOOP: true, 1619 x86_LOOPE: true, 1620 x86_LOOPNE: true, 1621 x86_JECXZ: true, 1622 x86_JRCXZ: true, 1623 } 1624 1625 /* gnu.go */ 1626 1627 // Copyright 2014 The Go Authors. All rights reserved. 1628 // Use of this source code is governed by a BSD-style 1629 // license that can be found in the LICENSE file. 1630 1631 // GNUSyntax returns the GNU assembler syntax for the instruction, as defined by GNU binutils. 1632 // This general form is often called ``AT&T syntax'' as a reference to AT&T System V Unix. 1633 func x86_GNUSyntax(inst x86_Inst) string { 1634 // Rewrite instruction to mimic GNU peculiarities. 1635 // Note that inst has been passed by value and contains 1636 // no pointers, so any changes we make here are local 1637 // and will not propagate back out to the caller. 1638 1639 // Adjust opcode [sic]. 1640 switch inst.Op { 1641 case x86_FDIV, x86_FDIVR, x86_FSUB, x86_FSUBR, x86_FDIVP, x86_FDIVRP, x86_FSUBP, x86_FSUBRP: 1642 // DC E0, DC F0: libopcodes swaps FSUBR/FSUB and FDIVR/FDIV, at least 1643 // if you believe the Intel manual is correct (the encoding is irregular as given; 1644 // libopcodes uses the more regular expected encoding). 1645 // TODO(rsc): Test to ensure Intel manuals are correct and report to libopcodes maintainers? 1646 // NOTE: iant thinks this is deliberate, but we can't find the history. 1647 _, reg1 := inst.Args[0].(x86_Reg) 1648 _, reg2 := inst.Args[1].(x86_Reg) 1649 if reg1 && reg2 && (inst.Opcode>>24 == 0xDC || inst.Opcode>>24 == 0xDE) { 1650 switch inst.Op { 1651 case x86_FDIV: 1652 inst.Op = x86_FDIVR 1653 case x86_FDIVR: 1654 inst.Op = x86_FDIV 1655 case x86_FSUB: 1656 inst.Op = x86_FSUBR 1657 case x86_FSUBR: 1658 inst.Op = x86_FSUB 1659 case x86_FDIVP: 1660 inst.Op = x86_FDIVRP 1661 case x86_FDIVRP: 1662 inst.Op = x86_FDIVP 1663 case x86_FSUBP: 1664 inst.Op = x86_FSUBRP 1665 case x86_FSUBRP: 1666 inst.Op = x86_FSUBP 1667 } 1668 } 1669 1670 case x86_MOVNTSD: 1671 // MOVNTSD is F2 0F 2B /r. 1672 // MOVNTSS is F3 0F 2B /r (supposedly; not in manuals). 1673 // Usually inner prefixes win for display, 1674 // so that F3 F2 0F 2B 11 is REP MOVNTSD 1675 // and F2 F3 0F 2B 11 is REPN MOVNTSS. 1676 // Libopcodes always prefers MOVNTSS regardless of prefix order. 1677 if x86_countPrefix(&inst, 0xF3) > 0 { 1678 found := false 1679 for i := len(inst.Prefix) - 1; i >= 0; i-- { 1680 switch inst.Prefix[i] & 0xFF { 1681 case 0xF3: 1682 if !found { 1683 found = true 1684 inst.Prefix[i] |= x86_PrefixImplicit 1685 } 1686 case 0xF2: 1687 inst.Prefix[i] &^= x86_PrefixImplicit 1688 } 1689 } 1690 inst.Op = x86_MOVNTSS 1691 } 1692 } 1693 1694 // Add implicit arguments. 1695 switch inst.Op { 1696 case x86_MONITOR: 1697 inst.Args[0] = x86_EDX 1698 inst.Args[1] = x86_ECX 1699 inst.Args[2] = x86_EAX 1700 if inst.AddrSize == 16 { 1701 inst.Args[2] = x86_AX 1702 } 1703 1704 case x86_MWAIT: 1705 if inst.Mode == 64 { 1706 inst.Args[0] = x86_RCX 1707 inst.Args[1] = x86_RAX 1708 } else { 1709 inst.Args[0] = x86_ECX 1710 inst.Args[1] = x86_EAX 1711 } 1712 } 1713 1714 // Adjust which prefixes will be displayed. 1715 // The rule is to display all the prefixes not implied by 1716 // the usual instruction display, that is, all the prefixes 1717 // except the ones with PrefixImplicit set. 1718 // However, of course, there are exceptions to the rule. 1719 switch inst.Op { 1720 case x86_CRC32: 1721 // CRC32 has a mandatory F2 prefix. 1722 // If there are multiple F2s and no F3s, the extra F2s do not print. 1723 // (And Decode has already marked them implicit.) 1724 // However, if there is an F3 anywhere, then the extra F2s do print. 1725 // If there are multiple F2 prefixes *and* an (ignored) F3, 1726 // then libopcodes prints the extra F2s as REPNs. 1727 if x86_countPrefix(&inst, 0xF2) > 1 { 1728 x86_unmarkImplicit(&inst, 0xF2) 1729 x86_markLastImplicit(&inst, 0xF2) 1730 } 1731 1732 // An unused data size override should probably be shown, 1733 // to distinguish DATA16 CRC32B from plain CRC32B, 1734 // but libopcodes always treats the final override as implicit 1735 // and the others as explicit. 1736 x86_unmarkImplicit(&inst, x86_PrefixDataSize) 1737 x86_markLastImplicit(&inst, x86_PrefixDataSize) 1738 1739 case x86_CVTSI2SD, x86_CVTSI2SS: 1740 if !x86_isMem(inst.Args[1]) { 1741 x86_markLastImplicit(&inst, x86_PrefixDataSize) 1742 } 1743 1744 case x86_CVTSD2SI, x86_CVTSS2SI, x86_CVTTSD2SI, x86_CVTTSS2SI, 1745 x86_ENTER, x86_FLDENV, x86_FNSAVE, x86_FNSTENV, x86_FRSTOR, x86_LGDT, x86_LIDT, x86_LRET, 1746 x86_POP, x86_PUSH, x86_RET, x86_SGDT, x86_SIDT, x86_SYSRET, x86_XBEGIN: 1747 x86_markLastImplicit(&inst, x86_PrefixDataSize) 1748 1749 case x86_LOOP, x86_LOOPE, x86_LOOPNE, x86_MONITOR: 1750 x86_markLastImplicit(&inst, x86_PrefixAddrSize) 1751 1752 case x86_MOV: 1753 // The 16-bit and 32-bit forms of MOV Sreg, dst and MOV src, Sreg 1754 // cannot be distinguished when src or dst refers to memory, because 1755 // Sreg is always a 16-bit value, even when we're doing a 32-bit 1756 // instruction. Because the instruction tables distinguished these two, 1757 // any operand size prefix has been marked as used (to decide which 1758 // branch to take). Unmark it, so that it will show up in disassembly, 1759 // so that the reader can tell the size of memory operand. 1760 // up with the same arguments 1761 dst, _ := inst.Args[0].(x86_Reg) 1762 src, _ := inst.Args[1].(x86_Reg) 1763 if x86_ES <= src && src <= x86_GS && x86_isMem(inst.Args[0]) || x86_ES <= dst && dst <= x86_GS && x86_isMem(inst.Args[1]) { 1764 x86_unmarkImplicit(&inst, x86_PrefixDataSize) 1765 } 1766 1767 case x86_MOVDQU: 1768 if x86_countPrefix(&inst, 0xF3) > 1 { 1769 x86_unmarkImplicit(&inst, 0xF3) 1770 x86_markLastImplicit(&inst, 0xF3) 1771 } 1772 1773 case x86_MOVQ2DQ: 1774 x86_markLastImplicit(&inst, x86_PrefixDataSize) 1775 1776 case x86_SLDT, x86_SMSW, x86_STR, x86_FXRSTOR, x86_XRSTOR, x86_XSAVE, x86_XSAVEOPT, x86_CMPXCHG8B: 1777 if x86_isMem(inst.Args[0]) { 1778 x86_unmarkImplicit(&inst, x86_PrefixDataSize) 1779 } 1780 1781 case x86_SYSEXIT: 1782 x86_unmarkImplicit(&inst, x86_PrefixDataSize) 1783 } 1784 1785 if x86_isCondJmp[inst.Op] || x86_isLoop[inst.Op] || inst.Op == x86_JCXZ || inst.Op == x86_JECXZ || inst.Op == x86_JRCXZ { 1786 if x86_countPrefix(&inst, x86_PrefixCS) > 0 && x86_countPrefix(&inst, x86_PrefixDS) > 0 { 1787 for i, p := range inst.Prefix { 1788 switch p & 0xFFF { 1789 case x86_PrefixPN, x86_PrefixPT: 1790 inst.Prefix[i] &= 0xF0FF // cut interpretation bits, producing original segment prefix 1791 } 1792 } 1793 } 1794 } 1795 1796 // XACQUIRE/XRELEASE adjustment. 1797 if inst.Op == x86_MOV { 1798 // MOV into memory is a candidate for turning REP into XRELEASE. 1799 // However, if the REP is followed by a REPN, that REPN blocks the 1800 // conversion. 1801 haveREPN := false 1802 for i := len(inst.Prefix) - 1; i >= 0; i-- { 1803 switch inst.Prefix[i] &^ x86_PrefixIgnored { 1804 case x86_PrefixREPN: 1805 haveREPN = true 1806 case x86_PrefixXRELEASE: 1807 if haveREPN { 1808 inst.Prefix[i] = x86_PrefixREP 1809 } 1810 } 1811 } 1812 } 1813 1814 // We only format the final F2/F3 as XRELEASE/XACQUIRE. 1815 haveXA := false 1816 haveXR := false 1817 for i := len(inst.Prefix) - 1; i >= 0; i-- { 1818 switch inst.Prefix[i] &^ x86_PrefixIgnored { 1819 case x86_PrefixXRELEASE: 1820 if !haveXR { 1821 haveXR = true 1822 } else { 1823 inst.Prefix[i] = x86_PrefixREP 1824 } 1825 1826 case x86_PrefixXACQUIRE: 1827 if !haveXA { 1828 haveXA = true 1829 } else { 1830 inst.Prefix[i] = x86_PrefixREPN 1831 } 1832 } 1833 } 1834 1835 // Determine opcode. 1836 op := strings.ToLower(inst.Op.String()) 1837 if alt := x86_gnuOp[inst.Op]; alt != "" { 1838 op = alt 1839 } 1840 1841 // Determine opcode suffix. 1842 // Libopcodes omits the suffix if the width of the operation 1843 // can be inferred from a register arguments. For example, 1844 // add $1, %ebx has no suffix because you can tell from the 1845 // 32-bit register destination that it is a 32-bit add, 1846 // but in addl $1, (%ebx), the destination is memory, so the 1847 // size is not evident without the l suffix. 1848 needSuffix := true 1849 SuffixLoop: 1850 for i, a := range inst.Args { 1851 if a == nil { 1852 break 1853 } 1854 switch a := a.(type) { 1855 case x86_Reg: 1856 switch inst.Op { 1857 case x86_MOVSX, x86_MOVZX: 1858 continue 1859 1860 case x86_SHL, x86_SHR, x86_RCL, x86_RCR, x86_ROL, x86_ROR, x86_SAR: 1861 if i == 1 { 1862 // shift count does not tell us operand size 1863 continue 1864 } 1865 1866 case x86_CRC32: 1867 // The source argument does tell us operand size, 1868 // but libopcodes still always puts a suffix on crc32. 1869 continue 1870 1871 case x86_PUSH, x86_POP: 1872 // Even though segment registers are 16-bit, push and pop 1873 // can save/restore them from 32-bit slots, so they 1874 // do not imply operand size. 1875 if x86_ES <= a && a <= x86_GS { 1876 continue 1877 } 1878 1879 case x86_CVTSI2SD, x86_CVTSI2SS: 1880 // The integer register argument takes priority. 1881 if x86_X0 <= a && a <= x86_X15 { 1882 continue 1883 } 1884 } 1885 1886 if x86_AL <= a && a <= x86_R15 || x86_ES <= a && a <= x86_GS || x86_X0 <= a && a <= x86_X15 || x86_M0 <= a && a <= x86_M7 { 1887 needSuffix = false 1888 break SuffixLoop 1889 } 1890 } 1891 } 1892 1893 if needSuffix { 1894 switch inst.Op { 1895 case x86_CMPXCHG8B, x86_FLDCW, x86_FNSTCW, x86_FNSTSW, x86_LDMXCSR, x86_LLDT, x86_LMSW, x86_LTR, x86_PCLMULQDQ, 1896 x86_SETA, x86_SETAE, x86_SETB, x86_SETBE, x86_SETE, x86_SETG, x86_SETGE, x86_SETL, x86_SETLE, x86_SETNE, x86_SETNO, x86_SETNP, x86_SETNS, x86_SETO, x86_SETP, x86_SETS, 1897 x86_SLDT, x86_SMSW, x86_STMXCSR, x86_STR, x86_VERR, x86_VERW: 1898 // For various reasons, libopcodes emits no suffix for these instructions. 1899 1900 case x86_CRC32: 1901 op += x86_byteSizeSuffix(x86_argBytes(&inst, inst.Args[1])) 1902 1903 case x86_LGDT, x86_LIDT, x86_SGDT, x86_SIDT: 1904 op += x86_byteSizeSuffix(inst.DataSize / 8) 1905 1906 case x86_MOVZX, x86_MOVSX: 1907 // Integer size conversions get two suffixes. 1908 op = op[:4] + x86_byteSizeSuffix(x86_argBytes(&inst, inst.Args[1])) + x86_byteSizeSuffix(x86_argBytes(&inst, inst.Args[0])) 1909 1910 case x86_LOOP, x86_LOOPE, x86_LOOPNE: 1911 // Add w suffix to indicate use of CX register instead of ECX. 1912 if inst.AddrSize == 16 { 1913 op += "w" 1914 } 1915 1916 case x86_CALL, x86_ENTER, x86_JMP, x86_LCALL, x86_LEAVE, x86_LJMP, x86_LRET, x86_RET, x86_SYSRET, x86_XBEGIN: 1917 // Add w suffix to indicate use of 16-bit target. 1918 // Exclude JMP rel8. 1919 if inst.Opcode>>24 == 0xEB { 1920 break 1921 } 1922 if inst.DataSize == 16 && inst.Mode != 16 { 1923 x86_markLastImplicit(&inst, x86_PrefixDataSize) 1924 op += "w" 1925 } else if inst.Mode == 64 { 1926 op += "q" 1927 } 1928 1929 case x86_FRSTOR, x86_FNSAVE, x86_FNSTENV, x86_FLDENV: 1930 // Add s suffix to indicate shortened FPU state (I guess). 1931 if inst.DataSize == 16 { 1932 op += "s" 1933 } 1934 1935 case x86_PUSH, x86_POP: 1936 if x86_markLastImplicit(&inst, x86_PrefixDataSize) { 1937 op += x86_byteSizeSuffix(inst.DataSize / 8) 1938 } else if inst.Mode == 64 { 1939 op += "q" 1940 } else { 1941 op += x86_byteSizeSuffix(inst.MemBytes) 1942 } 1943 1944 default: 1945 if x86_isFloat(inst.Op) { 1946 // I can't explain any of this, but it's what libopcodes does. 1947 switch inst.MemBytes { 1948 default: 1949 if (inst.Op == x86_FLD || inst.Op == x86_FSTP) && x86_isMem(inst.Args[0]) { 1950 op += "t" 1951 } 1952 case 4: 1953 if x86_isFloatInt(inst.Op) { 1954 op += "l" 1955 } else { 1956 op += "s" 1957 } 1958 case 8: 1959 if x86_isFloatInt(inst.Op) { 1960 op += "ll" 1961 } else { 1962 op += "l" 1963 } 1964 } 1965 break 1966 } 1967 1968 op += x86_byteSizeSuffix(inst.MemBytes) 1969 } 1970 } 1971 1972 // Adjust special case opcodes. 1973 switch inst.Op { 1974 case 0: 1975 if inst.Prefix[0] != 0 { 1976 return strings.ToLower(inst.Prefix[0].String()) 1977 } 1978 1979 case x86_INT: 1980 if inst.Opcode>>24 == 0xCC { 1981 inst.Args[0] = nil 1982 op = "int3" 1983 } 1984 1985 case x86_CMPPS, x86_CMPPD, x86_CMPSD_XMM, x86_CMPSS: 1986 imm, ok := inst.Args[2].(x86_Imm) 1987 if ok && 0 <= imm && imm < 8 { 1988 inst.Args[2] = nil 1989 op = x86_cmppsOps[imm] + op[3:] 1990 } 1991 1992 case x86_PCLMULQDQ: 1993 imm, ok := inst.Args[2].(x86_Imm) 1994 if ok && imm&^0x11 == 0 { 1995 inst.Args[2] = nil 1996 op = x86_pclmulqOps[(imm&0x10)>>3|(imm&1)] 1997 } 1998 1999 case x86_XLATB: 2000 if x86_markLastImplicit(&inst, x86_PrefixAddrSize) { 2001 op = "xlat" // not xlatb 2002 } 2003 } 2004 2005 // Build list of argument strings. 2006 var ( 2007 usedPrefixes bool // segment prefixes consumed by Mem formatting 2008 args []string // formatted arguments 2009 ) 2010 for i, a := range inst.Args { 2011 if a == nil { 2012 break 2013 } 2014 switch inst.Op { 2015 case x86_MOVSB, x86_MOVSW, x86_MOVSD, x86_MOVSQ, x86_OUTSB, x86_OUTSW, x86_OUTSD: 2016 if i == 0 { 2017 usedPrefixes = true // disable use of prefixes for first argument 2018 } else { 2019 usedPrefixes = false 2020 } 2021 } 2022 if a == x86_Imm(1) && (inst.Opcode>>24)&^1 == 0xD0 { 2023 continue 2024 } 2025 args = append(args, x86_gnuArg(&inst, a, &usedPrefixes)) 2026 } 2027 2028 // The default is to print the arguments in reverse Intel order. 2029 // A few instructions inhibit this behavior. 2030 switch inst.Op { 2031 case x86_BOUND, x86_LCALL, x86_ENTER, x86_LJMP: 2032 // no reverse 2033 default: 2034 // reverse args 2035 for i, j := 0, len(args)-1; i < j; i, j = i+1, j-1 { 2036 args[i], args[j] = args[j], args[i] 2037 } 2038 } 2039 2040 // Build prefix string. 2041 // Must be after argument formatting, which can turn off segment prefixes. 2042 var ( 2043 prefix = "" // output string 2044 numAddr = 0 2045 numData = 0 2046 implicitData = false 2047 ) 2048 for _, p := range inst.Prefix { 2049 if p&0xFF == x86_PrefixDataSize && p&x86_PrefixImplicit != 0 { 2050 implicitData = true 2051 } 2052 } 2053 for _, p := range inst.Prefix { 2054 if p == 0 { 2055 break 2056 } 2057 if p&x86_PrefixImplicit != 0 { 2058 continue 2059 } 2060 switch p &^ (x86_PrefixIgnored | x86_PrefixInvalid) { 2061 default: 2062 if p.IsREX() { 2063 if p&0xFF == x86_PrefixREX { 2064 prefix += "rex " 2065 } else { 2066 prefix += "rex." + p.String()[4:] + " " 2067 } 2068 break 2069 } 2070 prefix += strings.ToLower(p.String()) + " " 2071 2072 case x86_PrefixPN: 2073 op += ",pn" 2074 continue 2075 2076 case x86_PrefixPT: 2077 op += ",pt" 2078 continue 2079 2080 case x86_PrefixAddrSize, x86_PrefixAddr16, x86_PrefixAddr32: 2081 // For unknown reasons, if the addr16 prefix is repeated, 2082 // libopcodes displays all but the last as addr32, even though 2083 // the addressing form used in a memory reference is clearly 2084 // still 16-bit. 2085 n := 32 2086 if inst.Mode == 32 { 2087 n = 16 2088 } 2089 numAddr++ 2090 if x86_countPrefix(&inst, x86_PrefixAddrSize) > numAddr { 2091 n = inst.Mode 2092 } 2093 prefix += fmt.Sprintf("addr%d ", n) 2094 continue 2095 2096 case x86_PrefixData16, x86_PrefixData32: 2097 if implicitData && x86_countPrefix(&inst, x86_PrefixDataSize) > 1 { 2098 // Similar to the addr32 logic above, but it only kicks in 2099 // when something used the data size prefix (one is implicit). 2100 n := 16 2101 if inst.Mode == 16 { 2102 n = 32 2103 } 2104 numData++ 2105 if x86_countPrefix(&inst, x86_PrefixDataSize) > numData { 2106 if inst.Mode == 16 { 2107 n = 16 2108 } else { 2109 n = 32 2110 } 2111 } 2112 prefix += fmt.Sprintf("data%d ", n) 2113 continue 2114 } 2115 prefix += strings.ToLower(p.String()) + " " 2116 } 2117 } 2118 2119 // Finally! Put it all together. 2120 text := prefix + op 2121 if args != nil { 2122 text += " " 2123 // Indirect call/jmp gets a star to distinguish from direct jump address. 2124 if (inst.Op == x86_CALL || inst.Op == x86_JMP || inst.Op == x86_LJMP || inst.Op == x86_LCALL) && (x86_isMem(inst.Args[0]) || x86_isReg(inst.Args[0])) { 2125 text += "*" 2126 } 2127 text += strings.Join(args, ",") 2128 } 2129 return text 2130 } 2131 2132 // gnuArg returns the GNU syntax for the argument x from the instruction inst. 2133 // If *usedPrefixes is false and x is a Mem, then the formatting 2134 // includes any segment prefixes and sets *usedPrefixes to true. 2135 func x86_gnuArg(inst *x86_Inst, x x86_Arg, usedPrefixes *bool) string { 2136 if x == nil { 2137 return "<nil>" 2138 } 2139 switch x := x.(type) { 2140 case x86_Reg: 2141 switch inst.Op { 2142 case x86_CVTSI2SS, x86_CVTSI2SD, x86_CVTSS2SI, x86_CVTSD2SI, x86_CVTTSD2SI, x86_CVTTSS2SI: 2143 if inst.DataSize == 16 && x86_EAX <= x && x <= x86_R15L { 2144 x -= x86_EAX - x86_AX 2145 } 2146 2147 case x86_IN, x86_INSB, x86_INSW, x86_INSD, x86_OUT, x86_OUTSB, x86_OUTSW, x86_OUTSD: 2148 // DX is the port, but libopcodes prints it as if it were a memory reference. 2149 if x == x86_DX { 2150 return "(%dx)" 2151 } 2152 } 2153 return x86_gccRegName[x] 2154 case x86_Mem: 2155 seg := "" 2156 var haveCS, haveDS, haveES, haveFS, haveGS, haveSS bool 2157 switch x.Segment { 2158 case x86_CS: 2159 haveCS = true 2160 case x86_DS: 2161 haveDS = true 2162 case x86_ES: 2163 haveES = true 2164 case x86_FS: 2165 haveFS = true 2166 case x86_GS: 2167 haveGS = true 2168 case x86_SS: 2169 haveSS = true 2170 } 2171 switch inst.Op { 2172 case x86_INSB, x86_INSW, x86_INSD, x86_STOSB, x86_STOSW, x86_STOSD, x86_STOSQ, x86_SCASB, x86_SCASW, x86_SCASD, x86_SCASQ: 2173 // These do not accept segment prefixes, at least in the GNU rendering. 2174 default: 2175 if *usedPrefixes { 2176 break 2177 } 2178 for i := len(inst.Prefix) - 1; i >= 0; i-- { 2179 p := inst.Prefix[i] &^ x86_PrefixIgnored 2180 if p == 0 { 2181 continue 2182 } 2183 switch p { 2184 case x86_PrefixCS: 2185 if !haveCS { 2186 haveCS = true 2187 inst.Prefix[i] |= x86_PrefixImplicit 2188 } 2189 case x86_PrefixDS: 2190 if !haveDS { 2191 haveDS = true 2192 inst.Prefix[i] |= x86_PrefixImplicit 2193 } 2194 case x86_PrefixES: 2195 if !haveES { 2196 haveES = true 2197 inst.Prefix[i] |= x86_PrefixImplicit 2198 } 2199 case x86_PrefixFS: 2200 if !haveFS { 2201 haveFS = true 2202 inst.Prefix[i] |= x86_PrefixImplicit 2203 } 2204 case x86_PrefixGS: 2205 if !haveGS { 2206 haveGS = true 2207 inst.Prefix[i] |= x86_PrefixImplicit 2208 } 2209 case x86_PrefixSS: 2210 if !haveSS { 2211 haveSS = true 2212 inst.Prefix[i] |= x86_PrefixImplicit 2213 } 2214 } 2215 } 2216 *usedPrefixes = true 2217 } 2218 if haveCS { 2219 seg += "%cs:" 2220 } 2221 if haveDS { 2222 seg += "%ds:" 2223 } 2224 if haveSS { 2225 seg += "%ss:" 2226 } 2227 if haveES { 2228 seg += "%es:" 2229 } 2230 if haveFS { 2231 seg += "%fs:" 2232 } 2233 if haveGS { 2234 seg += "%gs:" 2235 } 2236 disp := "" 2237 if x.Disp != 0 { 2238 disp = fmt.Sprintf("%#x", x.Disp) 2239 } 2240 if x.Scale == 0 || x.Index == 0 && x.Scale == 1 && (x.Base == x86_ESP || x.Base == x86_RSP || x.Base == 0 && inst.Mode == 64) { 2241 if x.Base == 0 { 2242 return seg + disp 2243 } 2244 return fmt.Sprintf("%s%s(%s)", seg, disp, x86_gccRegName[x.Base]) 2245 } 2246 base := x86_gccRegName[x.Base] 2247 if x.Base == 0 { 2248 base = "" 2249 } 2250 index := x86_gccRegName[x.Index] 2251 if x.Index == 0 { 2252 if inst.AddrSize == 64 { 2253 index = "%riz" 2254 } else { 2255 index = "%eiz" 2256 } 2257 } 2258 if x86_AX <= x.Base && x.Base <= x86_DI { 2259 // 16-bit addressing - no scale 2260 return fmt.Sprintf("%s%s(%s,%s)", seg, disp, base, index) 2261 } 2262 return fmt.Sprintf("%s%s(%s,%s,%d)", seg, disp, base, index, x.Scale) 2263 case x86_Rel: 2264 return fmt.Sprintf(".%+#x", int32(x)) 2265 case x86_Imm: 2266 if inst.Mode == 32 { 2267 return fmt.Sprintf("$%#x", uint32(x)) 2268 } 2269 return fmt.Sprintf("$%#x", int64(x)) 2270 } 2271 return x.String() 2272 } 2273 2274 var x86_gccRegName = [...]string{ 2275 0: "REG0", 2276 x86_AL: "%al", 2277 x86_CL: "%cl", 2278 x86_BL: "%bl", 2279 x86_DL: "%dl", 2280 x86_AH: "%ah", 2281 x86_CH: "%ch", 2282 x86_BH: "%bh", 2283 x86_DH: "%dh", 2284 x86_SPB: "%spl", 2285 x86_BPB: "%bpl", 2286 x86_SIB: "%sil", 2287 x86_DIB: "%dil", 2288 x86_R8B: "%r8b", 2289 x86_R9B: "%r9b", 2290 x86_R10B: "%r10b", 2291 x86_R11B: "%r11b", 2292 x86_R12B: "%r12b", 2293 x86_R13B: "%r13b", 2294 x86_R14B: "%r14b", 2295 x86_R15B: "%r15b", 2296 x86_AX: "%ax", 2297 x86_CX: "%cx", 2298 x86_BX: "%bx", 2299 x86_DX: "%dx", 2300 x86_SP: "%sp", 2301 x86_BP: "%bp", 2302 x86_SI: "%si", 2303 x86_DI: "%di", 2304 x86_R8W: "%r8w", 2305 x86_R9W: "%r9w", 2306 x86_R10W: "%r10w", 2307 x86_R11W: "%r11w", 2308 x86_R12W: "%r12w", 2309 x86_R13W: "%r13w", 2310 x86_R14W: "%r14w", 2311 x86_R15W: "%r15w", 2312 x86_EAX: "%eax", 2313 x86_ECX: "%ecx", 2314 x86_EDX: "%edx", 2315 x86_EBX: "%ebx", 2316 x86_ESP: "%esp", 2317 x86_EBP: "%ebp", 2318 x86_ESI: "%esi", 2319 x86_EDI: "%edi", 2320 x86_R8L: "%r8d", 2321 x86_R9L: "%r9d", 2322 x86_R10L: "%r10d", 2323 x86_R11L: "%r11d", 2324 x86_R12L: "%r12d", 2325 x86_R13L: "%r13d", 2326 x86_R14L: "%r14d", 2327 x86_R15L: "%r15d", 2328 x86_RAX: "%rax", 2329 x86_RCX: "%rcx", 2330 x86_RDX: "%rdx", 2331 x86_RBX: "%rbx", 2332 x86_RSP: "%rsp", 2333 x86_RBP: "%rbp", 2334 x86_RSI: "%rsi", 2335 x86_RDI: "%rdi", 2336 x86_R8: "%r8", 2337 x86_R9: "%r9", 2338 x86_R10: "%r10", 2339 x86_R11: "%r11", 2340 x86_R12: "%r12", 2341 x86_R13: "%r13", 2342 x86_R14: "%r14", 2343 x86_R15: "%r15", 2344 x86_IP: "%ip", 2345 x86_EIP: "%eip", 2346 x86_RIP: "%rip", 2347 x86_F0: "%st", 2348 x86_F1: "%st(1)", 2349 x86_F2: "%st(2)", 2350 x86_F3: "%st(3)", 2351 x86_F4: "%st(4)", 2352 x86_F5: "%st(5)", 2353 x86_F6: "%st(6)", 2354 x86_F7: "%st(7)", 2355 x86_M0: "%mm0", 2356 x86_M1: "%mm1", 2357 x86_M2: "%mm2", 2358 x86_M3: "%mm3", 2359 x86_M4: "%mm4", 2360 x86_M5: "%mm5", 2361 x86_M6: "%mm6", 2362 x86_M7: "%mm7", 2363 x86_X0: "%xmm0", 2364 x86_X1: "%xmm1", 2365 x86_X2: "%xmm2", 2366 x86_X3: "%xmm3", 2367 x86_X4: "%xmm4", 2368 x86_X5: "%xmm5", 2369 x86_X6: "%xmm6", 2370 x86_X7: "%xmm7", 2371 x86_X8: "%xmm8", 2372 x86_X9: "%xmm9", 2373 x86_X10: "%xmm10", 2374 x86_X11: "%xmm11", 2375 x86_X12: "%xmm12", 2376 x86_X13: "%xmm13", 2377 x86_X14: "%xmm14", 2378 x86_X15: "%xmm15", 2379 x86_CS: "%cs", 2380 x86_SS: "%ss", 2381 x86_DS: "%ds", 2382 x86_ES: "%es", 2383 x86_FS: "%fs", 2384 x86_GS: "%gs", 2385 x86_GDTR: "%gdtr", 2386 x86_IDTR: "%idtr", 2387 x86_LDTR: "%ldtr", 2388 x86_MSW: "%msw", 2389 x86_TASK: "%task", 2390 x86_CR0: "%cr0", 2391 x86_CR1: "%cr1", 2392 x86_CR2: "%cr2", 2393 x86_CR3: "%cr3", 2394 x86_CR4: "%cr4", 2395 x86_CR5: "%cr5", 2396 x86_CR6: "%cr6", 2397 x86_CR7: "%cr7", 2398 x86_CR8: "%cr8", 2399 x86_CR9: "%cr9", 2400 x86_CR10: "%cr10", 2401 x86_CR11: "%cr11", 2402 x86_CR12: "%cr12", 2403 x86_CR13: "%cr13", 2404 x86_CR14: "%cr14", 2405 x86_CR15: "%cr15", 2406 x86_DR0: "%db0", 2407 x86_DR1: "%db1", 2408 x86_DR2: "%db2", 2409 x86_DR3: "%db3", 2410 x86_DR4: "%db4", 2411 x86_DR5: "%db5", 2412 x86_DR6: "%db6", 2413 x86_DR7: "%db7", 2414 x86_TR0: "%tr0", 2415 x86_TR1: "%tr1", 2416 x86_TR2: "%tr2", 2417 x86_TR3: "%tr3", 2418 x86_TR4: "%tr4", 2419 x86_TR5: "%tr5", 2420 x86_TR6: "%tr6", 2421 x86_TR7: "%tr7", 2422 } 2423 2424 var x86_gnuOp = map[x86_Op]string{ 2425 x86_CBW: "cbtw", 2426 x86_CDQ: "cltd", 2427 x86_CMPSD: "cmpsl", 2428 x86_CMPSD_XMM: "cmpsd", 2429 x86_CWD: "cwtd", 2430 x86_CWDE: "cwtl", 2431 x86_CQO: "cqto", 2432 x86_INSD: "insl", 2433 x86_IRET: "iretw", 2434 x86_IRETD: "iret", 2435 x86_IRETQ: "iretq", 2436 x86_LODSB: "lods", 2437 x86_LODSD: "lods", 2438 x86_LODSQ: "lods", 2439 x86_LODSW: "lods", 2440 x86_MOVSD: "movsl", 2441 x86_MOVSD_XMM: "movsd", 2442 x86_OUTSD: "outsl", 2443 x86_POPA: "popaw", 2444 x86_POPAD: "popa", 2445 x86_POPF: "popfw", 2446 x86_POPFD: "popf", 2447 x86_PUSHA: "pushaw", 2448 x86_PUSHAD: "pusha", 2449 x86_PUSHF: "pushfw", 2450 x86_PUSHFD: "pushf", 2451 x86_SCASB: "scas", 2452 x86_SCASD: "scas", 2453 x86_SCASQ: "scas", 2454 x86_SCASW: "scas", 2455 x86_STOSB: "stos", 2456 x86_STOSD: "stos", 2457 x86_STOSQ: "stos", 2458 x86_STOSW: "stos", 2459 x86_XLATB: "xlat", 2460 } 2461 2462 var x86_cmppsOps = []string{ 2463 "cmpeq", 2464 "cmplt", 2465 "cmple", 2466 "cmpunord", 2467 "cmpneq", 2468 "cmpnlt", 2469 "cmpnle", 2470 "cmpord", 2471 } 2472 2473 var x86_pclmulqOps = []string{ 2474 "pclmullqlqdq", 2475 "pclmulhqlqdq", 2476 "pclmullqhqdq", 2477 "pclmulhqhqdq", 2478 } 2479 2480 func x86_countPrefix(inst *x86_Inst, target x86_Prefix) int { 2481 n := 0 2482 for _, p := range inst.Prefix { 2483 if p&0xFF == target&0xFF { 2484 n++ 2485 } 2486 } 2487 return n 2488 } 2489 2490 func x86_markLastImplicit(inst *x86_Inst, prefix x86_Prefix) bool { 2491 for i := len(inst.Prefix) - 1; i >= 0; i-- { 2492 p := inst.Prefix[i] 2493 if p&0xFF == prefix { 2494 inst.Prefix[i] |= x86_PrefixImplicit 2495 return true 2496 } 2497 } 2498 return false 2499 } 2500 2501 func x86_unmarkImplicit(inst *x86_Inst, prefix x86_Prefix) { 2502 for i := len(inst.Prefix) - 1; i >= 0; i-- { 2503 p := inst.Prefix[i] 2504 if p&0xFF == prefix { 2505 inst.Prefix[i] &^= x86_PrefixImplicit 2506 } 2507 } 2508 } 2509 2510 func x86_byteSizeSuffix(b int) string { 2511 switch b { 2512 case 1: 2513 return "b" 2514 case 2: 2515 return "w" 2516 case 4: 2517 return "l" 2518 case 8: 2519 return "q" 2520 } 2521 return "" 2522 } 2523 2524 func x86_argBytes(inst *x86_Inst, arg x86_Arg) int { 2525 if x86_isMem(arg) { 2526 return inst.MemBytes 2527 } 2528 return x86_regBytes(arg) 2529 } 2530 2531 func x86_isFloat(op x86_Op) bool { 2532 switch op { 2533 case x86_FADD, x86_FCOM, x86_FCOMP, x86_FDIV, x86_FDIVR, x86_FIADD, x86_FICOM, x86_FICOMP, x86_FIDIV, x86_FIDIVR, x86_FILD, x86_FIMUL, x86_FIST, x86_FISTP, x86_FISTTP, x86_FISUB, x86_FISUBR, x86_FLD, x86_FMUL, x86_FST, x86_FSTP, x86_FSUB, x86_FSUBR: 2534 return true 2535 } 2536 return false 2537 } 2538 2539 func x86_isFloatInt(op x86_Op) bool { 2540 switch op { 2541 case x86_FIADD, x86_FICOM, x86_FICOMP, x86_FIDIV, x86_FIDIVR, x86_FILD, x86_FIMUL, x86_FIST, x86_FISTP, x86_FISTTP, x86_FISUB, x86_FISUBR: 2542 return true 2543 } 2544 return false 2545 } 2546 2547 /* inst.go */ 2548 2549 // Copyright 2014 The Go Authors. All rights reserved. 2550 // Use of this source code is governed by a BSD-style 2551 // license that can be found in the LICENSE file. 2552 2553 // Package x86asm implements decoding of x86 machine code. 2554 2555 // An Inst is a single instruction. 2556 type x86_Inst struct { 2557 Prefix x86_Prefixes // Prefixes applied to the instruction. 2558 Op x86_Op // Opcode mnemonic 2559 Opcode uint32 // Encoded opcode bits, left aligned (first byte is Opcode>>24, etc) 2560 Args x86_Args // Instruction arguments, in Intel order 2561 Mode int // processor mode in bits: 16, 32, or 64 2562 AddrSize int // address size in bits: 16, 32, or 64 2563 DataSize int // operand size in bits: 16, 32, or 64 2564 MemBytes int // size of memory argument in bytes: 1, 2, 4, 8, 16, and so on. 2565 Len int // length of encoded instruction in bytes 2566 } 2567 2568 // Prefixes is an array of prefixes associated with a single instruction. 2569 // The prefixes are listed in the same order as found in the instruction: 2570 // each prefix byte corresponds to one slot in the array. The first zero 2571 // in the array marks the end of the prefixes. 2572 type x86_Prefixes [14]x86_Prefix 2573 2574 // A Prefix represents an Intel instruction prefix. 2575 // The low 8 bits are the actual prefix byte encoding, 2576 // and the top 8 bits contain distinguishing bits and metadata. 2577 type x86_Prefix uint16 2578 2579 const ( 2580 // Metadata about the role of a prefix in an instruction. 2581 x86_PrefixImplicit x86_Prefix = 0x8000 // prefix is implied by instruction text 2582 x86_PrefixIgnored x86_Prefix = 0x4000 // prefix is ignored: either irrelevant or overridden by a later prefix 2583 x86_PrefixInvalid x86_Prefix = 0x2000 // prefix makes entire instruction invalid (bad LOCK) 2584 2585 // Memory segment overrides. 2586 x86_PrefixES x86_Prefix = 0x26 // ES segment override 2587 x86_PrefixCS x86_Prefix = 0x2E // CS segment override 2588 x86_PrefixSS x86_Prefix = 0x36 // SS segment override 2589 x86_PrefixDS x86_Prefix = 0x3E // DS segment override 2590 x86_PrefixFS x86_Prefix = 0x64 // FS segment override 2591 x86_PrefixGS x86_Prefix = 0x65 // GS segment override 2592 2593 // Branch prediction. 2594 x86_PrefixPN x86_Prefix = 0x12E // predict not taken (conditional branch only) 2595 x86_PrefixPT x86_Prefix = 0x13E // predict taken (conditional branch only) 2596 2597 // Size attributes. 2598 x86_PrefixDataSize x86_Prefix = 0x66 // operand size override 2599 x86_PrefixData16 x86_Prefix = 0x166 2600 x86_PrefixData32 x86_Prefix = 0x266 2601 x86_PrefixAddrSize x86_Prefix = 0x67 // address size override 2602 x86_PrefixAddr16 x86_Prefix = 0x167 2603 x86_PrefixAddr32 x86_Prefix = 0x267 2604 2605 // One of a kind. 2606 x86_PrefixLOCK x86_Prefix = 0xF0 // lock 2607 x86_PrefixREPN x86_Prefix = 0xF2 // repeat not zero 2608 x86_PrefixXACQUIRE x86_Prefix = 0x1F2 2609 x86_PrefixBND x86_Prefix = 0x2F2 2610 x86_PrefixREP x86_Prefix = 0xF3 // repeat 2611 x86_PrefixXRELEASE x86_Prefix = 0x1F3 2612 2613 // The REX prefixes must be in the range [PrefixREX, PrefixREX+0x10). 2614 // the other bits are set or not according to the intended use. 2615 x86_PrefixREX x86_Prefix = 0x40 // REX 64-bit extension prefix 2616 x86_PrefixREXW x86_Prefix = 0x08 // extension bit W (64-bit instruction width) 2617 x86_PrefixREXR x86_Prefix = 0x04 // extension bit R (r field in modrm) 2618 x86_PrefixREXX x86_Prefix = 0x02 // extension bit X (index field in sib) 2619 x86_PrefixREXB x86_Prefix = 0x01 // extension bit B (r/m field in modrm or base field in sib) 2620 ) 2621 2622 // IsREX reports whether p is a REX prefix byte. 2623 func (p x86_Prefix) IsREX() bool { 2624 return p&0xF0 == x86_PrefixREX 2625 } 2626 2627 func (p x86_Prefix) String() string { 2628 p &^= x86_PrefixImplicit | x86_PrefixIgnored | x86_PrefixInvalid 2629 if s := x86_prefixNames[p]; s != "" { 2630 return s 2631 } 2632 2633 if p.IsREX() { 2634 s := "REX." 2635 if p&x86_PrefixREXW != 0 { 2636 s += "W" 2637 } 2638 if p&x86_PrefixREXR != 0 { 2639 s += "R" 2640 } 2641 if p&x86_PrefixREXX != 0 { 2642 s += "X" 2643 } 2644 if p&x86_PrefixREXB != 0 { 2645 s += "B" 2646 } 2647 return s 2648 } 2649 2650 return fmt.Sprintf("Prefix(%#x)", int(p)) 2651 } 2652 2653 // An Op is an x86 opcode. 2654 type x86_Op uint32 2655 2656 func (op x86_Op) String() string { 2657 i := int(op) 2658 if i < 0 || i >= len(x86_opNames) || x86_opNames[i] == "" { 2659 return fmt.Sprintf("Op(%d)", i) 2660 } 2661 return x86_opNames[i] 2662 } 2663 2664 // An Args holds the instruction arguments. 2665 // If an instruction has fewer than 4 arguments, 2666 // the final elements in the array are nil. 2667 type x86_Args [4]x86_Arg 2668 2669 // An Arg is a single instruction argument, 2670 // one of these types: Reg, Mem, Imm, Rel. 2671 type x86_Arg interface { 2672 String() string 2673 isArg() 2674 } 2675 2676 // Note that the implements of Arg that follow are all sized 2677 // so that on a 64-bit machine the data can be inlined in 2678 // the interface value instead of requiring an allocation. 2679 2680 // A Reg is a single register. 2681 // The zero Reg value has no name but indicates ``no register.'' 2682 type x86_Reg uint8 2683 2684 const ( 2685 _ x86_Reg = iota 2686 2687 // 8-bit 2688 x86_AL 2689 x86_CL 2690 x86_DL 2691 x86_BL 2692 x86_AH 2693 x86_CH 2694 x86_DH 2695 x86_BH 2696 x86_SPB 2697 x86_BPB 2698 x86_SIB 2699 x86_DIB 2700 x86_R8B 2701 x86_R9B 2702 x86_R10B 2703 x86_R11B 2704 x86_R12B 2705 x86_R13B 2706 x86_R14B 2707 x86_R15B 2708 2709 // 16-bit 2710 x86_AX 2711 x86_CX 2712 x86_DX 2713 x86_BX 2714 x86_SP 2715 x86_BP 2716 x86_SI 2717 x86_DI 2718 x86_R8W 2719 x86_R9W 2720 x86_R10W 2721 x86_R11W 2722 x86_R12W 2723 x86_R13W 2724 x86_R14W 2725 x86_R15W 2726 2727 // 32-bit 2728 x86_EAX 2729 x86_ECX 2730 x86_EDX 2731 x86_EBX 2732 x86_ESP 2733 x86_EBP 2734 x86_ESI 2735 x86_EDI 2736 x86_R8L 2737 x86_R9L 2738 x86_R10L 2739 x86_R11L 2740 x86_R12L 2741 x86_R13L 2742 x86_R14L 2743 x86_R15L 2744 2745 // 64-bit 2746 x86_RAX 2747 x86_RCX 2748 x86_RDX 2749 x86_RBX 2750 x86_RSP 2751 x86_RBP 2752 x86_RSI 2753 x86_RDI 2754 x86_R8 2755 x86_R9 2756 x86_R10 2757 x86_R11 2758 x86_R12 2759 x86_R13 2760 x86_R14 2761 x86_R15 2762 2763 // Instruction pointer. 2764 x86_IP // 16-bit 2765 x86_EIP // 32-bit 2766 x86_RIP // 64-bit 2767 2768 // 387 floating point registers. 2769 x86_F0 2770 x86_F1 2771 x86_F2 2772 x86_F3 2773 x86_F4 2774 x86_F5 2775 x86_F6 2776 x86_F7 2777 2778 // MMX registers. 2779 x86_M0 2780 x86_M1 2781 x86_M2 2782 x86_M3 2783 x86_M4 2784 x86_M5 2785 x86_M6 2786 x86_M7 2787 2788 // XMM registers. 2789 x86_X0 2790 x86_X1 2791 x86_X2 2792 x86_X3 2793 x86_X4 2794 x86_X5 2795 x86_X6 2796 x86_X7 2797 x86_X8 2798 x86_X9 2799 x86_X10 2800 x86_X11 2801 x86_X12 2802 x86_X13 2803 x86_X14 2804 x86_X15 2805 2806 // Segment registers. 2807 x86_ES 2808 x86_CS 2809 x86_SS 2810 x86_DS 2811 x86_FS 2812 x86_GS 2813 2814 // System registers. 2815 x86_GDTR 2816 x86_IDTR 2817 x86_LDTR 2818 x86_MSW 2819 x86_TASK 2820 2821 // Control registers. 2822 x86_CR0 2823 x86_CR1 2824 x86_CR2 2825 x86_CR3 2826 x86_CR4 2827 x86_CR5 2828 x86_CR6 2829 x86_CR7 2830 x86_CR8 2831 x86_CR9 2832 x86_CR10 2833 x86_CR11 2834 x86_CR12 2835 x86_CR13 2836 x86_CR14 2837 x86_CR15 2838 2839 // Debug registers. 2840 x86_DR0 2841 x86_DR1 2842 x86_DR2 2843 x86_DR3 2844 x86_DR4 2845 x86_DR5 2846 x86_DR6 2847 x86_DR7 2848 x86_DR8 2849 x86_DR9 2850 x86_DR10 2851 x86_DR11 2852 x86_DR12 2853 x86_DR13 2854 x86_DR14 2855 x86_DR15 2856 2857 // Task registers. 2858 x86_TR0 2859 x86_TR1 2860 x86_TR2 2861 x86_TR3 2862 x86_TR4 2863 x86_TR5 2864 x86_TR6 2865 x86_TR7 2866 ) 2867 2868 const x86_regMax = x86_TR7 2869 2870 func (x86_Reg) isArg() {} 2871 2872 func (r x86_Reg) String() string { 2873 i := int(r) 2874 if i < 0 || i >= len(x86_regNames) || x86_regNames[i] == "" { 2875 return fmt.Sprintf("Reg(%d)", i) 2876 } 2877 return x86_regNames[i] 2878 } 2879 2880 // A Mem is a memory reference. 2881 // The general form is Segment:[Base+Scale*Index+Disp]. 2882 type x86_Mem struct { 2883 Segment x86_Reg 2884 Base x86_Reg 2885 Scale uint8 2886 Index x86_Reg 2887 Disp int64 2888 } 2889 2890 func (x86_Mem) isArg() {} 2891 2892 func (m x86_Mem) String() string { 2893 var base, plus, scale, index, disp string 2894 2895 if m.Base != 0 { 2896 base = m.Base.String() 2897 } 2898 if m.Scale != 0 { 2899 if m.Base != 0 { 2900 plus = "+" 2901 } 2902 if m.Scale > 1 { 2903 scale = fmt.Sprintf("%d*", m.Scale) 2904 } 2905 index = m.Index.String() 2906 } 2907 if m.Disp != 0 || m.Base == 0 && m.Scale == 0 { 2908 disp = fmt.Sprintf("%+#x", m.Disp) 2909 } 2910 return "[" + base + plus + scale + index + disp + "]" 2911 } 2912 2913 // A Rel is an offset relative to the current instruction pointer. 2914 type x86_Rel int32 2915 2916 func (x86_Rel) isArg() {} 2917 2918 func (r x86_Rel) String() string { 2919 return fmt.Sprintf(".%+d", r) 2920 } 2921 2922 // An Imm is an integer constant. 2923 type x86_Imm int64 2924 2925 func (x86_Imm) isArg() {} 2926 2927 func (i x86_Imm) String() string { 2928 return fmt.Sprintf("%#x", int64(i)) 2929 } 2930 2931 func (i x86_Inst) String() string { 2932 var buf bytes.Buffer 2933 for _, p := range i.Prefix { 2934 if p == 0 { 2935 break 2936 } 2937 if p&x86_PrefixImplicit != 0 { 2938 continue 2939 } 2940 fmt.Fprintf(&buf, "%v ", p) 2941 } 2942 fmt.Fprintf(&buf, "%v", i.Op) 2943 sep := " " 2944 for _, v := range i.Args { 2945 if v == nil { 2946 break 2947 } 2948 fmt.Fprintf(&buf, "%s%v", sep, v) 2949 sep = ", " 2950 } 2951 return buf.String() 2952 } 2953 2954 func x86_isReg(a x86_Arg) bool { 2955 _, ok := a.(x86_Reg) 2956 return ok 2957 } 2958 2959 func x86_isSegReg(a x86_Arg) bool { 2960 r, ok := a.(x86_Reg) 2961 return ok && x86_ES <= r && r <= x86_GS 2962 } 2963 2964 func x86_isMem(a x86_Arg) bool { 2965 _, ok := a.(x86_Mem) 2966 return ok 2967 } 2968 2969 func x86_isImm(a x86_Arg) bool { 2970 _, ok := a.(x86_Imm) 2971 return ok 2972 } 2973 2974 func x86_regBytes(a x86_Arg) int { 2975 r, ok := a.(x86_Reg) 2976 if !ok { 2977 return 0 2978 } 2979 if x86_AL <= r && r <= x86_R15B { 2980 return 1 2981 } 2982 if x86_AX <= r && r <= x86_R15W { 2983 return 2 2984 } 2985 if x86_EAX <= r && r <= x86_R15L { 2986 return 4 2987 } 2988 if x86_RAX <= r && r <= x86_R15 { 2989 return 8 2990 } 2991 return 0 2992 } 2993 2994 func x86_isSegment(p x86_Prefix) bool { 2995 switch p { 2996 case x86_PrefixCS, x86_PrefixDS, x86_PrefixES, x86_PrefixFS, x86_PrefixGS, x86_PrefixSS: 2997 return true 2998 } 2999 return false 3000 } 3001 3002 // The Op definitions and string list are in tables.go. 3003 3004 var x86_prefixNames = map[x86_Prefix]string{ 3005 x86_PrefixCS: "CS", 3006 x86_PrefixDS: "DS", 3007 x86_PrefixES: "ES", 3008 x86_PrefixFS: "FS", 3009 x86_PrefixGS: "GS", 3010 x86_PrefixSS: "SS", 3011 x86_PrefixLOCK: "LOCK", 3012 x86_PrefixREP: "REP", 3013 x86_PrefixREPN: "REPN", 3014 x86_PrefixAddrSize: "ADDRSIZE", 3015 x86_PrefixDataSize: "DATASIZE", 3016 x86_PrefixAddr16: "ADDR16", 3017 x86_PrefixData16: "DATA16", 3018 x86_PrefixAddr32: "ADDR32", 3019 x86_PrefixData32: "DATA32", 3020 x86_PrefixBND: "BND", 3021 x86_PrefixXACQUIRE: "XACQUIRE", 3022 x86_PrefixXRELEASE: "XRELEASE", 3023 x86_PrefixREX: "REX", 3024 x86_PrefixPT: "PT", 3025 x86_PrefixPN: "PN", 3026 } 3027 3028 var x86_regNames = [...]string{ 3029 x86_AL: "AL", 3030 x86_CL: "CL", 3031 x86_BL: "BL", 3032 x86_DL: "DL", 3033 x86_AH: "AH", 3034 x86_CH: "CH", 3035 x86_BH: "BH", 3036 x86_DH: "DH", 3037 x86_SPB: "SPB", 3038 x86_BPB: "BPB", 3039 x86_SIB: "SIB", 3040 x86_DIB: "DIB", 3041 x86_R8B: "R8B", 3042 x86_R9B: "R9B", 3043 x86_R10B: "R10B", 3044 x86_R11B: "R11B", 3045 x86_R12B: "R12B", 3046 x86_R13B: "R13B", 3047 x86_R14B: "R14B", 3048 x86_R15B: "R15B", 3049 x86_AX: "AX", 3050 x86_CX: "CX", 3051 x86_BX: "BX", 3052 x86_DX: "DX", 3053 x86_SP: "SP", 3054 x86_BP: "BP", 3055 x86_SI: "SI", 3056 x86_DI: "DI", 3057 x86_R8W: "R8W", 3058 x86_R9W: "R9W", 3059 x86_R10W: "R10W", 3060 x86_R11W: "R11W", 3061 x86_R12W: "R12W", 3062 x86_R13W: "R13W", 3063 x86_R14W: "R14W", 3064 x86_R15W: "R15W", 3065 x86_EAX: "EAX", 3066 x86_ECX: "ECX", 3067 x86_EDX: "EDX", 3068 x86_EBX: "EBX", 3069 x86_ESP: "ESP", 3070 x86_EBP: "EBP", 3071 x86_ESI: "ESI", 3072 x86_EDI: "EDI", 3073 x86_R8L: "R8L", 3074 x86_R9L: "R9L", 3075 x86_R10L: "R10L", 3076 x86_R11L: "R11L", 3077 x86_R12L: "R12L", 3078 x86_R13L: "R13L", 3079 x86_R14L: "R14L", 3080 x86_R15L: "R15L", 3081 x86_RAX: "RAX", 3082 x86_RCX: "RCX", 3083 x86_RDX: "RDX", 3084 x86_RBX: "RBX", 3085 x86_RSP: "RSP", 3086 x86_RBP: "RBP", 3087 x86_RSI: "RSI", 3088 x86_RDI: "RDI", 3089 x86_R8: "R8", 3090 x86_R9: "R9", 3091 x86_R10: "R10", 3092 x86_R11: "R11", 3093 x86_R12: "R12", 3094 x86_R13: "R13", 3095 x86_R14: "R14", 3096 x86_R15: "R15", 3097 x86_IP: "IP", 3098 x86_EIP: "EIP", 3099 x86_RIP: "RIP", 3100 x86_F0: "F0", 3101 x86_F1: "F1", 3102 x86_F2: "F2", 3103 x86_F3: "F3", 3104 x86_F4: "F4", 3105 x86_F5: "F5", 3106 x86_F6: "F6", 3107 x86_F7: "F7", 3108 x86_M0: "M0", 3109 x86_M1: "M1", 3110 x86_M2: "M2", 3111 x86_M3: "M3", 3112 x86_M4: "M4", 3113 x86_M5: "M5", 3114 x86_M6: "M6", 3115 x86_M7: "M7", 3116 x86_X0: "X0", 3117 x86_X1: "X1", 3118 x86_X2: "X2", 3119 x86_X3: "X3", 3120 x86_X4: "X4", 3121 x86_X5: "X5", 3122 x86_X6: "X6", 3123 x86_X7: "X7", 3124 x86_X8: "X8", 3125 x86_X9: "X9", 3126 x86_X10: "X10", 3127 x86_X11: "X11", 3128 x86_X12: "X12", 3129 x86_X13: "X13", 3130 x86_X14: "X14", 3131 x86_X15: "X15", 3132 x86_CS: "CS", 3133 x86_SS: "SS", 3134 x86_DS: "DS", 3135 x86_ES: "ES", 3136 x86_FS: "FS", 3137 x86_GS: "GS", 3138 x86_GDTR: "GDTR", 3139 x86_IDTR: "IDTR", 3140 x86_LDTR: "LDTR", 3141 x86_MSW: "MSW", 3142 x86_TASK: "TASK", 3143 x86_CR0: "CR0", 3144 x86_CR1: "CR1", 3145 x86_CR2: "CR2", 3146 x86_CR3: "CR3", 3147 x86_CR4: "CR4", 3148 x86_CR5: "CR5", 3149 x86_CR6: "CR6", 3150 x86_CR7: "CR7", 3151 x86_CR8: "CR8", 3152 x86_CR9: "CR9", 3153 x86_CR10: "CR10", 3154 x86_CR11: "CR11", 3155 x86_CR12: "CR12", 3156 x86_CR13: "CR13", 3157 x86_CR14: "CR14", 3158 x86_CR15: "CR15", 3159 x86_DR0: "DR0", 3160 x86_DR1: "DR1", 3161 x86_DR2: "DR2", 3162 x86_DR3: "DR3", 3163 x86_DR4: "DR4", 3164 x86_DR5: "DR5", 3165 x86_DR6: "DR6", 3166 x86_DR7: "DR7", 3167 x86_DR8: "DR8", 3168 x86_DR9: "DR9", 3169 x86_DR10: "DR10", 3170 x86_DR11: "DR11", 3171 x86_DR12: "DR12", 3172 x86_DR13: "DR13", 3173 x86_DR14: "DR14", 3174 x86_DR15: "DR15", 3175 x86_TR0: "TR0", 3176 x86_TR1: "TR1", 3177 x86_TR2: "TR2", 3178 x86_TR3: "TR3", 3179 x86_TR4: "TR4", 3180 x86_TR5: "TR5", 3181 x86_TR6: "TR6", 3182 x86_TR7: "TR7", 3183 } 3184 3185 /* intel.go */ 3186 3187 // Copyright 2014 The Go Authors. All rights reserved. 3188 // Use of this source code is governed by a BSD-style 3189 // license that can be found in the LICENSE file. 3190 3191 // IntelSyntax returns the Intel assembler syntax for the instruction, as defined by Intel's XED tool. 3192 func x86_IntelSyntax(inst x86_Inst) string { 3193 var iargs []x86_Arg 3194 for _, a := range inst.Args { 3195 if a == nil { 3196 break 3197 } 3198 iargs = append(iargs, a) 3199 } 3200 3201 switch inst.Op { 3202 case x86_INSB, x86_INSD, x86_INSW, x86_OUTSB, x86_OUTSD, x86_OUTSW, x86_LOOPNE, x86_JCXZ, x86_JECXZ, x86_JRCXZ, x86_LOOP, x86_LOOPE, x86_MOV, x86_XLATB: 3203 if inst.Op == x86_MOV && (inst.Opcode>>16)&0xFFFC != 0x0F20 { 3204 break 3205 } 3206 for i, p := range inst.Prefix { 3207 if p&0xFF == x86_PrefixAddrSize { 3208 inst.Prefix[i] &^= x86_PrefixImplicit 3209 } 3210 } 3211 } 3212 3213 switch inst.Op { 3214 case x86_MOV: 3215 dst, _ := inst.Args[0].(x86_Reg) 3216 src, _ := inst.Args[1].(x86_Reg) 3217 if x86_ES <= dst && dst <= x86_GS && x86_EAX <= src && src <= x86_R15L { 3218 src -= x86_EAX - x86_AX 3219 iargs[1] = src 3220 } 3221 if x86_ES <= dst && dst <= x86_GS && x86_RAX <= src && src <= x86_R15 { 3222 src -= x86_RAX - x86_AX 3223 iargs[1] = src 3224 } 3225 3226 if inst.Opcode>>24&^3 == 0xA0 { 3227 for i, p := range inst.Prefix { 3228 if p&0xFF == x86_PrefixAddrSize { 3229 inst.Prefix[i] |= x86_PrefixImplicit 3230 } 3231 } 3232 } 3233 } 3234 3235 switch inst.Op { 3236 case x86_AAM, x86_AAD: 3237 if imm, ok := iargs[0].(x86_Imm); ok { 3238 if inst.DataSize == 32 { 3239 iargs[0] = x86_Imm(uint32(int8(imm))) 3240 } else if inst.DataSize == 16 { 3241 iargs[0] = x86_Imm(uint16(int8(imm))) 3242 } 3243 } 3244 3245 case x86_PUSH: 3246 if imm, ok := iargs[0].(x86_Imm); ok { 3247 iargs[0] = x86_Imm(uint32(imm)) 3248 } 3249 } 3250 3251 for _, p := range inst.Prefix { 3252 if p&x86_PrefixImplicit != 0 { 3253 for j, pj := range inst.Prefix { 3254 if pj&0xFF == p&0xFF { 3255 inst.Prefix[j] |= x86_PrefixImplicit 3256 } 3257 } 3258 } 3259 } 3260 3261 if inst.Op != 0 { 3262 for i, p := range inst.Prefix { 3263 switch p &^ x86_PrefixIgnored { 3264 case x86_PrefixData16, x86_PrefixData32, x86_PrefixCS, x86_PrefixDS, x86_PrefixES, x86_PrefixSS: 3265 inst.Prefix[i] |= x86_PrefixImplicit 3266 } 3267 if p.IsREX() { 3268 inst.Prefix[i] |= x86_PrefixImplicit 3269 } 3270 } 3271 } 3272 3273 if x86_isLoop[inst.Op] || inst.Op == x86_JCXZ || inst.Op == x86_JECXZ || inst.Op == x86_JRCXZ { 3274 for i, p := range inst.Prefix { 3275 if p == x86_PrefixPT || p == x86_PrefixPN { 3276 inst.Prefix[i] |= x86_PrefixImplicit 3277 } 3278 } 3279 } 3280 3281 switch inst.Op { 3282 case x86_AAA, x86_AAS, x86_CBW, x86_CDQE, x86_CLC, x86_CLD, x86_CLI, x86_CLTS, x86_CMC, x86_CPUID, x86_CQO, x86_CWD, x86_DAA, x86_DAS, 3283 x86_FDECSTP, x86_FINCSTP, x86_FNCLEX, x86_FNINIT, x86_FNOP, x86_FWAIT, x86_HLT, 3284 x86_ICEBP, x86_INSB, x86_INSD, x86_INSW, x86_INT, x86_INTO, x86_INVD, x86_IRET, x86_IRETQ, 3285 x86_LAHF, x86_LEAVE, x86_LRET, x86_MONITOR, x86_MWAIT, x86_NOP, x86_OUTSB, x86_OUTSD, x86_OUTSW, 3286 x86_PAUSE, x86_POPA, x86_POPF, x86_POPFQ, x86_PUSHA, x86_PUSHF, x86_PUSHFQ, 3287 x86_RDMSR, x86_RDPMC, x86_RDTSC, x86_RDTSCP, x86_RET, x86_RSM, 3288 x86_SAHF, x86_STC, x86_STD, x86_STI, x86_SYSENTER, x86_SYSEXIT, x86_SYSRET, 3289 x86_UD2, x86_WBINVD, x86_WRMSR, x86_XEND, x86_XLATB, x86_XTEST: 3290 3291 if inst.Op == x86_NOP && inst.Opcode>>24 != 0x90 { 3292 break 3293 } 3294 if inst.Op == x86_RET && inst.Opcode>>24 != 0xC3 { 3295 break 3296 } 3297 if inst.Op == x86_INT && inst.Opcode>>24 != 0xCC { 3298 break 3299 } 3300 if inst.Op == x86_LRET && inst.Opcode>>24 != 0xcb { 3301 break 3302 } 3303 for i, p := range inst.Prefix { 3304 if p&0xFF == x86_PrefixDataSize { 3305 inst.Prefix[i] &^= x86_PrefixImplicit | x86_PrefixIgnored 3306 } 3307 } 3308 3309 case 0: 3310 // ok 3311 } 3312 3313 switch inst.Op { 3314 case x86_INSB, x86_INSD, x86_INSW, x86_OUTSB, x86_OUTSD, x86_OUTSW, x86_MONITOR, x86_MWAIT, x86_XLATB: 3315 iargs = nil 3316 3317 case x86_STOSB, x86_STOSW, x86_STOSD, x86_STOSQ: 3318 iargs = iargs[:1] 3319 3320 case x86_LODSB, x86_LODSW, x86_LODSD, x86_LODSQ, x86_SCASB, x86_SCASW, x86_SCASD, x86_SCASQ: 3321 iargs = iargs[1:] 3322 } 3323 3324 const ( 3325 haveData16 = 1 << iota 3326 haveData32 3327 haveAddr16 3328 haveAddr32 3329 haveXacquire 3330 haveXrelease 3331 haveLock 3332 haveHintTaken 3333 haveHintNotTaken 3334 haveBnd 3335 ) 3336 var prefixBits uint32 3337 prefix := "" 3338 for _, p := range inst.Prefix { 3339 if p == 0 { 3340 break 3341 } 3342 if p&0xFF == 0xF3 { 3343 prefixBits &^= haveBnd 3344 } 3345 if p&(x86_PrefixImplicit|x86_PrefixIgnored) != 0 { 3346 continue 3347 } 3348 switch p { 3349 default: 3350 prefix += strings.ToLower(p.String()) + " " 3351 case x86_PrefixCS, x86_PrefixDS, x86_PrefixES, x86_PrefixFS, x86_PrefixGS, x86_PrefixSS: 3352 if inst.Op == 0 { 3353 prefix += strings.ToLower(p.String()) + " " 3354 } 3355 case x86_PrefixREPN: 3356 prefix += "repne " 3357 case x86_PrefixLOCK: 3358 prefixBits |= haveLock 3359 case x86_PrefixData16, x86_PrefixDataSize: 3360 prefixBits |= haveData16 3361 case x86_PrefixData32: 3362 prefixBits |= haveData32 3363 case x86_PrefixAddrSize, x86_PrefixAddr16: 3364 prefixBits |= haveAddr16 3365 case x86_PrefixAddr32: 3366 prefixBits |= haveAddr32 3367 case x86_PrefixXACQUIRE: 3368 prefixBits |= haveXacquire 3369 case x86_PrefixXRELEASE: 3370 prefixBits |= haveXrelease 3371 case x86_PrefixPT: 3372 prefixBits |= haveHintTaken 3373 case x86_PrefixPN: 3374 prefixBits |= haveHintNotTaken 3375 case x86_PrefixBND: 3376 prefixBits |= haveBnd 3377 } 3378 } 3379 switch inst.Op { 3380 case x86_JMP: 3381 if inst.Opcode>>24 == 0xEB { 3382 prefixBits &^= haveBnd 3383 } 3384 case x86_RET, x86_LRET: 3385 prefixBits &^= haveData16 | haveData32 3386 } 3387 3388 if prefixBits&haveXacquire != 0 { 3389 prefix += "xacquire " 3390 } 3391 if prefixBits&haveXrelease != 0 { 3392 prefix += "xrelease " 3393 } 3394 if prefixBits&haveLock != 0 { 3395 prefix += "lock " 3396 } 3397 if prefixBits&haveBnd != 0 { 3398 prefix += "bnd " 3399 } 3400 if prefixBits&haveHintTaken != 0 { 3401 prefix += "hint-taken " 3402 } 3403 if prefixBits&haveHintNotTaken != 0 { 3404 prefix += "hint-not-taken " 3405 } 3406 if prefixBits&haveAddr16 != 0 { 3407 prefix += "addr16 " 3408 } 3409 if prefixBits&haveAddr32 != 0 { 3410 prefix += "addr32 " 3411 } 3412 if prefixBits&haveData16 != 0 { 3413 prefix += "data16 " 3414 } 3415 if prefixBits&haveData32 != 0 { 3416 prefix += "data32 " 3417 } 3418 3419 if inst.Op == 0 { 3420 if prefix == "" { 3421 return "<no instruction>" 3422 } 3423 return prefix[:len(prefix)-1] 3424 } 3425 3426 var args []string 3427 for _, a := range iargs { 3428 if a == nil { 3429 break 3430 } 3431 args = append(args, x86_intelArg(&inst, a)) 3432 } 3433 3434 var op string 3435 switch inst.Op { 3436 case x86_NOP: 3437 if inst.Opcode>>24 == 0x0F { 3438 if inst.DataSize == 16 { 3439 args = append(args, "ax") 3440 } else { 3441 args = append(args, "eax") 3442 } 3443 } 3444 3445 case x86_BLENDVPD, x86_BLENDVPS, x86_PBLENDVB: 3446 args = args[:2] 3447 3448 case x86_INT: 3449 if inst.Opcode>>24 == 0xCC { 3450 args = nil 3451 op = "int3" 3452 } 3453 3454 case x86_LCALL, x86_LJMP: 3455 if len(args) == 2 { 3456 args[0], args[1] = args[1], args[0] 3457 } 3458 3459 case x86_FCHS, x86_FABS, x86_FTST, x86_FLDPI, x86_FLDL2E, x86_FLDLG2, x86_F2XM1, x86_FXAM, x86_FLD1, x86_FLDL2T, x86_FSQRT, x86_FRNDINT, x86_FCOS, x86_FSIN: 3460 if len(args) == 0 { 3461 args = append(args, "st0") 3462 } 3463 3464 case x86_FPTAN, x86_FSINCOS, x86_FUCOMPP, x86_FCOMPP, x86_FYL2X, x86_FPATAN, x86_FXTRACT, x86_FPREM1, x86_FPREM, x86_FYL2XP1, x86_FSCALE: 3465 if len(args) == 0 { 3466 args = []string{"st0", "st1"} 3467 } 3468 3469 case x86_FST, x86_FSTP, x86_FISTTP, x86_FIST, x86_FISTP, x86_FBSTP: 3470 if len(args) == 1 { 3471 args = append(args, "st0") 3472 } 3473 3474 case x86_FLD, x86_FXCH, x86_FCOM, x86_FCOMP, x86_FIADD, x86_FIMUL, x86_FICOM, x86_FICOMP, x86_FISUBR, x86_FIDIV, x86_FUCOM, x86_FUCOMP, x86_FILD, x86_FBLD, x86_FADD, x86_FMUL, x86_FSUB, x86_FSUBR, x86_FISUB, x86_FDIV, x86_FDIVR, x86_FIDIVR: 3475 if len(args) == 1 { 3476 args = []string{"st0", args[0]} 3477 } 3478 3479 case x86_MASKMOVDQU, x86_MASKMOVQ, x86_XLATB, x86_OUTSB, x86_OUTSW, x86_OUTSD: 3480 FixSegment: 3481 for i := len(inst.Prefix) - 1; i >= 0; i-- { 3482 p := inst.Prefix[i] & 0xFF 3483 switch p { 3484 case x86_PrefixCS, x86_PrefixES, x86_PrefixFS, x86_PrefixGS, x86_PrefixSS: 3485 if inst.Mode != 64 || p == x86_PrefixFS || p == x86_PrefixGS { 3486 args = append(args, strings.ToLower((inst.Prefix[i] & 0xFF).String())) 3487 break FixSegment 3488 } 3489 case x86_PrefixDS: 3490 if inst.Mode != 64 { 3491 break FixSegment 3492 } 3493 } 3494 } 3495 } 3496 3497 if op == "" { 3498 op = x86_intelOp[inst.Op] 3499 } 3500 if op == "" { 3501 op = strings.ToLower(inst.Op.String()) 3502 } 3503 if args != nil { 3504 op += " " + strings.Join(args, ", ") 3505 } 3506 return prefix + op 3507 } 3508 3509 func x86_intelArg(inst *x86_Inst, arg x86_Arg) string { 3510 switch a := arg.(type) { 3511 case x86_Imm: 3512 if inst.Mode == 32 { 3513 return fmt.Sprintf("%#x", uint32(a)) 3514 } 3515 if x86_Imm(int32(a)) == a { 3516 return fmt.Sprintf("%#x", int64(a)) 3517 } 3518 return fmt.Sprintf("%#x", uint64(a)) 3519 case x86_Mem: 3520 if a.Base == x86_EIP { 3521 a.Base = x86_RIP 3522 } 3523 prefix := "" 3524 switch inst.MemBytes { 3525 case 1: 3526 prefix = "byte " 3527 case 2: 3528 prefix = "word " 3529 case 4: 3530 prefix = "dword " 3531 case 8: 3532 prefix = "qword " 3533 case 16: 3534 prefix = "xmmword " 3535 } 3536 switch inst.Op { 3537 case x86_INVLPG: 3538 prefix = "byte " 3539 case x86_STOSB, x86_MOVSB, x86_CMPSB, x86_LODSB, x86_SCASB: 3540 prefix = "byte " 3541 case x86_STOSW, x86_MOVSW, x86_CMPSW, x86_LODSW, x86_SCASW: 3542 prefix = "word " 3543 case x86_STOSD, x86_MOVSD, x86_CMPSD, x86_LODSD, x86_SCASD: 3544 prefix = "dword " 3545 case x86_STOSQ, x86_MOVSQ, x86_CMPSQ, x86_LODSQ, x86_SCASQ: 3546 prefix = "qword " 3547 case x86_LAR: 3548 prefix = "word " 3549 case x86_BOUND: 3550 if inst.Mode == 32 { 3551 prefix = "qword " 3552 } else { 3553 prefix = "dword " 3554 } 3555 case x86_PREFETCHW, x86_PREFETCHNTA, x86_PREFETCHT0, x86_PREFETCHT1, x86_PREFETCHT2, x86_CLFLUSH: 3556 prefix = "zmmword " 3557 } 3558 switch inst.Op { 3559 case x86_MOVSB, x86_MOVSW, x86_MOVSD, x86_MOVSQ, x86_CMPSB, x86_CMPSW, x86_CMPSD, x86_CMPSQ, x86_STOSB, x86_STOSW, x86_STOSD, x86_STOSQ, x86_SCASB, x86_SCASW, x86_SCASD, x86_SCASQ, x86_LODSB, x86_LODSW, x86_LODSD, x86_LODSQ: 3560 switch a.Base { 3561 case x86_DI, x86_EDI, x86_RDI: 3562 if a.Segment == x86_ES { 3563 a.Segment = 0 3564 } 3565 case x86_SI, x86_ESI, x86_RSI: 3566 if a.Segment == x86_DS { 3567 a.Segment = 0 3568 } 3569 } 3570 case x86_LEA: 3571 a.Segment = 0 3572 default: 3573 switch a.Base { 3574 case x86_SP, x86_ESP, x86_RSP, x86_BP, x86_EBP, x86_RBP: 3575 if a.Segment == x86_SS { 3576 a.Segment = 0 3577 } 3578 default: 3579 if a.Segment == x86_DS { 3580 a.Segment = 0 3581 } 3582 } 3583 } 3584 3585 if inst.Mode == 64 && a.Segment != x86_FS && a.Segment != x86_GS { 3586 a.Segment = 0 3587 } 3588 3589 prefix += "ptr " 3590 if a.Segment != 0 { 3591 prefix += strings.ToLower(a.Segment.String()) + ":" 3592 } 3593 prefix += "[" 3594 if a.Base != 0 { 3595 prefix += x86_intelArg(inst, a.Base) 3596 } 3597 if a.Scale != 0 && a.Index != 0 { 3598 if a.Base != 0 { 3599 prefix += "+" 3600 } 3601 prefix += fmt.Sprintf("%s*%d", x86_intelArg(inst, a.Index), a.Scale) 3602 } 3603 if a.Disp != 0 { 3604 if prefix[len(prefix)-1] == '[' && (a.Disp >= 0 || int64(int32(a.Disp)) != a.Disp) { 3605 prefix += fmt.Sprintf("%#x", uint64(a.Disp)) 3606 } else { 3607 prefix += fmt.Sprintf("%+#x", a.Disp) 3608 } 3609 } 3610 prefix += "]" 3611 return prefix 3612 case x86_Rel: 3613 return fmt.Sprintf(".%+#x", int64(a)) 3614 case x86_Reg: 3615 if int(a) < len(x86_intelReg) && x86_intelReg[a] != "" { 3616 return x86_intelReg[a] 3617 } 3618 } 3619 return strings.ToLower(arg.String()) 3620 } 3621 3622 var x86_intelOp = map[x86_Op]string{ 3623 x86_JAE: "jnb", 3624 x86_JA: "jnbe", 3625 x86_JGE: "jnl", 3626 x86_JNE: "jnz", 3627 x86_JG: "jnle", 3628 x86_JE: "jz", 3629 x86_SETAE: "setnb", 3630 x86_SETA: "setnbe", 3631 x86_SETGE: "setnl", 3632 x86_SETNE: "setnz", 3633 x86_SETG: "setnle", 3634 x86_SETE: "setz", 3635 x86_CMOVAE: "cmovnb", 3636 x86_CMOVA: "cmovnbe", 3637 x86_CMOVGE: "cmovnl", 3638 x86_CMOVNE: "cmovnz", 3639 x86_CMOVG: "cmovnle", 3640 x86_CMOVE: "cmovz", 3641 x86_LCALL: "call far", 3642 x86_LJMP: "jmp far", 3643 x86_LRET: "ret far", 3644 x86_ICEBP: "int1", 3645 x86_MOVSD_XMM: "movsd", 3646 x86_XLATB: "xlat", 3647 } 3648 3649 var x86_intelReg = [...]string{ 3650 x86_F0: "st0", 3651 x86_F1: "st1", 3652 x86_F2: "st2", 3653 x86_F3: "st3", 3654 x86_F4: "st4", 3655 x86_F5: "st5", 3656 x86_F6: "st6", 3657 x86_F7: "st7", 3658 x86_M0: "mmx0", 3659 x86_M1: "mmx1", 3660 x86_M2: "mmx2", 3661 x86_M3: "mmx3", 3662 x86_M4: "mmx4", 3663 x86_M5: "mmx5", 3664 x86_M6: "mmx6", 3665 x86_M7: "mmx7", 3666 x86_X0: "xmm0", 3667 x86_X1: "xmm1", 3668 x86_X2: "xmm2", 3669 x86_X3: "xmm3", 3670 x86_X4: "xmm4", 3671 x86_X5: "xmm5", 3672 x86_X6: "xmm6", 3673 x86_X7: "xmm7", 3674 x86_X8: "xmm8", 3675 x86_X9: "xmm9", 3676 x86_X10: "xmm10", 3677 x86_X11: "xmm11", 3678 x86_X12: "xmm12", 3679 x86_X13: "xmm13", 3680 x86_X14: "xmm14", 3681 x86_X15: "xmm15", 3682 3683 // TODO: Maybe the constants are named wrong. 3684 x86_SPB: "spl", 3685 x86_BPB: "bpl", 3686 x86_SIB: "sil", 3687 x86_DIB: "dil", 3688 3689 x86_R8L: "r8d", 3690 x86_R9L: "r9d", 3691 x86_R10L: "r10d", 3692 x86_R11L: "r11d", 3693 x86_R12L: "r12d", 3694 x86_R13L: "r13d", 3695 x86_R14L: "r14d", 3696 x86_R15L: "r15d", 3697 } 3698 3699 /* plan9x.go */ 3700 3701 // Copyright 2014 The Go Authors. All rights reserved. 3702 // Use of this source code is governed by a BSD-style 3703 // license that can be found in the LICENSE file. 3704 3705 // plan9Syntax returns the Go assembler syntax for the instruction. 3706 // The syntax was originally defined by Plan 9. 3707 // The pc is the program counter of the instruction, used for expanding 3708 // PC-relative addresses into absolute ones. 3709 // The symname function queries the symbol table for the program 3710 // being disassembled. Given a target address it returns the name and base 3711 // address of the symbol containing the target, if any; otherwise it returns "", 0. 3712 func x86_plan9Syntax(inst x86_Inst, pc uint64, symname func(uint64) (string, uint64)) string { 3713 if symname == nil { 3714 symname = func(uint64) (string, uint64) { return "", 0 } 3715 } 3716 var args []string 3717 for i := len(inst.Args) - 1; i >= 0; i-- { 3718 a := inst.Args[i] 3719 if a == nil { 3720 continue 3721 } 3722 args = append(args, x86_plan9Arg(&inst, pc, symname, a)) 3723 } 3724 3725 var last x86_Prefix 3726 for _, p := range inst.Prefix { 3727 if p == 0 || p.IsREX() { 3728 break 3729 } 3730 last = p 3731 } 3732 3733 prefix := "" 3734 switch last & 0xFF { 3735 case 0, 0x66, 0x67: 3736 // ignore 3737 case x86_PrefixREPN: 3738 prefix += "REPNE " 3739 default: 3740 prefix += last.String() + " " 3741 } 3742 3743 op := inst.Op.String() 3744 if x86_plan9Suffix[inst.Op] { 3745 switch inst.DataSize { 3746 case 8: 3747 op += "B" 3748 case 16: 3749 op += "W" 3750 case 32: 3751 op += "L" 3752 case 64: 3753 op += "Q" 3754 } 3755 } 3756 3757 if args != nil { 3758 op += " " + strings.Join(args, ", ") 3759 } 3760 3761 return prefix + op 3762 } 3763 3764 func x86_plan9Arg(inst *x86_Inst, pc uint64, symname func(uint64) (string, uint64), arg x86_Arg) string { 3765 switch a := arg.(type) { 3766 case x86_Reg: 3767 return x86_plan9Reg[a] 3768 case x86_Rel: 3769 if pc == 0 { 3770 break 3771 } 3772 // If the absolute address is the start of a symbol, use the name. 3773 // Otherwise use the raw address, so that things like relative 3774 // jumps show up as JMP 0x123 instead of JMP f+10(SB). 3775 // It is usually easier to search for 0x123 than to do the mental 3776 // arithmetic to find f+10. 3777 addr := pc + uint64(inst.Len) + uint64(a) 3778 if s, base := symname(addr); s != "" && addr == base { 3779 return fmt.Sprintf("%s(SB)", s) 3780 } 3781 return fmt.Sprintf("%#x", addr) 3782 3783 case x86_Imm: 3784 if s, base := symname(uint64(a)); s != "" { 3785 suffix := "" 3786 if uint64(a) != base { 3787 suffix = fmt.Sprintf("%+d", uint64(a)-base) 3788 } 3789 return fmt.Sprintf("$%s%s(SB)", s, suffix) 3790 } 3791 if inst.Mode == 32 { 3792 return fmt.Sprintf("$%#x", uint32(a)) 3793 } 3794 if x86_Imm(int32(a)) == a { 3795 return fmt.Sprintf("$%#x", int64(a)) 3796 } 3797 return fmt.Sprintf("$%#x", uint64(a)) 3798 case x86_Mem: 3799 if a.Segment == 0 && a.Disp != 0 && a.Base == 0 && (a.Index == 0 || a.Scale == 0) { 3800 if s, base := symname(uint64(a.Disp)); s != "" { 3801 suffix := "" 3802 if uint64(a.Disp) != base { 3803 suffix = fmt.Sprintf("%+d", uint64(a.Disp)-base) 3804 } 3805 return fmt.Sprintf("%s%s(SB)", s, suffix) 3806 } 3807 } 3808 s := "" 3809 if a.Segment != 0 { 3810 s += fmt.Sprintf("%s:", x86_plan9Reg[a.Segment]) 3811 } 3812 if a.Disp != 0 { 3813 s += fmt.Sprintf("%#x", a.Disp) 3814 } else { 3815 s += "0" 3816 } 3817 if a.Base != 0 { 3818 s += fmt.Sprintf("(%s)", x86_plan9Reg[a.Base]) 3819 } 3820 if a.Index != 0 && a.Scale != 0 { 3821 s += fmt.Sprintf("(%s*%d)", x86_plan9Reg[a.Index], a.Scale) 3822 } 3823 return s 3824 } 3825 return arg.String() 3826 } 3827 3828 var x86_plan9Suffix = [x86_maxOp + 1]bool{ 3829 x86_ADC: true, 3830 x86_ADD: true, 3831 x86_AND: true, 3832 x86_BSF: true, 3833 x86_BSR: true, 3834 x86_BT: true, 3835 x86_BTC: true, 3836 x86_BTR: true, 3837 x86_BTS: true, 3838 x86_CMP: true, 3839 x86_CMPXCHG: true, 3840 x86_CVTSI2SD: true, 3841 x86_CVTSI2SS: true, 3842 x86_CVTSD2SI: true, 3843 x86_CVTSS2SI: true, 3844 x86_CVTTSD2SI: true, 3845 x86_CVTTSS2SI: true, 3846 x86_DEC: true, 3847 x86_DIV: true, 3848 x86_FLDENV: true, 3849 x86_FRSTOR: true, 3850 x86_IDIV: true, 3851 x86_IMUL: true, 3852 x86_IN: true, 3853 x86_INC: true, 3854 x86_LEA: true, 3855 x86_MOV: true, 3856 x86_MOVNTI: true, 3857 x86_MUL: true, 3858 x86_NEG: true, 3859 x86_NOP: true, 3860 x86_NOT: true, 3861 x86_OR: true, 3862 x86_OUT: true, 3863 x86_POP: true, 3864 x86_POPA: true, 3865 x86_PUSH: true, 3866 x86_PUSHA: true, 3867 x86_RCL: true, 3868 x86_RCR: true, 3869 x86_ROL: true, 3870 x86_ROR: true, 3871 x86_SAR: true, 3872 x86_SBB: true, 3873 x86_SHL: true, 3874 x86_SHLD: true, 3875 x86_SHR: true, 3876 x86_SHRD: true, 3877 x86_SUB: true, 3878 x86_TEST: true, 3879 x86_XADD: true, 3880 x86_XCHG: true, 3881 x86_XOR: true, 3882 } 3883 3884 var x86_plan9Reg = [...]string{ 3885 x86_AL: "AL", 3886 x86_CL: "CL", 3887 x86_BL: "BL", 3888 x86_DL: "DL", 3889 x86_AH: "AH", 3890 x86_CH: "CH", 3891 x86_BH: "BH", 3892 x86_DH: "DH", 3893 x86_SPB: "SP", 3894 x86_BPB: "BP", 3895 x86_SIB: "SI", 3896 x86_DIB: "DI", 3897 x86_R8B: "R8", 3898 x86_R9B: "R9", 3899 x86_R10B: "R10", 3900 x86_R11B: "R11", 3901 x86_R12B: "R12", 3902 x86_R13B: "R13", 3903 x86_R14B: "R14", 3904 x86_R15B: "R15", 3905 x86_AX: "AX", 3906 x86_CX: "CX", 3907 x86_BX: "BX", 3908 x86_DX: "DX", 3909 x86_SP: "SP", 3910 x86_BP: "BP", 3911 x86_SI: "SI", 3912 x86_DI: "DI", 3913 x86_R8W: "R8", 3914 x86_R9W: "R9", 3915 x86_R10W: "R10", 3916 x86_R11W: "R11", 3917 x86_R12W: "R12", 3918 x86_R13W: "R13", 3919 x86_R14W: "R14", 3920 x86_R15W: "R15", 3921 x86_EAX: "AX", 3922 x86_ECX: "CX", 3923 x86_EDX: "DX", 3924 x86_EBX: "BX", 3925 x86_ESP: "SP", 3926 x86_EBP: "BP", 3927 x86_ESI: "SI", 3928 x86_EDI: "DI", 3929 x86_R8L: "R8", 3930 x86_R9L: "R9", 3931 x86_R10L: "R10", 3932 x86_R11L: "R11", 3933 x86_R12L: "R12", 3934 x86_R13L: "R13", 3935 x86_R14L: "R14", 3936 x86_R15L: "R15", 3937 x86_RAX: "AX", 3938 x86_RCX: "CX", 3939 x86_RDX: "DX", 3940 x86_RBX: "BX", 3941 x86_RSP: "SP", 3942 x86_RBP: "BP", 3943 x86_RSI: "SI", 3944 x86_RDI: "DI", 3945 x86_R8: "R8", 3946 x86_R9: "R9", 3947 x86_R10: "R10", 3948 x86_R11: "R11", 3949 x86_R12: "R12", 3950 x86_R13: "R13", 3951 x86_R14: "R14", 3952 x86_R15: "R15", 3953 x86_IP: "IP", 3954 x86_EIP: "IP", 3955 x86_RIP: "IP", 3956 x86_F0: "F0", 3957 x86_F1: "F1", 3958 x86_F2: "F2", 3959 x86_F3: "F3", 3960 x86_F4: "F4", 3961 x86_F5: "F5", 3962 x86_F6: "F6", 3963 x86_F7: "F7", 3964 x86_M0: "M0", 3965 x86_M1: "M1", 3966 x86_M2: "M2", 3967 x86_M3: "M3", 3968 x86_M4: "M4", 3969 x86_M5: "M5", 3970 x86_M6: "M6", 3971 x86_M7: "M7", 3972 x86_X0: "X0", 3973 x86_X1: "X1", 3974 x86_X2: "X2", 3975 x86_X3: "X3", 3976 x86_X4: "X4", 3977 x86_X5: "X5", 3978 x86_X6: "X6", 3979 x86_X7: "X7", 3980 x86_X8: "X8", 3981 x86_X9: "X9", 3982 x86_X10: "X10", 3983 x86_X11: "X11", 3984 x86_X12: "X12", 3985 x86_X13: "X13", 3986 x86_X14: "X14", 3987 x86_X15: "X15", 3988 x86_CS: "CS", 3989 x86_SS: "SS", 3990 x86_DS: "DS", 3991 x86_ES: "ES", 3992 x86_FS: "FS", 3993 x86_GS: "GS", 3994 x86_GDTR: "GDTR", 3995 x86_IDTR: "IDTR", 3996 x86_LDTR: "LDTR", 3997 x86_MSW: "MSW", 3998 x86_TASK: "TASK", 3999 x86_CR0: "CR0", 4000 x86_CR1: "CR1", 4001 x86_CR2: "CR2", 4002 x86_CR3: "CR3", 4003 x86_CR4: "CR4", 4004 x86_CR5: "CR5", 4005 x86_CR6: "CR6", 4006 x86_CR7: "CR7", 4007 x86_CR8: "CR8", 4008 x86_CR9: "CR9", 4009 x86_CR10: "CR10", 4010 x86_CR11: "CR11", 4011 x86_CR12: "CR12", 4012 x86_CR13: "CR13", 4013 x86_CR14: "CR14", 4014 x86_CR15: "CR15", 4015 x86_DR0: "DR0", 4016 x86_DR1: "DR1", 4017 x86_DR2: "DR2", 4018 x86_DR3: "DR3", 4019 x86_DR4: "DR4", 4020 x86_DR5: "DR5", 4021 x86_DR6: "DR6", 4022 x86_DR7: "DR7", 4023 x86_DR8: "DR8", 4024 x86_DR9: "DR9", 4025 x86_DR10: "DR10", 4026 x86_DR11: "DR11", 4027 x86_DR12: "DR12", 4028 x86_DR13: "DR13", 4029 x86_DR14: "DR14", 4030 x86_DR15: "DR15", 4031 x86_TR0: "TR0", 4032 x86_TR1: "TR1", 4033 x86_TR2: "TR2", 4034 x86_TR3: "TR3", 4035 x86_TR4: "TR4", 4036 x86_TR5: "TR5", 4037 x86_TR6: "TR6", 4038 x86_TR7: "TR7", 4039 } 4040 4041 /* tables.go */ 4042 4043 // DO NOT EDIT 4044 // generated by: x86map -fmt=decoder ../x86.csv 4045 4046 var x86_decoder = [...]uint16{ 4047 uint16(x86_xFail), 4048 /*1*/ uint16(x86_xCondByte), 243, 4049 0x00, 490, 4050 0x01, 496, 4051 0x02, 525, 4052 0x03, 531, 4053 0x04, 560, 4054 0x05, 566, 4055 0x06, 595, 4056 0x07, 602, 4057 0x08, 609, 4058 0x09, 615, 4059 0x0A, 644, 4060 0x0B, 650, 4061 0x0C, 679, 4062 0x0D, 685, 4063 0x0E, 714, 4064 0x0F, 721, 4065 0x10, 8026, 4066 0x11, 8032, 4067 0x12, 8061, 4068 0x13, 8067, 4069 0x14, 8096, 4070 0x15, 8102, 4071 0x16, 8131, 4072 0x17, 8138, 4073 0x18, 8145, 4074 0x19, 8151, 4075 0x1A, 8180, 4076 0x1B, 8186, 4077 0x1C, 8215, 4078 0x1D, 8221, 4079 0x1E, 8250, 4080 0x1F, 8257, 4081 0x20, 8264, 4082 0x21, 8270, 4083 0x22, 8299, 4084 0x23, 8305, 4085 0x24, 8334, 4086 0x25, 8340, 4087 0x27, 8369, 4088 0x28, 8375, 4089 0x29, 8381, 4090 0x2A, 8410, 4091 0x2B, 8416, 4092 0x2C, 8445, 4093 0x2D, 8451, 4094 0x2F, 8480, 4095 0x30, 8486, 4096 0x31, 8492, 4097 0x32, 8521, 4098 0x33, 8527, 4099 0x34, 8556, 4100 0x35, 8562, 4101 0x37, 8591, 4102 0x38, 8597, 4103 0x39, 8603, 4104 0x3A, 8632, 4105 0x3B, 8638, 4106 0x3C, 8667, 4107 0x3D, 8673, 4108 0x3F, 8702, 4109 0x40, 8708, 4110 0x41, 8708, 4111 0x42, 8708, 4112 0x43, 8708, 4113 0x44, 8708, 4114 0x45, 8708, 4115 0x46, 8708, 4116 0x47, 8708, 4117 0x48, 8723, 4118 0x49, 8723, 4119 0x4a, 8723, 4120 0x4b, 8723, 4121 0x4c, 8723, 4122 0x4d, 8723, 4123 0x4e, 8723, 4124 0x4f, 8723, 4125 0x50, 8738, 4126 0x51, 8738, 4127 0x52, 8738, 4128 0x53, 8738, 4129 0x54, 8738, 4130 0x55, 8738, 4131 0x56, 8738, 4132 0x57, 8738, 4133 0x58, 8765, 4134 0x59, 8765, 4135 0x5a, 8765, 4136 0x5b, 8765, 4137 0x5c, 8765, 4138 0x5d, 8765, 4139 0x5e, 8765, 4140 0x5f, 8765, 4141 0x60, 8792, 4142 0x61, 8805, 4143 0x62, 8818, 4144 0x63, 8837, 4145 0x68, 8868, 4146 0x69, 8887, 4147 0x6A, 8922, 4148 0x6B, 8927, 4149 0x6C, 8962, 4150 0x6D, 8965, 4151 0x6E, 8978, 4152 0x6F, 8981, 4153 0x70, 8994, 4154 0x71, 8999, 4155 0x72, 9004, 4156 0x73, 9009, 4157 0x74, 9014, 4158 0x75, 9019, 4159 0x76, 9024, 4160 0x77, 9029, 4161 0x78, 9034, 4162 0x79, 9039, 4163 0x7A, 9044, 4164 0x7B, 9049, 4165 0x7C, 9054, 4166 0x7D, 9059, 4167 0x7E, 9064, 4168 0x7F, 9069, 4169 0x80, 9074, 4170 0x81, 9131, 4171 0x83, 9372, 4172 0x84, 9613, 4173 0x85, 9619, 4174 0x86, 9648, 4175 0x87, 9654, 4176 0x88, 9683, 4177 0x89, 9689, 4178 0x8A, 9711, 4179 0x8B, 9717, 4180 0x8C, 9739, 4181 0x8D, 9768, 4182 0x8E, 9797, 4183 0x8F, 9826, 4184 0x90, 9862, 4185 0x91, 9862, 4186 0x92, 9862, 4187 0x93, 9862, 4188 0x94, 9862, 4189 0x95, 9862, 4190 0x96, 9862, 4191 0x97, 9862, 4192 0x98, 9888, 4193 0x99, 9908, 4194 0x9A, 9928, 4195 0x9B, 9945, 4196 0x9C, 9948, 4197 0x9D, 9971, 4198 0x9E, 9994, 4199 0x9F, 9997, 4200 0xA0, 10000, 4201 0xA1, 10019, 4202 0xA2, 10041, 4203 0xA3, 10060, 4204 0xA4, 10082, 4205 0xA5, 10085, 4206 0xA6, 10105, 4207 0xA7, 10108, 4208 0xA8, 10128, 4209 0xA9, 10134, 4210 0xAA, 10163, 4211 0xAB, 10166, 4212 0xAC, 10186, 4213 0xAD, 10189, 4214 0xAE, 10209, 4215 0xAF, 10212, 4216 0xb0, 10232, 4217 0xb1, 10232, 4218 0xb2, 10232, 4219 0xb3, 10232, 4220 0xb4, 10232, 4221 0xb5, 10232, 4222 0xb6, 10232, 4223 0xb7, 10232, 4224 0xb8, 10238, 4225 0xb9, 10238, 4226 0xba, 10238, 4227 0xbb, 10238, 4228 0xbc, 10238, 4229 0xbd, 10238, 4230 0xbe, 10238, 4231 0xbf, 10238, 4232 0xC0, 10267, 4233 0xC1, 10318, 4234 0xC2, 10516, 4235 0xC3, 10521, 4236 0xC4, 10524, 4237 0xC5, 10543, 4238 0xC6, 10562, 4239 0xC7, 10586, 4240 0xC8, 10647, 4241 0xC9, 10654, 4242 0xCA, 10677, 4243 0xCB, 10682, 4244 0xCC, 10685, 4245 0xCD, 10689, 4246 0xCE, 10694, 4247 0xCF, 10700, 4248 0xD0, 10720, 4249 0xD1, 10764, 4250 0xD2, 10955, 4251 0xD3, 10999, 4252 0xD4, 11190, 4253 0xD5, 11198, 4254 0xD7, 11206, 4255 0xD8, 11219, 4256 0xD9, 11428, 4257 0xDA, 11637, 4258 0xDB, 11769, 4259 0xDC, 11940, 4260 0xDD, 12109, 4261 0xDE, 12248, 4262 0xDF, 12422, 4263 0xE0, 12533, 4264 0xE1, 12538, 4265 0xE2, 12543, 4266 0xE3, 12548, 4267 0xE4, 12574, 4268 0xE5, 12580, 4269 0xE6, 12602, 4270 0xE7, 12608, 4271 0xE8, 12630, 4272 0xE9, 12661, 4273 0xEA, 12692, 4274 0xEB, 12709, 4275 0xEC, 12714, 4276 0xED, 12719, 4277 0xEE, 12738, 4278 0xEF, 12743, 4279 0xF1, 12762, 4280 0xF4, 12765, 4281 0xF5, 12768, 4282 0xF6, 12771, 4283 0xF7, 12810, 4284 0xF8, 12986, 4285 0xF9, 12989, 4286 0xFA, 12992, 4287 0xFB, 12995, 4288 0xFC, 12998, 4289 0xFD, 13001, 4290 0xFE, 13004, 4291 0xFF, 13021, 4292 uint16(x86_xFail), 4293 /*490*/ uint16(x86_xSetOp), uint16(x86_ADD), 4294 /*492*/ uint16(x86_xReadSlashR), 4295 /*493*/ uint16(x86_xArgRM8), 4296 /*494*/ uint16(x86_xArgR8), 4297 /*495*/ uint16(x86_xMatch), 4298 /*496*/ uint16(x86_xCondIs64), 499, 515, 4299 /*499*/ uint16(x86_xCondDataSize), 503, 509, 0, 4300 /*503*/ uint16(x86_xSetOp), uint16(x86_ADD), 4301 /*505*/ uint16(x86_xReadSlashR), 4302 /*506*/ uint16(x86_xArgRM16), 4303 /*507*/ uint16(x86_xArgR16), 4304 /*508*/ uint16(x86_xMatch), 4305 /*509*/ uint16(x86_xSetOp), uint16(x86_ADD), 4306 /*511*/ uint16(x86_xReadSlashR), 4307 /*512*/ uint16(x86_xArgRM32), 4308 /*513*/ uint16(x86_xArgR32), 4309 /*514*/ uint16(x86_xMatch), 4310 /*515*/ uint16(x86_xCondDataSize), 503, 509, 519, 4311 /*519*/ uint16(x86_xSetOp), uint16(x86_ADD), 4312 /*521*/ uint16(x86_xReadSlashR), 4313 /*522*/ uint16(x86_xArgRM64), 4314 /*523*/ uint16(x86_xArgR64), 4315 /*524*/ uint16(x86_xMatch), 4316 /*525*/ uint16(x86_xSetOp), uint16(x86_ADD), 4317 /*527*/ uint16(x86_xReadSlashR), 4318 /*528*/ uint16(x86_xArgR8), 4319 /*529*/ uint16(x86_xArgRM8), 4320 /*530*/ uint16(x86_xMatch), 4321 /*531*/ uint16(x86_xCondIs64), 534, 550, 4322 /*534*/ uint16(x86_xCondDataSize), 538, 544, 0, 4323 /*538*/ uint16(x86_xSetOp), uint16(x86_ADD), 4324 /*540*/ uint16(x86_xReadSlashR), 4325 /*541*/ uint16(x86_xArgR16), 4326 /*542*/ uint16(x86_xArgRM16), 4327 /*543*/ uint16(x86_xMatch), 4328 /*544*/ uint16(x86_xSetOp), uint16(x86_ADD), 4329 /*546*/ uint16(x86_xReadSlashR), 4330 /*547*/ uint16(x86_xArgR32), 4331 /*548*/ uint16(x86_xArgRM32), 4332 /*549*/ uint16(x86_xMatch), 4333 /*550*/ uint16(x86_xCondDataSize), 538, 544, 554, 4334 /*554*/ uint16(x86_xSetOp), uint16(x86_ADD), 4335 /*556*/ uint16(x86_xReadSlashR), 4336 /*557*/ uint16(x86_xArgR64), 4337 /*558*/ uint16(x86_xArgRM64), 4338 /*559*/ uint16(x86_xMatch), 4339 /*560*/ uint16(x86_xSetOp), uint16(x86_ADD), 4340 /*562*/ uint16(x86_xReadIb), 4341 /*563*/ uint16(x86_xArgAL), 4342 /*564*/ uint16(x86_xArgImm8u), 4343 /*565*/ uint16(x86_xMatch), 4344 /*566*/ uint16(x86_xCondIs64), 569, 585, 4345 /*569*/ uint16(x86_xCondDataSize), 573, 579, 0, 4346 /*573*/ uint16(x86_xSetOp), uint16(x86_ADD), 4347 /*575*/ uint16(x86_xReadIw), 4348 /*576*/ uint16(x86_xArgAX), 4349 /*577*/ uint16(x86_xArgImm16), 4350 /*578*/ uint16(x86_xMatch), 4351 /*579*/ uint16(x86_xSetOp), uint16(x86_ADD), 4352 /*581*/ uint16(x86_xReadId), 4353 /*582*/ uint16(x86_xArgEAX), 4354 /*583*/ uint16(x86_xArgImm32), 4355 /*584*/ uint16(x86_xMatch), 4356 /*585*/ uint16(x86_xCondDataSize), 573, 579, 589, 4357 /*589*/ uint16(x86_xSetOp), uint16(x86_ADD), 4358 /*591*/ uint16(x86_xReadId), 4359 /*592*/ uint16(x86_xArgRAX), 4360 /*593*/ uint16(x86_xArgImm32), 4361 /*594*/ uint16(x86_xMatch), 4362 /*595*/ uint16(x86_xCondIs64), 598, 0, 4363 /*598*/ uint16(x86_xSetOp), uint16(x86_PUSH), 4364 /*600*/ uint16(x86_xArgES), 4365 /*601*/ uint16(x86_xMatch), 4366 /*602*/ uint16(x86_xCondIs64), 605, 0, 4367 /*605*/ uint16(x86_xSetOp), uint16(x86_POP), 4368 /*607*/ uint16(x86_xArgES), 4369 /*608*/ uint16(x86_xMatch), 4370 /*609*/ uint16(x86_xSetOp), uint16(x86_OR), 4371 /*611*/ uint16(x86_xReadSlashR), 4372 /*612*/ uint16(x86_xArgRM8), 4373 /*613*/ uint16(x86_xArgR8), 4374 /*614*/ uint16(x86_xMatch), 4375 /*615*/ uint16(x86_xCondIs64), 618, 634, 4376 /*618*/ uint16(x86_xCondDataSize), 622, 628, 0, 4377 /*622*/ uint16(x86_xSetOp), uint16(x86_OR), 4378 /*624*/ uint16(x86_xReadSlashR), 4379 /*625*/ uint16(x86_xArgRM16), 4380 /*626*/ uint16(x86_xArgR16), 4381 /*627*/ uint16(x86_xMatch), 4382 /*628*/ uint16(x86_xSetOp), uint16(x86_OR), 4383 /*630*/ uint16(x86_xReadSlashR), 4384 /*631*/ uint16(x86_xArgRM32), 4385 /*632*/ uint16(x86_xArgR32), 4386 /*633*/ uint16(x86_xMatch), 4387 /*634*/ uint16(x86_xCondDataSize), 622, 628, 638, 4388 /*638*/ uint16(x86_xSetOp), uint16(x86_OR), 4389 /*640*/ uint16(x86_xReadSlashR), 4390 /*641*/ uint16(x86_xArgRM64), 4391 /*642*/ uint16(x86_xArgR64), 4392 /*643*/ uint16(x86_xMatch), 4393 /*644*/ uint16(x86_xSetOp), uint16(x86_OR), 4394 /*646*/ uint16(x86_xReadSlashR), 4395 /*647*/ uint16(x86_xArgR8), 4396 /*648*/ uint16(x86_xArgRM8), 4397 /*649*/ uint16(x86_xMatch), 4398 /*650*/ uint16(x86_xCondIs64), 653, 669, 4399 /*653*/ uint16(x86_xCondDataSize), 657, 663, 0, 4400 /*657*/ uint16(x86_xSetOp), uint16(x86_OR), 4401 /*659*/ uint16(x86_xReadSlashR), 4402 /*660*/ uint16(x86_xArgR16), 4403 /*661*/ uint16(x86_xArgRM16), 4404 /*662*/ uint16(x86_xMatch), 4405 /*663*/ uint16(x86_xSetOp), uint16(x86_OR), 4406 /*665*/ uint16(x86_xReadSlashR), 4407 /*666*/ uint16(x86_xArgR32), 4408 /*667*/ uint16(x86_xArgRM32), 4409 /*668*/ uint16(x86_xMatch), 4410 /*669*/ uint16(x86_xCondDataSize), 657, 663, 673, 4411 /*673*/ uint16(x86_xSetOp), uint16(x86_OR), 4412 /*675*/ uint16(x86_xReadSlashR), 4413 /*676*/ uint16(x86_xArgR64), 4414 /*677*/ uint16(x86_xArgRM64), 4415 /*678*/ uint16(x86_xMatch), 4416 /*679*/ uint16(x86_xSetOp), uint16(x86_OR), 4417 /*681*/ uint16(x86_xReadIb), 4418 /*682*/ uint16(x86_xArgAL), 4419 /*683*/ uint16(x86_xArgImm8u), 4420 /*684*/ uint16(x86_xMatch), 4421 /*685*/ uint16(x86_xCondIs64), 688, 704, 4422 /*688*/ uint16(x86_xCondDataSize), 692, 698, 0, 4423 /*692*/ uint16(x86_xSetOp), uint16(x86_OR), 4424 /*694*/ uint16(x86_xReadIw), 4425 /*695*/ uint16(x86_xArgAX), 4426 /*696*/ uint16(x86_xArgImm16), 4427 /*697*/ uint16(x86_xMatch), 4428 /*698*/ uint16(x86_xSetOp), uint16(x86_OR), 4429 /*700*/ uint16(x86_xReadId), 4430 /*701*/ uint16(x86_xArgEAX), 4431 /*702*/ uint16(x86_xArgImm32), 4432 /*703*/ uint16(x86_xMatch), 4433 /*704*/ uint16(x86_xCondDataSize), 692, 698, 708, 4434 /*708*/ uint16(x86_xSetOp), uint16(x86_OR), 4435 /*710*/ uint16(x86_xReadId), 4436 /*711*/ uint16(x86_xArgRAX), 4437 /*712*/ uint16(x86_xArgImm32), 4438 /*713*/ uint16(x86_xMatch), 4439 /*714*/ uint16(x86_xCondIs64), 717, 0, 4440 /*717*/ uint16(x86_xSetOp), uint16(x86_PUSH), 4441 /*719*/ uint16(x86_xArgCS), 4442 /*720*/ uint16(x86_xMatch), 4443 /*721*/ uint16(x86_xCondByte), 228, 4444 0x00, 1180, 4445 0x01, 1237, 4446 0x02, 1345, 4447 0x03, 1367, 4448 0x05, 1389, 4449 0x06, 1395, 4450 0x07, 1398, 4451 0x08, 1404, 4452 0x09, 1407, 4453 0x0B, 1410, 4454 0x0D, 1413, 4455 0x10, 1426, 4456 0x11, 1460, 4457 0x12, 1494, 4458 0x13, 1537, 4459 0x14, 1555, 4460 0x15, 1573, 4461 0x16, 1591, 4462 0x17, 1626, 4463 0x18, 1644, 4464 0x1F, 1669, 4465 0x20, 1690, 4466 0x21, 1705, 4467 0x22, 1720, 4468 0x23, 1735, 4469 0x24, 1750, 4470 0x26, 1765, 4471 0x28, 1780, 4472 0x29, 1798, 4473 0x2A, 1816, 4474 0x2B, 1903, 4475 0x2C, 1937, 4476 0x2D, 2024, 4477 0x2E, 2111, 4478 0x2F, 2129, 4479 0x30, 2147, 4480 0x31, 2150, 4481 0x32, 2153, 4482 0x33, 2156, 4483 0x34, 2159, 4484 0x35, 2162, 4485 0x38, 2172, 4486 0x3A, 3073, 4487 0x40, 3484, 4488 0x41, 3513, 4489 0x42, 3542, 4490 0x43, 3571, 4491 0x44, 3600, 4492 0x45, 3629, 4493 0x46, 3658, 4494 0x47, 3687, 4495 0x48, 3716, 4496 0x49, 3745, 4497 0x4A, 3774, 4498 0x4B, 3803, 4499 0x4C, 3832, 4500 0x4D, 3861, 4501 0x4E, 3890, 4502 0x4F, 3919, 4503 0x50, 3948, 4504 0x51, 3966, 4505 0x52, 4000, 4506 0x53, 4018, 4507 0x54, 4036, 4508 0x55, 4054, 4509 0x56, 4072, 4510 0x57, 4090, 4511 0x58, 4108, 4512 0x59, 4142, 4513 0x5A, 4176, 4514 0x5B, 4210, 4515 0x5C, 4236, 4516 0x5D, 4270, 4517 0x5E, 4304, 4518 0x5F, 4338, 4519 0x60, 4372, 4520 0x61, 4390, 4521 0x62, 4408, 4522 0x63, 4426, 4523 0x64, 4444, 4524 0x65, 4462, 4525 0x66, 4480, 4526 0x67, 4498, 4527 0x68, 4516, 4528 0x69, 4534, 4529 0x6A, 4552, 4530 0x6B, 4570, 4531 0x6C, 4588, 4532 0x6D, 4598, 4533 0x6E, 4608, 4534 0x6F, 4675, 4535 0x70, 4701, 4536 0x71, 4743, 4537 0x72, 4806, 4538 0x73, 4869, 4539 0x74, 4934, 4540 0x75, 4952, 4541 0x76, 4970, 4542 0x77, 4988, 4543 0x7C, 4991, 4544 0x7D, 5009, 4545 0x7E, 5027, 4546 0x7F, 5104, 4547 0x80, 5130, 4548 0x81, 5161, 4549 0x82, 5192, 4550 0x83, 5223, 4551 0x84, 5254, 4552 0x85, 5285, 4553 0x86, 5316, 4554 0x87, 5347, 4555 0x88, 5378, 4556 0x89, 5409, 4557 0x8A, 5440, 4558 0x8B, 5471, 4559 0x8C, 5502, 4560 0x8D, 5533, 4561 0x8E, 5564, 4562 0x8F, 5595, 4563 0x90, 5626, 4564 0x91, 5631, 4565 0x92, 5636, 4566 0x93, 5641, 4567 0x94, 5646, 4568 0x95, 5651, 4569 0x96, 5656, 4570 0x97, 5661, 4571 0x98, 5666, 4572 0x99, 5671, 4573 0x9A, 5676, 4574 0x9B, 5681, 4575 0x9C, 5686, 4576 0x9D, 5691, 4577 0x9E, 5696, 4578 0x9F, 5701, 4579 0xA0, 5706, 4580 0xA1, 5710, 4581 0xA2, 5737, 4582 0xA3, 5740, 4583 0xA4, 5769, 4584 0xA5, 5804, 4585 0xA8, 5836, 4586 0xA9, 5840, 4587 0xAA, 5867, 4588 0xAB, 5870, 4589 0xAC, 5899, 4590 0xAD, 5934, 4591 0xAE, 5966, 4592 0xAF, 6224, 4593 0xB0, 6253, 4594 0xB1, 6259, 4595 0xB2, 6288, 4596 0xB3, 6317, 4597 0xB4, 6346, 4598 0xB5, 6375, 4599 0xB6, 6404, 4600 0xB7, 6433, 4601 0xB8, 6462, 4602 0xB9, 6499, 4603 0xBA, 6502, 4604 0xBB, 6627, 4605 0xBC, 6656, 4606 0xBD, 6723, 4607 0xBE, 6790, 4608 0xBF, 6819, 4609 0xC0, 6848, 4610 0xC1, 6854, 4611 0xC2, 6883, 4612 0xC3, 6925, 4613 0xC4, 6954, 4614 0xC5, 6976, 4615 0xC6, 6998, 4616 0xC7, 7020, 4617 0xc8, 7149, 4618 0xc9, 7149, 4619 0xca, 7149, 4620 0xcb, 7149, 4621 0xcc, 7149, 4622 0xcd, 7149, 4623 0xce, 7149, 4624 0xcf, 7149, 4625 0xD0, 7172, 4626 0xD1, 7190, 4627 0xD2, 7208, 4628 0xD3, 7226, 4629 0xD4, 7244, 4630 0xD5, 7262, 4631 0xD6, 7280, 4632 0xD7, 7306, 4633 0xD8, 7324, 4634 0xD9, 7342, 4635 0xDA, 7360, 4636 0xDB, 7378, 4637 0xDC, 7396, 4638 0xDD, 7414, 4639 0xDE, 7432, 4640 0xDF, 7450, 4641 0xE0, 7468, 4642 0xE1, 7486, 4643 0xE2, 7504, 4644 0xE3, 7522, 4645 0xE4, 7540, 4646 0xE5, 7558, 4647 0xE6, 7576, 4648 0xE7, 7602, 4649 0xE8, 7620, 4650 0xE9, 7638, 4651 0xEA, 7656, 4652 0xEB, 7674, 4653 0xEC, 7692, 4654 0xED, 7710, 4655 0xEE, 7728, 4656 0xEF, 7746, 4657 0xF0, 7764, 4658 0xF1, 7774, 4659 0xF2, 7792, 4660 0xF3, 7810, 4661 0xF4, 7828, 4662 0xF5, 7846, 4663 0xF6, 7864, 4664 0xF7, 7882, 4665 0xF8, 7900, 4666 0xF9, 7918, 4667 0xFA, 7936, 4668 0xFB, 7954, 4669 0xFC, 7972, 4670 0xFD, 7990, 4671 0xFE, 8008, 4672 uint16(x86_xFail), 4673 /*1180*/ uint16(x86_xCondSlashR), 4674 1189, // 0 4675 1205, // 1 4676 1221, // 2 4677 1225, // 3 4678 1229, // 4 4679 1233, // 5 4680 0, // 6 4681 0, // 7 4682 /*1189*/ uint16(x86_xCondDataSize), 1193, 1197, 1201, 4683 /*1193*/ uint16(x86_xSetOp), uint16(x86_SLDT), 4684 /*1195*/ uint16(x86_xArgRM16), 4685 /*1196*/ uint16(x86_xMatch), 4686 /*1197*/ uint16(x86_xSetOp), uint16(x86_SLDT), 4687 /*1199*/ uint16(x86_xArgR32M16), 4688 /*1200*/ uint16(x86_xMatch), 4689 /*1201*/ uint16(x86_xSetOp), uint16(x86_SLDT), 4690 /*1203*/ uint16(x86_xArgR64M16), 4691 /*1204*/ uint16(x86_xMatch), 4692 /*1205*/ uint16(x86_xCondDataSize), 1209, 1213, 1217, 4693 /*1209*/ uint16(x86_xSetOp), uint16(x86_STR), 4694 /*1211*/ uint16(x86_xArgRM16), 4695 /*1212*/ uint16(x86_xMatch), 4696 /*1213*/ uint16(x86_xSetOp), uint16(x86_STR), 4697 /*1215*/ uint16(x86_xArgR32M16), 4698 /*1216*/ uint16(x86_xMatch), 4699 /*1217*/ uint16(x86_xSetOp), uint16(x86_STR), 4700 /*1219*/ uint16(x86_xArgR64M16), 4701 /*1220*/ uint16(x86_xMatch), 4702 /*1221*/ uint16(x86_xSetOp), uint16(x86_LLDT), 4703 /*1223*/ uint16(x86_xArgRM16), 4704 /*1224*/ uint16(x86_xMatch), 4705 /*1225*/ uint16(x86_xSetOp), uint16(x86_LTR), 4706 /*1227*/ uint16(x86_xArgRM16), 4707 /*1228*/ uint16(x86_xMatch), 4708 /*1229*/ uint16(x86_xSetOp), uint16(x86_VERR), 4709 /*1231*/ uint16(x86_xArgRM16), 4710 /*1232*/ uint16(x86_xMatch), 4711 /*1233*/ uint16(x86_xSetOp), uint16(x86_VERW), 4712 /*1235*/ uint16(x86_xArgRM16), 4713 /*1236*/ uint16(x86_xMatch), 4714 /*1237*/ uint16(x86_xCondByte), 8, 4715 0xC8, 1318, 4716 0xC9, 1321, 4717 0xD0, 1324, 4718 0xD1, 1327, 4719 0xD5, 1330, 4720 0xD6, 1333, 4721 0xF8, 1336, 4722 0xF9, 1342, 4723 /*1255*/ uint16(x86_xCondSlashR), 4724 1264, // 0 4725 1268, // 1 4726 1272, // 2 4727 1283, // 3 4728 1294, // 4 4729 0, // 5 4730 1310, // 6 4731 1314, // 7 4732 /*1264*/ uint16(x86_xSetOp), uint16(x86_SGDT), 4733 /*1266*/ uint16(x86_xArgM), 4734 /*1267*/ uint16(x86_xMatch), 4735 /*1268*/ uint16(x86_xSetOp), uint16(x86_SIDT), 4736 /*1270*/ uint16(x86_xArgM), 4737 /*1271*/ uint16(x86_xMatch), 4738 /*1272*/ uint16(x86_xCondIs64), 1275, 1279, 4739 /*1275*/ uint16(x86_xSetOp), uint16(x86_LGDT), 4740 /*1277*/ uint16(x86_xArgM16and32), 4741 /*1278*/ uint16(x86_xMatch), 4742 /*1279*/ uint16(x86_xSetOp), uint16(x86_LGDT), 4743 /*1281*/ uint16(x86_xArgM16and64), 4744 /*1282*/ uint16(x86_xMatch), 4745 /*1283*/ uint16(x86_xCondIs64), 1286, 1290, 4746 /*1286*/ uint16(x86_xSetOp), uint16(x86_LIDT), 4747 /*1288*/ uint16(x86_xArgM16and32), 4748 /*1289*/ uint16(x86_xMatch), 4749 /*1290*/ uint16(x86_xSetOp), uint16(x86_LIDT), 4750 /*1292*/ uint16(x86_xArgM16and64), 4751 /*1293*/ uint16(x86_xMatch), 4752 /*1294*/ uint16(x86_xCondDataSize), 1298, 1302, 1306, 4753 /*1298*/ uint16(x86_xSetOp), uint16(x86_SMSW), 4754 /*1300*/ uint16(x86_xArgRM16), 4755 /*1301*/ uint16(x86_xMatch), 4756 /*1302*/ uint16(x86_xSetOp), uint16(x86_SMSW), 4757 /*1304*/ uint16(x86_xArgR32M16), 4758 /*1305*/ uint16(x86_xMatch), 4759 /*1306*/ uint16(x86_xSetOp), uint16(x86_SMSW), 4760 /*1308*/ uint16(x86_xArgR64M16), 4761 /*1309*/ uint16(x86_xMatch), 4762 /*1310*/ uint16(x86_xSetOp), uint16(x86_LMSW), 4763 /*1312*/ uint16(x86_xArgRM16), 4764 /*1313*/ uint16(x86_xMatch), 4765 /*1314*/ uint16(x86_xSetOp), uint16(x86_INVLPG), 4766 /*1316*/ uint16(x86_xArgM), 4767 /*1317*/ uint16(x86_xMatch), 4768 /*1318*/ uint16(x86_xSetOp), uint16(x86_MONITOR), 4769 /*1320*/ uint16(x86_xMatch), 4770 /*1321*/ uint16(x86_xSetOp), uint16(x86_MWAIT), 4771 /*1323*/ uint16(x86_xMatch), 4772 /*1324*/ uint16(x86_xSetOp), uint16(x86_XGETBV), 4773 /*1326*/ uint16(x86_xMatch), 4774 /*1327*/ uint16(x86_xSetOp), uint16(x86_XSETBV), 4775 /*1329*/ uint16(x86_xMatch), 4776 /*1330*/ uint16(x86_xSetOp), uint16(x86_XEND), 4777 /*1332*/ uint16(x86_xMatch), 4778 /*1333*/ uint16(x86_xSetOp), uint16(x86_XTEST), 4779 /*1335*/ uint16(x86_xMatch), 4780 /*1336*/ uint16(x86_xCondIs64), 0, 1339, 4781 /*1339*/ uint16(x86_xSetOp), uint16(x86_SWAPGS), 4782 /*1341*/ uint16(x86_xMatch), 4783 /*1342*/ uint16(x86_xSetOp), uint16(x86_RDTSCP), 4784 /*1344*/ uint16(x86_xMatch), 4785 /*1345*/ uint16(x86_xCondDataSize), 1349, 1355, 1361, 4786 /*1349*/ uint16(x86_xSetOp), uint16(x86_LAR), 4787 /*1351*/ uint16(x86_xReadSlashR), 4788 /*1352*/ uint16(x86_xArgR16), 4789 /*1353*/ uint16(x86_xArgRM16), 4790 /*1354*/ uint16(x86_xMatch), 4791 /*1355*/ uint16(x86_xSetOp), uint16(x86_LAR), 4792 /*1357*/ uint16(x86_xReadSlashR), 4793 /*1358*/ uint16(x86_xArgR32), 4794 /*1359*/ uint16(x86_xArgR32M16), 4795 /*1360*/ uint16(x86_xMatch), 4796 /*1361*/ uint16(x86_xSetOp), uint16(x86_LAR), 4797 /*1363*/ uint16(x86_xReadSlashR), 4798 /*1364*/ uint16(x86_xArgR64), 4799 /*1365*/ uint16(x86_xArgR64M16), 4800 /*1366*/ uint16(x86_xMatch), 4801 /*1367*/ uint16(x86_xCondDataSize), 1371, 1377, 1383, 4802 /*1371*/ uint16(x86_xSetOp), uint16(x86_LSL), 4803 /*1373*/ uint16(x86_xReadSlashR), 4804 /*1374*/ uint16(x86_xArgR16), 4805 /*1375*/ uint16(x86_xArgRM16), 4806 /*1376*/ uint16(x86_xMatch), 4807 /*1377*/ uint16(x86_xSetOp), uint16(x86_LSL), 4808 /*1379*/ uint16(x86_xReadSlashR), 4809 /*1380*/ uint16(x86_xArgR32), 4810 /*1381*/ uint16(x86_xArgR32M16), 4811 /*1382*/ uint16(x86_xMatch), 4812 /*1383*/ uint16(x86_xSetOp), uint16(x86_LSL), 4813 /*1385*/ uint16(x86_xReadSlashR), 4814 /*1386*/ uint16(x86_xArgR64), 4815 /*1387*/ uint16(x86_xArgR32M16), 4816 /*1388*/ uint16(x86_xMatch), 4817 /*1389*/ uint16(x86_xCondIs64), 0, 1392, 4818 /*1392*/ uint16(x86_xSetOp), uint16(x86_SYSCALL), 4819 /*1394*/ uint16(x86_xMatch), 4820 /*1395*/ uint16(x86_xSetOp), uint16(x86_CLTS), 4821 /*1397*/ uint16(x86_xMatch), 4822 /*1398*/ uint16(x86_xCondIs64), 0, 1401, 4823 /*1401*/ uint16(x86_xSetOp), uint16(x86_SYSRET), 4824 /*1403*/ uint16(x86_xMatch), 4825 /*1404*/ uint16(x86_xSetOp), uint16(x86_INVD), 4826 /*1406*/ uint16(x86_xMatch), 4827 /*1407*/ uint16(x86_xSetOp), uint16(x86_WBINVD), 4828 /*1409*/ uint16(x86_xMatch), 4829 /*1410*/ uint16(x86_xSetOp), uint16(x86_UD2), 4830 /*1412*/ uint16(x86_xMatch), 4831 /*1413*/ uint16(x86_xCondSlashR), 4832 0, // 0 4833 1422, // 1 4834 0, // 2 4835 0, // 3 4836 0, // 4 4837 0, // 5 4838 0, // 6 4839 0, // 7 4840 /*1422*/ uint16(x86_xSetOp), uint16(x86_PREFETCHW), 4841 /*1424*/ uint16(x86_xArgM8), 4842 /*1425*/ uint16(x86_xMatch), 4843 /*1426*/ uint16(x86_xCondPrefix), 4, 4844 0xF3, 1454, 4845 0xF2, 1448, 4846 0x66, 1442, 4847 0x0, 1436, 4848 /*1436*/ uint16(x86_xSetOp), uint16(x86_MOVUPS), 4849 /*1438*/ uint16(x86_xReadSlashR), 4850 /*1439*/ uint16(x86_xArgXmm1), 4851 /*1440*/ uint16(x86_xArgXmm2M128), 4852 /*1441*/ uint16(x86_xMatch), 4853 /*1442*/ uint16(x86_xSetOp), uint16(x86_MOVUPD), 4854 /*1444*/ uint16(x86_xReadSlashR), 4855 /*1445*/ uint16(x86_xArgXmm1), 4856 /*1446*/ uint16(x86_xArgXmm2M128), 4857 /*1447*/ uint16(x86_xMatch), 4858 /*1448*/ uint16(x86_xSetOp), uint16(x86_MOVSD_XMM), 4859 /*1450*/ uint16(x86_xReadSlashR), 4860 /*1451*/ uint16(x86_xArgXmm1), 4861 /*1452*/ uint16(x86_xArgXmm2M64), 4862 /*1453*/ uint16(x86_xMatch), 4863 /*1454*/ uint16(x86_xSetOp), uint16(x86_MOVSS), 4864 /*1456*/ uint16(x86_xReadSlashR), 4865 /*1457*/ uint16(x86_xArgXmm1), 4866 /*1458*/ uint16(x86_xArgXmm2M32), 4867 /*1459*/ uint16(x86_xMatch), 4868 /*1460*/ uint16(x86_xCondPrefix), 4, 4869 0xF3, 1488, 4870 0xF2, 1482, 4871 0x66, 1476, 4872 0x0, 1470, 4873 /*1470*/ uint16(x86_xSetOp), uint16(x86_MOVUPS), 4874 /*1472*/ uint16(x86_xReadSlashR), 4875 /*1473*/ uint16(x86_xArgXmm2M128), 4876 /*1474*/ uint16(x86_xArgXmm1), 4877 /*1475*/ uint16(x86_xMatch), 4878 /*1476*/ uint16(x86_xSetOp), uint16(x86_MOVUPD), 4879 /*1478*/ uint16(x86_xReadSlashR), 4880 /*1479*/ uint16(x86_xArgXmm2M128), 4881 /*1480*/ uint16(x86_xArgXmm), 4882 /*1481*/ uint16(x86_xMatch), 4883 /*1482*/ uint16(x86_xSetOp), uint16(x86_MOVSD_XMM), 4884 /*1484*/ uint16(x86_xReadSlashR), 4885 /*1485*/ uint16(x86_xArgXmm2M64), 4886 /*1486*/ uint16(x86_xArgXmm1), 4887 /*1487*/ uint16(x86_xMatch), 4888 /*1488*/ uint16(x86_xSetOp), uint16(x86_MOVSS), 4889 /*1490*/ uint16(x86_xReadSlashR), 4890 /*1491*/ uint16(x86_xArgXmm2M32), 4891 /*1492*/ uint16(x86_xArgXmm), 4892 /*1493*/ uint16(x86_xMatch), 4893 /*1494*/ uint16(x86_xCondPrefix), 4, 4894 0xF3, 1531, 4895 0xF2, 1525, 4896 0x66, 1519, 4897 0x0, 1504, 4898 /*1504*/ uint16(x86_xCondIsMem), 1507, 1513, 4899 /*1507*/ uint16(x86_xSetOp), uint16(x86_MOVHLPS), 4900 /*1509*/ uint16(x86_xReadSlashR), 4901 /*1510*/ uint16(x86_xArgXmm1), 4902 /*1511*/ uint16(x86_xArgXmm2), 4903 /*1512*/ uint16(x86_xMatch), 4904 /*1513*/ uint16(x86_xSetOp), uint16(x86_MOVLPS), 4905 /*1515*/ uint16(x86_xReadSlashR), 4906 /*1516*/ uint16(x86_xArgXmm), 4907 /*1517*/ uint16(x86_xArgM64), 4908 /*1518*/ uint16(x86_xMatch), 4909 /*1519*/ uint16(x86_xSetOp), uint16(x86_MOVLPD), 4910 /*1521*/ uint16(x86_xReadSlashR), 4911 /*1522*/ uint16(x86_xArgXmm), 4912 /*1523*/ uint16(x86_xArgXmm2M64), 4913 /*1524*/ uint16(x86_xMatch), 4914 /*1525*/ uint16(x86_xSetOp), uint16(x86_MOVDDUP), 4915 /*1527*/ uint16(x86_xReadSlashR), 4916 /*1528*/ uint16(x86_xArgXmm1), 4917 /*1529*/ uint16(x86_xArgXmm2M64), 4918 /*1530*/ uint16(x86_xMatch), 4919 /*1531*/ uint16(x86_xSetOp), uint16(x86_MOVSLDUP), 4920 /*1533*/ uint16(x86_xReadSlashR), 4921 /*1534*/ uint16(x86_xArgXmm1), 4922 /*1535*/ uint16(x86_xArgXmm2M128), 4923 /*1536*/ uint16(x86_xMatch), 4924 /*1537*/ uint16(x86_xCondPrefix), 2, 4925 0x66, 1549, 4926 0x0, 1543, 4927 /*1543*/ uint16(x86_xSetOp), uint16(x86_MOVLPS), 4928 /*1545*/ uint16(x86_xReadSlashR), 4929 /*1546*/ uint16(x86_xArgM64), 4930 /*1547*/ uint16(x86_xArgXmm), 4931 /*1548*/ uint16(x86_xMatch), 4932 /*1549*/ uint16(x86_xSetOp), uint16(x86_MOVLPD), 4933 /*1551*/ uint16(x86_xReadSlashR), 4934 /*1552*/ uint16(x86_xArgXmm2M64), 4935 /*1553*/ uint16(x86_xArgXmm), 4936 /*1554*/ uint16(x86_xMatch), 4937 /*1555*/ uint16(x86_xCondPrefix), 2, 4938 0x66, 1567, 4939 0x0, 1561, 4940 /*1561*/ uint16(x86_xSetOp), uint16(x86_UNPCKLPS), 4941 /*1563*/ uint16(x86_xReadSlashR), 4942 /*1564*/ uint16(x86_xArgXmm1), 4943 /*1565*/ uint16(x86_xArgXmm2M128), 4944 /*1566*/ uint16(x86_xMatch), 4945 /*1567*/ uint16(x86_xSetOp), uint16(x86_UNPCKLPD), 4946 /*1569*/ uint16(x86_xReadSlashR), 4947 /*1570*/ uint16(x86_xArgXmm1), 4948 /*1571*/ uint16(x86_xArgXmm2M128), 4949 /*1572*/ uint16(x86_xMatch), 4950 /*1573*/ uint16(x86_xCondPrefix), 2, 4951 0x66, 1585, 4952 0x0, 1579, 4953 /*1579*/ uint16(x86_xSetOp), uint16(x86_UNPCKHPS), 4954 /*1581*/ uint16(x86_xReadSlashR), 4955 /*1582*/ uint16(x86_xArgXmm1), 4956 /*1583*/ uint16(x86_xArgXmm2M128), 4957 /*1584*/ uint16(x86_xMatch), 4958 /*1585*/ uint16(x86_xSetOp), uint16(x86_UNPCKHPD), 4959 /*1587*/ uint16(x86_xReadSlashR), 4960 /*1588*/ uint16(x86_xArgXmm1), 4961 /*1589*/ uint16(x86_xArgXmm2M128), 4962 /*1590*/ uint16(x86_xMatch), 4963 /*1591*/ uint16(x86_xCondPrefix), 3, 4964 0xF3, 1620, 4965 0x66, 1614, 4966 0x0, 1599, 4967 /*1599*/ uint16(x86_xCondIsMem), 1602, 1608, 4968 /*1602*/ uint16(x86_xSetOp), uint16(x86_MOVLHPS), 4969 /*1604*/ uint16(x86_xReadSlashR), 4970 /*1605*/ uint16(x86_xArgXmm1), 4971 /*1606*/ uint16(x86_xArgXmm2), 4972 /*1607*/ uint16(x86_xMatch), 4973 /*1608*/ uint16(x86_xSetOp), uint16(x86_MOVHPS), 4974 /*1610*/ uint16(x86_xReadSlashR), 4975 /*1611*/ uint16(x86_xArgXmm), 4976 /*1612*/ uint16(x86_xArgM64), 4977 /*1613*/ uint16(x86_xMatch), 4978 /*1614*/ uint16(x86_xSetOp), uint16(x86_MOVHPD), 4979 /*1616*/ uint16(x86_xReadSlashR), 4980 /*1617*/ uint16(x86_xArgXmm), 4981 /*1618*/ uint16(x86_xArgXmm2M64), 4982 /*1619*/ uint16(x86_xMatch), 4983 /*1620*/ uint16(x86_xSetOp), uint16(x86_MOVSHDUP), 4984 /*1622*/ uint16(x86_xReadSlashR), 4985 /*1623*/ uint16(x86_xArgXmm1), 4986 /*1624*/ uint16(x86_xArgXmm2M128), 4987 /*1625*/ uint16(x86_xMatch), 4988 /*1626*/ uint16(x86_xCondPrefix), 2, 4989 0x66, 1638, 4990 0x0, 1632, 4991 /*1632*/ uint16(x86_xSetOp), uint16(x86_MOVHPS), 4992 /*1634*/ uint16(x86_xReadSlashR), 4993 /*1635*/ uint16(x86_xArgM64), 4994 /*1636*/ uint16(x86_xArgXmm), 4995 /*1637*/ uint16(x86_xMatch), 4996 /*1638*/ uint16(x86_xSetOp), uint16(x86_MOVHPD), 4997 /*1640*/ uint16(x86_xReadSlashR), 4998 /*1641*/ uint16(x86_xArgXmm2M64), 4999 /*1642*/ uint16(x86_xArgXmm), 5000 /*1643*/ uint16(x86_xMatch), 5001 /*1644*/ uint16(x86_xCondSlashR), 5002 1653, // 0 5003 1657, // 1 5004 1661, // 2 5005 1665, // 3 5006 0, // 4 5007 0, // 5 5008 0, // 6 5009 0, // 7 5010 /*1653*/ uint16(x86_xSetOp), uint16(x86_PREFETCHNTA), 5011 /*1655*/ uint16(x86_xArgM8), 5012 /*1656*/ uint16(x86_xMatch), 5013 /*1657*/ uint16(x86_xSetOp), uint16(x86_PREFETCHT0), 5014 /*1659*/ uint16(x86_xArgM8), 5015 /*1660*/ uint16(x86_xMatch), 5016 /*1661*/ uint16(x86_xSetOp), uint16(x86_PREFETCHT1), 5017 /*1663*/ uint16(x86_xArgM8), 5018 /*1664*/ uint16(x86_xMatch), 5019 /*1665*/ uint16(x86_xSetOp), uint16(x86_PREFETCHT2), 5020 /*1667*/ uint16(x86_xArgM8), 5021 /*1668*/ uint16(x86_xMatch), 5022 /*1669*/ uint16(x86_xCondSlashR), 5023 1678, // 0 5024 0, // 1 5025 0, // 2 5026 0, // 3 5027 0, // 4 5028 0, // 5 5029 0, // 6 5030 0, // 7 5031 /*1678*/ uint16(x86_xCondDataSize), 1682, 1686, 0, 5032 /*1682*/ uint16(x86_xSetOp), uint16(x86_NOP), 5033 /*1684*/ uint16(x86_xArgRM16), 5034 /*1685*/ uint16(x86_xMatch), 5035 /*1686*/ uint16(x86_xSetOp), uint16(x86_NOP), 5036 /*1688*/ uint16(x86_xArgRM32), 5037 /*1689*/ uint16(x86_xMatch), 5038 /*1690*/ uint16(x86_xCondIs64), 1693, 1699, 5039 /*1693*/ uint16(x86_xSetOp), uint16(x86_MOV), 5040 /*1695*/ uint16(x86_xReadSlashR), 5041 /*1696*/ uint16(x86_xArgRmf32), 5042 /*1697*/ uint16(x86_xArgCR0dashCR7), 5043 /*1698*/ uint16(x86_xMatch), 5044 /*1699*/ uint16(x86_xSetOp), uint16(x86_MOV), 5045 /*1701*/ uint16(x86_xReadSlashR), 5046 /*1702*/ uint16(x86_xArgRmf64), 5047 /*1703*/ uint16(x86_xArgCR0dashCR7), 5048 /*1704*/ uint16(x86_xMatch), 5049 /*1705*/ uint16(x86_xCondIs64), 1708, 1714, 5050 /*1708*/ uint16(x86_xSetOp), uint16(x86_MOV), 5051 /*1710*/ uint16(x86_xReadSlashR), 5052 /*1711*/ uint16(x86_xArgRmf32), 5053 /*1712*/ uint16(x86_xArgDR0dashDR7), 5054 /*1713*/ uint16(x86_xMatch), 5055 /*1714*/ uint16(x86_xSetOp), uint16(x86_MOV), 5056 /*1716*/ uint16(x86_xReadSlashR), 5057 /*1717*/ uint16(x86_xArgRmf64), 5058 /*1718*/ uint16(x86_xArgDR0dashDR7), 5059 /*1719*/ uint16(x86_xMatch), 5060 /*1720*/ uint16(x86_xCondIs64), 1723, 1729, 5061 /*1723*/ uint16(x86_xSetOp), uint16(x86_MOV), 5062 /*1725*/ uint16(x86_xReadSlashR), 5063 /*1726*/ uint16(x86_xArgCR0dashCR7), 5064 /*1727*/ uint16(x86_xArgRmf32), 5065 /*1728*/ uint16(x86_xMatch), 5066 /*1729*/ uint16(x86_xSetOp), uint16(x86_MOV), 5067 /*1731*/ uint16(x86_xReadSlashR), 5068 /*1732*/ uint16(x86_xArgCR0dashCR7), 5069 /*1733*/ uint16(x86_xArgRmf64), 5070 /*1734*/ uint16(x86_xMatch), 5071 /*1735*/ uint16(x86_xCondIs64), 1738, 1744, 5072 /*1738*/ uint16(x86_xSetOp), uint16(x86_MOV), 5073 /*1740*/ uint16(x86_xReadSlashR), 5074 /*1741*/ uint16(x86_xArgDR0dashDR7), 5075 /*1742*/ uint16(x86_xArgRmf32), 5076 /*1743*/ uint16(x86_xMatch), 5077 /*1744*/ uint16(x86_xSetOp), uint16(x86_MOV), 5078 /*1746*/ uint16(x86_xReadSlashR), 5079 /*1747*/ uint16(x86_xArgDR0dashDR7), 5080 /*1748*/ uint16(x86_xArgRmf64), 5081 /*1749*/ uint16(x86_xMatch), 5082 /*1750*/ uint16(x86_xCondIs64), 1753, 1759, 5083 /*1753*/ uint16(x86_xSetOp), uint16(x86_MOV), 5084 /*1755*/ uint16(x86_xReadSlashR), 5085 /*1756*/ uint16(x86_xArgRmf32), 5086 /*1757*/ uint16(x86_xArgTR0dashTR7), 5087 /*1758*/ uint16(x86_xMatch), 5088 /*1759*/ uint16(x86_xSetOp), uint16(x86_MOV), 5089 /*1761*/ uint16(x86_xReadSlashR), 5090 /*1762*/ uint16(x86_xArgRmf64), 5091 /*1763*/ uint16(x86_xArgTR0dashTR7), 5092 /*1764*/ uint16(x86_xMatch), 5093 /*1765*/ uint16(x86_xCondIs64), 1768, 1774, 5094 /*1768*/ uint16(x86_xSetOp), uint16(x86_MOV), 5095 /*1770*/ uint16(x86_xReadSlashR), 5096 /*1771*/ uint16(x86_xArgTR0dashTR7), 5097 /*1772*/ uint16(x86_xArgRmf32), 5098 /*1773*/ uint16(x86_xMatch), 5099 /*1774*/ uint16(x86_xSetOp), uint16(x86_MOV), 5100 /*1776*/ uint16(x86_xReadSlashR), 5101 /*1777*/ uint16(x86_xArgTR0dashTR7), 5102 /*1778*/ uint16(x86_xArgRmf64), 5103 /*1779*/ uint16(x86_xMatch), 5104 /*1780*/ uint16(x86_xCondPrefix), 2, 5105 0x66, 1792, 5106 0x0, 1786, 5107 /*1786*/ uint16(x86_xSetOp), uint16(x86_MOVAPS), 5108 /*1788*/ uint16(x86_xReadSlashR), 5109 /*1789*/ uint16(x86_xArgXmm1), 5110 /*1790*/ uint16(x86_xArgXmm2M128), 5111 /*1791*/ uint16(x86_xMatch), 5112 /*1792*/ uint16(x86_xSetOp), uint16(x86_MOVAPD), 5113 /*1794*/ uint16(x86_xReadSlashR), 5114 /*1795*/ uint16(x86_xArgXmm1), 5115 /*1796*/ uint16(x86_xArgXmm2M128), 5116 /*1797*/ uint16(x86_xMatch), 5117 /*1798*/ uint16(x86_xCondPrefix), 2, 5118 0x66, 1810, 5119 0x0, 1804, 5120 /*1804*/ uint16(x86_xSetOp), uint16(x86_MOVAPS), 5121 /*1806*/ uint16(x86_xReadSlashR), 5122 /*1807*/ uint16(x86_xArgXmm2M128), 5123 /*1808*/ uint16(x86_xArgXmm1), 5124 /*1809*/ uint16(x86_xMatch), 5125 /*1810*/ uint16(x86_xSetOp), uint16(x86_MOVAPD), 5126 /*1812*/ uint16(x86_xReadSlashR), 5127 /*1813*/ uint16(x86_xArgXmm2M128), 5128 /*1814*/ uint16(x86_xArgXmm1), 5129 /*1815*/ uint16(x86_xMatch), 5130 /*1816*/ uint16(x86_xCondIs64), 1819, 1873, 5131 /*1819*/ uint16(x86_xCondPrefix), 4, 5132 0xF3, 1857, 5133 0xF2, 1841, 5134 0x66, 1835, 5135 0x0, 1829, 5136 /*1829*/ uint16(x86_xSetOp), uint16(x86_CVTPI2PS), 5137 /*1831*/ uint16(x86_xReadSlashR), 5138 /*1832*/ uint16(x86_xArgXmm), 5139 /*1833*/ uint16(x86_xArgMmM64), 5140 /*1834*/ uint16(x86_xMatch), 5141 /*1835*/ uint16(x86_xSetOp), uint16(x86_CVTPI2PD), 5142 /*1837*/ uint16(x86_xReadSlashR), 5143 /*1838*/ uint16(x86_xArgXmm), 5144 /*1839*/ uint16(x86_xArgMmM64), 5145 /*1840*/ uint16(x86_xMatch), 5146 /*1841*/ uint16(x86_xCondDataSize), 1845, 1851, 0, 5147 /*1845*/ uint16(x86_xSetOp), uint16(x86_CVTSI2SD), 5148 /*1847*/ uint16(x86_xReadSlashR), 5149 /*1848*/ uint16(x86_xArgXmm), 5150 /*1849*/ uint16(x86_xArgRM32), 5151 /*1850*/ uint16(x86_xMatch), 5152 /*1851*/ uint16(x86_xSetOp), uint16(x86_CVTSI2SD), 5153 /*1853*/ uint16(x86_xReadSlashR), 5154 /*1854*/ uint16(x86_xArgXmm), 5155 /*1855*/ uint16(x86_xArgRM32), 5156 /*1856*/ uint16(x86_xMatch), 5157 /*1857*/ uint16(x86_xCondDataSize), 1861, 1867, 0, 5158 /*1861*/ uint16(x86_xSetOp), uint16(x86_CVTSI2SS), 5159 /*1863*/ uint16(x86_xReadSlashR), 5160 /*1864*/ uint16(x86_xArgXmm), 5161 /*1865*/ uint16(x86_xArgRM32), 5162 /*1866*/ uint16(x86_xMatch), 5163 /*1867*/ uint16(x86_xSetOp), uint16(x86_CVTSI2SS), 5164 /*1869*/ uint16(x86_xReadSlashR), 5165 /*1870*/ uint16(x86_xArgXmm), 5166 /*1871*/ uint16(x86_xArgRM32), 5167 /*1872*/ uint16(x86_xMatch), 5168 /*1873*/ uint16(x86_xCondPrefix), 4, 5169 0xF3, 1893, 5170 0xF2, 1883, 5171 0x66, 1835, 5172 0x0, 1829, 5173 /*1883*/ uint16(x86_xCondDataSize), 1845, 1851, 1887, 5174 /*1887*/ uint16(x86_xSetOp), uint16(x86_CVTSI2SD), 5175 /*1889*/ uint16(x86_xReadSlashR), 5176 /*1890*/ uint16(x86_xArgXmm), 5177 /*1891*/ uint16(x86_xArgRM64), 5178 /*1892*/ uint16(x86_xMatch), 5179 /*1893*/ uint16(x86_xCondDataSize), 1861, 1867, 1897, 5180 /*1897*/ uint16(x86_xSetOp), uint16(x86_CVTSI2SS), 5181 /*1899*/ uint16(x86_xReadSlashR), 5182 /*1900*/ uint16(x86_xArgXmm), 5183 /*1901*/ uint16(x86_xArgRM64), 5184 /*1902*/ uint16(x86_xMatch), 5185 /*1903*/ uint16(x86_xCondPrefix), 4, 5186 0xF3, 1931, 5187 0xF2, 1925, 5188 0x66, 1919, 5189 0x0, 1913, 5190 /*1913*/ uint16(x86_xSetOp), uint16(x86_MOVNTPS), 5191 /*1915*/ uint16(x86_xReadSlashR), 5192 /*1916*/ uint16(x86_xArgM128), 5193 /*1917*/ uint16(x86_xArgXmm), 5194 /*1918*/ uint16(x86_xMatch), 5195 /*1919*/ uint16(x86_xSetOp), uint16(x86_MOVNTPD), 5196 /*1921*/ uint16(x86_xReadSlashR), 5197 /*1922*/ uint16(x86_xArgM128), 5198 /*1923*/ uint16(x86_xArgXmm), 5199 /*1924*/ uint16(x86_xMatch), 5200 /*1925*/ uint16(x86_xSetOp), uint16(x86_MOVNTSD), 5201 /*1927*/ uint16(x86_xReadSlashR), 5202 /*1928*/ uint16(x86_xArgM64), 5203 /*1929*/ uint16(x86_xArgXmm), 5204 /*1930*/ uint16(x86_xMatch), 5205 /*1931*/ uint16(x86_xSetOp), uint16(x86_MOVNTSS), 5206 /*1933*/ uint16(x86_xReadSlashR), 5207 /*1934*/ uint16(x86_xArgM32), 5208 /*1935*/ uint16(x86_xArgXmm), 5209 /*1936*/ uint16(x86_xMatch), 5210 /*1937*/ uint16(x86_xCondIs64), 1940, 1994, 5211 /*1940*/ uint16(x86_xCondPrefix), 4, 5212 0xF3, 1978, 5213 0xF2, 1962, 5214 0x66, 1956, 5215 0x0, 1950, 5216 /*1950*/ uint16(x86_xSetOp), uint16(x86_CVTTPS2PI), 5217 /*1952*/ uint16(x86_xReadSlashR), 5218 /*1953*/ uint16(x86_xArgMm), 5219 /*1954*/ uint16(x86_xArgXmmM64), 5220 /*1955*/ uint16(x86_xMatch), 5221 /*1956*/ uint16(x86_xSetOp), uint16(x86_CVTTPD2PI), 5222 /*1958*/ uint16(x86_xReadSlashR), 5223 /*1959*/ uint16(x86_xArgMm), 5224 /*1960*/ uint16(x86_xArgXmmM128), 5225 /*1961*/ uint16(x86_xMatch), 5226 /*1962*/ uint16(x86_xCondDataSize), 1966, 1972, 0, 5227 /*1966*/ uint16(x86_xSetOp), uint16(x86_CVTTSD2SI), 5228 /*1968*/ uint16(x86_xReadSlashR), 5229 /*1969*/ uint16(x86_xArgR32), 5230 /*1970*/ uint16(x86_xArgXmmM64), 5231 /*1971*/ uint16(x86_xMatch), 5232 /*1972*/ uint16(x86_xSetOp), uint16(x86_CVTTSD2SI), 5233 /*1974*/ uint16(x86_xReadSlashR), 5234 /*1975*/ uint16(x86_xArgR32), 5235 /*1976*/ uint16(x86_xArgXmmM64), 5236 /*1977*/ uint16(x86_xMatch), 5237 /*1978*/ uint16(x86_xCondDataSize), 1982, 1988, 0, 5238 /*1982*/ uint16(x86_xSetOp), uint16(x86_CVTTSS2SI), 5239 /*1984*/ uint16(x86_xReadSlashR), 5240 /*1985*/ uint16(x86_xArgR32), 5241 /*1986*/ uint16(x86_xArgXmmM32), 5242 /*1987*/ uint16(x86_xMatch), 5243 /*1988*/ uint16(x86_xSetOp), uint16(x86_CVTTSS2SI), 5244 /*1990*/ uint16(x86_xReadSlashR), 5245 /*1991*/ uint16(x86_xArgR32), 5246 /*1992*/ uint16(x86_xArgXmmM32), 5247 /*1993*/ uint16(x86_xMatch), 5248 /*1994*/ uint16(x86_xCondPrefix), 4, 5249 0xF3, 2014, 5250 0xF2, 2004, 5251 0x66, 1956, 5252 0x0, 1950, 5253 /*2004*/ uint16(x86_xCondDataSize), 1966, 1972, 2008, 5254 /*2008*/ uint16(x86_xSetOp), uint16(x86_CVTTSD2SI), 5255 /*2010*/ uint16(x86_xReadSlashR), 5256 /*2011*/ uint16(x86_xArgR64), 5257 /*2012*/ uint16(x86_xArgXmmM64), 5258 /*2013*/ uint16(x86_xMatch), 5259 /*2014*/ uint16(x86_xCondDataSize), 1982, 1988, 2018, 5260 /*2018*/ uint16(x86_xSetOp), uint16(x86_CVTTSS2SI), 5261 /*2020*/ uint16(x86_xReadSlashR), 5262 /*2021*/ uint16(x86_xArgR64), 5263 /*2022*/ uint16(x86_xArgXmmM32), 5264 /*2023*/ uint16(x86_xMatch), 5265 /*2024*/ uint16(x86_xCondIs64), 2027, 2081, 5266 /*2027*/ uint16(x86_xCondPrefix), 4, 5267 0xF3, 2065, 5268 0xF2, 2049, 5269 0x66, 2043, 5270 0x0, 2037, 5271 /*2037*/ uint16(x86_xSetOp), uint16(x86_CVTPS2PI), 5272 /*2039*/ uint16(x86_xReadSlashR), 5273 /*2040*/ uint16(x86_xArgMm), 5274 /*2041*/ uint16(x86_xArgXmmM64), 5275 /*2042*/ uint16(x86_xMatch), 5276 /*2043*/ uint16(x86_xSetOp), uint16(x86_CVTPD2PI), 5277 /*2045*/ uint16(x86_xReadSlashR), 5278 /*2046*/ uint16(x86_xArgMm), 5279 /*2047*/ uint16(x86_xArgXmmM128), 5280 /*2048*/ uint16(x86_xMatch), 5281 /*2049*/ uint16(x86_xCondDataSize), 2053, 2059, 0, 5282 /*2053*/ uint16(x86_xSetOp), uint16(x86_CVTSD2SI), 5283 /*2055*/ uint16(x86_xReadSlashR), 5284 /*2056*/ uint16(x86_xArgR32), 5285 /*2057*/ uint16(x86_xArgXmmM64), 5286 /*2058*/ uint16(x86_xMatch), 5287 /*2059*/ uint16(x86_xSetOp), uint16(x86_CVTSD2SI), 5288 /*2061*/ uint16(x86_xReadSlashR), 5289 /*2062*/ uint16(x86_xArgR32), 5290 /*2063*/ uint16(x86_xArgXmmM64), 5291 /*2064*/ uint16(x86_xMatch), 5292 /*2065*/ uint16(x86_xCondDataSize), 2069, 2075, 0, 5293 /*2069*/ uint16(x86_xSetOp), uint16(x86_CVTSS2SI), 5294 /*2071*/ uint16(x86_xReadSlashR), 5295 /*2072*/ uint16(x86_xArgR32), 5296 /*2073*/ uint16(x86_xArgXmmM32), 5297 /*2074*/ uint16(x86_xMatch), 5298 /*2075*/ uint16(x86_xSetOp), uint16(x86_CVTSS2SI), 5299 /*2077*/ uint16(x86_xReadSlashR), 5300 /*2078*/ uint16(x86_xArgR32), 5301 /*2079*/ uint16(x86_xArgXmmM32), 5302 /*2080*/ uint16(x86_xMatch), 5303 /*2081*/ uint16(x86_xCondPrefix), 4, 5304 0xF3, 2101, 5305 0xF2, 2091, 5306 0x66, 2043, 5307 0x0, 2037, 5308 /*2091*/ uint16(x86_xCondDataSize), 2053, 2059, 2095, 5309 /*2095*/ uint16(x86_xSetOp), uint16(x86_CVTSD2SI), 5310 /*2097*/ uint16(x86_xReadSlashR), 5311 /*2098*/ uint16(x86_xArgR64), 5312 /*2099*/ uint16(x86_xArgXmmM64), 5313 /*2100*/ uint16(x86_xMatch), 5314 /*2101*/ uint16(x86_xCondDataSize), 2069, 2075, 2105, 5315 /*2105*/ uint16(x86_xSetOp), uint16(x86_CVTSS2SI), 5316 /*2107*/ uint16(x86_xReadSlashR), 5317 /*2108*/ uint16(x86_xArgR64), 5318 /*2109*/ uint16(x86_xArgXmmM32), 5319 /*2110*/ uint16(x86_xMatch), 5320 /*2111*/ uint16(x86_xCondPrefix), 2, 5321 0x66, 2123, 5322 0x0, 2117, 5323 /*2117*/ uint16(x86_xSetOp), uint16(x86_UCOMISS), 5324 /*2119*/ uint16(x86_xReadSlashR), 5325 /*2120*/ uint16(x86_xArgXmm1), 5326 /*2121*/ uint16(x86_xArgXmm2M32), 5327 /*2122*/ uint16(x86_xMatch), 5328 /*2123*/ uint16(x86_xSetOp), uint16(x86_UCOMISD), 5329 /*2125*/ uint16(x86_xReadSlashR), 5330 /*2126*/ uint16(x86_xArgXmm1), 5331 /*2127*/ uint16(x86_xArgXmm2M64), 5332 /*2128*/ uint16(x86_xMatch), 5333 /*2129*/ uint16(x86_xCondPrefix), 2, 5334 0x66, 2141, 5335 0x0, 2135, 5336 /*2135*/ uint16(x86_xSetOp), uint16(x86_COMISS), 5337 /*2137*/ uint16(x86_xReadSlashR), 5338 /*2138*/ uint16(x86_xArgXmm1), 5339 /*2139*/ uint16(x86_xArgXmm2M32), 5340 /*2140*/ uint16(x86_xMatch), 5341 /*2141*/ uint16(x86_xSetOp), uint16(x86_COMISD), 5342 /*2143*/ uint16(x86_xReadSlashR), 5343 /*2144*/ uint16(x86_xArgXmm1), 5344 /*2145*/ uint16(x86_xArgXmm2M64), 5345 /*2146*/ uint16(x86_xMatch), 5346 /*2147*/ uint16(x86_xSetOp), uint16(x86_WRMSR), 5347 /*2149*/ uint16(x86_xMatch), 5348 /*2150*/ uint16(x86_xSetOp), uint16(x86_RDTSC), 5349 /*2152*/ uint16(x86_xMatch), 5350 /*2153*/ uint16(x86_xSetOp), uint16(x86_RDMSR), 5351 /*2155*/ uint16(x86_xMatch), 5352 /*2156*/ uint16(x86_xSetOp), uint16(x86_RDPMC), 5353 /*2158*/ uint16(x86_xMatch), 5354 /*2159*/ uint16(x86_xSetOp), uint16(x86_SYSENTER), 5355 /*2161*/ uint16(x86_xMatch), 5356 /*2162*/ uint16(x86_xCondDataSize), 2166, 2166, 2169, 5357 /*2166*/ uint16(x86_xSetOp), uint16(x86_SYSEXIT), 5358 /*2168*/ uint16(x86_xMatch), 5359 /*2169*/ uint16(x86_xSetOp), uint16(x86_SYSEXIT), 5360 /*2171*/ uint16(x86_xMatch), 5361 /*2172*/ uint16(x86_xCondByte), 54, 5362 0x00, 2283, 5363 0x01, 2301, 5364 0x02, 2319, 5365 0x03, 2337, 5366 0x04, 2355, 5367 0x05, 2373, 5368 0x06, 2391, 5369 0x07, 2409, 5370 0x08, 2427, 5371 0x09, 2445, 5372 0x0A, 2463, 5373 0x0B, 2481, 5374 0x10, 2499, 5375 0x14, 2510, 5376 0x15, 2521, 5377 0x17, 2532, 5378 0x1C, 2542, 5379 0x1D, 2560, 5380 0x1E, 2578, 5381 0x20, 2596, 5382 0x21, 2606, 5383 0x22, 2616, 5384 0x23, 2626, 5385 0x24, 2636, 5386 0x25, 2646, 5387 0x28, 2656, 5388 0x29, 2666, 5389 0x2A, 2676, 5390 0x2B, 2686, 5391 0x30, 2696, 5392 0x31, 2706, 5393 0x32, 2716, 5394 0x33, 2726, 5395 0x34, 2736, 5396 0x35, 2746, 5397 0x37, 2756, 5398 0x38, 2766, 5399 0x39, 2776, 5400 0x3A, 2786, 5401 0x3B, 2796, 5402 0x3C, 2806, 5403 0x3D, 2816, 5404 0x3E, 2826, 5405 0x3F, 2836, 5406 0x40, 2846, 5407 0x41, 2856, 5408 0x82, 2866, 5409 0xDB, 2889, 5410 0xDC, 2899, 5411 0xDD, 2909, 5412 0xDE, 2919, 5413 0xDF, 2929, 5414 0xF0, 2939, 5415 0xF1, 3006, 5416 uint16(x86_xFail), 5417 /*2283*/ uint16(x86_xCondPrefix), 2, 5418 0x66, 2295, 5419 0x0, 2289, 5420 /*2289*/ uint16(x86_xSetOp), uint16(x86_PSHUFB), 5421 /*2291*/ uint16(x86_xReadSlashR), 5422 /*2292*/ uint16(x86_xArgMm1), 5423 /*2293*/ uint16(x86_xArgMm2M64), 5424 /*2294*/ uint16(x86_xMatch), 5425 /*2295*/ uint16(x86_xSetOp), uint16(x86_PSHUFB), 5426 /*2297*/ uint16(x86_xReadSlashR), 5427 /*2298*/ uint16(x86_xArgXmm1), 5428 /*2299*/ uint16(x86_xArgXmm2M128), 5429 /*2300*/ uint16(x86_xMatch), 5430 /*2301*/ uint16(x86_xCondPrefix), 2, 5431 0x66, 2313, 5432 0x0, 2307, 5433 /*2307*/ uint16(x86_xSetOp), uint16(x86_PHADDW), 5434 /*2309*/ uint16(x86_xReadSlashR), 5435 /*2310*/ uint16(x86_xArgMm1), 5436 /*2311*/ uint16(x86_xArgMm2M64), 5437 /*2312*/ uint16(x86_xMatch), 5438 /*2313*/ uint16(x86_xSetOp), uint16(x86_PHADDW), 5439 /*2315*/ uint16(x86_xReadSlashR), 5440 /*2316*/ uint16(x86_xArgXmm1), 5441 /*2317*/ uint16(x86_xArgXmm2M128), 5442 /*2318*/ uint16(x86_xMatch), 5443 /*2319*/ uint16(x86_xCondPrefix), 2, 5444 0x66, 2331, 5445 0x0, 2325, 5446 /*2325*/ uint16(x86_xSetOp), uint16(x86_PHADDD), 5447 /*2327*/ uint16(x86_xReadSlashR), 5448 /*2328*/ uint16(x86_xArgMm1), 5449 /*2329*/ uint16(x86_xArgMm2M64), 5450 /*2330*/ uint16(x86_xMatch), 5451 /*2331*/ uint16(x86_xSetOp), uint16(x86_PHADDD), 5452 /*2333*/ uint16(x86_xReadSlashR), 5453 /*2334*/ uint16(x86_xArgXmm1), 5454 /*2335*/ uint16(x86_xArgXmm2M128), 5455 /*2336*/ uint16(x86_xMatch), 5456 /*2337*/ uint16(x86_xCondPrefix), 2, 5457 0x66, 2349, 5458 0x0, 2343, 5459 /*2343*/ uint16(x86_xSetOp), uint16(x86_PHADDSW), 5460 /*2345*/ uint16(x86_xReadSlashR), 5461 /*2346*/ uint16(x86_xArgMm1), 5462 /*2347*/ uint16(x86_xArgMm2M64), 5463 /*2348*/ uint16(x86_xMatch), 5464 /*2349*/ uint16(x86_xSetOp), uint16(x86_PHADDSW), 5465 /*2351*/ uint16(x86_xReadSlashR), 5466 /*2352*/ uint16(x86_xArgXmm1), 5467 /*2353*/ uint16(x86_xArgXmm2M128), 5468 /*2354*/ uint16(x86_xMatch), 5469 /*2355*/ uint16(x86_xCondPrefix), 2, 5470 0x66, 2367, 5471 0x0, 2361, 5472 /*2361*/ uint16(x86_xSetOp), uint16(x86_PMADDUBSW), 5473 /*2363*/ uint16(x86_xReadSlashR), 5474 /*2364*/ uint16(x86_xArgMm1), 5475 /*2365*/ uint16(x86_xArgMm2M64), 5476 /*2366*/ uint16(x86_xMatch), 5477 /*2367*/ uint16(x86_xSetOp), uint16(x86_PMADDUBSW), 5478 /*2369*/ uint16(x86_xReadSlashR), 5479 /*2370*/ uint16(x86_xArgXmm1), 5480 /*2371*/ uint16(x86_xArgXmm2M128), 5481 /*2372*/ uint16(x86_xMatch), 5482 /*2373*/ uint16(x86_xCondPrefix), 2, 5483 0x66, 2385, 5484 0x0, 2379, 5485 /*2379*/ uint16(x86_xSetOp), uint16(x86_PHSUBW), 5486 /*2381*/ uint16(x86_xReadSlashR), 5487 /*2382*/ uint16(x86_xArgMm1), 5488 /*2383*/ uint16(x86_xArgMm2M64), 5489 /*2384*/ uint16(x86_xMatch), 5490 /*2385*/ uint16(x86_xSetOp), uint16(x86_PHSUBW), 5491 /*2387*/ uint16(x86_xReadSlashR), 5492 /*2388*/ uint16(x86_xArgXmm1), 5493 /*2389*/ uint16(x86_xArgXmm2M128), 5494 /*2390*/ uint16(x86_xMatch), 5495 /*2391*/ uint16(x86_xCondPrefix), 2, 5496 0x66, 2403, 5497 0x0, 2397, 5498 /*2397*/ uint16(x86_xSetOp), uint16(x86_PHSUBD), 5499 /*2399*/ uint16(x86_xReadSlashR), 5500 /*2400*/ uint16(x86_xArgMm1), 5501 /*2401*/ uint16(x86_xArgMm2M64), 5502 /*2402*/ uint16(x86_xMatch), 5503 /*2403*/ uint16(x86_xSetOp), uint16(x86_PHSUBD), 5504 /*2405*/ uint16(x86_xReadSlashR), 5505 /*2406*/ uint16(x86_xArgXmm1), 5506 /*2407*/ uint16(x86_xArgXmm2M128), 5507 /*2408*/ uint16(x86_xMatch), 5508 /*2409*/ uint16(x86_xCondPrefix), 2, 5509 0x66, 2421, 5510 0x0, 2415, 5511 /*2415*/ uint16(x86_xSetOp), uint16(x86_PHSUBSW), 5512 /*2417*/ uint16(x86_xReadSlashR), 5513 /*2418*/ uint16(x86_xArgMm1), 5514 /*2419*/ uint16(x86_xArgMm2M64), 5515 /*2420*/ uint16(x86_xMatch), 5516 /*2421*/ uint16(x86_xSetOp), uint16(x86_PHSUBSW), 5517 /*2423*/ uint16(x86_xReadSlashR), 5518 /*2424*/ uint16(x86_xArgXmm1), 5519 /*2425*/ uint16(x86_xArgXmm2M128), 5520 /*2426*/ uint16(x86_xMatch), 5521 /*2427*/ uint16(x86_xCondPrefix), 2, 5522 0x66, 2439, 5523 0x0, 2433, 5524 /*2433*/ uint16(x86_xSetOp), uint16(x86_PSIGNB), 5525 /*2435*/ uint16(x86_xReadSlashR), 5526 /*2436*/ uint16(x86_xArgMm1), 5527 /*2437*/ uint16(x86_xArgMm2M64), 5528 /*2438*/ uint16(x86_xMatch), 5529 /*2439*/ uint16(x86_xSetOp), uint16(x86_PSIGNB), 5530 /*2441*/ uint16(x86_xReadSlashR), 5531 /*2442*/ uint16(x86_xArgXmm1), 5532 /*2443*/ uint16(x86_xArgXmm2M128), 5533 /*2444*/ uint16(x86_xMatch), 5534 /*2445*/ uint16(x86_xCondPrefix), 2, 5535 0x66, 2457, 5536 0x0, 2451, 5537 /*2451*/ uint16(x86_xSetOp), uint16(x86_PSIGNW), 5538 /*2453*/ uint16(x86_xReadSlashR), 5539 /*2454*/ uint16(x86_xArgMm1), 5540 /*2455*/ uint16(x86_xArgMm2M64), 5541 /*2456*/ uint16(x86_xMatch), 5542 /*2457*/ uint16(x86_xSetOp), uint16(x86_PSIGNW), 5543 /*2459*/ uint16(x86_xReadSlashR), 5544 /*2460*/ uint16(x86_xArgXmm1), 5545 /*2461*/ uint16(x86_xArgXmm2M128), 5546 /*2462*/ uint16(x86_xMatch), 5547 /*2463*/ uint16(x86_xCondPrefix), 2, 5548 0x66, 2475, 5549 0x0, 2469, 5550 /*2469*/ uint16(x86_xSetOp), uint16(x86_PSIGND), 5551 /*2471*/ uint16(x86_xReadSlashR), 5552 /*2472*/ uint16(x86_xArgMm1), 5553 /*2473*/ uint16(x86_xArgMm2M64), 5554 /*2474*/ uint16(x86_xMatch), 5555 /*2475*/ uint16(x86_xSetOp), uint16(x86_PSIGND), 5556 /*2477*/ uint16(x86_xReadSlashR), 5557 /*2478*/ uint16(x86_xArgXmm1), 5558 /*2479*/ uint16(x86_xArgXmm2M128), 5559 /*2480*/ uint16(x86_xMatch), 5560 /*2481*/ uint16(x86_xCondPrefix), 2, 5561 0x66, 2493, 5562 0x0, 2487, 5563 /*2487*/ uint16(x86_xSetOp), uint16(x86_PMULHRSW), 5564 /*2489*/ uint16(x86_xReadSlashR), 5565 /*2490*/ uint16(x86_xArgMm1), 5566 /*2491*/ uint16(x86_xArgMm2M64), 5567 /*2492*/ uint16(x86_xMatch), 5568 /*2493*/ uint16(x86_xSetOp), uint16(x86_PMULHRSW), 5569 /*2495*/ uint16(x86_xReadSlashR), 5570 /*2496*/ uint16(x86_xArgXmm1), 5571 /*2497*/ uint16(x86_xArgXmm2M128), 5572 /*2498*/ uint16(x86_xMatch), 5573 /*2499*/ uint16(x86_xCondPrefix), 1, 5574 0x66, 2503, 5575 /*2503*/ uint16(x86_xSetOp), uint16(x86_PBLENDVB), 5576 /*2505*/ uint16(x86_xReadSlashR), 5577 /*2506*/ uint16(x86_xArgXmm1), 5578 /*2507*/ uint16(x86_xArgXmm2M128), 5579 /*2508*/ uint16(x86_xArgXMM0), 5580 /*2509*/ uint16(x86_xMatch), 5581 /*2510*/ uint16(x86_xCondPrefix), 1, 5582 0x66, 2514, 5583 /*2514*/ uint16(x86_xSetOp), uint16(x86_BLENDVPS), 5584 /*2516*/ uint16(x86_xReadSlashR), 5585 /*2517*/ uint16(x86_xArgXmm1), 5586 /*2518*/ uint16(x86_xArgXmm2M128), 5587 /*2519*/ uint16(x86_xArgXMM0), 5588 /*2520*/ uint16(x86_xMatch), 5589 /*2521*/ uint16(x86_xCondPrefix), 1, 5590 0x66, 2525, 5591 /*2525*/ uint16(x86_xSetOp), uint16(x86_BLENDVPD), 5592 /*2527*/ uint16(x86_xReadSlashR), 5593 /*2528*/ uint16(x86_xArgXmm1), 5594 /*2529*/ uint16(x86_xArgXmm2M128), 5595 /*2530*/ uint16(x86_xArgXMM0), 5596 /*2531*/ uint16(x86_xMatch), 5597 /*2532*/ uint16(x86_xCondPrefix), 1, 5598 0x66, 2536, 5599 /*2536*/ uint16(x86_xSetOp), uint16(x86_PTEST), 5600 /*2538*/ uint16(x86_xReadSlashR), 5601 /*2539*/ uint16(x86_xArgXmm1), 5602 /*2540*/ uint16(x86_xArgXmm2M128), 5603 /*2541*/ uint16(x86_xMatch), 5604 /*2542*/ uint16(x86_xCondPrefix), 2, 5605 0x66, 2554, 5606 0x0, 2548, 5607 /*2548*/ uint16(x86_xSetOp), uint16(x86_PABSB), 5608 /*2550*/ uint16(x86_xReadSlashR), 5609 /*2551*/ uint16(x86_xArgMm1), 5610 /*2552*/ uint16(x86_xArgMm2M64), 5611 /*2553*/ uint16(x86_xMatch), 5612 /*2554*/ uint16(x86_xSetOp), uint16(x86_PABSB), 5613 /*2556*/ uint16(x86_xReadSlashR), 5614 /*2557*/ uint16(x86_xArgXmm1), 5615 /*2558*/ uint16(x86_xArgXmm2M128), 5616 /*2559*/ uint16(x86_xMatch), 5617 /*2560*/ uint16(x86_xCondPrefix), 2, 5618 0x66, 2572, 5619 0x0, 2566, 5620 /*2566*/ uint16(x86_xSetOp), uint16(x86_PABSW), 5621 /*2568*/ uint16(x86_xReadSlashR), 5622 /*2569*/ uint16(x86_xArgMm1), 5623 /*2570*/ uint16(x86_xArgMm2M64), 5624 /*2571*/ uint16(x86_xMatch), 5625 /*2572*/ uint16(x86_xSetOp), uint16(x86_PABSW), 5626 /*2574*/ uint16(x86_xReadSlashR), 5627 /*2575*/ uint16(x86_xArgXmm1), 5628 /*2576*/ uint16(x86_xArgXmm2M128), 5629 /*2577*/ uint16(x86_xMatch), 5630 /*2578*/ uint16(x86_xCondPrefix), 2, 5631 0x66, 2590, 5632 0x0, 2584, 5633 /*2584*/ uint16(x86_xSetOp), uint16(x86_PABSD), 5634 /*2586*/ uint16(x86_xReadSlashR), 5635 /*2587*/ uint16(x86_xArgMm1), 5636 /*2588*/ uint16(x86_xArgMm2M64), 5637 /*2589*/ uint16(x86_xMatch), 5638 /*2590*/ uint16(x86_xSetOp), uint16(x86_PABSD), 5639 /*2592*/ uint16(x86_xReadSlashR), 5640 /*2593*/ uint16(x86_xArgXmm1), 5641 /*2594*/ uint16(x86_xArgXmm2M128), 5642 /*2595*/ uint16(x86_xMatch), 5643 /*2596*/ uint16(x86_xCondPrefix), 1, 5644 0x66, 2600, 5645 /*2600*/ uint16(x86_xSetOp), uint16(x86_PMOVSXBW), 5646 /*2602*/ uint16(x86_xReadSlashR), 5647 /*2603*/ uint16(x86_xArgXmm1), 5648 /*2604*/ uint16(x86_xArgXmm2M64), 5649 /*2605*/ uint16(x86_xMatch), 5650 /*2606*/ uint16(x86_xCondPrefix), 1, 5651 0x66, 2610, 5652 /*2610*/ uint16(x86_xSetOp), uint16(x86_PMOVSXBD), 5653 /*2612*/ uint16(x86_xReadSlashR), 5654 /*2613*/ uint16(x86_xArgXmm1), 5655 /*2614*/ uint16(x86_xArgXmm2M32), 5656 /*2615*/ uint16(x86_xMatch), 5657 /*2616*/ uint16(x86_xCondPrefix), 1, 5658 0x66, 2620, 5659 /*2620*/ uint16(x86_xSetOp), uint16(x86_PMOVSXBQ), 5660 /*2622*/ uint16(x86_xReadSlashR), 5661 /*2623*/ uint16(x86_xArgXmm1), 5662 /*2624*/ uint16(x86_xArgXmm2M16), 5663 /*2625*/ uint16(x86_xMatch), 5664 /*2626*/ uint16(x86_xCondPrefix), 1, 5665 0x66, 2630, 5666 /*2630*/ uint16(x86_xSetOp), uint16(x86_PMOVSXWD), 5667 /*2632*/ uint16(x86_xReadSlashR), 5668 /*2633*/ uint16(x86_xArgXmm1), 5669 /*2634*/ uint16(x86_xArgXmm2M64), 5670 /*2635*/ uint16(x86_xMatch), 5671 /*2636*/ uint16(x86_xCondPrefix), 1, 5672 0x66, 2640, 5673 /*2640*/ uint16(x86_xSetOp), uint16(x86_PMOVSXWQ), 5674 /*2642*/ uint16(x86_xReadSlashR), 5675 /*2643*/ uint16(x86_xArgXmm1), 5676 /*2644*/ uint16(x86_xArgXmm2M32), 5677 /*2645*/ uint16(x86_xMatch), 5678 /*2646*/ uint16(x86_xCondPrefix), 1, 5679 0x66, 2650, 5680 /*2650*/ uint16(x86_xSetOp), uint16(x86_PMOVSXDQ), 5681 /*2652*/ uint16(x86_xReadSlashR), 5682 /*2653*/ uint16(x86_xArgXmm1), 5683 /*2654*/ uint16(x86_xArgXmm2M64), 5684 /*2655*/ uint16(x86_xMatch), 5685 /*2656*/ uint16(x86_xCondPrefix), 1, 5686 0x66, 2660, 5687 /*2660*/ uint16(x86_xSetOp), uint16(x86_PMULDQ), 5688 /*2662*/ uint16(x86_xReadSlashR), 5689 /*2663*/ uint16(x86_xArgXmm1), 5690 /*2664*/ uint16(x86_xArgXmm2M128), 5691 /*2665*/ uint16(x86_xMatch), 5692 /*2666*/ uint16(x86_xCondPrefix), 1, 5693 0x66, 2670, 5694 /*2670*/ uint16(x86_xSetOp), uint16(x86_PCMPEQQ), 5695 /*2672*/ uint16(x86_xReadSlashR), 5696 /*2673*/ uint16(x86_xArgXmm1), 5697 /*2674*/ uint16(x86_xArgXmm2M128), 5698 /*2675*/ uint16(x86_xMatch), 5699 /*2676*/ uint16(x86_xCondPrefix), 1, 5700 0x66, 2680, 5701 /*2680*/ uint16(x86_xSetOp), uint16(x86_MOVNTDQA), 5702 /*2682*/ uint16(x86_xReadSlashR), 5703 /*2683*/ uint16(x86_xArgXmm1), 5704 /*2684*/ uint16(x86_xArgM128), 5705 /*2685*/ uint16(x86_xMatch), 5706 /*2686*/ uint16(x86_xCondPrefix), 1, 5707 0x66, 2690, 5708 /*2690*/ uint16(x86_xSetOp), uint16(x86_PACKUSDW), 5709 /*2692*/ uint16(x86_xReadSlashR), 5710 /*2693*/ uint16(x86_xArgXmm1), 5711 /*2694*/ uint16(x86_xArgXmm2M128), 5712 /*2695*/ uint16(x86_xMatch), 5713 /*2696*/ uint16(x86_xCondPrefix), 1, 5714 0x66, 2700, 5715 /*2700*/ uint16(x86_xSetOp), uint16(x86_PMOVZXBW), 5716 /*2702*/ uint16(x86_xReadSlashR), 5717 /*2703*/ uint16(x86_xArgXmm1), 5718 /*2704*/ uint16(x86_xArgXmm2M64), 5719 /*2705*/ uint16(x86_xMatch), 5720 /*2706*/ uint16(x86_xCondPrefix), 1, 5721 0x66, 2710, 5722 /*2710*/ uint16(x86_xSetOp), uint16(x86_PMOVZXBD), 5723 /*2712*/ uint16(x86_xReadSlashR), 5724 /*2713*/ uint16(x86_xArgXmm1), 5725 /*2714*/ uint16(x86_xArgXmm2M32), 5726 /*2715*/ uint16(x86_xMatch), 5727 /*2716*/ uint16(x86_xCondPrefix), 1, 5728 0x66, 2720, 5729 /*2720*/ uint16(x86_xSetOp), uint16(x86_PMOVZXBQ), 5730 /*2722*/ uint16(x86_xReadSlashR), 5731 /*2723*/ uint16(x86_xArgXmm1), 5732 /*2724*/ uint16(x86_xArgXmm2M16), 5733 /*2725*/ uint16(x86_xMatch), 5734 /*2726*/ uint16(x86_xCondPrefix), 1, 5735 0x66, 2730, 5736 /*2730*/ uint16(x86_xSetOp), uint16(x86_PMOVZXWD), 5737 /*2732*/ uint16(x86_xReadSlashR), 5738 /*2733*/ uint16(x86_xArgXmm1), 5739 /*2734*/ uint16(x86_xArgXmm2M64), 5740 /*2735*/ uint16(x86_xMatch), 5741 /*2736*/ uint16(x86_xCondPrefix), 1, 5742 0x66, 2740, 5743 /*2740*/ uint16(x86_xSetOp), uint16(x86_PMOVZXWQ), 5744 /*2742*/ uint16(x86_xReadSlashR), 5745 /*2743*/ uint16(x86_xArgXmm1), 5746 /*2744*/ uint16(x86_xArgXmm2M32), 5747 /*2745*/ uint16(x86_xMatch), 5748 /*2746*/ uint16(x86_xCondPrefix), 1, 5749 0x66, 2750, 5750 /*2750*/ uint16(x86_xSetOp), uint16(x86_PMOVZXDQ), 5751 /*2752*/ uint16(x86_xReadSlashR), 5752 /*2753*/ uint16(x86_xArgXmm1), 5753 /*2754*/ uint16(x86_xArgXmm2M64), 5754 /*2755*/ uint16(x86_xMatch), 5755 /*2756*/ uint16(x86_xCondPrefix), 1, 5756 0x66, 2760, 5757 /*2760*/ uint16(x86_xSetOp), uint16(x86_PCMPGTQ), 5758 /*2762*/ uint16(x86_xReadSlashR), 5759 /*2763*/ uint16(x86_xArgXmm1), 5760 /*2764*/ uint16(x86_xArgXmm2M128), 5761 /*2765*/ uint16(x86_xMatch), 5762 /*2766*/ uint16(x86_xCondPrefix), 1, 5763 0x66, 2770, 5764 /*2770*/ uint16(x86_xSetOp), uint16(x86_PMINSB), 5765 /*2772*/ uint16(x86_xReadSlashR), 5766 /*2773*/ uint16(x86_xArgXmm1), 5767 /*2774*/ uint16(x86_xArgXmm2M128), 5768 /*2775*/ uint16(x86_xMatch), 5769 /*2776*/ uint16(x86_xCondPrefix), 1, 5770 0x66, 2780, 5771 /*2780*/ uint16(x86_xSetOp), uint16(x86_PMINSD), 5772 /*2782*/ uint16(x86_xReadSlashR), 5773 /*2783*/ uint16(x86_xArgXmm1), 5774 /*2784*/ uint16(x86_xArgXmm2M128), 5775 /*2785*/ uint16(x86_xMatch), 5776 /*2786*/ uint16(x86_xCondPrefix), 1, 5777 0x66, 2790, 5778 /*2790*/ uint16(x86_xSetOp), uint16(x86_PMINUW), 5779 /*2792*/ uint16(x86_xReadSlashR), 5780 /*2793*/ uint16(x86_xArgXmm1), 5781 /*2794*/ uint16(x86_xArgXmm2M128), 5782 /*2795*/ uint16(x86_xMatch), 5783 /*2796*/ uint16(x86_xCondPrefix), 1, 5784 0x66, 2800, 5785 /*2800*/ uint16(x86_xSetOp), uint16(x86_PMINUD), 5786 /*2802*/ uint16(x86_xReadSlashR), 5787 /*2803*/ uint16(x86_xArgXmm1), 5788 /*2804*/ uint16(x86_xArgXmm2M128), 5789 /*2805*/ uint16(x86_xMatch), 5790 /*2806*/ uint16(x86_xCondPrefix), 1, 5791 0x66, 2810, 5792 /*2810*/ uint16(x86_xSetOp), uint16(x86_PMAXSB), 5793 /*2812*/ uint16(x86_xReadSlashR), 5794 /*2813*/ uint16(x86_xArgXmm1), 5795 /*2814*/ uint16(x86_xArgXmm2M128), 5796 /*2815*/ uint16(x86_xMatch), 5797 /*2816*/ uint16(x86_xCondPrefix), 1, 5798 0x66, 2820, 5799 /*2820*/ uint16(x86_xSetOp), uint16(x86_PMAXSD), 5800 /*2822*/ uint16(x86_xReadSlashR), 5801 /*2823*/ uint16(x86_xArgXmm1), 5802 /*2824*/ uint16(x86_xArgXmm2M128), 5803 /*2825*/ uint16(x86_xMatch), 5804 /*2826*/ uint16(x86_xCondPrefix), 1, 5805 0x66, 2830, 5806 /*2830*/ uint16(x86_xSetOp), uint16(x86_PMAXUW), 5807 /*2832*/ uint16(x86_xReadSlashR), 5808 /*2833*/ uint16(x86_xArgXmm1), 5809 /*2834*/ uint16(x86_xArgXmm2M128), 5810 /*2835*/ uint16(x86_xMatch), 5811 /*2836*/ uint16(x86_xCondPrefix), 1, 5812 0x66, 2840, 5813 /*2840*/ uint16(x86_xSetOp), uint16(x86_PMAXUD), 5814 /*2842*/ uint16(x86_xReadSlashR), 5815 /*2843*/ uint16(x86_xArgXmm1), 5816 /*2844*/ uint16(x86_xArgXmm2M128), 5817 /*2845*/ uint16(x86_xMatch), 5818 /*2846*/ uint16(x86_xCondPrefix), 1, 5819 0x66, 2850, 5820 /*2850*/ uint16(x86_xSetOp), uint16(x86_PMULLD), 5821 /*2852*/ uint16(x86_xReadSlashR), 5822 /*2853*/ uint16(x86_xArgXmm1), 5823 /*2854*/ uint16(x86_xArgXmm2M128), 5824 /*2855*/ uint16(x86_xMatch), 5825 /*2856*/ uint16(x86_xCondPrefix), 1, 5826 0x66, 2860, 5827 /*2860*/ uint16(x86_xSetOp), uint16(x86_PHMINPOSUW), 5828 /*2862*/ uint16(x86_xReadSlashR), 5829 /*2863*/ uint16(x86_xArgXmm1), 5830 /*2864*/ uint16(x86_xArgXmm2M128), 5831 /*2865*/ uint16(x86_xMatch), 5832 /*2866*/ uint16(x86_xCondIs64), 2869, 2879, 5833 /*2869*/ uint16(x86_xCondPrefix), 1, 5834 0x66, 2873, 5835 /*2873*/ uint16(x86_xSetOp), uint16(x86_INVPCID), 5836 /*2875*/ uint16(x86_xReadSlashR), 5837 /*2876*/ uint16(x86_xArgR32), 5838 /*2877*/ uint16(x86_xArgM128), 5839 /*2878*/ uint16(x86_xMatch), 5840 /*2879*/ uint16(x86_xCondPrefix), 1, 5841 0x66, 2883, 5842 /*2883*/ uint16(x86_xSetOp), uint16(x86_INVPCID), 5843 /*2885*/ uint16(x86_xReadSlashR), 5844 /*2886*/ uint16(x86_xArgR64), 5845 /*2887*/ uint16(x86_xArgM128), 5846 /*2888*/ uint16(x86_xMatch), 5847 /*2889*/ uint16(x86_xCondPrefix), 1, 5848 0x66, 2893, 5849 /*2893*/ uint16(x86_xSetOp), uint16(x86_AESIMC), 5850 /*2895*/ uint16(x86_xReadSlashR), 5851 /*2896*/ uint16(x86_xArgXmm1), 5852 /*2897*/ uint16(x86_xArgXmm2M128), 5853 /*2898*/ uint16(x86_xMatch), 5854 /*2899*/ uint16(x86_xCondPrefix), 1, 5855 0x66, 2903, 5856 /*2903*/ uint16(x86_xSetOp), uint16(x86_AESENC), 5857 /*2905*/ uint16(x86_xReadSlashR), 5858 /*2906*/ uint16(x86_xArgXmm1), 5859 /*2907*/ uint16(x86_xArgXmm2M128), 5860 /*2908*/ uint16(x86_xMatch), 5861 /*2909*/ uint16(x86_xCondPrefix), 1, 5862 0x66, 2913, 5863 /*2913*/ uint16(x86_xSetOp), uint16(x86_AESENCLAST), 5864 /*2915*/ uint16(x86_xReadSlashR), 5865 /*2916*/ uint16(x86_xArgXmm1), 5866 /*2917*/ uint16(x86_xArgXmm2M128), 5867 /*2918*/ uint16(x86_xMatch), 5868 /*2919*/ uint16(x86_xCondPrefix), 1, 5869 0x66, 2923, 5870 /*2923*/ uint16(x86_xSetOp), uint16(x86_AESDEC), 5871 /*2925*/ uint16(x86_xReadSlashR), 5872 /*2926*/ uint16(x86_xArgXmm1), 5873 /*2927*/ uint16(x86_xArgXmm2M128), 5874 /*2928*/ uint16(x86_xMatch), 5875 /*2929*/ uint16(x86_xCondPrefix), 1, 5876 0x66, 2933, 5877 /*2933*/ uint16(x86_xSetOp), uint16(x86_AESDECLAST), 5878 /*2935*/ uint16(x86_xReadSlashR), 5879 /*2936*/ uint16(x86_xArgXmm1), 5880 /*2937*/ uint16(x86_xArgXmm2M128), 5881 /*2938*/ uint16(x86_xMatch), 5882 /*2939*/ uint16(x86_xCondIs64), 2942, 2980, 5883 /*2942*/ uint16(x86_xCondPrefix), 2, 5884 0xF2, 2964, 5885 0x0, 2948, 5886 /*2948*/ uint16(x86_xCondDataSize), 2952, 2958, 0, 5887 /*2952*/ uint16(x86_xSetOp), uint16(x86_MOVBE), 5888 /*2954*/ uint16(x86_xReadSlashR), 5889 /*2955*/ uint16(x86_xArgR16), 5890 /*2956*/ uint16(x86_xArgM16), 5891 /*2957*/ uint16(x86_xMatch), 5892 /*2958*/ uint16(x86_xSetOp), uint16(x86_MOVBE), 5893 /*2960*/ uint16(x86_xReadSlashR), 5894 /*2961*/ uint16(x86_xArgR32), 5895 /*2962*/ uint16(x86_xArgM32), 5896 /*2963*/ uint16(x86_xMatch), 5897 /*2964*/ uint16(x86_xCondDataSize), 2968, 2974, 0, 5898 /*2968*/ uint16(x86_xSetOp), uint16(x86_CRC32), 5899 /*2970*/ uint16(x86_xReadSlashR), 5900 /*2971*/ uint16(x86_xArgR32), 5901 /*2972*/ uint16(x86_xArgRM8), 5902 /*2973*/ uint16(x86_xMatch), 5903 /*2974*/ uint16(x86_xSetOp), uint16(x86_CRC32), 5904 /*2976*/ uint16(x86_xReadSlashR), 5905 /*2977*/ uint16(x86_xArgR32), 5906 /*2978*/ uint16(x86_xArgRM8), 5907 /*2979*/ uint16(x86_xMatch), 5908 /*2980*/ uint16(x86_xCondPrefix), 2, 5909 0xF2, 2996, 5910 0x0, 2986, 5911 /*2986*/ uint16(x86_xCondDataSize), 2952, 2958, 2990, 5912 /*2990*/ uint16(x86_xSetOp), uint16(x86_MOVBE), 5913 /*2992*/ uint16(x86_xReadSlashR), 5914 /*2993*/ uint16(x86_xArgR64), 5915 /*2994*/ uint16(x86_xArgM64), 5916 /*2995*/ uint16(x86_xMatch), 5917 /*2996*/ uint16(x86_xCondDataSize), 2968, 2974, 3000, 5918 /*3000*/ uint16(x86_xSetOp), uint16(x86_CRC32), 5919 /*3002*/ uint16(x86_xReadSlashR), 5920 /*3003*/ uint16(x86_xArgR64), 5921 /*3004*/ uint16(x86_xArgRM8), 5922 /*3005*/ uint16(x86_xMatch), 5923 /*3006*/ uint16(x86_xCondIs64), 3009, 3047, 5924 /*3009*/ uint16(x86_xCondPrefix), 2, 5925 0xF2, 3031, 5926 0x0, 3015, 5927 /*3015*/ uint16(x86_xCondDataSize), 3019, 3025, 0, 5928 /*3019*/ uint16(x86_xSetOp), uint16(x86_MOVBE), 5929 /*3021*/ uint16(x86_xReadSlashR), 5930 /*3022*/ uint16(x86_xArgM16), 5931 /*3023*/ uint16(x86_xArgR16), 5932 /*3024*/ uint16(x86_xMatch), 5933 /*3025*/ uint16(x86_xSetOp), uint16(x86_MOVBE), 5934 /*3027*/ uint16(x86_xReadSlashR), 5935 /*3028*/ uint16(x86_xArgM32), 5936 /*3029*/ uint16(x86_xArgR32), 5937 /*3030*/ uint16(x86_xMatch), 5938 /*3031*/ uint16(x86_xCondDataSize), 3035, 3041, 0, 5939 /*3035*/ uint16(x86_xSetOp), uint16(x86_CRC32), 5940 /*3037*/ uint16(x86_xReadSlashR), 5941 /*3038*/ uint16(x86_xArgR32), 5942 /*3039*/ uint16(x86_xArgRM16), 5943 /*3040*/ uint16(x86_xMatch), 5944 /*3041*/ uint16(x86_xSetOp), uint16(x86_CRC32), 5945 /*3043*/ uint16(x86_xReadSlashR), 5946 /*3044*/ uint16(x86_xArgR32), 5947 /*3045*/ uint16(x86_xArgRM32), 5948 /*3046*/ uint16(x86_xMatch), 5949 /*3047*/ uint16(x86_xCondPrefix), 2, 5950 0xF2, 3063, 5951 0x0, 3053, 5952 /*3053*/ uint16(x86_xCondDataSize), 3019, 3025, 3057, 5953 /*3057*/ uint16(x86_xSetOp), uint16(x86_MOVBE), 5954 /*3059*/ uint16(x86_xReadSlashR), 5955 /*3060*/ uint16(x86_xArgM64), 5956 /*3061*/ uint16(x86_xArgR64), 5957 /*3062*/ uint16(x86_xMatch), 5958 /*3063*/ uint16(x86_xCondDataSize), 3035, 3041, 3067, 5959 /*3067*/ uint16(x86_xSetOp), uint16(x86_CRC32), 5960 /*3069*/ uint16(x86_xReadSlashR), 5961 /*3070*/ uint16(x86_xArgR64), 5962 /*3071*/ uint16(x86_xArgRM64), 5963 /*3072*/ uint16(x86_xMatch), 5964 /*3073*/ uint16(x86_xCondByte), 24, 5965 0x08, 3124, 5966 0x09, 3136, 5967 0x0A, 3148, 5968 0x0B, 3160, 5969 0x0C, 3172, 5970 0x0D, 3184, 5971 0x0E, 3196, 5972 0x0F, 3208, 5973 0x14, 3230, 5974 0x15, 3242, 5975 0x16, 3254, 5976 0x17, 3297, 5977 0x20, 3309, 5978 0x21, 3321, 5979 0x22, 3333, 5980 0x40, 3376, 5981 0x41, 3388, 5982 0x42, 3400, 5983 0x44, 3412, 5984 0x60, 3424, 5985 0x61, 3436, 5986 0x62, 3448, 5987 0x63, 3460, 5988 0xDF, 3472, 5989 uint16(x86_xFail), 5990 /*3124*/ uint16(x86_xCondPrefix), 1, 5991 0x66, 3128, 5992 /*3128*/ uint16(x86_xSetOp), uint16(x86_ROUNDPS), 5993 /*3130*/ uint16(x86_xReadSlashR), 5994 /*3131*/ uint16(x86_xReadIb), 5995 /*3132*/ uint16(x86_xArgXmm1), 5996 /*3133*/ uint16(x86_xArgXmm2M128), 5997 /*3134*/ uint16(x86_xArgImm8u), 5998 /*3135*/ uint16(x86_xMatch), 5999 /*3136*/ uint16(x86_xCondPrefix), 1, 6000 0x66, 3140, 6001 /*3140*/ uint16(x86_xSetOp), uint16(x86_ROUNDPD), 6002 /*3142*/ uint16(x86_xReadSlashR), 6003 /*3143*/ uint16(x86_xReadIb), 6004 /*3144*/ uint16(x86_xArgXmm1), 6005 /*3145*/ uint16(x86_xArgXmm2M128), 6006 /*3146*/ uint16(x86_xArgImm8u), 6007 /*3147*/ uint16(x86_xMatch), 6008 /*3148*/ uint16(x86_xCondPrefix), 1, 6009 0x66, 3152, 6010 /*3152*/ uint16(x86_xSetOp), uint16(x86_ROUNDSS), 6011 /*3154*/ uint16(x86_xReadSlashR), 6012 /*3155*/ uint16(x86_xReadIb), 6013 /*3156*/ uint16(x86_xArgXmm1), 6014 /*3157*/ uint16(x86_xArgXmm2M32), 6015 /*3158*/ uint16(x86_xArgImm8u), 6016 /*3159*/ uint16(x86_xMatch), 6017 /*3160*/ uint16(x86_xCondPrefix), 1, 6018 0x66, 3164, 6019 /*3164*/ uint16(x86_xSetOp), uint16(x86_ROUNDSD), 6020 /*3166*/ uint16(x86_xReadSlashR), 6021 /*3167*/ uint16(x86_xReadIb), 6022 /*3168*/ uint16(x86_xArgXmm1), 6023 /*3169*/ uint16(x86_xArgXmm2M64), 6024 /*3170*/ uint16(x86_xArgImm8u), 6025 /*3171*/ uint16(x86_xMatch), 6026 /*3172*/ uint16(x86_xCondPrefix), 1, 6027 0x66, 3176, 6028 /*3176*/ uint16(x86_xSetOp), uint16(x86_BLENDPS), 6029 /*3178*/ uint16(x86_xReadSlashR), 6030 /*3179*/ uint16(x86_xReadIb), 6031 /*3180*/ uint16(x86_xArgXmm1), 6032 /*3181*/ uint16(x86_xArgXmm2M128), 6033 /*3182*/ uint16(x86_xArgImm8u), 6034 /*3183*/ uint16(x86_xMatch), 6035 /*3184*/ uint16(x86_xCondPrefix), 1, 6036 0x66, 3188, 6037 /*3188*/ uint16(x86_xSetOp), uint16(x86_BLENDPD), 6038 /*3190*/ uint16(x86_xReadSlashR), 6039 /*3191*/ uint16(x86_xReadIb), 6040 /*3192*/ uint16(x86_xArgXmm1), 6041 /*3193*/ uint16(x86_xArgXmm2M128), 6042 /*3194*/ uint16(x86_xArgImm8u), 6043 /*3195*/ uint16(x86_xMatch), 6044 /*3196*/ uint16(x86_xCondPrefix), 1, 6045 0x66, 3200, 6046 /*3200*/ uint16(x86_xSetOp), uint16(x86_PBLENDW), 6047 /*3202*/ uint16(x86_xReadSlashR), 6048 /*3203*/ uint16(x86_xReadIb), 6049 /*3204*/ uint16(x86_xArgXmm1), 6050 /*3205*/ uint16(x86_xArgXmm2M128), 6051 /*3206*/ uint16(x86_xArgImm8u), 6052 /*3207*/ uint16(x86_xMatch), 6053 /*3208*/ uint16(x86_xCondPrefix), 2, 6054 0x66, 3222, 6055 0x0, 3214, 6056 /*3214*/ uint16(x86_xSetOp), uint16(x86_PALIGNR), 6057 /*3216*/ uint16(x86_xReadSlashR), 6058 /*3217*/ uint16(x86_xReadIb), 6059 /*3218*/ uint16(x86_xArgMm1), 6060 /*3219*/ uint16(x86_xArgMm2M64), 6061 /*3220*/ uint16(x86_xArgImm8u), 6062 /*3221*/ uint16(x86_xMatch), 6063 /*3222*/ uint16(x86_xSetOp), uint16(x86_PALIGNR), 6064 /*3224*/ uint16(x86_xReadSlashR), 6065 /*3225*/ uint16(x86_xReadIb), 6066 /*3226*/ uint16(x86_xArgXmm1), 6067 /*3227*/ uint16(x86_xArgXmm2M128), 6068 /*3228*/ uint16(x86_xArgImm8u), 6069 /*3229*/ uint16(x86_xMatch), 6070 /*3230*/ uint16(x86_xCondPrefix), 1, 6071 0x66, 3234, 6072 /*3234*/ uint16(x86_xSetOp), uint16(x86_PEXTRB), 6073 /*3236*/ uint16(x86_xReadSlashR), 6074 /*3237*/ uint16(x86_xReadIb), 6075 /*3238*/ uint16(x86_xArgR32M8), 6076 /*3239*/ uint16(x86_xArgXmm1), 6077 /*3240*/ uint16(x86_xArgImm8u), 6078 /*3241*/ uint16(x86_xMatch), 6079 /*3242*/ uint16(x86_xCondPrefix), 1, 6080 0x66, 3246, 6081 /*3246*/ uint16(x86_xSetOp), uint16(x86_PEXTRW), 6082 /*3248*/ uint16(x86_xReadSlashR), 6083 /*3249*/ uint16(x86_xReadIb), 6084 /*3250*/ uint16(x86_xArgR32M16), 6085 /*3251*/ uint16(x86_xArgXmm1), 6086 /*3252*/ uint16(x86_xArgImm8u), 6087 /*3253*/ uint16(x86_xMatch), 6088 /*3254*/ uint16(x86_xCondIs64), 3257, 3281, 6089 /*3257*/ uint16(x86_xCondPrefix), 1, 6090 0x66, 3261, 6091 /*3261*/ uint16(x86_xCondDataSize), 3265, 3273, 0, 6092 /*3265*/ uint16(x86_xSetOp), uint16(x86_PEXTRD), 6093 /*3267*/ uint16(x86_xReadSlashR), 6094 /*3268*/ uint16(x86_xReadIb), 6095 /*3269*/ uint16(x86_xArgRM32), 6096 /*3270*/ uint16(x86_xArgXmm1), 6097 /*3271*/ uint16(x86_xArgImm8u), 6098 /*3272*/ uint16(x86_xMatch), 6099 /*3273*/ uint16(x86_xSetOp), uint16(x86_PEXTRD), 6100 /*3275*/ uint16(x86_xReadSlashR), 6101 /*3276*/ uint16(x86_xReadIb), 6102 /*3277*/ uint16(x86_xArgRM32), 6103 /*3278*/ uint16(x86_xArgXmm1), 6104 /*3279*/ uint16(x86_xArgImm8u), 6105 /*3280*/ uint16(x86_xMatch), 6106 /*3281*/ uint16(x86_xCondPrefix), 1, 6107 0x66, 3285, 6108 /*3285*/ uint16(x86_xCondDataSize), 3265, 3273, 3289, 6109 /*3289*/ uint16(x86_xSetOp), uint16(x86_PEXTRQ), 6110 /*3291*/ uint16(x86_xReadSlashR), 6111 /*3292*/ uint16(x86_xReadIb), 6112 /*3293*/ uint16(x86_xArgRM64), 6113 /*3294*/ uint16(x86_xArgXmm1), 6114 /*3295*/ uint16(x86_xArgImm8u), 6115 /*3296*/ uint16(x86_xMatch), 6116 /*3297*/ uint16(x86_xCondPrefix), 1, 6117 0x66, 3301, 6118 /*3301*/ uint16(x86_xSetOp), uint16(x86_EXTRACTPS), 6119 /*3303*/ uint16(x86_xReadSlashR), 6120 /*3304*/ uint16(x86_xReadIb), 6121 /*3305*/ uint16(x86_xArgRM32), 6122 /*3306*/ uint16(x86_xArgXmm1), 6123 /*3307*/ uint16(x86_xArgImm8u), 6124 /*3308*/ uint16(x86_xMatch), 6125 /*3309*/ uint16(x86_xCondPrefix), 1, 6126 0x66, 3313, 6127 /*3313*/ uint16(x86_xSetOp), uint16(x86_PINSRB), 6128 /*3315*/ uint16(x86_xReadSlashR), 6129 /*3316*/ uint16(x86_xReadIb), 6130 /*3317*/ uint16(x86_xArgXmm1), 6131 /*3318*/ uint16(x86_xArgR32M8), 6132 /*3319*/ uint16(x86_xArgImm8u), 6133 /*3320*/ uint16(x86_xMatch), 6134 /*3321*/ uint16(x86_xCondPrefix), 1, 6135 0x66, 3325, 6136 /*3325*/ uint16(x86_xSetOp), uint16(x86_INSERTPS), 6137 /*3327*/ uint16(x86_xReadSlashR), 6138 /*3328*/ uint16(x86_xReadIb), 6139 /*3329*/ uint16(x86_xArgXmm1), 6140 /*3330*/ uint16(x86_xArgXmm2M32), 6141 /*3331*/ uint16(x86_xArgImm8u), 6142 /*3332*/ uint16(x86_xMatch), 6143 /*3333*/ uint16(x86_xCondIs64), 3336, 3360, 6144 /*3336*/ uint16(x86_xCondPrefix), 1, 6145 0x66, 3340, 6146 /*3340*/ uint16(x86_xCondDataSize), 3344, 3352, 0, 6147 /*3344*/ uint16(x86_xSetOp), uint16(x86_PINSRD), 6148 /*3346*/ uint16(x86_xReadSlashR), 6149 /*3347*/ uint16(x86_xReadIb), 6150 /*3348*/ uint16(x86_xArgXmm1), 6151 /*3349*/ uint16(x86_xArgRM32), 6152 /*3350*/ uint16(x86_xArgImm8u), 6153 /*3351*/ uint16(x86_xMatch), 6154 /*3352*/ uint16(x86_xSetOp), uint16(x86_PINSRD), 6155 /*3354*/ uint16(x86_xReadSlashR), 6156 /*3355*/ uint16(x86_xReadIb), 6157 /*3356*/ uint16(x86_xArgXmm1), 6158 /*3357*/ uint16(x86_xArgRM32), 6159 /*3358*/ uint16(x86_xArgImm8u), 6160 /*3359*/ uint16(x86_xMatch), 6161 /*3360*/ uint16(x86_xCondPrefix), 1, 6162 0x66, 3364, 6163 /*3364*/ uint16(x86_xCondDataSize), 3344, 3352, 3368, 6164 /*3368*/ uint16(x86_xSetOp), uint16(x86_PINSRQ), 6165 /*3370*/ uint16(x86_xReadSlashR), 6166 /*3371*/ uint16(x86_xReadIb), 6167 /*3372*/ uint16(x86_xArgXmm1), 6168 /*3373*/ uint16(x86_xArgRM64), 6169 /*3374*/ uint16(x86_xArgImm8u), 6170 /*3375*/ uint16(x86_xMatch), 6171 /*3376*/ uint16(x86_xCondPrefix), 1, 6172 0x66, 3380, 6173 /*3380*/ uint16(x86_xSetOp), uint16(x86_DPPS), 6174 /*3382*/ uint16(x86_xReadSlashR), 6175 /*3383*/ uint16(x86_xReadIb), 6176 /*3384*/ uint16(x86_xArgXmm1), 6177 /*3385*/ uint16(x86_xArgXmm2M128), 6178 /*3386*/ uint16(x86_xArgImm8u), 6179 /*3387*/ uint16(x86_xMatch), 6180 /*3388*/ uint16(x86_xCondPrefix), 1, 6181 0x66, 3392, 6182 /*3392*/ uint16(x86_xSetOp), uint16(x86_DPPD), 6183 /*3394*/ uint16(x86_xReadSlashR), 6184 /*3395*/ uint16(x86_xReadIb), 6185 /*3396*/ uint16(x86_xArgXmm1), 6186 /*3397*/ uint16(x86_xArgXmm2M128), 6187 /*3398*/ uint16(x86_xArgImm8u), 6188 /*3399*/ uint16(x86_xMatch), 6189 /*3400*/ uint16(x86_xCondPrefix), 1, 6190 0x66, 3404, 6191 /*3404*/ uint16(x86_xSetOp), uint16(x86_MPSADBW), 6192 /*3406*/ uint16(x86_xReadSlashR), 6193 /*3407*/ uint16(x86_xReadIb), 6194 /*3408*/ uint16(x86_xArgXmm1), 6195 /*3409*/ uint16(x86_xArgXmm2M128), 6196 /*3410*/ uint16(x86_xArgImm8u), 6197 /*3411*/ uint16(x86_xMatch), 6198 /*3412*/ uint16(x86_xCondPrefix), 1, 6199 0x66, 3416, 6200 /*3416*/ uint16(x86_xSetOp), uint16(x86_PCLMULQDQ), 6201 /*3418*/ uint16(x86_xReadSlashR), 6202 /*3419*/ uint16(x86_xReadIb), 6203 /*3420*/ uint16(x86_xArgXmm1), 6204 /*3421*/ uint16(x86_xArgXmm2M128), 6205 /*3422*/ uint16(x86_xArgImm8u), 6206 /*3423*/ uint16(x86_xMatch), 6207 /*3424*/ uint16(x86_xCondPrefix), 1, 6208 0x66, 3428, 6209 /*3428*/ uint16(x86_xSetOp), uint16(x86_PCMPESTRM), 6210 /*3430*/ uint16(x86_xReadSlashR), 6211 /*3431*/ uint16(x86_xReadIb), 6212 /*3432*/ uint16(x86_xArgXmm1), 6213 /*3433*/ uint16(x86_xArgXmm2M128), 6214 /*3434*/ uint16(x86_xArgImm8u), 6215 /*3435*/ uint16(x86_xMatch), 6216 /*3436*/ uint16(x86_xCondPrefix), 1, 6217 0x66, 3440, 6218 /*3440*/ uint16(x86_xSetOp), uint16(x86_PCMPESTRI), 6219 /*3442*/ uint16(x86_xReadSlashR), 6220 /*3443*/ uint16(x86_xReadIb), 6221 /*3444*/ uint16(x86_xArgXmm1), 6222 /*3445*/ uint16(x86_xArgXmm2M128), 6223 /*3446*/ uint16(x86_xArgImm8u), 6224 /*3447*/ uint16(x86_xMatch), 6225 /*3448*/ uint16(x86_xCondPrefix), 1, 6226 0x66, 3452, 6227 /*3452*/ uint16(x86_xSetOp), uint16(x86_PCMPISTRM), 6228 /*3454*/ uint16(x86_xReadSlashR), 6229 /*3455*/ uint16(x86_xReadIb), 6230 /*3456*/ uint16(x86_xArgXmm1), 6231 /*3457*/ uint16(x86_xArgXmm2M128), 6232 /*3458*/ uint16(x86_xArgImm8u), 6233 /*3459*/ uint16(x86_xMatch), 6234 /*3460*/ uint16(x86_xCondPrefix), 1, 6235 0x66, 3464, 6236 /*3464*/ uint16(x86_xSetOp), uint16(x86_PCMPISTRI), 6237 /*3466*/ uint16(x86_xReadSlashR), 6238 /*3467*/ uint16(x86_xReadIb), 6239 /*3468*/ uint16(x86_xArgXmm1), 6240 /*3469*/ uint16(x86_xArgXmm2M128), 6241 /*3470*/ uint16(x86_xArgImm8u), 6242 /*3471*/ uint16(x86_xMatch), 6243 /*3472*/ uint16(x86_xCondPrefix), 1, 6244 0x66, 3476, 6245 /*3476*/ uint16(x86_xSetOp), uint16(x86_AESKEYGENASSIST), 6246 /*3478*/ uint16(x86_xReadSlashR), 6247 /*3479*/ uint16(x86_xReadIb), 6248 /*3480*/ uint16(x86_xArgXmm1), 6249 /*3481*/ uint16(x86_xArgXmm2M128), 6250 /*3482*/ uint16(x86_xArgImm8u), 6251 /*3483*/ uint16(x86_xMatch), 6252 /*3484*/ uint16(x86_xCondIs64), 3487, 3503, 6253 /*3487*/ uint16(x86_xCondDataSize), 3491, 3497, 0, 6254 /*3491*/ uint16(x86_xSetOp), uint16(x86_CMOVO), 6255 /*3493*/ uint16(x86_xReadSlashR), 6256 /*3494*/ uint16(x86_xArgR16), 6257 /*3495*/ uint16(x86_xArgRM16), 6258 /*3496*/ uint16(x86_xMatch), 6259 /*3497*/ uint16(x86_xSetOp), uint16(x86_CMOVO), 6260 /*3499*/ uint16(x86_xReadSlashR), 6261 /*3500*/ uint16(x86_xArgR32), 6262 /*3501*/ uint16(x86_xArgRM32), 6263 /*3502*/ uint16(x86_xMatch), 6264 /*3503*/ uint16(x86_xCondDataSize), 3491, 3497, 3507, 6265 /*3507*/ uint16(x86_xSetOp), uint16(x86_CMOVO), 6266 /*3509*/ uint16(x86_xReadSlashR), 6267 /*3510*/ uint16(x86_xArgR64), 6268 /*3511*/ uint16(x86_xArgRM64), 6269 /*3512*/ uint16(x86_xMatch), 6270 /*3513*/ uint16(x86_xCondIs64), 3516, 3532, 6271 /*3516*/ uint16(x86_xCondDataSize), 3520, 3526, 0, 6272 /*3520*/ uint16(x86_xSetOp), uint16(x86_CMOVNO), 6273 /*3522*/ uint16(x86_xReadSlashR), 6274 /*3523*/ uint16(x86_xArgR16), 6275 /*3524*/ uint16(x86_xArgRM16), 6276 /*3525*/ uint16(x86_xMatch), 6277 /*3526*/ uint16(x86_xSetOp), uint16(x86_CMOVNO), 6278 /*3528*/ uint16(x86_xReadSlashR), 6279 /*3529*/ uint16(x86_xArgR32), 6280 /*3530*/ uint16(x86_xArgRM32), 6281 /*3531*/ uint16(x86_xMatch), 6282 /*3532*/ uint16(x86_xCondDataSize), 3520, 3526, 3536, 6283 /*3536*/ uint16(x86_xSetOp), uint16(x86_CMOVNO), 6284 /*3538*/ uint16(x86_xReadSlashR), 6285 /*3539*/ uint16(x86_xArgR64), 6286 /*3540*/ uint16(x86_xArgRM64), 6287 /*3541*/ uint16(x86_xMatch), 6288 /*3542*/ uint16(x86_xCondIs64), 3545, 3561, 6289 /*3545*/ uint16(x86_xCondDataSize), 3549, 3555, 0, 6290 /*3549*/ uint16(x86_xSetOp), uint16(x86_CMOVB), 6291 /*3551*/ uint16(x86_xReadSlashR), 6292 /*3552*/ uint16(x86_xArgR16), 6293 /*3553*/ uint16(x86_xArgRM16), 6294 /*3554*/ uint16(x86_xMatch), 6295 /*3555*/ uint16(x86_xSetOp), uint16(x86_CMOVB), 6296 /*3557*/ uint16(x86_xReadSlashR), 6297 /*3558*/ uint16(x86_xArgR32), 6298 /*3559*/ uint16(x86_xArgRM32), 6299 /*3560*/ uint16(x86_xMatch), 6300 /*3561*/ uint16(x86_xCondDataSize), 3549, 3555, 3565, 6301 /*3565*/ uint16(x86_xSetOp), uint16(x86_CMOVB), 6302 /*3567*/ uint16(x86_xReadSlashR), 6303 /*3568*/ uint16(x86_xArgR64), 6304 /*3569*/ uint16(x86_xArgRM64), 6305 /*3570*/ uint16(x86_xMatch), 6306 /*3571*/ uint16(x86_xCondIs64), 3574, 3590, 6307 /*3574*/ uint16(x86_xCondDataSize), 3578, 3584, 0, 6308 /*3578*/ uint16(x86_xSetOp), uint16(x86_CMOVAE), 6309 /*3580*/ uint16(x86_xReadSlashR), 6310 /*3581*/ uint16(x86_xArgR16), 6311 /*3582*/ uint16(x86_xArgRM16), 6312 /*3583*/ uint16(x86_xMatch), 6313 /*3584*/ uint16(x86_xSetOp), uint16(x86_CMOVAE), 6314 /*3586*/ uint16(x86_xReadSlashR), 6315 /*3587*/ uint16(x86_xArgR32), 6316 /*3588*/ uint16(x86_xArgRM32), 6317 /*3589*/ uint16(x86_xMatch), 6318 /*3590*/ uint16(x86_xCondDataSize), 3578, 3584, 3594, 6319 /*3594*/ uint16(x86_xSetOp), uint16(x86_CMOVAE), 6320 /*3596*/ uint16(x86_xReadSlashR), 6321 /*3597*/ uint16(x86_xArgR64), 6322 /*3598*/ uint16(x86_xArgRM64), 6323 /*3599*/ uint16(x86_xMatch), 6324 /*3600*/ uint16(x86_xCondIs64), 3603, 3619, 6325 /*3603*/ uint16(x86_xCondDataSize), 3607, 3613, 0, 6326 /*3607*/ uint16(x86_xSetOp), uint16(x86_CMOVE), 6327 /*3609*/ uint16(x86_xReadSlashR), 6328 /*3610*/ uint16(x86_xArgR16), 6329 /*3611*/ uint16(x86_xArgRM16), 6330 /*3612*/ uint16(x86_xMatch), 6331 /*3613*/ uint16(x86_xSetOp), uint16(x86_CMOVE), 6332 /*3615*/ uint16(x86_xReadSlashR), 6333 /*3616*/ uint16(x86_xArgR32), 6334 /*3617*/ uint16(x86_xArgRM32), 6335 /*3618*/ uint16(x86_xMatch), 6336 /*3619*/ uint16(x86_xCondDataSize), 3607, 3613, 3623, 6337 /*3623*/ uint16(x86_xSetOp), uint16(x86_CMOVE), 6338 /*3625*/ uint16(x86_xReadSlashR), 6339 /*3626*/ uint16(x86_xArgR64), 6340 /*3627*/ uint16(x86_xArgRM64), 6341 /*3628*/ uint16(x86_xMatch), 6342 /*3629*/ uint16(x86_xCondIs64), 3632, 3648, 6343 /*3632*/ uint16(x86_xCondDataSize), 3636, 3642, 0, 6344 /*3636*/ uint16(x86_xSetOp), uint16(x86_CMOVNE), 6345 /*3638*/ uint16(x86_xReadSlashR), 6346 /*3639*/ uint16(x86_xArgR16), 6347 /*3640*/ uint16(x86_xArgRM16), 6348 /*3641*/ uint16(x86_xMatch), 6349 /*3642*/ uint16(x86_xSetOp), uint16(x86_CMOVNE), 6350 /*3644*/ uint16(x86_xReadSlashR), 6351 /*3645*/ uint16(x86_xArgR32), 6352 /*3646*/ uint16(x86_xArgRM32), 6353 /*3647*/ uint16(x86_xMatch), 6354 /*3648*/ uint16(x86_xCondDataSize), 3636, 3642, 3652, 6355 /*3652*/ uint16(x86_xSetOp), uint16(x86_CMOVNE), 6356 /*3654*/ uint16(x86_xReadSlashR), 6357 /*3655*/ uint16(x86_xArgR64), 6358 /*3656*/ uint16(x86_xArgRM64), 6359 /*3657*/ uint16(x86_xMatch), 6360 /*3658*/ uint16(x86_xCondIs64), 3661, 3677, 6361 /*3661*/ uint16(x86_xCondDataSize), 3665, 3671, 0, 6362 /*3665*/ uint16(x86_xSetOp), uint16(x86_CMOVBE), 6363 /*3667*/ uint16(x86_xReadSlashR), 6364 /*3668*/ uint16(x86_xArgR16), 6365 /*3669*/ uint16(x86_xArgRM16), 6366 /*3670*/ uint16(x86_xMatch), 6367 /*3671*/ uint16(x86_xSetOp), uint16(x86_CMOVBE), 6368 /*3673*/ uint16(x86_xReadSlashR), 6369 /*3674*/ uint16(x86_xArgR32), 6370 /*3675*/ uint16(x86_xArgRM32), 6371 /*3676*/ uint16(x86_xMatch), 6372 /*3677*/ uint16(x86_xCondDataSize), 3665, 3671, 3681, 6373 /*3681*/ uint16(x86_xSetOp), uint16(x86_CMOVBE), 6374 /*3683*/ uint16(x86_xReadSlashR), 6375 /*3684*/ uint16(x86_xArgR64), 6376 /*3685*/ uint16(x86_xArgRM64), 6377 /*3686*/ uint16(x86_xMatch), 6378 /*3687*/ uint16(x86_xCondIs64), 3690, 3706, 6379 /*3690*/ uint16(x86_xCondDataSize), 3694, 3700, 0, 6380 /*3694*/ uint16(x86_xSetOp), uint16(x86_CMOVA), 6381 /*3696*/ uint16(x86_xReadSlashR), 6382 /*3697*/ uint16(x86_xArgR16), 6383 /*3698*/ uint16(x86_xArgRM16), 6384 /*3699*/ uint16(x86_xMatch), 6385 /*3700*/ uint16(x86_xSetOp), uint16(x86_CMOVA), 6386 /*3702*/ uint16(x86_xReadSlashR), 6387 /*3703*/ uint16(x86_xArgR32), 6388 /*3704*/ uint16(x86_xArgRM32), 6389 /*3705*/ uint16(x86_xMatch), 6390 /*3706*/ uint16(x86_xCondDataSize), 3694, 3700, 3710, 6391 /*3710*/ uint16(x86_xSetOp), uint16(x86_CMOVA), 6392 /*3712*/ uint16(x86_xReadSlashR), 6393 /*3713*/ uint16(x86_xArgR64), 6394 /*3714*/ uint16(x86_xArgRM64), 6395 /*3715*/ uint16(x86_xMatch), 6396 /*3716*/ uint16(x86_xCondIs64), 3719, 3735, 6397 /*3719*/ uint16(x86_xCondDataSize), 3723, 3729, 0, 6398 /*3723*/ uint16(x86_xSetOp), uint16(x86_CMOVS), 6399 /*3725*/ uint16(x86_xReadSlashR), 6400 /*3726*/ uint16(x86_xArgR16), 6401 /*3727*/ uint16(x86_xArgRM16), 6402 /*3728*/ uint16(x86_xMatch), 6403 /*3729*/ uint16(x86_xSetOp), uint16(x86_CMOVS), 6404 /*3731*/ uint16(x86_xReadSlashR), 6405 /*3732*/ uint16(x86_xArgR32), 6406 /*3733*/ uint16(x86_xArgRM32), 6407 /*3734*/ uint16(x86_xMatch), 6408 /*3735*/ uint16(x86_xCondDataSize), 3723, 3729, 3739, 6409 /*3739*/ uint16(x86_xSetOp), uint16(x86_CMOVS), 6410 /*3741*/ uint16(x86_xReadSlashR), 6411 /*3742*/ uint16(x86_xArgR64), 6412 /*3743*/ uint16(x86_xArgRM64), 6413 /*3744*/ uint16(x86_xMatch), 6414 /*3745*/ uint16(x86_xCondIs64), 3748, 3764, 6415 /*3748*/ uint16(x86_xCondDataSize), 3752, 3758, 0, 6416 /*3752*/ uint16(x86_xSetOp), uint16(x86_CMOVNS), 6417 /*3754*/ uint16(x86_xReadSlashR), 6418 /*3755*/ uint16(x86_xArgR16), 6419 /*3756*/ uint16(x86_xArgRM16), 6420 /*3757*/ uint16(x86_xMatch), 6421 /*3758*/ uint16(x86_xSetOp), uint16(x86_CMOVNS), 6422 /*3760*/ uint16(x86_xReadSlashR), 6423 /*3761*/ uint16(x86_xArgR32), 6424 /*3762*/ uint16(x86_xArgRM32), 6425 /*3763*/ uint16(x86_xMatch), 6426 /*3764*/ uint16(x86_xCondDataSize), 3752, 3758, 3768, 6427 /*3768*/ uint16(x86_xSetOp), uint16(x86_CMOVNS), 6428 /*3770*/ uint16(x86_xReadSlashR), 6429 /*3771*/ uint16(x86_xArgR64), 6430 /*3772*/ uint16(x86_xArgRM64), 6431 /*3773*/ uint16(x86_xMatch), 6432 /*3774*/ uint16(x86_xCondIs64), 3777, 3793, 6433 /*3777*/ uint16(x86_xCondDataSize), 3781, 3787, 0, 6434 /*3781*/ uint16(x86_xSetOp), uint16(x86_CMOVP), 6435 /*3783*/ uint16(x86_xReadSlashR), 6436 /*3784*/ uint16(x86_xArgR16), 6437 /*3785*/ uint16(x86_xArgRM16), 6438 /*3786*/ uint16(x86_xMatch), 6439 /*3787*/ uint16(x86_xSetOp), uint16(x86_CMOVP), 6440 /*3789*/ uint16(x86_xReadSlashR), 6441 /*3790*/ uint16(x86_xArgR32), 6442 /*3791*/ uint16(x86_xArgRM32), 6443 /*3792*/ uint16(x86_xMatch), 6444 /*3793*/ uint16(x86_xCondDataSize), 3781, 3787, 3797, 6445 /*3797*/ uint16(x86_xSetOp), uint16(x86_CMOVP), 6446 /*3799*/ uint16(x86_xReadSlashR), 6447 /*3800*/ uint16(x86_xArgR64), 6448 /*3801*/ uint16(x86_xArgRM64), 6449 /*3802*/ uint16(x86_xMatch), 6450 /*3803*/ uint16(x86_xCondIs64), 3806, 3822, 6451 /*3806*/ uint16(x86_xCondDataSize), 3810, 3816, 0, 6452 /*3810*/ uint16(x86_xSetOp), uint16(x86_CMOVNP), 6453 /*3812*/ uint16(x86_xReadSlashR), 6454 /*3813*/ uint16(x86_xArgR16), 6455 /*3814*/ uint16(x86_xArgRM16), 6456 /*3815*/ uint16(x86_xMatch), 6457 /*3816*/ uint16(x86_xSetOp), uint16(x86_CMOVNP), 6458 /*3818*/ uint16(x86_xReadSlashR), 6459 /*3819*/ uint16(x86_xArgR32), 6460 /*3820*/ uint16(x86_xArgRM32), 6461 /*3821*/ uint16(x86_xMatch), 6462 /*3822*/ uint16(x86_xCondDataSize), 3810, 3816, 3826, 6463 /*3826*/ uint16(x86_xSetOp), uint16(x86_CMOVNP), 6464 /*3828*/ uint16(x86_xReadSlashR), 6465 /*3829*/ uint16(x86_xArgR64), 6466 /*3830*/ uint16(x86_xArgRM64), 6467 /*3831*/ uint16(x86_xMatch), 6468 /*3832*/ uint16(x86_xCondIs64), 3835, 3851, 6469 /*3835*/ uint16(x86_xCondDataSize), 3839, 3845, 0, 6470 /*3839*/ uint16(x86_xSetOp), uint16(x86_CMOVL), 6471 /*3841*/ uint16(x86_xReadSlashR), 6472 /*3842*/ uint16(x86_xArgR16), 6473 /*3843*/ uint16(x86_xArgRM16), 6474 /*3844*/ uint16(x86_xMatch), 6475 /*3845*/ uint16(x86_xSetOp), uint16(x86_CMOVL), 6476 /*3847*/ uint16(x86_xReadSlashR), 6477 /*3848*/ uint16(x86_xArgR32), 6478 /*3849*/ uint16(x86_xArgRM32), 6479 /*3850*/ uint16(x86_xMatch), 6480 /*3851*/ uint16(x86_xCondDataSize), 3839, 3845, 3855, 6481 /*3855*/ uint16(x86_xSetOp), uint16(x86_CMOVL), 6482 /*3857*/ uint16(x86_xReadSlashR), 6483 /*3858*/ uint16(x86_xArgR64), 6484 /*3859*/ uint16(x86_xArgRM64), 6485 /*3860*/ uint16(x86_xMatch), 6486 /*3861*/ uint16(x86_xCondIs64), 3864, 3880, 6487 /*3864*/ uint16(x86_xCondDataSize), 3868, 3874, 0, 6488 /*3868*/ uint16(x86_xSetOp), uint16(x86_CMOVGE), 6489 /*3870*/ uint16(x86_xReadSlashR), 6490 /*3871*/ uint16(x86_xArgR16), 6491 /*3872*/ uint16(x86_xArgRM16), 6492 /*3873*/ uint16(x86_xMatch), 6493 /*3874*/ uint16(x86_xSetOp), uint16(x86_CMOVGE), 6494 /*3876*/ uint16(x86_xReadSlashR), 6495 /*3877*/ uint16(x86_xArgR32), 6496 /*3878*/ uint16(x86_xArgRM32), 6497 /*3879*/ uint16(x86_xMatch), 6498 /*3880*/ uint16(x86_xCondDataSize), 3868, 3874, 3884, 6499 /*3884*/ uint16(x86_xSetOp), uint16(x86_CMOVGE), 6500 /*3886*/ uint16(x86_xReadSlashR), 6501 /*3887*/ uint16(x86_xArgR64), 6502 /*3888*/ uint16(x86_xArgRM64), 6503 /*3889*/ uint16(x86_xMatch), 6504 /*3890*/ uint16(x86_xCondIs64), 3893, 3909, 6505 /*3893*/ uint16(x86_xCondDataSize), 3897, 3903, 0, 6506 /*3897*/ uint16(x86_xSetOp), uint16(x86_CMOVLE), 6507 /*3899*/ uint16(x86_xReadSlashR), 6508 /*3900*/ uint16(x86_xArgR16), 6509 /*3901*/ uint16(x86_xArgRM16), 6510 /*3902*/ uint16(x86_xMatch), 6511 /*3903*/ uint16(x86_xSetOp), uint16(x86_CMOVLE), 6512 /*3905*/ uint16(x86_xReadSlashR), 6513 /*3906*/ uint16(x86_xArgR32), 6514 /*3907*/ uint16(x86_xArgRM32), 6515 /*3908*/ uint16(x86_xMatch), 6516 /*3909*/ uint16(x86_xCondDataSize), 3897, 3903, 3913, 6517 /*3913*/ uint16(x86_xSetOp), uint16(x86_CMOVLE), 6518 /*3915*/ uint16(x86_xReadSlashR), 6519 /*3916*/ uint16(x86_xArgR64), 6520 /*3917*/ uint16(x86_xArgRM64), 6521 /*3918*/ uint16(x86_xMatch), 6522 /*3919*/ uint16(x86_xCondIs64), 3922, 3938, 6523 /*3922*/ uint16(x86_xCondDataSize), 3926, 3932, 0, 6524 /*3926*/ uint16(x86_xSetOp), uint16(x86_CMOVG), 6525 /*3928*/ uint16(x86_xReadSlashR), 6526 /*3929*/ uint16(x86_xArgR16), 6527 /*3930*/ uint16(x86_xArgRM16), 6528 /*3931*/ uint16(x86_xMatch), 6529 /*3932*/ uint16(x86_xSetOp), uint16(x86_CMOVG), 6530 /*3934*/ uint16(x86_xReadSlashR), 6531 /*3935*/ uint16(x86_xArgR32), 6532 /*3936*/ uint16(x86_xArgRM32), 6533 /*3937*/ uint16(x86_xMatch), 6534 /*3938*/ uint16(x86_xCondDataSize), 3926, 3932, 3942, 6535 /*3942*/ uint16(x86_xSetOp), uint16(x86_CMOVG), 6536 /*3944*/ uint16(x86_xReadSlashR), 6537 /*3945*/ uint16(x86_xArgR64), 6538 /*3946*/ uint16(x86_xArgRM64), 6539 /*3947*/ uint16(x86_xMatch), 6540 /*3948*/ uint16(x86_xCondPrefix), 2, 6541 0x66, 3960, 6542 0x0, 3954, 6543 /*3954*/ uint16(x86_xSetOp), uint16(x86_MOVMSKPS), 6544 /*3956*/ uint16(x86_xReadSlashR), 6545 /*3957*/ uint16(x86_xArgR32), 6546 /*3958*/ uint16(x86_xArgXmm2), 6547 /*3959*/ uint16(x86_xMatch), 6548 /*3960*/ uint16(x86_xSetOp), uint16(x86_MOVMSKPD), 6549 /*3962*/ uint16(x86_xReadSlashR), 6550 /*3963*/ uint16(x86_xArgR32), 6551 /*3964*/ uint16(x86_xArgXmm2), 6552 /*3965*/ uint16(x86_xMatch), 6553 /*3966*/ uint16(x86_xCondPrefix), 4, 6554 0xF3, 3994, 6555 0xF2, 3988, 6556 0x66, 3982, 6557 0x0, 3976, 6558 /*3976*/ uint16(x86_xSetOp), uint16(x86_SQRTPS), 6559 /*3978*/ uint16(x86_xReadSlashR), 6560 /*3979*/ uint16(x86_xArgXmm1), 6561 /*3980*/ uint16(x86_xArgXmm2M128), 6562 /*3981*/ uint16(x86_xMatch), 6563 /*3982*/ uint16(x86_xSetOp), uint16(x86_SQRTPD), 6564 /*3984*/ uint16(x86_xReadSlashR), 6565 /*3985*/ uint16(x86_xArgXmm1), 6566 /*3986*/ uint16(x86_xArgXmm2M128), 6567 /*3987*/ uint16(x86_xMatch), 6568 /*3988*/ uint16(x86_xSetOp), uint16(x86_SQRTSD), 6569 /*3990*/ uint16(x86_xReadSlashR), 6570 /*3991*/ uint16(x86_xArgXmm1), 6571 /*3992*/ uint16(x86_xArgXmm2M64), 6572 /*3993*/ uint16(x86_xMatch), 6573 /*3994*/ uint16(x86_xSetOp), uint16(x86_SQRTSS), 6574 /*3996*/ uint16(x86_xReadSlashR), 6575 /*3997*/ uint16(x86_xArgXmm1), 6576 /*3998*/ uint16(x86_xArgXmm2M32), 6577 /*3999*/ uint16(x86_xMatch), 6578 /*4000*/ uint16(x86_xCondPrefix), 2, 6579 0xF3, 4012, 6580 0x0, 4006, 6581 /*4006*/ uint16(x86_xSetOp), uint16(x86_RSQRTPS), 6582 /*4008*/ uint16(x86_xReadSlashR), 6583 /*4009*/ uint16(x86_xArgXmm1), 6584 /*4010*/ uint16(x86_xArgXmm2M128), 6585 /*4011*/ uint16(x86_xMatch), 6586 /*4012*/ uint16(x86_xSetOp), uint16(x86_RSQRTSS), 6587 /*4014*/ uint16(x86_xReadSlashR), 6588 /*4015*/ uint16(x86_xArgXmm1), 6589 /*4016*/ uint16(x86_xArgXmm2M32), 6590 /*4017*/ uint16(x86_xMatch), 6591 /*4018*/ uint16(x86_xCondPrefix), 2, 6592 0xF3, 4030, 6593 0x0, 4024, 6594 /*4024*/ uint16(x86_xSetOp), uint16(x86_RCPPS), 6595 /*4026*/ uint16(x86_xReadSlashR), 6596 /*4027*/ uint16(x86_xArgXmm1), 6597 /*4028*/ uint16(x86_xArgXmm2M128), 6598 /*4029*/ uint16(x86_xMatch), 6599 /*4030*/ uint16(x86_xSetOp), uint16(x86_RCPSS), 6600 /*4032*/ uint16(x86_xReadSlashR), 6601 /*4033*/ uint16(x86_xArgXmm1), 6602 /*4034*/ uint16(x86_xArgXmm2M32), 6603 /*4035*/ uint16(x86_xMatch), 6604 /*4036*/ uint16(x86_xCondPrefix), 2, 6605 0x66, 4048, 6606 0x0, 4042, 6607 /*4042*/ uint16(x86_xSetOp), uint16(x86_ANDPS), 6608 /*4044*/ uint16(x86_xReadSlashR), 6609 /*4045*/ uint16(x86_xArgXmm1), 6610 /*4046*/ uint16(x86_xArgXmm2M128), 6611 /*4047*/ uint16(x86_xMatch), 6612 /*4048*/ uint16(x86_xSetOp), uint16(x86_ANDPD), 6613 /*4050*/ uint16(x86_xReadSlashR), 6614 /*4051*/ uint16(x86_xArgXmm1), 6615 /*4052*/ uint16(x86_xArgXmm2M128), 6616 /*4053*/ uint16(x86_xMatch), 6617 /*4054*/ uint16(x86_xCondPrefix), 2, 6618 0x66, 4066, 6619 0x0, 4060, 6620 /*4060*/ uint16(x86_xSetOp), uint16(x86_ANDNPS), 6621 /*4062*/ uint16(x86_xReadSlashR), 6622 /*4063*/ uint16(x86_xArgXmm1), 6623 /*4064*/ uint16(x86_xArgXmm2M128), 6624 /*4065*/ uint16(x86_xMatch), 6625 /*4066*/ uint16(x86_xSetOp), uint16(x86_ANDNPD), 6626 /*4068*/ uint16(x86_xReadSlashR), 6627 /*4069*/ uint16(x86_xArgXmm1), 6628 /*4070*/ uint16(x86_xArgXmm2M128), 6629 /*4071*/ uint16(x86_xMatch), 6630 /*4072*/ uint16(x86_xCondPrefix), 2, 6631 0x66, 4084, 6632 0x0, 4078, 6633 /*4078*/ uint16(x86_xSetOp), uint16(x86_ORPS), 6634 /*4080*/ uint16(x86_xReadSlashR), 6635 /*4081*/ uint16(x86_xArgXmm1), 6636 /*4082*/ uint16(x86_xArgXmm2M128), 6637 /*4083*/ uint16(x86_xMatch), 6638 /*4084*/ uint16(x86_xSetOp), uint16(x86_ORPD), 6639 /*4086*/ uint16(x86_xReadSlashR), 6640 /*4087*/ uint16(x86_xArgXmm1), 6641 /*4088*/ uint16(x86_xArgXmm2M128), 6642 /*4089*/ uint16(x86_xMatch), 6643 /*4090*/ uint16(x86_xCondPrefix), 2, 6644 0x66, 4102, 6645 0x0, 4096, 6646 /*4096*/ uint16(x86_xSetOp), uint16(x86_XORPS), 6647 /*4098*/ uint16(x86_xReadSlashR), 6648 /*4099*/ uint16(x86_xArgXmm1), 6649 /*4100*/ uint16(x86_xArgXmm2M128), 6650 /*4101*/ uint16(x86_xMatch), 6651 /*4102*/ uint16(x86_xSetOp), uint16(x86_XORPD), 6652 /*4104*/ uint16(x86_xReadSlashR), 6653 /*4105*/ uint16(x86_xArgXmm1), 6654 /*4106*/ uint16(x86_xArgXmm2M128), 6655 /*4107*/ uint16(x86_xMatch), 6656 /*4108*/ uint16(x86_xCondPrefix), 4, 6657 0xF3, 4136, 6658 0xF2, 4130, 6659 0x66, 4124, 6660 0x0, 4118, 6661 /*4118*/ uint16(x86_xSetOp), uint16(x86_ADDPS), 6662 /*4120*/ uint16(x86_xReadSlashR), 6663 /*4121*/ uint16(x86_xArgXmm1), 6664 /*4122*/ uint16(x86_xArgXmm2M128), 6665 /*4123*/ uint16(x86_xMatch), 6666 /*4124*/ uint16(x86_xSetOp), uint16(x86_ADDPD), 6667 /*4126*/ uint16(x86_xReadSlashR), 6668 /*4127*/ uint16(x86_xArgXmm1), 6669 /*4128*/ uint16(x86_xArgXmm2M128), 6670 /*4129*/ uint16(x86_xMatch), 6671 /*4130*/ uint16(x86_xSetOp), uint16(x86_ADDSD), 6672 /*4132*/ uint16(x86_xReadSlashR), 6673 /*4133*/ uint16(x86_xArgXmm1), 6674 /*4134*/ uint16(x86_xArgXmm2M64), 6675 /*4135*/ uint16(x86_xMatch), 6676 /*4136*/ uint16(x86_xSetOp), uint16(x86_ADDSS), 6677 /*4138*/ uint16(x86_xReadSlashR), 6678 /*4139*/ uint16(x86_xArgXmm1), 6679 /*4140*/ uint16(x86_xArgXmm2M32), 6680 /*4141*/ uint16(x86_xMatch), 6681 /*4142*/ uint16(x86_xCondPrefix), 4, 6682 0xF3, 4170, 6683 0xF2, 4164, 6684 0x66, 4158, 6685 0x0, 4152, 6686 /*4152*/ uint16(x86_xSetOp), uint16(x86_MULPS), 6687 /*4154*/ uint16(x86_xReadSlashR), 6688 /*4155*/ uint16(x86_xArgXmm1), 6689 /*4156*/ uint16(x86_xArgXmm2M128), 6690 /*4157*/ uint16(x86_xMatch), 6691 /*4158*/ uint16(x86_xSetOp), uint16(x86_MULPD), 6692 /*4160*/ uint16(x86_xReadSlashR), 6693 /*4161*/ uint16(x86_xArgXmm1), 6694 /*4162*/ uint16(x86_xArgXmm2M128), 6695 /*4163*/ uint16(x86_xMatch), 6696 /*4164*/ uint16(x86_xSetOp), uint16(x86_MULSD), 6697 /*4166*/ uint16(x86_xReadSlashR), 6698 /*4167*/ uint16(x86_xArgXmm1), 6699 /*4168*/ uint16(x86_xArgXmm2M64), 6700 /*4169*/ uint16(x86_xMatch), 6701 /*4170*/ uint16(x86_xSetOp), uint16(x86_MULSS), 6702 /*4172*/ uint16(x86_xReadSlashR), 6703 /*4173*/ uint16(x86_xArgXmm1), 6704 /*4174*/ uint16(x86_xArgXmm2M32), 6705 /*4175*/ uint16(x86_xMatch), 6706 /*4176*/ uint16(x86_xCondPrefix), 4, 6707 0xF3, 4204, 6708 0xF2, 4198, 6709 0x66, 4192, 6710 0x0, 4186, 6711 /*4186*/ uint16(x86_xSetOp), uint16(x86_CVTPS2PD), 6712 /*4188*/ uint16(x86_xReadSlashR), 6713 /*4189*/ uint16(x86_xArgXmm1), 6714 /*4190*/ uint16(x86_xArgXmm2M64), 6715 /*4191*/ uint16(x86_xMatch), 6716 /*4192*/ uint16(x86_xSetOp), uint16(x86_CVTPD2PS), 6717 /*4194*/ uint16(x86_xReadSlashR), 6718 /*4195*/ uint16(x86_xArgXmm1), 6719 /*4196*/ uint16(x86_xArgXmm2M128), 6720 /*4197*/ uint16(x86_xMatch), 6721 /*4198*/ uint16(x86_xSetOp), uint16(x86_CVTSD2SS), 6722 /*4200*/ uint16(x86_xReadSlashR), 6723 /*4201*/ uint16(x86_xArgXmm1), 6724 /*4202*/ uint16(x86_xArgXmm2M64), 6725 /*4203*/ uint16(x86_xMatch), 6726 /*4204*/ uint16(x86_xSetOp), uint16(x86_CVTSS2SD), 6727 /*4206*/ uint16(x86_xReadSlashR), 6728 /*4207*/ uint16(x86_xArgXmm1), 6729 /*4208*/ uint16(x86_xArgXmm2M32), 6730 /*4209*/ uint16(x86_xMatch), 6731 /*4210*/ uint16(x86_xCondPrefix), 3, 6732 0xF3, 4230, 6733 0x66, 4224, 6734 0x0, 4218, 6735 /*4218*/ uint16(x86_xSetOp), uint16(x86_CVTDQ2PS), 6736 /*4220*/ uint16(x86_xReadSlashR), 6737 /*4221*/ uint16(x86_xArgXmm1), 6738 /*4222*/ uint16(x86_xArgXmm2M128), 6739 /*4223*/ uint16(x86_xMatch), 6740 /*4224*/ uint16(x86_xSetOp), uint16(x86_CVTPS2DQ), 6741 /*4226*/ uint16(x86_xReadSlashR), 6742 /*4227*/ uint16(x86_xArgXmm1), 6743 /*4228*/ uint16(x86_xArgXmm2M128), 6744 /*4229*/ uint16(x86_xMatch), 6745 /*4230*/ uint16(x86_xSetOp), uint16(x86_CVTTPS2DQ), 6746 /*4232*/ uint16(x86_xReadSlashR), 6747 /*4233*/ uint16(x86_xArgXmm1), 6748 /*4234*/ uint16(x86_xArgXmm2M128), 6749 /*4235*/ uint16(x86_xMatch), 6750 /*4236*/ uint16(x86_xCondPrefix), 4, 6751 0xF3, 4264, 6752 0xF2, 4258, 6753 0x66, 4252, 6754 0x0, 4246, 6755 /*4246*/ uint16(x86_xSetOp), uint16(x86_SUBPS), 6756 /*4248*/ uint16(x86_xReadSlashR), 6757 /*4249*/ uint16(x86_xArgXmm1), 6758 /*4250*/ uint16(x86_xArgXmm2M128), 6759 /*4251*/ uint16(x86_xMatch), 6760 /*4252*/ uint16(x86_xSetOp), uint16(x86_SUBPD), 6761 /*4254*/ uint16(x86_xReadSlashR), 6762 /*4255*/ uint16(x86_xArgXmm1), 6763 /*4256*/ uint16(x86_xArgXmm2M128), 6764 /*4257*/ uint16(x86_xMatch), 6765 /*4258*/ uint16(x86_xSetOp), uint16(x86_SUBSD), 6766 /*4260*/ uint16(x86_xReadSlashR), 6767 /*4261*/ uint16(x86_xArgXmm1), 6768 /*4262*/ uint16(x86_xArgXmm2M64), 6769 /*4263*/ uint16(x86_xMatch), 6770 /*4264*/ uint16(x86_xSetOp), uint16(x86_SUBSS), 6771 /*4266*/ uint16(x86_xReadSlashR), 6772 /*4267*/ uint16(x86_xArgXmm1), 6773 /*4268*/ uint16(x86_xArgXmm2M32), 6774 /*4269*/ uint16(x86_xMatch), 6775 /*4270*/ uint16(x86_xCondPrefix), 4, 6776 0xF3, 4298, 6777 0xF2, 4292, 6778 0x66, 4286, 6779 0x0, 4280, 6780 /*4280*/ uint16(x86_xSetOp), uint16(x86_MINPS), 6781 /*4282*/ uint16(x86_xReadSlashR), 6782 /*4283*/ uint16(x86_xArgXmm1), 6783 /*4284*/ uint16(x86_xArgXmm2M128), 6784 /*4285*/ uint16(x86_xMatch), 6785 /*4286*/ uint16(x86_xSetOp), uint16(x86_MINPD), 6786 /*4288*/ uint16(x86_xReadSlashR), 6787 /*4289*/ uint16(x86_xArgXmm1), 6788 /*4290*/ uint16(x86_xArgXmm2M128), 6789 /*4291*/ uint16(x86_xMatch), 6790 /*4292*/ uint16(x86_xSetOp), uint16(x86_MINSD), 6791 /*4294*/ uint16(x86_xReadSlashR), 6792 /*4295*/ uint16(x86_xArgXmm1), 6793 /*4296*/ uint16(x86_xArgXmm2M64), 6794 /*4297*/ uint16(x86_xMatch), 6795 /*4298*/ uint16(x86_xSetOp), uint16(x86_MINSS), 6796 /*4300*/ uint16(x86_xReadSlashR), 6797 /*4301*/ uint16(x86_xArgXmm1), 6798 /*4302*/ uint16(x86_xArgXmm2M32), 6799 /*4303*/ uint16(x86_xMatch), 6800 /*4304*/ uint16(x86_xCondPrefix), 4, 6801 0xF3, 4332, 6802 0xF2, 4326, 6803 0x66, 4320, 6804 0x0, 4314, 6805 /*4314*/ uint16(x86_xSetOp), uint16(x86_DIVPS), 6806 /*4316*/ uint16(x86_xReadSlashR), 6807 /*4317*/ uint16(x86_xArgXmm1), 6808 /*4318*/ uint16(x86_xArgXmm2M128), 6809 /*4319*/ uint16(x86_xMatch), 6810 /*4320*/ uint16(x86_xSetOp), uint16(x86_DIVPD), 6811 /*4322*/ uint16(x86_xReadSlashR), 6812 /*4323*/ uint16(x86_xArgXmm1), 6813 /*4324*/ uint16(x86_xArgXmm2M128), 6814 /*4325*/ uint16(x86_xMatch), 6815 /*4326*/ uint16(x86_xSetOp), uint16(x86_DIVSD), 6816 /*4328*/ uint16(x86_xReadSlashR), 6817 /*4329*/ uint16(x86_xArgXmm1), 6818 /*4330*/ uint16(x86_xArgXmm2M64), 6819 /*4331*/ uint16(x86_xMatch), 6820 /*4332*/ uint16(x86_xSetOp), uint16(x86_DIVSS), 6821 /*4334*/ uint16(x86_xReadSlashR), 6822 /*4335*/ uint16(x86_xArgXmm1), 6823 /*4336*/ uint16(x86_xArgXmm2M32), 6824 /*4337*/ uint16(x86_xMatch), 6825 /*4338*/ uint16(x86_xCondPrefix), 4, 6826 0xF3, 4366, 6827 0xF2, 4360, 6828 0x66, 4354, 6829 0x0, 4348, 6830 /*4348*/ uint16(x86_xSetOp), uint16(x86_MAXPS), 6831 /*4350*/ uint16(x86_xReadSlashR), 6832 /*4351*/ uint16(x86_xArgXmm1), 6833 /*4352*/ uint16(x86_xArgXmm2M128), 6834 /*4353*/ uint16(x86_xMatch), 6835 /*4354*/ uint16(x86_xSetOp), uint16(x86_MAXPD), 6836 /*4356*/ uint16(x86_xReadSlashR), 6837 /*4357*/ uint16(x86_xArgXmm1), 6838 /*4358*/ uint16(x86_xArgXmm2M128), 6839 /*4359*/ uint16(x86_xMatch), 6840 /*4360*/ uint16(x86_xSetOp), uint16(x86_MAXSD), 6841 /*4362*/ uint16(x86_xReadSlashR), 6842 /*4363*/ uint16(x86_xArgXmm1), 6843 /*4364*/ uint16(x86_xArgXmm2M64), 6844 /*4365*/ uint16(x86_xMatch), 6845 /*4366*/ uint16(x86_xSetOp), uint16(x86_MAXSS), 6846 /*4368*/ uint16(x86_xReadSlashR), 6847 /*4369*/ uint16(x86_xArgXmm1), 6848 /*4370*/ uint16(x86_xArgXmm2M32), 6849 /*4371*/ uint16(x86_xMatch), 6850 /*4372*/ uint16(x86_xCondPrefix), 2, 6851 0x66, 4384, 6852 0x0, 4378, 6853 /*4378*/ uint16(x86_xSetOp), uint16(x86_PUNPCKLBW), 6854 /*4380*/ uint16(x86_xReadSlashR), 6855 /*4381*/ uint16(x86_xArgMm), 6856 /*4382*/ uint16(x86_xArgMmM32), 6857 /*4383*/ uint16(x86_xMatch), 6858 /*4384*/ uint16(x86_xSetOp), uint16(x86_PUNPCKLBW), 6859 /*4386*/ uint16(x86_xReadSlashR), 6860 /*4387*/ uint16(x86_xArgXmm1), 6861 /*4388*/ uint16(x86_xArgXmm2M128), 6862 /*4389*/ uint16(x86_xMatch), 6863 /*4390*/ uint16(x86_xCondPrefix), 2, 6864 0x66, 4402, 6865 0x0, 4396, 6866 /*4396*/ uint16(x86_xSetOp), uint16(x86_PUNPCKLWD), 6867 /*4398*/ uint16(x86_xReadSlashR), 6868 /*4399*/ uint16(x86_xArgMm), 6869 /*4400*/ uint16(x86_xArgMmM32), 6870 /*4401*/ uint16(x86_xMatch), 6871 /*4402*/ uint16(x86_xSetOp), uint16(x86_PUNPCKLWD), 6872 /*4404*/ uint16(x86_xReadSlashR), 6873 /*4405*/ uint16(x86_xArgXmm1), 6874 /*4406*/ uint16(x86_xArgXmm2M128), 6875 /*4407*/ uint16(x86_xMatch), 6876 /*4408*/ uint16(x86_xCondPrefix), 2, 6877 0x66, 4420, 6878 0x0, 4414, 6879 /*4414*/ uint16(x86_xSetOp), uint16(x86_PUNPCKLDQ), 6880 /*4416*/ uint16(x86_xReadSlashR), 6881 /*4417*/ uint16(x86_xArgMm), 6882 /*4418*/ uint16(x86_xArgMmM32), 6883 /*4419*/ uint16(x86_xMatch), 6884 /*4420*/ uint16(x86_xSetOp), uint16(x86_PUNPCKLDQ), 6885 /*4422*/ uint16(x86_xReadSlashR), 6886 /*4423*/ uint16(x86_xArgXmm1), 6887 /*4424*/ uint16(x86_xArgXmm2M128), 6888 /*4425*/ uint16(x86_xMatch), 6889 /*4426*/ uint16(x86_xCondPrefix), 2, 6890 0x66, 4438, 6891 0x0, 4432, 6892 /*4432*/ uint16(x86_xSetOp), uint16(x86_PACKSSWB), 6893 /*4434*/ uint16(x86_xReadSlashR), 6894 /*4435*/ uint16(x86_xArgMm1), 6895 /*4436*/ uint16(x86_xArgMm2M64), 6896 /*4437*/ uint16(x86_xMatch), 6897 /*4438*/ uint16(x86_xSetOp), uint16(x86_PACKSSWB), 6898 /*4440*/ uint16(x86_xReadSlashR), 6899 /*4441*/ uint16(x86_xArgXmm1), 6900 /*4442*/ uint16(x86_xArgXmm2M128), 6901 /*4443*/ uint16(x86_xMatch), 6902 /*4444*/ uint16(x86_xCondPrefix), 2, 6903 0x66, 4456, 6904 0x0, 4450, 6905 /*4450*/ uint16(x86_xSetOp), uint16(x86_PCMPGTB), 6906 /*4452*/ uint16(x86_xReadSlashR), 6907 /*4453*/ uint16(x86_xArgMm), 6908 /*4454*/ uint16(x86_xArgMmM64), 6909 /*4455*/ uint16(x86_xMatch), 6910 /*4456*/ uint16(x86_xSetOp), uint16(x86_PCMPGTB), 6911 /*4458*/ uint16(x86_xReadSlashR), 6912 /*4459*/ uint16(x86_xArgXmm1), 6913 /*4460*/ uint16(x86_xArgXmm2M128), 6914 /*4461*/ uint16(x86_xMatch), 6915 /*4462*/ uint16(x86_xCondPrefix), 2, 6916 0x66, 4474, 6917 0x0, 4468, 6918 /*4468*/ uint16(x86_xSetOp), uint16(x86_PCMPGTW), 6919 /*4470*/ uint16(x86_xReadSlashR), 6920 /*4471*/ uint16(x86_xArgMm), 6921 /*4472*/ uint16(x86_xArgMmM64), 6922 /*4473*/ uint16(x86_xMatch), 6923 /*4474*/ uint16(x86_xSetOp), uint16(x86_PCMPGTW), 6924 /*4476*/ uint16(x86_xReadSlashR), 6925 /*4477*/ uint16(x86_xArgXmm1), 6926 /*4478*/ uint16(x86_xArgXmm2M128), 6927 /*4479*/ uint16(x86_xMatch), 6928 /*4480*/ uint16(x86_xCondPrefix), 2, 6929 0x66, 4492, 6930 0x0, 4486, 6931 /*4486*/ uint16(x86_xSetOp), uint16(x86_PCMPGTD), 6932 /*4488*/ uint16(x86_xReadSlashR), 6933 /*4489*/ uint16(x86_xArgMm), 6934 /*4490*/ uint16(x86_xArgMmM64), 6935 /*4491*/ uint16(x86_xMatch), 6936 /*4492*/ uint16(x86_xSetOp), uint16(x86_PCMPGTD), 6937 /*4494*/ uint16(x86_xReadSlashR), 6938 /*4495*/ uint16(x86_xArgXmm1), 6939 /*4496*/ uint16(x86_xArgXmm2M128), 6940 /*4497*/ uint16(x86_xMatch), 6941 /*4498*/ uint16(x86_xCondPrefix), 2, 6942 0x66, 4510, 6943 0x0, 4504, 6944 /*4504*/ uint16(x86_xSetOp), uint16(x86_PACKUSWB), 6945 /*4506*/ uint16(x86_xReadSlashR), 6946 /*4507*/ uint16(x86_xArgMm), 6947 /*4508*/ uint16(x86_xArgMmM64), 6948 /*4509*/ uint16(x86_xMatch), 6949 /*4510*/ uint16(x86_xSetOp), uint16(x86_PACKUSWB), 6950 /*4512*/ uint16(x86_xReadSlashR), 6951 /*4513*/ uint16(x86_xArgXmm1), 6952 /*4514*/ uint16(x86_xArgXmm2M128), 6953 /*4515*/ uint16(x86_xMatch), 6954 /*4516*/ uint16(x86_xCondPrefix), 2, 6955 0x66, 4528, 6956 0x0, 4522, 6957 /*4522*/ uint16(x86_xSetOp), uint16(x86_PUNPCKHBW), 6958 /*4524*/ uint16(x86_xReadSlashR), 6959 /*4525*/ uint16(x86_xArgMm), 6960 /*4526*/ uint16(x86_xArgMmM64), 6961 /*4527*/ uint16(x86_xMatch), 6962 /*4528*/ uint16(x86_xSetOp), uint16(x86_PUNPCKHBW), 6963 /*4530*/ uint16(x86_xReadSlashR), 6964 /*4531*/ uint16(x86_xArgXmm1), 6965 /*4532*/ uint16(x86_xArgXmm2M128), 6966 /*4533*/ uint16(x86_xMatch), 6967 /*4534*/ uint16(x86_xCondPrefix), 2, 6968 0x66, 4546, 6969 0x0, 4540, 6970 /*4540*/ uint16(x86_xSetOp), uint16(x86_PUNPCKHWD), 6971 /*4542*/ uint16(x86_xReadSlashR), 6972 /*4543*/ uint16(x86_xArgMm), 6973 /*4544*/ uint16(x86_xArgMmM64), 6974 /*4545*/ uint16(x86_xMatch), 6975 /*4546*/ uint16(x86_xSetOp), uint16(x86_PUNPCKHWD), 6976 /*4548*/ uint16(x86_xReadSlashR), 6977 /*4549*/ uint16(x86_xArgXmm1), 6978 /*4550*/ uint16(x86_xArgXmm2M128), 6979 /*4551*/ uint16(x86_xMatch), 6980 /*4552*/ uint16(x86_xCondPrefix), 2, 6981 0x66, 4564, 6982 0x0, 4558, 6983 /*4558*/ uint16(x86_xSetOp), uint16(x86_PUNPCKHDQ), 6984 /*4560*/ uint16(x86_xReadSlashR), 6985 /*4561*/ uint16(x86_xArgMm), 6986 /*4562*/ uint16(x86_xArgMmM64), 6987 /*4563*/ uint16(x86_xMatch), 6988 /*4564*/ uint16(x86_xSetOp), uint16(x86_PUNPCKHDQ), 6989 /*4566*/ uint16(x86_xReadSlashR), 6990 /*4567*/ uint16(x86_xArgXmm1), 6991 /*4568*/ uint16(x86_xArgXmm2M128), 6992 /*4569*/ uint16(x86_xMatch), 6993 /*4570*/ uint16(x86_xCondPrefix), 2, 6994 0x66, 4582, 6995 0x0, 4576, 6996 /*4576*/ uint16(x86_xSetOp), uint16(x86_PACKSSDW), 6997 /*4578*/ uint16(x86_xReadSlashR), 6998 /*4579*/ uint16(x86_xArgMm1), 6999 /*4580*/ uint16(x86_xArgMm2M64), 7000 /*4581*/ uint16(x86_xMatch), 7001 /*4582*/ uint16(x86_xSetOp), uint16(x86_PACKSSDW), 7002 /*4584*/ uint16(x86_xReadSlashR), 7003 /*4585*/ uint16(x86_xArgXmm1), 7004 /*4586*/ uint16(x86_xArgXmm2M128), 7005 /*4587*/ uint16(x86_xMatch), 7006 /*4588*/ uint16(x86_xCondPrefix), 1, 7007 0x66, 4592, 7008 /*4592*/ uint16(x86_xSetOp), uint16(x86_PUNPCKLQDQ), 7009 /*4594*/ uint16(x86_xReadSlashR), 7010 /*4595*/ uint16(x86_xArgXmm1), 7011 /*4596*/ uint16(x86_xArgXmm2M128), 7012 /*4597*/ uint16(x86_xMatch), 7013 /*4598*/ uint16(x86_xCondPrefix), 1, 7014 0x66, 4602, 7015 /*4602*/ uint16(x86_xSetOp), uint16(x86_PUNPCKHQDQ), 7016 /*4604*/ uint16(x86_xReadSlashR), 7017 /*4605*/ uint16(x86_xArgXmm1), 7018 /*4606*/ uint16(x86_xArgXmm2M128), 7019 /*4607*/ uint16(x86_xMatch), 7020 /*4608*/ uint16(x86_xCondIs64), 4611, 4649, 7021 /*4611*/ uint16(x86_xCondPrefix), 2, 7022 0x66, 4633, 7023 0x0, 4617, 7024 /*4617*/ uint16(x86_xCondDataSize), 4621, 4627, 0, 7025 /*4621*/ uint16(x86_xSetOp), uint16(x86_MOVD), 7026 /*4623*/ uint16(x86_xReadSlashR), 7027 /*4624*/ uint16(x86_xArgMm), 7028 /*4625*/ uint16(x86_xArgRM32), 7029 /*4626*/ uint16(x86_xMatch), 7030 /*4627*/ uint16(x86_xSetOp), uint16(x86_MOVD), 7031 /*4629*/ uint16(x86_xReadSlashR), 7032 /*4630*/ uint16(x86_xArgMm), 7033 /*4631*/ uint16(x86_xArgRM32), 7034 /*4632*/ uint16(x86_xMatch), 7035 /*4633*/ uint16(x86_xCondDataSize), 4637, 4643, 0, 7036 /*4637*/ uint16(x86_xSetOp), uint16(x86_MOVD), 7037 /*4639*/ uint16(x86_xReadSlashR), 7038 /*4640*/ uint16(x86_xArgXmm), 7039 /*4641*/ uint16(x86_xArgRM32), 7040 /*4642*/ uint16(x86_xMatch), 7041 /*4643*/ uint16(x86_xSetOp), uint16(x86_MOVD), 7042 /*4645*/ uint16(x86_xReadSlashR), 7043 /*4646*/ uint16(x86_xArgXmm), 7044 /*4647*/ uint16(x86_xArgRM32), 7045 /*4648*/ uint16(x86_xMatch), 7046 /*4649*/ uint16(x86_xCondPrefix), 2, 7047 0x66, 4665, 7048 0x0, 4655, 7049 /*4655*/ uint16(x86_xCondDataSize), 4621, 4627, 4659, 7050 /*4659*/ uint16(x86_xSetOp), uint16(x86_MOVQ), 7051 /*4661*/ uint16(x86_xReadSlashR), 7052 /*4662*/ uint16(x86_xArgMm), 7053 /*4663*/ uint16(x86_xArgRM64), 7054 /*4664*/ uint16(x86_xMatch), 7055 /*4665*/ uint16(x86_xCondDataSize), 4637, 4643, 4669, 7056 /*4669*/ uint16(x86_xSetOp), uint16(x86_MOVQ), 7057 /*4671*/ uint16(x86_xReadSlashR), 7058 /*4672*/ uint16(x86_xArgXmm), 7059 /*4673*/ uint16(x86_xArgRM64), 7060 /*4674*/ uint16(x86_xMatch), 7061 /*4675*/ uint16(x86_xCondPrefix), 3, 7062 0xF3, 4695, 7063 0x66, 4689, 7064 0x0, 4683, 7065 /*4683*/ uint16(x86_xSetOp), uint16(x86_MOVQ), 7066 /*4685*/ uint16(x86_xReadSlashR), 7067 /*4686*/ uint16(x86_xArgMm), 7068 /*4687*/ uint16(x86_xArgMmM64), 7069 /*4688*/ uint16(x86_xMatch), 7070 /*4689*/ uint16(x86_xSetOp), uint16(x86_MOVDQA), 7071 /*4691*/ uint16(x86_xReadSlashR), 7072 /*4692*/ uint16(x86_xArgXmm1), 7073 /*4693*/ uint16(x86_xArgXmm2M128), 7074 /*4694*/ uint16(x86_xMatch), 7075 /*4695*/ uint16(x86_xSetOp), uint16(x86_MOVDQU), 7076 /*4697*/ uint16(x86_xReadSlashR), 7077 /*4698*/ uint16(x86_xArgXmm1), 7078 /*4699*/ uint16(x86_xArgXmm2M128), 7079 /*4700*/ uint16(x86_xMatch), 7080 /*4701*/ uint16(x86_xCondPrefix), 4, 7081 0xF3, 4735, 7082 0xF2, 4727, 7083 0x66, 4719, 7084 0x0, 4711, 7085 /*4711*/ uint16(x86_xSetOp), uint16(x86_PSHUFW), 7086 /*4713*/ uint16(x86_xReadSlashR), 7087 /*4714*/ uint16(x86_xReadIb), 7088 /*4715*/ uint16(x86_xArgMm1), 7089 /*4716*/ uint16(x86_xArgMm2M64), 7090 /*4717*/ uint16(x86_xArgImm8u), 7091 /*4718*/ uint16(x86_xMatch), 7092 /*4719*/ uint16(x86_xSetOp), uint16(x86_PSHUFD), 7093 /*4721*/ uint16(x86_xReadSlashR), 7094 /*4722*/ uint16(x86_xReadIb), 7095 /*4723*/ uint16(x86_xArgXmm1), 7096 /*4724*/ uint16(x86_xArgXmm2M128), 7097 /*4725*/ uint16(x86_xArgImm8u), 7098 /*4726*/ uint16(x86_xMatch), 7099 /*4727*/ uint16(x86_xSetOp), uint16(x86_PSHUFLW), 7100 /*4729*/ uint16(x86_xReadSlashR), 7101 /*4730*/ uint16(x86_xReadIb), 7102 /*4731*/ uint16(x86_xArgXmm1), 7103 /*4732*/ uint16(x86_xArgXmm2M128), 7104 /*4733*/ uint16(x86_xArgImm8u), 7105 /*4734*/ uint16(x86_xMatch), 7106 /*4735*/ uint16(x86_xSetOp), uint16(x86_PSHUFHW), 7107 /*4737*/ uint16(x86_xReadSlashR), 7108 /*4738*/ uint16(x86_xReadIb), 7109 /*4739*/ uint16(x86_xArgXmm1), 7110 /*4740*/ uint16(x86_xArgXmm2M128), 7111 /*4741*/ uint16(x86_xArgImm8u), 7112 /*4742*/ uint16(x86_xMatch), 7113 /*4743*/ uint16(x86_xCondSlashR), 7114 0, // 0 7115 0, // 1 7116 4752, // 2 7117 0, // 3 7118 4770, // 4 7119 0, // 5 7120 4788, // 6 7121 0, // 7 7122 /*4752*/ uint16(x86_xCondPrefix), 2, 7123 0x66, 4764, 7124 0x0, 4758, 7125 /*4758*/ uint16(x86_xSetOp), uint16(x86_PSRLW), 7126 /*4760*/ uint16(x86_xReadIb), 7127 /*4761*/ uint16(x86_xArgMm2), 7128 /*4762*/ uint16(x86_xArgImm8u), 7129 /*4763*/ uint16(x86_xMatch), 7130 /*4764*/ uint16(x86_xSetOp), uint16(x86_PSRLW), 7131 /*4766*/ uint16(x86_xReadIb), 7132 /*4767*/ uint16(x86_xArgXmm2), 7133 /*4768*/ uint16(x86_xArgImm8u), 7134 /*4769*/ uint16(x86_xMatch), 7135 /*4770*/ uint16(x86_xCondPrefix), 2, 7136 0x66, 4782, 7137 0x0, 4776, 7138 /*4776*/ uint16(x86_xSetOp), uint16(x86_PSRAW), 7139 /*4778*/ uint16(x86_xReadIb), 7140 /*4779*/ uint16(x86_xArgMm2), 7141 /*4780*/ uint16(x86_xArgImm8u), 7142 /*4781*/ uint16(x86_xMatch), 7143 /*4782*/ uint16(x86_xSetOp), uint16(x86_PSRAW), 7144 /*4784*/ uint16(x86_xReadIb), 7145 /*4785*/ uint16(x86_xArgXmm2), 7146 /*4786*/ uint16(x86_xArgImm8u), 7147 /*4787*/ uint16(x86_xMatch), 7148 /*4788*/ uint16(x86_xCondPrefix), 2, 7149 0x66, 4800, 7150 0x0, 4794, 7151 /*4794*/ uint16(x86_xSetOp), uint16(x86_PSLLW), 7152 /*4796*/ uint16(x86_xReadIb), 7153 /*4797*/ uint16(x86_xArgMm2), 7154 /*4798*/ uint16(x86_xArgImm8u), 7155 /*4799*/ uint16(x86_xMatch), 7156 /*4800*/ uint16(x86_xSetOp), uint16(x86_PSLLW), 7157 /*4802*/ uint16(x86_xReadIb), 7158 /*4803*/ uint16(x86_xArgXmm2), 7159 /*4804*/ uint16(x86_xArgImm8u), 7160 /*4805*/ uint16(x86_xMatch), 7161 /*4806*/ uint16(x86_xCondSlashR), 7162 0, // 0 7163 0, // 1 7164 4815, // 2 7165 0, // 3 7166 4833, // 4 7167 0, // 5 7168 4851, // 6 7169 0, // 7 7170 /*4815*/ uint16(x86_xCondPrefix), 2, 7171 0x66, 4827, 7172 0x0, 4821, 7173 /*4821*/ uint16(x86_xSetOp), uint16(x86_PSRLD), 7174 /*4823*/ uint16(x86_xReadIb), 7175 /*4824*/ uint16(x86_xArgMm2), 7176 /*4825*/ uint16(x86_xArgImm8u), 7177 /*4826*/ uint16(x86_xMatch), 7178 /*4827*/ uint16(x86_xSetOp), uint16(x86_PSRLD), 7179 /*4829*/ uint16(x86_xReadIb), 7180 /*4830*/ uint16(x86_xArgXmm2), 7181 /*4831*/ uint16(x86_xArgImm8u), 7182 /*4832*/ uint16(x86_xMatch), 7183 /*4833*/ uint16(x86_xCondPrefix), 2, 7184 0x66, 4845, 7185 0x0, 4839, 7186 /*4839*/ uint16(x86_xSetOp), uint16(x86_PSRAD), 7187 /*4841*/ uint16(x86_xReadIb), 7188 /*4842*/ uint16(x86_xArgMm2), 7189 /*4843*/ uint16(x86_xArgImm8u), 7190 /*4844*/ uint16(x86_xMatch), 7191 /*4845*/ uint16(x86_xSetOp), uint16(x86_PSRAD), 7192 /*4847*/ uint16(x86_xReadIb), 7193 /*4848*/ uint16(x86_xArgXmm2), 7194 /*4849*/ uint16(x86_xArgImm8u), 7195 /*4850*/ uint16(x86_xMatch), 7196 /*4851*/ uint16(x86_xCondPrefix), 2, 7197 0x66, 4863, 7198 0x0, 4857, 7199 /*4857*/ uint16(x86_xSetOp), uint16(x86_PSLLD), 7200 /*4859*/ uint16(x86_xReadIb), 7201 /*4860*/ uint16(x86_xArgMm2), 7202 /*4861*/ uint16(x86_xArgImm8u), 7203 /*4862*/ uint16(x86_xMatch), 7204 /*4863*/ uint16(x86_xSetOp), uint16(x86_PSLLD), 7205 /*4865*/ uint16(x86_xReadIb), 7206 /*4866*/ uint16(x86_xArgXmm2), 7207 /*4867*/ uint16(x86_xArgImm8u), 7208 /*4868*/ uint16(x86_xMatch), 7209 /*4869*/ uint16(x86_xCondSlashR), 7210 0, // 0 7211 0, // 1 7212 4878, // 2 7213 4896, // 3 7214 0, // 4 7215 0, // 5 7216 4906, // 6 7217 4924, // 7 7218 /*4878*/ uint16(x86_xCondPrefix), 2, 7219 0x66, 4890, 7220 0x0, 4884, 7221 /*4884*/ uint16(x86_xSetOp), uint16(x86_PSRLQ), 7222 /*4886*/ uint16(x86_xReadIb), 7223 /*4887*/ uint16(x86_xArgMm2), 7224 /*4888*/ uint16(x86_xArgImm8u), 7225 /*4889*/ uint16(x86_xMatch), 7226 /*4890*/ uint16(x86_xSetOp), uint16(x86_PSRLQ), 7227 /*4892*/ uint16(x86_xReadIb), 7228 /*4893*/ uint16(x86_xArgXmm2), 7229 /*4894*/ uint16(x86_xArgImm8u), 7230 /*4895*/ uint16(x86_xMatch), 7231 /*4896*/ uint16(x86_xCondPrefix), 1, 7232 0x66, 4900, 7233 /*4900*/ uint16(x86_xSetOp), uint16(x86_PSRLDQ), 7234 /*4902*/ uint16(x86_xReadIb), 7235 /*4903*/ uint16(x86_xArgXmm2), 7236 /*4904*/ uint16(x86_xArgImm8u), 7237 /*4905*/ uint16(x86_xMatch), 7238 /*4906*/ uint16(x86_xCondPrefix), 2, 7239 0x66, 4918, 7240 0x0, 4912, 7241 /*4912*/ uint16(x86_xSetOp), uint16(x86_PSLLQ), 7242 /*4914*/ uint16(x86_xReadIb), 7243 /*4915*/ uint16(x86_xArgMm2), 7244 /*4916*/ uint16(x86_xArgImm8u), 7245 /*4917*/ uint16(x86_xMatch), 7246 /*4918*/ uint16(x86_xSetOp), uint16(x86_PSLLQ), 7247 /*4920*/ uint16(x86_xReadIb), 7248 /*4921*/ uint16(x86_xArgXmm2), 7249 /*4922*/ uint16(x86_xArgImm8u), 7250 /*4923*/ uint16(x86_xMatch), 7251 /*4924*/ uint16(x86_xCondPrefix), 1, 7252 0x66, 4928, 7253 /*4928*/ uint16(x86_xSetOp), uint16(x86_PSLLDQ), 7254 /*4930*/ uint16(x86_xReadIb), 7255 /*4931*/ uint16(x86_xArgXmm2), 7256 /*4932*/ uint16(x86_xArgImm8u), 7257 /*4933*/ uint16(x86_xMatch), 7258 /*4934*/ uint16(x86_xCondPrefix), 2, 7259 0x66, 4946, 7260 0x0, 4940, 7261 /*4940*/ uint16(x86_xSetOp), uint16(x86_PCMPEQB), 7262 /*4942*/ uint16(x86_xReadSlashR), 7263 /*4943*/ uint16(x86_xArgMm), 7264 /*4944*/ uint16(x86_xArgMmM64), 7265 /*4945*/ uint16(x86_xMatch), 7266 /*4946*/ uint16(x86_xSetOp), uint16(x86_PCMPEQB), 7267 /*4948*/ uint16(x86_xReadSlashR), 7268 /*4949*/ uint16(x86_xArgXmm1), 7269 /*4950*/ uint16(x86_xArgXmm2M128), 7270 /*4951*/ uint16(x86_xMatch), 7271 /*4952*/ uint16(x86_xCondPrefix), 2, 7272 0x66, 4964, 7273 0x0, 4958, 7274 /*4958*/ uint16(x86_xSetOp), uint16(x86_PCMPEQW), 7275 /*4960*/ uint16(x86_xReadSlashR), 7276 /*4961*/ uint16(x86_xArgMm), 7277 /*4962*/ uint16(x86_xArgMmM64), 7278 /*4963*/ uint16(x86_xMatch), 7279 /*4964*/ uint16(x86_xSetOp), uint16(x86_PCMPEQW), 7280 /*4966*/ uint16(x86_xReadSlashR), 7281 /*4967*/ uint16(x86_xArgXmm1), 7282 /*4968*/ uint16(x86_xArgXmm2M128), 7283 /*4969*/ uint16(x86_xMatch), 7284 /*4970*/ uint16(x86_xCondPrefix), 2, 7285 0x66, 4982, 7286 0x0, 4976, 7287 /*4976*/ uint16(x86_xSetOp), uint16(x86_PCMPEQD), 7288 /*4978*/ uint16(x86_xReadSlashR), 7289 /*4979*/ uint16(x86_xArgMm), 7290 /*4980*/ uint16(x86_xArgMmM64), 7291 /*4981*/ uint16(x86_xMatch), 7292 /*4982*/ uint16(x86_xSetOp), uint16(x86_PCMPEQD), 7293 /*4984*/ uint16(x86_xReadSlashR), 7294 /*4985*/ uint16(x86_xArgXmm1), 7295 /*4986*/ uint16(x86_xArgXmm2M128), 7296 /*4987*/ uint16(x86_xMatch), 7297 /*4988*/ uint16(x86_xSetOp), uint16(x86_EMMS), 7298 /*4990*/ uint16(x86_xMatch), 7299 /*4991*/ uint16(x86_xCondPrefix), 2, 7300 0xF2, 5003, 7301 0x66, 4997, 7302 /*4997*/ uint16(x86_xSetOp), uint16(x86_HADDPD), 7303 /*4999*/ uint16(x86_xReadSlashR), 7304 /*5000*/ uint16(x86_xArgXmm1), 7305 /*5001*/ uint16(x86_xArgXmm2M128), 7306 /*5002*/ uint16(x86_xMatch), 7307 /*5003*/ uint16(x86_xSetOp), uint16(x86_HADDPS), 7308 /*5005*/ uint16(x86_xReadSlashR), 7309 /*5006*/ uint16(x86_xArgXmm1), 7310 /*5007*/ uint16(x86_xArgXmm2M128), 7311 /*5008*/ uint16(x86_xMatch), 7312 /*5009*/ uint16(x86_xCondPrefix), 2, 7313 0xF2, 5021, 7314 0x66, 5015, 7315 /*5015*/ uint16(x86_xSetOp), uint16(x86_HSUBPD), 7316 /*5017*/ uint16(x86_xReadSlashR), 7317 /*5018*/ uint16(x86_xArgXmm1), 7318 /*5019*/ uint16(x86_xArgXmm2M128), 7319 /*5020*/ uint16(x86_xMatch), 7320 /*5021*/ uint16(x86_xSetOp), uint16(x86_HSUBPS), 7321 /*5023*/ uint16(x86_xReadSlashR), 7322 /*5024*/ uint16(x86_xArgXmm1), 7323 /*5025*/ uint16(x86_xArgXmm2M128), 7324 /*5026*/ uint16(x86_xMatch), 7325 /*5027*/ uint16(x86_xCondIs64), 5030, 5076, 7326 /*5030*/ uint16(x86_xCondPrefix), 3, 7327 0xF3, 5070, 7328 0x66, 5054, 7329 0x0, 5038, 7330 /*5038*/ uint16(x86_xCondDataSize), 5042, 5048, 0, 7331 /*5042*/ uint16(x86_xSetOp), uint16(x86_MOVD), 7332 /*5044*/ uint16(x86_xReadSlashR), 7333 /*5045*/ uint16(x86_xArgRM32), 7334 /*5046*/ uint16(x86_xArgMm), 7335 /*5047*/ uint16(x86_xMatch), 7336 /*5048*/ uint16(x86_xSetOp), uint16(x86_MOVD), 7337 /*5050*/ uint16(x86_xReadSlashR), 7338 /*5051*/ uint16(x86_xArgRM32), 7339 /*5052*/ uint16(x86_xArgMm), 7340 /*5053*/ uint16(x86_xMatch), 7341 /*5054*/ uint16(x86_xCondDataSize), 5058, 5064, 0, 7342 /*5058*/ uint16(x86_xSetOp), uint16(x86_MOVD), 7343 /*5060*/ uint16(x86_xReadSlashR), 7344 /*5061*/ uint16(x86_xArgRM32), 7345 /*5062*/ uint16(x86_xArgXmm), 7346 /*5063*/ uint16(x86_xMatch), 7347 /*5064*/ uint16(x86_xSetOp), uint16(x86_MOVD), 7348 /*5066*/ uint16(x86_xReadSlashR), 7349 /*5067*/ uint16(x86_xArgRM32), 7350 /*5068*/ uint16(x86_xArgXmm), 7351 /*5069*/ uint16(x86_xMatch), 7352 /*5070*/ uint16(x86_xSetOp), uint16(x86_MOVQ), 7353 /*5072*/ uint16(x86_xReadSlashR), 7354 /*5073*/ uint16(x86_xArgXmm1), 7355 /*5074*/ uint16(x86_xArgXmm2M64), 7356 /*5075*/ uint16(x86_xMatch), 7357 /*5076*/ uint16(x86_xCondPrefix), 3, 7358 0xF3, 5070, 7359 0x66, 5094, 7360 0x0, 5084, 7361 /*5084*/ uint16(x86_xCondDataSize), 5042, 5048, 5088, 7362 /*5088*/ uint16(x86_xSetOp), uint16(x86_MOVQ), 7363 /*5090*/ uint16(x86_xReadSlashR), 7364 /*5091*/ uint16(x86_xArgRM64), 7365 /*5092*/ uint16(x86_xArgMm), 7366 /*5093*/ uint16(x86_xMatch), 7367 /*5094*/ uint16(x86_xCondDataSize), 5058, 5064, 5098, 7368 /*5098*/ uint16(x86_xSetOp), uint16(x86_MOVQ), 7369 /*5100*/ uint16(x86_xReadSlashR), 7370 /*5101*/ uint16(x86_xArgRM64), 7371 /*5102*/ uint16(x86_xArgXmm), 7372 /*5103*/ uint16(x86_xMatch), 7373 /*5104*/ uint16(x86_xCondPrefix), 3, 7374 0xF3, 5124, 7375 0x66, 5118, 7376 0x0, 5112, 7377 /*5112*/ uint16(x86_xSetOp), uint16(x86_MOVQ), 7378 /*5114*/ uint16(x86_xReadSlashR), 7379 /*5115*/ uint16(x86_xArgMmM64), 7380 /*5116*/ uint16(x86_xArgMm), 7381 /*5117*/ uint16(x86_xMatch), 7382 /*5118*/ uint16(x86_xSetOp), uint16(x86_MOVDQA), 7383 /*5120*/ uint16(x86_xReadSlashR), 7384 /*5121*/ uint16(x86_xArgXmm2M128), 7385 /*5122*/ uint16(x86_xArgXmm1), 7386 /*5123*/ uint16(x86_xMatch), 7387 /*5124*/ uint16(x86_xSetOp), uint16(x86_MOVDQU), 7388 /*5126*/ uint16(x86_xReadSlashR), 7389 /*5127*/ uint16(x86_xArgXmm2M128), 7390 /*5128*/ uint16(x86_xArgXmm1), 7391 /*5129*/ uint16(x86_xMatch), 7392 /*5130*/ uint16(x86_xCondIs64), 5133, 5147, 7393 /*5133*/ uint16(x86_xCondDataSize), 5137, 5142, 0, 7394 /*5137*/ uint16(x86_xSetOp), uint16(x86_JO), 7395 /*5139*/ uint16(x86_xReadCw), 7396 /*5140*/ uint16(x86_xArgRel16), 7397 /*5141*/ uint16(x86_xMatch), 7398 /*5142*/ uint16(x86_xSetOp), uint16(x86_JO), 7399 /*5144*/ uint16(x86_xReadCd), 7400 /*5145*/ uint16(x86_xArgRel32), 7401 /*5146*/ uint16(x86_xMatch), 7402 /*5147*/ uint16(x86_xCondDataSize), 5151, 5142, 5156, 7403 /*5151*/ uint16(x86_xSetOp), uint16(x86_JO), 7404 /*5153*/ uint16(x86_xReadCd), 7405 /*5154*/ uint16(x86_xArgRel32), 7406 /*5155*/ uint16(x86_xMatch), 7407 /*5156*/ uint16(x86_xSetOp), uint16(x86_JO), 7408 /*5158*/ uint16(x86_xReadCd), 7409 /*5159*/ uint16(x86_xArgRel32), 7410 /*5160*/ uint16(x86_xMatch), 7411 /*5161*/ uint16(x86_xCondIs64), 5164, 5178, 7412 /*5164*/ uint16(x86_xCondDataSize), 5168, 5173, 0, 7413 /*5168*/ uint16(x86_xSetOp), uint16(x86_JNO), 7414 /*5170*/ uint16(x86_xReadCw), 7415 /*5171*/ uint16(x86_xArgRel16), 7416 /*5172*/ uint16(x86_xMatch), 7417 /*5173*/ uint16(x86_xSetOp), uint16(x86_JNO), 7418 /*5175*/ uint16(x86_xReadCd), 7419 /*5176*/ uint16(x86_xArgRel32), 7420 /*5177*/ uint16(x86_xMatch), 7421 /*5178*/ uint16(x86_xCondDataSize), 5182, 5173, 5187, 7422 /*5182*/ uint16(x86_xSetOp), uint16(x86_JNO), 7423 /*5184*/ uint16(x86_xReadCd), 7424 /*5185*/ uint16(x86_xArgRel32), 7425 /*5186*/ uint16(x86_xMatch), 7426 /*5187*/ uint16(x86_xSetOp), uint16(x86_JNO), 7427 /*5189*/ uint16(x86_xReadCd), 7428 /*5190*/ uint16(x86_xArgRel32), 7429 /*5191*/ uint16(x86_xMatch), 7430 /*5192*/ uint16(x86_xCondIs64), 5195, 5209, 7431 /*5195*/ uint16(x86_xCondDataSize), 5199, 5204, 0, 7432 /*5199*/ uint16(x86_xSetOp), uint16(x86_JB), 7433 /*5201*/ uint16(x86_xReadCw), 7434 /*5202*/ uint16(x86_xArgRel16), 7435 /*5203*/ uint16(x86_xMatch), 7436 /*5204*/ uint16(x86_xSetOp), uint16(x86_JB), 7437 /*5206*/ uint16(x86_xReadCd), 7438 /*5207*/ uint16(x86_xArgRel32), 7439 /*5208*/ uint16(x86_xMatch), 7440 /*5209*/ uint16(x86_xCondDataSize), 5213, 5204, 5218, 7441 /*5213*/ uint16(x86_xSetOp), uint16(x86_JB), 7442 /*5215*/ uint16(x86_xReadCd), 7443 /*5216*/ uint16(x86_xArgRel32), 7444 /*5217*/ uint16(x86_xMatch), 7445 /*5218*/ uint16(x86_xSetOp), uint16(x86_JB), 7446 /*5220*/ uint16(x86_xReadCd), 7447 /*5221*/ uint16(x86_xArgRel32), 7448 /*5222*/ uint16(x86_xMatch), 7449 /*5223*/ uint16(x86_xCondIs64), 5226, 5240, 7450 /*5226*/ uint16(x86_xCondDataSize), 5230, 5235, 0, 7451 /*5230*/ uint16(x86_xSetOp), uint16(x86_JAE), 7452 /*5232*/ uint16(x86_xReadCw), 7453 /*5233*/ uint16(x86_xArgRel16), 7454 /*5234*/ uint16(x86_xMatch), 7455 /*5235*/ uint16(x86_xSetOp), uint16(x86_JAE), 7456 /*5237*/ uint16(x86_xReadCd), 7457 /*5238*/ uint16(x86_xArgRel32), 7458 /*5239*/ uint16(x86_xMatch), 7459 /*5240*/ uint16(x86_xCondDataSize), 5244, 5235, 5249, 7460 /*5244*/ uint16(x86_xSetOp), uint16(x86_JAE), 7461 /*5246*/ uint16(x86_xReadCd), 7462 /*5247*/ uint16(x86_xArgRel32), 7463 /*5248*/ uint16(x86_xMatch), 7464 /*5249*/ uint16(x86_xSetOp), uint16(x86_JAE), 7465 /*5251*/ uint16(x86_xReadCd), 7466 /*5252*/ uint16(x86_xArgRel32), 7467 /*5253*/ uint16(x86_xMatch), 7468 /*5254*/ uint16(x86_xCondIs64), 5257, 5271, 7469 /*5257*/ uint16(x86_xCondDataSize), 5261, 5266, 0, 7470 /*5261*/ uint16(x86_xSetOp), uint16(x86_JE), 7471 /*5263*/ uint16(x86_xReadCw), 7472 /*5264*/ uint16(x86_xArgRel16), 7473 /*5265*/ uint16(x86_xMatch), 7474 /*5266*/ uint16(x86_xSetOp), uint16(x86_JE), 7475 /*5268*/ uint16(x86_xReadCd), 7476 /*5269*/ uint16(x86_xArgRel32), 7477 /*5270*/ uint16(x86_xMatch), 7478 /*5271*/ uint16(x86_xCondDataSize), 5275, 5266, 5280, 7479 /*5275*/ uint16(x86_xSetOp), uint16(x86_JE), 7480 /*5277*/ uint16(x86_xReadCd), 7481 /*5278*/ uint16(x86_xArgRel32), 7482 /*5279*/ uint16(x86_xMatch), 7483 /*5280*/ uint16(x86_xSetOp), uint16(x86_JE), 7484 /*5282*/ uint16(x86_xReadCd), 7485 /*5283*/ uint16(x86_xArgRel32), 7486 /*5284*/ uint16(x86_xMatch), 7487 /*5285*/ uint16(x86_xCondIs64), 5288, 5302, 7488 /*5288*/ uint16(x86_xCondDataSize), 5292, 5297, 0, 7489 /*5292*/ uint16(x86_xSetOp), uint16(x86_JNE), 7490 /*5294*/ uint16(x86_xReadCw), 7491 /*5295*/ uint16(x86_xArgRel16), 7492 /*5296*/ uint16(x86_xMatch), 7493 /*5297*/ uint16(x86_xSetOp), uint16(x86_JNE), 7494 /*5299*/ uint16(x86_xReadCd), 7495 /*5300*/ uint16(x86_xArgRel32), 7496 /*5301*/ uint16(x86_xMatch), 7497 /*5302*/ uint16(x86_xCondDataSize), 5306, 5297, 5311, 7498 /*5306*/ uint16(x86_xSetOp), uint16(x86_JNE), 7499 /*5308*/ uint16(x86_xReadCd), 7500 /*5309*/ uint16(x86_xArgRel32), 7501 /*5310*/ uint16(x86_xMatch), 7502 /*5311*/ uint16(x86_xSetOp), uint16(x86_JNE), 7503 /*5313*/ uint16(x86_xReadCd), 7504 /*5314*/ uint16(x86_xArgRel32), 7505 /*5315*/ uint16(x86_xMatch), 7506 /*5316*/ uint16(x86_xCondIs64), 5319, 5333, 7507 /*5319*/ uint16(x86_xCondDataSize), 5323, 5328, 0, 7508 /*5323*/ uint16(x86_xSetOp), uint16(x86_JBE), 7509 /*5325*/ uint16(x86_xReadCw), 7510 /*5326*/ uint16(x86_xArgRel16), 7511 /*5327*/ uint16(x86_xMatch), 7512 /*5328*/ uint16(x86_xSetOp), uint16(x86_JBE), 7513 /*5330*/ uint16(x86_xReadCd), 7514 /*5331*/ uint16(x86_xArgRel32), 7515 /*5332*/ uint16(x86_xMatch), 7516 /*5333*/ uint16(x86_xCondDataSize), 5337, 5328, 5342, 7517 /*5337*/ uint16(x86_xSetOp), uint16(x86_JBE), 7518 /*5339*/ uint16(x86_xReadCd), 7519 /*5340*/ uint16(x86_xArgRel32), 7520 /*5341*/ uint16(x86_xMatch), 7521 /*5342*/ uint16(x86_xSetOp), uint16(x86_JBE), 7522 /*5344*/ uint16(x86_xReadCd), 7523 /*5345*/ uint16(x86_xArgRel32), 7524 /*5346*/ uint16(x86_xMatch), 7525 /*5347*/ uint16(x86_xCondIs64), 5350, 5364, 7526 /*5350*/ uint16(x86_xCondDataSize), 5354, 5359, 0, 7527 /*5354*/ uint16(x86_xSetOp), uint16(x86_JA), 7528 /*5356*/ uint16(x86_xReadCw), 7529 /*5357*/ uint16(x86_xArgRel16), 7530 /*5358*/ uint16(x86_xMatch), 7531 /*5359*/ uint16(x86_xSetOp), uint16(x86_JA), 7532 /*5361*/ uint16(x86_xReadCd), 7533 /*5362*/ uint16(x86_xArgRel32), 7534 /*5363*/ uint16(x86_xMatch), 7535 /*5364*/ uint16(x86_xCondDataSize), 5368, 5359, 5373, 7536 /*5368*/ uint16(x86_xSetOp), uint16(x86_JA), 7537 /*5370*/ uint16(x86_xReadCd), 7538 /*5371*/ uint16(x86_xArgRel32), 7539 /*5372*/ uint16(x86_xMatch), 7540 /*5373*/ uint16(x86_xSetOp), uint16(x86_JA), 7541 /*5375*/ uint16(x86_xReadCd), 7542 /*5376*/ uint16(x86_xArgRel32), 7543 /*5377*/ uint16(x86_xMatch), 7544 /*5378*/ uint16(x86_xCondIs64), 5381, 5395, 7545 /*5381*/ uint16(x86_xCondDataSize), 5385, 5390, 0, 7546 /*5385*/ uint16(x86_xSetOp), uint16(x86_JS), 7547 /*5387*/ uint16(x86_xReadCw), 7548 /*5388*/ uint16(x86_xArgRel16), 7549 /*5389*/ uint16(x86_xMatch), 7550 /*5390*/ uint16(x86_xSetOp), uint16(x86_JS), 7551 /*5392*/ uint16(x86_xReadCd), 7552 /*5393*/ uint16(x86_xArgRel32), 7553 /*5394*/ uint16(x86_xMatch), 7554 /*5395*/ uint16(x86_xCondDataSize), 5399, 5390, 5404, 7555 /*5399*/ uint16(x86_xSetOp), uint16(x86_JS), 7556 /*5401*/ uint16(x86_xReadCd), 7557 /*5402*/ uint16(x86_xArgRel32), 7558 /*5403*/ uint16(x86_xMatch), 7559 /*5404*/ uint16(x86_xSetOp), uint16(x86_JS), 7560 /*5406*/ uint16(x86_xReadCd), 7561 /*5407*/ uint16(x86_xArgRel32), 7562 /*5408*/ uint16(x86_xMatch), 7563 /*5409*/ uint16(x86_xCondIs64), 5412, 5426, 7564 /*5412*/ uint16(x86_xCondDataSize), 5416, 5421, 0, 7565 /*5416*/ uint16(x86_xSetOp), uint16(x86_JNS), 7566 /*5418*/ uint16(x86_xReadCw), 7567 /*5419*/ uint16(x86_xArgRel16), 7568 /*5420*/ uint16(x86_xMatch), 7569 /*5421*/ uint16(x86_xSetOp), uint16(x86_JNS), 7570 /*5423*/ uint16(x86_xReadCd), 7571 /*5424*/ uint16(x86_xArgRel32), 7572 /*5425*/ uint16(x86_xMatch), 7573 /*5426*/ uint16(x86_xCondDataSize), 5430, 5421, 5435, 7574 /*5430*/ uint16(x86_xSetOp), uint16(x86_JNS), 7575 /*5432*/ uint16(x86_xReadCd), 7576 /*5433*/ uint16(x86_xArgRel32), 7577 /*5434*/ uint16(x86_xMatch), 7578 /*5435*/ uint16(x86_xSetOp), uint16(x86_JNS), 7579 /*5437*/ uint16(x86_xReadCd), 7580 /*5438*/ uint16(x86_xArgRel32), 7581 /*5439*/ uint16(x86_xMatch), 7582 /*5440*/ uint16(x86_xCondIs64), 5443, 5457, 7583 /*5443*/ uint16(x86_xCondDataSize), 5447, 5452, 0, 7584 /*5447*/ uint16(x86_xSetOp), uint16(x86_JP), 7585 /*5449*/ uint16(x86_xReadCw), 7586 /*5450*/ uint16(x86_xArgRel16), 7587 /*5451*/ uint16(x86_xMatch), 7588 /*5452*/ uint16(x86_xSetOp), uint16(x86_JP), 7589 /*5454*/ uint16(x86_xReadCd), 7590 /*5455*/ uint16(x86_xArgRel32), 7591 /*5456*/ uint16(x86_xMatch), 7592 /*5457*/ uint16(x86_xCondDataSize), 5461, 5452, 5466, 7593 /*5461*/ uint16(x86_xSetOp), uint16(x86_JP), 7594 /*5463*/ uint16(x86_xReadCd), 7595 /*5464*/ uint16(x86_xArgRel32), 7596 /*5465*/ uint16(x86_xMatch), 7597 /*5466*/ uint16(x86_xSetOp), uint16(x86_JP), 7598 /*5468*/ uint16(x86_xReadCd), 7599 /*5469*/ uint16(x86_xArgRel32), 7600 /*5470*/ uint16(x86_xMatch), 7601 /*5471*/ uint16(x86_xCondIs64), 5474, 5488, 7602 /*5474*/ uint16(x86_xCondDataSize), 5478, 5483, 0, 7603 /*5478*/ uint16(x86_xSetOp), uint16(x86_JNP), 7604 /*5480*/ uint16(x86_xReadCw), 7605 /*5481*/ uint16(x86_xArgRel16), 7606 /*5482*/ uint16(x86_xMatch), 7607 /*5483*/ uint16(x86_xSetOp), uint16(x86_JNP), 7608 /*5485*/ uint16(x86_xReadCd), 7609 /*5486*/ uint16(x86_xArgRel32), 7610 /*5487*/ uint16(x86_xMatch), 7611 /*5488*/ uint16(x86_xCondDataSize), 5492, 5483, 5497, 7612 /*5492*/ uint16(x86_xSetOp), uint16(x86_JNP), 7613 /*5494*/ uint16(x86_xReadCd), 7614 /*5495*/ uint16(x86_xArgRel32), 7615 /*5496*/ uint16(x86_xMatch), 7616 /*5497*/ uint16(x86_xSetOp), uint16(x86_JNP), 7617 /*5499*/ uint16(x86_xReadCd), 7618 /*5500*/ uint16(x86_xArgRel32), 7619 /*5501*/ uint16(x86_xMatch), 7620 /*5502*/ uint16(x86_xCondIs64), 5505, 5519, 7621 /*5505*/ uint16(x86_xCondDataSize), 5509, 5514, 0, 7622 /*5509*/ uint16(x86_xSetOp), uint16(x86_JL), 7623 /*5511*/ uint16(x86_xReadCw), 7624 /*5512*/ uint16(x86_xArgRel16), 7625 /*5513*/ uint16(x86_xMatch), 7626 /*5514*/ uint16(x86_xSetOp), uint16(x86_JL), 7627 /*5516*/ uint16(x86_xReadCd), 7628 /*5517*/ uint16(x86_xArgRel32), 7629 /*5518*/ uint16(x86_xMatch), 7630 /*5519*/ uint16(x86_xCondDataSize), 5523, 5514, 5528, 7631 /*5523*/ uint16(x86_xSetOp), uint16(x86_JL), 7632 /*5525*/ uint16(x86_xReadCd), 7633 /*5526*/ uint16(x86_xArgRel32), 7634 /*5527*/ uint16(x86_xMatch), 7635 /*5528*/ uint16(x86_xSetOp), uint16(x86_JL), 7636 /*5530*/ uint16(x86_xReadCd), 7637 /*5531*/ uint16(x86_xArgRel32), 7638 /*5532*/ uint16(x86_xMatch), 7639 /*5533*/ uint16(x86_xCondIs64), 5536, 5550, 7640 /*5536*/ uint16(x86_xCondDataSize), 5540, 5545, 0, 7641 /*5540*/ uint16(x86_xSetOp), uint16(x86_JGE), 7642 /*5542*/ uint16(x86_xReadCw), 7643 /*5543*/ uint16(x86_xArgRel16), 7644 /*5544*/ uint16(x86_xMatch), 7645 /*5545*/ uint16(x86_xSetOp), uint16(x86_JGE), 7646 /*5547*/ uint16(x86_xReadCd), 7647 /*5548*/ uint16(x86_xArgRel32), 7648 /*5549*/ uint16(x86_xMatch), 7649 /*5550*/ uint16(x86_xCondDataSize), 5554, 5545, 5559, 7650 /*5554*/ uint16(x86_xSetOp), uint16(x86_JGE), 7651 /*5556*/ uint16(x86_xReadCd), 7652 /*5557*/ uint16(x86_xArgRel32), 7653 /*5558*/ uint16(x86_xMatch), 7654 /*5559*/ uint16(x86_xSetOp), uint16(x86_JGE), 7655 /*5561*/ uint16(x86_xReadCd), 7656 /*5562*/ uint16(x86_xArgRel32), 7657 /*5563*/ uint16(x86_xMatch), 7658 /*5564*/ uint16(x86_xCondIs64), 5567, 5581, 7659 /*5567*/ uint16(x86_xCondDataSize), 5571, 5576, 0, 7660 /*5571*/ uint16(x86_xSetOp), uint16(x86_JLE), 7661 /*5573*/ uint16(x86_xReadCw), 7662 /*5574*/ uint16(x86_xArgRel16), 7663 /*5575*/ uint16(x86_xMatch), 7664 /*5576*/ uint16(x86_xSetOp), uint16(x86_JLE), 7665 /*5578*/ uint16(x86_xReadCd), 7666 /*5579*/ uint16(x86_xArgRel32), 7667 /*5580*/ uint16(x86_xMatch), 7668 /*5581*/ uint16(x86_xCondDataSize), 5585, 5576, 5590, 7669 /*5585*/ uint16(x86_xSetOp), uint16(x86_JLE), 7670 /*5587*/ uint16(x86_xReadCd), 7671 /*5588*/ uint16(x86_xArgRel32), 7672 /*5589*/ uint16(x86_xMatch), 7673 /*5590*/ uint16(x86_xSetOp), uint16(x86_JLE), 7674 /*5592*/ uint16(x86_xReadCd), 7675 /*5593*/ uint16(x86_xArgRel32), 7676 /*5594*/ uint16(x86_xMatch), 7677 /*5595*/ uint16(x86_xCondIs64), 5598, 5612, 7678 /*5598*/ uint16(x86_xCondDataSize), 5602, 5607, 0, 7679 /*5602*/ uint16(x86_xSetOp), uint16(x86_JG), 7680 /*5604*/ uint16(x86_xReadCw), 7681 /*5605*/ uint16(x86_xArgRel16), 7682 /*5606*/ uint16(x86_xMatch), 7683 /*5607*/ uint16(x86_xSetOp), uint16(x86_JG), 7684 /*5609*/ uint16(x86_xReadCd), 7685 /*5610*/ uint16(x86_xArgRel32), 7686 /*5611*/ uint16(x86_xMatch), 7687 /*5612*/ uint16(x86_xCondDataSize), 5616, 5607, 5621, 7688 /*5616*/ uint16(x86_xSetOp), uint16(x86_JG), 7689 /*5618*/ uint16(x86_xReadCd), 7690 /*5619*/ uint16(x86_xArgRel32), 7691 /*5620*/ uint16(x86_xMatch), 7692 /*5621*/ uint16(x86_xSetOp), uint16(x86_JG), 7693 /*5623*/ uint16(x86_xReadCd), 7694 /*5624*/ uint16(x86_xArgRel32), 7695 /*5625*/ uint16(x86_xMatch), 7696 /*5626*/ uint16(x86_xSetOp), uint16(x86_SETO), 7697 /*5628*/ uint16(x86_xReadSlashR), 7698 /*5629*/ uint16(x86_xArgRM8), 7699 /*5630*/ uint16(x86_xMatch), 7700 /*5631*/ uint16(x86_xSetOp), uint16(x86_SETNO), 7701 /*5633*/ uint16(x86_xReadSlashR), 7702 /*5634*/ uint16(x86_xArgRM8), 7703 /*5635*/ uint16(x86_xMatch), 7704 /*5636*/ uint16(x86_xSetOp), uint16(x86_SETB), 7705 /*5638*/ uint16(x86_xReadSlashR), 7706 /*5639*/ uint16(x86_xArgRM8), 7707 /*5640*/ uint16(x86_xMatch), 7708 /*5641*/ uint16(x86_xSetOp), uint16(x86_SETAE), 7709 /*5643*/ uint16(x86_xReadSlashR), 7710 /*5644*/ uint16(x86_xArgRM8), 7711 /*5645*/ uint16(x86_xMatch), 7712 /*5646*/ uint16(x86_xSetOp), uint16(x86_SETE), 7713 /*5648*/ uint16(x86_xReadSlashR), 7714 /*5649*/ uint16(x86_xArgRM8), 7715 /*5650*/ uint16(x86_xMatch), 7716 /*5651*/ uint16(x86_xSetOp), uint16(x86_SETNE), 7717 /*5653*/ uint16(x86_xReadSlashR), 7718 /*5654*/ uint16(x86_xArgRM8), 7719 /*5655*/ uint16(x86_xMatch), 7720 /*5656*/ uint16(x86_xSetOp), uint16(x86_SETBE), 7721 /*5658*/ uint16(x86_xReadSlashR), 7722 /*5659*/ uint16(x86_xArgRM8), 7723 /*5660*/ uint16(x86_xMatch), 7724 /*5661*/ uint16(x86_xSetOp), uint16(x86_SETA), 7725 /*5663*/ uint16(x86_xReadSlashR), 7726 /*5664*/ uint16(x86_xArgRM8), 7727 /*5665*/ uint16(x86_xMatch), 7728 /*5666*/ uint16(x86_xSetOp), uint16(x86_SETS), 7729 /*5668*/ uint16(x86_xReadSlashR), 7730 /*5669*/ uint16(x86_xArgRM8), 7731 /*5670*/ uint16(x86_xMatch), 7732 /*5671*/ uint16(x86_xSetOp), uint16(x86_SETNS), 7733 /*5673*/ uint16(x86_xReadSlashR), 7734 /*5674*/ uint16(x86_xArgRM8), 7735 /*5675*/ uint16(x86_xMatch), 7736 /*5676*/ uint16(x86_xSetOp), uint16(x86_SETP), 7737 /*5678*/ uint16(x86_xReadSlashR), 7738 /*5679*/ uint16(x86_xArgRM8), 7739 /*5680*/ uint16(x86_xMatch), 7740 /*5681*/ uint16(x86_xSetOp), uint16(x86_SETNP), 7741 /*5683*/ uint16(x86_xReadSlashR), 7742 /*5684*/ uint16(x86_xArgRM8), 7743 /*5685*/ uint16(x86_xMatch), 7744 /*5686*/ uint16(x86_xSetOp), uint16(x86_SETL), 7745 /*5688*/ uint16(x86_xReadSlashR), 7746 /*5689*/ uint16(x86_xArgRM8), 7747 /*5690*/ uint16(x86_xMatch), 7748 /*5691*/ uint16(x86_xSetOp), uint16(x86_SETGE), 7749 /*5693*/ uint16(x86_xReadSlashR), 7750 /*5694*/ uint16(x86_xArgRM8), 7751 /*5695*/ uint16(x86_xMatch), 7752 /*5696*/ uint16(x86_xSetOp), uint16(x86_SETLE), 7753 /*5698*/ uint16(x86_xReadSlashR), 7754 /*5699*/ uint16(x86_xArgRM8), 7755 /*5700*/ uint16(x86_xMatch), 7756 /*5701*/ uint16(x86_xSetOp), uint16(x86_SETG), 7757 /*5703*/ uint16(x86_xReadSlashR), 7758 /*5704*/ uint16(x86_xArgRM8), 7759 /*5705*/ uint16(x86_xMatch), 7760 /*5706*/ uint16(x86_xSetOp), uint16(x86_PUSH), 7761 /*5708*/ uint16(x86_xArgFS), 7762 /*5709*/ uint16(x86_xMatch), 7763 /*5710*/ uint16(x86_xCondIs64), 5713, 5725, 7764 /*5713*/ uint16(x86_xCondDataSize), 5717, 5721, 0, 7765 /*5717*/ uint16(x86_xSetOp), uint16(x86_POP), 7766 /*5719*/ uint16(x86_xArgFS), 7767 /*5720*/ uint16(x86_xMatch), 7768 /*5721*/ uint16(x86_xSetOp), uint16(x86_POP), 7769 /*5723*/ uint16(x86_xArgFS), 7770 /*5724*/ uint16(x86_xMatch), 7771 /*5725*/ uint16(x86_xCondDataSize), 5717, 5729, 5733, 7772 /*5729*/ uint16(x86_xSetOp), uint16(x86_POP), 7773 /*5731*/ uint16(x86_xArgFS), 7774 /*5732*/ uint16(x86_xMatch), 7775 /*5733*/ uint16(x86_xSetOp), uint16(x86_POP), 7776 /*5735*/ uint16(x86_xArgFS), 7777 /*5736*/ uint16(x86_xMatch), 7778 /*5737*/ uint16(x86_xSetOp), uint16(x86_CPUID), 7779 /*5739*/ uint16(x86_xMatch), 7780 /*5740*/ uint16(x86_xCondIs64), 5743, 5759, 7781 /*5743*/ uint16(x86_xCondDataSize), 5747, 5753, 0, 7782 /*5747*/ uint16(x86_xSetOp), uint16(x86_BT), 7783 /*5749*/ uint16(x86_xReadSlashR), 7784 /*5750*/ uint16(x86_xArgRM16), 7785 /*5751*/ uint16(x86_xArgR16), 7786 /*5752*/ uint16(x86_xMatch), 7787 /*5753*/ uint16(x86_xSetOp), uint16(x86_BT), 7788 /*5755*/ uint16(x86_xReadSlashR), 7789 /*5756*/ uint16(x86_xArgRM32), 7790 /*5757*/ uint16(x86_xArgR32), 7791 /*5758*/ uint16(x86_xMatch), 7792 /*5759*/ uint16(x86_xCondDataSize), 5747, 5753, 5763, 7793 /*5763*/ uint16(x86_xSetOp), uint16(x86_BT), 7794 /*5765*/ uint16(x86_xReadSlashR), 7795 /*5766*/ uint16(x86_xArgRM64), 7796 /*5767*/ uint16(x86_xArgR64), 7797 /*5768*/ uint16(x86_xMatch), 7798 /*5769*/ uint16(x86_xCondIs64), 5772, 5792, 7799 /*5772*/ uint16(x86_xCondDataSize), 5776, 5784, 0, 7800 /*5776*/ uint16(x86_xSetOp), uint16(x86_SHLD), 7801 /*5778*/ uint16(x86_xReadSlashR), 7802 /*5779*/ uint16(x86_xReadIb), 7803 /*5780*/ uint16(x86_xArgRM16), 7804 /*5781*/ uint16(x86_xArgR16), 7805 /*5782*/ uint16(x86_xArgImm8u), 7806 /*5783*/ uint16(x86_xMatch), 7807 /*5784*/ uint16(x86_xSetOp), uint16(x86_SHLD), 7808 /*5786*/ uint16(x86_xReadSlashR), 7809 /*5787*/ uint16(x86_xReadIb), 7810 /*5788*/ uint16(x86_xArgRM32), 7811 /*5789*/ uint16(x86_xArgR32), 7812 /*5790*/ uint16(x86_xArgImm8u), 7813 /*5791*/ uint16(x86_xMatch), 7814 /*5792*/ uint16(x86_xCondDataSize), 5776, 5784, 5796, 7815 /*5796*/ uint16(x86_xSetOp), uint16(x86_SHLD), 7816 /*5798*/ uint16(x86_xReadSlashR), 7817 /*5799*/ uint16(x86_xReadIb), 7818 /*5800*/ uint16(x86_xArgRM64), 7819 /*5801*/ uint16(x86_xArgR64), 7820 /*5802*/ uint16(x86_xArgImm8u), 7821 /*5803*/ uint16(x86_xMatch), 7822 /*5804*/ uint16(x86_xCondIs64), 5807, 5825, 7823 /*5807*/ uint16(x86_xCondDataSize), 5811, 5818, 0, 7824 /*5811*/ uint16(x86_xSetOp), uint16(x86_SHLD), 7825 /*5813*/ uint16(x86_xReadSlashR), 7826 /*5814*/ uint16(x86_xArgRM16), 7827 /*5815*/ uint16(x86_xArgR16), 7828 /*5816*/ uint16(x86_xArgCL), 7829 /*5817*/ uint16(x86_xMatch), 7830 /*5818*/ uint16(x86_xSetOp), uint16(x86_SHLD), 7831 /*5820*/ uint16(x86_xReadSlashR), 7832 /*5821*/ uint16(x86_xArgRM32), 7833 /*5822*/ uint16(x86_xArgR32), 7834 /*5823*/ uint16(x86_xArgCL), 7835 /*5824*/ uint16(x86_xMatch), 7836 /*5825*/ uint16(x86_xCondDataSize), 5811, 5818, 5829, 7837 /*5829*/ uint16(x86_xSetOp), uint16(x86_SHLD), 7838 /*5831*/ uint16(x86_xReadSlashR), 7839 /*5832*/ uint16(x86_xArgRM64), 7840 /*5833*/ uint16(x86_xArgR64), 7841 /*5834*/ uint16(x86_xArgCL), 7842 /*5835*/ uint16(x86_xMatch), 7843 /*5836*/ uint16(x86_xSetOp), uint16(x86_PUSH), 7844 /*5838*/ uint16(x86_xArgGS), 7845 /*5839*/ uint16(x86_xMatch), 7846 /*5840*/ uint16(x86_xCondIs64), 5843, 5855, 7847 /*5843*/ uint16(x86_xCondDataSize), 5847, 5851, 0, 7848 /*5847*/ uint16(x86_xSetOp), uint16(x86_POP), 7849 /*5849*/ uint16(x86_xArgGS), 7850 /*5850*/ uint16(x86_xMatch), 7851 /*5851*/ uint16(x86_xSetOp), uint16(x86_POP), 7852 /*5853*/ uint16(x86_xArgGS), 7853 /*5854*/ uint16(x86_xMatch), 7854 /*5855*/ uint16(x86_xCondDataSize), 5847, 5859, 5863, 7855 /*5859*/ uint16(x86_xSetOp), uint16(x86_POP), 7856 /*5861*/ uint16(x86_xArgGS), 7857 /*5862*/ uint16(x86_xMatch), 7858 /*5863*/ uint16(x86_xSetOp), uint16(x86_POP), 7859 /*5865*/ uint16(x86_xArgGS), 7860 /*5866*/ uint16(x86_xMatch), 7861 /*5867*/ uint16(x86_xSetOp), uint16(x86_RSM), 7862 /*5869*/ uint16(x86_xMatch), 7863 /*5870*/ uint16(x86_xCondIs64), 5873, 5889, 7864 /*5873*/ uint16(x86_xCondDataSize), 5877, 5883, 0, 7865 /*5877*/ uint16(x86_xSetOp), uint16(x86_BTS), 7866 /*5879*/ uint16(x86_xReadSlashR), 7867 /*5880*/ uint16(x86_xArgRM16), 7868 /*5881*/ uint16(x86_xArgR16), 7869 /*5882*/ uint16(x86_xMatch), 7870 /*5883*/ uint16(x86_xSetOp), uint16(x86_BTS), 7871 /*5885*/ uint16(x86_xReadSlashR), 7872 /*5886*/ uint16(x86_xArgRM32), 7873 /*5887*/ uint16(x86_xArgR32), 7874 /*5888*/ uint16(x86_xMatch), 7875 /*5889*/ uint16(x86_xCondDataSize), 5877, 5883, 5893, 7876 /*5893*/ uint16(x86_xSetOp), uint16(x86_BTS), 7877 /*5895*/ uint16(x86_xReadSlashR), 7878 /*5896*/ uint16(x86_xArgRM64), 7879 /*5897*/ uint16(x86_xArgR64), 7880 /*5898*/ uint16(x86_xMatch), 7881 /*5899*/ uint16(x86_xCondIs64), 5902, 5922, 7882 /*5902*/ uint16(x86_xCondDataSize), 5906, 5914, 0, 7883 /*5906*/ uint16(x86_xSetOp), uint16(x86_SHRD), 7884 /*5908*/ uint16(x86_xReadSlashR), 7885 /*5909*/ uint16(x86_xReadIb), 7886 /*5910*/ uint16(x86_xArgRM16), 7887 /*5911*/ uint16(x86_xArgR16), 7888 /*5912*/ uint16(x86_xArgImm8u), 7889 /*5913*/ uint16(x86_xMatch), 7890 /*5914*/ uint16(x86_xSetOp), uint16(x86_SHRD), 7891 /*5916*/ uint16(x86_xReadSlashR), 7892 /*5917*/ uint16(x86_xReadIb), 7893 /*5918*/ uint16(x86_xArgRM32), 7894 /*5919*/ uint16(x86_xArgR32), 7895 /*5920*/ uint16(x86_xArgImm8u), 7896 /*5921*/ uint16(x86_xMatch), 7897 /*5922*/ uint16(x86_xCondDataSize), 5906, 5914, 5926, 7898 /*5926*/ uint16(x86_xSetOp), uint16(x86_SHRD), 7899 /*5928*/ uint16(x86_xReadSlashR), 7900 /*5929*/ uint16(x86_xReadIb), 7901 /*5930*/ uint16(x86_xArgRM64), 7902 /*5931*/ uint16(x86_xArgR64), 7903 /*5932*/ uint16(x86_xArgImm8u), 7904 /*5933*/ uint16(x86_xMatch), 7905 /*5934*/ uint16(x86_xCondIs64), 5937, 5955, 7906 /*5937*/ uint16(x86_xCondDataSize), 5941, 5948, 0, 7907 /*5941*/ uint16(x86_xSetOp), uint16(x86_SHRD), 7908 /*5943*/ uint16(x86_xReadSlashR), 7909 /*5944*/ uint16(x86_xArgRM16), 7910 /*5945*/ uint16(x86_xArgR16), 7911 /*5946*/ uint16(x86_xArgCL), 7912 /*5947*/ uint16(x86_xMatch), 7913 /*5948*/ uint16(x86_xSetOp), uint16(x86_SHRD), 7914 /*5950*/ uint16(x86_xReadSlashR), 7915 /*5951*/ uint16(x86_xArgRM32), 7916 /*5952*/ uint16(x86_xArgR32), 7917 /*5953*/ uint16(x86_xArgCL), 7918 /*5954*/ uint16(x86_xMatch), 7919 /*5955*/ uint16(x86_xCondDataSize), 5941, 5948, 5959, 7920 /*5959*/ uint16(x86_xSetOp), uint16(x86_SHRD), 7921 /*5961*/ uint16(x86_xReadSlashR), 7922 /*5962*/ uint16(x86_xArgRM64), 7923 /*5963*/ uint16(x86_xArgR64), 7924 /*5964*/ uint16(x86_xArgCL), 7925 /*5965*/ uint16(x86_xMatch), 7926 /*5966*/ uint16(x86_xCondByte), 3, 7927 0xE8, 6215, 7928 0xF0, 6218, 7929 0xF8, 6221, 7930 /*5974*/ uint16(x86_xCondSlashR), 7931 5983, // 0 7932 6037, // 1 7933 6091, // 2 7934 6120, // 3 7935 6149, // 4 7936 6172, // 5 7937 6195, // 6 7938 6211, // 7 7939 /*5983*/ uint16(x86_xCondIs64), 5986, 5998, 7940 /*5986*/ uint16(x86_xCondDataSize), 5990, 5994, 0, 7941 /*5990*/ uint16(x86_xSetOp), uint16(x86_FXSAVE), 7942 /*5992*/ uint16(x86_xArgM512byte), 7943 /*5993*/ uint16(x86_xMatch), 7944 /*5994*/ uint16(x86_xSetOp), uint16(x86_FXSAVE), 7945 /*5996*/ uint16(x86_xArgM512byte), 7946 /*5997*/ uint16(x86_xMatch), 7947 /*5998*/ uint16(x86_xCondPrefix), 2, 7948 0xF3, 6012, 7949 0x0, 6004, 7950 /*6004*/ uint16(x86_xCondDataSize), 5990, 5994, 6008, 7951 /*6008*/ uint16(x86_xSetOp), uint16(x86_FXSAVE64), 7952 /*6010*/ uint16(x86_xArgM512byte), 7953 /*6011*/ uint16(x86_xMatch), 7954 /*6012*/ uint16(x86_xCondDataSize), 6016, 6023, 6030, 7955 /*6016*/ uint16(x86_xCondIsMem), 6019, 0, 7956 /*6019*/ uint16(x86_xSetOp), uint16(x86_RDFSBASE), 7957 /*6021*/ uint16(x86_xArgRM32), 7958 /*6022*/ uint16(x86_xMatch), 7959 /*6023*/ uint16(x86_xCondIsMem), 6026, 0, 7960 /*6026*/ uint16(x86_xSetOp), uint16(x86_RDFSBASE), 7961 /*6028*/ uint16(x86_xArgRM32), 7962 /*6029*/ uint16(x86_xMatch), 7963 /*6030*/ uint16(x86_xCondIsMem), 6033, 0, 7964 /*6033*/ uint16(x86_xSetOp), uint16(x86_RDFSBASE), 7965 /*6035*/ uint16(x86_xArgRM64), 7966 /*6036*/ uint16(x86_xMatch), 7967 /*6037*/ uint16(x86_xCondIs64), 6040, 6052, 7968 /*6040*/ uint16(x86_xCondDataSize), 6044, 6048, 0, 7969 /*6044*/ uint16(x86_xSetOp), uint16(x86_FXRSTOR), 7970 /*6046*/ uint16(x86_xArgM512byte), 7971 /*6047*/ uint16(x86_xMatch), 7972 /*6048*/ uint16(x86_xSetOp), uint16(x86_FXRSTOR), 7973 /*6050*/ uint16(x86_xArgM512byte), 7974 /*6051*/ uint16(x86_xMatch), 7975 /*6052*/ uint16(x86_xCondPrefix), 2, 7976 0xF3, 6066, 7977 0x0, 6058, 7978 /*6058*/ uint16(x86_xCondDataSize), 6044, 6048, 6062, 7979 /*6062*/ uint16(x86_xSetOp), uint16(x86_FXRSTOR64), 7980 /*6064*/ uint16(x86_xArgM512byte), 7981 /*6065*/ uint16(x86_xMatch), 7982 /*6066*/ uint16(x86_xCondDataSize), 6070, 6077, 6084, 7983 /*6070*/ uint16(x86_xCondIsMem), 6073, 0, 7984 /*6073*/ uint16(x86_xSetOp), uint16(x86_RDGSBASE), 7985 /*6075*/ uint16(x86_xArgRM32), 7986 /*6076*/ uint16(x86_xMatch), 7987 /*6077*/ uint16(x86_xCondIsMem), 6080, 0, 7988 /*6080*/ uint16(x86_xSetOp), uint16(x86_RDGSBASE), 7989 /*6082*/ uint16(x86_xArgRM32), 7990 /*6083*/ uint16(x86_xMatch), 7991 /*6084*/ uint16(x86_xCondIsMem), 6087, 0, 7992 /*6087*/ uint16(x86_xSetOp), uint16(x86_RDGSBASE), 7993 /*6089*/ uint16(x86_xArgRM64), 7994 /*6090*/ uint16(x86_xMatch), 7995 /*6091*/ uint16(x86_xCondIs64), 6094, 6098, 7996 /*6094*/ uint16(x86_xSetOp), uint16(x86_LDMXCSR), 7997 /*6096*/ uint16(x86_xArgM32), 7998 /*6097*/ uint16(x86_xMatch), 7999 /*6098*/ uint16(x86_xCondPrefix), 2, 8000 0xF3, 6104, 8001 0x0, 6094, 8002 /*6104*/ uint16(x86_xCondDataSize), 6108, 6112, 6116, 8003 /*6108*/ uint16(x86_xSetOp), uint16(x86_WRFSBASE), 8004 /*6110*/ uint16(x86_xArgRM32), 8005 /*6111*/ uint16(x86_xMatch), 8006 /*6112*/ uint16(x86_xSetOp), uint16(x86_WRFSBASE), 8007 /*6114*/ uint16(x86_xArgRM32), 8008 /*6115*/ uint16(x86_xMatch), 8009 /*6116*/ uint16(x86_xSetOp), uint16(x86_WRFSBASE), 8010 /*6118*/ uint16(x86_xArgRM64), 8011 /*6119*/ uint16(x86_xMatch), 8012 /*6120*/ uint16(x86_xCondIs64), 6123, 6127, 8013 /*6123*/ uint16(x86_xSetOp), uint16(x86_STMXCSR), 8014 /*6125*/ uint16(x86_xArgM32), 8015 /*6126*/ uint16(x86_xMatch), 8016 /*6127*/ uint16(x86_xCondPrefix), 2, 8017 0xF3, 6133, 8018 0x0, 6123, 8019 /*6133*/ uint16(x86_xCondDataSize), 6137, 6141, 6145, 8020 /*6137*/ uint16(x86_xSetOp), uint16(x86_WRGSBASE), 8021 /*6139*/ uint16(x86_xArgRM32), 8022 /*6140*/ uint16(x86_xMatch), 8023 /*6141*/ uint16(x86_xSetOp), uint16(x86_WRGSBASE), 8024 /*6143*/ uint16(x86_xArgRM32), 8025 /*6144*/ uint16(x86_xMatch), 8026 /*6145*/ uint16(x86_xSetOp), uint16(x86_WRGSBASE), 8027 /*6147*/ uint16(x86_xArgRM64), 8028 /*6148*/ uint16(x86_xMatch), 8029 /*6149*/ uint16(x86_xCondIs64), 6152, 6164, 8030 /*6152*/ uint16(x86_xCondDataSize), 6156, 6160, 0, 8031 /*6156*/ uint16(x86_xSetOp), uint16(x86_XSAVE), 8032 /*6158*/ uint16(x86_xArgMem), 8033 /*6159*/ uint16(x86_xMatch), 8034 /*6160*/ uint16(x86_xSetOp), uint16(x86_XSAVE), 8035 /*6162*/ uint16(x86_xArgMem), 8036 /*6163*/ uint16(x86_xMatch), 8037 /*6164*/ uint16(x86_xCondDataSize), 6156, 6160, 6168, 8038 /*6168*/ uint16(x86_xSetOp), uint16(x86_XSAVE64), 8039 /*6170*/ uint16(x86_xArgMem), 8040 /*6171*/ uint16(x86_xMatch), 8041 /*6172*/ uint16(x86_xCondIs64), 6175, 6187, 8042 /*6175*/ uint16(x86_xCondDataSize), 6179, 6183, 0, 8043 /*6179*/ uint16(x86_xSetOp), uint16(x86_XRSTOR), 8044 /*6181*/ uint16(x86_xArgMem), 8045 /*6182*/ uint16(x86_xMatch), 8046 /*6183*/ uint16(x86_xSetOp), uint16(x86_XRSTOR), 8047 /*6185*/ uint16(x86_xArgMem), 8048 /*6186*/ uint16(x86_xMatch), 8049 /*6187*/ uint16(x86_xCondDataSize), 6179, 6183, 6191, 8050 /*6191*/ uint16(x86_xSetOp), uint16(x86_XRSTOR64), 8051 /*6193*/ uint16(x86_xArgMem), 8052 /*6194*/ uint16(x86_xMatch), 8053 /*6195*/ uint16(x86_xCondDataSize), 6199, 6203, 6207, 8054 /*6199*/ uint16(x86_xSetOp), uint16(x86_XSAVEOPT), 8055 /*6201*/ uint16(x86_xArgMem), 8056 /*6202*/ uint16(x86_xMatch), 8057 /*6203*/ uint16(x86_xSetOp), uint16(x86_XSAVEOPT), 8058 /*6205*/ uint16(x86_xArgMem), 8059 /*6206*/ uint16(x86_xMatch), 8060 /*6207*/ uint16(x86_xSetOp), uint16(x86_XSAVEOPT64), 8061 /*6209*/ uint16(x86_xArgMem), 8062 /*6210*/ uint16(x86_xMatch), 8063 /*6211*/ uint16(x86_xSetOp), uint16(x86_CLFLUSH), 8064 /*6213*/ uint16(x86_xArgM8), 8065 /*6214*/ uint16(x86_xMatch), 8066 /*6215*/ uint16(x86_xSetOp), uint16(x86_LFENCE), 8067 /*6217*/ uint16(x86_xMatch), 8068 /*6218*/ uint16(x86_xSetOp), uint16(x86_MFENCE), 8069 /*6220*/ uint16(x86_xMatch), 8070 /*6221*/ uint16(x86_xSetOp), uint16(x86_SFENCE), 8071 /*6223*/ uint16(x86_xMatch), 8072 /*6224*/ uint16(x86_xCondIs64), 6227, 6243, 8073 /*6227*/ uint16(x86_xCondDataSize), 6231, 6237, 0, 8074 /*6231*/ uint16(x86_xSetOp), uint16(x86_IMUL), 8075 /*6233*/ uint16(x86_xReadSlashR), 8076 /*6234*/ uint16(x86_xArgR16), 8077 /*6235*/ uint16(x86_xArgRM16), 8078 /*6236*/ uint16(x86_xMatch), 8079 /*6237*/ uint16(x86_xSetOp), uint16(x86_IMUL), 8080 /*6239*/ uint16(x86_xReadSlashR), 8081 /*6240*/ uint16(x86_xArgR32), 8082 /*6241*/ uint16(x86_xArgRM32), 8083 /*6242*/ uint16(x86_xMatch), 8084 /*6243*/ uint16(x86_xCondDataSize), 6231, 6237, 6247, 8085 /*6247*/ uint16(x86_xSetOp), uint16(x86_IMUL), 8086 /*6249*/ uint16(x86_xReadSlashR), 8087 /*6250*/ uint16(x86_xArgR64), 8088 /*6251*/ uint16(x86_xArgRM64), 8089 /*6252*/ uint16(x86_xMatch), 8090 /*6253*/ uint16(x86_xSetOp), uint16(x86_CMPXCHG), 8091 /*6255*/ uint16(x86_xReadSlashR), 8092 /*6256*/ uint16(x86_xArgRM8), 8093 /*6257*/ uint16(x86_xArgR8), 8094 /*6258*/ uint16(x86_xMatch), 8095 /*6259*/ uint16(x86_xCondIs64), 6262, 6278, 8096 /*6262*/ uint16(x86_xCondDataSize), 6266, 6272, 0, 8097 /*6266*/ uint16(x86_xSetOp), uint16(x86_CMPXCHG), 8098 /*6268*/ uint16(x86_xReadSlashR), 8099 /*6269*/ uint16(x86_xArgRM16), 8100 /*6270*/ uint16(x86_xArgR16), 8101 /*6271*/ uint16(x86_xMatch), 8102 /*6272*/ uint16(x86_xSetOp), uint16(x86_CMPXCHG), 8103 /*6274*/ uint16(x86_xReadSlashR), 8104 /*6275*/ uint16(x86_xArgRM32), 8105 /*6276*/ uint16(x86_xArgR32), 8106 /*6277*/ uint16(x86_xMatch), 8107 /*6278*/ uint16(x86_xCondDataSize), 6266, 6272, 6282, 8108 /*6282*/ uint16(x86_xSetOp), uint16(x86_CMPXCHG), 8109 /*6284*/ uint16(x86_xReadSlashR), 8110 /*6285*/ uint16(x86_xArgRM64), 8111 /*6286*/ uint16(x86_xArgR64), 8112 /*6287*/ uint16(x86_xMatch), 8113 /*6288*/ uint16(x86_xCondIs64), 6291, 6307, 8114 /*6291*/ uint16(x86_xCondDataSize), 6295, 6301, 0, 8115 /*6295*/ uint16(x86_xSetOp), uint16(x86_LSS), 8116 /*6297*/ uint16(x86_xReadSlashR), 8117 /*6298*/ uint16(x86_xArgR16), 8118 /*6299*/ uint16(x86_xArgM16colon16), 8119 /*6300*/ uint16(x86_xMatch), 8120 /*6301*/ uint16(x86_xSetOp), uint16(x86_LSS), 8121 /*6303*/ uint16(x86_xReadSlashR), 8122 /*6304*/ uint16(x86_xArgR32), 8123 /*6305*/ uint16(x86_xArgM16colon32), 8124 /*6306*/ uint16(x86_xMatch), 8125 /*6307*/ uint16(x86_xCondDataSize), 6295, 6301, 6311, 8126 /*6311*/ uint16(x86_xSetOp), uint16(x86_LSS), 8127 /*6313*/ uint16(x86_xReadSlashR), 8128 /*6314*/ uint16(x86_xArgR64), 8129 /*6315*/ uint16(x86_xArgM16colon64), 8130 /*6316*/ uint16(x86_xMatch), 8131 /*6317*/ uint16(x86_xCondIs64), 6320, 6336, 8132 /*6320*/ uint16(x86_xCondDataSize), 6324, 6330, 0, 8133 /*6324*/ uint16(x86_xSetOp), uint16(x86_BTR), 8134 /*6326*/ uint16(x86_xReadSlashR), 8135 /*6327*/ uint16(x86_xArgRM16), 8136 /*6328*/ uint16(x86_xArgR16), 8137 /*6329*/ uint16(x86_xMatch), 8138 /*6330*/ uint16(x86_xSetOp), uint16(x86_BTR), 8139 /*6332*/ uint16(x86_xReadSlashR), 8140 /*6333*/ uint16(x86_xArgRM32), 8141 /*6334*/ uint16(x86_xArgR32), 8142 /*6335*/ uint16(x86_xMatch), 8143 /*6336*/ uint16(x86_xCondDataSize), 6324, 6330, 6340, 8144 /*6340*/ uint16(x86_xSetOp), uint16(x86_BTR), 8145 /*6342*/ uint16(x86_xReadSlashR), 8146 /*6343*/ uint16(x86_xArgRM64), 8147 /*6344*/ uint16(x86_xArgR64), 8148 /*6345*/ uint16(x86_xMatch), 8149 /*6346*/ uint16(x86_xCondIs64), 6349, 6365, 8150 /*6349*/ uint16(x86_xCondDataSize), 6353, 6359, 0, 8151 /*6353*/ uint16(x86_xSetOp), uint16(x86_LFS), 8152 /*6355*/ uint16(x86_xReadSlashR), 8153 /*6356*/ uint16(x86_xArgR16), 8154 /*6357*/ uint16(x86_xArgM16colon16), 8155 /*6358*/ uint16(x86_xMatch), 8156 /*6359*/ uint16(x86_xSetOp), uint16(x86_LFS), 8157 /*6361*/ uint16(x86_xReadSlashR), 8158 /*6362*/ uint16(x86_xArgR32), 8159 /*6363*/ uint16(x86_xArgM16colon32), 8160 /*6364*/ uint16(x86_xMatch), 8161 /*6365*/ uint16(x86_xCondDataSize), 6353, 6359, 6369, 8162 /*6369*/ uint16(x86_xSetOp), uint16(x86_LFS), 8163 /*6371*/ uint16(x86_xReadSlashR), 8164 /*6372*/ uint16(x86_xArgR64), 8165 /*6373*/ uint16(x86_xArgM16colon64), 8166 /*6374*/ uint16(x86_xMatch), 8167 /*6375*/ uint16(x86_xCondIs64), 6378, 6394, 8168 /*6378*/ uint16(x86_xCondDataSize), 6382, 6388, 0, 8169 /*6382*/ uint16(x86_xSetOp), uint16(x86_LGS), 8170 /*6384*/ uint16(x86_xReadSlashR), 8171 /*6385*/ uint16(x86_xArgR16), 8172 /*6386*/ uint16(x86_xArgM16colon16), 8173 /*6387*/ uint16(x86_xMatch), 8174 /*6388*/ uint16(x86_xSetOp), uint16(x86_LGS), 8175 /*6390*/ uint16(x86_xReadSlashR), 8176 /*6391*/ uint16(x86_xArgR32), 8177 /*6392*/ uint16(x86_xArgM16colon32), 8178 /*6393*/ uint16(x86_xMatch), 8179 /*6394*/ uint16(x86_xCondDataSize), 6382, 6388, 6398, 8180 /*6398*/ uint16(x86_xSetOp), uint16(x86_LGS), 8181 /*6400*/ uint16(x86_xReadSlashR), 8182 /*6401*/ uint16(x86_xArgR64), 8183 /*6402*/ uint16(x86_xArgM16colon64), 8184 /*6403*/ uint16(x86_xMatch), 8185 /*6404*/ uint16(x86_xCondIs64), 6407, 6423, 8186 /*6407*/ uint16(x86_xCondDataSize), 6411, 6417, 0, 8187 /*6411*/ uint16(x86_xSetOp), uint16(x86_MOVZX), 8188 /*6413*/ uint16(x86_xReadSlashR), 8189 /*6414*/ uint16(x86_xArgR16), 8190 /*6415*/ uint16(x86_xArgRM8), 8191 /*6416*/ uint16(x86_xMatch), 8192 /*6417*/ uint16(x86_xSetOp), uint16(x86_MOVZX), 8193 /*6419*/ uint16(x86_xReadSlashR), 8194 /*6420*/ uint16(x86_xArgR32), 8195 /*6421*/ uint16(x86_xArgRM8), 8196 /*6422*/ uint16(x86_xMatch), 8197 /*6423*/ uint16(x86_xCondDataSize), 6411, 6417, 6427, 8198 /*6427*/ uint16(x86_xSetOp), uint16(x86_MOVZX), 8199 /*6429*/ uint16(x86_xReadSlashR), 8200 /*6430*/ uint16(x86_xArgR64), 8201 /*6431*/ uint16(x86_xArgRM8), 8202 /*6432*/ uint16(x86_xMatch), 8203 /*6433*/ uint16(x86_xCondIs64), 6436, 6452, 8204 /*6436*/ uint16(x86_xCondDataSize), 6440, 6446, 0, 8205 /*6440*/ uint16(x86_xSetOp), uint16(x86_MOVZX), 8206 /*6442*/ uint16(x86_xReadSlashR), 8207 /*6443*/ uint16(x86_xArgR16), 8208 /*6444*/ uint16(x86_xArgRM16), 8209 /*6445*/ uint16(x86_xMatch), 8210 /*6446*/ uint16(x86_xSetOp), uint16(x86_MOVZX), 8211 /*6448*/ uint16(x86_xReadSlashR), 8212 /*6449*/ uint16(x86_xArgR32), 8213 /*6450*/ uint16(x86_xArgRM16), 8214 /*6451*/ uint16(x86_xMatch), 8215 /*6452*/ uint16(x86_xCondDataSize), 6440, 6446, 6456, 8216 /*6456*/ uint16(x86_xSetOp), uint16(x86_MOVZX), 8217 /*6458*/ uint16(x86_xReadSlashR), 8218 /*6459*/ uint16(x86_xArgR64), 8219 /*6460*/ uint16(x86_xArgRM16), 8220 /*6461*/ uint16(x86_xMatch), 8221 /*6462*/ uint16(x86_xCondIs64), 6465, 6485, 8222 /*6465*/ uint16(x86_xCondPrefix), 1, 8223 0xF3, 6469, 8224 /*6469*/ uint16(x86_xCondDataSize), 6473, 6479, 0, 8225 /*6473*/ uint16(x86_xSetOp), uint16(x86_POPCNT), 8226 /*6475*/ uint16(x86_xReadSlashR), 8227 /*6476*/ uint16(x86_xArgR16), 8228 /*6477*/ uint16(x86_xArgRM16), 8229 /*6478*/ uint16(x86_xMatch), 8230 /*6479*/ uint16(x86_xSetOp), uint16(x86_POPCNT), 8231 /*6481*/ uint16(x86_xReadSlashR), 8232 /*6482*/ uint16(x86_xArgR32), 8233 /*6483*/ uint16(x86_xArgRM32), 8234 /*6484*/ uint16(x86_xMatch), 8235 /*6485*/ uint16(x86_xCondPrefix), 1, 8236 0xF3, 6489, 8237 /*6489*/ uint16(x86_xCondDataSize), 6473, 6479, 6493, 8238 /*6493*/ uint16(x86_xSetOp), uint16(x86_POPCNT), 8239 /*6495*/ uint16(x86_xReadSlashR), 8240 /*6496*/ uint16(x86_xArgR64), 8241 /*6497*/ uint16(x86_xArgRM64), 8242 /*6498*/ uint16(x86_xMatch), 8243 /*6499*/ uint16(x86_xSetOp), uint16(x86_UD1), 8244 /*6501*/ uint16(x86_xMatch), 8245 /*6502*/ uint16(x86_xCondSlashR), 8246 0, // 0 8247 0, // 1 8248 0, // 2 8249 0, // 3 8250 6511, // 4 8251 6540, // 5 8252 6569, // 6 8253 6598, // 7 8254 /*6511*/ uint16(x86_xCondIs64), 6514, 6530, 8255 /*6514*/ uint16(x86_xCondDataSize), 6518, 6524, 0, 8256 /*6518*/ uint16(x86_xSetOp), uint16(x86_BT), 8257 /*6520*/ uint16(x86_xReadIb), 8258 /*6521*/ uint16(x86_xArgRM16), 8259 /*6522*/ uint16(x86_xArgImm8u), 8260 /*6523*/ uint16(x86_xMatch), 8261 /*6524*/ uint16(x86_xSetOp), uint16(x86_BT), 8262 /*6526*/ uint16(x86_xReadIb), 8263 /*6527*/ uint16(x86_xArgRM32), 8264 /*6528*/ uint16(x86_xArgImm8u), 8265 /*6529*/ uint16(x86_xMatch), 8266 /*6530*/ uint16(x86_xCondDataSize), 6518, 6524, 6534, 8267 /*6534*/ uint16(x86_xSetOp), uint16(x86_BT), 8268 /*6536*/ uint16(x86_xReadIb), 8269 /*6537*/ uint16(x86_xArgRM64), 8270 /*6538*/ uint16(x86_xArgImm8u), 8271 /*6539*/ uint16(x86_xMatch), 8272 /*6540*/ uint16(x86_xCondIs64), 6543, 6559, 8273 /*6543*/ uint16(x86_xCondDataSize), 6547, 6553, 0, 8274 /*6547*/ uint16(x86_xSetOp), uint16(x86_BTS), 8275 /*6549*/ uint16(x86_xReadIb), 8276 /*6550*/ uint16(x86_xArgRM16), 8277 /*6551*/ uint16(x86_xArgImm8u), 8278 /*6552*/ uint16(x86_xMatch), 8279 /*6553*/ uint16(x86_xSetOp), uint16(x86_BTS), 8280 /*6555*/ uint16(x86_xReadIb), 8281 /*6556*/ uint16(x86_xArgRM32), 8282 /*6557*/ uint16(x86_xArgImm8u), 8283 /*6558*/ uint16(x86_xMatch), 8284 /*6559*/ uint16(x86_xCondDataSize), 6547, 6553, 6563, 8285 /*6563*/ uint16(x86_xSetOp), uint16(x86_BTS), 8286 /*6565*/ uint16(x86_xReadIb), 8287 /*6566*/ uint16(x86_xArgRM64), 8288 /*6567*/ uint16(x86_xArgImm8u), 8289 /*6568*/ uint16(x86_xMatch), 8290 /*6569*/ uint16(x86_xCondIs64), 6572, 6588, 8291 /*6572*/ uint16(x86_xCondDataSize), 6576, 6582, 0, 8292 /*6576*/ uint16(x86_xSetOp), uint16(x86_BTR), 8293 /*6578*/ uint16(x86_xReadIb), 8294 /*6579*/ uint16(x86_xArgRM16), 8295 /*6580*/ uint16(x86_xArgImm8u), 8296 /*6581*/ uint16(x86_xMatch), 8297 /*6582*/ uint16(x86_xSetOp), uint16(x86_BTR), 8298 /*6584*/ uint16(x86_xReadIb), 8299 /*6585*/ uint16(x86_xArgRM32), 8300 /*6586*/ uint16(x86_xArgImm8u), 8301 /*6587*/ uint16(x86_xMatch), 8302 /*6588*/ uint16(x86_xCondDataSize), 6576, 6582, 6592, 8303 /*6592*/ uint16(x86_xSetOp), uint16(x86_BTR), 8304 /*6594*/ uint16(x86_xReadIb), 8305 /*6595*/ uint16(x86_xArgRM64), 8306 /*6596*/ uint16(x86_xArgImm8u), 8307 /*6597*/ uint16(x86_xMatch), 8308 /*6598*/ uint16(x86_xCondIs64), 6601, 6617, 8309 /*6601*/ uint16(x86_xCondDataSize), 6605, 6611, 0, 8310 /*6605*/ uint16(x86_xSetOp), uint16(x86_BTC), 8311 /*6607*/ uint16(x86_xReadIb), 8312 /*6608*/ uint16(x86_xArgRM16), 8313 /*6609*/ uint16(x86_xArgImm8u), 8314 /*6610*/ uint16(x86_xMatch), 8315 /*6611*/ uint16(x86_xSetOp), uint16(x86_BTC), 8316 /*6613*/ uint16(x86_xReadIb), 8317 /*6614*/ uint16(x86_xArgRM32), 8318 /*6615*/ uint16(x86_xArgImm8u), 8319 /*6616*/ uint16(x86_xMatch), 8320 /*6617*/ uint16(x86_xCondDataSize), 6605, 6611, 6621, 8321 /*6621*/ uint16(x86_xSetOp), uint16(x86_BTC), 8322 /*6623*/ uint16(x86_xReadIb), 8323 /*6624*/ uint16(x86_xArgRM64), 8324 /*6625*/ uint16(x86_xArgImm8u), 8325 /*6626*/ uint16(x86_xMatch), 8326 /*6627*/ uint16(x86_xCondIs64), 6630, 6646, 8327 /*6630*/ uint16(x86_xCondDataSize), 6634, 6640, 0, 8328 /*6634*/ uint16(x86_xSetOp), uint16(x86_BTC), 8329 /*6636*/ uint16(x86_xReadSlashR), 8330 /*6637*/ uint16(x86_xArgRM16), 8331 /*6638*/ uint16(x86_xArgR16), 8332 /*6639*/ uint16(x86_xMatch), 8333 /*6640*/ uint16(x86_xSetOp), uint16(x86_BTC), 8334 /*6642*/ uint16(x86_xReadSlashR), 8335 /*6643*/ uint16(x86_xArgRM32), 8336 /*6644*/ uint16(x86_xArgR32), 8337 /*6645*/ uint16(x86_xMatch), 8338 /*6646*/ uint16(x86_xCondDataSize), 6634, 6640, 6650, 8339 /*6650*/ uint16(x86_xSetOp), uint16(x86_BTC), 8340 /*6652*/ uint16(x86_xReadSlashR), 8341 /*6653*/ uint16(x86_xArgRM64), 8342 /*6654*/ uint16(x86_xArgR64), 8343 /*6655*/ uint16(x86_xMatch), 8344 /*6656*/ uint16(x86_xCondIs64), 6659, 6697, 8345 /*6659*/ uint16(x86_xCondPrefix), 2, 8346 0xF3, 6681, 8347 0x0, 6665, 8348 /*6665*/ uint16(x86_xCondDataSize), 6669, 6675, 0, 8349 /*6669*/ uint16(x86_xSetOp), uint16(x86_BSF), 8350 /*6671*/ uint16(x86_xReadSlashR), 8351 /*6672*/ uint16(x86_xArgR16), 8352 /*6673*/ uint16(x86_xArgRM16), 8353 /*6674*/ uint16(x86_xMatch), 8354 /*6675*/ uint16(x86_xSetOp), uint16(x86_BSF), 8355 /*6677*/ uint16(x86_xReadSlashR), 8356 /*6678*/ uint16(x86_xArgR32), 8357 /*6679*/ uint16(x86_xArgRM32), 8358 /*6680*/ uint16(x86_xMatch), 8359 /*6681*/ uint16(x86_xCondDataSize), 6685, 6691, 0, 8360 /*6685*/ uint16(x86_xSetOp), uint16(x86_TZCNT), 8361 /*6687*/ uint16(x86_xReadSlashR), 8362 /*6688*/ uint16(x86_xArgR16), 8363 /*6689*/ uint16(x86_xArgRM16), 8364 /*6690*/ uint16(x86_xMatch), 8365 /*6691*/ uint16(x86_xSetOp), uint16(x86_TZCNT), 8366 /*6693*/ uint16(x86_xReadSlashR), 8367 /*6694*/ uint16(x86_xArgR32), 8368 /*6695*/ uint16(x86_xArgRM32), 8369 /*6696*/ uint16(x86_xMatch), 8370 /*6697*/ uint16(x86_xCondPrefix), 2, 8371 0xF3, 6713, 8372 0x0, 6703, 8373 /*6703*/ uint16(x86_xCondDataSize), 6669, 6675, 6707, 8374 /*6707*/ uint16(x86_xSetOp), uint16(x86_BSF), 8375 /*6709*/ uint16(x86_xReadSlashR), 8376 /*6710*/ uint16(x86_xArgR64), 8377 /*6711*/ uint16(x86_xArgRM64), 8378 /*6712*/ uint16(x86_xMatch), 8379 /*6713*/ uint16(x86_xCondDataSize), 6685, 6691, 6717, 8380 /*6717*/ uint16(x86_xSetOp), uint16(x86_TZCNT), 8381 /*6719*/ uint16(x86_xReadSlashR), 8382 /*6720*/ uint16(x86_xArgR64), 8383 /*6721*/ uint16(x86_xArgRM64), 8384 /*6722*/ uint16(x86_xMatch), 8385 /*6723*/ uint16(x86_xCondIs64), 6726, 6764, 8386 /*6726*/ uint16(x86_xCondPrefix), 2, 8387 0xF3, 6748, 8388 0x0, 6732, 8389 /*6732*/ uint16(x86_xCondDataSize), 6736, 6742, 0, 8390 /*6736*/ uint16(x86_xSetOp), uint16(x86_BSR), 8391 /*6738*/ uint16(x86_xReadSlashR), 8392 /*6739*/ uint16(x86_xArgR16), 8393 /*6740*/ uint16(x86_xArgRM16), 8394 /*6741*/ uint16(x86_xMatch), 8395 /*6742*/ uint16(x86_xSetOp), uint16(x86_BSR), 8396 /*6744*/ uint16(x86_xReadSlashR), 8397 /*6745*/ uint16(x86_xArgR32), 8398 /*6746*/ uint16(x86_xArgRM32), 8399 /*6747*/ uint16(x86_xMatch), 8400 /*6748*/ uint16(x86_xCondDataSize), 6752, 6758, 0, 8401 /*6752*/ uint16(x86_xSetOp), uint16(x86_LZCNT), 8402 /*6754*/ uint16(x86_xReadSlashR), 8403 /*6755*/ uint16(x86_xArgR16), 8404 /*6756*/ uint16(x86_xArgRM16), 8405 /*6757*/ uint16(x86_xMatch), 8406 /*6758*/ uint16(x86_xSetOp), uint16(x86_LZCNT), 8407 /*6760*/ uint16(x86_xReadSlashR), 8408 /*6761*/ uint16(x86_xArgR32), 8409 /*6762*/ uint16(x86_xArgRM32), 8410 /*6763*/ uint16(x86_xMatch), 8411 /*6764*/ uint16(x86_xCondPrefix), 2, 8412 0xF3, 6780, 8413 0x0, 6770, 8414 /*6770*/ uint16(x86_xCondDataSize), 6736, 6742, 6774, 8415 /*6774*/ uint16(x86_xSetOp), uint16(x86_BSR), 8416 /*6776*/ uint16(x86_xReadSlashR), 8417 /*6777*/ uint16(x86_xArgR64), 8418 /*6778*/ uint16(x86_xArgRM64), 8419 /*6779*/ uint16(x86_xMatch), 8420 /*6780*/ uint16(x86_xCondDataSize), 6752, 6758, 6784, 8421 /*6784*/ uint16(x86_xSetOp), uint16(x86_LZCNT), 8422 /*6786*/ uint16(x86_xReadSlashR), 8423 /*6787*/ uint16(x86_xArgR64), 8424 /*6788*/ uint16(x86_xArgRM64), 8425 /*6789*/ uint16(x86_xMatch), 8426 /*6790*/ uint16(x86_xCondIs64), 6793, 6809, 8427 /*6793*/ uint16(x86_xCondDataSize), 6797, 6803, 0, 8428 /*6797*/ uint16(x86_xSetOp), uint16(x86_MOVSX), 8429 /*6799*/ uint16(x86_xReadSlashR), 8430 /*6800*/ uint16(x86_xArgR16), 8431 /*6801*/ uint16(x86_xArgRM8), 8432 /*6802*/ uint16(x86_xMatch), 8433 /*6803*/ uint16(x86_xSetOp), uint16(x86_MOVSX), 8434 /*6805*/ uint16(x86_xReadSlashR), 8435 /*6806*/ uint16(x86_xArgR32), 8436 /*6807*/ uint16(x86_xArgRM8), 8437 /*6808*/ uint16(x86_xMatch), 8438 /*6809*/ uint16(x86_xCondDataSize), 6797, 6803, 6813, 8439 /*6813*/ uint16(x86_xSetOp), uint16(x86_MOVSX), 8440 /*6815*/ uint16(x86_xReadSlashR), 8441 /*6816*/ uint16(x86_xArgR64), 8442 /*6817*/ uint16(x86_xArgRM8), 8443 /*6818*/ uint16(x86_xMatch), 8444 /*6819*/ uint16(x86_xCondIs64), 6822, 6838, 8445 /*6822*/ uint16(x86_xCondDataSize), 6826, 6832, 0, 8446 /*6826*/ uint16(x86_xSetOp), uint16(x86_MOVSX), 8447 /*6828*/ uint16(x86_xReadSlashR), 8448 /*6829*/ uint16(x86_xArgR16), 8449 /*6830*/ uint16(x86_xArgRM16), 8450 /*6831*/ uint16(x86_xMatch), 8451 /*6832*/ uint16(x86_xSetOp), uint16(x86_MOVSX), 8452 /*6834*/ uint16(x86_xReadSlashR), 8453 /*6835*/ uint16(x86_xArgR32), 8454 /*6836*/ uint16(x86_xArgRM16), 8455 /*6837*/ uint16(x86_xMatch), 8456 /*6838*/ uint16(x86_xCondDataSize), 6826, 6832, 6842, 8457 /*6842*/ uint16(x86_xSetOp), uint16(x86_MOVSX), 8458 /*6844*/ uint16(x86_xReadSlashR), 8459 /*6845*/ uint16(x86_xArgR64), 8460 /*6846*/ uint16(x86_xArgRM16), 8461 /*6847*/ uint16(x86_xMatch), 8462 /*6848*/ uint16(x86_xSetOp), uint16(x86_XADD), 8463 /*6850*/ uint16(x86_xReadSlashR), 8464 /*6851*/ uint16(x86_xArgRM8), 8465 /*6852*/ uint16(x86_xArgR8), 8466 /*6853*/ uint16(x86_xMatch), 8467 /*6854*/ uint16(x86_xCondIs64), 6857, 6873, 8468 /*6857*/ uint16(x86_xCondDataSize), 6861, 6867, 0, 8469 /*6861*/ uint16(x86_xSetOp), uint16(x86_XADD), 8470 /*6863*/ uint16(x86_xReadSlashR), 8471 /*6864*/ uint16(x86_xArgRM16), 8472 /*6865*/ uint16(x86_xArgR16), 8473 /*6866*/ uint16(x86_xMatch), 8474 /*6867*/ uint16(x86_xSetOp), uint16(x86_XADD), 8475 /*6869*/ uint16(x86_xReadSlashR), 8476 /*6870*/ uint16(x86_xArgRM32), 8477 /*6871*/ uint16(x86_xArgR32), 8478 /*6872*/ uint16(x86_xMatch), 8479 /*6873*/ uint16(x86_xCondDataSize), 6861, 6867, 6877, 8480 /*6877*/ uint16(x86_xSetOp), uint16(x86_XADD), 8481 /*6879*/ uint16(x86_xReadSlashR), 8482 /*6880*/ uint16(x86_xArgRM64), 8483 /*6881*/ uint16(x86_xArgR64), 8484 /*6882*/ uint16(x86_xMatch), 8485 /*6883*/ uint16(x86_xCondPrefix), 4, 8486 0xF3, 6917, 8487 0xF2, 6909, 8488 0x66, 6901, 8489 0x0, 6893, 8490 /*6893*/ uint16(x86_xSetOp), uint16(x86_CMPPS), 8491 /*6895*/ uint16(x86_xReadSlashR), 8492 /*6896*/ uint16(x86_xReadIb), 8493 /*6897*/ uint16(x86_xArgXmm1), 8494 /*6898*/ uint16(x86_xArgXmm2M128), 8495 /*6899*/ uint16(x86_xArgImm8u), 8496 /*6900*/ uint16(x86_xMatch), 8497 /*6901*/ uint16(x86_xSetOp), uint16(x86_CMPPD), 8498 /*6903*/ uint16(x86_xReadSlashR), 8499 /*6904*/ uint16(x86_xReadIb), 8500 /*6905*/ uint16(x86_xArgXmm1), 8501 /*6906*/ uint16(x86_xArgXmm2M128), 8502 /*6907*/ uint16(x86_xArgImm8u), 8503 /*6908*/ uint16(x86_xMatch), 8504 /*6909*/ uint16(x86_xSetOp), uint16(x86_CMPSD_XMM), 8505 /*6911*/ uint16(x86_xReadSlashR), 8506 /*6912*/ uint16(x86_xReadIb), 8507 /*6913*/ uint16(x86_xArgXmm1), 8508 /*6914*/ uint16(x86_xArgXmm2M64), 8509 /*6915*/ uint16(x86_xArgImm8u), 8510 /*6916*/ uint16(x86_xMatch), 8511 /*6917*/ uint16(x86_xSetOp), uint16(x86_CMPSS), 8512 /*6919*/ uint16(x86_xReadSlashR), 8513 /*6920*/ uint16(x86_xReadIb), 8514 /*6921*/ uint16(x86_xArgXmm1), 8515 /*6922*/ uint16(x86_xArgXmm2M32), 8516 /*6923*/ uint16(x86_xArgImm8u), 8517 /*6924*/ uint16(x86_xMatch), 8518 /*6925*/ uint16(x86_xCondIs64), 6928, 6944, 8519 /*6928*/ uint16(x86_xCondDataSize), 6932, 6938, 0, 8520 /*6932*/ uint16(x86_xSetOp), uint16(x86_MOVNTI), 8521 /*6934*/ uint16(x86_xReadSlashR), 8522 /*6935*/ uint16(x86_xArgM32), 8523 /*6936*/ uint16(x86_xArgR32), 8524 /*6937*/ uint16(x86_xMatch), 8525 /*6938*/ uint16(x86_xSetOp), uint16(x86_MOVNTI), 8526 /*6940*/ uint16(x86_xReadSlashR), 8527 /*6941*/ uint16(x86_xArgM32), 8528 /*6942*/ uint16(x86_xArgR32), 8529 /*6943*/ uint16(x86_xMatch), 8530 /*6944*/ uint16(x86_xCondDataSize), 6932, 6938, 6948, 8531 /*6948*/ uint16(x86_xSetOp), uint16(x86_MOVNTI), 8532 /*6950*/ uint16(x86_xReadSlashR), 8533 /*6951*/ uint16(x86_xArgM64), 8534 /*6952*/ uint16(x86_xArgR64), 8535 /*6953*/ uint16(x86_xMatch), 8536 /*6954*/ uint16(x86_xCondPrefix), 2, 8537 0x66, 6968, 8538 0x0, 6960, 8539 /*6960*/ uint16(x86_xSetOp), uint16(x86_PINSRW), 8540 /*6962*/ uint16(x86_xReadSlashR), 8541 /*6963*/ uint16(x86_xReadIb), 8542 /*6964*/ uint16(x86_xArgMm), 8543 /*6965*/ uint16(x86_xArgR32M16), 8544 /*6966*/ uint16(x86_xArgImm8u), 8545 /*6967*/ uint16(x86_xMatch), 8546 /*6968*/ uint16(x86_xSetOp), uint16(x86_PINSRW), 8547 /*6970*/ uint16(x86_xReadSlashR), 8548 /*6971*/ uint16(x86_xReadIb), 8549 /*6972*/ uint16(x86_xArgXmm), 8550 /*6973*/ uint16(x86_xArgR32M16), 8551 /*6974*/ uint16(x86_xArgImm8u), 8552 /*6975*/ uint16(x86_xMatch), 8553 /*6976*/ uint16(x86_xCondPrefix), 2, 8554 0x66, 6990, 8555 0x0, 6982, 8556 /*6982*/ uint16(x86_xSetOp), uint16(x86_PEXTRW), 8557 /*6984*/ uint16(x86_xReadSlashR), 8558 /*6985*/ uint16(x86_xReadIb), 8559 /*6986*/ uint16(x86_xArgR32), 8560 /*6987*/ uint16(x86_xArgMm2), 8561 /*6988*/ uint16(x86_xArgImm8u), 8562 /*6989*/ uint16(x86_xMatch), 8563 /*6990*/ uint16(x86_xSetOp), uint16(x86_PEXTRW), 8564 /*6992*/ uint16(x86_xReadSlashR), 8565 /*6993*/ uint16(x86_xReadIb), 8566 /*6994*/ uint16(x86_xArgR32), 8567 /*6995*/ uint16(x86_xArgXmm2), 8568 /*6996*/ uint16(x86_xArgImm8u), 8569 /*6997*/ uint16(x86_xMatch), 8570 /*6998*/ uint16(x86_xCondPrefix), 2, 8571 0x66, 7012, 8572 0x0, 7004, 8573 /*7004*/ uint16(x86_xSetOp), uint16(x86_SHUFPS), 8574 /*7006*/ uint16(x86_xReadSlashR), 8575 /*7007*/ uint16(x86_xReadIb), 8576 /*7008*/ uint16(x86_xArgXmm1), 8577 /*7009*/ uint16(x86_xArgXmm2M128), 8578 /*7010*/ uint16(x86_xArgImm8u), 8579 /*7011*/ uint16(x86_xMatch), 8580 /*7012*/ uint16(x86_xSetOp), uint16(x86_SHUFPD), 8581 /*7014*/ uint16(x86_xReadSlashR), 8582 /*7015*/ uint16(x86_xReadIb), 8583 /*7016*/ uint16(x86_xArgXmm1), 8584 /*7017*/ uint16(x86_xArgXmm2M128), 8585 /*7018*/ uint16(x86_xArgImm8u), 8586 /*7019*/ uint16(x86_xMatch), 8587 /*7020*/ uint16(x86_xCondSlashR), 8588 0, // 0 8589 7029, // 1 8590 0, // 2 8591 7052, // 3 8592 7075, // 4 8593 7098, // 5 8594 7121, // 6 8595 0, // 7 8596 /*7029*/ uint16(x86_xCondIs64), 7032, 7044, 8597 /*7032*/ uint16(x86_xCondDataSize), 7036, 7040, 0, 8598 /*7036*/ uint16(x86_xSetOp), uint16(x86_CMPXCHG8B), 8599 /*7038*/ uint16(x86_xArgM64), 8600 /*7039*/ uint16(x86_xMatch), 8601 /*7040*/ uint16(x86_xSetOp), uint16(x86_CMPXCHG8B), 8602 /*7042*/ uint16(x86_xArgM64), 8603 /*7043*/ uint16(x86_xMatch), 8604 /*7044*/ uint16(x86_xCondDataSize), 7036, 7040, 7048, 8605 /*7048*/ uint16(x86_xSetOp), uint16(x86_CMPXCHG16B), 8606 /*7050*/ uint16(x86_xArgM128), 8607 /*7051*/ uint16(x86_xMatch), 8608 /*7052*/ uint16(x86_xCondIs64), 7055, 7067, 8609 /*7055*/ uint16(x86_xCondDataSize), 7059, 7063, 0, 8610 /*7059*/ uint16(x86_xSetOp), uint16(x86_XRSTORS), 8611 /*7061*/ uint16(x86_xArgMem), 8612 /*7062*/ uint16(x86_xMatch), 8613 /*7063*/ uint16(x86_xSetOp), uint16(x86_XRSTORS), 8614 /*7065*/ uint16(x86_xArgMem), 8615 /*7066*/ uint16(x86_xMatch), 8616 /*7067*/ uint16(x86_xCondDataSize), 7059, 7063, 7071, 8617 /*7071*/ uint16(x86_xSetOp), uint16(x86_XRSTORS64), 8618 /*7073*/ uint16(x86_xArgMem), 8619 /*7074*/ uint16(x86_xMatch), 8620 /*7075*/ uint16(x86_xCondIs64), 7078, 7090, 8621 /*7078*/ uint16(x86_xCondDataSize), 7082, 7086, 0, 8622 /*7082*/ uint16(x86_xSetOp), uint16(x86_XSAVEC), 8623 /*7084*/ uint16(x86_xArgMem), 8624 /*7085*/ uint16(x86_xMatch), 8625 /*7086*/ uint16(x86_xSetOp), uint16(x86_XSAVEC), 8626 /*7088*/ uint16(x86_xArgMem), 8627 /*7089*/ uint16(x86_xMatch), 8628 /*7090*/ uint16(x86_xCondDataSize), 7082, 7086, 7094, 8629 /*7094*/ uint16(x86_xSetOp), uint16(x86_XSAVEC64), 8630 /*7096*/ uint16(x86_xArgMem), 8631 /*7097*/ uint16(x86_xMatch), 8632 /*7098*/ uint16(x86_xCondIs64), 7101, 7113, 8633 /*7101*/ uint16(x86_xCondDataSize), 7105, 7109, 0, 8634 /*7105*/ uint16(x86_xSetOp), uint16(x86_XSAVES), 8635 /*7107*/ uint16(x86_xArgMem), 8636 /*7108*/ uint16(x86_xMatch), 8637 /*7109*/ uint16(x86_xSetOp), uint16(x86_XSAVES), 8638 /*7111*/ uint16(x86_xArgMem), 8639 /*7112*/ uint16(x86_xMatch), 8640 /*7113*/ uint16(x86_xCondDataSize), 7105, 7109, 7117, 8641 /*7117*/ uint16(x86_xSetOp), uint16(x86_XSAVES64), 8642 /*7119*/ uint16(x86_xArgMem), 8643 /*7120*/ uint16(x86_xMatch), 8644 /*7121*/ uint16(x86_xCondIs64), 7124, 7142, 8645 /*7124*/ uint16(x86_xCondDataSize), 7128, 7135, 0, 8646 /*7128*/ uint16(x86_xCondIsMem), 7131, 0, 8647 /*7131*/ uint16(x86_xSetOp), uint16(x86_RDRAND), 8648 /*7133*/ uint16(x86_xArgRmf16), 8649 /*7134*/ uint16(x86_xMatch), 8650 /*7135*/ uint16(x86_xCondIsMem), 7138, 0, 8651 /*7138*/ uint16(x86_xSetOp), uint16(x86_RDRAND), 8652 /*7140*/ uint16(x86_xArgRmf32), 8653 /*7141*/ uint16(x86_xMatch), 8654 /*7142*/ uint16(x86_xCondDataSize), 7128, 7135, 7146, 8655 /*7146*/ uint16(x86_xSetOp), uint16(x86_RDRAND), 8656 /*7148*/ uint16(x86_xMatch), 8657 /*7149*/ uint16(x86_xCondIs64), 7152, 7164, 8658 /*7152*/ uint16(x86_xCondDataSize), 7156, 7160, 0, 8659 /*7156*/ uint16(x86_xSetOp), uint16(x86_BSWAP), 8660 /*7158*/ uint16(x86_xArgR16op), 8661 /*7159*/ uint16(x86_xMatch), 8662 /*7160*/ uint16(x86_xSetOp), uint16(x86_BSWAP), 8663 /*7162*/ uint16(x86_xArgR32op), 8664 /*7163*/ uint16(x86_xMatch), 8665 /*7164*/ uint16(x86_xCondDataSize), 7156, 7160, 7168, 8666 /*7168*/ uint16(x86_xSetOp), uint16(x86_BSWAP), 8667 /*7170*/ uint16(x86_xArgR64op), 8668 /*7171*/ uint16(x86_xMatch), 8669 /*7172*/ uint16(x86_xCondPrefix), 2, 8670 0xF2, 7184, 8671 0x66, 7178, 8672 /*7178*/ uint16(x86_xSetOp), uint16(x86_ADDSUBPD), 8673 /*7180*/ uint16(x86_xReadSlashR), 8674 /*7181*/ uint16(x86_xArgXmm1), 8675 /*7182*/ uint16(x86_xArgXmm2M128), 8676 /*7183*/ uint16(x86_xMatch), 8677 /*7184*/ uint16(x86_xSetOp), uint16(x86_ADDSUBPS), 8678 /*7186*/ uint16(x86_xReadSlashR), 8679 /*7187*/ uint16(x86_xArgXmm1), 8680 /*7188*/ uint16(x86_xArgXmm2M128), 8681 /*7189*/ uint16(x86_xMatch), 8682 /*7190*/ uint16(x86_xCondPrefix), 2, 8683 0x66, 7202, 8684 0x0, 7196, 8685 /*7196*/ uint16(x86_xSetOp), uint16(x86_PSRLW), 8686 /*7198*/ uint16(x86_xReadSlashR), 8687 /*7199*/ uint16(x86_xArgMm), 8688 /*7200*/ uint16(x86_xArgMmM64), 8689 /*7201*/ uint16(x86_xMatch), 8690 /*7202*/ uint16(x86_xSetOp), uint16(x86_PSRLW), 8691 /*7204*/ uint16(x86_xReadSlashR), 8692 /*7205*/ uint16(x86_xArgXmm1), 8693 /*7206*/ uint16(x86_xArgXmm2M128), 8694 /*7207*/ uint16(x86_xMatch), 8695 /*7208*/ uint16(x86_xCondPrefix), 2, 8696 0x66, 7220, 8697 0x0, 7214, 8698 /*7214*/ uint16(x86_xSetOp), uint16(x86_PSRLD), 8699 /*7216*/ uint16(x86_xReadSlashR), 8700 /*7217*/ uint16(x86_xArgMm), 8701 /*7218*/ uint16(x86_xArgMmM64), 8702 /*7219*/ uint16(x86_xMatch), 8703 /*7220*/ uint16(x86_xSetOp), uint16(x86_PSRLD), 8704 /*7222*/ uint16(x86_xReadSlashR), 8705 /*7223*/ uint16(x86_xArgXmm1), 8706 /*7224*/ uint16(x86_xArgXmm2M128), 8707 /*7225*/ uint16(x86_xMatch), 8708 /*7226*/ uint16(x86_xCondPrefix), 2, 8709 0x66, 7238, 8710 0x0, 7232, 8711 /*7232*/ uint16(x86_xSetOp), uint16(x86_PSRLQ), 8712 /*7234*/ uint16(x86_xReadSlashR), 8713 /*7235*/ uint16(x86_xArgMm), 8714 /*7236*/ uint16(x86_xArgMmM64), 8715 /*7237*/ uint16(x86_xMatch), 8716 /*7238*/ uint16(x86_xSetOp), uint16(x86_PSRLQ), 8717 /*7240*/ uint16(x86_xReadSlashR), 8718 /*7241*/ uint16(x86_xArgXmm1), 8719 /*7242*/ uint16(x86_xArgXmm2M128), 8720 /*7243*/ uint16(x86_xMatch), 8721 /*7244*/ uint16(x86_xCondPrefix), 2, 8722 0x66, 7256, 8723 0x0, 7250, 8724 /*7250*/ uint16(x86_xSetOp), uint16(x86_PADDQ), 8725 /*7252*/ uint16(x86_xReadSlashR), 8726 /*7253*/ uint16(x86_xArgMm1), 8727 /*7254*/ uint16(x86_xArgMm2M64), 8728 /*7255*/ uint16(x86_xMatch), 8729 /*7256*/ uint16(x86_xSetOp), uint16(x86_PADDQ), 8730 /*7258*/ uint16(x86_xReadSlashR), 8731 /*7259*/ uint16(x86_xArgXmm1), 8732 /*7260*/ uint16(x86_xArgXmm2M128), 8733 /*7261*/ uint16(x86_xMatch), 8734 /*7262*/ uint16(x86_xCondPrefix), 2, 8735 0x66, 7274, 8736 0x0, 7268, 8737 /*7268*/ uint16(x86_xSetOp), uint16(x86_PMULLW), 8738 /*7270*/ uint16(x86_xReadSlashR), 8739 /*7271*/ uint16(x86_xArgMm), 8740 /*7272*/ uint16(x86_xArgMmM64), 8741 /*7273*/ uint16(x86_xMatch), 8742 /*7274*/ uint16(x86_xSetOp), uint16(x86_PMULLW), 8743 /*7276*/ uint16(x86_xReadSlashR), 8744 /*7277*/ uint16(x86_xArgXmm1), 8745 /*7278*/ uint16(x86_xArgXmm2M128), 8746 /*7279*/ uint16(x86_xMatch), 8747 /*7280*/ uint16(x86_xCondPrefix), 3, 8748 0xF3, 7300, 8749 0xF2, 7294, 8750 0x66, 7288, 8751 /*7288*/ uint16(x86_xSetOp), uint16(x86_MOVQ), 8752 /*7290*/ uint16(x86_xReadSlashR), 8753 /*7291*/ uint16(x86_xArgXmm2M64), 8754 /*7292*/ uint16(x86_xArgXmm1), 8755 /*7293*/ uint16(x86_xMatch), 8756 /*7294*/ uint16(x86_xSetOp), uint16(x86_MOVDQ2Q), 8757 /*7296*/ uint16(x86_xReadSlashR), 8758 /*7297*/ uint16(x86_xArgMm), 8759 /*7298*/ uint16(x86_xArgXmm2), 8760 /*7299*/ uint16(x86_xMatch), 8761 /*7300*/ uint16(x86_xSetOp), uint16(x86_MOVQ2DQ), 8762 /*7302*/ uint16(x86_xReadSlashR), 8763 /*7303*/ uint16(x86_xArgXmm1), 8764 /*7304*/ uint16(x86_xArgMm2), 8765 /*7305*/ uint16(x86_xMatch), 8766 /*7306*/ uint16(x86_xCondPrefix), 2, 8767 0x66, 7318, 8768 0x0, 7312, 8769 /*7312*/ uint16(x86_xSetOp), uint16(x86_PMOVMSKB), 8770 /*7314*/ uint16(x86_xReadSlashR), 8771 /*7315*/ uint16(x86_xArgR32), 8772 /*7316*/ uint16(x86_xArgMm2), 8773 /*7317*/ uint16(x86_xMatch), 8774 /*7318*/ uint16(x86_xSetOp), uint16(x86_PMOVMSKB), 8775 /*7320*/ uint16(x86_xReadSlashR), 8776 /*7321*/ uint16(x86_xArgR32), 8777 /*7322*/ uint16(x86_xArgXmm2), 8778 /*7323*/ uint16(x86_xMatch), 8779 /*7324*/ uint16(x86_xCondPrefix), 2, 8780 0x66, 7336, 8781 0x0, 7330, 8782 /*7330*/ uint16(x86_xSetOp), uint16(x86_PSUBUSB), 8783 /*7332*/ uint16(x86_xReadSlashR), 8784 /*7333*/ uint16(x86_xArgMm), 8785 /*7334*/ uint16(x86_xArgMmM64), 8786 /*7335*/ uint16(x86_xMatch), 8787 /*7336*/ uint16(x86_xSetOp), uint16(x86_PSUBUSB), 8788 /*7338*/ uint16(x86_xReadSlashR), 8789 /*7339*/ uint16(x86_xArgXmm1), 8790 /*7340*/ uint16(x86_xArgXmm2M128), 8791 /*7341*/ uint16(x86_xMatch), 8792 /*7342*/ uint16(x86_xCondPrefix), 2, 8793 0x66, 7354, 8794 0x0, 7348, 8795 /*7348*/ uint16(x86_xSetOp), uint16(x86_PSUBUSW), 8796 /*7350*/ uint16(x86_xReadSlashR), 8797 /*7351*/ uint16(x86_xArgMm), 8798 /*7352*/ uint16(x86_xArgMmM64), 8799 /*7353*/ uint16(x86_xMatch), 8800 /*7354*/ uint16(x86_xSetOp), uint16(x86_PSUBUSW), 8801 /*7356*/ uint16(x86_xReadSlashR), 8802 /*7357*/ uint16(x86_xArgXmm1), 8803 /*7358*/ uint16(x86_xArgXmm2M128), 8804 /*7359*/ uint16(x86_xMatch), 8805 /*7360*/ uint16(x86_xCondPrefix), 2, 8806 0x66, 7372, 8807 0x0, 7366, 8808 /*7366*/ uint16(x86_xSetOp), uint16(x86_PMINUB), 8809 /*7368*/ uint16(x86_xReadSlashR), 8810 /*7369*/ uint16(x86_xArgMm1), 8811 /*7370*/ uint16(x86_xArgMm2M64), 8812 /*7371*/ uint16(x86_xMatch), 8813 /*7372*/ uint16(x86_xSetOp), uint16(x86_PMINUB), 8814 /*7374*/ uint16(x86_xReadSlashR), 8815 /*7375*/ uint16(x86_xArgXmm1), 8816 /*7376*/ uint16(x86_xArgXmm2M128), 8817 /*7377*/ uint16(x86_xMatch), 8818 /*7378*/ uint16(x86_xCondPrefix), 2, 8819 0x66, 7390, 8820 0x0, 7384, 8821 /*7384*/ uint16(x86_xSetOp), uint16(x86_PAND), 8822 /*7386*/ uint16(x86_xReadSlashR), 8823 /*7387*/ uint16(x86_xArgMm), 8824 /*7388*/ uint16(x86_xArgMmM64), 8825 /*7389*/ uint16(x86_xMatch), 8826 /*7390*/ uint16(x86_xSetOp), uint16(x86_PAND), 8827 /*7392*/ uint16(x86_xReadSlashR), 8828 /*7393*/ uint16(x86_xArgXmm1), 8829 /*7394*/ uint16(x86_xArgXmm2M128), 8830 /*7395*/ uint16(x86_xMatch), 8831 /*7396*/ uint16(x86_xCondPrefix), 2, 8832 0x66, 7408, 8833 0x0, 7402, 8834 /*7402*/ uint16(x86_xSetOp), uint16(x86_PADDUSB), 8835 /*7404*/ uint16(x86_xReadSlashR), 8836 /*7405*/ uint16(x86_xArgMm), 8837 /*7406*/ uint16(x86_xArgMmM64), 8838 /*7407*/ uint16(x86_xMatch), 8839 /*7408*/ uint16(x86_xSetOp), uint16(x86_PADDUSB), 8840 /*7410*/ uint16(x86_xReadSlashR), 8841 /*7411*/ uint16(x86_xArgXmm1), 8842 /*7412*/ uint16(x86_xArgXmm2M128), 8843 /*7413*/ uint16(x86_xMatch), 8844 /*7414*/ uint16(x86_xCondPrefix), 2, 8845 0x66, 7426, 8846 0x0, 7420, 8847 /*7420*/ uint16(x86_xSetOp), uint16(x86_PADDUSW), 8848 /*7422*/ uint16(x86_xReadSlashR), 8849 /*7423*/ uint16(x86_xArgMm), 8850 /*7424*/ uint16(x86_xArgMmM64), 8851 /*7425*/ uint16(x86_xMatch), 8852 /*7426*/ uint16(x86_xSetOp), uint16(x86_PADDUSW), 8853 /*7428*/ uint16(x86_xReadSlashR), 8854 /*7429*/ uint16(x86_xArgXmm1), 8855 /*7430*/ uint16(x86_xArgXmm2M128), 8856 /*7431*/ uint16(x86_xMatch), 8857 /*7432*/ uint16(x86_xCondPrefix), 2, 8858 0x66, 7444, 8859 0x0, 7438, 8860 /*7438*/ uint16(x86_xSetOp), uint16(x86_PMAXUB), 8861 /*7440*/ uint16(x86_xReadSlashR), 8862 /*7441*/ uint16(x86_xArgMm1), 8863 /*7442*/ uint16(x86_xArgMm2M64), 8864 /*7443*/ uint16(x86_xMatch), 8865 /*7444*/ uint16(x86_xSetOp), uint16(x86_PMAXUB), 8866 /*7446*/ uint16(x86_xReadSlashR), 8867 /*7447*/ uint16(x86_xArgXmm1), 8868 /*7448*/ uint16(x86_xArgXmm2M128), 8869 /*7449*/ uint16(x86_xMatch), 8870 /*7450*/ uint16(x86_xCondPrefix), 2, 8871 0x66, 7462, 8872 0x0, 7456, 8873 /*7456*/ uint16(x86_xSetOp), uint16(x86_PANDN), 8874 /*7458*/ uint16(x86_xReadSlashR), 8875 /*7459*/ uint16(x86_xArgMm), 8876 /*7460*/ uint16(x86_xArgMmM64), 8877 /*7461*/ uint16(x86_xMatch), 8878 /*7462*/ uint16(x86_xSetOp), uint16(x86_PANDN), 8879 /*7464*/ uint16(x86_xReadSlashR), 8880 /*7465*/ uint16(x86_xArgXmm1), 8881 /*7466*/ uint16(x86_xArgXmm2M128), 8882 /*7467*/ uint16(x86_xMatch), 8883 /*7468*/ uint16(x86_xCondPrefix), 2, 8884 0x66, 7480, 8885 0x0, 7474, 8886 /*7474*/ uint16(x86_xSetOp), uint16(x86_PAVGB), 8887 /*7476*/ uint16(x86_xReadSlashR), 8888 /*7477*/ uint16(x86_xArgMm1), 8889 /*7478*/ uint16(x86_xArgMm2M64), 8890 /*7479*/ uint16(x86_xMatch), 8891 /*7480*/ uint16(x86_xSetOp), uint16(x86_PAVGB), 8892 /*7482*/ uint16(x86_xReadSlashR), 8893 /*7483*/ uint16(x86_xArgXmm1), 8894 /*7484*/ uint16(x86_xArgXmm2M128), 8895 /*7485*/ uint16(x86_xMatch), 8896 /*7486*/ uint16(x86_xCondPrefix), 2, 8897 0x66, 7498, 8898 0x0, 7492, 8899 /*7492*/ uint16(x86_xSetOp), uint16(x86_PSRAW), 8900 /*7494*/ uint16(x86_xReadSlashR), 8901 /*7495*/ uint16(x86_xArgMm), 8902 /*7496*/ uint16(x86_xArgMmM64), 8903 /*7497*/ uint16(x86_xMatch), 8904 /*7498*/ uint16(x86_xSetOp), uint16(x86_PSRAW), 8905 /*7500*/ uint16(x86_xReadSlashR), 8906 /*7501*/ uint16(x86_xArgXmm1), 8907 /*7502*/ uint16(x86_xArgXmm2M128), 8908 /*7503*/ uint16(x86_xMatch), 8909 /*7504*/ uint16(x86_xCondPrefix), 2, 8910 0x66, 7516, 8911 0x0, 7510, 8912 /*7510*/ uint16(x86_xSetOp), uint16(x86_PSRAD), 8913 /*7512*/ uint16(x86_xReadSlashR), 8914 /*7513*/ uint16(x86_xArgMm), 8915 /*7514*/ uint16(x86_xArgMmM64), 8916 /*7515*/ uint16(x86_xMatch), 8917 /*7516*/ uint16(x86_xSetOp), uint16(x86_PSRAD), 8918 /*7518*/ uint16(x86_xReadSlashR), 8919 /*7519*/ uint16(x86_xArgXmm1), 8920 /*7520*/ uint16(x86_xArgXmm2M128), 8921 /*7521*/ uint16(x86_xMatch), 8922 /*7522*/ uint16(x86_xCondPrefix), 2, 8923 0x66, 7534, 8924 0x0, 7528, 8925 /*7528*/ uint16(x86_xSetOp), uint16(x86_PAVGW), 8926 /*7530*/ uint16(x86_xReadSlashR), 8927 /*7531*/ uint16(x86_xArgMm1), 8928 /*7532*/ uint16(x86_xArgMm2M64), 8929 /*7533*/ uint16(x86_xMatch), 8930 /*7534*/ uint16(x86_xSetOp), uint16(x86_PAVGW), 8931 /*7536*/ uint16(x86_xReadSlashR), 8932 /*7537*/ uint16(x86_xArgXmm1), 8933 /*7538*/ uint16(x86_xArgXmm2M128), 8934 /*7539*/ uint16(x86_xMatch), 8935 /*7540*/ uint16(x86_xCondPrefix), 2, 8936 0x66, 7552, 8937 0x0, 7546, 8938 /*7546*/ uint16(x86_xSetOp), uint16(x86_PMULHUW), 8939 /*7548*/ uint16(x86_xReadSlashR), 8940 /*7549*/ uint16(x86_xArgMm1), 8941 /*7550*/ uint16(x86_xArgMm2M64), 8942 /*7551*/ uint16(x86_xMatch), 8943 /*7552*/ uint16(x86_xSetOp), uint16(x86_PMULHUW), 8944 /*7554*/ uint16(x86_xReadSlashR), 8945 /*7555*/ uint16(x86_xArgXmm1), 8946 /*7556*/ uint16(x86_xArgXmm2M128), 8947 /*7557*/ uint16(x86_xMatch), 8948 /*7558*/ uint16(x86_xCondPrefix), 2, 8949 0x66, 7570, 8950 0x0, 7564, 8951 /*7564*/ uint16(x86_xSetOp), uint16(x86_PMULHW), 8952 /*7566*/ uint16(x86_xReadSlashR), 8953 /*7567*/ uint16(x86_xArgMm), 8954 /*7568*/ uint16(x86_xArgMmM64), 8955 /*7569*/ uint16(x86_xMatch), 8956 /*7570*/ uint16(x86_xSetOp), uint16(x86_PMULHW), 8957 /*7572*/ uint16(x86_xReadSlashR), 8958 /*7573*/ uint16(x86_xArgXmm1), 8959 /*7574*/ uint16(x86_xArgXmm2M128), 8960 /*7575*/ uint16(x86_xMatch), 8961 /*7576*/ uint16(x86_xCondPrefix), 3, 8962 0xF3, 7596, 8963 0xF2, 7590, 8964 0x66, 7584, 8965 /*7584*/ uint16(x86_xSetOp), uint16(x86_CVTTPD2DQ), 8966 /*7586*/ uint16(x86_xReadSlashR), 8967 /*7587*/ uint16(x86_xArgXmm1), 8968 /*7588*/ uint16(x86_xArgXmm2M128), 8969 /*7589*/ uint16(x86_xMatch), 8970 /*7590*/ uint16(x86_xSetOp), uint16(x86_CVTPD2DQ), 8971 /*7592*/ uint16(x86_xReadSlashR), 8972 /*7593*/ uint16(x86_xArgXmm1), 8973 /*7594*/ uint16(x86_xArgXmm2M128), 8974 /*7595*/ uint16(x86_xMatch), 8975 /*7596*/ uint16(x86_xSetOp), uint16(x86_CVTDQ2PD), 8976 /*7598*/ uint16(x86_xReadSlashR), 8977 /*7599*/ uint16(x86_xArgXmm1), 8978 /*7600*/ uint16(x86_xArgXmm2M64), 8979 /*7601*/ uint16(x86_xMatch), 8980 /*7602*/ uint16(x86_xCondPrefix), 2, 8981 0x66, 7614, 8982 0x0, 7608, 8983 /*7608*/ uint16(x86_xSetOp), uint16(x86_MOVNTQ), 8984 /*7610*/ uint16(x86_xReadSlashR), 8985 /*7611*/ uint16(x86_xArgM64), 8986 /*7612*/ uint16(x86_xArgMm), 8987 /*7613*/ uint16(x86_xMatch), 8988 /*7614*/ uint16(x86_xSetOp), uint16(x86_MOVNTDQ), 8989 /*7616*/ uint16(x86_xReadSlashR), 8990 /*7617*/ uint16(x86_xArgM128), 8991 /*7618*/ uint16(x86_xArgXmm), 8992 /*7619*/ uint16(x86_xMatch), 8993 /*7620*/ uint16(x86_xCondPrefix), 2, 8994 0x66, 7632, 8995 0x0, 7626, 8996 /*7626*/ uint16(x86_xSetOp), uint16(x86_PSUBSB), 8997 /*7628*/ uint16(x86_xReadSlashR), 8998 /*7629*/ uint16(x86_xArgMm), 8999 /*7630*/ uint16(x86_xArgMmM64), 9000 /*7631*/ uint16(x86_xMatch), 9001 /*7632*/ uint16(x86_xSetOp), uint16(x86_PSUBSB), 9002 /*7634*/ uint16(x86_xReadSlashR), 9003 /*7635*/ uint16(x86_xArgXmm1), 9004 /*7636*/ uint16(x86_xArgXmm2M128), 9005 /*7637*/ uint16(x86_xMatch), 9006 /*7638*/ uint16(x86_xCondPrefix), 2, 9007 0x66, 7650, 9008 0x0, 7644, 9009 /*7644*/ uint16(x86_xSetOp), uint16(x86_PSUBSW), 9010 /*7646*/ uint16(x86_xReadSlashR), 9011 /*7647*/ uint16(x86_xArgMm), 9012 /*7648*/ uint16(x86_xArgMmM64), 9013 /*7649*/ uint16(x86_xMatch), 9014 /*7650*/ uint16(x86_xSetOp), uint16(x86_PSUBSW), 9015 /*7652*/ uint16(x86_xReadSlashR), 9016 /*7653*/ uint16(x86_xArgXmm1), 9017 /*7654*/ uint16(x86_xArgXmm2M128), 9018 /*7655*/ uint16(x86_xMatch), 9019 /*7656*/ uint16(x86_xCondPrefix), 2, 9020 0x66, 7668, 9021 0x0, 7662, 9022 /*7662*/ uint16(x86_xSetOp), uint16(x86_PMINSW), 9023 /*7664*/ uint16(x86_xReadSlashR), 9024 /*7665*/ uint16(x86_xArgMm1), 9025 /*7666*/ uint16(x86_xArgMm2M64), 9026 /*7667*/ uint16(x86_xMatch), 9027 /*7668*/ uint16(x86_xSetOp), uint16(x86_PMINSW), 9028 /*7670*/ uint16(x86_xReadSlashR), 9029 /*7671*/ uint16(x86_xArgXmm1), 9030 /*7672*/ uint16(x86_xArgXmm2M128), 9031 /*7673*/ uint16(x86_xMatch), 9032 /*7674*/ uint16(x86_xCondPrefix), 2, 9033 0x66, 7686, 9034 0x0, 7680, 9035 /*7680*/ uint16(x86_xSetOp), uint16(x86_POR), 9036 /*7682*/ uint16(x86_xReadSlashR), 9037 /*7683*/ uint16(x86_xArgMm), 9038 /*7684*/ uint16(x86_xArgMmM64), 9039 /*7685*/ uint16(x86_xMatch), 9040 /*7686*/ uint16(x86_xSetOp), uint16(x86_POR), 9041 /*7688*/ uint16(x86_xReadSlashR), 9042 /*7689*/ uint16(x86_xArgXmm1), 9043 /*7690*/ uint16(x86_xArgXmm2M128), 9044 /*7691*/ uint16(x86_xMatch), 9045 /*7692*/ uint16(x86_xCondPrefix), 2, 9046 0x66, 7704, 9047 0x0, 7698, 9048 /*7698*/ uint16(x86_xSetOp), uint16(x86_PADDSB), 9049 /*7700*/ uint16(x86_xReadSlashR), 9050 /*7701*/ uint16(x86_xArgMm), 9051 /*7702*/ uint16(x86_xArgMmM64), 9052 /*7703*/ uint16(x86_xMatch), 9053 /*7704*/ uint16(x86_xSetOp), uint16(x86_PADDSB), 9054 /*7706*/ uint16(x86_xReadSlashR), 9055 /*7707*/ uint16(x86_xArgXmm1), 9056 /*7708*/ uint16(x86_xArgXmm2M128), 9057 /*7709*/ uint16(x86_xMatch), 9058 /*7710*/ uint16(x86_xCondPrefix), 2, 9059 0x66, 7722, 9060 0x0, 7716, 9061 /*7716*/ uint16(x86_xSetOp), uint16(x86_PADDSW), 9062 /*7718*/ uint16(x86_xReadSlashR), 9063 /*7719*/ uint16(x86_xArgMm), 9064 /*7720*/ uint16(x86_xArgMmM64), 9065 /*7721*/ uint16(x86_xMatch), 9066 /*7722*/ uint16(x86_xSetOp), uint16(x86_PADDSW), 9067 /*7724*/ uint16(x86_xReadSlashR), 9068 /*7725*/ uint16(x86_xArgXmm1), 9069 /*7726*/ uint16(x86_xArgXmm2M128), 9070 /*7727*/ uint16(x86_xMatch), 9071 /*7728*/ uint16(x86_xCondPrefix), 2, 9072 0x66, 7740, 9073 0x0, 7734, 9074 /*7734*/ uint16(x86_xSetOp), uint16(x86_PMAXSW), 9075 /*7736*/ uint16(x86_xReadSlashR), 9076 /*7737*/ uint16(x86_xArgMm1), 9077 /*7738*/ uint16(x86_xArgMm2M64), 9078 /*7739*/ uint16(x86_xMatch), 9079 /*7740*/ uint16(x86_xSetOp), uint16(x86_PMAXSW), 9080 /*7742*/ uint16(x86_xReadSlashR), 9081 /*7743*/ uint16(x86_xArgXmm1), 9082 /*7744*/ uint16(x86_xArgXmm2M128), 9083 /*7745*/ uint16(x86_xMatch), 9084 /*7746*/ uint16(x86_xCondPrefix), 2, 9085 0x66, 7758, 9086 0x0, 7752, 9087 /*7752*/ uint16(x86_xSetOp), uint16(x86_PXOR), 9088 /*7754*/ uint16(x86_xReadSlashR), 9089 /*7755*/ uint16(x86_xArgMm), 9090 /*7756*/ uint16(x86_xArgMmM64), 9091 /*7757*/ uint16(x86_xMatch), 9092 /*7758*/ uint16(x86_xSetOp), uint16(x86_PXOR), 9093 /*7760*/ uint16(x86_xReadSlashR), 9094 /*7761*/ uint16(x86_xArgXmm1), 9095 /*7762*/ uint16(x86_xArgXmm2M128), 9096 /*7763*/ uint16(x86_xMatch), 9097 /*7764*/ uint16(x86_xCondPrefix), 1, 9098 0xF2, 7768, 9099 /*7768*/ uint16(x86_xSetOp), uint16(x86_LDDQU), 9100 /*7770*/ uint16(x86_xReadSlashR), 9101 /*7771*/ uint16(x86_xArgXmm1), 9102 /*7772*/ uint16(x86_xArgM128), 9103 /*7773*/ uint16(x86_xMatch), 9104 /*7774*/ uint16(x86_xCondPrefix), 2, 9105 0x66, 7786, 9106 0x0, 7780, 9107 /*7780*/ uint16(x86_xSetOp), uint16(x86_PSLLW), 9108 /*7782*/ uint16(x86_xReadSlashR), 9109 /*7783*/ uint16(x86_xArgMm), 9110 /*7784*/ uint16(x86_xArgMmM64), 9111 /*7785*/ uint16(x86_xMatch), 9112 /*7786*/ uint16(x86_xSetOp), uint16(x86_PSLLW), 9113 /*7788*/ uint16(x86_xReadSlashR), 9114 /*7789*/ uint16(x86_xArgXmm1), 9115 /*7790*/ uint16(x86_xArgXmm2M128), 9116 /*7791*/ uint16(x86_xMatch), 9117 /*7792*/ uint16(x86_xCondPrefix), 2, 9118 0x66, 7804, 9119 0x0, 7798, 9120 /*7798*/ uint16(x86_xSetOp), uint16(x86_PSLLD), 9121 /*7800*/ uint16(x86_xReadSlashR), 9122 /*7801*/ uint16(x86_xArgMm), 9123 /*7802*/ uint16(x86_xArgMmM64), 9124 /*7803*/ uint16(x86_xMatch), 9125 /*7804*/ uint16(x86_xSetOp), uint16(x86_PSLLD), 9126 /*7806*/ uint16(x86_xReadSlashR), 9127 /*7807*/ uint16(x86_xArgXmm1), 9128 /*7808*/ uint16(x86_xArgXmm2M128), 9129 /*7809*/ uint16(x86_xMatch), 9130 /*7810*/ uint16(x86_xCondPrefix), 2, 9131 0x66, 7822, 9132 0x0, 7816, 9133 /*7816*/ uint16(x86_xSetOp), uint16(x86_PSLLQ), 9134 /*7818*/ uint16(x86_xReadSlashR), 9135 /*7819*/ uint16(x86_xArgMm), 9136 /*7820*/ uint16(x86_xArgMmM64), 9137 /*7821*/ uint16(x86_xMatch), 9138 /*7822*/ uint16(x86_xSetOp), uint16(x86_PSLLQ), 9139 /*7824*/ uint16(x86_xReadSlashR), 9140 /*7825*/ uint16(x86_xArgXmm1), 9141 /*7826*/ uint16(x86_xArgXmm2M128), 9142 /*7827*/ uint16(x86_xMatch), 9143 /*7828*/ uint16(x86_xCondPrefix), 2, 9144 0x66, 7840, 9145 0x0, 7834, 9146 /*7834*/ uint16(x86_xSetOp), uint16(x86_PMULUDQ), 9147 /*7836*/ uint16(x86_xReadSlashR), 9148 /*7837*/ uint16(x86_xArgMm1), 9149 /*7838*/ uint16(x86_xArgMm2M64), 9150 /*7839*/ uint16(x86_xMatch), 9151 /*7840*/ uint16(x86_xSetOp), uint16(x86_PMULUDQ), 9152 /*7842*/ uint16(x86_xReadSlashR), 9153 /*7843*/ uint16(x86_xArgXmm1), 9154 /*7844*/ uint16(x86_xArgXmm2M128), 9155 /*7845*/ uint16(x86_xMatch), 9156 /*7846*/ uint16(x86_xCondPrefix), 2, 9157 0x66, 7858, 9158 0x0, 7852, 9159 /*7852*/ uint16(x86_xSetOp), uint16(x86_PMADDWD), 9160 /*7854*/ uint16(x86_xReadSlashR), 9161 /*7855*/ uint16(x86_xArgMm), 9162 /*7856*/ uint16(x86_xArgMmM64), 9163 /*7857*/ uint16(x86_xMatch), 9164 /*7858*/ uint16(x86_xSetOp), uint16(x86_PMADDWD), 9165 /*7860*/ uint16(x86_xReadSlashR), 9166 /*7861*/ uint16(x86_xArgXmm1), 9167 /*7862*/ uint16(x86_xArgXmm2M128), 9168 /*7863*/ uint16(x86_xMatch), 9169 /*7864*/ uint16(x86_xCondPrefix), 2, 9170 0x66, 7876, 9171 0x0, 7870, 9172 /*7870*/ uint16(x86_xSetOp), uint16(x86_PSADBW), 9173 /*7872*/ uint16(x86_xReadSlashR), 9174 /*7873*/ uint16(x86_xArgMm1), 9175 /*7874*/ uint16(x86_xArgMm2M64), 9176 /*7875*/ uint16(x86_xMatch), 9177 /*7876*/ uint16(x86_xSetOp), uint16(x86_PSADBW), 9178 /*7878*/ uint16(x86_xReadSlashR), 9179 /*7879*/ uint16(x86_xArgXmm1), 9180 /*7880*/ uint16(x86_xArgXmm2M128), 9181 /*7881*/ uint16(x86_xMatch), 9182 /*7882*/ uint16(x86_xCondPrefix), 2, 9183 0x66, 7894, 9184 0x0, 7888, 9185 /*7888*/ uint16(x86_xSetOp), uint16(x86_MASKMOVQ), 9186 /*7890*/ uint16(x86_xReadSlashR), 9187 /*7891*/ uint16(x86_xArgMm1), 9188 /*7892*/ uint16(x86_xArgMm2), 9189 /*7893*/ uint16(x86_xMatch), 9190 /*7894*/ uint16(x86_xSetOp), uint16(x86_MASKMOVDQU), 9191 /*7896*/ uint16(x86_xReadSlashR), 9192 /*7897*/ uint16(x86_xArgXmm1), 9193 /*7898*/ uint16(x86_xArgXmm2), 9194 /*7899*/ uint16(x86_xMatch), 9195 /*7900*/ uint16(x86_xCondPrefix), 2, 9196 0x66, 7912, 9197 0x0, 7906, 9198 /*7906*/ uint16(x86_xSetOp), uint16(x86_PSUBB), 9199 /*7908*/ uint16(x86_xReadSlashR), 9200 /*7909*/ uint16(x86_xArgMm), 9201 /*7910*/ uint16(x86_xArgMmM64), 9202 /*7911*/ uint16(x86_xMatch), 9203 /*7912*/ uint16(x86_xSetOp), uint16(x86_PSUBB), 9204 /*7914*/ uint16(x86_xReadSlashR), 9205 /*7915*/ uint16(x86_xArgXmm1), 9206 /*7916*/ uint16(x86_xArgXmm2M128), 9207 /*7917*/ uint16(x86_xMatch), 9208 /*7918*/ uint16(x86_xCondPrefix), 2, 9209 0x66, 7930, 9210 0x0, 7924, 9211 /*7924*/ uint16(x86_xSetOp), uint16(x86_PSUBW), 9212 /*7926*/ uint16(x86_xReadSlashR), 9213 /*7927*/ uint16(x86_xArgMm), 9214 /*7928*/ uint16(x86_xArgMmM64), 9215 /*7929*/ uint16(x86_xMatch), 9216 /*7930*/ uint16(x86_xSetOp), uint16(x86_PSUBW), 9217 /*7932*/ uint16(x86_xReadSlashR), 9218 /*7933*/ uint16(x86_xArgXmm1), 9219 /*7934*/ uint16(x86_xArgXmm2M128), 9220 /*7935*/ uint16(x86_xMatch), 9221 /*7936*/ uint16(x86_xCondPrefix), 2, 9222 0x66, 7948, 9223 0x0, 7942, 9224 /*7942*/ uint16(x86_xSetOp), uint16(x86_PSUBD), 9225 /*7944*/ uint16(x86_xReadSlashR), 9226 /*7945*/ uint16(x86_xArgMm), 9227 /*7946*/ uint16(x86_xArgMmM64), 9228 /*7947*/ uint16(x86_xMatch), 9229 /*7948*/ uint16(x86_xSetOp), uint16(x86_PSUBD), 9230 /*7950*/ uint16(x86_xReadSlashR), 9231 /*7951*/ uint16(x86_xArgXmm1), 9232 /*7952*/ uint16(x86_xArgXmm2M128), 9233 /*7953*/ uint16(x86_xMatch), 9234 /*7954*/ uint16(x86_xCondPrefix), 2, 9235 0x66, 7966, 9236 0x0, 7960, 9237 /*7960*/ uint16(x86_xSetOp), uint16(x86_PSUBQ), 9238 /*7962*/ uint16(x86_xReadSlashR), 9239 /*7963*/ uint16(x86_xArgMm1), 9240 /*7964*/ uint16(x86_xArgMm2M64), 9241 /*7965*/ uint16(x86_xMatch), 9242 /*7966*/ uint16(x86_xSetOp), uint16(x86_PSUBQ), 9243 /*7968*/ uint16(x86_xReadSlashR), 9244 /*7969*/ uint16(x86_xArgXmm1), 9245 /*7970*/ uint16(x86_xArgXmm2M128), 9246 /*7971*/ uint16(x86_xMatch), 9247 /*7972*/ uint16(x86_xCondPrefix), 2, 9248 0x66, 7984, 9249 0x0, 7978, 9250 /*7978*/ uint16(x86_xSetOp), uint16(x86_PADDB), 9251 /*7980*/ uint16(x86_xReadSlashR), 9252 /*7981*/ uint16(x86_xArgMm), 9253 /*7982*/ uint16(x86_xArgMmM64), 9254 /*7983*/ uint16(x86_xMatch), 9255 /*7984*/ uint16(x86_xSetOp), uint16(x86_PADDB), 9256 /*7986*/ uint16(x86_xReadSlashR), 9257 /*7987*/ uint16(x86_xArgXmm1), 9258 /*7988*/ uint16(x86_xArgXmm2M128), 9259 /*7989*/ uint16(x86_xMatch), 9260 /*7990*/ uint16(x86_xCondPrefix), 2, 9261 0x66, 8002, 9262 0x0, 7996, 9263 /*7996*/ uint16(x86_xSetOp), uint16(x86_PADDW), 9264 /*7998*/ uint16(x86_xReadSlashR), 9265 /*7999*/ uint16(x86_xArgMm), 9266 /*8000*/ uint16(x86_xArgMmM64), 9267 /*8001*/ uint16(x86_xMatch), 9268 /*8002*/ uint16(x86_xSetOp), uint16(x86_PADDW), 9269 /*8004*/ uint16(x86_xReadSlashR), 9270 /*8005*/ uint16(x86_xArgXmm1), 9271 /*8006*/ uint16(x86_xArgXmm2M128), 9272 /*8007*/ uint16(x86_xMatch), 9273 /*8008*/ uint16(x86_xCondPrefix), 2, 9274 0x66, 8020, 9275 0x0, 8014, 9276 /*8014*/ uint16(x86_xSetOp), uint16(x86_PADDD), 9277 /*8016*/ uint16(x86_xReadSlashR), 9278 /*8017*/ uint16(x86_xArgMm), 9279 /*8018*/ uint16(x86_xArgMmM64), 9280 /*8019*/ uint16(x86_xMatch), 9281 /*8020*/ uint16(x86_xSetOp), uint16(x86_PADDD), 9282 /*8022*/ uint16(x86_xReadSlashR), 9283 /*8023*/ uint16(x86_xArgXmm1), 9284 /*8024*/ uint16(x86_xArgXmm2M128), 9285 /*8025*/ uint16(x86_xMatch), 9286 /*8026*/ uint16(x86_xSetOp), uint16(x86_ADC), 9287 /*8028*/ uint16(x86_xReadSlashR), 9288 /*8029*/ uint16(x86_xArgRM8), 9289 /*8030*/ uint16(x86_xArgR8), 9290 /*8031*/ uint16(x86_xMatch), 9291 /*8032*/ uint16(x86_xCondIs64), 8035, 8051, 9292 /*8035*/ uint16(x86_xCondDataSize), 8039, 8045, 0, 9293 /*8039*/ uint16(x86_xSetOp), uint16(x86_ADC), 9294 /*8041*/ uint16(x86_xReadSlashR), 9295 /*8042*/ uint16(x86_xArgRM16), 9296 /*8043*/ uint16(x86_xArgR16), 9297 /*8044*/ uint16(x86_xMatch), 9298 /*8045*/ uint16(x86_xSetOp), uint16(x86_ADC), 9299 /*8047*/ uint16(x86_xReadSlashR), 9300 /*8048*/ uint16(x86_xArgRM32), 9301 /*8049*/ uint16(x86_xArgR32), 9302 /*8050*/ uint16(x86_xMatch), 9303 /*8051*/ uint16(x86_xCondDataSize), 8039, 8045, 8055, 9304 /*8055*/ uint16(x86_xSetOp), uint16(x86_ADC), 9305 /*8057*/ uint16(x86_xReadSlashR), 9306 /*8058*/ uint16(x86_xArgRM64), 9307 /*8059*/ uint16(x86_xArgR64), 9308 /*8060*/ uint16(x86_xMatch), 9309 /*8061*/ uint16(x86_xSetOp), uint16(x86_ADC), 9310 /*8063*/ uint16(x86_xReadSlashR), 9311 /*8064*/ uint16(x86_xArgR8), 9312 /*8065*/ uint16(x86_xArgRM8), 9313 /*8066*/ uint16(x86_xMatch), 9314 /*8067*/ uint16(x86_xCondIs64), 8070, 8086, 9315 /*8070*/ uint16(x86_xCondDataSize), 8074, 8080, 0, 9316 /*8074*/ uint16(x86_xSetOp), uint16(x86_ADC), 9317 /*8076*/ uint16(x86_xReadSlashR), 9318 /*8077*/ uint16(x86_xArgR16), 9319 /*8078*/ uint16(x86_xArgRM16), 9320 /*8079*/ uint16(x86_xMatch), 9321 /*8080*/ uint16(x86_xSetOp), uint16(x86_ADC), 9322 /*8082*/ uint16(x86_xReadSlashR), 9323 /*8083*/ uint16(x86_xArgR32), 9324 /*8084*/ uint16(x86_xArgRM32), 9325 /*8085*/ uint16(x86_xMatch), 9326 /*8086*/ uint16(x86_xCondDataSize), 8074, 8080, 8090, 9327 /*8090*/ uint16(x86_xSetOp), uint16(x86_ADC), 9328 /*8092*/ uint16(x86_xReadSlashR), 9329 /*8093*/ uint16(x86_xArgR64), 9330 /*8094*/ uint16(x86_xArgRM64), 9331 /*8095*/ uint16(x86_xMatch), 9332 /*8096*/ uint16(x86_xSetOp), uint16(x86_ADC), 9333 /*8098*/ uint16(x86_xReadIb), 9334 /*8099*/ uint16(x86_xArgAL), 9335 /*8100*/ uint16(x86_xArgImm8u), 9336 /*8101*/ uint16(x86_xMatch), 9337 /*8102*/ uint16(x86_xCondIs64), 8105, 8121, 9338 /*8105*/ uint16(x86_xCondDataSize), 8109, 8115, 0, 9339 /*8109*/ uint16(x86_xSetOp), uint16(x86_ADC), 9340 /*8111*/ uint16(x86_xReadIw), 9341 /*8112*/ uint16(x86_xArgAX), 9342 /*8113*/ uint16(x86_xArgImm16), 9343 /*8114*/ uint16(x86_xMatch), 9344 /*8115*/ uint16(x86_xSetOp), uint16(x86_ADC), 9345 /*8117*/ uint16(x86_xReadId), 9346 /*8118*/ uint16(x86_xArgEAX), 9347 /*8119*/ uint16(x86_xArgImm32), 9348 /*8120*/ uint16(x86_xMatch), 9349 /*8121*/ uint16(x86_xCondDataSize), 8109, 8115, 8125, 9350 /*8125*/ uint16(x86_xSetOp), uint16(x86_ADC), 9351 /*8127*/ uint16(x86_xReadId), 9352 /*8128*/ uint16(x86_xArgRAX), 9353 /*8129*/ uint16(x86_xArgImm32), 9354 /*8130*/ uint16(x86_xMatch), 9355 /*8131*/ uint16(x86_xCondIs64), 8134, 0, 9356 /*8134*/ uint16(x86_xSetOp), uint16(x86_PUSH), 9357 /*8136*/ uint16(x86_xArgSS), 9358 /*8137*/ uint16(x86_xMatch), 9359 /*8138*/ uint16(x86_xCondIs64), 8141, 0, 9360 /*8141*/ uint16(x86_xSetOp), uint16(x86_POP), 9361 /*8143*/ uint16(x86_xArgSS), 9362 /*8144*/ uint16(x86_xMatch), 9363 /*8145*/ uint16(x86_xSetOp), uint16(x86_SBB), 9364 /*8147*/ uint16(x86_xReadSlashR), 9365 /*8148*/ uint16(x86_xArgRM8), 9366 /*8149*/ uint16(x86_xArgR8), 9367 /*8150*/ uint16(x86_xMatch), 9368 /*8151*/ uint16(x86_xCondIs64), 8154, 8170, 9369 /*8154*/ uint16(x86_xCondDataSize), 8158, 8164, 0, 9370 /*8158*/ uint16(x86_xSetOp), uint16(x86_SBB), 9371 /*8160*/ uint16(x86_xReadSlashR), 9372 /*8161*/ uint16(x86_xArgRM16), 9373 /*8162*/ uint16(x86_xArgR16), 9374 /*8163*/ uint16(x86_xMatch), 9375 /*8164*/ uint16(x86_xSetOp), uint16(x86_SBB), 9376 /*8166*/ uint16(x86_xReadSlashR), 9377 /*8167*/ uint16(x86_xArgRM32), 9378 /*8168*/ uint16(x86_xArgR32), 9379 /*8169*/ uint16(x86_xMatch), 9380 /*8170*/ uint16(x86_xCondDataSize), 8158, 8164, 8174, 9381 /*8174*/ uint16(x86_xSetOp), uint16(x86_SBB), 9382 /*8176*/ uint16(x86_xReadSlashR), 9383 /*8177*/ uint16(x86_xArgRM64), 9384 /*8178*/ uint16(x86_xArgR64), 9385 /*8179*/ uint16(x86_xMatch), 9386 /*8180*/ uint16(x86_xSetOp), uint16(x86_SBB), 9387 /*8182*/ uint16(x86_xReadSlashR), 9388 /*8183*/ uint16(x86_xArgR8), 9389 /*8184*/ uint16(x86_xArgRM8), 9390 /*8185*/ uint16(x86_xMatch), 9391 /*8186*/ uint16(x86_xCondIs64), 8189, 8205, 9392 /*8189*/ uint16(x86_xCondDataSize), 8193, 8199, 0, 9393 /*8193*/ uint16(x86_xSetOp), uint16(x86_SBB), 9394 /*8195*/ uint16(x86_xReadSlashR), 9395 /*8196*/ uint16(x86_xArgR16), 9396 /*8197*/ uint16(x86_xArgRM16), 9397 /*8198*/ uint16(x86_xMatch), 9398 /*8199*/ uint16(x86_xSetOp), uint16(x86_SBB), 9399 /*8201*/ uint16(x86_xReadSlashR), 9400 /*8202*/ uint16(x86_xArgR32), 9401 /*8203*/ uint16(x86_xArgRM32), 9402 /*8204*/ uint16(x86_xMatch), 9403 /*8205*/ uint16(x86_xCondDataSize), 8193, 8199, 8209, 9404 /*8209*/ uint16(x86_xSetOp), uint16(x86_SBB), 9405 /*8211*/ uint16(x86_xReadSlashR), 9406 /*8212*/ uint16(x86_xArgR64), 9407 /*8213*/ uint16(x86_xArgRM64), 9408 /*8214*/ uint16(x86_xMatch), 9409 /*8215*/ uint16(x86_xSetOp), uint16(x86_SBB), 9410 /*8217*/ uint16(x86_xReadIb), 9411 /*8218*/ uint16(x86_xArgAL), 9412 /*8219*/ uint16(x86_xArgImm8u), 9413 /*8220*/ uint16(x86_xMatch), 9414 /*8221*/ uint16(x86_xCondIs64), 8224, 8240, 9415 /*8224*/ uint16(x86_xCondDataSize), 8228, 8234, 0, 9416 /*8228*/ uint16(x86_xSetOp), uint16(x86_SBB), 9417 /*8230*/ uint16(x86_xReadIw), 9418 /*8231*/ uint16(x86_xArgAX), 9419 /*8232*/ uint16(x86_xArgImm16), 9420 /*8233*/ uint16(x86_xMatch), 9421 /*8234*/ uint16(x86_xSetOp), uint16(x86_SBB), 9422 /*8236*/ uint16(x86_xReadId), 9423 /*8237*/ uint16(x86_xArgEAX), 9424 /*8238*/ uint16(x86_xArgImm32), 9425 /*8239*/ uint16(x86_xMatch), 9426 /*8240*/ uint16(x86_xCondDataSize), 8228, 8234, 8244, 9427 /*8244*/ uint16(x86_xSetOp), uint16(x86_SBB), 9428 /*8246*/ uint16(x86_xReadId), 9429 /*8247*/ uint16(x86_xArgRAX), 9430 /*8248*/ uint16(x86_xArgImm32), 9431 /*8249*/ uint16(x86_xMatch), 9432 /*8250*/ uint16(x86_xCondIs64), 8253, 0, 9433 /*8253*/ uint16(x86_xSetOp), uint16(x86_PUSH), 9434 /*8255*/ uint16(x86_xArgDS), 9435 /*8256*/ uint16(x86_xMatch), 9436 /*8257*/ uint16(x86_xCondIs64), 8260, 0, 9437 /*8260*/ uint16(x86_xSetOp), uint16(x86_POP), 9438 /*8262*/ uint16(x86_xArgDS), 9439 /*8263*/ uint16(x86_xMatch), 9440 /*8264*/ uint16(x86_xSetOp), uint16(x86_AND), 9441 /*8266*/ uint16(x86_xReadSlashR), 9442 /*8267*/ uint16(x86_xArgRM8), 9443 /*8268*/ uint16(x86_xArgR8), 9444 /*8269*/ uint16(x86_xMatch), 9445 /*8270*/ uint16(x86_xCondIs64), 8273, 8289, 9446 /*8273*/ uint16(x86_xCondDataSize), 8277, 8283, 0, 9447 /*8277*/ uint16(x86_xSetOp), uint16(x86_AND), 9448 /*8279*/ uint16(x86_xReadSlashR), 9449 /*8280*/ uint16(x86_xArgRM16), 9450 /*8281*/ uint16(x86_xArgR16), 9451 /*8282*/ uint16(x86_xMatch), 9452 /*8283*/ uint16(x86_xSetOp), uint16(x86_AND), 9453 /*8285*/ uint16(x86_xReadSlashR), 9454 /*8286*/ uint16(x86_xArgRM32), 9455 /*8287*/ uint16(x86_xArgR32), 9456 /*8288*/ uint16(x86_xMatch), 9457 /*8289*/ uint16(x86_xCondDataSize), 8277, 8283, 8293, 9458 /*8293*/ uint16(x86_xSetOp), uint16(x86_AND), 9459 /*8295*/ uint16(x86_xReadSlashR), 9460 /*8296*/ uint16(x86_xArgRM64), 9461 /*8297*/ uint16(x86_xArgR64), 9462 /*8298*/ uint16(x86_xMatch), 9463 /*8299*/ uint16(x86_xSetOp), uint16(x86_AND), 9464 /*8301*/ uint16(x86_xReadSlashR), 9465 /*8302*/ uint16(x86_xArgR8), 9466 /*8303*/ uint16(x86_xArgRM8), 9467 /*8304*/ uint16(x86_xMatch), 9468 /*8305*/ uint16(x86_xCondIs64), 8308, 8324, 9469 /*8308*/ uint16(x86_xCondDataSize), 8312, 8318, 0, 9470 /*8312*/ uint16(x86_xSetOp), uint16(x86_AND), 9471 /*8314*/ uint16(x86_xReadSlashR), 9472 /*8315*/ uint16(x86_xArgR16), 9473 /*8316*/ uint16(x86_xArgRM16), 9474 /*8317*/ uint16(x86_xMatch), 9475 /*8318*/ uint16(x86_xSetOp), uint16(x86_AND), 9476 /*8320*/ uint16(x86_xReadSlashR), 9477 /*8321*/ uint16(x86_xArgR32), 9478 /*8322*/ uint16(x86_xArgRM32), 9479 /*8323*/ uint16(x86_xMatch), 9480 /*8324*/ uint16(x86_xCondDataSize), 8312, 8318, 8328, 9481 /*8328*/ uint16(x86_xSetOp), uint16(x86_AND), 9482 /*8330*/ uint16(x86_xReadSlashR), 9483 /*8331*/ uint16(x86_xArgR64), 9484 /*8332*/ uint16(x86_xArgRM64), 9485 /*8333*/ uint16(x86_xMatch), 9486 /*8334*/ uint16(x86_xSetOp), uint16(x86_AND), 9487 /*8336*/ uint16(x86_xReadIb), 9488 /*8337*/ uint16(x86_xArgAL), 9489 /*8338*/ uint16(x86_xArgImm8u), 9490 /*8339*/ uint16(x86_xMatch), 9491 /*8340*/ uint16(x86_xCondIs64), 8343, 8359, 9492 /*8343*/ uint16(x86_xCondDataSize), 8347, 8353, 0, 9493 /*8347*/ uint16(x86_xSetOp), uint16(x86_AND), 9494 /*8349*/ uint16(x86_xReadIw), 9495 /*8350*/ uint16(x86_xArgAX), 9496 /*8351*/ uint16(x86_xArgImm16), 9497 /*8352*/ uint16(x86_xMatch), 9498 /*8353*/ uint16(x86_xSetOp), uint16(x86_AND), 9499 /*8355*/ uint16(x86_xReadId), 9500 /*8356*/ uint16(x86_xArgEAX), 9501 /*8357*/ uint16(x86_xArgImm32), 9502 /*8358*/ uint16(x86_xMatch), 9503 /*8359*/ uint16(x86_xCondDataSize), 8347, 8353, 8363, 9504 /*8363*/ uint16(x86_xSetOp), uint16(x86_AND), 9505 /*8365*/ uint16(x86_xReadId), 9506 /*8366*/ uint16(x86_xArgRAX), 9507 /*8367*/ uint16(x86_xArgImm32), 9508 /*8368*/ uint16(x86_xMatch), 9509 /*8369*/ uint16(x86_xCondIs64), 8372, 0, 9510 /*8372*/ uint16(x86_xSetOp), uint16(x86_DAA), 9511 /*8374*/ uint16(x86_xMatch), 9512 /*8375*/ uint16(x86_xSetOp), uint16(x86_SUB), 9513 /*8377*/ uint16(x86_xReadSlashR), 9514 /*8378*/ uint16(x86_xArgRM8), 9515 /*8379*/ uint16(x86_xArgR8), 9516 /*8380*/ uint16(x86_xMatch), 9517 /*8381*/ uint16(x86_xCondIs64), 8384, 8400, 9518 /*8384*/ uint16(x86_xCondDataSize), 8388, 8394, 0, 9519 /*8388*/ uint16(x86_xSetOp), uint16(x86_SUB), 9520 /*8390*/ uint16(x86_xReadSlashR), 9521 /*8391*/ uint16(x86_xArgRM16), 9522 /*8392*/ uint16(x86_xArgR16), 9523 /*8393*/ uint16(x86_xMatch), 9524 /*8394*/ uint16(x86_xSetOp), uint16(x86_SUB), 9525 /*8396*/ uint16(x86_xReadSlashR), 9526 /*8397*/ uint16(x86_xArgRM32), 9527 /*8398*/ uint16(x86_xArgR32), 9528 /*8399*/ uint16(x86_xMatch), 9529 /*8400*/ uint16(x86_xCondDataSize), 8388, 8394, 8404, 9530 /*8404*/ uint16(x86_xSetOp), uint16(x86_SUB), 9531 /*8406*/ uint16(x86_xReadSlashR), 9532 /*8407*/ uint16(x86_xArgRM64), 9533 /*8408*/ uint16(x86_xArgR64), 9534 /*8409*/ uint16(x86_xMatch), 9535 /*8410*/ uint16(x86_xSetOp), uint16(x86_SUB), 9536 /*8412*/ uint16(x86_xReadSlashR), 9537 /*8413*/ uint16(x86_xArgR8), 9538 /*8414*/ uint16(x86_xArgRM8), 9539 /*8415*/ uint16(x86_xMatch), 9540 /*8416*/ uint16(x86_xCondIs64), 8419, 8435, 9541 /*8419*/ uint16(x86_xCondDataSize), 8423, 8429, 0, 9542 /*8423*/ uint16(x86_xSetOp), uint16(x86_SUB), 9543 /*8425*/ uint16(x86_xReadSlashR), 9544 /*8426*/ uint16(x86_xArgR16), 9545 /*8427*/ uint16(x86_xArgRM16), 9546 /*8428*/ uint16(x86_xMatch), 9547 /*8429*/ uint16(x86_xSetOp), uint16(x86_SUB), 9548 /*8431*/ uint16(x86_xReadSlashR), 9549 /*8432*/ uint16(x86_xArgR32), 9550 /*8433*/ uint16(x86_xArgRM32), 9551 /*8434*/ uint16(x86_xMatch), 9552 /*8435*/ uint16(x86_xCondDataSize), 8423, 8429, 8439, 9553 /*8439*/ uint16(x86_xSetOp), uint16(x86_SUB), 9554 /*8441*/ uint16(x86_xReadSlashR), 9555 /*8442*/ uint16(x86_xArgR64), 9556 /*8443*/ uint16(x86_xArgRM64), 9557 /*8444*/ uint16(x86_xMatch), 9558 /*8445*/ uint16(x86_xSetOp), uint16(x86_SUB), 9559 /*8447*/ uint16(x86_xReadIb), 9560 /*8448*/ uint16(x86_xArgAL), 9561 /*8449*/ uint16(x86_xArgImm8u), 9562 /*8450*/ uint16(x86_xMatch), 9563 /*8451*/ uint16(x86_xCondIs64), 8454, 8470, 9564 /*8454*/ uint16(x86_xCondDataSize), 8458, 8464, 0, 9565 /*8458*/ uint16(x86_xSetOp), uint16(x86_SUB), 9566 /*8460*/ uint16(x86_xReadIw), 9567 /*8461*/ uint16(x86_xArgAX), 9568 /*8462*/ uint16(x86_xArgImm16), 9569 /*8463*/ uint16(x86_xMatch), 9570 /*8464*/ uint16(x86_xSetOp), uint16(x86_SUB), 9571 /*8466*/ uint16(x86_xReadId), 9572 /*8467*/ uint16(x86_xArgEAX), 9573 /*8468*/ uint16(x86_xArgImm32), 9574 /*8469*/ uint16(x86_xMatch), 9575 /*8470*/ uint16(x86_xCondDataSize), 8458, 8464, 8474, 9576 /*8474*/ uint16(x86_xSetOp), uint16(x86_SUB), 9577 /*8476*/ uint16(x86_xReadId), 9578 /*8477*/ uint16(x86_xArgRAX), 9579 /*8478*/ uint16(x86_xArgImm32), 9580 /*8479*/ uint16(x86_xMatch), 9581 /*8480*/ uint16(x86_xCondIs64), 8483, 0, 9582 /*8483*/ uint16(x86_xSetOp), uint16(x86_DAS), 9583 /*8485*/ uint16(x86_xMatch), 9584 /*8486*/ uint16(x86_xSetOp), uint16(x86_XOR), 9585 /*8488*/ uint16(x86_xReadSlashR), 9586 /*8489*/ uint16(x86_xArgRM8), 9587 /*8490*/ uint16(x86_xArgR8), 9588 /*8491*/ uint16(x86_xMatch), 9589 /*8492*/ uint16(x86_xCondIs64), 8495, 8511, 9590 /*8495*/ uint16(x86_xCondDataSize), 8499, 8505, 0, 9591 /*8499*/ uint16(x86_xSetOp), uint16(x86_XOR), 9592 /*8501*/ uint16(x86_xReadSlashR), 9593 /*8502*/ uint16(x86_xArgRM16), 9594 /*8503*/ uint16(x86_xArgR16), 9595 /*8504*/ uint16(x86_xMatch), 9596 /*8505*/ uint16(x86_xSetOp), uint16(x86_XOR), 9597 /*8507*/ uint16(x86_xReadSlashR), 9598 /*8508*/ uint16(x86_xArgRM32), 9599 /*8509*/ uint16(x86_xArgR32), 9600 /*8510*/ uint16(x86_xMatch), 9601 /*8511*/ uint16(x86_xCondDataSize), 8499, 8505, 8515, 9602 /*8515*/ uint16(x86_xSetOp), uint16(x86_XOR), 9603 /*8517*/ uint16(x86_xReadSlashR), 9604 /*8518*/ uint16(x86_xArgRM64), 9605 /*8519*/ uint16(x86_xArgR64), 9606 /*8520*/ uint16(x86_xMatch), 9607 /*8521*/ uint16(x86_xSetOp), uint16(x86_XOR), 9608 /*8523*/ uint16(x86_xReadSlashR), 9609 /*8524*/ uint16(x86_xArgR8), 9610 /*8525*/ uint16(x86_xArgRM8), 9611 /*8526*/ uint16(x86_xMatch), 9612 /*8527*/ uint16(x86_xCondIs64), 8530, 8546, 9613 /*8530*/ uint16(x86_xCondDataSize), 8534, 8540, 0, 9614 /*8534*/ uint16(x86_xSetOp), uint16(x86_XOR), 9615 /*8536*/ uint16(x86_xReadSlashR), 9616 /*8537*/ uint16(x86_xArgR16), 9617 /*8538*/ uint16(x86_xArgRM16), 9618 /*8539*/ uint16(x86_xMatch), 9619 /*8540*/ uint16(x86_xSetOp), uint16(x86_XOR), 9620 /*8542*/ uint16(x86_xReadSlashR), 9621 /*8543*/ uint16(x86_xArgR32), 9622 /*8544*/ uint16(x86_xArgRM32), 9623 /*8545*/ uint16(x86_xMatch), 9624 /*8546*/ uint16(x86_xCondDataSize), 8534, 8540, 8550, 9625 /*8550*/ uint16(x86_xSetOp), uint16(x86_XOR), 9626 /*8552*/ uint16(x86_xReadSlashR), 9627 /*8553*/ uint16(x86_xArgR64), 9628 /*8554*/ uint16(x86_xArgRM64), 9629 /*8555*/ uint16(x86_xMatch), 9630 /*8556*/ uint16(x86_xSetOp), uint16(x86_XOR), 9631 /*8558*/ uint16(x86_xReadIb), 9632 /*8559*/ uint16(x86_xArgAL), 9633 /*8560*/ uint16(x86_xArgImm8u), 9634 /*8561*/ uint16(x86_xMatch), 9635 /*8562*/ uint16(x86_xCondIs64), 8565, 8581, 9636 /*8565*/ uint16(x86_xCondDataSize), 8569, 8575, 0, 9637 /*8569*/ uint16(x86_xSetOp), uint16(x86_XOR), 9638 /*8571*/ uint16(x86_xReadIw), 9639 /*8572*/ uint16(x86_xArgAX), 9640 /*8573*/ uint16(x86_xArgImm16), 9641 /*8574*/ uint16(x86_xMatch), 9642 /*8575*/ uint16(x86_xSetOp), uint16(x86_XOR), 9643 /*8577*/ uint16(x86_xReadId), 9644 /*8578*/ uint16(x86_xArgEAX), 9645 /*8579*/ uint16(x86_xArgImm32), 9646 /*8580*/ uint16(x86_xMatch), 9647 /*8581*/ uint16(x86_xCondDataSize), 8569, 8575, 8585, 9648 /*8585*/ uint16(x86_xSetOp), uint16(x86_XOR), 9649 /*8587*/ uint16(x86_xReadId), 9650 /*8588*/ uint16(x86_xArgRAX), 9651 /*8589*/ uint16(x86_xArgImm32), 9652 /*8590*/ uint16(x86_xMatch), 9653 /*8591*/ uint16(x86_xCondIs64), 8594, 0, 9654 /*8594*/ uint16(x86_xSetOp), uint16(x86_AAA), 9655 /*8596*/ uint16(x86_xMatch), 9656 /*8597*/ uint16(x86_xSetOp), uint16(x86_CMP), 9657 /*8599*/ uint16(x86_xReadSlashR), 9658 /*8600*/ uint16(x86_xArgRM8), 9659 /*8601*/ uint16(x86_xArgR8), 9660 /*8602*/ uint16(x86_xMatch), 9661 /*8603*/ uint16(x86_xCondIs64), 8606, 8622, 9662 /*8606*/ uint16(x86_xCondDataSize), 8610, 8616, 0, 9663 /*8610*/ uint16(x86_xSetOp), uint16(x86_CMP), 9664 /*8612*/ uint16(x86_xReadSlashR), 9665 /*8613*/ uint16(x86_xArgRM16), 9666 /*8614*/ uint16(x86_xArgR16), 9667 /*8615*/ uint16(x86_xMatch), 9668 /*8616*/ uint16(x86_xSetOp), uint16(x86_CMP), 9669 /*8618*/ uint16(x86_xReadSlashR), 9670 /*8619*/ uint16(x86_xArgRM32), 9671 /*8620*/ uint16(x86_xArgR32), 9672 /*8621*/ uint16(x86_xMatch), 9673 /*8622*/ uint16(x86_xCondDataSize), 8610, 8616, 8626, 9674 /*8626*/ uint16(x86_xSetOp), uint16(x86_CMP), 9675 /*8628*/ uint16(x86_xReadSlashR), 9676 /*8629*/ uint16(x86_xArgRM64), 9677 /*8630*/ uint16(x86_xArgR64), 9678 /*8631*/ uint16(x86_xMatch), 9679 /*8632*/ uint16(x86_xSetOp), uint16(x86_CMP), 9680 /*8634*/ uint16(x86_xReadSlashR), 9681 /*8635*/ uint16(x86_xArgR8), 9682 /*8636*/ uint16(x86_xArgRM8), 9683 /*8637*/ uint16(x86_xMatch), 9684 /*8638*/ uint16(x86_xCondIs64), 8641, 8657, 9685 /*8641*/ uint16(x86_xCondDataSize), 8645, 8651, 0, 9686 /*8645*/ uint16(x86_xSetOp), uint16(x86_CMP), 9687 /*8647*/ uint16(x86_xReadSlashR), 9688 /*8648*/ uint16(x86_xArgR16), 9689 /*8649*/ uint16(x86_xArgRM16), 9690 /*8650*/ uint16(x86_xMatch), 9691 /*8651*/ uint16(x86_xSetOp), uint16(x86_CMP), 9692 /*8653*/ uint16(x86_xReadSlashR), 9693 /*8654*/ uint16(x86_xArgR32), 9694 /*8655*/ uint16(x86_xArgRM32), 9695 /*8656*/ uint16(x86_xMatch), 9696 /*8657*/ uint16(x86_xCondDataSize), 8645, 8651, 8661, 9697 /*8661*/ uint16(x86_xSetOp), uint16(x86_CMP), 9698 /*8663*/ uint16(x86_xReadSlashR), 9699 /*8664*/ uint16(x86_xArgR64), 9700 /*8665*/ uint16(x86_xArgRM64), 9701 /*8666*/ uint16(x86_xMatch), 9702 /*8667*/ uint16(x86_xSetOp), uint16(x86_CMP), 9703 /*8669*/ uint16(x86_xReadIb), 9704 /*8670*/ uint16(x86_xArgAL), 9705 /*8671*/ uint16(x86_xArgImm8u), 9706 /*8672*/ uint16(x86_xMatch), 9707 /*8673*/ uint16(x86_xCondIs64), 8676, 8692, 9708 /*8676*/ uint16(x86_xCondDataSize), 8680, 8686, 0, 9709 /*8680*/ uint16(x86_xSetOp), uint16(x86_CMP), 9710 /*8682*/ uint16(x86_xReadIw), 9711 /*8683*/ uint16(x86_xArgAX), 9712 /*8684*/ uint16(x86_xArgImm16), 9713 /*8685*/ uint16(x86_xMatch), 9714 /*8686*/ uint16(x86_xSetOp), uint16(x86_CMP), 9715 /*8688*/ uint16(x86_xReadId), 9716 /*8689*/ uint16(x86_xArgEAX), 9717 /*8690*/ uint16(x86_xArgImm32), 9718 /*8691*/ uint16(x86_xMatch), 9719 /*8692*/ uint16(x86_xCondDataSize), 8680, 8686, 8696, 9720 /*8696*/ uint16(x86_xSetOp), uint16(x86_CMP), 9721 /*8698*/ uint16(x86_xReadId), 9722 /*8699*/ uint16(x86_xArgRAX), 9723 /*8700*/ uint16(x86_xArgImm32), 9724 /*8701*/ uint16(x86_xMatch), 9725 /*8702*/ uint16(x86_xCondIs64), 8705, 0, 9726 /*8705*/ uint16(x86_xSetOp), uint16(x86_AAS), 9727 /*8707*/ uint16(x86_xMatch), 9728 /*8708*/ uint16(x86_xCondIs64), 8711, 0, 9729 /*8711*/ uint16(x86_xCondDataSize), 8715, 8719, 0, 9730 /*8715*/ uint16(x86_xSetOp), uint16(x86_INC), 9731 /*8717*/ uint16(x86_xArgR16op), 9732 /*8718*/ uint16(x86_xMatch), 9733 /*8719*/ uint16(x86_xSetOp), uint16(x86_INC), 9734 /*8721*/ uint16(x86_xArgR32op), 9735 /*8722*/ uint16(x86_xMatch), 9736 /*8723*/ uint16(x86_xCondIs64), 8726, 0, 9737 /*8726*/ uint16(x86_xCondDataSize), 8730, 8734, 0, 9738 /*8730*/ uint16(x86_xSetOp), uint16(x86_DEC), 9739 /*8732*/ uint16(x86_xArgR16op), 9740 /*8733*/ uint16(x86_xMatch), 9741 /*8734*/ uint16(x86_xSetOp), uint16(x86_DEC), 9742 /*8736*/ uint16(x86_xArgR32op), 9743 /*8737*/ uint16(x86_xMatch), 9744 /*8738*/ uint16(x86_xCondIs64), 8741, 8753, 9745 /*8741*/ uint16(x86_xCondDataSize), 8745, 8749, 0, 9746 /*8745*/ uint16(x86_xSetOp), uint16(x86_PUSH), 9747 /*8747*/ uint16(x86_xArgR16op), 9748 /*8748*/ uint16(x86_xMatch), 9749 /*8749*/ uint16(x86_xSetOp), uint16(x86_PUSH), 9750 /*8751*/ uint16(x86_xArgR32op), 9751 /*8752*/ uint16(x86_xMatch), 9752 /*8753*/ uint16(x86_xCondDataSize), 8745, 8757, 8761, 9753 /*8757*/ uint16(x86_xSetOp), uint16(x86_PUSH), 9754 /*8759*/ uint16(x86_xArgR64op), 9755 /*8760*/ uint16(x86_xMatch), 9756 /*8761*/ uint16(x86_xSetOp), uint16(x86_PUSH), 9757 /*8763*/ uint16(x86_xArgR64op), 9758 /*8764*/ uint16(x86_xMatch), 9759 /*8765*/ uint16(x86_xCondIs64), 8768, 8780, 9760 /*8768*/ uint16(x86_xCondDataSize), 8772, 8776, 0, 9761 /*8772*/ uint16(x86_xSetOp), uint16(x86_POP), 9762 /*8774*/ uint16(x86_xArgR16op), 9763 /*8775*/ uint16(x86_xMatch), 9764 /*8776*/ uint16(x86_xSetOp), uint16(x86_POP), 9765 /*8778*/ uint16(x86_xArgR32op), 9766 /*8779*/ uint16(x86_xMatch), 9767 /*8780*/ uint16(x86_xCondDataSize), 8772, 8784, 8788, 9768 /*8784*/ uint16(x86_xSetOp), uint16(x86_POP), 9769 /*8786*/ uint16(x86_xArgR64op), 9770 /*8787*/ uint16(x86_xMatch), 9771 /*8788*/ uint16(x86_xSetOp), uint16(x86_POP), 9772 /*8790*/ uint16(x86_xArgR64op), 9773 /*8791*/ uint16(x86_xMatch), 9774 /*8792*/ uint16(x86_xCondIs64), 8795, 0, 9775 /*8795*/ uint16(x86_xCondDataSize), 8799, 8802, 0, 9776 /*8799*/ uint16(x86_xSetOp), uint16(x86_PUSHA), 9777 /*8801*/ uint16(x86_xMatch), 9778 /*8802*/ uint16(x86_xSetOp), uint16(x86_PUSHAD), 9779 /*8804*/ uint16(x86_xMatch), 9780 /*8805*/ uint16(x86_xCondIs64), 8808, 0, 9781 /*8808*/ uint16(x86_xCondDataSize), 8812, 8815, 0, 9782 /*8812*/ uint16(x86_xSetOp), uint16(x86_POPA), 9783 /*8814*/ uint16(x86_xMatch), 9784 /*8815*/ uint16(x86_xSetOp), uint16(x86_POPAD), 9785 /*8817*/ uint16(x86_xMatch), 9786 /*8818*/ uint16(x86_xCondIs64), 8821, 0, 9787 /*8821*/ uint16(x86_xCondDataSize), 8825, 8831, 0, 9788 /*8825*/ uint16(x86_xSetOp), uint16(x86_BOUND), 9789 /*8827*/ uint16(x86_xReadSlashR), 9790 /*8828*/ uint16(x86_xArgR16), 9791 /*8829*/ uint16(x86_xArgM16and16), 9792 /*8830*/ uint16(x86_xMatch), 9793 /*8831*/ uint16(x86_xSetOp), uint16(x86_BOUND), 9794 /*8833*/ uint16(x86_xReadSlashR), 9795 /*8834*/ uint16(x86_xArgR32), 9796 /*8835*/ uint16(x86_xArgM32and32), 9797 /*8836*/ uint16(x86_xMatch), 9798 /*8837*/ uint16(x86_xCondIs64), 8840, 8846, 9799 /*8840*/ uint16(x86_xSetOp), uint16(x86_ARPL), 9800 /*8842*/ uint16(x86_xReadSlashR), 9801 /*8843*/ uint16(x86_xArgRM16), 9802 /*8844*/ uint16(x86_xArgR16), 9803 /*8845*/ uint16(x86_xMatch), 9804 /*8846*/ uint16(x86_xCondDataSize), 8850, 8856, 8862, 9805 /*8850*/ uint16(x86_xSetOp), uint16(x86_MOVSXD), 9806 /*8852*/ uint16(x86_xReadSlashR), 9807 /*8853*/ uint16(x86_xArgR16), 9808 /*8854*/ uint16(x86_xArgRM32), 9809 /*8855*/ uint16(x86_xMatch), 9810 /*8856*/ uint16(x86_xSetOp), uint16(x86_MOVSXD), 9811 /*8858*/ uint16(x86_xReadSlashR), 9812 /*8859*/ uint16(x86_xArgR32), 9813 /*8860*/ uint16(x86_xArgRM32), 9814 /*8861*/ uint16(x86_xMatch), 9815 /*8862*/ uint16(x86_xSetOp), uint16(x86_MOVSXD), 9816 /*8864*/ uint16(x86_xReadSlashR), 9817 /*8865*/ uint16(x86_xArgR64), 9818 /*8866*/ uint16(x86_xArgRM32), 9819 /*8867*/ uint16(x86_xMatch), 9820 /*8868*/ uint16(x86_xCondDataSize), 8872, 8877, 8882, 9821 /*8872*/ uint16(x86_xSetOp), uint16(x86_PUSH), 9822 /*8874*/ uint16(x86_xReadIw), 9823 /*8875*/ uint16(x86_xArgImm16), 9824 /*8876*/ uint16(x86_xMatch), 9825 /*8877*/ uint16(x86_xSetOp), uint16(x86_PUSH), 9826 /*8879*/ uint16(x86_xReadId), 9827 /*8880*/ uint16(x86_xArgImm32), 9828 /*8881*/ uint16(x86_xMatch), 9829 /*8882*/ uint16(x86_xSetOp), uint16(x86_PUSH), 9830 /*8884*/ uint16(x86_xReadId), 9831 /*8885*/ uint16(x86_xArgImm32), 9832 /*8886*/ uint16(x86_xMatch), 9833 /*8887*/ uint16(x86_xCondIs64), 8890, 8910, 9834 /*8890*/ uint16(x86_xCondDataSize), 8894, 8902, 0, 9835 /*8894*/ uint16(x86_xSetOp), uint16(x86_IMUL), 9836 /*8896*/ uint16(x86_xReadSlashR), 9837 /*8897*/ uint16(x86_xReadIw), 9838 /*8898*/ uint16(x86_xArgR16), 9839 /*8899*/ uint16(x86_xArgRM16), 9840 /*8900*/ uint16(x86_xArgImm16), 9841 /*8901*/ uint16(x86_xMatch), 9842 /*8902*/ uint16(x86_xSetOp), uint16(x86_IMUL), 9843 /*8904*/ uint16(x86_xReadSlashR), 9844 /*8905*/ uint16(x86_xReadId), 9845 /*8906*/ uint16(x86_xArgR32), 9846 /*8907*/ uint16(x86_xArgRM32), 9847 /*8908*/ uint16(x86_xArgImm32), 9848 /*8909*/ uint16(x86_xMatch), 9849 /*8910*/ uint16(x86_xCondDataSize), 8894, 8902, 8914, 9850 /*8914*/ uint16(x86_xSetOp), uint16(x86_IMUL), 9851 /*8916*/ uint16(x86_xReadSlashR), 9852 /*8917*/ uint16(x86_xReadId), 9853 /*8918*/ uint16(x86_xArgR64), 9854 /*8919*/ uint16(x86_xArgRM64), 9855 /*8920*/ uint16(x86_xArgImm32), 9856 /*8921*/ uint16(x86_xMatch), 9857 /*8922*/ uint16(x86_xSetOp), uint16(x86_PUSH), 9858 /*8924*/ uint16(x86_xReadIb), 9859 /*8925*/ uint16(x86_xArgImm8), 9860 /*8926*/ uint16(x86_xMatch), 9861 /*8927*/ uint16(x86_xCondIs64), 8930, 8950, 9862 /*8930*/ uint16(x86_xCondDataSize), 8934, 8942, 0, 9863 /*8934*/ uint16(x86_xSetOp), uint16(x86_IMUL), 9864 /*8936*/ uint16(x86_xReadSlashR), 9865 /*8937*/ uint16(x86_xReadIb), 9866 /*8938*/ uint16(x86_xArgR16), 9867 /*8939*/ uint16(x86_xArgRM16), 9868 /*8940*/ uint16(x86_xArgImm8), 9869 /*8941*/ uint16(x86_xMatch), 9870 /*8942*/ uint16(x86_xSetOp), uint16(x86_IMUL), 9871 /*8944*/ uint16(x86_xReadSlashR), 9872 /*8945*/ uint16(x86_xReadIb), 9873 /*8946*/ uint16(x86_xArgR32), 9874 /*8947*/ uint16(x86_xArgRM32), 9875 /*8948*/ uint16(x86_xArgImm8), 9876 /*8949*/ uint16(x86_xMatch), 9877 /*8950*/ uint16(x86_xCondDataSize), 8934, 8942, 8954, 9878 /*8954*/ uint16(x86_xSetOp), uint16(x86_IMUL), 9879 /*8956*/ uint16(x86_xReadSlashR), 9880 /*8957*/ uint16(x86_xReadIb), 9881 /*8958*/ uint16(x86_xArgR64), 9882 /*8959*/ uint16(x86_xArgRM64), 9883 /*8960*/ uint16(x86_xArgImm8), 9884 /*8961*/ uint16(x86_xMatch), 9885 /*8962*/ uint16(x86_xSetOp), uint16(x86_INSB), 9886 /*8964*/ uint16(x86_xMatch), 9887 /*8965*/ uint16(x86_xCondDataSize), 8969, 8972, 8975, 9888 /*8969*/ uint16(x86_xSetOp), uint16(x86_INSW), 9889 /*8971*/ uint16(x86_xMatch), 9890 /*8972*/ uint16(x86_xSetOp), uint16(x86_INSD), 9891 /*8974*/ uint16(x86_xMatch), 9892 /*8975*/ uint16(x86_xSetOp), uint16(x86_INSD), 9893 /*8977*/ uint16(x86_xMatch), 9894 /*8978*/ uint16(x86_xSetOp), uint16(x86_OUTSB), 9895 /*8980*/ uint16(x86_xMatch), 9896 /*8981*/ uint16(x86_xCondDataSize), 8985, 8988, 8991, 9897 /*8985*/ uint16(x86_xSetOp), uint16(x86_OUTSW), 9898 /*8987*/ uint16(x86_xMatch), 9899 /*8988*/ uint16(x86_xSetOp), uint16(x86_OUTSD), 9900 /*8990*/ uint16(x86_xMatch), 9901 /*8991*/ uint16(x86_xSetOp), uint16(x86_OUTSD), 9902 /*8993*/ uint16(x86_xMatch), 9903 /*8994*/ uint16(x86_xSetOp), uint16(x86_JO), 9904 /*8996*/ uint16(x86_xReadCb), 9905 /*8997*/ uint16(x86_xArgRel8), 9906 /*8998*/ uint16(x86_xMatch), 9907 /*8999*/ uint16(x86_xSetOp), uint16(x86_JNO), 9908 /*9001*/ uint16(x86_xReadCb), 9909 /*9002*/ uint16(x86_xArgRel8), 9910 /*9003*/ uint16(x86_xMatch), 9911 /*9004*/ uint16(x86_xSetOp), uint16(x86_JB), 9912 /*9006*/ uint16(x86_xReadCb), 9913 /*9007*/ uint16(x86_xArgRel8), 9914 /*9008*/ uint16(x86_xMatch), 9915 /*9009*/ uint16(x86_xSetOp), uint16(x86_JAE), 9916 /*9011*/ uint16(x86_xReadCb), 9917 /*9012*/ uint16(x86_xArgRel8), 9918 /*9013*/ uint16(x86_xMatch), 9919 /*9014*/ uint16(x86_xSetOp), uint16(x86_JE), 9920 /*9016*/ uint16(x86_xReadCb), 9921 /*9017*/ uint16(x86_xArgRel8), 9922 /*9018*/ uint16(x86_xMatch), 9923 /*9019*/ uint16(x86_xSetOp), uint16(x86_JNE), 9924 /*9021*/ uint16(x86_xReadCb), 9925 /*9022*/ uint16(x86_xArgRel8), 9926 /*9023*/ uint16(x86_xMatch), 9927 /*9024*/ uint16(x86_xSetOp), uint16(x86_JBE), 9928 /*9026*/ uint16(x86_xReadCb), 9929 /*9027*/ uint16(x86_xArgRel8), 9930 /*9028*/ uint16(x86_xMatch), 9931 /*9029*/ uint16(x86_xSetOp), uint16(x86_JA), 9932 /*9031*/ uint16(x86_xReadCb), 9933 /*9032*/ uint16(x86_xArgRel8), 9934 /*9033*/ uint16(x86_xMatch), 9935 /*9034*/ uint16(x86_xSetOp), uint16(x86_JS), 9936 /*9036*/ uint16(x86_xReadCb), 9937 /*9037*/ uint16(x86_xArgRel8), 9938 /*9038*/ uint16(x86_xMatch), 9939 /*9039*/ uint16(x86_xSetOp), uint16(x86_JNS), 9940 /*9041*/ uint16(x86_xReadCb), 9941 /*9042*/ uint16(x86_xArgRel8), 9942 /*9043*/ uint16(x86_xMatch), 9943 /*9044*/ uint16(x86_xSetOp), uint16(x86_JP), 9944 /*9046*/ uint16(x86_xReadCb), 9945 /*9047*/ uint16(x86_xArgRel8), 9946 /*9048*/ uint16(x86_xMatch), 9947 /*9049*/ uint16(x86_xSetOp), uint16(x86_JNP), 9948 /*9051*/ uint16(x86_xReadCb), 9949 /*9052*/ uint16(x86_xArgRel8), 9950 /*9053*/ uint16(x86_xMatch), 9951 /*9054*/ uint16(x86_xSetOp), uint16(x86_JL), 9952 /*9056*/ uint16(x86_xReadCb), 9953 /*9057*/ uint16(x86_xArgRel8), 9954 /*9058*/ uint16(x86_xMatch), 9955 /*9059*/ uint16(x86_xSetOp), uint16(x86_JGE), 9956 /*9061*/ uint16(x86_xReadCb), 9957 /*9062*/ uint16(x86_xArgRel8), 9958 /*9063*/ uint16(x86_xMatch), 9959 /*9064*/ uint16(x86_xSetOp), uint16(x86_JLE), 9960 /*9066*/ uint16(x86_xReadCb), 9961 /*9067*/ uint16(x86_xArgRel8), 9962 /*9068*/ uint16(x86_xMatch), 9963 /*9069*/ uint16(x86_xSetOp), uint16(x86_JG), 9964 /*9071*/ uint16(x86_xReadCb), 9965 /*9072*/ uint16(x86_xArgRel8), 9966 /*9073*/ uint16(x86_xMatch), 9967 /*9074*/ uint16(x86_xCondSlashR), 9968 9083, // 0 9969 9089, // 1 9970 9095, // 2 9971 9101, // 3 9972 9107, // 4 9973 9113, // 5 9974 9119, // 6 9975 9125, // 7 9976 /*9083*/ uint16(x86_xSetOp), uint16(x86_ADD), 9977 /*9085*/ uint16(x86_xReadIb), 9978 /*9086*/ uint16(x86_xArgRM8), 9979 /*9087*/ uint16(x86_xArgImm8u), 9980 /*9088*/ uint16(x86_xMatch), 9981 /*9089*/ uint16(x86_xSetOp), uint16(x86_OR), 9982 /*9091*/ uint16(x86_xReadIb), 9983 /*9092*/ uint16(x86_xArgRM8), 9984 /*9093*/ uint16(x86_xArgImm8u), 9985 /*9094*/ uint16(x86_xMatch), 9986 /*9095*/ uint16(x86_xSetOp), uint16(x86_ADC), 9987 /*9097*/ uint16(x86_xReadIb), 9988 /*9098*/ uint16(x86_xArgRM8), 9989 /*9099*/ uint16(x86_xArgImm8u), 9990 /*9100*/ uint16(x86_xMatch), 9991 /*9101*/ uint16(x86_xSetOp), uint16(x86_SBB), 9992 /*9103*/ uint16(x86_xReadIb), 9993 /*9104*/ uint16(x86_xArgRM8), 9994 /*9105*/ uint16(x86_xArgImm8u), 9995 /*9106*/ uint16(x86_xMatch), 9996 /*9107*/ uint16(x86_xSetOp), uint16(x86_AND), 9997 /*9109*/ uint16(x86_xReadIb), 9998 /*9110*/ uint16(x86_xArgRM8), 9999 /*9111*/ uint16(x86_xArgImm8u), 10000 /*9112*/ uint16(x86_xMatch), 10001 /*9113*/ uint16(x86_xSetOp), uint16(x86_SUB), 10002 /*9115*/ uint16(x86_xReadIb), 10003 /*9116*/ uint16(x86_xArgRM8), 10004 /*9117*/ uint16(x86_xArgImm8u), 10005 /*9118*/ uint16(x86_xMatch), 10006 /*9119*/ uint16(x86_xSetOp), uint16(x86_XOR), 10007 /*9121*/ uint16(x86_xReadIb), 10008 /*9122*/ uint16(x86_xArgRM8), 10009 /*9123*/ uint16(x86_xArgImm8u), 10010 /*9124*/ uint16(x86_xMatch), 10011 /*9125*/ uint16(x86_xSetOp), uint16(x86_CMP), 10012 /*9127*/ uint16(x86_xReadIb), 10013 /*9128*/ uint16(x86_xArgRM8), 10014 /*9129*/ uint16(x86_xArgImm8u), 10015 /*9130*/ uint16(x86_xMatch), 10016 /*9131*/ uint16(x86_xCondSlashR), 10017 9140, // 0 10018 9169, // 1 10019 9198, // 2 10020 9227, // 3 10021 9256, // 4 10022 9285, // 5 10023 9314, // 6 10024 9343, // 7 10025 /*9140*/ uint16(x86_xCondIs64), 9143, 9159, 10026 /*9143*/ uint16(x86_xCondDataSize), 9147, 9153, 0, 10027 /*9147*/ uint16(x86_xSetOp), uint16(x86_ADD), 10028 /*9149*/ uint16(x86_xReadIw), 10029 /*9150*/ uint16(x86_xArgRM16), 10030 /*9151*/ uint16(x86_xArgImm16), 10031 /*9152*/ uint16(x86_xMatch), 10032 /*9153*/ uint16(x86_xSetOp), uint16(x86_ADD), 10033 /*9155*/ uint16(x86_xReadId), 10034 /*9156*/ uint16(x86_xArgRM32), 10035 /*9157*/ uint16(x86_xArgImm32), 10036 /*9158*/ uint16(x86_xMatch), 10037 /*9159*/ uint16(x86_xCondDataSize), 9147, 9153, 9163, 10038 /*9163*/ uint16(x86_xSetOp), uint16(x86_ADD), 10039 /*9165*/ uint16(x86_xReadId), 10040 /*9166*/ uint16(x86_xArgRM64), 10041 /*9167*/ uint16(x86_xArgImm32), 10042 /*9168*/ uint16(x86_xMatch), 10043 /*9169*/ uint16(x86_xCondIs64), 9172, 9188, 10044 /*9172*/ uint16(x86_xCondDataSize), 9176, 9182, 0, 10045 /*9176*/ uint16(x86_xSetOp), uint16(x86_OR), 10046 /*9178*/ uint16(x86_xReadIw), 10047 /*9179*/ uint16(x86_xArgRM16), 10048 /*9180*/ uint16(x86_xArgImm16), 10049 /*9181*/ uint16(x86_xMatch), 10050 /*9182*/ uint16(x86_xSetOp), uint16(x86_OR), 10051 /*9184*/ uint16(x86_xReadId), 10052 /*9185*/ uint16(x86_xArgRM32), 10053 /*9186*/ uint16(x86_xArgImm32), 10054 /*9187*/ uint16(x86_xMatch), 10055 /*9188*/ uint16(x86_xCondDataSize), 9176, 9182, 9192, 10056 /*9192*/ uint16(x86_xSetOp), uint16(x86_OR), 10057 /*9194*/ uint16(x86_xReadId), 10058 /*9195*/ uint16(x86_xArgRM64), 10059 /*9196*/ uint16(x86_xArgImm32), 10060 /*9197*/ uint16(x86_xMatch), 10061 /*9198*/ uint16(x86_xCondIs64), 9201, 9217, 10062 /*9201*/ uint16(x86_xCondDataSize), 9205, 9211, 0, 10063 /*9205*/ uint16(x86_xSetOp), uint16(x86_ADC), 10064 /*9207*/ uint16(x86_xReadIw), 10065 /*9208*/ uint16(x86_xArgRM16), 10066 /*9209*/ uint16(x86_xArgImm16), 10067 /*9210*/ uint16(x86_xMatch), 10068 /*9211*/ uint16(x86_xSetOp), uint16(x86_ADC), 10069 /*9213*/ uint16(x86_xReadId), 10070 /*9214*/ uint16(x86_xArgRM32), 10071 /*9215*/ uint16(x86_xArgImm32), 10072 /*9216*/ uint16(x86_xMatch), 10073 /*9217*/ uint16(x86_xCondDataSize), 9205, 9211, 9221, 10074 /*9221*/ uint16(x86_xSetOp), uint16(x86_ADC), 10075 /*9223*/ uint16(x86_xReadId), 10076 /*9224*/ uint16(x86_xArgRM64), 10077 /*9225*/ uint16(x86_xArgImm32), 10078 /*9226*/ uint16(x86_xMatch), 10079 /*9227*/ uint16(x86_xCondIs64), 9230, 9246, 10080 /*9230*/ uint16(x86_xCondDataSize), 9234, 9240, 0, 10081 /*9234*/ uint16(x86_xSetOp), uint16(x86_SBB), 10082 /*9236*/ uint16(x86_xReadIw), 10083 /*9237*/ uint16(x86_xArgRM16), 10084 /*9238*/ uint16(x86_xArgImm16), 10085 /*9239*/ uint16(x86_xMatch), 10086 /*9240*/ uint16(x86_xSetOp), uint16(x86_SBB), 10087 /*9242*/ uint16(x86_xReadId), 10088 /*9243*/ uint16(x86_xArgRM32), 10089 /*9244*/ uint16(x86_xArgImm32), 10090 /*9245*/ uint16(x86_xMatch), 10091 /*9246*/ uint16(x86_xCondDataSize), 9234, 9240, 9250, 10092 /*9250*/ uint16(x86_xSetOp), uint16(x86_SBB), 10093 /*9252*/ uint16(x86_xReadId), 10094 /*9253*/ uint16(x86_xArgRM64), 10095 /*9254*/ uint16(x86_xArgImm32), 10096 /*9255*/ uint16(x86_xMatch), 10097 /*9256*/ uint16(x86_xCondIs64), 9259, 9275, 10098 /*9259*/ uint16(x86_xCondDataSize), 9263, 9269, 0, 10099 /*9263*/ uint16(x86_xSetOp), uint16(x86_AND), 10100 /*9265*/ uint16(x86_xReadIw), 10101 /*9266*/ uint16(x86_xArgRM16), 10102 /*9267*/ uint16(x86_xArgImm16), 10103 /*9268*/ uint16(x86_xMatch), 10104 /*9269*/ uint16(x86_xSetOp), uint16(x86_AND), 10105 /*9271*/ uint16(x86_xReadId), 10106 /*9272*/ uint16(x86_xArgRM32), 10107 /*9273*/ uint16(x86_xArgImm32), 10108 /*9274*/ uint16(x86_xMatch), 10109 /*9275*/ uint16(x86_xCondDataSize), 9263, 9269, 9279, 10110 /*9279*/ uint16(x86_xSetOp), uint16(x86_AND), 10111 /*9281*/ uint16(x86_xReadId), 10112 /*9282*/ uint16(x86_xArgRM64), 10113 /*9283*/ uint16(x86_xArgImm32), 10114 /*9284*/ uint16(x86_xMatch), 10115 /*9285*/ uint16(x86_xCondIs64), 9288, 9304, 10116 /*9288*/ uint16(x86_xCondDataSize), 9292, 9298, 0, 10117 /*9292*/ uint16(x86_xSetOp), uint16(x86_SUB), 10118 /*9294*/ uint16(x86_xReadIw), 10119 /*9295*/ uint16(x86_xArgRM16), 10120 /*9296*/ uint16(x86_xArgImm16), 10121 /*9297*/ uint16(x86_xMatch), 10122 /*9298*/ uint16(x86_xSetOp), uint16(x86_SUB), 10123 /*9300*/ uint16(x86_xReadId), 10124 /*9301*/ uint16(x86_xArgRM32), 10125 /*9302*/ uint16(x86_xArgImm32), 10126 /*9303*/ uint16(x86_xMatch), 10127 /*9304*/ uint16(x86_xCondDataSize), 9292, 9298, 9308, 10128 /*9308*/ uint16(x86_xSetOp), uint16(x86_SUB), 10129 /*9310*/ uint16(x86_xReadId), 10130 /*9311*/ uint16(x86_xArgRM64), 10131 /*9312*/ uint16(x86_xArgImm32), 10132 /*9313*/ uint16(x86_xMatch), 10133 /*9314*/ uint16(x86_xCondIs64), 9317, 9333, 10134 /*9317*/ uint16(x86_xCondDataSize), 9321, 9327, 0, 10135 /*9321*/ uint16(x86_xSetOp), uint16(x86_XOR), 10136 /*9323*/ uint16(x86_xReadIw), 10137 /*9324*/ uint16(x86_xArgRM16), 10138 /*9325*/ uint16(x86_xArgImm16), 10139 /*9326*/ uint16(x86_xMatch), 10140 /*9327*/ uint16(x86_xSetOp), uint16(x86_XOR), 10141 /*9329*/ uint16(x86_xReadId), 10142 /*9330*/ uint16(x86_xArgRM32), 10143 /*9331*/ uint16(x86_xArgImm32), 10144 /*9332*/ uint16(x86_xMatch), 10145 /*9333*/ uint16(x86_xCondDataSize), 9321, 9327, 9337, 10146 /*9337*/ uint16(x86_xSetOp), uint16(x86_XOR), 10147 /*9339*/ uint16(x86_xReadId), 10148 /*9340*/ uint16(x86_xArgRM64), 10149 /*9341*/ uint16(x86_xArgImm32), 10150 /*9342*/ uint16(x86_xMatch), 10151 /*9343*/ uint16(x86_xCondIs64), 9346, 9362, 10152 /*9346*/ uint16(x86_xCondDataSize), 9350, 9356, 0, 10153 /*9350*/ uint16(x86_xSetOp), uint16(x86_CMP), 10154 /*9352*/ uint16(x86_xReadIw), 10155 /*9353*/ uint16(x86_xArgRM16), 10156 /*9354*/ uint16(x86_xArgImm16), 10157 /*9355*/ uint16(x86_xMatch), 10158 /*9356*/ uint16(x86_xSetOp), uint16(x86_CMP), 10159 /*9358*/ uint16(x86_xReadId), 10160 /*9359*/ uint16(x86_xArgRM32), 10161 /*9360*/ uint16(x86_xArgImm32), 10162 /*9361*/ uint16(x86_xMatch), 10163 /*9362*/ uint16(x86_xCondDataSize), 9350, 9356, 9366, 10164 /*9366*/ uint16(x86_xSetOp), uint16(x86_CMP), 10165 /*9368*/ uint16(x86_xReadId), 10166 /*9369*/ uint16(x86_xArgRM64), 10167 /*9370*/ uint16(x86_xArgImm32), 10168 /*9371*/ uint16(x86_xMatch), 10169 /*9372*/ uint16(x86_xCondSlashR), 10170 9381, // 0 10171 9410, // 1 10172 9439, // 2 10173 9468, // 3 10174 9497, // 4 10175 9526, // 5 10176 9555, // 6 10177 9584, // 7 10178 /*9381*/ uint16(x86_xCondIs64), 9384, 9400, 10179 /*9384*/ uint16(x86_xCondDataSize), 9388, 9394, 0, 10180 /*9388*/ uint16(x86_xSetOp), uint16(x86_ADD), 10181 /*9390*/ uint16(x86_xReadIb), 10182 /*9391*/ uint16(x86_xArgRM16), 10183 /*9392*/ uint16(x86_xArgImm8), 10184 /*9393*/ uint16(x86_xMatch), 10185 /*9394*/ uint16(x86_xSetOp), uint16(x86_ADD), 10186 /*9396*/ uint16(x86_xReadIb), 10187 /*9397*/ uint16(x86_xArgRM32), 10188 /*9398*/ uint16(x86_xArgImm8), 10189 /*9399*/ uint16(x86_xMatch), 10190 /*9400*/ uint16(x86_xCondDataSize), 9388, 9394, 9404, 10191 /*9404*/ uint16(x86_xSetOp), uint16(x86_ADD), 10192 /*9406*/ uint16(x86_xReadIb), 10193 /*9407*/ uint16(x86_xArgRM64), 10194 /*9408*/ uint16(x86_xArgImm8), 10195 /*9409*/ uint16(x86_xMatch), 10196 /*9410*/ uint16(x86_xCondIs64), 9413, 9429, 10197 /*9413*/ uint16(x86_xCondDataSize), 9417, 9423, 0, 10198 /*9417*/ uint16(x86_xSetOp), uint16(x86_OR), 10199 /*9419*/ uint16(x86_xReadIb), 10200 /*9420*/ uint16(x86_xArgRM16), 10201 /*9421*/ uint16(x86_xArgImm8), 10202 /*9422*/ uint16(x86_xMatch), 10203 /*9423*/ uint16(x86_xSetOp), uint16(x86_OR), 10204 /*9425*/ uint16(x86_xReadIb), 10205 /*9426*/ uint16(x86_xArgRM32), 10206 /*9427*/ uint16(x86_xArgImm8), 10207 /*9428*/ uint16(x86_xMatch), 10208 /*9429*/ uint16(x86_xCondDataSize), 9417, 9423, 9433, 10209 /*9433*/ uint16(x86_xSetOp), uint16(x86_OR), 10210 /*9435*/ uint16(x86_xReadIb), 10211 /*9436*/ uint16(x86_xArgRM64), 10212 /*9437*/ uint16(x86_xArgImm8), 10213 /*9438*/ uint16(x86_xMatch), 10214 /*9439*/ uint16(x86_xCondIs64), 9442, 9458, 10215 /*9442*/ uint16(x86_xCondDataSize), 9446, 9452, 0, 10216 /*9446*/ uint16(x86_xSetOp), uint16(x86_ADC), 10217 /*9448*/ uint16(x86_xReadIb), 10218 /*9449*/ uint16(x86_xArgRM16), 10219 /*9450*/ uint16(x86_xArgImm8), 10220 /*9451*/ uint16(x86_xMatch), 10221 /*9452*/ uint16(x86_xSetOp), uint16(x86_ADC), 10222 /*9454*/ uint16(x86_xReadIb), 10223 /*9455*/ uint16(x86_xArgRM32), 10224 /*9456*/ uint16(x86_xArgImm8), 10225 /*9457*/ uint16(x86_xMatch), 10226 /*9458*/ uint16(x86_xCondDataSize), 9446, 9452, 9462, 10227 /*9462*/ uint16(x86_xSetOp), uint16(x86_ADC), 10228 /*9464*/ uint16(x86_xReadIb), 10229 /*9465*/ uint16(x86_xArgRM64), 10230 /*9466*/ uint16(x86_xArgImm8), 10231 /*9467*/ uint16(x86_xMatch), 10232 /*9468*/ uint16(x86_xCondIs64), 9471, 9487, 10233 /*9471*/ uint16(x86_xCondDataSize), 9475, 9481, 0, 10234 /*9475*/ uint16(x86_xSetOp), uint16(x86_SBB), 10235 /*9477*/ uint16(x86_xReadIb), 10236 /*9478*/ uint16(x86_xArgRM16), 10237 /*9479*/ uint16(x86_xArgImm8), 10238 /*9480*/ uint16(x86_xMatch), 10239 /*9481*/ uint16(x86_xSetOp), uint16(x86_SBB), 10240 /*9483*/ uint16(x86_xReadIb), 10241 /*9484*/ uint16(x86_xArgRM32), 10242 /*9485*/ uint16(x86_xArgImm8), 10243 /*9486*/ uint16(x86_xMatch), 10244 /*9487*/ uint16(x86_xCondDataSize), 9475, 9481, 9491, 10245 /*9491*/ uint16(x86_xSetOp), uint16(x86_SBB), 10246 /*9493*/ uint16(x86_xReadIb), 10247 /*9494*/ uint16(x86_xArgRM64), 10248 /*9495*/ uint16(x86_xArgImm8), 10249 /*9496*/ uint16(x86_xMatch), 10250 /*9497*/ uint16(x86_xCondIs64), 9500, 9516, 10251 /*9500*/ uint16(x86_xCondDataSize), 9504, 9510, 0, 10252 /*9504*/ uint16(x86_xSetOp), uint16(x86_AND), 10253 /*9506*/ uint16(x86_xReadIb), 10254 /*9507*/ uint16(x86_xArgRM16), 10255 /*9508*/ uint16(x86_xArgImm8), 10256 /*9509*/ uint16(x86_xMatch), 10257 /*9510*/ uint16(x86_xSetOp), uint16(x86_AND), 10258 /*9512*/ uint16(x86_xReadIb), 10259 /*9513*/ uint16(x86_xArgRM32), 10260 /*9514*/ uint16(x86_xArgImm8), 10261 /*9515*/ uint16(x86_xMatch), 10262 /*9516*/ uint16(x86_xCondDataSize), 9504, 9510, 9520, 10263 /*9520*/ uint16(x86_xSetOp), uint16(x86_AND), 10264 /*9522*/ uint16(x86_xReadIb), 10265 /*9523*/ uint16(x86_xArgRM64), 10266 /*9524*/ uint16(x86_xArgImm8), 10267 /*9525*/ uint16(x86_xMatch), 10268 /*9526*/ uint16(x86_xCondIs64), 9529, 9545, 10269 /*9529*/ uint16(x86_xCondDataSize), 9533, 9539, 0, 10270 /*9533*/ uint16(x86_xSetOp), uint16(x86_SUB), 10271 /*9535*/ uint16(x86_xReadIb), 10272 /*9536*/ uint16(x86_xArgRM16), 10273 /*9537*/ uint16(x86_xArgImm8), 10274 /*9538*/ uint16(x86_xMatch), 10275 /*9539*/ uint16(x86_xSetOp), uint16(x86_SUB), 10276 /*9541*/ uint16(x86_xReadIb), 10277 /*9542*/ uint16(x86_xArgRM32), 10278 /*9543*/ uint16(x86_xArgImm8), 10279 /*9544*/ uint16(x86_xMatch), 10280 /*9545*/ uint16(x86_xCondDataSize), 9533, 9539, 9549, 10281 /*9549*/ uint16(x86_xSetOp), uint16(x86_SUB), 10282 /*9551*/ uint16(x86_xReadIb), 10283 /*9552*/ uint16(x86_xArgRM64), 10284 /*9553*/ uint16(x86_xArgImm8), 10285 /*9554*/ uint16(x86_xMatch), 10286 /*9555*/ uint16(x86_xCondIs64), 9558, 9574, 10287 /*9558*/ uint16(x86_xCondDataSize), 9562, 9568, 0, 10288 /*9562*/ uint16(x86_xSetOp), uint16(x86_XOR), 10289 /*9564*/ uint16(x86_xReadIb), 10290 /*9565*/ uint16(x86_xArgRM16), 10291 /*9566*/ uint16(x86_xArgImm8), 10292 /*9567*/ uint16(x86_xMatch), 10293 /*9568*/ uint16(x86_xSetOp), uint16(x86_XOR), 10294 /*9570*/ uint16(x86_xReadIb), 10295 /*9571*/ uint16(x86_xArgRM32), 10296 /*9572*/ uint16(x86_xArgImm8), 10297 /*9573*/ uint16(x86_xMatch), 10298 /*9574*/ uint16(x86_xCondDataSize), 9562, 9568, 9578, 10299 /*9578*/ uint16(x86_xSetOp), uint16(x86_XOR), 10300 /*9580*/ uint16(x86_xReadIb), 10301 /*9581*/ uint16(x86_xArgRM64), 10302 /*9582*/ uint16(x86_xArgImm8), 10303 /*9583*/ uint16(x86_xMatch), 10304 /*9584*/ uint16(x86_xCondIs64), 9587, 9603, 10305 /*9587*/ uint16(x86_xCondDataSize), 9591, 9597, 0, 10306 /*9591*/ uint16(x86_xSetOp), uint16(x86_CMP), 10307 /*9593*/ uint16(x86_xReadIb), 10308 /*9594*/ uint16(x86_xArgRM16), 10309 /*9595*/ uint16(x86_xArgImm8), 10310 /*9596*/ uint16(x86_xMatch), 10311 /*9597*/ uint16(x86_xSetOp), uint16(x86_CMP), 10312 /*9599*/ uint16(x86_xReadIb), 10313 /*9600*/ uint16(x86_xArgRM32), 10314 /*9601*/ uint16(x86_xArgImm8), 10315 /*9602*/ uint16(x86_xMatch), 10316 /*9603*/ uint16(x86_xCondDataSize), 9591, 9597, 9607, 10317 /*9607*/ uint16(x86_xSetOp), uint16(x86_CMP), 10318 /*9609*/ uint16(x86_xReadIb), 10319 /*9610*/ uint16(x86_xArgRM64), 10320 /*9611*/ uint16(x86_xArgImm8), 10321 /*9612*/ uint16(x86_xMatch), 10322 /*9613*/ uint16(x86_xSetOp), uint16(x86_TEST), 10323 /*9615*/ uint16(x86_xReadSlashR), 10324 /*9616*/ uint16(x86_xArgRM8), 10325 /*9617*/ uint16(x86_xArgR8), 10326 /*9618*/ uint16(x86_xMatch), 10327 /*9619*/ uint16(x86_xCondIs64), 9622, 9638, 10328 /*9622*/ uint16(x86_xCondDataSize), 9626, 9632, 0, 10329 /*9626*/ uint16(x86_xSetOp), uint16(x86_TEST), 10330 /*9628*/ uint16(x86_xReadSlashR), 10331 /*9629*/ uint16(x86_xArgRM16), 10332 /*9630*/ uint16(x86_xArgR16), 10333 /*9631*/ uint16(x86_xMatch), 10334 /*9632*/ uint16(x86_xSetOp), uint16(x86_TEST), 10335 /*9634*/ uint16(x86_xReadSlashR), 10336 /*9635*/ uint16(x86_xArgRM32), 10337 /*9636*/ uint16(x86_xArgR32), 10338 /*9637*/ uint16(x86_xMatch), 10339 /*9638*/ uint16(x86_xCondDataSize), 9626, 9632, 9642, 10340 /*9642*/ uint16(x86_xSetOp), uint16(x86_TEST), 10341 /*9644*/ uint16(x86_xReadSlashR), 10342 /*9645*/ uint16(x86_xArgRM64), 10343 /*9646*/ uint16(x86_xArgR64), 10344 /*9647*/ uint16(x86_xMatch), 10345 /*9648*/ uint16(x86_xSetOp), uint16(x86_XCHG), 10346 /*9650*/ uint16(x86_xReadSlashR), 10347 /*9651*/ uint16(x86_xArgRM8), 10348 /*9652*/ uint16(x86_xArgR8), 10349 /*9653*/ uint16(x86_xMatch), 10350 /*9654*/ uint16(x86_xCondIs64), 9657, 9673, 10351 /*9657*/ uint16(x86_xCondDataSize), 9661, 9667, 0, 10352 /*9661*/ uint16(x86_xSetOp), uint16(x86_XCHG), 10353 /*9663*/ uint16(x86_xReadSlashR), 10354 /*9664*/ uint16(x86_xArgRM16), 10355 /*9665*/ uint16(x86_xArgR16), 10356 /*9666*/ uint16(x86_xMatch), 10357 /*9667*/ uint16(x86_xSetOp), uint16(x86_XCHG), 10358 /*9669*/ uint16(x86_xReadSlashR), 10359 /*9670*/ uint16(x86_xArgRM32), 10360 /*9671*/ uint16(x86_xArgR32), 10361 /*9672*/ uint16(x86_xMatch), 10362 /*9673*/ uint16(x86_xCondDataSize), 9661, 9667, 9677, 10363 /*9677*/ uint16(x86_xSetOp), uint16(x86_XCHG), 10364 /*9679*/ uint16(x86_xReadSlashR), 10365 /*9680*/ uint16(x86_xArgRM64), 10366 /*9681*/ uint16(x86_xArgR64), 10367 /*9682*/ uint16(x86_xMatch), 10368 /*9683*/ uint16(x86_xSetOp), uint16(x86_MOV), 10369 /*9685*/ uint16(x86_xReadSlashR), 10370 /*9686*/ uint16(x86_xArgRM8), 10371 /*9687*/ uint16(x86_xArgR8), 10372 /*9688*/ uint16(x86_xMatch), 10373 /*9689*/ uint16(x86_xCondDataSize), 9693, 9699, 9705, 10374 /*9693*/ uint16(x86_xSetOp), uint16(x86_MOV), 10375 /*9695*/ uint16(x86_xReadSlashR), 10376 /*9696*/ uint16(x86_xArgRM16), 10377 /*9697*/ uint16(x86_xArgR16), 10378 /*9698*/ uint16(x86_xMatch), 10379 /*9699*/ uint16(x86_xSetOp), uint16(x86_MOV), 10380 /*9701*/ uint16(x86_xReadSlashR), 10381 /*9702*/ uint16(x86_xArgRM32), 10382 /*9703*/ uint16(x86_xArgR32), 10383 /*9704*/ uint16(x86_xMatch), 10384 /*9705*/ uint16(x86_xSetOp), uint16(x86_MOV), 10385 /*9707*/ uint16(x86_xReadSlashR), 10386 /*9708*/ uint16(x86_xArgRM64), 10387 /*9709*/ uint16(x86_xArgR64), 10388 /*9710*/ uint16(x86_xMatch), 10389 /*9711*/ uint16(x86_xSetOp), uint16(x86_MOV), 10390 /*9713*/ uint16(x86_xReadSlashR), 10391 /*9714*/ uint16(x86_xArgR8), 10392 /*9715*/ uint16(x86_xArgRM8), 10393 /*9716*/ uint16(x86_xMatch), 10394 /*9717*/ uint16(x86_xCondDataSize), 9721, 9727, 9733, 10395 /*9721*/ uint16(x86_xSetOp), uint16(x86_MOV), 10396 /*9723*/ uint16(x86_xReadSlashR), 10397 /*9724*/ uint16(x86_xArgR16), 10398 /*9725*/ uint16(x86_xArgRM16), 10399 /*9726*/ uint16(x86_xMatch), 10400 /*9727*/ uint16(x86_xSetOp), uint16(x86_MOV), 10401 /*9729*/ uint16(x86_xReadSlashR), 10402 /*9730*/ uint16(x86_xArgR32), 10403 /*9731*/ uint16(x86_xArgRM32), 10404 /*9732*/ uint16(x86_xMatch), 10405 /*9733*/ uint16(x86_xSetOp), uint16(x86_MOV), 10406 /*9735*/ uint16(x86_xReadSlashR), 10407 /*9736*/ uint16(x86_xArgR64), 10408 /*9737*/ uint16(x86_xArgRM64), 10409 /*9738*/ uint16(x86_xMatch), 10410 /*9739*/ uint16(x86_xCondIs64), 9742, 9758, 10411 /*9742*/ uint16(x86_xCondDataSize), 9746, 9752, 0, 10412 /*9746*/ uint16(x86_xSetOp), uint16(x86_MOV), 10413 /*9748*/ uint16(x86_xReadSlashR), 10414 /*9749*/ uint16(x86_xArgRM16), 10415 /*9750*/ uint16(x86_xArgSreg), 10416 /*9751*/ uint16(x86_xMatch), 10417 /*9752*/ uint16(x86_xSetOp), uint16(x86_MOV), 10418 /*9754*/ uint16(x86_xReadSlashR), 10419 /*9755*/ uint16(x86_xArgR32M16), 10420 /*9756*/ uint16(x86_xArgSreg), 10421 /*9757*/ uint16(x86_xMatch), 10422 /*9758*/ uint16(x86_xCondDataSize), 9746, 9752, 9762, 10423 /*9762*/ uint16(x86_xSetOp), uint16(x86_MOV), 10424 /*9764*/ uint16(x86_xReadSlashR), 10425 /*9765*/ uint16(x86_xArgR64M16), 10426 /*9766*/ uint16(x86_xArgSreg), 10427 /*9767*/ uint16(x86_xMatch), 10428 /*9768*/ uint16(x86_xCondIs64), 9771, 9787, 10429 /*9771*/ uint16(x86_xCondDataSize), 9775, 9781, 0, 10430 /*9775*/ uint16(x86_xSetOp), uint16(x86_LEA), 10431 /*9777*/ uint16(x86_xReadSlashR), 10432 /*9778*/ uint16(x86_xArgR16), 10433 /*9779*/ uint16(x86_xArgM), 10434 /*9780*/ uint16(x86_xMatch), 10435 /*9781*/ uint16(x86_xSetOp), uint16(x86_LEA), 10436 /*9783*/ uint16(x86_xReadSlashR), 10437 /*9784*/ uint16(x86_xArgR32), 10438 /*9785*/ uint16(x86_xArgM), 10439 /*9786*/ uint16(x86_xMatch), 10440 /*9787*/ uint16(x86_xCondDataSize), 9775, 9781, 9791, 10441 /*9791*/ uint16(x86_xSetOp), uint16(x86_LEA), 10442 /*9793*/ uint16(x86_xReadSlashR), 10443 /*9794*/ uint16(x86_xArgR64), 10444 /*9795*/ uint16(x86_xArgM), 10445 /*9796*/ uint16(x86_xMatch), 10446 /*9797*/ uint16(x86_xCondIs64), 9800, 9816, 10447 /*9800*/ uint16(x86_xCondDataSize), 9804, 9810, 0, 10448 /*9804*/ uint16(x86_xSetOp), uint16(x86_MOV), 10449 /*9806*/ uint16(x86_xReadSlashR), 10450 /*9807*/ uint16(x86_xArgSreg), 10451 /*9808*/ uint16(x86_xArgRM16), 10452 /*9809*/ uint16(x86_xMatch), 10453 /*9810*/ uint16(x86_xSetOp), uint16(x86_MOV), 10454 /*9812*/ uint16(x86_xReadSlashR), 10455 /*9813*/ uint16(x86_xArgSreg), 10456 /*9814*/ uint16(x86_xArgR32M16), 10457 /*9815*/ uint16(x86_xMatch), 10458 /*9816*/ uint16(x86_xCondDataSize), 9804, 9810, 9820, 10459 /*9820*/ uint16(x86_xSetOp), uint16(x86_MOV), 10460 /*9822*/ uint16(x86_xReadSlashR), 10461 /*9823*/ uint16(x86_xArgSreg), 10462 /*9824*/ uint16(x86_xArgR64M16), 10463 /*9825*/ uint16(x86_xMatch), 10464 /*9826*/ uint16(x86_xCondSlashR), 10465 9835, // 0 10466 0, // 1 10467 0, // 2 10468 0, // 3 10469 0, // 4 10470 0, // 5 10471 0, // 6 10472 0, // 7 10473 /*9835*/ uint16(x86_xCondIs64), 9838, 9850, 10474 /*9838*/ uint16(x86_xCondDataSize), 9842, 9846, 0, 10475 /*9842*/ uint16(x86_xSetOp), uint16(x86_POP), 10476 /*9844*/ uint16(x86_xArgRM16), 10477 /*9845*/ uint16(x86_xMatch), 10478 /*9846*/ uint16(x86_xSetOp), uint16(x86_POP), 10479 /*9848*/ uint16(x86_xArgRM32), 10480 /*9849*/ uint16(x86_xMatch), 10481 /*9850*/ uint16(x86_xCondDataSize), 9842, 9854, 9858, 10482 /*9854*/ uint16(x86_xSetOp), uint16(x86_POP), 10483 /*9856*/ uint16(x86_xArgRM64), 10484 /*9857*/ uint16(x86_xMatch), 10485 /*9858*/ uint16(x86_xSetOp), uint16(x86_POP), 10486 /*9860*/ uint16(x86_xArgRM64), 10487 /*9861*/ uint16(x86_xMatch), 10488 /*9862*/ uint16(x86_xCondIs64), 9865, 9879, 10489 /*9865*/ uint16(x86_xCondDataSize), 9869, 9874, 0, 10490 /*9869*/ uint16(x86_xSetOp), uint16(x86_XCHG), 10491 /*9871*/ uint16(x86_xArgR16op), 10492 /*9872*/ uint16(x86_xArgAX), 10493 /*9873*/ uint16(x86_xMatch), 10494 /*9874*/ uint16(x86_xSetOp), uint16(x86_XCHG), 10495 /*9876*/ uint16(x86_xArgR32op), 10496 /*9877*/ uint16(x86_xArgEAX), 10497 /*9878*/ uint16(x86_xMatch), 10498 /*9879*/ uint16(x86_xCondDataSize), 9869, 9874, 9883, 10499 /*9883*/ uint16(x86_xSetOp), uint16(x86_XCHG), 10500 /*9885*/ uint16(x86_xArgR64op), 10501 /*9886*/ uint16(x86_xArgRAX), 10502 /*9887*/ uint16(x86_xMatch), 10503 /*9888*/ uint16(x86_xCondIs64), 9891, 9901, 10504 /*9891*/ uint16(x86_xCondDataSize), 9895, 9898, 0, 10505 /*9895*/ uint16(x86_xSetOp), uint16(x86_CBW), 10506 /*9897*/ uint16(x86_xMatch), 10507 /*9898*/ uint16(x86_xSetOp), uint16(x86_CWDE), 10508 /*9900*/ uint16(x86_xMatch), 10509 /*9901*/ uint16(x86_xCondDataSize), 9895, 9898, 9905, 10510 /*9905*/ uint16(x86_xSetOp), uint16(x86_CDQE), 10511 /*9907*/ uint16(x86_xMatch), 10512 /*9908*/ uint16(x86_xCondIs64), 9911, 9921, 10513 /*9911*/ uint16(x86_xCondDataSize), 9915, 9918, 0, 10514 /*9915*/ uint16(x86_xSetOp), uint16(x86_CWD), 10515 /*9917*/ uint16(x86_xMatch), 10516 /*9918*/ uint16(x86_xSetOp), uint16(x86_CDQ), 10517 /*9920*/ uint16(x86_xMatch), 10518 /*9921*/ uint16(x86_xCondDataSize), 9915, 9918, 9925, 10519 /*9925*/ uint16(x86_xSetOp), uint16(x86_CQO), 10520 /*9927*/ uint16(x86_xMatch), 10521 /*9928*/ uint16(x86_xCondIs64), 9931, 0, 10522 /*9931*/ uint16(x86_xCondDataSize), 9935, 9940, 0, 10523 /*9935*/ uint16(x86_xSetOp), uint16(x86_LCALL), 10524 /*9937*/ uint16(x86_xReadCd), 10525 /*9938*/ uint16(x86_xArgPtr16colon16), 10526 /*9939*/ uint16(x86_xMatch), 10527 /*9940*/ uint16(x86_xSetOp), uint16(x86_LCALL), 10528 /*9942*/ uint16(x86_xReadCp), 10529 /*9943*/ uint16(x86_xArgPtr16colon32), 10530 /*9944*/ uint16(x86_xMatch), 10531 /*9945*/ uint16(x86_xSetOp), uint16(x86_FWAIT), 10532 /*9947*/ uint16(x86_xMatch), 10533 /*9948*/ uint16(x86_xCondIs64), 9951, 9961, 10534 /*9951*/ uint16(x86_xCondDataSize), 9955, 9958, 0, 10535 /*9955*/ uint16(x86_xSetOp), uint16(x86_PUSHF), 10536 /*9957*/ uint16(x86_xMatch), 10537 /*9958*/ uint16(x86_xSetOp), uint16(x86_PUSHFD), 10538 /*9960*/ uint16(x86_xMatch), 10539 /*9961*/ uint16(x86_xCondDataSize), 9955, 9965, 9968, 10540 /*9965*/ uint16(x86_xSetOp), uint16(x86_PUSHFQ), 10541 /*9967*/ uint16(x86_xMatch), 10542 /*9968*/ uint16(x86_xSetOp), uint16(x86_PUSHFQ), 10543 /*9970*/ uint16(x86_xMatch), 10544 /*9971*/ uint16(x86_xCondIs64), 9974, 9984, 10545 /*9974*/ uint16(x86_xCondDataSize), 9978, 9981, 0, 10546 /*9978*/ uint16(x86_xSetOp), uint16(x86_POPF), 10547 /*9980*/ uint16(x86_xMatch), 10548 /*9981*/ uint16(x86_xSetOp), uint16(x86_POPFD), 10549 /*9983*/ uint16(x86_xMatch), 10550 /*9984*/ uint16(x86_xCondDataSize), 9978, 9988, 9991, 10551 /*9988*/ uint16(x86_xSetOp), uint16(x86_POPFQ), 10552 /*9990*/ uint16(x86_xMatch), 10553 /*9991*/ uint16(x86_xSetOp), uint16(x86_POPFQ), 10554 /*9993*/ uint16(x86_xMatch), 10555 /*9994*/ uint16(x86_xSetOp), uint16(x86_SAHF), 10556 /*9996*/ uint16(x86_xMatch), 10557 /*9997*/ uint16(x86_xSetOp), uint16(x86_LAHF), 10558 /*9999*/ uint16(x86_xMatch), 10559 /*10000*/ uint16(x86_xCondIs64), 10003, 10009, 10560 /*10003*/ uint16(x86_xSetOp), uint16(x86_MOV), 10561 /*10005*/ uint16(x86_xReadCm), 10562 /*10006*/ uint16(x86_xArgAL), 10563 /*10007*/ uint16(x86_xArgMoffs8), 10564 /*10008*/ uint16(x86_xMatch), 10565 /*10009*/ uint16(x86_xCondDataSize), 10003, 10003, 10013, 10566 /*10013*/ uint16(x86_xSetOp), uint16(x86_MOV), 10567 /*10015*/ uint16(x86_xReadCm), 10568 /*10016*/ uint16(x86_xArgAL), 10569 /*10017*/ uint16(x86_xArgMoffs8), 10570 /*10018*/ uint16(x86_xMatch), 10571 /*10019*/ uint16(x86_xCondDataSize), 10023, 10029, 10035, 10572 /*10023*/ uint16(x86_xSetOp), uint16(x86_MOV), 10573 /*10025*/ uint16(x86_xReadCm), 10574 /*10026*/ uint16(x86_xArgAX), 10575 /*10027*/ uint16(x86_xArgMoffs16), 10576 /*10028*/ uint16(x86_xMatch), 10577 /*10029*/ uint16(x86_xSetOp), uint16(x86_MOV), 10578 /*10031*/ uint16(x86_xReadCm), 10579 /*10032*/ uint16(x86_xArgEAX), 10580 /*10033*/ uint16(x86_xArgMoffs32), 10581 /*10034*/ uint16(x86_xMatch), 10582 /*10035*/ uint16(x86_xSetOp), uint16(x86_MOV), 10583 /*10037*/ uint16(x86_xReadCm), 10584 /*10038*/ uint16(x86_xArgRAX), 10585 /*10039*/ uint16(x86_xArgMoffs64), 10586 /*10040*/ uint16(x86_xMatch), 10587 /*10041*/ uint16(x86_xCondIs64), 10044, 10050, 10588 /*10044*/ uint16(x86_xSetOp), uint16(x86_MOV), 10589 /*10046*/ uint16(x86_xReadCm), 10590 /*10047*/ uint16(x86_xArgMoffs8), 10591 /*10048*/ uint16(x86_xArgAL), 10592 /*10049*/ uint16(x86_xMatch), 10593 /*10050*/ uint16(x86_xCondDataSize), 10044, 10044, 10054, 10594 /*10054*/ uint16(x86_xSetOp), uint16(x86_MOV), 10595 /*10056*/ uint16(x86_xReadCm), 10596 /*10057*/ uint16(x86_xArgMoffs8), 10597 /*10058*/ uint16(x86_xArgAL), 10598 /*10059*/ uint16(x86_xMatch), 10599 /*10060*/ uint16(x86_xCondDataSize), 10064, 10070, 10076, 10600 /*10064*/ uint16(x86_xSetOp), uint16(x86_MOV), 10601 /*10066*/ uint16(x86_xReadCm), 10602 /*10067*/ uint16(x86_xArgMoffs16), 10603 /*10068*/ uint16(x86_xArgAX), 10604 /*10069*/ uint16(x86_xMatch), 10605 /*10070*/ uint16(x86_xSetOp), uint16(x86_MOV), 10606 /*10072*/ uint16(x86_xReadCm), 10607 /*10073*/ uint16(x86_xArgMoffs32), 10608 /*10074*/ uint16(x86_xArgEAX), 10609 /*10075*/ uint16(x86_xMatch), 10610 /*10076*/ uint16(x86_xSetOp), uint16(x86_MOV), 10611 /*10078*/ uint16(x86_xReadCm), 10612 /*10079*/ uint16(x86_xArgMoffs64), 10613 /*10080*/ uint16(x86_xArgRAX), 10614 /*10081*/ uint16(x86_xMatch), 10615 /*10082*/ uint16(x86_xSetOp), uint16(x86_MOVSB), 10616 /*10084*/ uint16(x86_xMatch), 10617 /*10085*/ uint16(x86_xCondIs64), 10088, 10098, 10618 /*10088*/ uint16(x86_xCondDataSize), 10092, 10095, 0, 10619 /*10092*/ uint16(x86_xSetOp), uint16(x86_MOVSW), 10620 /*10094*/ uint16(x86_xMatch), 10621 /*10095*/ uint16(x86_xSetOp), uint16(x86_MOVSD), 10622 /*10097*/ uint16(x86_xMatch), 10623 /*10098*/ uint16(x86_xCondDataSize), 10092, 10095, 10102, 10624 /*10102*/ uint16(x86_xSetOp), uint16(x86_MOVSQ), 10625 /*10104*/ uint16(x86_xMatch), 10626 /*10105*/ uint16(x86_xSetOp), uint16(x86_CMPSB), 10627 /*10107*/ uint16(x86_xMatch), 10628 /*10108*/ uint16(x86_xCondIs64), 10111, 10121, 10629 /*10111*/ uint16(x86_xCondDataSize), 10115, 10118, 0, 10630 /*10115*/ uint16(x86_xSetOp), uint16(x86_CMPSW), 10631 /*10117*/ uint16(x86_xMatch), 10632 /*10118*/ uint16(x86_xSetOp), uint16(x86_CMPSD), 10633 /*10120*/ uint16(x86_xMatch), 10634 /*10121*/ uint16(x86_xCondDataSize), 10115, 10118, 10125, 10635 /*10125*/ uint16(x86_xSetOp), uint16(x86_CMPSQ), 10636 /*10127*/ uint16(x86_xMatch), 10637 /*10128*/ uint16(x86_xSetOp), uint16(x86_TEST), 10638 /*10130*/ uint16(x86_xReadIb), 10639 /*10131*/ uint16(x86_xArgAL), 10640 /*10132*/ uint16(x86_xArgImm8u), 10641 /*10133*/ uint16(x86_xMatch), 10642 /*10134*/ uint16(x86_xCondIs64), 10137, 10153, 10643 /*10137*/ uint16(x86_xCondDataSize), 10141, 10147, 0, 10644 /*10141*/ uint16(x86_xSetOp), uint16(x86_TEST), 10645 /*10143*/ uint16(x86_xReadIw), 10646 /*10144*/ uint16(x86_xArgAX), 10647 /*10145*/ uint16(x86_xArgImm16), 10648 /*10146*/ uint16(x86_xMatch), 10649 /*10147*/ uint16(x86_xSetOp), uint16(x86_TEST), 10650 /*10149*/ uint16(x86_xReadId), 10651 /*10150*/ uint16(x86_xArgEAX), 10652 /*10151*/ uint16(x86_xArgImm32), 10653 /*10152*/ uint16(x86_xMatch), 10654 /*10153*/ uint16(x86_xCondDataSize), 10141, 10147, 10157, 10655 /*10157*/ uint16(x86_xSetOp), uint16(x86_TEST), 10656 /*10159*/ uint16(x86_xReadId), 10657 /*10160*/ uint16(x86_xArgRAX), 10658 /*10161*/ uint16(x86_xArgImm32), 10659 /*10162*/ uint16(x86_xMatch), 10660 /*10163*/ uint16(x86_xSetOp), uint16(x86_STOSB), 10661 /*10165*/ uint16(x86_xMatch), 10662 /*10166*/ uint16(x86_xCondIs64), 10169, 10179, 10663 /*10169*/ uint16(x86_xCondDataSize), 10173, 10176, 0, 10664 /*10173*/ uint16(x86_xSetOp), uint16(x86_STOSW), 10665 /*10175*/ uint16(x86_xMatch), 10666 /*10176*/ uint16(x86_xSetOp), uint16(x86_STOSD), 10667 /*10178*/ uint16(x86_xMatch), 10668 /*10179*/ uint16(x86_xCondDataSize), 10173, 10176, 10183, 10669 /*10183*/ uint16(x86_xSetOp), uint16(x86_STOSQ), 10670 /*10185*/ uint16(x86_xMatch), 10671 /*10186*/ uint16(x86_xSetOp), uint16(x86_LODSB), 10672 /*10188*/ uint16(x86_xMatch), 10673 /*10189*/ uint16(x86_xCondIs64), 10192, 10202, 10674 /*10192*/ uint16(x86_xCondDataSize), 10196, 10199, 0, 10675 /*10196*/ uint16(x86_xSetOp), uint16(x86_LODSW), 10676 /*10198*/ uint16(x86_xMatch), 10677 /*10199*/ uint16(x86_xSetOp), uint16(x86_LODSD), 10678 /*10201*/ uint16(x86_xMatch), 10679 /*10202*/ uint16(x86_xCondDataSize), 10196, 10199, 10206, 10680 /*10206*/ uint16(x86_xSetOp), uint16(x86_LODSQ), 10681 /*10208*/ uint16(x86_xMatch), 10682 /*10209*/ uint16(x86_xSetOp), uint16(x86_SCASB), 10683 /*10211*/ uint16(x86_xMatch), 10684 /*10212*/ uint16(x86_xCondIs64), 10215, 10225, 10685 /*10215*/ uint16(x86_xCondDataSize), 10219, 10222, 0, 10686 /*10219*/ uint16(x86_xSetOp), uint16(x86_SCASW), 10687 /*10221*/ uint16(x86_xMatch), 10688 /*10222*/ uint16(x86_xSetOp), uint16(x86_SCASD), 10689 /*10224*/ uint16(x86_xMatch), 10690 /*10225*/ uint16(x86_xCondDataSize), 10219, 10222, 10229, 10691 /*10229*/ uint16(x86_xSetOp), uint16(x86_SCASQ), 10692 /*10231*/ uint16(x86_xMatch), 10693 /*10232*/ uint16(x86_xSetOp), uint16(x86_MOV), 10694 /*10234*/ uint16(x86_xReadIb), 10695 /*10235*/ uint16(x86_xArgR8op), 10696 /*10236*/ uint16(x86_xArgImm8u), 10697 /*10237*/ uint16(x86_xMatch), 10698 /*10238*/ uint16(x86_xCondIs64), 10241, 10257, 10699 /*10241*/ uint16(x86_xCondDataSize), 10245, 10251, 0, 10700 /*10245*/ uint16(x86_xSetOp), uint16(x86_MOV), 10701 /*10247*/ uint16(x86_xReadIw), 10702 /*10248*/ uint16(x86_xArgR16op), 10703 /*10249*/ uint16(x86_xArgImm16), 10704 /*10250*/ uint16(x86_xMatch), 10705 /*10251*/ uint16(x86_xSetOp), uint16(x86_MOV), 10706 /*10253*/ uint16(x86_xReadId), 10707 /*10254*/ uint16(x86_xArgR32op), 10708 /*10255*/ uint16(x86_xArgImm32), 10709 /*10256*/ uint16(x86_xMatch), 10710 /*10257*/ uint16(x86_xCondDataSize), 10245, 10251, 10261, 10711 /*10261*/ uint16(x86_xSetOp), uint16(x86_MOV), 10712 /*10263*/ uint16(x86_xReadIo), 10713 /*10264*/ uint16(x86_xArgR64op), 10714 /*10265*/ uint16(x86_xArgImm64), 10715 /*10266*/ uint16(x86_xMatch), 10716 /*10267*/ uint16(x86_xCondSlashR), 10717 10276, // 0 10718 10282, // 1 10719 10288, // 2 10720 10294, // 3 10721 10300, // 4 10722 10306, // 5 10723 0, // 6 10724 10312, // 7 10725 /*10276*/ uint16(x86_xSetOp), uint16(x86_ROL), 10726 /*10278*/ uint16(x86_xReadIb), 10727 /*10279*/ uint16(x86_xArgRM8), 10728 /*10280*/ uint16(x86_xArgImm8u), 10729 /*10281*/ uint16(x86_xMatch), 10730 /*10282*/ uint16(x86_xSetOp), uint16(x86_ROR), 10731 /*10284*/ uint16(x86_xReadIb), 10732 /*10285*/ uint16(x86_xArgRM8), 10733 /*10286*/ uint16(x86_xArgImm8u), 10734 /*10287*/ uint16(x86_xMatch), 10735 /*10288*/ uint16(x86_xSetOp), uint16(x86_RCL), 10736 /*10290*/ uint16(x86_xReadIb), 10737 /*10291*/ uint16(x86_xArgRM8), 10738 /*10292*/ uint16(x86_xArgImm8u), 10739 /*10293*/ uint16(x86_xMatch), 10740 /*10294*/ uint16(x86_xSetOp), uint16(x86_RCR), 10741 /*10296*/ uint16(x86_xReadIb), 10742 /*10297*/ uint16(x86_xArgRM8), 10743 /*10298*/ uint16(x86_xArgImm8u), 10744 /*10299*/ uint16(x86_xMatch), 10745 /*10300*/ uint16(x86_xSetOp), uint16(x86_SHL), 10746 /*10302*/ uint16(x86_xReadIb), 10747 /*10303*/ uint16(x86_xArgRM8), 10748 /*10304*/ uint16(x86_xArgImm8u), 10749 /*10305*/ uint16(x86_xMatch), 10750 /*10306*/ uint16(x86_xSetOp), uint16(x86_SHR), 10751 /*10308*/ uint16(x86_xReadIb), 10752 /*10309*/ uint16(x86_xArgRM8), 10753 /*10310*/ uint16(x86_xArgImm8u), 10754 /*10311*/ uint16(x86_xMatch), 10755 /*10312*/ uint16(x86_xSetOp), uint16(x86_SAR), 10756 /*10314*/ uint16(x86_xReadIb), 10757 /*10315*/ uint16(x86_xArgRM8), 10758 /*10316*/ uint16(x86_xArgImm8u), 10759 /*10317*/ uint16(x86_xMatch), 10760 /*10318*/ uint16(x86_xCondSlashR), 10761 10327, // 0 10762 10349, // 1 10763 10371, // 2 10764 10400, // 3 10765 10429, // 4 10766 10458, // 5 10767 0, // 6 10768 10487, // 7 10769 /*10327*/ uint16(x86_xCondDataSize), 10331, 10337, 10343, 10770 /*10331*/ uint16(x86_xSetOp), uint16(x86_ROL), 10771 /*10333*/ uint16(x86_xReadIb), 10772 /*10334*/ uint16(x86_xArgRM16), 10773 /*10335*/ uint16(x86_xArgImm8u), 10774 /*10336*/ uint16(x86_xMatch), 10775 /*10337*/ uint16(x86_xSetOp), uint16(x86_ROL), 10776 /*10339*/ uint16(x86_xReadIb), 10777 /*10340*/ uint16(x86_xArgRM32), 10778 /*10341*/ uint16(x86_xArgImm8u), 10779 /*10342*/ uint16(x86_xMatch), 10780 /*10343*/ uint16(x86_xSetOp), uint16(x86_ROL), 10781 /*10345*/ uint16(x86_xReadIb), 10782 /*10346*/ uint16(x86_xArgRM64), 10783 /*10347*/ uint16(x86_xArgImm8u), 10784 /*10348*/ uint16(x86_xMatch), 10785 /*10349*/ uint16(x86_xCondDataSize), 10353, 10359, 10365, 10786 /*10353*/ uint16(x86_xSetOp), uint16(x86_ROR), 10787 /*10355*/ uint16(x86_xReadIb), 10788 /*10356*/ uint16(x86_xArgRM16), 10789 /*10357*/ uint16(x86_xArgImm8u), 10790 /*10358*/ uint16(x86_xMatch), 10791 /*10359*/ uint16(x86_xSetOp), uint16(x86_ROR), 10792 /*10361*/ uint16(x86_xReadIb), 10793 /*10362*/ uint16(x86_xArgRM32), 10794 /*10363*/ uint16(x86_xArgImm8u), 10795 /*10364*/ uint16(x86_xMatch), 10796 /*10365*/ uint16(x86_xSetOp), uint16(x86_ROR), 10797 /*10367*/ uint16(x86_xReadIb), 10798 /*10368*/ uint16(x86_xArgRM64), 10799 /*10369*/ uint16(x86_xArgImm8u), 10800 /*10370*/ uint16(x86_xMatch), 10801 /*10371*/ uint16(x86_xCondIs64), 10374, 10390, 10802 /*10374*/ uint16(x86_xCondDataSize), 10378, 10384, 0, 10803 /*10378*/ uint16(x86_xSetOp), uint16(x86_RCL), 10804 /*10380*/ uint16(x86_xReadIb), 10805 /*10381*/ uint16(x86_xArgRM16), 10806 /*10382*/ uint16(x86_xArgImm8u), 10807 /*10383*/ uint16(x86_xMatch), 10808 /*10384*/ uint16(x86_xSetOp), uint16(x86_RCL), 10809 /*10386*/ uint16(x86_xReadIb), 10810 /*10387*/ uint16(x86_xArgRM32), 10811 /*10388*/ uint16(x86_xArgImm8u), 10812 /*10389*/ uint16(x86_xMatch), 10813 /*10390*/ uint16(x86_xCondDataSize), 10378, 10384, 10394, 10814 /*10394*/ uint16(x86_xSetOp), uint16(x86_RCL), 10815 /*10396*/ uint16(x86_xReadIb), 10816 /*10397*/ uint16(x86_xArgRM64), 10817 /*10398*/ uint16(x86_xArgImm8u), 10818 /*10399*/ uint16(x86_xMatch), 10819 /*10400*/ uint16(x86_xCondIs64), 10403, 10419, 10820 /*10403*/ uint16(x86_xCondDataSize), 10407, 10413, 0, 10821 /*10407*/ uint16(x86_xSetOp), uint16(x86_RCR), 10822 /*10409*/ uint16(x86_xReadIb), 10823 /*10410*/ uint16(x86_xArgRM16), 10824 /*10411*/ uint16(x86_xArgImm8u), 10825 /*10412*/ uint16(x86_xMatch), 10826 /*10413*/ uint16(x86_xSetOp), uint16(x86_RCR), 10827 /*10415*/ uint16(x86_xReadIb), 10828 /*10416*/ uint16(x86_xArgRM32), 10829 /*10417*/ uint16(x86_xArgImm8u), 10830 /*10418*/ uint16(x86_xMatch), 10831 /*10419*/ uint16(x86_xCondDataSize), 10407, 10413, 10423, 10832 /*10423*/ uint16(x86_xSetOp), uint16(x86_RCR), 10833 /*10425*/ uint16(x86_xReadIb), 10834 /*10426*/ uint16(x86_xArgRM64), 10835 /*10427*/ uint16(x86_xArgImm8u), 10836 /*10428*/ uint16(x86_xMatch), 10837 /*10429*/ uint16(x86_xCondIs64), 10432, 10448, 10838 /*10432*/ uint16(x86_xCondDataSize), 10436, 10442, 0, 10839 /*10436*/ uint16(x86_xSetOp), uint16(x86_SHL), 10840 /*10438*/ uint16(x86_xReadIb), 10841 /*10439*/ uint16(x86_xArgRM16), 10842 /*10440*/ uint16(x86_xArgImm8u), 10843 /*10441*/ uint16(x86_xMatch), 10844 /*10442*/ uint16(x86_xSetOp), uint16(x86_SHL), 10845 /*10444*/ uint16(x86_xReadIb), 10846 /*10445*/ uint16(x86_xArgRM32), 10847 /*10446*/ uint16(x86_xArgImm8u), 10848 /*10447*/ uint16(x86_xMatch), 10849 /*10448*/ uint16(x86_xCondDataSize), 10436, 10442, 10452, 10850 /*10452*/ uint16(x86_xSetOp), uint16(x86_SHL), 10851 /*10454*/ uint16(x86_xReadIb), 10852 /*10455*/ uint16(x86_xArgRM64), 10853 /*10456*/ uint16(x86_xArgImm8u), 10854 /*10457*/ uint16(x86_xMatch), 10855 /*10458*/ uint16(x86_xCondIs64), 10461, 10477, 10856 /*10461*/ uint16(x86_xCondDataSize), 10465, 10471, 0, 10857 /*10465*/ uint16(x86_xSetOp), uint16(x86_SHR), 10858 /*10467*/ uint16(x86_xReadIb), 10859 /*10468*/ uint16(x86_xArgRM16), 10860 /*10469*/ uint16(x86_xArgImm8u), 10861 /*10470*/ uint16(x86_xMatch), 10862 /*10471*/ uint16(x86_xSetOp), uint16(x86_SHR), 10863 /*10473*/ uint16(x86_xReadIb), 10864 /*10474*/ uint16(x86_xArgRM32), 10865 /*10475*/ uint16(x86_xArgImm8u), 10866 /*10476*/ uint16(x86_xMatch), 10867 /*10477*/ uint16(x86_xCondDataSize), 10465, 10471, 10481, 10868 /*10481*/ uint16(x86_xSetOp), uint16(x86_SHR), 10869 /*10483*/ uint16(x86_xReadIb), 10870 /*10484*/ uint16(x86_xArgRM64), 10871 /*10485*/ uint16(x86_xArgImm8u), 10872 /*10486*/ uint16(x86_xMatch), 10873 /*10487*/ uint16(x86_xCondIs64), 10490, 10506, 10874 /*10490*/ uint16(x86_xCondDataSize), 10494, 10500, 0, 10875 /*10494*/ uint16(x86_xSetOp), uint16(x86_SAR), 10876 /*10496*/ uint16(x86_xReadIb), 10877 /*10497*/ uint16(x86_xArgRM16), 10878 /*10498*/ uint16(x86_xArgImm8u), 10879 /*10499*/ uint16(x86_xMatch), 10880 /*10500*/ uint16(x86_xSetOp), uint16(x86_SAR), 10881 /*10502*/ uint16(x86_xReadIb), 10882 /*10503*/ uint16(x86_xArgRM32), 10883 /*10504*/ uint16(x86_xArgImm8u), 10884 /*10505*/ uint16(x86_xMatch), 10885 /*10506*/ uint16(x86_xCondDataSize), 10494, 10500, 10510, 10886 /*10510*/ uint16(x86_xSetOp), uint16(x86_SAR), 10887 /*10512*/ uint16(x86_xReadIb), 10888 /*10513*/ uint16(x86_xArgRM64), 10889 /*10514*/ uint16(x86_xArgImm8u), 10890 /*10515*/ uint16(x86_xMatch), 10891 /*10516*/ uint16(x86_xSetOp), uint16(x86_RET), 10892 /*10518*/ uint16(x86_xReadIw), 10893 /*10519*/ uint16(x86_xArgImm16u), 10894 /*10520*/ uint16(x86_xMatch), 10895 /*10521*/ uint16(x86_xSetOp), uint16(x86_RET), 10896 /*10523*/ uint16(x86_xMatch), 10897 /*10524*/ uint16(x86_xCondIs64), 10527, 0, 10898 /*10527*/ uint16(x86_xCondDataSize), 10531, 10537, 0, 10899 /*10531*/ uint16(x86_xSetOp), uint16(x86_LES), 10900 /*10533*/ uint16(x86_xReadSlashR), 10901 /*10534*/ uint16(x86_xArgR16), 10902 /*10535*/ uint16(x86_xArgM16colon16), 10903 /*10536*/ uint16(x86_xMatch), 10904 /*10537*/ uint16(x86_xSetOp), uint16(x86_LES), 10905 /*10539*/ uint16(x86_xReadSlashR), 10906 /*10540*/ uint16(x86_xArgR32), 10907 /*10541*/ uint16(x86_xArgM16colon32), 10908 /*10542*/ uint16(x86_xMatch), 10909 /*10543*/ uint16(x86_xCondIs64), 10546, 0, 10910 /*10546*/ uint16(x86_xCondDataSize), 10550, 10556, 0, 10911 /*10550*/ uint16(x86_xSetOp), uint16(x86_LDS), 10912 /*10552*/ uint16(x86_xReadSlashR), 10913 /*10553*/ uint16(x86_xArgR16), 10914 /*10554*/ uint16(x86_xArgM16colon16), 10915 /*10555*/ uint16(x86_xMatch), 10916 /*10556*/ uint16(x86_xSetOp), uint16(x86_LDS), 10917 /*10558*/ uint16(x86_xReadSlashR), 10918 /*10559*/ uint16(x86_xArgR32), 10919 /*10560*/ uint16(x86_xArgM16colon32), 10920 /*10561*/ uint16(x86_xMatch), 10921 /*10562*/ uint16(x86_xCondByte), 1, 10922 0xF8, 10581, 10923 /*10566*/ uint16(x86_xCondSlashR), 10924 10575, // 0 10925 0, // 1 10926 0, // 2 10927 0, // 3 10928 0, // 4 10929 0, // 5 10930 0, // 6 10931 0, // 7 10932 /*10575*/ uint16(x86_xSetOp), uint16(x86_MOV), 10933 /*10577*/ uint16(x86_xReadIb), 10934 /*10578*/ uint16(x86_xArgRM8), 10935 /*10579*/ uint16(x86_xArgImm8u), 10936 /*10580*/ uint16(x86_xMatch), 10937 /*10581*/ uint16(x86_xSetOp), uint16(x86_XABORT), 10938 /*10583*/ uint16(x86_xReadIb), 10939 /*10584*/ uint16(x86_xArgImm8u), 10940 /*10585*/ uint16(x86_xMatch), 10941 /*10586*/ uint16(x86_xCondByte), 1, 10942 0xF8, 10628, 10943 /*10590*/ uint16(x86_xCondSlashR), 10944 10599, // 0 10945 0, // 1 10946 0, // 2 10947 0, // 3 10948 0, // 4 10949 0, // 5 10950 0, // 6 10951 0, // 7 10952 /*10599*/ uint16(x86_xCondIs64), 10602, 10618, 10953 /*10602*/ uint16(x86_xCondDataSize), 10606, 10612, 0, 10954 /*10606*/ uint16(x86_xSetOp), uint16(x86_MOV), 10955 /*10608*/ uint16(x86_xReadIw), 10956 /*10609*/ uint16(x86_xArgRM16), 10957 /*10610*/ uint16(x86_xArgImm16), 10958 /*10611*/ uint16(x86_xMatch), 10959 /*10612*/ uint16(x86_xSetOp), uint16(x86_MOV), 10960 /*10614*/ uint16(x86_xReadId), 10961 /*10615*/ uint16(x86_xArgRM32), 10962 /*10616*/ uint16(x86_xArgImm32), 10963 /*10617*/ uint16(x86_xMatch), 10964 /*10618*/ uint16(x86_xCondDataSize), 10606, 10612, 10622, 10965 /*10622*/ uint16(x86_xSetOp), uint16(x86_MOV), 10966 /*10624*/ uint16(x86_xReadId), 10967 /*10625*/ uint16(x86_xArgRM64), 10968 /*10626*/ uint16(x86_xArgImm32), 10969 /*10627*/ uint16(x86_xMatch), 10970 /*10628*/ uint16(x86_xCondDataSize), 10632, 10637, 10642, 10971 /*10632*/ uint16(x86_xSetOp), uint16(x86_XBEGIN), 10972 /*10634*/ uint16(x86_xReadCw), 10973 /*10635*/ uint16(x86_xArgRel16), 10974 /*10636*/ uint16(x86_xMatch), 10975 /*10637*/ uint16(x86_xSetOp), uint16(x86_XBEGIN), 10976 /*10639*/ uint16(x86_xReadCd), 10977 /*10640*/ uint16(x86_xArgRel32), 10978 /*10641*/ uint16(x86_xMatch), 10979 /*10642*/ uint16(x86_xSetOp), uint16(x86_XBEGIN), 10980 /*10644*/ uint16(x86_xReadCd), 10981 /*10645*/ uint16(x86_xArgRel32), 10982 /*10646*/ uint16(x86_xMatch), 10983 /*10647*/ uint16(x86_xSetOp), uint16(x86_ENTER), 10984 /*10649*/ uint16(x86_xReadIw), 10985 /*10650*/ uint16(x86_xReadIb), 10986 /*10651*/ uint16(x86_xArgImm16u), 10987 /*10652*/ uint16(x86_xArgImm8u), 10988 /*10653*/ uint16(x86_xMatch), 10989 /*10654*/ uint16(x86_xCondIs64), 10657, 10667, 10990 /*10657*/ uint16(x86_xCondDataSize), 10661, 10664, 0, 10991 /*10661*/ uint16(x86_xSetOp), uint16(x86_LEAVE), 10992 /*10663*/ uint16(x86_xMatch), 10993 /*10664*/ uint16(x86_xSetOp), uint16(x86_LEAVE), 10994 /*10666*/ uint16(x86_xMatch), 10995 /*10667*/ uint16(x86_xCondDataSize), 10661, 10671, 10674, 10996 /*10671*/ uint16(x86_xSetOp), uint16(x86_LEAVE), 10997 /*10673*/ uint16(x86_xMatch), 10998 /*10674*/ uint16(x86_xSetOp), uint16(x86_LEAVE), 10999 /*10676*/ uint16(x86_xMatch), 11000 /*10677*/ uint16(x86_xSetOp), uint16(x86_LRET), 11001 /*10679*/ uint16(x86_xReadIw), 11002 /*10680*/ uint16(x86_xArgImm16u), 11003 /*10681*/ uint16(x86_xMatch), 11004 /*10682*/ uint16(x86_xSetOp), uint16(x86_LRET), 11005 /*10684*/ uint16(x86_xMatch), 11006 /*10685*/ uint16(x86_xSetOp), uint16(x86_INT), 11007 /*10687*/ uint16(x86_xArg3), 11008 /*10688*/ uint16(x86_xMatch), 11009 /*10689*/ uint16(x86_xSetOp), uint16(x86_INT), 11010 /*10691*/ uint16(x86_xReadIb), 11011 /*10692*/ uint16(x86_xArgImm8u), 11012 /*10693*/ uint16(x86_xMatch), 11013 /*10694*/ uint16(x86_xCondIs64), 10697, 0, 11014 /*10697*/ uint16(x86_xSetOp), uint16(x86_INTO), 11015 /*10699*/ uint16(x86_xMatch), 11016 /*10700*/ uint16(x86_xCondIs64), 10703, 10713, 11017 /*10703*/ uint16(x86_xCondDataSize), 10707, 10710, 0, 11018 /*10707*/ uint16(x86_xSetOp), uint16(x86_IRET), 11019 /*10709*/ uint16(x86_xMatch), 11020 /*10710*/ uint16(x86_xSetOp), uint16(x86_IRETD), 11021 /*10712*/ uint16(x86_xMatch), 11022 /*10713*/ uint16(x86_xCondDataSize), 10707, 10710, 10717, 11023 /*10717*/ uint16(x86_xSetOp), uint16(x86_IRETQ), 11024 /*10719*/ uint16(x86_xMatch), 11025 /*10720*/ uint16(x86_xCondSlashR), 11026 10729, // 0 11027 10734, // 1 11028 10739, // 2 11029 10744, // 3 11030 10749, // 4 11031 10754, // 5 11032 0, // 6 11033 10759, // 7 11034 /*10729*/ uint16(x86_xSetOp), uint16(x86_ROL), 11035 /*10731*/ uint16(x86_xArgRM8), 11036 /*10732*/ uint16(x86_xArg1), 11037 /*10733*/ uint16(x86_xMatch), 11038 /*10734*/ uint16(x86_xSetOp), uint16(x86_ROR), 11039 /*10736*/ uint16(x86_xArgRM8), 11040 /*10737*/ uint16(x86_xArg1), 11041 /*10738*/ uint16(x86_xMatch), 11042 /*10739*/ uint16(x86_xSetOp), uint16(x86_RCL), 11043 /*10741*/ uint16(x86_xArgRM8), 11044 /*10742*/ uint16(x86_xArg1), 11045 /*10743*/ uint16(x86_xMatch), 11046 /*10744*/ uint16(x86_xSetOp), uint16(x86_RCR), 11047 /*10746*/ uint16(x86_xArgRM8), 11048 /*10747*/ uint16(x86_xArg1), 11049 /*10748*/ uint16(x86_xMatch), 11050 /*10749*/ uint16(x86_xSetOp), uint16(x86_SHL), 11051 /*10751*/ uint16(x86_xArgRM8), 11052 /*10752*/ uint16(x86_xArg1), 11053 /*10753*/ uint16(x86_xMatch), 11054 /*10754*/ uint16(x86_xSetOp), uint16(x86_SHR), 11055 /*10756*/ uint16(x86_xArgRM8), 11056 /*10757*/ uint16(x86_xArg1), 11057 /*10758*/ uint16(x86_xMatch), 11058 /*10759*/ uint16(x86_xSetOp), uint16(x86_SAR), 11059 /*10761*/ uint16(x86_xArgRM8), 11060 /*10762*/ uint16(x86_xArg1), 11061 /*10763*/ uint16(x86_xMatch), 11062 /*10764*/ uint16(x86_xCondSlashR), 11063 10773, // 0 11064 10799, // 1 11065 10825, // 2 11066 10851, // 3 11067 10877, // 4 11068 10903, // 5 11069 0, // 6 11070 10929, // 7 11071 /*10773*/ uint16(x86_xCondIs64), 10776, 10790, 11072 /*10776*/ uint16(x86_xCondDataSize), 10780, 10785, 0, 11073 /*10780*/ uint16(x86_xSetOp), uint16(x86_ROL), 11074 /*10782*/ uint16(x86_xArgRM16), 11075 /*10783*/ uint16(x86_xArg1), 11076 /*10784*/ uint16(x86_xMatch), 11077 /*10785*/ uint16(x86_xSetOp), uint16(x86_ROL), 11078 /*10787*/ uint16(x86_xArgRM32), 11079 /*10788*/ uint16(x86_xArg1), 11080 /*10789*/ uint16(x86_xMatch), 11081 /*10790*/ uint16(x86_xCondDataSize), 10780, 10785, 10794, 11082 /*10794*/ uint16(x86_xSetOp), uint16(x86_ROL), 11083 /*10796*/ uint16(x86_xArgRM64), 11084 /*10797*/ uint16(x86_xArg1), 11085 /*10798*/ uint16(x86_xMatch), 11086 /*10799*/ uint16(x86_xCondIs64), 10802, 10816, 11087 /*10802*/ uint16(x86_xCondDataSize), 10806, 10811, 0, 11088 /*10806*/ uint16(x86_xSetOp), uint16(x86_ROR), 11089 /*10808*/ uint16(x86_xArgRM16), 11090 /*10809*/ uint16(x86_xArg1), 11091 /*10810*/ uint16(x86_xMatch), 11092 /*10811*/ uint16(x86_xSetOp), uint16(x86_ROR), 11093 /*10813*/ uint16(x86_xArgRM32), 11094 /*10814*/ uint16(x86_xArg1), 11095 /*10815*/ uint16(x86_xMatch), 11096 /*10816*/ uint16(x86_xCondDataSize), 10806, 10811, 10820, 11097 /*10820*/ uint16(x86_xSetOp), uint16(x86_ROR), 11098 /*10822*/ uint16(x86_xArgRM64), 11099 /*10823*/ uint16(x86_xArg1), 11100 /*10824*/ uint16(x86_xMatch), 11101 /*10825*/ uint16(x86_xCondIs64), 10828, 10842, 11102 /*10828*/ uint16(x86_xCondDataSize), 10832, 10837, 0, 11103 /*10832*/ uint16(x86_xSetOp), uint16(x86_RCL), 11104 /*10834*/ uint16(x86_xArgRM16), 11105 /*10835*/ uint16(x86_xArg1), 11106 /*10836*/ uint16(x86_xMatch), 11107 /*10837*/ uint16(x86_xSetOp), uint16(x86_RCL), 11108 /*10839*/ uint16(x86_xArgRM32), 11109 /*10840*/ uint16(x86_xArg1), 11110 /*10841*/ uint16(x86_xMatch), 11111 /*10842*/ uint16(x86_xCondDataSize), 10832, 10837, 10846, 11112 /*10846*/ uint16(x86_xSetOp), uint16(x86_RCL), 11113 /*10848*/ uint16(x86_xArgRM64), 11114 /*10849*/ uint16(x86_xArg1), 11115 /*10850*/ uint16(x86_xMatch), 11116 /*10851*/ uint16(x86_xCondIs64), 10854, 10868, 11117 /*10854*/ uint16(x86_xCondDataSize), 10858, 10863, 0, 11118 /*10858*/ uint16(x86_xSetOp), uint16(x86_RCR), 11119 /*10860*/ uint16(x86_xArgRM16), 11120 /*10861*/ uint16(x86_xArg1), 11121 /*10862*/ uint16(x86_xMatch), 11122 /*10863*/ uint16(x86_xSetOp), uint16(x86_RCR), 11123 /*10865*/ uint16(x86_xArgRM32), 11124 /*10866*/ uint16(x86_xArg1), 11125 /*10867*/ uint16(x86_xMatch), 11126 /*10868*/ uint16(x86_xCondDataSize), 10858, 10863, 10872, 11127 /*10872*/ uint16(x86_xSetOp), uint16(x86_RCR), 11128 /*10874*/ uint16(x86_xArgRM64), 11129 /*10875*/ uint16(x86_xArg1), 11130 /*10876*/ uint16(x86_xMatch), 11131 /*10877*/ uint16(x86_xCondIs64), 10880, 10894, 11132 /*10880*/ uint16(x86_xCondDataSize), 10884, 10889, 0, 11133 /*10884*/ uint16(x86_xSetOp), uint16(x86_SHL), 11134 /*10886*/ uint16(x86_xArgRM16), 11135 /*10887*/ uint16(x86_xArg1), 11136 /*10888*/ uint16(x86_xMatch), 11137 /*10889*/ uint16(x86_xSetOp), uint16(x86_SHL), 11138 /*10891*/ uint16(x86_xArgRM32), 11139 /*10892*/ uint16(x86_xArg1), 11140 /*10893*/ uint16(x86_xMatch), 11141 /*10894*/ uint16(x86_xCondDataSize), 10884, 10889, 10898, 11142 /*10898*/ uint16(x86_xSetOp), uint16(x86_SHL), 11143 /*10900*/ uint16(x86_xArgRM64), 11144 /*10901*/ uint16(x86_xArg1), 11145 /*10902*/ uint16(x86_xMatch), 11146 /*10903*/ uint16(x86_xCondIs64), 10906, 10920, 11147 /*10906*/ uint16(x86_xCondDataSize), 10910, 10915, 0, 11148 /*10910*/ uint16(x86_xSetOp), uint16(x86_SHR), 11149 /*10912*/ uint16(x86_xArgRM16), 11150 /*10913*/ uint16(x86_xArg1), 11151 /*10914*/ uint16(x86_xMatch), 11152 /*10915*/ uint16(x86_xSetOp), uint16(x86_SHR), 11153 /*10917*/ uint16(x86_xArgRM32), 11154 /*10918*/ uint16(x86_xArg1), 11155 /*10919*/ uint16(x86_xMatch), 11156 /*10920*/ uint16(x86_xCondDataSize), 10910, 10915, 10924, 11157 /*10924*/ uint16(x86_xSetOp), uint16(x86_SHR), 11158 /*10926*/ uint16(x86_xArgRM64), 11159 /*10927*/ uint16(x86_xArg1), 11160 /*10928*/ uint16(x86_xMatch), 11161 /*10929*/ uint16(x86_xCondIs64), 10932, 10946, 11162 /*10932*/ uint16(x86_xCondDataSize), 10936, 10941, 0, 11163 /*10936*/ uint16(x86_xSetOp), uint16(x86_SAR), 11164 /*10938*/ uint16(x86_xArgRM16), 11165 /*10939*/ uint16(x86_xArg1), 11166 /*10940*/ uint16(x86_xMatch), 11167 /*10941*/ uint16(x86_xSetOp), uint16(x86_SAR), 11168 /*10943*/ uint16(x86_xArgRM32), 11169 /*10944*/ uint16(x86_xArg1), 11170 /*10945*/ uint16(x86_xMatch), 11171 /*10946*/ uint16(x86_xCondDataSize), 10936, 10941, 10950, 11172 /*10950*/ uint16(x86_xSetOp), uint16(x86_SAR), 11173 /*10952*/ uint16(x86_xArgRM64), 11174 /*10953*/ uint16(x86_xArg1), 11175 /*10954*/ uint16(x86_xMatch), 11176 /*10955*/ uint16(x86_xCondSlashR), 11177 10964, // 0 11178 10969, // 1 11179 10974, // 2 11180 10979, // 3 11181 10984, // 4 11182 10989, // 5 11183 0, // 6 11184 10994, // 7 11185 /*10964*/ uint16(x86_xSetOp), uint16(x86_ROL), 11186 /*10966*/ uint16(x86_xArgRM8), 11187 /*10967*/ uint16(x86_xArgCL), 11188 /*10968*/ uint16(x86_xMatch), 11189 /*10969*/ uint16(x86_xSetOp), uint16(x86_ROR), 11190 /*10971*/ uint16(x86_xArgRM8), 11191 /*10972*/ uint16(x86_xArgCL), 11192 /*10973*/ uint16(x86_xMatch), 11193 /*10974*/ uint16(x86_xSetOp), uint16(x86_RCL), 11194 /*10976*/ uint16(x86_xArgRM8), 11195 /*10977*/ uint16(x86_xArgCL), 11196 /*10978*/ uint16(x86_xMatch), 11197 /*10979*/ uint16(x86_xSetOp), uint16(x86_RCR), 11198 /*10981*/ uint16(x86_xArgRM8), 11199 /*10982*/ uint16(x86_xArgCL), 11200 /*10983*/ uint16(x86_xMatch), 11201 /*10984*/ uint16(x86_xSetOp), uint16(x86_SHL), 11202 /*10986*/ uint16(x86_xArgRM8), 11203 /*10987*/ uint16(x86_xArgCL), 11204 /*10988*/ uint16(x86_xMatch), 11205 /*10989*/ uint16(x86_xSetOp), uint16(x86_SHR), 11206 /*10991*/ uint16(x86_xArgRM8), 11207 /*10992*/ uint16(x86_xArgCL), 11208 /*10993*/ uint16(x86_xMatch), 11209 /*10994*/ uint16(x86_xSetOp), uint16(x86_SAR), 11210 /*10996*/ uint16(x86_xArgRM8), 11211 /*10997*/ uint16(x86_xArgCL), 11212 /*10998*/ uint16(x86_xMatch), 11213 /*10999*/ uint16(x86_xCondSlashR), 11214 11008, // 0 11215 11034, // 1 11216 11060, // 2 11217 11086, // 3 11218 11112, // 4 11219 11138, // 5 11220 0, // 6 11221 11164, // 7 11222 /*11008*/ uint16(x86_xCondIs64), 11011, 11025, 11223 /*11011*/ uint16(x86_xCondDataSize), 11015, 11020, 0, 11224 /*11015*/ uint16(x86_xSetOp), uint16(x86_ROL), 11225 /*11017*/ uint16(x86_xArgRM16), 11226 /*11018*/ uint16(x86_xArgCL), 11227 /*11019*/ uint16(x86_xMatch), 11228 /*11020*/ uint16(x86_xSetOp), uint16(x86_ROL), 11229 /*11022*/ uint16(x86_xArgRM32), 11230 /*11023*/ uint16(x86_xArgCL), 11231 /*11024*/ uint16(x86_xMatch), 11232 /*11025*/ uint16(x86_xCondDataSize), 11015, 11020, 11029, 11233 /*11029*/ uint16(x86_xSetOp), uint16(x86_ROL), 11234 /*11031*/ uint16(x86_xArgRM64), 11235 /*11032*/ uint16(x86_xArgCL), 11236 /*11033*/ uint16(x86_xMatch), 11237 /*11034*/ uint16(x86_xCondIs64), 11037, 11051, 11238 /*11037*/ uint16(x86_xCondDataSize), 11041, 11046, 0, 11239 /*11041*/ uint16(x86_xSetOp), uint16(x86_ROR), 11240 /*11043*/ uint16(x86_xArgRM16), 11241 /*11044*/ uint16(x86_xArgCL), 11242 /*11045*/ uint16(x86_xMatch), 11243 /*11046*/ uint16(x86_xSetOp), uint16(x86_ROR), 11244 /*11048*/ uint16(x86_xArgRM32), 11245 /*11049*/ uint16(x86_xArgCL), 11246 /*11050*/ uint16(x86_xMatch), 11247 /*11051*/ uint16(x86_xCondDataSize), 11041, 11046, 11055, 11248 /*11055*/ uint16(x86_xSetOp), uint16(x86_ROR), 11249 /*11057*/ uint16(x86_xArgRM64), 11250 /*11058*/ uint16(x86_xArgCL), 11251 /*11059*/ uint16(x86_xMatch), 11252 /*11060*/ uint16(x86_xCondIs64), 11063, 11077, 11253 /*11063*/ uint16(x86_xCondDataSize), 11067, 11072, 0, 11254 /*11067*/ uint16(x86_xSetOp), uint16(x86_RCL), 11255 /*11069*/ uint16(x86_xArgRM16), 11256 /*11070*/ uint16(x86_xArgCL), 11257 /*11071*/ uint16(x86_xMatch), 11258 /*11072*/ uint16(x86_xSetOp), uint16(x86_RCL), 11259 /*11074*/ uint16(x86_xArgRM32), 11260 /*11075*/ uint16(x86_xArgCL), 11261 /*11076*/ uint16(x86_xMatch), 11262 /*11077*/ uint16(x86_xCondDataSize), 11067, 11072, 11081, 11263 /*11081*/ uint16(x86_xSetOp), uint16(x86_RCL), 11264 /*11083*/ uint16(x86_xArgRM64), 11265 /*11084*/ uint16(x86_xArgCL), 11266 /*11085*/ uint16(x86_xMatch), 11267 /*11086*/ uint16(x86_xCondIs64), 11089, 11103, 11268 /*11089*/ uint16(x86_xCondDataSize), 11093, 11098, 0, 11269 /*11093*/ uint16(x86_xSetOp), uint16(x86_RCR), 11270 /*11095*/ uint16(x86_xArgRM16), 11271 /*11096*/ uint16(x86_xArgCL), 11272 /*11097*/ uint16(x86_xMatch), 11273 /*11098*/ uint16(x86_xSetOp), uint16(x86_RCR), 11274 /*11100*/ uint16(x86_xArgRM32), 11275 /*11101*/ uint16(x86_xArgCL), 11276 /*11102*/ uint16(x86_xMatch), 11277 /*11103*/ uint16(x86_xCondDataSize), 11093, 11098, 11107, 11278 /*11107*/ uint16(x86_xSetOp), uint16(x86_RCR), 11279 /*11109*/ uint16(x86_xArgRM64), 11280 /*11110*/ uint16(x86_xArgCL), 11281 /*11111*/ uint16(x86_xMatch), 11282 /*11112*/ uint16(x86_xCondIs64), 11115, 11129, 11283 /*11115*/ uint16(x86_xCondDataSize), 11119, 11124, 0, 11284 /*11119*/ uint16(x86_xSetOp), uint16(x86_SHL), 11285 /*11121*/ uint16(x86_xArgRM16), 11286 /*11122*/ uint16(x86_xArgCL), 11287 /*11123*/ uint16(x86_xMatch), 11288 /*11124*/ uint16(x86_xSetOp), uint16(x86_SHL), 11289 /*11126*/ uint16(x86_xArgRM32), 11290 /*11127*/ uint16(x86_xArgCL), 11291 /*11128*/ uint16(x86_xMatch), 11292 /*11129*/ uint16(x86_xCondDataSize), 11119, 11124, 11133, 11293 /*11133*/ uint16(x86_xSetOp), uint16(x86_SHL), 11294 /*11135*/ uint16(x86_xArgRM64), 11295 /*11136*/ uint16(x86_xArgCL), 11296 /*11137*/ uint16(x86_xMatch), 11297 /*11138*/ uint16(x86_xCondIs64), 11141, 11155, 11298 /*11141*/ uint16(x86_xCondDataSize), 11145, 11150, 0, 11299 /*11145*/ uint16(x86_xSetOp), uint16(x86_SHR), 11300 /*11147*/ uint16(x86_xArgRM16), 11301 /*11148*/ uint16(x86_xArgCL), 11302 /*11149*/ uint16(x86_xMatch), 11303 /*11150*/ uint16(x86_xSetOp), uint16(x86_SHR), 11304 /*11152*/ uint16(x86_xArgRM32), 11305 /*11153*/ uint16(x86_xArgCL), 11306 /*11154*/ uint16(x86_xMatch), 11307 /*11155*/ uint16(x86_xCondDataSize), 11145, 11150, 11159, 11308 /*11159*/ uint16(x86_xSetOp), uint16(x86_SHR), 11309 /*11161*/ uint16(x86_xArgRM64), 11310 /*11162*/ uint16(x86_xArgCL), 11311 /*11163*/ uint16(x86_xMatch), 11312 /*11164*/ uint16(x86_xCondIs64), 11167, 11181, 11313 /*11167*/ uint16(x86_xCondDataSize), 11171, 11176, 0, 11314 /*11171*/ uint16(x86_xSetOp), uint16(x86_SAR), 11315 /*11173*/ uint16(x86_xArgRM16), 11316 /*11174*/ uint16(x86_xArgCL), 11317 /*11175*/ uint16(x86_xMatch), 11318 /*11176*/ uint16(x86_xSetOp), uint16(x86_SAR), 11319 /*11178*/ uint16(x86_xArgRM32), 11320 /*11179*/ uint16(x86_xArgCL), 11321 /*11180*/ uint16(x86_xMatch), 11322 /*11181*/ uint16(x86_xCondDataSize), 11171, 11176, 11185, 11323 /*11185*/ uint16(x86_xSetOp), uint16(x86_SAR), 11324 /*11187*/ uint16(x86_xArgRM64), 11325 /*11188*/ uint16(x86_xArgCL), 11326 /*11189*/ uint16(x86_xMatch), 11327 /*11190*/ uint16(x86_xCondIs64), 11193, 0, 11328 /*11193*/ uint16(x86_xSetOp), uint16(x86_AAM), 11329 /*11195*/ uint16(x86_xReadIb), 11330 /*11196*/ uint16(x86_xArgImm8u), 11331 /*11197*/ uint16(x86_xMatch), 11332 /*11198*/ uint16(x86_xCondIs64), 11201, 0, 11333 /*11201*/ uint16(x86_xSetOp), uint16(x86_AAD), 11334 /*11203*/ uint16(x86_xReadIb), 11335 /*11204*/ uint16(x86_xArgImm8u), 11336 /*11205*/ uint16(x86_xMatch), 11337 /*11206*/ uint16(x86_xCondIs64), 11209, 11212, 11338 /*11209*/ uint16(x86_xSetOp), uint16(x86_XLATB), 11339 /*11211*/ uint16(x86_xMatch), 11340 /*11212*/ uint16(x86_xCondDataSize), 11209, 11209, 11216, 11341 /*11216*/ uint16(x86_xSetOp), uint16(x86_XLATB), 11342 /*11218*/ uint16(x86_xMatch), 11343 /*11219*/ uint16(x86_xCondByte), 64, 11344 0xc0, 11390, 11345 0xc1, 11390, 11346 0xc2, 11390, 11347 0xc3, 11390, 11348 0xc4, 11390, 11349 0xc5, 11390, 11350 0xc6, 11390, 11351 0xc7, 11390, 11352 0xc8, 11395, 11353 0xc9, 11395, 11354 0xca, 11395, 11355 0xcb, 11395, 11356 0xcc, 11395, 11357 0xcd, 11395, 11358 0xce, 11395, 11359 0xcf, 11395, 11360 0xd0, 11400, 11361 0xd1, 11400, 11362 0xd2, 11400, 11363 0xd3, 11400, 11364 0xd4, 11400, 11365 0xd5, 11400, 11366 0xd6, 11400, 11367 0xd7, 11400, 11368 0xd8, 11404, 11369 0xd9, 11404, 11370 0xda, 11404, 11371 0xdb, 11404, 11372 0xdc, 11404, 11373 0xdd, 11404, 11374 0xde, 11404, 11375 0xdf, 11404, 11376 0xe0, 11408, 11377 0xe1, 11408, 11378 0xe2, 11408, 11379 0xe3, 11408, 11380 0xe4, 11408, 11381 0xe5, 11408, 11382 0xe6, 11408, 11383 0xe7, 11408, 11384 0xe8, 11413, 11385 0xe9, 11413, 11386 0xea, 11413, 11387 0xeb, 11413, 11388 0xec, 11413, 11389 0xed, 11413, 11390 0xee, 11413, 11391 0xef, 11413, 11392 0xf0, 11418, 11393 0xf1, 11418, 11394 0xf2, 11418, 11395 0xf3, 11418, 11396 0xf4, 11418, 11397 0xf5, 11418, 11398 0xf6, 11418, 11399 0xf7, 11418, 11400 0xf8, 11423, 11401 0xf9, 11423, 11402 0xfa, 11423, 11403 0xfb, 11423, 11404 0xfc, 11423, 11405 0xfd, 11423, 11406 0xfe, 11423, 11407 0xff, 11423, 11408 /*11349*/ uint16(x86_xCondSlashR), 11409 11358, // 0 11410 11362, // 1 11411 11366, // 2 11412 11370, // 3 11413 11374, // 4 11414 11378, // 5 11415 11382, // 6 11416 11386, // 7 11417 /*11358*/ uint16(x86_xSetOp), uint16(x86_FADD), 11418 /*11360*/ uint16(x86_xArgM32fp), 11419 /*11361*/ uint16(x86_xMatch), 11420 /*11362*/ uint16(x86_xSetOp), uint16(x86_FMUL), 11421 /*11364*/ uint16(x86_xArgM32fp), 11422 /*11365*/ uint16(x86_xMatch), 11423 /*11366*/ uint16(x86_xSetOp), uint16(x86_FCOM), 11424 /*11368*/ uint16(x86_xArgM32fp), 11425 /*11369*/ uint16(x86_xMatch), 11426 /*11370*/ uint16(x86_xSetOp), uint16(x86_FCOMP), 11427 /*11372*/ uint16(x86_xArgM32fp), 11428 /*11373*/ uint16(x86_xMatch), 11429 /*11374*/ uint16(x86_xSetOp), uint16(x86_FSUB), 11430 /*11376*/ uint16(x86_xArgM32fp), 11431 /*11377*/ uint16(x86_xMatch), 11432 /*11378*/ uint16(x86_xSetOp), uint16(x86_FSUBR), 11433 /*11380*/ uint16(x86_xArgM32fp), 11434 /*11381*/ uint16(x86_xMatch), 11435 /*11382*/ uint16(x86_xSetOp), uint16(x86_FDIV), 11436 /*11384*/ uint16(x86_xArgM32fp), 11437 /*11385*/ uint16(x86_xMatch), 11438 /*11386*/ uint16(x86_xSetOp), uint16(x86_FDIVR), 11439 /*11388*/ uint16(x86_xArgM32fp), 11440 /*11389*/ uint16(x86_xMatch), 11441 /*11390*/ uint16(x86_xSetOp), uint16(x86_FADD), 11442 /*11392*/ uint16(x86_xArgST), 11443 /*11393*/ uint16(x86_xArgSTi), 11444 /*11394*/ uint16(x86_xMatch), 11445 /*11395*/ uint16(x86_xSetOp), uint16(x86_FMUL), 11446 /*11397*/ uint16(x86_xArgST), 11447 /*11398*/ uint16(x86_xArgSTi), 11448 /*11399*/ uint16(x86_xMatch), 11449 /*11400*/ uint16(x86_xSetOp), uint16(x86_FCOM), 11450 /*11402*/ uint16(x86_xArgSTi), 11451 /*11403*/ uint16(x86_xMatch), 11452 /*11404*/ uint16(x86_xSetOp), uint16(x86_FCOMP), 11453 /*11406*/ uint16(x86_xArgSTi), 11454 /*11407*/ uint16(x86_xMatch), 11455 /*11408*/ uint16(x86_xSetOp), uint16(x86_FSUB), 11456 /*11410*/ uint16(x86_xArgST), 11457 /*11411*/ uint16(x86_xArgSTi), 11458 /*11412*/ uint16(x86_xMatch), 11459 /*11413*/ uint16(x86_xSetOp), uint16(x86_FSUBR), 11460 /*11415*/ uint16(x86_xArgST), 11461 /*11416*/ uint16(x86_xArgSTi), 11462 /*11417*/ uint16(x86_xMatch), 11463 /*11418*/ uint16(x86_xSetOp), uint16(x86_FDIV), 11464 /*11420*/ uint16(x86_xArgST), 11465 /*11421*/ uint16(x86_xArgSTi), 11466 /*11422*/ uint16(x86_xMatch), 11467 /*11423*/ uint16(x86_xSetOp), uint16(x86_FDIVR), 11468 /*11425*/ uint16(x86_xArgST), 11469 /*11426*/ uint16(x86_xArgSTi), 11470 /*11427*/ uint16(x86_xMatch), 11471 /*11428*/ uint16(x86_xCondByte), 42, 11472 0xc0, 11551, 11473 0xc1, 11551, 11474 0xc2, 11551, 11475 0xc3, 11551, 11476 0xc4, 11551, 11477 0xc5, 11551, 11478 0xc6, 11551, 11479 0xc7, 11551, 11480 0xc8, 11555, 11481 0xc9, 11555, 11482 0xca, 11555, 11483 0xcb, 11555, 11484 0xcc, 11555, 11485 0xcd, 11555, 11486 0xce, 11555, 11487 0xcf, 11555, 11488 0xD0, 11559, 11489 0xE0, 11562, 11490 0xE1, 11565, 11491 0xE4, 11568, 11492 0xE5, 11571, 11493 0xE8, 11574, 11494 0xE9, 11577, 11495 0xEA, 11580, 11496 0xEB, 11583, 11497 0xEC, 11586, 11498 0xF0, 11589, 11499 0xF1, 11592, 11500 0xF2, 11595, 11501 0xF3, 11598, 11502 0xF4, 11601, 11503 0xF5, 11604, 11504 0xF6, 11607, 11505 0xF7, 11610, 11506 0xF8, 11613, 11507 0xF9, 11616, 11508 0xFA, 11619, 11509 0xFB, 11622, 11510 0xFC, 11625, 11511 0xFD, 11628, 11512 0xFE, 11631, 11513 0xFF, 11634, 11514 /*11514*/ uint16(x86_xCondSlashR), 11515 11523, // 0 11516 0, // 1 11517 11527, // 2 11518 11531, // 3 11519 11535, // 4 11520 11539, // 5 11521 11543, // 6 11522 11547, // 7 11523 /*11523*/ uint16(x86_xSetOp), uint16(x86_FLD), 11524 /*11525*/ uint16(x86_xArgM32fp), 11525 /*11526*/ uint16(x86_xMatch), 11526 /*11527*/ uint16(x86_xSetOp), uint16(x86_FST), 11527 /*11529*/ uint16(x86_xArgM32fp), 11528 /*11530*/ uint16(x86_xMatch), 11529 /*11531*/ uint16(x86_xSetOp), uint16(x86_FSTP), 11530 /*11533*/ uint16(x86_xArgM32fp), 11531 /*11534*/ uint16(x86_xMatch), 11532 /*11535*/ uint16(x86_xSetOp), uint16(x86_FLDENV), 11533 /*11537*/ uint16(x86_xArgM1428byte), 11534 /*11538*/ uint16(x86_xMatch), 11535 /*11539*/ uint16(x86_xSetOp), uint16(x86_FLDCW), 11536 /*11541*/ uint16(x86_xArgM2byte), 11537 /*11542*/ uint16(x86_xMatch), 11538 /*11543*/ uint16(x86_xSetOp), uint16(x86_FNSTENV), 11539 /*11545*/ uint16(x86_xArgM1428byte), 11540 /*11546*/ uint16(x86_xMatch), 11541 /*11547*/ uint16(x86_xSetOp), uint16(x86_FNSTCW), 11542 /*11549*/ uint16(x86_xArgM2byte), 11543 /*11550*/ uint16(x86_xMatch), 11544 /*11551*/ uint16(x86_xSetOp), uint16(x86_FLD), 11545 /*11553*/ uint16(x86_xArgSTi), 11546 /*11554*/ uint16(x86_xMatch), 11547 /*11555*/ uint16(x86_xSetOp), uint16(x86_FXCH), 11548 /*11557*/ uint16(x86_xArgSTi), 11549 /*11558*/ uint16(x86_xMatch), 11550 /*11559*/ uint16(x86_xSetOp), uint16(x86_FNOP), 11551 /*11561*/ uint16(x86_xMatch), 11552 /*11562*/ uint16(x86_xSetOp), uint16(x86_FCHS), 11553 /*11564*/ uint16(x86_xMatch), 11554 /*11565*/ uint16(x86_xSetOp), uint16(x86_FABS), 11555 /*11567*/ uint16(x86_xMatch), 11556 /*11568*/ uint16(x86_xSetOp), uint16(x86_FTST), 11557 /*11570*/ uint16(x86_xMatch), 11558 /*11571*/ uint16(x86_xSetOp), uint16(x86_FXAM), 11559 /*11573*/ uint16(x86_xMatch), 11560 /*11574*/ uint16(x86_xSetOp), uint16(x86_FLD1), 11561 /*11576*/ uint16(x86_xMatch), 11562 /*11577*/ uint16(x86_xSetOp), uint16(x86_FLDL2T), 11563 /*11579*/ uint16(x86_xMatch), 11564 /*11580*/ uint16(x86_xSetOp), uint16(x86_FLDL2E), 11565 /*11582*/ uint16(x86_xMatch), 11566 /*11583*/ uint16(x86_xSetOp), uint16(x86_FLDPI), 11567 /*11585*/ uint16(x86_xMatch), 11568 /*11586*/ uint16(x86_xSetOp), uint16(x86_FLDLG2), 11569 /*11588*/ uint16(x86_xMatch), 11570 /*11589*/ uint16(x86_xSetOp), uint16(x86_F2XM1), 11571 /*11591*/ uint16(x86_xMatch), 11572 /*11592*/ uint16(x86_xSetOp), uint16(x86_FYL2X), 11573 /*11594*/ uint16(x86_xMatch), 11574 /*11595*/ uint16(x86_xSetOp), uint16(x86_FPTAN), 11575 /*11597*/ uint16(x86_xMatch), 11576 /*11598*/ uint16(x86_xSetOp), uint16(x86_FPATAN), 11577 /*11600*/ uint16(x86_xMatch), 11578 /*11601*/ uint16(x86_xSetOp), uint16(x86_FXTRACT), 11579 /*11603*/ uint16(x86_xMatch), 11580 /*11604*/ uint16(x86_xSetOp), uint16(x86_FPREM1), 11581 /*11606*/ uint16(x86_xMatch), 11582 /*11607*/ uint16(x86_xSetOp), uint16(x86_FDECSTP), 11583 /*11609*/ uint16(x86_xMatch), 11584 /*11610*/ uint16(x86_xSetOp), uint16(x86_FINCSTP), 11585 /*11612*/ uint16(x86_xMatch), 11586 /*11613*/ uint16(x86_xSetOp), uint16(x86_FPREM), 11587 /*11615*/ uint16(x86_xMatch), 11588 /*11616*/ uint16(x86_xSetOp), uint16(x86_FYL2XP1), 11589 /*11618*/ uint16(x86_xMatch), 11590 /*11619*/ uint16(x86_xSetOp), uint16(x86_FSQRT), 11591 /*11621*/ uint16(x86_xMatch), 11592 /*11622*/ uint16(x86_xSetOp), uint16(x86_FSINCOS), 11593 /*11624*/ uint16(x86_xMatch), 11594 /*11625*/ uint16(x86_xSetOp), uint16(x86_FRNDINT), 11595 /*11627*/ uint16(x86_xMatch), 11596 /*11628*/ uint16(x86_xSetOp), uint16(x86_FSCALE), 11597 /*11630*/ uint16(x86_xMatch), 11598 /*11631*/ uint16(x86_xSetOp), uint16(x86_FSIN), 11599 /*11633*/ uint16(x86_xMatch), 11600 /*11634*/ uint16(x86_xSetOp), uint16(x86_FCOS), 11601 /*11636*/ uint16(x86_xMatch), 11602 /*11637*/ uint16(x86_xCondByte), 33, 11603 0xc0, 11746, 11604 0xc1, 11746, 11605 0xc2, 11746, 11606 0xc3, 11746, 11607 0xc4, 11746, 11608 0xc5, 11746, 11609 0xc6, 11746, 11610 0xc7, 11746, 11611 0xc8, 11751, 11612 0xc9, 11751, 11613 0xca, 11751, 11614 0xcb, 11751, 11615 0xcc, 11751, 11616 0xcd, 11751, 11617 0xce, 11751, 11618 0xcf, 11751, 11619 0xd0, 11756, 11620 0xd1, 11756, 11621 0xd2, 11756, 11622 0xd3, 11756, 11623 0xd4, 11756, 11624 0xd5, 11756, 11625 0xd6, 11756, 11626 0xd7, 11756, 11627 0xd8, 11761, 11628 0xd9, 11761, 11629 0xda, 11761, 11630 0xdb, 11761, 11631 0xdc, 11761, 11632 0xdd, 11761, 11633 0xde, 11761, 11634 0xdf, 11761, 11635 0xE9, 11766, 11636 /*11705*/ uint16(x86_xCondSlashR), 11637 11714, // 0 11638 11718, // 1 11639 11722, // 2 11640 11726, // 3 11641 11730, // 4 11642 11734, // 5 11643 11738, // 6 11644 11742, // 7 11645 /*11714*/ uint16(x86_xSetOp), uint16(x86_FIADD), 11646 /*11716*/ uint16(x86_xArgM32int), 11647 /*11717*/ uint16(x86_xMatch), 11648 /*11718*/ uint16(x86_xSetOp), uint16(x86_FIMUL), 11649 /*11720*/ uint16(x86_xArgM32int), 11650 /*11721*/ uint16(x86_xMatch), 11651 /*11722*/ uint16(x86_xSetOp), uint16(x86_FICOM), 11652 /*11724*/ uint16(x86_xArgM32int), 11653 /*11725*/ uint16(x86_xMatch), 11654 /*11726*/ uint16(x86_xSetOp), uint16(x86_FICOMP), 11655 /*11728*/ uint16(x86_xArgM32int), 11656 /*11729*/ uint16(x86_xMatch), 11657 /*11730*/ uint16(x86_xSetOp), uint16(x86_FISUB), 11658 /*11732*/ uint16(x86_xArgM32int), 11659 /*11733*/ uint16(x86_xMatch), 11660 /*11734*/ uint16(x86_xSetOp), uint16(x86_FISUBR), 11661 /*11736*/ uint16(x86_xArgM32int), 11662 /*11737*/ uint16(x86_xMatch), 11663 /*11738*/ uint16(x86_xSetOp), uint16(x86_FIDIV), 11664 /*11740*/ uint16(x86_xArgM32int), 11665 /*11741*/ uint16(x86_xMatch), 11666 /*11742*/ uint16(x86_xSetOp), uint16(x86_FIDIVR), 11667 /*11744*/ uint16(x86_xArgM32int), 11668 /*11745*/ uint16(x86_xMatch), 11669 /*11746*/ uint16(x86_xSetOp), uint16(x86_FCMOVB), 11670 /*11748*/ uint16(x86_xArgST), 11671 /*11749*/ uint16(x86_xArgSTi), 11672 /*11750*/ uint16(x86_xMatch), 11673 /*11751*/ uint16(x86_xSetOp), uint16(x86_FCMOVE), 11674 /*11753*/ uint16(x86_xArgST), 11675 /*11754*/ uint16(x86_xArgSTi), 11676 /*11755*/ uint16(x86_xMatch), 11677 /*11756*/ uint16(x86_xSetOp), uint16(x86_FCMOVBE), 11678 /*11758*/ uint16(x86_xArgST), 11679 /*11759*/ uint16(x86_xArgSTi), 11680 /*11760*/ uint16(x86_xMatch), 11681 /*11761*/ uint16(x86_xSetOp), uint16(x86_FCMOVU), 11682 /*11763*/ uint16(x86_xArgST), 11683 /*11764*/ uint16(x86_xArgSTi), 11684 /*11765*/ uint16(x86_xMatch), 11685 /*11766*/ uint16(x86_xSetOp), uint16(x86_FUCOMPP), 11686 /*11768*/ uint16(x86_xMatch), 11687 /*11769*/ uint16(x86_xCondByte), 50, 11688 0xc0, 11904, 11689 0xc1, 11904, 11690 0xc2, 11904, 11691 0xc3, 11904, 11692 0xc4, 11904, 11693 0xc5, 11904, 11694 0xc6, 11904, 11695 0xc7, 11904, 11696 0xc8, 11909, 11697 0xc9, 11909, 11698 0xca, 11909, 11699 0xcb, 11909, 11700 0xcc, 11909, 11701 0xcd, 11909, 11702 0xce, 11909, 11703 0xcf, 11909, 11704 0xd0, 11914, 11705 0xd1, 11914, 11706 0xd2, 11914, 11707 0xd3, 11914, 11708 0xd4, 11914, 11709 0xd5, 11914, 11710 0xd6, 11914, 11711 0xd7, 11914, 11712 0xd8, 11919, 11713 0xd9, 11919, 11714 0xda, 11919, 11715 0xdb, 11919, 11716 0xdc, 11919, 11717 0xdd, 11919, 11718 0xde, 11919, 11719 0xdf, 11919, 11720 0xE2, 11924, 11721 0xE3, 11927, 11722 0xe8, 11930, 11723 0xe9, 11930, 11724 0xea, 11930, 11725 0xeb, 11930, 11726 0xec, 11930, 11727 0xed, 11930, 11728 0xee, 11930, 11729 0xef, 11930, 11730 0xf0, 11935, 11731 0xf1, 11935, 11732 0xf2, 11935, 11733 0xf3, 11935, 11734 0xf4, 11935, 11735 0xf5, 11935, 11736 0xf6, 11935, 11737 0xf7, 11935, 11738 /*11871*/ uint16(x86_xCondSlashR), 11739 11880, // 0 11740 11884, // 1 11741 11888, // 2 11742 11892, // 3 11743 0, // 4 11744 11896, // 5 11745 0, // 6 11746 11900, // 7 11747 /*11880*/ uint16(x86_xSetOp), uint16(x86_FILD), 11748 /*11882*/ uint16(x86_xArgM32int), 11749 /*11883*/ uint16(x86_xMatch), 11750 /*11884*/ uint16(x86_xSetOp), uint16(x86_FISTTP), 11751 /*11886*/ uint16(x86_xArgM32int), 11752 /*11887*/ uint16(x86_xMatch), 11753 /*11888*/ uint16(x86_xSetOp), uint16(x86_FIST), 11754 /*11890*/ uint16(x86_xArgM32int), 11755 /*11891*/ uint16(x86_xMatch), 11756 /*11892*/ uint16(x86_xSetOp), uint16(x86_FISTP), 11757 /*11894*/ uint16(x86_xArgM32int), 11758 /*11895*/ uint16(x86_xMatch), 11759 /*11896*/ uint16(x86_xSetOp), uint16(x86_FLD), 11760 /*11898*/ uint16(x86_xArgM80fp), 11761 /*11899*/ uint16(x86_xMatch), 11762 /*11900*/ uint16(x86_xSetOp), uint16(x86_FSTP), 11763 /*11902*/ uint16(x86_xArgM80fp), 11764 /*11903*/ uint16(x86_xMatch), 11765 /*11904*/ uint16(x86_xSetOp), uint16(x86_FCMOVNB), 11766 /*11906*/ uint16(x86_xArgST), 11767 /*11907*/ uint16(x86_xArgSTi), 11768 /*11908*/ uint16(x86_xMatch), 11769 /*11909*/ uint16(x86_xSetOp), uint16(x86_FCMOVNE), 11770 /*11911*/ uint16(x86_xArgST), 11771 /*11912*/ uint16(x86_xArgSTi), 11772 /*11913*/ uint16(x86_xMatch), 11773 /*11914*/ uint16(x86_xSetOp), uint16(x86_FCMOVNBE), 11774 /*11916*/ uint16(x86_xArgST), 11775 /*11917*/ uint16(x86_xArgSTi), 11776 /*11918*/ uint16(x86_xMatch), 11777 /*11919*/ uint16(x86_xSetOp), uint16(x86_FCMOVNU), 11778 /*11921*/ uint16(x86_xArgST), 11779 /*11922*/ uint16(x86_xArgSTi), 11780 /*11923*/ uint16(x86_xMatch), 11781 /*11924*/ uint16(x86_xSetOp), uint16(x86_FNCLEX), 11782 /*11926*/ uint16(x86_xMatch), 11783 /*11927*/ uint16(x86_xSetOp), uint16(x86_FNINIT), 11784 /*11929*/ uint16(x86_xMatch), 11785 /*11930*/ uint16(x86_xSetOp), uint16(x86_FUCOMI), 11786 /*11932*/ uint16(x86_xArgST), 11787 /*11933*/ uint16(x86_xArgSTi), 11788 /*11934*/ uint16(x86_xMatch), 11789 /*11935*/ uint16(x86_xSetOp), uint16(x86_FCOMI), 11790 /*11937*/ uint16(x86_xArgST), 11791 /*11938*/ uint16(x86_xArgSTi), 11792 /*11939*/ uint16(x86_xMatch), 11793 /*11940*/ uint16(x86_xCondByte), 48, 11794 0xc0, 12079, 11795 0xc1, 12079, 11796 0xc2, 12079, 11797 0xc3, 12079, 11798 0xc4, 12079, 11799 0xc5, 12079, 11800 0xc6, 12079, 11801 0xc7, 12079, 11802 0xc8, 12084, 11803 0xc9, 12084, 11804 0xca, 12084, 11805 0xcb, 12084, 11806 0xcc, 12084, 11807 0xcd, 12084, 11808 0xce, 12084, 11809 0xcf, 12084, 11810 0xe0, 12089, 11811 0xe1, 12089, 11812 0xe2, 12089, 11813 0xe3, 12089, 11814 0xe4, 12089, 11815 0xe5, 12089, 11816 0xe6, 12089, 11817 0xe7, 12089, 11818 0xe8, 12094, 11819 0xe9, 12094, 11820 0xea, 12094, 11821 0xeb, 12094, 11822 0xec, 12094, 11823 0xed, 12094, 11824 0xee, 12094, 11825 0xef, 12094, 11826 0xf0, 12099, 11827 0xf1, 12099, 11828 0xf2, 12099, 11829 0xf3, 12099, 11830 0xf4, 12099, 11831 0xf5, 12099, 11832 0xf6, 12099, 11833 0xf7, 12099, 11834 0xf8, 12104, 11835 0xf9, 12104, 11836 0xfa, 12104, 11837 0xfb, 12104, 11838 0xfc, 12104, 11839 0xfd, 12104, 11840 0xfe, 12104, 11841 0xff, 12104, 11842 /*12038*/ uint16(x86_xCondSlashR), 11843 12047, // 0 11844 12051, // 1 11845 12055, // 2 11846 12059, // 3 11847 12063, // 4 11848 12067, // 5 11849 12071, // 6 11850 12075, // 7 11851 /*12047*/ uint16(x86_xSetOp), uint16(x86_FADD), 11852 /*12049*/ uint16(x86_xArgM64fp), 11853 /*12050*/ uint16(x86_xMatch), 11854 /*12051*/ uint16(x86_xSetOp), uint16(x86_FMUL), 11855 /*12053*/ uint16(x86_xArgM64fp), 11856 /*12054*/ uint16(x86_xMatch), 11857 /*12055*/ uint16(x86_xSetOp), uint16(x86_FCOM), 11858 /*12057*/ uint16(x86_xArgM64fp), 11859 /*12058*/ uint16(x86_xMatch), 11860 /*12059*/ uint16(x86_xSetOp), uint16(x86_FCOMP), 11861 /*12061*/ uint16(x86_xArgM64fp), 11862 /*12062*/ uint16(x86_xMatch), 11863 /*12063*/ uint16(x86_xSetOp), uint16(x86_FSUB), 11864 /*12065*/ uint16(x86_xArgM64fp), 11865 /*12066*/ uint16(x86_xMatch), 11866 /*12067*/ uint16(x86_xSetOp), uint16(x86_FSUBR), 11867 /*12069*/ uint16(x86_xArgM64fp), 11868 /*12070*/ uint16(x86_xMatch), 11869 /*12071*/ uint16(x86_xSetOp), uint16(x86_FDIV), 11870 /*12073*/ uint16(x86_xArgM64fp), 11871 /*12074*/ uint16(x86_xMatch), 11872 /*12075*/ uint16(x86_xSetOp), uint16(x86_FDIVR), 11873 /*12077*/ uint16(x86_xArgM64fp), 11874 /*12078*/ uint16(x86_xMatch), 11875 /*12079*/ uint16(x86_xSetOp), uint16(x86_FADD), 11876 /*12081*/ uint16(x86_xArgSTi), 11877 /*12082*/ uint16(x86_xArgST), 11878 /*12083*/ uint16(x86_xMatch), 11879 /*12084*/ uint16(x86_xSetOp), uint16(x86_FMUL), 11880 /*12086*/ uint16(x86_xArgSTi), 11881 /*12087*/ uint16(x86_xArgST), 11882 /*12088*/ uint16(x86_xMatch), 11883 /*12089*/ uint16(x86_xSetOp), uint16(x86_FSUBR), 11884 /*12091*/ uint16(x86_xArgSTi), 11885 /*12092*/ uint16(x86_xArgST), 11886 /*12093*/ uint16(x86_xMatch), 11887 /*12094*/ uint16(x86_xSetOp), uint16(x86_FSUB), 11888 /*12096*/ uint16(x86_xArgSTi), 11889 /*12097*/ uint16(x86_xArgST), 11890 /*12098*/ uint16(x86_xMatch), 11891 /*12099*/ uint16(x86_xSetOp), uint16(x86_FDIVR), 11892 /*12101*/ uint16(x86_xArgSTi), 11893 /*12102*/ uint16(x86_xArgST), 11894 /*12103*/ uint16(x86_xMatch), 11895 /*12104*/ uint16(x86_xSetOp), uint16(x86_FDIV), 11896 /*12106*/ uint16(x86_xArgSTi), 11897 /*12107*/ uint16(x86_xArgST), 11898 /*12108*/ uint16(x86_xMatch), 11899 /*12109*/ uint16(x86_xCondByte), 40, 11900 0xc0, 12228, 11901 0xc1, 12228, 11902 0xc2, 12228, 11903 0xc3, 12228, 11904 0xc4, 12228, 11905 0xc5, 12228, 11906 0xc6, 12228, 11907 0xc7, 12228, 11908 0xd0, 12232, 11909 0xd1, 12232, 11910 0xd2, 12232, 11911 0xd3, 12232, 11912 0xd4, 12232, 11913 0xd5, 12232, 11914 0xd6, 12232, 11915 0xd7, 12232, 11916 0xd8, 12236, 11917 0xd9, 12236, 11918 0xda, 12236, 11919 0xdb, 12236, 11920 0xdc, 12236, 11921 0xdd, 12236, 11922 0xde, 12236, 11923 0xdf, 12236, 11924 0xe0, 12240, 11925 0xe1, 12240, 11926 0xe2, 12240, 11927 0xe3, 12240, 11928 0xe4, 12240, 11929 0xe5, 12240, 11930 0xe6, 12240, 11931 0xe7, 12240, 11932 0xe8, 12244, 11933 0xe9, 12244, 11934 0xea, 12244, 11935 0xeb, 12244, 11936 0xec, 12244, 11937 0xed, 12244, 11938 0xee, 12244, 11939 0xef, 12244, 11940 /*12191*/ uint16(x86_xCondSlashR), 11941 12200, // 0 11942 12204, // 1 11943 12208, // 2 11944 12212, // 3 11945 12216, // 4 11946 0, // 5 11947 12220, // 6 11948 12224, // 7 11949 /*12200*/ uint16(x86_xSetOp), uint16(x86_FLD), 11950 /*12202*/ uint16(x86_xArgM64fp), 11951 /*12203*/ uint16(x86_xMatch), 11952 /*12204*/ uint16(x86_xSetOp), uint16(x86_FISTTP), 11953 /*12206*/ uint16(x86_xArgM64int), 11954 /*12207*/ uint16(x86_xMatch), 11955 /*12208*/ uint16(x86_xSetOp), uint16(x86_FST), 11956 /*12210*/ uint16(x86_xArgM64fp), 11957 /*12211*/ uint16(x86_xMatch), 11958 /*12212*/ uint16(x86_xSetOp), uint16(x86_FSTP), 11959 /*12214*/ uint16(x86_xArgM64fp), 11960 /*12215*/ uint16(x86_xMatch), 11961 /*12216*/ uint16(x86_xSetOp), uint16(x86_FRSTOR), 11962 /*12218*/ uint16(x86_xArgM94108byte), 11963 /*12219*/ uint16(x86_xMatch), 11964 /*12220*/ uint16(x86_xSetOp), uint16(x86_FNSAVE), 11965 /*12222*/ uint16(x86_xArgM94108byte), 11966 /*12223*/ uint16(x86_xMatch), 11967 /*12224*/ uint16(x86_xSetOp), uint16(x86_FNSTSW), 11968 /*12226*/ uint16(x86_xArgM2byte), 11969 /*12227*/ uint16(x86_xMatch), 11970 /*12228*/ uint16(x86_xSetOp), uint16(x86_FFREE), 11971 /*12230*/ uint16(x86_xArgSTi), 11972 /*12231*/ uint16(x86_xMatch), 11973 /*12232*/ uint16(x86_xSetOp), uint16(x86_FST), 11974 /*12234*/ uint16(x86_xArgSTi), 11975 /*12235*/ uint16(x86_xMatch), 11976 /*12236*/ uint16(x86_xSetOp), uint16(x86_FSTP), 11977 /*12238*/ uint16(x86_xArgSTi), 11978 /*12239*/ uint16(x86_xMatch), 11979 /*12240*/ uint16(x86_xSetOp), uint16(x86_FUCOM), 11980 /*12242*/ uint16(x86_xArgSTi), 11981 /*12243*/ uint16(x86_xMatch), 11982 /*12244*/ uint16(x86_xSetOp), uint16(x86_FUCOMP), 11983 /*12246*/ uint16(x86_xArgSTi), 11984 /*12247*/ uint16(x86_xMatch), 11985 /*12248*/ uint16(x86_xCondByte), 49, 11986 0xc0, 12389, 11987 0xc1, 12389, 11988 0xc2, 12389, 11989 0xc3, 12389, 11990 0xc4, 12389, 11991 0xc5, 12389, 11992 0xc6, 12389, 11993 0xc7, 12389, 11994 0xc8, 12394, 11995 0xc9, 12394, 11996 0xca, 12394, 11997 0xcb, 12394, 11998 0xcc, 12394, 11999 0xcd, 12394, 12000 0xce, 12394, 12001 0xcf, 12394, 12002 0xD9, 12399, 12003 0xe0, 12402, 12004 0xe1, 12402, 12005 0xe2, 12402, 12006 0xe3, 12402, 12007 0xe4, 12402, 12008 0xe5, 12402, 12009 0xe6, 12402, 12010 0xe7, 12402, 12011 0xe8, 12407, 12012 0xe9, 12407, 12013 0xea, 12407, 12014 0xeb, 12407, 12015 0xec, 12407, 12016 0xed, 12407, 12017 0xee, 12407, 12018 0xef, 12407, 12019 0xf0, 12412, 12020 0xf1, 12412, 12021 0xf2, 12412, 12022 0xf3, 12412, 12023 0xf4, 12412, 12024 0xf5, 12412, 12025 0xf6, 12412, 12026 0xf7, 12412, 12027 0xf8, 12417, 12028 0xf9, 12417, 12029 0xfa, 12417, 12030 0xfb, 12417, 12031 0xfc, 12417, 12032 0xfd, 12417, 12033 0xfe, 12417, 12034 0xff, 12417, 12035 /*12348*/ uint16(x86_xCondSlashR), 12036 12357, // 0 12037 12361, // 1 12038 12365, // 2 12039 12369, // 3 12040 12373, // 4 12041 12377, // 5 12042 12381, // 6 12043 12385, // 7 12044 /*12357*/ uint16(x86_xSetOp), uint16(x86_FIADD), 12045 /*12359*/ uint16(x86_xArgM16int), 12046 /*12360*/ uint16(x86_xMatch), 12047 /*12361*/ uint16(x86_xSetOp), uint16(x86_FIMUL), 12048 /*12363*/ uint16(x86_xArgM16int), 12049 /*12364*/ uint16(x86_xMatch), 12050 /*12365*/ uint16(x86_xSetOp), uint16(x86_FICOM), 12051 /*12367*/ uint16(x86_xArgM16int), 12052 /*12368*/ uint16(x86_xMatch), 12053 /*12369*/ uint16(x86_xSetOp), uint16(x86_FICOMP), 12054 /*12371*/ uint16(x86_xArgM16int), 12055 /*12372*/ uint16(x86_xMatch), 12056 /*12373*/ uint16(x86_xSetOp), uint16(x86_FISUB), 12057 /*12375*/ uint16(x86_xArgM16int), 12058 /*12376*/ uint16(x86_xMatch), 12059 /*12377*/ uint16(x86_xSetOp), uint16(x86_FISUBR), 12060 /*12379*/ uint16(x86_xArgM16int), 12061 /*12380*/ uint16(x86_xMatch), 12062 /*12381*/ uint16(x86_xSetOp), uint16(x86_FIDIV), 12063 /*12383*/ uint16(x86_xArgM16int), 12064 /*12384*/ uint16(x86_xMatch), 12065 /*12385*/ uint16(x86_xSetOp), uint16(x86_FIDIVR), 12066 /*12387*/ uint16(x86_xArgM16int), 12067 /*12388*/ uint16(x86_xMatch), 12068 /*12389*/ uint16(x86_xSetOp), uint16(x86_FADDP), 12069 /*12391*/ uint16(x86_xArgSTi), 12070 /*12392*/ uint16(x86_xArgST), 12071 /*12393*/ uint16(x86_xMatch), 12072 /*12394*/ uint16(x86_xSetOp), uint16(x86_FMULP), 12073 /*12396*/ uint16(x86_xArgSTi), 12074 /*12397*/ uint16(x86_xArgST), 12075 /*12398*/ uint16(x86_xMatch), 12076 /*12399*/ uint16(x86_xSetOp), uint16(x86_FCOMPP), 12077 /*12401*/ uint16(x86_xMatch), 12078 /*12402*/ uint16(x86_xSetOp), uint16(x86_FSUBRP), 12079 /*12404*/ uint16(x86_xArgSTi), 12080 /*12405*/ uint16(x86_xArgST), 12081 /*12406*/ uint16(x86_xMatch), 12082 /*12407*/ uint16(x86_xSetOp), uint16(x86_FSUBP), 12083 /*12409*/ uint16(x86_xArgSTi), 12084 /*12410*/ uint16(x86_xArgST), 12085 /*12411*/ uint16(x86_xMatch), 12086 /*12412*/ uint16(x86_xSetOp), uint16(x86_FDIVRP), 12087 /*12414*/ uint16(x86_xArgSTi), 12088 /*12415*/ uint16(x86_xArgST), 12089 /*12416*/ uint16(x86_xMatch), 12090 /*12417*/ uint16(x86_xSetOp), uint16(x86_FDIVP), 12091 /*12419*/ uint16(x86_xArgSTi), 12092 /*12420*/ uint16(x86_xArgST), 12093 /*12421*/ uint16(x86_xMatch), 12094 /*12422*/ uint16(x86_xCondByte), 25, 12095 0xc0, 12515, 12096 0xc1, 12515, 12097 0xc2, 12515, 12098 0xc3, 12515, 12099 0xc4, 12515, 12100 0xc5, 12515, 12101 0xc6, 12515, 12102 0xc7, 12515, 12103 0xE0, 12519, 12104 0xe8, 12523, 12105 0xe9, 12523, 12106 0xea, 12523, 12107 0xeb, 12523, 12108 0xec, 12523, 12109 0xed, 12523, 12110 0xee, 12523, 12111 0xef, 12523, 12112 0xf0, 12528, 12113 0xf1, 12528, 12114 0xf2, 12528, 12115 0xf3, 12528, 12116 0xf4, 12528, 12117 0xf5, 12528, 12118 0xf6, 12528, 12119 0xf7, 12528, 12120 /*12474*/ uint16(x86_xCondSlashR), 12121 12483, // 0 12122 12487, // 1 12123 12491, // 2 12124 12495, // 3 12125 12499, // 4 12126 12503, // 5 12127 12507, // 6 12128 12511, // 7 12129 /*12483*/ uint16(x86_xSetOp), uint16(x86_FILD), 12130 /*12485*/ uint16(x86_xArgM16int), 12131 /*12486*/ uint16(x86_xMatch), 12132 /*12487*/ uint16(x86_xSetOp), uint16(x86_FISTTP), 12133 /*12489*/ uint16(x86_xArgM16int), 12134 /*12490*/ uint16(x86_xMatch), 12135 /*12491*/ uint16(x86_xSetOp), uint16(x86_FIST), 12136 /*12493*/ uint16(x86_xArgM16int), 12137 /*12494*/ uint16(x86_xMatch), 12138 /*12495*/ uint16(x86_xSetOp), uint16(x86_FISTP), 12139 /*12497*/ uint16(x86_xArgM16int), 12140 /*12498*/ uint16(x86_xMatch), 12141 /*12499*/ uint16(x86_xSetOp), uint16(x86_FBLD), 12142 /*12501*/ uint16(x86_xArgM80dec), 12143 /*12502*/ uint16(x86_xMatch), 12144 /*12503*/ uint16(x86_xSetOp), uint16(x86_FILD), 12145 /*12505*/ uint16(x86_xArgM64int), 12146 /*12506*/ uint16(x86_xMatch), 12147 /*12507*/ uint16(x86_xSetOp), uint16(x86_FBSTP), 12148 /*12509*/ uint16(x86_xArgM80bcd), 12149 /*12510*/ uint16(x86_xMatch), 12150 /*12511*/ uint16(x86_xSetOp), uint16(x86_FISTP), 12151 /*12513*/ uint16(x86_xArgM64int), 12152 /*12514*/ uint16(x86_xMatch), 12153 /*12515*/ uint16(x86_xSetOp), uint16(x86_FFREEP), 12154 /*12517*/ uint16(x86_xArgSTi), 12155 /*12518*/ uint16(x86_xMatch), 12156 /*12519*/ uint16(x86_xSetOp), uint16(x86_FNSTSW), 12157 /*12521*/ uint16(x86_xArgAX), 12158 /*12522*/ uint16(x86_xMatch), 12159 /*12523*/ uint16(x86_xSetOp), uint16(x86_FUCOMIP), 12160 /*12525*/ uint16(x86_xArgST), 12161 /*12526*/ uint16(x86_xArgSTi), 12162 /*12527*/ uint16(x86_xMatch), 12163 /*12528*/ uint16(x86_xSetOp), uint16(x86_FCOMIP), 12164 /*12530*/ uint16(x86_xArgST), 12165 /*12531*/ uint16(x86_xArgSTi), 12166 /*12532*/ uint16(x86_xMatch), 12167 /*12533*/ uint16(x86_xSetOp), uint16(x86_LOOPNE), 12168 /*12535*/ uint16(x86_xReadCb), 12169 /*12536*/ uint16(x86_xArgRel8), 12170 /*12537*/ uint16(x86_xMatch), 12171 /*12538*/ uint16(x86_xSetOp), uint16(x86_LOOPE), 12172 /*12540*/ uint16(x86_xReadCb), 12173 /*12541*/ uint16(x86_xArgRel8), 12174 /*12542*/ uint16(x86_xMatch), 12175 /*12543*/ uint16(x86_xSetOp), uint16(x86_LOOP), 12176 /*12545*/ uint16(x86_xReadCb), 12177 /*12546*/ uint16(x86_xArgRel8), 12178 /*12547*/ uint16(x86_xMatch), 12179 /*12548*/ uint16(x86_xCondIs64), 12551, 12565, 12180 /*12551*/ uint16(x86_xCondAddrSize), 12555, 12560, 0, 12181 /*12555*/ uint16(x86_xSetOp), uint16(x86_JCXZ), 12182 /*12557*/ uint16(x86_xReadCb), 12183 /*12558*/ uint16(x86_xArgRel8), 12184 /*12559*/ uint16(x86_xMatch), 12185 /*12560*/ uint16(x86_xSetOp), uint16(x86_JECXZ), 12186 /*12562*/ uint16(x86_xReadCb), 12187 /*12563*/ uint16(x86_xArgRel8), 12188 /*12564*/ uint16(x86_xMatch), 12189 /*12565*/ uint16(x86_xCondAddrSize), 0, 12560, 12569, 12190 /*12569*/ uint16(x86_xSetOp), uint16(x86_JRCXZ), 12191 /*12571*/ uint16(x86_xReadCb), 12192 /*12572*/ uint16(x86_xArgRel8), 12193 /*12573*/ uint16(x86_xMatch), 12194 /*12574*/ uint16(x86_xSetOp), uint16(x86_IN), 12195 /*12576*/ uint16(x86_xReadIb), 12196 /*12577*/ uint16(x86_xArgAL), 12197 /*12578*/ uint16(x86_xArgImm8u), 12198 /*12579*/ uint16(x86_xMatch), 12199 /*12580*/ uint16(x86_xCondDataSize), 12584, 12590, 12596, 12200 /*12584*/ uint16(x86_xSetOp), uint16(x86_IN), 12201 /*12586*/ uint16(x86_xReadIb), 12202 /*12587*/ uint16(x86_xArgAX), 12203 /*12588*/ uint16(x86_xArgImm8u), 12204 /*12589*/ uint16(x86_xMatch), 12205 /*12590*/ uint16(x86_xSetOp), uint16(x86_IN), 12206 /*12592*/ uint16(x86_xReadIb), 12207 /*12593*/ uint16(x86_xArgEAX), 12208 /*12594*/ uint16(x86_xArgImm8u), 12209 /*12595*/ uint16(x86_xMatch), 12210 /*12596*/ uint16(x86_xSetOp), uint16(x86_IN), 12211 /*12598*/ uint16(x86_xReadIb), 12212 /*12599*/ uint16(x86_xArgEAX), 12213 /*12600*/ uint16(x86_xArgImm8u), 12214 /*12601*/ uint16(x86_xMatch), 12215 /*12602*/ uint16(x86_xSetOp), uint16(x86_OUT), 12216 /*12604*/ uint16(x86_xReadIb), 12217 /*12605*/ uint16(x86_xArgImm8u), 12218 /*12606*/ uint16(x86_xArgAL), 12219 /*12607*/ uint16(x86_xMatch), 12220 /*12608*/ uint16(x86_xCondDataSize), 12612, 12618, 12624, 12221 /*12612*/ uint16(x86_xSetOp), uint16(x86_OUT), 12222 /*12614*/ uint16(x86_xReadIb), 12223 /*12615*/ uint16(x86_xArgImm8u), 12224 /*12616*/ uint16(x86_xArgAX), 12225 /*12617*/ uint16(x86_xMatch), 12226 /*12618*/ uint16(x86_xSetOp), uint16(x86_OUT), 12227 /*12620*/ uint16(x86_xReadIb), 12228 /*12621*/ uint16(x86_xArgImm8u), 12229 /*12622*/ uint16(x86_xArgEAX), 12230 /*12623*/ uint16(x86_xMatch), 12231 /*12624*/ uint16(x86_xSetOp), uint16(x86_OUT), 12232 /*12626*/ uint16(x86_xReadIb), 12233 /*12627*/ uint16(x86_xArgImm8u), 12234 /*12628*/ uint16(x86_xArgEAX), 12235 /*12629*/ uint16(x86_xMatch), 12236 /*12630*/ uint16(x86_xCondIs64), 12633, 12647, 12237 /*12633*/ uint16(x86_xCondDataSize), 12637, 12642, 0, 12238 /*12637*/ uint16(x86_xSetOp), uint16(x86_CALL), 12239 /*12639*/ uint16(x86_xReadCw), 12240 /*12640*/ uint16(x86_xArgRel16), 12241 /*12641*/ uint16(x86_xMatch), 12242 /*12642*/ uint16(x86_xSetOp), uint16(x86_CALL), 12243 /*12644*/ uint16(x86_xReadCd), 12244 /*12645*/ uint16(x86_xArgRel32), 12245 /*12646*/ uint16(x86_xMatch), 12246 /*12647*/ uint16(x86_xCondDataSize), 12651, 12642, 12656, 12247 /*12651*/ uint16(x86_xSetOp), uint16(x86_CALL), 12248 /*12653*/ uint16(x86_xReadCd), 12249 /*12654*/ uint16(x86_xArgRel32), 12250 /*12655*/ uint16(x86_xMatch), 12251 /*12656*/ uint16(x86_xSetOp), uint16(x86_CALL), 12252 /*12658*/ uint16(x86_xReadCd), 12253 /*12659*/ uint16(x86_xArgRel32), 12254 /*12660*/ uint16(x86_xMatch), 12255 /*12661*/ uint16(x86_xCondIs64), 12664, 12678, 12256 /*12664*/ uint16(x86_xCondDataSize), 12668, 12673, 0, 12257 /*12668*/ uint16(x86_xSetOp), uint16(x86_JMP), 12258 /*12670*/ uint16(x86_xReadCw), 12259 /*12671*/ uint16(x86_xArgRel16), 12260 /*12672*/ uint16(x86_xMatch), 12261 /*12673*/ uint16(x86_xSetOp), uint16(x86_JMP), 12262 /*12675*/ uint16(x86_xReadCd), 12263 /*12676*/ uint16(x86_xArgRel32), 12264 /*12677*/ uint16(x86_xMatch), 12265 /*12678*/ uint16(x86_xCondDataSize), 12682, 12673, 12687, 12266 /*12682*/ uint16(x86_xSetOp), uint16(x86_JMP), 12267 /*12684*/ uint16(x86_xReadCd), 12268 /*12685*/ uint16(x86_xArgRel32), 12269 /*12686*/ uint16(x86_xMatch), 12270 /*12687*/ uint16(x86_xSetOp), uint16(x86_JMP), 12271 /*12689*/ uint16(x86_xReadCd), 12272 /*12690*/ uint16(x86_xArgRel32), 12273 /*12691*/ uint16(x86_xMatch), 12274 /*12692*/ uint16(x86_xCondIs64), 12695, 0, 12275 /*12695*/ uint16(x86_xCondDataSize), 12699, 12704, 0, 12276 /*12699*/ uint16(x86_xSetOp), uint16(x86_LJMP), 12277 /*12701*/ uint16(x86_xReadCd), 12278 /*12702*/ uint16(x86_xArgPtr16colon16), 12279 /*12703*/ uint16(x86_xMatch), 12280 /*12704*/ uint16(x86_xSetOp), uint16(x86_LJMP), 12281 /*12706*/ uint16(x86_xReadCp), 12282 /*12707*/ uint16(x86_xArgPtr16colon32), 12283 /*12708*/ uint16(x86_xMatch), 12284 /*12709*/ uint16(x86_xSetOp), uint16(x86_JMP), 12285 /*12711*/ uint16(x86_xReadCb), 12286 /*12712*/ uint16(x86_xArgRel8), 12287 /*12713*/ uint16(x86_xMatch), 12288 /*12714*/ uint16(x86_xSetOp), uint16(x86_IN), 12289 /*12716*/ uint16(x86_xArgAL), 12290 /*12717*/ uint16(x86_xArgDX), 12291 /*12718*/ uint16(x86_xMatch), 12292 /*12719*/ uint16(x86_xCondDataSize), 12723, 12728, 12733, 12293 /*12723*/ uint16(x86_xSetOp), uint16(x86_IN), 12294 /*12725*/ uint16(x86_xArgAX), 12295 /*12726*/ uint16(x86_xArgDX), 12296 /*12727*/ uint16(x86_xMatch), 12297 /*12728*/ uint16(x86_xSetOp), uint16(x86_IN), 12298 /*12730*/ uint16(x86_xArgEAX), 12299 /*12731*/ uint16(x86_xArgDX), 12300 /*12732*/ uint16(x86_xMatch), 12301 /*12733*/ uint16(x86_xSetOp), uint16(x86_IN), 12302 /*12735*/ uint16(x86_xArgEAX), 12303 /*12736*/ uint16(x86_xArgDX), 12304 /*12737*/ uint16(x86_xMatch), 12305 /*12738*/ uint16(x86_xSetOp), uint16(x86_OUT), 12306 /*12740*/ uint16(x86_xArgDX), 12307 /*12741*/ uint16(x86_xArgAL), 12308 /*12742*/ uint16(x86_xMatch), 12309 /*12743*/ uint16(x86_xCondDataSize), 12747, 12752, 12757, 12310 /*12747*/ uint16(x86_xSetOp), uint16(x86_OUT), 12311 /*12749*/ uint16(x86_xArgDX), 12312 /*12750*/ uint16(x86_xArgAX), 12313 /*12751*/ uint16(x86_xMatch), 12314 /*12752*/ uint16(x86_xSetOp), uint16(x86_OUT), 12315 /*12754*/ uint16(x86_xArgDX), 12316 /*12755*/ uint16(x86_xArgEAX), 12317 /*12756*/ uint16(x86_xMatch), 12318 /*12757*/ uint16(x86_xSetOp), uint16(x86_OUT), 12319 /*12759*/ uint16(x86_xArgDX), 12320 /*12760*/ uint16(x86_xArgEAX), 12321 /*12761*/ uint16(x86_xMatch), 12322 /*12762*/ uint16(x86_xSetOp), uint16(x86_ICEBP), 12323 /*12764*/ uint16(x86_xMatch), 12324 /*12765*/ uint16(x86_xSetOp), uint16(x86_HLT), 12325 /*12767*/ uint16(x86_xMatch), 12326 /*12768*/ uint16(x86_xSetOp), uint16(x86_CMC), 12327 /*12770*/ uint16(x86_xMatch), 12328 /*12771*/ uint16(x86_xCondSlashR), 12329 12780, // 0 12330 0, // 1 12331 12786, // 2 12332 12790, // 3 12333 12794, // 4 12334 12798, // 5 12335 12802, // 6 12336 12806, // 7 12337 /*12780*/ uint16(x86_xSetOp), uint16(x86_TEST), 12338 /*12782*/ uint16(x86_xReadIb), 12339 /*12783*/ uint16(x86_xArgRM8), 12340 /*12784*/ uint16(x86_xArgImm8u), 12341 /*12785*/ uint16(x86_xMatch), 12342 /*12786*/ uint16(x86_xSetOp), uint16(x86_NOT), 12343 /*12788*/ uint16(x86_xArgRM8), 12344 /*12789*/ uint16(x86_xMatch), 12345 /*12790*/ uint16(x86_xSetOp), uint16(x86_NEG), 12346 /*12792*/ uint16(x86_xArgRM8), 12347 /*12793*/ uint16(x86_xMatch), 12348 /*12794*/ uint16(x86_xSetOp), uint16(x86_MUL), 12349 /*12796*/ uint16(x86_xArgRM8), 12350 /*12797*/ uint16(x86_xMatch), 12351 /*12798*/ uint16(x86_xSetOp), uint16(x86_IMUL), 12352 /*12800*/ uint16(x86_xArgRM8), 12353 /*12801*/ uint16(x86_xMatch), 12354 /*12802*/ uint16(x86_xSetOp), uint16(x86_DIV), 12355 /*12804*/ uint16(x86_xArgRM8), 12356 /*12805*/ uint16(x86_xMatch), 12357 /*12806*/ uint16(x86_xSetOp), uint16(x86_IDIV), 12358 /*12808*/ uint16(x86_xArgRM8), 12359 /*12809*/ uint16(x86_xMatch), 12360 /*12810*/ uint16(x86_xCondSlashR), 12361 12819, // 0 12362 0, // 1 12363 12848, // 2 12364 12871, // 3 12365 12894, // 4 12366 12917, // 5 12367 12940, // 6 12368 12963, // 7 12369 /*12819*/ uint16(x86_xCondIs64), 12822, 12838, 12370 /*12822*/ uint16(x86_xCondDataSize), 12826, 12832, 0, 12371 /*12826*/ uint16(x86_xSetOp), uint16(x86_TEST), 12372 /*12828*/ uint16(x86_xReadIw), 12373 /*12829*/ uint16(x86_xArgRM16), 12374 /*12830*/ uint16(x86_xArgImm16), 12375 /*12831*/ uint16(x86_xMatch), 12376 /*12832*/ uint16(x86_xSetOp), uint16(x86_TEST), 12377 /*12834*/ uint16(x86_xReadId), 12378 /*12835*/ uint16(x86_xArgRM32), 12379 /*12836*/ uint16(x86_xArgImm32), 12380 /*12837*/ uint16(x86_xMatch), 12381 /*12838*/ uint16(x86_xCondDataSize), 12826, 12832, 12842, 12382 /*12842*/ uint16(x86_xSetOp), uint16(x86_TEST), 12383 /*12844*/ uint16(x86_xReadId), 12384 /*12845*/ uint16(x86_xArgRM64), 12385 /*12846*/ uint16(x86_xArgImm32), 12386 /*12847*/ uint16(x86_xMatch), 12387 /*12848*/ uint16(x86_xCondIs64), 12851, 12863, 12388 /*12851*/ uint16(x86_xCondDataSize), 12855, 12859, 0, 12389 /*12855*/ uint16(x86_xSetOp), uint16(x86_NOT), 12390 /*12857*/ uint16(x86_xArgRM16), 12391 /*12858*/ uint16(x86_xMatch), 12392 /*12859*/ uint16(x86_xSetOp), uint16(x86_NOT), 12393 /*12861*/ uint16(x86_xArgRM32), 12394 /*12862*/ uint16(x86_xMatch), 12395 /*12863*/ uint16(x86_xCondDataSize), 12855, 12859, 12867, 12396 /*12867*/ uint16(x86_xSetOp), uint16(x86_NOT), 12397 /*12869*/ uint16(x86_xArgRM64), 12398 /*12870*/ uint16(x86_xMatch), 12399 /*12871*/ uint16(x86_xCondIs64), 12874, 12886, 12400 /*12874*/ uint16(x86_xCondDataSize), 12878, 12882, 0, 12401 /*12878*/ uint16(x86_xSetOp), uint16(x86_NEG), 12402 /*12880*/ uint16(x86_xArgRM16), 12403 /*12881*/ uint16(x86_xMatch), 12404 /*12882*/ uint16(x86_xSetOp), uint16(x86_NEG), 12405 /*12884*/ uint16(x86_xArgRM32), 12406 /*12885*/ uint16(x86_xMatch), 12407 /*12886*/ uint16(x86_xCondDataSize), 12878, 12882, 12890, 12408 /*12890*/ uint16(x86_xSetOp), uint16(x86_NEG), 12409 /*12892*/ uint16(x86_xArgRM64), 12410 /*12893*/ uint16(x86_xMatch), 12411 /*12894*/ uint16(x86_xCondIs64), 12897, 12909, 12412 /*12897*/ uint16(x86_xCondDataSize), 12901, 12905, 0, 12413 /*12901*/ uint16(x86_xSetOp), uint16(x86_MUL), 12414 /*12903*/ uint16(x86_xArgRM16), 12415 /*12904*/ uint16(x86_xMatch), 12416 /*12905*/ uint16(x86_xSetOp), uint16(x86_MUL), 12417 /*12907*/ uint16(x86_xArgRM32), 12418 /*12908*/ uint16(x86_xMatch), 12419 /*12909*/ uint16(x86_xCondDataSize), 12901, 12905, 12913, 12420 /*12913*/ uint16(x86_xSetOp), uint16(x86_MUL), 12421 /*12915*/ uint16(x86_xArgRM64), 12422 /*12916*/ uint16(x86_xMatch), 12423 /*12917*/ uint16(x86_xCondIs64), 12920, 12932, 12424 /*12920*/ uint16(x86_xCondDataSize), 12924, 12928, 0, 12425 /*12924*/ uint16(x86_xSetOp), uint16(x86_IMUL), 12426 /*12926*/ uint16(x86_xArgRM16), 12427 /*12927*/ uint16(x86_xMatch), 12428 /*12928*/ uint16(x86_xSetOp), uint16(x86_IMUL), 12429 /*12930*/ uint16(x86_xArgRM32), 12430 /*12931*/ uint16(x86_xMatch), 12431 /*12932*/ uint16(x86_xCondDataSize), 12924, 12928, 12936, 12432 /*12936*/ uint16(x86_xSetOp), uint16(x86_IMUL), 12433 /*12938*/ uint16(x86_xArgRM64), 12434 /*12939*/ uint16(x86_xMatch), 12435 /*12940*/ uint16(x86_xCondIs64), 12943, 12955, 12436 /*12943*/ uint16(x86_xCondDataSize), 12947, 12951, 0, 12437 /*12947*/ uint16(x86_xSetOp), uint16(x86_DIV), 12438 /*12949*/ uint16(x86_xArgRM16), 12439 /*12950*/ uint16(x86_xMatch), 12440 /*12951*/ uint16(x86_xSetOp), uint16(x86_DIV), 12441 /*12953*/ uint16(x86_xArgRM32), 12442 /*12954*/ uint16(x86_xMatch), 12443 /*12955*/ uint16(x86_xCondDataSize), 12947, 12951, 12959, 12444 /*12959*/ uint16(x86_xSetOp), uint16(x86_DIV), 12445 /*12961*/ uint16(x86_xArgRM64), 12446 /*12962*/ uint16(x86_xMatch), 12447 /*12963*/ uint16(x86_xCondIs64), 12966, 12978, 12448 /*12966*/ uint16(x86_xCondDataSize), 12970, 12974, 0, 12449 /*12970*/ uint16(x86_xSetOp), uint16(x86_IDIV), 12450 /*12972*/ uint16(x86_xArgRM16), 12451 /*12973*/ uint16(x86_xMatch), 12452 /*12974*/ uint16(x86_xSetOp), uint16(x86_IDIV), 12453 /*12976*/ uint16(x86_xArgRM32), 12454 /*12977*/ uint16(x86_xMatch), 12455 /*12978*/ uint16(x86_xCondDataSize), 12970, 12974, 12982, 12456 /*12982*/ uint16(x86_xSetOp), uint16(x86_IDIV), 12457 /*12984*/ uint16(x86_xArgRM64), 12458 /*12985*/ uint16(x86_xMatch), 12459 /*12986*/ uint16(x86_xSetOp), uint16(x86_CLC), 12460 /*12988*/ uint16(x86_xMatch), 12461 /*12989*/ uint16(x86_xSetOp), uint16(x86_STC), 12462 /*12991*/ uint16(x86_xMatch), 12463 /*12992*/ uint16(x86_xSetOp), uint16(x86_CLI), 12464 /*12994*/ uint16(x86_xMatch), 12465 /*12995*/ uint16(x86_xSetOp), uint16(x86_STI), 12466 /*12997*/ uint16(x86_xMatch), 12467 /*12998*/ uint16(x86_xSetOp), uint16(x86_CLD), 12468 /*13000*/ uint16(x86_xMatch), 12469 /*13001*/ uint16(x86_xSetOp), uint16(x86_STD), 12470 /*13003*/ uint16(x86_xMatch), 12471 /*13004*/ uint16(x86_xCondSlashR), 12472 13013, // 0 12473 13017, // 1 12474 0, // 2 12475 0, // 3 12476 0, // 4 12477 0, // 5 12478 0, // 6 12479 0, // 7 12480 /*13013*/ uint16(x86_xSetOp), uint16(x86_INC), 12481 /*13015*/ uint16(x86_xArgRM8), 12482 /*13016*/ uint16(x86_xMatch), 12483 /*13017*/ uint16(x86_xSetOp), uint16(x86_DEC), 12484 /*13019*/ uint16(x86_xArgRM8), 12485 /*13020*/ uint16(x86_xMatch), 12486 /*13021*/ uint16(x86_xCondSlashR), 12487 13030, // 0 12488 13053, // 1 12489 13076, // 2 12490 13095, // 3 12491 13118, // 4 12492 13137, // 5 12493 13160, // 6 12494 0, // 7 12495 /*13030*/ uint16(x86_xCondIs64), 13033, 13045, 12496 /*13033*/ uint16(x86_xCondDataSize), 13037, 13041, 0, 12497 /*13037*/ uint16(x86_xSetOp), uint16(x86_INC), 12498 /*13039*/ uint16(x86_xArgRM16), 12499 /*13040*/ uint16(x86_xMatch), 12500 /*13041*/ uint16(x86_xSetOp), uint16(x86_INC), 12501 /*13043*/ uint16(x86_xArgRM32), 12502 /*13044*/ uint16(x86_xMatch), 12503 /*13045*/ uint16(x86_xCondDataSize), 13037, 13041, 13049, 12504 /*13049*/ uint16(x86_xSetOp), uint16(x86_INC), 12505 /*13051*/ uint16(x86_xArgRM64), 12506 /*13052*/ uint16(x86_xMatch), 12507 /*13053*/ uint16(x86_xCondIs64), 13056, 13068, 12508 /*13056*/ uint16(x86_xCondDataSize), 13060, 13064, 0, 12509 /*13060*/ uint16(x86_xSetOp), uint16(x86_DEC), 12510 /*13062*/ uint16(x86_xArgRM16), 12511 /*13063*/ uint16(x86_xMatch), 12512 /*13064*/ uint16(x86_xSetOp), uint16(x86_DEC), 12513 /*13066*/ uint16(x86_xArgRM32), 12514 /*13067*/ uint16(x86_xMatch), 12515 /*13068*/ uint16(x86_xCondDataSize), 13060, 13064, 13072, 12516 /*13072*/ uint16(x86_xSetOp), uint16(x86_DEC), 12517 /*13074*/ uint16(x86_xArgRM64), 12518 /*13075*/ uint16(x86_xMatch), 12519 /*13076*/ uint16(x86_xCondIs64), 13079, 13091, 12520 /*13079*/ uint16(x86_xCondDataSize), 13083, 13087, 0, 12521 /*13083*/ uint16(x86_xSetOp), uint16(x86_CALL), 12522 /*13085*/ uint16(x86_xArgRM16), 12523 /*13086*/ uint16(x86_xMatch), 12524 /*13087*/ uint16(x86_xSetOp), uint16(x86_CALL), 12525 /*13089*/ uint16(x86_xArgRM32), 12526 /*13090*/ uint16(x86_xMatch), 12527 /*13091*/ uint16(x86_xSetOp), uint16(x86_CALL), 12528 /*13093*/ uint16(x86_xArgRM64), 12529 /*13094*/ uint16(x86_xMatch), 12530 /*13095*/ uint16(x86_xCondIs64), 13098, 13110, 12531 /*13098*/ uint16(x86_xCondDataSize), 13102, 13106, 0, 12532 /*13102*/ uint16(x86_xSetOp), uint16(x86_LCALL), 12533 /*13104*/ uint16(x86_xArgM16colon16), 12534 /*13105*/ uint16(x86_xMatch), 12535 /*13106*/ uint16(x86_xSetOp), uint16(x86_LCALL), 12536 /*13108*/ uint16(x86_xArgM16colon32), 12537 /*13109*/ uint16(x86_xMatch), 12538 /*13110*/ uint16(x86_xCondDataSize), 13102, 13106, 13114, 12539 /*13114*/ uint16(x86_xSetOp), uint16(x86_LCALL), 12540 /*13116*/ uint16(x86_xArgM16colon64), 12541 /*13117*/ uint16(x86_xMatch), 12542 /*13118*/ uint16(x86_xCondIs64), 13121, 13133, 12543 /*13121*/ uint16(x86_xCondDataSize), 13125, 13129, 0, 12544 /*13125*/ uint16(x86_xSetOp), uint16(x86_JMP), 12545 /*13127*/ uint16(x86_xArgRM16), 12546 /*13128*/ uint16(x86_xMatch), 12547 /*13129*/ uint16(x86_xSetOp), uint16(x86_JMP), 12548 /*13131*/ uint16(x86_xArgRM32), 12549 /*13132*/ uint16(x86_xMatch), 12550 /*13133*/ uint16(x86_xSetOp), uint16(x86_JMP), 12551 /*13135*/ uint16(x86_xArgRM64), 12552 /*13136*/ uint16(x86_xMatch), 12553 /*13137*/ uint16(x86_xCondIs64), 13140, 13152, 12554 /*13140*/ uint16(x86_xCondDataSize), 13144, 13148, 0, 12555 /*13144*/ uint16(x86_xSetOp), uint16(x86_LJMP), 12556 /*13146*/ uint16(x86_xArgM16colon16), 12557 /*13147*/ uint16(x86_xMatch), 12558 /*13148*/ uint16(x86_xSetOp), uint16(x86_LJMP), 12559 /*13150*/ uint16(x86_xArgM16colon32), 12560 /*13151*/ uint16(x86_xMatch), 12561 /*13152*/ uint16(x86_xCondDataSize), 13144, 13148, 13156, 12562 /*13156*/ uint16(x86_xSetOp), uint16(x86_LJMP), 12563 /*13158*/ uint16(x86_xArgM16colon64), 12564 /*13159*/ uint16(x86_xMatch), 12565 /*13160*/ uint16(x86_xCondIs64), 13163, 13175, 12566 /*13163*/ uint16(x86_xCondDataSize), 13167, 13171, 0, 12567 /*13167*/ uint16(x86_xSetOp), uint16(x86_PUSH), 12568 /*13169*/ uint16(x86_xArgRM16), 12569 /*13170*/ uint16(x86_xMatch), 12570 /*13171*/ uint16(x86_xSetOp), uint16(x86_PUSH), 12571 /*13173*/ uint16(x86_xArgRM32), 12572 /*13174*/ uint16(x86_xMatch), 12573 /*13175*/ uint16(x86_xCondDataSize), 13167, 13179, 13183, 12574 /*13179*/ uint16(x86_xSetOp), uint16(x86_PUSH), 12575 /*13181*/ uint16(x86_xArgRM64), 12576 /*13182*/ uint16(x86_xMatch), 12577 /*13183*/ uint16(x86_xSetOp), uint16(x86_PUSH), 12578 /*13185*/ uint16(x86_xArgRM64), 12579 /*13186*/ uint16(x86_xMatch), 12580 } 12581 12582 const ( 12583 _ x86_Op = iota 12584 12585 x86_AAA 12586 x86_AAD 12587 x86_AAM 12588 x86_AAS 12589 x86_ADC 12590 x86_ADD 12591 x86_ADDPD 12592 x86_ADDPS 12593 x86_ADDSD 12594 x86_ADDSS 12595 x86_ADDSUBPD 12596 x86_ADDSUBPS 12597 x86_AESDEC 12598 x86_AESDECLAST 12599 x86_AESENC 12600 x86_AESENCLAST 12601 x86_AESIMC 12602 x86_AESKEYGENASSIST 12603 x86_AND 12604 x86_ANDNPD 12605 x86_ANDNPS 12606 x86_ANDPD 12607 x86_ANDPS 12608 x86_ARPL 12609 x86_BLENDPD 12610 x86_BLENDPS 12611 x86_BLENDVPD 12612 x86_BLENDVPS 12613 x86_BOUND 12614 x86_BSF 12615 x86_BSR 12616 x86_BSWAP 12617 x86_BT 12618 x86_BTC 12619 x86_BTR 12620 x86_BTS 12621 x86_CALL 12622 x86_CBW 12623 x86_CDQ 12624 x86_CDQE 12625 x86_CLC 12626 x86_CLD 12627 x86_CLFLUSH 12628 x86_CLI 12629 x86_CLTS 12630 x86_CMC 12631 x86_CMOVA 12632 x86_CMOVAE 12633 x86_CMOVB 12634 x86_CMOVBE 12635 x86_CMOVE 12636 x86_CMOVG 12637 x86_CMOVGE 12638 x86_CMOVL 12639 x86_CMOVLE 12640 x86_CMOVNE 12641 x86_CMOVNO 12642 x86_CMOVNP 12643 x86_CMOVNS 12644 x86_CMOVO 12645 x86_CMOVP 12646 x86_CMOVS 12647 x86_CMP 12648 x86_CMPPD 12649 x86_CMPPS 12650 x86_CMPSB 12651 x86_CMPSD 12652 x86_CMPSD_XMM 12653 x86_CMPSQ 12654 x86_CMPSS 12655 x86_CMPSW 12656 x86_CMPXCHG 12657 x86_CMPXCHG16B 12658 x86_CMPXCHG8B 12659 x86_COMISD 12660 x86_COMISS 12661 x86_CPUID 12662 x86_CQO 12663 x86_CRC32 12664 x86_CVTDQ2PD 12665 x86_CVTDQ2PS 12666 x86_CVTPD2DQ 12667 x86_CVTPD2PI 12668 x86_CVTPD2PS 12669 x86_CVTPI2PD 12670 x86_CVTPI2PS 12671 x86_CVTPS2DQ 12672 x86_CVTPS2PD 12673 x86_CVTPS2PI 12674 x86_CVTSD2SI 12675 x86_CVTSD2SS 12676 x86_CVTSI2SD 12677 x86_CVTSI2SS 12678 x86_CVTSS2SD 12679 x86_CVTSS2SI 12680 x86_CVTTPD2DQ 12681 x86_CVTTPD2PI 12682 x86_CVTTPS2DQ 12683 x86_CVTTPS2PI 12684 x86_CVTTSD2SI 12685 x86_CVTTSS2SI 12686 x86_CWD 12687 x86_CWDE 12688 x86_DAA 12689 x86_DAS 12690 x86_DEC 12691 x86_DIV 12692 x86_DIVPD 12693 x86_DIVPS 12694 x86_DIVSD 12695 x86_DIVSS 12696 x86_DPPD 12697 x86_DPPS 12698 x86_EMMS 12699 x86_ENTER 12700 x86_EXTRACTPS 12701 x86_F2XM1 12702 x86_FABS 12703 x86_FADD 12704 x86_FADDP 12705 x86_FBLD 12706 x86_FBSTP 12707 x86_FCHS 12708 x86_FCMOVB 12709 x86_FCMOVBE 12710 x86_FCMOVE 12711 x86_FCMOVNB 12712 x86_FCMOVNBE 12713 x86_FCMOVNE 12714 x86_FCMOVNU 12715 x86_FCMOVU 12716 x86_FCOM 12717 x86_FCOMI 12718 x86_FCOMIP 12719 x86_FCOMP 12720 x86_FCOMPP 12721 x86_FCOS 12722 x86_FDECSTP 12723 x86_FDIV 12724 x86_FDIVP 12725 x86_FDIVR 12726 x86_FDIVRP 12727 x86_FFREE 12728 x86_FFREEP 12729 x86_FIADD 12730 x86_FICOM 12731 x86_FICOMP 12732 x86_FIDIV 12733 x86_FIDIVR 12734 x86_FILD 12735 x86_FIMUL 12736 x86_FINCSTP 12737 x86_FIST 12738 x86_FISTP 12739 x86_FISTTP 12740 x86_FISUB 12741 x86_FISUBR 12742 x86_FLD 12743 x86_FLD1 12744 x86_FLDCW 12745 x86_FLDENV 12746 x86_FLDL2E 12747 x86_FLDL2T 12748 x86_FLDLG2 12749 x86_FLDPI 12750 x86_FMUL 12751 x86_FMULP 12752 x86_FNCLEX 12753 x86_FNINIT 12754 x86_FNOP 12755 x86_FNSAVE 12756 x86_FNSTCW 12757 x86_FNSTENV 12758 x86_FNSTSW 12759 x86_FPATAN 12760 x86_FPREM 12761 x86_FPREM1 12762 x86_FPTAN 12763 x86_FRNDINT 12764 x86_FRSTOR 12765 x86_FSCALE 12766 x86_FSIN 12767 x86_FSINCOS 12768 x86_FSQRT 12769 x86_FST 12770 x86_FSTP 12771 x86_FSUB 12772 x86_FSUBP 12773 x86_FSUBR 12774 x86_FSUBRP 12775 x86_FTST 12776 x86_FUCOM 12777 x86_FUCOMI 12778 x86_FUCOMIP 12779 x86_FUCOMP 12780 x86_FUCOMPP 12781 x86_FWAIT 12782 x86_FXAM 12783 x86_FXCH 12784 x86_FXRSTOR 12785 x86_FXRSTOR64 12786 x86_FXSAVE 12787 x86_FXSAVE64 12788 x86_FXTRACT 12789 x86_FYL2X 12790 x86_FYL2XP1 12791 x86_HADDPD 12792 x86_HADDPS 12793 x86_HLT 12794 x86_HSUBPD 12795 x86_HSUBPS 12796 x86_ICEBP 12797 x86_IDIV 12798 x86_IMUL 12799 x86_IN 12800 x86_INC 12801 x86_INSB 12802 x86_INSD 12803 x86_INSERTPS 12804 x86_INSW 12805 x86_INT 12806 x86_INTO 12807 x86_INVD 12808 x86_INVLPG 12809 x86_INVPCID 12810 x86_IRET 12811 x86_IRETD 12812 x86_IRETQ 12813 x86_JA 12814 x86_JAE 12815 x86_JB 12816 x86_JBE 12817 x86_JCXZ 12818 x86_JE 12819 x86_JECXZ 12820 x86_JG 12821 x86_JGE 12822 x86_JL 12823 x86_JLE 12824 x86_JMP 12825 x86_JNE 12826 x86_JNO 12827 x86_JNP 12828 x86_JNS 12829 x86_JO 12830 x86_JP 12831 x86_JRCXZ 12832 x86_JS 12833 x86_LAHF 12834 x86_LAR 12835 x86_LCALL 12836 x86_LDDQU 12837 x86_LDMXCSR 12838 x86_LDS 12839 x86_LEA 12840 x86_LEAVE 12841 x86_LES 12842 x86_LFENCE 12843 x86_LFS 12844 x86_LGDT 12845 x86_LGS 12846 x86_LIDT 12847 x86_LJMP 12848 x86_LLDT 12849 x86_LMSW 12850 x86_LODSB 12851 x86_LODSD 12852 x86_LODSQ 12853 x86_LODSW 12854 x86_LOOP 12855 x86_LOOPE 12856 x86_LOOPNE 12857 x86_LRET 12858 x86_LSL 12859 x86_LSS 12860 x86_LTR 12861 x86_LZCNT 12862 x86_MASKMOVDQU 12863 x86_MASKMOVQ 12864 x86_MAXPD 12865 x86_MAXPS 12866 x86_MAXSD 12867 x86_MAXSS 12868 x86_MFENCE 12869 x86_MINPD 12870 x86_MINPS 12871 x86_MINSD 12872 x86_MINSS 12873 x86_MONITOR 12874 x86_MOV 12875 x86_MOVAPD 12876 x86_MOVAPS 12877 x86_MOVBE 12878 x86_MOVD 12879 x86_MOVDDUP 12880 x86_MOVDQ2Q 12881 x86_MOVDQA 12882 x86_MOVDQU 12883 x86_MOVHLPS 12884 x86_MOVHPD 12885 x86_MOVHPS 12886 x86_MOVLHPS 12887 x86_MOVLPD 12888 x86_MOVLPS 12889 x86_MOVMSKPD 12890 x86_MOVMSKPS 12891 x86_MOVNTDQ 12892 x86_MOVNTDQA 12893 x86_MOVNTI 12894 x86_MOVNTPD 12895 x86_MOVNTPS 12896 x86_MOVNTQ 12897 x86_MOVNTSD 12898 x86_MOVNTSS 12899 x86_MOVQ 12900 x86_MOVQ2DQ 12901 x86_MOVSB 12902 x86_MOVSD 12903 x86_MOVSD_XMM 12904 x86_MOVSHDUP 12905 x86_MOVSLDUP 12906 x86_MOVSQ 12907 x86_MOVSS 12908 x86_MOVSW 12909 x86_MOVSX 12910 x86_MOVSXD 12911 x86_MOVUPD 12912 x86_MOVUPS 12913 x86_MOVZX 12914 x86_MPSADBW 12915 x86_MUL 12916 x86_MULPD 12917 x86_MULPS 12918 x86_MULSD 12919 x86_MULSS 12920 x86_MWAIT 12921 x86_NEG 12922 x86_NOP 12923 x86_NOT 12924 x86_OR 12925 x86_ORPD 12926 x86_ORPS 12927 x86_OUT 12928 x86_OUTSB 12929 x86_OUTSD 12930 x86_OUTSW 12931 x86_PABSB 12932 x86_PABSD 12933 x86_PABSW 12934 x86_PACKSSDW 12935 x86_PACKSSWB 12936 x86_PACKUSDW 12937 x86_PACKUSWB 12938 x86_PADDB 12939 x86_PADDD 12940 x86_PADDQ 12941 x86_PADDSB 12942 x86_PADDSW 12943 x86_PADDUSB 12944 x86_PADDUSW 12945 x86_PADDW 12946 x86_PALIGNR 12947 x86_PAND 12948 x86_PANDN 12949 x86_PAUSE 12950 x86_PAVGB 12951 x86_PAVGW 12952 x86_PBLENDVB 12953 x86_PBLENDW 12954 x86_PCLMULQDQ 12955 x86_PCMPEQB 12956 x86_PCMPEQD 12957 x86_PCMPEQQ 12958 x86_PCMPEQW 12959 x86_PCMPESTRI 12960 x86_PCMPESTRM 12961 x86_PCMPGTB 12962 x86_PCMPGTD 12963 x86_PCMPGTQ 12964 x86_PCMPGTW 12965 x86_PCMPISTRI 12966 x86_PCMPISTRM 12967 x86_PEXTRB 12968 x86_PEXTRD 12969 x86_PEXTRQ 12970 x86_PEXTRW 12971 x86_PHADDD 12972 x86_PHADDSW 12973 x86_PHADDW 12974 x86_PHMINPOSUW 12975 x86_PHSUBD 12976 x86_PHSUBSW 12977 x86_PHSUBW 12978 x86_PINSRB 12979 x86_PINSRD 12980 x86_PINSRQ 12981 x86_PINSRW 12982 x86_PMADDUBSW 12983 x86_PMADDWD 12984 x86_PMAXSB 12985 x86_PMAXSD 12986 x86_PMAXSW 12987 x86_PMAXUB 12988 x86_PMAXUD 12989 x86_PMAXUW 12990 x86_PMINSB 12991 x86_PMINSD 12992 x86_PMINSW 12993 x86_PMINUB 12994 x86_PMINUD 12995 x86_PMINUW 12996 x86_PMOVMSKB 12997 x86_PMOVSXBD 12998 x86_PMOVSXBQ 12999 x86_PMOVSXBW 13000 x86_PMOVSXDQ 13001 x86_PMOVSXWD 13002 x86_PMOVSXWQ 13003 x86_PMOVZXBD 13004 x86_PMOVZXBQ 13005 x86_PMOVZXBW 13006 x86_PMOVZXDQ 13007 x86_PMOVZXWD 13008 x86_PMOVZXWQ 13009 x86_PMULDQ 13010 x86_PMULHRSW 13011 x86_PMULHUW 13012 x86_PMULHW 13013 x86_PMULLD 13014 x86_PMULLW 13015 x86_PMULUDQ 13016 x86_POP 13017 x86_POPA 13018 x86_POPAD 13019 x86_POPCNT 13020 x86_POPF 13021 x86_POPFD 13022 x86_POPFQ 13023 x86_POR 13024 x86_PREFETCHNTA 13025 x86_PREFETCHT0 13026 x86_PREFETCHT1 13027 x86_PREFETCHT2 13028 x86_PREFETCHW 13029 x86_PSADBW 13030 x86_PSHUFB 13031 x86_PSHUFD 13032 x86_PSHUFHW 13033 x86_PSHUFLW 13034 x86_PSHUFW 13035 x86_PSIGNB 13036 x86_PSIGND 13037 x86_PSIGNW 13038 x86_PSLLD 13039 x86_PSLLDQ 13040 x86_PSLLQ 13041 x86_PSLLW 13042 x86_PSRAD 13043 x86_PSRAW 13044 x86_PSRLD 13045 x86_PSRLDQ 13046 x86_PSRLQ 13047 x86_PSRLW 13048 x86_PSUBB 13049 x86_PSUBD 13050 x86_PSUBQ 13051 x86_PSUBSB 13052 x86_PSUBSW 13053 x86_PSUBUSB 13054 x86_PSUBUSW 13055 x86_PSUBW 13056 x86_PTEST 13057 x86_PUNPCKHBW 13058 x86_PUNPCKHDQ 13059 x86_PUNPCKHQDQ 13060 x86_PUNPCKHWD 13061 x86_PUNPCKLBW 13062 x86_PUNPCKLDQ 13063 x86_PUNPCKLQDQ 13064 x86_PUNPCKLWD 13065 x86_PUSH 13066 x86_PUSHA 13067 x86_PUSHAD 13068 x86_PUSHF 13069 x86_PUSHFD 13070 x86_PUSHFQ 13071 x86_PXOR 13072 x86_RCL 13073 x86_RCPPS 13074 x86_RCPSS 13075 x86_RCR 13076 x86_RDFSBASE 13077 x86_RDGSBASE 13078 x86_RDMSR 13079 x86_RDPMC 13080 x86_RDRAND 13081 x86_RDTSC 13082 x86_RDTSCP 13083 x86_RET 13084 x86_ROL 13085 x86_ROR 13086 x86_ROUNDPD 13087 x86_ROUNDPS 13088 x86_ROUNDSD 13089 x86_ROUNDSS 13090 x86_RSM 13091 x86_RSQRTPS 13092 x86_RSQRTSS 13093 x86_SAHF 13094 x86_SAR 13095 x86_SBB 13096 x86_SCASB 13097 x86_SCASD 13098 x86_SCASQ 13099 x86_SCASW 13100 x86_SETA 13101 x86_SETAE 13102 x86_SETB 13103 x86_SETBE 13104 x86_SETE 13105 x86_SETG 13106 x86_SETGE 13107 x86_SETL 13108 x86_SETLE 13109 x86_SETNE 13110 x86_SETNO 13111 x86_SETNP 13112 x86_SETNS 13113 x86_SETO 13114 x86_SETP 13115 x86_SETS 13116 x86_SFENCE 13117 x86_SGDT 13118 x86_SHL 13119 x86_SHLD 13120 x86_SHR 13121 x86_SHRD 13122 x86_SHUFPD 13123 x86_SHUFPS 13124 x86_SIDT 13125 x86_SLDT 13126 x86_SMSW 13127 x86_SQRTPD 13128 x86_SQRTPS 13129 x86_SQRTSD 13130 x86_SQRTSS 13131 x86_STC 13132 x86_STD 13133 x86_STI 13134 x86_STMXCSR 13135 x86_STOSB 13136 x86_STOSD 13137 x86_STOSQ 13138 x86_STOSW 13139 x86_STR 13140 x86_SUB 13141 x86_SUBPD 13142 x86_SUBPS 13143 x86_SUBSD 13144 x86_SUBSS 13145 x86_SWAPGS 13146 x86_SYSCALL 13147 x86_SYSENTER 13148 x86_SYSEXIT 13149 x86_SYSRET 13150 x86_TEST 13151 x86_TZCNT 13152 x86_UCOMISD 13153 x86_UCOMISS 13154 x86_UD1 13155 x86_UD2 13156 x86_UNPCKHPD 13157 x86_UNPCKHPS 13158 x86_UNPCKLPD 13159 x86_UNPCKLPS 13160 x86_VERR 13161 x86_VERW 13162 x86_WBINVD 13163 x86_WRFSBASE 13164 x86_WRGSBASE 13165 x86_WRMSR 13166 x86_XABORT 13167 x86_XADD 13168 x86_XBEGIN 13169 x86_XCHG 13170 x86_XEND 13171 x86_XGETBV 13172 x86_XLATB 13173 x86_XOR 13174 x86_XORPD 13175 x86_XORPS 13176 x86_XRSTOR 13177 x86_XRSTOR64 13178 x86_XRSTORS 13179 x86_XRSTORS64 13180 x86_XSAVE 13181 x86_XSAVE64 13182 x86_XSAVEC 13183 x86_XSAVEC64 13184 x86_XSAVEOPT 13185 x86_XSAVEOPT64 13186 x86_XSAVES 13187 x86_XSAVES64 13188 x86_XSETBV 13189 x86_XTEST 13190 ) 13191 13192 const x86_maxOp = x86_XTEST 13193 13194 var x86_opNames = [...]string{ 13195 x86_AAA: "AAA", 13196 x86_AAD: "AAD", 13197 x86_AAM: "AAM", 13198 x86_AAS: "AAS", 13199 x86_ADC: "ADC", 13200 x86_ADD: "ADD", 13201 x86_ADDPD: "ADDPD", 13202 x86_ADDPS: "ADDPS", 13203 x86_ADDSD: "ADDSD", 13204 x86_ADDSS: "ADDSS", 13205 x86_ADDSUBPD: "ADDSUBPD", 13206 x86_ADDSUBPS: "ADDSUBPS", 13207 x86_AESDEC: "AESDEC", 13208 x86_AESDECLAST: "AESDECLAST", 13209 x86_AESENC: "AESENC", 13210 x86_AESENCLAST: "AESENCLAST", 13211 x86_AESIMC: "AESIMC", 13212 x86_AESKEYGENASSIST: "AESKEYGENASSIST", 13213 x86_AND: "AND", 13214 x86_ANDNPD: "ANDNPD", 13215 x86_ANDNPS: "ANDNPS", 13216 x86_ANDPD: "ANDPD", 13217 x86_ANDPS: "ANDPS", 13218 x86_ARPL: "ARPL", 13219 x86_BLENDPD: "BLENDPD", 13220 x86_BLENDPS: "BLENDPS", 13221 x86_BLENDVPD: "BLENDVPD", 13222 x86_BLENDVPS: "BLENDVPS", 13223 x86_BOUND: "BOUND", 13224 x86_BSF: "BSF", 13225 x86_BSR: "BSR", 13226 x86_BSWAP: "BSWAP", 13227 x86_BT: "BT", 13228 x86_BTC: "BTC", 13229 x86_BTR: "BTR", 13230 x86_BTS: "BTS", 13231 x86_CALL: "CALL", 13232 x86_CBW: "CBW", 13233 x86_CDQ: "CDQ", 13234 x86_CDQE: "CDQE", 13235 x86_CLC: "CLC", 13236 x86_CLD: "CLD", 13237 x86_CLFLUSH: "CLFLUSH", 13238 x86_CLI: "CLI", 13239 x86_CLTS: "CLTS", 13240 x86_CMC: "CMC", 13241 x86_CMOVA: "CMOVA", 13242 x86_CMOVAE: "CMOVAE", 13243 x86_CMOVB: "CMOVB", 13244 x86_CMOVBE: "CMOVBE", 13245 x86_CMOVE: "CMOVE", 13246 x86_CMOVG: "CMOVG", 13247 x86_CMOVGE: "CMOVGE", 13248 x86_CMOVL: "CMOVL", 13249 x86_CMOVLE: "CMOVLE", 13250 x86_CMOVNE: "CMOVNE", 13251 x86_CMOVNO: "CMOVNO", 13252 x86_CMOVNP: "CMOVNP", 13253 x86_CMOVNS: "CMOVNS", 13254 x86_CMOVO: "CMOVO", 13255 x86_CMOVP: "CMOVP", 13256 x86_CMOVS: "CMOVS", 13257 x86_CMP: "CMP", 13258 x86_CMPPD: "CMPPD", 13259 x86_CMPPS: "CMPPS", 13260 x86_CMPSB: "CMPSB", 13261 x86_CMPSD: "CMPSD", 13262 x86_CMPSD_XMM: "CMPSD_XMM", 13263 x86_CMPSQ: "CMPSQ", 13264 x86_CMPSS: "CMPSS", 13265 x86_CMPSW: "CMPSW", 13266 x86_CMPXCHG: "CMPXCHG", 13267 x86_CMPXCHG16B: "CMPXCHG16B", 13268 x86_CMPXCHG8B: "CMPXCHG8B", 13269 x86_COMISD: "COMISD", 13270 x86_COMISS: "COMISS", 13271 x86_CPUID: "CPUID", 13272 x86_CQO: "CQO", 13273 x86_CRC32: "CRC32", 13274 x86_CVTDQ2PD: "CVTDQ2PD", 13275 x86_CVTDQ2PS: "CVTDQ2PS", 13276 x86_CVTPD2DQ: "CVTPD2DQ", 13277 x86_CVTPD2PI: "CVTPD2PI", 13278 x86_CVTPD2PS: "CVTPD2PS", 13279 x86_CVTPI2PD: "CVTPI2PD", 13280 x86_CVTPI2PS: "CVTPI2PS", 13281 x86_CVTPS2DQ: "CVTPS2DQ", 13282 x86_CVTPS2PD: "CVTPS2PD", 13283 x86_CVTPS2PI: "CVTPS2PI", 13284 x86_CVTSD2SI: "CVTSD2SI", 13285 x86_CVTSD2SS: "CVTSD2SS", 13286 x86_CVTSI2SD: "CVTSI2SD", 13287 x86_CVTSI2SS: "CVTSI2SS", 13288 x86_CVTSS2SD: "CVTSS2SD", 13289 x86_CVTSS2SI: "CVTSS2SI", 13290 x86_CVTTPD2DQ: "CVTTPD2DQ", 13291 x86_CVTTPD2PI: "CVTTPD2PI", 13292 x86_CVTTPS2DQ: "CVTTPS2DQ", 13293 x86_CVTTPS2PI: "CVTTPS2PI", 13294 x86_CVTTSD2SI: "CVTTSD2SI", 13295 x86_CVTTSS2SI: "CVTTSS2SI", 13296 x86_CWD: "CWD", 13297 x86_CWDE: "CWDE", 13298 x86_DAA: "DAA", 13299 x86_DAS: "DAS", 13300 x86_DEC: "DEC", 13301 x86_DIV: "DIV", 13302 x86_DIVPD: "DIVPD", 13303 x86_DIVPS: "DIVPS", 13304 x86_DIVSD: "DIVSD", 13305 x86_DIVSS: "DIVSS", 13306 x86_DPPD: "DPPD", 13307 x86_DPPS: "DPPS", 13308 x86_EMMS: "EMMS", 13309 x86_ENTER: "ENTER", 13310 x86_EXTRACTPS: "EXTRACTPS", 13311 x86_F2XM1: "F2XM1", 13312 x86_FABS: "FABS", 13313 x86_FADD: "FADD", 13314 x86_FADDP: "FADDP", 13315 x86_FBLD: "FBLD", 13316 x86_FBSTP: "FBSTP", 13317 x86_FCHS: "FCHS", 13318 x86_FCMOVB: "FCMOVB", 13319 x86_FCMOVBE: "FCMOVBE", 13320 x86_FCMOVE: "FCMOVE", 13321 x86_FCMOVNB: "FCMOVNB", 13322 x86_FCMOVNBE: "FCMOVNBE", 13323 x86_FCMOVNE: "FCMOVNE", 13324 x86_FCMOVNU: "FCMOVNU", 13325 x86_FCMOVU: "FCMOVU", 13326 x86_FCOM: "FCOM", 13327 x86_FCOMI: "FCOMI", 13328 x86_FCOMIP: "FCOMIP", 13329 x86_FCOMP: "FCOMP", 13330 x86_FCOMPP: "FCOMPP", 13331 x86_FCOS: "FCOS", 13332 x86_FDECSTP: "FDECSTP", 13333 x86_FDIV: "FDIV", 13334 x86_FDIVP: "FDIVP", 13335 x86_FDIVR: "FDIVR", 13336 x86_FDIVRP: "FDIVRP", 13337 x86_FFREE: "FFREE", 13338 x86_FFREEP: "FFREEP", 13339 x86_FIADD: "FIADD", 13340 x86_FICOM: "FICOM", 13341 x86_FICOMP: "FICOMP", 13342 x86_FIDIV: "FIDIV", 13343 x86_FIDIVR: "FIDIVR", 13344 x86_FILD: "FILD", 13345 x86_FIMUL: "FIMUL", 13346 x86_FINCSTP: "FINCSTP", 13347 x86_FIST: "FIST", 13348 x86_FISTP: "FISTP", 13349 x86_FISTTP: "FISTTP", 13350 x86_FISUB: "FISUB", 13351 x86_FISUBR: "FISUBR", 13352 x86_FLD: "FLD", 13353 x86_FLD1: "FLD1", 13354 x86_FLDCW: "FLDCW", 13355 x86_FLDENV: "FLDENV", 13356 x86_FLDL2E: "FLDL2E", 13357 x86_FLDL2T: "FLDL2T", 13358 x86_FLDLG2: "FLDLG2", 13359 x86_FLDPI: "FLDPI", 13360 x86_FMUL: "FMUL", 13361 x86_FMULP: "FMULP", 13362 x86_FNCLEX: "FNCLEX", 13363 x86_FNINIT: "FNINIT", 13364 x86_FNOP: "FNOP", 13365 x86_FNSAVE: "FNSAVE", 13366 x86_FNSTCW: "FNSTCW", 13367 x86_FNSTENV: "FNSTENV", 13368 x86_FNSTSW: "FNSTSW", 13369 x86_FPATAN: "FPATAN", 13370 x86_FPREM: "FPREM", 13371 x86_FPREM1: "FPREM1", 13372 x86_FPTAN: "FPTAN", 13373 x86_FRNDINT: "FRNDINT", 13374 x86_FRSTOR: "FRSTOR", 13375 x86_FSCALE: "FSCALE", 13376 x86_FSIN: "FSIN", 13377 x86_FSINCOS: "FSINCOS", 13378 x86_FSQRT: "FSQRT", 13379 x86_FST: "FST", 13380 x86_FSTP: "FSTP", 13381 x86_FSUB: "FSUB", 13382 x86_FSUBP: "FSUBP", 13383 x86_FSUBR: "FSUBR", 13384 x86_FSUBRP: "FSUBRP", 13385 x86_FTST: "FTST", 13386 x86_FUCOM: "FUCOM", 13387 x86_FUCOMI: "FUCOMI", 13388 x86_FUCOMIP: "FUCOMIP", 13389 x86_FUCOMP: "FUCOMP", 13390 x86_FUCOMPP: "FUCOMPP", 13391 x86_FWAIT: "FWAIT", 13392 x86_FXAM: "FXAM", 13393 x86_FXCH: "FXCH", 13394 x86_FXRSTOR: "FXRSTOR", 13395 x86_FXRSTOR64: "FXRSTOR64", 13396 x86_FXSAVE: "FXSAVE", 13397 x86_FXSAVE64: "FXSAVE64", 13398 x86_FXTRACT: "FXTRACT", 13399 x86_FYL2X: "FYL2X", 13400 x86_FYL2XP1: "FYL2XP1", 13401 x86_HADDPD: "HADDPD", 13402 x86_HADDPS: "HADDPS", 13403 x86_HLT: "HLT", 13404 x86_HSUBPD: "HSUBPD", 13405 x86_HSUBPS: "HSUBPS", 13406 x86_ICEBP: "ICEBP", 13407 x86_IDIV: "IDIV", 13408 x86_IMUL: "IMUL", 13409 x86_IN: "IN", 13410 x86_INC: "INC", 13411 x86_INSB: "INSB", 13412 x86_INSD: "INSD", 13413 x86_INSERTPS: "INSERTPS", 13414 x86_INSW: "INSW", 13415 x86_INT: "INT", 13416 x86_INTO: "INTO", 13417 x86_INVD: "INVD", 13418 x86_INVLPG: "INVLPG", 13419 x86_INVPCID: "INVPCID", 13420 x86_IRET: "IRET", 13421 x86_IRETD: "IRETD", 13422 x86_IRETQ: "IRETQ", 13423 x86_JA: "JA", 13424 x86_JAE: "JAE", 13425 x86_JB: "JB", 13426 x86_JBE: "JBE", 13427 x86_JCXZ: "JCXZ", 13428 x86_JE: "JE", 13429 x86_JECXZ: "JECXZ", 13430 x86_JG: "JG", 13431 x86_JGE: "JGE", 13432 x86_JL: "JL", 13433 x86_JLE: "JLE", 13434 x86_JMP: "JMP", 13435 x86_JNE: "JNE", 13436 x86_JNO: "JNO", 13437 x86_JNP: "JNP", 13438 x86_JNS: "JNS", 13439 x86_JO: "JO", 13440 x86_JP: "JP", 13441 x86_JRCXZ: "JRCXZ", 13442 x86_JS: "JS", 13443 x86_LAHF: "LAHF", 13444 x86_LAR: "LAR", 13445 x86_LCALL: "LCALL", 13446 x86_LDDQU: "LDDQU", 13447 x86_LDMXCSR: "LDMXCSR", 13448 x86_LDS: "LDS", 13449 x86_LEA: "LEA", 13450 x86_LEAVE: "LEAVE", 13451 x86_LES: "LES", 13452 x86_LFENCE: "LFENCE", 13453 x86_LFS: "LFS", 13454 x86_LGDT: "LGDT", 13455 x86_LGS: "LGS", 13456 x86_LIDT: "LIDT", 13457 x86_LJMP: "LJMP", 13458 x86_LLDT: "LLDT", 13459 x86_LMSW: "LMSW", 13460 x86_LODSB: "LODSB", 13461 x86_LODSD: "LODSD", 13462 x86_LODSQ: "LODSQ", 13463 x86_LODSW: "LODSW", 13464 x86_LOOP: "LOOP", 13465 x86_LOOPE: "LOOPE", 13466 x86_LOOPNE: "LOOPNE", 13467 x86_LRET: "LRET", 13468 x86_LSL: "LSL", 13469 x86_LSS: "LSS", 13470 x86_LTR: "LTR", 13471 x86_LZCNT: "LZCNT", 13472 x86_MASKMOVDQU: "MASKMOVDQU", 13473 x86_MASKMOVQ: "MASKMOVQ", 13474 x86_MAXPD: "MAXPD", 13475 x86_MAXPS: "MAXPS", 13476 x86_MAXSD: "MAXSD", 13477 x86_MAXSS: "MAXSS", 13478 x86_MFENCE: "MFENCE", 13479 x86_MINPD: "MINPD", 13480 x86_MINPS: "MINPS", 13481 x86_MINSD: "MINSD", 13482 x86_MINSS: "MINSS", 13483 x86_MONITOR: "MONITOR", 13484 x86_MOV: "MOV", 13485 x86_MOVAPD: "MOVAPD", 13486 x86_MOVAPS: "MOVAPS", 13487 x86_MOVBE: "MOVBE", 13488 x86_MOVD: "MOVD", 13489 x86_MOVDDUP: "MOVDDUP", 13490 x86_MOVDQ2Q: "MOVDQ2Q", 13491 x86_MOVDQA: "MOVDQA", 13492 x86_MOVDQU: "MOVDQU", 13493 x86_MOVHLPS: "MOVHLPS", 13494 x86_MOVHPD: "MOVHPD", 13495 x86_MOVHPS: "MOVHPS", 13496 x86_MOVLHPS: "MOVLHPS", 13497 x86_MOVLPD: "MOVLPD", 13498 x86_MOVLPS: "MOVLPS", 13499 x86_MOVMSKPD: "MOVMSKPD", 13500 x86_MOVMSKPS: "MOVMSKPS", 13501 x86_MOVNTDQ: "MOVNTDQ", 13502 x86_MOVNTDQA: "MOVNTDQA", 13503 x86_MOVNTI: "MOVNTI", 13504 x86_MOVNTPD: "MOVNTPD", 13505 x86_MOVNTPS: "MOVNTPS", 13506 x86_MOVNTQ: "MOVNTQ", 13507 x86_MOVNTSD: "MOVNTSD", 13508 x86_MOVNTSS: "MOVNTSS", 13509 x86_MOVQ: "MOVQ", 13510 x86_MOVQ2DQ: "MOVQ2DQ", 13511 x86_MOVSB: "MOVSB", 13512 x86_MOVSD: "MOVSD", 13513 x86_MOVSD_XMM: "MOVSD_XMM", 13514 x86_MOVSHDUP: "MOVSHDUP", 13515 x86_MOVSLDUP: "MOVSLDUP", 13516 x86_MOVSQ: "MOVSQ", 13517 x86_MOVSS: "MOVSS", 13518 x86_MOVSW: "MOVSW", 13519 x86_MOVSX: "MOVSX", 13520 x86_MOVSXD: "MOVSXD", 13521 x86_MOVUPD: "MOVUPD", 13522 x86_MOVUPS: "MOVUPS", 13523 x86_MOVZX: "MOVZX", 13524 x86_MPSADBW: "MPSADBW", 13525 x86_MUL: "MUL", 13526 x86_MULPD: "MULPD", 13527 x86_MULPS: "MULPS", 13528 x86_MULSD: "MULSD", 13529 x86_MULSS: "MULSS", 13530 x86_MWAIT: "MWAIT", 13531 x86_NEG: "NEG", 13532 x86_NOP: "NOP", 13533 x86_NOT: "NOT", 13534 x86_OR: "OR", 13535 x86_ORPD: "ORPD", 13536 x86_ORPS: "ORPS", 13537 x86_OUT: "OUT", 13538 x86_OUTSB: "OUTSB", 13539 x86_OUTSD: "OUTSD", 13540 x86_OUTSW: "OUTSW", 13541 x86_PABSB: "PABSB", 13542 x86_PABSD: "PABSD", 13543 x86_PABSW: "PABSW", 13544 x86_PACKSSDW: "PACKSSDW", 13545 x86_PACKSSWB: "PACKSSWB", 13546 x86_PACKUSDW: "PACKUSDW", 13547 x86_PACKUSWB: "PACKUSWB", 13548 x86_PADDB: "PADDB", 13549 x86_PADDD: "PADDD", 13550 x86_PADDQ: "PADDQ", 13551 x86_PADDSB: "PADDSB", 13552 x86_PADDSW: "PADDSW", 13553 x86_PADDUSB: "PADDUSB", 13554 x86_PADDUSW: "PADDUSW", 13555 x86_PADDW: "PADDW", 13556 x86_PALIGNR: "PALIGNR", 13557 x86_PAND: "PAND", 13558 x86_PANDN: "PANDN", 13559 x86_PAUSE: "PAUSE", 13560 x86_PAVGB: "PAVGB", 13561 x86_PAVGW: "PAVGW", 13562 x86_PBLENDVB: "PBLENDVB", 13563 x86_PBLENDW: "PBLENDW", 13564 x86_PCLMULQDQ: "PCLMULQDQ", 13565 x86_PCMPEQB: "PCMPEQB", 13566 x86_PCMPEQD: "PCMPEQD", 13567 x86_PCMPEQQ: "PCMPEQQ", 13568 x86_PCMPEQW: "PCMPEQW", 13569 x86_PCMPESTRI: "PCMPESTRI", 13570 x86_PCMPESTRM: "PCMPESTRM", 13571 x86_PCMPGTB: "PCMPGTB", 13572 x86_PCMPGTD: "PCMPGTD", 13573 x86_PCMPGTQ: "PCMPGTQ", 13574 x86_PCMPGTW: "PCMPGTW", 13575 x86_PCMPISTRI: "PCMPISTRI", 13576 x86_PCMPISTRM: "PCMPISTRM", 13577 x86_PEXTRB: "PEXTRB", 13578 x86_PEXTRD: "PEXTRD", 13579 x86_PEXTRQ: "PEXTRQ", 13580 x86_PEXTRW: "PEXTRW", 13581 x86_PHADDD: "PHADDD", 13582 x86_PHADDSW: "PHADDSW", 13583 x86_PHADDW: "PHADDW", 13584 x86_PHMINPOSUW: "PHMINPOSUW", 13585 x86_PHSUBD: "PHSUBD", 13586 x86_PHSUBSW: "PHSUBSW", 13587 x86_PHSUBW: "PHSUBW", 13588 x86_PINSRB: "PINSRB", 13589 x86_PINSRD: "PINSRD", 13590 x86_PINSRQ: "PINSRQ", 13591 x86_PINSRW: "PINSRW", 13592 x86_PMADDUBSW: "PMADDUBSW", 13593 x86_PMADDWD: "PMADDWD", 13594 x86_PMAXSB: "PMAXSB", 13595 x86_PMAXSD: "PMAXSD", 13596 x86_PMAXSW: "PMAXSW", 13597 x86_PMAXUB: "PMAXUB", 13598 x86_PMAXUD: "PMAXUD", 13599 x86_PMAXUW: "PMAXUW", 13600 x86_PMINSB: "PMINSB", 13601 x86_PMINSD: "PMINSD", 13602 x86_PMINSW: "PMINSW", 13603 x86_PMINUB: "PMINUB", 13604 x86_PMINUD: "PMINUD", 13605 x86_PMINUW: "PMINUW", 13606 x86_PMOVMSKB: "PMOVMSKB", 13607 x86_PMOVSXBD: "PMOVSXBD", 13608 x86_PMOVSXBQ: "PMOVSXBQ", 13609 x86_PMOVSXBW: "PMOVSXBW", 13610 x86_PMOVSXDQ: "PMOVSXDQ", 13611 x86_PMOVSXWD: "PMOVSXWD", 13612 x86_PMOVSXWQ: "PMOVSXWQ", 13613 x86_PMOVZXBD: "PMOVZXBD", 13614 x86_PMOVZXBQ: "PMOVZXBQ", 13615 x86_PMOVZXBW: "PMOVZXBW", 13616 x86_PMOVZXDQ: "PMOVZXDQ", 13617 x86_PMOVZXWD: "PMOVZXWD", 13618 x86_PMOVZXWQ: "PMOVZXWQ", 13619 x86_PMULDQ: "PMULDQ", 13620 x86_PMULHRSW: "PMULHRSW", 13621 x86_PMULHUW: "PMULHUW", 13622 x86_PMULHW: "PMULHW", 13623 x86_PMULLD: "PMULLD", 13624 x86_PMULLW: "PMULLW", 13625 x86_PMULUDQ: "PMULUDQ", 13626 x86_POP: "POP", 13627 x86_POPA: "POPA", 13628 x86_POPAD: "POPAD", 13629 x86_POPCNT: "POPCNT", 13630 x86_POPF: "POPF", 13631 x86_POPFD: "POPFD", 13632 x86_POPFQ: "POPFQ", 13633 x86_POR: "POR", 13634 x86_PREFETCHNTA: "PREFETCHNTA", 13635 x86_PREFETCHT0: "PREFETCHT0", 13636 x86_PREFETCHT1: "PREFETCHT1", 13637 x86_PREFETCHT2: "PREFETCHT2", 13638 x86_PREFETCHW: "PREFETCHW", 13639 x86_PSADBW: "PSADBW", 13640 x86_PSHUFB: "PSHUFB", 13641 x86_PSHUFD: "PSHUFD", 13642 x86_PSHUFHW: "PSHUFHW", 13643 x86_PSHUFLW: "PSHUFLW", 13644 x86_PSHUFW: "PSHUFW", 13645 x86_PSIGNB: "PSIGNB", 13646 x86_PSIGND: "PSIGND", 13647 x86_PSIGNW: "PSIGNW", 13648 x86_PSLLD: "PSLLD", 13649 x86_PSLLDQ: "PSLLDQ", 13650 x86_PSLLQ: "PSLLQ", 13651 x86_PSLLW: "PSLLW", 13652 x86_PSRAD: "PSRAD", 13653 x86_PSRAW: "PSRAW", 13654 x86_PSRLD: "PSRLD", 13655 x86_PSRLDQ: "PSRLDQ", 13656 x86_PSRLQ: "PSRLQ", 13657 x86_PSRLW: "PSRLW", 13658 x86_PSUBB: "PSUBB", 13659 x86_PSUBD: "PSUBD", 13660 x86_PSUBQ: "PSUBQ", 13661 x86_PSUBSB: "PSUBSB", 13662 x86_PSUBSW: "PSUBSW", 13663 x86_PSUBUSB: "PSUBUSB", 13664 x86_PSUBUSW: "PSUBUSW", 13665 x86_PSUBW: "PSUBW", 13666 x86_PTEST: "PTEST", 13667 x86_PUNPCKHBW: "PUNPCKHBW", 13668 x86_PUNPCKHDQ: "PUNPCKHDQ", 13669 x86_PUNPCKHQDQ: "PUNPCKHQDQ", 13670 x86_PUNPCKHWD: "PUNPCKHWD", 13671 x86_PUNPCKLBW: "PUNPCKLBW", 13672 x86_PUNPCKLDQ: "PUNPCKLDQ", 13673 x86_PUNPCKLQDQ: "PUNPCKLQDQ", 13674 x86_PUNPCKLWD: "PUNPCKLWD", 13675 x86_PUSH: "PUSH", 13676 x86_PUSHA: "PUSHA", 13677 x86_PUSHAD: "PUSHAD", 13678 x86_PUSHF: "PUSHF", 13679 x86_PUSHFD: "PUSHFD", 13680 x86_PUSHFQ: "PUSHFQ", 13681 x86_PXOR: "PXOR", 13682 x86_RCL: "RCL", 13683 x86_RCPPS: "RCPPS", 13684 x86_RCPSS: "RCPSS", 13685 x86_RCR: "RCR", 13686 x86_RDFSBASE: "RDFSBASE", 13687 x86_RDGSBASE: "RDGSBASE", 13688 x86_RDMSR: "RDMSR", 13689 x86_RDPMC: "RDPMC", 13690 x86_RDRAND: "RDRAND", 13691 x86_RDTSC: "RDTSC", 13692 x86_RDTSCP: "RDTSCP", 13693 x86_RET: "RET", 13694 x86_ROL: "ROL", 13695 x86_ROR: "ROR", 13696 x86_ROUNDPD: "ROUNDPD", 13697 x86_ROUNDPS: "ROUNDPS", 13698 x86_ROUNDSD: "ROUNDSD", 13699 x86_ROUNDSS: "ROUNDSS", 13700 x86_RSM: "RSM", 13701 x86_RSQRTPS: "RSQRTPS", 13702 x86_RSQRTSS: "RSQRTSS", 13703 x86_SAHF: "SAHF", 13704 x86_SAR: "SAR", 13705 x86_SBB: "SBB", 13706 x86_SCASB: "SCASB", 13707 x86_SCASD: "SCASD", 13708 x86_SCASQ: "SCASQ", 13709 x86_SCASW: "SCASW", 13710 x86_SETA: "SETA", 13711 x86_SETAE: "SETAE", 13712 x86_SETB: "SETB", 13713 x86_SETBE: "SETBE", 13714 x86_SETE: "SETE", 13715 x86_SETG: "SETG", 13716 x86_SETGE: "SETGE", 13717 x86_SETL: "SETL", 13718 x86_SETLE: "SETLE", 13719 x86_SETNE: "SETNE", 13720 x86_SETNO: "SETNO", 13721 x86_SETNP: "SETNP", 13722 x86_SETNS: "SETNS", 13723 x86_SETO: "SETO", 13724 x86_SETP: "SETP", 13725 x86_SETS: "SETS", 13726 x86_SFENCE: "SFENCE", 13727 x86_SGDT: "SGDT", 13728 x86_SHL: "SHL", 13729 x86_SHLD: "SHLD", 13730 x86_SHR: "SHR", 13731 x86_SHRD: "SHRD", 13732 x86_SHUFPD: "SHUFPD", 13733 x86_SHUFPS: "SHUFPS", 13734 x86_SIDT: "SIDT", 13735 x86_SLDT: "SLDT", 13736 x86_SMSW: "SMSW", 13737 x86_SQRTPD: "SQRTPD", 13738 x86_SQRTPS: "SQRTPS", 13739 x86_SQRTSD: "SQRTSD", 13740 x86_SQRTSS: "SQRTSS", 13741 x86_STC: "STC", 13742 x86_STD: "STD", 13743 x86_STI: "STI", 13744 x86_STMXCSR: "STMXCSR", 13745 x86_STOSB: "STOSB", 13746 x86_STOSD: "STOSD", 13747 x86_STOSQ: "STOSQ", 13748 x86_STOSW: "STOSW", 13749 x86_STR: "STR", 13750 x86_SUB: "SUB", 13751 x86_SUBPD: "SUBPD", 13752 x86_SUBPS: "SUBPS", 13753 x86_SUBSD: "SUBSD", 13754 x86_SUBSS: "SUBSS", 13755 x86_SWAPGS: "SWAPGS", 13756 x86_SYSCALL: "SYSCALL", 13757 x86_SYSENTER: "SYSENTER", 13758 x86_SYSEXIT: "SYSEXIT", 13759 x86_SYSRET: "SYSRET", 13760 x86_TEST: "TEST", 13761 x86_TZCNT: "TZCNT", 13762 x86_UCOMISD: "UCOMISD", 13763 x86_UCOMISS: "UCOMISS", 13764 x86_UD1: "UD1", 13765 x86_UD2: "UD2", 13766 x86_UNPCKHPD: "UNPCKHPD", 13767 x86_UNPCKHPS: "UNPCKHPS", 13768 x86_UNPCKLPD: "UNPCKLPD", 13769 x86_UNPCKLPS: "UNPCKLPS", 13770 x86_VERR: "VERR", 13771 x86_VERW: "VERW", 13772 x86_WBINVD: "WBINVD", 13773 x86_WRFSBASE: "WRFSBASE", 13774 x86_WRGSBASE: "WRGSBASE", 13775 x86_WRMSR: "WRMSR", 13776 x86_XABORT: "XABORT", 13777 x86_XADD: "XADD", 13778 x86_XBEGIN: "XBEGIN", 13779 x86_XCHG: "XCHG", 13780 x86_XEND: "XEND", 13781 x86_XGETBV: "XGETBV", 13782 x86_XLATB: "XLATB", 13783 x86_XOR: "XOR", 13784 x86_XORPD: "XORPD", 13785 x86_XORPS: "XORPS", 13786 x86_XRSTOR: "XRSTOR", 13787 x86_XRSTOR64: "XRSTOR64", 13788 x86_XRSTORS: "XRSTORS", 13789 x86_XRSTORS64: "XRSTORS64", 13790 x86_XSAVE: "XSAVE", 13791 x86_XSAVE64: "XSAVE64", 13792 x86_XSAVEC: "XSAVEC", 13793 x86_XSAVEC64: "XSAVEC64", 13794 x86_XSAVEOPT: "XSAVEOPT", 13795 x86_XSAVEOPT64: "XSAVEOPT64", 13796 x86_XSAVES: "XSAVES", 13797 x86_XSAVES64: "XSAVES64", 13798 x86_XSETBV: "XSETBV", 13799 x86_XTEST: "XTEST", 13800 }