x86: Add intial VEX support.

Support some 2-op 256-bit AVX instructions.
Namely VMOVNTDQ, VMOVNTDQA, VMOVDQA, VMOVDQU, VZEROUPPER.

Change-Id: I16225d3aeaba628c1dd64ce8bfe032a7f8a8c846
Reviewed-on: https://go-review.googlesource.com/14126
Reviewed-by: Russ Cox <rsc@golang.org>
diff --git a/x86/x86asm/decode.go b/x86/x86asm/decode.go
index e4122c1..148870b 100644
--- a/x86/x86asm/decode.go
+++ b/x86/x86asm/decode.go
@@ -84,6 +84,7 @@
 	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 @@
 	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 @@
 		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 @@
 				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 @@
 	}
 
 	// 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 @@
 					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 @@
 					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 @@
 
 		case xArgM,
 			xArgM128,
+			xArgM256,
 			xArgM1428byte,
 			xArgM16,
 			xArgM16and16,
@@ -1054,6 +1115,15 @@
 			}
 			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 @@
 			}
 			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 @@
 						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 @@
 	xArgSTi:        F0,
 	xArgTR0dashTR7: TR0,
 	xArgXmm1:       X0,
+	xArgYmm1:       X0,
 	xArgXmm2:       X0,
 	xArgXmm2M128:   X0,
+	xArgYmm2M256:   X0,
 	xArgXmm2M16:    X0,
 	xArgXmm2M32:    X0,
 	xArgXmm2M64:    X0,
@@ -1579,6 +1655,7 @@
 // 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 @@
 	xArgRM64:       64 / 8,
 	xArgRM8:        8 / 8,
 	xArgXmm2M128:   128 / 8,
+	xArgYmm2M256:   256 / 8,
 	xArgXmm2M16:    16 / 8,
 	xArgXmm2M32:    32 / 8,
 	xArgXmm2M64:    64 / 8,
