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  }