]> Cypherpunks repositories - gostls13.git/commitdiff
cmd/vendor/arch/x86: pull new version from x repo
authorKeith Randall <khr@golang.org>
Thu, 20 Apr 2017 22:18:13 +0000 (15:18 -0700)
committerKeith Randall <khr@golang.org>
Thu, 20 Apr 2017 22:39:48 +0000 (22:39 +0000)
Copied by hand.

Update #17410
Update #19142
Fixes #19986

Change-Id: I21d16d254161c75466b31c670f3b2c8c463abd66
Reviewed-on: https://go-review.googlesource.com/41205
Run-TryBot: Keith Randall <khr@golang.org>
Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
src/cmd/vendor/golang.org/x/arch/x86/x86asm/decode.go
src/cmd/vendor/golang.org/x/arch/x86/x86asm/gnu.go
src/cmd/vendor/golang.org/x/arch/x86/x86asm/inst.go
src/cmd/vendor/golang.org/x/arch/x86/x86asm/intel.go
src/cmd/vendor/golang.org/x/arch/x86/x86asm/plan9x.go
src/cmd/vendor/golang.org/x/arch/x86/x86asm/tables.go
src/cmd/vendor/golang.org/x/arch/x86/x86asm/testdata/decode.txt
src/cmd/vendor/vendor.json

index 9b3597300ebaef0b7e963819c2f50b8a6f4f5a38..148870b73ddd01cdf9794efe3ea4b5f799a62226 100644 (file)
@@ -84,6 +84,7 @@ const (
        xArgImm16u       // arg imm8 but record as unsigned
        xArgM            // arg m
        xArgM128         // arg m128
+       xArgM256         // arg m256
        xArgM1428byte    // arg m14/28byte
        xArgM16          // arg m16
        xArgM16and16     // arg m16&16
@@ -155,12 +156,14 @@ const (
        xArgXmm1         // arg xmm1
        xArgXmm2         // arg xmm2
        xArgXmm2M128     // arg xmm2/m128
+       xArgYmm2M256     // arg ymm2/m256
        xArgXmm2M16      // arg xmm2/m16
        xArgXmm2M32      // arg xmm2/m32
        xArgXmm2M64      // arg xmm2/m64
        xArgXmmM128      // arg xmm/m128
        xArgXmmM32       // arg xmm/m32
        xArgXmmM64       // arg xmm/m64
+       xArgYmm1         // arg ymm1
        xArgRmf16        // arg r/m16 but force mod=3
        xArgRmf32        // arg r/m32 but force mod=3
        xArgRmf64        // arg r/m64 but force mod=3
@@ -258,6 +261,8 @@ func decode1(src []byte, mode int, gnuCompat bool) (Inst, error) {
                rex           Prefix // rex byte if present (or 0)
                rexUsed       Prefix // bits used in rex byte
                rexIndex      = -1   // index of rex byte
+               vex           Prefix // use vex encoding
+               vexIndex      = -1   // index of vex prefix
 
                addrMode = mode // address mode (width in bits)
                dataMode = mode // operand mode (width in bits)
@@ -398,6 +403,33 @@ ReadPrefixes:
                                inst.Prefix[addrSizeIndex] |= PrefixIgnored
                        }
                        addrSizeIndex = pos
+
+               //Group 5 - Vex encoding
+               case 0xC5:
+                       if pos == 0 && (mode == 64 || (mode == 32 && pos+1 < len(src) && src[pos+1]&0xc0 == 0xc0)) {
+                               vex = p
+                               vexIndex = pos
+                               inst.Prefix[pos] = p
+                               inst.Prefix[pos+1] = Prefix(src[pos+1])
+                               pos += 1
+                               continue
+                       } else {
+                               nprefix = pos
+                               break ReadPrefixes
+                       }
+               case 0xC4:
+                       if pos == 0 && (mode == 64 || (mode == 32 && pos+2 < len(src) && src[pos+1]&0xc0 == 0xc0)) {
+                               vex = p
+                               vexIndex = pos
+                               inst.Prefix[pos] = p
+                               inst.Prefix[pos+1] = Prefix(src[pos+1])
+                               inst.Prefix[pos+2] = Prefix(src[pos+2])
+                               pos += 2
+                               continue
+                       } else {
+                               nprefix = pos
+                               break ReadPrefixes
+                       }
                }
 
                if pos >= len(inst.Prefix) {
@@ -408,7 +440,7 @@ ReadPrefixes:
        }
 
        // Read REX prefix.
-       if pos < len(src) && mode == 64 && Prefix(src[pos]).IsREX() {
+       if pos < len(src) && mode == 64 && Prefix(src[pos]).IsREX() && vex == 0 {
                rex = Prefix(src[pos])
                rexIndex = pos
                if pos >= len(inst.Prefix) {
@@ -514,11 +546,11 @@ Decode:
                                        scale = sib >> 6
                                        index = (sib >> 3) & 07
                                        base = sib & 07
-                                       if rex&PrefixREXB != 0 {
+                                       if rex&PrefixREXB != 0 || vex == 0xC4 && inst.Prefix[vexIndex+1]&0x20 == 0 {
                                                rexUsed |= PrefixREXB
                                                base |= 8
                                        }
-                                       if rex&PrefixREXX != 0 {
+                                       if rex&PrefixREXX != 0 || vex == 0xC4 && inst.Prefix[vexIndex+1]&0x40 == 0 {
                                                rexUsed |= PrefixREXX
                                                index |= 8
                                        }
@@ -779,6 +811,34 @@ Decode:
                                        if rex&prefix == prefix {
                                                ok = true
                                        }
+                               } else if prefix == 0xC5 || prefix == 0xC4 {
+                                       if vex == prefix {
+                                               ok = true
+                                       }
+                               } else if vex != 0 && (prefix == 0x0F || prefix == 0x0F38 || prefix == 0x0F3A ||
+                                       prefix == 0x66 || prefix == 0xF2 || prefix == 0xF3) {
+                                       var vexM, vexP Prefix
+                                       if vex == 0xC5 {
+                                               vexM = 1 // 2 byte vex always implies 0F
+                                               vexP = inst.Prefix[vexIndex+1]
+                                       } else {
+                                               vexM = inst.Prefix[vexIndex+1]
+                                               vexP = inst.Prefix[vexIndex+2]
+                                       }
+                                       switch prefix {
+                                       case 0x66:
+                                               ok = vexP&3 == 1
+                                       case 0xF3:
+                                               ok = vexP&3 == 2
+                                       case 0xF2:
+                                               ok = vexP&3 == 3
+                                       case 0x0F:
+                                               ok = vexM&3 == 1
+                                       case 0x0F38:
+                                               ok = vexM&3 == 2
+                                       case 0x0F3A:
+                                               ok = vexM&3 == 3
+                                       }
                                } else {
                                        if prefix == 0xF3 {
                                                sawF3 = true
@@ -993,6 +1053,7 @@ Decode:
 
                case xArgM,
                        xArgM128,
+                       xArgM256,
                        xArgM1428byte,
                        xArgM16,
                        xArgM16and16,
@@ -1041,7 +1102,7 @@ Decode:
 
                case xArgMoffs8, xArgMoffs16, xArgMoffs32, xArgMoffs64:
                        // TODO(rsc): Can address be 64 bits?
-                       mem = Mem{Disp: immc}
+                       mem = Mem{Disp: int64(immc)}
                        if segIndex >= 0 {
                                mem.Segment = prefixToSegment(inst.Prefix[segIndex])
                                inst.Prefix[segIndex] |= PrefixImplicit
@@ -1054,6 +1115,15 @@ Decode:
                        }
                        narg++
 
+               case xArgYmm1:
+                       base := baseReg[x]
+                       index := Reg(regop)
+                       if inst.Prefix[vexIndex+1]&0x80 == 0 {
+                               index += 8
+                       }
+                       inst.Args[narg] = base + index
+                       narg++
+
                case xArgR8, xArgR16, xArgR32, xArgR64, xArgXmm, xArgXmm1, xArgDR0dashDR7:
                        base := baseReg[x]
                        index := Reg(regop)
@@ -1115,10 +1185,10 @@ Decode:
                        }
                        inst.Args[narg] = base + index
                        narg++
-
                case xArgRM8, xArgRM16, xArgRM32, xArgRM64, xArgR32M16, xArgR32M8, xArgR64M16,
                        xArgMmM32, xArgMmM64, xArgMm2M64,
-                       xArgXmm2M16, xArgXmm2M32, xArgXmm2M64, xArgXmmM64, xArgXmmM128, xArgXmmM32, xArgXmm2M128:
+                       xArgXmm2M16, xArgXmm2M32, xArgXmm2M64, xArgXmmM64, xArgXmmM128, xArgXmmM32, xArgXmm2M128,
+                       xArgYmm2M256:
                        if haveMem {
                                inst.Args[narg] = mem
                                inst.MemBytes = int(memBytes[decodeOp(x)])
@@ -1139,6 +1209,10 @@ Decode:
                                                index -= 4
                                                base = SPB
                                        }
+                               case xArgYmm2M256:
+                                       if vex == 0xC4 && inst.Prefix[vexIndex+1]&0x40 == 0x40 {
+                                               index += 8
+                                       }
                                }
                                inst.Args[narg] = base + index
                        }
@@ -1522,8 +1596,10 @@ var baseReg = [...]Reg{
        xArgSTi:        F0,
        xArgTR0dashTR7: TR0,
        xArgXmm1:       X0,
+       xArgYmm1:       X0,
        xArgXmm2:       X0,
        xArgXmm2M128:   X0,
+       xArgYmm2M256:   X0,
        xArgXmm2M16:    X0,
        xArgXmm2M32:    X0,
        xArgXmm2M64:    X0,
@@ -1579,6 +1655,7 @@ var fixedArg = [...]Arg{
 // by a memory argument of the given form.
 var memBytes = [...]int8{
        xArgM128:       128 / 8,
+       xArgM256:       256 / 8,
        xArgM16:        16 / 8,
        xArgM16and16:   (16 + 16) / 8,
        xArgM16colon16: (16 + 16) / 8,
@@ -1607,6 +1684,7 @@ var memBytes = [...]int8{
        xArgRM64:       64 / 8,
        xArgRM8:        8 / 8,
        xArgXmm2M128:   128 / 8,
+       xArgYmm2M256:   256 / 8,
        xArgXmm2M16:    16 / 8,
        xArgXmm2M32:    32 / 8,
        xArgXmm2M64:    64 / 8,
index e2ff801183856559b813873797b1d4cf95021369..728e5d18e5089d5708fedf40bec3732710c9cc95 100644 (file)
@@ -432,7 +432,7 @@ SuffixLoop:
                }
        }
        for _, p := range inst.Prefix {
-               if p == 0 {
+               if p == 0 || p.IsVEX() {
                        break
                }
                if p&PrefixImplicit != 0 {
@@ -530,6 +530,8 @@ func gnuArg(inst *Inst, x Arg, usedPrefixes *bool) string {
                        if x == DX {
                                return "(%dx)"
                        }
+               case VMOVDQA, VMOVDQU, VMOVNTDQA, VMOVNTDQ:
+                       return strings.Replace(gccRegName[x], "xmm", "ymm", -1)
                }
                return gccRegName[x]
        case Mem:
index ef74025e082f58dc0d71254072ea982978ee1149..4632b5064f9e74f5e4ac2a4e1456ada5e3630f5d 100644 (file)
@@ -72,11 +72,13 @@ const (
 
        // The REX prefixes must be in the range [PrefixREX, PrefixREX+0x10).
        // the other bits are set or not according to the intended use.
-       PrefixREX  Prefix = 0x40 // REX 64-bit extension prefix
-       PrefixREXW Prefix = 0x08 // extension bit W (64-bit instruction width)
-       PrefixREXR Prefix = 0x04 // extension bit R (r field in modrm)
-       PrefixREXX Prefix = 0x02 // extension bit X (index field in sib)
-       PrefixREXB Prefix = 0x01 // extension bit B (r/m field in modrm or base field in sib)
+       PrefixREX       Prefix = 0x40 // REX 64-bit extension prefix
+       PrefixREXW      Prefix = 0x08 // extension bit W (64-bit instruction width)
+       PrefixREXR      Prefix = 0x04 // extension bit R (r field in modrm)
+       PrefixREXX      Prefix = 0x02 // extension bit X (index field in sib)
+       PrefixREXB      Prefix = 0x01 // extension bit B (r/m field in modrm or base field in sib)
+       PrefixVEX2Bytes Prefix = 0xC5 // Short form of vex prefix
+       PrefixVEX3Bytes Prefix = 0xC4 // Long form of vex prefix
 )
 
 // IsREX reports whether p is a REX prefix byte.
@@ -84,6 +86,10 @@ func (p Prefix) IsREX() bool {
        return p&0xF0 == PrefixREX
 }
 
+func (p Prefix) IsVEX() bool {
+       return p&0xFF == PrefixVEX2Bytes || p&0xFF == PrefixVEX3Bytes
+}
+
 func (p Prefix) String() string {
        p &^= PrefixImplicit | PrefixIgnored | PrefixInvalid
        if s := prefixNames[p]; s != "" {
index 90af9dd6383ae4f05686d7cc7c6903351547d80c..63fa2cfc1cd62179442b9d2222bb5ad1d9bf5a56 100644 (file)
@@ -88,6 +88,13 @@ func IntelSyntax(inst Inst) string {
                        if p.IsREX() {
                                inst.Prefix[i] |= PrefixImplicit
                        }
+                       if p.IsVEX() {
+                               if p == PrefixVEX3Bytes {
+                                       inst.Prefix[i+2] |= PrefixImplicit
+                               }
+                               inst.Prefix[i] |= PrefixImplicit
+                               inst.Prefix[i+1] |= PrefixImplicit
+                       }
                }
        }
 
@@ -353,6 +360,8 @@ func intelArg(inst *Inst, arg Arg) string {
                        prefix = "qword "
                case 16:
                        prefix = "xmmword "
+               case 32:
+                       prefix = "ymmword "
                }
                switch inst.Op {
                case INVLPG:
@@ -434,7 +443,12 @@ func intelArg(inst *Inst, arg Arg) string {
                return fmt.Sprintf(".%+#x", int64(a))
        case Reg:
                if int(a) < len(intelReg) && intelReg[a] != "" {
-                       return intelReg[a]
+                       switch inst.Op {
+                       case VMOVDQA, VMOVDQU, VMOVNTDQA, VMOVNTDQ:
+                               return strings.Replace(intelReg[a], "xmm", "ymm", -1)
+                       default:
+                               return intelReg[a]
+                       }
                }
        }
        return strings.ToLower(arg.String())
index 44427d14111a4005ea1db95fc0c5b1d68d7ecb45..41cfc08f10976b0a328388902a60211413c65a47 100644 (file)
@@ -29,20 +29,32 @@ func GoSyntax(inst Inst, pc uint64, symname func(uint64) (string, uint64)) strin
                args = append(args, plan9Arg(&inst, pc, symname, a))
        }
 
+       var rep string
        var last Prefix
        for _, p := range inst.Prefix {
-               if p == 0 || p.IsREX() {
+               if p == 0 || p.IsREX() || p.IsVEX() {
                        break
                }
-               last = p
+
+               switch {
+               // Don't show prefixes implied by the instruction text.
+               case p&0xFF00 == PrefixImplicit:
+                       continue
+               // Only REP and REPN are recognized repeaters. Plan 9 syntax
+               // treats them as separate opcodes.
+               case p&0xFF == PrefixREP:
+                       rep = "REP; "
+               case p&0xFF == PrefixREPN:
+                       rep = "REPNE; "
+               default:
+                       last = p
+               }
        }
 
        prefix := ""
        switch last & 0xFF {
        case 0, 0x66, 0x67:
                // ignore
-       case PrefixREPN:
-               prefix += "REPNE "
        default:
                prefix += last.String() + " "
        }
@@ -69,7 +81,7 @@ func GoSyntax(inst Inst, pc uint64, symname func(uint64) (string, uint64)) strin
                op += " " + strings.Join(args, ", ")
        }
 
-       return prefix + op
+       return rep + prefix + op
 }
 
 func plan9Arg(inst *Inst, pc uint64, symname func(uint64) (string, uint64), arg Arg) string {
index 3d08d5ebe37e09ba3e165ce5a9e90b3537997c07..5b39b7448efd63d92d182056dfbd1662f839bf31 100644 (file)
@@ -48,207 +48,207 @@ var decoder = [...]uint16{
        0x28, 8375,
        0x29, 8381,
        0x2A, 8410,
-       0x2B, 8416,
-       0x2C, 8445,
-       0x2D, 8451,
-       0x2F, 8480,
-       0x30, 8486,
-       0x31, 8492,
-       0x32, 8521,
-       0x33, 8527,
-       0x34, 8556,
-       0x35, 8562,
-       0x37, 8591,
-       0x38, 8597,
-       0x39, 8603,
-       0x3A, 8632,
-       0x3B, 8638,
-       0x3C, 8667,
-       0x3D, 8673,
-       0x3F, 8702,
-       0x40, 8708,
-       0x41, 8708,
-       0x42, 8708,
-       0x43, 8708,
-       0x44, 8708,
-       0x45, 8708,
-       0x46, 8708,
-       0x47, 8708,
-       0x48, 8723,
-       0x49, 8723,
-       0x4a, 8723,
-       0x4b, 8723,
-       0x4c, 8723,
-       0x4d, 8723,
-       0x4e, 8723,
-       0x4f, 8723,
-       0x50, 8738,
-       0x51, 8738,
-       0x52, 8738,
-       0x53, 8738,
-       0x54, 8738,
-       0x55, 8738,
-       0x56, 8738,
-       0x57, 8738,
-       0x58, 8765,
-       0x59, 8765,
-       0x5a, 8765,
-       0x5b, 8765,
-       0x5c, 8765,
-       0x5d, 8765,
-       0x5e, 8765,
-       0x5f, 8765,
-       0x60, 8792,
-       0x61, 8805,
-       0x62, 8818,
-       0x63, 8837,
-       0x68, 8868,
-       0x69, 8887,
-       0x6A, 8922,
-       0x6B, 8927,
-       0x6C, 8962,
-       0x6D, 8965,
-       0x6E, 8978,
-       0x6F, 8981,
-       0x70, 8994,
-       0x71, 8999,
-       0x72, 9004,
-       0x73, 9009,
-       0x74, 9014,
-       0x75, 9019,
-       0x76, 9024,
-       0x77, 9029,
-       0x78, 9034,
-       0x79, 9039,
-       0x7A, 9044,
-       0x7B, 9049,
-       0x7C, 9054,
-       0x7D, 9059,
-       0x7E, 9064,
-       0x7F, 9069,
-       0x80, 9074,
-       0x81, 9131,
-       0x83, 9372,
-       0x84, 9613,
-       0x85, 9619,
-       0x86, 9648,
-       0x87, 9654,
-       0x88, 9683,
-       0x89, 9689,
-       0x8A, 9711,
-       0x8B, 9717,
-       0x8C, 9739,
-       0x8D, 9768,
-       0x8E, 9797,
-       0x8F, 9826,
-       0x90, 9862,
-       0x91, 9862,
-       0x92, 9862,
-       0x93, 9862,
-       0x94, 9862,
-       0x95, 9862,
-       0x96, 9862,
-       0x97, 9862,
-       0x98, 9888,
-       0x99, 9908,
-       0x9A, 9928,
-       0x9B, 9945,
-       0x9C, 9948,
-       0x9D, 9971,
-       0x9E, 9994,
-       0x9F, 9997,
-       0xA0, 10000,
-       0xA1, 10019,
-       0xA2, 10041,
-       0xA3, 10060,
-       0xA4, 10082,
-       0xA5, 10085,
-       0xA6, 10105,
-       0xA7, 10108,
-       0xA8, 10128,
-       0xA9, 10134,
-       0xAA, 10163,
-       0xAB, 10166,
-       0xAC, 10186,
-       0xAD, 10189,
-       0xAE, 10209,
-       0xAF, 10212,
-       0xb0, 10232,
-       0xb1, 10232,
-       0xb2, 10232,
-       0xb3, 10232,
-       0xb4, 10232,
-       0xb5, 10232,
-       0xb6, 10232,
-       0xb7, 10232,
-       0xb8, 10238,
-       0xb9, 10238,
-       0xba, 10238,
-       0xbb, 10238,
-       0xbc, 10238,
-       0xbd, 10238,
-       0xbe, 10238,
-       0xbf, 10238,
-       0xC0, 10267,
-       0xC1, 10318,
-       0xC2, 10516,
-       0xC3, 10521,
-       0xC4, 10524,
-       0xC5, 10543,
-       0xC6, 10562,
-       0xC7, 10586,
-       0xC8, 10647,
-       0xC9, 10654,
-       0xCA, 10677,
-       0xCB, 10682,
-       0xCC, 10685,
-       0xCD, 10689,
-       0xCE, 10694,
-       0xCF, 10700,
-       0xD0, 10720,
-       0xD1, 10764,
-       0xD2, 10955,
-       0xD3, 10999,
-       0xD4, 11190,
-       0xD5, 11198,
-       0xD7, 11206,
-       0xD8, 11219,
-       0xD9, 11428,
-       0xDA, 11637,
-       0xDB, 11769,
-       0xDC, 11940,
-       0xDD, 12109,
-       0xDE, 12248,
-       0xDF, 12422,
-       0xE0, 12533,
-       0xE1, 12538,
-       0xE2, 12543,
-       0xE3, 12548,
-       0xE4, 12574,
-       0xE5, 12580,
-       0xE6, 12602,
-       0xE7, 12608,
-       0xE8, 12630,
-       0xE9, 12661,
-       0xEA, 12692,
-       0xEB, 12709,
-       0xEC, 12714,
-       0xED, 12719,
-       0xEE, 12738,
-       0xEF, 12743,
-       0xF1, 12762,
-       0xF4, 12765,
-       0xF5, 12768,
-       0xF6, 12771,
-       0xF7, 12810,
-       0xF8, 12986,
-       0xF9, 12989,
-       0xFA, 12992,
-       0xFB, 12995,
-       0xFC, 12998,
-       0xFD, 13001,
-       0xFE, 13004,
-       0xFF, 13021,
+       0x2B, 8452,
+       0x2C, 8481,
+       0x2D, 8487,
+       0x2F, 8516,
+       0x30, 8522,
+       0x31, 8528,
+       0x32, 8557,
+       0x33, 8563,
+       0x34, 8592,
+       0x35, 8598,
+       0x37, 8627,
+       0x38, 8633,
+       0x39, 8639,
+       0x3A, 8668,
+       0x3B, 8674,
+       0x3C, 8703,
+       0x3D, 8709,
+       0x3F, 8738,
+       0x40, 8744,
+       0x41, 8744,
+       0x42, 8744,
+       0x43, 8744,
+       0x44, 8744,
+       0x45, 8744,
+       0x46, 8744,
+       0x47, 8744,
+       0x48, 8759,
+       0x49, 8759,
+       0x4a, 8759,
+       0x4b, 8759,
+       0x4c, 8759,
+       0x4d, 8759,
+       0x4e, 8759,
+       0x4f, 8759,
+       0x50, 8774,
+       0x51, 8774,
+       0x52, 8774,
+       0x53, 8774,
+       0x54, 8774,
+       0x55, 8774,
+       0x56, 8774,
+       0x57, 8774,
+       0x58, 8801,
+       0x59, 8801,
+       0x5a, 8801,
+       0x5b, 8801,
+       0x5c, 8801,
+       0x5d, 8801,
+       0x5e, 8801,
+       0x5f, 8801,
+       0x60, 8828,
+       0x61, 8841,
+       0x62, 8854,
+       0x63, 8873,
+       0x68, 8904,
+       0x69, 8923,
+       0x6A, 8958,
+       0x6B, 8963,
+       0x6C, 8998,
+       0x6D, 9001,
+       0x6E, 9014,
+       0x6F, 9017,
+       0x70, 9090,
+       0x71, 9095,
+       0x72, 9100,
+       0x73, 9105,
+       0x74, 9110,
+       0x75, 9115,
+       0x76, 9120,
+       0x77, 9125,
+       0x78, 9152,
+       0x79, 9157,
+       0x7A, 9162,
+       0x7B, 9167,
+       0x7C, 9172,
+       0x7D, 9177,
+       0x7E, 9182,
+       0x7F, 9187,
+       0x80, 9252,
+       0x81, 9309,
+       0x83, 9550,
+       0x84, 9791,
+       0x85, 9797,
+       0x86, 9826,
+       0x87, 9832,
+       0x88, 9861,
+       0x89, 9867,
+       0x8A, 9889,
+       0x8B, 9895,
+       0x8C, 9917,
+       0x8D, 9946,
+       0x8E, 9975,
+       0x8F, 10004,
+       0x90, 10040,
+       0x91, 10040,
+       0x92, 10040,
+       0x93, 10040,
+       0x94, 10040,
+       0x95, 10040,
+       0x96, 10040,
+       0x97, 10040,
+       0x98, 10066,
+       0x99, 10086,
+       0x9A, 10106,
+       0x9B, 10123,
+       0x9C, 10126,
+       0x9D, 10149,
+       0x9E, 10172,
+       0x9F, 10175,
+       0xA0, 10178,
+       0xA1, 10197,
+       0xA2, 10219,
+       0xA3, 10238,
+       0xA4, 10260,
+       0xA5, 10263,
+       0xA6, 10283,
+       0xA7, 10286,
+       0xA8, 10306,
+       0xA9, 10312,
+       0xAA, 10341,
+       0xAB, 10344,
+       0xAC, 10364,
+       0xAD, 10367,
+       0xAE, 10387,
+       0xAF, 10390,
+       0xb0, 10410,
+       0xb1, 10410,
+       0xb2, 10410,
+       0xb3, 10410,
+       0xb4, 10410,
+       0xb5, 10410,
+       0xb6, 10410,
+       0xb7, 10410,
+       0xb8, 10416,
+       0xb9, 10416,
+       0xba, 10416,
+       0xbb, 10416,
+       0xbc, 10416,
+       0xbd, 10416,
+       0xbe, 10416,
+       0xbf, 10416,
+       0xC0, 10445,
+       0xC1, 10496,
+       0xC2, 10694,
+       0xC3, 10699,
+       0xC4, 10702,
+       0xC5, 10721,
+       0xC6, 10740,
+       0xC7, 10764,
+       0xC8, 10825,
+       0xC9, 10832,
+       0xCA, 10855,
+       0xCB, 10860,
+       0xCC, 10863,
+       0xCD, 10867,
+       0xCE, 10872,
+       0xCF, 10878,
+       0xD0, 10898,
+       0xD1, 10942,
+       0xD2, 11133,
+       0xD3, 11177,
+       0xD4, 11368,
+       0xD5, 11376,
+       0xD7, 11384,
+       0xD8, 11397,
+       0xD9, 11606,
+       0xDA, 11815,
+       0xDB, 11947,
+       0xDC, 12118,
+       0xDD, 12287,
+       0xDE, 12426,
+       0xDF, 12600,
+       0xE0, 12711,
+       0xE1, 12716,
+       0xE2, 12721,
+       0xE3, 12726,
+       0xE4, 12752,
+       0xE5, 12758,
+       0xE6, 12780,
+       0xE7, 12786,
+       0xE8, 12844,
+       0xE9, 12875,
+       0xEA, 12906,
+       0xEB, 12923,
+       0xEC, 12928,
+       0xED, 12933,
+       0xEE, 12952,
+       0xEF, 12957,
+       0xF1, 12976,
+       0xF4, 12979,
+       0xF5, 12982,
+       0xF6, 12985,
+       0xF7, 13024,
+       0xF8, 13200,
+       0xF9, 13203,
+       0xFA, 13206,
+       0xFB, 13209,
+       0xFC, 13212,
+       0xFD, 13215,
+       0xFE, 13218,
+       0xFF, 13235,
        uint16(xFail),
        /*490*/ uint16(xSetOp), uint16(ADD),
        /*492*/ uint16(xReadSlashR),
@@ -5492,1396 +5492,1506 @@ var decoder = [...]uint16{
        /*8407*/ uint16(xArgRM64),
        /*8408*/ uint16(xArgR64),
        /*8409*/ uint16(xMatch),
-       /*8410*/ uint16(xSetOp), uint16(SUB),
-       /*8412*/ uint16(xReadSlashR),
-       /*8413*/ uint16(xArgR8),
-       /*8414*/ uint16(xArgRM8),
-       /*8415*/ uint16(xMatch),
-       /*8416*/ uint16(xCondIs64), 8419, 8435,
-       /*8419*/ uint16(xCondDataSize), 8423, 8429, 0,
-       /*8423*/ uint16(xSetOp), uint16(SUB),
-       /*8425*/ uint16(xReadSlashR),
-       /*8426*/ uint16(xArgR16),
-       /*8427*/ uint16(xArgRM16),
-       /*8428*/ uint16(xMatch),
-       /*8429*/ uint16(xSetOp), uint16(SUB),
-       /*8431*/ uint16(xReadSlashR),
-       /*8432*/ uint16(xArgR32),
-       /*8433*/ uint16(xArgRM32),
-       /*8434*/ uint16(xMatch),
-       /*8435*/ uint16(xCondDataSize), 8423, 8429, 8439,
-       /*8439*/ uint16(xSetOp), uint16(SUB),
-       /*8441*/ uint16(xReadSlashR),
-       /*8442*/ uint16(xArgR64),
-       /*8443*/ uint16(xArgRM64),
-       /*8444*/ uint16(xMatch),
-       /*8445*/ uint16(xSetOp), uint16(SUB),
-       /*8447*/ uint16(xReadIb),
-       /*8448*/ uint16(xArgAL),
-       /*8449*/ uint16(xArgImm8u),
-       /*8450*/ uint16(xMatch),
-       /*8451*/ uint16(xCondIs64), 8454, 8470,
-       /*8454*/ uint16(xCondDataSize), 8458, 8464, 0,
-       /*8458*/ uint16(xSetOp), uint16(SUB),
-       /*8460*/ uint16(xReadIw),
-       /*8461*/ uint16(xArgAX),
-       /*8462*/ uint16(xArgImm16),
-       /*8463*/ uint16(xMatch),
-       /*8464*/ uint16(xSetOp), uint16(SUB),
-       /*8466*/ uint16(xReadId),
-       /*8467*/ uint16(xArgEAX),
-       /*8468*/ uint16(xArgImm32),
-       /*8469*/ uint16(xMatch),
-       /*8470*/ uint16(xCondDataSize), 8458, 8464, 8474,
-       /*8474*/ uint16(xSetOp), uint16(SUB),
-       /*8476*/ uint16(xReadId),
-       /*8477*/ uint16(xArgRAX),
-       /*8478*/ uint16(xArgImm32),
-       /*8479*/ uint16(xMatch),
-       /*8480*/ uint16(xCondIs64), 8483, 0,
-       /*8483*/ uint16(xSetOp), uint16(DAS),
-       /*8485*/ uint16(xMatch),
-       /*8486*/ uint16(xSetOp), uint16(XOR),
-       /*8488*/ uint16(xReadSlashR),
-       /*8489*/ uint16(xArgRM8),
-       /*8490*/ uint16(xArgR8),
-       /*8491*/ uint16(xMatch),
-       /*8492*/ uint16(xCondIs64), 8495, 8511,
-       /*8495*/ uint16(xCondDataSize), 8499, 8505, 0,
-       /*8499*/ uint16(xSetOp), uint16(XOR),
-       /*8501*/ uint16(xReadSlashR),
-       /*8502*/ uint16(xArgRM16),
-       /*8503*/ uint16(xArgR16),
-       /*8504*/ uint16(xMatch),
-       /*8505*/ uint16(xSetOp), uint16(XOR),
-       /*8507*/ uint16(xReadSlashR),
-       /*8508*/ uint16(xArgRM32),
-       /*8509*/ uint16(xArgR32),
-       /*8510*/ uint16(xMatch),
-       /*8511*/ uint16(xCondDataSize), 8499, 8505, 8515,
-       /*8515*/ uint16(xSetOp), uint16(XOR),
-       /*8517*/ uint16(xReadSlashR),
-       /*8518*/ uint16(xArgRM64),
-       /*8519*/ uint16(xArgR64),
-       /*8520*/ uint16(xMatch),
-       /*8521*/ uint16(xSetOp), uint16(XOR),
-       /*8523*/ uint16(xReadSlashR),
-       /*8524*/ uint16(xArgR8),
+       /*8410*/ uint16(xCondPrefix), 3,
+       0xC5, 8438,
+       0xC4, 8424,
+       0x0, 8418,
+       /*8418*/ uint16(xSetOp), uint16(SUB),
+       /*8420*/ uint16(xReadSlashR),
+       /*8421*/ uint16(xArgR8),
+       /*8422*/ uint16(xArgRM8),
+       /*8423*/ uint16(xMatch),
+       /*8424*/ uint16(xCondPrefix), 1,
+       0x66, 8428,
+       /*8428*/ uint16(xCondPrefix), 1,
+       0x0F38, 8432,
+       /*8432*/ uint16(xSetOp), uint16(VMOVNTDQA),
+       /*8434*/ uint16(xReadSlashR),
+       /*8435*/ uint16(xArgYmm1),
+       /*8436*/ uint16(xArgM256),
+       /*8437*/ uint16(xMatch),
+       /*8438*/ uint16(xCondPrefix), 1,
+       0x66, 8442,
+       /*8442*/ uint16(xCondPrefix), 1,
+       0x0F38, 8446,
+       /*8446*/ uint16(xSetOp), uint16(VMOVNTDQA),
+       /*8448*/ uint16(xReadSlashR),
+       /*8449*/ uint16(xArgYmm1),
+       /*8450*/ uint16(xArgM256),
+       /*8451*/ uint16(xMatch),
+       /*8452*/ uint16(xCondIs64), 8455, 8471,
+       /*8455*/ uint16(xCondDataSize), 8459, 8465, 0,
+       /*8459*/ uint16(xSetOp), uint16(SUB),
+       /*8461*/ uint16(xReadSlashR),
+       /*8462*/ uint16(xArgR16),
+       /*8463*/ uint16(xArgRM16),
+       /*8464*/ uint16(xMatch),
+       /*8465*/ uint16(xSetOp), uint16(SUB),
+       /*8467*/ uint16(xReadSlashR),
+       /*8468*/ uint16(xArgR32),
+       /*8469*/ uint16(xArgRM32),
+       /*8470*/ uint16(xMatch),
+       /*8471*/ uint16(xCondDataSize), 8459, 8465, 8475,
+       /*8475*/ uint16(xSetOp), uint16(SUB),
+       /*8477*/ uint16(xReadSlashR),
+       /*8478*/ uint16(xArgR64),
+       /*8479*/ uint16(xArgRM64),
+       /*8480*/ uint16(xMatch),
+       /*8481*/ uint16(xSetOp), uint16(SUB),
+       /*8483*/ uint16(xReadIb),
+       /*8484*/ uint16(xArgAL),
+       /*8485*/ uint16(xArgImm8u),
+       /*8486*/ uint16(xMatch),
+       /*8487*/ uint16(xCondIs64), 8490, 8506,
+       /*8490*/ uint16(xCondDataSize), 8494, 8500, 0,
+       /*8494*/ uint16(xSetOp), uint16(SUB),
+       /*8496*/ uint16(xReadIw),
+       /*8497*/ uint16(xArgAX),
+       /*8498*/ uint16(xArgImm16),
+       /*8499*/ uint16(xMatch),
+       /*8500*/ uint16(xSetOp), uint16(SUB),
+       /*8502*/ uint16(xReadId),
+       /*8503*/ uint16(xArgEAX),
+       /*8504*/ uint16(xArgImm32),
+       /*8505*/ uint16(xMatch),
+       /*8506*/ uint16(xCondDataSize), 8494, 8500, 8510,
+       /*8510*/ uint16(xSetOp), uint16(SUB),
+       /*8512*/ uint16(xReadId),
+       /*8513*/ uint16(xArgRAX),
+       /*8514*/ uint16(xArgImm32),
+       /*8515*/ uint16(xMatch),
+       /*8516*/ uint16(xCondIs64), 8519, 0,
+       /*8519*/ uint16(xSetOp), uint16(DAS),
+       /*8521*/ uint16(xMatch),
+       /*8522*/ uint16(xSetOp), uint16(XOR),
+       /*8524*/ uint16(xReadSlashR),
        /*8525*/ uint16(xArgRM8),
-       /*8526*/ uint16(xMatch),
-       /*8527*/ uint16(xCondIs64), 8530, 8546,
-       /*8530*/ uint16(xCondDataSize), 8534, 8540, 0,
-       /*8534*/ uint16(xSetOp), uint16(XOR),
-       /*8536*/ uint16(xReadSlashR),
-       /*8537*/ uint16(xArgR16),
+       /*8526*/ uint16(xArgR8),
+       /*8527*/ uint16(xMatch),
+       /*8528*/ uint16(xCondIs64), 8531, 8547,
+       /*8531*/ uint16(xCondDataSize), 8535, 8541, 0,
+       /*8535*/ uint16(xSetOp), uint16(XOR),
+       /*8537*/ uint16(xReadSlashR),
        /*8538*/ uint16(xArgRM16),
-       /*8539*/ uint16(xMatch),
-       /*8540*/ uint16(xSetOp), uint16(XOR),
-       /*8542*/ uint16(xReadSlashR),
-       /*8543*/ uint16(xArgR32),
+       /*8539*/ uint16(xArgR16),
+       /*8540*/ uint16(xMatch),
+       /*8541*/ uint16(xSetOp), uint16(XOR),
+       /*8543*/ uint16(xReadSlashR),
        /*8544*/ uint16(xArgRM32),
-       /*8545*/ uint16(xMatch),
-       /*8546*/ uint16(xCondDataSize), 8534, 8540, 8550,
-       /*8550*/ uint16(xSetOp), uint16(XOR),
-       /*8552*/ uint16(xReadSlashR),
-       /*8553*/ uint16(xArgR64),
+       /*8545*/ uint16(xArgR32),
+       /*8546*/ uint16(xMatch),
+       /*8547*/ uint16(xCondDataSize), 8535, 8541, 8551,
+       /*8551*/ uint16(xSetOp), uint16(XOR),
+       /*8553*/ uint16(xReadSlashR),
        /*8554*/ uint16(xArgRM64),
-       /*8555*/ uint16(xMatch),
-       /*8556*/ uint16(xSetOp), uint16(XOR),
-       /*8558*/ uint16(xReadIb),
-       /*8559*/ uint16(xArgAL),
-       /*8560*/ uint16(xArgImm8u),
-       /*8561*/ uint16(xMatch),
-       /*8562*/ uint16(xCondIs64), 8565, 8581,
-       /*8565*/ uint16(xCondDataSize), 8569, 8575, 0,
-       /*8569*/ uint16(xSetOp), uint16(XOR),
-       /*8571*/ uint16(xReadIw),
-       /*8572*/ uint16(xArgAX),
-       /*8573*/ uint16(xArgImm16),
-       /*8574*/ uint16(xMatch),
-       /*8575*/ uint16(xSetOp), uint16(XOR),
-       /*8577*/ uint16(xReadId),
-       /*8578*/ uint16(xArgEAX),
-       /*8579*/ uint16(xArgImm32),
-       /*8580*/ uint16(xMatch),
-       /*8581*/ uint16(xCondDataSize), 8569, 8575, 8585,
-       /*8585*/ uint16(xSetOp), uint16(XOR),
-       /*8587*/ uint16(xReadId),
-       /*8588*/ uint16(xArgRAX),
-       /*8589*/ uint16(xArgImm32),
-       /*8590*/ uint16(xMatch),
-       /*8591*/ uint16(xCondIs64), 8594, 0,
-       /*8594*/ uint16(xSetOp), uint16(AAA),
-       /*8596*/ uint16(xMatch),
-       /*8597*/ uint16(xSetOp), uint16(CMP),
-       /*8599*/ uint16(xReadSlashR),
-       /*8600*/ uint16(xArgRM8),
-       /*8601*/ uint16(xArgR8),
-       /*8602*/ uint16(xMatch),
-       /*8603*/ uint16(xCondIs64), 8606, 8622,
-       /*8606*/ uint16(xCondDataSize), 8610, 8616, 0,
-       /*8610*/ uint16(xSetOp), uint16(CMP),
-       /*8612*/ uint16(xReadSlashR),
-       /*8613*/ uint16(xArgRM16),
-       /*8614*/ uint16(xArgR16),
-       /*8615*/ uint16(xMatch),
-       /*8616*/ uint16(xSetOp), uint16(CMP),
-       /*8618*/ uint16(xReadSlashR),
-       /*8619*/ uint16(xArgRM32),
-       /*8620*/ uint16(xArgR32),
-       /*8621*/ uint16(xMatch),
-       /*8622*/ uint16(xCondDataSize), 8610, 8616, 8626,
-       /*8626*/ uint16(xSetOp), uint16(CMP),
-       /*8628*/ uint16(xReadSlashR),
-       /*8629*/ uint16(xArgRM64),
-       /*8630*/ uint16(xArgR64),
-       /*8631*/ uint16(xMatch),
-       /*8632*/ uint16(xSetOp), uint16(CMP),
-       /*8634*/ uint16(xReadSlashR),
-       /*8635*/ uint16(xArgR8),
+       /*8555*/ uint16(xArgR64),
+       /*8556*/ uint16(xMatch),
+       /*8557*/ uint16(xSetOp), uint16(XOR),
+       /*8559*/ uint16(xReadSlashR),
+       /*8560*/ uint16(xArgR8),
+       /*8561*/ uint16(xArgRM8),
+       /*8562*/ uint16(xMatch),
+       /*8563*/ uint16(xCondIs64), 8566, 8582,
+       /*8566*/ uint16(xCondDataSize), 8570, 8576, 0,
+       /*8570*/ uint16(xSetOp), uint16(XOR),
+       /*8572*/ uint16(xReadSlashR),
+       /*8573*/ uint16(xArgR16),
+       /*8574*/ uint16(xArgRM16),
+       /*8575*/ uint16(xMatch),
+       /*8576*/ uint16(xSetOp), uint16(XOR),
+       /*8578*/ uint16(xReadSlashR),
+       /*8579*/ uint16(xArgR32),
+       /*8580*/ uint16(xArgRM32),
+       /*8581*/ uint16(xMatch),
+       /*8582*/ uint16(xCondDataSize), 8570, 8576, 8586,
+       /*8586*/ uint16(xSetOp), uint16(XOR),
+       /*8588*/ uint16(xReadSlashR),
+       /*8589*/ uint16(xArgR64),
+       /*8590*/ uint16(xArgRM64),
+       /*8591*/ uint16(xMatch),
+       /*8592*/ uint16(xSetOp), uint16(XOR),
+       /*8594*/ uint16(xReadIb),
+       /*8595*/ uint16(xArgAL),
+       /*8596*/ uint16(xArgImm8u),
+       /*8597*/ uint16(xMatch),
+       /*8598*/ uint16(xCondIs64), 8601, 8617,
+       /*8601*/ uint16(xCondDataSize), 8605, 8611, 0,
+       /*8605*/ uint16(xSetOp), uint16(XOR),
+       /*8607*/ uint16(xReadIw),
+       /*8608*/ uint16(xArgAX),
+       /*8609*/ uint16(xArgImm16),
+       /*8610*/ uint16(xMatch),
+       /*8611*/ uint16(xSetOp), uint16(XOR),
+       /*8613*/ uint16(xReadId),
+       /*8614*/ uint16(xArgEAX),
+       /*8615*/ uint16(xArgImm32),
+       /*8616*/ uint16(xMatch),
+       /*8617*/ uint16(xCondDataSize), 8605, 8611, 8621,
+       /*8621*/ uint16(xSetOp), uint16(XOR),
+       /*8623*/ uint16(xReadId),
+       /*8624*/ uint16(xArgRAX),
+       /*8625*/ uint16(xArgImm32),
+       /*8626*/ uint16(xMatch),
+       /*8627*/ uint16(xCondIs64), 8630, 0,
+       /*8630*/ uint16(xSetOp), uint16(AAA),
+       /*8632*/ uint16(xMatch),
+       /*8633*/ uint16(xSetOp), uint16(CMP),
+       /*8635*/ uint16(xReadSlashR),
        /*8636*/ uint16(xArgRM8),
-       /*8637*/ uint16(xMatch),
-       /*8638*/ uint16(xCondIs64), 8641, 8657,
-       /*8641*/ uint16(xCondDataSize), 8645, 8651, 0,
-       /*8645*/ uint16(xSetOp), uint16(CMP),
-       /*8647*/ uint16(xReadSlashR),
-       /*8648*/ uint16(xArgR16),
+       /*8637*/ uint16(xArgR8),
+       /*8638*/ uint16(xMatch),
+       /*8639*/ uint16(xCondIs64), 8642, 8658,
+       /*8642*/ uint16(xCondDataSize), 8646, 8652, 0,
+       /*8646*/ uint16(xSetOp), uint16(CMP),
+       /*8648*/ uint16(xReadSlashR),
        /*8649*/ uint16(xArgRM16),
-       /*8650*/ uint16(xMatch),
-       /*8651*/ uint16(xSetOp), uint16(CMP),
-       /*8653*/ uint16(xReadSlashR),
-       /*8654*/ uint16(xArgR32),
+       /*8650*/ uint16(xArgR16),
+       /*8651*/ uint16(xMatch),
+       /*8652*/ uint16(xSetOp), uint16(CMP),
+       /*8654*/ uint16(xReadSlashR),
        /*8655*/ uint16(xArgRM32),
-       /*8656*/ uint16(xMatch),
-       /*8657*/ uint16(xCondDataSize), 8645, 8651, 8661,
-       /*8661*/ uint16(xSetOp), uint16(CMP),
-       /*8663*/ uint16(xReadSlashR),
-       /*8664*/ uint16(xArgR64),
+       /*8656*/ uint16(xArgR32),
+       /*8657*/ uint16(xMatch),
+       /*8658*/ uint16(xCondDataSize), 8646, 8652, 8662,
+       /*8662*/ uint16(xSetOp), uint16(CMP),
+       /*8664*/ uint16(xReadSlashR),
        /*8665*/ uint16(xArgRM64),
-       /*8666*/ uint16(xMatch),
-       /*8667*/ uint16(xSetOp), uint16(CMP),
-       /*8669*/ uint16(xReadIb),
-       /*8670*/ uint16(xArgAL),
-       /*8671*/ uint16(xArgImm8u),
-       /*8672*/ uint16(xMatch),
-       /*8673*/ uint16(xCondIs64), 8676, 8692,
-       /*8676*/ uint16(xCondDataSize), 8680, 8686, 0,
-       /*8680*/ uint16(xSetOp), uint16(CMP),
-       /*8682*/ uint16(xReadIw),
-       /*8683*/ uint16(xArgAX),
-       /*8684*/ uint16(xArgImm16),
-       /*8685*/ uint16(xMatch),
-       /*8686*/ uint16(xSetOp), uint16(CMP),
-       /*8688*/ uint16(xReadId),
-       /*8689*/ uint16(xArgEAX),
-       /*8690*/ uint16(xArgImm32),
-       /*8691*/ uint16(xMatch),
-       /*8692*/ uint16(xCondDataSize), 8680, 8686, 8696,
-       /*8696*/ uint16(xSetOp), uint16(CMP),
-       /*8698*/ uint16(xReadId),
-       /*8699*/ uint16(xArgRAX),
-       /*8700*/ uint16(xArgImm32),
-       /*8701*/ uint16(xMatch),
-       /*8702*/ uint16(xCondIs64), 8705, 0,
-       /*8705*/ uint16(xSetOp), uint16(AAS),
-       /*8707*/ uint16(xMatch),
-       /*8708*/ uint16(xCondIs64), 8711, 0,
-       /*8711*/ uint16(xCondDataSize), 8715, 8719, 0,
-       /*8715*/ uint16(xSetOp), uint16(INC),
-       /*8717*/ uint16(xArgR16op),
-       /*8718*/ uint16(xMatch),
-       /*8719*/ uint16(xSetOp), uint16(INC),
-       /*8721*/ uint16(xArgR32op),
-       /*8722*/ uint16(xMatch),
-       /*8723*/ uint16(xCondIs64), 8726, 0,
-       /*8726*/ uint16(xCondDataSize), 8730, 8734, 0,
-       /*8730*/ uint16(xSetOp), uint16(DEC),
-       /*8732*/ uint16(xArgR16op),
-       /*8733*/ uint16(xMatch),
-       /*8734*/ uint16(xSetOp), uint16(DEC),
-       /*8736*/ uint16(xArgR32op),
+       /*8666*/ uint16(xArgR64),
+       /*8667*/ uint16(xMatch),
+       /*8668*/ uint16(xSetOp), uint16(CMP),
+       /*8670*/ uint16(xReadSlashR),
+       /*8671*/ uint16(xArgR8),
+       /*8672*/ uint16(xArgRM8),
+       /*8673*/ uint16(xMatch),
+       /*8674*/ uint16(xCondIs64), 8677, 8693,
+       /*8677*/ uint16(xCondDataSize), 8681, 8687, 0,
+       /*8681*/ uint16(xSetOp), uint16(CMP),
+       /*8683*/ uint16(xReadSlashR),
+       /*8684*/ uint16(xArgR16),
+       /*8685*/ uint16(xArgRM16),
+       /*8686*/ uint16(xMatch),
+       /*8687*/ uint16(xSetOp), uint16(CMP),
+       /*8689*/ uint16(xReadSlashR),
+       /*8690*/ uint16(xArgR32),
+       /*8691*/ uint16(xArgRM32),
+       /*8692*/ uint16(xMatch),
+       /*8693*/ uint16(xCondDataSize), 8681, 8687, 8697,
+       /*8697*/ uint16(xSetOp), uint16(CMP),
+       /*8699*/ uint16(xReadSlashR),
+       /*8700*/ uint16(xArgR64),
+       /*8701*/ uint16(xArgRM64),
+       /*8702*/ uint16(xMatch),
+       /*8703*/ uint16(xSetOp), uint16(CMP),
+       /*8705*/ uint16(xReadIb),
+       /*8706*/ uint16(xArgAL),
+       /*8707*/ uint16(xArgImm8u),
+       /*8708*/ uint16(xMatch),
+       /*8709*/ uint16(xCondIs64), 8712, 8728,
+       /*8712*/ uint16(xCondDataSize), 8716, 8722, 0,
+       /*8716*/ uint16(xSetOp), uint16(CMP),
+       /*8718*/ uint16(xReadIw),
+       /*8719*/ uint16(xArgAX),
+       /*8720*/ uint16(xArgImm16),
+       /*8721*/ uint16(xMatch),
+       /*8722*/ uint16(xSetOp), uint16(CMP),
+       /*8724*/ uint16(xReadId),
+       /*8725*/ uint16(xArgEAX),
+       /*8726*/ uint16(xArgImm32),
+       /*8727*/ uint16(xMatch),
+       /*8728*/ uint16(xCondDataSize), 8716, 8722, 8732,
+       /*8732*/ uint16(xSetOp), uint16(CMP),
+       /*8734*/ uint16(xReadId),
+       /*8735*/ uint16(xArgRAX),
+       /*8736*/ uint16(xArgImm32),
        /*8737*/ uint16(xMatch),
-       /*8738*/ uint16(xCondIs64), 8741, 8753,
-       /*8741*/ uint16(xCondDataSize), 8745, 8749, 0,
-       /*8745*/ uint16(xSetOp), uint16(PUSH),
-       /*8747*/ uint16(xArgR16op),
-       /*8748*/ uint16(xMatch),
-       /*8749*/ uint16(xSetOp), uint16(PUSH),
-       /*8751*/ uint16(xArgR32op),
-       /*8752*/ uint16(xMatch),
-       /*8753*/ uint16(xCondDataSize), 8745, 8757, 8761,
-       /*8757*/ uint16(xSetOp), uint16(PUSH),
-       /*8759*/ uint16(xArgR64op),
-       /*8760*/ uint16(xMatch),
-       /*8761*/ uint16(xSetOp), uint16(PUSH),
-       /*8763*/ uint16(xArgR64op),
-       /*8764*/ uint16(xMatch),
-       /*8765*/ uint16(xCondIs64), 8768, 8780,
-       /*8768*/ uint16(xCondDataSize), 8772, 8776, 0,
-       /*8772*/ uint16(xSetOp), uint16(POP),
-       /*8774*/ uint16(xArgR16op),
-       /*8775*/ uint16(xMatch),
-       /*8776*/ uint16(xSetOp), uint16(POP),
-       /*8778*/ uint16(xArgR32op),
-       /*8779*/ uint16(xMatch),
-       /*8780*/ uint16(xCondDataSize), 8772, 8784, 8788,
-       /*8784*/ uint16(xSetOp), uint16(POP),
-       /*8786*/ uint16(xArgR64op),
-       /*8787*/ uint16(xMatch),
-       /*8788*/ uint16(xSetOp), uint16(POP),
-       /*8790*/ uint16(xArgR64op),
-       /*8791*/ uint16(xMatch),
-       /*8792*/ uint16(xCondIs64), 8795, 0,
-       /*8795*/ uint16(xCondDataSize), 8799, 8802, 0,
-       /*8799*/ uint16(xSetOp), uint16(PUSHA),
-       /*8801*/ uint16(xMatch),
-       /*8802*/ uint16(xSetOp), uint16(PUSHAD),
-       /*8804*/ uint16(xMatch),
-       /*8805*/ uint16(xCondIs64), 8808, 0,
-       /*8808*/ uint16(xCondDataSize), 8812, 8815, 0,
-       /*8812*/ uint16(xSetOp), uint16(POPA),
-       /*8814*/ uint16(xMatch),
-       /*8815*/ uint16(xSetOp), uint16(POPAD),
-       /*8817*/ uint16(xMatch),
-       /*8818*/ uint16(xCondIs64), 8821, 0,
-       /*8821*/ uint16(xCondDataSize), 8825, 8831, 0,
-       /*8825*/ uint16(xSetOp), uint16(BOUND),
-       /*8827*/ uint16(xReadSlashR),
-       /*8828*/ uint16(xArgR16),
-       /*8829*/ uint16(xArgM16and16),
-       /*8830*/ uint16(xMatch),
-       /*8831*/ uint16(xSetOp), uint16(BOUND),
-       /*8833*/ uint16(xReadSlashR),
-       /*8834*/ uint16(xArgR32),
-       /*8835*/ uint16(xArgM32and32),
-       /*8836*/ uint16(xMatch),
-       /*8837*/ uint16(xCondIs64), 8840, 8846,
-       /*8840*/ uint16(xSetOp), uint16(ARPL),
-       /*8842*/ uint16(xReadSlashR),
-       /*8843*/ uint16(xArgRM16),
-       /*8844*/ uint16(xArgR16),
-       /*8845*/ uint16(xMatch),
-       /*8846*/ uint16(xCondDataSize), 8850, 8856, 8862,
-       /*8850*/ uint16(xSetOp), uint16(MOVSXD),
-       /*8852*/ uint16(xReadSlashR),
-       /*8853*/ uint16(xArgR16),
-       /*8854*/ uint16(xArgRM32),
-       /*8855*/ uint16(xMatch),
-       /*8856*/ uint16(xSetOp), uint16(MOVSXD),
-       /*8858*/ uint16(xReadSlashR),
-       /*8859*/ uint16(xArgR32),
-       /*8860*/ uint16(xArgRM32),
-       /*8861*/ uint16(xMatch),
-       /*8862*/ uint16(xSetOp), uint16(MOVSXD),
-       /*8864*/ uint16(xReadSlashR),
-       /*8865*/ uint16(xArgR64),
-       /*8866*/ uint16(xArgRM32),
-       /*8867*/ uint16(xMatch),
-       /*8868*/ uint16(xCondDataSize), 8872, 8877, 8882,
-       /*8872*/ uint16(xSetOp), uint16(PUSH),
-       /*8874*/ uint16(xReadIw),
-       /*8875*/ uint16(xArgImm16),
-       /*8876*/ uint16(xMatch),
-       /*8877*/ uint16(xSetOp), uint16(PUSH),
-       /*8879*/ uint16(xReadId),
-       /*8880*/ uint16(xArgImm32),
+       /*8738*/ uint16(xCondIs64), 8741, 0,
+       /*8741*/ uint16(xSetOp), uint16(AAS),
+       /*8743*/ uint16(xMatch),
+       /*8744*/ uint16(xCondIs64), 8747, 0,
+       /*8747*/ uint16(xCondDataSize), 8751, 8755, 0,
+       /*8751*/ uint16(xSetOp), uint16(INC),
+       /*8753*/ uint16(xArgR16op),
+       /*8754*/ uint16(xMatch),
+       /*8755*/ uint16(xSetOp), uint16(INC),
+       /*8757*/ uint16(xArgR32op),
+       /*8758*/ uint16(xMatch),
+       /*8759*/ uint16(xCondIs64), 8762, 0,
+       /*8762*/ uint16(xCondDataSize), 8766, 8770, 0,
+       /*8766*/ uint16(xSetOp), uint16(DEC),
+       /*8768*/ uint16(xArgR16op),
+       /*8769*/ uint16(xMatch),
+       /*8770*/ uint16(xSetOp), uint16(DEC),
+       /*8772*/ uint16(xArgR32op),
+       /*8773*/ uint16(xMatch),
+       /*8774*/ uint16(xCondIs64), 8777, 8789,
+       /*8777*/ uint16(xCondDataSize), 8781, 8785, 0,
+       /*8781*/ uint16(xSetOp), uint16(PUSH),
+       /*8783*/ uint16(xArgR16op),
+       /*8784*/ uint16(xMatch),
+       /*8785*/ uint16(xSetOp), uint16(PUSH),
+       /*8787*/ uint16(xArgR32op),
+       /*8788*/ uint16(xMatch),
+       /*8789*/ uint16(xCondDataSize), 8781, 8793, 8797,
+       /*8793*/ uint16(xSetOp), uint16(PUSH),
+       /*8795*/ uint16(xArgR64op),
+       /*8796*/ uint16(xMatch),
+       /*8797*/ uint16(xSetOp), uint16(PUSH),
+       /*8799*/ uint16(xArgR64op),
+       /*8800*/ uint16(xMatch),
+       /*8801*/ uint16(xCondIs64), 8804, 8816,
+       /*8804*/ uint16(xCondDataSize), 8808, 8812, 0,
+       /*8808*/ uint16(xSetOp), uint16(POP),
+       /*8810*/ uint16(xArgR16op),
+       /*8811*/ uint16(xMatch),
+       /*8812*/ uint16(xSetOp), uint16(POP),
+       /*8814*/ uint16(xArgR32op),
+       /*8815*/ uint16(xMatch),
+       /*8816*/ uint16(xCondDataSize), 8808, 8820, 8824,
+       /*8820*/ uint16(xSetOp), uint16(POP),
+       /*8822*/ uint16(xArgR64op),
+       /*8823*/ uint16(xMatch),
+       /*8824*/ uint16(xSetOp), uint16(POP),
+       /*8826*/ uint16(xArgR64op),
+       /*8827*/ uint16(xMatch),
+       /*8828*/ uint16(xCondIs64), 8831, 0,
+       /*8831*/ uint16(xCondDataSize), 8835, 8838, 0,
+       /*8835*/ uint16(xSetOp), uint16(PUSHA),
+       /*8837*/ uint16(xMatch),
+       /*8838*/ uint16(xSetOp), uint16(PUSHAD),
+       /*8840*/ uint16(xMatch),
+       /*8841*/ uint16(xCondIs64), 8844, 0,
+       /*8844*/ uint16(xCondDataSize), 8848, 8851, 0,
+       /*8848*/ uint16(xSetOp), uint16(POPA),
+       /*8850*/ uint16(xMatch),
+       /*8851*/ uint16(xSetOp), uint16(POPAD),
+       /*8853*/ uint16(xMatch),
+       /*8854*/ uint16(xCondIs64), 8857, 0,
+       /*8857*/ uint16(xCondDataSize), 8861, 8867, 0,
+       /*8861*/ uint16(xSetOp), uint16(BOUND),
+       /*8863*/ uint16(xReadSlashR),
+       /*8864*/ uint16(xArgR16),
+       /*8865*/ uint16(xArgM16and16),
+       /*8866*/ uint16(xMatch),
+       /*8867*/ uint16(xSetOp), uint16(BOUND),
+       /*8869*/ uint16(xReadSlashR),
+       /*8870*/ uint16(xArgR32),
+       /*8871*/ uint16(xArgM32and32),
+       /*8872*/ uint16(xMatch),
+       /*8873*/ uint16(xCondIs64), 8876, 8882,
+       /*8876*/ uint16(xSetOp), uint16(ARPL),
+       /*8878*/ uint16(xReadSlashR),
+       /*8879*/ uint16(xArgRM16),
+       /*8880*/ uint16(xArgR16),
        /*8881*/ uint16(xMatch),
-       /*8882*/ uint16(xSetOp), uint16(PUSH),
-       /*8884*/ uint16(xReadId),
-       /*8885*/ uint16(xArgImm32),
-       /*8886*/ uint16(xMatch),
-       /*8887*/ uint16(xCondIs64), 8890, 8910,
-       /*8890*/ uint16(xCondDataSize), 8894, 8902, 0,
-       /*8894*/ uint16(xSetOp), uint16(IMUL),
-       /*8896*/ uint16(xReadSlashR),
-       /*8897*/ uint16(xReadIw),
-       /*8898*/ uint16(xArgR16),
-       /*8899*/ uint16(xArgRM16),
-       /*8900*/ uint16(xArgImm16),
-       /*8901*/ uint16(xMatch),
-       /*8902*/ uint16(xSetOp), uint16(IMUL),
-       /*8904*/ uint16(xReadSlashR),
-       /*8905*/ uint16(xReadId),
-       /*8906*/ uint16(xArgR32),
-       /*8907*/ uint16(xArgRM32),
-       /*8908*/ uint16(xArgImm32),
-       /*8909*/ uint16(xMatch),
-       /*8910*/ uint16(xCondDataSize), 8894, 8902, 8914,
-       /*8914*/ uint16(xSetOp), uint16(IMUL),
-       /*8916*/ uint16(xReadSlashR),
-       /*8917*/ uint16(xReadId),
-       /*8918*/ uint16(xArgR64),
-       /*8919*/ uint16(xArgRM64),
-       /*8920*/ uint16(xArgImm32),
-       /*8921*/ uint16(xMatch),
-       /*8922*/ uint16(xSetOp), uint16(PUSH),
-       /*8924*/ uint16(xReadIb),
-       /*8925*/ uint16(xArgImm8),
-       /*8926*/ uint16(xMatch),
-       /*8927*/ uint16(xCondIs64), 8930, 8950,
-       /*8930*/ uint16(xCondDataSize), 8934, 8942, 0,
-       /*8934*/ uint16(xSetOp), uint16(IMUL),
-       /*8936*/ uint16(xReadSlashR),
-       /*8937*/ uint16(xReadIb),
-       /*8938*/ uint16(xArgR16),
-       /*8939*/ uint16(xArgRM16),
-       /*8940*/ uint16(xArgImm8),
-       /*8941*/ uint16(xMatch),
-       /*8942*/ uint16(xSetOp), uint16(IMUL),
-       /*8944*/ uint16(xReadSlashR),
-       /*8945*/ uint16(xReadIb),
-       /*8946*/ uint16(xArgR32),
-       /*8947*/ uint16(xArgRM32),
-       /*8948*/ uint16(xArgImm8),
-       /*8949*/ uint16(xMatch),
-       /*8950*/ uint16(xCondDataSize), 8934, 8942, 8954,
-       /*8954*/ uint16(xSetOp), uint16(IMUL),
-       /*8956*/ uint16(xReadSlashR),
-       /*8957*/ uint16(xReadIb),
-       /*8958*/ uint16(xArgR64),
-       /*8959*/ uint16(xArgRM64),
-       /*8960*/ uint16(xArgImm8),
-       /*8961*/ uint16(xMatch),
-       /*8962*/ uint16(xSetOp), uint16(INSB),
-       /*8964*/ uint16(xMatch),
-       /*8965*/ uint16(xCondDataSize), 8969, 8972, 8975,
-       /*8969*/ uint16(xSetOp), uint16(INSW),
-       /*8971*/ uint16(xMatch),
-       /*8972*/ uint16(xSetOp), uint16(INSD),
-       /*8974*/ uint16(xMatch),
-       /*8975*/ uint16(xSetOp), uint16(INSD),
+       /*8882*/ uint16(xCondDataSize), 8886, 8892, 8898,
+       /*8886*/ uint16(xSetOp), uint16(MOVSXD),
+       /*8888*/ uint16(xReadSlashR),
+       /*8889*/ uint16(xArgR16),
+       /*8890*/ uint16(xArgRM32),
+       /*8891*/ uint16(xMatch),
+       /*8892*/ uint16(xSetOp), uint16(MOVSXD),
+       /*8894*/ uint16(xReadSlashR),
+       /*8895*/ uint16(xArgR32),
+       /*8896*/ uint16(xArgRM32),
+       /*8897*/ uint16(xMatch),
+       /*8898*/ uint16(xSetOp), uint16(MOVSXD),
+       /*8900*/ uint16(xReadSlashR),
+       /*8901*/ uint16(xArgR64),
+       /*8902*/ uint16(xArgRM32),
+       /*8903*/ uint16(xMatch),
+       /*8904*/ uint16(xCondDataSize), 8908, 8913, 8918,
+       /*8908*/ uint16(xSetOp), uint16(PUSH),
+       /*8910*/ uint16(xReadIw),
+       /*8911*/ uint16(xArgImm16),
+       /*8912*/ uint16(xMatch),
+       /*8913*/ uint16(xSetOp), uint16(PUSH),
+       /*8915*/ uint16(xReadId),
+       /*8916*/ uint16(xArgImm32),
+       /*8917*/ uint16(xMatch),
+       /*8918*/ uint16(xSetOp), uint16(PUSH),
+       /*8920*/ uint16(xReadId),
+       /*8921*/ uint16(xArgImm32),
+       /*8922*/ uint16(xMatch),
+       /*8923*/ uint16(xCondIs64), 8926, 8946,
+       /*8926*/ uint16(xCondDataSize), 8930, 8938, 0,
+       /*8930*/ uint16(xSetOp), uint16(IMUL),
+       /*8932*/ uint16(xReadSlashR),
+       /*8933*/ uint16(xReadIw),
+       /*8934*/ uint16(xArgR16),
+       /*8935*/ uint16(xArgRM16),
+       /*8936*/ uint16(xArgImm16),
+       /*8937*/ uint16(xMatch),
+       /*8938*/ uint16(xSetOp), uint16(IMUL),
+       /*8940*/ uint16(xReadSlashR),
+       /*8941*/ uint16(xReadId),
+       /*8942*/ uint16(xArgR32),
+       /*8943*/ uint16(xArgRM32),
+       /*8944*/ uint16(xArgImm32),
+       /*8945*/ uint16(xMatch),
+       /*8946*/ uint16(xCondDataSize), 8930, 8938, 8950,
+       /*8950*/ uint16(xSetOp), uint16(IMUL),
+       /*8952*/ uint16(xReadSlashR),
+       /*8953*/ uint16(xReadId),
+       /*8954*/ uint16(xArgR64),
+       /*8955*/ uint16(xArgRM64),
+       /*8956*/ uint16(xArgImm32),
+       /*8957*/ uint16(xMatch),
+       /*8958*/ uint16(xSetOp), uint16(PUSH),
+       /*8960*/ uint16(xReadIb),
+       /*8961*/ uint16(xArgImm8),
+       /*8962*/ uint16(xMatch),
+       /*8963*/ uint16(xCondIs64), 8966, 8986,
+       /*8966*/ uint16(xCondDataSize), 8970, 8978, 0,
+       /*8970*/ uint16(xSetOp), uint16(IMUL),
+       /*8972*/ uint16(xReadSlashR),
+       /*8973*/ uint16(xReadIb),
+       /*8974*/ uint16(xArgR16),
+       /*8975*/ uint16(xArgRM16),
+       /*8976*/ uint16(xArgImm8),
        /*8977*/ uint16(xMatch),
-       /*8978*/ uint16(xSetOp), uint16(OUTSB),
-       /*8980*/ uint16(xMatch),
-       /*8981*/ uint16(xCondDataSize), 8985, 8988, 8991,
-       /*8985*/ uint16(xSetOp), uint16(OUTSW),
-       /*8987*/ uint16(xMatch),
-       /*8988*/ uint16(xSetOp), uint16(OUTSD),
-       /*8990*/ uint16(xMatch),
-       /*8991*/ uint16(xSetOp), uint16(OUTSD),
-       /*8993*/ uint16(xMatch),
-       /*8994*/ uint16(xSetOp), uint16(JO),
-       /*8996*/ uint16(xReadCb),
-       /*8997*/ uint16(xArgRel8),
-       /*8998*/ uint16(xMatch),
-       /*8999*/ uint16(xSetOp), uint16(JNO),
-       /*9001*/ uint16(xReadCb),
-       /*9002*/ uint16(xArgRel8),
-       /*9003*/ uint16(xMatch),
-       /*9004*/ uint16(xSetOp), uint16(JB),
-       /*9006*/ uint16(xReadCb),
-       /*9007*/ uint16(xArgRel8),
-       /*9008*/ uint16(xMatch),
-       /*9009*/ uint16(xSetOp), uint16(JAE),
-       /*9011*/ uint16(xReadCb),
-       /*9012*/ uint16(xArgRel8),
+       /*8978*/ uint16(xSetOp), uint16(IMUL),
+       /*8980*/ uint16(xReadSlashR),
+       /*8981*/ uint16(xReadIb),
+       /*8982*/ uint16(xArgR32),
+       /*8983*/ uint16(xArgRM32),
+       /*8984*/ uint16(xArgImm8),
+       /*8985*/ uint16(xMatch),
+       /*8986*/ uint16(xCondDataSize), 8970, 8978, 8990,
+       /*8990*/ uint16(xSetOp), uint16(IMUL),
+       /*8992*/ uint16(xReadSlashR),
+       /*8993*/ uint16(xReadIb),
+       /*8994*/ uint16(xArgR64),
+       /*8995*/ uint16(xArgRM64),
+       /*8996*/ uint16(xArgImm8),
+       /*8997*/ uint16(xMatch),
+       /*8998*/ uint16(xSetOp), uint16(INSB),
+       /*9000*/ uint16(xMatch),
+       /*9001*/ uint16(xCondDataSize), 9005, 9008, 9011,
+       /*9005*/ uint16(xSetOp), uint16(INSW),
+       /*9007*/ uint16(xMatch),
+       /*9008*/ uint16(xSetOp), uint16(INSD),
+       /*9010*/ uint16(xMatch),
+       /*9011*/ uint16(xSetOp), uint16(INSD),
        /*9013*/ uint16(xMatch),
-       /*9014*/ uint16(xSetOp), uint16(JE),
-       /*9016*/ uint16(xReadCb),
-       /*9017*/ uint16(xArgRel8),
-       /*9018*/ uint16(xMatch),
-       /*9019*/ uint16(xSetOp), uint16(JNE),
-       /*9021*/ uint16(xReadCb),
-       /*9022*/ uint16(xArgRel8),
-       /*9023*/ uint16(xMatch),
-       /*9024*/ uint16(xSetOp), uint16(JBE),
-       /*9026*/ uint16(xReadCb),
-       /*9027*/ uint16(xArgRel8),
-       /*9028*/ uint16(xMatch),
-       /*9029*/ uint16(xSetOp), uint16(JA),
-       /*9031*/ uint16(xReadCb),
-       /*9032*/ uint16(xArgRel8),
-       /*9033*/ uint16(xMatch),
-       /*9034*/ uint16(xSetOp), uint16(JS),
-       /*9036*/ uint16(xReadCb),
-       /*9037*/ uint16(xArgRel8),
-       /*9038*/ uint16(xMatch),
-       /*9039*/ uint16(xSetOp), uint16(JNS),
-       /*9041*/ uint16(xReadCb),
-       /*9042*/ uint16(xArgRel8),
-       /*9043*/ uint16(xMatch),
-       /*9044*/ uint16(xSetOp), uint16(JP),
-       /*9046*/ uint16(xReadCb),
-       /*9047*/ uint16(xArgRel8),
-       /*9048*/ uint16(xMatch),
-       /*9049*/ uint16(xSetOp), uint16(JNP),
-       /*9051*/ uint16(xReadCb),
-       /*9052*/ uint16(xArgRel8),
+       /*9014*/ uint16(xSetOp), uint16(OUTSB),
+       /*9016*/ uint16(xMatch),
+       /*9017*/ uint16(xCondPrefix), 3,
+       0xC5, 9064,
+       0xC4, 9038,
+       0x0, 9025,
+       /*9025*/ uint16(xCondDataSize), 9029, 9032, 9035,
+       /*9029*/ uint16(xSetOp), uint16(OUTSW),
+       /*9031*/ uint16(xMatch),
+       /*9032*/ uint16(xSetOp), uint16(OUTSD),
+       /*9034*/ uint16(xMatch),
+       /*9035*/ uint16(xSetOp), uint16(OUTSD),
+       /*9037*/ uint16(xMatch),
+       /*9038*/ uint16(xCondPrefix), 2,
+       0xF3, 9054,
+       0x66, 9044,
+       /*9044*/ uint16(xCondPrefix), 1,
+       0x0F, 9048,
+       /*9048*/ uint16(xSetOp), uint16(VMOVDQA),
+       /*9050*/ uint16(xReadSlashR),
+       /*9051*/ uint16(xArgYmm1),
+       /*9052*/ uint16(xArgYmm2M256),
        /*9053*/ uint16(xMatch),
-       /*9054*/ uint16(xSetOp), uint16(JL),
-       /*9056*/ uint16(xReadCb),
-       /*9057*/ uint16(xArgRel8),
-       /*9058*/ uint16(xMatch),
-       /*9059*/ uint16(xSetOp), uint16(JGE),
-       /*9061*/ uint16(xReadCb),
-       /*9062*/ uint16(xArgRel8),
+       /*9054*/ uint16(xCondPrefix), 1,
+       0x0F, 9058,
+       /*9058*/ uint16(xSetOp), uint16(VMOVDQU),
+       /*9060*/ uint16(xReadSlashR),
+       /*9061*/ uint16(xArgYmm1),
+       /*9062*/ uint16(xArgYmm2M256),
        /*9063*/ uint16(xMatch),
-       /*9064*/ uint16(xSetOp), uint16(JLE),
-       /*9066*/ uint16(xReadCb),
-       /*9067*/ uint16(xArgRel8),
-       /*9068*/ uint16(xMatch),
-       /*9069*/ uint16(xSetOp), uint16(JG),
-       /*9071*/ uint16(xReadCb),
-       /*9072*/ uint16(xArgRel8),
-       /*9073*/ uint16(xMatch),
-       /*9074*/ uint16(xCondSlashR),
-       9083, // 0
-       9089, // 1
-       9095, // 2
-       9101, // 3
-       9107, // 4
-       9113, // 5
-       9119, // 6
-       9125, // 7
-       /*9083*/ uint16(xSetOp), uint16(ADD),
-       /*9085*/ uint16(xReadIb),
-       /*9086*/ uint16(xArgRM8),
-       /*9087*/ uint16(xArgImm8u),
-       /*9088*/ uint16(xMatch),
-       /*9089*/ uint16(xSetOp), uint16(OR),
-       /*9091*/ uint16(xReadIb),
-       /*9092*/ uint16(xArgRM8),
-       /*9093*/ uint16(xArgImm8u),
+       /*9064*/ uint16(xCondPrefix), 2,
+       0xF3, 9080,
+       0x66, 9070,
+       /*9070*/ uint16(xCondPrefix), 1,
+       0x0F, 9074,
+       /*9074*/ uint16(xSetOp), uint16(VMOVDQA),
+       /*9076*/ uint16(xReadSlashR),
+       /*9077*/ uint16(xArgYmm1),
+       /*9078*/ uint16(xArgYmm2M256),
+       /*9079*/ uint16(xMatch),
+       /*9080*/ uint16(xCondPrefix), 1,
+       0x0F, 9084,
+       /*9084*/ uint16(xSetOp), uint16(VMOVDQU),
+       /*9086*/ uint16(xReadSlashR),
+       /*9087*/ uint16(xArgYmm1),
+       /*9088*/ uint16(xArgYmm2M256),
+       /*9089*/ uint16(xMatch),
+       /*9090*/ uint16(xSetOp), uint16(JO),
+       /*9092*/ uint16(xReadCb),
+       /*9093*/ uint16(xArgRel8),
        /*9094*/ uint16(xMatch),
-       /*9095*/ uint16(xSetOp), uint16(ADC),
-       /*9097*/ uint16(xReadIb),
-       /*9098*/ uint16(xArgRM8),
-       /*9099*/ uint16(xArgImm8u),
-       /*9100*/ uint16(xMatch),
-       /*9101*/ uint16(xSetOp), uint16(SBB),
-       /*9103*/ uint16(xReadIb),
-       /*9104*/ uint16(xArgRM8),
-       /*9105*/ uint16(xArgImm8u),
-       /*9106*/ uint16(xMatch),
-       /*9107*/ uint16(xSetOp), uint16(AND),
-       /*9109*/ uint16(xReadIb),
-       /*9110*/ uint16(xArgRM8),
-       /*9111*/ uint16(xArgImm8u),
-       /*9112*/ uint16(xMatch),
-       /*9113*/ uint16(xSetOp), uint16(SUB),
-       /*9115*/ uint16(xReadIb),
-       /*9116*/ uint16(xArgRM8),
-       /*9117*/ uint16(xArgImm8u),
-       /*9118*/ uint16(xMatch),
-       /*9119*/ uint16(xSetOp), uint16(XOR),
-       /*9121*/ uint16(xReadIb),
-       /*9122*/ uint16(xArgRM8),
-       /*9123*/ uint16(xArgImm8u),
+       /*9095*/ uint16(xSetOp), uint16(JNO),
+       /*9097*/ uint16(xReadCb),
+       /*9098*/ uint16(xArgRel8),
+       /*9099*/ uint16(xMatch),
+       /*9100*/ uint16(xSetOp), uint16(JB),
+       /*9102*/ uint16(xReadCb),
+       /*9103*/ uint16(xArgRel8),
+       /*9104*/ uint16(xMatch),
+       /*9105*/ uint16(xSetOp), uint16(JAE),
+       /*9107*/ uint16(xReadCb),
+       /*9108*/ uint16(xArgRel8),
+       /*9109*/ uint16(xMatch),
+       /*9110*/ uint16(xSetOp), uint16(JE),
+       /*9112*/ uint16(xReadCb),
+       /*9113*/ uint16(xArgRel8),
+       /*9114*/ uint16(xMatch),
+       /*9115*/ uint16(xSetOp), uint16(JNE),
+       /*9117*/ uint16(xReadCb),
+       /*9118*/ uint16(xArgRel8),
+       /*9119*/ uint16(xMatch),
+       /*9120*/ uint16(xSetOp), uint16(JBE),
+       /*9122*/ uint16(xReadCb),
+       /*9123*/ uint16(xArgRel8),
        /*9124*/ uint16(xMatch),
-       /*9125*/ uint16(xSetOp), uint16(CMP),
-       /*9127*/ uint16(xReadIb),
-       /*9128*/ uint16(xArgRM8),
-       /*9129*/ uint16(xArgImm8u),
-       /*9130*/ uint16(xMatch),
-       /*9131*/ uint16(xCondSlashR),
-       9140, // 0
-       9169, // 1
-       9198, // 2
-       9227, // 3
-       9256, // 4
-       9285, // 5
-       9314, // 6
-       9343, // 7
-       /*9140*/ uint16(xCondIs64), 9143, 9159,
-       /*9143*/ uint16(xCondDataSize), 9147, 9153, 0,
-       /*9147*/ uint16(xSetOp), uint16(ADD),
-       /*9149*/ uint16(xReadIw),
-       /*9150*/ uint16(xArgRM16),
-       /*9151*/ uint16(xArgImm16),
-       /*9152*/ uint16(xMatch),
-       /*9153*/ uint16(xSetOp), uint16(ADD),
-       /*9155*/ uint16(xReadId),
-       /*9156*/ uint16(xArgRM32),
-       /*9157*/ uint16(xArgImm32),
-       /*9158*/ uint16(xMatch),
-       /*9159*/ uint16(xCondDataSize), 9147, 9153, 9163,
-       /*9163*/ uint16(xSetOp), uint16(ADD),
-       /*9165*/ uint16(xReadId),
-       /*9166*/ uint16(xArgRM64),
-       /*9167*/ uint16(xArgImm32),
-       /*9168*/ uint16(xMatch),
-       /*9169*/ uint16(xCondIs64), 9172, 9188,
-       /*9172*/ uint16(xCondDataSize), 9176, 9182, 0,
-       /*9176*/ uint16(xSetOp), uint16(OR),
-       /*9178*/ uint16(xReadIw),
-       /*9179*/ uint16(xArgRM16),
-       /*9180*/ uint16(xArgImm16),
+       /*9125*/ uint16(xCondPrefix), 3,
+       0xC5, 9145,
+       0xC4, 9138,
+       0x0, 9133,
+       /*9133*/ uint16(xSetOp), uint16(JA),
+       /*9135*/ uint16(xReadCb),
+       /*9136*/ uint16(xArgRel8),
+       /*9137*/ uint16(xMatch),
+       /*9138*/ uint16(xCondPrefix), 1,
+       0x0F, 9142,
+       /*9142*/ uint16(xSetOp), uint16(VZEROUPPER),
+       /*9144*/ uint16(xMatch),
+       /*9145*/ uint16(xCondPrefix), 1,
+       0x0F, 9149,
+       /*9149*/ uint16(xSetOp), uint16(VZEROUPPER),
+       /*9151*/ uint16(xMatch),
+       /*9152*/ uint16(xSetOp), uint16(JS),
+       /*9154*/ uint16(xReadCb),
+       /*9155*/ uint16(xArgRel8),
+       /*9156*/ uint16(xMatch),
+       /*9157*/ uint16(xSetOp), uint16(JNS),
+       /*9159*/ uint16(xReadCb),
+       /*9160*/ uint16(xArgRel8),
+       /*9161*/ uint16(xMatch),
+       /*9162*/ uint16(xSetOp), uint16(JP),
+       /*9164*/ uint16(xReadCb),
+       /*9165*/ uint16(xArgRel8),
+       /*9166*/ uint16(xMatch),
+       /*9167*/ uint16(xSetOp), uint16(JNP),
+       /*9169*/ uint16(xReadCb),
+       /*9170*/ uint16(xArgRel8),
+       /*9171*/ uint16(xMatch),
+       /*9172*/ uint16(xSetOp), uint16(JL),
+       /*9174*/ uint16(xReadCb),
+       /*9175*/ uint16(xArgRel8),
+       /*9176*/ uint16(xMatch),
+       /*9177*/ uint16(xSetOp), uint16(JGE),
+       /*9179*/ uint16(xReadCb),
+       /*9180*/ uint16(xArgRel8),
        /*9181*/ uint16(xMatch),
-       /*9182*/ uint16(xSetOp), uint16(OR),
-       /*9184*/ uint16(xReadId),
-       /*9185*/ uint16(xArgRM32),
-       /*9186*/ uint16(xArgImm32),
-       /*9187*/ uint16(xMatch),
-       /*9188*/ uint16(xCondDataSize), 9176, 9182, 9192,
-       /*9192*/ uint16(xSetOp), uint16(OR),
-       /*9194*/ uint16(xReadId),
-       /*9195*/ uint16(xArgRM64),
-       /*9196*/ uint16(xArgImm32),
-       /*9197*/ uint16(xMatch),
-       /*9198*/ uint16(xCondIs64), 9201, 9217,
-       /*9201*/ uint16(xCondDataSize), 9205, 9211, 0,
-       /*9205*/ uint16(xSetOp), uint16(ADC),
-       /*9207*/ uint16(xReadIw),
-       /*9208*/ uint16(xArgRM16),
-       /*9209*/ uint16(xArgImm16),
-       /*9210*/ uint16(xMatch),
-       /*9211*/ uint16(xSetOp), uint16(ADC),
-       /*9213*/ uint16(xReadId),
-       /*9214*/ uint16(xArgRM32),
-       /*9215*/ uint16(xArgImm32),
-       /*9216*/ uint16(xMatch),
-       /*9217*/ uint16(xCondDataSize), 9205, 9211, 9221,
-       /*9221*/ uint16(xSetOp), uint16(ADC),
-       /*9223*/ uint16(xReadId),
-       /*9224*/ uint16(xArgRM64),
-       /*9225*/ uint16(xArgImm32),
-       /*9226*/ uint16(xMatch),
-       /*9227*/ uint16(xCondIs64), 9230, 9246,
-       /*9230*/ uint16(xCondDataSize), 9234, 9240, 0,
-       /*9234*/ uint16(xSetOp), uint16(SBB),
-       /*9236*/ uint16(xReadIw),
-       /*9237*/ uint16(xArgRM16),
-       /*9238*/ uint16(xArgImm16),
-       /*9239*/ uint16(xMatch),
-       /*9240*/ uint16(xSetOp), uint16(SBB),
-       /*9242*/ uint16(xReadId),
-       /*9243*/ uint16(xArgRM32),
-       /*9244*/ uint16(xArgImm32),
-       /*9245*/ uint16(xMatch),
-       /*9246*/ uint16(xCondDataSize), 9234, 9240, 9250,
-       /*9250*/ uint16(xSetOp), uint16(SBB),
-       /*9252*/ uint16(xReadId),
-       /*9253*/ uint16(xArgRM64),
-       /*9254*/ uint16(xArgImm32),
-       /*9255*/ uint16(xMatch),
-       /*9256*/ uint16(xCondIs64), 9259, 9275,
-       /*9259*/ uint16(xCondDataSize), 9263, 9269, 0,
-       /*9263*/ uint16(xSetOp), uint16(AND),
-       /*9265*/ uint16(xReadIw),
-       /*9266*/ uint16(xArgRM16),
-       /*9267*/ uint16(xArgImm16),
-       /*9268*/ uint16(xMatch),
-       /*9269*/ uint16(xSetOp), uint16(AND),
-       /*9271*/ uint16(xReadId),
-       /*9272*/ uint16(xArgRM32),
-       /*9273*/ uint16(xArgImm32),
-       /*9274*/ uint16(xMatch),
-       /*9275*/ uint16(xCondDataSize), 9263, 9269, 9279,
-       /*9279*/ uint16(xSetOp), uint16(AND),
-       /*9281*/ uint16(xReadId),
-       /*9282*/ uint16(xArgRM64),
-       /*9283*/ uint16(xArgImm32),
+       /*9182*/ uint16(xSetOp), uint16(JLE),
+       /*9184*/ uint16(xReadCb),
+       /*9185*/ uint16(xArgRel8),
+       /*9186*/ uint16(xMatch),
+       /*9187*/ uint16(xCondPrefix), 3,
+       0xC5, 9226,
+       0xC4, 9200,
+       0x0, 9195,
+       /*9195*/ uint16(xSetOp), uint16(JG),
+       /*9197*/ uint16(xReadCb),
+       /*9198*/ uint16(xArgRel8),
+       /*9199*/ uint16(xMatch),
+       /*9200*/ uint16(xCondPrefix), 2,
+       0xF3, 9216,
+       0x66, 9206,
+       /*9206*/ uint16(xCondPrefix), 1,
+       0x0F, 9210,
+       /*9210*/ uint16(xSetOp), uint16(VMOVDQA),
+       /*9212*/ uint16(xReadSlashR),
+       /*9213*/ uint16(xArgYmm2M256),
+       /*9214*/ uint16(xArgYmm1),
+       /*9215*/ uint16(xMatch),
+       /*9216*/ uint16(xCondPrefix), 1,
+       0x0F, 9220,
+       /*9220*/ uint16(xSetOp), uint16(VMOVDQU),
+       /*9222*/ uint16(xReadSlashR),
+       /*9223*/ uint16(xArgYmm2M256),
+       /*9224*/ uint16(xArgYmm1),
+       /*9225*/ uint16(xMatch),
+       /*9226*/ uint16(xCondPrefix), 2,
+       0xF3, 9242,
+       0x66, 9232,
+       /*9232*/ uint16(xCondPrefix), 1,
+       0x0F, 9236,
+       /*9236*/ uint16(xSetOp), uint16(VMOVDQA),
+       /*9238*/ uint16(xReadSlashR),
+       /*9239*/ uint16(xArgYmm2M256),
+       /*9240*/ uint16(xArgYmm1),
+       /*9241*/ uint16(xMatch),
+       /*9242*/ uint16(xCondPrefix), 1,
+       0x0F, 9246,
+       /*9246*/ uint16(xSetOp), uint16(VMOVDQU),
+       /*9248*/ uint16(xReadSlashR),
+       /*9249*/ uint16(xArgYmm2M256),
+       /*9250*/ uint16(xArgYmm1),
+       /*9251*/ uint16(xMatch),
+       /*9252*/ uint16(xCondSlashR),
+       9261, // 0
+       9267, // 1
+       9273, // 2
+       9279, // 3
+       9285, // 4
+       9291, // 5
+       9297, // 6
+       9303, // 7
+       /*9261*/ uint16(xSetOp), uint16(ADD),
+       /*9263*/ uint16(xReadIb),
+       /*9264*/ uint16(xArgRM8),
+       /*9265*/ uint16(xArgImm8u),
+       /*9266*/ uint16(xMatch),
+       /*9267*/ uint16(xSetOp), uint16(OR),
+       /*9269*/ uint16(xReadIb),
+       /*9270*/ uint16(xArgRM8),
+       /*9271*/ uint16(xArgImm8u),
+       /*9272*/ uint16(xMatch),
+       /*9273*/ uint16(xSetOp), uint16(ADC),
+       /*9275*/ uint16(xReadIb),
+       /*9276*/ uint16(xArgRM8),
+       /*9277*/ uint16(xArgImm8u),
+       /*9278*/ uint16(xMatch),
+       /*9279*/ uint16(xSetOp), uint16(SBB),
+       /*9281*/ uint16(xReadIb),
+       /*9282*/ uint16(xArgRM8),
+       /*9283*/ uint16(xArgImm8u),
        /*9284*/ uint16(xMatch),
-       /*9285*/ uint16(xCondIs64), 9288, 9304,
-       /*9288*/ uint16(xCondDataSize), 9292, 9298, 0,
-       /*9292*/ uint16(xSetOp), uint16(SUB),
-       /*9294*/ uint16(xReadIw),
-       /*9295*/ uint16(xArgRM16),
-       /*9296*/ uint16(xArgImm16),
-       /*9297*/ uint16(xMatch),
-       /*9298*/ uint16(xSetOp), uint16(SUB),
-       /*9300*/ uint16(xReadId),
-       /*9301*/ uint16(xArgRM32),
-       /*9302*/ uint16(xArgImm32),
-       /*9303*/ uint16(xMatch),
-       /*9304*/ uint16(xCondDataSize), 9292, 9298, 9308,
-       /*9308*/ uint16(xSetOp), uint16(SUB),
-       /*9310*/ uint16(xReadId),
-       /*9311*/ uint16(xArgRM64),
-       /*9312*/ uint16(xArgImm32),
-       /*9313*/ uint16(xMatch),
-       /*9314*/ uint16(xCondIs64), 9317, 9333,
-       /*9317*/ uint16(xCondDataSize), 9321, 9327, 0,
-       /*9321*/ uint16(xSetOp), uint16(XOR),
-       /*9323*/ uint16(xReadIw),
-       /*9324*/ uint16(xArgRM16),
-       /*9325*/ uint16(xArgImm16),
-       /*9326*/ uint16(xMatch),
-       /*9327*/ uint16(xSetOp), uint16(XOR),
-       /*9329*/ uint16(xReadId),
-       /*9330*/ uint16(xArgRM32),
-       /*9331*/ uint16(xArgImm32),
-       /*9332*/ uint16(xMatch),
-       /*9333*/ uint16(xCondDataSize), 9321, 9327, 9337,
-       /*9337*/ uint16(xSetOp), uint16(XOR),
-       /*9339*/ uint16(xReadId),
-       /*9340*/ uint16(xArgRM64),
-       /*9341*/ uint16(xArgImm32),
-       /*9342*/ uint16(xMatch),
-       /*9343*/ uint16(xCondIs64), 9346, 9362,
-       /*9346*/ uint16(xCondDataSize), 9350, 9356, 0,
-       /*9350*/ uint16(xSetOp), uint16(CMP),
-       /*9352*/ uint16(xReadIw),
-       /*9353*/ uint16(xArgRM16),
-       /*9354*/ uint16(xArgImm16),
-       /*9355*/ uint16(xMatch),
-       /*9356*/ uint16(xSetOp), uint16(CMP),
-       /*9358*/ uint16(xReadId),
-       /*9359*/ uint16(xArgRM32),
-       /*9360*/ uint16(xArgImm32),
-       /*9361*/ uint16(xMatch),
-       /*9362*/ uint16(xCondDataSize), 9350, 9356, 9366,
-       /*9366*/ uint16(xSetOp), uint16(CMP),
-       /*9368*/ uint16(xReadId),
-       /*9369*/ uint16(xArgRM64),
-       /*9370*/ uint16(xArgImm32),
-       /*9371*/ uint16(xMatch),
-       /*9372*/ uint16(xCondSlashR),
-       9381, // 0
-       9410, // 1
-       9439, // 2
-       9468, // 3
-       9497, // 4
-       9526, // 5
-       9555, // 6
-       9584, // 7
-       /*9381*/ uint16(xCondIs64), 9384, 9400,
-       /*9384*/ uint16(xCondDataSize), 9388, 9394, 0,
-       /*9388*/ uint16(xSetOp), uint16(ADD),
-       /*9390*/ uint16(xReadIb),
-       /*9391*/ uint16(xArgRM16),
-       /*9392*/ uint16(xArgImm8),
-       /*9393*/ uint16(xMatch),
-       /*9394*/ uint16(xSetOp), uint16(ADD),
-       /*9396*/ uint16(xReadIb),
-       /*9397*/ uint16(xArgRM32),
-       /*9398*/ uint16(xArgImm8),
-       /*9399*/ uint16(xMatch),
-       /*9400*/ uint16(xCondDataSize), 9388, 9394, 9404,
-       /*9404*/ uint16(xSetOp), uint16(ADD),
-       /*9406*/ uint16(xReadIb),
-       /*9407*/ uint16(xArgRM64),
-       /*9408*/ uint16(xArgImm8),
-       /*9409*/ uint16(xMatch),
-       /*9410*/ uint16(xCondIs64), 9413, 9429,
-       /*9413*/ uint16(xCondDataSize), 9417, 9423, 0,
-       /*9417*/ uint16(xSetOp), uint16(OR),
-       /*9419*/ uint16(xReadIb),
-       /*9420*/ uint16(xArgRM16),
-       /*9421*/ uint16(xArgImm8),
-       /*9422*/ uint16(xMatch),
-       /*9423*/ uint16(xSetOp), uint16(OR),
-       /*9425*/ uint16(xReadIb),
-       /*9426*/ uint16(xArgRM32),
-       /*9427*/ uint16(xArgImm8),
-       /*9428*/ uint16(xMatch),
-       /*9429*/ uint16(xCondDataSize), 9417, 9423, 9433,
-       /*9433*/ uint16(xSetOp), uint16(OR),
-       /*9435*/ uint16(xReadIb),
-       /*9436*/ uint16(xArgRM64),
-       /*9437*/ uint16(xArgImm8),
-       /*9438*/ uint16(xMatch),
-       /*9439*/ uint16(xCondIs64), 9442, 9458,
-       /*9442*/ uint16(xCondDataSize), 9446, 9452, 0,
-       /*9446*/ uint16(xSetOp), uint16(ADC),
-       /*9448*/ uint16(xReadIb),
-       /*9449*/ uint16(xArgRM16),
-       /*9450*/ uint16(xArgImm8),
-       /*9451*/ uint16(xMatch),
-       /*9452*/ uint16(xSetOp), uint16(ADC),
-       /*9454*/ uint16(xReadIb),
-       /*9455*/ uint16(xArgRM32),
-       /*9456*/ uint16(xArgImm8),
-       /*9457*/ uint16(xMatch),
-       /*9458*/ uint16(xCondDataSize), 9446, 9452, 9462,
-       /*9462*/ uint16(xSetOp), uint16(ADC),
-       /*9464*/ uint16(xReadIb),
-       /*9465*/ uint16(xArgRM64),
-       /*9466*/ uint16(xArgImm8),
-       /*9467*/ uint16(xMatch),
-       /*9468*/ uint16(xCondIs64), 9471, 9487,
-       /*9471*/ uint16(xCondDataSize), 9475, 9481, 0,
-       /*9475*/ uint16(xSetOp), uint16(SBB),
-       /*9477*/ uint16(xReadIb),
-       /*9478*/ uint16(xArgRM16),
-       /*9479*/ uint16(xArgImm8),
-       /*9480*/ uint16(xMatch),
-       /*9481*/ uint16(xSetOp), uint16(SBB),
-       /*9483*/ uint16(xReadIb),
-       /*9484*/ uint16(xArgRM32),
-       /*9485*/ uint16(xArgImm8),
-       /*9486*/ uint16(xMatch),
-       /*9487*/ uint16(xCondDataSize), 9475, 9481, 9491,
-       /*9491*/ uint16(xSetOp), uint16(SBB),
-       /*9493*/ uint16(xReadIb),
-       /*9494*/ uint16(xArgRM64),
-       /*9495*/ uint16(xArgImm8),
-       /*9496*/ uint16(xMatch),
-       /*9497*/ uint16(xCondIs64), 9500, 9516,
-       /*9500*/ uint16(xCondDataSize), 9504, 9510, 0,
-       /*9504*/ uint16(xSetOp), uint16(AND),
-       /*9506*/ uint16(xReadIb),
-       /*9507*/ uint16(xArgRM16),
-       /*9508*/ uint16(xArgImm8),
-       /*9509*/ uint16(xMatch),
-       /*9510*/ uint16(xSetOp), uint16(AND),
-       /*9512*/ uint16(xReadIb),
-       /*9513*/ uint16(xArgRM32),
-       /*9514*/ uint16(xArgImm8),
-       /*9515*/ uint16(xMatch),
-       /*9516*/ uint16(xCondDataSize), 9504, 9510, 9520,
-       /*9520*/ uint16(xSetOp), uint16(AND),
-       /*9522*/ uint16(xReadIb),
-       /*9523*/ uint16(xArgRM64),
-       /*9524*/ uint16(xArgImm8),
-       /*9525*/ uint16(xMatch),
-       /*9526*/ uint16(xCondIs64), 9529, 9545,
-       /*9529*/ uint16(xCondDataSize), 9533, 9539, 0,
-       /*9533*/ uint16(xSetOp), uint16(SUB),
-       /*9535*/ uint16(xReadIb),
-       /*9536*/ uint16(xArgRM16),
-       /*9537*/ uint16(xArgImm8),
-       /*9538*/ uint16(xMatch),
-       /*9539*/ uint16(xSetOp), uint16(SUB),
-       /*9541*/ uint16(xReadIb),
-       /*9542*/ uint16(xArgRM32),
-       /*9543*/ uint16(xArgImm8),
-       /*9544*/ uint16(xMatch),
-       /*9545*/ uint16(xCondDataSize), 9533, 9539, 9549,
-       /*9549*/ uint16(xSetOp), uint16(SUB),
-       /*9551*/ uint16(xReadIb),
-       /*9552*/ uint16(xArgRM64),
-       /*9553*/ uint16(xArgImm8),
-       /*9554*/ uint16(xMatch),
-       /*9555*/ uint16(xCondIs64), 9558, 9574,
-       /*9558*/ uint16(xCondDataSize), 9562, 9568, 0,
-       /*9562*/ uint16(xSetOp), uint16(XOR),
-       /*9564*/ uint16(xReadIb),
-       /*9565*/ uint16(xArgRM16),
-       /*9566*/ uint16(xArgImm8),
-       /*9567*/ uint16(xMatch),
-       /*9568*/ uint16(xSetOp), uint16(XOR),
-       /*9570*/ uint16(xReadIb),
-       /*9571*/ uint16(xArgRM32),
-       /*9572*/ uint16(xArgImm8),
-       /*9573*/ uint16(xMatch),
-       /*9574*/ uint16(xCondDataSize), 9562, 9568, 9578,
-       /*9578*/ uint16(xSetOp), uint16(XOR),
-       /*9580*/ uint16(xReadIb),
-       /*9581*/ uint16(xArgRM64),
-       /*9582*/ uint16(xArgImm8),
-       /*9583*/ uint16(xMatch),
-       /*9584*/ uint16(xCondIs64), 9587, 9603,
-       /*9587*/ uint16(xCondDataSize), 9591, 9597, 0,
-       /*9591*/ uint16(xSetOp), uint16(CMP),
-       /*9593*/ uint16(xReadIb),
-       /*9594*/ uint16(xArgRM16),
-       /*9595*/ uint16(xArgImm8),
-       /*9596*/ uint16(xMatch),
-       /*9597*/ uint16(xSetOp), uint16(CMP),
-       /*9599*/ uint16(xReadIb),
-       /*9600*/ uint16(xArgRM32),
-       /*9601*/ uint16(xArgImm8),
-       /*9602*/ uint16(xMatch),
-       /*9603*/ uint16(xCondDataSize), 9591, 9597, 9607,
-       /*9607*/ uint16(xSetOp), uint16(CMP),
-       /*9609*/ uint16(xReadIb),
-       /*9610*/ uint16(xArgRM64),
-       /*9611*/ uint16(xArgImm8),
-       /*9612*/ uint16(xMatch),
-       /*9613*/ uint16(xSetOp), uint16(TEST),
-       /*9615*/ uint16(xReadSlashR),
-       /*9616*/ uint16(xArgRM8),
-       /*9617*/ uint16(xArgR8),
-       /*9618*/ uint16(xMatch),
-       /*9619*/ uint16(xCondIs64), 9622, 9638,
-       /*9622*/ uint16(xCondDataSize), 9626, 9632, 0,
-       /*9626*/ uint16(xSetOp), uint16(TEST),
-       /*9628*/ uint16(xReadSlashR),
-       /*9629*/ uint16(xArgRM16),
-       /*9630*/ uint16(xArgR16),
-       /*9631*/ uint16(xMatch),
-       /*9632*/ uint16(xSetOp), uint16(TEST),
-       /*9634*/ uint16(xReadSlashR),
-       /*9635*/ uint16(xArgRM32),
-       /*9636*/ uint16(xArgR32),
-       /*9637*/ uint16(xMatch),
-       /*9638*/ uint16(xCondDataSize), 9626, 9632, 9642,
-       /*9642*/ uint16(xSetOp), uint16(TEST),
-       /*9644*/ uint16(xReadSlashR),
-       /*9645*/ uint16(xArgRM64),
-       /*9646*/ uint16(xArgR64),
-       /*9647*/ uint16(xMatch),
-       /*9648*/ uint16(xSetOp), uint16(XCHG),
-       /*9650*/ uint16(xReadSlashR),
-       /*9651*/ uint16(xArgRM8),
-       /*9652*/ uint16(xArgR8),
-       /*9653*/ uint16(xMatch),
-       /*9654*/ uint16(xCondIs64), 9657, 9673,
-       /*9657*/ uint16(xCondDataSize), 9661, 9667, 0,
-       /*9661*/ uint16(xSetOp), uint16(XCHG),
-       /*9663*/ uint16(xReadSlashR),
-       /*9664*/ uint16(xArgRM16),
-       /*9665*/ uint16(xArgR16),
-       /*9666*/ uint16(xMatch),
-       /*9667*/ uint16(xSetOp), uint16(XCHG),
-       /*9669*/ uint16(xReadSlashR),
-       /*9670*/ uint16(xArgRM32),
-       /*9671*/ uint16(xArgR32),
-       /*9672*/ uint16(xMatch),
-       /*9673*/ uint16(xCondDataSize), 9661, 9667, 9677,
-       /*9677*/ uint16(xSetOp), uint16(XCHG),
-       /*9679*/ uint16(xReadSlashR),
-       /*9680*/ uint16(xArgRM64),
-       /*9681*/ uint16(xArgR64),
-       /*9682*/ uint16(xMatch),
-       /*9683*/ uint16(xSetOp), uint16(MOV),
-       /*9685*/ uint16(xReadSlashR),
-       /*9686*/ uint16(xArgRM8),
-       /*9687*/ uint16(xArgR8),
-       /*9688*/ uint16(xMatch),
-       /*9689*/ uint16(xCondDataSize), 9693, 9699, 9705,
-       /*9693*/ uint16(xSetOp), uint16(MOV),
-       /*9695*/ uint16(xReadSlashR),
-       /*9696*/ uint16(xArgRM16),
-       /*9697*/ uint16(xArgR16),
-       /*9698*/ uint16(xMatch),
-       /*9699*/ uint16(xSetOp), uint16(MOV),
-       /*9701*/ uint16(xReadSlashR),
-       /*9702*/ uint16(xArgRM32),
-       /*9703*/ uint16(xArgR32),
-       /*9704*/ uint16(xMatch),
-       /*9705*/ uint16(xSetOp), uint16(MOV),
-       /*9707*/ uint16(xReadSlashR),
-       /*9708*/ uint16(xArgRM64),
-       /*9709*/ uint16(xArgR64),
-       /*9710*/ uint16(xMatch),
-       /*9711*/ uint16(xSetOp), uint16(MOV),
-       /*9713*/ uint16(xReadSlashR),
-       /*9714*/ uint16(xArgR8),
-       /*9715*/ uint16(xArgRM8),
+       /*9285*/ uint16(xSetOp), uint16(AND),
+       /*9287*/ uint16(xReadIb),
+       /*9288*/ uint16(xArgRM8),
+       /*9289*/ uint16(xArgImm8u),
+       /*9290*/ uint16(xMatch),
+       /*9291*/ uint16(xSetOp), uint16(SUB),
+       /*9293*/ uint16(xReadIb),
+       /*9294*/ uint16(xArgRM8),
+       /*9295*/ uint16(xArgImm8u),
+       /*9296*/ uint16(xMatch),
+       /*9297*/ uint16(xSetOp), uint16(XOR),
+       /*9299*/ uint16(xReadIb),
+       /*9300*/ uint16(xArgRM8),
+       /*9301*/ uint16(xArgImm8u),
+       /*9302*/ uint16(xMatch),
+       /*9303*/ uint16(xSetOp), uint16(CMP),
+       /*9305*/ uint16(xReadIb),
+       /*9306*/ uint16(xArgRM8),
+       /*9307*/ uint16(xArgImm8u),
+       /*9308*/ uint16(xMatch),
+       /*9309*/ uint16(xCondSlashR),
+       9318, // 0
+       9347, // 1
+       9376, // 2
+       9405, // 3
+       9434, // 4
+       9463, // 5
+       9492, // 6
+       9521, // 7
+       /*9318*/ uint16(xCondIs64), 9321, 9337,
+       /*9321*/ uint16(xCondDataSize), 9325, 9331, 0,
+       /*9325*/ uint16(xSetOp), uint16(ADD),
+       /*9327*/ uint16(xReadIw),
+       /*9328*/ uint16(xArgRM16),
+       /*9329*/ uint16(xArgImm16),
+       /*9330*/ uint16(xMatch),
+       /*9331*/ uint16(xSetOp), uint16(ADD),
+       /*9333*/ uint16(xReadId),
+       /*9334*/ uint16(xArgRM32),
+       /*9335*/ uint16(xArgImm32),
+       /*9336*/ uint16(xMatch),
+       /*9337*/ uint16(xCondDataSize), 9325, 9331, 9341,
+       /*9341*/ uint16(xSetOp), uint16(ADD),
+       /*9343*/ uint16(xReadId),
+       /*9344*/ uint16(xArgRM64),
+       /*9345*/ uint16(xArgImm32),
+       /*9346*/ uint16(xMatch),
+       /*9347*/ uint16(xCondIs64), 9350, 9366,
+       /*9350*/ uint16(xCondDataSize), 9354, 9360, 0,
+       /*9354*/ uint16(xSetOp), uint16(OR),
+       /*9356*/ uint16(xReadIw),
+       /*9357*/ uint16(xArgRM16),
+       /*9358*/ uint16(xArgImm16),
+       /*9359*/ uint16(xMatch),
+       /*9360*/ uint16(xSetOp), uint16(OR),
+       /*9362*/ uint16(xReadId),
+       /*9363*/ uint16(xArgRM32),
+       /*9364*/ uint16(xArgImm32),
+       /*9365*/ uint16(xMatch),
+       /*9366*/ uint16(xCondDataSize), 9354, 9360, 9370,
+       /*9370*/ uint16(xSetOp), uint16(OR),
+       /*9372*/ uint16(xReadId),
+       /*9373*/ uint16(xArgRM64),
+       /*9374*/ uint16(xArgImm32),
+       /*9375*/ uint16(xMatch),
+       /*9376*/ uint16(xCondIs64), 9379, 9395,
+       /*9379*/ uint16(xCondDataSize), 9383, 9389, 0,
+       /*9383*/ uint16(xSetOp), uint16(ADC),
+       /*9385*/ uint16(xReadIw),
+       /*9386*/ uint16(xArgRM16),
+       /*9387*/ uint16(xArgImm16),
+       /*9388*/ uint16(xMatch),
+       /*9389*/ uint16(xSetOp), uint16(ADC),
+       /*9391*/ uint16(xReadId),
+       /*9392*/ uint16(xArgRM32),
+       /*9393*/ uint16(xArgImm32),
+       /*9394*/ uint16(xMatch),
+       /*9395*/ uint16(xCondDataSize), 9383, 9389, 9399,
+       /*9399*/ uint16(xSetOp), uint16(ADC),
+       /*9401*/ uint16(xReadId),
+       /*9402*/ uint16(xArgRM64),
+       /*9403*/ uint16(xArgImm32),
+       /*9404*/ uint16(xMatch),
+       /*9405*/ uint16(xCondIs64), 9408, 9424,
+       /*9408*/ uint16(xCondDataSize), 9412, 9418, 0,
+       /*9412*/ uint16(xSetOp), uint16(SBB),
+       /*9414*/ uint16(xReadIw),
+       /*9415*/ uint16(xArgRM16),
+       /*9416*/ uint16(xArgImm16),
+       /*9417*/ uint16(xMatch),
+       /*9418*/ uint16(xSetOp), uint16(SBB),
+       /*9420*/ uint16(xReadId),
+       /*9421*/ uint16(xArgRM32),
+       /*9422*/ uint16(xArgImm32),
+       /*9423*/ uint16(xMatch),
+       /*9424*/ uint16(xCondDataSize), 9412, 9418, 9428,
+       /*9428*/ uint16(xSetOp), uint16(SBB),
+       /*9430*/ uint16(xReadId),
+       /*9431*/ uint16(xArgRM64),
+       /*9432*/ uint16(xArgImm32),
+       /*9433*/ uint16(xMatch),
+       /*9434*/ uint16(xCondIs64), 9437, 9453,
+       /*9437*/ uint16(xCondDataSize), 9441, 9447, 0,
+       /*9441*/ uint16(xSetOp), uint16(AND),
+       /*9443*/ uint16(xReadIw),
+       /*9444*/ uint16(xArgRM16),
+       /*9445*/ uint16(xArgImm16),
+       /*9446*/ uint16(xMatch),
+       /*9447*/ uint16(xSetOp), uint16(AND),
+       /*9449*/ uint16(xReadId),
+       /*9450*/ uint16(xArgRM32),
+       /*9451*/ uint16(xArgImm32),
+       /*9452*/ uint16(xMatch),
+       /*9453*/ uint16(xCondDataSize), 9441, 9447, 9457,
+       /*9457*/ uint16(xSetOp), uint16(AND),
+       /*9459*/ uint16(xReadId),
+       /*9460*/ uint16(xArgRM64),
+       /*9461*/ uint16(xArgImm32),
+       /*9462*/ uint16(xMatch),
+       /*9463*/ uint16(xCondIs64), 9466, 9482,
+       /*9466*/ uint16(xCondDataSize), 9470, 9476, 0,
+       /*9470*/ uint16(xSetOp), uint16(SUB),
+       /*9472*/ uint16(xReadIw),
+       /*9473*/ uint16(xArgRM16),
+       /*9474*/ uint16(xArgImm16),
+       /*9475*/ uint16(xMatch),
+       /*9476*/ uint16(xSetOp), uint16(SUB),
+       /*9478*/ uint16(xReadId),
+       /*9479*/ uint16(xArgRM32),
+       /*9480*/ uint16(xArgImm32),
+       /*9481*/ uint16(xMatch),
+       /*9482*/ uint16(xCondDataSize), 9470, 9476, 9486,
+       /*9486*/ uint16(xSetOp), uint16(SUB),
+       /*9488*/ uint16(xReadId),
+       /*9489*/ uint16(xArgRM64),
+       /*9490*/ uint16(xArgImm32),
+       /*9491*/ uint16(xMatch),
+       /*9492*/ uint16(xCondIs64), 9495, 9511,
+       /*9495*/ uint16(xCondDataSize), 9499, 9505, 0,
+       /*9499*/ uint16(xSetOp), uint16(XOR),
+       /*9501*/ uint16(xReadIw),
+       /*9502*/ uint16(xArgRM16),
+       /*9503*/ uint16(xArgImm16),
+       /*9504*/ uint16(xMatch),
+       /*9505*/ uint16(xSetOp), uint16(XOR),
+       /*9507*/ uint16(xReadId),
+       /*9508*/ uint16(xArgRM32),
+       /*9509*/ uint16(xArgImm32),
+       /*9510*/ uint16(xMatch),
+       /*9511*/ uint16(xCondDataSize), 9499, 9505, 9515,
+       /*9515*/ uint16(xSetOp), uint16(XOR),
+       /*9517*/ uint16(xReadId),
+       /*9518*/ uint16(xArgRM64),
+       /*9519*/ uint16(xArgImm32),
+       /*9520*/ uint16(xMatch),
+       /*9521*/ uint16(xCondIs64), 9524, 9540,
+       /*9524*/ uint16(xCondDataSize), 9528, 9534, 0,
+       /*9528*/ uint16(xSetOp), uint16(CMP),
+       /*9530*/ uint16(xReadIw),
+       /*9531*/ uint16(xArgRM16),
+       /*9532*/ uint16(xArgImm16),
+       /*9533*/ uint16(xMatch),
+       /*9534*/ uint16(xSetOp), uint16(CMP),
+       /*9536*/ uint16(xReadId),
+       /*9537*/ uint16(xArgRM32),
+       /*9538*/ uint16(xArgImm32),
+       /*9539*/ uint16(xMatch),
+       /*9540*/ uint16(xCondDataSize), 9528, 9534, 9544,
+       /*9544*/ uint16(xSetOp), uint16(CMP),
+       /*9546*/ uint16(xReadId),
+       /*9547*/ uint16(xArgRM64),
+       /*9548*/ uint16(xArgImm32),
+       /*9549*/ uint16(xMatch),
+       /*9550*/ uint16(xCondSlashR),
+       9559, // 0
+       9588, // 1
+       9617, // 2
+       9646, // 3
+       9675, // 4
+       9704, // 5
+       9733, // 6
+       9762, // 7
+       /*9559*/ uint16(xCondIs64), 9562, 9578,
+       /*9562*/ uint16(xCondDataSize), 9566, 9572, 0,
+       /*9566*/ uint16(xSetOp), uint16(ADD),
+       /*9568*/ uint16(xReadIb),
+       /*9569*/ uint16(xArgRM16),
+       /*9570*/ uint16(xArgImm8),
+       /*9571*/ uint16(xMatch),
+       /*9572*/ uint16(xSetOp), uint16(ADD),
+       /*9574*/ uint16(xReadIb),
+       /*9575*/ uint16(xArgRM32),
+       /*9576*/ uint16(xArgImm8),
+       /*9577*/ uint16(xMatch),
+       /*9578*/ uint16(xCondDataSize), 9566, 9572, 9582,
+       /*9582*/ uint16(xSetOp), uint16(ADD),
+       /*9584*/ uint16(xReadIb),
+       /*9585*/ uint16(xArgRM64),
+       /*9586*/ uint16(xArgImm8),
+       /*9587*/ uint16(xMatch),
+       /*9588*/ uint16(xCondIs64), 9591, 9607,
+       /*9591*/ uint16(xCondDataSize), 9595, 9601, 0,
+       /*9595*/ uint16(xSetOp), uint16(OR),
+       /*9597*/ uint16(xReadIb),
+       /*9598*/ uint16(xArgRM16),
+       /*9599*/ uint16(xArgImm8),
+       /*9600*/ uint16(xMatch),
+       /*9601*/ uint16(xSetOp), uint16(OR),
+       /*9603*/ uint16(xReadIb),
+       /*9604*/ uint16(xArgRM32),
+       /*9605*/ uint16(xArgImm8),
+       /*9606*/ uint16(xMatch),
+       /*9607*/ uint16(xCondDataSize), 9595, 9601, 9611,
+       /*9611*/ uint16(xSetOp), uint16(OR),
+       /*9613*/ uint16(xReadIb),
+       /*9614*/ uint16(xArgRM64),
+       /*9615*/ uint16(xArgImm8),
+       /*9616*/ uint16(xMatch),
+       /*9617*/ uint16(xCondIs64), 9620, 9636,
+       /*9620*/ uint16(xCondDataSize), 9624, 9630, 0,
+       /*9624*/ uint16(xSetOp), uint16(ADC),
+       /*9626*/ uint16(xReadIb),
+       /*9627*/ uint16(xArgRM16),
+       /*9628*/ uint16(xArgImm8),
+       /*9629*/ uint16(xMatch),
+       /*9630*/ uint16(xSetOp), uint16(ADC),
+       /*9632*/ uint16(xReadIb),
+       /*9633*/ uint16(xArgRM32),
+       /*9634*/ uint16(xArgImm8),
+       /*9635*/ uint16(xMatch),
+       /*9636*/ uint16(xCondDataSize), 9624, 9630, 9640,
+       /*9640*/ uint16(xSetOp), uint16(ADC),
+       /*9642*/ uint16(xReadIb),
+       /*9643*/ uint16(xArgRM64),
+       /*9644*/ uint16(xArgImm8),
+       /*9645*/ uint16(xMatch),
+       /*9646*/ uint16(xCondIs64), 9649, 9665,
+       /*9649*/ uint16(xCondDataSize), 9653, 9659, 0,
+       /*9653*/ uint16(xSetOp), uint16(SBB),
+       /*9655*/ uint16(xReadIb),
+       /*9656*/ uint16(xArgRM16),
+       /*9657*/ uint16(xArgImm8),
+       /*9658*/ uint16(xMatch),
+       /*9659*/ uint16(xSetOp), uint16(SBB),
+       /*9661*/ uint16(xReadIb),
+       /*9662*/ uint16(xArgRM32),
+       /*9663*/ uint16(xArgImm8),
+       /*9664*/ uint16(xMatch),
+       /*9665*/ uint16(xCondDataSize), 9653, 9659, 9669,
+       /*9669*/ uint16(xSetOp), uint16(SBB),
+       /*9671*/ uint16(xReadIb),
+       /*9672*/ uint16(xArgRM64),
+       /*9673*/ uint16(xArgImm8),
+       /*9674*/ uint16(xMatch),
+       /*9675*/ uint16(xCondIs64), 9678, 9694,
+       /*9678*/ uint16(xCondDataSize), 9682, 9688, 0,
+       /*9682*/ uint16(xSetOp), uint16(AND),
+       /*9684*/ uint16(xReadIb),
+       /*9685*/ uint16(xArgRM16),
+       /*9686*/ uint16(xArgImm8),
+       /*9687*/ uint16(xMatch),
+       /*9688*/ uint16(xSetOp), uint16(AND),
+       /*9690*/ uint16(xReadIb),
+       /*9691*/ uint16(xArgRM32),
+       /*9692*/ uint16(xArgImm8),
+       /*9693*/ uint16(xMatch),
+       /*9694*/ uint16(xCondDataSize), 9682, 9688, 9698,
+       /*9698*/ uint16(xSetOp), uint16(AND),
+       /*9700*/ uint16(xReadIb),
+       /*9701*/ uint16(xArgRM64),
+       /*9702*/ uint16(xArgImm8),
+       /*9703*/ uint16(xMatch),
+       /*9704*/ uint16(xCondIs64), 9707, 9723,
+       /*9707*/ uint16(xCondDataSize), 9711, 9717, 0,
+       /*9711*/ uint16(xSetOp), uint16(SUB),
+       /*9713*/ uint16(xReadIb),
+       /*9714*/ uint16(xArgRM16),
+       /*9715*/ uint16(xArgImm8),
        /*9716*/ uint16(xMatch),
-       /*9717*/ uint16(xCondDataSize), 9721, 9727, 9733,
-       /*9721*/ uint16(xSetOp), uint16(MOV),
-       /*9723*/ uint16(xReadSlashR),
-       /*9724*/ uint16(xArgR16),
-       /*9725*/ uint16(xArgRM16),
-       /*9726*/ uint16(xMatch),
-       /*9727*/ uint16(xSetOp), uint16(MOV),
-       /*9729*/ uint16(xReadSlashR),
-       /*9730*/ uint16(xArgR32),
-       /*9731*/ uint16(xArgRM32),
+       /*9717*/ uint16(xSetOp), uint16(SUB),
+       /*9719*/ uint16(xReadIb),
+       /*9720*/ uint16(xArgRM32),
+       /*9721*/ uint16(xArgImm8),
+       /*9722*/ uint16(xMatch),
+       /*9723*/ uint16(xCondDataSize), 9711, 9717, 9727,
+       /*9727*/ uint16(xSetOp), uint16(SUB),
+       /*9729*/ uint16(xReadIb),
+       /*9730*/ uint16(xArgRM64),
+       /*9731*/ uint16(xArgImm8),
        /*9732*/ uint16(xMatch),
-       /*9733*/ uint16(xSetOp), uint16(MOV),
-       /*9735*/ uint16(xReadSlashR),
-       /*9736*/ uint16(xArgR64),
-       /*9737*/ uint16(xArgRM64),
-       /*9738*/ uint16(xMatch),
-       /*9739*/ uint16(xCondIs64), 9742, 9758,
-       /*9742*/ uint16(xCondDataSize), 9746, 9752, 0,
-       /*9746*/ uint16(xSetOp), uint16(MOV),
-       /*9748*/ uint16(xReadSlashR),
-       /*9749*/ uint16(xArgRM16),
-       /*9750*/ uint16(xArgSreg),
+       /*9733*/ uint16(xCondIs64), 9736, 9752,
+       /*9736*/ uint16(xCondDataSize), 9740, 9746, 0,
+       /*9740*/ uint16(xSetOp), uint16(XOR),
+       /*9742*/ uint16(xReadIb),
+       /*9743*/ uint16(xArgRM16),
+       /*9744*/ uint16(xArgImm8),
+       /*9745*/ uint16(xMatch),
+       /*9746*/ uint16(xSetOp), uint16(XOR),
+       /*9748*/ uint16(xReadIb),
+       /*9749*/ uint16(xArgRM32),
+       /*9750*/ uint16(xArgImm8),
        /*9751*/ uint16(xMatch),
-       /*9752*/ uint16(xSetOp), uint16(MOV),
-       /*9754*/ uint16(xReadSlashR),
-       /*9755*/ uint16(xArgR32M16),
-       /*9756*/ uint16(xArgSreg),
-       /*9757*/ uint16(xMatch),
-       /*9758*/ uint16(xCondDataSize), 9746, 9752, 9762,
-       /*9762*/ uint16(xSetOp), uint16(MOV),
-       /*9764*/ uint16(xReadSlashR),
-       /*9765*/ uint16(xArgR64M16),
-       /*9766*/ uint16(xArgSreg),
-       /*9767*/ uint16(xMatch),
-       /*9768*/ uint16(xCondIs64), 9771, 9787,
-       /*9771*/ uint16(xCondDataSize), 9775, 9781, 0,
-       /*9775*/ uint16(xSetOp), uint16(LEA),
-       /*9777*/ uint16(xReadSlashR),
-       /*9778*/ uint16(xArgR16),
-       /*9779*/ uint16(xArgM),
+       /*9752*/ uint16(xCondDataSize), 9740, 9746, 9756,
+       /*9756*/ uint16(xSetOp), uint16(XOR),
+       /*9758*/ uint16(xReadIb),
+       /*9759*/ uint16(xArgRM64),
+       /*9760*/ uint16(xArgImm8),
+       /*9761*/ uint16(xMatch),
+       /*9762*/ uint16(xCondIs64), 9765, 9781,
+       /*9765*/ uint16(xCondDataSize), 9769, 9775, 0,
+       /*9769*/ uint16(xSetOp), uint16(CMP),
+       /*9771*/ uint16(xReadIb),
+       /*9772*/ uint16(xArgRM16),
+       /*9773*/ uint16(xArgImm8),
+       /*9774*/ uint16(xMatch),
+       /*9775*/ uint16(xSetOp), uint16(CMP),
+       /*9777*/ uint16(xReadIb),
+       /*9778*/ uint16(xArgRM32),
+       /*9779*/ uint16(xArgImm8),
        /*9780*/ uint16(xMatch),
-       /*9781*/ uint16(xSetOp), uint16(LEA),
-       /*9783*/ uint16(xReadSlashR),
-       /*9784*/ uint16(xArgR32),
-       /*9785*/ uint16(xArgM),
-       /*9786*/ uint16(xMatch),
-       /*9787*/ uint16(xCondDataSize), 9775, 9781, 9791,
-       /*9791*/ uint16(xSetOp), uint16(LEA),
+       /*9781*/ uint16(xCondDataSize), 9769, 9775, 9785,
+       /*9785*/ uint16(xSetOp), uint16(CMP),
+       /*9787*/ uint16(xReadIb),
+       /*9788*/ uint16(xArgRM64),
+       /*9789*/ uint16(xArgImm8),
+       /*9790*/ uint16(xMatch),
+       /*9791*/ uint16(xSetOp), uint16(TEST),
        /*9793*/ uint16(xReadSlashR),
-       /*9794*/ uint16(xArgR64),
-       /*9795*/ uint16(xArgM),
+       /*9794*/ uint16(xArgRM8),
+       /*9795*/ uint16(xArgR8),
        /*9796*/ uint16(xMatch),
        /*9797*/ uint16(xCondIs64), 9800, 9816,
        /*9800*/ uint16(xCondDataSize), 9804, 9810, 0,
-       /*9804*/ uint16(xSetOp), uint16(MOV),
+       /*9804*/ uint16(xSetOp), uint16(TEST),
        /*9806*/ uint16(xReadSlashR),
-       /*9807*/ uint16(xArgSreg),
-       /*9808*/ uint16(xArgRM16),
+       /*9807*/ uint16(xArgRM16),
+       /*9808*/ uint16(xArgR16),
        /*9809*/ uint16(xMatch),
-       /*9810*/ uint16(xSetOp), uint16(MOV),
+       /*9810*/ uint16(xSetOp), uint16(TEST),
        /*9812*/ uint16(xReadSlashR),
-       /*9813*/ uint16(xArgSreg),
-       /*9814*/ uint16(xArgR32M16),
+       /*9813*/ uint16(xArgRM32),
+       /*9814*/ uint16(xArgR32),
        /*9815*/ uint16(xMatch),
        /*9816*/ uint16(xCondDataSize), 9804, 9810, 9820,
-       /*9820*/ uint16(xSetOp), uint16(MOV),
+       /*9820*/ uint16(xSetOp), uint16(TEST),
        /*9822*/ uint16(xReadSlashR),
-       /*9823*/ uint16(xArgSreg),
-       /*9824*/ uint16(xArgR64M16),
+       /*9823*/ uint16(xArgRM64),
+       /*9824*/ uint16(xArgR64),
        /*9825*/ uint16(xMatch),
-       /*9826*/ uint16(xCondSlashR),
-       9835, // 0
-       0,    // 1
-       0,    // 2
-       0,    // 3
-       0,    // 4
-       0,    // 5
-       0,    // 6
-       0,    // 7
-       /*9835*/ uint16(xCondIs64), 9838, 9850,
-       /*9838*/ uint16(xCondDataSize), 9842, 9846, 0,
-       /*9842*/ uint16(xSetOp), uint16(POP),
-       /*9844*/ uint16(xArgRM16),
-       /*9845*/ uint16(xMatch),
-       /*9846*/ uint16(xSetOp), uint16(POP),
+       /*9826*/ uint16(xSetOp), uint16(XCHG),
+       /*9828*/ uint16(xReadSlashR),
+       /*9829*/ uint16(xArgRM8),
+       /*9830*/ uint16(xArgR8),
+       /*9831*/ uint16(xMatch),
+       /*9832*/ uint16(xCondIs64), 9835, 9851,
+       /*9835*/ uint16(xCondDataSize), 9839, 9845, 0,
+       /*9839*/ uint16(xSetOp), uint16(XCHG),
+       /*9841*/ uint16(xReadSlashR),
+       /*9842*/ uint16(xArgRM16),
+       /*9843*/ uint16(xArgR16),
+       /*9844*/ uint16(xMatch),
+       /*9845*/ uint16(xSetOp), uint16(XCHG),
+       /*9847*/ uint16(xReadSlashR),
        /*9848*/ uint16(xArgRM32),
-       /*9849*/ uint16(xMatch),
-       /*9850*/ uint16(xCondDataSize), 9842, 9854, 9858,
-       /*9854*/ uint16(xSetOp), uint16(POP),
-       /*9856*/ uint16(xArgRM64),
-       /*9857*/ uint16(xMatch),
-       /*9858*/ uint16(xSetOp), uint16(POP),
-       /*9860*/ uint16(xArgRM64),
-       /*9861*/ uint16(xMatch),
-       /*9862*/ uint16(xCondIs64), 9865, 9879,
-       /*9865*/ uint16(xCondDataSize), 9869, 9874, 0,
-       /*9869*/ uint16(xSetOp), uint16(XCHG),
-       /*9871*/ uint16(xArgR16op),
-       /*9872*/ uint16(xArgAX),
-       /*9873*/ uint16(xMatch),
-       /*9874*/ uint16(xSetOp), uint16(XCHG),
-       /*9876*/ uint16(xArgR32op),
-       /*9877*/ uint16(xArgEAX),
-       /*9878*/ uint16(xMatch),
-       /*9879*/ uint16(xCondDataSize), 9869, 9874, 9883,
-       /*9883*/ uint16(xSetOp), uint16(XCHG),
-       /*9885*/ uint16(xArgR64op),
-       /*9886*/ uint16(xArgRAX),
-       /*9887*/ uint16(xMatch),
-       /*9888*/ uint16(xCondIs64), 9891, 9901,
-       /*9891*/ uint16(xCondDataSize), 9895, 9898, 0,
-       /*9895*/ uint16(xSetOp), uint16(CBW),
-       /*9897*/ uint16(xMatch),
-       /*9898*/ uint16(xSetOp), uint16(CWDE),
-       /*9900*/ uint16(xMatch),
-       /*9901*/ uint16(xCondDataSize), 9895, 9898, 9905,
-       /*9905*/ uint16(xSetOp), uint16(CDQE),
-       /*9907*/ uint16(xMatch),
-       /*9908*/ uint16(xCondIs64), 9911, 9921,
-       /*9911*/ uint16(xCondDataSize), 9915, 9918, 0,
-       /*9915*/ uint16(xSetOp), uint16(CWD),
-       /*9917*/ uint16(xMatch),
-       /*9918*/ uint16(xSetOp), uint16(CDQ),
-       /*9920*/ uint16(xMatch),
-       /*9921*/ uint16(xCondDataSize), 9915, 9918, 9925,
-       /*9925*/ uint16(xSetOp), uint16(CQO),
-       /*9927*/ uint16(xMatch),
-       /*9928*/ uint16(xCondIs64), 9931, 0,
-       /*9931*/ uint16(xCondDataSize), 9935, 9940, 0,
-       /*9935*/ uint16(xSetOp), uint16(LCALL),
-       /*9937*/ uint16(xReadCd),
-       /*9938*/ uint16(xArgPtr16colon16),
-       /*9939*/ uint16(xMatch),
-       /*9940*/ uint16(xSetOp), uint16(LCALL),
-       /*9942*/ uint16(xReadCp),
-       /*9943*/ uint16(xArgPtr16colon32),
-       /*9944*/ uint16(xMatch),
-       /*9945*/ uint16(xSetOp), uint16(FWAIT),
-       /*9947*/ uint16(xMatch),
-       /*9948*/ uint16(xCondIs64), 9951, 9961,
-       /*9951*/ uint16(xCondDataSize), 9955, 9958, 0,
-       /*9955*/ uint16(xSetOp), uint16(PUSHF),
-       /*9957*/ uint16(xMatch),
-       /*9958*/ uint16(xSetOp), uint16(PUSHFD),
-       /*9960*/ uint16(xMatch),
-       /*9961*/ uint16(xCondDataSize), 9955, 9965, 9968,
-       /*9965*/ uint16(xSetOp), uint16(PUSHFQ),
-       /*9967*/ uint16(xMatch),
-       /*9968*/ uint16(xSetOp), uint16(PUSHFQ),
-       /*9970*/ uint16(xMatch),
-       /*9971*/ uint16(xCondIs64), 9974, 9984,
-       /*9974*/ uint16(xCondDataSize), 9978, 9981, 0,
-       /*9978*/ uint16(xSetOp), uint16(POPF),
-       /*9980*/ uint16(xMatch),
-       /*9981*/ uint16(xSetOp), uint16(POPFD),
-       /*9983*/ uint16(xMatch),
-       /*9984*/ uint16(xCondDataSize), 9978, 9988, 9991,
-       /*9988*/ uint16(xSetOp), uint16(POPFQ),
-       /*9990*/ uint16(xMatch),
-       /*9991*/ uint16(xSetOp), uint16(POPFQ),
+       /*9849*/ uint16(xArgR32),
+       /*9850*/ uint16(xMatch),
+       /*9851*/ uint16(xCondDataSize), 9839, 9845, 9855,
+       /*9855*/ uint16(xSetOp), uint16(XCHG),
+       /*9857*/ uint16(xReadSlashR),
+       /*9858*/ uint16(xArgRM64),
+       /*9859*/ uint16(xArgR64),
+       /*9860*/ uint16(xMatch),
+       /*9861*/ uint16(xSetOp), uint16(MOV),
+       /*9863*/ uint16(xReadSlashR),
+       /*9864*/ uint16(xArgRM8),
+       /*9865*/ uint16(xArgR8),
+       /*9866*/ uint16(xMatch),
+       /*9867*/ uint16(xCondDataSize), 9871, 9877, 9883,
+       /*9871*/ uint16(xSetOp), uint16(MOV),
+       /*9873*/ uint16(xReadSlashR),
+       /*9874*/ uint16(xArgRM16),
+       /*9875*/ uint16(xArgR16),
+       /*9876*/ uint16(xMatch),
+       /*9877*/ uint16(xSetOp), uint16(MOV),
+       /*9879*/ uint16(xReadSlashR),
+       /*9880*/ uint16(xArgRM32),
+       /*9881*/ uint16(xArgR32),
+       /*9882*/ uint16(xMatch),
+       /*9883*/ uint16(xSetOp), uint16(MOV),
+       /*9885*/ uint16(xReadSlashR),
+       /*9886*/ uint16(xArgRM64),
+       /*9887*/ uint16(xArgR64),
+       /*9888*/ uint16(xMatch),
+       /*9889*/ uint16(xSetOp), uint16(MOV),
+       /*9891*/ uint16(xReadSlashR),
+       /*9892*/ uint16(xArgR8),
+       /*9893*/ uint16(xArgRM8),
+       /*9894*/ uint16(xMatch),
+       /*9895*/ uint16(xCondDataSize), 9899, 9905, 9911,
+       /*9899*/ uint16(xSetOp), uint16(MOV),
+       /*9901*/ uint16(xReadSlashR),
+       /*9902*/ uint16(xArgR16),
+       /*9903*/ uint16(xArgRM16),
+       /*9904*/ uint16(xMatch),
+       /*9905*/ uint16(xSetOp), uint16(MOV),
+       /*9907*/ uint16(xReadSlashR),
+       /*9908*/ uint16(xArgR32),
+       /*9909*/ uint16(xArgRM32),
+       /*9910*/ uint16(xMatch),
+       /*9911*/ uint16(xSetOp), uint16(MOV),
+       /*9913*/ uint16(xReadSlashR),
+       /*9914*/ uint16(xArgR64),
+       /*9915*/ uint16(xArgRM64),
+       /*9916*/ uint16(xMatch),
+       /*9917*/ uint16(xCondIs64), 9920, 9936,
+       /*9920*/ uint16(xCondDataSize), 9924, 9930, 0,
+       /*9924*/ uint16(xSetOp), uint16(MOV),
+       /*9926*/ uint16(xReadSlashR),
+       /*9927*/ uint16(xArgRM16),
+       /*9928*/ uint16(xArgSreg),
+       /*9929*/ uint16(xMatch),
+       /*9930*/ uint16(xSetOp), uint16(MOV),
+       /*9932*/ uint16(xReadSlashR),
+       /*9933*/ uint16(xArgR32M16),
+       /*9934*/ uint16(xArgSreg),
+       /*9935*/ uint16(xMatch),
+       /*9936*/ uint16(xCondDataSize), 9924, 9930, 9940,
+       /*9940*/ uint16(xSetOp), uint16(MOV),
+       /*9942*/ uint16(xReadSlashR),
+       /*9943*/ uint16(xArgR64M16),
+       /*9944*/ uint16(xArgSreg),
+       /*9945*/ uint16(xMatch),
+       /*9946*/ uint16(xCondIs64), 9949, 9965,
+       /*9949*/ uint16(xCondDataSize), 9953, 9959, 0,
+       /*9953*/ uint16(xSetOp), uint16(LEA),
+       /*9955*/ uint16(xReadSlashR),
+       /*9956*/ uint16(xArgR16),
+       /*9957*/ uint16(xArgM),
+       /*9958*/ uint16(xMatch),
+       /*9959*/ uint16(xSetOp), uint16(LEA),
+       /*9961*/ uint16(xReadSlashR),
+       /*9962*/ uint16(xArgR32),
+       /*9963*/ uint16(xArgM),
+       /*9964*/ uint16(xMatch),
+       /*9965*/ uint16(xCondDataSize), 9953, 9959, 9969,
+       /*9969*/ uint16(xSetOp), uint16(LEA),
+       /*9971*/ uint16(xReadSlashR),
+       /*9972*/ uint16(xArgR64),
+       /*9973*/ uint16(xArgM),
+       /*9974*/ uint16(xMatch),
+       /*9975*/ uint16(xCondIs64), 9978, 9994,
+       /*9978*/ uint16(xCondDataSize), 9982, 9988, 0,
+       /*9982*/ uint16(xSetOp), uint16(MOV),
+       /*9984*/ uint16(xReadSlashR),
+       /*9985*/ uint16(xArgSreg),
+       /*9986*/ uint16(xArgRM16),
+       /*9987*/ uint16(xMatch),
+       /*9988*/ uint16(xSetOp), uint16(MOV),
+       /*9990*/ uint16(xReadSlashR),
+       /*9991*/ uint16(xArgSreg),
+       /*9992*/ uint16(xArgR32M16),
        /*9993*/ uint16(xMatch),
-       /*9994*/ uint16(xSetOp), uint16(SAHF),
-       /*9996*/ uint16(xMatch),
-       /*9997*/ uint16(xSetOp), uint16(LAHF),
-       /*9999*/ uint16(xMatch),
-       /*10000*/ uint16(xCondIs64), 10003, 10009,
-       /*10003*/ uint16(xSetOp), uint16(MOV),
-       /*10005*/ uint16(xReadCm),
-       /*10006*/ uint16(xArgAL),
-       /*10007*/ uint16(xArgMoffs8),
-       /*10008*/ uint16(xMatch),
-       /*10009*/ uint16(xCondDataSize), 10003, 10003, 10013,
-       /*10013*/ uint16(xSetOp), uint16(MOV),
-       /*10015*/ uint16(xReadCm),
-       /*10016*/ uint16(xArgAL),
-       /*10017*/ uint16(xArgMoffs8),
-       /*10018*/ uint16(xMatch),
-       /*10019*/ uint16(xCondDataSize), 10023, 10029, 10035,
-       /*10023*/ uint16(xSetOp), uint16(MOV),
-       /*10025*/ uint16(xReadCm),
-       /*10026*/ uint16(xArgAX),
-       /*10027*/ uint16(xArgMoffs16),
-       /*10028*/ uint16(xMatch),
-       /*10029*/ uint16(xSetOp), uint16(MOV),
-       /*10031*/ uint16(xReadCm),
-       /*10032*/ uint16(xArgEAX),
-       /*10033*/ uint16(xArgMoffs32),
-       /*10034*/ uint16(xMatch),
-       /*10035*/ uint16(xSetOp), uint16(MOV),
-       /*10037*/ uint16(xReadCm),
-       /*10038*/ uint16(xArgRAX),
-       /*10039*/ uint16(xArgMoffs64),
-       /*10040*/ uint16(xMatch),
-       /*10041*/ uint16(xCondIs64), 10044, 10050,
-       /*10044*/ uint16(xSetOp), uint16(MOV),
-       /*10046*/ uint16(xReadCm),
-       /*10047*/ uint16(xArgMoffs8),
-       /*10048*/ uint16(xArgAL),
-       /*10049*/ uint16(xMatch),
-       /*10050*/ uint16(xCondDataSize), 10044, 10044, 10054,
-       /*10054*/ uint16(xSetOp), uint16(MOV),
-       /*10056*/ uint16(xReadCm),
-       /*10057*/ uint16(xArgMoffs8),
-       /*10058*/ uint16(xArgAL),
-       /*10059*/ uint16(xMatch),
-       /*10060*/ uint16(xCondDataSize), 10064, 10070, 10076,
-       /*10064*/ uint16(xSetOp), uint16(MOV),
-       /*10066*/ uint16(xReadCm),
-       /*10067*/ uint16(xArgMoffs16),
-       /*10068*/ uint16(xArgAX),
-       /*10069*/ uint16(xMatch),
-       /*10070*/ uint16(xSetOp), uint16(MOV),
-       /*10072*/ uint16(xReadCm),
-       /*10073*/ uint16(xArgMoffs32),
-       /*10074*/ uint16(xArgEAX),
+       /*9994*/ uint16(xCondDataSize), 9982, 9988, 9998,
+       /*9998*/ uint16(xSetOp), uint16(MOV),
+       /*10000*/ uint16(xReadSlashR),
+       /*10001*/ uint16(xArgSreg),
+       /*10002*/ uint16(xArgR64M16),
+       /*10003*/ uint16(xMatch),
+       /*10004*/ uint16(xCondSlashR),
+       10013, // 0
+       0,     // 1
+       0,     // 2
+       0,     // 3
+       0,     // 4
+       0,     // 5
+       0,     // 6
+       0,     // 7
+       /*10013*/ uint16(xCondIs64), 10016, 10028,
+       /*10016*/ uint16(xCondDataSize), 10020, 10024, 0,
+       /*10020*/ uint16(xSetOp), uint16(POP),
+       /*10022*/ uint16(xArgRM16),
+       /*10023*/ uint16(xMatch),
+       /*10024*/ uint16(xSetOp), uint16(POP),
+       /*10026*/ uint16(xArgRM32),
+       /*10027*/ uint16(xMatch),
+       /*10028*/ uint16(xCondDataSize), 10020, 10032, 10036,
+       /*10032*/ uint16(xSetOp), uint16(POP),
+       /*10034*/ uint16(xArgRM64),
+       /*10035*/ uint16(xMatch),
+       /*10036*/ uint16(xSetOp), uint16(POP),
+       /*10038*/ uint16(xArgRM64),
+       /*10039*/ uint16(xMatch),
+       /*10040*/ uint16(xCondIs64), 10043, 10057,
+       /*10043*/ uint16(xCondDataSize), 10047, 10052, 0,
+       /*10047*/ uint16(xSetOp), uint16(XCHG),
+       /*10049*/ uint16(xArgR16op),
+       /*10050*/ uint16(xArgAX),
+       /*10051*/ uint16(xMatch),
+       /*10052*/ uint16(xSetOp), uint16(XCHG),
+       /*10054*/ uint16(xArgR32op),
+       /*10055*/ uint16(xArgEAX),
+       /*10056*/ uint16(xMatch),
+       /*10057*/ uint16(xCondDataSize), 10047, 10052, 10061,
+       /*10061*/ uint16(xSetOp), uint16(XCHG),
+       /*10063*/ uint16(xArgR64op),
+       /*10064*/ uint16(xArgRAX),
+       /*10065*/ uint16(xMatch),
+       /*10066*/ uint16(xCondIs64), 10069, 10079,
+       /*10069*/ uint16(xCondDataSize), 10073, 10076, 0,
+       /*10073*/ uint16(xSetOp), uint16(CBW),
        /*10075*/ uint16(xMatch),
-       /*10076*/ uint16(xSetOp), uint16(MOV),
-       /*10078*/ uint16(xReadCm),
-       /*10079*/ uint16(xArgMoffs64),
-       /*10080*/ uint16(xArgRAX),
-       /*10081*/ uint16(xMatch),
-       /*10082*/ uint16(xSetOp), uint16(MOVSB),
-       /*10084*/ uint16(xMatch),
-       /*10085*/ uint16(xCondIs64), 10088, 10098,
-       /*10088*/ uint16(xCondDataSize), 10092, 10095, 0,
-       /*10092*/ uint16(xSetOp), uint16(MOVSW),
-       /*10094*/ uint16(xMatch),
-       /*10095*/ uint16(xSetOp), uint16(MOVSD),
-       /*10097*/ uint16(xMatch),
-       /*10098*/ uint16(xCondDataSize), 10092, 10095, 10102,
-       /*10102*/ uint16(xSetOp), uint16(MOVSQ),
-       /*10104*/ uint16(xMatch),
-       /*10105*/ uint16(xSetOp), uint16(CMPSB),
-       /*10107*/ uint16(xMatch),
-       /*10108*/ uint16(xCondIs64), 10111, 10121,
-       /*10111*/ uint16(xCondDataSize), 10115, 10118, 0,
-       /*10115*/ uint16(xSetOp), uint16(CMPSW),
+       /*10076*/ uint16(xSetOp), uint16(CWDE),
+       /*10078*/ uint16(xMatch),
+       /*10079*/ uint16(xCondDataSize), 10073, 10076, 10083,
+       /*10083*/ uint16(xSetOp), uint16(CDQE),
+       /*10085*/ uint16(xMatch),
+       /*10086*/ uint16(xCondIs64), 10089, 10099,
+       /*10089*/ uint16(xCondDataSize), 10093, 10096, 0,
+       /*10093*/ uint16(xSetOp), uint16(CWD),
+       /*10095*/ uint16(xMatch),
+       /*10096*/ uint16(xSetOp), uint16(CDQ),
+       /*10098*/ uint16(xMatch),
+       /*10099*/ uint16(xCondDataSize), 10093, 10096, 10103,
+       /*10103*/ uint16(xSetOp), uint16(CQO),
+       /*10105*/ uint16(xMatch),
+       /*10106*/ uint16(xCondIs64), 10109, 0,
+       /*10109*/ uint16(xCondDataSize), 10113, 10118, 0,
+       /*10113*/ uint16(xSetOp), uint16(LCALL),
+       /*10115*/ uint16(xReadCd),
+       /*10116*/ uint16(xArgPtr16colon16),
        /*10117*/ uint16(xMatch),
-       /*10118*/ uint16(xSetOp), uint16(CMPSD),
-       /*10120*/ uint16(xMatch),
-       /*10121*/ uint16(xCondDataSize), 10115, 10118, 10125,
-       /*10125*/ uint16(xSetOp), uint16(CMPSQ),
-       /*10127*/ uint16(xMatch),
-       /*10128*/ uint16(xSetOp), uint16(TEST),
-       /*10130*/ uint16(xReadIb),
-       /*10131*/ uint16(xArgAL),
-       /*10132*/ uint16(xArgImm8u),
-       /*10133*/ uint16(xMatch),
-       /*10134*/ uint16(xCondIs64), 10137, 10153,
-       /*10137*/ uint16(xCondDataSize), 10141, 10147, 0,
-       /*10141*/ uint16(xSetOp), uint16(TEST),
-       /*10143*/ uint16(xReadIw),
-       /*10144*/ uint16(xArgAX),
-       /*10145*/ uint16(xArgImm16),
-       /*10146*/ uint16(xMatch),
-       /*10147*/ uint16(xSetOp), uint16(TEST),
-       /*10149*/ uint16(xReadId),
-       /*10150*/ uint16(xArgEAX),
-       /*10151*/ uint16(xArgImm32),
-       /*10152*/ uint16(xMatch),
-       /*10153*/ uint16(xCondDataSize), 10141, 10147, 10157,
-       /*10157*/ uint16(xSetOp), uint16(TEST),
-       /*10159*/ uint16(xReadId),
-       /*10160*/ uint16(xArgRAX),
-       /*10161*/ uint16(xArgImm32),
-       /*10162*/ uint16(xMatch),
-       /*10163*/ uint16(xSetOp), uint16(STOSB),
-       /*10165*/ uint16(xMatch),
-       /*10166*/ uint16(xCondIs64), 10169, 10179,
-       /*10169*/ uint16(xCondDataSize), 10173, 10176, 0,
-       /*10173*/ uint16(xSetOp), uint16(STOSW),
-       /*10175*/ uint16(xMatch),
-       /*10176*/ uint16(xSetOp), uint16(STOSD),
-       /*10178*/ uint16(xMatch),
-       /*10179*/ uint16(xCondDataSize), 10173, 10176, 10183,
-       /*10183*/ uint16(xSetOp), uint16(STOSQ),
-       /*10185*/ uint16(xMatch),
-       /*10186*/ uint16(xSetOp), uint16(LODSB),
-       /*10188*/ uint16(xMatch),
-       /*10189*/ uint16(xCondIs64), 10192, 10202,
-       /*10192*/ uint16(xCondDataSize), 10196, 10199, 0,
-       /*10196*/ uint16(xSetOp), uint16(LODSW),
-       /*10198*/ uint16(xMatch),
-       /*10199*/ uint16(xSetOp), uint16(LODSD),
-       /*10201*/ uint16(xMatch),
-       /*10202*/ uint16(xCondDataSize), 10196, 10199, 10206,
-       /*10206*/ uint16(xSetOp), uint16(LODSQ),
-       /*10208*/ uint16(xMatch),
-       /*10209*/ uint16(xSetOp), uint16(SCASB),
-       /*10211*/ uint16(xMatch),
-       /*10212*/ uint16(xCondIs64), 10215, 10225,
-       /*10215*/ uint16(xCondDataSize), 10219, 10222, 0,
-       /*10219*/ uint16(xSetOp), uint16(SCASW),
-       /*10221*/ uint16(xMatch),
-       /*10222*/ uint16(xSetOp), uint16(SCASD),
-       /*10224*/ uint16(xMatch),
-       /*10225*/ uint16(xCondDataSize), 10219, 10222, 10229,
-       /*10229*/ uint16(xSetOp), uint16(SCASQ),
-       /*10231*/ uint16(xMatch),
+       /*10118*/ uint16(xSetOp), uint16(LCALL),
+       /*10120*/ uint16(xReadCp),
+       /*10121*/ uint16(xArgPtr16colon32),
+       /*10122*/ uint16(xMatch),
+       /*10123*/ uint16(xSetOp), uint16(FWAIT),
+       /*10125*/ uint16(xMatch),
+       /*10126*/ uint16(xCondIs64), 10129, 10139,
+       /*10129*/ uint16(xCondDataSize), 10133, 10136, 0,
+       /*10133*/ uint16(xSetOp), uint16(PUSHF),
+       /*10135*/ uint16(xMatch),
+       /*10136*/ uint16(xSetOp), uint16(PUSHFD),
+       /*10138*/ uint16(xMatch),
+       /*10139*/ uint16(xCondDataSize), 10133, 10143, 10146,
+       /*10143*/ uint16(xSetOp), uint16(PUSHFQ),
+       /*10145*/ uint16(xMatch),
+       /*10146*/ uint16(xSetOp), uint16(PUSHFQ),
+       /*10148*/ uint16(xMatch),
+       /*10149*/ uint16(xCondIs64), 10152, 10162,
+       /*10152*/ uint16(xCondDataSize), 10156, 10159, 0,
+       /*10156*/ uint16(xSetOp), uint16(POPF),
+       /*10158*/ uint16(xMatch),
+       /*10159*/ uint16(xSetOp), uint16(POPFD),
+       /*10161*/ uint16(xMatch),
+       /*10162*/ uint16(xCondDataSize), 10156, 10166, 10169,
+       /*10166*/ uint16(xSetOp), uint16(POPFQ),
+       /*10168*/ uint16(xMatch),
+       /*10169*/ uint16(xSetOp), uint16(POPFQ),
+       /*10171*/ uint16(xMatch),
+       /*10172*/ uint16(xSetOp), uint16(SAHF),
+       /*10174*/ uint16(xMatch),
+       /*10175*/ uint16(xSetOp), uint16(LAHF),
+       /*10177*/ uint16(xMatch),
+       /*10178*/ uint16(xCondIs64), 10181, 10187,
+       /*10181*/ uint16(xSetOp), uint16(MOV),
+       /*10183*/ uint16(xReadCm),
+       /*10184*/ uint16(xArgAL),
+       /*10185*/ uint16(xArgMoffs8),
+       /*10186*/ uint16(xMatch),
+       /*10187*/ uint16(xCondDataSize), 10181, 10181, 10191,
+       /*10191*/ uint16(xSetOp), uint16(MOV),
+       /*10193*/ uint16(xReadCm),
+       /*10194*/ uint16(xArgAL),
+       /*10195*/ uint16(xArgMoffs8),
+       /*10196*/ uint16(xMatch),
+       /*10197*/ uint16(xCondDataSize), 10201, 10207, 10213,
+       /*10201*/ uint16(xSetOp), uint16(MOV),
+       /*10203*/ uint16(xReadCm),
+       /*10204*/ uint16(xArgAX),
+       /*10205*/ uint16(xArgMoffs16),
+       /*10206*/ uint16(xMatch),
+       /*10207*/ uint16(xSetOp), uint16(MOV),
+       /*10209*/ uint16(xReadCm),
+       /*10210*/ uint16(xArgEAX),
+       /*10211*/ uint16(xArgMoffs32),
+       /*10212*/ uint16(xMatch),
+       /*10213*/ uint16(xSetOp), uint16(MOV),
+       /*10215*/ uint16(xReadCm),
+       /*10216*/ uint16(xArgRAX),
+       /*10217*/ uint16(xArgMoffs64),
+       /*10218*/ uint16(xMatch),
+       /*10219*/ uint16(xCondIs64), 10222, 10228,
+       /*10222*/ uint16(xSetOp), uint16(MOV),
+       /*10224*/ uint16(xReadCm),
+       /*10225*/ uint16(xArgMoffs8),
+       /*10226*/ uint16(xArgAL),
+       /*10227*/ uint16(xMatch),
+       /*10228*/ uint16(xCondDataSize), 10222, 10222, 10232,
        /*10232*/ uint16(xSetOp), uint16(MOV),
-       /*10234*/ uint16(xReadIb),
-       /*10235*/ uint16(xArgR8op),
-       /*10236*/ uint16(xArgImm8u),
+       /*10234*/ uint16(xReadCm),
+       /*10235*/ uint16(xArgMoffs8),
+       /*10236*/ uint16(xArgAL),
        /*10237*/ uint16(xMatch),
-       /*10238*/ uint16(xCondIs64), 10241, 10257,
-       /*10241*/ uint16(xCondDataSize), 10245, 10251, 0,
-       /*10245*/ uint16(xSetOp), uint16(MOV),
-       /*10247*/ uint16(xReadIw),
-       /*10248*/ uint16(xArgR16op),
-       /*10249*/ uint16(xArgImm16),
-       /*10250*/ uint16(xMatch),
-       /*10251*/ uint16(xSetOp), uint16(MOV),
-       /*10253*/ uint16(xReadId),
-       /*10254*/ uint16(xArgR32op),
-       /*10255*/ uint16(xArgImm32),
-       /*10256*/ uint16(xMatch),
-       /*10257*/ uint16(xCondDataSize), 10245, 10251, 10261,
-       /*10261*/ uint16(xSetOp), uint16(MOV),
-       /*10263*/ uint16(xReadIo),
-       /*10264*/ uint16(xArgR64op),
-       /*10265*/ uint16(xArgImm64),
-       /*10266*/ uint16(xMatch),
-       /*10267*/ uint16(xCondSlashR),
-       10276, // 0
-       10282, // 1
-       10288, // 2
-       10294, // 3
-       10300, // 4
-       10306, // 5
-       0,     // 6
-       10312, // 7
-       /*10276*/ uint16(xSetOp), uint16(ROL),
-       /*10278*/ uint16(xReadIb),
-       /*10279*/ uint16(xArgRM8),
-       /*10280*/ uint16(xArgImm8u),
-       /*10281*/ uint16(xMatch),
-       /*10282*/ uint16(xSetOp), uint16(ROR),
-       /*10284*/ uint16(xReadIb),
-       /*10285*/ uint16(xArgRM8),
-       /*10286*/ uint16(xArgImm8u),
-       /*10287*/ uint16(xMatch),
-       /*10288*/ uint16(xSetOp), uint16(RCL),
-       /*10290*/ uint16(xReadIb),
-       /*10291*/ uint16(xArgRM8),
-       /*10292*/ uint16(xArgImm8u),
-       /*10293*/ uint16(xMatch),
-       /*10294*/ uint16(xSetOp), uint16(RCR),
-       /*10296*/ uint16(xReadIb),
-       /*10297*/ uint16(xArgRM8),
-       /*10298*/ uint16(xArgImm8u),
-       /*10299*/ uint16(xMatch),
-       /*10300*/ uint16(xSetOp), uint16(SHL),
-       /*10302*/ uint16(xReadIb),
-       /*10303*/ uint16(xArgRM8),
-       /*10304*/ uint16(xArgImm8u),
+       /*10238*/ uint16(xCondDataSize), 10242, 10248, 10254,
+       /*10242*/ uint16(xSetOp), uint16(MOV),
+       /*10244*/ uint16(xReadCm),
+       /*10245*/ uint16(xArgMoffs16),
+       /*10246*/ uint16(xArgAX),
+       /*10247*/ uint16(xMatch),
+       /*10248*/ uint16(xSetOp), uint16(MOV),
+       /*10250*/ uint16(xReadCm),
+       /*10251*/ uint16(xArgMoffs32),
+       /*10252*/ uint16(xArgEAX),
+       /*10253*/ uint16(xMatch),
+       /*10254*/ uint16(xSetOp), uint16(MOV),
+       /*10256*/ uint16(xReadCm),
+       /*10257*/ uint16(xArgMoffs64),
+       /*10258*/ uint16(xArgRAX),
+       /*10259*/ uint16(xMatch),
+       /*10260*/ uint16(xSetOp), uint16(MOVSB),
+       /*10262*/ uint16(xMatch),
+       /*10263*/ uint16(xCondIs64), 10266, 10276,
+       /*10266*/ uint16(xCondDataSize), 10270, 10273, 0,
+       /*10270*/ uint16(xSetOp), uint16(MOVSW),
+       /*10272*/ uint16(xMatch),
+       /*10273*/ uint16(xSetOp), uint16(MOVSD),
+       /*10275*/ uint16(xMatch),
+       /*10276*/ uint16(xCondDataSize), 10270, 10273, 10280,
+       /*10280*/ uint16(xSetOp), uint16(MOVSQ),
+       /*10282*/ uint16(xMatch),
+       /*10283*/ uint16(xSetOp), uint16(CMPSB),
+       /*10285*/ uint16(xMatch),
+       /*10286*/ uint16(xCondIs64), 10289, 10299,
+       /*10289*/ uint16(xCondDataSize), 10293, 10296, 0,
+       /*10293*/ uint16(xSetOp), uint16(CMPSW),
+       /*10295*/ uint16(xMatch),
+       /*10296*/ uint16(xSetOp), uint16(CMPSD),
+       /*10298*/ uint16(xMatch),
+       /*10299*/ uint16(xCondDataSize), 10293, 10296, 10303,
+       /*10303*/ uint16(xSetOp), uint16(CMPSQ),
        /*10305*/ uint16(xMatch),
-       /*10306*/ uint16(xSetOp), uint16(SHR),
+       /*10306*/ uint16(xSetOp), uint16(TEST),
        /*10308*/ uint16(xReadIb),
-       /*10309*/ uint16(xArgRM8),
+       /*10309*/ uint16(xArgAL),
        /*10310*/ uint16(xArgImm8u),
        /*10311*/ uint16(xMatch),
-       /*10312*/ uint16(xSetOp), uint16(SAR),
-       /*10314*/ uint16(xReadIb),
-       /*10315*/ uint16(xArgRM8),
-       /*10316*/ uint16(xArgImm8u),
-       /*10317*/ uint16(xMatch),
-       /*10318*/ uint16(xCondSlashR),
-       10327, // 0
-       10349, // 1
-       10371, // 2
-       10400, // 3
-       10429, // 4
-       10458, // 5
-       0,     // 6
-       10487, // 7
-       /*10327*/ uint16(xCondDataSize), 10331, 10337, 10343,
-       /*10331*/ uint16(xSetOp), uint16(ROL),
-       /*10333*/ uint16(xReadIb),
-       /*10334*/ uint16(xArgRM16),
-       /*10335*/ uint16(xArgImm8u),
-       /*10336*/ uint16(xMatch),
-       /*10337*/ uint16(xSetOp), uint16(ROL),
-       /*10339*/ uint16(xReadIb),
-       /*10340*/ uint16(xArgRM32),
-       /*10341*/ uint16(xArgImm8u),
-       /*10342*/ uint16(xMatch),
-       /*10343*/ uint16(xSetOp), uint16(ROL),
-       /*10345*/ uint16(xReadIb),
-       /*10346*/ uint16(xArgRM64),
-       /*10347*/ uint16(xArgImm8u),
-       /*10348*/ uint16(xMatch),
-       /*10349*/ uint16(xCondDataSize), 10353, 10359, 10365,
-       /*10353*/ uint16(xSetOp), uint16(ROR),
-       /*10355*/ uint16(xReadIb),
-       /*10356*/ uint16(xArgRM16),
-       /*10357*/ uint16(xArgImm8u),
-       /*10358*/ uint16(xMatch),
-       /*10359*/ uint16(xSetOp), uint16(ROR),
-       /*10361*/ uint16(xReadIb),
-       /*10362*/ uint16(xArgRM32),
-       /*10363*/ uint16(xArgImm8u),
-       /*10364*/ uint16(xMatch),
-       /*10365*/ uint16(xSetOp), uint16(ROR),
-       /*10367*/ uint16(xReadIb),
-       /*10368*/ uint16(xArgRM64),
-       /*10369*/ uint16(xArgImm8u),
-       /*10370*/ uint16(xMatch),
-       /*10371*/ uint16(xCondIs64), 10374, 10390,
-       /*10374*/ uint16(xCondDataSize), 10378, 10384, 0,
-       /*10378*/ uint16(xSetOp), uint16(RCL),
-       /*10380*/ uint16(xReadIb),
-       /*10381*/ uint16(xArgRM16),
-       /*10382*/ uint16(xArgImm8u),
-       /*10383*/ uint16(xMatch),
-       /*10384*/ uint16(xSetOp), uint16(RCL),
-       /*10386*/ uint16(xReadIb),
-       /*10387*/ uint16(xArgRM32),
-       /*10388*/ uint16(xArgImm8u),
+       /*10312*/ uint16(xCondIs64), 10315, 10331,
+       /*10315*/ uint16(xCondDataSize), 10319, 10325, 0,
+       /*10319*/ uint16(xSetOp), uint16(TEST),
+       /*10321*/ uint16(xReadIw),
+       /*10322*/ uint16(xArgAX),
+       /*10323*/ uint16(xArgImm16),
+       /*10324*/ uint16(xMatch),
+       /*10325*/ uint16(xSetOp), uint16(TEST),
+       /*10327*/ uint16(xReadId),
+       /*10328*/ uint16(xArgEAX),
+       /*10329*/ uint16(xArgImm32),
+       /*10330*/ uint16(xMatch),
+       /*10331*/ uint16(xCondDataSize), 10319, 10325, 10335,
+       /*10335*/ uint16(xSetOp), uint16(TEST),
+       /*10337*/ uint16(xReadId),
+       /*10338*/ uint16(xArgRAX),
+       /*10339*/ uint16(xArgImm32),
+       /*10340*/ uint16(xMatch),
+       /*10341*/ uint16(xSetOp), uint16(STOSB),
+       /*10343*/ uint16(xMatch),
+       /*10344*/ uint16(xCondIs64), 10347, 10357,
+       /*10347*/ uint16(xCondDataSize), 10351, 10354, 0,
+       /*10351*/ uint16(xSetOp), uint16(STOSW),
+       /*10353*/ uint16(xMatch),
+       /*10354*/ uint16(xSetOp), uint16(STOSD),
+       /*10356*/ uint16(xMatch),
+       /*10357*/ uint16(xCondDataSize), 10351, 10354, 10361,
+       /*10361*/ uint16(xSetOp), uint16(STOSQ),
+       /*10363*/ uint16(xMatch),
+       /*10364*/ uint16(xSetOp), uint16(LODSB),
+       /*10366*/ uint16(xMatch),
+       /*10367*/ uint16(xCondIs64), 10370, 10380,
+       /*10370*/ uint16(xCondDataSize), 10374, 10377, 0,
+       /*10374*/ uint16(xSetOp), uint16(LODSW),
+       /*10376*/ uint16(xMatch),
+       /*10377*/ uint16(xSetOp), uint16(LODSD),
+       /*10379*/ uint16(xMatch),
+       /*10380*/ uint16(xCondDataSize), 10374, 10377, 10384,
+       /*10384*/ uint16(xSetOp), uint16(LODSQ),
+       /*10386*/ uint16(xMatch),
+       /*10387*/ uint16(xSetOp), uint16(SCASB),
        /*10389*/ uint16(xMatch),
-       /*10390*/ uint16(xCondDataSize), 10378, 10384, 10394,
-       /*10394*/ uint16(xSetOp), uint16(RCL),
-       /*10396*/ uint16(xReadIb),
-       /*10397*/ uint16(xArgRM64),
-       /*10398*/ uint16(xArgImm8u),
+       /*10390*/ uint16(xCondIs64), 10393, 10403,
+       /*10393*/ uint16(xCondDataSize), 10397, 10400, 0,
+       /*10397*/ uint16(xSetOp), uint16(SCASW),
        /*10399*/ uint16(xMatch),
-       /*10400*/ uint16(xCondIs64), 10403, 10419,
-       /*10403*/ uint16(xCondDataSize), 10407, 10413, 0,
-       /*10407*/ uint16(xSetOp), uint16(RCR),
-       /*10409*/ uint16(xReadIb),
-       /*10410*/ uint16(xArgRM16),
-       /*10411*/ uint16(xArgImm8u),
-       /*10412*/ uint16(xMatch),
-       /*10413*/ uint16(xSetOp), uint16(RCR),
-       /*10415*/ uint16(xReadIb),
-       /*10416*/ uint16(xArgRM32),
-       /*10417*/ uint16(xArgImm8u),
-       /*10418*/ uint16(xMatch),
-       /*10419*/ uint16(xCondDataSize), 10407, 10413, 10423,
-       /*10423*/ uint16(xSetOp), uint16(RCR),
-       /*10425*/ uint16(xReadIb),
-       /*10426*/ uint16(xArgRM64),
-       /*10427*/ uint16(xArgImm8u),
+       /*10400*/ uint16(xSetOp), uint16(SCASD),
+       /*10402*/ uint16(xMatch),
+       /*10403*/ uint16(xCondDataSize), 10397, 10400, 10407,
+       /*10407*/ uint16(xSetOp), uint16(SCASQ),
+       /*10409*/ uint16(xMatch),
+       /*10410*/ uint16(xSetOp), uint16(MOV),
+       /*10412*/ uint16(xReadIb),
+       /*10413*/ uint16(xArgR8op),
+       /*10414*/ uint16(xArgImm8u),
+       /*10415*/ uint16(xMatch),
+       /*10416*/ uint16(xCondIs64), 10419, 10435,
+       /*10419*/ uint16(xCondDataSize), 10423, 10429, 0,
+       /*10423*/ uint16(xSetOp), uint16(MOV),
+       /*10425*/ uint16(xReadIw),
+       /*10426*/ uint16(xArgR16op),
+       /*10427*/ uint16(xArgImm16),
        /*10428*/ uint16(xMatch),
-       /*10429*/ uint16(xCondIs64), 10432, 10448,
-       /*10432*/ uint16(xCondDataSize), 10436, 10442, 0,
-       /*10436*/ uint16(xSetOp), uint16(SHL),
-       /*10438*/ uint16(xReadIb),
-       /*10439*/ uint16(xArgRM16),
-       /*10440*/ uint16(xArgImm8u),
-       /*10441*/ uint16(xMatch),
-       /*10442*/ uint16(xSetOp), uint16(SHL),
-       /*10444*/ uint16(xReadIb),
-       /*10445*/ uint16(xArgRM32),
-       /*10446*/ uint16(xArgImm8u),
-       /*10447*/ uint16(xMatch),
-       /*10448*/ uint16(xCondDataSize), 10436, 10442, 10452,
-       /*10452*/ uint16(xSetOp), uint16(SHL),
-       /*10454*/ uint16(xReadIb),
-       /*10455*/ uint16(xArgRM64),
-       /*10456*/ uint16(xArgImm8u),
-       /*10457*/ uint16(xMatch),
-       /*10458*/ uint16(xCondIs64), 10461, 10477,
-       /*10461*/ uint16(xCondDataSize), 10465, 10471, 0,
-       /*10465*/ uint16(xSetOp), uint16(SHR),
-       /*10467*/ uint16(xReadIb),
-       /*10468*/ uint16(xArgRM16),
-       /*10469*/ uint16(xArgImm8u),
-       /*10470*/ uint16(xMatch),
-       /*10471*/ uint16(xSetOp), uint16(SHR),
-       /*10473*/ uint16(xReadIb),
-       /*10474*/ uint16(xArgRM32),
-       /*10475*/ uint16(xArgImm8u),
-       /*10476*/ uint16(xMatch),
-       /*10477*/ uint16(xCondDataSize), 10465, 10471, 10481,
-       /*10481*/ uint16(xSetOp), uint16(SHR),
-       /*10483*/ uint16(xReadIb),
-       /*10484*/ uint16(xArgRM64),
-       /*10485*/ uint16(xArgImm8u),
-       /*10486*/ uint16(xMatch),
-       /*10487*/ uint16(xCondIs64), 10490, 10506,
-       /*10490*/ uint16(xCondDataSize), 10494, 10500, 0,
-       /*10494*/ uint16(xSetOp), uint16(SAR),
-       /*10496*/ uint16(xReadIb),
-       /*10497*/ uint16(xArgRM16),
-       /*10498*/ uint16(xArgImm8u),
-       /*10499*/ uint16(xMatch),
-       /*10500*/ uint16(xSetOp), uint16(SAR),
-       /*10502*/ uint16(xReadIb),
-       /*10503*/ uint16(xArgRM32),
-       /*10504*/ uint16(xArgImm8u),
-       /*10505*/ uint16(xMatch),
-       /*10506*/ uint16(xCondDataSize), 10494, 10500, 10510,
-       /*10510*/ uint16(xSetOp), uint16(SAR),
-       /*10512*/ uint16(xReadIb),
-       /*10513*/ uint16(xArgRM64),
-       /*10514*/ uint16(xArgImm8u),
-       /*10515*/ uint16(xMatch),
-       /*10516*/ uint16(xSetOp), uint16(RET),
-       /*10518*/ uint16(xReadIw),
-       /*10519*/ uint16(xArgImm16u),
+       /*10429*/ uint16(xSetOp), uint16(MOV),
+       /*10431*/ uint16(xReadId),
+       /*10432*/ uint16(xArgR32op),
+       /*10433*/ uint16(xArgImm32),
+       /*10434*/ uint16(xMatch),
+       /*10435*/ uint16(xCondDataSize), 10423, 10429, 10439,
+       /*10439*/ uint16(xSetOp), uint16(MOV),
+       /*10441*/ uint16(xReadIo),
+       /*10442*/ uint16(xArgR64op),
+       /*10443*/ uint16(xArgImm64),
+       /*10444*/ uint16(xMatch),
+       /*10445*/ uint16(xCondSlashR),
+       10454, // 0
+       10460, // 1
+       10466, // 2
+       10472, // 3
+       10478, // 4
+       10484, // 5
+       0,     // 6
+       10490, // 7
+       /*10454*/ uint16(xSetOp), uint16(ROL),
+       /*10456*/ uint16(xReadIb),
+       /*10457*/ uint16(xArgRM8),
+       /*10458*/ uint16(xArgImm8u),
+       /*10459*/ uint16(xMatch),
+       /*10460*/ uint16(xSetOp), uint16(ROR),
+       /*10462*/ uint16(xReadIb),
+       /*10463*/ uint16(xArgRM8),
+       /*10464*/ uint16(xArgImm8u),
+       /*10465*/ uint16(xMatch),
+       /*10466*/ uint16(xSetOp), uint16(RCL),
+       /*10468*/ uint16(xReadIb),
+       /*10469*/ uint16(xArgRM8),
+       /*10470*/ uint16(xArgImm8u),
+       /*10471*/ uint16(xMatch),
+       /*10472*/ uint16(xSetOp), uint16(RCR),
+       /*10474*/ uint16(xReadIb),
+       /*10475*/ uint16(xArgRM8),
+       /*10476*/ uint16(xArgImm8u),
+       /*10477*/ uint16(xMatch),
+       /*10478*/ uint16(xSetOp), uint16(SHL),
+       /*10480*/ uint16(xReadIb),
+       /*10481*/ uint16(xArgRM8),
+       /*10482*/ uint16(xArgImm8u),
+       /*10483*/ uint16(xMatch),
+       /*10484*/ uint16(xSetOp), uint16(SHR),
+       /*10486*/ uint16(xReadIb),
+       /*10487*/ uint16(xArgRM8),
+       /*10488*/ uint16(xArgImm8u),
+       /*10489*/ uint16(xMatch),
+       /*10490*/ uint16(xSetOp), uint16(SAR),
+       /*10492*/ uint16(xReadIb),
+       /*10493*/ uint16(xArgRM8),
+       /*10494*/ uint16(xArgImm8u),
+       /*10495*/ uint16(xMatch),
+       /*10496*/ uint16(xCondSlashR),
+       10505, // 0
+       10527, // 1
+       10549, // 2
+       10578, // 3
+       10607, // 4
+       10636, // 5
+       0,     // 6
+       10665, // 7
+       /*10505*/ uint16(xCondDataSize), 10509, 10515, 10521,
+       /*10509*/ uint16(xSetOp), uint16(ROL),
+       /*10511*/ uint16(xReadIb),
+       /*10512*/ uint16(xArgRM16),
+       /*10513*/ uint16(xArgImm8u),
+       /*10514*/ uint16(xMatch),
+       /*10515*/ uint16(xSetOp), uint16(ROL),
+       /*10517*/ uint16(xReadIb),
+       /*10518*/ uint16(xArgRM32),
+       /*10519*/ uint16(xArgImm8u),
        /*10520*/ uint16(xMatch),
-       /*10521*/ uint16(xSetOp), uint16(RET),
-       /*10523*/ uint16(xMatch),
-       /*10524*/ uint16(xCondIs64), 10527, 0,
-       /*10527*/ uint16(xCondDataSize), 10531, 10537, 0,
-       /*10531*/ uint16(xSetOp), uint16(LES),
-       /*10533*/ uint16(xReadSlashR),
-       /*10534*/ uint16(xArgR16),
-       /*10535*/ uint16(xArgM16colon16),
+       /*10521*/ uint16(xSetOp), uint16(ROL),
+       /*10523*/ uint16(xReadIb),
+       /*10524*/ uint16(xArgRM64),
+       /*10525*/ uint16(xArgImm8u),
+       /*10526*/ uint16(xMatch),
+       /*10527*/ uint16(xCondDataSize), 10531, 10537, 10543,
+       /*10531*/ uint16(xSetOp), uint16(ROR),
+       /*10533*/ uint16(xReadIb),
+       /*10534*/ uint16(xArgRM16),
+       /*10535*/ uint16(xArgImm8u),
        /*10536*/ uint16(xMatch),
-       /*10537*/ uint16(xSetOp), uint16(LES),
-       /*10539*/ uint16(xReadSlashR),
-       /*10540*/ uint16(xArgR32),
-       /*10541*/ uint16(xArgM16colon32),
+       /*10537*/ uint16(xSetOp), uint16(ROR),
+       /*10539*/ uint16(xReadIb),
+       /*10540*/ uint16(xArgRM32),
+       /*10541*/ uint16(xArgImm8u),
        /*10542*/ uint16(xMatch),
-       /*10543*/ uint16(xCondIs64), 10546, 0,
-       /*10546*/ uint16(xCondDataSize), 10550, 10556, 0,
-       /*10550*/ uint16(xSetOp), uint16(LDS),
-       /*10552*/ uint16(xReadSlashR),
-       /*10553*/ uint16(xArgR16),
-       /*10554*/ uint16(xArgM16colon16),
-       /*10555*/ uint16(xMatch),
-       /*10556*/ uint16(xSetOp), uint16(LDS),
-       /*10558*/ uint16(xReadSlashR),
-       /*10559*/ uint16(xArgR32),
-       /*10560*/ uint16(xArgM16colon32),
+       /*10543*/ uint16(xSetOp), uint16(ROR),
+       /*10545*/ uint16(xReadIb),
+       /*10546*/ uint16(xArgRM64),
+       /*10547*/ uint16(xArgImm8u),
+       /*10548*/ uint16(xMatch),
+       /*10549*/ uint16(xCondIs64), 10552, 10568,
+       /*10552*/ uint16(xCondDataSize), 10556, 10562, 0,
+       /*10556*/ uint16(xSetOp), uint16(RCL),
+       /*10558*/ uint16(xReadIb),
+       /*10559*/ uint16(xArgRM16),
+       /*10560*/ uint16(xArgImm8u),
        /*10561*/ uint16(xMatch),
-       /*10562*/ uint16(xCondByte), 1,
-       0xF8, 10581,
-       /*10566*/ uint16(xCondSlashR),
-       10575, // 0
+       /*10562*/ uint16(xSetOp), uint16(RCL),
+       /*10564*/ uint16(xReadIb),
+       /*10565*/ uint16(xArgRM32),
+       /*10566*/ uint16(xArgImm8u),
+       /*10567*/ uint16(xMatch),
+       /*10568*/ uint16(xCondDataSize), 10556, 10562, 10572,
+       /*10572*/ uint16(xSetOp), uint16(RCL),
+       /*10574*/ uint16(xReadIb),
+       /*10575*/ uint16(xArgRM64),
+       /*10576*/ uint16(xArgImm8u),
+       /*10577*/ uint16(xMatch),
+       /*10578*/ uint16(xCondIs64), 10581, 10597,
+       /*10581*/ uint16(xCondDataSize), 10585, 10591, 0,
+       /*10585*/ uint16(xSetOp), uint16(RCR),
+       /*10587*/ uint16(xReadIb),
+       /*10588*/ uint16(xArgRM16),
+       /*10589*/ uint16(xArgImm8u),
+       /*10590*/ uint16(xMatch),
+       /*10591*/ uint16(xSetOp), uint16(RCR),
+       /*10593*/ uint16(xReadIb),
+       /*10594*/ uint16(xArgRM32),
+       /*10595*/ uint16(xArgImm8u),
+       /*10596*/ uint16(xMatch),
+       /*10597*/ uint16(xCondDataSize), 10585, 10591, 10601,
+       /*10601*/ uint16(xSetOp), uint16(RCR),
+       /*10603*/ uint16(xReadIb),
+       /*10604*/ uint16(xArgRM64),
+       /*10605*/ uint16(xArgImm8u),
+       /*10606*/ uint16(xMatch),
+       /*10607*/ uint16(xCondIs64), 10610, 10626,
+       /*10610*/ uint16(xCondDataSize), 10614, 10620, 0,
+       /*10614*/ uint16(xSetOp), uint16(SHL),
+       /*10616*/ uint16(xReadIb),
+       /*10617*/ uint16(xArgRM16),
+       /*10618*/ uint16(xArgImm8u),
+       /*10619*/ uint16(xMatch),
+       /*10620*/ uint16(xSetOp), uint16(SHL),
+       /*10622*/ uint16(xReadIb),
+       /*10623*/ uint16(xArgRM32),
+       /*10624*/ uint16(xArgImm8u),
+       /*10625*/ uint16(xMatch),
+       /*10626*/ uint16(xCondDataSize), 10614, 10620, 10630,
+       /*10630*/ uint16(xSetOp), uint16(SHL),
+       /*10632*/ uint16(xReadIb),
+       /*10633*/ uint16(xArgRM64),
+       /*10634*/ uint16(xArgImm8u),
+       /*10635*/ uint16(xMatch),
+       /*10636*/ uint16(xCondIs64), 10639, 10655,
+       /*10639*/ uint16(xCondDataSize), 10643, 10649, 0,
+       /*10643*/ uint16(xSetOp), uint16(SHR),
+       /*10645*/ uint16(xReadIb),
+       /*10646*/ uint16(xArgRM16),
+       /*10647*/ uint16(xArgImm8u),
+       /*10648*/ uint16(xMatch),
+       /*10649*/ uint16(xSetOp), uint16(SHR),
+       /*10651*/ uint16(xReadIb),
+       /*10652*/ uint16(xArgRM32),
+       /*10653*/ uint16(xArgImm8u),
+       /*10654*/ uint16(xMatch),
+       /*10655*/ uint16(xCondDataSize), 10643, 10649, 10659,
+       /*10659*/ uint16(xSetOp), uint16(SHR),
+       /*10661*/ uint16(xReadIb),
+       /*10662*/ uint16(xArgRM64),
+       /*10663*/ uint16(xArgImm8u),
+       /*10664*/ uint16(xMatch),
+       /*10665*/ uint16(xCondIs64), 10668, 10684,
+       /*10668*/ uint16(xCondDataSize), 10672, 10678, 0,
+       /*10672*/ uint16(xSetOp), uint16(SAR),
+       /*10674*/ uint16(xReadIb),
+       /*10675*/ uint16(xArgRM16),
+       /*10676*/ uint16(xArgImm8u),
+       /*10677*/ uint16(xMatch),
+       /*10678*/ uint16(xSetOp), uint16(SAR),
+       /*10680*/ uint16(xReadIb),
+       /*10681*/ uint16(xArgRM32),
+       /*10682*/ uint16(xArgImm8u),
+       /*10683*/ uint16(xMatch),
+       /*10684*/ uint16(xCondDataSize), 10672, 10678, 10688,
+       /*10688*/ uint16(xSetOp), uint16(SAR),
+       /*10690*/ uint16(xReadIb),
+       /*10691*/ uint16(xArgRM64),
+       /*10692*/ uint16(xArgImm8u),
+       /*10693*/ uint16(xMatch),
+       /*10694*/ uint16(xSetOp), uint16(RET),
+       /*10696*/ uint16(xReadIw),
+       /*10697*/ uint16(xArgImm16u),
+       /*10698*/ uint16(xMatch),
+       /*10699*/ uint16(xSetOp), uint16(RET),
+       /*10701*/ uint16(xMatch),
+       /*10702*/ uint16(xCondIs64), 10705, 0,
+       /*10705*/ uint16(xCondDataSize), 10709, 10715, 0,
+       /*10709*/ uint16(xSetOp), uint16(LES),
+       /*10711*/ uint16(xReadSlashR),
+       /*10712*/ uint16(xArgR16),
+       /*10713*/ uint16(xArgM16colon16),
+       /*10714*/ uint16(xMatch),
+       /*10715*/ uint16(xSetOp), uint16(LES),
+       /*10717*/ uint16(xReadSlashR),
+       /*10718*/ uint16(xArgR32),
+       /*10719*/ uint16(xArgM16colon32),
+       /*10720*/ uint16(xMatch),
+       /*10721*/ uint16(xCondIs64), 10724, 0,
+       /*10724*/ uint16(xCondDataSize), 10728, 10734, 0,
+       /*10728*/ uint16(xSetOp), uint16(LDS),
+       /*10730*/ uint16(xReadSlashR),
+       /*10731*/ uint16(xArgR16),
+       /*10732*/ uint16(xArgM16colon16),
+       /*10733*/ uint16(xMatch),
+       /*10734*/ uint16(xSetOp), uint16(LDS),
+       /*10736*/ uint16(xReadSlashR),
+       /*10737*/ uint16(xArgR32),
+       /*10738*/ uint16(xArgM16colon32),
+       /*10739*/ uint16(xMatch),
+       /*10740*/ uint16(xCondByte), 1,
+       0xF8, 10759,
+       /*10744*/ uint16(xCondSlashR),
+       10753, // 0
        0,     // 1
        0,     // 2
        0,     // 3
@@ -6889,19 +6999,19 @@ var decoder = [...]uint16{
        0,     // 5
        0,     // 6
        0,     // 7
-       /*10575*/ uint16(xSetOp), uint16(MOV),
-       /*10577*/ uint16(xReadIb),
-       /*10578*/ uint16(xArgRM8),
-       /*10579*/ uint16(xArgImm8u),
-       /*10580*/ uint16(xMatch),
-       /*10581*/ uint16(xSetOp), uint16(XABORT),
-       /*10583*/ uint16(xReadIb),
-       /*10584*/ uint16(xArgImm8u),
-       /*10585*/ uint16(xMatch),
-       /*10586*/ uint16(xCondByte), 1,
-       0xF8, 10628,
-       /*10590*/ uint16(xCondSlashR),
-       10599, // 0
+       /*10753*/ uint16(xSetOp), uint16(MOV),
+       /*10755*/ uint16(xReadIb),
+       /*10756*/ uint16(xArgRM8),
+       /*10757*/ uint16(xArgImm8u),
+       /*10758*/ uint16(xMatch),
+       /*10759*/ uint16(xSetOp), uint16(XABORT),
+       /*10761*/ uint16(xReadIb),
+       /*10762*/ uint16(xArgImm8u),
+       /*10763*/ uint16(xMatch),
+       /*10764*/ uint16(xCondByte), 1,
+       0xF8, 10806,
+       /*10768*/ uint16(xCondSlashR),
+       10777, // 0
        0,     // 1
        0,     // 2
        0,     // 3
@@ -6909,1634 +7019,1656 @@ var decoder = [...]uint16{
        0,     // 5
        0,     // 6
        0,     // 7
-       /*10599*/ uint16(xCondIs64), 10602, 10618,
-       /*10602*/ uint16(xCondDataSize), 10606, 10612, 0,
-       /*10606*/ uint16(xSetOp), uint16(MOV),
-       /*10608*/ uint16(xReadIw),
-       /*10609*/ uint16(xArgRM16),
-       /*10610*/ uint16(xArgImm16),
-       /*10611*/ uint16(xMatch),
-       /*10612*/ uint16(xSetOp), uint16(MOV),
-       /*10614*/ uint16(xReadId),
-       /*10615*/ uint16(xArgRM32),
-       /*10616*/ uint16(xArgImm32),
-       /*10617*/ uint16(xMatch),
-       /*10618*/ uint16(xCondDataSize), 10606, 10612, 10622,
-       /*10622*/ uint16(xSetOp), uint16(MOV),
-       /*10624*/ uint16(xReadId),
-       /*10625*/ uint16(xArgRM64),
-       /*10626*/ uint16(xArgImm32),
-       /*10627*/ uint16(xMatch),
-       /*10628*/ uint16(xCondDataSize), 10632, 10637, 10642,
-       /*10632*/ uint16(xSetOp), uint16(XBEGIN),
-       /*10634*/ uint16(xReadCw),
-       /*10635*/ uint16(xArgRel16),
-       /*10636*/ uint16(xMatch),
-       /*10637*/ uint16(xSetOp), uint16(XBEGIN),
-       /*10639*/ uint16(xReadCd),
-       /*10640*/ uint16(xArgRel32),
-       /*10641*/ uint16(xMatch),
-       /*10642*/ uint16(xSetOp), uint16(XBEGIN),
-       /*10644*/ uint16(xReadCd),
-       /*10645*/ uint16(xArgRel32),
-       /*10646*/ uint16(xMatch),
-       /*10647*/ uint16(xSetOp), uint16(ENTER),
-       /*10649*/ uint16(xReadIw),
-       /*10650*/ uint16(xReadIb),
-       /*10651*/ uint16(xArgImm16u),
-       /*10652*/ uint16(xArgImm8u),
-       /*10653*/ uint16(xMatch),
-       /*10654*/ uint16(xCondIs64), 10657, 10667,
-       /*10657*/ uint16(xCondDataSize), 10661, 10664, 0,
-       /*10661*/ uint16(xSetOp), uint16(LEAVE),
-       /*10663*/ uint16(xMatch),
-       /*10664*/ uint16(xSetOp), uint16(LEAVE),
-       /*10666*/ uint16(xMatch),
-       /*10667*/ uint16(xCondDataSize), 10661, 10671, 10674,
-       /*10671*/ uint16(xSetOp), uint16(LEAVE),
-       /*10673*/ uint16(xMatch),
-       /*10674*/ uint16(xSetOp), uint16(LEAVE),
-       /*10676*/ uint16(xMatch),
-       /*10677*/ uint16(xSetOp), uint16(LRET),
-       /*10679*/ uint16(xReadIw),
-       /*10680*/ uint16(xArgImm16u),
-       /*10681*/ uint16(xMatch),
-       /*10682*/ uint16(xSetOp), uint16(LRET),
-       /*10684*/ uint16(xMatch),
-       /*10685*/ uint16(xSetOp), uint16(INT),
-       /*10687*/ uint16(xArg3),
-       /*10688*/ uint16(xMatch),
-       /*10689*/ uint16(xSetOp), uint16(INT),
-       /*10691*/ uint16(xReadIb),
-       /*10692*/ uint16(xArgImm8u),
-       /*10693*/ uint16(xMatch),
-       /*10694*/ uint16(xCondIs64), 10697, 0,
-       /*10697*/ uint16(xSetOp), uint16(INTO),
-       /*10699*/ uint16(xMatch),
-       /*10700*/ uint16(xCondIs64), 10703, 10713,
-       /*10703*/ uint16(xCondDataSize), 10707, 10710, 0,
-       /*10707*/ uint16(xSetOp), uint16(IRET),
-       /*10709*/ uint16(xMatch),
-       /*10710*/ uint16(xSetOp), uint16(IRETD),
-       /*10712*/ uint16(xMatch),
-       /*10713*/ uint16(xCondDataSize), 10707, 10710, 10717,
-       /*10717*/ uint16(xSetOp), uint16(IRETQ),
-       /*10719*/ uint16(xMatch),
-       /*10720*/ uint16(xCondSlashR),
-       10729, // 0
-       10734, // 1
-       10739, // 2
-       10744, // 3
-       10749, // 4
-       10754, // 5
-       0,     // 6
-       10759, // 7
-       /*10729*/ uint16(xSetOp), uint16(ROL),
-       /*10731*/ uint16(xArgRM8),
-       /*10732*/ uint16(xArg1),
-       /*10733*/ uint16(xMatch),
-       /*10734*/ uint16(xSetOp), uint16(ROR),
-       /*10736*/ uint16(xArgRM8),
-       /*10737*/ uint16(xArg1),
-       /*10738*/ uint16(xMatch),
-       /*10739*/ uint16(xSetOp), uint16(RCL),
-       /*10741*/ uint16(xArgRM8),
-       /*10742*/ uint16(xArg1),
-       /*10743*/ uint16(xMatch),
-       /*10744*/ uint16(xSetOp), uint16(RCR),
-       /*10746*/ uint16(xArgRM8),
-       /*10747*/ uint16(xArg1),
-       /*10748*/ uint16(xMatch),
-       /*10749*/ uint16(xSetOp), uint16(SHL),
-       /*10751*/ uint16(xArgRM8),
-       /*10752*/ uint16(xArg1),
-       /*10753*/ uint16(xMatch),
-       /*10754*/ uint16(xSetOp), uint16(SHR),
-       /*10756*/ uint16(xArgRM8),
-       /*10757*/ uint16(xArg1),
-       /*10758*/ uint16(xMatch),
-       /*10759*/ uint16(xSetOp), uint16(SAR),
-       /*10761*/ uint16(xArgRM8),
-       /*10762*/ uint16(xArg1),
-       /*10763*/ uint16(xMatch),
-       /*10764*/ uint16(xCondSlashR),
-       10773, // 0
-       10799, // 1
-       10825, // 2
-       10851, // 3
-       10877, // 4
-       10903, // 5
-       0,     // 6
-       10929, // 7
-       /*10773*/ uint16(xCondIs64), 10776, 10790,
-       /*10776*/ uint16(xCondDataSize), 10780, 10785, 0,
-       /*10780*/ uint16(xSetOp), uint16(ROL),
-       /*10782*/ uint16(xArgRM16),
-       /*10783*/ uint16(xArg1),
-       /*10784*/ uint16(xMatch),
-       /*10785*/ uint16(xSetOp), uint16(ROL),
-       /*10787*/ uint16(xArgRM32),
-       /*10788*/ uint16(xArg1),
+       /*10777*/ uint16(xCondIs64), 10780, 10796,
+       /*10780*/ uint16(xCondDataSize), 10784, 10790, 0,
+       /*10784*/ uint16(xSetOp), uint16(MOV),
+       /*10786*/ uint16(xReadIw),
+       /*10787*/ uint16(xArgRM16),
+       /*10788*/ uint16(xArgImm16),
        /*10789*/ uint16(xMatch),
-       /*10790*/ uint16(xCondDataSize), 10780, 10785, 10794,
-       /*10794*/ uint16(xSetOp), uint16(ROL),
-       /*10796*/ uint16(xArgRM64),
-       /*10797*/ uint16(xArg1),
-       /*10798*/ uint16(xMatch),
-       /*10799*/ uint16(xCondIs64), 10802, 10816,
-       /*10802*/ uint16(xCondDataSize), 10806, 10811, 0,
-       /*10806*/ uint16(xSetOp), uint16(ROR),
-       /*10808*/ uint16(xArgRM16),
-       /*10809*/ uint16(xArg1),
-       /*10810*/ uint16(xMatch),
-       /*10811*/ uint16(xSetOp), uint16(ROR),
-       /*10813*/ uint16(xArgRM32),
-       /*10814*/ uint16(xArg1),
-       /*10815*/ uint16(xMatch),
-       /*10816*/ uint16(xCondDataSize), 10806, 10811, 10820,
-       /*10820*/ uint16(xSetOp), uint16(ROR),
-       /*10822*/ uint16(xArgRM64),
-       /*10823*/ uint16(xArg1),
+       /*10790*/ uint16(xSetOp), uint16(MOV),
+       /*10792*/ uint16(xReadId),
+       /*10793*/ uint16(xArgRM32),
+       /*10794*/ uint16(xArgImm32),
+       /*10795*/ uint16(xMatch),
+       /*10796*/ uint16(xCondDataSize), 10784, 10790, 10800,
+       /*10800*/ uint16(xSetOp), uint16(MOV),
+       /*10802*/ uint16(xReadId),
+       /*10803*/ uint16(xArgRM64),
+       /*10804*/ uint16(xArgImm32),
+       /*10805*/ uint16(xMatch),
+       /*10806*/ uint16(xCondDataSize), 10810, 10815, 10820,
+       /*10810*/ uint16(xSetOp), uint16(XBEGIN),
+       /*10812*/ uint16(xReadCw),
+       /*10813*/ uint16(xArgRel16),
+       /*10814*/ uint16(xMatch),
+       /*10815*/ uint16(xSetOp), uint16(XBEGIN),
+       /*10817*/ uint16(xReadCd),
+       /*10818*/ uint16(xArgRel32),
+       /*10819*/ uint16(xMatch),
+       /*10820*/ uint16(xSetOp), uint16(XBEGIN),
+       /*10822*/ uint16(xReadCd),
+       /*10823*/ uint16(xArgRel32),
        /*10824*/ uint16(xMatch),
-       /*10825*/ uint16(xCondIs64), 10828, 10842,
-       /*10828*/ uint16(xCondDataSize), 10832, 10837, 0,
-       /*10832*/ uint16(xSetOp), uint16(RCL),
-       /*10834*/ uint16(xArgRM16),
-       /*10835*/ uint16(xArg1),
-       /*10836*/ uint16(xMatch),
-       /*10837*/ uint16(xSetOp), uint16(RCL),
-       /*10839*/ uint16(xArgRM32),
-       /*10840*/ uint16(xArg1),
+       /*10825*/ uint16(xSetOp), uint16(ENTER),
+       /*10827*/ uint16(xReadIw),
+       /*10828*/ uint16(xReadIb),
+       /*10829*/ uint16(xArgImm16u),
+       /*10830*/ uint16(xArgImm8u),
+       /*10831*/ uint16(xMatch),
+       /*10832*/ uint16(xCondIs64), 10835, 10845,
+       /*10835*/ uint16(xCondDataSize), 10839, 10842, 0,
+       /*10839*/ uint16(xSetOp), uint16(LEAVE),
        /*10841*/ uint16(xMatch),
-       /*10842*/ uint16(xCondDataSize), 10832, 10837, 10846,
-       /*10846*/ uint16(xSetOp), uint16(RCL),
-       /*10848*/ uint16(xArgRM64),
-       /*10849*/ uint16(xArg1),
-       /*10850*/ uint16(xMatch),
-       /*10851*/ uint16(xCondIs64), 10854, 10868,
-       /*10854*/ uint16(xCondDataSize), 10858, 10863, 0,
-       /*10858*/ uint16(xSetOp), uint16(RCR),
-       /*10860*/ uint16(xArgRM16),
-       /*10861*/ uint16(xArg1),
+       /*10842*/ uint16(xSetOp), uint16(LEAVE),
+       /*10844*/ uint16(xMatch),
+       /*10845*/ uint16(xCondDataSize), 10839, 10849, 10852,
+       /*10849*/ uint16(xSetOp), uint16(LEAVE),
+       /*10851*/ uint16(xMatch),
+       /*10852*/ uint16(xSetOp), uint16(LEAVE),
+       /*10854*/ uint16(xMatch),
+       /*10855*/ uint16(xSetOp), uint16(LRET),
+       /*10857*/ uint16(xReadIw),
+       /*10858*/ uint16(xArgImm16u),
+       /*10859*/ uint16(xMatch),
+       /*10860*/ uint16(xSetOp), uint16(LRET),
        /*10862*/ uint16(xMatch),
-       /*10863*/ uint16(xSetOp), uint16(RCR),
-       /*10865*/ uint16(xArgRM32),
-       /*10866*/ uint16(xArg1),
-       /*10867*/ uint16(xMatch),
-       /*10868*/ uint16(xCondDataSize), 10858, 10863, 10872,
-       /*10872*/ uint16(xSetOp), uint16(RCR),
-       /*10874*/ uint16(xArgRM64),
-       /*10875*/ uint16(xArg1),
-       /*10876*/ uint16(xMatch),
-       /*10877*/ uint16(xCondIs64), 10880, 10894,
-       /*10880*/ uint16(xCondDataSize), 10884, 10889, 0,
-       /*10884*/ uint16(xSetOp), uint16(SHL),
-       /*10886*/ uint16(xArgRM16),
-       /*10887*/ uint16(xArg1),
-       /*10888*/ uint16(xMatch),
-       /*10889*/ uint16(xSetOp), uint16(SHL),
-       /*10891*/ uint16(xArgRM32),
-       /*10892*/ uint16(xArg1),
-       /*10893*/ uint16(xMatch),
-       /*10894*/ uint16(xCondDataSize), 10884, 10889, 10898,
-       /*10898*/ uint16(xSetOp), uint16(SHL),
-       /*10900*/ uint16(xArgRM64),
-       /*10901*/ uint16(xArg1),
-       /*10902*/ uint16(xMatch),
-       /*10903*/ uint16(xCondIs64), 10906, 10920,
-       /*10906*/ uint16(xCondDataSize), 10910, 10915, 0,
-       /*10910*/ uint16(xSetOp), uint16(SHR),
-       /*10912*/ uint16(xArgRM16),
-       /*10913*/ uint16(xArg1),
-       /*10914*/ uint16(xMatch),
-       /*10915*/ uint16(xSetOp), uint16(SHR),
-       /*10917*/ uint16(xArgRM32),
-       /*10918*/ uint16(xArg1),
-       /*10919*/ uint16(xMatch),
-       /*10920*/ uint16(xCondDataSize), 10910, 10915, 10924,
-       /*10924*/ uint16(xSetOp), uint16(SHR),
-       /*10926*/ uint16(xArgRM64),
-       /*10927*/ uint16(xArg1),
-       /*10928*/ uint16(xMatch),
-       /*10929*/ uint16(xCondIs64), 10932, 10946,
-       /*10932*/ uint16(xCondDataSize), 10936, 10941, 0,
-       /*10936*/ uint16(xSetOp), uint16(SAR),
-       /*10938*/ uint16(xArgRM16),
-       /*10939*/ uint16(xArg1),
-       /*10940*/ uint16(xMatch),
-       /*10941*/ uint16(xSetOp), uint16(SAR),
-       /*10943*/ uint16(xArgRM32),
-       /*10944*/ uint16(xArg1),
-       /*10945*/ uint16(xMatch),
-       /*10946*/ uint16(xCondDataSize), 10936, 10941, 10950,
-       /*10950*/ uint16(xSetOp), uint16(SAR),
-       /*10952*/ uint16(xArgRM64),
-       /*10953*/ uint16(xArg1),
-       /*10954*/ uint16(xMatch),
-       /*10955*/ uint16(xCondSlashR),
-       10964, // 0
-       10969, // 1
-       10974, // 2
-       10979, // 3
-       10984, // 4
-       10989, // 5
+       /*10863*/ uint16(xSetOp), uint16(INT),
+       /*10865*/ uint16(xArg3),
+       /*10866*/ uint16(xMatch),
+       /*10867*/ uint16(xSetOp), uint16(INT),
+       /*10869*/ uint16(xReadIb),
+       /*10870*/ uint16(xArgImm8u),
+       /*10871*/ uint16(xMatch),
+       /*10872*/ uint16(xCondIs64), 10875, 0,
+       /*10875*/ uint16(xSetOp), uint16(INTO),
+       /*10877*/ uint16(xMatch),
+       /*10878*/ uint16(xCondIs64), 10881, 10891,
+       /*10881*/ uint16(xCondDataSize), 10885, 10888, 0,
+       /*10885*/ uint16(xSetOp), uint16(IRET),
+       /*10887*/ uint16(xMatch),
+       /*10888*/ uint16(xSetOp), uint16(IRETD),
+       /*10890*/ uint16(xMatch),
+       /*10891*/ uint16(xCondDataSize), 10885, 10888, 10895,
+       /*10895*/ uint16(xSetOp), uint16(IRETQ),
+       /*10897*/ uint16(xMatch),
+       /*10898*/ uint16(xCondSlashR),
+       10907, // 0
+       10912, // 1
+       10917, // 2
+       10922, // 3
+       10927, // 4
+       10932, // 5
        0,     // 6
-       10994, // 7
-       /*10964*/ uint16(xSetOp), uint16(ROL),
-       /*10966*/ uint16(xArgRM8),
-       /*10967*/ uint16(xArgCL),
-       /*10968*/ uint16(xMatch),
-       /*10969*/ uint16(xSetOp), uint16(ROR),
-       /*10971*/ uint16(xArgRM8),
-       /*10972*/ uint16(xArgCL),
-       /*10973*/ uint16(xMatch),
-       /*10974*/ uint16(xSetOp), uint16(RCL),
-       /*10976*/ uint16(xArgRM8),
-       /*10977*/ uint16(xArgCL),
-       /*10978*/ uint16(xMatch),
-       /*10979*/ uint16(xSetOp), uint16(RCR),
-       /*10981*/ uint16(xArgRM8),
-       /*10982*/ uint16(xArgCL),
-       /*10983*/ uint16(xMatch),
-       /*10984*/ uint16(xSetOp), uint16(SHL),
-       /*10986*/ uint16(xArgRM8),
-       /*10987*/ uint16(xArgCL),
+       10937, // 7
+       /*10907*/ uint16(xSetOp), uint16(ROL),
+       /*10909*/ uint16(xArgRM8),
+       /*10910*/ uint16(xArg1),
+       /*10911*/ uint16(xMatch),
+       /*10912*/ uint16(xSetOp), uint16(ROR),
+       /*10914*/ uint16(xArgRM8),
+       /*10915*/ uint16(xArg1),
+       /*10916*/ uint16(xMatch),
+       /*10917*/ uint16(xSetOp), uint16(RCL),
+       /*10919*/ uint16(xArgRM8),
+       /*10920*/ uint16(xArg1),
+       /*10921*/ uint16(xMatch),
+       /*10922*/ uint16(xSetOp), uint16(RCR),
+       /*10924*/ uint16(xArgRM8),
+       /*10925*/ uint16(xArg1),
+       /*10926*/ uint16(xMatch),
+       /*10927*/ uint16(xSetOp), uint16(SHL),
+       /*10929*/ uint16(xArgRM8),
+       /*10930*/ uint16(xArg1),
+       /*10931*/ uint16(xMatch),
+       /*10932*/ uint16(xSetOp), uint16(SHR),
+       /*10934*/ uint16(xArgRM8),
+       /*10935*/ uint16(xArg1),
+       /*10936*/ uint16(xMatch),
+       /*10937*/ uint16(xSetOp), uint16(SAR),
+       /*10939*/ uint16(xArgRM8),
+       /*10940*/ uint16(xArg1),
+       /*10941*/ uint16(xMatch),
+       /*10942*/ uint16(xCondSlashR),
+       10951, // 0
+       10977, // 1
+       11003, // 2
+       11029, // 3
+       11055, // 4
+       11081, // 5
+       0,     // 6
+       11107, // 7
+       /*10951*/ uint16(xCondIs64), 10954, 10968,
+       /*10954*/ uint16(xCondDataSize), 10958, 10963, 0,
+       /*10958*/ uint16(xSetOp), uint16(ROL),
+       /*10960*/ uint16(xArgRM16),
+       /*10961*/ uint16(xArg1),
+       /*10962*/ uint16(xMatch),
+       /*10963*/ uint16(xSetOp), uint16(ROL),
+       /*10965*/ uint16(xArgRM32),
+       /*10966*/ uint16(xArg1),
+       /*10967*/ uint16(xMatch),
+       /*10968*/ uint16(xCondDataSize), 10958, 10963, 10972,
+       /*10972*/ uint16(xSetOp), uint16(ROL),
+       /*10974*/ uint16(xArgRM64),
+       /*10975*/ uint16(xArg1),
+       /*10976*/ uint16(xMatch),
+       /*10977*/ uint16(xCondIs64), 10980, 10994,
+       /*10980*/ uint16(xCondDataSize), 10984, 10989, 0,
+       /*10984*/ uint16(xSetOp), uint16(ROR),
+       /*10986*/ uint16(xArgRM16),
+       /*10987*/ uint16(xArg1),
        /*10988*/ uint16(xMatch),
-       /*10989*/ uint16(xSetOp), uint16(SHR),
-       /*10991*/ uint16(xArgRM8),
-       /*10992*/ uint16(xArgCL),
+       /*10989*/ uint16(xSetOp), uint16(ROR),
+       /*10991*/ uint16(xArgRM32),
+       /*10992*/ uint16(xArg1),
        /*10993*/ uint16(xMatch),
-       /*10994*/ uint16(xSetOp), uint16(SAR),
-       /*10996*/ uint16(xArgRM8),
-       /*10997*/ uint16(xArgCL),
-       /*10998*/ uint16(xMatch),
-       /*10999*/ uint16(xCondSlashR),
-       11008, // 0
-       11034, // 1
-       11060, // 2
-       11086, // 3
-       11112, // 4
-       11138, // 5
-       0,     // 6
-       11164, // 7
-       /*11008*/ uint16(xCondIs64), 11011, 11025,
-       /*11011*/ uint16(xCondDataSize), 11015, 11020, 0,
-       /*11015*/ uint16(xSetOp), uint16(ROL),
-       /*11017*/ uint16(xArgRM16),
-       /*11018*/ uint16(xArgCL),
+       /*10994*/ uint16(xCondDataSize), 10984, 10989, 10998,
+       /*10998*/ uint16(xSetOp), uint16(ROR),
+       /*11000*/ uint16(xArgRM64),
+       /*11001*/ uint16(xArg1),
+       /*11002*/ uint16(xMatch),
+       /*11003*/ uint16(xCondIs64), 11006, 11020,
+       /*11006*/ uint16(xCondDataSize), 11010, 11015, 0,
+       /*11010*/ uint16(xSetOp), uint16(RCL),
+       /*11012*/ uint16(xArgRM16),
+       /*11013*/ uint16(xArg1),
+       /*11014*/ uint16(xMatch),
+       /*11015*/ uint16(xSetOp), uint16(RCL),
+       /*11017*/ uint16(xArgRM32),
+       /*11018*/ uint16(xArg1),
        /*11019*/ uint16(xMatch),
-       /*11020*/ uint16(xSetOp), uint16(ROL),
-       /*11022*/ uint16(xArgRM32),
-       /*11023*/ uint16(xArgCL),
-       /*11024*/ uint16(xMatch),
-       /*11025*/ uint16(xCondDataSize), 11015, 11020, 11029,
-       /*11029*/ uint16(xSetOp), uint16(ROL),
-       /*11031*/ uint16(xArgRM64),
-       /*11032*/ uint16(xArgCL),
-       /*11033*/ uint16(xMatch),
-       /*11034*/ uint16(xCondIs64), 11037, 11051,
-       /*11037*/ uint16(xCondDataSize), 11041, 11046, 0,
-       /*11041*/ uint16(xSetOp), uint16(ROR),
-       /*11043*/ uint16(xArgRM16),
-       /*11044*/ uint16(xArgCL),
+       /*11020*/ uint16(xCondDataSize), 11010, 11015, 11024,
+       /*11024*/ uint16(xSetOp), uint16(RCL),
+       /*11026*/ uint16(xArgRM64),
+       /*11027*/ uint16(xArg1),
+       /*11028*/ uint16(xMatch),
+       /*11029*/ uint16(xCondIs64), 11032, 11046,
+       /*11032*/ uint16(xCondDataSize), 11036, 11041, 0,
+       /*11036*/ uint16(xSetOp), uint16(RCR),
+       /*11038*/ uint16(xArgRM16),
+       /*11039*/ uint16(xArg1),
+       /*11040*/ uint16(xMatch),
+       /*11041*/ uint16(xSetOp), uint16(RCR),
+       /*11043*/ uint16(xArgRM32),
+       /*11044*/ uint16(xArg1),
        /*11045*/ uint16(xMatch),
-       /*11046*/ uint16(xSetOp), uint16(ROR),
-       /*11048*/ uint16(xArgRM32),
-       /*11049*/ uint16(xArgCL),
-       /*11050*/ uint16(xMatch),
-       /*11051*/ uint16(xCondDataSize), 11041, 11046, 11055,
-       /*11055*/ uint16(xSetOp), uint16(ROR),
-       /*11057*/ uint16(xArgRM64),
-       /*11058*/ uint16(xArgCL),
-       /*11059*/ uint16(xMatch),
-       /*11060*/ uint16(xCondIs64), 11063, 11077,
-       /*11063*/ uint16(xCondDataSize), 11067, 11072, 0,
-       /*11067*/ uint16(xSetOp), uint16(RCL),
-       /*11069*/ uint16(xArgRM16),
-       /*11070*/ uint16(xArgCL),
+       /*11046*/ uint16(xCondDataSize), 11036, 11041, 11050,
+       /*11050*/ uint16(xSetOp), uint16(RCR),
+       /*11052*/ uint16(xArgRM64),
+       /*11053*/ uint16(xArg1),
+       /*11054*/ uint16(xMatch),
+       /*11055*/ uint16(xCondIs64), 11058, 11072,
+       /*11058*/ uint16(xCondDataSize), 11062, 11067, 0,
+       /*11062*/ uint16(xSetOp), uint16(SHL),
+       /*11064*/ uint16(xArgRM16),
+       /*11065*/ uint16(xArg1),
+       /*11066*/ uint16(xMatch),
+       /*11067*/ uint16(xSetOp), uint16(SHL),
+       /*11069*/ uint16(xArgRM32),
+       /*11070*/ uint16(xArg1),
        /*11071*/ uint16(xMatch),
-       /*11072*/ uint16(xSetOp), uint16(RCL),
-       /*11074*/ uint16(xArgRM32),
-       /*11075*/ uint16(xArgCL),
-       /*11076*/ uint16(xMatch),
-       /*11077*/ uint16(xCondDataSize), 11067, 11072, 11081,
-       /*11081*/ uint16(xSetOp), uint16(RCL),
-       /*11083*/ uint16(xArgRM64),
-       /*11084*/ uint16(xArgCL),
-       /*11085*/ uint16(xMatch),
-       /*11086*/ uint16(xCondIs64), 11089, 11103,
-       /*11089*/ uint16(xCondDataSize), 11093, 11098, 0,
-       /*11093*/ uint16(xSetOp), uint16(RCR),
-       /*11095*/ uint16(xArgRM16),
-       /*11096*/ uint16(xArgCL),
+       /*11072*/ uint16(xCondDataSize), 11062, 11067, 11076,
+       /*11076*/ uint16(xSetOp), uint16(SHL),
+       /*11078*/ uint16(xArgRM64),
+       /*11079*/ uint16(xArg1),
+       /*11080*/ uint16(xMatch),
+       /*11081*/ uint16(xCondIs64), 11084, 11098,
+       /*11084*/ uint16(xCondDataSize), 11088, 11093, 0,
+       /*11088*/ uint16(xSetOp), uint16(SHR),
+       /*11090*/ uint16(xArgRM16),
+       /*11091*/ uint16(xArg1),
+       /*11092*/ uint16(xMatch),
+       /*11093*/ uint16(xSetOp), uint16(SHR),
+       /*11095*/ uint16(xArgRM32),
+       /*11096*/ uint16(xArg1),
        /*11097*/ uint16(xMatch),
-       /*11098*/ uint16(xSetOp), uint16(RCR),
-       /*11100*/ uint16(xArgRM32),
-       /*11101*/ uint16(xArgCL),
-       /*11102*/ uint16(xMatch),
-       /*11103*/ uint16(xCondDataSize), 11093, 11098, 11107,
-       /*11107*/ uint16(xSetOp), uint16(RCR),
-       /*11109*/ uint16(xArgRM64),
-       /*11110*/ uint16(xArgCL),
-       /*11111*/ uint16(xMatch),
-       /*11112*/ uint16(xCondIs64), 11115, 11129,
-       /*11115*/ uint16(xCondDataSize), 11119, 11124, 0,
-       /*11119*/ uint16(xSetOp), uint16(SHL),
-       /*11121*/ uint16(xArgRM16),
-       /*11122*/ uint16(xArgCL),
+       /*11098*/ uint16(xCondDataSize), 11088, 11093, 11102,
+       /*11102*/ uint16(xSetOp), uint16(SHR),
+       /*11104*/ uint16(xArgRM64),
+       /*11105*/ uint16(xArg1),
+       /*11106*/ uint16(xMatch),
+       /*11107*/ uint16(xCondIs64), 11110, 11124,
+       /*11110*/ uint16(xCondDataSize), 11114, 11119, 0,
+       /*11114*/ uint16(xSetOp), uint16(SAR),
+       /*11116*/ uint16(xArgRM16),
+       /*11117*/ uint16(xArg1),
+       /*11118*/ uint16(xMatch),
+       /*11119*/ uint16(xSetOp), uint16(SAR),
+       /*11121*/ uint16(xArgRM32),
+       /*11122*/ uint16(xArg1),
        /*11123*/ uint16(xMatch),
-       /*11124*/ uint16(xSetOp), uint16(SHL),
-       /*11126*/ uint16(xArgRM32),
-       /*11127*/ uint16(xArgCL),
-       /*11128*/ uint16(xMatch),
-       /*11129*/ uint16(xCondDataSize), 11119, 11124, 11133,
-       /*11133*/ uint16(xSetOp), uint16(SHL),
-       /*11135*/ uint16(xArgRM64),
-       /*11136*/ uint16(xArgCL),
-       /*11137*/ uint16(xMatch),
-       /*11138*/ uint16(xCondIs64), 11141, 11155,
-       /*11141*/ uint16(xCondDataSize), 11145, 11150, 0,
-       /*11145*/ uint16(xSetOp), uint16(SHR),
-       /*11147*/ uint16(xArgRM16),
-       /*11148*/ uint16(xArgCL),
-       /*11149*/ uint16(xMatch),
-       /*11150*/ uint16(xSetOp), uint16(SHR),
-       /*11152*/ uint16(xArgRM32),
-       /*11153*/ uint16(xArgCL),
-       /*11154*/ uint16(xMatch),
-       /*11155*/ uint16(xCondDataSize), 11145, 11150, 11159,
-       /*11159*/ uint16(xSetOp), uint16(SHR),
-       /*11161*/ uint16(xArgRM64),
-       /*11162*/ uint16(xArgCL),
-       /*11163*/ uint16(xMatch),
-       /*11164*/ uint16(xCondIs64), 11167, 11181,
-       /*11167*/ uint16(xCondDataSize), 11171, 11176, 0,
-       /*11171*/ uint16(xSetOp), uint16(SAR),
-       /*11173*/ uint16(xArgRM16),
-       /*11174*/ uint16(xArgCL),
-       /*11175*/ uint16(xMatch),
-       /*11176*/ uint16(xSetOp), uint16(SAR),
-       /*11178*/ uint16(xArgRM32),
-       /*11179*/ uint16(xArgCL),
-       /*11180*/ uint16(xMatch),
-       /*11181*/ uint16(xCondDataSize), 11171, 11176, 11185,
-       /*11185*/ uint16(xSetOp), uint16(SAR),
-       /*11187*/ uint16(xArgRM64),
-       /*11188*/ uint16(xArgCL),
-       /*11189*/ uint16(xMatch),
-       /*11190*/ uint16(xCondIs64), 11193, 0,
-       /*11193*/ uint16(xSetOp), uint16(AAM),
-       /*11195*/ uint16(xReadIb),
-       /*11196*/ uint16(xArgImm8u),
+       /*11124*/ uint16(xCondDataSize), 11114, 11119, 11128,
+       /*11128*/ uint16(xSetOp), uint16(SAR),
+       /*11130*/ uint16(xArgRM64),
+       /*11131*/ uint16(xArg1),
+       /*11132*/ uint16(xMatch),
+       /*11133*/ uint16(xCondSlashR),
+       11142, // 0
+       11147, // 1
+       11152, // 2
+       11157, // 3
+       11162, // 4
+       11167, // 5
+       0,     // 6
+       11172, // 7
+       /*11142*/ uint16(xSetOp), uint16(ROL),
+       /*11144*/ uint16(xArgRM8),
+       /*11145*/ uint16(xArgCL),
+       /*11146*/ uint16(xMatch),
+       /*11147*/ uint16(xSetOp), uint16(ROR),
+       /*11149*/ uint16(xArgRM8),
+       /*11150*/ uint16(xArgCL),
+       /*11151*/ uint16(xMatch),
+       /*11152*/ uint16(xSetOp), uint16(RCL),
+       /*11154*/ uint16(xArgRM8),
+       /*11155*/ uint16(xArgCL),
+       /*11156*/ uint16(xMatch),
+       /*11157*/ uint16(xSetOp), uint16(RCR),
+       /*11159*/ uint16(xArgRM8),
+       /*11160*/ uint16(xArgCL),
+       /*11161*/ uint16(xMatch),
+       /*11162*/ uint16(xSetOp), uint16(SHL),
+       /*11164*/ uint16(xArgRM8),
+       /*11165*/ uint16(xArgCL),
+       /*11166*/ uint16(xMatch),
+       /*11167*/ uint16(xSetOp), uint16(SHR),
+       /*11169*/ uint16(xArgRM8),
+       /*11170*/ uint16(xArgCL),
+       /*11171*/ uint16(xMatch),
+       /*11172*/ uint16(xSetOp), uint16(SAR),
+       /*11174*/ uint16(xArgRM8),
+       /*11175*/ uint16(xArgCL),
+       /*11176*/ uint16(xMatch),
+       /*11177*/ uint16(xCondSlashR),
+       11186, // 0
+       11212, // 1
+       11238, // 2
+       11264, // 3
+       11290, // 4
+       11316, // 5
+       0,     // 6
+       11342, // 7
+       /*11186*/ uint16(xCondIs64), 11189, 11203,
+       /*11189*/ uint16(xCondDataSize), 11193, 11198, 0,
+       /*11193*/ uint16(xSetOp), uint16(ROL),
+       /*11195*/ uint16(xArgRM16),
+       /*11196*/ uint16(xArgCL),
        /*11197*/ uint16(xMatch),
-       /*11198*/ uint16(xCondIs64), 11201, 0,
-       /*11201*/ uint16(xSetOp), uint16(AAD),
-       /*11203*/ uint16(xReadIb),
-       /*11204*/ uint16(xArgImm8u),
-       /*11205*/ uint16(xMatch),
-       /*11206*/ uint16(xCondIs64), 11209, 11212,
-       /*11209*/ uint16(xSetOp), uint16(XLATB),
+       /*11198*/ uint16(xSetOp), uint16(ROL),
+       /*11200*/ uint16(xArgRM32),
+       /*11201*/ uint16(xArgCL),
+       /*11202*/ uint16(xMatch),
+       /*11203*/ uint16(xCondDataSize), 11193, 11198, 11207,
+       /*11207*/ uint16(xSetOp), uint16(ROL),
+       /*11209*/ uint16(xArgRM64),
+       /*11210*/ uint16(xArgCL),
        /*11211*/ uint16(xMatch),
-       /*11212*/ uint16(xCondDataSize), 11209, 11209, 11216,
-       /*11216*/ uint16(xSetOp), uint16(XLATB),
-       /*11218*/ uint16(xMatch),
-       /*11219*/ uint16(xCondByte), 64,
-       0xc0, 11390,
-       0xc1, 11390,
-       0xc2, 11390,
-       0xc3, 11390,
-       0xc4, 11390,
-       0xc5, 11390,
-       0xc6, 11390,
-       0xc7, 11390,
-       0xc8, 11395,
-       0xc9, 11395,
-       0xca, 11395,
-       0xcb, 11395,
-       0xcc, 11395,
-       0xcd, 11395,
-       0xce, 11395,
-       0xcf, 11395,
-       0xd0, 11400,
-       0xd1, 11400,
-       0xd2, 11400,
-       0xd3, 11400,
-       0xd4, 11400,
-       0xd5, 11400,
-       0xd6, 11400,
-       0xd7, 11400,
-       0xd8, 11404,
-       0xd9, 11404,
-       0xda, 11404,
-       0xdb, 11404,
-       0xdc, 11404,
-       0xdd, 11404,
-       0xde, 11404,
-       0xdf, 11404,
-       0xe0, 11408,
-       0xe1, 11408,
-       0xe2, 11408,
-       0xe3, 11408,
-       0xe4, 11408,
-       0xe5, 11408,
-       0xe6, 11408,
-       0xe7, 11408,
-       0xe8, 11413,
-       0xe9, 11413,
-       0xea, 11413,
-       0xeb, 11413,
-       0xec, 11413,
-       0xed, 11413,
-       0xee, 11413,
-       0xef, 11413,
-       0xf0, 11418,
-       0xf1, 11418,
-       0xf2, 11418,
-       0xf3, 11418,
-       0xf4, 11418,
-       0xf5, 11418,
-       0xf6, 11418,
-       0xf7, 11418,
-       0xf8, 11423,
-       0xf9, 11423,
-       0xfa, 11423,
-       0xfb, 11423,
-       0xfc, 11423,
-       0xfd, 11423,
-       0xfe, 11423,
-       0xff, 11423,
-       /*11349*/ uint16(xCondSlashR),
-       11358, // 0
-       11362, // 1
-       11366, // 2
-       11370, // 3
-       11374, // 4
-       11378, // 5
-       11382, // 6
-       11386, // 7
-       /*11358*/ uint16(xSetOp), uint16(FADD),
-       /*11360*/ uint16(xArgM32fp),
-       /*11361*/ uint16(xMatch),
-       /*11362*/ uint16(xSetOp), uint16(FMUL),
-       /*11364*/ uint16(xArgM32fp),
-       /*11365*/ uint16(xMatch),
-       /*11366*/ uint16(xSetOp), uint16(FCOM),
-       /*11368*/ uint16(xArgM32fp),
-       /*11369*/ uint16(xMatch),
-       /*11370*/ uint16(xSetOp), uint16(FCOMP),
-       /*11372*/ uint16(xArgM32fp),
-       /*11373*/ uint16(xMatch),
-       /*11374*/ uint16(xSetOp), uint16(FSUB),
-       /*11376*/ uint16(xArgM32fp),
-       /*11377*/ uint16(xMatch),
-       /*11378*/ uint16(xSetOp), uint16(FSUBR),
-       /*11380*/ uint16(xArgM32fp),
-       /*11381*/ uint16(xMatch),
-       /*11382*/ uint16(xSetOp), uint16(FDIV),
-       /*11384*/ uint16(xArgM32fp),
-       /*11385*/ uint16(xMatch),
-       /*11386*/ uint16(xSetOp), uint16(FDIVR),
-       /*11388*/ uint16(xArgM32fp),
+       /*11212*/ uint16(xCondIs64), 11215, 11229,
+       /*11215*/ uint16(xCondDataSize), 11219, 11224, 0,
+       /*11219*/ uint16(xSetOp), uint16(ROR),
+       /*11221*/ uint16(xArgRM16),
+       /*11222*/ uint16(xArgCL),
+       /*11223*/ uint16(xMatch),
+       /*11224*/ uint16(xSetOp), uint16(ROR),
+       /*11226*/ uint16(xArgRM32),
+       /*11227*/ uint16(xArgCL),
+       /*11228*/ uint16(xMatch),
+       /*11229*/ uint16(xCondDataSize), 11219, 11224, 11233,
+       /*11233*/ uint16(xSetOp), uint16(ROR),
+       /*11235*/ uint16(xArgRM64),
+       /*11236*/ uint16(xArgCL),
+       /*11237*/ uint16(xMatch),
+       /*11238*/ uint16(xCondIs64), 11241, 11255,
+       /*11241*/ uint16(xCondDataSize), 11245, 11250, 0,
+       /*11245*/ uint16(xSetOp), uint16(RCL),
+       /*11247*/ uint16(xArgRM16),
+       /*11248*/ uint16(xArgCL),
+       /*11249*/ uint16(xMatch),
+       /*11250*/ uint16(xSetOp), uint16(RCL),
+       /*11252*/ uint16(xArgRM32),
+       /*11253*/ uint16(xArgCL),
+       /*11254*/ uint16(xMatch),
+       /*11255*/ uint16(xCondDataSize), 11245, 11250, 11259,
+       /*11259*/ uint16(xSetOp), uint16(RCL),
+       /*11261*/ uint16(xArgRM64),
+       /*11262*/ uint16(xArgCL),
+       /*11263*/ uint16(xMatch),
+       /*11264*/ uint16(xCondIs64), 11267, 11281,
+       /*11267*/ uint16(xCondDataSize), 11271, 11276, 0,
+       /*11271*/ uint16(xSetOp), uint16(RCR),
+       /*11273*/ uint16(xArgRM16),
+       /*11274*/ uint16(xArgCL),
+       /*11275*/ uint16(xMatch),
+       /*11276*/ uint16(xSetOp), uint16(RCR),
+       /*11278*/ uint16(xArgRM32),
+       /*11279*/ uint16(xArgCL),
+       /*11280*/ uint16(xMatch),
+       /*11281*/ uint16(xCondDataSize), 11271, 11276, 11285,
+       /*11285*/ uint16(xSetOp), uint16(RCR),
+       /*11287*/ uint16(xArgRM64),
+       /*11288*/ uint16(xArgCL),
+       /*11289*/ uint16(xMatch),
+       /*11290*/ uint16(xCondIs64), 11293, 11307,
+       /*11293*/ uint16(xCondDataSize), 11297, 11302, 0,
+       /*11297*/ uint16(xSetOp), uint16(SHL),
+       /*11299*/ uint16(xArgRM16),
+       /*11300*/ uint16(xArgCL),
+       /*11301*/ uint16(xMatch),
+       /*11302*/ uint16(xSetOp), uint16(SHL),
+       /*11304*/ uint16(xArgRM32),
+       /*11305*/ uint16(xArgCL),
+       /*11306*/ uint16(xMatch),
+       /*11307*/ uint16(xCondDataSize), 11297, 11302, 11311,
+       /*11311*/ uint16(xSetOp), uint16(SHL),
+       /*11313*/ uint16(xArgRM64),
+       /*11314*/ uint16(xArgCL),
+       /*11315*/ uint16(xMatch),
+       /*11316*/ uint16(xCondIs64), 11319, 11333,
+       /*11319*/ uint16(xCondDataSize), 11323, 11328, 0,
+       /*11323*/ uint16(xSetOp), uint16(SHR),
+       /*11325*/ uint16(xArgRM16),
+       /*11326*/ uint16(xArgCL),
+       /*11327*/ uint16(xMatch),
+       /*11328*/ uint16(xSetOp), uint16(SHR),
+       /*11330*/ uint16(xArgRM32),
+       /*11331*/ uint16(xArgCL),
+       /*11332*/ uint16(xMatch),
+       /*11333*/ uint16(xCondDataSize), 11323, 11328, 11337,
+       /*11337*/ uint16(xSetOp), uint16(SHR),
+       /*11339*/ uint16(xArgRM64),
+       /*11340*/ uint16(xArgCL),
+       /*11341*/ uint16(xMatch),
+       /*11342*/ uint16(xCondIs64), 11345, 11359,
+       /*11345*/ uint16(xCondDataSize), 11349, 11354, 0,
+       /*11349*/ uint16(xSetOp), uint16(SAR),
+       /*11351*/ uint16(xArgRM16),
+       /*11352*/ uint16(xArgCL),
+       /*11353*/ uint16(xMatch),
+       /*11354*/ uint16(xSetOp), uint16(SAR),
+       /*11356*/ uint16(xArgRM32),
+       /*11357*/ uint16(xArgCL),
+       /*11358*/ uint16(xMatch),
+       /*11359*/ uint16(xCondDataSize), 11349, 11354, 11363,
+       /*11363*/ uint16(xSetOp), uint16(SAR),
+       /*11365*/ uint16(xArgRM64),
+       /*11366*/ uint16(xArgCL),
+       /*11367*/ uint16(xMatch),
+       /*11368*/ uint16(xCondIs64), 11371, 0,
+       /*11371*/ uint16(xSetOp), uint16(AAM),
+       /*11373*/ uint16(xReadIb),
+       /*11374*/ uint16(xArgImm8u),
+       /*11375*/ uint16(xMatch),
+       /*11376*/ uint16(xCondIs64), 11379, 0,
+       /*11379*/ uint16(xSetOp), uint16(AAD),
+       /*11381*/ uint16(xReadIb),
+       /*11382*/ uint16(xArgImm8u),
+       /*11383*/ uint16(xMatch),
+       /*11384*/ uint16(xCondIs64), 11387, 11390,
+       /*11387*/ uint16(xSetOp), uint16(XLATB),
        /*11389*/ uint16(xMatch),
-       /*11390*/ uint16(xSetOp), uint16(FADD),
-       /*11392*/ uint16(xArgST),
-       /*11393*/ uint16(xArgSTi),
-       /*11394*/ uint16(xMatch),
-       /*11395*/ uint16(xSetOp), uint16(FMUL),
-       /*11397*/ uint16(xArgST),
-       /*11398*/ uint16(xArgSTi),
-       /*11399*/ uint16(xMatch),
-       /*11400*/ uint16(xSetOp), uint16(FCOM),
-       /*11402*/ uint16(xArgSTi),
-       /*11403*/ uint16(xMatch),
-       /*11404*/ uint16(xSetOp), uint16(FCOMP),
-       /*11406*/ uint16(xArgSTi),
-       /*11407*/ uint16(xMatch),
-       /*11408*/ uint16(xSetOp), uint16(FSUB),
-       /*11410*/ uint16(xArgST),
-       /*11411*/ uint16(xArgSTi),
-       /*11412*/ uint16(xMatch),
-       /*11413*/ uint16(xSetOp), uint16(FSUBR),
-       /*11415*/ uint16(xArgST),
-       /*11416*/ uint16(xArgSTi),
-       /*11417*/ uint16(xMatch),
-       /*11418*/ uint16(xSetOp), uint16(FDIV),
-       /*11420*/ uint16(xArgST),
-       /*11421*/ uint16(xArgSTi),
-       /*11422*/ uint16(xMatch),
-       /*11423*/ uint16(xSetOp), uint16(FDIVR),
-       /*11425*/ uint16(xArgST),
-       /*11426*/ uint16(xArgSTi),
-       /*11427*/ uint16(xMatch),
-       /*11428*/ uint16(xCondByte), 42,
-       0xc0, 11551,
-       0xc1, 11551,
-       0xc2, 11551,
-       0xc3, 11551,
-       0xc4, 11551,
-       0xc5, 11551,
-       0xc6, 11551,
-       0xc7, 11551,
-       0xc8, 11555,
-       0xc9, 11555,
-       0xca, 11555,
-       0xcb, 11555,
-       0xcc, 11555,
-       0xcd, 11555,
-       0xce, 11555,
-       0xcf, 11555,
-       0xD0, 11559,
-       0xE0, 11562,
-       0xE1, 11565,
-       0xE4, 11568,
-       0xE5, 11571,
-       0xE8, 11574,
-       0xE9, 11577,
-       0xEA, 11580,
-       0xEB, 11583,
-       0xEC, 11586,
-       0xF0, 11589,
-       0xF1, 11592,
-       0xF2, 11595,
-       0xF3, 11598,
-       0xF4, 11601,
-       0xF5, 11604,
-       0xF6, 11607,
-       0xF7, 11610,
-       0xF8, 11613,
-       0xF9, 11616,
-       0xFA, 11619,
-       0xFB, 11622,
-       0xFC, 11625,
-       0xFD, 11628,
-       0xFE, 11631,
-       0xFF, 11634,
-       /*11514*/ uint16(xCondSlashR),
-       11523, // 0
-       0,     // 1
-       11527, // 2
-       11531, // 3
-       11535, // 4
-       11539, // 5
-       11543, // 6
-       11547, // 7
-       /*11523*/ uint16(xSetOp), uint16(FLD),
-       /*11525*/ uint16(xArgM32fp),
-       /*11526*/ uint16(xMatch),
-       /*11527*/ uint16(xSetOp), uint16(FST),
-       /*11529*/ uint16(xArgM32fp),
-       /*11530*/ uint16(xMatch),
-       /*11531*/ uint16(xSetOp), uint16(FSTP),
-       /*11533*/ uint16(xArgM32fp),
-       /*11534*/ uint16(xMatch),
-       /*11535*/ uint16(xSetOp), uint16(FLDENV),
-       /*11537*/ uint16(xArgM1428byte),
-       /*11538*/ uint16(xMatch),
-       /*11539*/ uint16(xSetOp), uint16(FLDCW),
-       /*11541*/ uint16(xArgM2byte),
-       /*11542*/ uint16(xMatch),
-       /*11543*/ uint16(xSetOp), uint16(FNSTENV),
-       /*11545*/ uint16(xArgM1428byte),
-       /*11546*/ uint16(xMatch),
-       /*11547*/ uint16(xSetOp), uint16(FNSTCW),
-       /*11549*/ uint16(xArgM2byte),
-       /*11550*/ uint16(xMatch),
-       /*11551*/ uint16(xSetOp), uint16(FLD),
-       /*11553*/ uint16(xArgSTi),
-       /*11554*/ uint16(xMatch),
-       /*11555*/ uint16(xSetOp), uint16(FXCH),
-       /*11557*/ uint16(xArgSTi),
-       /*11558*/ uint16(xMatch),
-       /*11559*/ uint16(xSetOp), uint16(FNOP),
-       /*11561*/ uint16(xMatch),
-       /*11562*/ uint16(xSetOp), uint16(FCHS),
-       /*11564*/ uint16(xMatch),
-       /*11565*/ uint16(xSetOp), uint16(FABS),
+       /*11390*/ uint16(xCondDataSize), 11387, 11387, 11394,
+       /*11394*/ uint16(xSetOp), uint16(XLATB),
+       /*11396*/ uint16(xMatch),
+       /*11397*/ uint16(xCondByte), 64,
+       0xc0, 11568,
+       0xc1, 11568,
+       0xc2, 11568,
+       0xc3, 11568,
+       0xc4, 11568,
+       0xc5, 11568,
+       0xc6, 11568,
+       0xc7, 11568,
+       0xc8, 11573,
+       0xc9, 11573,
+       0xca, 11573,
+       0xcb, 11573,
+       0xcc, 11573,
+       0xcd, 11573,
+       0xce, 11573,
+       0xcf, 11573,
+       0xd0, 11578,
+       0xd1, 11578,
+       0xd2, 11578,
+       0xd3, 11578,
+       0xd4, 11578,
+       0xd5, 11578,
+       0xd6, 11578,
+       0xd7, 11578,
+       0xd8, 11582,
+       0xd9, 11582,
+       0xda, 11582,
+       0xdb, 11582,
+       0xdc, 11582,
+       0xdd, 11582,
+       0xde, 11582,
+       0xdf, 11582,
+       0xe0, 11586,
+       0xe1, 11586,
+       0xe2, 11586,
+       0xe3, 11586,
+       0xe4, 11586,
+       0xe5, 11586,
+       0xe6, 11586,
+       0xe7, 11586,
+       0xe8, 11591,
+       0xe9, 11591,
+       0xea, 11591,
+       0xeb, 11591,
+       0xec, 11591,
+       0xed, 11591,
+       0xee, 11591,
+       0xef, 11591,
+       0xf0, 11596,
+       0xf1, 11596,
+       0xf2, 11596,
+       0xf3, 11596,
+       0xf4, 11596,
+       0xf5, 11596,
+       0xf6, 11596,
+       0xf7, 11596,
+       0xf8, 11601,
+       0xf9, 11601,
+       0xfa, 11601,
+       0xfb, 11601,
+       0xfc, 11601,
+       0xfd, 11601,
+       0xfe, 11601,
+       0xff, 11601,
+       /*11527*/ uint16(xCondSlashR),
+       11536, // 0
+       11540, // 1
+       11544, // 2
+       11548, // 3
+       11552, // 4
+       11556, // 5
+       11560, // 6
+       11564, // 7
+       /*11536*/ uint16(xSetOp), uint16(FADD),
+       /*11538*/ uint16(xArgM32fp),
+       /*11539*/ uint16(xMatch),
+       /*11540*/ uint16(xSetOp), uint16(FMUL),
+       /*11542*/ uint16(xArgM32fp),
+       /*11543*/ uint16(xMatch),
+       /*11544*/ uint16(xSetOp), uint16(FCOM),
+       /*11546*/ uint16(xArgM32fp),
+       /*11547*/ uint16(xMatch),
+       /*11548*/ uint16(xSetOp), uint16(FCOMP),
+       /*11550*/ uint16(xArgM32fp),
+       /*11551*/ uint16(xMatch),
+       /*11552*/ uint16(xSetOp), uint16(FSUB),
+       /*11554*/ uint16(xArgM32fp),
+       /*11555*/ uint16(xMatch),
+       /*11556*/ uint16(xSetOp), uint16(FSUBR),
+       /*11558*/ uint16(xArgM32fp),
+       /*11559*/ uint16(xMatch),
+       /*11560*/ uint16(xSetOp), uint16(FDIV),
+       /*11562*/ uint16(xArgM32fp),
+       /*11563*/ uint16(xMatch),
+       /*11564*/ uint16(xSetOp), uint16(FDIVR),
+       /*11566*/ uint16(xArgM32fp),
        /*11567*/ uint16(xMatch),
-       /*11568*/ uint16(xSetOp), uint16(FTST),
-       /*11570*/ uint16(xMatch),
-       /*11571*/ uint16(xSetOp), uint16(FXAM),
-       /*11573*/ uint16(xMatch),
-       /*11574*/ uint16(xSetOp), uint16(FLD1),
-       /*11576*/ uint16(xMatch),
-       /*11577*/ uint16(xSetOp), uint16(FLDL2T),
-       /*11579*/ uint16(xMatch),
-       /*11580*/ uint16(xSetOp), uint16(FLDL2E),
-       /*11582*/ uint16(xMatch),
-       /*11583*/ uint16(xSetOp), uint16(FLDPI),
+       /*11568*/ uint16(xSetOp), uint16(FADD),
+       /*11570*/ uint16(xArgST),
+       /*11571*/ uint16(xArgSTi),
+       /*11572*/ uint16(xMatch),
+       /*11573*/ uint16(xSetOp), uint16(FMUL),
+       /*11575*/ uint16(xArgST),
+       /*11576*/ uint16(xArgSTi),
+       /*11577*/ uint16(xMatch),
+       /*11578*/ uint16(xSetOp), uint16(FCOM),
+       /*11580*/ uint16(xArgSTi),
+       /*11581*/ uint16(xMatch),
+       /*11582*/ uint16(xSetOp), uint16(FCOMP),
+       /*11584*/ uint16(xArgSTi),
        /*11585*/ uint16(xMatch),
-       /*11586*/ uint16(xSetOp), uint16(FLDLG2),
-       /*11588*/ uint16(xMatch),
-       /*11589*/ uint16(xSetOp), uint16(F2XM1),
-       /*11591*/ uint16(xMatch),
-       /*11592*/ uint16(xSetOp), uint16(FYL2X),
-       /*11594*/ uint16(xMatch),
-       /*11595*/ uint16(xSetOp), uint16(FPTAN),
-       /*11597*/ uint16(xMatch),
-       /*11598*/ uint16(xSetOp), uint16(FPATAN),
+       /*11586*/ uint16(xSetOp), uint16(FSUB),
+       /*11588*/ uint16(xArgST),
+       /*11589*/ uint16(xArgSTi),
+       /*11590*/ uint16(xMatch),
+       /*11591*/ uint16(xSetOp), uint16(FSUBR),
+       /*11593*/ uint16(xArgST),
+       /*11594*/ uint16(xArgSTi),
+       /*11595*/ uint16(xMatch),
+       /*11596*/ uint16(xSetOp), uint16(FDIV),
+       /*11598*/ uint16(xArgST),
+       /*11599*/ uint16(xArgSTi),
        /*11600*/ uint16(xMatch),
-       /*11601*/ uint16(xSetOp), uint16(FXTRACT),
-       /*11603*/ uint16(xMatch),
-       /*11604*/ uint16(xSetOp), uint16(FPREM1),
-       /*11606*/ uint16(xMatch),
-       /*11607*/ uint16(xSetOp), uint16(FDECSTP),
-       /*11609*/ uint16(xMatch),
-       /*11610*/ uint16(xSetOp), uint16(FINCSTP),
-       /*11612*/ uint16(xMatch),
-       /*11613*/ uint16(xSetOp), uint16(FPREM),
-       /*11615*/ uint16(xMatch),
-       /*11616*/ uint16(xSetOp), uint16(FYL2XP1),
-       /*11618*/ uint16(xMatch),
-       /*11619*/ uint16(xSetOp), uint16(FSQRT),
-       /*11621*/ uint16(xMatch),
-       /*11622*/ uint16(xSetOp), uint16(FSINCOS),
-       /*11624*/ uint16(xMatch),
-       /*11625*/ uint16(xSetOp), uint16(FRNDINT),
-       /*11627*/ uint16(xMatch),
-       /*11628*/ uint16(xSetOp), uint16(FSCALE),
-       /*11630*/ uint16(xMatch),
-       /*11631*/ uint16(xSetOp), uint16(FSIN),
-       /*11633*/ uint16(xMatch),
-       /*11634*/ uint16(xSetOp), uint16(FCOS),
-       /*11636*/ uint16(xMatch),
-       /*11637*/ uint16(xCondByte), 33,
-       0xc0, 11746,
-       0xc1, 11746,
-       0xc2, 11746,
-       0xc3, 11746,
-       0xc4, 11746,
-       0xc5, 11746,
-       0xc6, 11746,
-       0xc7, 11746,
-       0xc8, 11751,
-       0xc9, 11751,
-       0xca, 11751,
-       0xcb, 11751,
-       0xcc, 11751,
-       0xcd, 11751,
-       0xce, 11751,
-       0xcf, 11751,
-       0xd0, 11756,
-       0xd1, 11756,
-       0xd2, 11756,
-       0xd3, 11756,
-       0xd4, 11756,
-       0xd5, 11756,
-       0xd6, 11756,
-       0xd7, 11756,
-       0xd8, 11761,
-       0xd9, 11761,
-       0xda, 11761,
-       0xdb, 11761,
-       0xdc, 11761,
-       0xdd, 11761,
-       0xde, 11761,
-       0xdf, 11761,
-       0xE9, 11766,
-       /*11705*/ uint16(xCondSlashR),
-       11714, // 0
-       11718, // 1
-       11722, // 2
-       11726, // 3
-       11730, // 4
-       11734, // 5
-       11738, // 6
-       11742, // 7
-       /*11714*/ uint16(xSetOp), uint16(FIADD),
-       /*11716*/ uint16(xArgM32int),
-       /*11717*/ uint16(xMatch),
-       /*11718*/ uint16(xSetOp), uint16(FIMUL),
-       /*11720*/ uint16(xArgM32int),
-       /*11721*/ uint16(xMatch),
-       /*11722*/ uint16(xSetOp), uint16(FICOM),
-       /*11724*/ uint16(xArgM32int),
-       /*11725*/ uint16(xMatch),
-       /*11726*/ uint16(xSetOp), uint16(FICOMP),
-       /*11728*/ uint16(xArgM32int),
-       /*11729*/ uint16(xMatch),
-       /*11730*/ uint16(xSetOp), uint16(FISUB),
-       /*11732*/ uint16(xArgM32int),
-       /*11733*/ uint16(xMatch),
-       /*11734*/ uint16(xSetOp), uint16(FISUBR),
-       /*11736*/ uint16(xArgM32int),
-       /*11737*/ uint16(xMatch),
-       /*11738*/ uint16(xSetOp), uint16(FIDIV),
-       /*11740*/ uint16(xArgM32int),
-       /*11741*/ uint16(xMatch),
-       /*11742*/ uint16(xSetOp), uint16(FIDIVR),
-       /*11744*/ uint16(xArgM32int),
+       /*11601*/ uint16(xSetOp), uint16(FDIVR),
+       /*11603*/ uint16(xArgST),
+       /*11604*/ uint16(xArgSTi),
+       /*11605*/ uint16(xMatch),
+       /*11606*/ uint16(xCondByte), 42,
+       0xc0, 11729,
+       0xc1, 11729,
+       0xc2, 11729,
+       0xc3, 11729,
+       0xc4, 11729,
+       0xc5, 11729,
+       0xc6, 11729,
+       0xc7, 11729,
+       0xc8, 11733,
+       0xc9, 11733,
+       0xca, 11733,
+       0xcb, 11733,
+       0xcc, 11733,
+       0xcd, 11733,
+       0xce, 11733,
+       0xcf, 11733,
+       0xD0, 11737,
+       0xE0, 11740,
+       0xE1, 11743,
+       0xE4, 11746,
+       0xE5, 11749,
+       0xE8, 11752,
+       0xE9, 11755,
+       0xEA, 11758,
+       0xEB, 11761,
+       0xEC, 11764,
+       0xF0, 11767,
+       0xF1, 11770,
+       0xF2, 11773,
+       0xF3, 11776,
+       0xF4, 11779,
+       0xF5, 11782,
+       0xF6, 11785,
+       0xF7, 11788,
+       0xF8, 11791,
+       0xF9, 11794,
+       0xFA, 11797,
+       0xFB, 11800,
+       0xFC, 11803,
+       0xFD, 11806,
+       0xFE, 11809,
+       0xFF, 11812,
+       /*11692*/ uint16(xCondSlashR),
+       11701, // 0
+       0,     // 1
+       11705, // 2
+       11709, // 3
+       11713, // 4
+       11717, // 5
+       11721, // 6
+       11725, // 7
+       /*11701*/ uint16(xSetOp), uint16(FLD),
+       /*11703*/ uint16(xArgM32fp),
+       /*11704*/ uint16(xMatch),
+       /*11705*/ uint16(xSetOp), uint16(FST),
+       /*11707*/ uint16(xArgM32fp),
+       /*11708*/ uint16(xMatch),
+       /*11709*/ uint16(xSetOp), uint16(FSTP),
+       /*11711*/ uint16(xArgM32fp),
+       /*11712*/ uint16(xMatch),
+       /*11713*/ uint16(xSetOp), uint16(FLDENV),
+       /*11715*/ uint16(xArgM1428byte),
+       /*11716*/ uint16(xMatch),
+       /*11717*/ uint16(xSetOp), uint16(FLDCW),
+       /*11719*/ uint16(xArgM2byte),
+       /*11720*/ uint16(xMatch),
+       /*11721*/ uint16(xSetOp), uint16(FNSTENV),
+       /*11723*/ uint16(xArgM1428byte),
+       /*11724*/ uint16(xMatch),
+       /*11725*/ uint16(xSetOp), uint16(FNSTCW),
+       /*11727*/ uint16(xArgM2byte),
+       /*11728*/ uint16(xMatch),
+       /*11729*/ uint16(xSetOp), uint16(FLD),
+       /*11731*/ uint16(xArgSTi),
+       /*11732*/ uint16(xMatch),
+       /*11733*/ uint16(xSetOp), uint16(FXCH),
+       /*11735*/ uint16(xArgSTi),
+       /*11736*/ uint16(xMatch),
+       /*11737*/ uint16(xSetOp), uint16(FNOP),
+       /*11739*/ uint16(xMatch),
+       /*11740*/ uint16(xSetOp), uint16(FCHS),
+       /*11742*/ uint16(xMatch),
+       /*11743*/ uint16(xSetOp), uint16(FABS),
        /*11745*/ uint16(xMatch),
-       /*11746*/ uint16(xSetOp), uint16(FCMOVB),
-       /*11748*/ uint16(xArgST),
-       /*11749*/ uint16(xArgSTi),
-       /*11750*/ uint16(xMatch),
-       /*11751*/ uint16(xSetOp), uint16(FCMOVE),
-       /*11753*/ uint16(xArgST),
-       /*11754*/ uint16(xArgSTi),
-       /*11755*/ uint16(xMatch),
-       /*11756*/ uint16(xSetOp), uint16(FCMOVBE),
-       /*11758*/ uint16(xArgST),
-       /*11759*/ uint16(xArgSTi),
+       /*11746*/ uint16(xSetOp), uint16(FTST),
+       /*11748*/ uint16(xMatch),
+       /*11749*/ uint16(xSetOp), uint16(FXAM),
+       /*11751*/ uint16(xMatch),
+       /*11752*/ uint16(xSetOp), uint16(FLD1),
+       /*11754*/ uint16(xMatch),
+       /*11755*/ uint16(xSetOp), uint16(FLDL2T),
+       /*11757*/ uint16(xMatch),
+       /*11758*/ uint16(xSetOp), uint16(FLDL2E),
        /*11760*/ uint16(xMatch),
-       /*11761*/ uint16(xSetOp), uint16(FCMOVU),
-       /*11763*/ uint16(xArgST),
-       /*11764*/ uint16(xArgSTi),
-       /*11765*/ uint16(xMatch),
-       /*11766*/ uint16(xSetOp), uint16(FUCOMPP),
-       /*11768*/ uint16(xMatch),
-       /*11769*/ uint16(xCondByte), 50,
-       0xc0, 11904,
-       0xc1, 11904,
-       0xc2, 11904,
-       0xc3, 11904,
-       0xc4, 11904,
-       0xc5, 11904,
-       0xc6, 11904,
-       0xc7, 11904,
-       0xc8, 11909,
-       0xc9, 11909,
-       0xca, 11909,
-       0xcb, 11909,
-       0xcc, 11909,
-       0xcd, 11909,
-       0xce, 11909,
-       0xcf, 11909,
-       0xd0, 11914,
-       0xd1, 11914,
-       0xd2, 11914,
-       0xd3, 11914,
-       0xd4, 11914,
-       0xd5, 11914,
-       0xd6, 11914,
-       0xd7, 11914,
-       0xd8, 11919,
-       0xd9, 11919,
-       0xda, 11919,
-       0xdb, 11919,
-       0xdc, 11919,
-       0xdd, 11919,
-       0xde, 11919,
-       0xdf, 11919,
-       0xE2, 11924,
-       0xE3, 11927,
-       0xe8, 11930,
-       0xe9, 11930,
-       0xea, 11930,
-       0xeb, 11930,
-       0xec, 11930,
-       0xed, 11930,
-       0xee, 11930,
-       0xef, 11930,
-       0xf0, 11935,
-       0xf1, 11935,
-       0xf2, 11935,
-       0xf3, 11935,
-       0xf4, 11935,
-       0xf5, 11935,
-       0xf6, 11935,
-       0xf7, 11935,
-       /*11871*/ uint16(xCondSlashR),
-       11880, // 0
-       11884, // 1
-       11888, // 2
-       11892, // 3
-       0,     // 4
-       11896, // 5
-       0,     // 6
-       11900, // 7
-       /*11880*/ uint16(xSetOp), uint16(FILD),
-       /*11882*/ uint16(xArgM32int),
-       /*11883*/ uint16(xMatch),
-       /*11884*/ uint16(xSetOp), uint16(FISTTP),
-       /*11886*/ uint16(xArgM32int),
-       /*11887*/ uint16(xMatch),
-       /*11888*/ uint16(xSetOp), uint16(FIST),
-       /*11890*/ uint16(xArgM32int),
-       /*11891*/ uint16(xMatch),
-       /*11892*/ uint16(xSetOp), uint16(FISTP),
+       /*11761*/ uint16(xSetOp), uint16(FLDPI),
+       /*11763*/ uint16(xMatch),
+       /*11764*/ uint16(xSetOp), uint16(FLDLG2),
+       /*11766*/ uint16(xMatch),
+       /*11767*/ uint16(xSetOp), uint16(F2XM1),
+       /*11769*/ uint16(xMatch),
+       /*11770*/ uint16(xSetOp), uint16(FYL2X),
+       /*11772*/ uint16(xMatch),
+       /*11773*/ uint16(xSetOp), uint16(FPTAN),
+       /*11775*/ uint16(xMatch),
+       /*11776*/ uint16(xSetOp), uint16(FPATAN),
+       /*11778*/ uint16(xMatch),
+       /*11779*/ uint16(xSetOp), uint16(FXTRACT),
+       /*11781*/ uint16(xMatch),
+       /*11782*/ uint16(xSetOp), uint16(FPREM1),
+       /*11784*/ uint16(xMatch),
+       /*11785*/ uint16(xSetOp), uint16(FDECSTP),
+       /*11787*/ uint16(xMatch),
+       /*11788*/ uint16(xSetOp), uint16(FINCSTP),
+       /*11790*/ uint16(xMatch),
+       /*11791*/ uint16(xSetOp), uint16(FPREM),
+       /*11793*/ uint16(xMatch),
+       /*11794*/ uint16(xSetOp), uint16(FYL2XP1),
+       /*11796*/ uint16(xMatch),
+       /*11797*/ uint16(xSetOp), uint16(FSQRT),
+       /*11799*/ uint16(xMatch),
+       /*11800*/ uint16(xSetOp), uint16(FSINCOS),
+       /*11802*/ uint16(xMatch),
+       /*11803*/ uint16(xSetOp), uint16(FRNDINT),
+       /*11805*/ uint16(xMatch),
+       /*11806*/ uint16(xSetOp), uint16(FSCALE),
+       /*11808*/ uint16(xMatch),
+       /*11809*/ uint16(xSetOp), uint16(FSIN),
+       /*11811*/ uint16(xMatch),
+       /*11812*/ uint16(xSetOp), uint16(FCOS),
+       /*11814*/ uint16(xMatch),
+       /*11815*/ uint16(xCondByte), 33,
+       0xc0, 11924,
+       0xc1, 11924,
+       0xc2, 11924,
+       0xc3, 11924,
+       0xc4, 11924,
+       0xc5, 11924,
+       0xc6, 11924,
+       0xc7, 11924,
+       0xc8, 11929,
+       0xc9, 11929,
+       0xca, 11929,
+       0xcb, 11929,
+       0xcc, 11929,
+       0xcd, 11929,
+       0xce, 11929,
+       0xcf, 11929,
+       0xd0, 11934,
+       0xd1, 11934,
+       0xd2, 11934,
+       0xd3, 11934,
+       0xd4, 11934,
+       0xd5, 11934,
+       0xd6, 11934,
+       0xd7, 11934,
+       0xd8, 11939,
+       0xd9, 11939,
+       0xda, 11939,
+       0xdb, 11939,
+       0xdc, 11939,
+       0xdd, 11939,
+       0xde, 11939,
+       0xdf, 11939,
+       0xE9, 11944,
+       /*11883*/ uint16(xCondSlashR),
+       11892, // 0
+       11896, // 1
+       11900, // 2
+       11904, // 3
+       11908, // 4
+       11912, // 5
+       11916, // 6
+       11920, // 7
+       /*11892*/ uint16(xSetOp), uint16(FIADD),
        /*11894*/ uint16(xArgM32int),
        /*11895*/ uint16(xMatch),
-       /*11896*/ uint16(xSetOp), uint16(FLD),
-       /*11898*/ uint16(xArgM80fp),
+       /*11896*/ uint16(xSetOp), uint16(FIMUL),
+       /*11898*/ uint16(xArgM32int),
        /*11899*/ uint16(xMatch),
-       /*11900*/ uint16(xSetOp), uint16(FSTP),
-       /*11902*/ uint16(xArgM80fp),
+       /*11900*/ uint16(xSetOp), uint16(FICOM),
+       /*11902*/ uint16(xArgM32int),
        /*11903*/ uint16(xMatch),
-       /*11904*/ uint16(xSetOp), uint16(FCMOVNB),
-       /*11906*/ uint16(xArgST),
-       /*11907*/ uint16(xArgSTi),
-       /*11908*/ uint16(xMatch),
-       /*11909*/ uint16(xSetOp), uint16(FCMOVNE),
-       /*11911*/ uint16(xArgST),
-       /*11912*/ uint16(xArgSTi),
-       /*11913*/ uint16(xMatch),
-       /*11914*/ uint16(xSetOp), uint16(FCMOVNBE),
-       /*11916*/ uint16(xArgST),
-       /*11917*/ uint16(xArgSTi),
-       /*11918*/ uint16(xMatch),
-       /*11919*/ uint16(xSetOp), uint16(FCMOVNU),
-       /*11921*/ uint16(xArgST),
-       /*11922*/ uint16(xArgSTi),
+       /*11904*/ uint16(xSetOp), uint16(FICOMP),
+       /*11906*/ uint16(xArgM32int),
+       /*11907*/ uint16(xMatch),
+       /*11908*/ uint16(xSetOp), uint16(FISUB),
+       /*11910*/ uint16(xArgM32int),
+       /*11911*/ uint16(xMatch),
+       /*11912*/ uint16(xSetOp), uint16(FISUBR),
+       /*11914*/ uint16(xArgM32int),
+       /*11915*/ uint16(xMatch),
+       /*11916*/ uint16(xSetOp), uint16(FIDIV),
+       /*11918*/ uint16(xArgM32int),
+       /*11919*/ uint16(xMatch),
+       /*11920*/ uint16(xSetOp), uint16(FIDIVR),
+       /*11922*/ uint16(xArgM32int),
        /*11923*/ uint16(xMatch),
-       /*11924*/ uint16(xSetOp), uint16(FNCLEX),
-       /*11926*/ uint16(xMatch),
-       /*11927*/ uint16(xSetOp), uint16(FNINIT),
-       /*11929*/ uint16(xMatch),
-       /*11930*/ uint16(xSetOp), uint16(FUCOMI),
-       /*11932*/ uint16(xArgST),
-       /*11933*/ uint16(xArgSTi),
-       /*11934*/ uint16(xMatch),
-       /*11935*/ uint16(xSetOp), uint16(FCOMI),
-       /*11937*/ uint16(xArgST),
-       /*11938*/ uint16(xArgSTi),
-       /*11939*/ uint16(xMatch),
-       /*11940*/ uint16(xCondByte), 48,
-       0xc0, 12079,
-       0xc1, 12079,
-       0xc2, 12079,
-       0xc3, 12079,
-       0xc4, 12079,
-       0xc5, 12079,
-       0xc6, 12079,
-       0xc7, 12079,
-       0xc8, 12084,
-       0xc9, 12084,
-       0xca, 12084,
-       0xcb, 12084,
-       0xcc, 12084,
-       0xcd, 12084,
-       0xce, 12084,
-       0xcf, 12084,
-       0xe0, 12089,
-       0xe1, 12089,
-       0xe2, 12089,
-       0xe3, 12089,
-       0xe4, 12089,
-       0xe5, 12089,
-       0xe6, 12089,
-       0xe7, 12089,
-       0xe8, 12094,
-       0xe9, 12094,
-       0xea, 12094,
-       0xeb, 12094,
-       0xec, 12094,
-       0xed, 12094,
-       0xee, 12094,
-       0xef, 12094,
-       0xf0, 12099,
-       0xf1, 12099,
-       0xf2, 12099,
-       0xf3, 12099,
-       0xf4, 12099,
-       0xf5, 12099,
-       0xf6, 12099,
-       0xf7, 12099,
-       0xf8, 12104,
-       0xf9, 12104,
-       0xfa, 12104,
-       0xfb, 12104,
-       0xfc, 12104,
-       0xfd, 12104,
-       0xfe, 12104,
-       0xff, 12104,
-       /*12038*/ uint16(xCondSlashR),
-       12047, // 0
-       12051, // 1
-       12055, // 2
-       12059, // 3
-       12063, // 4
-       12067, // 5
-       12071, // 6
-       12075, // 7
-       /*12047*/ uint16(xSetOp), uint16(FADD),
-       /*12049*/ uint16(xArgM64fp),
-       /*12050*/ uint16(xMatch),
-       /*12051*/ uint16(xSetOp), uint16(FMUL),
-       /*12053*/ uint16(xArgM64fp),
-       /*12054*/ uint16(xMatch),
-       /*12055*/ uint16(xSetOp), uint16(FCOM),
-       /*12057*/ uint16(xArgM64fp),
-       /*12058*/ uint16(xMatch),
-       /*12059*/ uint16(xSetOp), uint16(FCOMP),
-       /*12061*/ uint16(xArgM64fp),
-       /*12062*/ uint16(xMatch),
-       /*12063*/ uint16(xSetOp), uint16(FSUB),
-       /*12065*/ uint16(xArgM64fp),
-       /*12066*/ uint16(xMatch),
-       /*12067*/ uint16(xSetOp), uint16(FSUBR),
-       /*12069*/ uint16(xArgM64fp),
-       /*12070*/ uint16(xMatch),
-       /*12071*/ uint16(xSetOp), uint16(FDIV),
-       /*12073*/ uint16(xArgM64fp),
-       /*12074*/ uint16(xMatch),
-       /*12075*/ uint16(xSetOp), uint16(FDIVR),
-       /*12077*/ uint16(xArgM64fp),
-       /*12078*/ uint16(xMatch),
-       /*12079*/ uint16(xSetOp), uint16(FADD),
-       /*12081*/ uint16(xArgSTi),
-       /*12082*/ uint16(xArgST),
-       /*12083*/ uint16(xMatch),
-       /*12084*/ uint16(xSetOp), uint16(FMUL),
-       /*12086*/ uint16(xArgSTi),
-       /*12087*/ uint16(xArgST),
-       /*12088*/ uint16(xMatch),
-       /*12089*/ uint16(xSetOp), uint16(FSUBR),
-       /*12091*/ uint16(xArgSTi),
-       /*12092*/ uint16(xArgST),
-       /*12093*/ uint16(xMatch),
-       /*12094*/ uint16(xSetOp), uint16(FSUB),
-       /*12096*/ uint16(xArgSTi),
-       /*12097*/ uint16(xArgST),
-       /*12098*/ uint16(xMatch),
-       /*12099*/ uint16(xSetOp), uint16(FDIVR),
-       /*12101*/ uint16(xArgSTi),
-       /*12102*/ uint16(xArgST),
-       /*12103*/ uint16(xMatch),
-       /*12104*/ uint16(xSetOp), uint16(FDIV),
-       /*12106*/ uint16(xArgSTi),
-       /*12107*/ uint16(xArgST),
-       /*12108*/ uint16(xMatch),
-       /*12109*/ uint16(xCondByte), 40,
-       0xc0, 12228,
-       0xc1, 12228,
-       0xc2, 12228,
-       0xc3, 12228,
-       0xc4, 12228,
-       0xc5, 12228,
-       0xc6, 12228,
-       0xc7, 12228,
-       0xd0, 12232,
-       0xd1, 12232,
-       0xd2, 12232,
-       0xd3, 12232,
-       0xd4, 12232,
-       0xd5, 12232,
-       0xd6, 12232,
-       0xd7, 12232,
-       0xd8, 12236,
-       0xd9, 12236,
-       0xda, 12236,
-       0xdb, 12236,
-       0xdc, 12236,
-       0xdd, 12236,
-       0xde, 12236,
-       0xdf, 12236,
-       0xe0, 12240,
-       0xe1, 12240,
-       0xe2, 12240,
-       0xe3, 12240,
-       0xe4, 12240,
-       0xe5, 12240,
-       0xe6, 12240,
-       0xe7, 12240,
-       0xe8, 12244,
-       0xe9, 12244,
-       0xea, 12244,
-       0xeb, 12244,
-       0xec, 12244,
-       0xed, 12244,
-       0xee, 12244,
-       0xef, 12244,
-       /*12191*/ uint16(xCondSlashR),
-       12200, // 0
-       12204, // 1
-       12208, // 2
-       12212, // 3
-       12216, // 4
+       /*11924*/ uint16(xSetOp), uint16(FCMOVB),
+       /*11926*/ uint16(xArgST),
+       /*11927*/ uint16(xArgSTi),
+       /*11928*/ uint16(xMatch),
+       /*11929*/ uint16(xSetOp), uint16(FCMOVE),
+       /*11931*/ uint16(xArgST),
+       /*11932*/ uint16(xArgSTi),
+       /*11933*/ uint16(xMatch),
+       /*11934*/ uint16(xSetOp), uint16(FCMOVBE),
+       /*11936*/ uint16(xArgST),
+       /*11937*/ uint16(xArgSTi),
+       /*11938*/ uint16(xMatch),
+       /*11939*/ uint16(xSetOp), uint16(FCMOVU),
+       /*11941*/ uint16(xArgST),
+       /*11942*/ uint16(xArgSTi),
+       /*11943*/ uint16(xMatch),
+       /*11944*/ uint16(xSetOp), uint16(FUCOMPP),
+       /*11946*/ uint16(xMatch),
+       /*11947*/ uint16(xCondByte), 50,
+       0xc0, 12082,
+       0xc1, 12082,
+       0xc2, 12082,
+       0xc3, 12082,
+       0xc4, 12082,
+       0xc5, 12082,
+       0xc6, 12082,
+       0xc7, 12082,
+       0xc8, 12087,
+       0xc9, 12087,
+       0xca, 12087,
+       0xcb, 12087,
+       0xcc, 12087,
+       0xcd, 12087,
+       0xce, 12087,
+       0xcf, 12087,
+       0xd0, 12092,
+       0xd1, 12092,
+       0xd2, 12092,
+       0xd3, 12092,
+       0xd4, 12092,
+       0xd5, 12092,
+       0xd6, 12092,
+       0xd7, 12092,
+       0xd8, 12097,
+       0xd9, 12097,
+       0xda, 12097,
+       0xdb, 12097,
+       0xdc, 12097,
+       0xdd, 12097,
+       0xde, 12097,
+       0xdf, 12097,
+       0xE2, 12102,
+       0xE3, 12105,
+       0xe8, 12108,
+       0xe9, 12108,
+       0xea, 12108,
+       0xeb, 12108,
+       0xec, 12108,
+       0xed, 12108,
+       0xee, 12108,
+       0xef, 12108,
+       0xf0, 12113,
+       0xf1, 12113,
+       0xf2, 12113,
+       0xf3, 12113,
+       0xf4, 12113,
+       0xf5, 12113,
+       0xf6, 12113,
+       0xf7, 12113,
+       /*12049*/ uint16(xCondSlashR),
+       12058, // 0
+       12062, // 1
+       12066, // 2
+       12070, // 3
+       0,     // 4
+       12074, // 5
+       0,     // 6
+       12078, // 7
+       /*12058*/ uint16(xSetOp), uint16(FILD),
+       /*12060*/ uint16(xArgM32int),
+       /*12061*/ uint16(xMatch),
+       /*12062*/ uint16(xSetOp), uint16(FISTTP),
+       /*12064*/ uint16(xArgM32int),
+       /*12065*/ uint16(xMatch),
+       /*12066*/ uint16(xSetOp), uint16(FIST),
+       /*12068*/ uint16(xArgM32int),
+       /*12069*/ uint16(xMatch),
+       /*12070*/ uint16(xSetOp), uint16(FISTP),
+       /*12072*/ uint16(xArgM32int),
+       /*12073*/ uint16(xMatch),
+       /*12074*/ uint16(xSetOp), uint16(FLD),
+       /*12076*/ uint16(xArgM80fp),
+       /*12077*/ uint16(xMatch),
+       /*12078*/ uint16(xSetOp), uint16(FSTP),
+       /*12080*/ uint16(xArgM80fp),
+       /*12081*/ uint16(xMatch),
+       /*12082*/ uint16(xSetOp), uint16(FCMOVNB),
+       /*12084*/ uint16(xArgST),
+       /*12085*/ uint16(xArgSTi),
+       /*12086*/ uint16(xMatch),
+       /*12087*/ uint16(xSetOp), uint16(FCMOVNE),
+       /*12089*/ uint16(xArgST),
+       /*12090*/ uint16(xArgSTi),
+       /*12091*/ uint16(xMatch),
+       /*12092*/ uint16(xSetOp), uint16(FCMOVNBE),
+       /*12094*/ uint16(xArgST),
+       /*12095*/ uint16(xArgSTi),
+       /*12096*/ uint16(xMatch),
+       /*12097*/ uint16(xSetOp), uint16(FCMOVNU),
+       /*12099*/ uint16(xArgST),
+       /*12100*/ uint16(xArgSTi),
+       /*12101*/ uint16(xMatch),
+       /*12102*/ uint16(xSetOp), uint16(FNCLEX),
+       /*12104*/ uint16(xMatch),
+       /*12105*/ uint16(xSetOp), uint16(FNINIT),
+       /*12107*/ uint16(xMatch),
+       /*12108*/ uint16(xSetOp), uint16(FUCOMI),
+       /*12110*/ uint16(xArgST),
+       /*12111*/ uint16(xArgSTi),
+       /*12112*/ uint16(xMatch),
+       /*12113*/ uint16(xSetOp), uint16(FCOMI),
+       /*12115*/ uint16(xArgST),
+       /*12116*/ uint16(xArgSTi),
+       /*12117*/ uint16(xMatch),
+       /*12118*/ uint16(xCondByte), 48,
+       0xc0, 12257,
+       0xc1, 12257,
+       0xc2, 12257,
+       0xc3, 12257,
+       0xc4, 12257,
+       0xc5, 12257,
+       0xc6, 12257,
+       0xc7, 12257,
+       0xc8, 12262,
+       0xc9, 12262,
+       0xca, 12262,
+       0xcb, 12262,
+       0xcc, 12262,
+       0xcd, 12262,
+       0xce, 12262,
+       0xcf, 12262,
+       0xe0, 12267,
+       0xe1, 12267,
+       0xe2, 12267,
+       0xe3, 12267,
+       0xe4, 12267,
+       0xe5, 12267,
+       0xe6, 12267,
+       0xe7, 12267,
+       0xe8, 12272,
+       0xe9, 12272,
+       0xea, 12272,
+       0xeb, 12272,
+       0xec, 12272,
+       0xed, 12272,
+       0xee, 12272,
+       0xef, 12272,
+       0xf0, 12277,
+       0xf1, 12277,
+       0xf2, 12277,
+       0xf3, 12277,
+       0xf4, 12277,
+       0xf5, 12277,
+       0xf6, 12277,
+       0xf7, 12277,
+       0xf8, 12282,
+       0xf9, 12282,
+       0xfa, 12282,
+       0xfb, 12282,
+       0xfc, 12282,
+       0xfd, 12282,
+       0xfe, 12282,
+       0xff, 12282,
+       /*12216*/ uint16(xCondSlashR),
+       12225, // 0
+       12229, // 1
+       12233, // 2
+       12237, // 3
+       12241, // 4
+       12245, // 5
+       12249, // 6
+       12253, // 7
+       /*12225*/ uint16(xSetOp), uint16(FADD),
+       /*12227*/ uint16(xArgM64fp),
+       /*12228*/ uint16(xMatch),
+       /*12229*/ uint16(xSetOp), uint16(FMUL),
+       /*12231*/ uint16(xArgM64fp),
+       /*12232*/ uint16(xMatch),
+       /*12233*/ uint16(xSetOp), uint16(FCOM),
+       /*12235*/ uint16(xArgM64fp),
+       /*12236*/ uint16(xMatch),
+       /*12237*/ uint16(xSetOp), uint16(FCOMP),
+       /*12239*/ uint16(xArgM64fp),
+       /*12240*/ uint16(xMatch),
+       /*12241*/ uint16(xSetOp), uint16(FSUB),
+       /*12243*/ uint16(xArgM64fp),
+       /*12244*/ uint16(xMatch),
+       /*12245*/ uint16(xSetOp), uint16(FSUBR),
+       /*12247*/ uint16(xArgM64fp),
+       /*12248*/ uint16(xMatch),
+       /*12249*/ uint16(xSetOp), uint16(FDIV),
+       /*12251*/ uint16(xArgM64fp),
+       /*12252*/ uint16(xMatch),
+       /*12253*/ uint16(xSetOp), uint16(FDIVR),
+       /*12255*/ uint16(xArgM64fp),
+       /*12256*/ uint16(xMatch),
+       /*12257*/ uint16(xSetOp), uint16(FADD),
+       /*12259*/ uint16(xArgSTi),
+       /*12260*/ uint16(xArgST),
+       /*12261*/ uint16(xMatch),
+       /*12262*/ uint16(xSetOp), uint16(FMUL),
+       /*12264*/ uint16(xArgSTi),
+       /*12265*/ uint16(xArgST),
+       /*12266*/ uint16(xMatch),
+       /*12267*/ uint16(xSetOp), uint16(FSUBR),
+       /*12269*/ uint16(xArgSTi),
+       /*12270*/ uint16(xArgST),
+       /*12271*/ uint16(xMatch),
+       /*12272*/ uint16(xSetOp), uint16(FSUB),
+       /*12274*/ uint16(xArgSTi),
+       /*12275*/ uint16(xArgST),
+       /*12276*/ uint16(xMatch),
+       /*12277*/ uint16(xSetOp), uint16(FDIVR),
+       /*12279*/ uint16(xArgSTi),
+       /*12280*/ uint16(xArgST),
+       /*12281*/ uint16(xMatch),
+       /*12282*/ uint16(xSetOp), uint16(FDIV),
+       /*12284*/ uint16(xArgSTi),
+       /*12285*/ uint16(xArgST),
+       /*12286*/ uint16(xMatch),
+       /*12287*/ uint16(xCondByte), 40,
+       0xc0, 12406,
+       0xc1, 12406,
+       0xc2, 12406,
+       0xc3, 12406,
+       0xc4, 12406,
+       0xc5, 12406,
+       0xc6, 12406,
+       0xc7, 12406,
+       0xd0, 12410,
+       0xd1, 12410,
+       0xd2, 12410,
+       0xd3, 12410,
+       0xd4, 12410,
+       0xd5, 12410,
+       0xd6, 12410,
+       0xd7, 12410,
+       0xd8, 12414,
+       0xd9, 12414,
+       0xda, 12414,
+       0xdb, 12414,
+       0xdc, 12414,
+       0xdd, 12414,
+       0xde, 12414,
+       0xdf, 12414,
+       0xe0, 12418,
+       0xe1, 12418,
+       0xe2, 12418,
+       0xe3, 12418,
+       0xe4, 12418,
+       0xe5, 12418,
+       0xe6, 12418,
+       0xe7, 12418,
+       0xe8, 12422,
+       0xe9, 12422,
+       0xea, 12422,
+       0xeb, 12422,
+       0xec, 12422,
+       0xed, 12422,
+       0xee, 12422,
+       0xef, 12422,
+       /*12369*/ uint16(xCondSlashR),
+       12378, // 0
+       12382, // 1
+       12386, // 2
+       12390, // 3
+       12394, // 4
        0,     // 5
-       12220, // 6
-       12224, // 7
-       /*12200*/ uint16(xSetOp), uint16(FLD),
-       /*12202*/ uint16(xArgM64fp),
-       /*12203*/ uint16(xMatch),
-       /*12204*/ uint16(xSetOp), uint16(FISTTP),
-       /*12206*/ uint16(xArgM64int),
-       /*12207*/ uint16(xMatch),
-       /*12208*/ uint16(xSetOp), uint16(FST),
-       /*12210*/ uint16(xArgM64fp),
-       /*12211*/ uint16(xMatch),
-       /*12212*/ uint16(xSetOp), uint16(FSTP),
-       /*12214*/ uint16(xArgM64fp),
-       /*12215*/ uint16(xMatch),
-       /*12216*/ uint16(xSetOp), uint16(FRSTOR),
-       /*12218*/ uint16(xArgM94108byte),
-       /*12219*/ uint16(xMatch),
-       /*12220*/ uint16(xSetOp), uint16(FNSAVE),
-       /*12222*/ uint16(xArgM94108byte),
-       /*12223*/ uint16(xMatch),
-       /*12224*/ uint16(xSetOp), uint16(FNSTSW),
-       /*12226*/ uint16(xArgM2byte),
-       /*12227*/ uint16(xMatch),
-       /*12228*/ uint16(xSetOp), uint16(FFREE),
-       /*12230*/ uint16(xArgSTi),
-       /*12231*/ uint16(xMatch),
-       /*12232*/ uint16(xSetOp), uint16(FST),
-       /*12234*/ uint16(xArgSTi),
-       /*12235*/ uint16(xMatch),
-       /*12236*/ uint16(xSetOp), uint16(FSTP),
-       /*12238*/ uint16(xArgSTi),
-       /*12239*/ uint16(xMatch),
-       /*12240*/ uint16(xSetOp), uint16(FUCOM),
-       /*12242*/ uint16(xArgSTi),
-       /*12243*/ uint16(xMatch),
-       /*12244*/ uint16(xSetOp), uint16(FUCOMP),
-       /*12246*/ uint16(xArgSTi),
-       /*12247*/ uint16(xMatch),
-       /*12248*/ uint16(xCondByte), 49,
-       0xc0, 12389,
-       0xc1, 12389,
-       0xc2, 12389,
-       0xc3, 12389,
-       0xc4, 12389,
-       0xc5, 12389,
-       0xc6, 12389,
-       0xc7, 12389,
-       0xc8, 12394,
-       0xc9, 12394,
-       0xca, 12394,
-       0xcb, 12394,
-       0xcc, 12394,
-       0xcd, 12394,
-       0xce, 12394,
-       0xcf, 12394,
-       0xD9, 12399,
-       0xe0, 12402,
-       0xe1, 12402,
-       0xe2, 12402,
-       0xe3, 12402,
-       0xe4, 12402,
-       0xe5, 12402,
-       0xe6, 12402,
-       0xe7, 12402,
-       0xe8, 12407,
-       0xe9, 12407,
-       0xea, 12407,
-       0xeb, 12407,
-       0xec, 12407,
-       0xed, 12407,
-       0xee, 12407,
-       0xef, 12407,
-       0xf0, 12412,
-       0xf1, 12412,
-       0xf2, 12412,
-       0xf3, 12412,
-       0xf4, 12412,
-       0xf5, 12412,
-       0xf6, 12412,
-       0xf7, 12412,
-       0xf8, 12417,
-       0xf9, 12417,
-       0xfa, 12417,
-       0xfb, 12417,
-       0xfc, 12417,
-       0xfd, 12417,
-       0xfe, 12417,
-       0xff, 12417,
-       /*12348*/ uint16(xCondSlashR),
-       12357, // 0
-       12361, // 1
-       12365, // 2
-       12369, // 3
-       12373, // 4
-       12377, // 5
-       12381, // 6
-       12385, // 7
-       /*12357*/ uint16(xSetOp), uint16(FIADD),
-       /*12359*/ uint16(xArgM16int),
-       /*12360*/ uint16(xMatch),
-       /*12361*/ uint16(xSetOp), uint16(FIMUL),
-       /*12363*/ uint16(xArgM16int),
-       /*12364*/ uint16(xMatch),
-       /*12365*/ uint16(xSetOp), uint16(FICOM),
-       /*12367*/ uint16(xArgM16int),
-       /*12368*/ uint16(xMatch),
-       /*12369*/ uint16(xSetOp), uint16(FICOMP),
-       /*12371*/ uint16(xArgM16int),
-       /*12372*/ uint16(xMatch),
-       /*12373*/ uint16(xSetOp), uint16(FISUB),
-       /*12375*/ uint16(xArgM16int),
-       /*12376*/ uint16(xMatch),
-       /*12377*/ uint16(xSetOp), uint16(FISUBR),
-       /*12379*/ uint16(xArgM16int),
-       /*12380*/ uint16(xMatch),
-       /*12381*/ uint16(xSetOp), uint16(FIDIV),
-       /*12383*/ uint16(xArgM16int),
-       /*12384*/ uint16(xMatch),
-       /*12385*/ uint16(xSetOp), uint16(FIDIVR),
-       /*12387*/ uint16(xArgM16int),
-       /*12388*/ uint16(xMatch),
-       /*12389*/ uint16(xSetOp), uint16(FADDP),
-       /*12391*/ uint16(xArgSTi),
-       /*12392*/ uint16(xArgST),
+       12398, // 6
+       12402, // 7
+       /*12378*/ uint16(xSetOp), uint16(FLD),
+       /*12380*/ uint16(xArgM64fp),
+       /*12381*/ uint16(xMatch),
+       /*12382*/ uint16(xSetOp), uint16(FISTTP),
+       /*12384*/ uint16(xArgM64int),
+       /*12385*/ uint16(xMatch),
+       /*12386*/ uint16(xSetOp), uint16(FST),
+       /*12388*/ uint16(xArgM64fp),
+       /*12389*/ uint16(xMatch),
+       /*12390*/ uint16(xSetOp), uint16(FSTP),
+       /*12392*/ uint16(xArgM64fp),
        /*12393*/ uint16(xMatch),
-       /*12394*/ uint16(xSetOp), uint16(FMULP),
-       /*12396*/ uint16(xArgSTi),
-       /*12397*/ uint16(xArgST),
-       /*12398*/ uint16(xMatch),
-       /*12399*/ uint16(xSetOp), uint16(FCOMPP),
+       /*12394*/ uint16(xSetOp), uint16(FRSTOR),
+       /*12396*/ uint16(xArgM94108byte),
+       /*12397*/ uint16(xMatch),
+       /*12398*/ uint16(xSetOp), uint16(FNSAVE),
+       /*12400*/ uint16(xArgM94108byte),
        /*12401*/ uint16(xMatch),
-       /*12402*/ uint16(xSetOp), uint16(FSUBRP),
-       /*12404*/ uint16(xArgSTi),
-       /*12405*/ uint16(xArgST),
-       /*12406*/ uint16(xMatch),
-       /*12407*/ uint16(xSetOp), uint16(FSUBP),
-       /*12409*/ uint16(xArgSTi),
-       /*12410*/ uint16(xArgST),
-       /*12411*/ uint16(xMatch),
-       /*12412*/ uint16(xSetOp), uint16(FDIVRP),
-       /*12414*/ uint16(xArgSTi),
-       /*12415*/ uint16(xArgST),
-       /*12416*/ uint16(xMatch),
-       /*12417*/ uint16(xSetOp), uint16(FDIVP),
-       /*12419*/ uint16(xArgSTi),
-       /*12420*/ uint16(xArgST),
+       /*12402*/ uint16(xSetOp), uint16(FNSTSW),
+       /*12404*/ uint16(xArgM2byte),
+       /*12405*/ uint16(xMatch),
+       /*12406*/ uint16(xSetOp), uint16(FFREE),
+       /*12408*/ uint16(xArgSTi),
+       /*12409*/ uint16(xMatch),
+       /*12410*/ uint16(xSetOp), uint16(FST),
+       /*12412*/ uint16(xArgSTi),
+       /*12413*/ uint16(xMatch),
+       /*12414*/ uint16(xSetOp), uint16(FSTP),
+       /*12416*/ uint16(xArgSTi),
+       /*12417*/ uint16(xMatch),
+       /*12418*/ uint16(xSetOp), uint16(FUCOM),
+       /*12420*/ uint16(xArgSTi),
        /*12421*/ uint16(xMatch),
-       /*12422*/ uint16(xCondByte), 25,
-       0xc0, 12515,
-       0xc1, 12515,
-       0xc2, 12515,
-       0xc3, 12515,
-       0xc4, 12515,
-       0xc5, 12515,
-       0xc6, 12515,
-       0xc7, 12515,
-       0xE0, 12519,
-       0xe8, 12523,
-       0xe9, 12523,
-       0xea, 12523,
-       0xeb, 12523,
-       0xec, 12523,
-       0xed, 12523,
-       0xee, 12523,
-       0xef, 12523,
-       0xf0, 12528,
-       0xf1, 12528,
-       0xf2, 12528,
-       0xf3, 12528,
-       0xf4, 12528,
-       0xf5, 12528,
-       0xf6, 12528,
-       0xf7, 12528,
-       /*12474*/ uint16(xCondSlashR),
-       12483, // 0
-       12487, // 1
-       12491, // 2
-       12495, // 3
-       12499, // 4
-       12503, // 5
-       12507, // 6
-       12511, // 7
-       /*12483*/ uint16(xSetOp), uint16(FILD),
-       /*12485*/ uint16(xArgM16int),
-       /*12486*/ uint16(xMatch),
-       /*12487*/ uint16(xSetOp), uint16(FISTTP),
-       /*12489*/ uint16(xArgM16int),
-       /*12490*/ uint16(xMatch),
-       /*12491*/ uint16(xSetOp), uint16(FIST),
-       /*12493*/ uint16(xArgM16int),
-       /*12494*/ uint16(xMatch),
-       /*12495*/ uint16(xSetOp), uint16(FISTP),
-       /*12497*/ uint16(xArgM16int),
-       /*12498*/ uint16(xMatch),
-       /*12499*/ uint16(xSetOp), uint16(FBLD),
-       /*12501*/ uint16(xArgM80dec),
-       /*12502*/ uint16(xMatch),
-       /*12503*/ uint16(xSetOp), uint16(FILD),
-       /*12505*/ uint16(xArgM64int),
-       /*12506*/ uint16(xMatch),
-       /*12507*/ uint16(xSetOp), uint16(FBSTP),
-       /*12509*/ uint16(xArgM80bcd),
-       /*12510*/ uint16(xMatch),
-       /*12511*/ uint16(xSetOp), uint16(FISTP),
-       /*12513*/ uint16(xArgM64int),
-       /*12514*/ uint16(xMatch),
-       /*12515*/ uint16(xSetOp), uint16(FFREEP),
-       /*12517*/ uint16(xArgSTi),
-       /*12518*/ uint16(xMatch),
-       /*12519*/ uint16(xSetOp), uint16(FNSTSW),
-       /*12521*/ uint16(xArgAX),
-       /*12522*/ uint16(xMatch),
-       /*12523*/ uint16(xSetOp), uint16(FUCOMIP),
-       /*12525*/ uint16(xArgST),
-       /*12526*/ uint16(xArgSTi),
-       /*12527*/ uint16(xMatch),
-       /*12528*/ uint16(xSetOp), uint16(FCOMIP),
-       /*12530*/ uint16(xArgST),
-       /*12531*/ uint16(xArgSTi),
-       /*12532*/ uint16(xMatch),
-       /*12533*/ uint16(xSetOp), uint16(LOOPNE),
-       /*12535*/ uint16(xReadCb),
-       /*12536*/ uint16(xArgRel8),
-       /*12537*/ uint16(xMatch),
-       /*12538*/ uint16(xSetOp), uint16(LOOPE),
-       /*12540*/ uint16(xReadCb),
-       /*12541*/ uint16(xArgRel8),
+       /*12422*/ uint16(xSetOp), uint16(FUCOMP),
+       /*12424*/ uint16(xArgSTi),
+       /*12425*/ uint16(xMatch),
+       /*12426*/ uint16(xCondByte), 49,
+       0xc0, 12567,
+       0xc1, 12567,
+       0xc2, 12567,
+       0xc3, 12567,
+       0xc4, 12567,
+       0xc5, 12567,
+       0xc6, 12567,
+       0xc7, 12567,
+       0xc8, 12572,
+       0xc9, 12572,
+       0xca, 12572,
+       0xcb, 12572,
+       0xcc, 12572,
+       0xcd, 12572,
+       0xce, 12572,
+       0xcf, 12572,
+       0xD9, 12577,
+       0xe0, 12580,
+       0xe1, 12580,
+       0xe2, 12580,
+       0xe3, 12580,
+       0xe4, 12580,
+       0xe5, 12580,
+       0xe6, 12580,
+       0xe7, 12580,
+       0xe8, 12585,
+       0xe9, 12585,
+       0xea, 12585,
+       0xeb, 12585,
+       0xec, 12585,
+       0xed, 12585,
+       0xee, 12585,
+       0xef, 12585,
+       0xf0, 12590,
+       0xf1, 12590,
+       0xf2, 12590,
+       0xf3, 12590,
+       0xf4, 12590,
+       0xf5, 12590,
+       0xf6, 12590,
+       0xf7, 12590,
+       0xf8, 12595,
+       0xf9, 12595,
+       0xfa, 12595,
+       0xfb, 12595,
+       0xfc, 12595,
+       0xfd, 12595,
+       0xfe, 12595,
+       0xff, 12595,
+       /*12526*/ uint16(xCondSlashR),
+       12535, // 0
+       12539, // 1
+       12543, // 2
+       12547, // 3
+       12551, // 4
+       12555, // 5
+       12559, // 6
+       12563, // 7
+       /*12535*/ uint16(xSetOp), uint16(FIADD),
+       /*12537*/ uint16(xArgM16int),
+       /*12538*/ uint16(xMatch),
+       /*12539*/ uint16(xSetOp), uint16(FIMUL),
+       /*12541*/ uint16(xArgM16int),
        /*12542*/ uint16(xMatch),
-       /*12543*/ uint16(xSetOp), uint16(LOOP),
-       /*12545*/ uint16(xReadCb),
-       /*12546*/ uint16(xArgRel8),
-       /*12547*/ uint16(xMatch),
-       /*12548*/ uint16(xCondIs64), 12551, 12565,
-       /*12551*/ uint16(xCondAddrSize), 12555, 12560, 0,
-       /*12555*/ uint16(xSetOp), uint16(JCXZ),
-       /*12557*/ uint16(xReadCb),
-       /*12558*/ uint16(xArgRel8),
-       /*12559*/ uint16(xMatch),
-       /*12560*/ uint16(xSetOp), uint16(JECXZ),
-       /*12562*/ uint16(xReadCb),
-       /*12563*/ uint16(xArgRel8),
-       /*12564*/ uint16(xMatch),
-       /*12565*/ uint16(xCondAddrSize), 0, 12560, 12569,
-       /*12569*/ uint16(xSetOp), uint16(JRCXZ),
-       /*12571*/ uint16(xReadCb),
-       /*12572*/ uint16(xArgRel8),
-       /*12573*/ uint16(xMatch),
-       /*12574*/ uint16(xSetOp), uint16(IN),
-       /*12576*/ uint16(xReadIb),
-       /*12577*/ uint16(xArgAL),
-       /*12578*/ uint16(xArgImm8u),
+       /*12543*/ uint16(xSetOp), uint16(FICOM),
+       /*12545*/ uint16(xArgM16int),
+       /*12546*/ uint16(xMatch),
+       /*12547*/ uint16(xSetOp), uint16(FICOMP),
+       /*12549*/ uint16(xArgM16int),
+       /*12550*/ uint16(xMatch),
+       /*12551*/ uint16(xSetOp), uint16(FISUB),
+       /*12553*/ uint16(xArgM16int),
+       /*12554*/ uint16(xMatch),
+       /*12555*/ uint16(xSetOp), uint16(FISUBR),
+       /*12557*/ uint16(xArgM16int),
+       /*12558*/ uint16(xMatch),
+       /*12559*/ uint16(xSetOp), uint16(FIDIV),
+       /*12561*/ uint16(xArgM16int),
+       /*12562*/ uint16(xMatch),
+       /*12563*/ uint16(xSetOp), uint16(FIDIVR),
+       /*12565*/ uint16(xArgM16int),
+       /*12566*/ uint16(xMatch),
+       /*12567*/ uint16(xSetOp), uint16(FADDP),
+       /*12569*/ uint16(xArgSTi),
+       /*12570*/ uint16(xArgST),
+       /*12571*/ uint16(xMatch),
+       /*12572*/ uint16(xSetOp), uint16(FMULP),
+       /*12574*/ uint16(xArgSTi),
+       /*12575*/ uint16(xArgST),
+       /*12576*/ uint16(xMatch),
+       /*12577*/ uint16(xSetOp), uint16(FCOMPP),
        /*12579*/ uint16(xMatch),
-       /*12580*/ uint16(xCondDataSize), 12584, 12590, 12596,
-       /*12584*/ uint16(xSetOp), uint16(IN),
-       /*12586*/ uint16(xReadIb),
-       /*12587*/ uint16(xArgAX),
-       /*12588*/ uint16(xArgImm8u),
+       /*12580*/ uint16(xSetOp), uint16(FSUBRP),
+       /*12582*/ uint16(xArgSTi),
+       /*12583*/ uint16(xArgST),
+       /*12584*/ uint16(xMatch),
+       /*12585*/ uint16(xSetOp), uint16(FSUBP),
+       /*12587*/ uint16(xArgSTi),
+       /*12588*/ uint16(xArgST),
        /*12589*/ uint16(xMatch),
-       /*12590*/ uint16(xSetOp), uint16(IN),
-       /*12592*/ uint16(xReadIb),
-       /*12593*/ uint16(xArgEAX),
-       /*12594*/ uint16(xArgImm8u),
-       /*12595*/ uint16(xMatch),
-       /*12596*/ uint16(xSetOp), uint16(IN),
-       /*12598*/ uint16(xReadIb),
-       /*12599*/ uint16(xArgEAX),
-       /*12600*/ uint16(xArgImm8u),
-       /*12601*/ uint16(xMatch),
-       /*12602*/ uint16(xSetOp), uint16(OUT),
-       /*12604*/ uint16(xReadIb),
-       /*12605*/ uint16(xArgImm8u),
-       /*12606*/ uint16(xArgAL),
-       /*12607*/ uint16(xMatch),
-       /*12608*/ uint16(xCondDataSize), 12612, 12618, 12624,
-       /*12612*/ uint16(xSetOp), uint16(OUT),
-       /*12614*/ uint16(xReadIb),
-       /*12615*/ uint16(xArgImm8u),
-       /*12616*/ uint16(xArgAX),
-       /*12617*/ uint16(xMatch),
-       /*12618*/ uint16(xSetOp), uint16(OUT),
-       /*12620*/ uint16(xReadIb),
-       /*12621*/ uint16(xArgImm8u),
-       /*12622*/ uint16(xArgEAX),
-       /*12623*/ uint16(xMatch),
-       /*12624*/ uint16(xSetOp), uint16(OUT),
-       /*12626*/ uint16(xReadIb),
-       /*12627*/ uint16(xArgImm8u),
-       /*12628*/ uint16(xArgEAX),
-       /*12629*/ uint16(xMatch),
-       /*12630*/ uint16(xCondIs64), 12633, 12647,
-       /*12633*/ uint16(xCondDataSize), 12637, 12642, 0,
-       /*12637*/ uint16(xSetOp), uint16(CALL),
-       /*12639*/ uint16(xReadCw),
-       /*12640*/ uint16(xArgRel16),
-       /*12641*/ uint16(xMatch),
-       /*12642*/ uint16(xSetOp), uint16(CALL),
-       /*12644*/ uint16(xReadCd),
-       /*12645*/ uint16(xArgRel32),
-       /*12646*/ uint16(xMatch),
-       /*12647*/ uint16(xCondDataSize), 12651, 12642, 12656,
-       /*12651*/ uint16(xSetOp), uint16(CALL),
-       /*12653*/ uint16(xReadCd),
-       /*12654*/ uint16(xArgRel32),
-       /*12655*/ uint16(xMatch),
-       /*12656*/ uint16(xSetOp), uint16(CALL),
-       /*12658*/ uint16(xReadCd),
-       /*12659*/ uint16(xArgRel32),
-       /*12660*/ uint16(xMatch),
-       /*12661*/ uint16(xCondIs64), 12664, 12678,
-       /*12664*/ uint16(xCondDataSize), 12668, 12673, 0,
-       /*12668*/ uint16(xSetOp), uint16(JMP),
-       /*12670*/ uint16(xReadCw),
-       /*12671*/ uint16(xArgRel16),
+       /*12590*/ uint16(xSetOp), uint16(FDIVRP),
+       /*12592*/ uint16(xArgSTi),
+       /*12593*/ uint16(xArgST),
+       /*12594*/ uint16(xMatch),
+       /*12595*/ uint16(xSetOp), uint16(FDIVP),
+       /*12597*/ uint16(xArgSTi),
+       /*12598*/ uint16(xArgST),
+       /*12599*/ uint16(xMatch),
+       /*12600*/ uint16(xCondByte), 25,
+       0xc0, 12693,
+       0xc1, 12693,
+       0xc2, 12693,
+       0xc3, 12693,
+       0xc4, 12693,
+       0xc5, 12693,
+       0xc6, 12693,
+       0xc7, 12693,
+       0xE0, 12697,
+       0xe8, 12701,
+       0xe9, 12701,
+       0xea, 12701,
+       0xeb, 12701,
+       0xec, 12701,
+       0xed, 12701,
+       0xee, 12701,
+       0xef, 12701,
+       0xf0, 12706,
+       0xf1, 12706,
+       0xf2, 12706,
+       0xf3, 12706,
+       0xf4, 12706,
+       0xf5, 12706,
+       0xf6, 12706,
+       0xf7, 12706,
+       /*12652*/ uint16(xCondSlashR),
+       12661, // 0
+       12665, // 1
+       12669, // 2
+       12673, // 3
+       12677, // 4
+       12681, // 5
+       12685, // 6
+       12689, // 7
+       /*12661*/ uint16(xSetOp), uint16(FILD),
+       /*12663*/ uint16(xArgM16int),
+       /*12664*/ uint16(xMatch),
+       /*12665*/ uint16(xSetOp), uint16(FISTTP),
+       /*12667*/ uint16(xArgM16int),
+       /*12668*/ uint16(xMatch),
+       /*12669*/ uint16(xSetOp), uint16(FIST),
+       /*12671*/ uint16(xArgM16int),
        /*12672*/ uint16(xMatch),
-       /*12673*/ uint16(xSetOp), uint16(JMP),
-       /*12675*/ uint16(xReadCd),
-       /*12676*/ uint16(xArgRel32),
-       /*12677*/ uint16(xMatch),
-       /*12678*/ uint16(xCondDataSize), 12682, 12673, 12687,
-       /*12682*/ uint16(xSetOp), uint16(JMP),
-       /*12684*/ uint16(xReadCd),
-       /*12685*/ uint16(xArgRel32),
-       /*12686*/ uint16(xMatch),
-       /*12687*/ uint16(xSetOp), uint16(JMP),
-       /*12689*/ uint16(xReadCd),
-       /*12690*/ uint16(xArgRel32),
-       /*12691*/ uint16(xMatch),
-       /*12692*/ uint16(xCondIs64), 12695, 0,
-       /*12695*/ uint16(xCondDataSize), 12699, 12704, 0,
-       /*12699*/ uint16(xSetOp), uint16(LJMP),
-       /*12701*/ uint16(xReadCd),
-       /*12702*/ uint16(xArgPtr16colon16),
-       /*12703*/ uint16(xMatch),
-       /*12704*/ uint16(xSetOp), uint16(LJMP),
-       /*12706*/ uint16(xReadCp),
-       /*12707*/ uint16(xArgPtr16colon32),
-       /*12708*/ uint16(xMatch),
-       /*12709*/ uint16(xSetOp), uint16(JMP),
-       /*12711*/ uint16(xReadCb),
-       /*12712*/ uint16(xArgRel8),
-       /*12713*/ uint16(xMatch),
-       /*12714*/ uint16(xSetOp), uint16(IN),
-       /*12716*/ uint16(xArgAL),
-       /*12717*/ uint16(xArgDX),
-       /*12718*/ uint16(xMatch),
-       /*12719*/ uint16(xCondDataSize), 12723, 12728, 12733,
-       /*12723*/ uint16(xSetOp), uint16(IN),
-       /*12725*/ uint16(xArgAX),
-       /*12726*/ uint16(xArgDX),
-       /*12727*/ uint16(xMatch),
-       /*12728*/ uint16(xSetOp), uint16(IN),
-       /*12730*/ uint16(xArgEAX),
-       /*12731*/ uint16(xArgDX),
-       /*12732*/ uint16(xMatch),
-       /*12733*/ uint16(xSetOp), uint16(IN),
-       /*12735*/ uint16(xArgEAX),
-       /*12736*/ uint16(xArgDX),
+       /*12673*/ uint16(xSetOp), uint16(FISTP),
+       /*12675*/ uint16(xArgM16int),
+       /*12676*/ uint16(xMatch),
+       /*12677*/ uint16(xSetOp), uint16(FBLD),
+       /*12679*/ uint16(xArgM80dec),
+       /*12680*/ uint16(xMatch),
+       /*12681*/ uint16(xSetOp), uint16(FILD),
+       /*12683*/ uint16(xArgM64int),
+       /*12684*/ uint16(xMatch),
+       /*12685*/ uint16(xSetOp), uint16(FBSTP),
+       /*12687*/ uint16(xArgM80bcd),
+       /*12688*/ uint16(xMatch),
+       /*12689*/ uint16(xSetOp), uint16(FISTP),
+       /*12691*/ uint16(xArgM64int),
+       /*12692*/ uint16(xMatch),
+       /*12693*/ uint16(xSetOp), uint16(FFREEP),
+       /*12695*/ uint16(xArgSTi),
+       /*12696*/ uint16(xMatch),
+       /*12697*/ uint16(xSetOp), uint16(FNSTSW),
+       /*12699*/ uint16(xArgAX),
+       /*12700*/ uint16(xMatch),
+       /*12701*/ uint16(xSetOp), uint16(FUCOMIP),
+       /*12703*/ uint16(xArgST),
+       /*12704*/ uint16(xArgSTi),
+       /*12705*/ uint16(xMatch),
+       /*12706*/ uint16(xSetOp), uint16(FCOMIP),
+       /*12708*/ uint16(xArgST),
+       /*12709*/ uint16(xArgSTi),
+       /*12710*/ uint16(xMatch),
+       /*12711*/ uint16(xSetOp), uint16(LOOPNE),
+       /*12713*/ uint16(xReadCb),
+       /*12714*/ uint16(xArgRel8),
+       /*12715*/ uint16(xMatch),
+       /*12716*/ uint16(xSetOp), uint16(LOOPE),
+       /*12718*/ uint16(xReadCb),
+       /*12719*/ uint16(xArgRel8),
+       /*12720*/ uint16(xMatch),
+       /*12721*/ uint16(xSetOp), uint16(LOOP),
+       /*12723*/ uint16(xReadCb),
+       /*12724*/ uint16(xArgRel8),
+       /*12725*/ uint16(xMatch),
+       /*12726*/ uint16(xCondIs64), 12729, 12743,
+       /*12729*/ uint16(xCondAddrSize), 12733, 12738, 0,
+       /*12733*/ uint16(xSetOp), uint16(JCXZ),
+       /*12735*/ uint16(xReadCb),
+       /*12736*/ uint16(xArgRel8),
        /*12737*/ uint16(xMatch),
-       /*12738*/ uint16(xSetOp), uint16(OUT),
-       /*12740*/ uint16(xArgDX),
-       /*12741*/ uint16(xArgAL),
+       /*12738*/ uint16(xSetOp), uint16(JECXZ),
+       /*12740*/ uint16(xReadCb),
+       /*12741*/ uint16(xArgRel8),
        /*12742*/ uint16(xMatch),
-       /*12743*/ uint16(xCondDataSize), 12747, 12752, 12757,
-       /*12747*/ uint16(xSetOp), uint16(OUT),
-       /*12749*/ uint16(xArgDX),
-       /*12750*/ uint16(xArgAX),
+       /*12743*/ uint16(xCondAddrSize), 0, 12738, 12747,
+       /*12747*/ uint16(xSetOp), uint16(JRCXZ),
+       /*12749*/ uint16(xReadCb),
+       /*12750*/ uint16(xArgRel8),
        /*12751*/ uint16(xMatch),
-       /*12752*/ uint16(xSetOp), uint16(OUT),
-       /*12754*/ uint16(xArgDX),
-       /*12755*/ uint16(xArgEAX),
-       /*12756*/ uint16(xMatch),
-       /*12757*/ uint16(xSetOp), uint16(OUT),
-       /*12759*/ uint16(xArgDX),
-       /*12760*/ uint16(xArgEAX),
-       /*12761*/ uint16(xMatch),
-       /*12762*/ uint16(xSetOp), uint16(ICEBP),
-       /*12764*/ uint16(xMatch),
-       /*12765*/ uint16(xSetOp), uint16(HLT),
+       /*12752*/ uint16(xSetOp), uint16(IN),
+       /*12754*/ uint16(xReadIb),
+       /*12755*/ uint16(xArgAL),
+       /*12756*/ uint16(xArgImm8u),
+       /*12757*/ uint16(xMatch),
+       /*12758*/ uint16(xCondDataSize), 12762, 12768, 12774,
+       /*12762*/ uint16(xSetOp), uint16(IN),
+       /*12764*/ uint16(xReadIb),
+       /*12765*/ uint16(xArgAX),
+       /*12766*/ uint16(xArgImm8u),
        /*12767*/ uint16(xMatch),
-       /*12768*/ uint16(xSetOp), uint16(CMC),
-       /*12770*/ uint16(xMatch),
-       /*12771*/ uint16(xCondSlashR),
-       12780, // 0
-       0,     // 1
-       12786, // 2
-       12790, // 3
-       12794, // 4
-       12798, // 5
-       12802, // 6
-       12806, // 7
-       /*12780*/ uint16(xSetOp), uint16(TEST),
+       /*12768*/ uint16(xSetOp), uint16(IN),
+       /*12770*/ uint16(xReadIb),
+       /*12771*/ uint16(xArgEAX),
+       /*12772*/ uint16(xArgImm8u),
+       /*12773*/ uint16(xMatch),
+       /*12774*/ uint16(xSetOp), uint16(IN),
+       /*12776*/ uint16(xReadIb),
+       /*12777*/ uint16(xArgEAX),
+       /*12778*/ uint16(xArgImm8u),
+       /*12779*/ uint16(xMatch),
+       /*12780*/ uint16(xSetOp), uint16(OUT),
        /*12782*/ uint16(xReadIb),
-       /*12783*/ uint16(xArgRM8),
-       /*12784*/ uint16(xArgImm8u),
+       /*12783*/ uint16(xArgImm8u),
+       /*12784*/ uint16(xArgAL),
        /*12785*/ uint16(xMatch),
-       /*12786*/ uint16(xSetOp), uint16(NOT),
-       /*12788*/ uint16(xArgRM8),
-       /*12789*/ uint16(xMatch),
-       /*12790*/ uint16(xSetOp), uint16(NEG),
-       /*12792*/ uint16(xArgRM8),
-       /*12793*/ uint16(xMatch),
-       /*12794*/ uint16(xSetOp), uint16(MUL),
-       /*12796*/ uint16(xArgRM8),
-       /*12797*/ uint16(xMatch),
-       /*12798*/ uint16(xSetOp), uint16(IMUL),
-       /*12800*/ uint16(xArgRM8),
-       /*12801*/ uint16(xMatch),
-       /*12802*/ uint16(xSetOp), uint16(DIV),
-       /*12804*/ uint16(xArgRM8),
-       /*12805*/ uint16(xMatch),
-       /*12806*/ uint16(xSetOp), uint16(IDIV),
-       /*12808*/ uint16(xArgRM8),
+       /*12786*/ uint16(xCondPrefix), 3,
+       0xC5, 12830,
+       0xC4, 12816,
+       0x0, 12794,
+       /*12794*/ uint16(xCondDataSize), 12798, 12804, 12810,
+       /*12798*/ uint16(xSetOp), uint16(OUT),
+       /*12800*/ uint16(xReadIb),
+       /*12801*/ uint16(xArgImm8u),
+       /*12802*/ uint16(xArgAX),
+       /*12803*/ uint16(xMatch),
+       /*12804*/ uint16(xSetOp), uint16(OUT),
+       /*12806*/ uint16(xReadIb),
+       /*12807*/ uint16(xArgImm8u),
+       /*12808*/ uint16(xArgEAX),
        /*12809*/ uint16(xMatch),
-       /*12810*/ uint16(xCondSlashR),
-       12819, // 0
-       0,     // 1
-       12848, // 2
-       12871, // 3
-       12894, // 4
-       12917, // 5
-       12940, // 6
-       12963, // 7
-       /*12819*/ uint16(xCondIs64), 12822, 12838,
-       /*12822*/ uint16(xCondDataSize), 12826, 12832, 0,
-       /*12826*/ uint16(xSetOp), uint16(TEST),
-       /*12828*/ uint16(xReadIw),
-       /*12829*/ uint16(xArgRM16),
-       /*12830*/ uint16(xArgImm16),
-       /*12831*/ uint16(xMatch),
-       /*12832*/ uint16(xSetOp), uint16(TEST),
-       /*12834*/ uint16(xReadId),
-       /*12835*/ uint16(xArgRM32),
-       /*12836*/ uint16(xArgImm32),
-       /*12837*/ uint16(xMatch),
-       /*12838*/ uint16(xCondDataSize), 12826, 12832, 12842,
-       /*12842*/ uint16(xSetOp), uint16(TEST),
-       /*12844*/ uint16(xReadId),
-       /*12845*/ uint16(xArgRM64),
-       /*12846*/ uint16(xArgImm32),
-       /*12847*/ uint16(xMatch),
-       /*12848*/ uint16(xCondIs64), 12851, 12863,
-       /*12851*/ uint16(xCondDataSize), 12855, 12859, 0,
-       /*12855*/ uint16(xSetOp), uint16(NOT),
-       /*12857*/ uint16(xArgRM16),
-       /*12858*/ uint16(xMatch),
-       /*12859*/ uint16(xSetOp), uint16(NOT),
-       /*12861*/ uint16(xArgRM32),
-       /*12862*/ uint16(xMatch),
-       /*12863*/ uint16(xCondDataSize), 12855, 12859, 12867,
-       /*12867*/ uint16(xSetOp), uint16(NOT),
-       /*12869*/ uint16(xArgRM64),
-       /*12870*/ uint16(xMatch),
-       /*12871*/ uint16(xCondIs64), 12874, 12886,
-       /*12874*/ uint16(xCondDataSize), 12878, 12882, 0,
-       /*12878*/ uint16(xSetOp), uint16(NEG),
-       /*12880*/ uint16(xArgRM16),
-       /*12881*/ uint16(xMatch),
-       /*12882*/ uint16(xSetOp), uint16(NEG),
-       /*12884*/ uint16(xArgRM32),
-       /*12885*/ uint16(xMatch),
-       /*12886*/ uint16(xCondDataSize), 12878, 12882, 12890,
-       /*12890*/ uint16(xSetOp), uint16(NEG),
-       /*12892*/ uint16(xArgRM64),
-       /*12893*/ uint16(xMatch),
-       /*12894*/ uint16(xCondIs64), 12897, 12909,
-       /*12897*/ uint16(xCondDataSize), 12901, 12905, 0,
-       /*12901*/ uint16(xSetOp), uint16(MUL),
-       /*12903*/ uint16(xArgRM16),
-       /*12904*/ uint16(xMatch),
-       /*12905*/ uint16(xSetOp), uint16(MUL),
-       /*12907*/ uint16(xArgRM32),
-       /*12908*/ uint16(xMatch),
-       /*12909*/ uint16(xCondDataSize), 12901, 12905, 12913,
-       /*12913*/ uint16(xSetOp), uint16(MUL),
-       /*12915*/ uint16(xArgRM64),
-       /*12916*/ uint16(xMatch),
-       /*12917*/ uint16(xCondIs64), 12920, 12932,
-       /*12920*/ uint16(xCondDataSize), 12924, 12928, 0,
-       /*12924*/ uint16(xSetOp), uint16(IMUL),
-       /*12926*/ uint16(xArgRM16),
+       /*12810*/ uint16(xSetOp), uint16(OUT),
+       /*12812*/ uint16(xReadIb),
+       /*12813*/ uint16(xArgImm8u),
+       /*12814*/ uint16(xArgEAX),
+       /*12815*/ uint16(xMatch),
+       /*12816*/ uint16(xCondPrefix), 1,
+       0x66, 12820,
+       /*12820*/ uint16(xCondPrefix), 1,
+       0x0F, 12824,
+       /*12824*/ uint16(xSetOp), uint16(VMOVNTDQ),
+       /*12826*/ uint16(xReadSlashR),
+       /*12827*/ uint16(xArgM256),
+       /*12828*/ uint16(xArgYmm1),
+       /*12829*/ uint16(xMatch),
+       /*12830*/ uint16(xCondPrefix), 1,
+       0x66, 12834,
+       /*12834*/ uint16(xCondPrefix), 1,
+       0x0F, 12838,
+       /*12838*/ uint16(xSetOp), uint16(VMOVNTDQ),
+       /*12840*/ uint16(xReadSlashR),
+       /*12841*/ uint16(xArgM256),
+       /*12842*/ uint16(xArgYmm1),
+       /*12843*/ uint16(xMatch),
+       /*12844*/ uint16(xCondIs64), 12847, 12861,
+       /*12847*/ uint16(xCondDataSize), 12851, 12856, 0,
+       /*12851*/ uint16(xSetOp), uint16(CALL),
+       /*12853*/ uint16(xReadCw),
+       /*12854*/ uint16(xArgRel16),
+       /*12855*/ uint16(xMatch),
+       /*12856*/ uint16(xSetOp), uint16(CALL),
+       /*12858*/ uint16(xReadCd),
+       /*12859*/ uint16(xArgRel32),
+       /*12860*/ uint16(xMatch),
+       /*12861*/ uint16(xCondDataSize), 12865, 12856, 12870,
+       /*12865*/ uint16(xSetOp), uint16(CALL),
+       /*12867*/ uint16(xReadCd),
+       /*12868*/ uint16(xArgRel32),
+       /*12869*/ uint16(xMatch),
+       /*12870*/ uint16(xSetOp), uint16(CALL),
+       /*12872*/ uint16(xReadCd),
+       /*12873*/ uint16(xArgRel32),
+       /*12874*/ uint16(xMatch),
+       /*12875*/ uint16(xCondIs64), 12878, 12892,
+       /*12878*/ uint16(xCondDataSize), 12882, 12887, 0,
+       /*12882*/ uint16(xSetOp), uint16(JMP),
+       /*12884*/ uint16(xReadCw),
+       /*12885*/ uint16(xArgRel16),
+       /*12886*/ uint16(xMatch),
+       /*12887*/ uint16(xSetOp), uint16(JMP),
+       /*12889*/ uint16(xReadCd),
+       /*12890*/ uint16(xArgRel32),
+       /*12891*/ uint16(xMatch),
+       /*12892*/ uint16(xCondDataSize), 12896, 12887, 12901,
+       /*12896*/ uint16(xSetOp), uint16(JMP),
+       /*12898*/ uint16(xReadCd),
+       /*12899*/ uint16(xArgRel32),
+       /*12900*/ uint16(xMatch),
+       /*12901*/ uint16(xSetOp), uint16(JMP),
+       /*12903*/ uint16(xReadCd),
+       /*12904*/ uint16(xArgRel32),
+       /*12905*/ uint16(xMatch),
+       /*12906*/ uint16(xCondIs64), 12909, 0,
+       /*12909*/ uint16(xCondDataSize), 12913, 12918, 0,
+       /*12913*/ uint16(xSetOp), uint16(LJMP),
+       /*12915*/ uint16(xReadCd),
+       /*12916*/ uint16(xArgPtr16colon16),
+       /*12917*/ uint16(xMatch),
+       /*12918*/ uint16(xSetOp), uint16(LJMP),
+       /*12920*/ uint16(xReadCp),
+       /*12921*/ uint16(xArgPtr16colon32),
+       /*12922*/ uint16(xMatch),
+       /*12923*/ uint16(xSetOp), uint16(JMP),
+       /*12925*/ uint16(xReadCb),
+       /*12926*/ uint16(xArgRel8),
        /*12927*/ uint16(xMatch),
-       /*12928*/ uint16(xSetOp), uint16(IMUL),
-       /*12930*/ uint16(xArgRM32),
-       /*12931*/ uint16(xMatch),
-       /*12932*/ uint16(xCondDataSize), 12924, 12928, 12936,
-       /*12936*/ uint16(xSetOp), uint16(IMUL),
-       /*12938*/ uint16(xArgRM64),
-       /*12939*/ uint16(xMatch),
-       /*12940*/ uint16(xCondIs64), 12943, 12955,
-       /*12943*/ uint16(xCondDataSize), 12947, 12951, 0,
-       /*12947*/ uint16(xSetOp), uint16(DIV),
-       /*12949*/ uint16(xArgRM16),
-       /*12950*/ uint16(xMatch),
-       /*12951*/ uint16(xSetOp), uint16(DIV),
-       /*12953*/ uint16(xArgRM32),
-       /*12954*/ uint16(xMatch),
-       /*12955*/ uint16(xCondDataSize), 12947, 12951, 12959,
-       /*12959*/ uint16(xSetOp), uint16(DIV),
-       /*12961*/ uint16(xArgRM64),
-       /*12962*/ uint16(xMatch),
-       /*12963*/ uint16(xCondIs64), 12966, 12978,
-       /*12966*/ uint16(xCondDataSize), 12970, 12974, 0,
-       /*12970*/ uint16(xSetOp), uint16(IDIV),
-       /*12972*/ uint16(xArgRM16),
-       /*12973*/ uint16(xMatch),
-       /*12974*/ uint16(xSetOp), uint16(IDIV),
-       /*12976*/ uint16(xArgRM32),
-       /*12977*/ uint16(xMatch),
-       /*12978*/ uint16(xCondDataSize), 12970, 12974, 12982,
-       /*12982*/ uint16(xSetOp), uint16(IDIV),
-       /*12984*/ uint16(xArgRM64),
-       /*12985*/ uint16(xMatch),
-       /*12986*/ uint16(xSetOp), uint16(CLC),
-       /*12988*/ uint16(xMatch),
-       /*12989*/ uint16(xSetOp), uint16(STC),
-       /*12991*/ uint16(xMatch),
-       /*12992*/ uint16(xSetOp), uint16(CLI),
-       /*12994*/ uint16(xMatch),
-       /*12995*/ uint16(xSetOp), uint16(STI),
-       /*12997*/ uint16(xMatch),
-       /*12998*/ uint16(xSetOp), uint16(CLD),
-       /*13000*/ uint16(xMatch),
-       /*13001*/ uint16(xSetOp), uint16(STD),
+       /*12928*/ uint16(xSetOp), uint16(IN),
+       /*12930*/ uint16(xArgAL),
+       /*12931*/ uint16(xArgDX),
+       /*12932*/ uint16(xMatch),
+       /*12933*/ uint16(xCondDataSize), 12937, 12942, 12947,
+       /*12937*/ uint16(xSetOp), uint16(IN),
+       /*12939*/ uint16(xArgAX),
+       /*12940*/ uint16(xArgDX),
+       /*12941*/ uint16(xMatch),
+       /*12942*/ uint16(xSetOp), uint16(IN),
+       /*12944*/ uint16(xArgEAX),
+       /*12945*/ uint16(xArgDX),
+       /*12946*/ uint16(xMatch),
+       /*12947*/ uint16(xSetOp), uint16(IN),
+       /*12949*/ uint16(xArgEAX),
+       /*12950*/ uint16(xArgDX),
+       /*12951*/ uint16(xMatch),
+       /*12952*/ uint16(xSetOp), uint16(OUT),
+       /*12954*/ uint16(xArgDX),
+       /*12955*/ uint16(xArgAL),
+       /*12956*/ uint16(xMatch),
+       /*12957*/ uint16(xCondDataSize), 12961, 12966, 12971,
+       /*12961*/ uint16(xSetOp), uint16(OUT),
+       /*12963*/ uint16(xArgDX),
+       /*12964*/ uint16(xArgAX),
+       /*12965*/ uint16(xMatch),
+       /*12966*/ uint16(xSetOp), uint16(OUT),
+       /*12968*/ uint16(xArgDX),
+       /*12969*/ uint16(xArgEAX),
+       /*12970*/ uint16(xMatch),
+       /*12971*/ uint16(xSetOp), uint16(OUT),
+       /*12973*/ uint16(xArgDX),
+       /*12974*/ uint16(xArgEAX),
+       /*12975*/ uint16(xMatch),
+       /*12976*/ uint16(xSetOp), uint16(ICEBP),
+       /*12978*/ uint16(xMatch),
+       /*12979*/ uint16(xSetOp), uint16(HLT),
+       /*12981*/ uint16(xMatch),
+       /*12982*/ uint16(xSetOp), uint16(CMC),
+       /*12984*/ uint16(xMatch),
+       /*12985*/ uint16(xCondSlashR),
+       12994, // 0
+       0,     // 1
+       13000, // 2
+       13004, // 3
+       13008, // 4
+       13012, // 5
+       13016, // 6
+       13020, // 7
+       /*12994*/ uint16(xSetOp), uint16(TEST),
+       /*12996*/ uint16(xReadIb),
+       /*12997*/ uint16(xArgRM8),
+       /*12998*/ uint16(xArgImm8u),
+       /*12999*/ uint16(xMatch),
+       /*13000*/ uint16(xSetOp), uint16(NOT),
+       /*13002*/ uint16(xArgRM8),
        /*13003*/ uint16(xMatch),
-       /*13004*/ uint16(xCondSlashR),
-       13013, // 0
-       13017, // 1
+       /*13004*/ uint16(xSetOp), uint16(NEG),
+       /*13006*/ uint16(xArgRM8),
+       /*13007*/ uint16(xMatch),
+       /*13008*/ uint16(xSetOp), uint16(MUL),
+       /*13010*/ uint16(xArgRM8),
+       /*13011*/ uint16(xMatch),
+       /*13012*/ uint16(xSetOp), uint16(IMUL),
+       /*13014*/ uint16(xArgRM8),
+       /*13015*/ uint16(xMatch),
+       /*13016*/ uint16(xSetOp), uint16(DIV),
+       /*13018*/ uint16(xArgRM8),
+       /*13019*/ uint16(xMatch),
+       /*13020*/ uint16(xSetOp), uint16(IDIV),
+       /*13022*/ uint16(xArgRM8),
+       /*13023*/ uint16(xMatch),
+       /*13024*/ uint16(xCondSlashR),
+       13033, // 0
+       0,     // 1
+       13062, // 2
+       13085, // 3
+       13108, // 4
+       13131, // 5
+       13154, // 6
+       13177, // 7
+       /*13033*/ uint16(xCondIs64), 13036, 13052,
+       /*13036*/ uint16(xCondDataSize), 13040, 13046, 0,
+       /*13040*/ uint16(xSetOp), uint16(TEST),
+       /*13042*/ uint16(xReadIw),
+       /*13043*/ uint16(xArgRM16),
+       /*13044*/ uint16(xArgImm16),
+       /*13045*/ uint16(xMatch),
+       /*13046*/ uint16(xSetOp), uint16(TEST),
+       /*13048*/ uint16(xReadId),
+       /*13049*/ uint16(xArgRM32),
+       /*13050*/ uint16(xArgImm32),
+       /*13051*/ uint16(xMatch),
+       /*13052*/ uint16(xCondDataSize), 13040, 13046, 13056,
+       /*13056*/ uint16(xSetOp), uint16(TEST),
+       /*13058*/ uint16(xReadId),
+       /*13059*/ uint16(xArgRM64),
+       /*13060*/ uint16(xArgImm32),
+       /*13061*/ uint16(xMatch),
+       /*13062*/ uint16(xCondIs64), 13065, 13077,
+       /*13065*/ uint16(xCondDataSize), 13069, 13073, 0,
+       /*13069*/ uint16(xSetOp), uint16(NOT),
+       /*13071*/ uint16(xArgRM16),
+       /*13072*/ uint16(xMatch),
+       /*13073*/ uint16(xSetOp), uint16(NOT),
+       /*13075*/ uint16(xArgRM32),
+       /*13076*/ uint16(xMatch),
+       /*13077*/ uint16(xCondDataSize), 13069, 13073, 13081,
+       /*13081*/ uint16(xSetOp), uint16(NOT),
+       /*13083*/ uint16(xArgRM64),
+       /*13084*/ uint16(xMatch),
+       /*13085*/ uint16(xCondIs64), 13088, 13100,
+       /*13088*/ uint16(xCondDataSize), 13092, 13096, 0,
+       /*13092*/ uint16(xSetOp), uint16(NEG),
+       /*13094*/ uint16(xArgRM16),
+       /*13095*/ uint16(xMatch),
+       /*13096*/ uint16(xSetOp), uint16(NEG),
+       /*13098*/ uint16(xArgRM32),
+       /*13099*/ uint16(xMatch),
+       /*13100*/ uint16(xCondDataSize), 13092, 13096, 13104,
+       /*13104*/ uint16(xSetOp), uint16(NEG),
+       /*13106*/ uint16(xArgRM64),
+       /*13107*/ uint16(xMatch),
+       /*13108*/ uint16(xCondIs64), 13111, 13123,
+       /*13111*/ uint16(xCondDataSize), 13115, 13119, 0,
+       /*13115*/ uint16(xSetOp), uint16(MUL),
+       /*13117*/ uint16(xArgRM16),
+       /*13118*/ uint16(xMatch),
+       /*13119*/ uint16(xSetOp), uint16(MUL),
+       /*13121*/ uint16(xArgRM32),
+       /*13122*/ uint16(xMatch),
+       /*13123*/ uint16(xCondDataSize), 13115, 13119, 13127,
+       /*13127*/ uint16(xSetOp), uint16(MUL),
+       /*13129*/ uint16(xArgRM64),
+       /*13130*/ uint16(xMatch),
+       /*13131*/ uint16(xCondIs64), 13134, 13146,
+       /*13134*/ uint16(xCondDataSize), 13138, 13142, 0,
+       /*13138*/ uint16(xSetOp), uint16(IMUL),
+       /*13140*/ uint16(xArgRM16),
+       /*13141*/ uint16(xMatch),
+       /*13142*/ uint16(xSetOp), uint16(IMUL),
+       /*13144*/ uint16(xArgRM32),
+       /*13145*/ uint16(xMatch),
+       /*13146*/ uint16(xCondDataSize), 13138, 13142, 13150,
+       /*13150*/ uint16(xSetOp), uint16(IMUL),
+       /*13152*/ uint16(xArgRM64),
+       /*13153*/ uint16(xMatch),
+       /*13154*/ uint16(xCondIs64), 13157, 13169,
+       /*13157*/ uint16(xCondDataSize), 13161, 13165, 0,
+       /*13161*/ uint16(xSetOp), uint16(DIV),
+       /*13163*/ uint16(xArgRM16),
+       /*13164*/ uint16(xMatch),
+       /*13165*/ uint16(xSetOp), uint16(DIV),
+       /*13167*/ uint16(xArgRM32),
+       /*13168*/ uint16(xMatch),
+       /*13169*/ uint16(xCondDataSize), 13161, 13165, 13173,
+       /*13173*/ uint16(xSetOp), uint16(DIV),
+       /*13175*/ uint16(xArgRM64),
+       /*13176*/ uint16(xMatch),
+       /*13177*/ uint16(xCondIs64), 13180, 13192,
+       /*13180*/ uint16(xCondDataSize), 13184, 13188, 0,
+       /*13184*/ uint16(xSetOp), uint16(IDIV),
+       /*13186*/ uint16(xArgRM16),
+       /*13187*/ uint16(xMatch),
+       /*13188*/ uint16(xSetOp), uint16(IDIV),
+       /*13190*/ uint16(xArgRM32),
+       /*13191*/ uint16(xMatch),
+       /*13192*/ uint16(xCondDataSize), 13184, 13188, 13196,
+       /*13196*/ uint16(xSetOp), uint16(IDIV),
+       /*13198*/ uint16(xArgRM64),
+       /*13199*/ uint16(xMatch),
+       /*13200*/ uint16(xSetOp), uint16(CLC),
+       /*13202*/ uint16(xMatch),
+       /*13203*/ uint16(xSetOp), uint16(STC),
+       /*13205*/ uint16(xMatch),
+       /*13206*/ uint16(xSetOp), uint16(CLI),
+       /*13208*/ uint16(xMatch),
+       /*13209*/ uint16(xSetOp), uint16(STI),
+       /*13211*/ uint16(xMatch),
+       /*13212*/ uint16(xSetOp), uint16(CLD),
+       /*13214*/ uint16(xMatch),
+       /*13215*/ uint16(xSetOp), uint16(STD),
+       /*13217*/ uint16(xMatch),
+       /*13218*/ uint16(xCondSlashR),
+       13227, // 0
+       13231, // 1
        0,     // 2
        0,     // 3
        0,     // 4
        0,     // 5
        0,     // 6
        0,     // 7
-       /*13013*/ uint16(xSetOp), uint16(INC),
-       /*13015*/ uint16(xArgRM8),
-       /*13016*/ uint16(xMatch),
-       /*13017*/ uint16(xSetOp), uint16(DEC),
-       /*13019*/ uint16(xArgRM8),
-       /*13020*/ uint16(xMatch),
-       /*13021*/ uint16(xCondSlashR),
-       13030, // 0
-       13053, // 1
-       13076, // 2
-       13095, // 3
-       13118, // 4
-       13137, // 5
-       13160, // 6
+       /*13227*/ uint16(xSetOp), uint16(INC),
+       /*13229*/ uint16(xArgRM8),
+       /*13230*/ uint16(xMatch),
+       /*13231*/ uint16(xSetOp), uint16(DEC),
+       /*13233*/ uint16(xArgRM8),
+       /*13234*/ uint16(xMatch),
+       /*13235*/ uint16(xCondSlashR),
+       13244, // 0
+       13267, // 1
+       13290, // 2
+       13309, // 3
+       13332, // 4
+       13351, // 5
+       13374, // 6
        0,     // 7
-       /*13030*/ uint16(xCondIs64), 13033, 13045,
-       /*13033*/ uint16(xCondDataSize), 13037, 13041, 0,
-       /*13037*/ uint16(xSetOp), uint16(INC),
-       /*13039*/ uint16(xArgRM16),
-       /*13040*/ uint16(xMatch),
-       /*13041*/ uint16(xSetOp), uint16(INC),
-       /*13043*/ uint16(xArgRM32),
-       /*13044*/ uint16(xMatch),
-       /*13045*/ uint16(xCondDataSize), 13037, 13041, 13049,
-       /*13049*/ uint16(xSetOp), uint16(INC),
-       /*13051*/ uint16(xArgRM64),
-       /*13052*/ uint16(xMatch),
-       /*13053*/ uint16(xCondIs64), 13056, 13068,
-       /*13056*/ uint16(xCondDataSize), 13060, 13064, 0,
-       /*13060*/ uint16(xSetOp), uint16(DEC),
-       /*13062*/ uint16(xArgRM16),
-       /*13063*/ uint16(xMatch),
-       /*13064*/ uint16(xSetOp), uint16(DEC),
-       /*13066*/ uint16(xArgRM32),
-       /*13067*/ uint16(xMatch),
-       /*13068*/ uint16(xCondDataSize), 13060, 13064, 13072,
-       /*13072*/ uint16(xSetOp), uint16(DEC),
-       /*13074*/ uint16(xArgRM64),
-       /*13075*/ uint16(xMatch),
-       /*13076*/ uint16(xCondIs64), 13079, 13091,
-       /*13079*/ uint16(xCondDataSize), 13083, 13087, 0,
-       /*13083*/ uint16(xSetOp), uint16(CALL),
-       /*13085*/ uint16(xArgRM16),
-       /*13086*/ uint16(xMatch),
-       /*13087*/ uint16(xSetOp), uint16(CALL),
-       /*13089*/ uint16(xArgRM32),
-       /*13090*/ uint16(xMatch),
-       /*13091*/ uint16(xSetOp), uint16(CALL),
-       /*13093*/ uint16(xArgRM64),
-       /*13094*/ uint16(xMatch),
-       /*13095*/ uint16(xCondIs64), 13098, 13110,
-       /*13098*/ uint16(xCondDataSize), 13102, 13106, 0,
-       /*13102*/ uint16(xSetOp), uint16(LCALL),
-       /*13104*/ uint16(xArgM16colon16),
-       /*13105*/ uint16(xMatch),
-       /*13106*/ uint16(xSetOp), uint16(LCALL),
-       /*13108*/ uint16(xArgM16colon32),
-       /*13109*/ uint16(xMatch),
-       /*13110*/ uint16(xCondDataSize), 13102, 13106, 13114,
-       /*13114*/ uint16(xSetOp), uint16(LCALL),
-       /*13116*/ uint16(xArgM16colon64),
-       /*13117*/ uint16(xMatch),
-       /*13118*/ uint16(xCondIs64), 13121, 13133,
-       /*13121*/ uint16(xCondDataSize), 13125, 13129, 0,
-       /*13125*/ uint16(xSetOp), uint16(JMP),
-       /*13127*/ uint16(xArgRM16),
-       /*13128*/ uint16(xMatch),
-       /*13129*/ uint16(xSetOp), uint16(JMP),
-       /*13131*/ uint16(xArgRM32),
-       /*13132*/ uint16(xMatch),
-       /*13133*/ uint16(xSetOp), uint16(JMP),
-       /*13135*/ uint16(xArgRM64),
-       /*13136*/ uint16(xMatch),
-       /*13137*/ uint16(xCondIs64), 13140, 13152,
-       /*13140*/ uint16(xCondDataSize), 13144, 13148, 0,
-       /*13144*/ uint16(xSetOp), uint16(LJMP),
-       /*13146*/ uint16(xArgM16colon16),
-       /*13147*/ uint16(xMatch),
-       /*13148*/ uint16(xSetOp), uint16(LJMP),
-       /*13150*/ uint16(xArgM16colon32),
-       /*13151*/ uint16(xMatch),
-       /*13152*/ uint16(xCondDataSize), 13144, 13148, 13156,
-       /*13156*/ uint16(xSetOp), uint16(LJMP),
-       /*13158*/ uint16(xArgM16colon64),
-       /*13159*/ uint16(xMatch),
-       /*13160*/ uint16(xCondIs64), 13163, 13175,
-       /*13163*/ uint16(xCondDataSize), 13167, 13171, 0,
-       /*13167*/ uint16(xSetOp), uint16(PUSH),
-       /*13169*/ uint16(xArgRM16),
-       /*13170*/ uint16(xMatch),
-       /*13171*/ uint16(xSetOp), uint16(PUSH),
-       /*13173*/ uint16(xArgRM32),
-       /*13174*/ uint16(xMatch),
-       /*13175*/ uint16(xCondDataSize), 13167, 13179, 13183,
-       /*13179*/ uint16(xSetOp), uint16(PUSH),
-       /*13181*/ uint16(xArgRM64),
-       /*13182*/ uint16(xMatch),
-       /*13183*/ uint16(xSetOp), uint16(PUSH),
-       /*13185*/ uint16(xArgRM64),
-       /*13186*/ uint16(xMatch),
+       /*13244*/ uint16(xCondIs64), 13247, 13259,
+       /*13247*/ uint16(xCondDataSize), 13251, 13255, 0,
+       /*13251*/ uint16(xSetOp), uint16(INC),
+       /*13253*/ uint16(xArgRM16),
+       /*13254*/ uint16(xMatch),
+       /*13255*/ uint16(xSetOp), uint16(INC),
+       /*13257*/ uint16(xArgRM32),
+       /*13258*/ uint16(xMatch),
+       /*13259*/ uint16(xCondDataSize), 13251, 13255, 13263,
+       /*13263*/ uint16(xSetOp), uint16(INC),
+       /*13265*/ uint16(xArgRM64),
+       /*13266*/ uint16(xMatch),
+       /*13267*/ uint16(xCondIs64), 13270, 13282,
+       /*13270*/ uint16(xCondDataSize), 13274, 13278, 0,
+       /*13274*/ uint16(xSetOp), uint16(DEC),
+       /*13276*/ uint16(xArgRM16),
+       /*13277*/ uint16(xMatch),
+       /*13278*/ uint16(xSetOp), uint16(DEC),
+       /*13280*/ uint16(xArgRM32),
+       /*13281*/ uint16(xMatch),
+       /*13282*/ uint16(xCondDataSize), 13274, 13278, 13286,
+       /*13286*/ uint16(xSetOp), uint16(DEC),
+       /*13288*/ uint16(xArgRM64),
+       /*13289*/ uint16(xMatch),
+       /*13290*/ uint16(xCondIs64), 13293, 13305,
+       /*13293*/ uint16(xCondDataSize), 13297, 13301, 0,
+       /*13297*/ uint16(xSetOp), uint16(CALL),
+       /*13299*/ uint16(xArgRM16),
+       /*13300*/ uint16(xMatch),
+       /*13301*/ uint16(xSetOp), uint16(CALL),
+       /*13303*/ uint16(xArgRM32),
+       /*13304*/ uint16(xMatch),
+       /*13305*/ uint16(xSetOp), uint16(CALL),
+       /*13307*/ uint16(xArgRM64),
+       /*13308*/ uint16(xMatch),
+       /*13309*/ uint16(xCondIs64), 13312, 13324,
+       /*13312*/ uint16(xCondDataSize), 13316, 13320, 0,
+       /*13316*/ uint16(xSetOp), uint16(LCALL),
+       /*13318*/ uint16(xArgM16colon16),
+       /*13319*/ uint16(xMatch),
+       /*13320*/ uint16(xSetOp), uint16(LCALL),
+       /*13322*/ uint16(xArgM16colon32),
+       /*13323*/ uint16(xMatch),
+       /*13324*/ uint16(xCondDataSize), 13316, 13320, 13328,
+       /*13328*/ uint16(xSetOp), uint16(LCALL),
+       /*13330*/ uint16(xArgM16colon64),
+       /*13331*/ uint16(xMatch),
+       /*13332*/ uint16(xCondIs64), 13335, 13347,
+       /*13335*/ uint16(xCondDataSize), 13339, 13343, 0,
+       /*13339*/ uint16(xSetOp), uint16(JMP),
+       /*13341*/ uint16(xArgRM16),
+       /*13342*/ uint16(xMatch),
+       /*13343*/ uint16(xSetOp), uint16(JMP),
+       /*13345*/ uint16(xArgRM32),
+       /*13346*/ uint16(xMatch),
+       /*13347*/ uint16(xSetOp), uint16(JMP),
+       /*13349*/ uint16(xArgRM64),
+       /*13350*/ uint16(xMatch),
+       /*13351*/ uint16(xCondIs64), 13354, 13366,
+       /*13354*/ uint16(xCondDataSize), 13358, 13362, 0,
+       /*13358*/ uint16(xSetOp), uint16(LJMP),
+       /*13360*/ uint16(xArgM16colon16),
+       /*13361*/ uint16(xMatch),
+       /*13362*/ uint16(xSetOp), uint16(LJMP),
+       /*13364*/ uint16(xArgM16colon32),
+       /*13365*/ uint16(xMatch),
+       /*13366*/ uint16(xCondDataSize), 13358, 13362, 13370,
+       /*13370*/ uint16(xSetOp), uint16(LJMP),
+       /*13372*/ uint16(xArgM16colon64),
+       /*13373*/ uint16(xMatch),
+       /*13374*/ uint16(xCondIs64), 13377, 13389,
+       /*13377*/ uint16(xCondDataSize), 13381, 13385, 0,
+       /*13381*/ uint16(xSetOp), uint16(PUSH),
+       /*13383*/ uint16(xArgRM16),
+       /*13384*/ uint16(xMatch),
+       /*13385*/ uint16(xSetOp), uint16(PUSH),
+       /*13387*/ uint16(xArgRM32),
+       /*13388*/ uint16(xMatch),
+       /*13389*/ uint16(xCondDataSize), 13381, 13393, 13397,
+       /*13393*/ uint16(xSetOp), uint16(PUSH),
+       /*13395*/ uint16(xArgRM64),
+       /*13396*/ uint16(xMatch),
+       /*13397*/ uint16(xSetOp), uint16(PUSH),
+       /*13399*/ uint16(xArgRM64),
+       /*13400*/ uint16(xMatch),
 }
 
 const (
@@ -9119,6 +9251,11 @@ const (
        UNPCKLPS
        VERR
        VERW
+       VMOVDQA
+       VMOVDQU
+       VMOVNTDQ
+       VMOVNTDQA
+       VZEROUPPER
        WBINVD
        WRFSBASE
        WRGSBASE
@@ -9729,6 +9866,11 @@ var opNames = [...]string{
        UNPCKLPS:        "UNPCKLPS",
        VERR:            "VERR",
        VERW:            "VERW",
+       VMOVDQA:         "VMOVDQA",
+       VMOVDQU:         "VMOVDQU",
+       VMOVNTDQ:        "VMOVNTDQ",
+       VMOVNTDQA:       "VMOVNTDQA",
+       VZEROUPPER:      "VZEROUPPER",
        WBINVD:          "WBINVD",
        WRFSBASE:        "WRFSBASE",
        WRGSBASE:        "WRGSBASE",
index 745e81f0bcd85b3b3cd5e9a058ce6a5f4b709569..520378916ba807d63d0eb15d15872729751716ce 100644 (file)
 2511223344|556677885f5f5f5f5f5f5f      64      intel   and eax, 0x44332211
 2511223344|556677885f5f5f5f5f5f5f      64      plan9   ANDL $0x44332211, AX
 266e|11223344556677885f5f5f5f5f5f      32      intel   outsb es
-266e|11223344556677885f5f5f5f5f5f      32      plan9   ES OUTSB ES:0(SI), DX
+266e|11223344556677885f5f5f5f5f5f      32      plan9   OUTSB ES:0(SI), DX
 266e|11223344556677885f5f5f5f5f5f      64      gnu     outsb %ds:%es:(%rsi),(%dx)
 266e|11223344556677885f5f5f5f5f5f      64      intel   outsb
 266e|11223344556677885f5f5f5f5f5f      64      plan9   ES OUTSB DS:0(SI), DX
 26a01122334455667788|5f5f5f5f5f5f      64      intel   mov al, byte ptr [0x8877665544332211]
 26a01122334455667788|5f5f5f5f5f5f      64      plan9   ES MOVB -0x778899aabbccddef, AL
 26a011223344|556677885f5f5f5f5f5f      32      intel   mov al, byte ptr es:[0x44332211]
-26a011223344|556677885f5f5f5f5f5f      32      plan9   ES MOVB ES:0x44332211, AL
+26a011223344|556677885f5f5f5f5f5f      32      plan9   MOVB ES:0x44332211, AL
 26|8211223344556677885f5f5f5f5f5f      32      intel   es
 26|8211223344556677885f5f5f5f5f5f      32      plan9   ES Op(0)
 26|8211223344556677885f5f5f5f5f5f      64      gnu     es
 3e67e011|223344556677885f5f5f5f5f      64      intel   addr32 loopne .+0x11
 3e67e011|223344556677885f5f5f5f5f      64      plan9   LOOPNE .+17
 3ef367660f38f011|223344556677885f      32      intel   movbe dx, word ptr [bx+di*1]
-3ef367660f38f011|223344556677885f      32      plan9   MOVBE DS:0(BX)(DI*1), DX
+3ef367660f38f011|223344556677885f      32      plan9   REP; MOVBE DS:0(BX)(DI*1), DX
 3ef367660f38f011|223344556677885f      64      gnu     rep movbe %ds:(%ecx),%dx
 3ef367660f38f011|223344556677885f      64      intel   movbe dx, word ptr [ecx]
-3ef367660f38f011|223344556677885f      64      plan9   MOVBE 0(CX), DX
+3ef367660f38f011|223344556677885f      64      plan9   REP; MOVBE 0(CX), DX
 3f|11223344556677885f5f5f5f5f5f5f      32      intel   aas
 3f|11223344556677885f5f5f5f5f5f5f      32      plan9   AAS
 3f|11223344556677885f5f5f5f5f5f5f      64      gnu     error: unrecognized instruction
 66ef|11223344556677885f5f5f5f5f5f      64      intel   out dx, ax
 66ef|11223344556677885f5f5f5f5f5f      64      plan9   OUTW AX, DX
 66f20f2a11|223344556677885f5f5f5f      32      intel   cvtsi2sd xmm2, dword ptr [ecx]
-66f20f2a11|223344556677885f5f5f5f      32      plan9   REPNE CVTSI2SDL 0(CX), X2
+66f20f2a11|223344556677885f5f5f5f      32      plan9   CVTSI2SDL 0(CX), X2
 66f20f2a11|223344556677885f5f5f5f      64      gnu     cvtsi2sdl (%rcx),%xmm2
 66f20f2a11|223344556677885f5f5f5f      64      intel   cvtsi2sd xmm2, dword ptr [rcx]
-66f20f2a11|223344556677885f5f5f5f      64      plan9   REPNE CVTSI2SDL 0(CX), X2
+66f20f2a11|223344556677885f5f5f5f      64      plan9   CVTSI2SDL 0(CX), X2
 # the Q extension is the size of the source float64 in memory. The destination is L.
 66f20f2c11|223344556677885f5f5f5f      32      intel   cvttsd2si edx, qword ptr [ecx]
-66f20f2c11|223344556677885f5f5f5f      32      plan9   REPNE CVTTSD2SIQ 0(CX), DX
+66f20f2c11|223344556677885f5f5f5f      32      plan9   CVTTSD2SIQ 0(CX), DX
 66f20f2c11|223344556677885f5f5f5f      64      gnu     cvttsd2si (%rcx),%dx
 66f20f2c11|223344556677885f5f5f5f      64      intel   cvttsd2si edx, qword ptr [rcx]
-66f20f2c11|223344556677885f5f5f5f      64      plan9   REPNE CVTTSD2SIQ 0(CX), DX
+66f20f2c11|223344556677885f5f5f5f      64      plan9   CVTTSD2SIQ 0(CX), DX
 66f20f2d11|223344556677885f5f5f5f      32      intel   cvtsd2si edx, qword ptr [ecx]
-66f20f2d11|223344556677885f5f5f5f      32      plan9   REPNE CVTSD2SIQ 0(CX), DX
+66f20f2d11|223344556677885f5f5f5f      32      plan9   CVTSD2SIQ 0(CX), DX
 66f20f2d11|223344556677885f5f5f5f      64      gnu     cvtsd2si (%rcx),%dx
 66f20f2d11|223344556677885f5f5f5f      64      intel   cvtsd2si edx, qword ptr [rcx]
-66f20f2d11|223344556677885f5f5f5f      64      plan9   REPNE CVTSD2SIQ 0(CX), DX
+66f20f2d11|223344556677885f5f5f5f      64      plan9   CVTSD2SIQ 0(CX), DX
 66f20f38f011|223344556677885f5f5f      32      intel   crc32 edx, byte ptr [ecx]
-66f20f38f011|223344556677885f5f5f      32      plan9   REPNE CRC32 0(CX), DX
+66f20f38f011|223344556677885f5f5f      32      plan9   CRC32 0(CX), DX
 66f20f38f011|223344556677885f5f5f      64      gnu     crc32b (%rcx),%edx
 66f20f38f011|223344556677885f5f5f      64      intel   crc32 edx, byte ptr [rcx]
-66f20f38f011|223344556677885f5f5f      64      plan9   REPNE CRC32 0(CX), DX
+66f20f38f011|223344556677885f5f5f      64      plan9   CRC32 0(CX), DX
 66f30f2c11|223344556677885f5f5f5f      32      intel   cvttss2si edx, dword ptr [ecx]
-66f30f2c11|223344556677885f5f5f5f      32      plan9   REP CVTTSS2SIL 0(CX), DX
+66f30f2c11|223344556677885f5f5f5f      32      plan9   CVTTSS2SIL 0(CX), DX
 66f30f2c11|223344556677885f5f5f5f      64      gnu     cvttss2si (%rcx),%dx
 66f30f2c11|223344556677885f5f5f5f      64      intel   cvttss2si edx, dword ptr [rcx]
-66f30f2c11|223344556677885f5f5f5f      64      plan9   REP CVTTSS2SIL 0(CX), DX
+66f30f2c11|223344556677885f5f5f5f      64      plan9   CVTTSS2SIL 0(CX), DX
 66f30f2d11|223344556677885f5f5f5f      32      intel   cvtss2si edx, dword ptr [ecx]
-66f30f2d11|223344556677885f5f5f5f      32      plan9   REP CVTSS2SIL 0(CX), DX
+66f30f2d11|223344556677885f5f5f5f      32      plan9   CVTSS2SIL 0(CX), DX
 66f30f2d11|223344556677885f5f5f5f      64      gnu     cvtss2si (%rcx),%dx
 66f30f2d11|223344556677885f5f5f5f      64      intel   cvtss2si edx, dword ptr [rcx]
-66f30f2d11|223344556677885f5f5f5f      64      plan9   REP CVTSS2SIL 0(CX), DX
+66f30f2d11|223344556677885f5f5f5f      64      plan9   CVTSS2SIL 0(CX), DX
 66f30fae11|223344556677885f5f5f5f      64      gnu     wrfsbasel (%rcx)
 66f30fae11|223344556677885f5f5f5f      64      intel   wrfsbase dword ptr [rcx]
-66f30fae11|223344556677885f5f5f5f      64      plan9   REP WRFSBASE 0(CX)
+66f30fae11|223344556677885f5f5f5f      64      plan9   WRFSBASE 0(CX)
 66f30fae18|11223344556677885f5f5f      64      gnu     wrgsbasel (%rax)
 66f30fae18|11223344556677885f5f5f      64      intel   wrgsbase dword ptr [rax]
-66f30fae18|11223344556677885f5f5f      64      plan9   REP WRGSBASE 0(AX)
+66f30fae18|11223344556677885f5f5f      64      plan9   WRGSBASE 0(AX)
 66f30faec0|11223344556677885f5f5f      64      gnu     rdfsbase %eax
 66f30faec0|11223344556677885f5f5f      64      intel   rdfsbase eax
-66f30faec0|11223344556677885f5f5f      64      plan9   REP RDFSBASE AX
+66f30faec0|11223344556677885f5f5f      64      plan9   RDFSBASE AX
 66f30faec8|11223344556677885f5f5f      64      gnu     rdgsbase %eax
 66f30faec8|11223344556677885f5f5f      64      intel   rdgsbase eax
-66f30faec8|11223344556677885f5f5f      64      plan9   REP RDGSBASE AX
+66f30faec8|11223344556677885f5f5f      64      plan9   RDGSBASE AX
 66f30fd6c5|11223344556677885f5f5f      32      intel   movq2dq xmm0, mmx5
-66f30fd6c5|11223344556677885f5f5f      32      plan9   REP MOVQ2DQ M5, X0
+66f30fd6c5|11223344556677885f5f5f      32      plan9   MOVQ2DQ M5, X0
 66f30fd6c5|11223344556677885f5f5f      64      gnu     movq2dq %mm5,%xmm0
 66f30fd6c5|11223344556677885f5f5f      64      intel   movq2dq xmm0, mmx5
-66f30fd6c5|11223344556677885f5f5f      64      plan9   REP MOVQ2DQ M5, X0
+66f30fd6c5|11223344556677885f5f5f      64      plan9   MOVQ2DQ M5, X0
 66f7001122|3344556677885f5f5f5f5f      32      intel   test word ptr [eax], 0x2211
 66f7001122|3344556677885f5f5f5f5f      32      plan9   TESTW $0x2211, 0(AX)
 66f7001122|3344556677885f5f5f5f5f      64      gnu     testw $0x2211,(%rax)
@@ -6236,327 +6236,327 @@ f1|11223344556677885f5f5f5f5f5f5f     64      gnu     icebp
 f1|11223344556677885f5f5f5f5f5f5f      64      intel   int1
 f1|11223344556677885f5f5f5f5f5f5f      64      plan9   ICEBP
 f20f1011|223344556677885f5f5f5f5f      32      intel   movsd xmm2, qword ptr [ecx]
-f20f1011|223344556677885f5f5f5f5f      32      plan9   REPNE MOVSD_XMM 0(CX), X2
+f20f1011|223344556677885f5f5f5f5f      32      plan9   MOVSD_XMM 0(CX), X2
 f20f1011|223344556677885f5f5f5f5f      64      gnu     movsd (%rcx),%xmm2
 f20f1011|223344556677885f5f5f5f5f      64      intel   movsd xmm2, qword ptr [rcx]
-f20f1011|223344556677885f5f5f5f5f      64      plan9   REPNE MOVSD_XMM 0(CX), X2
+f20f1011|223344556677885f5f5f5f5f      64      plan9   MOVSD_XMM 0(CX), X2
 f20f1122|3344556677885f5f5f5f5f5f      32      intel   movsd qword ptr [edx], xmm4
-f20f1122|3344556677885f5f5f5f5f5f      32      plan9   REPNE MOVSD_XMM X4, 0(DX)
+f20f1122|3344556677885f5f5f5f5f5f      32      plan9   MOVSD_XMM X4, 0(DX)
 f20f1122|3344556677885f5f5f5f5f5f      64      gnu     movsd %xmm4,(%rdx)
 f20f1122|3344556677885f5f5f5f5f5f      64      intel   movsd qword ptr [rdx], xmm4
-f20f1122|3344556677885f5f5f5f5f5f      64      plan9   REPNE MOVSD_XMM X4, 0(DX)
+f20f1122|3344556677885f5f5f5f5f5f      64      plan9   MOVSD_XMM X4, 0(DX)
 f20f1211|223344556677885f5f5f5f5f      32      intel   movddup xmm2, qword ptr [ecx]
-f20f1211|223344556677885f5f5f5f5f      32      plan9   REPNE MOVDDUP 0(CX), X2
+f20f1211|223344556677885f5f5f5f5f      32      plan9   MOVDDUP 0(CX), X2
 f20f1211|223344556677885f5f5f5f5f      64      gnu     movddup (%rcx),%xmm2
 f20f1211|223344556677885f5f5f5f5f      64      intel   movddup xmm2, qword ptr [rcx]
-f20f1211|223344556677885f5f5f5f5f      64      plan9   REPNE MOVDDUP 0(CX), X2
+f20f1211|223344556677885f5f5f5f5f      64      plan9   MOVDDUP 0(CX), X2
 f20f2a11|223344556677885f5f5f5f5f      32      intel   cvtsi2sd xmm2, dword ptr [ecx]
-f20f2a11|223344556677885f5f5f5f5f      32      plan9   REPNE CVTSI2SDL 0(CX), X2
+f20f2a11|223344556677885f5f5f5f5f      32      plan9   CVTSI2SDL 0(CX), X2
 f20f2a11|223344556677885f5f5f5f5f      64      gnu     cvtsi2sdl (%rcx),%xmm2
 f20f2a11|223344556677885f5f5f5f5f      64      intel   cvtsi2sd xmm2, dword ptr [rcx]
-f20f2a11|223344556677885f5f5f5f5f      64      plan9   REPNE CVTSI2SDL 0(CX), X2
+f20f2a11|223344556677885f5f5f5f5f      64      plan9   CVTSI2SDL 0(CX), X2
 f20f2c11|223344556677885f5f5f5f5f      32      intel   cvttsd2si edx, qword ptr [ecx]
-f20f2c11|223344556677885f5f5f5f5f      32      plan9   REPNE CVTTSD2SIQ 0(CX), DX
+f20f2c11|223344556677885f5f5f5f5f      32      plan9   CVTTSD2SIQ 0(CX), DX
 f20f2c11|223344556677885f5f5f5f5f      64      gnu     cvttsd2si (%rcx),%edx
 f20f2c11|223344556677885f5f5f5f5f      64      intel   cvttsd2si edx, qword ptr [rcx]
-f20f2c11|223344556677885f5f5f5f5f      64      plan9   REPNE CVTTSD2SIQ 0(CX), DX
+f20f2c11|223344556677885f5f5f5f5f      64      plan9   CVTTSD2SIQ 0(CX), DX
 f20f2d11|223344556677885f5f5f5f5f      32      intel   cvtsd2si edx, qword ptr [ecx]
-f20f2d11|223344556677885f5f5f5f5f      32      plan9   REPNE CVTSD2SIQ 0(CX), DX
+f20f2d11|223344556677885f5f5f5f5f      32      plan9   CVTSD2SIQ 0(CX), DX
 f20f2d11|223344556677885f5f5f5f5f      64      gnu     cvtsd2si (%rcx),%edx
 f20f2d11|223344556677885f5f5f5f5f      64      intel   cvtsd2si edx, qword ptr [rcx]
-f20f2d11|223344556677885f5f5f5f5f      64      plan9   REPNE CVTSD2SIQ 0(CX), DX
+f20f2d11|223344556677885f5f5f5f5f      64      plan9   CVTSD2SIQ 0(CX), DX
 f20f38f011|223344556677885f5f5f5f      32      intel   crc32 edx, byte ptr [ecx]
-f20f38f011|223344556677885f5f5f5f      32      plan9   REPNE CRC32 0(CX), DX
+f20f38f011|223344556677885f5f5f5f      32      plan9   CRC32 0(CX), DX
 f20f38f011|223344556677885f5f5f5f      64      gnu     crc32b (%rcx),%edx
 f20f38f011|223344556677885f5f5f5f      64      intel   crc32 edx, byte ptr [rcx]
-f20f38f011|223344556677885f5f5f5f      64      plan9   REPNE CRC32 0(CX), DX
+f20f38f011|223344556677885f5f5f5f      64      plan9   CRC32 0(CX), DX
 f20f38f111|223344556677885f5f5f5f      32      intel   crc32 edx, dword ptr [ecx]
-f20f38f111|223344556677885f5f5f5f      32      plan9   REPNE CRC32 0(CX), DX
+f20f38f111|223344556677885f5f5f5f      32      plan9   CRC32 0(CX), DX
 f20f38f111|223344556677885f5f5f5f      64      gnu     crc32l (%rcx),%edx
 f20f38f111|223344556677885f5f5f5f      64      intel   crc32 edx, dword ptr [rcx]
-f20f38f111|223344556677885f5f5f5f      64      plan9   REPNE CRC32 0(CX), DX
+f20f38f111|223344556677885f5f5f5f      64      plan9   CRC32 0(CX), DX
 f20f5111|223344556677885f5f5f5f5f      32      intel   sqrtsd xmm2, qword ptr [ecx]
-f20f5111|223344556677885f5f5f5f5f      32      plan9   REPNE SQRTSD 0(CX), X2
+f20f5111|223344556677885f5f5f5f5f      32      plan9   SQRTSD 0(CX), X2
 f20f5111|223344556677885f5f5f5f5f      64      gnu     sqrtsd (%rcx),%xmm2
 f20f5111|223344556677885f5f5f5f5f      64      intel   sqrtsd xmm2, qword ptr [rcx]
-f20f5111|223344556677885f5f5f5f5f      64      plan9   REPNE SQRTSD 0(CX), X2
+f20f5111|223344556677885f5f5f5f5f      64      plan9   SQRTSD 0(CX), X2
 f20f5811|223344556677885f5f5f5f5f      32      intel   addsd xmm2, qword ptr [ecx]
-f20f5811|223344556677885f5f5f5f5f      32      plan9   REPNE ADDSD 0(CX), X2
+f20f5811|223344556677885f5f5f5f5f      32      plan9   ADDSD 0(CX), X2
 f20f5811|223344556677885f5f5f5f5f      64      gnu     addsd (%rcx),%xmm2
 f20f5811|223344556677885f5f5f5f5f      64      intel   addsd xmm2, qword ptr [rcx]
-f20f5811|223344556677885f5f5f5f5f      64      plan9   REPNE ADDSD 0(CX), X2
+f20f5811|223344556677885f5f5f5f5f      64      plan9   ADDSD 0(CX), X2
 f20f5911|223344556677885f5f5f5f5f      32      intel   mulsd xmm2, qword ptr [ecx]
-f20f5911|223344556677885f5f5f5f5f      32      plan9   REPNE MULSD 0(CX), X2
+f20f5911|223344556677885f5f5f5f5f      32      plan9   MULSD 0(CX), X2
 f20f5911|223344556677885f5f5f5f5f      64      gnu     mulsd (%rcx),%xmm2
 f20f5911|223344556677885f5f5f5f5f      64      intel   mulsd xmm2, qword ptr [rcx]
-f20f5911|223344556677885f5f5f5f5f      64      plan9   REPNE MULSD 0(CX), X2
+f20f5911|223344556677885f5f5f5f5f      64      plan9   MULSD 0(CX), X2
 f20f5a11|223344556677885f5f5f5f5f      32      intel   cvtsd2ss xmm2, qword ptr [ecx]
-f20f5a11|223344556677885f5f5f5f5f      32      plan9   REPNE CVTSD2SS 0(CX), X2
+f20f5a11|223344556677885f5f5f5f5f      32      plan9   CVTSD2SS 0(CX), X2
 f20f5a11|223344556677885f5f5f5f5f      64      gnu     cvtsd2ss (%rcx),%xmm2
 f20f5a11|223344556677885f5f5f5f5f      64      intel   cvtsd2ss xmm2, qword ptr [rcx]
-f20f5a11|223344556677885f5f5f5f5f      64      plan9   REPNE CVTSD2SS 0(CX), X2
+f20f5a11|223344556677885f5f5f5f5f      64      plan9   CVTSD2SS 0(CX), X2
 f20f5c11|223344556677885f5f5f5f5f      32      intel   subsd xmm2, qword ptr [ecx]
-f20f5c11|223344556677885f5f5f5f5f      32      plan9   REPNE SUBSD 0(CX), X2
+f20f5c11|223344556677885f5f5f5f5f      32      plan9   SUBSD 0(CX), X2
 f20f5c11|223344556677885f5f5f5f5f      64      gnu     subsd (%rcx),%xmm2
 f20f5c11|223344556677885f5f5f5f5f      64      intel   subsd xmm2, qword ptr [rcx]
-f20f5c11|223344556677885f5f5f5f5f      64      plan9   REPNE SUBSD 0(CX), X2
+f20f5c11|223344556677885f5f5f5f5f      64      plan9   SUBSD 0(CX), X2
 f20f5d11|223344556677885f5f5f5f5f      32      intel   minsd xmm2, qword ptr [ecx]
-f20f5d11|223344556677885f5f5f5f5f      32      plan9   REPNE MINSD 0(CX), X2
+f20f5d11|223344556677885f5f5f5f5f      32      plan9   MINSD 0(CX), X2
 f20f5d11|223344556677885f5f5f5f5f      64      gnu     minsd (%rcx),%xmm2
 f20f5d11|223344556677885f5f5f5f5f      64      intel   minsd xmm2, qword ptr [rcx]
-f20f5d11|223344556677885f5f5f5f5f      64      plan9   REPNE MINSD 0(CX), X2
+f20f5d11|223344556677885f5f5f5f5f      64      plan9   MINSD 0(CX), X2
 f20f5e11|223344556677885f5f5f5f5f      32      intel   divsd xmm2, qword ptr [ecx]
-f20f5e11|223344556677885f5f5f5f5f      32      plan9   REPNE DIVSD 0(CX), X2
+f20f5e11|223344556677885f5f5f5f5f      32      plan9   DIVSD 0(CX), X2
 f20f5e11|223344556677885f5f5f5f5f      64      gnu     divsd (%rcx),%xmm2
 f20f5e11|223344556677885f5f5f5f5f      64      intel   divsd xmm2, qword ptr [rcx]
-f20f5e11|223344556677885f5f5f5f5f      64      plan9   REPNE DIVSD 0(CX), X2
+f20f5e11|223344556677885f5f5f5f5f      64      plan9   DIVSD 0(CX), X2
 f20f5f11|223344556677885f5f5f5f5f      32      intel   maxsd xmm2, qword ptr [ecx]
-f20f5f11|223344556677885f5f5f5f5f      32      plan9   REPNE MAXSD 0(CX), X2
+f20f5f11|223344556677885f5f5f5f5f      32      plan9   MAXSD 0(CX), X2
 f20f5f11|223344556677885f5f5f5f5f      64      gnu     maxsd (%rcx),%xmm2
 f20f5f11|223344556677885f5f5f5f5f      64      intel   maxsd xmm2, qword ptr [rcx]
-f20f5f11|223344556677885f5f5f5f5f      64      plan9   REPNE MAXSD 0(CX), X2
+f20f5f11|223344556677885f5f5f5f5f      64      plan9   MAXSD 0(CX), X2
 f20f701122|3344556677885f5f5f5f5f      32      intel   pshuflw xmm2, xmmword ptr [ecx], 0x22
-f20f701122|3344556677885f5f5f5f5f      32      plan9   REPNE PSHUFLW $0x22, 0(CX), X2
+f20f701122|3344556677885f5f5f5f5f      32      plan9   PSHUFLW $0x22, 0(CX), X2
 f20f701122|3344556677885f5f5f5f5f      64      gnu     pshuflw $0x22,(%rcx),%xmm2
 f20f701122|3344556677885f5f5f5f5f      64      intel   pshuflw xmm2, xmmword ptr [rcx], 0x22
-f20f701122|3344556677885f5f5f5f5f      64      plan9   REPNE PSHUFLW $0x22, 0(CX), X2
+f20f701122|3344556677885f5f5f5f5f      64      plan9   PSHUFLW $0x22, 0(CX), X2
 f20f7c11|223344556677885f5f5f5f5f      32      intel   haddps xmm2, xmmword ptr [ecx]
-f20f7c11|223344556677885f5f5f5f5f      32      plan9   REPNE HADDPS 0(CX), X2
+f20f7c11|223344556677885f5f5f5f5f      32      plan9   HADDPS 0(CX), X2
 f20f7c11|223344556677885f5f5f5f5f      64      gnu     haddps (%rcx),%xmm2
 f20f7c11|223344556677885f5f5f5f5f      64      intel   haddps xmm2, xmmword ptr [rcx]
-f20f7c11|223344556677885f5f5f5f5f      64      plan9   REPNE HADDPS 0(CX), X2
+f20f7c11|223344556677885f5f5f5f5f      64      plan9   HADDPS 0(CX), X2
 f20f7d11|223344556677885f5f5f5f5f      32      intel   hsubps xmm2, xmmword ptr [ecx]
-f20f7d11|223344556677885f5f5f5f5f      32      plan9   REPNE HSUBPS 0(CX), X2
+f20f7d11|223344556677885f5f5f5f5f      32      plan9   HSUBPS 0(CX), X2
 f20f7d11|223344556677885f5f5f5f5f      64      gnu     hsubps (%rcx),%xmm2
 f20f7d11|223344556677885f5f5f5f5f      64      intel   hsubps xmm2, xmmword ptr [rcx]
-f20f7d11|223344556677885f5f5f5f5f      64      plan9   REPNE HSUBPS 0(CX), X2
+f20f7d11|223344556677885f5f5f5f5f      64      plan9   HSUBPS 0(CX), X2
 f20fc21122|3344556677885f5f5f5f5f      32      intel   cmpsd_xmm xmm2, qword ptr [ecx], 0x22
-f20fc21122|3344556677885f5f5f5f5f      32      plan9   REPNE CMPSD_XMM $0x22, 0(CX), X2
+f20fc21122|3344556677885f5f5f5f5f      32      plan9   CMPSD_XMM $0x22, 0(CX), X2
 f20fc21122|3344556677885f5f5f5f5f      64      gnu     cmpsd $0x22,(%rcx),%xmm2
 f20fc21122|3344556677885f5f5f5f5f      64      intel   cmpsd_xmm xmm2, qword ptr [rcx], 0x22
-f20fc21122|3344556677885f5f5f5f5f      64      plan9   REPNE CMPSD_XMM $0x22, 0(CX), X2
+f20fc21122|3344556677885f5f5f5f5f      64      plan9   CMPSD_XMM $0x22, 0(CX), X2
 f20fd011|223344556677885f5f5f5f5f      32      intel   addsubps xmm2, xmmword ptr [ecx]
-f20fd011|223344556677885f5f5f5f5f      32      plan9   REPNE ADDSUBPS 0(CX), X2
+f20fd011|223344556677885f5f5f5f5f      32      plan9   ADDSUBPS 0(CX), X2
 f20fd011|223344556677885f5f5f5f5f      64      gnu     addsubps (%rcx),%xmm2
 f20fd011|223344556677885f5f5f5f5f      64      intel   addsubps xmm2, xmmword ptr [rcx]
-f20fd011|223344556677885f5f5f5f5f      64      plan9   REPNE ADDSUBPS 0(CX), X2
+f20fd011|223344556677885f5f5f5f5f      64      plan9   ADDSUBPS 0(CX), X2
 f20fd6c0|11223344556677885f5f5f5f      32      intel   movdq2q mmx0, xmm0
-f20fd6c0|11223344556677885f5f5f5f      32      plan9   REPNE MOVDQ2Q X0, M0
+f20fd6c0|11223344556677885f5f5f5f      32      plan9   MOVDQ2Q X0, M0
 f20fd6c0|11223344556677885f5f5f5f      64      gnu     movdq2q %xmm0,%mm0
 f20fd6c0|11223344556677885f5f5f5f      64      intel   movdq2q mmx0, xmm0
-f20fd6c0|11223344556677885f5f5f5f      64      plan9   REPNE MOVDQ2Q X0, M0
+f20fd6c0|11223344556677885f5f5f5f      64      plan9   MOVDQ2Q X0, M0
 f20fe611|223344556677885f5f5f5f5f      32      intel   cvtpd2dq xmm2, xmmword ptr [ecx]
-f20fe611|223344556677885f5f5f5f5f      32      plan9   REPNE CVTPD2DQ 0(CX), X2
+f20fe611|223344556677885f5f5f5f5f      32      plan9   CVTPD2DQ 0(CX), X2
 f20fe611|223344556677885f5f5f5f5f      64      gnu     cvtpd2dq (%rcx),%xmm2
 f20fe611|223344556677885f5f5f5f5f      64      intel   cvtpd2dq xmm2, xmmword ptr [rcx]
-f20fe611|223344556677885f5f5f5f5f      64      plan9   REPNE CVTPD2DQ 0(CX), X2
+f20fe611|223344556677885f5f5f5f5f      64      plan9   CVTPD2DQ 0(CX), X2
 f20ff011|223344556677885f5f5f5f5f      32      intel   lddqu xmm2, xmmword ptr [ecx]
-f20ff011|223344556677885f5f5f5f5f      32      plan9   REPNE LDDQU 0(CX), X2
+f20ff011|223344556677885f5f5f5f5f      32      plan9   LDDQU 0(CX), X2
 f20ff011|223344556677885f5f5f5f5f      64      gnu     lddqu (%rcx),%xmm2
 f20ff011|223344556677885f5f5f5f5f      64      intel   lddqu xmm2, xmmword ptr [rcx]
-f20ff011|223344556677885f5f5f5f5f      64      plan9   REPNE LDDQU 0(CX), X2
+f20ff011|223344556677885f5f5f5f5f      64      plan9   LDDQU 0(CX), X2
 f2480f2a11|223344556677885f5f5f5f      64      gnu     cvtsi2sdq (%rcx),%xmm2
 f2480f2a11|223344556677885f5f5f5f      64      intel   cvtsi2sd xmm2, qword ptr [rcx]
-f2480f2a11|223344556677885f5f5f5f      64      plan9   REPNE CVTSI2SDQ 0(CX), X2
+f2480f2a11|223344556677885f5f5f5f      64      plan9   CVTSI2SDQ 0(CX), X2
 f2480f2c11|223344556677885f5f5f5f      64      gnu     cvttsd2si (%rcx),%rdx
 f2480f2c11|223344556677885f5f5f5f      64      intel   cvttsd2si rdx, qword ptr [rcx]
-f2480f2c11|223344556677885f5f5f5f      64      plan9   REPNE CVTTSD2SIQ 0(CX), DX
+f2480f2c11|223344556677885f5f5f5f      64      plan9   CVTTSD2SIQ 0(CX), DX
 f2480f2d11|223344556677885f5f5f5f      64      gnu     cvtsd2si (%rcx),%rdx
 f2480f2d11|223344556677885f5f5f5f      64      intel   cvtsd2si rdx, qword ptr [rcx]
-f2480f2d11|223344556677885f5f5f5f      64      plan9   REPNE CVTSD2SIQ 0(CX), DX
+f2480f2d11|223344556677885f5f5f5f      64      plan9   CVTSD2SIQ 0(CX), DX
 f2480f38f011|223344556677885f5f5f      64      gnu     crc32b (%rcx),%rdx
 f2480f38f011|223344556677885f5f5f      64      intel   crc32 rdx, byte ptr [rcx]
-f2480f38f011|223344556677885f5f5f      64      plan9   REPNE CRC32 0(CX), DX
+f2480f38f011|223344556677885f5f5f      64      plan9   CRC32 0(CX), DX
 f2480f38f111|223344556677885f5f5f      64      gnu     crc32q (%rcx),%rdx
 f2480f38f111|223344556677885f5f5f      64      intel   crc32 rdx, qword ptr [rcx]
-f2480f38f111|223344556677885f5f5f      64      plan9   REPNE CRC32 0(CX), DX
+f2480f38f111|223344556677885f5f5f      64      plan9   CRC32 0(CX), DX
 f267f0663e360f38f111|223344556677      32      intel   lock crc32 edx, word ptr ss:[bx+di*1]
-f267f0663e360f38f111|223344556677      32      plan9   SS CRC32 SS:0(BX)(DI*1), DX
+f267f0663e360f38f111|223344556677      32      plan9   DS CRC32 SS:0(BX)(DI*1), DX
 f267f0663e360f38f111|223344556677      64      gnu     lock crc32w %ds:%ss:(%ecx),%edx
 f267f0663e360f38f111|223344556677      64      intel   lock crc32 edx, word ptr [ecx]
 f267f0663e360f38f111|223344556677      64      plan9   SS CRC32 0(CX), DX
 f2f30f2b11|5f5f5f5f5f5f5f5f5f5f5f      32      intel   movntss dword ptr [ecx], xmm2
-f2f30f2b11|5f5f5f5f5f5f5f5f5f5f5f      32      plan9   REP MOVNTSS X2, 0(CX)
+f2f30f2b11|5f5f5f5f5f5f5f5f5f5f5f      32      plan9   REPNE; MOVNTSS X2, 0(CX)
 f2f30f2b11|5f5f5f5f5f5f5f5f5f5f5f      64      gnu     repn movntss %xmm2,(%rcx)
 f2f30f2b11|5f5f5f5f5f5f5f5f5f5f5f      64      intel   movntss dword ptr [rcx], xmm2
-f2f30f2b11|5f5f5f5f5f5f5f5f5f5f5f      64      plan9   REP MOVNTSS X2, 0(CX)
+f2f30f2b11|5f5f5f5f5f5f5f5f5f5f5f      64      plan9   REPNE; MOVNTSS X2, 0(CX)
 f30f1011|223344556677885f5f5f5f5f      32      intel   movss xmm2, dword ptr [ecx]
-f30f1011|223344556677885f5f5f5f5f      32      plan9   REP MOVSS 0(CX), X2
+f30f1011|223344556677885f5f5f5f5f      32      plan9   MOVSS 0(CX), X2
 f30f1011|223344556677885f5f5f5f5f      64      gnu     movss (%rcx),%xmm2
 f30f1011|223344556677885f5f5f5f5f      64      intel   movss xmm2, dword ptr [rcx]
-f30f1011|223344556677885f5f5f5f5f      64      plan9   REP MOVSS 0(CX), X2
+f30f1011|223344556677885f5f5f5f5f      64      plan9   MOVSS 0(CX), X2
 f30f1122|3344556677885f5f5f5f5f5f      32      intel   movss dword ptr [edx], xmm4
-f30f1122|3344556677885f5f5f5f5f5f      32      plan9   REP MOVSS X4, 0(DX)
+f30f1122|3344556677885f5f5f5f5f5f      32      plan9   MOVSS X4, 0(DX)
 f30f1122|3344556677885f5f5f5f5f5f      64      gnu     movss %xmm4,(%rdx)
 f30f1122|3344556677885f5f5f5f5f5f      64      intel   movss dword ptr [rdx], xmm4
-f30f1122|3344556677885f5f5f5f5f5f      64      plan9   REP MOVSS X4, 0(DX)
+f30f1122|3344556677885f5f5f5f5f5f      64      plan9   MOVSS X4, 0(DX)
 f30f1211|223344556677885f5f5f5f5f      32      intel   movsldup xmm2, xmmword ptr [ecx]
-f30f1211|223344556677885f5f5f5f5f      32      plan9   REP MOVSLDUP 0(CX), X2
+f30f1211|223344556677885f5f5f5f5f      32      plan9   MOVSLDUP 0(CX), X2
 f30f1211|223344556677885f5f5f5f5f      64      gnu     movsldup (%rcx),%xmm2
 f30f1211|223344556677885f5f5f5f5f      64      intel   movsldup xmm2, xmmword ptr [rcx]
-f30f1211|223344556677885f5f5f5f5f      64      plan9   REP MOVSLDUP 0(CX), X2
+f30f1211|223344556677885f5f5f5f5f      64      plan9   MOVSLDUP 0(CX), X2
 f30f1611|223344556677885f5f5f5f5f      32      intel   movshdup xmm2, xmmword ptr [ecx]
-f30f1611|223344556677885f5f5f5f5f      32      plan9   REP MOVSHDUP 0(CX), X2
+f30f1611|223344556677885f5f5f5f5f      32      plan9   MOVSHDUP 0(CX), X2
 f30f1611|223344556677885f5f5f5f5f      64      gnu     movshdup (%rcx),%xmm2
 f30f1611|223344556677885f5f5f5f5f      64      intel   movshdup xmm2, xmmword ptr [rcx]
-f30f1611|223344556677885f5f5f5f5f      64      plan9   REP MOVSHDUP 0(CX), X2
+f30f1611|223344556677885f5f5f5f5f      64      plan9   MOVSHDUP 0(CX), X2
 f30f2a11|223344556677885f5f5f5f5f      32      intel   cvtsi2ss xmm2, dword ptr [ecx]
-f30f2a11|223344556677885f5f5f5f5f      32      plan9   REP CVTSI2SSL 0(CX), X2
+f30f2a11|223344556677885f5f5f5f5f      32      plan9   CVTSI2SSL 0(CX), X2
 f30f2a11|223344556677885f5f5f5f5f      64      gnu     cvtsi2ssl (%rcx),%xmm2
 f30f2a11|223344556677885f5f5f5f5f      64      intel   cvtsi2ss xmm2, dword ptr [rcx]
-f30f2a11|223344556677885f5f5f5f5f      64      plan9   REP CVTSI2SSL 0(CX), X2
+f30f2a11|223344556677885f5f5f5f5f      64      plan9   CVTSI2SSL 0(CX), X2
 f30f2c11|223344556677885f5f5f5f5f      32      intel   cvttss2si edx, dword ptr [ecx]
-f30f2c11|223344556677885f5f5f5f5f      32      plan9   REP CVTTSS2SIL 0(CX), DX
+f30f2c11|223344556677885f5f5f5f5f      32      plan9   CVTTSS2SIL 0(CX), DX
 f30f2c11|223344556677885f5f5f5f5f      64      gnu     cvttss2si (%rcx),%edx
 f30f2c11|223344556677885f5f5f5f5f      64      intel   cvttss2si edx, dword ptr [rcx]
-f30f2c11|223344556677885f5f5f5f5f      64      plan9   REP CVTTSS2SIL 0(CX), DX
+f30f2c11|223344556677885f5f5f5f5f      64      plan9   CVTTSS2SIL 0(CX), DX
 f30f2d11|223344556677885f5f5f5f5f      32      intel   cvtss2si edx, dword ptr [ecx]
-f30f2d11|223344556677885f5f5f5f5f      32      plan9   REP CVTSS2SIL 0(CX), DX
+f30f2d11|223344556677885f5f5f5f5f      32      plan9   CVTSS2SIL 0(CX), DX
 f30f2d11|223344556677885f5f5f5f5f      64      gnu     cvtss2si (%rcx),%edx
 f30f2d11|223344556677885f5f5f5f5f      64      intel   cvtss2si edx, dword ptr [rcx]
-f30f2d11|223344556677885f5f5f5f5f      64      plan9   REP CVTSS2SIL 0(CX), DX
+f30f2d11|223344556677885f5f5f5f5f      64      plan9   CVTSS2SIL 0(CX), DX
 f30f5111|223344556677885f5f5f5f5f      32      intel   sqrtss xmm2, dword ptr [ecx]
-f30f5111|223344556677885f5f5f5f5f      32      plan9   REP SQRTSS 0(CX), X2
+f30f5111|223344556677885f5f5f5f5f      32      plan9   SQRTSS 0(CX), X2
 f30f5111|223344556677885f5f5f5f5f      64      gnu     sqrtss (%rcx),%xmm2
 f30f5111|223344556677885f5f5f5f5f      64      intel   sqrtss xmm2, dword ptr [rcx]
-f30f5111|223344556677885f5f5f5f5f      64      plan9   REP SQRTSS 0(CX), X2
+f30f5111|223344556677885f5f5f5f5f      64      plan9   SQRTSS 0(CX), X2
 f30f5211|223344556677885f5f5f5f5f      32      intel   rsqrtss xmm2, dword ptr [ecx]
-f30f5211|223344556677885f5f5f5f5f      32      plan9   REP RSQRTSS 0(CX), X2
+f30f5211|223344556677885f5f5f5f5f      32      plan9   RSQRTSS 0(CX), X2
 f30f5211|223344556677885f5f5f5f5f      64      gnu     rsqrtss (%rcx),%xmm2
 f30f5211|223344556677885f5f5f5f5f      64      intel   rsqrtss xmm2, dword ptr [rcx]
-f30f5211|223344556677885f5f5f5f5f      64      plan9   REP RSQRTSS 0(CX), X2
+f30f5211|223344556677885f5f5f5f5f      64      plan9   RSQRTSS 0(CX), X2
 f30f5311|223344556677885f5f5f5f5f      32      intel   rcpss xmm2, dword ptr [ecx]
-f30f5311|223344556677885f5f5f5f5f      32      plan9   REP RCPSS 0(CX), X2
+f30f5311|223344556677885f5f5f5f5f      32      plan9   RCPSS 0(CX), X2
 f30f5311|223344556677885f5f5f5f5f      64      gnu     rcpss (%rcx),%xmm2
 f30f5311|223344556677885f5f5f5f5f      64      intel   rcpss xmm2, dword ptr [rcx]
-f30f5311|223344556677885f5f5f5f5f      64      plan9   REP RCPSS 0(CX), X2
+f30f5311|223344556677885f5f5f5f5f      64      plan9   RCPSS 0(CX), X2
 f30f5811|223344556677885f5f5f5f5f      32      intel   addss xmm2, dword ptr [ecx]
-f30f5811|223344556677885f5f5f5f5f      32      plan9   REP ADDSS 0(CX), X2
+f30f5811|223344556677885f5f5f5f5f      32      plan9   ADDSS 0(CX), X2
 f30f5811|223344556677885f5f5f5f5f      64      gnu     addss (%rcx),%xmm2
 f30f5811|223344556677885f5f5f5f5f      64      intel   addss xmm2, dword ptr [rcx]
-f30f5811|223344556677885f5f5f5f5f      64      plan9   REP ADDSS 0(CX), X2
+f30f5811|223344556677885f5f5f5f5f      64      plan9   ADDSS 0(CX), X2
 f30f5911|223344556677885f5f5f5f5f      32      intel   mulss xmm2, dword ptr [ecx]
-f30f5911|223344556677885f5f5f5f5f      32      plan9   REP MULSS 0(CX), X2
+f30f5911|223344556677885f5f5f5f5f      32      plan9   MULSS 0(CX), X2
 f30f5911|223344556677885f5f5f5f5f      64      gnu     mulss (%rcx),%xmm2
 f30f5911|223344556677885f5f5f5f5f      64      intel   mulss xmm2, dword ptr [rcx]
-f30f5911|223344556677885f5f5f5f5f      64      plan9   REP MULSS 0(CX), X2
+f30f5911|223344556677885f5f5f5f5f      64      plan9   MULSS 0(CX), X2
 f30f5a11|223344556677885f5f5f5f5f      32      intel   cvtss2sd xmm2, dword ptr [ecx]
-f30f5a11|223344556677885f5f5f5f5f      32      plan9   REP CVTSS2SD 0(CX), X2
+f30f5a11|223344556677885f5f5f5f5f      32      plan9   CVTSS2SD 0(CX), X2
 f30f5a11|223344556677885f5f5f5f5f      64      gnu     cvtss2sd (%rcx),%xmm2
 f30f5a11|223344556677885f5f5f5f5f      64      intel   cvtss2sd xmm2, dword ptr [rcx]
-f30f5a11|223344556677885f5f5f5f5f      64      plan9   REP CVTSS2SD 0(CX), X2
+f30f5a11|223344556677885f5f5f5f5f      64      plan9   CVTSS2SD 0(CX), X2
 f30f5b11|223344556677885f5f5f5f5f      32      intel   cvttps2dq xmm2, xmmword ptr [ecx]
-f30f5b11|223344556677885f5f5f5f5f      32      plan9   REP CVTTPS2DQ 0(CX), X2
+f30f5b11|223344556677885f5f5f5f5f      32      plan9   CVTTPS2DQ 0(CX), X2
 f30f5b11|223344556677885f5f5f5f5f      64      gnu     cvttps2dq (%rcx),%xmm2
 f30f5b11|223344556677885f5f5f5f5f      64      intel   cvttps2dq xmm2, xmmword ptr [rcx]
-f30f5b11|223344556677885f5f5f5f5f      64      plan9   REP CVTTPS2DQ 0(CX), X2
+f30f5b11|223344556677885f5f5f5f5f      64      plan9   CVTTPS2DQ 0(CX), X2
 f30f5c11|223344556677885f5f5f5f5f      32      intel   subss xmm2, dword ptr [ecx]
-f30f5c11|223344556677885f5f5f5f5f      32      plan9   REP SUBSS 0(CX), X2
+f30f5c11|223344556677885f5f5f5f5f      32      plan9   SUBSS 0(CX), X2
 f30f5c11|223344556677885f5f5f5f5f      64      gnu     subss (%rcx),%xmm2
 f30f5c11|223344556677885f5f5f5f5f      64      intel   subss xmm2, dword ptr [rcx]
-f30f5c11|223344556677885f5f5f5f5f      64      plan9   REP SUBSS 0(CX), X2
+f30f5c11|223344556677885f5f5f5f5f      64      plan9   SUBSS 0(CX), X2
 f30f5d11|223344556677885f5f5f5f5f      32      intel   minss xmm2, dword ptr [ecx]
-f30f5d11|223344556677885f5f5f5f5f      32      plan9   REP MINSS 0(CX), X2
+f30f5d11|223344556677885f5f5f5f5f      32      plan9   MINSS 0(CX), X2
 f30f5d11|223344556677885f5f5f5f5f      64      gnu     minss (%rcx),%xmm2
 f30f5d11|223344556677885f5f5f5f5f      64      intel   minss xmm2, dword ptr [rcx]
-f30f5d11|223344556677885f5f5f5f5f      64      plan9   REP MINSS 0(CX), X2
+f30f5d11|223344556677885f5f5f5f5f      64      plan9   MINSS 0(CX), X2
 f30f5e11|223344556677885f5f5f5f5f      32      intel   divss xmm2, dword ptr [ecx]
-f30f5e11|223344556677885f5f5f5f5f      32      plan9   REP DIVSS 0(CX), X2
+f30f5e11|223344556677885f5f5f5f5f      32      plan9   DIVSS 0(CX), X2
 f30f5e11|223344556677885f5f5f5f5f      64      gnu     divss (%rcx),%xmm2
 f30f5e11|223344556677885f5f5f5f5f      64      intel   divss xmm2, dword ptr [rcx]
-f30f5e11|223344556677885f5f5f5f5f      64      plan9   REP DIVSS 0(CX), X2
+f30f5e11|223344556677885f5f5f5f5f      64      plan9   DIVSS 0(CX), X2
 f30f5f11|223344556677885f5f5f5f5f      32      intel   maxss xmm2, dword ptr [ecx]
-f30f5f11|223344556677885f5f5f5f5f      32      plan9   REP MAXSS 0(CX), X2
+f30f5f11|223344556677885f5f5f5f5f      32      plan9   MAXSS 0(CX), X2
 f30f5f11|223344556677885f5f5f5f5f      64      gnu     maxss (%rcx),%xmm2
 f30f5f11|223344556677885f5f5f5f5f      64      intel   maxss xmm2, dword ptr [rcx]
-f30f5f11|223344556677885f5f5f5f5f      64      plan9   REP MAXSS 0(CX), X2
+f30f5f11|223344556677885f5f5f5f5f      64      plan9   MAXSS 0(CX), X2
 f30f6f11|223344556677885f5f5f5f5f      32      intel   movdqu xmm2, xmmword ptr [ecx]
-f30f6f11|223344556677885f5f5f5f5f      32      plan9   REP MOVDQU 0(CX), X2
+f30f6f11|223344556677885f5f5f5f5f      32      plan9   MOVDQU 0(CX), X2
 f30f6f11|223344556677885f5f5f5f5f      64      gnu     movdqu (%rcx),%xmm2
 f30f6f11|223344556677885f5f5f5f5f      64      intel   movdqu xmm2, xmmword ptr [rcx]
-f30f6f11|223344556677885f5f5f5f5f      64      plan9   REP MOVDQU 0(CX), X2
+f30f6f11|223344556677885f5f5f5f5f      64      plan9   MOVDQU 0(CX), X2
 f30f701122|3344556677885f5f5f5f5f      32      intel   pshufhw xmm2, xmmword ptr [ecx], 0x22
-f30f701122|3344556677885f5f5f5f5f      32      plan9   REP PSHUFHW $0x22, 0(CX), X2
+f30f701122|3344556677885f5f5f5f5f      32      plan9   PSHUFHW $0x22, 0(CX), X2
 f30f701122|3344556677885f5f5f5f5f      64      gnu     pshufhw $0x22,(%rcx),%xmm2
 f30f701122|3344556677885f5f5f5f5f      64      intel   pshufhw xmm2, xmmword ptr [rcx], 0x22
-f30f701122|3344556677885f5f5f5f5f      64      plan9   REP PSHUFHW $0x22, 0(CX), X2
+f30f701122|3344556677885f5f5f5f5f      64      plan9   PSHUFHW $0x22, 0(CX), X2
 f30f7e11|223344556677885f5f5f5f5f      32      intel   movq xmm2, qword ptr [ecx]
-f30f7e11|223344556677885f5f5f5f5f      32      plan9   REP MOVQ 0(CX), X2
+f30f7e11|223344556677885f5f5f5f5f      32      plan9   MOVQ 0(CX), X2
 f30f7e11|223344556677885f5f5f5f5f      64      gnu     movq (%rcx),%xmm2
 f30f7e11|223344556677885f5f5f5f5f      64      intel   movq xmm2, qword ptr [rcx]
-f30f7e11|223344556677885f5f5f5f5f      64      plan9   REP MOVQ 0(CX), X2
+f30f7e11|223344556677885f5f5f5f5f      64      plan9   MOVQ 0(CX), X2
 f30f7f11|223344556677885f5f5f5f5f      32      intel   movdqu xmmword ptr [ecx], xmm2
-f30f7f11|223344556677885f5f5f5f5f      32      plan9   REP MOVDQU X2, 0(CX)
+f30f7f11|223344556677885f5f5f5f5f      32      plan9   MOVDQU X2, 0(CX)
 f30f7f11|223344556677885f5f5f5f5f      64      gnu     movdqu %xmm2,(%rcx)
 f30f7f11|223344556677885f5f5f5f5f      64      intel   movdqu xmmword ptr [rcx], xmm2
-f30f7f11|223344556677885f5f5f5f5f      64      plan9   REP MOVDQU X2, 0(CX)
+f30f7f11|223344556677885f5f5f5f5f      64      plan9   MOVDQU X2, 0(CX)
 f30fae11|223344556677885f5f5f5f5f      64      gnu     wrfsbasel (%rcx)
 f30fae11|223344556677885f5f5f5f5f      64      intel   wrfsbase dword ptr [rcx]
-f30fae11|223344556677885f5f5f5f5f      64      plan9   REP WRFSBASE 0(CX)
+f30fae11|223344556677885f5f5f5f5f      64      plan9   WRFSBASE 0(CX)
 f30fae18|11223344556677885f5f5f5f      64      gnu     wrgsbasel (%rax)
 f30fae18|11223344556677885f5f5f5f      64      intel   wrgsbase dword ptr [rax]
-f30fae18|11223344556677885f5f5f5f      64      plan9   REP WRGSBASE 0(AX)
+f30fae18|11223344556677885f5f5f5f      64      plan9   WRGSBASE 0(AX)
 f30faec0|11223344556677885f5f5f5f      64      gnu     rdfsbase %eax
 f30faec0|11223344556677885f5f5f5f      64      intel   rdfsbase eax
-f30faec0|11223344556677885f5f5f5f      64      plan9   REP RDFSBASE AX
+f30faec0|11223344556677885f5f5f5f      64      plan9   RDFSBASE AX
 f30faec8|11223344556677885f5f5f5f      64      gnu     rdgsbase %eax
 f30faec8|11223344556677885f5f5f5f      64      intel   rdgsbase eax
-f30faec8|11223344556677885f5f5f5f      64      plan9   REP RDGSBASE AX
+f30faec8|11223344556677885f5f5f5f      64      plan9   RDGSBASE AX
 f30fb811|223344556677885f5f5f5f5f      32      intel   popcnt edx, dword ptr [ecx]
-f30fb811|223344556677885f5f5f5f5f      32      plan9   REP POPCNT 0(CX), DX
+f30fb811|223344556677885f5f5f5f5f      32      plan9   POPCNT 0(CX), DX
 f30fb811|223344556677885f5f5f5f5f      64      gnu     popcnt (%rcx),%edx
 f30fb811|223344556677885f5f5f5f5f      64      intel   popcnt edx, dword ptr [rcx]
-f30fb811|223344556677885f5f5f5f5f      64      plan9   REP POPCNT 0(CX), DX
+f30fb811|223344556677885f5f5f5f5f      64      plan9   POPCNT 0(CX), DX
 f30fbc11|223344556677885f5f5f5f5f      32      intel   tzcnt edx, dword ptr [ecx]
-f30fbc11|223344556677885f5f5f5f5f      32      plan9   REP TZCNT 0(CX), DX
+f30fbc11|223344556677885f5f5f5f5f      32      plan9   TZCNT 0(CX), DX
 f30fbc11|223344556677885f5f5f5f5f      64      gnu     tzcnt (%rcx),%edx
 f30fbc11|223344556677885f5f5f5f5f      64      intel   tzcnt edx, dword ptr [rcx]
-f30fbc11|223344556677885f5f5f5f5f      64      plan9   REP TZCNT 0(CX), DX
+f30fbc11|223344556677885f5f5f5f5f      64      plan9   TZCNT 0(CX), DX
 f30fbd11|223344556677885f5f5f5f5f      32      intel   lzcnt edx, dword ptr [ecx]
-f30fbd11|223344556677885f5f5f5f5f      32      plan9   REP LZCNT 0(CX), DX
+f30fbd11|223344556677885f5f5f5f5f      32      plan9   LZCNT 0(CX), DX
 f30fbd11|223344556677885f5f5f5f5f      64      gnu     lzcnt (%rcx),%edx
 f30fbd11|223344556677885f5f5f5f5f      64      intel   lzcnt edx, dword ptr [rcx]
-f30fbd11|223344556677885f5f5f5f5f      64      plan9   REP LZCNT 0(CX), DX
+f30fbd11|223344556677885f5f5f5f5f      64      plan9   LZCNT 0(CX), DX
 f30fc21122|3344556677885f5f5f5f5f      32      intel   cmpss xmm2, dword ptr [ecx], 0x22
-f30fc21122|3344556677885f5f5f5f5f      32      plan9   REP CMPSS $0x22, 0(CX), X2
+f30fc21122|3344556677885f5f5f5f5f      32      plan9   CMPSS $0x22, 0(CX), X2
 f30fc21122|3344556677885f5f5f5f5f      64      gnu     cmpss $0x22,(%rcx),%xmm2
 f30fc21122|3344556677885f5f5f5f5f      64      intel   cmpss xmm2, dword ptr [rcx], 0x22
-f30fc21122|3344556677885f5f5f5f5f      64      plan9   REP CMPSS $0x22, 0(CX), X2
+f30fc21122|3344556677885f5f5f5f5f      64      plan9   CMPSS $0x22, 0(CX), X2
 f30fe611|223344556677885f5f5f5f5f      32      intel   cvtdq2pd xmm2, qword ptr [ecx]
-f30fe611|223344556677885f5f5f5f5f      32      plan9   REP CVTDQ2PD 0(CX), X2
+f30fe611|223344556677885f5f5f5f5f      32      plan9   CVTDQ2PD 0(CX), X2
 f30fe611|223344556677885f5f5f5f5f      64      gnu     cvtdq2pd (%rcx),%xmm2
 f30fe611|223344556677885f5f5f5f5f      64      intel   cvtdq2pd xmm2, qword ptr [rcx]
-f30fe611|223344556677885f5f5f5f5f      64      plan9   REP CVTDQ2PD 0(CX), X2
+f30fe611|223344556677885f5f5f5f5f      64      plan9   CVTDQ2PD 0(CX), X2
 f3480f2a11|223344556677885f5f5f5f      64      gnu     cvtsi2ssq (%rcx),%xmm2
 f3480f2a11|223344556677885f5f5f5f      64      intel   cvtsi2ss xmm2, qword ptr [rcx]
-f3480f2a11|223344556677885f5f5f5f      64      plan9   REP CVTSI2SSQ 0(CX), X2
+f3480f2a11|223344556677885f5f5f5f      64      plan9   CVTSI2SSQ 0(CX), X2
 f3480f2c11|223344556677885f5f5f5f      64      gnu     cvttss2si (%rcx),%rdx
 f3480f2c11|223344556677885f5f5f5f      64      intel   cvttss2si rdx, dword ptr [rcx]
-f3480f2c11|223344556677885f5f5f5f      64      plan9   REP CVTTSS2SIL 0(CX), DX
+f3480f2c11|223344556677885f5f5f5f      64      plan9   CVTTSS2SIL 0(CX), DX
 f3480f2d11|223344556677885f5f5f5f      64      gnu     cvtss2si (%rcx),%rdx
 f3480f2d11|223344556677885f5f5f5f      64      intel   cvtss2si rdx, dword ptr [rcx]
-f3480f2d11|223344556677885f5f5f5f      64      plan9   REP CVTSS2SIL 0(CX), DX
+f3480f2d11|223344556677885f5f5f5f      64      plan9   CVTSS2SIL 0(CX), DX
 f3480fae11|223344556677885f5f5f5f      64      gnu     wrfsbaseq (%rcx)
 f3480fae11|223344556677885f5f5f5f      64      intel   wrfsbase qword ptr [rcx]
-f3480fae11|223344556677885f5f5f5f      64      plan9   REP WRFSBASE 0(CX)
+f3480fae11|223344556677885f5f5f5f      64      plan9   WRFSBASE 0(CX)
 f3480fae18|11223344556677885f5f5f      64      gnu     wrgsbaseq (%rax)
 f3480fae18|11223344556677885f5f5f      64      intel   wrgsbase qword ptr [rax]
-f3480fae18|11223344556677885f5f5f      64      plan9   REP WRGSBASE 0(AX)
+f3480fae18|11223344556677885f5f5f      64      plan9   WRGSBASE 0(AX)
 f3480faec0|11223344556677885f5f5f      64      gnu     rdfsbase %rax
 f3480faec0|11223344556677885f5f5f      64      intel   rdfsbase rax
-f3480faec0|11223344556677885f5f5f      64      plan9   REP RDFSBASE AX
+f3480faec0|11223344556677885f5f5f      64      plan9   RDFSBASE AX
 f3480faec8|11223344556677885f5f5f      64      gnu     rdgsbase %rax
 f3480faec8|11223344556677885f5f5f      64      intel   rdgsbase rax
-f3480faec8|11223344556677885f5f5f      64      plan9   REP RDGSBASE AX
+f3480faec8|11223344556677885f5f5f      64      plan9   RDGSBASE AX
 f3480fb811|223344556677885f5f5f5f      64      gnu     popcnt (%rcx),%rdx
 f3480fb811|223344556677885f5f5f5f      64      intel   popcnt rdx, qword ptr [rcx]
-f3480fb811|223344556677885f5f5f5f      64      plan9   REP POPCNT 0(CX), DX
+f3480fb811|223344556677885f5f5f5f      64      plan9   POPCNT 0(CX), DX
 f3480fbc11|223344556677885f5f5f5f      64      gnu     tzcnt (%rcx),%rdx
 f3480fbc11|223344556677885f5f5f5f      64      intel   tzcnt rdx, qword ptr [rcx]
-f3480fbc11|223344556677885f5f5f5f      64      plan9   REP TZCNT 0(CX), DX
+f3480fbc11|223344556677885f5f5f5f      64      plan9   TZCNT 0(CX), DX
 f3480fbd11|223344556677885f5f5f5f      64      gnu     lzcnt (%rcx),%rdx
 f3480fbd11|223344556677885f5f5f5f      64      intel   lzcnt rdx, qword ptr [rcx]
-f3480fbd11|223344556677885f5f5f5f      64      plan9   REP LZCNT 0(CX), DX
+f3480fbd11|223344556677885f5f5f5f      64      plan9   LZCNT 0(CX), DX
 f3660fb811|223344556677885f5f5f5f      32      intel   popcnt dx, word ptr [ecx]
 f3660fb811|223344556677885f5f5f5f      32      plan9   POPCNT 0(CX), DX
 f3660fb811|223344556677885f5f5f5f      64      gnu     popcnt (%rcx),%dx
@@ -6573,15 +6573,15 @@ f3660fbd11|223344556677885f5f5f5f       64      gnu     lzcnt (%rcx),%dx
 f3660fbd11|223344556677885f5f5f5f      64      intel   lzcnt dx, word ptr [rcx]
 f3660fbd11|223344556677885f5f5f5f      64      plan9   LZCNT 0(CX), DX
 f3f0673e660f38f111|22334455667788      32      intel   lock movbe word ptr [bx+di*1], dx
-f3f0673e660f38f111|22334455667788      32      plan9   MOVBE DX, DS:0(BX)(DI*1)
+f3f0673e660f38f111|22334455667788      32      plan9   REP; MOVBE DX, DS:0(BX)(DI*1)
 f3f0673e660f38f111|22334455667788      64      gnu     rep lock movbe %dx,%ds:(%ecx)
 f3f0673e660f38f111|22334455667788      64      intel   lock movbe word ptr [ecx], dx
-f3f0673e660f38f111|22334455667788      64      plan9   MOVBE DX, 0(CX)
+f3f0673e660f38f111|22334455667788      64      plan9   REP; MOVBE DX, 0(CX)
 f3f20f2b11|5f5f5f5f5f5f5f5f5f5f5f      32      intel   movntsd qword ptr [ecx], xmm2
-f3f20f2b11|5f5f5f5f5f5f5f5f5f5f5f      32      plan9   REPNE MOVNTSD X2, 0(CX)
+f3f20f2b11|5f5f5f5f5f5f5f5f5f5f5f      32      plan9   REP; MOVNTSD X2, 0(CX)
 f3f20f2b11|5f5f5f5f5f5f5f5f5f5f5f      64      gnu     repn movntss %xmm2,(%rcx)
 f3f20f2b11|5f5f5f5f5f5f5f5f5f5f5f      64      intel   movntsd qword ptr [rcx], xmm2
-f3f20f2b11|5f5f5f5f5f5f5f5f5f5f5f      64      plan9   REPNE MOVNTSD X2, 0(CX)
+f3f20f2b11|5f5f5f5f5f5f5f5f5f5f5f      64      plan9   REP; MOVNTSD X2, 0(CX)
 f4|11223344556677885f5f5f5f5f5f5f      32      intel   hlt
 f4|11223344556677885f5f5f5f5f5f5f      32      plan9   HLT
 f4|11223344556677885f5f5f5f5f5f5f      64      gnu     hlt
@@ -6731,3 +6731,41 @@ ff30|11223344556677885f5f5f5f5f5f        32      plan9   PUSHL 0(AX)
 ff30|11223344556677885f5f5f5f5f5f      64      gnu     pushq (%rax)
 ff30|11223344556677885f5f5f5f5f5f      64      intel   push qword ptr [rax]
 ff30|11223344556677885f5f5f5f5f5f      64      plan9   PUSHQ 0(AX)
+c5fe6f06|44556677885f5f5f5f5f5f5f      32      intel   vmovdqu ymm0, ymmword ptr [esi]
+c5fe6f06|44556677885f5f5f5f5f5f5f      32      plan9   VMOVDQU 0(SI), X0
+c5fe6f06|44556677885f5f5f5f5f5f5f      32      gnu     vmovdqu (%esi),%ymm0
+c4227d2a0c36|6677885f5f5f5f5f5f5f      64      intel   vmovntdqa ymm9, ymmword ptr [rsi+r14*1]
+c4227d2a0c36|6677885f5f5f5f5f5f5f      64      plan9   VMOVNTDQA 0(SI)(R14*1), X9
+c4227d2a0c36|6677885f5f5f5f5f5f5f      64      gnu     vmovntdqa (%rsi,%r14,1),%ymm9
+c57d7ff7|44556677885f5f5f5f5f5f5f      64      intel   vmovdqa ymm7, ymm14
+c57d7ff7|44556677885f5f5f5f5f5f5f      64      plan9   VMOVDQA X14, X7
+c57d7ff7|44556677885f5f5f5f5f5f5f      64      gnu     vmovdqa %ymm14,%ymm7
+66f3ab|223344556677885f5f5f5f5f5f      64      gnu     rep stos %ax,%es:(%rdi)
+66f3ab|223344556677885f5f5f5f5f5f      64      intel   rep stosw word ptr [rdi]
+66f3ab|223344556677885f5f5f5f5f5f      64      plan9   REP; STOSW AX, ES:0(DI)
+f348a5|223344556677885f5f5f5f5f5f      64      gnu     rep movsq %ds:(%rsi),%es:(%rdi)
+f348a5|223344556677885f5f5f5f5f5f      64      intel   rep movsq qword ptr [rdi], qword ptr [rsi]
+f348a5|223344556677885f5f5f5f5f5f      64      plan9   REP; MOVSQ DS:0(SI), ES:0(DI)
+f348ab|223344556677885f5f5f5f5f5f      64      gnu     rep stos %rax,%es:(%rdi)
+f348ab|223344556677885f5f5f5f5f5f      64      intel   rep stosq qword ptr [rdi]
+f348ab|223344556677885f5f5f5f5f5f      64      plan9   REP; STOSQ AX, ES:0(DI)
+f3a4|11223344556677885f5f5f5f5f5f      32      gnu     rep movsb %ds:(%esi),%es:(%edi)
+f3a4|11223344556677885f5f5f5f5f5f      32      gnu     rep movsb %ds:(%esi),%es:(%edi)
+f3a4|11223344556677885f5f5f5f5f5f      32      intel   rep movsb byte ptr [edi], byte ptr [esi]
+f3a4|11223344556677885f5f5f5f5f5f      32      plan9   REP; MOVSB DS:0(SI), ES:0(DI)
+f3a4|11223344556677885f5f5f5f5f5f      64      gnu     rep movsb %ds:(%rsi),%es:(%rdi)
+f3a4|11223344556677885f5f5f5f5f5f      64      intel   rep movsb byte ptr [rdi], byte ptr [rsi]
+f3a4|11223344556677885f5f5f5f5f5f      64      plan9   REP; MOVSB DS:0(SI), ES:0(DI)
+f3a5|11223344556677885f5f5f5f5f5f      32      gnu     rep movsl %ds:(%esi),%es:(%edi)
+f3a5|11223344556677885f5f5f5f5f5f      32      intel   rep movsd dword ptr [edi], dword ptr [esi]
+f3a5|11223344556677885f5f5f5f5f5f      32      plan9   REP; MOVSD DS:0(SI), ES:0(DI)
+f3a5|11223344556677885f5f5f5f5f5f      64      gnu     rep movsl %ds:(%rsi),%es:(%rdi)
+f3a5|11223344556677885f5f5f5f5f5f      64      intel   rep movsd dword ptr [rdi], dword ptr [rsi]
+f3a5|11223344556677885f5f5f5f5f5f      64      plan9   REP; MOVSD DS:0(SI), ES:0(DI)
+f3a6|11223344556677885f5f5f5f5f5f      64      gnu     rep cmpsb %es:(%rdi),%ds:(%rsi)
+f3a6|11223344556677885f5f5f5f5f5f      64      intel   rep cmpsb byte ptr [rsi], byte ptr [rdi]
+f3a6|11223344556677885f5f5f5f5f5f      64      plan9   REP; CMPSB ES:0(DI), DS:0(SI)
+f3ab|11223344556677885f5f5f5f5f5f      32      gnu     rep stos %eax,%es:(%edi)
+f3ab|11223344556677885f5f5f5f5f5f      32      intel   rep stosd dword ptr [edi]
+f3ab|11223344556677885f5f5f5f5f5f      32      plan9   REP; STOSD AX, ES:0(DI)
+f201c1|223344556677885f5f5f5f5f5f      64      plan9   REPNE; ADDL AX, CX
index 39d5b36300bff5b25e70a166a781167d0907ae83..6e8171df89571301b0c1b329fd485fa6d8302c00 100644 (file)
@@ -15,8 +15,8 @@
                {
                        "canonical": "golang.org/x/arch/x86/x86asm",
                        "local": "golang.org/x/arch/x86/x86asm",
-                       "revision": "ad6a463afcf9bd5b38c81fa9ba612dae11859d40",
-                       "revisionTime": "2015-08-28T15:42:14Z"
+                       "revision": "58ea1a195b1a354bcd572b7ef6bbbd264dc63732",
+                       "revisionTime": "2017-02-16T08:17:04Z"
                },
                {
                        "canonical": "golang.org/x/arch/arm/armasm",