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 {