diff --git a/x86/x86asm/gnu.go b/x86/x86asm/gnu.go
index e2ff801..728e5d1 100644
--- a/x86/x86asm/gnu.go
+++ b/x86/x86asm/gnu.go
@@ -432,7 +432,7 @@
 		}
 	}
 	for _, p := range inst.Prefix {
-		if p == 0 {
+		if p == 0 || p.IsVEX() {
 			break
 		}
 		if p&PrefixImplicit != 0 {
@@ -530,6 +530,8 @@
 			if x == DX {
 				return "(%dx)"
 			}
+		case VMOVDQA, VMOVDQU, VMOVNTDQA, VMOVNTDQ:
+			return strings.Replace(gccRegName[x], "xmm", "ymm", -1)
 		}
 		return gccRegName[x]
 	case Mem:
diff --git a/x86/x86asm/inst.go b/x86/x86asm/inst.go
index ef74025..4632b50 100644
--- a/x86/x86asm/inst.go
+++ b/x86/x86asm/inst.go
@@ -72,11 +72,13 @@
 
 	// 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 @@
 	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 != "" {
diff --git a/x86/x86asm/intel.go b/x86/x86asm/intel.go
index 90af9dd..63fa2cf 100644
--- a/x86/x86asm/intel.go
+++ b/x86/x86asm/intel.go
@@ -88,6 +88,13 @@
 			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 @@
 			prefix = "qword "
 		case 16:
 			prefix = "xmmword "
+		case 32:
+			prefix = "ymmword "
 		}
 		switch inst.Op {
 		case INVLPG:
@@ -434,7 +443,12 @@
 		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())
diff --git a/x86/x86asm/plan9x.go b/x86/x86asm/plan9x.go
index afe6a92..c9850d2 100644
--- a/x86/x86asm/plan9x.go
+++ b/x86/x86asm/plan9x.go
@@ -31,7 +31,7 @@
 
 	var last Prefix
 	for _, p := range inst.Prefix {
-		if p == 0 || p.IsREX() {
+		if p == 0 || p.IsREX() || p.IsVEX() {
 			break
 		}
 		last = p
diff --git a/x86/x86asm/tables.go b/x86/x86asm/tables.go
index 3d08d5e..5b39b74 100644
--- a/x86/x86asm/tables.go
+++ b/x86/x86asm/tables.go
@@ -48,207 +48,207 @@
 	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,3051 +5492,3183 @@
 	/*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),
-	/*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),
-	/*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),
-	/*10232*/ uint16(xSetOp), uint16(MOV),
-	/*10234*/ uint16(xReadIb),
-	/*10235*/ uint16(xArgR8op),
-	/*10236*/ uint16(xArgImm8u),
-	/*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
+	/*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
-	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),
+	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(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(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(xReadCm),
+	/*10235*/ uint16(xArgMoffs8),
+	/*10236*/ uint16(xArgAL),
+	/*10237*/ uint16(xMatch),
+	/*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
-	0,     // 1
-	0,     // 2
-	0,     // 3
-	0,     // 4
-	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
-	0,     // 1
-	0,     // 2
-	0,     // 3
-	0,     // 4
-	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),
+	/*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(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),
+	/*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(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),
-	/*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),
-	/*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),
-	/*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),
-	/*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
-	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),
-	/*10988*/ uint16(xMatch),
-	/*10989*/ uint16(xSetOp), uint16(SHR),
-	/*10991*/ uint16(xArgRM8),
-	/*10992*/ uint16(xArgCL),
-	/*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),
-	/*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),
-	/*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),
-	/*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),
-	/*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),
-	/*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),
-	/*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),
-	/*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),
-	/*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
+	/*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
-	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),
-	/*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),
-	/*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),
-	/*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),
-	/*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),
-	/*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),
-	/*11894*/ uint16(xArgM32int),
-	/*11895*/ uint16(xMatch),
-	/*11896*/ uint16(xSetOp), uint16(FLD),
-	/*11898*/ uint16(xArgM80fp),
-	/*11899*/ uint16(xMatch),
-	/*11900*/ uint16(xSetOp), uint16(FSTP),
-	/*11902*/ uint16(xArgM80fp),
-	/*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),
-	/*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
-	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),
-	/*12393*/ uint16(xMatch),
-	/*12394*/ uint16(xSetOp), uint16(FMULP),
-	/*12396*/ uint16(xArgSTi),
-	/*12397*/ uint16(xArgST),
-	/*12398*/ uint16(xMatch),
-	/*12399*/ uint16(xSetOp), uint16(FCOMPP),
-	/*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),
-	/*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),
-	/*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),
-	/*12579*/ uint16(xMatch),
-	/*12580*/ uint16(xCondDataSize), 12584, 12590, 12596,
-	/*12584*/ uint16(xSetOp), uint16(IN),
-	/*12586*/ uint16(xReadIb),
-	/*12587*/ uint16(xArgAX),
-	/*12588*/ uint16(xArgImm8u),
-	/*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),
-	/*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),
-	/*12737*/ uint16(xMatch),
-	/*12738*/ uint16(xSetOp), uint16(OUT),
-	/*12740*/ uint16(xArgDX),
-	/*12741*/ uint16(xArgAL),
-	/*12742*/ uint16(xMatch),
-	/*12743*/ uint16(xCondDataSize), 12747, 12752, 12757,
-	/*12747*/ uint16(xSetOp), uint16(OUT),
-	/*12749*/ uint16(xArgDX),
-	/*12750*/ uint16(xArgAX),
-	/*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),
-	/*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),
-	/*12782*/ uint16(xReadIb),
-	/*12783*/ uint16(xArgRM8),
-	/*12784*/ uint16(xArgImm8u),
-	/*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),
-	/*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),
-	/*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),
-	/*13003*/ uint16(xMatch),
-	/*13004*/ uint16(xCondSlashR),
-	13013, // 0
-	13017, // 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
+	/*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
+	0,     // 4
+	0,     // 5
+	0,     // 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),
+	/*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(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(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(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(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
+	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(ROR),
+	/*10991*/ uint16(xArgRM32),
+	/*10992*/ uint16(xArg1),
+	/*10993*/ uint16(xMatch),
+	/*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(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(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(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(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(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(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(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(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(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(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(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(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(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(FIMUL),
+	/*11898*/ uint16(xArgM32int),
+	/*11899*/ uint16(xMatch),
+	/*11900*/ uint16(xSetOp), uint16(FICOM),
+	/*11902*/ uint16(xArgM32int),
+	/*11903*/ uint16(xMatch),
+	/*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(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
+	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(FRSTOR),
+	/*12396*/ uint16(xArgM94108byte),
+	/*12397*/ uint16(xMatch),
+	/*12398*/ uint16(xSetOp), uint16(FNSAVE),
+	/*12400*/ uint16(xArgM94108byte),
+	/*12401*/ uint16(xMatch),
+	/*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(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(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(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(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(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(JECXZ),
+	/*12740*/ uint16(xReadCb),
+	/*12741*/ uint16(xArgRel8),
+	/*12742*/ uint16(xMatch),
+	/*12743*/ uint16(xCondAddrSize), 0, 12738, 12747,
+	/*12747*/ uint16(xSetOp), uint16(JRCXZ),
+	/*12749*/ uint16(xReadCb),
+	/*12750*/ uint16(xArgRel8),
+	/*12751*/ uint16(xMatch),
+	/*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(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(xArgImm8u),
+	/*12784*/ uint16(xArgAL),
+	/*12785*/ uint16(xMatch),
+	/*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(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(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(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
+	/*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
+	/*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 @@
 	UNPCKLPS
 	VERR
 	VERW
+	VMOVDQA
+	VMOVDQU
+	VMOVNTDQ
+	VMOVNTDQA
+	VZEROUPPER
 	WBINVD
 	WRFSBASE
 	WRGSBASE
@@ -9729,6 +9866,11 @@
 	UNPCKLPS:        "UNPCKLPS",
 	VERR:            "VERR",
 	VERW:            "VERW",
+	VMOVDQA:         "VMOVDQA",
+	VMOVDQU:         "VMOVDQU",
+	VMOVNTDQ:        "VMOVNTDQ",
+	VMOVNTDQA:       "VMOVNTDQA",
+	VZEROUPPER:      "VZEROUPPER",
 	WBINVD:          "WBINVD",
 	WRFSBASE:        "WRFSBASE",
 	WRGSBASE:        "WRGSBASE",
diff --git a/x86/x86asm/testdata/decode.txt b/x86/x86asm/testdata/decode.txt
index a899d75..2fd37d8 100644
--- a/x86/x86asm/testdata/decode.txt
+++ b/x86/x86asm/testdata/decode.txt
@@ -6729,3 +6729,12 @@
 ff30|11223344556677885f5f5f5f5f5f	64	gnu	pushq (%rax)
 ff30|11223344556677885f5f5f5f5f5f	64	intel	push qword ptr [rax]
 ff30|11223344556677885f5f5f5f5f5f	64	plan9	PUSHL 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
diff --git a/x86/x86map/map.go b/x86/x86map/map.go
index c70072a..83cdbce 100644
--- a/x86/x86map/map.go
+++ b/x86/x86map/map.go
@@ -261,9 +261,38 @@
 		return
 	}
 
+	p := root
+	walk := func(action, item string) {
+		p = p.walk(action, item, text, opcode)
+	}
+
 	// Ignore VEX instructions for now.
 	if strings.HasPrefix(opcode, "VEX") {
-		return
+		if !strings.HasPrefix(text, "VMOVNTDQ") &&
+			!strings.HasPrefix(text, "VMOVDQA") &&
+			!strings.HasPrefix(text, "VMOVDQU") &&
+			!strings.HasPrefix(text, "VZEROUPPER") {
+			return
+		}
+		if !strings.HasPrefix(opcode, "VEX.256") && !strings.HasPrefix(text, "VZEROUPPER") {
+			return
+		}
+		if !strings.Contains(tags, "VEXC4") {
+			add(root, text, opcode, valid32, valid64, cpuid, tags+",VEXC4")
+		}
+		encoding := strings.Fields(opcode)
+		walk("decode", encoding[1])
+		walk("is64", "any")
+		if strings.Contains(tags, "VEXC4") {
+			walk("prefix", "C4")
+		} else {
+			walk("prefix", "C5")
+		}
+		for _, pref := range strings.Split(encoding[0], ".") {
+			if isVexEncodablePrefix[pref] {
+				walk("prefix", pref)
+			}
+		}
 	}
 
 	var rex, prefix string
@@ -294,11 +323,6 @@
 		return
 	}
 
-	p := root
-	walk := func(action, item string) {
-		p = p.walk(action, item, text, opcode)
-	}
-
 	var haveModRM, havePlus bool
 	var usedReg string
 	for len(encoding) > 0 && (isHex(encoding[0]) || isSlashNum(encoding[0])) {
@@ -366,8 +390,14 @@
 
 	walk("op", strings.Fields(text)[0])
 
-	for _, field := range encoding {
-		walk("read", field)
+	if len(encoding) > 0 && strings.HasPrefix(encoding[0], "VEX") {
+		for _, field := range encoding[2:] {
+			walk("read", field)
+		}
+	} else {
+		for _, field := range encoding {
+			walk("read", field)
+		}
 	}
 
 	var usedRM string
@@ -506,6 +536,15 @@
 	r/m64
 `)
 
+var isVexEncodablePrefix = set(`
+	0F
+	0F38
+	0F3A
+	66
+	F3
+	F2
+`)
+
 // isHex reports whether the argument is a two digit hex number
 // possibly followed by a +foo suffix.
 func isHex(s string) bool {