Merge branch 'GP-0_ghidra1_x86_4.0_merge_branch' into Ghidra_11.1

This commit is contained in:
ghidra1 2024-06-03 13:49:16 -04:00
commit 0506ba071a
24 changed files with 19180 additions and 2050 deletions

View File

@ -9,6 +9,8 @@ data/languages/adx.sinc||GHIDRA||||END|
data/languages/avx.sinc||GHIDRA||||END|
data/languages/avx2.sinc||GHIDRA||||END|
data/languages/avx2_manual.sinc||GHIDRA||||END|
data/languages/avx512.sinc||GHIDRA||||END|
data/languages/avx512_manual.sinc||GHIDRA||||END|
data/languages/avx_manual.sinc||GHIDRA||||END|
data/languages/bmi1.sinc||GHIDRA||||END|
data/languages/bmi2.sinc||GHIDRA||||END|
@ -24,22 +26,34 @@ data/languages/old/x86RealV1.lang||GHIDRA||||END|
data/languages/old/x86RealV1.trans||GHIDRA||||END|
data/languages/old/x86RealV2.lang||GHIDRA||||END|
data/languages/old/x86RealV2.trans||GHIDRA||||END|
data/languages/old/x86RealV3.lang||GHIDRA||||END|
data/languages/old/x86RealV3.trans||GHIDRA||||END|
data/languages/old/x86V1.lang||GHIDRA||||END|
data/languages/old/x86V1.trans||GHIDRA||||END|
data/languages/old/x86V2.lang||GHIDRA||||END|
data/languages/old/x86V2.trans||GHIDRA||||END|
data/languages/old/x86V3.lang||GHIDRA||||END|
data/languages/old/x86V3.trans||GHIDRA||||END|
data/languages/old/x86_64bit_compat32_v2.lang||GHIDRA||||END|
data/languages/old/x86_64bit_compat32_v2.trans||GHIDRA||||END|
data/languages/old/x86_64bit_compat32_v3.lang||GHIDRA||||END|
data/languages/old/x86_64bit_compat32_v3.trans||GHIDRA||||END|
data/languages/old/x86_64bit_v1.lang||GHIDRA||||END|
data/languages/old/x86_64bit_v1.trans||GHIDRA||||END|
data/languages/old/x86_64bit_v2.lang||GHIDRA||||END|
data/languages/old/x86_64bit_v2.trans||GHIDRA||||END|
data/languages/old/x86_64bit_v3.lang||GHIDRA||||END|
data/languages/old/x86_64bit_v3.trans||GHIDRA||||END|
data/languages/old/x86_ProtV2.lang||GHIDRA||||END|
data/languages/old/x86_ProtV2.trans||GHIDRA||||END|
data/languages/old/x86_ProtV3.lang||GHIDRA||||END|
data/languages/old/x86_ProtV3.trans||GHIDRA||||END|
data/languages/old/x86smmV1.lang||GHIDRA||||END|
data/languages/old/x86smmV1.trans||GHIDRA||||END|
data/languages/old/x86smmV2.lang||GHIDRA||||END|
data/languages/old/x86smmV2.trans||GHIDRA||||END|
data/languages/old/x86smmV3.lang||GHIDRA||||END|
data/languages/old/x86smmV3.trans||GHIDRA||||END|
data/languages/pclmulqdq.sinc||GHIDRA||||END|
data/languages/rdrand.sinc||GHIDRA||||END|
data/languages/sgx.sinc||GHIDRA||||END|

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -2,63 +2,52 @@
define pcodeop vinserti128 ;
:VINSERTI128 YmmReg1, vexVVVV_YmmReg, XmmReg2_m128, imm8 is $(VEX_NDS) & $(VEX_L256) & $(VEX_PRE_66) & $(VEX_0F3A) & $(VEX_W0) & vexVVVV_YmmReg; byte=0x38; YmmReg1 ... & XmmReg2_m128; imm8 & imm8_0 {
local tmp:16 = XmmReg2_m128;
local cond0:16 = zext((imm8_0:1 & 0x1) == 0);
local cond1:16 = zext((imm8_0:1 & 0x1) == 1);
# ignoring all but the least significant bit
if (imm8_0:1 == 0) goto <case0>;
if (imm8_0:1 == 1) goto <case1>;
YmmReg1[0,128] = (cond0 * tmp) + (cond1 * vexVVVV_YmmReg[0,128]);
YmmReg1[128,128] = (cond0 * vexVVVV_YmmReg[128,128]) + (cond1 * tmp);
<case0>
YmmReg1[0,128] = tmp;
YmmReg1[128,128] = vexVVVV_YmmReg[128,128];
goto <done>;
<case1>
YmmReg1[0,128] = vexVVVV_YmmReg[0,128];
YmmReg1[128,128] = tmp;
<done>
}
# VGATHERDPD/VGATHERQPD 5-251 PAGE 2075 LINE 106903
define pcodeop vgatherdpd ;
:VGATHERDPD XmmReg1, q_vm32x, vexVVVV_XmmReg is $(VEX_DDS) & $(VEX_L128) & $(VEX_PRE_66) & $(VEX_0F38) & $(VEX_W1) & vexVVVV_XmmReg; byte=0x92; (XmmReg1 & YmmReg1) ... & q_vm32x {
:VGATHERDPD XmmReg1, q_vm32x, vexVVVV_XmmReg is $(VEX_DDS) & $(VEX_L128) & $(VEX_PRE_66) & $(VEX_0F38) & $(VEX_W1) & vexVVVV_XmmReg; byte=0x92; (XmmReg1 & ZmmReg1) ... & q_vm32x {
# TODO full semantics necessary for VSIB memory data access, leave out of data flow for now
# XmmReg1 = vgatherdpd(XmmReg1, q_vm32x, vexVVVV_XmmReg);
local tmp:16 = vgatherdpd(XmmReg1, vexVVVV_XmmReg);
YmmReg1 = zext(tmp);
# TODO ZmmReg1 = zext(XmmReg1)
ZmmReg1 = zext(tmp);
vexVVVV_XmmReg = 0;
}
# VGATHERDPD/VGATHERQPD 5-251 PAGE 2075 LINE 106908
@ifdef IA64
define pcodeop vgatherqpd ;
:VGATHERQPD XmmReg1, q_vm64x, vexVVVV_XmmReg is $(LONGMODE_ON) & $(VEX_DDS) & $(VEX_L128) & $(VEX_PRE_66) & $(VEX_0F38) & $(VEX_W1) & vexVVVV_XmmReg; byte=0x93; (XmmReg1 & YmmReg1) ... & q_vm64x {
:VGATHERQPD XmmReg1, q_vm64x, vexVVVV_XmmReg is $(LONGMODE_ON) & $(VEX_DDS) & $(VEX_L128) & $(VEX_PRE_66) & $(VEX_0F38) & $(VEX_W1) & vexVVVV_XmmReg; byte=0x93; (XmmReg1 & ZmmReg1) ... & q_vm64x {
# TODO full semantics necessary for VSIB memory data access, leave out of data flow for now
# XmmReg1 = vgatherqpd(XmmReg1, q_vm64x, vexVVVV_XmmReg);
local tmp:16 = vgatherqpd(XmmReg1, vexVVVV_XmmReg);
YmmReg1 = zext(tmp);
# TODO ZmmReg1 = zext(XmmReg1)
ZmmReg1 = zext(tmp);
vexVVVV_XmmReg = 0;
}
@endif
# VGATHERDPD/VGATHERQPD 5-251 PAGE 2075 LINE 106913
:VGATHERDPD YmmReg1, q_vm32x, vexVVVV_YmmReg is $(VEX_DDS) & $(VEX_L256) & $(VEX_PRE_66) & $(VEX_0F38) & $(VEX_W1) & vexVVVV_YmmReg; byte=0x92; YmmReg1 ... & q_vm32x {
:VGATHERDPD YmmReg1, q_vm32x, vexVVVV_YmmReg is $(VEX_DDS) & $(VEX_L256) & $(VEX_PRE_66) & $(VEX_0F38) & $(VEX_W1) & vexVVVV_YmmReg; byte=0x92; (YmmReg1 & ZmmReg1) ... & q_vm32x {
# TODO full semantics necessary for VSIB memory data access, leave out of data flow for now
# YmmReg1 = vgatherdpd(YmmReg1, q_vm32x, vexVVVV_YmmReg);
YmmReg1 = vgatherdpd(YmmReg1, vexVVVV_YmmReg);
# TODO ZmmReg1 = zext(YmmReg1)
ZmmReg1 = zext(YmmReg1);
vexVVVV_YmmReg = 0;
}
# VGATHERDPD/VGATHERQPD 5-251 PAGE 2075 LINE 106918
@ifdef IA64
:VGATHERQPD YmmReg1, q_vm64y, vexVVVV_YmmReg is $(LONGMODE_ON) & $(VEX_DDS) & $(VEX_L256) & $(VEX_PRE_66) & $(VEX_0F38) & $(VEX_W1) & vexVVVV_YmmReg; byte=0x93; YmmReg1 ... & q_vm64y {
:VGATHERQPD YmmReg1, q_vm64y, vexVVVV_YmmReg is $(LONGMODE_ON) & $(VEX_DDS) & $(VEX_L256) & $(VEX_PRE_66) & $(VEX_0F38) & $(VEX_W1) & vexVVVV_YmmReg; byte=0x93; (YmmReg1 & ZmmReg1) ... & q_vm64y {
# TODO full semantics necessary for VSIB memory data access, leave out of data flow for now
# YmmReg1 = vgatherqpd(YmmReg1, q_vm64y, vexVVVV_YmmReg);
YmmReg1 = vgatherqpd(YmmReg1, vexVVVV_YmmReg);
# TODO ZmmReg1 = zext(YmmReg1)
ZmmReg1 = zext(YmmReg1);
vexVVVV_YmmReg = 0;
}
@endif
@ -66,100 +55,95 @@ define pcodeop vgatherqpd ;
# VGATHERDPS/VGATHERQPS 5-256 PAGE 2080 LINE 107130
define pcodeop vgatherdps ;
:VGATHERDPS XmmReg1, d_vm32x, vexVVVV_XmmReg is $(VEX_DDS) & $(VEX_L128) & $(VEX_PRE_66) & $(VEX_0F38) & $(VEX_W0) & vexVVVV_XmmReg; byte=0x92; (XmmReg1 & YmmReg1) ... & d_vm32x {
:VGATHERDPS XmmReg1, d_vm32x, vexVVVV_XmmReg is $(VEX_DDS) & $(VEX_L128) & $(VEX_PRE_66) & $(VEX_0F38) & $(VEX_W0) & vexVVVV_XmmReg; byte=0x92; (XmmReg1 & ZmmReg1) ... & d_vm32x {
# TODO full semantics necessary for VSIB memory data access, leave out of data flow for now
# XmmReg1 = vgatherdps(XmmReg1, d_vm32x, vexVVVV_XmmReg);
local tmp:16 = vgatherdps(XmmReg1, vexVVVV_XmmReg);
YmmReg1 = zext(tmp);
# TODO ZmmReg1 = zext(XmmReg1)
ZmmReg1 = zext(tmp);
vexVVVV_XmmReg = 0;
}
# VGATHERDPS/VGATHERQPS 5-256 PAGE 2080 LINE 107135
@ifdef IA64
define pcodeop vgatherqps ;
:VGATHERQPS XmmReg1, d_vm64x, vexVVVV_XmmReg is $(LONGMODE_ON) & $(VEX_DDS) & $(VEX_L128) & $(VEX_PRE_66) & $(VEX_0F38) & $(VEX_W0) & vexVVVV_XmmReg; byte=0x93; (XmmReg1 & YmmReg1) ... & d_vm64x {
:VGATHERQPS XmmReg1, d_vm64x, vexVVVV_XmmReg is $(LONGMODE_ON) & $(VEX_DDS) & $(VEX_L128) & $(VEX_PRE_66) & $(VEX_0F38) & $(VEX_W0) & vexVVVV_XmmReg; byte=0x93; (XmmReg1 & ZmmReg1) ... & d_vm64x {
# TODO full semantics necessary for VSIB memory data access, leave out of data flow for now
# XmmReg1 = vgatherqps(XmmReg1, d_vm64x, vexVVVV_XmmReg);
local tmp:16 = vgatherqps(XmmReg1, vexVVVV_XmmReg);
YmmReg1 = zext(tmp);
# TODO ZmmReg1 = zext(XmmReg1)
ZmmReg1 = zext(tmp);
vexVVVV_XmmReg = 0;
}
@endif
# VGATHERDPS/VGATHERQPS 5-256 PAGE 2080 LINE 107140
:VGATHERDPS YmmReg1, d_vm32y, vexVVVV_YmmReg is $(VEX_DDS) & $(VEX_L256) & $(VEX_PRE_66) & $(VEX_0F38) & $(VEX_W0) & vexVVVV_YmmReg; byte=0x92; YmmReg1 ... & d_vm32y {
:VGATHERDPS YmmReg1, d_vm32y, vexVVVV_YmmReg is $(VEX_DDS) & $(VEX_L256) & $(VEX_PRE_66) & $(VEX_0F38) & $(VEX_W0) & vexVVVV_YmmReg; byte=0x92; (YmmReg1 & ZmmReg1) ... & d_vm32y {
# TODO full semantics necessary for VSIB memory data access, leave out of data flow for now
# YmmReg1 = vgatherdps(YmmReg1, d_vm32y, vexVVVV_YmmReg);
YmmReg1 = vgatherdps(YmmReg1, vexVVVV_YmmReg);
# TODO ZmmReg1 = zext(YmmReg1)
ZmmReg1 = zext(YmmReg1);
vexVVVV_YmmReg = 0;
}
# VGATHERDPS/VGATHERQPS 5-256 PAGE 2080 LINE 107145
@ifdef IA64
:VGATHERQPS XmmReg1, d_vm64y, vexVVVV_XmmReg is $(LONGMODE_ON) & $(VEX_DDS) & $(VEX_L256) & $(VEX_PRE_66) & $(VEX_0F38) & $(VEX_W0) & vexVVVV_XmmReg; byte=0x93; (XmmReg1 & YmmReg1) ... & d_vm64y {
:VGATHERQPS XmmReg1, d_vm64y, vexVVVV_XmmReg is $(LONGMODE_ON) & $(VEX_DDS) & $(VEX_L256) & $(VEX_PRE_66) & $(VEX_0F38) & $(VEX_W0) & vexVVVV_XmmReg; byte=0x93; (XmmReg1 & ZmmReg1) ... & d_vm64y {
# TODO full semantics necessary for VSIB memory data access, leave out of data flow for now
# XmmReg1 = vgatherqps(XmmReg1, d_vm64y, vexVVVV_XmmReg);
XmmReg1 = vgatherqps(XmmReg1, vexVVVV_XmmReg);
YmmReg1 = zext(XmmReg1);
# TODO ZmmReg1 = zext(XmmReg1)
ZmmReg1 = zext(XmmReg1);
vexVVVV_XmmReg = 0;
}
@endif
# PCMPEQQ 4-250 PAGE 1370 LINE 71171
:VPCMPEQQ YmmReg1, vexVVVV_YmmReg, YmmReg2_m256 is $(VEX_NDS) & $(VEX_L256) & $(VEX_PRE_66) & $(VEX_0F38) & $(VEX_WIG) & vexVVVV_YmmReg; byte=0x29; YmmReg1 ... & YmmReg2_m256
:VPCMPEQQ YmmReg1, vexVVVV_YmmReg, YmmReg2_m256 is $(VEX_NDS) & $(VEX_L256) & $(VEX_PRE_66) & $(VEX_0F38) & $(VEX_WIG) & vexVVVV_YmmReg; byte=0x29; (YmmReg1 & ZmmReg1) ... & YmmReg2_m256
{
YmmReg1[0,64] = zext(vexVVVV_YmmReg[0,64] == YmmReg2_m256[0,64]) * 0xffffffffffffffff:8;
YmmReg1[64,64] = zext(vexVVVV_YmmReg[64,64] == YmmReg2_m256[64,64]) * 0xffffffffffffffff:8;
YmmReg1[128,64] = zext(vexVVVV_YmmReg[128,64] == YmmReg2_m256[128,64]) * 0xffffffffffffffff:8;
YmmReg1[192,64] = zext(vexVVVV_YmmReg[192,64] == YmmReg2_m256[192,64]) * 0xffffffffffffffff:8;
# TODO ZmmReg1 = zext(YmmReg1)
local mask:8 = 0xffffffffffffffff;
YmmReg1[0,64] = zext(vexVVVV_YmmReg[0,64] == YmmReg2_m256[0,64]) * mask;
YmmReg1[64,64] = zext(vexVVVV_YmmReg[64,64] == YmmReg2_m256[64,64]) * mask;
YmmReg1[128,64] = zext(vexVVVV_YmmReg[128,64] == YmmReg2_m256[128,64]) * mask;
YmmReg1[192,64] = zext(vexVVVV_YmmReg[192,64] == YmmReg2_m256[192,64]) * mask;
ZmmReg1 = zext(YmmReg1);
}
# VPGATHERDD/VPGATHERQD 5-273 PAGE 2097 LINE 107884
define pcodeop vpgatherdd ;
:VPGATHERDD XmmReg1, d_vm32x, vexVVVV_XmmReg is $(VEX_DDS) & $(VEX_L128) & $(VEX_PRE_66) & $(VEX_0F38) & $(VEX_W0) & vexVVVV_XmmReg; byte=0x90; (XmmReg1 & YmmReg1) ... & d_vm32x {
:VPGATHERDD XmmReg1, d_vm32x, vexVVVV_XmmReg is $(VEX_DDS) & $(VEX_L128) & $(VEX_PRE_66) & $(VEX_0F38) & $(VEX_W0) & vexVVVV_XmmReg; byte=0x90; (XmmReg1 & ZmmReg1) ... & d_vm32x {
# TODO full semantics necessary for VSIB memory data access, leave out of data flow for now
# XmmReg1 = vpgatherdd(XmmReg1, d_vm32x, vexVVVV_XmmReg);
local tmp:16 = vpgatherdd(XmmReg1, vexVVVV_XmmReg);
YmmReg1 = zext(tmp);
# TODO ZmmReg1 = zext(XmmReg1)
ZmmReg1 = zext(tmp);
vexVVVV_XmmReg = 0;
}
# VPGATHERDD/VPGATHERQD 5-273 PAGE 2097 LINE 107888
@ifdef IA64
define pcodeop vpgatherqd ;
:VPGATHERQD XmmReg1, d_vm64x, vexVVVV_XmmReg is $(LONGMODE_ON) & $(VEX_DDS) & $(VEX_L128) & $(VEX_PRE_66) & $(VEX_0F38) & $(VEX_W0) & vexVVVV_XmmReg; byte=0x91; (XmmReg1 & YmmReg1) ... & d_vm64x {
:VPGATHERQD XmmReg1, d_vm64x, vexVVVV_XmmReg is $(LONGMODE_ON) & $(VEX_DDS) & $(VEX_L128) & $(VEX_PRE_66) & $(VEX_0F38) & $(VEX_W0) & vexVVVV_XmmReg; byte=0x91; (XmmReg1 & ZmmReg1) ... & d_vm64x {
# TODO full semantics necessary for VSIB memory data access, leave out of data flow for now
# XmmReg1 = vpgatherqd(XmmReg1, d_vm64x, vexVVVV_XmmReg);
local tmp:16 = vpgatherqd(XmmReg1, vexVVVV_XmmReg);
YmmReg1 = zext(tmp);
# TODO ZmmReg1 = zext(XmmReg1)
ZmmReg1 = zext(tmp);
vexVVVV_XmmReg = 0;
}
@endif
# VPGATHERDD/VPGATHERQD 5-273 PAGE 2097 LINE 107892
:VPGATHERDD YmmReg1, d_vm32y, vexVVVV_YmmReg is $(VEX_DDS) & $(VEX_L256) & $(VEX_PRE_66) & $(VEX_0F38) & $(VEX_W0) & vexVVVV_YmmReg; byte=0x90; YmmReg1 ... & d_vm32y {
:VPGATHERDD YmmReg1, d_vm32y, vexVVVV_YmmReg is $(VEX_DDS) & $(VEX_L256) & $(VEX_PRE_66) & $(VEX_0F38) & $(VEX_W0) & vexVVVV_YmmReg; byte=0x90; (YmmReg1 & ZmmReg1) ... & d_vm32y {
# TODO full semantics necessary for VSIB memory data access, leave out of data flow for now
# YmmReg1 = vpgatherdd(YmmReg1, d_vm32y, vexVVVV_YmmReg);
YmmReg1 = vpgatherdd(YmmReg1, vexVVVV_YmmReg);
# TODO ZmmReg1 = zext(YmmReg1)
ZmmReg1 = zext(YmmReg1);
vexVVVV_YmmReg = 0;
}
# VPGATHERDD/VPGATHERQD 5-273 PAGE 2097 LINE 107896
@ifdef IA64
:VPGATHERQD XmmReg1, d_vm64y, vexVVVV_XmmReg is $(LONGMODE_ON) & $(VEX_DDS) & $(VEX_L256) & $(VEX_PRE_66) & $(VEX_0F38) & $(VEX_W0) & vexVVVV_XmmReg; byte=0x91; (XmmReg1 & YmmReg1) ... & d_vm64y {
:VPGATHERQD XmmReg1, d_vm64y, vexVVVV_XmmReg is $(LONGMODE_ON) & $(VEX_DDS) & $(VEX_L256) & $(VEX_PRE_66) & $(VEX_0F38) & $(VEX_W0) & vexVVVV_XmmReg; byte=0x91; (XmmReg1 & ZmmReg1) ... & d_vm64y {
# TODO full semantics necessary for VSIB memory data access, leave out of data flow for now
# XmmReg1 = vpgatherqd(XmmReg1, d_vm64y, vexVVVV_XmmReg);
local tmp:16 = vpgatherqd(XmmReg1, vexVVVV_XmmReg);
YmmReg1 = zext(tmp);
# TODO ZmmReg1 = zext(XmmReg1)
ZmmReg1 = zext(tmp);
vexVVVV_XmmReg = 0;
}
@endif
@ -167,44 +151,42 @@ define pcodeop vpgatherqd ;
# VPGATHERDQ/VPGATHERQQ 5-280 PAGE 2104 LINE 108234
define pcodeop vpgatherdq ;
:VPGATHERDQ XmmReg1, q_vm32x, vexVVVV_XmmReg is $(VEX_DDS) & $(VEX_L128) & $(VEX_PRE_66) & $(VEX_0F38) & $(VEX_W1) & vexVVVV_XmmReg; byte=0x90; (XmmReg1 & YmmReg1) ... & q_vm32x {
:VPGATHERDQ XmmReg1, q_vm32x, vexVVVV_XmmReg is $(VEX_DDS) & $(VEX_L128) & $(VEX_PRE_66) & $(VEX_0F38) & $(VEX_W1) & vexVVVV_XmmReg; byte=0x90; (XmmReg1 & ZmmReg1) ... & q_vm32x {
# TODO full semantics necessary for VSIB memory data access, leave out of data flow for now
# XmmReg1 = vpgatherdq(XmmReg1, q_vm32x, vexVVVV_XmmReg);
local tmp:16 = vpgatherdq(XmmReg1, vexVVVV_XmmReg);
YmmReg1 = zext(tmp);
# TODO ZmmReg1 = zext(XmmReg1)
ZmmReg1 = zext(tmp);
vexVVVV_XmmReg = 0;
}
# VPGATHERDQ/VPGATHERQQ 5-280 PAGE 2104 LINE 108238
@ifdef IA64
define pcodeop vpgatherqq ;
:VPGATHERQQ XmmReg1, q_vm64x, vexVVVV_XmmReg is $(LONGMODE_ON) & $(VEX_DDS) & $(VEX_L128) & $(VEX_PRE_66) & $(VEX_0F38) & $(VEX_W1) & vexVVVV_XmmReg; byte=0x91; (XmmReg1 & YmmReg1) ... & q_vm64x {
:VPGATHERQQ XmmReg1, q_vm64x, vexVVVV_XmmReg is $(LONGMODE_ON) & $(VEX_DDS) & $(VEX_L128) & $(VEX_PRE_66) & $(VEX_0F38) & $(VEX_W1) & vexVVVV_XmmReg; byte=0x91; (XmmReg1 & ZmmReg1) ... & q_vm64x {
# TODO full semantics necessary for VSIB memory data access, leave out of data flow for now
# XmmReg1 = vpgatherqq(XmmReg1, q_vm64x, vexVVVV_XmmReg);
local tmp:16 = vpgatherqq(XmmReg1, vexVVVV_XmmReg);
YmmReg1 = zext(tmp);
# TODO ZmmReg1 = zext(XmmReg1)
ZmmReg1 = zext(tmp);
vexVVVV_XmmReg = 0;
}
@endif
# VPGATHERDQ/VPGATHERQQ 5-280 PAGE 2104 LINE 108242
:VPGATHERDQ YmmReg1, q_vm32x, vexVVVV_YmmReg is $(VEX_DDS) & $(VEX_L256) & $(VEX_PRE_66) & $(VEX_0F38) & $(VEX_W1) & vexVVVV_YmmReg; byte=0x90; YmmReg1 ... & q_vm32x {
:VPGATHERDQ YmmReg1, q_vm32x, vexVVVV_YmmReg is $(VEX_DDS) & $(VEX_L256) & $(VEX_PRE_66) & $(VEX_0F38) & $(VEX_W1) & vexVVVV_YmmReg; byte=0x90; (YmmReg1 & ZmmReg1) ... & q_vm32x {
# TODO full semantics necessary for VSIB memory data access, leave out of data flow for now
# YmmReg1 = vpgatherdq(YmmReg1, q_vm32x, vexVVVV_YmmReg);
YmmReg1 = vpgatherdq(YmmReg1, vexVVVV_YmmReg);
# TODO ZmmReg1 = zext(YmmReg1)
ZmmReg1 = zext(YmmReg1);
vexVVVV_YmmReg = 0;
}
# VPGATHERDQ/VPGATHERQQ 5-280 PAGE 2104 LINE 108246
@ifdef IA64
:VPGATHERQQ YmmReg1, q_vm64y, vexVVVV_YmmReg is $(LONGMODE_ON) & $(VEX_DDS) & $(VEX_L256) & $(VEX_PRE_66) & $(VEX_0F38) & $(VEX_W1) & vexVVVV_YmmReg; byte=0x91; YmmReg1 ... & q_vm64y {
:VPGATHERQQ YmmReg1, q_vm64y, vexVVVV_YmmReg is $(LONGMODE_ON) & $(VEX_DDS) & $(VEX_L256) & $(VEX_PRE_66) & $(VEX_0F38) & $(VEX_W1) & vexVVVV_YmmReg; byte=0x91; (YmmReg1 & ZmmReg1) ... & q_vm64y {
# TODO full semantics necessary for VSIB memory data access, leave out of data flow for now
# YmmReg1 = vpgatherqq(YmmReg1, q_vm64y, vexVVVV_YmmReg);
YmmReg1 = vpgatherqq(YmmReg1, vexVVVV_YmmReg);
# TODO ZmmReg1 = zext(YmmReg1)
ZmmReg1 = zext(YmmReg1);
vexVVVV_YmmReg = 0;
}
@endif

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,889 @@
# KMOVW/KMOVB/KMOVQ/KMOVD 3-499 PAGE 1069 LINE 56160
define pcodeop kmovw_avx512f ;
:KMOVW KReg_reg, RegK_m16 is $(VEX_NONE) & $(VEX_L128) & $(VEX_PRE_NONE) & $(VEX_0F) & $(VEX_W0); byte=0x90; KReg_reg ... & RegK_m16
{
KReg_reg = RegK_m16;
}
# KMOVW/KMOVB/KMOVQ/KMOVD 3-499 PAGE 1069 LINE 56162
define pcodeop kmovb_avx512dq ;
:KMOVB KReg_reg, RegK_m8 is $(VEX_NONE) & $(VEX_L128) & $(VEX_PRE_66) & $(VEX_0F) & $(VEX_W0); byte=0x90; KReg_reg ... & RegK_m8
{
KReg_reg = RegK_m8;
}
# KMOVW/KMOVB/KMOVQ/KMOVD 3-499 PAGE 1069 LINE 56164
define pcodeop kmovq_avx512bw ;
:KMOVQ KReg_reg, RegK_m64 is $(VEX_NONE) & $(VEX_L128) & $(VEX_PRE_NONE) & $(VEX_0F) & $(VEX_W1); byte=0x90; KReg_reg ... & RegK_m64
{
KReg_reg = RegK_m64 ;
}
# KMOVW/KMOVB/KMOVQ/KMOVD 3-499 PAGE 1069 LINE 56166
define pcodeop kmovd_avx512bw ;
:KMOVD KReg_reg, RegK_m32 is $(VEX_NONE) & $(VEX_L128) & $(VEX_PRE_66) & $(VEX_0F) & $(VEX_W1); byte=0x90; KReg_reg ... & RegK_m32
{
KReg_reg = RegK_m32;
}
# KMOVW/KMOVB/KMOVQ/KMOVD 3-499 PAGE 1069 LINE 56168
:KMOVW m16, KReg_reg is $(VEX_NONE) & $(VEX_L128) & $(VEX_PRE_NONE) & $(VEX_0F) & $(VEX_W0); byte=0x91; KReg_reg ... & m16
{
local tmp:2 = KReg_reg(0);
m16 = tmp;
}
# KMOVW/KMOVB/KMOVQ/KMOVD 3-499 PAGE 1069 LINE 56170
:KMOVB m8, KReg_reg is $(VEX_NONE) & $(VEX_L128) & $(VEX_PRE_66) & $(VEX_0F) & $(VEX_W0); byte=0x91; KReg_reg ... & m8
{
local tmp:1 = KReg_reg(0);
m8 = tmp;
}
# KMOVW/KMOVB/KMOVQ/KMOVD 3-499 PAGE 1069 LINE 56172
:KMOVQ m64, KReg_reg is $(VEX_NONE) & $(VEX_L128) & $(VEX_PRE_NONE) & $(VEX_0F) & $(VEX_W1); byte=0x91; KReg_reg ... & m64
{
m64 = KReg_reg;
}
# KMOVW/KMOVB/KMOVQ/KMOVD 3-499 PAGE 1069 LINE 56174
:KMOVD m32, KReg_reg is $(VEX_NONE) & $(VEX_L128) & $(VEX_PRE_66) & $(VEX_0F) & $(VEX_W1); byte=0x91; KReg_reg ... & m32
{
local tmp:4 = KReg_reg(0);
m32 = tmp;
}
# KMOVW/KMOVB/KMOVQ/KMOVD 3-499 PAGE 1069 LINE 56176
:KMOVW KReg_reg, Rmr32 is $(VEX_NONE) & $(VEX_L128) & $(VEX_PRE_NONE) & $(VEX_0F) & $(VEX_W0); byte=0x92; mod=3 & Rmr32 &KReg_reg
{
local tmp:2 = Rmr32(0);
KReg_reg = zext(tmp);
}
# KMOVW/KMOVB/KMOVQ/KMOVD 3-499 PAGE 1069 LINE 56178
:KMOVB KReg_reg, Rmr32 is $(VEX_NONE) & $(VEX_L128) & $(VEX_PRE_66) & $(VEX_0F) & $(VEX_W0); byte=0x92; mod=3 & Rmr32 & KReg_reg
{
local tmp:1 = Rmr32(0);
KReg_reg = zext(tmp);
}
# KMOVW/KMOVB/KMOVQ/KMOVD 3-499 PAGE 1069 LINE 56180
@ifdef IA64
:KMOVQ KReg_reg, Rmr64 is $(VEX_NONE) & $(VEX_L128) & $(VEX_PRE_F2) & $(VEX_0F) & $(VEX_W1); byte=0x92; mod=3 & Rmr64 & KReg_reg
{
KReg_reg = zext(Rmr64);
}
@endif
# KMOVW/KMOVB/KMOVQ/KMOVD 3-499 PAGE 1069 LINE 56182
:KMOVD KReg_reg, Rmr32 is $(VEX_NONE) & $(VEX_L128) & $(VEX_PRE_F2) & $(VEX_0F) & $(VEX_W0); byte=0x92; mod=3 & Rmr32 & KReg_reg
{
KReg_reg = zext(Rmr32);
}
# KMOVW/KMOVB/KMOVQ/KMOVD 3-499 PAGE 1069 LINE 56184
:KMOVW Reg32, KReg_rm is $(VEX_NONE) & $(VEX_L128) & $(VEX_PRE_NONE) & $(VEX_0F) & $(VEX_W0); byte=0x93; Reg32 & KReg_rm
{
Reg32 = KReg_rm(0);
}
# KMOVW/KMOVB/KMOVQ/KMOVD 3-499 PAGE 1069 LINE 56186
:KMOVB Reg32, KReg_rm is $(VEX_NONE) & $(VEX_L128) & $(VEX_PRE_66) & $(VEX_0F) & $(VEX_W0); byte=0x93; Reg32 & KReg_rm
{
Reg32 = KReg_rm(0);
}
# KMOVW/KMOVB/KMOVQ/KMOVD 3-499 PAGE 1069 LINE 56188
@ifdef IA64
:KMOVQ Reg64, KReg_rm is $(VEX_NONE) & $(VEX_L128) & $(VEX_PRE_F2) & $(VEX_0F) & $(VEX_W1); byte=0x93; Reg64 & KReg_rm
{
Reg64 = KReg_rm;
}
@endif
# KMOVW/KMOVB/KMOVQ/KMOVD 3-499 PAGE 1069 LINE 56190
:KMOVD Reg32, KReg_rm is $(VEX_NONE) & $(VEX_L128) & $(VEX_PRE_F2) & $(VEX_0F) & $(VEX_W0); byte=0x93; Reg32 & KReg_rm
{
Reg32 = KReg_rm(0);
}
# VCVTPS2PH 5-37 PAGE 1861 LINE 96116
define pcodeop vcvtps2ph_avx512vl ;
:VCVTPS2PH XmmReg2 KWriteMask, XmmReg1, imm8 is $(EVEX_NONE) & $(VEX_L128) & $(VEX_PRE_66) & $(VEX_0F3A) & $(VEX_W0) & KWriteMask; byte=0x1D; mod=3 & XmmReg1 & XmmReg2 & ZmmReg2; imm8
{
XmmReg2 = vcvtps2ph_avx512vl( XmmReg1, imm8:1 );
ZmmReg2 = zext(XmmReg2);
}
:VCVTPS2PH m64 KWriteMask, XmmReg1, imm8 is $(EVEX_NONE) & $(VEX_L128) & $(VEX_PRE_66) & $(VEX_0F3A) & $(VEX_W0) & KWriteMask; byte=0x1D; XmmReg1 ... & m64; imm8
[ evexD8Type = 1; evexTType = 9; ] # (TupleType HVM)
{
m64 = vcvtps2ph_avx512vl( XmmReg1, imm8:1 );
}
# VCVTPS2PH 5-37 PAGE 1861 LINE 96119
:VCVTPS2PH XmmReg2 KWriteMask, YmmReg1, imm8 is $(EVEX_NONE) & $(VEX_L256) & $(VEX_PRE_66) & $(VEX_0F3A) & $(VEX_W0) & KWriteMask; byte=0x1D; mod=3 & YmmReg1 & XmmReg2 & ZmmReg2; imm8
{
XmmReg2 = vcvtps2ph_avx512vl( YmmReg1, imm8:1 );
ZmmReg2 = zext(XmmReg2);
}
# VCVTPS2PH 5-37 PAGE 1861 LINE 96119
:VCVTPS2PH m128 KWriteMask, YmmReg1, imm8 is $(EVEX_NONE) & $(VEX_L256) & $(VEX_PRE_66) & $(VEX_0F3A) & $(VEX_W0) & KWriteMask; byte=0x1D; YmmReg1 ... & m128; imm8
[ evexD8Type = 1; evexTType = 9; ] # (TupleType HVM)
{
m128 = vcvtps2ph_avx512vl( YmmReg1, imm8:1 );
}
# VCVTPS2PH 5-37 PAGE 1861 LINE 96122
define pcodeop vcvtps2ph_avx512f ;
:VCVTPS2PH YmmReg2 KWriteMask, ZmmReg1, imm8 is $(EVEX_NONE) & $(EVEX_L512) & $(VEX_PRE_66) & $(VEX_0F3A) & $(VEX_W0) & KWriteMask; byte=0x1D; mod=3 & ZmmReg1 & YmmReg2 & ZmmReg2; imm8
{
YmmReg2 = vcvtps2ph_avx512f( ZmmReg1, imm8:1 );
ZmmReg2 = zext(YmmReg2);
}
:VCVTPS2PH m256 KWriteMask, ZmmReg1, imm8 is $(EVEX_NONE) & $(EVEX_L512) & $(VEX_PRE_66) & $(VEX_0F3A) & $(VEX_W0) & KWriteMask; byte=0x1D; ZmmReg1 ... & m256; imm8
[ evexD8Type = 1; evexTType = 9; ] # (TupleType HVM)
{
m256 = vcvtps2ph_avx512f( ZmmReg1, imm8:1 );
}
# VPMOVDB/VPMOVSDB/VPMOVUSDB 5-418 PAGE 2242 LINE 115319
define pcodeop vpmovdb_avx512vl ;
:VPMOVDB XmmReg2 KWriteMask, XmmReg1 is $(EVEX_NONE) & $(VEX_L128) & $(VEX_PRE_F3) & $(VEX_0F38) & $(VEX_W0) & KWriteMask; byte=0x31; mod=3 & XmmReg1 & XmmReg2 & ZmmReg2
{
XmmReg2 = vpmovdb_avx512vl( XmmReg1 );
ZmmReg2 = zext(XmmReg2);
}
:VPMOVDB m32 KWriteMask, XmmReg1 is $(EVEX_NONE) & $(VEX_L128) & $(VEX_PRE_F3) & $(VEX_0F38) & $(VEX_W0) & KWriteMask; byte=0x31; XmmReg1 ... & m32
[ evexD8Type = 1; evexTType = 10; ] # (TupleType QVM)
{
m32 = vpmovdb_avx512vl( XmmReg1 );
}
# VPMOVDB/VPMOVSDB/VPMOVUSDB 5-418 PAGE 2242 LINE 115322
define pcodeop vpmovsdb_avx512vl ;
:VPMOVSDB XmmReg2 KWriteMask, XmmReg1 is $(EVEX_NONE) & $(VEX_L128) & $(VEX_PRE_F3) & $(VEX_0F38) & $(VEX_W0) & KWriteMask; byte=0x21; mod=3 & XmmReg1 & XmmReg2 & ZmmReg2
{
XmmReg2 = vpmovsdb_avx512vl( XmmReg1 );
ZmmReg2 = zext(XmmReg2);
}
:VPMOVSDB m32 KWriteMask, XmmReg1 is $(EVEX_NONE) & $(VEX_L128) & $(VEX_PRE_F3) & $(VEX_0F38) & $(VEX_W0) & KWriteMask; byte=0x21; XmmReg1 ... & m32
[ evexD8Type = 1; evexTType = 10; ] # (TupleType QVM)
{
m32 = vpmovsdb_avx512vl( XmmReg1 );
}
# VPMOVDB/VPMOVSDB/VPMOVUSDB 5-418 PAGE 2242 LINE 115326
define pcodeop vpmovusdb_avx512vl ;
:VPMOVUSDB XmmReg2 KWriteMask, XmmReg1 is $(EVEX_NONE) & $(VEX_L128) & $(VEX_PRE_F3) & $(VEX_0F38) & $(VEX_W0) & KWriteMask; byte=0x11; mod=3 & XmmReg1 & XmmReg2 & ZmmReg2
{
XmmReg2 = vpmovusdb_avx512vl( XmmReg1 );
ZmmReg2 = zext(XmmReg2);
}
:VPMOVUSDB m32 KWriteMask, XmmReg1 is $(EVEX_NONE) & $(VEX_L128) & $(VEX_PRE_F3) & $(VEX_0F38) & $(VEX_W0) & KWriteMask; byte=0x11; XmmReg1 ... & m32
[ evexD8Type = 1; evexTType = 10; ] # (TupleType QVM)
{
m32 = vpmovusdb_avx512vl( XmmReg1 );
}
# VPMOVDB/VPMOVSDB/VPMOVUSDB 5-418 PAGE 2242 LINE 115330
:VPMOVDB XmmReg2 KWriteMask, YmmReg1 is $(EVEX_NONE) & $(VEX_L256) & $(VEX_PRE_F3) & $(VEX_0F38) & $(VEX_W0) & KWriteMask; byte=0x31; mod=3 & YmmReg1 & XmmReg2 & ZmmReg2
{
XmmReg2 = vpmovdb_avx512vl( YmmReg1 );
ZmmReg2 = zext(XmmReg2);
}
:VPMOVDB m64 KWriteMask, YmmReg1 is $(EVEX_NONE) & $(VEX_L256) & $(VEX_PRE_F3) & $(VEX_0F38) & $(VEX_W0) & KWriteMask; byte=0x31; YmmReg1 ... & m64
[ evexD8Type = 1; evexTType = 10; ] # (TupleType QVM)
{
m64 = vpmovdb_avx512vl( YmmReg1 );
}
# VPMOVDB/VPMOVSDB/VPMOVUSDB 5-418 PAGE 2242 LINE 115333
:VPMOVSDB XmmReg2 KWriteMask, YmmReg1 is $(EVEX_NONE) & $(VEX_L256) & $(VEX_PRE_F3) & $(VEX_0F38) & $(VEX_W0) & KWriteMask; byte=0x21; mod=3 & YmmReg1 & XmmReg2 & ZmmReg2
{
XmmReg2 = vpmovsdb_avx512vl( YmmReg1 );
ZmmReg2 = zext(XmmReg2);
}
:VPMOVSDB m64 KWriteMask, YmmReg1 is $(EVEX_NONE) & $(VEX_L256) & $(VEX_PRE_F3) & $(VEX_0F38) & $(VEX_W0) & KWriteMask; byte=0x21; YmmReg1 ... & m64
[ evexD8Type = 1; evexTType = 10; ] # (TupleType QVM)
{
m64 = vpmovsdb_avx512vl( YmmReg1 );
}
# VPMOVDB/VPMOVSDB/VPMOVUSDB 5-418 PAGE 2242 LINE 115337
:VPMOVUSDB XmmReg2 KWriteMask, YmmReg1 is $(EVEX_NONE) & $(VEX_L256) & $(VEX_PRE_F3) & $(VEX_0F38) & $(VEX_W0) & KWriteMask; byte=0x11; mod=3 & YmmReg1 & XmmReg2 & ZmmReg2
{
XmmReg2 = vpmovusdb_avx512vl( YmmReg1 );
ZmmReg2 = zext(XmmReg2);
}
:VPMOVUSDB m64 KWriteMask, YmmReg1 is $(EVEX_NONE) & $(VEX_L256) & $(VEX_PRE_F3) & $(VEX_0F38) & $(VEX_W0) & KWriteMask; byte=0x11; YmmReg1 ... & m64
[ evexD8Type = 1; evexTType = 10; ] # (TupleType QVM)
{
m64 = vpmovusdb_avx512vl( YmmReg1 );
}
# VPMOVDB/VPMOVSDB/VPMOVUSDB 5-418 PAGE 2242 LINE 115341
define pcodeop vpmovdb_avx512f ;
:VPMOVDB XmmReg2 KWriteMask, ZmmReg1 is $(EVEX_NONE) & $(EVEX_L512) & $(VEX_PRE_F3) & $(VEX_0F38) & $(VEX_W0) & KWriteMask; byte=0x31; mod=3 & ZmmReg1 & XmmReg2 & ZmmReg2
{
XmmReg2 = vpmovdb_avx512f( ZmmReg1 );
ZmmReg2 = zext(XmmReg2);
}
:VPMOVDB m128 KWriteMask, ZmmReg1 is $(EVEX_NONE) & $(EVEX_L512) & $(VEX_PRE_F3) & $(VEX_0F38) & $(VEX_W0) & KWriteMask; byte=0x31; ZmmReg1 ... & m128
[ evexD8Type = 1; evexTType = 10; ] # (TupleType QVM)
{
m128 = vpmovdb_avx512f( ZmmReg1 );
}
# VPMOVDB/VPMOVSDB/VPMOVUSDB 5-418 PAGE 2242 LINE 115344
define pcodeop vpmovsdb_avx512f ;
:VPMOVSDB XmmReg2 KWriteMask, ZmmReg1 is $(EVEX_NONE) & $(EVEX_L512) & $(VEX_PRE_F3) & $(VEX_0F38) & $(VEX_W0) & KWriteMask; byte=0x21; mod=3 & ZmmReg1 & XmmReg2 & ZmmReg2
{
XmmReg2 = vpmovsdb_avx512f( ZmmReg1 );
ZmmReg2 = zext(XmmReg2);
}
:VPMOVSDB m128 KWriteMask, ZmmReg1 is $(EVEX_NONE) & $(EVEX_L512) & $(VEX_PRE_F3) & $(VEX_0F38) & $(VEX_W0) & KWriteMask; byte=0x21; ZmmReg1 ... & m128
[ evexD8Type = 1; evexTType = 10; ] # (TupleType QVM)
{
m128 = vpmovsdb_avx512f( ZmmReg1 );
}
# VPMOVDB/VPMOVSDB/VPMOVUSDB 5-418 PAGE 2242 LINE 115348
define pcodeop vpmovusdb_avx512f ;
:VPMOVUSDB XmmReg2 KWriteMask, ZmmReg1 is $(EVEX_NONE) & $(EVEX_L512) & $(VEX_PRE_F3) & $(VEX_0F38) & $(VEX_W0) & KWriteMask; byte=0x11; mod=3 & ZmmReg1 & XmmReg2 & ZmmReg2
{
XmmReg2 = vpmovusdb_avx512f( ZmmReg1 );
ZmmReg2 = zext(XmmReg2);
}
:VPMOVUSDB m128 KWriteMask, ZmmReg1 is $(EVEX_NONE) & $(EVEX_L512) & $(VEX_PRE_F3) & $(VEX_0F38) & $(VEX_W0) & KWriteMask; byte=0x11; ZmmReg1 ... & m128
[ evexD8Type = 1; evexTType = 10; ] # (TupleType QVM)
{
m128 = vpmovusdb_avx512f( ZmmReg1 );
}
# VPMOVDW/VPMOVSDW/VPMOVUSDW 5-422 PAGE 2246 LINE 115532
define pcodeop vpmovdw_avx512vl ;
:VPMOVDW XmmReg2 KWriteMask, XmmReg1 is $(EVEX_NONE) & $(VEX_L128) & $(VEX_PRE_F3) & $(VEX_0F38) & $(VEX_W0) & KWriteMask; byte=0x33; mod=3 & XmmReg1 & XmmReg2 & ZmmReg2
{
XmmReg2 = vpmovdw_avx512vl( XmmReg1 );
ZmmReg2 = zext(XmmReg2);
}
:VPMOVDW m64 KWriteMask, XmmReg1 is $(EVEX_NONE) & $(VEX_L128) & $(VEX_PRE_F3) & $(VEX_0F38) & $(VEX_W0) & KWriteMask; byte=0x33; XmmReg1 ... & m64
[ evexD8Type = 1; evexTType = 9; ] # (TupleType HVM)
{
m64 = vpmovdw_avx512vl( XmmReg1 );
}
# VPMOVDW/VPMOVSDW/VPMOVUSDW 5-422 PAGE 2246 LINE 115535
define pcodeop vpmovsdw_avx512vl ;
:VPMOVSDW XmmReg2 KWriteMask, XmmReg1 is $(EVEX_NONE) & $(VEX_L128) & $(VEX_PRE_F3) & $(VEX_0F38) & $(VEX_W0) & KWriteMask; byte=0x23; mod=3 & XmmReg1 & XmmReg2 & ZmmReg2
{
XmmReg2 = vpmovsdw_avx512vl( XmmReg1 );
ZmmReg2 = zext(XmmReg2);
}
:VPMOVSDW m64 KWriteMask, XmmReg1 is $(EVEX_NONE) & $(VEX_L128) & $(VEX_PRE_F3) & $(VEX_0F38) & $(VEX_W0) & KWriteMask; byte=0x23; XmmReg1 ... & m64
[ evexD8Type = 1; evexTType = 9; ] # (TupleType HVM)
{
m64 = vpmovsdw_avx512vl( XmmReg1 );
}
# VPMOVDW/VPMOVSDW/VPMOVUSDW 5-422 PAGE 2246 LINE 115539
define pcodeop vpmovusdw_avx512vl ;
:VPMOVUSDW XmmReg2 KWriteMask, XmmReg1 is $(EVEX_NONE) & $(VEX_L128) & $(VEX_PRE_F3) & $(VEX_0F38) & $(VEX_W0) & KWriteMask; byte=0x13; mod=3 & XmmReg1 & XmmReg2 & ZmmReg2
{
XmmReg2 = vpmovusdw_avx512vl( XmmReg1 );
ZmmReg2 = zext(XmmReg2);
}
:VPMOVUSDW m64 KWriteMask, XmmReg1 is $(EVEX_NONE) & $(VEX_L128) & $(VEX_PRE_F3) & $(VEX_0F38) & $(VEX_W0) & KWriteMask; byte=0x13; XmmReg1 ... & m64
[ evexD8Type = 1; evexTType = 9; ] # (TupleType HVM)
{
m64 = vpmovusdw_avx512vl( XmmReg1 );
}
# VPMOVDW/VPMOVSDW/VPMOVUSDW 5-422 PAGE 2246 LINE 115543
:VPMOVDW XmmReg2 KWriteMask, YmmReg1 is $(EVEX_NONE) & $(VEX_L256) & $(VEX_PRE_F3) & $(VEX_0F38) & $(VEX_W0) & KWriteMask; byte=0x33; mod=3 & YmmReg1 & XmmReg2 & ZmmReg2
{
XmmReg2 = vpmovdw_avx512vl( YmmReg1 );
ZmmReg2 = zext(XmmReg2);
}
:VPMOVDW m128 KWriteMask, YmmReg1 is $(EVEX_NONE) & $(VEX_L256) & $(VEX_PRE_F3) & $(VEX_0F38) & $(VEX_W0) & KWriteMask; byte=0x33; YmmReg1 ... & m128
[ evexD8Type = 1; evexTType = 9; ] # (TupleType HVM)
{
m128 = vpmovdw_avx512vl( YmmReg1 );
}
# VPMOVDW/VPMOVSDW/VPMOVUSDW 5-422 PAGE 2246 LINE 115546
:VPMOVSDW XmmReg2 KWriteMask, YmmReg1 is $(EVEX_NONE) & $(VEX_L256) & $(VEX_PRE_F3) & $(VEX_0F38) & $(VEX_W0) & KWriteMask; byte=0x23; mod=3 & YmmReg1 & XmmReg2 & ZmmReg2
{
XmmReg2 = vpmovsdw_avx512vl( YmmReg1 );
ZmmReg2 = zext(XmmReg2);
}
:VPMOVSDW m128 KWriteMask, YmmReg1 is $(EVEX_NONE) & $(VEX_L256) & $(VEX_PRE_F3) & $(VEX_0F38) & $(VEX_W0) & KWriteMask; byte=0x23; YmmReg1 ... & m128
[ evexD8Type = 1; evexTType = 9; ] # (TupleType HVM)
{
m128 = vpmovsdw_avx512vl( YmmReg1 );
}
# VPMOVDW/VPMOVSDW/VPMOVUSDW 5-422 PAGE 2246 LINE 115550
:VPMOVUSDW XmmReg2 KWriteMask, YmmReg1 is $(EVEX_NONE) & $(VEX_L256) & $(VEX_PRE_F3) & $(VEX_0F38) & $(VEX_W0) & KWriteMask; byte=0x13; mod=3 & YmmReg1 & XmmReg2 & ZmmReg2
{
XmmReg2 = vpmovusdw_avx512vl( YmmReg1 );
ZmmReg2 = zext(XmmReg2);
}
:VPMOVUSDW m128 KWriteMask, YmmReg1 is $(EVEX_NONE) & $(VEX_L256) & $(VEX_PRE_F3) & $(VEX_0F38) & $(VEX_W0) & KWriteMask; byte=0x13; YmmReg1 ... & m128
[ evexD8Type = 1; evexTType = 9; ] # (TupleType HVM)
{
m128 = vpmovusdw_avx512vl( YmmReg1 );
}
# VPMOVDW/VPMOVSDW/VPMOVUSDW 5-422 PAGE 2246 LINE 115554
define pcodeop vpmovdw_avx512f ;
:VPMOVDW YmmReg2 KWriteMask, ZmmReg1 is $(EVEX_NONE) & $(EVEX_L512) & $(VEX_PRE_F3) & $(VEX_0F38) & $(VEX_W0) & KWriteMask; byte=0x33; mod=3 & ZmmReg1 & YmmReg2 & ZmmReg2
{
YmmReg2 = vpmovdw_avx512f( ZmmReg1 );
ZmmReg2 = zext(YmmReg2);
}
:VPMOVDW m256 KWriteMask, ZmmReg1 is $(EVEX_NONE) & $(EVEX_L512) & $(VEX_PRE_F3) & $(VEX_0F38) & $(VEX_W0) & KWriteMask; byte=0x33; ZmmReg1 ... & m256
[ evexD8Type = 1; evexTType = 9; ] # (TupleType HVM)
{
m256 = vpmovdw_avx512f( ZmmReg1 );
}
# VPMOVDW/VPMOVSDW/VPMOVUSDW 5-422 PAGE 2246 LINE 115557
define pcodeop vpmovsdw_avx512f ;
:VPMOVSDW YmmReg2 KWriteMask, ZmmReg1 is $(EVEX_NONE) & $(EVEX_L512) & $(VEX_PRE_F3) & $(VEX_0F38) & $(VEX_W0) & KWriteMask; byte=0x23; mod=3 & ZmmReg1 & YmmReg2 & ZmmReg2
{
YmmReg2 = vpmovsdw_avx512f( ZmmReg1 );
ZmmReg2 = zext(YmmReg2);
}
:VPMOVSDW m256 KWriteMask, ZmmReg1 is $(EVEX_NONE) & $(EVEX_L512) & $(VEX_PRE_F3) & $(VEX_0F38) & $(VEX_W0) & KWriteMask; byte=0x23; ZmmReg1 ... & m256
[ evexD8Type = 1; evexTType = 9; ] # (TupleType HVM)
{
m256 = vpmovsdw_avx512f( ZmmReg1 );
}
# VPMOVDW/VPMOVSDW/VPMOVUSDW 5-422 PAGE 2246 LINE 115561
define pcodeop vpmovusdw_avx512f ;
:VPMOVUSDW YmmReg2 KWriteMask, ZmmReg1 is $(EVEX_NONE) & $(EVEX_L512) & $(VEX_PRE_F3) & $(VEX_0F38) & $(VEX_W0) & KWriteMask; byte=0x13; mod=3 & ZmmReg1 & YmmReg2 & ZmmReg2
{
YmmReg2 = vpmovusdw_avx512f( ZmmReg1 );
ZmmReg2 = zext(YmmReg2);
}
:VPMOVUSDW m256 KWriteMask, ZmmReg1 is $(EVEX_NONE) & $(EVEX_L512) & $(VEX_PRE_F3) & $(VEX_0F38) & $(VEX_W0) & KWriteMask; byte=0x13; ZmmReg1 ... & m256
[ evexD8Type = 1; evexTType = 9; ] # (TupleType HVM)
{
m256 = vpmovusdw_avx512f( ZmmReg1 );
}
# VPMOVQB/VPMOVSQB/VPMOVUSQB 5-406 PAGE 2230 LINE 114671
define pcodeop vpmovqb_avx512vl ;
:VPMOVQB XmmReg2 KWriteMask, XmmReg1 is $(EVEX_NONE) & $(VEX_L128) & $(VEX_PRE_F3) & $(VEX_0F38) & $(VEX_W0) & KWriteMask; byte=0x32; mod=3 & XmmReg1 & XmmReg2 & ZmmReg2
{
XmmReg2 = vpmovqb_avx512vl( XmmReg1 );
ZmmReg2 = zext(XmmReg2);
}
:VPMOVQB m16 KWriteMask, XmmReg1 is $(EVEX_NONE) & $(VEX_L128) & $(VEX_PRE_F3) & $(VEX_0F38) & $(VEX_W0) & KWriteMask; byte=0x32; XmmReg1 ... & m16
[ evexD8Type = 1; evexTType = 11; ] # (TupleType OVM)
{
m16 = vpmovqb_avx512vl( XmmReg1 );
}
# VPMOVQB/VPMOVSQB/VPMOVUSQB 5-406 PAGE 2230 LINE 114674
define pcodeop vpmovsqb_avx512vl ;
:VPMOVSQB XmmReg2 KWriteMask, XmmReg1 is $(EVEX_NONE) & $(VEX_L128) & $(VEX_PRE_F3) & $(VEX_0F38) & $(VEX_W0) & KWriteMask; byte=0x22; mod=3 & XmmReg1 & XmmReg2 & ZmmReg2
{
XmmReg2 = vpmovsqb_avx512vl( XmmReg1 );
ZmmReg2 = zext(XmmReg2);
}
:VPMOVSQB m16 KWriteMask, XmmReg1 is $(EVEX_NONE) & $(VEX_L128) & $(VEX_PRE_F3) & $(VEX_0F38) & $(VEX_W0) & KWriteMask; byte=0x22; XmmReg1 ... & m16
[ evexD8Type = 1; evexTType = 11; ] # (TupleType OVM)
{
m16 = vpmovsqb_avx512vl( XmmReg1 );
}
# VPMOVQB/VPMOVSQB/VPMOVUSQB 5-406 PAGE 2230 LINE 114678
define pcodeop vpmovusqb_avx512vl ;
:VPMOVUSQB XmmReg2 KWriteMask, XmmReg1 is $(EVEX_NONE) & $(VEX_L128) & $(VEX_PRE_F3) & $(VEX_0F38) & $(VEX_W0) & KWriteMask; byte=0x12; mod=3 & XmmReg1 & XmmReg2 & ZmmReg2
{
XmmReg2 = vpmovusqb_avx512vl( XmmReg1 );
ZmmReg2 = zext(XmmReg2);
}
:VPMOVUSQB m16 KWriteMask, XmmReg1 is $(EVEX_NONE) & $(VEX_L128) & $(VEX_PRE_F3) & $(VEX_0F38) & $(VEX_W0) & KWriteMask; byte=0x12; XmmReg1 ... & m16
[ evexD8Type = 1; evexTType = 11; ] # (TupleType OVM)
{
m16 = vpmovusqb_avx512vl( XmmReg1 );
}
# VPMOVQB/VPMOVSQB/VPMOVUSQB 5-406 PAGE 2230 LINE 114682
:VPMOVQB XmmReg2 KWriteMask, YmmReg1 is $(EVEX_NONE) & $(VEX_L256) & $(VEX_PRE_F3) & $(VEX_0F38) & $(VEX_W0) & KWriteMask; byte=0x32; mod=3 & YmmReg1 & XmmReg2 & ZmmReg2
{
XmmReg2 = vpmovqb_avx512vl( YmmReg1 );
ZmmReg2 = zext(XmmReg2);
}
:VPMOVQB m32 KWriteMask, YmmReg1 is $(EVEX_NONE) & $(VEX_L256) & $(VEX_PRE_F3) & $(VEX_0F38) & $(VEX_W0) & KWriteMask; byte=0x32; YmmReg1 ... & m32
[ evexD8Type = 1; evexTType = 11; ] # (TupleType OVM)
{
m32 = vpmovqb_avx512vl( YmmReg1 );
}
# VPMOVQB/VPMOVSQB/VPMOVUSQB 5-406 PAGE 2230 LINE 114685
:VPMOVSQB XmmReg2 KWriteMask, YmmReg1 is $(EVEX_NONE) & $(VEX_L256) & $(VEX_PRE_F3) & $(VEX_0F38) & $(VEX_W0) & KWriteMask; byte=0x22; mod=3 & YmmReg1 & XmmReg2 & ZmmReg2
{
XmmReg2 = vpmovsqb_avx512vl( YmmReg1 );
ZmmReg2 = zext(XmmReg2);
}
:VPMOVSQB m32 KWriteMask, YmmReg1 is $(EVEX_NONE) & $(VEX_L256) & $(VEX_PRE_F3) & $(VEX_0F38) & $(VEX_W0) & KWriteMask; byte=0x22; YmmReg1 ... & m32
[ evexD8Type = 1; evexTType = 11; ] # (TupleType OVM)
{
m32 = vpmovsqb_avx512vl( YmmReg1 );
}
# VPMOVQB/VPMOVSQB/VPMOVUSQB 5-406 PAGE 2230 LINE 114689
:VPMOVUSQB XmmReg2 KWriteMask, YmmReg1 is $(EVEX_NONE) & $(VEX_L256) & $(VEX_PRE_F3) & $(VEX_0F38) & $(VEX_W0) & KWriteMask; byte=0x12; mod=3 & YmmReg1 & XmmReg2 & ZmmReg2
{
XmmReg2 = vpmovusqb_avx512vl( YmmReg1 );
ZmmReg2 = zext(XmmReg2);
}
:VPMOVUSQB m32 KWriteMask, YmmReg1 is $(EVEX_NONE) & $(VEX_L256) & $(VEX_PRE_F3) & $(VEX_0F38) & $(VEX_W0) & KWriteMask; byte=0x12; YmmReg1 ... & m32
[ evexD8Type = 1; evexTType = 11; ] # (TupleType OVM)
{
m32 = vpmovusqb_avx512vl( YmmReg1 );
}
# VPMOVQB/VPMOVSQB/VPMOVUSQB 5-406 PAGE 2230 LINE 114693
define pcodeop vpmovqb_avx512f ;
:VPMOVQB XmmReg2 KWriteMask, ZmmReg1 is $(EVEX_NONE) & $(EVEX_L512) & $(VEX_PRE_F3) & $(VEX_0F38) & $(VEX_W0) & KWriteMask; byte=0x32; mod=3 & ZmmReg1 & XmmReg2 & ZmmReg2
{
XmmReg2 = vpmovqb_avx512f( ZmmReg1 );
ZmmReg2 = zext(XmmReg2);
}
:VPMOVQB m64 KWriteMask, ZmmReg1 is $(EVEX_NONE) & $(EVEX_L512) & $(VEX_PRE_F3) & $(VEX_0F38) & $(VEX_W0) & KWriteMask; byte=0x32; ZmmReg1 ... & m64
[ evexD8Type = 1; evexTType = 11; ] # (TupleType OVM)
{
m64 = vpmovqb_avx512f( ZmmReg1 );
}
# VPMOVQB/VPMOVSQB/VPMOVUSQB 5-406 PAGE 2230 LINE 114696
define pcodeop vpmovsqb_avx512f ;
:VPMOVSQB XmmReg2 KWriteMask, ZmmReg1 is $(EVEX_NONE) & $(EVEX_L512) & $(VEX_PRE_F3) & $(VEX_0F38) & $(VEX_W0) & KWriteMask; byte=0x22; mod=3 & ZmmReg1 & XmmReg2 & ZmmReg2
{
XmmReg2 = vpmovsqb_avx512f( ZmmReg1 );
ZmmReg2 = zext(XmmReg2);
}
:VPMOVSQB m64 KWriteMask, ZmmReg1 is $(EVEX_NONE) & $(EVEX_L512) & $(VEX_PRE_F3) & $(VEX_0F38) & $(VEX_W0) & KWriteMask; byte=0x22; ZmmReg1 ... & m64
[ evexD8Type = 1; evexTType = 11; ] # (TupleType OVM)
{
m64 = vpmovsqb_avx512f( ZmmReg1 );
}
# VPMOVQB/VPMOVSQB/VPMOVUSQB 5-406 PAGE 2230 LINE 114700
define pcodeop vpmovusqb_avx512f ;
:VPMOVUSQB XmmReg2 KWriteMask, ZmmReg1 is $(EVEX_NONE) & $(EVEX_L512) & $(VEX_PRE_F3) & $(VEX_0F38) & $(VEX_W0) & KWriteMask; byte=0x12; mod=3 & ZmmReg1 & XmmReg2 & ZmmReg2
{
XmmReg2 = vpmovusqb_avx512f( ZmmReg1 );
ZmmReg2 = zext(XmmReg2);
}
:VPMOVUSQB m64 KWriteMask, ZmmReg1 is $(EVEX_NONE) & $(EVEX_L512) & $(VEX_PRE_F3) & $(VEX_0F38) & $(VEX_W0) & KWriteMask; byte=0x12; ZmmReg1 ... & m64
[ evexD8Type = 1; evexTType = 11; ] # (TupleType OVM)
{
m64 = vpmovusqb_avx512f( ZmmReg1 );
}
# VPMOVQW/VPMOVSQW/VPMOVUSQW 5-410 PAGE 2234 LINE 114887
define pcodeop vpmovqw_avx512vl ;
:VPMOVQW XmmReg2 KWriteMask, XmmReg1 is $(EVEX_NONE) & $(VEX_L128) & $(VEX_PRE_F3) & $(VEX_0F38) & $(VEX_W0) & KWriteMask; byte=0x34; mod=3 & XmmReg1 & XmmReg2 & ZmmReg2
{
XmmReg2 = vpmovqw_avx512vl( XmmReg1 );
ZmmReg2 = zext(XmmReg2);
}
:VPMOVQW m32 KWriteMask, XmmReg1 is $(EVEX_NONE) & $(VEX_L128) & $(VEX_PRE_F3) & $(VEX_0F38) & $(VEX_W0) & KWriteMask; byte=0x34; XmmReg1 ... & m32
[ evexD8Type = 1; evexTType = 10; ] # (TupleType QVM)
{
m32 = vpmovqw_avx512vl( XmmReg1 );
}
# VPMOVQW/VPMOVSQW/VPMOVUSQW 5-410 PAGE 2234 LINE 114890
define pcodeop vpmovsqw_avx512vl ;
:VPMOVSQW XmmReg2 KWriteMask, XmmReg1 is $(EVEX_NONE) & $(VEX_L128) & $(VEX_PRE_F3) & $(VEX_0F38) & $(VEX_W0) & KWriteMask; byte=0x24; mod=3 & XmmReg1 & XmmReg2 & ZmmReg2
{
XmmReg2 = vpmovsqw_avx512vl( XmmReg1 );
ZmmReg2 = zext(XmmReg2);
}
:VPMOVSQW m32 KWriteMask, XmmReg1 is $(EVEX_NONE) & $(VEX_L128) & $(VEX_PRE_F3) & $(VEX_0F38) & $(VEX_W0) & KWriteMask; byte=0x24; XmmReg1 ... & m32
[ evexD8Type = 1; evexTType = 10; ] # (TupleType QVM)
{
m32 = vpmovsqw_avx512vl( XmmReg1 );
}
# VPMOVQW/VPMOVSQW/VPMOVUSQW 5-410 PAGE 2234 LINE 114894
define pcodeop vpmovusqw_avx512vl ;
:VPMOVUSQW XmmReg2 KWriteMask, XmmReg1 is $(EVEX_NONE) & $(VEX_L128) & $(VEX_PRE_F3) & $(VEX_0F38) & $(VEX_W0) & KWriteMask; byte=0x14; mod=3 & XmmReg1 & XmmReg2 & ZmmReg2
{
XmmReg2 = vpmovusqw_avx512vl( XmmReg1 );
ZmmReg2 = zext(XmmReg2);
}
:VPMOVUSQW m32 KWriteMask, XmmReg1 is $(EVEX_NONE) & $(VEX_L128) & $(VEX_PRE_F3) & $(VEX_0F38) & $(VEX_W0) & KWriteMask; byte=0x14; XmmReg1 ... & m32
[ evexD8Type = 1; evexTType = 10; ] # (TupleType QVM)
{
m32 = vpmovusqw_avx512vl( XmmReg1 );
}
# VPMOVQW/VPMOVSQW/VPMOVUSQW 5-410 PAGE 2234 LINE 114898
:VPMOVQW XmmReg2 KWriteMask, YmmReg1 is $(EVEX_NONE) & $(VEX_L256) & $(VEX_PRE_F3) & $(VEX_0F38) & $(VEX_W0) & KWriteMask; byte=0x34; mod=3 & YmmReg1 & XmmReg2 & ZmmReg2
{
XmmReg2 = vpmovqw_avx512vl( YmmReg1 );
ZmmReg2 = zext(XmmReg2);
}
:VPMOVQW m64 KWriteMask, YmmReg1 is $(EVEX_NONE) & $(VEX_L256) & $(VEX_PRE_F3) & $(VEX_0F38) & $(VEX_W0) & KWriteMask; byte=0x34; YmmReg1 ... & m64
[ evexD8Type = 1; evexTType = 10; ] # (TupleType QVM)
{
m64 = vpmovqw_avx512vl( YmmReg1 );
}
# VPMOVQW/VPMOVSQW/VPMOVUSQW 5-410 PAGE 2234 LINE 114901
:VPMOVSQW XmmReg2 KWriteMask, YmmReg1 is $(EVEX_NONE) & $(VEX_L256) & $(VEX_PRE_F3) & $(VEX_0F38) & $(VEX_W0) & KWriteMask; byte=0x24; mod=3 & YmmReg1 & XmmReg2 & ZmmReg2
{
XmmReg2 = vpmovsqw_avx512vl( YmmReg1 );
ZmmReg2 = zext(XmmReg2);
}
:VPMOVSQW m64 KWriteMask, YmmReg1 is $(EVEX_NONE) & $(VEX_L256) & $(VEX_PRE_F3) & $(VEX_0F38) & $(VEX_W0) & KWriteMask; byte=0x24; YmmReg1 ... & m64
[ evexD8Type = 1; evexTType = 10; ] # (TupleType QVM)
{
m64 = vpmovsqw_avx512vl( YmmReg1 );
}
# VPMOVQW/VPMOVSQW/VPMOVUSQW 5-410 PAGE 2234 LINE 114905
:VPMOVUSQW XmmReg2 KWriteMask, YmmReg1 is $(EVEX_NONE) & $(VEX_L256) & $(VEX_PRE_F3) & $(VEX_0F38) & $(VEX_W0) & KWriteMask; byte=0x14; mod=3 & YmmReg1 & XmmReg2 & ZmmReg2
{
XmmReg2 = vpmovusqw_avx512vl( YmmReg1 );
ZmmReg2 = zext(XmmReg2);
}
:VPMOVUSQW m64 KWriteMask, YmmReg1 is $(EVEX_NONE) & $(VEX_L256) & $(VEX_PRE_F3) & $(VEX_0F38) & $(VEX_W0) & KWriteMask; byte=0x14; YmmReg1 ... & m64
[ evexD8Type = 1; evexTType = 10; ] # (TupleType QVM)
{
m64 = vpmovusqw_avx512vl( YmmReg1 );
}
# VPMOVQW/VPMOVSQW/VPMOVUSQW 5-410 PAGE 2234 LINE 114909
define pcodeop vpmovqw_avx512f ;
:VPMOVQW XmmReg2 KWriteMask, ZmmReg1 is $(EVEX_NONE) & $(EVEX_L512) & $(VEX_PRE_F3) & $(VEX_0F38) & $(VEX_W0) & KWriteMask; byte=0x34; mod=3 & ZmmReg1 & XmmReg2 & ZmmReg2
{
XmmReg2 = vpmovqw_avx512f( ZmmReg1 );
ZmmReg2 = zext(XmmReg2);
}
:VPMOVQW m128 KWriteMask, ZmmReg1 is $(EVEX_NONE) & $(EVEX_L512) & $(VEX_PRE_F3) & $(VEX_0F38) & $(VEX_W0) & KWriteMask; byte=0x34; ZmmReg1 ... & m128
[ evexD8Type = 1; evexTType = 10; ] # (TupleType QVM)
{
m128 = vpmovqw_avx512f( ZmmReg1 );
}
# VPMOVQW/VPMOVSQW/VPMOVUSQW 5-410 PAGE 2234 LINE 114912
define pcodeop vpmovsqw_avx512f ;
:VPMOVSQW XmmReg2 KWriteMask, ZmmReg1 is $(EVEX_NONE) & $(EVEX_L512) & $(VEX_PRE_F3) & $(VEX_0F38) & $(VEX_W0) & KWriteMask; byte=0x24; mod=3 & ZmmReg1 & XmmReg2 & ZmmReg2
{
XmmReg2 = vpmovsqw_avx512f( ZmmReg1 );
ZmmReg2 = zext(XmmReg2);
}
:VPMOVSQW m128 KWriteMask, ZmmReg1 is $(EVEX_NONE) & $(EVEX_L512) & $(VEX_PRE_F3) & $(VEX_0F38) & $(VEX_W0) & KWriteMask; byte=0x24; ZmmReg1 ... & m128
[ evexD8Type = 1; evexTType = 10; ] # (TupleType QVM)
{
m128 = vpmovsqw_avx512f( ZmmReg1 );
}
# VPMOVQW/VPMOVSQW/VPMOVUSQW 5-410 PAGE 2234 LINE 114916
define pcodeop vpmovusqw_avx512f ;
:VPMOVUSQW XmmReg2 KWriteMask, ZmmReg1 is $(EVEX_NONE) & $(EVEX_L512) & $(VEX_PRE_F3) & $(VEX_0F38) & $(VEX_W0) & KWriteMask; byte=0x14; mod=3 & ZmmReg1 & XmmReg2 & ZmmReg2
{
XmmReg2 = vpmovusqw_avx512f( ZmmReg1 );
ZmmReg2 = zext(XmmReg2);
}
:VPMOVUSQW m128 KWriteMask, ZmmReg1 is $(EVEX_NONE) & $(EVEX_L512) & $(VEX_PRE_F3) & $(VEX_0F38) & $(VEX_W0) & KWriteMask; byte=0x14; ZmmReg1 ... & m128
[ evexD8Type = 1; evexTType = 10; ] # (TupleType QVM)
{
m128 = vpmovusqw_avx512f( ZmmReg1 );
}
# VPMOVQD/VPMOVSQD/VPMOVUSQD 5-414 PAGE 2238 LINE 115104
define pcodeop vpmovqd_avx512vl ;
:VPMOVQD XmmReg2 KWriteMask, XmmReg1 is $(EVEX_NONE) & $(VEX_L128) & $(VEX_PRE_F3) & $(VEX_0F38) & $(VEX_W0) & KWriteMask; byte=0x35; mod=3 & XmmReg1 & XmmReg2 & ZmmReg2
{
XmmReg2 = vpmovqd_avx512vl( XmmReg1 );
ZmmReg2 = zext(XmmReg2);
}
:VPMOVQD m128 KWriteMask, XmmReg1 is $(EVEX_NONE) & $(VEX_L128) & $(VEX_PRE_F3) & $(VEX_0F38) & $(VEX_W0) & KWriteMask; byte=0x35; XmmReg1 ... & m128
[ evexD8Type = 1; evexTType = 9; ] # (TupleType HVM)
{
m128 = vpmovqd_avx512vl( XmmReg1 );
}
# VPMOVQD/VPMOVSQD/VPMOVUSQD 5-414 PAGE 2238 LINE 115108
define pcodeop vpmovsqd_avx512vl ;
:VPMOVSQD XmmReg2 KWriteMask, XmmReg1 is $(EVEX_NONE) & $(VEX_L128) & $(VEX_PRE_F3) & $(VEX_0F38) & $(VEX_W0) & KWriteMask; byte=0x25; mod=3 & XmmReg1 & XmmReg2 & ZmmReg2
{
XmmReg2 = vpmovsqd_avx512vl( XmmReg1 );
ZmmReg2 = zext(XmmReg2);
}
:VPMOVSQD m64 KWriteMask, XmmReg1 is $(EVEX_NONE) & $(VEX_L128) & $(VEX_PRE_F3) & $(VEX_0F38) & $(VEX_W0) & KWriteMask; byte=0x25; XmmReg1 ... & m64
[ evexD8Type = 1; evexTType = 9; ] # (TupleType HVM)
{
m64 = vpmovsqd_avx512vl( XmmReg1 );
}
# VPMOVQD/VPMOVSQD/VPMOVUSQD 5-414 PAGE 2238 LINE 115113
define pcodeop vpmovusqd_avx512vl ;
:VPMOVUSQD XmmReg2 KWriteMask, XmmReg1 is $(EVEX_NONE) & $(VEX_L128) & $(VEX_PRE_F3) & $(VEX_0F38) & $(VEX_W0) & KWriteMask; byte=0x15; mod=3 & XmmReg1 & XmmReg2 & ZmmReg2
{
XmmReg2 = vpmovusqd_avx512vl( XmmReg1 );
ZmmReg2 = zext(XmmReg2);
}
:VPMOVUSQD m64 KWriteMask, XmmReg1 is $(EVEX_NONE) & $(VEX_L128) & $(VEX_PRE_F3) & $(VEX_0F38) & $(VEX_W0) & KWriteMask; byte=0x15; XmmReg1 ... & m64
[ evexD8Type = 1; evexTType = 9; ] # (TupleType HVM)
{
m64 = vpmovusqd_avx512vl( XmmReg1 );
}
# VPMOVQD/VPMOVSQD/VPMOVUSQD 5-414 PAGE 2238 LINE 115118
:VPMOVQD XmmReg2 KWriteMask, YmmReg1 is $(EVEX_NONE) & $(VEX_L256) & $(VEX_PRE_F3) & $(VEX_0F38) & $(VEX_W0) & KWriteMask; byte=0x35; mod=3 & YmmReg1 & XmmReg2 & ZmmReg2
{
XmmReg2 = vpmovqd_avx512vl( YmmReg1 );
ZmmReg2 = zext(XmmReg2);
}
:VPMOVQD m128 KWriteMask, YmmReg1 is $(EVEX_NONE) & $(VEX_L256) & $(VEX_PRE_F3) & $(VEX_0F38) & $(VEX_W0) & KWriteMask; byte=0x35; YmmReg1 ... & m128
[ evexD8Type = 1; evexTType = 9; ] # (TupleType HVM)
{
m128 = vpmovqd_avx512vl( YmmReg1 );
}
# VPMOVQD/VPMOVSQD/VPMOVUSQD 5-414 PAGE 2238 LINE 115122
:VPMOVSQD XmmReg2 KWriteMask, YmmReg1 is $(EVEX_NONE) & $(VEX_L256) & $(VEX_PRE_F3) & $(VEX_0F38) & $(VEX_W0) & KWriteMask; byte=0x25; mod=3 & YmmReg1 & XmmReg2 & ZmmReg2
{
XmmReg2 = vpmovsqd_avx512vl( YmmReg1 );
ZmmReg2 = zext(XmmReg2);
}
:VPMOVSQD m128 KWriteMask, YmmReg1 is $(EVEX_NONE) & $(VEX_L256) & $(VEX_PRE_F3) & $(VEX_0F38) & $(VEX_W0) & KWriteMask; byte=0x25; YmmReg1 ... & m128
[ evexD8Type = 1; evexTType = 9; ] # (TupleType HVM)
{
m128 = vpmovsqd_avx512vl( YmmReg1 );
}
# VPMOVQD/VPMOVSQD/VPMOVUSQD 5-414 PAGE 2238 LINE 115127
:VPMOVUSQD XmmReg2 KWriteMask, YmmReg1 is $(EVEX_NONE) & $(VEX_L256) & $(VEX_PRE_F3) & $(VEX_0F38) & $(VEX_W0) & KWriteMask; byte=0x15; mod=3 & YmmReg1 & XmmReg2 & ZmmReg2
{
XmmReg2 = vpmovusqd_avx512vl( YmmReg1 );
ZmmReg2 = zext(XmmReg2);
}
:VPMOVUSQD m128 KWriteMask, YmmReg1 is $(EVEX_NONE) & $(VEX_L256) & $(VEX_PRE_F3) & $(VEX_0F38) & $(VEX_W0) & KWriteMask; byte=0x15; YmmReg1 ... & m128
[ evexD8Type = 1; evexTType = 9; ] # (TupleType HVM)
{
m128 = vpmovusqd_avx512vl( YmmReg1 );
}
# VPMOVQD/VPMOVSQD/VPMOVUSQD 5-414 PAGE 2238 LINE 115131
define pcodeop vpmovqd_avx512f ;
:VPMOVQD YmmReg2 KWriteMask, ZmmReg1 is $(EVEX_NONE) & $(EVEX_L512) & $(VEX_PRE_F3) & $(VEX_0F38) & $(VEX_W0) & KWriteMask; byte=0x35; mod=3 & ZmmReg1 & YmmReg2 & ZmmReg2
{
YmmReg2 = vpmovqd_avx512f( ZmmReg1 );
ZmmReg2 = zext(YmmReg2);
}
:VPMOVQD m256 KWriteMask, ZmmReg1 is $(EVEX_NONE) & $(EVEX_L512) & $(VEX_PRE_F3) & $(VEX_0F38) & $(VEX_W0) & KWriteMask; byte=0x35; ZmmReg1 ... & m256
[ evexD8Type = 1; evexTType = 9; ] # (TupleType HVM)
{
m256 = vpmovqd_avx512f( ZmmReg1 );
}
# VPMOVQD/VPMOVSQD/VPMOVUSQD 5-414 PAGE 2238 LINE 115134
define pcodeop vpmovsqd_avx512f ;
:VPMOVSQD YmmReg2 KWriteMask, ZmmReg1 is $(EVEX_NONE) & $(EVEX_L512) & $(VEX_PRE_F3) & $(VEX_0F38) & $(VEX_W0) & KWriteMask; byte=0x25; mod=3 & ZmmReg1 & YmmReg2 & ZmmReg2
{
YmmReg2 = vpmovsqd_avx512f( ZmmReg1 );
ZmmReg2 = zext(YmmReg2);
}
:VPMOVSQD m256 KWriteMask, ZmmReg1 is $(EVEX_NONE) & $(EVEX_L512) & $(VEX_PRE_F3) & $(VEX_0F38) & $(VEX_W0) & KWriteMask; byte=0x25; ZmmReg1 ... & m256
[ evexD8Type = 1; evexTType = 9; ] # (TupleType HVM)
{
m256 = vpmovsqd_avx512f( ZmmReg1 );
}
# VPMOVQD/VPMOVSQD/VPMOVUSQD 5-414 PAGE 2238 LINE 115138
define pcodeop vpmovusqd_avx512f ;
:VPMOVUSQD YmmReg2 KWriteMask, ZmmReg1 is $(EVEX_NONE) & $(EVEX_L512) & $(VEX_PRE_F3) & $(VEX_0F38) & $(VEX_W0) & KWriteMask; byte=0x15; mod=3 & ZmmReg1 & YmmReg2 & ZmmReg2
{
YmmReg2 = vpmovusqd_avx512f( ZmmReg1 );
ZmmReg2 = zext(YmmReg2);
}
:VPMOVUSQD m256 KWriteMask, ZmmReg1 is $(EVEX_NONE) & $(EVEX_L512) & $(VEX_PRE_F3) & $(VEX_0F38) & $(VEX_W0) & KWriteMask; byte=0x15; ZmmReg1 ... & m256
[ evexD8Type = 1; evexTType = 9; ] # (TupleType HVM)
{
m256 = vpmovusqd_avx512f( ZmmReg1 );
}
# VPMOVWB/VPMOVSWB/VPMOVUSWB 5-426 PAGE 2250 LINE 115748
define pcodeop vpmovwb_avx512vl ;
:VPMOVWB XmmReg2 KWriteMask, XmmReg1 is $(EVEX_NONE) & $(VEX_L128) & $(VEX_PRE_F3) & $(VEX_0F38) & $(VEX_W0) & KWriteMask; byte=0x30; mod=3 & XmmReg1 & XmmReg2 & ZmmReg2
{
XmmReg2 = vpmovwb_avx512vl( XmmReg1 );
ZmmReg2 = zext(XmmReg2);
}
:VPMOVWB m64 KWriteMask, XmmReg1 is $(EVEX_NONE) & $(VEX_L128) & $(VEX_PRE_F3) & $(VEX_0F38) & $(VEX_W0) & KWriteMask; byte=0x30; XmmReg1 ... & m64
[ evexD8Type = 1; evexTType = 9; ] # (TupleType HVM)
{
m64 = vpmovwb_avx512vl( XmmReg1 );
}
# VPMOVWB/VPMOVSWB/VPMOVUSWB 5-426 PAGE 2250 LINE 115751
define pcodeop vpmovswb_avx512vl ;
:VPMOVSWB XmmReg2 KWriteMask, XmmReg1 is $(EVEX_NONE) & $(VEX_L128) & $(VEX_PRE_F3) & $(VEX_0F38) & $(VEX_W0) & KWriteMask; byte=0x20; mod=3 & XmmReg1 & XmmReg2 & ZmmReg2
{
XmmReg2 = vpmovswb_avx512vl( XmmReg1 );
ZmmReg2 = zext(XmmReg2);
}
:VPMOVSWB m64 KWriteMask, XmmReg1 is $(EVEX_NONE) & $(VEX_L128) & $(VEX_PRE_F3) & $(VEX_0F38) & $(VEX_W0) & KWriteMask; byte=0x20; XmmReg1 ... & m64
[ evexD8Type = 1; evexTType = 9; ] # (TupleType HVM)
{
m64 = vpmovswb_avx512vl( XmmReg1 );
}
# VPMOVWB/VPMOVSWB/VPMOVUSWB 5-426 PAGE 2250 LINE 115754
define pcodeop vpmovuswb_avx512vl ;
:VPMOVUSWB XmmReg2 KWriteMask, XmmReg1 is $(EVEX_NONE) & $(VEX_L128) & $(VEX_PRE_F3) & $(VEX_0F38) & $(VEX_W0) & KWriteMask; byte=0x10; mod=3 & XmmReg1 & XmmReg2 & ZmmReg2
{
XmmReg2 = vpmovuswb_avx512vl( XmmReg1 );
ZmmReg2 = zext(XmmReg2);
}
:VPMOVUSWB m64 KWriteMask, XmmReg1 is $(EVEX_NONE) & $(VEX_L128) & $(VEX_PRE_F3) & $(VEX_0F38) & $(VEX_W0) & KWriteMask; byte=0x10; XmmReg1 ... & m64
[ evexD8Type = 1; evexTType = 9; ] # (TupleType HVM)
{
m64 = vpmovuswb_avx512vl( XmmReg1 );
}
# VPMOVWB/VPMOVSWB/VPMOVUSWB 5-426 PAGE 2250 LINE 115757
:VPMOVWB XmmReg2 KWriteMask, YmmReg1 is $(EVEX_NONE) & $(VEX_L256) & $(VEX_PRE_F3) & $(VEX_0F38) & $(VEX_W0) & KWriteMask; byte=0x30; mod=3 & YmmReg1 & XmmReg2 & ZmmReg2
{
XmmReg2 = vpmovwb_avx512vl( YmmReg1 );
ZmmReg2 = zext(XmmReg2);
}
:VPMOVWB m128 KWriteMask, YmmReg1 is $(EVEX_NONE) & $(VEX_L256) & $(VEX_PRE_F3) & $(VEX_0F38) & $(VEX_W0) & KWriteMask; byte=0x30; YmmReg1 ... & m128
[ evexD8Type = 1; evexTType = 9; ] # (TupleType HVM)
{
m128 = vpmovwb_avx512vl( YmmReg1 );
}
# VPMOVWB/VPMOVSWB/VPMOVUSWB 5-426 PAGE 2250 LINE 115760
:VPMOVSWB XmmReg2 KWriteMask, YmmReg1 is $(EVEX_NONE) & $(VEX_L256) & $(VEX_PRE_F3) & $(VEX_0F38) & $(VEX_W0) & KWriteMask; byte=0x20; mod=3 & YmmReg1 & XmmReg2 & ZmmReg2
{
XmmReg2 = vpmovswb_avx512vl( YmmReg1 );
ZmmReg2 = zext(XmmReg2);
}
:VPMOVSWB m128 KWriteMask, YmmReg1 is $(EVEX_NONE) & $(VEX_L256) & $(VEX_PRE_F3) & $(VEX_0F38) & $(VEX_W0) & KWriteMask; byte=0x20; YmmReg1 ... & m128
[ evexD8Type = 1; evexTType = 9; ] # (TupleType HVM)
{
m128 = vpmovswb_avx512vl( YmmReg1 );
}
# VPMOVWB/VPMOVSWB/VPMOVUSWB 5-426 PAGE 2250 LINE 115763
:VPMOVUSWB XmmReg2 KWriteMask, YmmReg1 is $(EVEX_NONE) & $(VEX_L256) & $(VEX_PRE_F3) & $(VEX_0F38) & $(VEX_W0) & KWriteMask; byte=0x10; mod=3 & YmmReg1 & XmmReg2 & ZmmReg2
{
XmmReg2 = vpmovuswb_avx512vl( YmmReg1 );
ZmmReg2 = zext(XmmReg2);
}
:VPMOVUSWB m128 KWriteMask, YmmReg1 is $(EVEX_NONE) & $(VEX_L256) & $(VEX_PRE_F3) & $(VEX_0F38) & $(VEX_W0) & KWriteMask; byte=0x10; YmmReg1 ... & m128
[ evexD8Type = 1; evexTType = 9; ] # (TupleType HVM)
{
m128 = vpmovuswb_avx512vl( YmmReg1 );
}
# VPMOVWB/VPMOVSWB/VPMOVUSWB 5-426 PAGE 2250 LINE 115766
define pcodeop vpmovwb_avx512bw ;
:VPMOVWB YmmReg2 KWriteMask, ZmmReg1 is $(EVEX_NONE) & $(EVEX_L512) & $(VEX_PRE_F3) & $(VEX_0F38) & $(VEX_W0) & KWriteMask; byte=0x30; mod=3 & ZmmReg1 & YmmReg2 & ZmmReg2
{
YmmReg2 = vpmovwb_avx512bw( ZmmReg1 );
ZmmReg2 = zext(YmmReg2);
}
:VPMOVWB m256 KWriteMask, ZmmReg1 is $(EVEX_NONE) & $(EVEX_L512) & $(VEX_PRE_F3) & $(VEX_0F38) & $(VEX_W0) & KWriteMask; byte=0x30; ZmmReg1 ... & m256
[ evexD8Type = 1; evexTType = 9; ] # (TupleType HVM)
{
m256 = vpmovwb_avx512bw( ZmmReg1 );
}
# VPMOVWB/VPMOVSWB/VPMOVUSWB 5-426 PAGE 2250 LINE 115769
define pcodeop vpmovswb_avx512bw ;
:VPMOVSWB YmmReg2 KWriteMask, ZmmReg1 is $(EVEX_NONE) & $(EVEX_L512) & $(VEX_PRE_F3) & $(VEX_0F38) & $(VEX_W0) & KWriteMask; byte=0x20; mod=3 & ZmmReg1 & YmmReg2 & ZmmReg2
{
YmmReg2 = vpmovswb_avx512bw( ZmmReg1 );
ZmmReg2 = zext(YmmReg2);
}
:VPMOVSWB m256 KWriteMask, ZmmReg1 is $(EVEX_NONE) & $(EVEX_L512) & $(VEX_PRE_F3) & $(VEX_0F38) & $(VEX_W0) & KWriteMask; byte=0x20; ZmmReg1 ... & m256
[ evexD8Type = 1; evexTType = 9; ] # (TupleType HVM)
{
m256 = vpmovswb_avx512bw( ZmmReg1 );
}
# VPMOVWB/VPMOVSWB/VPMOVUSWB 5-426 PAGE 2250 LINE 115772
define pcodeop vpmovuswb_avx512bw ;
:VPMOVUSWB YmmReg2 KWriteMask, ZmmReg1 is $(EVEX_NONE) & $(EVEX_L512) & $(VEX_PRE_F3) & $(VEX_0F38) & $(VEX_W0) & KWriteMask; byte=0x10; mod=3 & ZmmReg1 & YmmReg2 & ZmmReg2
{
YmmReg2 = vpmovuswb_avx512bw( ZmmReg1 );
ZmmReg2 = zext(YmmReg2);
}
:VPMOVUSWB m256 KWriteMask, ZmmReg1 is $(EVEX_NONE) & $(EVEX_L512) & $(VEX_PRE_F3) & $(VEX_0F38) & $(VEX_W0) & KWriteMask; byte=0x10; ZmmReg1 ... & m256
[ evexD8Type = 1; evexTType = 9; ] # (TupleType HVM)
{
m256 = vpmovuswb_avx512bw( ZmmReg1 );
}

View File

@ -1,137 +1,141 @@
# MOVAPD 4-45 PAGE 1165 LINE 60844
:VMOVAPD XmmReg1, XmmReg2_m128 is $(VEX_NONE) & $(VEX_L128) & $(VEX_PRE_66) & $(VEX_0F) & $(VEX_WIG); byte=0x28; (XmmReg1 & YmmReg1) ... & XmmReg2_m128
:VMOVAPD XmmReg1, XmmReg2_m128 is $(VEX_NONE) & $(VEX_L128) & $(VEX_PRE_66) & $(VEX_0F) & $(VEX_WIG); byte=0x28; (XmmReg1 & ZmmReg1) ... & XmmReg2_m128
{
YmmReg1 = zext(XmmReg2_m128);
# TODO ZmmReg1 = zext(XmmReg1)
XmmReg1 = XmmReg2_m128;
ZmmReg1 = zext(XmmReg1);
}
# MOVAPD 4-45 PAGE 1165 LINE 60846
:VMOVAPD XmmReg2, XmmReg1 is $(VEX_NONE) & $(VEX_L128) & $(VEX_PRE_66) & $(VEX_0F) & $(VEX_WIG); byte=0x29; mod=3 & XmmReg1 & (XmmReg2 & YmmReg2)
:VMOVAPD XmmReg2, XmmReg1 is $(VEX_NONE) & $(VEX_L128) & $(VEX_PRE_66) & $(VEX_0F) & $(VEX_WIG); byte=0x29; mod=3 & XmmReg1 & (XmmReg2 & ZmmReg2)
{
YmmReg2 = zext(XmmReg1);
# TODO ZmmReg2 = zext(XmmReg2)
XmmReg2 = XmmReg1;
ZmmReg2 = zext(XmmReg2);
}
# MOVAPD 4-45 PAGE 1165 LINE 60846
:VMOVAPD m128, XmmReg1 is $(VEX_NONE) & $(VEX_L128) & $(VEX_PRE_66) & $(VEX_0F) & $(VEX_WIG); byte=0x29; XmmReg1 ... & m128
{
m128 = XmmReg1;
# TODO ZmmReg2 = zext(XmmReg2)
m128 = XmmReg1;
}
# MOVAPD 4-45 PAGE 1165 LINE 60848
:VMOVAPD YmmReg1, YmmReg2_m256 is $(VEX_NONE) & $(VEX_L256) & $(VEX_PRE_66) & $(VEX_0F) & $(VEX_WIG); byte=0x28; YmmReg1 ... & YmmReg2_m256
:VMOVAPD YmmReg1, YmmReg2_m256 is $(VEX_NONE) & $(VEX_L256) & $(VEX_PRE_66) & $(VEX_0F) & $(VEX_WIG); byte=0x28; (YmmReg1 & ZmmReg1) ... & YmmReg2_m256
{
YmmReg1 = YmmReg2_m256;
# TODO ZmmReg1 = zext(YmmReg1)
YmmReg1 = YmmReg2_m256;
ZmmReg1 = zext(YmmReg1);
}
# MOVAPD 4-45 PAGE 1165 LINE 60850
:VMOVAPD YmmReg2_m256, YmmReg1 is $(VEX_NONE) & $(VEX_L256) & $(VEX_PRE_66) & $(VEX_0F) & $(VEX_WIG); byte=0x29; YmmReg1 ... & YmmReg2_m256
:VMOVAPD YmmReg2, YmmReg1 is $(VEX_NONE) & $(VEX_L256) & $(VEX_PRE_66) & $(VEX_0F) & $(VEX_WIG); byte=0x29; mod=3 & YmmReg1 & (YmmReg2 & ZmmReg2)
{
YmmReg2_m256 = YmmReg1;
# TODO ZmmReg2 = zext(YmmReg2)
YmmReg2 = YmmReg1;
ZmmReg2 = zext(YmmReg2);
}
:VMOVAPD m256, YmmReg1 is $(VEX_NONE) & $(VEX_L256) & $(VEX_PRE_66) & $(VEX_0F) & $(VEX_WIG); byte=0x29; YmmReg1 ... & m256
{
m256 = YmmReg1;
}
# MOVAPS 4-49 PAGE 1169 LINE 61039
:VMOVAPS XmmReg1, XmmReg2_m128 is $(VEX_NONE) & $(VEX_L128) & $(VEX_PRE_NONE) & $(VEX_0F) & $(VEX_WIG); byte=0x28; (XmmReg1 & YmmReg1) ... & XmmReg2_m128
:VMOVAPS XmmReg1, XmmReg2_m128 is $(VEX_NONE) & $(VEX_L128) & $(VEX_PRE_NONE) & $(VEX_0F) & $(VEX_WIG); byte=0x28; (XmmReg1 & ZmmReg1) ... & XmmReg2_m128
{
YmmReg1 = zext(XmmReg2_m128);
# TODO ZmmReg1 = zext(XmmReg1)
XmmReg1 = XmmReg2_m128;
ZmmReg1 = zext(XmmReg1);
}
# MOVAPS 4-49 PAGE 1169 LINE 61041
:VMOVAPS XmmReg2, XmmReg1 is $(VEX_NONE) & $(VEX_L128) & $(VEX_PRE_NONE) & $(VEX_0F) & $(VEX_WIG); byte=0x29; mod=3 & XmmReg1 & (XmmReg2 & YmmReg2)
:VMOVAPS XmmReg2, XmmReg1 is $(VEX_NONE) & $(VEX_L128) & $(VEX_PRE_NONE) & $(VEX_0F) & $(VEX_WIG); byte=0x29; mod=3 & XmmReg1 & (XmmReg2 & ZmmReg2)
{
YmmReg2 = zext(XmmReg1);
# TODO ZmmReg2 = zext(XmmReg2)
XmmReg2 = XmmReg1;
ZmmReg2 = zext(XmmReg2);
}
# MOVAPS 4-49 PAGE 1169 LINE 61041
:VMOVAPS m128, XmmReg1 is $(VEX_NONE) & $(VEX_L128) & $(VEX_PRE_NONE) & $(VEX_0F) & $(VEX_WIG); byte=0x29; XmmReg1 ... & m128
{
m128 = XmmReg1;
# TODO ZmmReg2 = zext(XmmReg2)
m128 = XmmReg1;
}
# MOVAPS 4-49 PAGE 1169 LINE 61043
:VMOVAPS YmmReg1, YmmReg2_m256 is $(VEX_NONE) & $(VEX_L256) & $(VEX_PRE_NONE) & $(VEX_0F) & $(VEX_WIG); byte=0x28; YmmReg1 ... & YmmReg2_m256
:VMOVAPS YmmReg1, YmmReg2_m256 is $(VEX_NONE) & $(VEX_L256) & $(VEX_PRE_NONE) & $(VEX_0F) & $(VEX_WIG); byte=0x28; (YmmReg1 & ZmmReg1) ... & YmmReg2_m256
{
YmmReg1 = YmmReg2_m256;
# TODO ZmmReg1 = zext(YmmReg1)
YmmReg1 = YmmReg2_m256;
ZmmReg1 = zext(YmmReg2_m256);
}
# MOVAPS 4-49 PAGE 1169 LINE 61045
:VMOVAPS YmmReg2_m256, YmmReg1 is $(VEX_NONE) & $(VEX_L256) & $(VEX_PRE_NONE) & $(VEX_0F) & $(VEX_WIG); byte=0x29; YmmReg1 ... & YmmReg2_m256
:VMOVAPS YmmReg2, YmmReg1 is $(VEX_NONE) & $(VEX_L256) & $(VEX_PRE_NONE) & $(VEX_0F) & $(VEX_WIG); byte=0x29; mod=3 & YmmReg1 & (YmmReg2 & ZmmReg2)
{
YmmReg2_m256 = YmmReg1;
# TODO ZmmReg2 = zext(YmmReg2)
YmmReg2 = YmmReg1;
ZmmReg2 = zext(YmmReg2);
}
:VMOVAPS m256, YmmReg1 is $(VEX_NONE) & $(VEX_L256) & $(VEX_PRE_NONE) & $(VEX_0F) & $(VEX_WIG); byte=0x29; YmmReg1 ... & m256
{
m256 = YmmReg1;
}
# MOVDQA,VMOVDQA32/64 4-62 PAGE 1182 LINE 61667
# Note: we do not model the exception generated if VMOVDQA is used with a memory operand which is not 16-bye aligned
:VMOVDQA XmmReg1, XmmReg2_m128 is $(VEX_NONE) & $(VEX_L128) & $(VEX_PRE_66) & $(VEX_0F) & $(VEX_WIG); byte=0x6F; (XmmReg1 & YmmReg1) ... & XmmReg2_m128
:VMOVDQA XmmReg1, XmmReg2_m128 is $(VEX_NONE) & $(VEX_L128) & $(VEX_PRE_66) & $(VEX_0F) & $(VEX_WIG); byte=0x6F; (XmmReg1 & ZmmReg1) ... & XmmReg2_m128
{
YmmReg1 = zext(XmmReg2_m128);
# TODO ZmmReg1 = zext(XmmReg1)
XmmReg1 = XmmReg2_m128;
ZmmReg1 = zext(XmmReg1);
}
# MOVDQA,VMOVDQA32/64 4-62 PAGE 1182 LINE 61669
:VMOVDQA XmmReg2, XmmReg1 is $(VEX_NONE) & $(VEX_L128) & $(VEX_PRE_66) & $(VEX_0F) & $(VEX_WIG); byte=0x7F; XmmReg1 & (mod = 3 & XmmReg2 & YmmReg2)
:VMOVDQA XmmReg2, XmmReg1 is $(VEX_NONE) & $(VEX_L128) & $(VEX_PRE_66) & $(VEX_0F) & $(VEX_WIG); byte=0x7F; mod=3 & XmmReg1 & (XmmReg2 & ZmmReg2)
{
YmmReg2 = zext(XmmReg1);
# TODO ZmmReg2 = zext(XmmReg2)
ZmmReg2 = zext(XmmReg1);
}
# MOVDQA,VMOVDQA32/64 4-62 PAGE 1182 LINE 61669
:VMOVDQA m128, XmmReg1 is $(VEX_NONE) & $(VEX_L128) & $(VEX_PRE_66) & $(VEX_0F) & $(VEX_WIG); byte=0x7F; XmmReg1 ... & m128
{
m128 = XmmReg1;
# TODO ZmmReg2 = zext(XmmReg2)
}
# MOVDQA,VMOVDQA32/64 4-62 PAGE 1182 LINE 61671
:VMOVDQA YmmReg1, YmmReg2_m256 is $(VEX_NONE) & $(VEX_L256) & $(VEX_PRE_66) & $(VEX_0F) & $(VEX_WIG); byte=0x6F; YmmReg1 ... & YmmReg2_m256
:VMOVDQA YmmReg1, YmmReg2_m256 is $(VEX_NONE) & $(VEX_L256) & $(VEX_PRE_66) & $(VEX_0F) & $(VEX_WIG); byte=0x6F; (YmmReg1 & ZmmReg1) ... & YmmReg2_m256
{
YmmReg1 = YmmReg2_m256;
# TODO ZmmReg1 = zext(YmmReg1)
ZmmReg1 = zext(YmmReg1);
}
# MOVDQA,VMOVDQA32/64 4-62 PAGE 1182 LINE 61673
:VMOVDQA YmmReg2_m256, YmmReg1 is $(VEX_NONE) & $(VEX_L256) & $(VEX_PRE_66) & $(VEX_0F) & $(VEX_WIG); byte=0x7F; YmmReg1 ... & YmmReg2_m256
:VMOVDQA YmmReg2, YmmReg1 is $(VEX_NONE) & $(VEX_L256) & $(VEX_PRE_66) & $(VEX_0F) & $(VEX_WIG); byte=0x7F; mod=3 & YmmReg1 & (YmmReg2 & ZmmReg2)
{
YmmReg2_m256 = YmmReg1;
# TODO ZmmReg2 = zext(YmmReg2)
YmmReg2 = YmmReg1;
ZmmReg2 = zext(YmmReg2);
}
:VMOVDQA m256, YmmReg1 is $(VEX_NONE) & $(VEX_L256) & $(VEX_PRE_66) & $(VEX_0F) & $(VEX_WIG); byte=0x7F; YmmReg1 ... & m256
{
m256 = YmmReg1;
}
# MOVSD 4-111 PAGE 1231 LINE 63970
:VMOVSD XmmReg1, vexVVVV_XmmReg, XmmReg2 is $(VEX_NDS) & $(VEX_LIG) & $(VEX_PRE_F2) & $(VEX_0F) & $(VEX_WIG) & vexVVVV_XmmReg; byte=0x10; XmmReg1 & YmmReg1 & (mod=0x3 & XmmReg2)
:VMOVSD XmmReg1, vexVVVV_XmmReg, XmmReg2 is $(VEX_NDS) & $(VEX_LIG) & $(VEX_PRE_F2) & $(VEX_0F) & $(VEX_WIG) & vexVVVV_XmmReg; byte=0x10; XmmReg1 & ZmmReg1 & (mod=0x3 & XmmReg2)
{
local tmpa:8 = XmmReg2[0,64];
local tmpb:8 = vexVVVV_XmmReg[64,64];
YmmReg1 = 0;
XmmReg1[0,64] = tmpa;
XmmReg1[64,64] = tmpb;
# TODO ZmmReg1 = zext(XmmReg1)
ZmmReg1 = zext(XmmReg1);
}
# MOVSD 4-111 PAGE 1231 LINE 63972
:VMOVSD XmmReg1, m64 is $(VEX_NONE) & $(VEX_LIG) & $(VEX_PRE_F2) & $(VEX_0F) & $(VEX_WIG); byte=0x10; (XmmReg1 & YmmReg1) ... & m64
:VMOVSD XmmReg1, m64 is $(VEX_NONE) & $(VEX_LIG) & $(VEX_PRE_F2) & $(VEX_0F) & $(VEX_WIG); byte=0x10; (XmmReg1 & YmmReg1 & ZmmReg1) ... & m64
{
YmmReg1[0,64] = m64;
YmmReg1[64,64] = 0;
# TODO ZmmReg1 = zext(XmmReg1)
XmmReg1[0,64] = m64;
XmmReg1[64,64] = 0;
ZmmReg1 = zext(XmmReg1);
}
# MOVSD 4-111 PAGE 1231 LINE 63974
:VMOVSD XmmReg2, vexVVVV_XmmReg, XmmReg1 is $(VEX_NDS) & $(VEX_LIG) & $(VEX_PRE_F2) & $(VEX_0F) & $(VEX_WIG) & vexVVVV_XmmReg; byte=0x11; XmmReg1 & (mod=0x3 & (XmmReg2 & YmmReg2))
:VMOVSD XmmReg2, vexVVVV_XmmReg, XmmReg1 is $(VEX_NDS) & $(VEX_LIG) & $(VEX_PRE_F2) & $(VEX_0F) & $(VEX_WIG) & vexVVVV_XmmReg; byte=0x11; XmmReg1 & (mod=0x3 & (XmmReg2 & ZmmReg2))
{
local tmpa:8 = XmmReg1[0,64];
local tmpb:8 = vexVVVV_XmmReg[64,64];
YmmReg2 = 0;
XmmReg2[0,64] = tmpa;
XmmReg2[64,64] = tmpb;
# TODO ZmmReg2 = zext(XmmReg2)
ZmmReg2 = zext(XmmReg2);
}
# MOVSD 4-111 PAGE 1231 LINE 63976
@ -141,20 +145,18 @@
}
# MOVUPS 4-130 PAGE 1250 LINE 64872
:VMOVUPS XmmReg1, XmmReg2_m128 is $(VEX_NONE) & $(VEX_L128) & $(VEX_PRE_NONE) & $(VEX_0F) & $(VEX_WIG); byte=0x10; (XmmReg1 & YmmReg1) ... & XmmReg2_m128
:VMOVUPS XmmReg1, XmmReg2_m128 is $(VEX_NONE) & $(VEX_L128) & $(VEX_PRE_NONE) & $(VEX_0F) & $(VEX_WIG); byte=0x10; (XmmReg1 & ZmmReg1) ... & XmmReg2_m128
{
local tmp:16 = XmmReg2_m128;
YmmReg1[0,128] = tmp;
YmmReg1[128,64] = 0;
YmmReg1[192,64] = 0;
XmmReg1 = XmmReg2_m128;
ZmmReg1 = zext(XmmReg1);
}
# MOVUPS 4-130 PAGE 1250 LINE 64874
# break this into two constructors to handle the zext for the register destination case
:VMOVUPS XmmReg2, XmmReg1 is $(VEX_NONE) & $(VEX_L128) & $(VEX_PRE_NONE) & $(VEX_0F) & $(VEX_WIG); byte=0x11; XmmReg1 & (mod = 3 & XmmReg2 & YmmReg2)
:VMOVUPS XmmReg2, XmmReg1 is $(VEX_NONE) & $(VEX_L128) & $(VEX_PRE_NONE) & $(VEX_0F) & $(VEX_WIG); byte=0x11; XmmReg1 & (mod = 3 & XmmReg2 & ZmmReg2)
{
XmmReg2 = XmmReg1;
YmmReg2 = zext(XmmReg2);
ZmmReg2 = zext(XmmReg2);
}
# MOVUPS 4-130 PAGE 1250 LINE 64874
@ -164,26 +166,30 @@
}
# MOVUPS 4-130 PAGE 1250 LINE 64876
:VMOVUPS YmmReg1, YmmReg2_m256 is $(VEX_NONE) & $(VEX_L256) & $(VEX_PRE_NONE) & $(VEX_0F) & $(VEX_WIG); byte=0x10; YmmReg1 ... & YmmReg2_m256
:VMOVUPS YmmReg1, YmmReg2_m256 is $(VEX_NONE) & $(VEX_L256) & $(VEX_PRE_NONE) & $(VEX_0F) & $(VEX_WIG); byte=0x10; (YmmReg1 & ZmmReg1) ... & YmmReg2_m256
{
YmmReg1 = YmmReg2_m256;
# TODO ZmmReg1 = zext(YmmReg1)
ZmmReg1 = zext(YmmReg1);
}
# MOVUPS 4-130 PAGE 1250 LINE 64878
# TODO in general, what do we do with the zext of only the register case; needs investigation
:VMOVUPS YmmReg2_m256, YmmReg1 is $(VEX_NONE) & $(VEX_L256) & $(VEX_PRE_NONE) & $(VEX_0F) & $(VEX_WIG); byte=0x11; YmmReg1 ... & YmmReg2_m256
:VMOVUPS YmmReg2, YmmReg1 is $(VEX_NONE) & $(VEX_L256) & $(VEX_PRE_NONE) & $(VEX_0F) & $(VEX_WIG); byte=0x11; mod=3 & YmmReg1 & (YmmReg2 & ZmmReg2)
{
YmmReg2_m256 = YmmReg1;
YmmReg2 = YmmReg1;
ZmmReg2 = zext(YmmReg2);
}
:VMOVUPS m256, YmmReg1 is $(VEX_NONE) & $(VEX_L256) & $(VEX_PRE_NONE) & $(VEX_0F) & $(VEX_WIG); byte=0x11; YmmReg1 ... & m256
{
m256 = YmmReg1;
}
# PCMPEQQ 4-250 PAGE 1370 LINE 71169
:VPCMPEQQ XmmReg1, vexVVVV_XmmReg, XmmReg2_m128 is $(VEX_NDS) & $(VEX_L128) & $(VEX_PRE_66) & $(VEX_0F38) & $(VEX_WIG) & vexVVVV_XmmReg; byte=0x29; (XmmReg1 & YmmReg1) ... & XmmReg2_m128
:VPCMPEQQ XmmReg1, vexVVVV_XmmReg, XmmReg2_m128 is $(VEX_NDS) & $(VEX_L128) & $(VEX_PRE_66) & $(VEX_0F38) & $(VEX_WIG) & vexVVVV_XmmReg; byte=0x29; (XmmReg1 & ZmmReg1) ... & XmmReg2_m128
{
XmmReg1[0,64] = zext(vexVVVV_XmmReg[0,64] == XmmReg2_m128[0,64]) * 0xffffffffffffffff:8;
XmmReg1[64,64] = zext(vexVVVV_XmmReg[64,64] == XmmReg2_m128[64,64]) * 0xffffffffffffffff:8;
YmmReg1 = zext(XmmReg1);
# TODO ZmmReg1 = zext(XmmReg1)
ZmmReg1 = zext(XmmReg1);
}
@ -214,74 +220,71 @@
# VZEROALL 5-563 PAGE 2387 LINE 122405
:VZEROALL is $(VEX_NONE) & $(VEX_L256) & $(VEX_PRE_NONE) & $(VEX_0F) & $(VEX_WIG); byte=0x77
{
YMM0[0,64] = 0:8; YMM0[64,64] = 0:8; YMM0[128,64] = 0:8; YMM0[192,64] = 0:8;
YMM1[0,64] = 0:8; YMM1[64,64] = 0:8; YMM1[128,64] = 0:8; YMM1[192,64] = 0:8;
YMM2[0,64] = 0:8; YMM2[64,64] = 0:8; YMM2[128,64] = 0:8; YMM2[192,64] = 0:8;
YMM3[0,64] = 0:8; YMM3[64,64] = 0:8; YMM3[128,64] = 0:8; YMM3[192,64] = 0:8;
YMM4[0,64] = 0:8; YMM4[64,64] = 0:8; YMM4[128,64] = 0:8; YMM4[192,64] = 0:8;
YMM5[0,64] = 0:8; YMM5[64,64] = 0:8; YMM5[128,64] = 0:8; YMM5[192,64] = 0:8;
YMM6[0,64] = 0:8; YMM6[64,64] = 0:8; YMM6[128,64] = 0:8; YMM6[192,64] = 0:8;
YMM7[0,64] = 0:8; YMM7[64,64] = 0:8; YMM7[128,64] = 0:8; YMM7[192,64] = 0:8;
#TODO: Zmm
ZMM0[0,64] = 0:8; ZMM0[64,64] = 0:8; ZMM0[128,64] = 0:8; ZMM0[192,64] = 0:8; ZMM0[256,64] = 0:8; ZMM0[320,64] = 0:8; ZMM0[384,64] = 0:8; ZMM0[448,64] = 0:8;
ZMM1[0,64] = 0:8; ZMM1[64,64] = 0:8; ZMM1[128,64] = 0:8; ZMM1[192,64] = 0:8; ZMM1[256,64] = 0:8; ZMM1[320,64] = 0:8; ZMM1[384,64] = 0:8; ZMM1[448,64] = 0:8;
ZMM2[0,64] = 0:8; ZMM2[64,64] = 0:8; ZMM2[128,64] = 0:8; ZMM2[192,64] = 0:8; ZMM2[256,64] = 0:8; ZMM2[320,64] = 0:8; ZMM2[384,64] = 0:8; ZMM2[448,64] = 0:8;
ZMM3[0,64] = 0:8; ZMM3[64,64] = 0:8; ZMM3[128,64] = 0:8; ZMM3[192,64] = 0:8; ZMM3[256,64] = 0:8; ZMM3[320,64] = 0:8; ZMM3[384,64] = 0:8; ZMM3[448,64] = 0:8;
ZMM4[0,64] = 0:8; ZMM4[64,64] = 0:8; ZMM4[128,64] = 0:8; ZMM4[192,64] = 0:8; ZMM4[256,64] = 0:8; ZMM4[320,64] = 0:8; ZMM4[384,64] = 0:8; ZMM4[448,64] = 0:8;
ZMM5[0,64] = 0:8; ZMM5[64,64] = 0:8; ZMM5[128,64] = 0:8; ZMM5[192,64] = 0:8; ZMM5[256,64] = 0:8; ZMM5[320,64] = 0:8; ZMM5[384,64] = 0:8; ZMM5[448,64] = 0:8;
ZMM6[0,64] = 0:8; ZMM6[64,64] = 0:8; ZMM6[128,64] = 0:8; ZMM6[192,64] = 0:8; ZMM6[256,64] = 0:8; ZMM6[320,64] = 0:8; ZMM6[384,64] = 0:8; ZMM6[448,64] = 0:8;
ZMM7[0,64] = 0:8; ZMM7[64,64] = 0:8; ZMM7[128,64] = 0:8; ZMM7[192,64] = 0:8; ZMM7[256,64] = 0:8; ZMM7[320,64] = 0:8; ZMM7[384,64] = 0:8; ZMM7[448,64] = 0:8;
}
@ifdef IA64
:VZEROALL is $(LONGMODE_ON) & $(VEX_NONE) & $(VEX_L256) & $(VEX_PRE_NONE) & $(VEX_0F) & $(VEX_WIG); byte=0x77
{
YMM0[0,64] = 0:8; YMM0[64,64] = 0:8; YMM0[128,64] = 0:8; YMM0[192,64] = 0:8;
YMM1[0,64] = 0:8; YMM1[64,64] = 0:8; YMM1[128,64] = 0:8; YMM1[192,64] = 0:8;
YMM2[0,64] = 0:8; YMM2[64,64] = 0:8; YMM2[128,64] = 0:8; YMM2[192,64] = 0:8;
YMM3[0,64] = 0:8; YMM3[64,64] = 0:8; YMM3[128,64] = 0:8; YMM3[192,64] = 0:8;
YMM4[0,64] = 0:8; YMM4[64,64] = 0:8; YMM4[128,64] = 0:8; YMM4[192,64] = 0:8;
YMM5[0,64] = 0:8; YMM5[64,64] = 0:8; YMM5[128,64] = 0:8; YMM5[192,64] = 0:8;
YMM6[0,64] = 0:8; YMM6[64,64] = 0:8; YMM6[128,64] = 0:8; YMM6[192,64] = 0:8;
YMM7[0,64] = 0:8; YMM7[64,64] = 0:8; YMM7[128,64] = 0:8; YMM7[192,64] = 0:8;
YMM8[0,64] = 0:8; YMM8[64,64] = 0:8; YMM8[128,64] = 0:8; YMM8[192,64] = 0:8;
YMM9[0,64] = 0:8; YMM9[64,64] = 0:8; YMM9[128,64] = 0:8; YMM9[192,64] = 0:8;
YMM10[0,64] = 0:8; YMM10[64,64] = 0:8; YMM10[128,64] = 0:8; YMM10[192,64] = 0:8;
YMM11[0,64] = 0:8; YMM11[64,64] = 0:8; YMM11[128,64] = 0:8; YMM11[192,64] = 0:8;
YMM12[0,64] = 0:8; YMM12[64,64] = 0:8; YMM12[128,64] = 0:8; YMM12[192,64] = 0:8;
YMM13[0,64] = 0:8; YMM13[64,64] = 0:8; YMM13[128,64] = 0:8; YMM13[192,64] = 0:8;
YMM14[0,64] = 0:8; YMM14[64,64] = 0:8; YMM14[128,64] = 0:8; YMM14[192,64] = 0:8;
YMM15[0,64] = 0:8; YMM15[64,64] = 0:8; YMM15[128,64] = 0:8; YMM15[192,64] = 0:8;
#TODO: Zmm
ZMM0[0,64] = 0:8; ZMM0[64,64] = 0:8; ZMM0[128,64] = 0:8; ZMM0[192,64] = 0:8; ZMM0[256,64] = 0:8; ZMM0[320,64] = 0:8; ZMM0[384,64] = 0:8; ZMM0[448,64] = 0:8;
ZMM1[0,64] = 0:8; ZMM1[64,64] = 0:8; ZMM1[128,64] = 0:8; ZMM1[192,64] = 0:8; ZMM1[256,64] = 0:8; ZMM1[320,64] = 0:8; ZMM1[384,64] = 0:8; ZMM1[448,64] = 0:8;
ZMM2[0,64] = 0:8; ZMM2[64,64] = 0:8; ZMM2[128,64] = 0:8; ZMM2[192,64] = 0:8; ZMM2[256,64] = 0:8; ZMM2[320,64] = 0:8; ZMM2[384,64] = 0:8; ZMM2[448,64] = 0:8;
ZMM3[0,64] = 0:8; ZMM3[64,64] = 0:8; ZMM3[128,64] = 0:8; ZMM3[192,64] = 0:8; ZMM3[256,64] = 0:8; ZMM3[320,64] = 0:8; ZMM3[384,64] = 0:8; ZMM3[448,64] = 0:8;
ZMM4[0,64] = 0:8; ZMM4[64,64] = 0:8; ZMM4[128,64] = 0:8; ZMM4[192,64] = 0:8; ZMM4[256,64] = 0:8; ZMM4[320,64] = 0:8; ZMM4[384,64] = 0:8; ZMM4[448,64] = 0:8;
ZMM5[0,64] = 0:8; ZMM5[64,64] = 0:8; ZMM5[128,64] = 0:8; ZMM5[192,64] = 0:8; ZMM5[256,64] = 0:8; ZMM5[320,64] = 0:8; ZMM5[384,64] = 0:8; ZMM5[448,64] = 0:8;
ZMM6[0,64] = 0:8; ZMM6[64,64] = 0:8; ZMM6[128,64] = 0:8; ZMM6[192,64] = 0:8; ZMM6[256,64] = 0:8; ZMM6[320,64] = 0:8; ZMM6[384,64] = 0:8; ZMM6[448,64] = 0:8;
ZMM7[0,64] = 0:8; ZMM7[64,64] = 0:8; ZMM7[128,64] = 0:8; ZMM7[192,64] = 0:8; ZMM7[256,64] = 0:8; ZMM7[320,64] = 0:8; ZMM7[384,64] = 0:8; ZMM7[448,64] = 0:8;
ZMM8[0,64] = 0:8; ZMM8[64,64] = 0:8; ZMM8[128,64] = 0:8; ZMM8[192,64] = 0:8; ZMM8[256,64] = 0:8; ZMM8[320,64] = 0:8; ZMM8[384,64] = 0:8; ZMM8[448,64] = 0:8;
ZMM9[0,64] = 0:8; ZMM9[64,64] = 0:8; ZMM9[128,64] = 0:8; ZMM9[192,64] = 0:8; ZMM9[256,64] = 0:8; ZMM9[320,64] = 0:8; ZMM9[384,64] = 0:8; ZMM9[448,64] = 0:8;
ZMM10[0,64] = 0:8; ZMM10[64,64] = 0:8; ZMM10[128,64] = 0:8; ZMM10[192,64] = 0:8; ZMM10[256,64] = 0:8; ZMM10[320,64] = 0:8; ZMM10[384,64] = 0:8; ZMM10[448,64] = 0:8;
ZMM11[0,64] = 0:8; ZMM11[64,64] = 0:8; ZMM11[128,64] = 0:8; ZMM11[192,64] = 0:8; ZMM11[256,64] = 0:8; ZMM11[320,64] = 0:8; ZMM11[384,64] = 0:8; ZMM11[448,64] = 0:8;
ZMM12[0,64] = 0:8; ZMM12[64,64] = 0:8; ZMM12[128,64] = 0:8; ZMM12[192,64] = 0:8; ZMM12[256,64] = 0:8; ZMM12[320,64] = 0:8; ZMM12[384,64] = 0:8; ZMM12[448,64] = 0:8;
ZMM13[0,64] = 0:8; ZMM13[64,64] = 0:8; ZMM13[128,64] = 0:8; ZMM13[192,64] = 0:8; ZMM13[256,64] = 0:8; ZMM13[320,64] = 0:8; ZMM13[384,64] = 0:8; ZMM13[448,64] = 0:8;
ZMM14[0,64] = 0:8; ZMM14[64,64] = 0:8; ZMM14[128,64] = 0:8; ZMM14[192,64] = 0:8; ZMM14[256,64] = 0:8; ZMM14[320,64] = 0:8; ZMM14[384,64] = 0:8; ZMM14[448,64] = 0:8;
ZMM15[0,64] = 0:8; ZMM15[64,64] = 0:8; ZMM15[128,64] = 0:8; ZMM15[192,64] = 0:8; ZMM15[256,64] = 0:8; ZMM15[320,64] = 0:8; ZMM15[384,64] = 0:8; ZMM15[448,64] = 0:8;
}
@endif
# VZEROUPPER 5-565 PAGE 2389 LINE 122480
:VZEROUPPER is $(VEX_NONE) & $(VEX_L128) & $(VEX_PRE_NONE) & $(VEX_0F) & $(VEX_WIG); byte=0x77
{
YMM0[128,64] = 0:8; YMM0[192,64] = 0:8;
YMM1[128,64] = 0:8; YMM1[192,64] = 0:8;
YMM2[128,64] = 0:8; YMM2[192,64] = 0:8;
YMM3[128,64] = 0:8; YMM3[192,64] = 0:8;
YMM4[128,64] = 0:8; YMM4[192,64] = 0:8;
YMM5[128,64] = 0:8; YMM5[192,64] = 0:8;
YMM6[128,64] = 0:8; YMM6[192,64] = 0:8;
YMM7[128,64] = 0:8; YMM7[192,64] = 0:8;
#TODO: Zmm
ZMM0[128,64] = 0:8; ZMM0[192,64] = 0:8; ZMM0[256,64] = 0:8; ZMM0[320,64] = 0:8; ZMM0[384,64] = 0:8; ZMM0[448,64] = 0:8;
ZMM1[128,64] = 0:8; ZMM1[192,64] = 0:8; ZMM1[256,64] = 0:8; ZMM1[320,64] = 0:8; ZMM1[384,64] = 0:8; ZMM1[448,64] = 0:8;
ZMM2[128,64] = 0:8; ZMM2[192,64] = 0:8; ZMM2[256,64] = 0:8; ZMM2[320,64] = 0:8; ZMM2[384,64] = 0:8; ZMM2[448,64] = 0:8;
ZMM3[128,64] = 0:8; ZMM3[192,64] = 0:8; ZMM3[256,64] = 0:8; ZMM3[320,64] = 0:8; ZMM3[384,64] = 0:8; ZMM3[448,64] = 0:8;
ZMM4[128,64] = 0:8; ZMM4[192,64] = 0:8; ZMM4[256,64] = 0:8; ZMM4[320,64] = 0:8; ZMM4[384,64] = 0:8; ZMM4[448,64] = 0:8;
ZMM5[128,64] = 0:8; ZMM5[192,64] = 0:8; ZMM5[256,64] = 0:8; ZMM5[320,64] = 0:8; ZMM5[384,64] = 0:8; ZMM5[448,64] = 0:8;
ZMM6[128,64] = 0:8; ZMM6[192,64] = 0:8; ZMM6[256,64] = 0:8; ZMM6[320,64] = 0:8; ZMM6[384,64] = 0:8; ZMM6[448,64] = 0:8;
ZMM7[128,64] = 0:8; ZMM7[192,64] = 0:8; ZMM7[256,64] = 0:8; ZMM7[320,64] = 0:8; ZMM7[384,64] = 0:8; ZMM7[448,64] = 0:8;
}
@ifdef IA64
:VZEROUPPER is $(LONGMODE_ON) & $(VEX_NONE) & $(VEX_L128) & $(VEX_PRE_NONE) & $(VEX_0F) & $(VEX_WIG); byte=0x77
{
YMM0[128,64] = 0:8; YMM0[192,64] = 0:8;
YMM1[128,64] = 0:8; YMM1[192,64] = 0:8;
YMM2[128,64] = 0:8; YMM2[192,64] = 0:8;
YMM3[128,64] = 0:8; YMM3[192,64] = 0:8;
YMM4[128,64] = 0:8; YMM4[192,64] = 0:8;
YMM5[128,64] = 0:8; YMM5[192,64] = 0:8;
YMM6[128,64] = 0:8; YMM6[192,64] = 0:8;
YMM7[128,64] = 0:8; YMM7[192,64] = 0:8;
YMM8[128,64] = 0:8; YMM8[192,64] = 0:8;
YMM9[128,64] = 0:8; YMM9[192,64] = 0:8;
YMM10[128,64] = 0:8; YMM10[192,64] = 0:8;
YMM11[128,64] = 0:8; YMM11[192,64] = 0:8;
YMM12[128,64] = 0:8; YMM12[192,64] = 0:8;
YMM13[128,64] = 0:8; YMM13[192,64] = 0:8;
YMM14[128,64] = 0:8; YMM14[192,64] = 0:8;
YMM15[128,64] = 0:8; YMM15[192,64] = 0:8;
#TODO: Zmm
ZMM0[128,64] = 0:8; ZMM0[192,64] = 0:8; ZMM0[256,64] = 0:8; ZMM0[320,64] = 0:8; ZMM0[384,64] = 0:8; ZMM0[448,64] = 0:8;
ZMM1[128,64] = 0:8; ZMM1[192,64] = 0:8; ZMM1[256,64] = 0:8; ZMM1[320,64] = 0:8; ZMM1[384,64] = 0:8; ZMM1[448,64] = 0:8;
ZMM2[128,64] = 0:8; ZMM2[192,64] = 0:8; ZMM2[256,64] = 0:8; ZMM2[320,64] = 0:8; ZMM2[384,64] = 0:8; ZMM2[448,64] = 0:8;
ZMM3[128,64] = 0:8; ZMM3[192,64] = 0:8; ZMM3[256,64] = 0:8; ZMM3[320,64] = 0:8; ZMM3[384,64] = 0:8; ZMM3[448,64] = 0:8;
ZMM4[128,64] = 0:8; ZMM4[192,64] = 0:8; ZMM4[256,64] = 0:8; ZMM4[320,64] = 0:8; ZMM4[384,64] = 0:8; ZMM4[448,64] = 0:8;
ZMM5[128,64] = 0:8; ZMM5[192,64] = 0:8; ZMM5[256,64] = 0:8; ZMM5[320,64] = 0:8; ZMM5[384,64] = 0:8; ZMM5[448,64] = 0:8;
ZMM6[128,64] = 0:8; ZMM6[192,64] = 0:8; ZMM6[256,64] = 0:8; ZMM6[320,64] = 0:8; ZMM6[384,64] = 0:8; ZMM6[448,64] = 0:8;
ZMM7[128,64] = 0:8; ZMM7[192,64] = 0:8; ZMM7[256,64] = 0:8; ZMM7[320,64] = 0:8; ZMM7[384,64] = 0:8; ZMM7[448,64] = 0:8;
ZMM8[128,64] = 0:8; ZMM8[192,64] = 0:8; ZMM8[256,64] = 0:8; ZMM8[320,64] = 0:8; ZMM8[384,64] = 0:8; ZMM8[448,64] = 0:8;
ZMM9[128,64] = 0:8; ZMM9[192,64] = 0:8; ZMM9[256,64] = 0:8; ZMM9[320,64] = 0:8; ZMM9[384,64] = 0:8; ZMM9[448,64] = 0:8;
ZMM10[128,64] = 0:8; ZMM10[192,64] = 0:8; ZMM10[256,64] = 0:8; ZMM10[320,64] = 0:8; ZMM10[384,64] = 0:8; ZMM10[448,64] = 0:8;
ZMM11[128,64] = 0:8; ZMM11[192,64] = 0:8; ZMM11[256,64] = 0:8; ZMM11[320,64] = 0:8; ZMM11[384,64] = 0:8; ZMM11[448,64] = 0:8;
ZMM12[128,64] = 0:8; ZMM12[192,64] = 0:8; ZMM12[256,64] = 0:8; ZMM12[320,64] = 0:8; ZMM12[384,64] = 0:8; ZMM12[448,64] = 0:8;
ZMM13[128,64] = 0:8; ZMM13[192,64] = 0:8; ZMM13[256,64] = 0:8; ZMM13[320,64] = 0:8; ZMM13[384,64] = 0:8; ZMM13[448,64] = 0:8;
ZMM14[128,64] = 0:8; ZMM14[192,64] = 0:8; ZMM14[256,64] = 0:8; ZMM14[320,64] = 0:8; ZMM14[384,64] = 0:8; ZMM14[448,64] = 0:8;
ZMM15[128,64] = 0:8; ZMM15[192,64] = 0:8; ZMM15[256,64] = 0:8; ZMM15[320,64] = 0:8; ZMM15[384,64] = 0:8; ZMM15[448,64] = 0:8;
}
@endif

File diff suppressed because it is too large Load Diff

View File

@ -136,6 +136,17 @@ define register offset=0x1100 size=1 [
MM7_Ba MM7_Bb MM7_Bc MM7_Bd MM7_Be MM7_Bf MM7_Bg MM7_Bh _ _ _ _ _ _ _ _
];
define register offset=0x1180 size=16 [ xmmTmp1 xmmTmp2 ];
define register offset=0x1180 size=8 [
xmmTmp1_Qa xmmTmp1_Qb
xmmTmp2_Qa xmmTmp2_Qb
];
define register offset=0x1180 size=4 [
xmmTmp1_Da xmmTmp1_Db xmmTmp1_Dc xmmTmp1_Dd
xmmTmp2_Da xmmTmp2_Db xmmTmp2_Dc xmmTmp2_Dd
];
#
# YMM0 - YMM7 - available in 32 bit mode
# YMM0 - YMM15 - available in 64 bit mode
@ -143,112 +154,230 @@ define register offset=0x1100 size=1 [
# YMMx_H is the formal name for the high double quadword of the YMMx register, XMMx is the overlay in the XMM register set
define register offset=0x1200 size=16 [
XMM0 YMM0_H
XMM1 YMM1_H
XMM2 YMM2_H
XMM3 YMM3_H
XMM4 YMM4_H
XMM5 YMM5_H
XMM6 YMM6_H
XMM7 YMM7_H
XMM8 YMM8_H
XMM9 YMM9_H
XMM10 YMM10_H
XMM11 YMM11_H
XMM12 YMM12_H
XMM13 YMM13_H
XMM14 YMM14_H
XMM15 YMM15_H
XMM0 YMM0_H _ _
XMM1 YMM1_H _ _
XMM2 YMM2_H _ _
XMM3 YMM3_H _ _
XMM4 YMM4_H _ _
XMM5 YMM5_H _ _
XMM6 YMM6_H _ _
XMM7 YMM7_H _ _
XMM8 YMM8_H _ _
XMM9 YMM9_H _ _
XMM10 YMM10_H _ _
XMM11 YMM11_H _ _
XMM12 YMM12_H _ _
XMM13 YMM13_H _ _
XMM14 YMM14_H _ _
XMM15 YMM15_H _ _
XMM16 YMM16_H _ _
XMM17 YMM17_H _ _
XMM18 YMM18_H _ _
XMM19 YMM19_H _ _
XMM20 YMM20_H _ _
XMM21 YMM21_H _ _
XMM22 YMM22_H _ _
XMM23 YMM23_H _ _
XMM24 YMM24_H _ _
XMM25 YMM25_H _ _
XMM26 YMM26_H _ _
XMM27 YMM27_H _ _
XMM28 YMM28_H _ _
XMM29 YMM29_H _ _
XMM30 YMM30_H _ _
XMM31 YMM31_H _ _
];
define register offset=0x1200 size=8 [
XMM0_Qa XMM0_Qb _ _
XMM1_Qa XMM1_Qb _ _
XMM2_Qa XMM2_Qb _ _
XMM3_Qa XMM3_Qb _ _
XMM4_Qa XMM4_Qb _ _
XMM5_Qa XMM5_Qb _ _
XMM6_Qa XMM6_Qb _ _
XMM7_Qa XMM7_Qb _ _
XMM8_Qa XMM8_Qb _ _
XMM9_Qa XMM9_Qb _ _
XMM10_Qa XMM10_Qb _ _
XMM11_Qa XMM11_Qb _ _
XMM12_Qa XMM12_Qb _ _
XMM13_Qa XMM13_Qb _ _
XMM14_Qa XMM14_Qb _ _
XMM15_Qa XMM15_Qb _ _
XMM0_Qa XMM0_Qb _ _ _ _ _ _
XMM1_Qa XMM1_Qb _ _ _ _ _ _
XMM2_Qa XMM2_Qb _ _ _ _ _ _
XMM3_Qa XMM3_Qb _ _ _ _ _ _
XMM4_Qa XMM4_Qb _ _ _ _ _ _
XMM5_Qa XMM5_Qb _ _ _ _ _ _
XMM6_Qa XMM6_Qb _ _ _ _ _ _
XMM7_Qa XMM7_Qb _ _ _ _ _ _
XMM8_Qa XMM8_Qb _ _ _ _ _ _
XMM9_Qa XMM9_Qb _ _ _ _ _ _
XMM10_Qa XMM10_Qb _ _ _ _ _ _
XMM11_Qa XMM11_Qb _ _ _ _ _ _
XMM12_Qa XMM12_Qb _ _ _ _ _ _
XMM13_Qa XMM13_Qb _ _ _ _ _ _
XMM14_Qa XMM14_Qb _ _ _ _ _ _
XMM15_Qa XMM15_Qb _ _ _ _ _ _
XMM16_Qa XMM16_Qb _ _ _ _ _ _
XMM17_Qa XMM17_Qb _ _ _ _ _ _
XMM18_Qa XMM18_Qb _ _ _ _ _ _
XMM19_Qa XMM19_Qb _ _ _ _ _ _
XMM20_Qa XMM20_Qb _ _ _ _ _ _
XMM21_Qa XMM21_Qb _ _ _ _ _ _
XMM22_Qa XMM22_Qb _ _ _ _ _ _
XMM23_Qa XMM23_Qb _ _ _ _ _ _
XMM24_Qa XMM24_Qb _ _ _ _ _ _
XMM25_Qa XMM25_Qb _ _ _ _ _ _
XMM26_Qa XMM26_Qb _ _ _ _ _ _
XMM27_Qa XMM27_Qb _ _ _ _ _ _
XMM28_Qa XMM28_Qb _ _ _ _ _ _
XMM29_Qa XMM29_Qb _ _ _ _ _ _
XMM30_Qa XMM30_Qb _ _ _ _ _ _
XMM31_Qa XMM31_Qb _ _ _ _ _ _
];
define register offset=0x1200 size=4 [
XMM0_Da XMM0_Db XMM0_Dc XMM0_Dd _ _ _ _
XMM1_Da XMM1_Db XMM1_Dc XMM1_Dd _ _ _ _
XMM2_Da XMM2_Db XMM2_Dc XMM2_Dd _ _ _ _
XMM3_Da XMM3_Db XMM3_Dc XMM3_Dd _ _ _ _
XMM4_Da XMM4_Db XMM4_Dc XMM4_Dd _ _ _ _
XMM5_Da XMM5_Db XMM5_Dc XMM5_Dd _ _ _ _
XMM6_Da XMM6_Db XMM6_Dc XMM6_Dd _ _ _ _
XMM7_Da XMM7_Db XMM7_Dc XMM7_Dd _ _ _ _
XMM8_Da XMM8_Db XMM8_Dc XMM8_Dd _ _ _ _
XMM9_Da XMM9_Db XMM9_Dc XMM9_Dd _ _ _ _
XMM10_Da XMM10_Db XMM10_Dc XMM10_Dd _ _ _ _
XMM11_Da XMM11_Db XMM11_Dc XMM11_Dd _ _ _ _
XMM12_Da XMM12_Db XMM12_Dc XMM12_Dd _ _ _ _
XMM13_Da XMM13_Db XMM13_Dc XMM13_Dd _ _ _ _
XMM14_Da XMM14_Db XMM14_Dc XMM14_Dd _ _ _ _
XMM15_Da XMM15_Db XMM15_Dc XMM15_Dd _ _ _ _
XMM0_Da XMM0_Db XMM0_Dc XMM0_Dd _ _ _ _ _ _ _ _ _ _ _ _
XMM1_Da XMM1_Db XMM1_Dc XMM1_Dd _ _ _ _ _ _ _ _ _ _ _ _
XMM2_Da XMM2_Db XMM2_Dc XMM2_Dd _ _ _ _ _ _ _ _ _ _ _ _
XMM3_Da XMM3_Db XMM3_Dc XMM3_Dd _ _ _ _ _ _ _ _ _ _ _ _
XMM4_Da XMM4_Db XMM4_Dc XMM4_Dd _ _ _ _ _ _ _ _ _ _ _ _
XMM5_Da XMM5_Db XMM5_Dc XMM5_Dd _ _ _ _ _ _ _ _ _ _ _ _
XMM6_Da XMM6_Db XMM6_Dc XMM6_Dd _ _ _ _ _ _ _ _ _ _ _ _
XMM7_Da XMM7_Db XMM7_Dc XMM7_Dd _ _ _ _ _ _ _ _ _ _ _ _
XMM8_Da XMM8_Db XMM8_Dc XMM8_Dd _ _ _ _ _ _ _ _ _ _ _ _
XMM9_Da XMM9_Db XMM9_Dc XMM9_Dd _ _ _ _ _ _ _ _ _ _ _ _
XMM10_Da XMM10_Db XMM10_Dc XMM10_Dd _ _ _ _ _ _ _ _ _ _ _ _
XMM11_Da XMM11_Db XMM11_Dc XMM11_Dd _ _ _ _ _ _ _ _ _ _ _ _
XMM12_Da XMM12_Db XMM12_Dc XMM12_Dd _ _ _ _ _ _ _ _ _ _ _ _
XMM13_Da XMM13_Db XMM13_Dc XMM13_Dd _ _ _ _ _ _ _ _ _ _ _ _
XMM14_Da XMM14_Db XMM14_Dc XMM14_Dd _ _ _ _ _ _ _ _ _ _ _ _
XMM15_Da XMM15_Db XMM15_Dc XMM15_Dd _ _ _ _ _ _ _ _ _ _ _ _
XMM16_Da XMM16_Db XMM16_Dc XMM16_Dd _ _ _ _ _ _ _ _ _ _ _ _
XMM17_Da XMM17_Db XMM17_Dc XMM17_Dd _ _ _ _ _ _ _ _ _ _ _ _
XMM18_Da XMM18_Db XMM18_Dc XMM18_Dd _ _ _ _ _ _ _ _ _ _ _ _
XMM19_Da XMM19_Db XMM19_Dc XMM19_Dd _ _ _ _ _ _ _ _ _ _ _ _
XMM20_Da XMM20_Db XMM20_Dc XMM20_Dd _ _ _ _ _ _ _ _ _ _ _ _
XMM21_Da XMM21_Db XMM21_Dc XMM21_Dd _ _ _ _ _ _ _ _ _ _ _ _
XMM22_Da XMM22_Db XMM22_Dc XMM22_Dd _ _ _ _ _ _ _ _ _ _ _ _
XMM23_Da XMM23_Db XMM23_Dc XMM23_Dd _ _ _ _ _ _ _ _ _ _ _ _
XMM24_Da XMM24_Db XMM24_Dc XMM24_Dd _ _ _ _ _ _ _ _ _ _ _ _
XMM25_Da XMM25_Db XMM25_Dc XMM25_Dd _ _ _ _ _ _ _ _ _ _ _ _
XMM26_Da XMM26_Db XMM26_Dc XMM26_Dd _ _ _ _ _ _ _ _ _ _ _ _
XMM27_Da XMM27_Db XMM27_Dc XMM27_Dd _ _ _ _ _ _ _ _ _ _ _ _
XMM28_Da XMM28_Db XMM28_Dc XMM28_Dd _ _ _ _ _ _ _ _ _ _ _ _
XMM29_Da XMM29_Db XMM29_Dc XMM29_Dd _ _ _ _ _ _ _ _ _ _ _ _
XMM30_Da XMM30_Db XMM30_Dc XMM30_Dd _ _ _ _ _ _ _ _ _ _ _ _
XMM31_Da XMM31_Db XMM31_Dc XMM31_Dd _ _ _ _ _ _ _ _ _ _ _ _
];
define register offset=0x1200 size=2 [
XMM0_Wa XMM0_Wb XMM0_Wc XMM0_Wd XMM0_We XMM0_Wf XMM0_Wg XMM0_Wh _ _ _ _ _ _ _ _
XMM1_Wa XMM1_Wb XMM1_Wc XMM1_Wd XMM1_We XMM1_Wf XMM1_Wg XMM1_Wh _ _ _ _ _ _ _ _
XMM2_Wa XMM2_Wb XMM2_Wc XMM2_Wd XMM2_We XMM2_Wf XMM2_Wg XMM2_Wh _ _ _ _ _ _ _ _
XMM3_Wa XMM3_Wb XMM3_Wc XMM3_Wd XMM3_We XMM3_Wf XMM3_Wg XMM3_Wh _ _ _ _ _ _ _ _
XMM4_Wa XMM4_Wb XMM4_Wc XMM4_Wd XMM4_We XMM4_Wf XMM4_Wg XMM4_Wh _ _ _ _ _ _ _ _
XMM5_Wa XMM5_Wb XMM5_Wc XMM5_Wd XMM5_We XMM5_Wf XMM5_Wg XMM5_Wh _ _ _ _ _ _ _ _
XMM6_Wa XMM6_Wb XMM6_Wc XMM6_Wd XMM6_We XMM6_Wf XMM6_Wg XMM6_Wh _ _ _ _ _ _ _ _
XMM7_Wa XMM7_Wb XMM7_Wc XMM7_Wd XMM7_We XMM7_Wf XMM7_Wg XMM7_Wh _ _ _ _ _ _ _ _
XMM8_Wa XMM8_Wb XMM8_Wc XMM8_Wd XMM8_We XMM8_Wf XMM8_Wg XMM8_Wh _ _ _ _ _ _ _ _
XMM9_Wa XMM9_Wb XMM9_Wc XMM9_Wd XMM9_We XMM9_Wf XMM9_Wg XMM9_Wh _ _ _ _ _ _ _ _
XMM10_Wa XMM10_Wb XMM10_Wc XMM10_Wd XMM10_We XMM10_Wf XMM10_Wg XMM10_Wh _ _ _ _ _ _ _ _
XMM11_Wa XMM11_Wb XMM11_Wc XMM11_Wd XMM11_We XMM11_Wf XMM11_Wg XMM11_Wh _ _ _ _ _ _ _ _
XMM12_Wa XMM12_Wb XMM12_Wc XMM12_Wd XMM12_We XMM12_Wf XMM12_Wg XMM12_Wh _ _ _ _ _ _ _ _
XMM13_Wa XMM13_Wb XMM13_Wc XMM13_Wd XMM13_We XMM13_Wf XMM13_Wg XMM13_Wh _ _ _ _ _ _ _ _
XMM14_Wa XMM14_Wb XMM14_Wc XMM14_Wd XMM14_We XMM14_Wf XMM14_Wg XMM14_Wh _ _ _ _ _ _ _ _
XMM15_Wa XMM15_Wb XMM15_Wc XMM15_Wd XMM15_We XMM15_Wf XMM15_Wg XMM15_Wh _ _ _ _ _ _ _ _
XMM0_Wa XMM0_Wb XMM0_Wc XMM0_Wd XMM0_We XMM0_Wf XMM0_Wg XMM0_Wh _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
XMM1_Wa XMM1_Wb XMM1_Wc XMM1_Wd XMM1_We XMM1_Wf XMM1_Wg XMM1_Wh _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
XMM2_Wa XMM2_Wb XMM2_Wc XMM2_Wd XMM2_We XMM2_Wf XMM2_Wg XMM2_Wh _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
XMM3_Wa XMM3_Wb XMM3_Wc XMM3_Wd XMM3_We XMM3_Wf XMM3_Wg XMM3_Wh _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
XMM4_Wa XMM4_Wb XMM4_Wc XMM4_Wd XMM4_We XMM4_Wf XMM4_Wg XMM4_Wh _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
XMM5_Wa XMM5_Wb XMM5_Wc XMM5_Wd XMM5_We XMM5_Wf XMM5_Wg XMM5_Wh _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
XMM6_Wa XMM6_Wb XMM6_Wc XMM6_Wd XMM6_We XMM6_Wf XMM6_Wg XMM6_Wh _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
XMM7_Wa XMM7_Wb XMM7_Wc XMM7_Wd XMM7_We XMM7_Wf XMM7_Wg XMM7_Wh _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
XMM8_Wa XMM8_Wb XMM8_Wc XMM8_Wd XMM8_We XMM8_Wf XMM8_Wg XMM8_Wh _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
XMM9_Wa XMM9_Wb XMM9_Wc XMM9_Wd XMM9_We XMM9_Wf XMM9_Wg XMM9_Wh _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
XMM10_Wa XMM10_Wb XMM10_Wc XMM10_Wd XMM10_We XMM10_Wf XMM10_Wg XMM10_Wh _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
XMM11_Wa XMM11_Wb XMM11_Wc XMM11_Wd XMM11_We XMM11_Wf XMM11_Wg XMM11_Wh _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
XMM12_Wa XMM12_Wb XMM12_Wc XMM12_Wd XMM12_We XMM12_Wf XMM12_Wg XMM12_Wh _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
XMM13_Wa XMM13_Wb XMM13_Wc XMM13_Wd XMM13_We XMM13_Wf XMM13_Wg XMM13_Wh _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
XMM14_Wa XMM14_Wb XMM14_Wc XMM14_Wd XMM14_We XMM14_Wf XMM14_Wg XMM14_Wh _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
XMM15_Wa XMM15_Wb XMM15_Wc XMM15_Wd XMM15_We XMM15_Wf XMM15_Wg XMM15_Wh _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
XMM16_Wa XMM16_Wb XMM16_Wc XMM16_Wd XMM16_We XMM16_Wf XMM16_Wg XMM16_Wh _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
XMM17_Wa XMM17_Wb XMM17_Wc XMM17_Wd XMM17_We XMM17_Wf XMM17_Wg XMM17_Wh _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
XMM18_Wa XMM18_Wb XMM18_Wc XMM18_Wd XMM18_We XMM18_Wf XMM18_Wg XMM18_Wh _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
XMM19_Wa XMM19_Wb XMM19_Wc XMM19_Wd XMM19_We XMM19_Wf XMM19_Wg XMM19_Wh _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
XMM20_Wa XMM20_Wb XMM20_Wc XMM20_Wd XMM20_We XMM20_Wf XMM20_Wg XMM20_Wh _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
XMM21_Wa XMM21_Wb XMM21_Wc XMM21_Wd XMM21_We XMM21_Wf XMM21_Wg XMM21_Wh _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
XMM22_Wa XMM22_Wb XMM22_Wc XMM22_Wd XMM22_We XMM22_Wf XMM22_Wg XMM22_Wh _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
XMM23_Wa XMM23_Wb XMM23_Wc XMM23_Wd XMM23_We XMM23_Wf XMM23_Wg XMM23_Wh _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
XMM24_Wa XMM24_Wb XMM24_Wc XMM24_Wd XMM24_We XMM24_Wf XMM24_Wg XMM24_Wh _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
XMM25_Wa XMM25_Wb XMM25_Wc XMM25_Wd XMM25_We XMM25_Wf XMM25_Wg XMM25_Wh _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
XMM26_Wa XMM26_Wb XMM26_Wc XMM26_Wd XMM26_We XMM26_Wf XMM26_Wg XMM26_Wh _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
XMM27_Wa XMM27_Wb XMM27_Wc XMM27_Wd XMM27_We XMM27_Wf XMM27_Wg XMM27_Wh _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
XMM28_Wa XMM28_Wb XMM28_Wc XMM28_Wd XMM28_We XMM28_Wf XMM28_Wg XMM28_Wh _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
XMM29_Wa XMM29_Wb XMM29_Wc XMM29_Wd XMM29_We XMM29_Wf XMM29_Wg XMM29_Wh _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
XMM30_Wa XMM30_Wb XMM30_Wc XMM30_Wd XMM30_We XMM30_Wf XMM30_Wg XMM30_Wh _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
XMM31_Wa XMM31_Wb XMM31_Wc XMM31_Wd XMM31_We XMM31_Wf XMM31_Wg XMM31_Wh _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
];
define register offset=0x1200 size=1 [
XMM0_Ba XMM0_Bb XMM0_Bc XMM0_Bd XMM0_Be XMM0_Bf XMM0_Bg XMM0_Bh XMM0_Bi XMM0_Bj XMM0_Bk XMM0_Bl XMM0_Bm XMM0_Bn XMM0_Bo XMM0_Bp _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
XMM1_Ba XMM1_Bb XMM1_Bc XMM1_Bd XMM1_Be XMM1_Bf XMM1_Bg XMM1_Bh XMM1_Bi XMM1_Bj XMM1_Bk XMM1_Bl XMM1_Bm XMM1_Bn XMM1_Bo XMM1_Bp _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
XMM2_Ba XMM2_Bb XMM2_Bc XMM2_Bd XMM2_Be XMM2_Bf XMM2_Bg XMM2_Bh XMM2_Bi XMM2_Bj XMM2_Bk XMM2_Bl XMM2_Bm XMM2_Bn XMM2_Bo XMM2_Bp _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
XMM3_Ba XMM3_Bb XMM3_Bc XMM3_Bd XMM3_Be XMM3_Bf XMM3_Bg XMM3_Bh XMM3_Bi XMM3_Bj XMM3_Bk XMM3_Bl XMM3_Bm XMM3_Bn XMM3_Bo XMM3_Bp _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
XMM4_Ba XMM4_Bb XMM4_Bc XMM4_Bd XMM4_Be XMM4_Bf XMM4_Bg XMM4_Bh XMM4_Bi XMM4_Bj XMM4_Bk XMM4_Bl XMM4_Bm XMM4_Bn XMM4_Bo XMM4_Bp _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
XMM5_Ba XMM5_Bb XMM5_Bc XMM5_Bd XMM5_Be XMM5_Bf XMM5_Bg XMM5_Bh XMM5_Bi XMM5_Bj XMM5_Bk XMM5_Bl XMM5_Bm XMM5_Bn XMM5_Bo XMM5_Bp _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
XMM6_Ba XMM6_Bb XMM6_Bc XMM6_Bd XMM6_Be XMM6_Bf XMM6_Bg XMM6_Bh XMM6_Bi XMM6_Bj XMM6_Bk XMM6_Bl XMM6_Bm XMM6_Bn XMM6_Bo XMM6_Bp _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
XMM7_Ba XMM7_Bb XMM7_Bc XMM7_Bd XMM7_Be XMM7_Bf XMM7_Bg XMM7_Bh XMM7_Bi XMM7_Bj XMM7_Bk XMM7_Bl XMM7_Bm XMM7_Bn XMM7_Bo XMM7_Bp _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
XMM8_Ba XMM8_Bb XMM8_Bc XMM8_Bd XMM8_Be XMM8_Bf XMM8_Bg XMM8_Bh XMM8_Bi XMM8_Bj XMM8_Bk XMM8_Bl XMM8_Bm XMM8_Bn XMM8_Bo XMM8_Bp _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
XMM9_Ba XMM9_Bb XMM9_Bc XMM9_Bd XMM9_Be XMM9_Bf XMM9_Bg XMM9_Bh XMM9_Bi XMM9_Bj XMM9_Bk XMM9_Bl XMM9_Bm XMM9_Bn XMM9_Bo XMM9_Bp _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
XMM10_Ba XMM10_Bb XMM10_Bc XMM10_Bd XMM10_Be XMM10_Bf XMM10_Bg XMM10_Bh XMM10_Bi XMM10_Bj XMM10_Bk XMM10_Bl XMM10_Bm XMM10_Bn XMM10_Bo XMM10_Bp _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
XMM11_Ba XMM11_Bb XMM11_Bc XMM11_Bd XMM11_Be XMM11_Bf XMM11_Bg XMM11_Bh XMM11_Bi XMM11_Bj XMM11_Bk XMM11_Bl XMM11_Bm XMM11_Bn XMM11_Bo XMM11_Bp _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
XMM12_Ba XMM12_Bb XMM12_Bc XMM12_Bd XMM12_Be XMM12_Bf XMM12_Bg XMM12_Bh XMM12_Bi XMM12_Bj XMM12_Bk XMM12_Bl XMM12_Bm XMM12_Bn XMM12_Bo XMM12_Bp _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
XMM13_Ba XMM13_Bb XMM13_Bc XMM13_Bd XMM13_Be XMM13_Bf XMM13_Bg XMM13_Bh XMM13_Bi XMM13_Bj XMM13_Bk XMM13_Bl XMM13_Bm XMM13_Bn XMM13_Bo XMM13_Bp _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
XMM14_Ba XMM14_Bb XMM14_Bc XMM14_Bd XMM14_Be XMM14_Bf XMM14_Bg XMM14_Bh XMM14_Bi XMM14_Bj XMM14_Bk XMM14_Bl XMM14_Bm XMM14_Bn XMM14_Bo XMM14_Bp _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
XMM15_Ba XMM15_Bb XMM15_Bc XMM15_Bd XMM15_Be XMM15_Bf XMM15_Bg XMM15_Bh XMM15_Bi XMM15_Bj XMM15_Bk XMM15_Bl XMM15_Bm XMM15_Bn XMM15_Bo XMM15_Bp _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
XMM0_Ba XMM0_Bb XMM0_Bc XMM0_Bd XMM0_Be XMM0_Bf XMM0_Bg XMM0_Bh XMM0_Bi XMM0_Bj XMM0_Bk XMM0_Bl XMM0_Bm XMM0_Bn XMM0_Bo XMM0_Bp _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
XMM1_Ba XMM1_Bb XMM1_Bc XMM1_Bd XMM1_Be XMM1_Bf XMM1_Bg XMM1_Bh XMM1_Bi XMM1_Bj XMM1_Bk XMM1_Bl XMM1_Bm XMM1_Bn XMM1_Bo XMM1_Bp _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
XMM2_Ba XMM2_Bb XMM2_Bc XMM2_Bd XMM2_Be XMM2_Bf XMM2_Bg XMM2_Bh XMM2_Bi XMM2_Bj XMM2_Bk XMM2_Bl XMM2_Bm XMM2_Bn XMM2_Bo XMM2_Bp _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
XMM3_Ba XMM3_Bb XMM3_Bc XMM3_Bd XMM3_Be XMM3_Bf XMM3_Bg XMM3_Bh XMM3_Bi XMM3_Bj XMM3_Bk XMM3_Bl XMM3_Bm XMM3_Bn XMM3_Bo XMM3_Bp _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
XMM4_Ba XMM4_Bb XMM4_Bc XMM4_Bd XMM4_Be XMM4_Bf XMM4_Bg XMM4_Bh XMM4_Bi XMM4_Bj XMM4_Bk XMM4_Bl XMM4_Bm XMM4_Bn XMM4_Bo XMM4_Bp _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
XMM5_Ba XMM5_Bb XMM5_Bc XMM5_Bd XMM5_Be XMM5_Bf XMM5_Bg XMM5_Bh XMM5_Bi XMM5_Bj XMM5_Bk XMM5_Bl XMM5_Bm XMM5_Bn XMM5_Bo XMM5_Bp _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
XMM6_Ba XMM6_Bb XMM6_Bc XMM6_Bd XMM6_Be XMM6_Bf XMM6_Bg XMM6_Bh XMM6_Bi XMM6_Bj XMM6_Bk XMM6_Bl XMM6_Bm XMM6_Bn XMM6_Bo XMM6_Bp _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
XMM7_Ba XMM7_Bb XMM7_Bc XMM7_Bd XMM7_Be XMM7_Bf XMM7_Bg XMM7_Bh XMM7_Bi XMM7_Bj XMM7_Bk XMM7_Bl XMM7_Bm XMM7_Bn XMM7_Bo XMM7_Bp _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
XMM8_Ba XMM8_Bb XMM8_Bc XMM8_Bd XMM8_Be XMM8_Bf XMM8_Bg XMM8_Bh XMM8_Bi XMM8_Bj XMM8_Bk XMM8_Bl XMM8_Bm XMM8_Bn XMM8_Bo XMM8_Bp _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
XMM9_Ba XMM9_Bb XMM9_Bc XMM9_Bd XMM9_Be XMM9_Bf XMM9_Bg XMM9_Bh XMM9_Bi XMM9_Bj XMM9_Bk XMM9_Bl XMM9_Bm XMM9_Bn XMM9_Bo XMM9_Bp _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
XMM10_Ba XMM10_Bb XMM10_Bc XMM10_Bd XMM10_Be XMM10_Bf XMM10_Bg XMM10_Bh XMM10_Bi XMM10_Bj XMM10_Bk XMM10_Bl XMM10_Bm XMM10_Bn XMM10_Bo XMM10_Bp _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
XMM11_Ba XMM11_Bb XMM11_Bc XMM11_Bd XMM11_Be XMM11_Bf XMM11_Bg XMM11_Bh XMM11_Bi XMM11_Bj XMM11_Bk XMM11_Bl XMM11_Bm XMM11_Bn XMM11_Bo XMM11_Bp _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
XMM12_Ba XMM12_Bb XMM12_Bc XMM12_Bd XMM12_Be XMM12_Bf XMM12_Bg XMM12_Bh XMM12_Bi XMM12_Bj XMM12_Bk XMM12_Bl XMM12_Bm XMM12_Bn XMM12_Bo XMM12_Bp _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
XMM13_Ba XMM13_Bb XMM13_Bc XMM13_Bd XMM13_Be XMM13_Bf XMM13_Bg XMM13_Bh XMM13_Bi XMM13_Bj XMM13_Bk XMM13_Bl XMM13_Bm XMM13_Bn XMM13_Bo XMM13_Bp _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
XMM14_Ba XMM14_Bb XMM14_Bc XMM14_Bd XMM14_Be XMM14_Bf XMM14_Bg XMM14_Bh XMM14_Bi XMM14_Bj XMM14_Bk XMM14_Bl XMM14_Bm XMM14_Bn XMM14_Bo XMM14_Bp _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
XMM15_Ba XMM15_Bb XMM15_Bc XMM15_Bd XMM15_Be XMM15_Bf XMM15_Bg XMM15_Bh XMM15_Bi XMM15_Bj XMM15_Bk XMM15_Bl XMM15_Bm XMM15_Bn XMM15_Bo XMM15_Bp _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
XMM16_Ba XMM16_Bb XMM16_Bc XMM16_Bd XMM16_Be XMM16_Bf XMM16_Bg XMM16_Bh XMM16_Bi XMM16_Bj XMM16_Bk XMM16_Bl XMM16_Bm XMM16_Bn XMM16_Bo XMM16_Bp _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
XMM17_Ba XMM17_Bb XMM17_Bc XMM17_Bd XMM17_Be XMM17_Bf XMM17_Bg XMM17_Bh XMM17_Bi XMM17_Bj XMM17_Bk XMM17_Bl XMM17_Bm XMM17_Bn XMM17_Bo XMM17_Bp _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
XMM18_Ba XMM18_Bb XMM18_Bc XMM18_Bd XMM18_Be XMM18_Bf XMM18_Bg XMM18_Bh XMM18_Bi XMM18_Bj XMM18_Bk XMM18_Bl XMM18_Bm XMM18_Bn XMM18_Bo XMM18_Bp _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
XMM19_Ba XMM19_Bb XMM19_Bc XMM19_Bd XMM19_Be XMM19_Bf XMM19_Bg XMM19_Bh XMM19_Bi XMM19_Bj XMM19_Bk XMM19_Bl XMM19_Bm XMM19_Bn XMM19_Bo XMM19_Bp _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
XMM20_Ba XMM20_Bb XMM20_Bc XMM20_Bd XMM20_Be XMM20_Bf XMM20_Bg XMM20_Bh XMM20_Bi XMM20_Bj XMM20_Bk XMM20_Bl XMM20_Bm XMM20_Bn XMM20_Bo XMM20_Bp _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
XMM21_Ba XMM21_Bb XMM21_Bc XMM21_Bd XMM21_Be XMM21_Bf XMM21_Bg XMM21_Bh XMM21_Bi XMM21_Bj XMM21_Bk XMM21_Bl XMM21_Bm XMM21_Bn XMM21_Bo XMM21_Bp _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
XMM22_Ba XMM22_Bb XMM22_Bc XMM22_Bd XMM22_Be XMM22_Bf XMM22_Bg XMM22_Bh XMM22_Bi XMM22_Bj XMM22_Bk XMM22_Bl XMM22_Bm XMM22_Bn XMM22_Bo XMM22_Bp _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
XMM23_Ba XMM23_Bb XMM23_Bc XMM23_Bd XMM23_Be XMM23_Bf XMM23_Bg XMM23_Bh XMM23_Bi XMM23_Bj XMM23_Bk XMM23_Bl XMM23_Bm XMM23_Bn XMM23_Bo XMM23_Bp _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
XMM24_Ba XMM24_Bb XMM24_Bc XMM24_Bd XMM24_Be XMM24_Bf XMM24_Bg XMM24_Bh XMM24_Bi XMM24_Bj XMM24_Bk XMM24_Bl XMM24_Bm XMM24_Bn XMM24_Bo XMM24_Bp _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
XMM25_Ba XMM25_Bb XMM25_Bc XMM25_Bd XMM25_Be XMM25_Bf XMM25_Bg XMM25_Bh XMM25_Bi XMM25_Bj XMM25_Bk XMM25_Bl XMM25_Bm XMM25_Bn XMM25_Bo XMM25_Bp _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
XMM26_Ba XMM26_Bb XMM26_Bc XMM26_Bd XMM26_Be XMM26_Bf XMM26_Bg XMM26_Bh XMM26_Bi XMM26_Bj XMM26_Bk XMM26_Bl XMM26_Bm XMM26_Bn XMM26_Bo XMM26_Bp _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
XMM27_Ba XMM27_Bb XMM27_Bc XMM27_Bd XMM27_Be XMM27_Bf XMM27_Bg XMM27_Bh XMM27_Bi XMM27_Bj XMM27_Bk XMM27_Bl XMM27_Bm XMM27_Bn XMM27_Bo XMM27_Bp _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
XMM28_Ba XMM28_Bb XMM28_Bc XMM28_Bd XMM28_Be XMM28_Bf XMM28_Bg XMM28_Bh XMM28_Bi XMM28_Bj XMM28_Bk XMM28_Bl XMM28_Bm XMM28_Bn XMM28_Bo XMM28_Bp _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
XMM29_Ba XMM29_Bb XMM29_Bc XMM29_Bd XMM29_Be XMM29_Bf XMM29_Bg XMM29_Bh XMM29_Bi XMM29_Bj XMM29_Bk XMM29_Bl XMM29_Bm XMM29_Bn XMM29_Bo XMM29_Bp _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
XMM30_Ba XMM30_Bb XMM30_Bc XMM30_Bd XMM30_Be XMM30_Bf XMM30_Bg XMM30_Bh XMM30_Bi XMM30_Bj XMM30_Bk XMM30_Bl XMM30_Bm XMM30_Bn XMM30_Bo XMM30_Bp _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
XMM31_Ba XMM31_Bb XMM31_Bc XMM31_Bd XMM31_Be XMM31_Bf XMM31_Bg XMM31_Bh XMM31_Bi XMM31_Bj XMM31_Bk XMM31_Bl XMM31_Bm XMM31_Bn XMM31_Bo XMM31_Bp _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
];
define register offset=0x1200 size=32 [ YMM0 YMM1 YMM2 YMM3 YMM4 YMM5 YMM6 YMM7 YMM8 YMM9 YMM10 YMM11 YMM12 YMM13 YMM14 YMM15 ];
# 0x1400 is next spot
define register offset=0x1400 size=16 [ xmmTmp1 xmmTmp2 ];
define register offset=0x1400 size=8 [
xmmTmp1_Qa xmmTmp1_Qb
xmmTmp2_Qa xmmTmp2_Qb
define register offset=0x1200 size=32 [
YMM0 _ YMM1 _
YMM2 _ YMM3 _
YMM4 _ YMM5 _
YMM6 _ YMM7 _
YMM8 _ YMM9 _
YMM10 _ YMM11 _
YMM12 _ YMM13 _
YMM14 _ YMM15 _
YMM16 _ YMM17 _
YMM18 _ YMM19 _
YMM20 _ YMM21 _
YMM22 _ YMM23 _
YMM24 _ YMM25 _
YMM26 _ YMM27 _
YMM28 _ YMM29 _
YMM30 _ YMM31 _
];
define register offset=0x1400 size=4 [
xmmTmp1_Da xmmTmp1_Db xmmTmp1_Dc xmmTmp1_Dd
xmmTmp2_Da xmmTmp2_Db xmmTmp2_Dc xmmTmp2_Dd
define register offset=0x1200 size=64 [
ZMM0 ZMM1
ZMM2 ZMM3
ZMM4 ZMM5
ZMM6 ZMM7
ZMM8 ZMM9
ZMM10 ZMM11
ZMM12 ZMM13
ZMM14 ZMM15
ZMM16 ZMM17
ZMM18 ZMM19
ZMM20 ZMM21
ZMM22 ZMM23
ZMM24 ZMM25
ZMM26 ZMM27
ZMM28 ZMM29
ZMM30 ZMM31
];
# Define context bits
define register offset=0x2000 size=8 contextreg;
# AVX-512 opmask registers
define register offset=2100 size=8 [
K0 K1 K2 K3 K4 K5 K6 K7
];
# dummy registers for managing broadcast data for AVX512
define register offset=2200 size=8 [ BCST8 ];
define register offset=2200 size=16 [ BCST16 ];
define register offset=2200 size=32 [ BCST32 ];
define register offset=2200 size=64 [ BCST64 ];
#
#
# This context layout is important: the 32 bit version sees addrsize as just the
@ -278,35 +407,63 @@ define context contextreg
protectedMode=(11,11) # 0 for real mode, 1 for protected mode
# End stored context
repneprefx=(12,12) # 0xf2 REPNE prefix
repprefx=(13,13) # 0xf3 REP prefix
xacquireprefx=(12,12) # 0xf2 XACQUIRE prefix
xreleaseprefx=(13,13) # 0xf3 XRELEASE prefix
prefix_66=(14,14) # This is not really a OPSIZE override, it means there is an real(read)/implied(vex) 66 byte
prefix_f3=(13,13) # This is not really a REP override, it means there is an real(read)/implied(vex) f3 byte
prefix_f2=(12,12) # This is not really a REPNE override, it means there is a real(read)/implied(vex) f2 byte
mandover=(12,14) # 0x66 0xf2 or 0xf3 overrides (for mandatory prefixes)
mandover=(12,14) # 0x66 0xf2 or 0xf3 overrides (for mandatory prefixes)
repneprefx=(12,12) # 0xf2 REPNE prefi
repprefx=(13,13) # 0xf3 REP prefix
xacquireprefx=(12,12) # 0xf2 XACQUIRE prefix
xreleaseprefx=(13,13) # 0xf3 XRELEASE prefix
prefix_f2=(12,12) # This is not really a REPNE override, it means there is a real(read)/implied(vex) f2 byte
prefix_f3=(13,13) # This is not really a REP override, it means there is an real(read)/implied(vex) f3 byte
prefix_66=(14,14) # This is not really a OPSIZE override, it means there is an real(read)/implied(vex) 66 byte
rexWprefix=(15,15) # REX.W bit prefix (opsize=2 when REX.W is set)
rexRprefix=(16,16) # REX.R bit prefix extend r
rexXprefix=(17,17) # REX.X bit prefix extend SIB index field to 4 bits
rexBprefix=(18,18) # REX.B bit prefix extend r/m, SIB base, Reg operand
rexWRXBprefix=(15,18) # REX.WRXB bits
rexprefix=(19,19) # True if the Rex prefix is present - note, if present, vex_mode is not supported
# rexWRXB bits can be re-used since they are incompatible.
vexMode=(20,20) # 1 for vex instruction, 0 for normal
vexL=(21,21) # 0 for 128, 1 for 256
vexVVVV=(22,25) # value of vex byte for matching
vexVVVV_r32=(22,25) # value of vex byte for matching a normal 32 bit register
vexVVVV_r64=(22,25) # value of vex byte for matching a normal 64 bit register
vexVVVV_XmmReg=(22,25) # value of vex byte for matching XmmReg
vexVVVV_YmmReg=(22,25) # value of vex byte for matching YmmReg
vexMMMMM=(26,30) # need to match for preceding bytes 1=0x0F, 2=0x0F 0x38, 3=0x0F 0x3A
rexWRXBprefix=(15,18) # REX.WRXB bits
rexWprefix=(15,15) # REX.W bit prefix (opsize=2 when REX.W is set)
rexRprefix=(16,16) # REX.R bit prefix extend r
rexXprefix=(17,17) # REX.X bit prefix extend SIB index field to 4 bits
rexBprefix=(18,18) # REX.B bit prefix extend r/m, SIB base, Reg operand
rexprefix=(19,19) # True if the Rex prefix is present - note, if present, vex_mode is not supported
# rexWRXB bits can be re-used since they are incompatible.
evexMode=(20,21) # 2 for evex instruction, 1 for vexMode, 0 for normal
vexMode=(21,21) # 1 for vex instruction, 0 for normal
suffix3D=(21,28) # 3DNow suffix byte (overlaps un-modified vex context region)
instrPhase=(31,31) # 0: initial/prefix phase, 1: primary instruction phase
evexL = (22,23) # 0 for 128, 1 for 256, 2 for 512 (also used for rounding control)
evexLp=(22,22) # EVEX.L'
vexL=(23,23) # 0 for 128, 1 for 256
evexV5_XmmReg=(24,28) # evex byte for matching ZmmReg
evexV5_YmmReg=(24,28) # evex byte for matching ZmmReg
evexV5_ZmmReg=(24,28) # evex byte for matching ZmmReg
evexV5=(24,28) # EVEX.V' combined with EVEX.vvvv
evexVp=(24,24) # EVEX.V' bit prefix extends EVEX.vvvv (stored inverted)
vexVVVV=(25,28) # value of vex byte for matching
vexVVVV_r32=(25,28) # value of vex byte for matching a normal 32 bit register
vexVVVV_r64=(25,28) # value of vex byte for matching a normal 64 bit register
vexVVVV_XmmReg=(25,28) # value of vex byte for matching XmmReg
vexVVVV_YmmReg=(25,28) # value of vex byte for matching YmmReg
vexVVVV_ZmmReg=(25,28) # value of vex byte for matching ZmmReg
vexHighV=(25,25)
evexVopmask=(26,28) # VEX.vvvv opmask
suffix3D=(22,29) # 3DNow suffix byte (overlaps un-modified vex context region)
instrPhase=(30,30) # 0: initial/prefix phase, 1: primary instruction phase
lockprefx=(31,31) # 0xf0 LOCK prefix
vexMMMMM=(32,36) # need to match for preceding bytes 1=0x0F, 2=0x0F 0x38, 3=0x0F 0x3A
evexRp=(37,37) # EVEX.R' bit prefix extends r
evexB = (38,38) # EVEX.b Broadcast
evexZ = (39,39) # Opmask behavior 1 for zeroing-masking, 0 for merging-masking
evexAAA=(40,42) # Opmask selector
evexOpmask=(40,42) # Used for attaching Opmask registers
evexD8Type=(43,43) # Used for compressed Disp8*N, can range from 1 to 64
evexBType=(47,47) # Used for Disp8*N (see table 2-34 in 325462-sdm-vol-1-2abcd-3abcd-4.pdf)
evexTType=(44,47) # Used for Disp8*N (see table 2-35 in 325462-sdm-vol-1-2abcd-3abcd-4.pdf)
evexDisp8=(44,46)
reservedHigh=(46,63) # reserved for future use
lockprefx=(32,32) # 0xf0 LOCK prefix
;
@ -415,18 +572,24 @@ define token modrm (8)
xmmmod = (6,7)
xmmreg = (3,5)
ymmreg = (3,5)
zmmreg = (3,5)
xmmreg1 = (3,5)
ymmreg1 = (3,5)
zmmreg1 = (3,5)
xmmreg2 = (0,2)
ymmreg2 = (0,2)
zmmreg2 = (0,2)
xmmreg_x = (3,5)
ymmreg_x = (3,5)
zmmreg_x = (3,5)
xmmreg1_x = (3,5)
ymmreg1_x = (3,5)
zmmreg1_x = (3,5)
xmmreg2_x = (0,2)
ymmreg2_x = (0,2)
zmmreg2_x = (0,2)
vex_pp = (0,1)
vex_l = (2,2)
vex_vvvv = (3,6)
@ -435,6 +598,21 @@ define token modrm (8)
vex_b = (5,5)
vex_w = (7,7)
vex_mmmmm = (0,4)
evex_rp = (4,4)
evex_res = (3,3)
evex_res2 = (2,2)
evex_mmm = (0,2)
evex_z = (7,7)
evex_lp = (6,6)
evex_l = (5,5)
evex_b = (4,4)
evex_vp = (3,3)
evex_aaa = (0,2)
opmaskreg = (3,5)
opmaskrm = (0,2)
bnd1 = (3,5)
bnd1_lb = (3,5)
bnd1_ub = (3,5)
@ -453,6 +631,8 @@ define token sib (8)
xmm_vsib_x = (3,5)
ymm_vsib = (3,5)
ymm_vsib_x = (3,5)
zmm_vsib = (3,5)
zmm_vsib_x = (3,5)
base = (0,2)
base_x = (0,2)
base64 = (0,2)
@ -508,6 +688,17 @@ attach variables [ vexVVVV_XmmReg Xmm_imm8_7_4 ] [ XMM0 XMM1 XMM2 XMM3 XMM4 XMM5
attach variables [ vexVVVV_YmmReg Ymm_imm8_7_4 ] [ YMM0 YMM1 YMM2 YMM3 YMM4 YMM5 YMM6 YMM7 YMM8 YMM9 YMM10 YMM11 YMM12 YMM13 YMM14 YMM15 ];
attach variables [ vexVVVV_ZmmReg ] [ ZMM0 ZMM1 ZMM2 ZMM3 ZMM4 ZMM5 ZMM6 ZMM7 ZMM8 ZMM9 ZMM10 ZMM11 ZMM12 ZMM13 ZMM14 ZMM15 ];
attach variables [ evexV5_XmmReg ] [ XMM0 XMM1 XMM2 XMM3 XMM4 XMM5 XMM6 XMM7 XMM8 XMM9 XMM10 XMM11 XMM12 XMM13 XMM14 XMM15
XMM16 XMM17 XMM18 XMM19 XMM20 XMM21 XMM22 XMM23 XMM24 XMM25 XMM26 XMM27 XMM28 XMM29 XMM30 XMM31 ];
attach variables [ evexV5_YmmReg ] [ YMM0 YMM1 YMM2 YMM3 YMM4 YMM5 YMM6 YMM7 YMM8 YMM9 YMM10 YMM11 YMM12 YMM13 YMM14 YMM15
YMM16 YMM17 YMM18 YMM19 YMM20 YMM21 YMM22 YMM23 YMM24 YMM25 YMM26 YMM27 YMM28 YMM29 YMM30 YMM31 ];
attach variables [ evexV5_ZmmReg ] [ ZMM0 ZMM1 ZMM2 ZMM3 ZMM4 ZMM5 ZMM6 ZMM7 ZMM8 ZMM9 ZMM10 ZMM11 ZMM12 ZMM13 ZMM14 ZMM15
ZMM16 ZMM17 ZMM18 ZMM19 ZMM20 ZMM21 ZMM22 ZMM23 ZMM24 ZMM25 ZMM26 ZMM27 ZMM28 ZMM29 ZMM30 ZMM31 ];
@ifdef IA64
attach variables [ vexVVVV_r32 ] [ EAX ECX EDX EBX ESP EBP ESI EDI R8D R9D R10D R11D R12D R13D R14D R15D ];
attach variables [ vexVVVV_r64 ] [ RAX RCX RDX RBX RSP RBP RSI RDI R8 R9 R10 R11 R12 R13 R14 R15 ];
@ -515,10 +706,14 @@ attach variables [ vexVVVV_r64 ] [ RAX RCX RDX RBX RSP RBP RSI RDI R8 R
attach variables [ vexVVVV_r32 ] [ EAX ECX EDX EBX ESP EBP ESI EDI _ _ _ _ _ _ _ _ ];
@endif
attach variables [ evexOpmask opmaskreg opmaskrm evexVopmask ] [ K0 K1 K2 K3 K4 K5 K6 K7 ];
attach variables [ ymmreg ymmreg1 ymmreg2 ymm_vsib ] [ YMM0 YMM1 YMM2 YMM3 YMM4 YMM5 YMM6 YMM7 ];
attach variables [ ymmreg_x ymmreg1_x ymmreg2_x ymm_vsib_x ] [ YMM8 YMM9 YMM10 YMM11 YMM12 YMM13 YMM14 YMM15 ];
attach variables [ zmmreg zmmreg1 zmmreg2 zmm_vsib ] [ ZMM0 ZMM1 ZMM2 ZMM3 ZMM4 ZMM5 ZMM6 ZMM7 ];
attach variables [ zmmreg_x zmmreg1_x zmmreg2_x zmm_vsib_x ] [ ZMM8 ZMM9 ZMM10 ZMM11 ZMM12 ZMM13 ZMM14 ZMM15 ];
attach variables [ bnd1 bnd2 ] [ BND0 BND1 BND2 BND3 _ _ _ _ ];
attach variables [ bnd1_lb bnd2_lb ] [ BND0_LB BND1_LB BND2_LB BND3_LB _ _ _ _ ];
attach variables [ bnd1_ub bnd2_ub ] [ BND0_UB BND1_UB BND2_UB BND3_UB _ _ _ _ ];
@ -578,6 +773,15 @@ define pcodeop vmxon; # Enter VMX operation; opcode f3 0f C7 /6
@define LONGMODE_OFF "opsize=opsize" # NOP
@endif
#when not in 64-bit mode, opcode 0x82 results in the same instruction as opcode 0x80
#in 64-bit mode, opcode 0x82 results in #UD
#see 22.15 "Undefined Opcodes" of the intel manual
@ifdef IA64
@define BYTE_80_82 "(byte=0x80 | (longMode=0 & byte=0x82))"
@else
@define BYTE_80_82 "(byte=0x80 | byte=0x82)"
@endif
@ifdef IA64
Reg8: reg8 is rexprefix=0 & reg8 { export reg8; }
Reg8: reg8_x0 is rexprefix=1 & rexRprefix=0 & reg8_x0 { export reg8_x0; }
@ -623,10 +827,18 @@ YmmReg1: ymmreg1 is rexRprefix=0 & ymmreg1 { export
YmmReg1: ymmreg1_x is rexRprefix=1 & ymmreg1_x { export ymmreg1_x; }
YmmReg2: ymmreg2 is rexBprefix=0 & ymmreg2 { export ymmreg2; }
YmmReg2: ymmreg2_x is rexBprefix=1 & ymmreg2_x { export ymmreg2_x; }
ZmmReg1: zmmreg1 is rexRprefix=0 & zmmreg1 { export zmmreg1; }
ZmmReg1: zmmreg1_x is rexRprefix=1 & zmmreg1_x { export zmmreg1_x; }
ZmmReg2: zmmreg2 is rexBprefix=0 & zmmreg2 { export zmmreg2; }
ZmmReg2: zmmreg2_x is rexBprefix=1 & zmmreg2_x { export zmmreg2_x; }
Xmm_vsib: xmm_vsib is rexXprefix=0 & xmm_vsib { export xmm_vsib; }
Xmm_vsib: xmm_vsib_x is rexXprefix=1 & xmm_vsib_x { export xmm_vsib_x; }
Ymm_vsib: ymm_vsib is rexXprefix=0 & ymm_vsib { export ymm_vsib; }
Ymm_vsib: ymm_vsib_x is rexXprefix=1 & ymm_vsib_x { export ymm_vsib_x; }
Zmm_vsib: zmm_vsib is rexXprefix=0 & zmm_vsib { export zmm_vsib; }
Zmm_vsib: zmm_vsib_x is rexXprefix=1 & zmm_vsib_x { export zmm_vsib_x; }
@else
Reg8: reg8 is reg8 { export reg8; }
Reg16: reg16 is reg16 { export reg16; }
@ -644,6 +856,8 @@ XmmReg1: xmmreg1 is xmmreg1 { export xmmreg1; }
XmmReg2: xmmreg2 is xmmreg2 { export xmmreg2; }
YmmReg1: ymmreg1 is ymmreg1 { export ymmreg1; }
YmmReg2: ymmreg2 is ymmreg2 { export ymmreg2; }
ZmmReg1: zmmreg1 is zmmreg1 { export zmmreg1; }
ZmmReg2: zmmreg2 is zmmreg2 { export zmmreg2; }
Xmm_vsib: xmm_vsib is xmm_vsib { export xmm_vsib; }
Ymm_vsib: ymm_vsib is ymm_vsib { export ymm_vsib; }
@endif
@ -662,6 +876,83 @@ simm32_64: simm32 is simm32 { export *[const]:8 simm32; }
imm32_64: imm32 is imm32 { export *[const]:8 imm32; }
@endif
# EVEX used a compressed Disp8*N format
# Table 2-35:
# TupleType | EVEX.B | InputSize | EVEX.W | Broadcast |N (VL=128) | N (VL=256) | N (VL=512) | evexBType
# Full Mem | 0 | 32bit | 0 | none | 16 | 32 | 64 | 0
# Full Mem | 1 | 32bit | 0 | {1tox} | 4 | 4 | 4 | 0
# Full Mem | 0 | 64bit | 1 | none | 16 | 32 | 64 | 0
# Full Mem | 1 | 64bit | 1 | {1tox} | 8 | 8 | 8 | 0
# Half Mem | 0 | 32bit | 0 | none | 8 | 16 | 32 | 1
# Half Mem | 1 | 32bit | 0 | {1tox} | 4 | 4 | 4 | 1
evexDisp8N: offs is evexD8Type=0 & evexBType=0 & evexB=0 & evexL=0 [ offs = 4; evexDisp8=offs; ] { export *[const]:1 offs; }
evexDisp8N: offs is evexD8Type=0 & evexBType=0 & evexB=0 & evexL=1 [ offs = 5; evexDisp8=offs; ] { export *[const]:1 offs; }
evexDisp8N: offs is evexD8Type=0 & evexBType=0 & evexB=0 & evexL=2 [ offs = 6; evexDisp8=offs; ] { export *[const]:1 offs; }
evexDisp8N: offs is evexD8Type=0 & evexBType=0 & evexB=1 & rexWprefix=0 [ offs = 2; evexDisp8=offs; ] { export *[const]:1 offs; }
evexDisp8N: offs is evexD8Type=0 & evexB=1 & rexWprefix=1 [ offs = 3; evexDisp8=offs; ] { export *[const]:1 offs; }
evexDisp8N: offs is evexD8Type=0 & evexBType=1 & evexB=0 & evexL=0 [ offs = 3; evexDisp8=offs; ] { export *[const]:1 offs; }
evexDisp8N: offs is evexD8Type=0 & evexBType=1 & evexB=0 & evexL=1 [ offs = 4; evexDisp8=offs; ] { export *[const]:1 offs; }
evexDisp8N: offs is evexD8Type=0 & evexBType=1 & evexB=0 & evexL=2 [ offs = 5; evexDisp8=offs; ] { export *[const]:1 offs; }
# Table 2-35:
# TupleType | InputSize | EVEX.W | N (VL=128) | N (VL=256) | N (VL=512) | evexTType
# Full Mem | N/A | N/A | 16 | 32 | 64 | 0
# Tuple 1 Scalar | 8bit | N/A | 1 | 1 | 1 | 1
# Tuple 1 Scalar | 16bit | N/A | 2 | 2 | 2 | 2
# Tuple 1 Scalar | 32bit | 0 | 4 | 4 | 4 | 3
# Tuple 1 Scalar | 64bit | 1 | 8 | 8 | 8 | 3
# Tuple 1 Fixed | 32bit | N/A | 4 | 4 | 4 | 4
# Tuple 1 Fixed | 64bit | N/A | 8 | 8 | 8 | 5
# Tuple 2 | 32bit | 0 | 8 | 8 | 8 | 6
# Tuple 2 | 64bit | 1 | N/A | 16 | 16 | 6
# Tuple 4 | 32bit | 0 | N/A | 16 | 16 | 7
# Tuple 4 | 64bit | 1 | N/A | N/A | 32 | 7
# Tuple 8 | 32bit | 0 | N/A | N/A | 32 | 8
# Half Mem | N/A | N/A | 8 | 16 | 32 | 9
# Quarter Mem | N/A | N/A | 4 | 8 | 16 | A
# Eighth Mem | N/A | N/A | 2 | 4 | 8 | B
# Mem128 | N/A | 1 | 16 | 16 | 16 | C
# MOVDDUP | N/A | N/A | 8 | 32 | 64 | D
evexDisp8N: offs is evexD8Type=1 & evexTType=0x0 & evexL=0 [ offs = 4; evexDisp8=offs; ] { export *[const]:1 offs; }
evexDisp8N: offs is evexD8Type=1 & evexTType=0x0 & evexL=1 [ offs = 5; evexDisp8=offs; ] { export *[const]:1 offs; }
evexDisp8N: offs is evexD8Type=1 & evexTType=0x0 & evexL=2 [ offs = 6; evexDisp8=offs; ] { export *[const]:1 offs; }
evexDisp8N: offs is evexD8Type=1 & evexTType=0x9 & evexL=0 [ offs = 3; evexDisp8=offs; ] { export *[const]:1 offs; }
evexDisp8N: offs is evexD8Type=1 & evexTType=0x9 & evexL=1 [ offs = 4; evexDisp8=offs; ] { export *[const]:1 offs; }
evexDisp8N: offs is evexD8Type=1 & evexTType=0x9 & evexL=2 [ offs = 5; evexDisp8=offs; ] { export *[const]:1 offs; }
evexDisp8N: offs is evexD8Type=1 & evexTType=0xa & evexL=0 [ offs = 2; evexDisp8=offs; ] { export *[const]:1 offs; }
evexDisp8N: offs is evexD8Type=1 & evexTType=0xa & evexL=1 [ offs = 3; evexDisp8=offs; ] { export *[const]:1 offs; }
evexDisp8N: offs is evexD8Type=1 & evexTType=0xa & evexL=2 [ offs = 4; evexDisp8=offs; ] { export *[const]:1 offs; }
evexDisp8N: offs is evexD8Type=1 & evexTType=0xb & evexL=0 [ offs = 1; evexDisp8=offs; ] { export *[const]:1 offs; }
evexDisp8N: offs is evexD8Type=1 & evexTType=0xb & evexL=1 [ offs = 2; evexDisp8=offs; ] { export *[const]:1 offs; }
evexDisp8N: offs is evexD8Type=1 & evexTType=0xb & evexL=2 [ offs = 3; evexDisp8=offs; ] { export *[const]:1 offs; }
evexDisp8N: offs is evexD8Type=1 & evexTType=0x1 [ offs = 0; evexDisp8=offs; ] { export *[const]:1 offs; }
evexDisp8N: offs is evexD8Type=1 & evexTType=0x2 [ offs = 1; evexDisp8=offs; ] { export *[const]:1 offs; }
evexDisp8N: offs is evexD8Type=1 & evexTType=0x3 & rexWprefix=0 [ offs = 2; evexDisp8=offs; ] { export *[const]:1 offs; }
evexDisp8N: offs is evexD8Type=1 & evexTType=0x3 & rexWprefix=1 [ offs = 3; evexDisp8=offs; ] { export *[const]:1 offs; }
evexDisp8N: offs is evexD8Type=1 & evexTType=0x4 [ offs = 2; evexDisp8=offs; ] { export *[const]:1 offs; }
evexDisp8N: offs is evexD8Type=1 & evexTType=0x5 [ offs = 3; evexDisp8=offs; ] { export *[const]:1 offs; }
evexDisp8N: offs is evexD8Type=1 & evexTType=0x6 & rexWprefix=0 [ offs = 3; evexDisp8=offs; ] { export *[const]:1 offs; }
evexDisp8N: offs is evexD8Type=1 & evexTType=0x6 & rexWprefix=1 [ offs = 4; evexDisp8=offs; ] { export *[const]:1 offs; }
evexDisp8N: offs is evexD8Type=1 & evexTType=0x7 & rexWprefix=0 [ offs = 4; evexDisp8=offs; ] { export *[const]:1 offs; }
evexDisp8N: offs is evexD8Type=1 & evexTType=0x7 & rexWprefix=1 [ offs = 5; evexDisp8=offs; ] { export *[const]:1 offs; }
evexDisp8N: offs is evexD8Type=1 & evexTType=0x8 [ offs = 5; evexDisp8=offs; ] { export *[const]:1 offs; }
evexDisp8N: offs is evexD8Type=1 & evexTType=0xc [ offs = 4; evexDisp8=offs; ] { export *[const]:1 offs; }
evexDisp8N: offs is evexD8Type=1 & evexTType=0xd & evexL=0 [ offs = 3; evexDisp8=offs; ] { export *[const]:1 offs; }
evexDisp8N: offs is evexD8Type=1 & evexTType=0xd & evexL=1 [ offs = 5; evexDisp8=offs; ] { export *[const]:1 offs; }
evexDisp8N: offs is evexD8Type=1 & evexTType=0xd & evexL=2 [ offs = 6; evexDisp8=offs; ] { export *[const]:1 offs; }
simm8_16: disp8N is evexMode=2 & evexDisp8N & simm8 [ disp8N = simm8 << evexDisp8; ] { export *[const]:2 disp8N; }
simm8_32: disp8N is evexMode=2 & evexDisp8N & simm8 [ disp8N = simm8 << evexDisp8; ] { export *[const]:4 disp8N; }
@ifdef IA64
simm8_64: disp8N is evexMode=2 & evexDisp8N & simm8 [ disp8N = simm8 << evexDisp8; ] { export *[const]:8 disp8N; }
@endif
usimm8_16: imm8 is imm8 & imm8_7=0 { export *[const]:2 imm8; }
usimm8_16: val is imm8 & imm8_7=1 [ val = 0xff00 | imm8; ] { export *[const]:2 val; }
usimm8_32: imm8 is imm8 & imm8_7=0 { export *[const]:4 imm8; }
@ -729,7 +1020,8 @@ addr32: [pcRelSimm32] is bit64=1 & mod=0 & r_m=4; index=4 & base=5; pcRelSim
Addr32_64: [pcRelSimm32] is mod=0 & r_m=5; pcRelSimm32 { export *[const]:8 pcRelSimm32; }
Addr32_64: [imm32] is mod=0 & r_m=4; index=4 & base=5; imm32 { export *[const]:8 imm32; }
Addr32_64: addr32 is addr32 { tmp:8 = sext(addr32); export tmp; }
@endif
# 64-bit addressing modes (the offset portion)
@ -806,10 +1098,9 @@ m8: "byte ptr" Mem is Mem { export *:1 Mem; }
m16: "word ptr" Mem is Mem { export *:2 Mem; }
m32: "dword ptr" Mem is Mem { export *:4 Mem; }
m64: "qword ptr" Mem is Mem { export *:8 Mem; }
# m80: Mem is Mem { export *:10 Mem; }
m128: "xmmword ptr" Mem is Mem { export *:16 Mem; }
m256: "ymmword ptr" Mem is Mem { export *:32 Mem; }
m512: "64b ptr" Mem is Mem { export *:64 Mem; }
m512: "zmmword ptr" Mem is Mem { export *:64 Mem; }
# spec versions of the m8/m16/m32/... tables explicitly print the operand size
spec_m8: "byte ptr "^Mem is Mem { export *:1 Mem; }
@ -817,10 +1108,6 @@ spec_m16: "word ptr "^Mem is Mem { export *:2 Mem; }
spec_m32: "dword ptr "^Mem is Mem { export *:4 Mem; }
spec_m64: "qword ptr "^Mem is Mem { export *:8 Mem; }
spec_m80: "tword ptr "^Mem is Mem { export *:10 Mem; }
# spec_m128: "16-byte ptr "^Mem is Mem { export *:16 Mem; }
# spec_m512: "64-byte ptr "^Mem is Mem { export *:64 Mem; }
##
## VSIB
@ -923,6 +1210,63 @@ XmmReg2_m128: m128 is m128 { export m128; }
YmmReg2_m256: YmmReg2 is mod=3 & YmmReg2 { export YmmReg2; }
YmmReg2_m256: m256 is m256 { export m256; }
ZmmReg2_m512: ZmmReg2 is mod=3 & ZmmReg2 { export ZmmReg2; }
ZmmReg2_m512: m512 is m512 { export m512; }
m32bcst64: m32 is m32 { local tmp:4 = m32; BCST8[0,32] = tmp; BCST8[32,32] = tmp; export BCST8; }
m32bcst128: m32 is m32 { local tmp:4 = m32; BCST16[0,32] = tmp; BCST16[32,32] = tmp; BCST16[64,32] = tmp; BCST16[96,32] = tmp; export BCST16; }
m32bcst256: m32 is m32 {
local tmp:4 = m32;
BCST32[0,32] = tmp; BCST32[32,32] = tmp; BCST32[64,32] = tmp; BCST32[96,32] = tmp;
BCST32[128,32] = tmp; BCST32[160,32] = tmp; BCST32[192,32] = tmp; BCST32[224,32] = tmp;
export BCST32;
}
m32bcst512: m32 is m32 {
local tmp:4 = m32;
BCST64[0,32] = tmp; BCST64[32,32] = tmp; BCST64[64,32] = tmp; BCST64[96,32] = tmp;
BCST64[128,32] = tmp; BCST64[160,32] = tmp; BCST64[192,32] = tmp; BCST64[224,32] = tmp;
BCST64[256,32] = tmp; BCST64[288,32] = tmp; BCST64[320,32] = tmp; BCST64[352,32] = tmp;
BCST64[384,32] = tmp; BCST64[416,32] = tmp; BCST64[448,32] = tmp; BCST64[480,32] = tmp;
export BCST64;
}
m64bcst128: m64 is m64 { local tmp:8 = m64; BCST16[0,64] = tmp; BCST16[64,64] = tmp; export BCST16; }
m64bcst256: m64 is m64 { local tmp:8 = m64; BCST32[0,64] = tmp; BCST32[64,64] = tmp; BCST32[128,64] = tmp; BCST32[192,64] = tmp; export BCST32; }
m64bcst512: m64 is m64 {
local tmp:8 = m64;
BCST64[0,64] = tmp; BCST64[64,64] = tmp; BCST64[128,64] = tmp; BCST64[192,64] = tmp;
BCST64[256,64] = tmp; BCST64[320,64] = tmp; BCST64[384,64] = tmp; BCST64[448,64] = tmp;
export BCST64;
}
XmmReg2_m64_m32bcst: XmmReg2 is mod=3 & XmmReg2 { export XmmReg2; }
XmmReg2_m64_m32bcst: m64 is m64 & evexDisp8N { local tmp:16 = zext(m64); export tmp; }
XmmReg2_m64_m32bcst: m32bcst64 is evexB=1 & m32bcst64 & evexDisp8N { local tmp:16 = zext(m32bcst64); export tmp; }
XmmReg2_m128_m32bcst: XmmReg2 is mod=3 & XmmReg2 { export XmmReg2; }
XmmReg2_m128_m32bcst: m128 is m128& evexDisp8N { export m128; }
XmmReg2_m128_m32bcst: m32bcst128 is evexB=1 & m32bcst128 & evexDisp8N { export m32bcst128; }
XmmReg2_m128_m64bcst: XmmReg2 is mod=3 & XmmReg2 { export XmmReg2; }
XmmReg2_m128_m64bcst: m128 is m128 & evexDisp8N { export m128; }
XmmReg2_m128_m64bcst: m64bcst128 is evexB=1 & m64bcst128 & evexDisp8N { export m64bcst128; }
YmmReg2_m256_m32bcst: YmmReg2 is mod=3 & YmmReg2 { export YmmReg2; }
YmmReg2_m256_m32bcst: m256 is m256 & evexDisp8N { export m256; }
YmmReg2_m256_m32bcst: m32bcst256 is evexB=1 & m32bcst256 & evexDisp8N { export m32bcst256; }
YmmReg2_m256_m64bcst: YmmReg2 is mod=3 & YmmReg2 { export YmmReg2; }
YmmReg2_m256_m64bcst: m256 is m256 & evexDisp8N { export m256; }
YmmReg2_m256_m64bcst: m64bcst256 is evexB=1 & m64bcst256 & evexDisp8N { export m64bcst256; }
ZmmReg2_m512_m32bcst: ZmmReg2 is mod=3 & ZmmReg2 { export ZmmReg2; }
ZmmReg2_m512_m32bcst: m512 is m512 & evexDisp8N { export m512; }
ZmmReg2_m512_m32bcst: m32bcst512 is evexB=1 & m32bcst512 & evexDisp8N { export m32bcst512; }
ZmmReg2_m512_m64bcst: ZmmReg2 is mod=3 & ZmmReg2 { export ZmmReg2; }
ZmmReg2_m512_m64bcst: m512 is m512 & evexDisp8N { export m512; }
ZmmReg2_m512_m64bcst: m64bcst512 is evexB=1 & m64bcst512 & evexDisp8N { export m64bcst512; }
moffs8: seg16^[imm16] is addrsize=0 & seg16 & imm16 { tmp:$(SIZE) = segment(seg16,imm16:2); export *:1 tmp; }
moffs8: segWide^[imm32] is addrsize=1 & highseg=1 & segWide & imm32 { tmp:$(SIZE) = segWide + imm32; export *:1 tmp; }
moffs8: segWide^[imm32] is addrsize=1 & segWide & imm32 { export *:1 imm32; }
@ -1105,6 +1449,23 @@ lockx: is epsilon { }
unlock: is lockprefx=1 { UNLOCK(); }
unlock: is epsilon { }
KReg_reg: opmaskreg is opmaskreg { export opmaskreg; }
KReg_rm: opmaskrm is opmaskrm { export opmaskrm; }
vexVVVV_KReg: evexVopmask is evexVopmask { export evexVopmask; }
vex1VVV_KReg: evexVopmask is evexVopmask & vexHighV=1 { export evexVopmask; }
KWriteMask: "{"^evexOpmask^"}" is evexOpmask { export evexOpmask; }
KWriteMask: is evexOpmask=0 { local tmp:8 = 0; export tmp; }
RegK_m8: KReg_rm is mod=3 & KReg_rm { export KReg_rm; }
RegK_m8: m8 is m8 { tmp:8 = zext(m8); export tmp; }
RegK_m16: KReg_rm is mod=3 & KReg_rm { export KReg_rm; }
RegK_m16: m16 is m16 { tmp:8 = zext(m16); export tmp; }
RegK_m32: KReg_rm is mod=3 & KReg_rm { export KReg_rm; }
RegK_m32: m32 is m32 { tmp:8 = zext(m32); export tmp; }
RegK_m64: KReg_rm is mod=3 & KReg_rm { export KReg_rm; }
RegK_m64: m64 is m64 { export m64; }
# Some macros
@include "macros.sinc"
@ -1577,7 +1938,7 @@ macro fucompe(val1, val2) {
# VEX encoding for type of VEX data flow.
# Specification is "VEX.", "VEX.NDS", "VEX.NDD", or "VEX.DDS". If only "VEX." is present, then "VEX_NONE" must be used.
@define VEX_NONE "vexMode=1 & vexVVVV=0"
@define VEX_NONE "vexMode=1"
@define VEX_NDS "vexMode=1"
@define VEX_NDD "vexMode=1"
@define VEX_DDS "vexMode=1"
@ -1587,6 +1948,8 @@ macro fucompe(val1, val2) {
@define VEX_LZ "vexL=0"
@define VEX_L128 "vexL=0"
@define VEX_L256 "vexL=1"
@define EVEX_L512 "evexLp=1 & vexL=0"
@define EVEX_LIG "evexLp & vexL"
# These are only to be used with VEX or EVEX decoding, where only one "mandatory" prefix is encoded in the VEX or EVEX.
# If no prefix is specified, then VEX_PRE_NONE must be used.
@ -1601,36 +1964,57 @@ macro fucompe(val1, val2) {
@define VEX_0F "vexMMMMM=1"
@define VEX_0F38 "vexMMMMM=2"
@define VEX_0F3A "vexMMMMM=3"
#TODO: later extensions such as AVX10 and APX allow evex maps 4, 5 and 6
# Specification is "WIG", "W0", or "W1".
@define VEX_WIG "rexWprefix"
@define VEX_W0 "rexWprefix=0"
@define VEX_W1 "rexWprefix=1"
@define EVEX_NONE "evexMode=2"
@define EVEX_NDS "evexMode=2"
@define EVEX_NDD "evexMode=2"
@define EVEX_DDS "evexMode=2"
@ifdef IA64
# 64-bit 3-byte VEX
:^instruction is $(LONGMODE_ON) & instrPhase=0 & vexMode=0 & rexprefix=0 & mandover=0 & byte=0xC4; vex_r & vex_x & vex_b & vex_mmmmm; vex_w & vex_vvvv & vex_l & vex_pp=0; instruction
:^instruction is $(LONGMODE_ON) & instrPhase=0 & evexMode=0 & rexprefix=0 & mandover=0 & byte=0xC4; vex_r & vex_x & vex_b & vex_mmmmm; vex_w & vex_vvvv & vex_l & vex_pp=0; instruction
[ instrPhase=1; vexMode=1; rexRprefix=~vex_r; rexXprefix=~vex_x; rexBprefix=~vex_b; vexMMMMM=vex_mmmmm; rexWprefix=vex_w; vexVVVV=~vex_vvvv; vexL=vex_l; ] {}
:^instruction is $(LONGMODE_ON) & instrPhase=0 & vexMode=0 & rexprefix=0 & mandover=0 & byte=0xC4; vex_r & vex_x & vex_b & vex_mmmmm; vex_w & vex_vvvv & vex_l & vex_pp=1; instruction
:^instruction is $(LONGMODE_ON) & instrPhase=0 & evexMode=0 & rexprefix=0 & mandover=0 & byte=0xC4; vex_r & vex_x & vex_b & vex_mmmmm; vex_w & vex_vvvv & vex_l & vex_pp=1; instruction
[ instrPhase=1; vexMode=1; rexRprefix=~vex_r; rexXprefix=~vex_x; rexBprefix=~vex_b; vexMMMMM=vex_mmmmm; rexWprefix=vex_w; vexVVVV=~vex_vvvv; vexL=vex_l; prefix_66=1; ] {}
:^instruction is $(LONGMODE_ON) & instrPhase=0 & vexMode=0 & rexprefix=0 & mandover=0 & byte=0xC4; vex_r & vex_x & vex_b & vex_mmmmm; vex_w & vex_vvvv & vex_l & vex_pp=2; instruction
:^instruction is $(LONGMODE_ON) & instrPhase=0 & evexMode=0 & rexprefix=0 & mandover=0 & byte=0xC4; vex_r & vex_x & vex_b & vex_mmmmm; vex_w & vex_vvvv & vex_l & vex_pp=2; instruction
[ instrPhase=1; vexMode=1; rexRprefix=~vex_r; rexXprefix=~vex_x; rexBprefix=~vex_b; vexMMMMM=vex_mmmmm; rexWprefix=vex_w; vexVVVV=~vex_vvvv; vexL=vex_l; prefix_f3=1; ] {}
:^instruction is $(LONGMODE_ON) & instrPhase=0 & vexMode=0 & rexprefix=0 & mandover=0 & byte=0xC4; vex_r & vex_x & vex_b & vex_mmmmm; vex_w & vex_vvvv & vex_l & vex_pp=3; instruction
:^instruction is $(LONGMODE_ON) & instrPhase=0 & evexMode=0 & rexprefix=0 & mandover=0 & byte=0xC4; vex_r & vex_x & vex_b & vex_mmmmm; vex_w & vex_vvvv & vex_l & vex_pp=3; instruction
[ instrPhase=1; vexMode=1; rexRprefix=~vex_r; rexXprefix=~vex_x; rexBprefix=~vex_b; vexMMMMM=vex_mmmmm; rexWprefix=vex_w; vexVVVV=~vex_vvvv; vexL=vex_l; prefix_f2=1; ] {}
# 64-bit 2-byte VEX
:^instruction is $(LONGMODE_ON) & instrPhase=0 & vexMode=0 & rexprefix=0 & mandover=0 & byte=0xC5; vex_r & vex_vvvv & vex_l & vex_pp=0; instruction
:^instruction is $(LONGMODE_ON) & instrPhase=0 & evexMode=0 & rexprefix=0 & mandover=0 & byte=0xC5; vex_r & vex_vvvv & vex_l & vex_pp=0; instruction
[ instrPhase=1; vexMode=1; rexRprefix=~vex_r; vexVVVV=~vex_vvvv; vexL=vex_l; vexMMMMM=0x1; ] {}
:^instruction is $(LONGMODE_ON) & instrPhase=0 & vexMode=0 & rexprefix=0 & mandover=0 & byte=0xC5; vex_r & vex_vvvv & vex_l & vex_pp=1; instruction
:^instruction is $(LONGMODE_ON) & instrPhase=0 & evexMode=0 & rexprefix=0 & mandover=0 & byte=0xC5; vex_r & vex_vvvv & vex_l & vex_pp=1; instruction
[ instrPhase=1; vexMode=1; rexRprefix=~vex_r; vexVVVV=~vex_vvvv; vexL=vex_l; vexMMMMM=0x1; prefix_66=1; ] {}
:^instruction is $(LONGMODE_ON) & instrPhase=0 & vexMode=0 & rexprefix=0 & mandover=0 & byte=0xC5; vex_r & vex_vvvv & vex_l & vex_pp=2; instruction
:^instruction is $(LONGMODE_ON) & instrPhase=0 & evexMode=0 & rexprefix=0 & mandover=0 & byte=0xC5; vex_r & vex_vvvv & vex_l & vex_pp=2; instruction
[ instrPhase=1; vexMode=1; rexRprefix=~vex_r; vexVVVV=~vex_vvvv; vexL=vex_l; vexMMMMM=0x1; prefix_f3=1; ] {}
:^instruction is $(LONGMODE_ON) & instrPhase=0 & vexMode=0 & rexprefix=0 & mandover=0 & byte=0xC5; vex_r & vex_vvvv & vex_l & vex_pp=3; instruction
:^instruction is $(LONGMODE_ON) & instrPhase=0 & evexMode=0 & rexprefix=0 & mandover=0 & byte=0xC5; vex_r & vex_vvvv & vex_l & vex_pp=3; instruction
[ instrPhase=1; vexMode=1; rexRprefix=~vex_r; vexVVVV=~vex_vvvv; vexL=vex_l; vexMMMMM=0x1; prefix_f2=1; ] {}
# 4-byte EVEX prefix
:^instruction is $(LONGMODE_ON) & instrPhase=0 & evexMode=0 & rexprefix=0 & mandover & byte=0x62; vex_r & vex_x & vex_b & evex_rp & evex_res=0 & evex_mmm;
vex_w & vex_vvvv & evex_res2=1 & vex_pp=0; evex_z & evex_lp & evex_l & evex_b & evex_vp & evex_aaa; instruction
[ instrPhase=1; evexMode=2; rexRprefix=~vex_r; rexXprefix=~vex_x; rexBprefix=~vex_b; rexWprefix=vex_w; vexVVVV=~vex_vvvv; vexMMMMM=evex_mmm;
evexRp=~evex_rp; evexVp=~evex_vp; evexLp=evex_lp; vexL=evex_l; evexZ=evex_z; evexB=evex_b; evexAAA=evex_aaa; ] {}
:^instruction is $(LONGMODE_ON) & instrPhase=0 & evexMode=0 & rexprefix=0 & mandover & byte=0x62; vex_r & vex_x & vex_b & evex_rp & evex_res=0 & evex_mmm;
vex_w & vex_vvvv & evex_res2=1 & vex_pp=1; evex_z & evex_lp & evex_l & evex_b & evex_vp & evex_aaa; instruction
[ instrPhase=1; evexMode=2; rexRprefix=~vex_r; rexXprefix=~vex_x; rexBprefix=~vex_b; rexWprefix=vex_w; vexVVVV=~vex_vvvv; vexMMMMM=evex_mmm;
evexRp=~evex_rp; evexVp=~evex_vp; evexLp=evex_lp; vexL=evex_l; evexZ=evex_z; evexB=evex_b; evexAAA=evex_aaa; prefix_66=1; ] {}
:^instruction is $(LONGMODE_ON) & instrPhase=0 & evexMode=0 & rexprefix=0 & mandover & byte=0x62; vex_r & vex_x & vex_b & evex_rp & evex_res=0 & evex_mmm;
vex_w & vex_vvvv & evex_res2=1 & vex_pp=2; evex_z & evex_lp & evex_l & evex_b & evex_vp & evex_aaa; instruction
[ instrPhase=1; evexMode=2; rexRprefix=~vex_r; rexXprefix=~vex_x; rexBprefix=~vex_b; rexWprefix=vex_w; vexVVVV=~vex_vvvv; vexMMMMM=evex_mmm;
evexRp=~evex_rp; evexVp=~evex_vp; evexLp=evex_lp; vexL=evex_l; evexZ=evex_z; evexB=evex_b; evexAAA=evex_aaa; prefix_f3=1; ] {}
:^instruction is $(LONGMODE_ON) & instrPhase=0 & evexMode=0 & rexprefix=0 & mandover & byte=0x62; vex_r & vex_x & vex_b & evex_rp & evex_res=0 & evex_mmm;
vex_w & vex_vvvv & evex_res2=1 & vex_pp=3; evex_z & evex_lp & evex_l & evex_b & evex_vp & evex_aaa; instruction
[ instrPhase=1; evexMode=2; rexRprefix=~vex_r; rexXprefix=~vex_x; rexBprefix=~vex_b; rexWprefix=vex_w; vexVVVV=~vex_vvvv; vexMMMMM=evex_mmm;
evexRp=~evex_rp; evexVp=~evex_vp; evexLp=evex_lp; vexL=evex_l; evexZ=evex_z; evexB=evex_b; evexAAA=evex_aaa; prefix_f2=1; ] {}
@endif
# 32-bit 3-byte VEX
@ -1653,6 +2037,18 @@ macro fucompe(val1, val2) {
:^instruction is $(LONGMODE_OFF) & instrPhase=0 & vexMode=0 & rexprefix=0 & mandover=0 & byte=0xC5; vex_r=1 & vex_x=1 & vex_vvvv & vex_l & vex_pp=3; instruction
[ instrPhase=1; vexMode=1; vexVVVV=~vex_vvvv; vexL=vex_l; vexMMMMM=0x1; prefix_f2=1; ] {}
:^instruction is $(LONGMODE_OFF) & instrPhase=0 & evexMode=0 & rexprefix=0 & mandover & byte=0x62; vex_r=1 & vex_x=1 & vex_b & evex_rp & evex_res=0 & evex_mmm;
vex_w & vex_vvvv & evex_res2=1 & vex_pp=0; evex_z & evex_lp & evex_l & evex_b & evex_vp & evex_aaa; instruction
[ instrPhase=1; evexMode=2; vexVVVV=~vex_vvvv; rexBprefix=~vex_b; rexWprefix=vex_w; evexRp=~evex_rp; evexVp=~evex_vp; evexLp=evex_lp; vexL=evex_l; evexZ=evex_z; evexB=evex_b; evexAAA=evex_aaa; vexMMMMM=evex_mmm; ] {}
:^instruction is $(LONGMODE_OFF) & instrPhase=0 & evexMode=0 & rexprefix=0 & mandover & byte=0x62; vex_r=1 & vex_x=1 & vex_b & evex_rp & evex_res=0 & evex_mmm;
vex_w & vex_vvvv & evex_res2=1 & vex_pp=1; evex_z & evex_lp & evex_l & evex_b & evex_vp & evex_aaa; instruction
[ instrPhase=1; evexMode=2; vexVVVV=~vex_vvvv; rexBprefix=~vex_b; rexWprefix=vex_w; evexRp=~evex_rp; evexVp=~evex_vp; evexLp=evex_lp; vexL=evex_l; evexZ=evex_z; evexB=evex_b; evexAAA=evex_aaa; vexMMMMM=evex_mmm; prefix_66=1; ] {}
:^instruction is $(LONGMODE_OFF) & instrPhase=0 & evexMode=0 & rexprefix=0 & mandover & byte=0x62; vex_r=1 & vex_x=1 & vex_b & evex_rp & evex_res=0 & evex_mmm;
vex_w & vex_vvvv & evex_res2=1 & vex_pp=2; evex_z & evex_lp & evex_l & evex_b & evex_vp & evex_aaa; instruction
[ instrPhase=1; evexMode=2; vexVVVV=~vex_vvvv; rexBprefix=~vex_b; rexWprefix=vex_w; evexRp=~evex_rp; evexVp=~evex_vp; evexLp=evex_lp; vexL=evex_l; evexZ=evex_z; evexB=evex_b; evexAAA=evex_aaa; vexMMMMM=evex_mmm; prefix_f3=1; ] {}
:^instruction is $(LONGMODE_OFF) & instrPhase=0 & evexMode=0 & rexprefix=0 & mandover & byte=0x62; vex_r=1 & vex_x=1 & vex_b & evex_rp & evex_res=0 & evex_mmm;
vex_w & vex_vvvv & evex_res2=1 & vex_pp=3; evex_z & evex_lp & evex_l & evex_b & evex_vp & evex_aaa; instruction
[ instrPhase=1; evexMode=2; vexVVVV=~vex_vvvv; rexBprefix=~vex_b; rexWprefix=vex_w; evexRp=~evex_rp; evexVp=~evex_vp; evexLp=evex_lp; vexL=evex_l; evexZ=evex_z; evexB=evex_b; evexAAA=evex_aaa; vexMMMMM=evex_mmm; prefix_f2=1; ] {}
# Many of the multimedia instructions have a "mandatory" prefix, either 0x66, 0xf2 or 0xf3
# where the prefix really becomes part of the encoding. We collect the three possible prefixes of this
@ -1686,7 +2082,7 @@ with : lockprefx=0 {
@ifdef IA64
:ADC RAX,simm32 is $(LONGMODE_ON) & vexMode=0 & opsize=2 & byte=0x15; RAX & simm32 { addCarryFlags( RAX, simm32 ); resultflags( RAX ); }
@endif
:ADC Rmr8,imm8 is vexMode=0 & (byte=0x80 | byte=0x82); mod=3 & Rmr8 & reg_opcode=2; imm8 { addCarryFlags( Rmr8, imm8:1 ); resultflags( Rmr8 ); }
:ADC Rmr8,imm8 is vexMode=0 & $(BYTE_80_82); mod=3 & Rmr8 & reg_opcode=2; imm8 { addCarryFlags( Rmr8, imm8:1 ); resultflags( Rmr8 ); }
:ADC Rmr16,imm16 is vexMode=0 & opsize=0 & byte=0x81; mod=3 & Rmr16 & reg_opcode=2; imm16 { addCarryFlags( Rmr16, imm16:2 ); resultflags( Rmr16 ); }
:ADC Rmr32,imm32 is vexMode=0 & opsize=1 & byte=0x81; mod=3 & Rmr32 & check_Rmr32_dest & reg_opcode=2; imm32 { addCarryFlags( Rmr32, imm32:4 ); build check_Rmr32_dest; resultflags( Rmr32 ); }
@ifdef IA64
@ -1717,7 +2113,7 @@ with : lockprefx=0 {
@ifdef IA64
:ADD RAX,simm32 is $(LONGMODE_ON) & vexMode=0 & opsize=2 & byte=0x5; RAX & simm32 { addflags( RAX,simm32); RAX = RAX + simm32; resultflags( RAX); }
@endif
:ADD Rmr8,imm8 is vexMode=0 & (byte=0x80 | byte=0x82); mod=3 & Rmr8 & reg_opcode=0; imm8 { addflags( Rmr8,imm8 ); Rmr8 = Rmr8 + imm8; resultflags( Rmr8); }
:ADD Rmr8,imm8 is vexMode=0 & $(BYTE_80_82); mod=3 & Rmr8 & reg_opcode=0; imm8 { addflags( Rmr8,imm8 ); Rmr8 = Rmr8 + imm8; resultflags( Rmr8); }
:ADD Rmr16,imm16 is vexMode=0 & opsize=0 & byte=0x81; mod=3 & Rmr16 & reg_opcode=0; imm16 { addflags( Rmr16,imm16); Rmr16 = Rmr16 + imm16; resultflags( Rmr16); }
:ADD Rmr32,imm32 is vexMode=0 & opsize=1 & byte=0x81; mod=3 & Rmr32 & check_Rmr32_dest & reg_opcode=0; imm32 { addflags( Rmr32,imm32); Rmr32 = Rmr32 + imm32; build check_Rmr32_dest; resultflags( Rmr32); }
@ifdef IA64
@ -1748,7 +2144,7 @@ with : lockprefx=0 {
@ifdef IA64
:AND RAX,simm32 is $(LONGMODE_ON) & vexMode=0 & opsize=2 & byte=0x25; RAX & simm32 { logicalflags(); RAX = RAX & simm32; resultflags( RAX); }
@endif
:AND Rmr8,imm8 is vexMode=0 & (byte=0x80 | byte=0x82); mod=3 & Rmr8 & reg_opcode=4; imm8 { logicalflags(); Rmr8 = Rmr8 & imm8; resultflags( Rmr8); }
:AND Rmr8,imm8 is vexMode=0 & $(BYTE_80_82); mod=3 & Rmr8 & reg_opcode=4; imm8 { logicalflags(); Rmr8 = Rmr8 & imm8; resultflags( Rmr8); }
:AND Rmr16,imm16 is vexMode=0 & opsize=0 & byte=0x81; mod=3 & Rmr16 & reg_opcode=4; imm16 { logicalflags(); Rmr16 = Rmr16 & imm16; resultflags( Rmr16); }
:AND Rmr32,imm32 is vexMode=0 & opsize=1 & byte=0x81; mod=3 & Rmr32 & check_Rmr32_dest & reg_opcode=4; imm32 { logicalflags(); Rmr32 = Rmr32 & imm32; build check_Rmr32_dest; resultflags( Rmr32); }
@ifdef IA64
@ -1776,8 +2172,8 @@ with : lockprefx=0 {
:ARPL rm16,Reg16 is $(LONGMODE_OFF) & vexMode=0 & bit64=0 & byte=0x63; rm16 & Reg16 ... { local rpldest=rm16&3; local rplsrc=Reg16&3; local rpldiff=rplsrc-rpldest;
ZF = rpldiff s> 0; rm16 = rm16 + (zext(CF) * rpldiff); }
:BOUND Reg16,m16 is vexMode=0 & bit64=0 & opsize=0 & byte=0x62; m16 & Reg16 ... { }
:BOUND Reg32,m32 is vexMode=0 & bit64=0 & opsize=1 & byte=0x62; m32 & Reg32 ... { }
:BOUND Reg16,m16 is $(LONGMODE_OFF) & vexMode=0 & bit64=0 & opsize=0 & byte=0x62; m16 & Reg16 ... { }
:BOUND Reg32,m32 is $(LONGMODE_OFF) & vexMode=0 & bit64=0 & opsize=1 & byte=0x62; m32 & Reg32 ... { }
#:BSF Reg16,rm16 is vexMode=0 & opsize=0 & byte=0xf; byte=0xbc; rm16 & Reg16 ... { ZF = rm16 == 0;
# choose = 0xffff * (zext((0xff & rm16) == 0));
@ -2203,7 +2599,7 @@ define pcodeop clzero;
@ifdef IA64
:CMP RAX,simm32 is $(LONGMODE_ON) & vexMode=0 & opsize=2 & byte=0x3d; RAX & simm32 { subflags( RAX,simm32); local tmp = RAX - simm32; resultflags(tmp); }
@endif
:CMP spec_rm8,imm8 is vexMode=0 & (byte=0x80 | byte=0x82); spec_rm8 & reg_opcode=7 ...; imm8 { local temp:1 = spec_rm8; subflags(temp,imm8 ); local diff = temp - imm8; resultflags(diff); }
:CMP spec_rm8,imm8 is vexMode=0 & $(BYTE_80_82); spec_rm8 & reg_opcode=7 ...; imm8 { local temp:1 = spec_rm8; subflags(temp,imm8 ); local diff = temp - imm8; resultflags(diff); }
:CMP spec_rm16,imm16 is vexMode=0 & opsize=0 & byte=0x81; spec_rm16 & reg_opcode=7 ...; imm16 { local temp:2 = spec_rm16; subflags(temp,imm16); local diff = temp - imm16; resultflags(diff); }
:CMP spec_rm32,imm32 is vexMode=0 & opsize=1 & byte=0x81; spec_rm32 & reg_opcode=7 ...; imm32 { local temp:4 = spec_rm32; subflags(temp,imm32); local diff = temp - imm32; resultflags(diff); }
@ifdef IA64
@ -3222,7 +3618,8 @@ define pcodeop swap_bytes;
@ifdef IA64
:MOVSX Reg64,spec_rm8 is $(LONGMODE_ON) & vexMode=0 & opsize=2 & byte=0xf; byte=0xbe; spec_rm8 & Reg64 ... { Reg64 = sext(spec_rm8); }
@endif
:MOVSX Reg32,spec_rm16 is vexMode=0 & byte=0xf; byte=0xbf; spec_rm16 & Reg32 ... & check_Reg32_dest ... { Reg32 = sext(spec_rm16); build check_Reg32_dest; }
:MOVSX Reg16,spec_rm16 is vexMode=0 & opsize=0 & byte=0xf; byte=0xbf; spec_rm16 & Reg16 ... { Reg16 = spec_rm16; }
:MOVSX Reg32,spec_rm16 is vexMode=0 & opsize=1 & byte=0xf; byte=0xbf; spec_rm16 & Reg32 ... & check_Reg32_dest ... { Reg32 = sext(spec_rm16); build check_Reg32_dest; }
@ifdef IA64
:MOVSX Reg64,spec_rm16 is $(LONGMODE_ON) & vexMode=0 & opsize=2 & byte=0xf; byte=0xbf; spec_rm16 & Reg64 ... { Reg64 = sext(spec_rm16); }
@endif
@ -3237,8 +3634,8 @@ define pcodeop swap_bytes;
@ifdef IA64
:MOVZX Reg64,spec_rm8 is $(LONGMODE_ON) & vexMode=0 & opsize=2 & byte=0xf; byte=0xb6; spec_rm8 & Reg64 ... { Reg64 = zext(spec_rm8); }
@endif
:MOVZX Reg32,spec_rm16 is vexMode=0 & byte=0xf; byte=0xb7; spec_rm16 & Reg32 ... & check_Reg32_dest ... { Reg32 = zext(spec_rm16); build check_Reg32_dest; }
:MOVZX Reg16,spec_rm16 is vexMode=0 & opsize=0 & byte=0xf; byte=0xb7; spec_rm16 & Reg16 ... { Reg16 = spec_rm16; }
:MOVZX Reg32,spec_rm16 is vexMode=0 & opsize=1 & byte=0xf; byte=0xb7; spec_rm16 & Reg32 ... & check_Reg32_dest ... { Reg32 = zext(spec_rm16); build check_Reg32_dest; }
@ifdef IA64
:MOVZX Reg64,spec_rm16 is $(LONGMODE_ON) & vexMode=0 & opsize=2 & byte=0xf; byte=0xb7; spec_rm16 & Reg64 ... { Reg64 = zext(spec_rm16); }
@endif
@ -3286,7 +3683,7 @@ define pcodeop swap_bytes;
@ifdef IA64
:OR RAX,simm32 is $(LONGMODE_ON) & vexMode=0 & opsize=2 & byte=0xd; RAX & simm32 { logicalflags(); RAX = RAX | simm32; resultflags( RAX); }
@endif
:OR Rmr8,imm8 is vexMode=0 & (byte=0x80 | byte=0x82); mod=3 & Rmr8 & reg_opcode=1; imm8 { logicalflags(); Rmr8 = Rmr8 | imm8; resultflags( Rmr8); }
:OR Rmr8,imm8 is vexMode=0 & $(BYTE_80_82); mod=3 & Rmr8 & reg_opcode=1; imm8 { logicalflags(); Rmr8 = Rmr8 | imm8; resultflags( Rmr8); }
:OR Rmr16,imm16 is vexMode=0 & opsize=0 & byte=0x81; mod=3 & Rmr16 & reg_opcode=1; imm16 { logicalflags(); Rmr16 = Rmr16 | imm16; resultflags( Rmr16); }
:OR Rmr32,imm32 is vexMode=0 & opsize=1 & byte=0x81; mod=3 & Rmr32 & check_rm32_dest & reg_opcode=1; imm32 { logicalflags(); Rmr32 = Rmr32 | imm32; build check_rm32_dest; resultflags( Rmr32); }
@ifdef IA64
@ -3679,7 +4076,7 @@ define pcodeop smm_restore_state;
@ifdef IA64
:SBB RAX,imm32 is $(LONGMODE_ON) & vexMode=0 & opsize=2 & byte=0x1d; RAX & imm32 { subCarryFlags( RAX, imm32 ); resultflags(RAX); }
@endif
:SBB Rmr8,imm8 is vexMode=0 & (byte=0x80 | byte=0x82); mod=3 & Rmr8 & reg_opcode=3; imm8 { subCarryFlags( Rmr8, imm8 ); resultflags(Rmr8); }
:SBB Rmr8,imm8 is vexMode=0 & $(BYTE_80_82); mod=3 & Rmr8 & reg_opcode=3; imm8 { subCarryFlags( Rmr8, imm8 ); resultflags(Rmr8); }
:SBB Rmr16,imm16 is vexMode=0 & opsize=0 & byte=0x81; mod=3 & Rmr16 & reg_opcode=3; imm16 { subCarryFlags( Rmr16, imm16 ); resultflags(Rmr16); }
:SBB Rmr32,imm32 is vexMode=0 & opsize=1 & byte=0x81; mod=3 & Rmr32 & check_Rmr32_dest & reg_opcode=3; imm32 { subCarryFlags( Rmr32, imm32 ); build check_Rmr32_dest; resultflags(Rmr32); }
@ifdef IA64
@ -3881,6 +4278,18 @@ define pcodeop skinit;
@endif
:STR rm16 is vexMode=0 & byte=0xf; byte=0x0; rm16 & reg_opcode=1 ... { rm16 = TaskRegister(); }
:STR Rmr32 is vexMode=0 & opsize=1 & byte=0xf; byte=0x0; Rmr32 & mod=3 & reg_opcode=1 & check_Rmr32_dest {
local tmp:2 = TaskRegister();
Rmr32 = zext(tmp);
build check_Rmr32_dest;
}
@ifdef IA64
:STR Rmr64 is $(LONGMODE_ON) & vexMode=0 & opsize=2 & byte=0xf; byte=0x0; Rmr64 & mod=3 & reg_opcode=1 {
local tmp:2 = TaskRegister();
Rmr64 = zext(tmp);
}
@endif
# See 'lockable.sinc' for memory destination, lockable variants
:SUB AL,imm8 is vexMode=0 & byte=0x2c; AL & imm8 { subflags( AL,imm8 ); AL = AL - imm8; resultflags( AL); }
@ -3889,7 +4298,7 @@ define pcodeop skinit;
@ifdef IA64
:SUB RAX,simm32 is $(LONGMODE_ON) & vexMode=0 & opsize=2 & byte=0x2d; RAX & simm32 { subflags( RAX,simm32); RAX = RAX - simm32; resultflags( RAX); }
@endif
:SUB Rmr8,imm8 is vexMode=0 & (byte=0x80 | byte=0x82); mod=3 & Rmr8 & reg_opcode=5; imm8 { subflags( Rmr8,imm8 ); Rmr8 = Rmr8 - imm8; resultflags( Rmr8); }
:SUB Rmr8,imm8 is vexMode=0 & $(BYTE_80_82); mod=3 & Rmr8 & reg_opcode=5; imm8 { subflags( Rmr8,imm8 ); Rmr8 = Rmr8 - imm8; resultflags( Rmr8); }
:SUB Rmr16,imm16 is vexMode=0 & opsize=0 & byte=0x81; mod=3 & Rmr16 & reg_opcode=5; imm16 { subflags( Rmr16,imm16); Rmr16 = Rmr16 - imm16; resultflags( Rmr16); }
:SUB Rmr32,imm32 is vexMode=0 & opsize=1 & byte=0x81; mod=3 & Rmr32 & check_rm32_dest & reg_opcode=5; imm32 { subflags( Rmr32,imm32); Rmr32 = Rmr32 - imm32; build check_rm32_dest; resultflags( Rmr32); }
@ifdef IA64
@ -4091,7 +4500,7 @@ define pcodeop xend;
@ifdef IA64
:XOR RAX,simm32 is $(LONGMODE_ON) & vexMode=0 & opsize=2 & byte=0x35; RAX & simm32 { logicalflags(); RAX = RAX ^ simm32; resultflags( RAX); }
@endif
:XOR Rmr8,imm8 is vexMode=0 & (byte=0x80 | byte=0x82); mod=3 & Rmr8 & reg_opcode=6; imm8 { logicalflags(); Rmr8 = Rmr8 ^ imm8; resultflags( Rmr8); }
:XOR Rmr8,imm8 is vexMode=0 & $(BYTE_80_82); mod=3 & Rmr8 & reg_opcode=6; imm8 { logicalflags(); Rmr8 = Rmr8 ^ imm8; resultflags( Rmr8); }
:XOR Rmr16,imm16 is vexMode=0 & opsize=0 & byte=0x81; mod=3 & Rmr16 & reg_opcode=6; imm16 { logicalflags(); Rmr16 = Rmr16 ^ imm16; resultflags( Rmr16); }
:XOR Rmr32,imm32 is vexMode=0 & opsize=1 & byte=0x81; mod=3 & Rmr32 & check_rm32_dest & reg_opcode=6; imm32 { logicalflags(); Rmr32 = Rmr32 ^ imm32; build check_rm32_dest; resultflags( Rmr32); }
@ifdef IA64

View File

@ -4,7 +4,7 @@
# is used with any instruction not in the above list.
# The instructions in this file have their non-lockable counterparts in ia.sinc
:ADC^lockx spec_m8,imm8 is vexMode=0 & lockx & unlock & (byte=0x80 | byte=0x82); spec_m8 & reg_opcode=2 ... ; imm8
:ADC^lockx spec_m8,imm8 is vexMode=0 & lockx & unlock & $(BYTE_80_82); spec_m8 & reg_opcode=2 ... ; imm8
{
build lockx;
build spec_m8;
@ -109,7 +109,7 @@
}
@endif
:ADD^lockx spec_m8,imm8 is vexMode=0 & lockx & unlock & (byte=0x80 | byte=0x82); spec_m8 & reg_opcode=0 ...; imm8
:ADD^lockx spec_m8,imm8 is vexMode=0 & lockx & unlock & $(BYTE_80_82); spec_m8 & reg_opcode=0 ...; imm8
{
build lockx;
build spec_m8;
@ -225,7 +225,7 @@
}
@endif
:AND^lockx m8,imm8 is vexMode=0 & lockx & unlock & (byte=0x80 | byte=0x82); m8 & reg_opcode=4 ...; imm8
:AND^lockx m8,imm8 is vexMode=0 & lockx & unlock & $(BYTE_80_82); m8 & reg_opcode=4 ...; imm8
{
build lockx;
build m8;
@ -834,7 +834,7 @@
}
@endif
:OR^lockx spec_m8,imm8 is vexMode=0 & lockx & unlock & (byte=0x80 | byte=0x82); spec_m8 & reg_opcode=1 ...; imm8
:OR^lockx spec_m8,imm8 is vexMode=0 & lockx & unlock & $(BYTE_80_82); spec_m8 & reg_opcode=1 ...; imm8
{
build lockx;
build spec_m8;
@ -951,7 +951,7 @@
}
@endif
:SBB^lockx m8,imm8 is vexMode=0 & lockx & unlock & (byte=0x80 | byte=0x82); m8 & reg_opcode=3 ...; imm8
:SBB^lockx m8,imm8 is vexMode=0 & lockx & unlock & $(BYTE_80_82); m8 & reg_opcode=3 ...; imm8
{
build lockx;
build m8;
@ -1056,7 +1056,7 @@
}
@endif
:SUB^lockx spec_m8,imm8 is vexMode=0 & lockx & unlock & (byte=0x80 | byte=0x82); spec_m8 & reg_opcode=5 ...; imm8
:SUB^lockx spec_m8,imm8 is vexMode=0 & lockx & unlock & $(BYTE_80_82); spec_m8 & reg_opcode=5 ...; imm8
{
build lockx;
build spec_m8;
@ -1269,7 +1269,7 @@
}
@endif
:XOR^lockx spec_m8,imm8 is vexMode=0 & lockx & unlock & (byte=0x80 | byte=0x82); spec_m8 & reg_opcode=6 ...; imm8
:XOR^lockx spec_m8,imm8 is vexMode=0 & lockx & unlock & $(BYTE_80_82); spec_m8 & reg_opcode=6 ...; imm8
{
build lockx;
build spec_m8;

View File

@ -0,0 +1,843 @@
<?xml version="1.0" encoding="UTF-8"?>
<language version="3" endian="little">
<description>
<id>x86:LE:16:Real Mode</id>
<processor>x86</processor>
<variant>Real Mode</variant>
<size>16</size>
</description>
<compiler name="default" id="default" />
<spaces>
<segmented_space name="ram" default="yes" />
<space name="register" type="register" size="4" />
</spaces>
<registers>
<context_register name="contextreg" offset="0x2000" bitsize="64">
<field name="lockprefx" range="32,32" />
<field name="instrPhase" range="31,31" />
<field name="vexMMMMM" range="26,30" />
<field name="suffix3D" range="21,28" />
<field name="vexVVVV" range="22,25" />
<field name="vexL" range="21,21" />
<field name="vexMode" range="20,20" />
<field name="rexprefix" range="19,19" />
<field name="rexBprefix" range="18,18" />
<field name="rexWRXBprefix" range="15,18" />
<field name="rexXprefix" range="17,17" />
<field name="rexRprefix" range="16,16" />
<field name="rexWprefix" range="15,15" />
<field name="prefix_66" range="14,14" />
<field name="mandover" range="12,14" />
<field name="repprefx" range="13,13" />
<field name="repneprefx" range="12,12" />
<field name="protectedMode" range="11,11" />
<field name="segover" range="8,10" />
<field name="highseg" range="8,8" />
<field name="opsize" range="6,7" />
<field name="addrsize" range="5,5" />
<field name="bit64" range="4,4" />
<field name="reserved" range="0,3" />
</context_register>
<register name="EAX" offset="0x0" bitsize="32" />
<register name="ECX" offset="0x4" bitsize="32" />
<register name="EDX" offset="0x8" bitsize="32" />
<register name="EBX" offset="0xc" bitsize="32" />
<register name="ESP" offset="0x10" bitsize="32" />
<register name="EBP" offset="0x14" bitsize="32" />
<register name="ESI" offset="0x18" bitsize="32" />
<register name="EDI" offset="0x1c" bitsize="32" />
<register name="AX" offset="0x0" bitsize="16" />
<register name="CX" offset="0x4" bitsize="16" />
<register name="DX" offset="0x8" bitsize="16" />
<register name="BX" offset="0xc" bitsize="16" />
<register name="SP" offset="0x10" bitsize="16" />
<register name="BP" offset="0x14" bitsize="16" />
<register name="SI" offset="0x18" bitsize="16" />
<register name="DI" offset="0x1c" bitsize="16" />
<register name="AL" offset="0x0" bitsize="8" />
<register name="AH" offset="0x1" bitsize="8" />
<register name="CL" offset="0x4" bitsize="8" />
<register name="CH" offset="0x5" bitsize="8" />
<register name="DL" offset="0x8" bitsize="8" />
<register name="DH" offset="0x9" bitsize="8" />
<register name="BL" offset="0xc" bitsize="8" />
<register name="BH" offset="0xd" bitsize="8" />
<register name="ES" offset="0x100" bitsize="16" />
<register name="CS" offset="0x102" bitsize="16" />
<register name="SS" offset="0x104" bitsize="16" />
<register name="DS" offset="0x106" bitsize="16" />
<register name="FS" offset="0x108" bitsize="16" />
<register name="GS" offset="0x10a" bitsize="16" />
<register name="FS_OFFSET" offset="0x110" bitsize="32" />
<register name="GS_OFFSET" offset="0x114" bitsize="32" />
<register name="CF" offset="0x200" bitsize="8" />
<register name="F1" offset="0x201" bitsize="8" />
<register name="PF" offset="0x202" bitsize="8" />
<register name="F3" offset="0x203" bitsize="8" />
<register name="AF" offset="0x204" bitsize="8" />
<register name="F5" offset="0x205" bitsize="8" />
<register name="ZF" offset="0x206" bitsize="8" />
<register name="SF" offset="0x207" bitsize="8" />
<register name="TF" offset="0x208" bitsize="8" />
<register name="IF" offset="0x209" bitsize="8" />
<register name="DF" offset="0x20a" bitsize="8" />
<register name="OF" offset="0x20b" bitsize="8" />
<register name="IOPL" offset="0x20c" bitsize="8" />
<register name="NT" offset="0x20d" bitsize="8" />
<register name="F15" offset="0x20e" bitsize="8" />
<register name="RF" offset="0x20f" bitsize="8" />
<register name="VM" offset="0x210" bitsize="8" />
<register name="AC" offset="0x211" bitsize="8" />
<register name="VIF" offset="0x212" bitsize="8" />
<register name="VIP" offset="0x213" bitsize="8" />
<register name="ID" offset="0x214" bitsize="8" />
<register name="eflags" offset="0x280" bitsize="32" />
<register name="EIP" offset="0x284" bitsize="32" />
<register name="flags" offset="0x280" bitsize="16" />
<register name="IP" offset="0x284" bitsize="16" />
<register name="DR0" offset="0x300" bitsize="32" />
<register name="DR1" offset="0x304" bitsize="32" />
<register name="DR2" offset="0x308" bitsize="32" />
<register name="DR3" offset="0x30c" bitsize="32" />
<register name="DR4" offset="0x310" bitsize="32" />
<register name="DR5" offset="0x314" bitsize="32" />
<register name="DR6" offset="0x318" bitsize="32" />
<register name="DR7" offset="0x31c" bitsize="32" />
<register name="CR0" offset="0x320" bitsize="32" />
<register name="CR2" offset="0x328" bitsize="32" />
<register name="CR3" offset="0x32c" bitsize="32" />
<register name="CR4" offset="0x330" bitsize="32" />
<register name="TR0" offset="0x400" bitsize="32" />
<register name="TR1" offset="0x404" bitsize="32" />
<register name="TR2" offset="0x408" bitsize="32" />
<register name="TR3" offset="0x40c" bitsize="32" />
<register name="TR4" offset="0x410" bitsize="32" />
<register name="TR5" offset="0x414" bitsize="32" />
<register name="TR6" offset="0x418" bitsize="32" />
<register name="TR7" offset="0x41c" bitsize="32" />
<register name="XCR0" offset="0x600" bitsize="64" />
<register name="BNDCFGS" offset="0x700" bitsize="64" />
<register name="BNDCFGU" offset="0x708" bitsize="64" />
<register name="BNDSTATUS" offset="0x710" bitsize="64" />
<register name="BND0" offset="0x740" bitsize="128" />
<register name="BND1" offset="0x750" bitsize="128" />
<register name="BND2" offset="0x760" bitsize="128" />
<register name="BND3" offset="0x770" bitsize="128" />
<register name="BND0_LB" offset="0x740" bitsize="64" />
<register name="BND0_UB" offset="0x748" bitsize="64" />
<register name="BND1_LB" offset="0x750" bitsize="64" />
<register name="BND1_UB" offset="0x758" bitsize="64" />
<register name="BND2_LB" offset="0x760" bitsize="64" />
<register name="BND2_UB" offset="0x768" bitsize="64" />
<register name="BND3_LB" offset="0x770" bitsize="64" />
<register name="BND3_UB" offset="0x778" bitsize="64" />
<register name="SSP" offset="0x7c0" bitsize="64" />
<register name="IA32_PL2_SSP" offset="0x7c8" bitsize="64" />
<register name="IA32_PL1_SSP" offset="0x7d0" bitsize="64" />
<register name="IA32_PL0_SSP" offset="0x7d8" bitsize="64" />
<register name="C0" offset="0x1090" bitsize="8" />
<register name="C1" offset="0x1091" bitsize="8" />
<register name="C2" offset="0x1092" bitsize="8" />
<register name="C3" offset="0x1093" bitsize="8" />
<register name="MXCSR" offset="0x1094" bitsize="32" />
<register name="FPUControlWord" offset="0x10a0" bitsize="16" />
<register name="FPUStatusWord" offset="0x10a2" bitsize="16" />
<register name="FPUTagWord" offset="0x10a4" bitsize="16" />
<register name="FPULastInstructionOpcode" offset="0x10a6" bitsize="16" />
<register name="FPUDataPointer" offset="0x10a8" bitsize="32" />
<register name="FPUInstructionPointer" offset="0x10ac" bitsize="32" />
<register name="FPUPointerSelector" offset="0x10c8" bitsize="16" />
<register name="FPUDataSelector" offset="0x10ca" bitsize="16" />
<register name="ST0" offset="0x1100" bitsize="80" />
<register name="ST1" offset="0x1110" bitsize="80" />
<register name="ST2" offset="0x1120" bitsize="80" />
<register name="ST3" offset="0x1130" bitsize="80" />
<register name="ST4" offset="0x1140" bitsize="80" />
<register name="ST5" offset="0x1150" bitsize="80" />
<register name="ST6" offset="0x1160" bitsize="80" />
<register name="ST7" offset="0x1170" bitsize="80" />
<register name="MM0" offset="0x1100" bitsize="64" />
<register name="MM1" offset="0x1110" bitsize="64" />
<register name="MM2" offset="0x1120" bitsize="64" />
<register name="MM3" offset="0x1130" bitsize="64" />
<register name="MM4" offset="0x1140" bitsize="64" />
<register name="MM5" offset="0x1150" bitsize="64" />
<register name="MM6" offset="0x1160" bitsize="64" />
<register name="MM7" offset="0x1170" bitsize="64" />
<register name="MM0_Da" offset="0x1100" bitsize="32" />
<register name="MM0_Db" offset="0x1104" bitsize="32" />
<register name="MM1_Da" offset="0x1110" bitsize="32" />
<register name="MM1_Db" offset="0x1114" bitsize="32" />
<register name="MM2_Da" offset="0x1120" bitsize="32" />
<register name="MM2_Db" offset="0x1124" bitsize="32" />
<register name="MM3_Da" offset="0x1130" bitsize="32" />
<register name="MM3_Db" offset="0x1134" bitsize="32" />
<register name="MM4_Da" offset="0x1140" bitsize="32" />
<register name="MM4_Db" offset="0x1144" bitsize="32" />
<register name="MM5_Da" offset="0x1150" bitsize="32" />
<register name="MM5_Db" offset="0x1154" bitsize="32" />
<register name="MM6_Da" offset="0x1160" bitsize="32" />
<register name="MM6_Db" offset="0x1164" bitsize="32" />
<register name="MM7_Da" offset="0x1170" bitsize="32" />
<register name="MM7_Db" offset="0x1174" bitsize="32" />
<register name="MM0_Wa" offset="0x1100" bitsize="16" />
<register name="MM0_Wb" offset="0x1102" bitsize="16" />
<register name="MM0_Wc" offset="0x1104" bitsize="16" />
<register name="MM0_Wd" offset="0x1106" bitsize="16" />
<register name="ST0h" offset="0x1108" bitsize="16" />
<register name="MM1_Wa" offset="0x1110" bitsize="16" />
<register name="MM1_Wb" offset="0x1112" bitsize="16" />
<register name="MM1_Wc" offset="0x1114" bitsize="16" />
<register name="MM1_Wd" offset="0x1116" bitsize="16" />
<register name="ST1h" offset="0x1118" bitsize="16" />
<register name="MM2_Wa" offset="0x1120" bitsize="16" />
<register name="MM2_Wb" offset="0x1122" bitsize="16" />
<register name="MM2_Wc" offset="0x1124" bitsize="16" />
<register name="MM2_Wd" offset="0x1126" bitsize="16" />
<register name="ST2h" offset="0x1128" bitsize="16" />
<register name="MM3_Wa" offset="0x1130" bitsize="16" />
<register name="MM3_Wb" offset="0x1132" bitsize="16" />
<register name="MM3_Wc" offset="0x1134" bitsize="16" />
<register name="MM3_Wd" offset="0x1136" bitsize="16" />
<register name="ST3h" offset="0x1138" bitsize="16" />
<register name="MM4_Wa" offset="0x1140" bitsize="16" />
<register name="MM4_Wb" offset="0x1142" bitsize="16" />
<register name="MM4_Wc" offset="0x1144" bitsize="16" />
<register name="MM4_Wd" offset="0x1146" bitsize="16" />
<register name="ST4h" offset="0x1148" bitsize="16" />
<register name="MM5_Wa" offset="0x1150" bitsize="16" />
<register name="MM5_Wb" offset="0x1152" bitsize="16" />
<register name="MM5_Wc" offset="0x1154" bitsize="16" />
<register name="MM5_Wd" offset="0x1156" bitsize="16" />
<register name="ST5h" offset="0x1158" bitsize="16" />
<register name="MM6_Wa" offset="0x1160" bitsize="16" />
<register name="MM6_Wb" offset="0x1162" bitsize="16" />
<register name="MM6_Wc" offset="0x1164" bitsize="16" />
<register name="MM6_Wd" offset="0x1166" bitsize="16" />
<register name="ST6h" offset="0x1168" bitsize="16" />
<register name="MM7_Wa" offset="0x1170" bitsize="16" />
<register name="MM7_Wb" offset="0x1172" bitsize="16" />
<register name="MM7_Wc" offset="0x1174" bitsize="16" />
<register name="MM7_Wd" offset="0x1176" bitsize="16" />
<register name="ST7h" offset="0x1178" bitsize="16" />
<register name="MM0_Ba" offset="0x1100" bitsize="8" />
<register name="MM0_Bb" offset="0x1101" bitsize="8" />
<register name="MM0_Bc" offset="0x1102" bitsize="8" />
<register name="MM0_Bd" offset="0x1103" bitsize="8" />
<register name="MM0_Be" offset="0x1104" bitsize="8" />
<register name="MM0_Bf" offset="0x1105" bitsize="8" />
<register name="MM0_Bg" offset="0x1106" bitsize="8" />
<register name="MM0_Bh" offset="0x1107" bitsize="8" />
<register name="MM1_Ba" offset="0x1110" bitsize="8" />
<register name="MM1_Bb" offset="0x1111" bitsize="8" />
<register name="MM1_Bc" offset="0x1112" bitsize="8" />
<register name="MM1_Bd" offset="0x1113" bitsize="8" />
<register name="MM1_Be" offset="0x1114" bitsize="8" />
<register name="MM1_Bf" offset="0x1115" bitsize="8" />
<register name="MM1_Bg" offset="0x1116" bitsize="8" />
<register name="MM1_Bh" offset="0x1117" bitsize="8" />
<register name="MM2_Ba" offset="0x1120" bitsize="8" />
<register name="MM2_Bb" offset="0x1121" bitsize="8" />
<register name="MM2_Bc" offset="0x1122" bitsize="8" />
<register name="MM2_Bd" offset="0x1123" bitsize="8" />
<register name="MM2_Be" offset="0x1124" bitsize="8" />
<register name="MM2_Bf" offset="0x1125" bitsize="8" />
<register name="MM2_Bg" offset="0x1126" bitsize="8" />
<register name="MM2_Bh" offset="0x1127" bitsize="8" />
<register name="MM3_Ba" offset="0x1130" bitsize="8" />
<register name="MM3_Bb" offset="0x1131" bitsize="8" />
<register name="MM3_Bc" offset="0x1132" bitsize="8" />
<register name="MM3_Bd" offset="0x1133" bitsize="8" />
<register name="MM3_Be" offset="0x1134" bitsize="8" />
<register name="MM3_Bf" offset="0x1135" bitsize="8" />
<register name="MM3_Bg" offset="0x1136" bitsize="8" />
<register name="MM3_Bh" offset="0x1137" bitsize="8" />
<register name="MM4_Ba" offset="0x1140" bitsize="8" />
<register name="MM4_Bb" offset="0x1141" bitsize="8" />
<register name="MM4_Bc" offset="0x1142" bitsize="8" />
<register name="MM4_Bd" offset="0x1143" bitsize="8" />
<register name="MM4_Be" offset="0x1144" bitsize="8" />
<register name="MM4_Bf" offset="0x1145" bitsize="8" />
<register name="MM4_Bg" offset="0x1146" bitsize="8" />
<register name="MM4_Bh" offset="0x1147" bitsize="8" />
<register name="MM5_Ba" offset="0x1150" bitsize="8" />
<register name="MM5_Bb" offset="0x1151" bitsize="8" />
<register name="MM5_Bc" offset="0x1152" bitsize="8" />
<register name="MM5_Bd" offset="0x1153" bitsize="8" />
<register name="MM5_Be" offset="0x1154" bitsize="8" />
<register name="MM5_Bf" offset="0x1155" bitsize="8" />
<register name="MM5_Bg" offset="0x1156" bitsize="8" />
<register name="MM5_Bh" offset="0x1157" bitsize="8" />
<register name="MM6_Ba" offset="0x1160" bitsize="8" />
<register name="MM6_Bb" offset="0x1161" bitsize="8" />
<register name="MM6_Bc" offset="0x1162" bitsize="8" />
<register name="MM6_Bd" offset="0x1163" bitsize="8" />
<register name="MM6_Be" offset="0x1164" bitsize="8" />
<register name="MM6_Bf" offset="0x1165" bitsize="8" />
<register name="MM6_Bg" offset="0x1166" bitsize="8" />
<register name="MM6_Bh" offset="0x1167" bitsize="8" />
<register name="MM7_Ba" offset="0x1170" bitsize="8" />
<register name="MM7_Bb" offset="0x1171" bitsize="8" />
<register name="MM7_Bc" offset="0x1172" bitsize="8" />
<register name="MM7_Bd" offset="0x1173" bitsize="8" />
<register name="MM7_Be" offset="0x1174" bitsize="8" />
<register name="MM7_Bf" offset="0x1175" bitsize="8" />
<register name="MM7_Bg" offset="0x1176" bitsize="8" />
<register name="MM7_Bh" offset="0x1177" bitsize="8" />
<register name="XMM0" offset="0x1200" bitsize="128" />
<register name="YMM0_H" offset="0x1210" bitsize="128" />
<register name="XMM1" offset="0x1220" bitsize="128" />
<register name="YMM1_H" offset="0x1230" bitsize="128" />
<register name="XMM2" offset="0x1240" bitsize="128" />
<register name="YMM2_H" offset="0x1250" bitsize="128" />
<register name="XMM3" offset="0x1260" bitsize="128" />
<register name="YMM3_H" offset="0x1270" bitsize="128" />
<register name="XMM4" offset="0x1280" bitsize="128" />
<register name="YMM4_H" offset="0x1290" bitsize="128" />
<register name="XMM5" offset="0x12a0" bitsize="128" />
<register name="YMM5_H" offset="0x12b0" bitsize="128" />
<register name="XMM6" offset="0x12c0" bitsize="128" />
<register name="YMM6_H" offset="0x12d0" bitsize="128" />
<register name="XMM7" offset="0x12e0" bitsize="128" />
<register name="YMM7_H" offset="0x12f0" bitsize="128" />
<register name="XMM8" offset="0x1300" bitsize="128" />
<register name="YMM8_H" offset="0x1310" bitsize="128" />
<register name="XMM9" offset="0x1320" bitsize="128" />
<register name="YMM9_H" offset="0x1330" bitsize="128" />
<register name="XMM10" offset="0x1340" bitsize="128" />
<register name="YMM10_H" offset="0x1350" bitsize="128" />
<register name="XMM11" offset="0x1360" bitsize="128" />
<register name="YMM11_H" offset="0x1370" bitsize="128" />
<register name="XMM12" offset="0x1380" bitsize="128" />
<register name="YMM12_H" offset="0x1390" bitsize="128" />
<register name="XMM13" offset="0x13a0" bitsize="128" />
<register name="YMM13_H" offset="0x13b0" bitsize="128" />
<register name="XMM14" offset="0x13c0" bitsize="128" />
<register name="YMM14_H" offset="0x13d0" bitsize="128" />
<register name="XMM15" offset="0x13e0" bitsize="128" />
<register name="YMM15_H" offset="0x13f0" bitsize="128" />
<register name="XMM0_Qa" offset="0x1200" bitsize="64" />
<register name="XMM0_Qb" offset="0x1208" bitsize="64" />
<register name="XMM1_Qa" offset="0x1220" bitsize="64" />
<register name="XMM1_Qb" offset="0x1228" bitsize="64" />
<register name="XMM2_Qa" offset="0x1240" bitsize="64" />
<register name="XMM2_Qb" offset="0x1248" bitsize="64" />
<register name="XMM3_Qa" offset="0x1260" bitsize="64" />
<register name="XMM3_Qb" offset="0x1268" bitsize="64" />
<register name="XMM4_Qa" offset="0x1280" bitsize="64" />
<register name="XMM4_Qb" offset="0x1288" bitsize="64" />
<register name="XMM5_Qa" offset="0x12a0" bitsize="64" />
<register name="XMM5_Qb" offset="0x12a8" bitsize="64" />
<register name="XMM6_Qa" offset="0x12c0" bitsize="64" />
<register name="XMM6_Qb" offset="0x12c8" bitsize="64" />
<register name="XMM7_Qa" offset="0x12e0" bitsize="64" />
<register name="XMM7_Qb" offset="0x12e8" bitsize="64" />
<register name="XMM8_Qa" offset="0x1300" bitsize="64" />
<register name="XMM8_Qb" offset="0x1308" bitsize="64" />
<register name="XMM9_Qa" offset="0x1320" bitsize="64" />
<register name="XMM9_Qb" offset="0x1328" bitsize="64" />
<register name="XMM10_Qa" offset="0x1340" bitsize="64" />
<register name="XMM10_Qb" offset="0x1348" bitsize="64" />
<register name="XMM11_Qa" offset="0x1360" bitsize="64" />
<register name="XMM11_Qb" offset="0x1368" bitsize="64" />
<register name="XMM12_Qa" offset="0x1380" bitsize="64" />
<register name="XMM12_Qb" offset="0x1388" bitsize="64" />
<register name="XMM13_Qa" offset="0x13a0" bitsize="64" />
<register name="XMM13_Qb" offset="0x13a8" bitsize="64" />
<register name="XMM14_Qa" offset="0x13c0" bitsize="64" />
<register name="XMM14_Qb" offset="0x13c8" bitsize="64" />
<register name="XMM15_Qa" offset="0x13e0" bitsize="64" />
<register name="XMM15_Qb" offset="0x13e8" bitsize="64" />
<register name="XMM0_Da" offset="0x1200" bitsize="32" />
<register name="XMM0_Db" offset="0x1204" bitsize="32" />
<register name="XMM0_Dc" offset="0x1208" bitsize="32" />
<register name="XMM0_Dd" offset="0x120c" bitsize="32" />
<register name="XMM1_Da" offset="0x1220" bitsize="32" />
<register name="XMM1_Db" offset="0x1224" bitsize="32" />
<register name="XMM1_Dc" offset="0x1228" bitsize="32" />
<register name="XMM1_Dd" offset="0x122c" bitsize="32" />
<register name="XMM2_Da" offset="0x1240" bitsize="32" />
<register name="XMM2_Db" offset="0x1244" bitsize="32" />
<register name="XMM2_Dc" offset="0x1248" bitsize="32" />
<register name="XMM2_Dd" offset="0x124c" bitsize="32" />
<register name="XMM3_Da" offset="0x1260" bitsize="32" />
<register name="XMM3_Db" offset="0x1264" bitsize="32" />
<register name="XMM3_Dc" offset="0x1268" bitsize="32" />
<register name="XMM3_Dd" offset="0x126c" bitsize="32" />
<register name="XMM4_Da" offset="0x1280" bitsize="32" />
<register name="XMM4_Db" offset="0x1284" bitsize="32" />
<register name="XMM4_Dc" offset="0x1288" bitsize="32" />
<register name="XMM4_Dd" offset="0x128c" bitsize="32" />
<register name="XMM5_Da" offset="0x12a0" bitsize="32" />
<register name="XMM5_Db" offset="0x12a4" bitsize="32" />
<register name="XMM5_Dc" offset="0x12a8" bitsize="32" />
<register name="XMM5_Dd" offset="0x12ac" bitsize="32" />
<register name="XMM6_Da" offset="0x12c0" bitsize="32" />
<register name="XMM6_Db" offset="0x12c4" bitsize="32" />
<register name="XMM6_Dc" offset="0x12c8" bitsize="32" />
<register name="XMM6_Dd" offset="0x12cc" bitsize="32" />
<register name="XMM7_Da" offset="0x12e0" bitsize="32" />
<register name="XMM7_Db" offset="0x12e4" bitsize="32" />
<register name="XMM7_Dc" offset="0x12e8" bitsize="32" />
<register name="XMM7_Dd" offset="0x12ec" bitsize="32" />
<register name="XMM8_Da" offset="0x1300" bitsize="32" />
<register name="XMM8_Db" offset="0x1304" bitsize="32" />
<register name="XMM8_Dc" offset="0x1308" bitsize="32" />
<register name="XMM8_Dd" offset="0x130c" bitsize="32" />
<register name="XMM9_Da" offset="0x1320" bitsize="32" />
<register name="XMM9_Db" offset="0x1324" bitsize="32" />
<register name="XMM9_Dc" offset="0x1328" bitsize="32" />
<register name="XMM9_Dd" offset="0x132c" bitsize="32" />
<register name="XMM10_Da" offset="0x1340" bitsize="32" />
<register name="XMM10_Db" offset="0x1344" bitsize="32" />
<register name="XMM10_Dc" offset="0x1348" bitsize="32" />
<register name="XMM10_Dd" offset="0x134c" bitsize="32" />
<register name="XMM11_Da" offset="0x1360" bitsize="32" />
<register name="XMM11_Db" offset="0x1364" bitsize="32" />
<register name="XMM11_Dc" offset="0x1368" bitsize="32" />
<register name="XMM11_Dd" offset="0x136c" bitsize="32" />
<register name="XMM12_Da" offset="0x1380" bitsize="32" />
<register name="XMM12_Db" offset="0x1384" bitsize="32" />
<register name="XMM12_Dc" offset="0x1388" bitsize="32" />
<register name="XMM12_Dd" offset="0x138c" bitsize="32" />
<register name="XMM13_Da" offset="0x13a0" bitsize="32" />
<register name="XMM13_Db" offset="0x13a4" bitsize="32" />
<register name="XMM13_Dc" offset="0x13a8" bitsize="32" />
<register name="XMM13_Dd" offset="0x13ac" bitsize="32" />
<register name="XMM14_Da" offset="0x13c0" bitsize="32" />
<register name="XMM14_Db" offset="0x13c4" bitsize="32" />
<register name="XMM14_Dc" offset="0x13c8" bitsize="32" />
<register name="XMM14_Dd" offset="0x13cc" bitsize="32" />
<register name="XMM15_Da" offset="0x13e0" bitsize="32" />
<register name="XMM15_Db" offset="0x13e4" bitsize="32" />
<register name="XMM15_Dc" offset="0x13e8" bitsize="32" />
<register name="XMM15_Dd" offset="0x13ec" bitsize="32" />
<register name="XMM0_Wa" offset="0x1200" bitsize="16" />
<register name="XMM0_Wb" offset="0x1202" bitsize="16" />
<register name="XMM0_Wc" offset="0x1204" bitsize="16" />
<register name="XMM0_Wd" offset="0x1206" bitsize="16" />
<register name="XMM0_We" offset="0x1208" bitsize="16" />
<register name="XMM0_Wf" offset="0x120a" bitsize="16" />
<register name="XMM0_Wg" offset="0x120c" bitsize="16" />
<register name="XMM0_Wh" offset="0x120e" bitsize="16" />
<register name="XMM1_Wa" offset="0x1220" bitsize="16" />
<register name="XMM1_Wb" offset="0x1222" bitsize="16" />
<register name="XMM1_Wc" offset="0x1224" bitsize="16" />
<register name="XMM1_Wd" offset="0x1226" bitsize="16" />
<register name="XMM1_We" offset="0x1228" bitsize="16" />
<register name="XMM1_Wf" offset="0x122a" bitsize="16" />
<register name="XMM1_Wg" offset="0x122c" bitsize="16" />
<register name="XMM1_Wh" offset="0x122e" bitsize="16" />
<register name="XMM2_Wa" offset="0x1240" bitsize="16" />
<register name="XMM2_Wb" offset="0x1242" bitsize="16" />
<register name="XMM2_Wc" offset="0x1244" bitsize="16" />
<register name="XMM2_Wd" offset="0x1246" bitsize="16" />
<register name="XMM2_We" offset="0x1248" bitsize="16" />
<register name="XMM2_Wf" offset="0x124a" bitsize="16" />
<register name="XMM2_Wg" offset="0x124c" bitsize="16" />
<register name="XMM2_Wh" offset="0x124e" bitsize="16" />
<register name="XMM3_Wa" offset="0x1260" bitsize="16" />
<register name="XMM3_Wb" offset="0x1262" bitsize="16" />
<register name="XMM3_Wc" offset="0x1264" bitsize="16" />
<register name="XMM3_Wd" offset="0x1266" bitsize="16" />
<register name="XMM3_We" offset="0x1268" bitsize="16" />
<register name="XMM3_Wf" offset="0x126a" bitsize="16" />
<register name="XMM3_Wg" offset="0x126c" bitsize="16" />
<register name="XMM3_Wh" offset="0x126e" bitsize="16" />
<register name="XMM4_Wa" offset="0x1280" bitsize="16" />
<register name="XMM4_Wb" offset="0x1282" bitsize="16" />
<register name="XMM4_Wc" offset="0x1284" bitsize="16" />
<register name="XMM4_Wd" offset="0x1286" bitsize="16" />
<register name="XMM4_We" offset="0x1288" bitsize="16" />
<register name="XMM4_Wf" offset="0x128a" bitsize="16" />
<register name="XMM4_Wg" offset="0x128c" bitsize="16" />
<register name="XMM4_Wh" offset="0x128e" bitsize="16" />
<register name="XMM5_Wa" offset="0x12a0" bitsize="16" />
<register name="XMM5_Wb" offset="0x12a2" bitsize="16" />
<register name="XMM5_Wc" offset="0x12a4" bitsize="16" />
<register name="XMM5_Wd" offset="0x12a6" bitsize="16" />
<register name="XMM5_We" offset="0x12a8" bitsize="16" />
<register name="XMM5_Wf" offset="0x12aa" bitsize="16" />
<register name="XMM5_Wg" offset="0x12ac" bitsize="16" />
<register name="XMM5_Wh" offset="0x12ae" bitsize="16" />
<register name="XMM6_Wa" offset="0x12c0" bitsize="16" />
<register name="XMM6_Wb" offset="0x12c2" bitsize="16" />
<register name="XMM6_Wc" offset="0x12c4" bitsize="16" />
<register name="XMM6_Wd" offset="0x12c6" bitsize="16" />
<register name="XMM6_We" offset="0x12c8" bitsize="16" />
<register name="XMM6_Wf" offset="0x12ca" bitsize="16" />
<register name="XMM6_Wg" offset="0x12cc" bitsize="16" />
<register name="XMM6_Wh" offset="0x12ce" bitsize="16" />
<register name="XMM7_Wa" offset="0x12e0" bitsize="16" />
<register name="XMM7_Wb" offset="0x12e2" bitsize="16" />
<register name="XMM7_Wc" offset="0x12e4" bitsize="16" />
<register name="XMM7_Wd" offset="0x12e6" bitsize="16" />
<register name="XMM7_We" offset="0x12e8" bitsize="16" />
<register name="XMM7_Wf" offset="0x12ea" bitsize="16" />
<register name="XMM7_Wg" offset="0x12ec" bitsize="16" />
<register name="XMM7_Wh" offset="0x12ee" bitsize="16" />
<register name="XMM8_Wa" offset="0x1300" bitsize="16" />
<register name="XMM8_Wb" offset="0x1302" bitsize="16" />
<register name="XMM8_Wc" offset="0x1304" bitsize="16" />
<register name="XMM8_Wd" offset="0x1306" bitsize="16" />
<register name="XMM8_We" offset="0x1308" bitsize="16" />
<register name="XMM8_Wf" offset="0x130a" bitsize="16" />
<register name="XMM8_Wg" offset="0x130c" bitsize="16" />
<register name="XMM8_Wh" offset="0x130e" bitsize="16" />
<register name="XMM9_Wa" offset="0x1320" bitsize="16" />
<register name="XMM9_Wb" offset="0x1322" bitsize="16" />
<register name="XMM9_Wc" offset="0x1324" bitsize="16" />
<register name="XMM9_Wd" offset="0x1326" bitsize="16" />
<register name="XMM9_We" offset="0x1328" bitsize="16" />
<register name="XMM9_Wf" offset="0x132a" bitsize="16" />
<register name="XMM9_Wg" offset="0x132c" bitsize="16" />
<register name="XMM9_Wh" offset="0x132e" bitsize="16" />
<register name="XMM10_Wa" offset="0x1340" bitsize="16" />
<register name="XMM10_Wb" offset="0x1342" bitsize="16" />
<register name="XMM10_Wc" offset="0x1344" bitsize="16" />
<register name="XMM10_Wd" offset="0x1346" bitsize="16" />
<register name="XMM10_We" offset="0x1348" bitsize="16" />
<register name="XMM10_Wf" offset="0x134a" bitsize="16" />
<register name="XMM10_Wg" offset="0x134c" bitsize="16" />
<register name="XMM10_Wh" offset="0x134e" bitsize="16" />
<register name="XMM11_Wa" offset="0x1360" bitsize="16" />
<register name="XMM11_Wb" offset="0x1362" bitsize="16" />
<register name="XMM11_Wc" offset="0x1364" bitsize="16" />
<register name="XMM11_Wd" offset="0x1366" bitsize="16" />
<register name="XMM11_We" offset="0x1368" bitsize="16" />
<register name="XMM11_Wf" offset="0x136a" bitsize="16" />
<register name="XMM11_Wg" offset="0x136c" bitsize="16" />
<register name="XMM11_Wh" offset="0x136e" bitsize="16" />
<register name="XMM12_Wa" offset="0x1380" bitsize="16" />
<register name="XMM12_Wb" offset="0x1382" bitsize="16" />
<register name="XMM12_Wc" offset="0x1384" bitsize="16" />
<register name="XMM12_Wd" offset="0x1386" bitsize="16" />
<register name="XMM12_We" offset="0x1388" bitsize="16" />
<register name="XMM12_Wf" offset="0x138a" bitsize="16" />
<register name="XMM12_Wg" offset="0x138c" bitsize="16" />
<register name="XMM12_Wh" offset="0x138e" bitsize="16" />
<register name="XMM13_Wa" offset="0x13a0" bitsize="16" />
<register name="XMM13_Wb" offset="0x13a2" bitsize="16" />
<register name="XMM13_Wc" offset="0x13a4" bitsize="16" />
<register name="XMM13_Wd" offset="0x13a6" bitsize="16" />
<register name="XMM13_We" offset="0x13a8" bitsize="16" />
<register name="XMM13_Wf" offset="0x13aa" bitsize="16" />
<register name="XMM13_Wg" offset="0x13ac" bitsize="16" />
<register name="XMM13_Wh" offset="0x13ae" bitsize="16" />
<register name="XMM14_Wa" offset="0x13c0" bitsize="16" />
<register name="XMM14_Wb" offset="0x13c2" bitsize="16" />
<register name="XMM14_Wc" offset="0x13c4" bitsize="16" />
<register name="XMM14_Wd" offset="0x13c6" bitsize="16" />
<register name="XMM14_We" offset="0x13c8" bitsize="16" />
<register name="XMM14_Wf" offset="0x13ca" bitsize="16" />
<register name="XMM14_Wg" offset="0x13cc" bitsize="16" />
<register name="XMM14_Wh" offset="0x13ce" bitsize="16" />
<register name="XMM15_Wa" offset="0x13e0" bitsize="16" />
<register name="XMM15_Wb" offset="0x13e2" bitsize="16" />
<register name="XMM15_Wc" offset="0x13e4" bitsize="16" />
<register name="XMM15_Wd" offset="0x13e6" bitsize="16" />
<register name="XMM15_We" offset="0x13e8" bitsize="16" />
<register name="XMM15_Wf" offset="0x13ea" bitsize="16" />
<register name="XMM15_Wg" offset="0x13ec" bitsize="16" />
<register name="XMM15_Wh" offset="0x13ee" bitsize="16" />
<register name="XMM0_Ba" offset="0x1200" bitsize="8" />
<register name="XMM0_Bb" offset="0x1201" bitsize="8" />
<register name="XMM0_Bc" offset="0x1202" bitsize="8" />
<register name="XMM0_Bd" offset="0x1203" bitsize="8" />
<register name="XMM0_Be" offset="0x1204" bitsize="8" />
<register name="XMM0_Bf" offset="0x1205" bitsize="8" />
<register name="XMM0_Bg" offset="0x1206" bitsize="8" />
<register name="XMM0_Bh" offset="0x1207" bitsize="8" />
<register name="XMM0_Bi" offset="0x1208" bitsize="8" />
<register name="XMM0_Bj" offset="0x1209" bitsize="8" />
<register name="XMM0_Bk" offset="0x120a" bitsize="8" />
<register name="XMM0_Bl" offset="0x120b" bitsize="8" />
<register name="XMM0_Bm" offset="0x120c" bitsize="8" />
<register name="XMM0_Bn" offset="0x120d" bitsize="8" />
<register name="XMM0_Bo" offset="0x120e" bitsize="8" />
<register name="XMM0_Bp" offset="0x120f" bitsize="8" />
<register name="XMM1_Ba" offset="0x1220" bitsize="8" />
<register name="XMM1_Bb" offset="0x1221" bitsize="8" />
<register name="XMM1_Bc" offset="0x1222" bitsize="8" />
<register name="XMM1_Bd" offset="0x1223" bitsize="8" />
<register name="XMM1_Be" offset="0x1224" bitsize="8" />
<register name="XMM1_Bf" offset="0x1225" bitsize="8" />
<register name="XMM1_Bg" offset="0x1226" bitsize="8" />
<register name="XMM1_Bh" offset="0x1227" bitsize="8" />
<register name="XMM1_Bi" offset="0x1228" bitsize="8" />
<register name="XMM1_Bj" offset="0x1229" bitsize="8" />
<register name="XMM1_Bk" offset="0x122a" bitsize="8" />
<register name="XMM1_Bl" offset="0x122b" bitsize="8" />
<register name="XMM1_Bm" offset="0x122c" bitsize="8" />
<register name="XMM1_Bn" offset="0x122d" bitsize="8" />
<register name="XMM1_Bo" offset="0x122e" bitsize="8" />
<register name="XMM1_Bp" offset="0x122f" bitsize="8" />
<register name="XMM2_Ba" offset="0x1240" bitsize="8" />
<register name="XMM2_Bb" offset="0x1241" bitsize="8" />
<register name="XMM2_Bc" offset="0x1242" bitsize="8" />
<register name="XMM2_Bd" offset="0x1243" bitsize="8" />
<register name="XMM2_Be" offset="0x1244" bitsize="8" />
<register name="XMM2_Bf" offset="0x1245" bitsize="8" />
<register name="XMM2_Bg" offset="0x1246" bitsize="8" />
<register name="XMM2_Bh" offset="0x1247" bitsize="8" />
<register name="XMM2_Bi" offset="0x1248" bitsize="8" />
<register name="XMM2_Bj" offset="0x1249" bitsize="8" />
<register name="XMM2_Bk" offset="0x124a" bitsize="8" />
<register name="XMM2_Bl" offset="0x124b" bitsize="8" />
<register name="XMM2_Bm" offset="0x124c" bitsize="8" />
<register name="XMM2_Bn" offset="0x124d" bitsize="8" />
<register name="XMM2_Bo" offset="0x124e" bitsize="8" />
<register name="XMM2_Bp" offset="0x124f" bitsize="8" />
<register name="XMM3_Ba" offset="0x1260" bitsize="8" />
<register name="XMM3_Bb" offset="0x1261" bitsize="8" />
<register name="XMM3_Bc" offset="0x1262" bitsize="8" />
<register name="XMM3_Bd" offset="0x1263" bitsize="8" />
<register name="XMM3_Be" offset="0x1264" bitsize="8" />
<register name="XMM3_Bf" offset="0x1265" bitsize="8" />
<register name="XMM3_Bg" offset="0x1266" bitsize="8" />
<register name="XMM3_Bh" offset="0x1267" bitsize="8" />
<register name="XMM3_Bi" offset="0x1268" bitsize="8" />
<register name="XMM3_Bj" offset="0x1269" bitsize="8" />
<register name="XMM3_Bk" offset="0x126a" bitsize="8" />
<register name="XMM3_Bl" offset="0x126b" bitsize="8" />
<register name="XMM3_Bm" offset="0x126c" bitsize="8" />
<register name="XMM3_Bn" offset="0x126d" bitsize="8" />
<register name="XMM3_Bo" offset="0x126e" bitsize="8" />
<register name="XMM3_Bp" offset="0x126f" bitsize="8" />
<register name="XMM4_Ba" offset="0x1280" bitsize="8" />
<register name="XMM4_Bb" offset="0x1281" bitsize="8" />
<register name="XMM4_Bc" offset="0x1282" bitsize="8" />
<register name="XMM4_Bd" offset="0x1283" bitsize="8" />
<register name="XMM4_Be" offset="0x1284" bitsize="8" />
<register name="XMM4_Bf" offset="0x1285" bitsize="8" />
<register name="XMM4_Bg" offset="0x1286" bitsize="8" />
<register name="XMM4_Bh" offset="0x1287" bitsize="8" />
<register name="XMM4_Bi" offset="0x1288" bitsize="8" />
<register name="XMM4_Bj" offset="0x1289" bitsize="8" />
<register name="XMM4_Bk" offset="0x128a" bitsize="8" />
<register name="XMM4_Bl" offset="0x128b" bitsize="8" />
<register name="XMM4_Bm" offset="0x128c" bitsize="8" />
<register name="XMM4_Bn" offset="0x128d" bitsize="8" />
<register name="XMM4_Bo" offset="0x128e" bitsize="8" />
<register name="XMM4_Bp" offset="0x128f" bitsize="8" />
<register name="XMM5_Ba" offset="0x12a0" bitsize="8" />
<register name="XMM5_Bb" offset="0x12a1" bitsize="8" />
<register name="XMM5_Bc" offset="0x12a2" bitsize="8" />
<register name="XMM5_Bd" offset="0x12a3" bitsize="8" />
<register name="XMM5_Be" offset="0x12a4" bitsize="8" />
<register name="XMM5_Bf" offset="0x12a5" bitsize="8" />
<register name="XMM5_Bg" offset="0x12a6" bitsize="8" />
<register name="XMM5_Bh" offset="0x12a7" bitsize="8" />
<register name="XMM5_Bi" offset="0x12a8" bitsize="8" />
<register name="XMM5_Bj" offset="0x12a9" bitsize="8" />
<register name="XMM5_Bk" offset="0x12aa" bitsize="8" />
<register name="XMM5_Bl" offset="0x12ab" bitsize="8" />
<register name="XMM5_Bm" offset="0x12ac" bitsize="8" />
<register name="XMM5_Bn" offset="0x12ad" bitsize="8" />
<register name="XMM5_Bo" offset="0x12ae" bitsize="8" />
<register name="XMM5_Bp" offset="0x12af" bitsize="8" />
<register name="XMM6_Ba" offset="0x12c0" bitsize="8" />
<register name="XMM6_Bb" offset="0x12c1" bitsize="8" />
<register name="XMM6_Bc" offset="0x12c2" bitsize="8" />
<register name="XMM6_Bd" offset="0x12c3" bitsize="8" />
<register name="XMM6_Be" offset="0x12c4" bitsize="8" />
<register name="XMM6_Bf" offset="0x12c5" bitsize="8" />
<register name="XMM6_Bg" offset="0x12c6" bitsize="8" />
<register name="XMM6_Bh" offset="0x12c7" bitsize="8" />
<register name="XMM6_Bi" offset="0x12c8" bitsize="8" />
<register name="XMM6_Bj" offset="0x12c9" bitsize="8" />
<register name="XMM6_Bk" offset="0x12ca" bitsize="8" />
<register name="XMM6_Bl" offset="0x12cb" bitsize="8" />
<register name="XMM6_Bm" offset="0x12cc" bitsize="8" />
<register name="XMM6_Bn" offset="0x12cd" bitsize="8" />
<register name="XMM6_Bo" offset="0x12ce" bitsize="8" />
<register name="XMM6_Bp" offset="0x12cf" bitsize="8" />
<register name="XMM7_Ba" offset="0x12e0" bitsize="8" />
<register name="XMM7_Bb" offset="0x12e1" bitsize="8" />
<register name="XMM7_Bc" offset="0x12e2" bitsize="8" />
<register name="XMM7_Bd" offset="0x12e3" bitsize="8" />
<register name="XMM7_Be" offset="0x12e4" bitsize="8" />
<register name="XMM7_Bf" offset="0x12e5" bitsize="8" />
<register name="XMM7_Bg" offset="0x12e6" bitsize="8" />
<register name="XMM7_Bh" offset="0x12e7" bitsize="8" />
<register name="XMM7_Bi" offset="0x12e8" bitsize="8" />
<register name="XMM7_Bj" offset="0x12e9" bitsize="8" />
<register name="XMM7_Bk" offset="0x12ea" bitsize="8" />
<register name="XMM7_Bl" offset="0x12eb" bitsize="8" />
<register name="XMM7_Bm" offset="0x12ec" bitsize="8" />
<register name="XMM7_Bn" offset="0x12ed" bitsize="8" />
<register name="XMM7_Bo" offset="0x12ee" bitsize="8" />
<register name="XMM7_Bp" offset="0x12ef" bitsize="8" />
<register name="XMM8_Ba" offset="0x1300" bitsize="8" />
<register name="XMM8_Bb" offset="0x1301" bitsize="8" />
<register name="XMM8_Bc" offset="0x1302" bitsize="8" />
<register name="XMM8_Bd" offset="0x1303" bitsize="8" />
<register name="XMM8_Be" offset="0x1304" bitsize="8" />
<register name="XMM8_Bf" offset="0x1305" bitsize="8" />
<register name="XMM8_Bg" offset="0x1306" bitsize="8" />
<register name="XMM8_Bh" offset="0x1307" bitsize="8" />
<register name="XMM8_Bi" offset="0x1308" bitsize="8" />
<register name="XMM8_Bj" offset="0x1309" bitsize="8" />
<register name="XMM8_Bk" offset="0x130a" bitsize="8" />
<register name="XMM8_Bl" offset="0x130b" bitsize="8" />
<register name="XMM8_Bm" offset="0x130c" bitsize="8" />
<register name="XMM8_Bn" offset="0x130d" bitsize="8" />
<register name="XMM8_Bo" offset="0x130e" bitsize="8" />
<register name="XMM8_Bp" offset="0x130f" bitsize="8" />
<register name="XMM9_Ba" offset="0x1320" bitsize="8" />
<register name="XMM9_Bb" offset="0x1321" bitsize="8" />
<register name="XMM9_Bc" offset="0x1322" bitsize="8" />
<register name="XMM9_Bd" offset="0x1323" bitsize="8" />
<register name="XMM9_Be" offset="0x1324" bitsize="8" />
<register name="XMM9_Bf" offset="0x1325" bitsize="8" />
<register name="XMM9_Bg" offset="0x1326" bitsize="8" />
<register name="XMM9_Bh" offset="0x1327" bitsize="8" />
<register name="XMM9_Bi" offset="0x1328" bitsize="8" />
<register name="XMM9_Bj" offset="0x1329" bitsize="8" />
<register name="XMM9_Bk" offset="0x132a" bitsize="8" />
<register name="XMM9_Bl" offset="0x132b" bitsize="8" />
<register name="XMM9_Bm" offset="0x132c" bitsize="8" />
<register name="XMM9_Bn" offset="0x132d" bitsize="8" />
<register name="XMM9_Bo" offset="0x132e" bitsize="8" />
<register name="XMM9_Bp" offset="0x132f" bitsize="8" />
<register name="XMM10_Ba" offset="0x1340" bitsize="8" />
<register name="XMM10_Bb" offset="0x1341" bitsize="8" />
<register name="XMM10_Bc" offset="0x1342" bitsize="8" />
<register name="XMM10_Bd" offset="0x1343" bitsize="8" />
<register name="XMM10_Be" offset="0x1344" bitsize="8" />
<register name="XMM10_Bf" offset="0x1345" bitsize="8" />
<register name="XMM10_Bg" offset="0x1346" bitsize="8" />
<register name="XMM10_Bh" offset="0x1347" bitsize="8" />
<register name="XMM10_Bi" offset="0x1348" bitsize="8" />
<register name="XMM10_Bj" offset="0x1349" bitsize="8" />
<register name="XMM10_Bk" offset="0x134a" bitsize="8" />
<register name="XMM10_Bl" offset="0x134b" bitsize="8" />
<register name="XMM10_Bm" offset="0x134c" bitsize="8" />
<register name="XMM10_Bn" offset="0x134d" bitsize="8" />
<register name="XMM10_Bo" offset="0x134e" bitsize="8" />
<register name="XMM10_Bp" offset="0x134f" bitsize="8" />
<register name="XMM11_Ba" offset="0x1360" bitsize="8" />
<register name="XMM11_Bb" offset="0x1361" bitsize="8" />
<register name="XMM11_Bc" offset="0x1362" bitsize="8" />
<register name="XMM11_Bd" offset="0x1363" bitsize="8" />
<register name="XMM11_Be" offset="0x1364" bitsize="8" />
<register name="XMM11_Bf" offset="0x1365" bitsize="8" />
<register name="XMM11_Bg" offset="0x1366" bitsize="8" />
<register name="XMM11_Bh" offset="0x1367" bitsize="8" />
<register name="XMM11_Bi" offset="0x1368" bitsize="8" />
<register name="XMM11_Bj" offset="0x1369" bitsize="8" />
<register name="XMM11_Bk" offset="0x136a" bitsize="8" />
<register name="XMM11_Bl" offset="0x136b" bitsize="8" />
<register name="XMM11_Bm" offset="0x136c" bitsize="8" />
<register name="XMM11_Bn" offset="0x136d" bitsize="8" />
<register name="XMM11_Bo" offset="0x136e" bitsize="8" />
<register name="XMM11_Bp" offset="0x136f" bitsize="8" />
<register name="XMM12_Ba" offset="0x1380" bitsize="8" />
<register name="XMM12_Bb" offset="0x1381" bitsize="8" />
<register name="XMM12_Bc" offset="0x1382" bitsize="8" />
<register name="XMM12_Bd" offset="0x1383" bitsize="8" />
<register name="XMM12_Be" offset="0x1384" bitsize="8" />
<register name="XMM12_Bf" offset="0x1385" bitsize="8" />
<register name="XMM12_Bg" offset="0x1386" bitsize="8" />
<register name="XMM12_Bh" offset="0x1387" bitsize="8" />
<register name="XMM12_Bi" offset="0x1388" bitsize="8" />
<register name="XMM12_Bj" offset="0x1389" bitsize="8" />
<register name="XMM12_Bk" offset="0x138a" bitsize="8" />
<register name="XMM12_Bl" offset="0x138b" bitsize="8" />
<register name="XMM12_Bm" offset="0x138c" bitsize="8" />
<register name="XMM12_Bn" offset="0x138d" bitsize="8" />
<register name="XMM12_Bo" offset="0x138e" bitsize="8" />
<register name="XMM12_Bp" offset="0x138f" bitsize="8" />
<register name="XMM13_Ba" offset="0x13a0" bitsize="8" />
<register name="XMM13_Bb" offset="0x13a1" bitsize="8" />
<register name="XMM13_Bc" offset="0x13a2" bitsize="8" />
<register name="XMM13_Bd" offset="0x13a3" bitsize="8" />
<register name="XMM13_Be" offset="0x13a4" bitsize="8" />
<register name="XMM13_Bf" offset="0x13a5" bitsize="8" />
<register name="XMM13_Bg" offset="0x13a6" bitsize="8" />
<register name="XMM13_Bh" offset="0x13a7" bitsize="8" />
<register name="XMM13_Bi" offset="0x13a8" bitsize="8" />
<register name="XMM13_Bj" offset="0x13a9" bitsize="8" />
<register name="XMM13_Bk" offset="0x13aa" bitsize="8" />
<register name="XMM13_Bl" offset="0x13ab" bitsize="8" />
<register name="XMM13_Bm" offset="0x13ac" bitsize="8" />
<register name="XMM13_Bn" offset="0x13ad" bitsize="8" />
<register name="XMM13_Bo" offset="0x13ae" bitsize="8" />
<register name="XMM13_Bp" offset="0x13af" bitsize="8" />
<register name="XMM14_Ba" offset="0x13c0" bitsize="8" />
<register name="XMM14_Bb" offset="0x13c1" bitsize="8" />
<register name="XMM14_Bc" offset="0x13c2" bitsize="8" />
<register name="XMM14_Bd" offset="0x13c3" bitsize="8" />
<register name="XMM14_Be" offset="0x13c4" bitsize="8" />
<register name="XMM14_Bf" offset="0x13c5" bitsize="8" />
<register name="XMM14_Bg" offset="0x13c6" bitsize="8" />
<register name="XMM14_Bh" offset="0x13c7" bitsize="8" />
<register name="XMM14_Bi" offset="0x13c8" bitsize="8" />
<register name="XMM14_Bj" offset="0x13c9" bitsize="8" />
<register name="XMM14_Bk" offset="0x13ca" bitsize="8" />
<register name="XMM14_Bl" offset="0x13cb" bitsize="8" />
<register name="XMM14_Bm" offset="0x13cc" bitsize="8" />
<register name="XMM14_Bn" offset="0x13cd" bitsize="8" />
<register name="XMM14_Bo" offset="0x13ce" bitsize="8" />
<register name="XMM14_Bp" offset="0x13cf" bitsize="8" />
<register name="XMM15_Ba" offset="0x13e0" bitsize="8" />
<register name="XMM15_Bb" offset="0x13e1" bitsize="8" />
<register name="XMM15_Bc" offset="0x13e2" bitsize="8" />
<register name="XMM15_Bd" offset="0x13e3" bitsize="8" />
<register name="XMM15_Be" offset="0x13e4" bitsize="8" />
<register name="XMM15_Bf" offset="0x13e5" bitsize="8" />
<register name="XMM15_Bg" offset="0x13e6" bitsize="8" />
<register name="XMM15_Bh" offset="0x13e7" bitsize="8" />
<register name="XMM15_Bi" offset="0x13e8" bitsize="8" />
<register name="XMM15_Bj" offset="0x13e9" bitsize="8" />
<register name="XMM15_Bk" offset="0x13ea" bitsize="8" />
<register name="XMM15_Bl" offset="0x13eb" bitsize="8" />
<register name="XMM15_Bm" offset="0x13ec" bitsize="8" />
<register name="XMM15_Bn" offset="0x13ed" bitsize="8" />
<register name="XMM15_Bo" offset="0x13ee" bitsize="8" />
<register name="XMM15_Bp" offset="0x13ef" bitsize="8" />
<register name="YMM0" offset="0x1200" bitsize="256" />
<register name="YMM1" offset="0x1220" bitsize="256" />
<register name="YMM2" offset="0x1240" bitsize="256" />
<register name="YMM3" offset="0x1260" bitsize="256" />
<register name="YMM4" offset="0x1280" bitsize="256" />
<register name="YMM5" offset="0x12a0" bitsize="256" />
<register name="YMM6" offset="0x12c0" bitsize="256" />
<register name="YMM7" offset="0x12e0" bitsize="256" />
<register name="YMM8" offset="0x1300" bitsize="256" />
<register name="YMM9" offset="0x1320" bitsize="256" />
<register name="YMM10" offset="0x1340" bitsize="256" />
<register name="YMM11" offset="0x1360" bitsize="256" />
<register name="YMM12" offset="0x1380" bitsize="256" />
<register name="YMM13" offset="0x13a0" bitsize="256" />
<register name="YMM14" offset="0x13c0" bitsize="256" />
<register name="YMM15" offset="0x13e0" bitsize="256" />
<register name="xmmTmp1" offset="0x1400" bitsize="128" />
<register name="xmmTmp2" offset="0x1410" bitsize="128" />
<register name="xmmTmp1_Qa" offset="0x1400" bitsize="64" />
<register name="xmmTmp1_Qb" offset="0x1408" bitsize="64" />
<register name="xmmTmp2_Qa" offset="0x1410" bitsize="64" />
<register name="xmmTmp2_Qb" offset="0x1418" bitsize="64" />
<register name="xmmTmp1_Da" offset="0x1400" bitsize="32" />
<register name="xmmTmp1_Db" offset="0x1404" bitsize="32" />
<register name="xmmTmp1_Dc" offset="0x1408" bitsize="32" />
<register name="xmmTmp1_Dd" offset="0x140c" bitsize="32" />
<register name="xmmTmp2_Da" offset="0x1410" bitsize="32" />
<register name="xmmTmp2_Db" offset="0x1414" bitsize="32" />
<register name="xmmTmp2_Dc" offset="0x1418" bitsize="32" />
<register name="xmmTmp2_Dd" offset="0x141c" bitsize="32" />
<register name="IDTR" offset="0x2200" bitsize="48" />
<register name="IDTR_Limit" offset="0x2200" bitsize="16" />
<register name="IDTR_Address" offset="0x2202" bitsize="32" />
<register name="GDTR" offset="0x2210" bitsize="48" />
<register name="GDTR_Limit" offset="0x2210" bitsize="16" />
<register name="GDTR_Address" offset="0x2212" bitsize="32" />
<register name="LDTR" offset="0x2220" bitsize="48" />
<register name="LDTR_Limit" offset="0x2220" bitsize="16" />
<register name="LDTR_Address" offset="0x2222" bitsize="32" />
<register name="TR" offset="0x2230" bitsize="48" />
<register name="TR_Limit" offset="0x2230" bitsize="16" />
<register name="TR_Address" offset="0x2232" bitsize="32" />
</registers>
</language>

View File

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<language_translation>
<from_language version="3">x86:LE:16:Real Mode</from_language>
<to_language version="4">x86:LE:16:Real Mode</to_language>
<map_compiler_spec from="default" to="default" />
</language_translation>

View File

@ -0,0 +1,848 @@
<?xml version="1.0" encoding="UTF-8"?>
<language version="3" endian="little">
<description>
<id>x86:LE:32:default</id>
<processor>x86</processor>
<variant>default</variant>
<size>32</size>
</description>
<compiler name="Visual Studio" id="windows" />
<compiler name="clang" id="clangwindows" />
<compiler name="gcc" id="gcc" />
<compiler name="Borland C++" id="borlandcpp" />
<compiler name="Delphi" id="borlanddelphi" />
<compiler name="golang" id="golang" />
<spaces>
<space name="ram" type="ram" size="4" default="yes" />
<space name="register" type="register" size="4" />
</spaces>
<registers>
<context_register name="contextreg" offset="0x2000" bitsize="64">
<field name="lockprefx" range="32,32" />
<field name="instrPhase" range="31,31" />
<field name="vexMMMMM" range="26,30" />
<field name="suffix3D" range="21,28" />
<field name="vexVVVV" range="22,25" />
<field name="vexL" range="21,21" />
<field name="vexMode" range="20,20" />
<field name="rexprefix" range="19,19" />
<field name="rexBprefix" range="18,18" />
<field name="rexWRXBprefix" range="15,18" />
<field name="rexXprefix" range="17,17" />
<field name="rexRprefix" range="16,16" />
<field name="rexWprefix" range="15,15" />
<field name="prefix_66" range="14,14" />
<field name="mandover" range="12,14" />
<field name="repprefx" range="13,13" />
<field name="repneprefx" range="12,12" />
<field name="protectedMode" range="11,11" />
<field name="segover" range="8,10" />
<field name="highseg" range="8,8" />
<field name="opsize" range="6,7" />
<field name="addrsize" range="5,5" />
<field name="bit64" range="4,4" />
<field name="reserved" range="0,3" />
</context_register>
<register name="EAX" offset="0x0" bitsize="32" />
<register name="ECX" offset="0x4" bitsize="32" />
<register name="EDX" offset="0x8" bitsize="32" />
<register name="EBX" offset="0xc" bitsize="32" />
<register name="ESP" offset="0x10" bitsize="32" />
<register name="EBP" offset="0x14" bitsize="32" />
<register name="ESI" offset="0x18" bitsize="32" />
<register name="EDI" offset="0x1c" bitsize="32" />
<register name="AX" offset="0x0" bitsize="16" />
<register name="CX" offset="0x4" bitsize="16" />
<register name="DX" offset="0x8" bitsize="16" />
<register name="BX" offset="0xc" bitsize="16" />
<register name="SP" offset="0x10" bitsize="16" />
<register name="BP" offset="0x14" bitsize="16" />
<register name="SI" offset="0x18" bitsize="16" />
<register name="DI" offset="0x1c" bitsize="16" />
<register name="AL" offset="0x0" bitsize="8" />
<register name="AH" offset="0x1" bitsize="8" />
<register name="CL" offset="0x4" bitsize="8" />
<register name="CH" offset="0x5" bitsize="8" />
<register name="DL" offset="0x8" bitsize="8" />
<register name="DH" offset="0x9" bitsize="8" />
<register name="BL" offset="0xc" bitsize="8" />
<register name="BH" offset="0xd" bitsize="8" />
<register name="ES" offset="0x100" bitsize="16" />
<register name="CS" offset="0x102" bitsize="16" />
<register name="SS" offset="0x104" bitsize="16" />
<register name="DS" offset="0x106" bitsize="16" />
<register name="FS" offset="0x108" bitsize="16" />
<register name="GS" offset="0x10a" bitsize="16" />
<register name="FS_OFFSET" offset="0x110" bitsize="32" />
<register name="GS_OFFSET" offset="0x114" bitsize="32" />
<register name="CF" offset="0x200" bitsize="8" />
<register name="F1" offset="0x201" bitsize="8" />
<register name="PF" offset="0x202" bitsize="8" />
<register name="F3" offset="0x203" bitsize="8" />
<register name="AF" offset="0x204" bitsize="8" />
<register name="F5" offset="0x205" bitsize="8" />
<register name="ZF" offset="0x206" bitsize="8" />
<register name="SF" offset="0x207" bitsize="8" />
<register name="TF" offset="0x208" bitsize="8" />
<register name="IF" offset="0x209" bitsize="8" />
<register name="DF" offset="0x20a" bitsize="8" />
<register name="OF" offset="0x20b" bitsize="8" />
<register name="IOPL" offset="0x20c" bitsize="8" />
<register name="NT" offset="0x20d" bitsize="8" />
<register name="F15" offset="0x20e" bitsize="8" />
<register name="RF" offset="0x20f" bitsize="8" />
<register name="VM" offset="0x210" bitsize="8" />
<register name="AC" offset="0x211" bitsize="8" />
<register name="VIF" offset="0x212" bitsize="8" />
<register name="VIP" offset="0x213" bitsize="8" />
<register name="ID" offset="0x214" bitsize="8" />
<register name="eflags" offset="0x280" bitsize="32" />
<register name="EIP" offset="0x284" bitsize="32" />
<register name="flags" offset="0x280" bitsize="16" />
<register name="IP" offset="0x284" bitsize="16" />
<register name="DR0" offset="0x300" bitsize="32" />
<register name="DR1" offset="0x304" bitsize="32" />
<register name="DR2" offset="0x308" bitsize="32" />
<register name="DR3" offset="0x30c" bitsize="32" />
<register name="DR4" offset="0x310" bitsize="32" />
<register name="DR5" offset="0x314" bitsize="32" />
<register name="DR6" offset="0x318" bitsize="32" />
<register name="DR7" offset="0x31c" bitsize="32" />
<register name="CR0" offset="0x320" bitsize="32" />
<register name="CR2" offset="0x328" bitsize="32" />
<register name="CR3" offset="0x32c" bitsize="32" />
<register name="CR4" offset="0x330" bitsize="32" />
<register name="TR0" offset="0x400" bitsize="32" />
<register name="TR1" offset="0x404" bitsize="32" />
<register name="TR2" offset="0x408" bitsize="32" />
<register name="TR3" offset="0x40c" bitsize="32" />
<register name="TR4" offset="0x410" bitsize="32" />
<register name="TR5" offset="0x414" bitsize="32" />
<register name="TR6" offset="0x418" bitsize="32" />
<register name="TR7" offset="0x41c" bitsize="32" />
<register name="XCR0" offset="0x600" bitsize="64" />
<register name="BNDCFGS" offset="0x700" bitsize="64" />
<register name="BNDCFGU" offset="0x708" bitsize="64" />
<register name="BNDSTATUS" offset="0x710" bitsize="64" />
<register name="BND0" offset="0x740" bitsize="128" />
<register name="BND1" offset="0x750" bitsize="128" />
<register name="BND2" offset="0x760" bitsize="128" />
<register name="BND3" offset="0x770" bitsize="128" />
<register name="BND0_LB" offset="0x740" bitsize="64" />
<register name="BND0_UB" offset="0x748" bitsize="64" />
<register name="BND1_LB" offset="0x750" bitsize="64" />
<register name="BND1_UB" offset="0x758" bitsize="64" />
<register name="BND2_LB" offset="0x760" bitsize="64" />
<register name="BND2_UB" offset="0x768" bitsize="64" />
<register name="BND3_LB" offset="0x770" bitsize="64" />
<register name="BND3_UB" offset="0x778" bitsize="64" />
<register name="SSP" offset="0x7c0" bitsize="64" />
<register name="IA32_PL2_SSP" offset="0x7c8" bitsize="64" />
<register name="IA32_PL1_SSP" offset="0x7d0" bitsize="64" />
<register name="IA32_PL0_SSP" offset="0x7d8" bitsize="64" />
<register name="C0" offset="0x1090" bitsize="8" />
<register name="C1" offset="0x1091" bitsize="8" />
<register name="C2" offset="0x1092" bitsize="8" />
<register name="C3" offset="0x1093" bitsize="8" />
<register name="MXCSR" offset="0x1094" bitsize="32" />
<register name="FPUControlWord" offset="0x10a0" bitsize="16" />
<register name="FPUStatusWord" offset="0x10a2" bitsize="16" />
<register name="FPUTagWord" offset="0x10a4" bitsize="16" />
<register name="FPULastInstructionOpcode" offset="0x10a6" bitsize="16" />
<register name="FPUDataPointer" offset="0x10a8" bitsize="32" />
<register name="FPUInstructionPointer" offset="0x10ac" bitsize="32" />
<register name="FPUPointerSelector" offset="0x10c8" bitsize="16" />
<register name="FPUDataSelector" offset="0x10ca" bitsize="16" />
<register name="ST0" offset="0x1100" bitsize="80" />
<register name="ST1" offset="0x1110" bitsize="80" />
<register name="ST2" offset="0x1120" bitsize="80" />
<register name="ST3" offset="0x1130" bitsize="80" />
<register name="ST4" offset="0x1140" bitsize="80" />
<register name="ST5" offset="0x1150" bitsize="80" />
<register name="ST6" offset="0x1160" bitsize="80" />
<register name="ST7" offset="0x1170" bitsize="80" />
<register name="MM0" offset="0x1100" bitsize="64" />
<register name="MM1" offset="0x1110" bitsize="64" />
<register name="MM2" offset="0x1120" bitsize="64" />
<register name="MM3" offset="0x1130" bitsize="64" />
<register name="MM4" offset="0x1140" bitsize="64" />
<register name="MM5" offset="0x1150" bitsize="64" />
<register name="MM6" offset="0x1160" bitsize="64" />
<register name="MM7" offset="0x1170" bitsize="64" />
<register name="MM0_Da" offset="0x1100" bitsize="32" />
<register name="MM0_Db" offset="0x1104" bitsize="32" />
<register name="MM1_Da" offset="0x1110" bitsize="32" />
<register name="MM1_Db" offset="0x1114" bitsize="32" />
<register name="MM2_Da" offset="0x1120" bitsize="32" />
<register name="MM2_Db" offset="0x1124" bitsize="32" />
<register name="MM3_Da" offset="0x1130" bitsize="32" />
<register name="MM3_Db" offset="0x1134" bitsize="32" />
<register name="MM4_Da" offset="0x1140" bitsize="32" />
<register name="MM4_Db" offset="0x1144" bitsize="32" />
<register name="MM5_Da" offset="0x1150" bitsize="32" />
<register name="MM5_Db" offset="0x1154" bitsize="32" />
<register name="MM6_Da" offset="0x1160" bitsize="32" />
<register name="MM6_Db" offset="0x1164" bitsize="32" />
<register name="MM7_Da" offset="0x1170" bitsize="32" />
<register name="MM7_Db" offset="0x1174" bitsize="32" />
<register name="MM0_Wa" offset="0x1100" bitsize="16" />
<register name="MM0_Wb" offset="0x1102" bitsize="16" />
<register name="MM0_Wc" offset="0x1104" bitsize="16" />
<register name="MM0_Wd" offset="0x1106" bitsize="16" />
<register name="ST0h" offset="0x1108" bitsize="16" />
<register name="MM1_Wa" offset="0x1110" bitsize="16" />
<register name="MM1_Wb" offset="0x1112" bitsize="16" />
<register name="MM1_Wc" offset="0x1114" bitsize="16" />
<register name="MM1_Wd" offset="0x1116" bitsize="16" />
<register name="ST1h" offset="0x1118" bitsize="16" />
<register name="MM2_Wa" offset="0x1120" bitsize="16" />
<register name="MM2_Wb" offset="0x1122" bitsize="16" />
<register name="MM2_Wc" offset="0x1124" bitsize="16" />
<register name="MM2_Wd" offset="0x1126" bitsize="16" />
<register name="ST2h" offset="0x1128" bitsize="16" />
<register name="MM3_Wa" offset="0x1130" bitsize="16" />
<register name="MM3_Wb" offset="0x1132" bitsize="16" />
<register name="MM3_Wc" offset="0x1134" bitsize="16" />
<register name="MM3_Wd" offset="0x1136" bitsize="16" />
<register name="ST3h" offset="0x1138" bitsize="16" />
<register name="MM4_Wa" offset="0x1140" bitsize="16" />
<register name="MM4_Wb" offset="0x1142" bitsize="16" />
<register name="MM4_Wc" offset="0x1144" bitsize="16" />
<register name="MM4_Wd" offset="0x1146" bitsize="16" />
<register name="ST4h" offset="0x1148" bitsize="16" />
<register name="MM5_Wa" offset="0x1150" bitsize="16" />
<register name="MM5_Wb" offset="0x1152" bitsize="16" />
<register name="MM5_Wc" offset="0x1154" bitsize="16" />
<register name="MM5_Wd" offset="0x1156" bitsize="16" />
<register name="ST5h" offset="0x1158" bitsize="16" />
<register name="MM6_Wa" offset="0x1160" bitsize="16" />
<register name="MM6_Wb" offset="0x1162" bitsize="16" />
<register name="MM6_Wc" offset="0x1164" bitsize="16" />
<register name="MM6_Wd" offset="0x1166" bitsize="16" />
<register name="ST6h" offset="0x1168" bitsize="16" />
<register name="MM7_Wa" offset="0x1170" bitsize="16" />
<register name="MM7_Wb" offset="0x1172" bitsize="16" />
<register name="MM7_Wc" offset="0x1174" bitsize="16" />
<register name="MM7_Wd" offset="0x1176" bitsize="16" />
<register name="ST7h" offset="0x1178" bitsize="16" />
<register name="MM0_Ba" offset="0x1100" bitsize="8" />
<register name="MM0_Bb" offset="0x1101" bitsize="8" />
<register name="MM0_Bc" offset="0x1102" bitsize="8" />
<register name="MM0_Bd" offset="0x1103" bitsize="8" />
<register name="MM0_Be" offset="0x1104" bitsize="8" />
<register name="MM0_Bf" offset="0x1105" bitsize="8" />
<register name="MM0_Bg" offset="0x1106" bitsize="8" />
<register name="MM0_Bh" offset="0x1107" bitsize="8" />
<register name="MM1_Ba" offset="0x1110" bitsize="8" />
<register name="MM1_Bb" offset="0x1111" bitsize="8" />
<register name="MM1_Bc" offset="0x1112" bitsize="8" />
<register name="MM1_Bd" offset="0x1113" bitsize="8" />
<register name="MM1_Be" offset="0x1114" bitsize="8" />
<register name="MM1_Bf" offset="0x1115" bitsize="8" />
<register name="MM1_Bg" offset="0x1116" bitsize="8" />
<register name="MM1_Bh" offset="0x1117" bitsize="8" />
<register name="MM2_Ba" offset="0x1120" bitsize="8" />
<register name="MM2_Bb" offset="0x1121" bitsize="8" />
<register name="MM2_Bc" offset="0x1122" bitsize="8" />
<register name="MM2_Bd" offset="0x1123" bitsize="8" />
<register name="MM2_Be" offset="0x1124" bitsize="8" />
<register name="MM2_Bf" offset="0x1125" bitsize="8" />
<register name="MM2_Bg" offset="0x1126" bitsize="8" />
<register name="MM2_Bh" offset="0x1127" bitsize="8" />
<register name="MM3_Ba" offset="0x1130" bitsize="8" />
<register name="MM3_Bb" offset="0x1131" bitsize="8" />
<register name="MM3_Bc" offset="0x1132" bitsize="8" />
<register name="MM3_Bd" offset="0x1133" bitsize="8" />
<register name="MM3_Be" offset="0x1134" bitsize="8" />
<register name="MM3_Bf" offset="0x1135" bitsize="8" />
<register name="MM3_Bg" offset="0x1136" bitsize="8" />
<register name="MM3_Bh" offset="0x1137" bitsize="8" />
<register name="MM4_Ba" offset="0x1140" bitsize="8" />
<register name="MM4_Bb" offset="0x1141" bitsize="8" />
<register name="MM4_Bc" offset="0x1142" bitsize="8" />
<register name="MM4_Bd" offset="0x1143" bitsize="8" />
<register name="MM4_Be" offset="0x1144" bitsize="8" />
<register name="MM4_Bf" offset="0x1145" bitsize="8" />
<register name="MM4_Bg" offset="0x1146" bitsize="8" />
<register name="MM4_Bh" offset="0x1147" bitsize="8" />
<register name="MM5_Ba" offset="0x1150" bitsize="8" />
<register name="MM5_Bb" offset="0x1151" bitsize="8" />
<register name="MM5_Bc" offset="0x1152" bitsize="8" />
<register name="MM5_Bd" offset="0x1153" bitsize="8" />
<register name="MM5_Be" offset="0x1154" bitsize="8" />
<register name="MM5_Bf" offset="0x1155" bitsize="8" />
<register name="MM5_Bg" offset="0x1156" bitsize="8" />
<register name="MM5_Bh" offset="0x1157" bitsize="8" />
<register name="MM6_Ba" offset="0x1160" bitsize="8" />
<register name="MM6_Bb" offset="0x1161" bitsize="8" />
<register name="MM6_Bc" offset="0x1162" bitsize="8" />
<register name="MM6_Bd" offset="0x1163" bitsize="8" />
<register name="MM6_Be" offset="0x1164" bitsize="8" />
<register name="MM6_Bf" offset="0x1165" bitsize="8" />
<register name="MM6_Bg" offset="0x1166" bitsize="8" />
<register name="MM6_Bh" offset="0x1167" bitsize="8" />
<register name="MM7_Ba" offset="0x1170" bitsize="8" />
<register name="MM7_Bb" offset="0x1171" bitsize="8" />
<register name="MM7_Bc" offset="0x1172" bitsize="8" />
<register name="MM7_Bd" offset="0x1173" bitsize="8" />
<register name="MM7_Be" offset="0x1174" bitsize="8" />
<register name="MM7_Bf" offset="0x1175" bitsize="8" />
<register name="MM7_Bg" offset="0x1176" bitsize="8" />
<register name="MM7_Bh" offset="0x1177" bitsize="8" />
<register name="XMM0" offset="0x1200" bitsize="128" />
<register name="YMM0_H" offset="0x1210" bitsize="128" />
<register name="XMM1" offset="0x1220" bitsize="128" />
<register name="YMM1_H" offset="0x1230" bitsize="128" />
<register name="XMM2" offset="0x1240" bitsize="128" />
<register name="YMM2_H" offset="0x1250" bitsize="128" />
<register name="XMM3" offset="0x1260" bitsize="128" />
<register name="YMM3_H" offset="0x1270" bitsize="128" />
<register name="XMM4" offset="0x1280" bitsize="128" />
<register name="YMM4_H" offset="0x1290" bitsize="128" />
<register name="XMM5" offset="0x12a0" bitsize="128" />
<register name="YMM5_H" offset="0x12b0" bitsize="128" />
<register name="XMM6" offset="0x12c0" bitsize="128" />
<register name="YMM6_H" offset="0x12d0" bitsize="128" />
<register name="XMM7" offset="0x12e0" bitsize="128" />
<register name="YMM7_H" offset="0x12f0" bitsize="128" />
<register name="XMM8" offset="0x1300" bitsize="128" />
<register name="YMM8_H" offset="0x1310" bitsize="128" />
<register name="XMM9" offset="0x1320" bitsize="128" />
<register name="YMM9_H" offset="0x1330" bitsize="128" />
<register name="XMM10" offset="0x1340" bitsize="128" />
<register name="YMM10_H" offset="0x1350" bitsize="128" />
<register name="XMM11" offset="0x1360" bitsize="128" />
<register name="YMM11_H" offset="0x1370" bitsize="128" />
<register name="XMM12" offset="0x1380" bitsize="128" />
<register name="YMM12_H" offset="0x1390" bitsize="128" />
<register name="XMM13" offset="0x13a0" bitsize="128" />
<register name="YMM13_H" offset="0x13b0" bitsize="128" />
<register name="XMM14" offset="0x13c0" bitsize="128" />
<register name="YMM14_H" offset="0x13d0" bitsize="128" />
<register name="XMM15" offset="0x13e0" bitsize="128" />
<register name="YMM15_H" offset="0x13f0" bitsize="128" />
<register name="XMM0_Qa" offset="0x1200" bitsize="64" />
<register name="XMM0_Qb" offset="0x1208" bitsize="64" />
<register name="XMM1_Qa" offset="0x1220" bitsize="64" />
<register name="XMM1_Qb" offset="0x1228" bitsize="64" />
<register name="XMM2_Qa" offset="0x1240" bitsize="64" />
<register name="XMM2_Qb" offset="0x1248" bitsize="64" />
<register name="XMM3_Qa" offset="0x1260" bitsize="64" />
<register name="XMM3_Qb" offset="0x1268" bitsize="64" />
<register name="XMM4_Qa" offset="0x1280" bitsize="64" />
<register name="XMM4_Qb" offset="0x1288" bitsize="64" />
<register name="XMM5_Qa" offset="0x12a0" bitsize="64" />
<register name="XMM5_Qb" offset="0x12a8" bitsize="64" />
<register name="XMM6_Qa" offset="0x12c0" bitsize="64" />
<register name="XMM6_Qb" offset="0x12c8" bitsize="64" />
<register name="XMM7_Qa" offset="0x12e0" bitsize="64" />
<register name="XMM7_Qb" offset="0x12e8" bitsize="64" />
<register name="XMM8_Qa" offset="0x1300" bitsize="64" />
<register name="XMM8_Qb" offset="0x1308" bitsize="64" />
<register name="XMM9_Qa" offset="0x1320" bitsize="64" />
<register name="XMM9_Qb" offset="0x1328" bitsize="64" />
<register name="XMM10_Qa" offset="0x1340" bitsize="64" />
<register name="XMM10_Qb" offset="0x1348" bitsize="64" />
<register name="XMM11_Qa" offset="0x1360" bitsize="64" />
<register name="XMM11_Qb" offset="0x1368" bitsize="64" />
<register name="XMM12_Qa" offset="0x1380" bitsize="64" />
<register name="XMM12_Qb" offset="0x1388" bitsize="64" />
<register name="XMM13_Qa" offset="0x13a0" bitsize="64" />
<register name="XMM13_Qb" offset="0x13a8" bitsize="64" />
<register name="XMM14_Qa" offset="0x13c0" bitsize="64" />
<register name="XMM14_Qb" offset="0x13c8" bitsize="64" />
<register name="XMM15_Qa" offset="0x13e0" bitsize="64" />
<register name="XMM15_Qb" offset="0x13e8" bitsize="64" />
<register name="XMM0_Da" offset="0x1200" bitsize="32" />
<register name="XMM0_Db" offset="0x1204" bitsize="32" />
<register name="XMM0_Dc" offset="0x1208" bitsize="32" />
<register name="XMM0_Dd" offset="0x120c" bitsize="32" />
<register name="XMM1_Da" offset="0x1220" bitsize="32" />
<register name="XMM1_Db" offset="0x1224" bitsize="32" />
<register name="XMM1_Dc" offset="0x1228" bitsize="32" />
<register name="XMM1_Dd" offset="0x122c" bitsize="32" />
<register name="XMM2_Da" offset="0x1240" bitsize="32" />
<register name="XMM2_Db" offset="0x1244" bitsize="32" />
<register name="XMM2_Dc" offset="0x1248" bitsize="32" />
<register name="XMM2_Dd" offset="0x124c" bitsize="32" />
<register name="XMM3_Da" offset="0x1260" bitsize="32" />
<register name="XMM3_Db" offset="0x1264" bitsize="32" />
<register name="XMM3_Dc" offset="0x1268" bitsize="32" />
<register name="XMM3_Dd" offset="0x126c" bitsize="32" />
<register name="XMM4_Da" offset="0x1280" bitsize="32" />
<register name="XMM4_Db" offset="0x1284" bitsize="32" />
<register name="XMM4_Dc" offset="0x1288" bitsize="32" />
<register name="XMM4_Dd" offset="0x128c" bitsize="32" />
<register name="XMM5_Da" offset="0x12a0" bitsize="32" />
<register name="XMM5_Db" offset="0x12a4" bitsize="32" />
<register name="XMM5_Dc" offset="0x12a8" bitsize="32" />
<register name="XMM5_Dd" offset="0x12ac" bitsize="32" />
<register name="XMM6_Da" offset="0x12c0" bitsize="32" />
<register name="XMM6_Db" offset="0x12c4" bitsize="32" />
<register name="XMM6_Dc" offset="0x12c8" bitsize="32" />
<register name="XMM6_Dd" offset="0x12cc" bitsize="32" />
<register name="XMM7_Da" offset="0x12e0" bitsize="32" />
<register name="XMM7_Db" offset="0x12e4" bitsize="32" />
<register name="XMM7_Dc" offset="0x12e8" bitsize="32" />
<register name="XMM7_Dd" offset="0x12ec" bitsize="32" />
<register name="XMM8_Da" offset="0x1300" bitsize="32" />
<register name="XMM8_Db" offset="0x1304" bitsize="32" />
<register name="XMM8_Dc" offset="0x1308" bitsize="32" />
<register name="XMM8_Dd" offset="0x130c" bitsize="32" />
<register name="XMM9_Da" offset="0x1320" bitsize="32" />
<register name="XMM9_Db" offset="0x1324" bitsize="32" />
<register name="XMM9_Dc" offset="0x1328" bitsize="32" />
<register name="XMM9_Dd" offset="0x132c" bitsize="32" />
<register name="XMM10_Da" offset="0x1340" bitsize="32" />
<register name="XMM10_Db" offset="0x1344" bitsize="32" />
<register name="XMM10_Dc" offset="0x1348" bitsize="32" />
<register name="XMM10_Dd" offset="0x134c" bitsize="32" />
<register name="XMM11_Da" offset="0x1360" bitsize="32" />
<register name="XMM11_Db" offset="0x1364" bitsize="32" />
<register name="XMM11_Dc" offset="0x1368" bitsize="32" />
<register name="XMM11_Dd" offset="0x136c" bitsize="32" />
<register name="XMM12_Da" offset="0x1380" bitsize="32" />
<register name="XMM12_Db" offset="0x1384" bitsize="32" />
<register name="XMM12_Dc" offset="0x1388" bitsize="32" />
<register name="XMM12_Dd" offset="0x138c" bitsize="32" />
<register name="XMM13_Da" offset="0x13a0" bitsize="32" />
<register name="XMM13_Db" offset="0x13a4" bitsize="32" />
<register name="XMM13_Dc" offset="0x13a8" bitsize="32" />
<register name="XMM13_Dd" offset="0x13ac" bitsize="32" />
<register name="XMM14_Da" offset="0x13c0" bitsize="32" />
<register name="XMM14_Db" offset="0x13c4" bitsize="32" />
<register name="XMM14_Dc" offset="0x13c8" bitsize="32" />
<register name="XMM14_Dd" offset="0x13cc" bitsize="32" />
<register name="XMM15_Da" offset="0x13e0" bitsize="32" />
<register name="XMM15_Db" offset="0x13e4" bitsize="32" />
<register name="XMM15_Dc" offset="0x13e8" bitsize="32" />
<register name="XMM15_Dd" offset="0x13ec" bitsize="32" />
<register name="XMM0_Wa" offset="0x1200" bitsize="16" />
<register name="XMM0_Wb" offset="0x1202" bitsize="16" />
<register name="XMM0_Wc" offset="0x1204" bitsize="16" />
<register name="XMM0_Wd" offset="0x1206" bitsize="16" />
<register name="XMM0_We" offset="0x1208" bitsize="16" />
<register name="XMM0_Wf" offset="0x120a" bitsize="16" />
<register name="XMM0_Wg" offset="0x120c" bitsize="16" />
<register name="XMM0_Wh" offset="0x120e" bitsize="16" />
<register name="XMM1_Wa" offset="0x1220" bitsize="16" />
<register name="XMM1_Wb" offset="0x1222" bitsize="16" />
<register name="XMM1_Wc" offset="0x1224" bitsize="16" />
<register name="XMM1_Wd" offset="0x1226" bitsize="16" />
<register name="XMM1_We" offset="0x1228" bitsize="16" />
<register name="XMM1_Wf" offset="0x122a" bitsize="16" />
<register name="XMM1_Wg" offset="0x122c" bitsize="16" />
<register name="XMM1_Wh" offset="0x122e" bitsize="16" />
<register name="XMM2_Wa" offset="0x1240" bitsize="16" />
<register name="XMM2_Wb" offset="0x1242" bitsize="16" />
<register name="XMM2_Wc" offset="0x1244" bitsize="16" />
<register name="XMM2_Wd" offset="0x1246" bitsize="16" />
<register name="XMM2_We" offset="0x1248" bitsize="16" />
<register name="XMM2_Wf" offset="0x124a" bitsize="16" />
<register name="XMM2_Wg" offset="0x124c" bitsize="16" />
<register name="XMM2_Wh" offset="0x124e" bitsize="16" />
<register name="XMM3_Wa" offset="0x1260" bitsize="16" />
<register name="XMM3_Wb" offset="0x1262" bitsize="16" />
<register name="XMM3_Wc" offset="0x1264" bitsize="16" />
<register name="XMM3_Wd" offset="0x1266" bitsize="16" />
<register name="XMM3_We" offset="0x1268" bitsize="16" />
<register name="XMM3_Wf" offset="0x126a" bitsize="16" />
<register name="XMM3_Wg" offset="0x126c" bitsize="16" />
<register name="XMM3_Wh" offset="0x126e" bitsize="16" />
<register name="XMM4_Wa" offset="0x1280" bitsize="16" />
<register name="XMM4_Wb" offset="0x1282" bitsize="16" />
<register name="XMM4_Wc" offset="0x1284" bitsize="16" />
<register name="XMM4_Wd" offset="0x1286" bitsize="16" />
<register name="XMM4_We" offset="0x1288" bitsize="16" />
<register name="XMM4_Wf" offset="0x128a" bitsize="16" />
<register name="XMM4_Wg" offset="0x128c" bitsize="16" />
<register name="XMM4_Wh" offset="0x128e" bitsize="16" />
<register name="XMM5_Wa" offset="0x12a0" bitsize="16" />
<register name="XMM5_Wb" offset="0x12a2" bitsize="16" />
<register name="XMM5_Wc" offset="0x12a4" bitsize="16" />
<register name="XMM5_Wd" offset="0x12a6" bitsize="16" />
<register name="XMM5_We" offset="0x12a8" bitsize="16" />
<register name="XMM5_Wf" offset="0x12aa" bitsize="16" />
<register name="XMM5_Wg" offset="0x12ac" bitsize="16" />
<register name="XMM5_Wh" offset="0x12ae" bitsize="16" />
<register name="XMM6_Wa" offset="0x12c0" bitsize="16" />
<register name="XMM6_Wb" offset="0x12c2" bitsize="16" />
<register name="XMM6_Wc" offset="0x12c4" bitsize="16" />
<register name="XMM6_Wd" offset="0x12c6" bitsize="16" />
<register name="XMM6_We" offset="0x12c8" bitsize="16" />
<register name="XMM6_Wf" offset="0x12ca" bitsize="16" />
<register name="XMM6_Wg" offset="0x12cc" bitsize="16" />
<register name="XMM6_Wh" offset="0x12ce" bitsize="16" />
<register name="XMM7_Wa" offset="0x12e0" bitsize="16" />
<register name="XMM7_Wb" offset="0x12e2" bitsize="16" />
<register name="XMM7_Wc" offset="0x12e4" bitsize="16" />
<register name="XMM7_Wd" offset="0x12e6" bitsize="16" />
<register name="XMM7_We" offset="0x12e8" bitsize="16" />
<register name="XMM7_Wf" offset="0x12ea" bitsize="16" />
<register name="XMM7_Wg" offset="0x12ec" bitsize="16" />
<register name="XMM7_Wh" offset="0x12ee" bitsize="16" />
<register name="XMM8_Wa" offset="0x1300" bitsize="16" />
<register name="XMM8_Wb" offset="0x1302" bitsize="16" />
<register name="XMM8_Wc" offset="0x1304" bitsize="16" />
<register name="XMM8_Wd" offset="0x1306" bitsize="16" />
<register name="XMM8_We" offset="0x1308" bitsize="16" />
<register name="XMM8_Wf" offset="0x130a" bitsize="16" />
<register name="XMM8_Wg" offset="0x130c" bitsize="16" />
<register name="XMM8_Wh" offset="0x130e" bitsize="16" />
<register name="XMM9_Wa" offset="0x1320" bitsize="16" />
<register name="XMM9_Wb" offset="0x1322" bitsize="16" />
<register name="XMM9_Wc" offset="0x1324" bitsize="16" />
<register name="XMM9_Wd" offset="0x1326" bitsize="16" />
<register name="XMM9_We" offset="0x1328" bitsize="16" />
<register name="XMM9_Wf" offset="0x132a" bitsize="16" />
<register name="XMM9_Wg" offset="0x132c" bitsize="16" />
<register name="XMM9_Wh" offset="0x132e" bitsize="16" />
<register name="XMM10_Wa" offset="0x1340" bitsize="16" />
<register name="XMM10_Wb" offset="0x1342" bitsize="16" />
<register name="XMM10_Wc" offset="0x1344" bitsize="16" />
<register name="XMM10_Wd" offset="0x1346" bitsize="16" />
<register name="XMM10_We" offset="0x1348" bitsize="16" />
<register name="XMM10_Wf" offset="0x134a" bitsize="16" />
<register name="XMM10_Wg" offset="0x134c" bitsize="16" />
<register name="XMM10_Wh" offset="0x134e" bitsize="16" />
<register name="XMM11_Wa" offset="0x1360" bitsize="16" />
<register name="XMM11_Wb" offset="0x1362" bitsize="16" />
<register name="XMM11_Wc" offset="0x1364" bitsize="16" />
<register name="XMM11_Wd" offset="0x1366" bitsize="16" />
<register name="XMM11_We" offset="0x1368" bitsize="16" />
<register name="XMM11_Wf" offset="0x136a" bitsize="16" />
<register name="XMM11_Wg" offset="0x136c" bitsize="16" />
<register name="XMM11_Wh" offset="0x136e" bitsize="16" />
<register name="XMM12_Wa" offset="0x1380" bitsize="16" />
<register name="XMM12_Wb" offset="0x1382" bitsize="16" />
<register name="XMM12_Wc" offset="0x1384" bitsize="16" />
<register name="XMM12_Wd" offset="0x1386" bitsize="16" />
<register name="XMM12_We" offset="0x1388" bitsize="16" />
<register name="XMM12_Wf" offset="0x138a" bitsize="16" />
<register name="XMM12_Wg" offset="0x138c" bitsize="16" />
<register name="XMM12_Wh" offset="0x138e" bitsize="16" />
<register name="XMM13_Wa" offset="0x13a0" bitsize="16" />
<register name="XMM13_Wb" offset="0x13a2" bitsize="16" />
<register name="XMM13_Wc" offset="0x13a4" bitsize="16" />
<register name="XMM13_Wd" offset="0x13a6" bitsize="16" />
<register name="XMM13_We" offset="0x13a8" bitsize="16" />
<register name="XMM13_Wf" offset="0x13aa" bitsize="16" />
<register name="XMM13_Wg" offset="0x13ac" bitsize="16" />
<register name="XMM13_Wh" offset="0x13ae" bitsize="16" />
<register name="XMM14_Wa" offset="0x13c0" bitsize="16" />
<register name="XMM14_Wb" offset="0x13c2" bitsize="16" />
<register name="XMM14_Wc" offset="0x13c4" bitsize="16" />
<register name="XMM14_Wd" offset="0x13c6" bitsize="16" />
<register name="XMM14_We" offset="0x13c8" bitsize="16" />
<register name="XMM14_Wf" offset="0x13ca" bitsize="16" />
<register name="XMM14_Wg" offset="0x13cc" bitsize="16" />
<register name="XMM14_Wh" offset="0x13ce" bitsize="16" />
<register name="XMM15_Wa" offset="0x13e0" bitsize="16" />
<register name="XMM15_Wb" offset="0x13e2" bitsize="16" />
<register name="XMM15_Wc" offset="0x13e4" bitsize="16" />
<register name="XMM15_Wd" offset="0x13e6" bitsize="16" />
<register name="XMM15_We" offset="0x13e8" bitsize="16" />
<register name="XMM15_Wf" offset="0x13ea" bitsize="16" />
<register name="XMM15_Wg" offset="0x13ec" bitsize="16" />
<register name="XMM15_Wh" offset="0x13ee" bitsize="16" />
<register name="XMM0_Ba" offset="0x1200" bitsize="8" />
<register name="XMM0_Bb" offset="0x1201" bitsize="8" />
<register name="XMM0_Bc" offset="0x1202" bitsize="8" />
<register name="XMM0_Bd" offset="0x1203" bitsize="8" />
<register name="XMM0_Be" offset="0x1204" bitsize="8" />
<register name="XMM0_Bf" offset="0x1205" bitsize="8" />
<register name="XMM0_Bg" offset="0x1206" bitsize="8" />
<register name="XMM0_Bh" offset="0x1207" bitsize="8" />
<register name="XMM0_Bi" offset="0x1208" bitsize="8" />
<register name="XMM0_Bj" offset="0x1209" bitsize="8" />
<register name="XMM0_Bk" offset="0x120a" bitsize="8" />
<register name="XMM0_Bl" offset="0x120b" bitsize="8" />
<register name="XMM0_Bm" offset="0x120c" bitsize="8" />
<register name="XMM0_Bn" offset="0x120d" bitsize="8" />
<register name="XMM0_Bo" offset="0x120e" bitsize="8" />
<register name="XMM0_Bp" offset="0x120f" bitsize="8" />
<register name="XMM1_Ba" offset="0x1220" bitsize="8" />
<register name="XMM1_Bb" offset="0x1221" bitsize="8" />
<register name="XMM1_Bc" offset="0x1222" bitsize="8" />
<register name="XMM1_Bd" offset="0x1223" bitsize="8" />
<register name="XMM1_Be" offset="0x1224" bitsize="8" />
<register name="XMM1_Bf" offset="0x1225" bitsize="8" />
<register name="XMM1_Bg" offset="0x1226" bitsize="8" />
<register name="XMM1_Bh" offset="0x1227" bitsize="8" />
<register name="XMM1_Bi" offset="0x1228" bitsize="8" />
<register name="XMM1_Bj" offset="0x1229" bitsize="8" />
<register name="XMM1_Bk" offset="0x122a" bitsize="8" />
<register name="XMM1_Bl" offset="0x122b" bitsize="8" />
<register name="XMM1_Bm" offset="0x122c" bitsize="8" />
<register name="XMM1_Bn" offset="0x122d" bitsize="8" />
<register name="XMM1_Bo" offset="0x122e" bitsize="8" />
<register name="XMM1_Bp" offset="0x122f" bitsize="8" />
<register name="XMM2_Ba" offset="0x1240" bitsize="8" />
<register name="XMM2_Bb" offset="0x1241" bitsize="8" />
<register name="XMM2_Bc" offset="0x1242" bitsize="8" />
<register name="XMM2_Bd" offset="0x1243" bitsize="8" />
<register name="XMM2_Be" offset="0x1244" bitsize="8" />
<register name="XMM2_Bf" offset="0x1245" bitsize="8" />
<register name="XMM2_Bg" offset="0x1246" bitsize="8" />
<register name="XMM2_Bh" offset="0x1247" bitsize="8" />
<register name="XMM2_Bi" offset="0x1248" bitsize="8" />
<register name="XMM2_Bj" offset="0x1249" bitsize="8" />
<register name="XMM2_Bk" offset="0x124a" bitsize="8" />
<register name="XMM2_Bl" offset="0x124b" bitsize="8" />
<register name="XMM2_Bm" offset="0x124c" bitsize="8" />
<register name="XMM2_Bn" offset="0x124d" bitsize="8" />
<register name="XMM2_Bo" offset="0x124e" bitsize="8" />
<register name="XMM2_Bp" offset="0x124f" bitsize="8" />
<register name="XMM3_Ba" offset="0x1260" bitsize="8" />
<register name="XMM3_Bb" offset="0x1261" bitsize="8" />
<register name="XMM3_Bc" offset="0x1262" bitsize="8" />
<register name="XMM3_Bd" offset="0x1263" bitsize="8" />
<register name="XMM3_Be" offset="0x1264" bitsize="8" />
<register name="XMM3_Bf" offset="0x1265" bitsize="8" />
<register name="XMM3_Bg" offset="0x1266" bitsize="8" />
<register name="XMM3_Bh" offset="0x1267" bitsize="8" />
<register name="XMM3_Bi" offset="0x1268" bitsize="8" />
<register name="XMM3_Bj" offset="0x1269" bitsize="8" />
<register name="XMM3_Bk" offset="0x126a" bitsize="8" />
<register name="XMM3_Bl" offset="0x126b" bitsize="8" />
<register name="XMM3_Bm" offset="0x126c" bitsize="8" />
<register name="XMM3_Bn" offset="0x126d" bitsize="8" />
<register name="XMM3_Bo" offset="0x126e" bitsize="8" />
<register name="XMM3_Bp" offset="0x126f" bitsize="8" />
<register name="XMM4_Ba" offset="0x1280" bitsize="8" />
<register name="XMM4_Bb" offset="0x1281" bitsize="8" />
<register name="XMM4_Bc" offset="0x1282" bitsize="8" />
<register name="XMM4_Bd" offset="0x1283" bitsize="8" />
<register name="XMM4_Be" offset="0x1284" bitsize="8" />
<register name="XMM4_Bf" offset="0x1285" bitsize="8" />
<register name="XMM4_Bg" offset="0x1286" bitsize="8" />
<register name="XMM4_Bh" offset="0x1287" bitsize="8" />
<register name="XMM4_Bi" offset="0x1288" bitsize="8" />
<register name="XMM4_Bj" offset="0x1289" bitsize="8" />
<register name="XMM4_Bk" offset="0x128a" bitsize="8" />
<register name="XMM4_Bl" offset="0x128b" bitsize="8" />
<register name="XMM4_Bm" offset="0x128c" bitsize="8" />
<register name="XMM4_Bn" offset="0x128d" bitsize="8" />
<register name="XMM4_Bo" offset="0x128e" bitsize="8" />
<register name="XMM4_Bp" offset="0x128f" bitsize="8" />
<register name="XMM5_Ba" offset="0x12a0" bitsize="8" />
<register name="XMM5_Bb" offset="0x12a1" bitsize="8" />
<register name="XMM5_Bc" offset="0x12a2" bitsize="8" />
<register name="XMM5_Bd" offset="0x12a3" bitsize="8" />
<register name="XMM5_Be" offset="0x12a4" bitsize="8" />
<register name="XMM5_Bf" offset="0x12a5" bitsize="8" />
<register name="XMM5_Bg" offset="0x12a6" bitsize="8" />
<register name="XMM5_Bh" offset="0x12a7" bitsize="8" />
<register name="XMM5_Bi" offset="0x12a8" bitsize="8" />
<register name="XMM5_Bj" offset="0x12a9" bitsize="8" />
<register name="XMM5_Bk" offset="0x12aa" bitsize="8" />
<register name="XMM5_Bl" offset="0x12ab" bitsize="8" />
<register name="XMM5_Bm" offset="0x12ac" bitsize="8" />
<register name="XMM5_Bn" offset="0x12ad" bitsize="8" />
<register name="XMM5_Bo" offset="0x12ae" bitsize="8" />
<register name="XMM5_Bp" offset="0x12af" bitsize="8" />
<register name="XMM6_Ba" offset="0x12c0" bitsize="8" />
<register name="XMM6_Bb" offset="0x12c1" bitsize="8" />
<register name="XMM6_Bc" offset="0x12c2" bitsize="8" />
<register name="XMM6_Bd" offset="0x12c3" bitsize="8" />
<register name="XMM6_Be" offset="0x12c4" bitsize="8" />
<register name="XMM6_Bf" offset="0x12c5" bitsize="8" />
<register name="XMM6_Bg" offset="0x12c6" bitsize="8" />
<register name="XMM6_Bh" offset="0x12c7" bitsize="8" />
<register name="XMM6_Bi" offset="0x12c8" bitsize="8" />
<register name="XMM6_Bj" offset="0x12c9" bitsize="8" />
<register name="XMM6_Bk" offset="0x12ca" bitsize="8" />
<register name="XMM6_Bl" offset="0x12cb" bitsize="8" />
<register name="XMM6_Bm" offset="0x12cc" bitsize="8" />
<register name="XMM6_Bn" offset="0x12cd" bitsize="8" />
<register name="XMM6_Bo" offset="0x12ce" bitsize="8" />
<register name="XMM6_Bp" offset="0x12cf" bitsize="8" />
<register name="XMM7_Ba" offset="0x12e0" bitsize="8" />
<register name="XMM7_Bb" offset="0x12e1" bitsize="8" />
<register name="XMM7_Bc" offset="0x12e2" bitsize="8" />
<register name="XMM7_Bd" offset="0x12e3" bitsize="8" />
<register name="XMM7_Be" offset="0x12e4" bitsize="8" />
<register name="XMM7_Bf" offset="0x12e5" bitsize="8" />
<register name="XMM7_Bg" offset="0x12e6" bitsize="8" />
<register name="XMM7_Bh" offset="0x12e7" bitsize="8" />
<register name="XMM7_Bi" offset="0x12e8" bitsize="8" />
<register name="XMM7_Bj" offset="0x12e9" bitsize="8" />
<register name="XMM7_Bk" offset="0x12ea" bitsize="8" />
<register name="XMM7_Bl" offset="0x12eb" bitsize="8" />
<register name="XMM7_Bm" offset="0x12ec" bitsize="8" />
<register name="XMM7_Bn" offset="0x12ed" bitsize="8" />
<register name="XMM7_Bo" offset="0x12ee" bitsize="8" />
<register name="XMM7_Bp" offset="0x12ef" bitsize="8" />
<register name="XMM8_Ba" offset="0x1300" bitsize="8" />
<register name="XMM8_Bb" offset="0x1301" bitsize="8" />
<register name="XMM8_Bc" offset="0x1302" bitsize="8" />
<register name="XMM8_Bd" offset="0x1303" bitsize="8" />
<register name="XMM8_Be" offset="0x1304" bitsize="8" />
<register name="XMM8_Bf" offset="0x1305" bitsize="8" />
<register name="XMM8_Bg" offset="0x1306" bitsize="8" />
<register name="XMM8_Bh" offset="0x1307" bitsize="8" />
<register name="XMM8_Bi" offset="0x1308" bitsize="8" />
<register name="XMM8_Bj" offset="0x1309" bitsize="8" />
<register name="XMM8_Bk" offset="0x130a" bitsize="8" />
<register name="XMM8_Bl" offset="0x130b" bitsize="8" />
<register name="XMM8_Bm" offset="0x130c" bitsize="8" />
<register name="XMM8_Bn" offset="0x130d" bitsize="8" />
<register name="XMM8_Bo" offset="0x130e" bitsize="8" />
<register name="XMM8_Bp" offset="0x130f" bitsize="8" />
<register name="XMM9_Ba" offset="0x1320" bitsize="8" />
<register name="XMM9_Bb" offset="0x1321" bitsize="8" />
<register name="XMM9_Bc" offset="0x1322" bitsize="8" />
<register name="XMM9_Bd" offset="0x1323" bitsize="8" />
<register name="XMM9_Be" offset="0x1324" bitsize="8" />
<register name="XMM9_Bf" offset="0x1325" bitsize="8" />
<register name="XMM9_Bg" offset="0x1326" bitsize="8" />
<register name="XMM9_Bh" offset="0x1327" bitsize="8" />
<register name="XMM9_Bi" offset="0x1328" bitsize="8" />
<register name="XMM9_Bj" offset="0x1329" bitsize="8" />
<register name="XMM9_Bk" offset="0x132a" bitsize="8" />
<register name="XMM9_Bl" offset="0x132b" bitsize="8" />
<register name="XMM9_Bm" offset="0x132c" bitsize="8" />
<register name="XMM9_Bn" offset="0x132d" bitsize="8" />
<register name="XMM9_Bo" offset="0x132e" bitsize="8" />
<register name="XMM9_Bp" offset="0x132f" bitsize="8" />
<register name="XMM10_Ba" offset="0x1340" bitsize="8" />
<register name="XMM10_Bb" offset="0x1341" bitsize="8" />
<register name="XMM10_Bc" offset="0x1342" bitsize="8" />
<register name="XMM10_Bd" offset="0x1343" bitsize="8" />
<register name="XMM10_Be" offset="0x1344" bitsize="8" />
<register name="XMM10_Bf" offset="0x1345" bitsize="8" />
<register name="XMM10_Bg" offset="0x1346" bitsize="8" />
<register name="XMM10_Bh" offset="0x1347" bitsize="8" />
<register name="XMM10_Bi" offset="0x1348" bitsize="8" />
<register name="XMM10_Bj" offset="0x1349" bitsize="8" />
<register name="XMM10_Bk" offset="0x134a" bitsize="8" />
<register name="XMM10_Bl" offset="0x134b" bitsize="8" />
<register name="XMM10_Bm" offset="0x134c" bitsize="8" />
<register name="XMM10_Bn" offset="0x134d" bitsize="8" />
<register name="XMM10_Bo" offset="0x134e" bitsize="8" />
<register name="XMM10_Bp" offset="0x134f" bitsize="8" />
<register name="XMM11_Ba" offset="0x1360" bitsize="8" />
<register name="XMM11_Bb" offset="0x1361" bitsize="8" />
<register name="XMM11_Bc" offset="0x1362" bitsize="8" />
<register name="XMM11_Bd" offset="0x1363" bitsize="8" />
<register name="XMM11_Be" offset="0x1364" bitsize="8" />
<register name="XMM11_Bf" offset="0x1365" bitsize="8" />
<register name="XMM11_Bg" offset="0x1366" bitsize="8" />
<register name="XMM11_Bh" offset="0x1367" bitsize="8" />
<register name="XMM11_Bi" offset="0x1368" bitsize="8" />
<register name="XMM11_Bj" offset="0x1369" bitsize="8" />
<register name="XMM11_Bk" offset="0x136a" bitsize="8" />
<register name="XMM11_Bl" offset="0x136b" bitsize="8" />
<register name="XMM11_Bm" offset="0x136c" bitsize="8" />
<register name="XMM11_Bn" offset="0x136d" bitsize="8" />
<register name="XMM11_Bo" offset="0x136e" bitsize="8" />
<register name="XMM11_Bp" offset="0x136f" bitsize="8" />
<register name="XMM12_Ba" offset="0x1380" bitsize="8" />
<register name="XMM12_Bb" offset="0x1381" bitsize="8" />
<register name="XMM12_Bc" offset="0x1382" bitsize="8" />
<register name="XMM12_Bd" offset="0x1383" bitsize="8" />
<register name="XMM12_Be" offset="0x1384" bitsize="8" />
<register name="XMM12_Bf" offset="0x1385" bitsize="8" />
<register name="XMM12_Bg" offset="0x1386" bitsize="8" />
<register name="XMM12_Bh" offset="0x1387" bitsize="8" />
<register name="XMM12_Bi" offset="0x1388" bitsize="8" />
<register name="XMM12_Bj" offset="0x1389" bitsize="8" />
<register name="XMM12_Bk" offset="0x138a" bitsize="8" />
<register name="XMM12_Bl" offset="0x138b" bitsize="8" />
<register name="XMM12_Bm" offset="0x138c" bitsize="8" />
<register name="XMM12_Bn" offset="0x138d" bitsize="8" />
<register name="XMM12_Bo" offset="0x138e" bitsize="8" />
<register name="XMM12_Bp" offset="0x138f" bitsize="8" />
<register name="XMM13_Ba" offset="0x13a0" bitsize="8" />
<register name="XMM13_Bb" offset="0x13a1" bitsize="8" />
<register name="XMM13_Bc" offset="0x13a2" bitsize="8" />
<register name="XMM13_Bd" offset="0x13a3" bitsize="8" />
<register name="XMM13_Be" offset="0x13a4" bitsize="8" />
<register name="XMM13_Bf" offset="0x13a5" bitsize="8" />
<register name="XMM13_Bg" offset="0x13a6" bitsize="8" />
<register name="XMM13_Bh" offset="0x13a7" bitsize="8" />
<register name="XMM13_Bi" offset="0x13a8" bitsize="8" />
<register name="XMM13_Bj" offset="0x13a9" bitsize="8" />
<register name="XMM13_Bk" offset="0x13aa" bitsize="8" />
<register name="XMM13_Bl" offset="0x13ab" bitsize="8" />
<register name="XMM13_Bm" offset="0x13ac" bitsize="8" />
<register name="XMM13_Bn" offset="0x13ad" bitsize="8" />
<register name="XMM13_Bo" offset="0x13ae" bitsize="8" />
<register name="XMM13_Bp" offset="0x13af" bitsize="8" />
<register name="XMM14_Ba" offset="0x13c0" bitsize="8" />
<register name="XMM14_Bb" offset="0x13c1" bitsize="8" />
<register name="XMM14_Bc" offset="0x13c2" bitsize="8" />
<register name="XMM14_Bd" offset="0x13c3" bitsize="8" />
<register name="XMM14_Be" offset="0x13c4" bitsize="8" />
<register name="XMM14_Bf" offset="0x13c5" bitsize="8" />
<register name="XMM14_Bg" offset="0x13c6" bitsize="8" />
<register name="XMM14_Bh" offset="0x13c7" bitsize="8" />
<register name="XMM14_Bi" offset="0x13c8" bitsize="8" />
<register name="XMM14_Bj" offset="0x13c9" bitsize="8" />
<register name="XMM14_Bk" offset="0x13ca" bitsize="8" />
<register name="XMM14_Bl" offset="0x13cb" bitsize="8" />
<register name="XMM14_Bm" offset="0x13cc" bitsize="8" />
<register name="XMM14_Bn" offset="0x13cd" bitsize="8" />
<register name="XMM14_Bo" offset="0x13ce" bitsize="8" />
<register name="XMM14_Bp" offset="0x13cf" bitsize="8" />
<register name="XMM15_Ba" offset="0x13e0" bitsize="8" />
<register name="XMM15_Bb" offset="0x13e1" bitsize="8" />
<register name="XMM15_Bc" offset="0x13e2" bitsize="8" />
<register name="XMM15_Bd" offset="0x13e3" bitsize="8" />
<register name="XMM15_Be" offset="0x13e4" bitsize="8" />
<register name="XMM15_Bf" offset="0x13e5" bitsize="8" />
<register name="XMM15_Bg" offset="0x13e6" bitsize="8" />
<register name="XMM15_Bh" offset="0x13e7" bitsize="8" />
<register name="XMM15_Bi" offset="0x13e8" bitsize="8" />
<register name="XMM15_Bj" offset="0x13e9" bitsize="8" />
<register name="XMM15_Bk" offset="0x13ea" bitsize="8" />
<register name="XMM15_Bl" offset="0x13eb" bitsize="8" />
<register name="XMM15_Bm" offset="0x13ec" bitsize="8" />
<register name="XMM15_Bn" offset="0x13ed" bitsize="8" />
<register name="XMM15_Bo" offset="0x13ee" bitsize="8" />
<register name="XMM15_Bp" offset="0x13ef" bitsize="8" />
<register name="YMM0" offset="0x1200" bitsize="256" />
<register name="YMM1" offset="0x1220" bitsize="256" />
<register name="YMM2" offset="0x1240" bitsize="256" />
<register name="YMM3" offset="0x1260" bitsize="256" />
<register name="YMM4" offset="0x1280" bitsize="256" />
<register name="YMM5" offset="0x12a0" bitsize="256" />
<register name="YMM6" offset="0x12c0" bitsize="256" />
<register name="YMM7" offset="0x12e0" bitsize="256" />
<register name="YMM8" offset="0x1300" bitsize="256" />
<register name="YMM9" offset="0x1320" bitsize="256" />
<register name="YMM10" offset="0x1340" bitsize="256" />
<register name="YMM11" offset="0x1360" bitsize="256" />
<register name="YMM12" offset="0x1380" bitsize="256" />
<register name="YMM13" offset="0x13a0" bitsize="256" />
<register name="YMM14" offset="0x13c0" bitsize="256" />
<register name="YMM15" offset="0x13e0" bitsize="256" />
<register name="xmmTmp1" offset="0x1400" bitsize="128" />
<register name="xmmTmp2" offset="0x1410" bitsize="128" />
<register name="xmmTmp1_Qa" offset="0x1400" bitsize="64" />
<register name="xmmTmp1_Qb" offset="0x1408" bitsize="64" />
<register name="xmmTmp2_Qa" offset="0x1410" bitsize="64" />
<register name="xmmTmp2_Qb" offset="0x1418" bitsize="64" />
<register name="xmmTmp1_Da" offset="0x1400" bitsize="32" />
<register name="xmmTmp1_Db" offset="0x1404" bitsize="32" />
<register name="xmmTmp1_Dc" offset="0x1408" bitsize="32" />
<register name="xmmTmp1_Dd" offset="0x140c" bitsize="32" />
<register name="xmmTmp2_Da" offset="0x1410" bitsize="32" />
<register name="xmmTmp2_Db" offset="0x1414" bitsize="32" />
<register name="xmmTmp2_Dc" offset="0x1418" bitsize="32" />
<register name="xmmTmp2_Dd" offset="0x141c" bitsize="32" />
<register name="IDTR" offset="0x2200" bitsize="48" />
<register name="IDTR_Limit" offset="0x2200" bitsize="16" />
<register name="IDTR_Address" offset="0x2202" bitsize="32" />
<register name="GDTR" offset="0x2210" bitsize="48" />
<register name="GDTR_Limit" offset="0x2210" bitsize="16" />
<register name="GDTR_Address" offset="0x2212" bitsize="32" />
<register name="LDTR" offset="0x2220" bitsize="48" />
<register name="LDTR_Limit" offset="0x2220" bitsize="16" />
<register name="LDTR_Address" offset="0x2222" bitsize="32" />
<register name="TR" offset="0x2230" bitsize="48" />
<register name="TR_Limit" offset="0x2230" bitsize="16" />
<register name="TR_Address" offset="0x2232" bitsize="32" />
</registers>
</language>

View File

@ -0,0 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
<language_translation>
<from_language version="3">x86:LE:32:default</from_language>
<to_language version="4">x86:LE:32:default</to_language>
<map_compiler_spec from="windows" to="windows" />
<map_compiler_spec from="clangwindows" to="clangwindows" />
<map_compiler_spec from="gcc" to="gcc" />
<map_compiler_spec from="borlandcpp" to="borlandcpp" />
<map_compiler_spec from="borlanddelphi" to="borlanddelphi" />
<map_compiler_spec from="golang" to="golang" />
</language_translation>

View File

@ -0,0 +1,905 @@
<?xml version="1.0" encoding="UTF-8"?>
<language version="3" endian="little">
<description>
<id>x86:LE:64:compat32</id>
<processor>x86</processor>
<variant>compat32</variant>
<size>64</size>
</description>
<compiler name="Visual Studio" id="windows" />
<compiler name="gcc" id="gcc" />
<spaces>
<space name="ram" type="ram" size="8" default="yes" />
<space name="register" type="register" size="4" />
</spaces>
<registers>
<context_register name="contextreg" offset="0x2000" bitsize="64">
<field name="lockprefx" range="32,32" />
<field name="instrPhase" range="31,31" />
<field name="vexMMMMM" range="26,30" />
<field name="suffix3D" range="21,28" />
<field name="vexVVVV" range="22,25" />
<field name="vexL" range="21,21" />
<field name="vexMode" range="20,20" />
<field name="rexprefix" range="19,19" />
<field name="rexBprefix" range="18,18" />
<field name="rexWRXBprefix" range="15,18" />
<field name="rexXprefix" range="17,17" />
<field name="rexRprefix" range="16,16" />
<field name="rexWprefix" range="15,15" />
<field name="prefix_66" range="14,14" />
<field name="mandover" range="12,14" />
<field name="repprefx" range="13,13" />
<field name="repneprefx" range="12,12" />
<field name="protectedMode" range="11,11" />
<field name="segover" range="8,10" />
<field name="highseg" range="8,8" />
<field name="opsize" range="6,7" />
<field name="addrsize" range="4,5" />
<field name="bit64" range="4,4" />
<field name="reserved" range="1,3" />
<field name="longMode" range="0,0" />
</context_register>
<register name="RAX" offset="0x0" bitsize="64" />
<register name="RCX" offset="0x8" bitsize="64" />
<register name="RDX" offset="0x10" bitsize="64" />
<register name="RBX" offset="0x18" bitsize="64" />
<register name="RSP" offset="0x20" bitsize="64" />
<register name="RBP" offset="0x28" bitsize="64" />
<register name="RSI" offset="0x30" bitsize="64" />
<register name="RDI" offset="0x38" bitsize="64" />
<register name="EAX" offset="0x0" bitsize="32" />
<register name="ECX" offset="0x8" bitsize="32" />
<register name="EDX" offset="0x10" bitsize="32" />
<register name="EBX" offset="0x18" bitsize="32" />
<register name="ESP" offset="0x20" bitsize="32" />
<register name="EBP" offset="0x28" bitsize="32" />
<register name="ESI" offset="0x30" bitsize="32" />
<register name="EDI" offset="0x38" bitsize="32" />
<register name="AX" offset="0x0" bitsize="16" />
<register name="CX" offset="0x8" bitsize="16" />
<register name="DX" offset="0x10" bitsize="16" />
<register name="BX" offset="0x18" bitsize="16" />
<register name="SP" offset="0x20" bitsize="16" />
<register name="BP" offset="0x28" bitsize="16" />
<register name="SI" offset="0x30" bitsize="16" />
<register name="DI" offset="0x38" bitsize="16" />
<register name="AL" offset="0x0" bitsize="8" />
<register name="AH" offset="0x1" bitsize="8" />
<register name="CL" offset="0x8" bitsize="8" />
<register name="CH" offset="0x9" bitsize="8" />
<register name="DL" offset="0x10" bitsize="8" />
<register name="DH" offset="0x11" bitsize="8" />
<register name="BL" offset="0x18" bitsize="8" />
<register name="BH" offset="0x19" bitsize="8" />
<register name="SPL" offset="0x20" bitsize="8" />
<register name="BPL" offset="0x28" bitsize="8" />
<register name="SIL" offset="0x30" bitsize="8" />
<register name="DIL" offset="0x38" bitsize="8" />
<register name="R8" offset="0x80" bitsize="64" />
<register name="R9" offset="0x88" bitsize="64" />
<register name="R10" offset="0x90" bitsize="64" />
<register name="R11" offset="0x98" bitsize="64" />
<register name="R12" offset="0xa0" bitsize="64" />
<register name="R13" offset="0xa8" bitsize="64" />
<register name="R14" offset="0xb0" bitsize="64" />
<register name="R15" offset="0xb8" bitsize="64" />
<register name="R8D" offset="0x80" bitsize="32" />
<register name="R9D" offset="0x88" bitsize="32" />
<register name="R10D" offset="0x90" bitsize="32" />
<register name="R11D" offset="0x98" bitsize="32" />
<register name="R12D" offset="0xa0" bitsize="32" />
<register name="R13D" offset="0xa8" bitsize="32" />
<register name="R14D" offset="0xb0" bitsize="32" />
<register name="R15D" offset="0xb8" bitsize="32" />
<register name="R8W" offset="0x80" bitsize="16" />
<register name="R9W" offset="0x88" bitsize="16" />
<register name="R10W" offset="0x90" bitsize="16" />
<register name="R11W" offset="0x98" bitsize="16" />
<register name="R12W" offset="0xa0" bitsize="16" />
<register name="R13W" offset="0xa8" bitsize="16" />
<register name="R14W" offset="0xb0" bitsize="16" />
<register name="R15W" offset="0xb8" bitsize="16" />
<register name="R8B" offset="0x80" bitsize="8" />
<register name="R9B" offset="0x88" bitsize="8" />
<register name="R10B" offset="0x90" bitsize="8" />
<register name="R11B" offset="0x98" bitsize="8" />
<register name="R12B" offset="0xa0" bitsize="8" />
<register name="R13B" offset="0xa8" bitsize="8" />
<register name="R14B" offset="0xb0" bitsize="8" />
<register name="R15B" offset="0xb8" bitsize="8" />
<register name="ES" offset="0x100" bitsize="16" />
<register name="CS" offset="0x102" bitsize="16" />
<register name="SS" offset="0x104" bitsize="16" />
<register name="DS" offset="0x106" bitsize="16" />
<register name="FS" offset="0x108" bitsize="16" />
<register name="GS" offset="0x10a" bitsize="16" />
<register name="FS_OFFSET" offset="0x110" bitsize="64" />
<register name="GS_OFFSET" offset="0x118" bitsize="64" />
<register name="CF" offset="0x200" bitsize="8" />
<register name="F1" offset="0x201" bitsize="8" />
<register name="PF" offset="0x202" bitsize="8" />
<register name="F3" offset="0x203" bitsize="8" />
<register name="AF" offset="0x204" bitsize="8" />
<register name="F5" offset="0x205" bitsize="8" />
<register name="ZF" offset="0x206" bitsize="8" />
<register name="SF" offset="0x207" bitsize="8" />
<register name="TF" offset="0x208" bitsize="8" />
<register name="IF" offset="0x209" bitsize="8" />
<register name="DF" offset="0x20a" bitsize="8" />
<register name="OF" offset="0x20b" bitsize="8" />
<register name="IOPL" offset="0x20c" bitsize="8" />
<register name="NT" offset="0x20d" bitsize="8" />
<register name="F15" offset="0x20e" bitsize="8" />
<register name="RF" offset="0x20f" bitsize="8" />
<register name="VM" offset="0x210" bitsize="8" />
<register name="AC" offset="0x211" bitsize="8" />
<register name="VIF" offset="0x212" bitsize="8" />
<register name="VIP" offset="0x213" bitsize="8" />
<register name="ID" offset="0x214" bitsize="8" />
<register name="rflags" offset="0x280" bitsize="64" />
<register name="RIP" offset="0x288" bitsize="64" />
<register name="eflags" offset="0x280" bitsize="32" />
<register name="EIP" offset="0x288" bitsize="32" />
<register name="flags" offset="0x280" bitsize="16" />
<register name="IP" offset="0x288" bitsize="16" />
<register name="DR0" offset="0x300" bitsize="64" />
<register name="DR1" offset="0x308" bitsize="64" />
<register name="DR2" offset="0x310" bitsize="64" />
<register name="DR3" offset="0x318" bitsize="64" />
<register name="DR4" offset="0x320" bitsize="64" />
<register name="DR5" offset="0x328" bitsize="64" />
<register name="DR6" offset="0x330" bitsize="64" />
<register name="DR7" offset="0x338" bitsize="64" />
<register name="DR8" offset="0x340" bitsize="64" />
<register name="DR9" offset="0x348" bitsize="64" />
<register name="DR10" offset="0x350" bitsize="64" />
<register name="DR11" offset="0x358" bitsize="64" />
<register name="DR12" offset="0x360" bitsize="64" />
<register name="DR13" offset="0x368" bitsize="64" />
<register name="DR14" offset="0x370" bitsize="64" />
<register name="DR15" offset="0x378" bitsize="64" />
<register name="CR0" offset="0x380" bitsize="64" />
<register name="CR1" offset="0x388" bitsize="64" />
<register name="CR2" offset="0x390" bitsize="64" />
<register name="CR3" offset="0x398" bitsize="64" />
<register name="CR4" offset="0x3a0" bitsize="64" />
<register name="CR5" offset="0x3a8" bitsize="64" />
<register name="CR6" offset="0x3b0" bitsize="64" />
<register name="CR7" offset="0x3b8" bitsize="64" />
<register name="CR8" offset="0x3c0" bitsize="64" />
<register name="CR9" offset="0x3c8" bitsize="64" />
<register name="CR10" offset="0x3d0" bitsize="64" />
<register name="CR11" offset="0x3d8" bitsize="64" />
<register name="CR12" offset="0x3e0" bitsize="64" />
<register name="CR13" offset="0x3e8" bitsize="64" />
<register name="CR14" offset="0x3f0" bitsize="64" />
<register name="CR15" offset="0x3f8" bitsize="64" />
<register name="XCR0" offset="0x600" bitsize="64" />
<register name="BNDCFGS" offset="0x700" bitsize="64" />
<register name="BNDCFGU" offset="0x708" bitsize="64" />
<register name="BNDSTATUS" offset="0x710" bitsize="64" />
<register name="BND0" offset="0x740" bitsize="128" />
<register name="BND1" offset="0x750" bitsize="128" />
<register name="BND2" offset="0x760" bitsize="128" />
<register name="BND3" offset="0x770" bitsize="128" />
<register name="BND0_LB" offset="0x740" bitsize="64" />
<register name="BND0_UB" offset="0x748" bitsize="64" />
<register name="BND1_LB" offset="0x750" bitsize="64" />
<register name="BND1_UB" offset="0x758" bitsize="64" />
<register name="BND2_LB" offset="0x760" bitsize="64" />
<register name="BND2_UB" offset="0x768" bitsize="64" />
<register name="BND3_LB" offset="0x770" bitsize="64" />
<register name="BND3_UB" offset="0x778" bitsize="64" />
<register name="SSP" offset="0x7c0" bitsize="64" />
<register name="IA32_PL2_SSP" offset="0x7c8" bitsize="64" />
<register name="IA32_PL1_SSP" offset="0x7d0" bitsize="64" />
<register name="IA32_PL0_SSP" offset="0x7d8" bitsize="64" />
<register name="C0" offset="0x1090" bitsize="8" />
<register name="C1" offset="0x1091" bitsize="8" />
<register name="C2" offset="0x1092" bitsize="8" />
<register name="C3" offset="0x1093" bitsize="8" />
<register name="MXCSR" offset="0x1094" bitsize="32" />
<register name="FPUControlWord" offset="0x10a0" bitsize="16" />
<register name="FPUStatusWord" offset="0x10a2" bitsize="16" />
<register name="FPUTagWord" offset="0x10a4" bitsize="16" />
<register name="FPULastInstructionOpcode" offset="0x10a6" bitsize="16" />
<register name="FPUDataPointer" offset="0x10a8" bitsize="64" />
<register name="FPUInstructionPointer" offset="0x10b0" bitsize="64" />
<register name="FPUPointerSelector" offset="0x10c8" bitsize="16" />
<register name="FPUDataSelector" offset="0x10ca" bitsize="16" />
<register name="ST0" offset="0x1100" bitsize="80" />
<register name="ST1" offset="0x1110" bitsize="80" />
<register name="ST2" offset="0x1120" bitsize="80" />
<register name="ST3" offset="0x1130" bitsize="80" />
<register name="ST4" offset="0x1140" bitsize="80" />
<register name="ST5" offset="0x1150" bitsize="80" />
<register name="ST6" offset="0x1160" bitsize="80" />
<register name="ST7" offset="0x1170" bitsize="80" />
<register name="MM0" offset="0x1100" bitsize="64" />
<register name="MM1" offset="0x1110" bitsize="64" />
<register name="MM2" offset="0x1120" bitsize="64" />
<register name="MM3" offset="0x1130" bitsize="64" />
<register name="MM4" offset="0x1140" bitsize="64" />
<register name="MM5" offset="0x1150" bitsize="64" />
<register name="MM6" offset="0x1160" bitsize="64" />
<register name="MM7" offset="0x1170" bitsize="64" />
<register name="MM0_Da" offset="0x1100" bitsize="32" />
<register name="MM0_Db" offset="0x1104" bitsize="32" />
<register name="MM1_Da" offset="0x1110" bitsize="32" />
<register name="MM1_Db" offset="0x1114" bitsize="32" />
<register name="MM2_Da" offset="0x1120" bitsize="32" />
<register name="MM2_Db" offset="0x1124" bitsize="32" />
<register name="MM3_Da" offset="0x1130" bitsize="32" />
<register name="MM3_Db" offset="0x1134" bitsize="32" />
<register name="MM4_Da" offset="0x1140" bitsize="32" />
<register name="MM4_Db" offset="0x1144" bitsize="32" />
<register name="MM5_Da" offset="0x1150" bitsize="32" />
<register name="MM5_Db" offset="0x1154" bitsize="32" />
<register name="MM6_Da" offset="0x1160" bitsize="32" />
<register name="MM6_Db" offset="0x1164" bitsize="32" />
<register name="MM7_Da" offset="0x1170" bitsize="32" />
<register name="MM7_Db" offset="0x1174" bitsize="32" />
<register name="MM0_Wa" offset="0x1100" bitsize="16" />
<register name="MM0_Wb" offset="0x1102" bitsize="16" />
<register name="MM0_Wc" offset="0x1104" bitsize="16" />
<register name="MM0_Wd" offset="0x1106" bitsize="16" />
<register name="ST0h" offset="0x1108" bitsize="16" />
<register name="MM1_Wa" offset="0x1110" bitsize="16" />
<register name="MM1_Wb" offset="0x1112" bitsize="16" />
<register name="MM1_Wc" offset="0x1114" bitsize="16" />
<register name="MM1_Wd" offset="0x1116" bitsize="16" />
<register name="ST1h" offset="0x1118" bitsize="16" />
<register name="MM2_Wa" offset="0x1120" bitsize="16" />
<register name="MM2_Wb" offset="0x1122" bitsize="16" />
<register name="MM2_Wc" offset="0x1124" bitsize="16" />
<register name="MM2_Wd" offset="0x1126" bitsize="16" />
<register name="ST2h" offset="0x1128" bitsize="16" />
<register name="MM3_Wa" offset="0x1130" bitsize="16" />
<register name="MM3_Wb" offset="0x1132" bitsize="16" />
<register name="MM3_Wc" offset="0x1134" bitsize="16" />
<register name="MM3_Wd" offset="0x1136" bitsize="16" />
<register name="ST3h" offset="0x1138" bitsize="16" />
<register name="MM4_Wa" offset="0x1140" bitsize="16" />
<register name="MM4_Wb" offset="0x1142" bitsize="16" />
<register name="MM4_Wc" offset="0x1144" bitsize="16" />
<register name="MM4_Wd" offset="0x1146" bitsize="16" />
<register name="ST4h" offset="0x1148" bitsize="16" />
<register name="MM5_Wa" offset="0x1150" bitsize="16" />
<register name="MM5_Wb" offset="0x1152" bitsize="16" />
<register name="MM5_Wc" offset="0x1154" bitsize="16" />
<register name="MM5_Wd" offset="0x1156" bitsize="16" />
<register name="ST5h" offset="0x1158" bitsize="16" />
<register name="MM6_Wa" offset="0x1160" bitsize="16" />
<register name="MM6_Wb" offset="0x1162" bitsize="16" />
<register name="MM6_Wc" offset="0x1164" bitsize="16" />
<register name="MM6_Wd" offset="0x1166" bitsize="16" />
<register name="ST6h" offset="0x1168" bitsize="16" />
<register name="MM7_Wa" offset="0x1170" bitsize="16" />
<register name="MM7_Wb" offset="0x1172" bitsize="16" />
<register name="MM7_Wc" offset="0x1174" bitsize="16" />
<register name="MM7_Wd" offset="0x1176" bitsize="16" />
<register name="ST7h" offset="0x1178" bitsize="16" />
<register name="MM0_Ba" offset="0x1100" bitsize="8" />
<register name="MM0_Bb" offset="0x1101" bitsize="8" />
<register name="MM0_Bc" offset="0x1102" bitsize="8" />
<register name="MM0_Bd" offset="0x1103" bitsize="8" />
<register name="MM0_Be" offset="0x1104" bitsize="8" />
<register name="MM0_Bf" offset="0x1105" bitsize="8" />
<register name="MM0_Bg" offset="0x1106" bitsize="8" />
<register name="MM0_Bh" offset="0x1107" bitsize="8" />
<register name="MM1_Ba" offset="0x1110" bitsize="8" />
<register name="MM1_Bb" offset="0x1111" bitsize="8" />
<register name="MM1_Bc" offset="0x1112" bitsize="8" />
<register name="MM1_Bd" offset="0x1113" bitsize="8" />
<register name="MM1_Be" offset="0x1114" bitsize="8" />
<register name="MM1_Bf" offset="0x1115" bitsize="8" />
<register name="MM1_Bg" offset="0x1116" bitsize="8" />
<register name="MM1_Bh" offset="0x1117" bitsize="8" />
<register name="MM2_Ba" offset="0x1120" bitsize="8" />
<register name="MM2_Bb" offset="0x1121" bitsize="8" />
<register name="MM2_Bc" offset="0x1122" bitsize="8" />
<register name="MM2_Bd" offset="0x1123" bitsize="8" />
<register name="MM2_Be" offset="0x1124" bitsize="8" />
<register name="MM2_Bf" offset="0x1125" bitsize="8" />
<register name="MM2_Bg" offset="0x1126" bitsize="8" />
<register name="MM2_Bh" offset="0x1127" bitsize="8" />
<register name="MM3_Ba" offset="0x1130" bitsize="8" />
<register name="MM3_Bb" offset="0x1131" bitsize="8" />
<register name="MM3_Bc" offset="0x1132" bitsize="8" />
<register name="MM3_Bd" offset="0x1133" bitsize="8" />
<register name="MM3_Be" offset="0x1134" bitsize="8" />
<register name="MM3_Bf" offset="0x1135" bitsize="8" />
<register name="MM3_Bg" offset="0x1136" bitsize="8" />
<register name="MM3_Bh" offset="0x1137" bitsize="8" />
<register name="MM4_Ba" offset="0x1140" bitsize="8" />
<register name="MM4_Bb" offset="0x1141" bitsize="8" />
<register name="MM4_Bc" offset="0x1142" bitsize="8" />
<register name="MM4_Bd" offset="0x1143" bitsize="8" />
<register name="MM4_Be" offset="0x1144" bitsize="8" />
<register name="MM4_Bf" offset="0x1145" bitsize="8" />
<register name="MM4_Bg" offset="0x1146" bitsize="8" />
<register name="MM4_Bh" offset="0x1147" bitsize="8" />
<register name="MM5_Ba" offset="0x1150" bitsize="8" />
<register name="MM5_Bb" offset="0x1151" bitsize="8" />
<register name="MM5_Bc" offset="0x1152" bitsize="8" />
<register name="MM5_Bd" offset="0x1153" bitsize="8" />
<register name="MM5_Be" offset="0x1154" bitsize="8" />
<register name="MM5_Bf" offset="0x1155" bitsize="8" />
<register name="MM5_Bg" offset="0x1156" bitsize="8" />
<register name="MM5_Bh" offset="0x1157" bitsize="8" />
<register name="MM6_Ba" offset="0x1160" bitsize="8" />
<register name="MM6_Bb" offset="0x1161" bitsize="8" />
<register name="MM6_Bc" offset="0x1162" bitsize="8" />
<register name="MM6_Bd" offset="0x1163" bitsize="8" />
<register name="MM6_Be" offset="0x1164" bitsize="8" />
<register name="MM6_Bf" offset="0x1165" bitsize="8" />
<register name="MM6_Bg" offset="0x1166" bitsize="8" />
<register name="MM6_Bh" offset="0x1167" bitsize="8" />
<register name="MM7_Ba" offset="0x1170" bitsize="8" />
<register name="MM7_Bb" offset="0x1171" bitsize="8" />
<register name="MM7_Bc" offset="0x1172" bitsize="8" />
<register name="MM7_Bd" offset="0x1173" bitsize="8" />
<register name="MM7_Be" offset="0x1174" bitsize="8" />
<register name="MM7_Bf" offset="0x1175" bitsize="8" />
<register name="MM7_Bg" offset="0x1176" bitsize="8" />
<register name="MM7_Bh" offset="0x1177" bitsize="8" />
<register name="XMM0" offset="0x1200" bitsize="128" />
<register name="YMM0_H" offset="0x1210" bitsize="128" />
<register name="XMM1" offset="0x1220" bitsize="128" />
<register name="YMM1_H" offset="0x1230" bitsize="128" />
<register name="XMM2" offset="0x1240" bitsize="128" />
<register name="YMM2_H" offset="0x1250" bitsize="128" />
<register name="XMM3" offset="0x1260" bitsize="128" />
<register name="YMM3_H" offset="0x1270" bitsize="128" />
<register name="XMM4" offset="0x1280" bitsize="128" />
<register name="YMM4_H" offset="0x1290" bitsize="128" />
<register name="XMM5" offset="0x12a0" bitsize="128" />
<register name="YMM5_H" offset="0x12b0" bitsize="128" />
<register name="XMM6" offset="0x12c0" bitsize="128" />
<register name="YMM6_H" offset="0x12d0" bitsize="128" />
<register name="XMM7" offset="0x12e0" bitsize="128" />
<register name="YMM7_H" offset="0x12f0" bitsize="128" />
<register name="XMM8" offset="0x1300" bitsize="128" />
<register name="YMM8_H" offset="0x1310" bitsize="128" />
<register name="XMM9" offset="0x1320" bitsize="128" />
<register name="YMM9_H" offset="0x1330" bitsize="128" />
<register name="XMM10" offset="0x1340" bitsize="128" />
<register name="YMM10_H" offset="0x1350" bitsize="128" />
<register name="XMM11" offset="0x1360" bitsize="128" />
<register name="YMM11_H" offset="0x1370" bitsize="128" />
<register name="XMM12" offset="0x1380" bitsize="128" />
<register name="YMM12_H" offset="0x1390" bitsize="128" />
<register name="XMM13" offset="0x13a0" bitsize="128" />
<register name="YMM13_H" offset="0x13b0" bitsize="128" />
<register name="XMM14" offset="0x13c0" bitsize="128" />
<register name="YMM14_H" offset="0x13d0" bitsize="128" />
<register name="XMM15" offset="0x13e0" bitsize="128" />
<register name="YMM15_H" offset="0x13f0" bitsize="128" />
<register name="XMM0_Qa" offset="0x1200" bitsize="64" />
<register name="XMM0_Qb" offset="0x1208" bitsize="64" />
<register name="XMM1_Qa" offset="0x1220" bitsize="64" />
<register name="XMM1_Qb" offset="0x1228" bitsize="64" />
<register name="XMM2_Qa" offset="0x1240" bitsize="64" />
<register name="XMM2_Qb" offset="0x1248" bitsize="64" />
<register name="XMM3_Qa" offset="0x1260" bitsize="64" />
<register name="XMM3_Qb" offset="0x1268" bitsize="64" />
<register name="XMM4_Qa" offset="0x1280" bitsize="64" />
<register name="XMM4_Qb" offset="0x1288" bitsize="64" />
<register name="XMM5_Qa" offset="0x12a0" bitsize="64" />
<register name="XMM5_Qb" offset="0x12a8" bitsize="64" />
<register name="XMM6_Qa" offset="0x12c0" bitsize="64" />
<register name="XMM6_Qb" offset="0x12c8" bitsize="64" />
<register name="XMM7_Qa" offset="0x12e0" bitsize="64" />
<register name="XMM7_Qb" offset="0x12e8" bitsize="64" />
<register name="XMM8_Qa" offset="0x1300" bitsize="64" />
<register name="XMM8_Qb" offset="0x1308" bitsize="64" />
<register name="XMM9_Qa" offset="0x1320" bitsize="64" />
<register name="XMM9_Qb" offset="0x1328" bitsize="64" />
<register name="XMM10_Qa" offset="0x1340" bitsize="64" />
<register name="XMM10_Qb" offset="0x1348" bitsize="64" />
<register name="XMM11_Qa" offset="0x1360" bitsize="64" />
<register name="XMM11_Qb" offset="0x1368" bitsize="64" />
<register name="XMM12_Qa" offset="0x1380" bitsize="64" />
<register name="XMM12_Qb" offset="0x1388" bitsize="64" />
<register name="XMM13_Qa" offset="0x13a0" bitsize="64" />
<register name="XMM13_Qb" offset="0x13a8" bitsize="64" />
<register name="XMM14_Qa" offset="0x13c0" bitsize="64" />
<register name="XMM14_Qb" offset="0x13c8" bitsize="64" />
<register name="XMM15_Qa" offset="0x13e0" bitsize="64" />
<register name="XMM15_Qb" offset="0x13e8" bitsize="64" />
<register name="XMM0_Da" offset="0x1200" bitsize="32" />
<register name="XMM0_Db" offset="0x1204" bitsize="32" />
<register name="XMM0_Dc" offset="0x1208" bitsize="32" />
<register name="XMM0_Dd" offset="0x120c" bitsize="32" />
<register name="XMM1_Da" offset="0x1220" bitsize="32" />
<register name="XMM1_Db" offset="0x1224" bitsize="32" />
<register name="XMM1_Dc" offset="0x1228" bitsize="32" />
<register name="XMM1_Dd" offset="0x122c" bitsize="32" />
<register name="XMM2_Da" offset="0x1240" bitsize="32" />
<register name="XMM2_Db" offset="0x1244" bitsize="32" />
<register name="XMM2_Dc" offset="0x1248" bitsize="32" />
<register name="XMM2_Dd" offset="0x124c" bitsize="32" />
<register name="XMM3_Da" offset="0x1260" bitsize="32" />
<register name="XMM3_Db" offset="0x1264" bitsize="32" />
<register name="XMM3_Dc" offset="0x1268" bitsize="32" />
<register name="XMM3_Dd" offset="0x126c" bitsize="32" />
<register name="XMM4_Da" offset="0x1280" bitsize="32" />
<register name="XMM4_Db" offset="0x1284" bitsize="32" />
<register name="XMM4_Dc" offset="0x1288" bitsize="32" />
<register name="XMM4_Dd" offset="0x128c" bitsize="32" />
<register name="XMM5_Da" offset="0x12a0" bitsize="32" />
<register name="XMM5_Db" offset="0x12a4" bitsize="32" />
<register name="XMM5_Dc" offset="0x12a8" bitsize="32" />
<register name="XMM5_Dd" offset="0x12ac" bitsize="32" />
<register name="XMM6_Da" offset="0x12c0" bitsize="32" />
<register name="XMM6_Db" offset="0x12c4" bitsize="32" />
<register name="XMM6_Dc" offset="0x12c8" bitsize="32" />
<register name="XMM6_Dd" offset="0x12cc" bitsize="32" />
<register name="XMM7_Da" offset="0x12e0" bitsize="32" />
<register name="XMM7_Db" offset="0x12e4" bitsize="32" />
<register name="XMM7_Dc" offset="0x12e8" bitsize="32" />
<register name="XMM7_Dd" offset="0x12ec" bitsize="32" />
<register name="XMM8_Da" offset="0x1300" bitsize="32" />
<register name="XMM8_Db" offset="0x1304" bitsize="32" />
<register name="XMM8_Dc" offset="0x1308" bitsize="32" />
<register name="XMM8_Dd" offset="0x130c" bitsize="32" />
<register name="XMM9_Da" offset="0x1320" bitsize="32" />
<register name="XMM9_Db" offset="0x1324" bitsize="32" />
<register name="XMM9_Dc" offset="0x1328" bitsize="32" />
<register name="XMM9_Dd" offset="0x132c" bitsize="32" />
<register name="XMM10_Da" offset="0x1340" bitsize="32" />
<register name="XMM10_Db" offset="0x1344" bitsize="32" />
<register name="XMM10_Dc" offset="0x1348" bitsize="32" />
<register name="XMM10_Dd" offset="0x134c" bitsize="32" />
<register name="XMM11_Da" offset="0x1360" bitsize="32" />
<register name="XMM11_Db" offset="0x1364" bitsize="32" />
<register name="XMM11_Dc" offset="0x1368" bitsize="32" />
<register name="XMM11_Dd" offset="0x136c" bitsize="32" />
<register name="XMM12_Da" offset="0x1380" bitsize="32" />
<register name="XMM12_Db" offset="0x1384" bitsize="32" />
<register name="XMM12_Dc" offset="0x1388" bitsize="32" />
<register name="XMM12_Dd" offset="0x138c" bitsize="32" />
<register name="XMM13_Da" offset="0x13a0" bitsize="32" />
<register name="XMM13_Db" offset="0x13a4" bitsize="32" />
<register name="XMM13_Dc" offset="0x13a8" bitsize="32" />
<register name="XMM13_Dd" offset="0x13ac" bitsize="32" />
<register name="XMM14_Da" offset="0x13c0" bitsize="32" />
<register name="XMM14_Db" offset="0x13c4" bitsize="32" />
<register name="XMM14_Dc" offset="0x13c8" bitsize="32" />
<register name="XMM14_Dd" offset="0x13cc" bitsize="32" />
<register name="XMM15_Da" offset="0x13e0" bitsize="32" />
<register name="XMM15_Db" offset="0x13e4" bitsize="32" />
<register name="XMM15_Dc" offset="0x13e8" bitsize="32" />
<register name="XMM15_Dd" offset="0x13ec" bitsize="32" />
<register name="XMM0_Wa" offset="0x1200" bitsize="16" />
<register name="XMM0_Wb" offset="0x1202" bitsize="16" />
<register name="XMM0_Wc" offset="0x1204" bitsize="16" />
<register name="XMM0_Wd" offset="0x1206" bitsize="16" />
<register name="XMM0_We" offset="0x1208" bitsize="16" />
<register name="XMM0_Wf" offset="0x120a" bitsize="16" />
<register name="XMM0_Wg" offset="0x120c" bitsize="16" />
<register name="XMM0_Wh" offset="0x120e" bitsize="16" />
<register name="XMM1_Wa" offset="0x1220" bitsize="16" />
<register name="XMM1_Wb" offset="0x1222" bitsize="16" />
<register name="XMM1_Wc" offset="0x1224" bitsize="16" />
<register name="XMM1_Wd" offset="0x1226" bitsize="16" />
<register name="XMM1_We" offset="0x1228" bitsize="16" />
<register name="XMM1_Wf" offset="0x122a" bitsize="16" />
<register name="XMM1_Wg" offset="0x122c" bitsize="16" />
<register name="XMM1_Wh" offset="0x122e" bitsize="16" />
<register name="XMM2_Wa" offset="0x1240" bitsize="16" />
<register name="XMM2_Wb" offset="0x1242" bitsize="16" />
<register name="XMM2_Wc" offset="0x1244" bitsize="16" />
<register name="XMM2_Wd" offset="0x1246" bitsize="16" />
<register name="XMM2_We" offset="0x1248" bitsize="16" />
<register name="XMM2_Wf" offset="0x124a" bitsize="16" />
<register name="XMM2_Wg" offset="0x124c" bitsize="16" />
<register name="XMM2_Wh" offset="0x124e" bitsize="16" />
<register name="XMM3_Wa" offset="0x1260" bitsize="16" />
<register name="XMM3_Wb" offset="0x1262" bitsize="16" />
<register name="XMM3_Wc" offset="0x1264" bitsize="16" />
<register name="XMM3_Wd" offset="0x1266" bitsize="16" />
<register name="XMM3_We" offset="0x1268" bitsize="16" />
<register name="XMM3_Wf" offset="0x126a" bitsize="16" />
<register name="XMM3_Wg" offset="0x126c" bitsize="16" />
<register name="XMM3_Wh" offset="0x126e" bitsize="16" />
<register name="XMM4_Wa" offset="0x1280" bitsize="16" />
<register name="XMM4_Wb" offset="0x1282" bitsize="16" />
<register name="XMM4_Wc" offset="0x1284" bitsize="16" />
<register name="XMM4_Wd" offset="0x1286" bitsize="16" />
<register name="XMM4_We" offset="0x1288" bitsize="16" />
<register name="XMM4_Wf" offset="0x128a" bitsize="16" />
<register name="XMM4_Wg" offset="0x128c" bitsize="16" />
<register name="XMM4_Wh" offset="0x128e" bitsize="16" />
<register name="XMM5_Wa" offset="0x12a0" bitsize="16" />
<register name="XMM5_Wb" offset="0x12a2" bitsize="16" />
<register name="XMM5_Wc" offset="0x12a4" bitsize="16" />
<register name="XMM5_Wd" offset="0x12a6" bitsize="16" />
<register name="XMM5_We" offset="0x12a8" bitsize="16" />
<register name="XMM5_Wf" offset="0x12aa" bitsize="16" />
<register name="XMM5_Wg" offset="0x12ac" bitsize="16" />
<register name="XMM5_Wh" offset="0x12ae" bitsize="16" />
<register name="XMM6_Wa" offset="0x12c0" bitsize="16" />
<register name="XMM6_Wb" offset="0x12c2" bitsize="16" />
<register name="XMM6_Wc" offset="0x12c4" bitsize="16" />
<register name="XMM6_Wd" offset="0x12c6" bitsize="16" />
<register name="XMM6_We" offset="0x12c8" bitsize="16" />
<register name="XMM6_Wf" offset="0x12ca" bitsize="16" />
<register name="XMM6_Wg" offset="0x12cc" bitsize="16" />
<register name="XMM6_Wh" offset="0x12ce" bitsize="16" />
<register name="XMM7_Wa" offset="0x12e0" bitsize="16" />
<register name="XMM7_Wb" offset="0x12e2" bitsize="16" />
<register name="XMM7_Wc" offset="0x12e4" bitsize="16" />
<register name="XMM7_Wd" offset="0x12e6" bitsize="16" />
<register name="XMM7_We" offset="0x12e8" bitsize="16" />
<register name="XMM7_Wf" offset="0x12ea" bitsize="16" />
<register name="XMM7_Wg" offset="0x12ec" bitsize="16" />
<register name="XMM7_Wh" offset="0x12ee" bitsize="16" />
<register name="XMM8_Wa" offset="0x1300" bitsize="16" />
<register name="XMM8_Wb" offset="0x1302" bitsize="16" />
<register name="XMM8_Wc" offset="0x1304" bitsize="16" />
<register name="XMM8_Wd" offset="0x1306" bitsize="16" />
<register name="XMM8_We" offset="0x1308" bitsize="16" />
<register name="XMM8_Wf" offset="0x130a" bitsize="16" />
<register name="XMM8_Wg" offset="0x130c" bitsize="16" />
<register name="XMM8_Wh" offset="0x130e" bitsize="16" />
<register name="XMM9_Wa" offset="0x1320" bitsize="16" />
<register name="XMM9_Wb" offset="0x1322" bitsize="16" />
<register name="XMM9_Wc" offset="0x1324" bitsize="16" />
<register name="XMM9_Wd" offset="0x1326" bitsize="16" />
<register name="XMM9_We" offset="0x1328" bitsize="16" />
<register name="XMM9_Wf" offset="0x132a" bitsize="16" />
<register name="XMM9_Wg" offset="0x132c" bitsize="16" />
<register name="XMM9_Wh" offset="0x132e" bitsize="16" />
<register name="XMM10_Wa" offset="0x1340" bitsize="16" />
<register name="XMM10_Wb" offset="0x1342" bitsize="16" />
<register name="XMM10_Wc" offset="0x1344" bitsize="16" />
<register name="XMM10_Wd" offset="0x1346" bitsize="16" />
<register name="XMM10_We" offset="0x1348" bitsize="16" />
<register name="XMM10_Wf" offset="0x134a" bitsize="16" />
<register name="XMM10_Wg" offset="0x134c" bitsize="16" />
<register name="XMM10_Wh" offset="0x134e" bitsize="16" />
<register name="XMM11_Wa" offset="0x1360" bitsize="16" />
<register name="XMM11_Wb" offset="0x1362" bitsize="16" />
<register name="XMM11_Wc" offset="0x1364" bitsize="16" />
<register name="XMM11_Wd" offset="0x1366" bitsize="16" />
<register name="XMM11_We" offset="0x1368" bitsize="16" />
<register name="XMM11_Wf" offset="0x136a" bitsize="16" />
<register name="XMM11_Wg" offset="0x136c" bitsize="16" />
<register name="XMM11_Wh" offset="0x136e" bitsize="16" />
<register name="XMM12_Wa" offset="0x1380" bitsize="16" />
<register name="XMM12_Wb" offset="0x1382" bitsize="16" />
<register name="XMM12_Wc" offset="0x1384" bitsize="16" />
<register name="XMM12_Wd" offset="0x1386" bitsize="16" />
<register name="XMM12_We" offset="0x1388" bitsize="16" />
<register name="XMM12_Wf" offset="0x138a" bitsize="16" />
<register name="XMM12_Wg" offset="0x138c" bitsize="16" />
<register name="XMM12_Wh" offset="0x138e" bitsize="16" />
<register name="XMM13_Wa" offset="0x13a0" bitsize="16" />
<register name="XMM13_Wb" offset="0x13a2" bitsize="16" />
<register name="XMM13_Wc" offset="0x13a4" bitsize="16" />
<register name="XMM13_Wd" offset="0x13a6" bitsize="16" />
<register name="XMM13_We" offset="0x13a8" bitsize="16" />
<register name="XMM13_Wf" offset="0x13aa" bitsize="16" />
<register name="XMM13_Wg" offset="0x13ac" bitsize="16" />
<register name="XMM13_Wh" offset="0x13ae" bitsize="16" />
<register name="XMM14_Wa" offset="0x13c0" bitsize="16" />
<register name="XMM14_Wb" offset="0x13c2" bitsize="16" />
<register name="XMM14_Wc" offset="0x13c4" bitsize="16" />
<register name="XMM14_Wd" offset="0x13c6" bitsize="16" />
<register name="XMM14_We" offset="0x13c8" bitsize="16" />
<register name="XMM14_Wf" offset="0x13ca" bitsize="16" />
<register name="XMM14_Wg" offset="0x13cc" bitsize="16" />
<register name="XMM14_Wh" offset="0x13ce" bitsize="16" />
<register name="XMM15_Wa" offset="0x13e0" bitsize="16" />
<register name="XMM15_Wb" offset="0x13e2" bitsize="16" />
<register name="XMM15_Wc" offset="0x13e4" bitsize="16" />
<register name="XMM15_Wd" offset="0x13e6" bitsize="16" />
<register name="XMM15_We" offset="0x13e8" bitsize="16" />
<register name="XMM15_Wf" offset="0x13ea" bitsize="16" />
<register name="XMM15_Wg" offset="0x13ec" bitsize="16" />
<register name="XMM15_Wh" offset="0x13ee" bitsize="16" />
<register name="XMM0_Ba" offset="0x1200" bitsize="8" />
<register name="XMM0_Bb" offset="0x1201" bitsize="8" />
<register name="XMM0_Bc" offset="0x1202" bitsize="8" />
<register name="XMM0_Bd" offset="0x1203" bitsize="8" />
<register name="XMM0_Be" offset="0x1204" bitsize="8" />
<register name="XMM0_Bf" offset="0x1205" bitsize="8" />
<register name="XMM0_Bg" offset="0x1206" bitsize="8" />
<register name="XMM0_Bh" offset="0x1207" bitsize="8" />
<register name="XMM0_Bi" offset="0x1208" bitsize="8" />
<register name="XMM0_Bj" offset="0x1209" bitsize="8" />
<register name="XMM0_Bk" offset="0x120a" bitsize="8" />
<register name="XMM0_Bl" offset="0x120b" bitsize="8" />
<register name="XMM0_Bm" offset="0x120c" bitsize="8" />
<register name="XMM0_Bn" offset="0x120d" bitsize="8" />
<register name="XMM0_Bo" offset="0x120e" bitsize="8" />
<register name="XMM0_Bp" offset="0x120f" bitsize="8" />
<register name="XMM1_Ba" offset="0x1220" bitsize="8" />
<register name="XMM1_Bb" offset="0x1221" bitsize="8" />
<register name="XMM1_Bc" offset="0x1222" bitsize="8" />
<register name="XMM1_Bd" offset="0x1223" bitsize="8" />
<register name="XMM1_Be" offset="0x1224" bitsize="8" />
<register name="XMM1_Bf" offset="0x1225" bitsize="8" />
<register name="XMM1_Bg" offset="0x1226" bitsize="8" />
<register name="XMM1_Bh" offset="0x1227" bitsize="8" />
<register name="XMM1_Bi" offset="0x1228" bitsize="8" />
<register name="XMM1_Bj" offset="0x1229" bitsize="8" />
<register name="XMM1_Bk" offset="0x122a" bitsize="8" />
<register name="XMM1_Bl" offset="0x122b" bitsize="8" />
<register name="XMM1_Bm" offset="0x122c" bitsize="8" />
<register name="XMM1_Bn" offset="0x122d" bitsize="8" />
<register name="XMM1_Bo" offset="0x122e" bitsize="8" />
<register name="XMM1_Bp" offset="0x122f" bitsize="8" />
<register name="XMM2_Ba" offset="0x1240" bitsize="8" />
<register name="XMM2_Bb" offset="0x1241" bitsize="8" />
<register name="XMM2_Bc" offset="0x1242" bitsize="8" />
<register name="XMM2_Bd" offset="0x1243" bitsize="8" />
<register name="XMM2_Be" offset="0x1244" bitsize="8" />
<register name="XMM2_Bf" offset="0x1245" bitsize="8" />
<register name="XMM2_Bg" offset="0x1246" bitsize="8" />
<register name="XMM2_Bh" offset="0x1247" bitsize="8" />
<register name="XMM2_Bi" offset="0x1248" bitsize="8" />
<register name="XMM2_Bj" offset="0x1249" bitsize="8" />
<register name="XMM2_Bk" offset="0x124a" bitsize="8" />
<register name="XMM2_Bl" offset="0x124b" bitsize="8" />
<register name="XMM2_Bm" offset="0x124c" bitsize="8" />
<register name="XMM2_Bn" offset="0x124d" bitsize="8" />
<register name="XMM2_Bo" offset="0x124e" bitsize="8" />
<register name="XMM2_Bp" offset="0x124f" bitsize="8" />
<register name="XMM3_Ba" offset="0x1260" bitsize="8" />
<register name="XMM3_Bb" offset="0x1261" bitsize="8" />
<register name="XMM3_Bc" offset="0x1262" bitsize="8" />
<register name="XMM3_Bd" offset="0x1263" bitsize="8" />
<register name="XMM3_Be" offset="0x1264" bitsize="8" />
<register name="XMM3_Bf" offset="0x1265" bitsize="8" />
<register name="XMM3_Bg" offset="0x1266" bitsize="8" />
<register name="XMM3_Bh" offset="0x1267" bitsize="8" />
<register name="XMM3_Bi" offset="0x1268" bitsize="8" />
<register name="XMM3_Bj" offset="0x1269" bitsize="8" />
<register name="XMM3_Bk" offset="0x126a" bitsize="8" />
<register name="XMM3_Bl" offset="0x126b" bitsize="8" />
<register name="XMM3_Bm" offset="0x126c" bitsize="8" />
<register name="XMM3_Bn" offset="0x126d" bitsize="8" />
<register name="XMM3_Bo" offset="0x126e" bitsize="8" />
<register name="XMM3_Bp" offset="0x126f" bitsize="8" />
<register name="XMM4_Ba" offset="0x1280" bitsize="8" />
<register name="XMM4_Bb" offset="0x1281" bitsize="8" />
<register name="XMM4_Bc" offset="0x1282" bitsize="8" />
<register name="XMM4_Bd" offset="0x1283" bitsize="8" />
<register name="XMM4_Be" offset="0x1284" bitsize="8" />
<register name="XMM4_Bf" offset="0x1285" bitsize="8" />
<register name="XMM4_Bg" offset="0x1286" bitsize="8" />
<register name="XMM4_Bh" offset="0x1287" bitsize="8" />
<register name="XMM4_Bi" offset="0x1288" bitsize="8" />
<register name="XMM4_Bj" offset="0x1289" bitsize="8" />
<register name="XMM4_Bk" offset="0x128a" bitsize="8" />
<register name="XMM4_Bl" offset="0x128b" bitsize="8" />
<register name="XMM4_Bm" offset="0x128c" bitsize="8" />
<register name="XMM4_Bn" offset="0x128d" bitsize="8" />
<register name="XMM4_Bo" offset="0x128e" bitsize="8" />
<register name="XMM4_Bp" offset="0x128f" bitsize="8" />
<register name="XMM5_Ba" offset="0x12a0" bitsize="8" />
<register name="XMM5_Bb" offset="0x12a1" bitsize="8" />
<register name="XMM5_Bc" offset="0x12a2" bitsize="8" />
<register name="XMM5_Bd" offset="0x12a3" bitsize="8" />
<register name="XMM5_Be" offset="0x12a4" bitsize="8" />
<register name="XMM5_Bf" offset="0x12a5" bitsize="8" />
<register name="XMM5_Bg" offset="0x12a6" bitsize="8" />
<register name="XMM5_Bh" offset="0x12a7" bitsize="8" />
<register name="XMM5_Bi" offset="0x12a8" bitsize="8" />
<register name="XMM5_Bj" offset="0x12a9" bitsize="8" />
<register name="XMM5_Bk" offset="0x12aa" bitsize="8" />
<register name="XMM5_Bl" offset="0x12ab" bitsize="8" />
<register name="XMM5_Bm" offset="0x12ac" bitsize="8" />
<register name="XMM5_Bn" offset="0x12ad" bitsize="8" />
<register name="XMM5_Bo" offset="0x12ae" bitsize="8" />
<register name="XMM5_Bp" offset="0x12af" bitsize="8" />
<register name="XMM6_Ba" offset="0x12c0" bitsize="8" />
<register name="XMM6_Bb" offset="0x12c1" bitsize="8" />
<register name="XMM6_Bc" offset="0x12c2" bitsize="8" />
<register name="XMM6_Bd" offset="0x12c3" bitsize="8" />
<register name="XMM6_Be" offset="0x12c4" bitsize="8" />
<register name="XMM6_Bf" offset="0x12c5" bitsize="8" />
<register name="XMM6_Bg" offset="0x12c6" bitsize="8" />
<register name="XMM6_Bh" offset="0x12c7" bitsize="8" />
<register name="XMM6_Bi" offset="0x12c8" bitsize="8" />
<register name="XMM6_Bj" offset="0x12c9" bitsize="8" />
<register name="XMM6_Bk" offset="0x12ca" bitsize="8" />
<register name="XMM6_Bl" offset="0x12cb" bitsize="8" />
<register name="XMM6_Bm" offset="0x12cc" bitsize="8" />
<register name="XMM6_Bn" offset="0x12cd" bitsize="8" />
<register name="XMM6_Bo" offset="0x12ce" bitsize="8" />
<register name="XMM6_Bp" offset="0x12cf" bitsize="8" />
<register name="XMM7_Ba" offset="0x12e0" bitsize="8" />
<register name="XMM7_Bb" offset="0x12e1" bitsize="8" />
<register name="XMM7_Bc" offset="0x12e2" bitsize="8" />
<register name="XMM7_Bd" offset="0x12e3" bitsize="8" />
<register name="XMM7_Be" offset="0x12e4" bitsize="8" />
<register name="XMM7_Bf" offset="0x12e5" bitsize="8" />
<register name="XMM7_Bg" offset="0x12e6" bitsize="8" />
<register name="XMM7_Bh" offset="0x12e7" bitsize="8" />
<register name="XMM7_Bi" offset="0x12e8" bitsize="8" />
<register name="XMM7_Bj" offset="0x12e9" bitsize="8" />
<register name="XMM7_Bk" offset="0x12ea" bitsize="8" />
<register name="XMM7_Bl" offset="0x12eb" bitsize="8" />
<register name="XMM7_Bm" offset="0x12ec" bitsize="8" />
<register name="XMM7_Bn" offset="0x12ed" bitsize="8" />
<register name="XMM7_Bo" offset="0x12ee" bitsize="8" />
<register name="XMM7_Bp" offset="0x12ef" bitsize="8" />
<register name="XMM8_Ba" offset="0x1300" bitsize="8" />
<register name="XMM8_Bb" offset="0x1301" bitsize="8" />
<register name="XMM8_Bc" offset="0x1302" bitsize="8" />
<register name="XMM8_Bd" offset="0x1303" bitsize="8" />
<register name="XMM8_Be" offset="0x1304" bitsize="8" />
<register name="XMM8_Bf" offset="0x1305" bitsize="8" />
<register name="XMM8_Bg" offset="0x1306" bitsize="8" />
<register name="XMM8_Bh" offset="0x1307" bitsize="8" />
<register name="XMM8_Bi" offset="0x1308" bitsize="8" />
<register name="XMM8_Bj" offset="0x1309" bitsize="8" />
<register name="XMM8_Bk" offset="0x130a" bitsize="8" />
<register name="XMM8_Bl" offset="0x130b" bitsize="8" />
<register name="XMM8_Bm" offset="0x130c" bitsize="8" />
<register name="XMM8_Bn" offset="0x130d" bitsize="8" />
<register name="XMM8_Bo" offset="0x130e" bitsize="8" />
<register name="XMM8_Bp" offset="0x130f" bitsize="8" />
<register name="XMM9_Ba" offset="0x1320" bitsize="8" />
<register name="XMM9_Bb" offset="0x1321" bitsize="8" />
<register name="XMM9_Bc" offset="0x1322" bitsize="8" />
<register name="XMM9_Bd" offset="0x1323" bitsize="8" />
<register name="XMM9_Be" offset="0x1324" bitsize="8" />
<register name="XMM9_Bf" offset="0x1325" bitsize="8" />
<register name="XMM9_Bg" offset="0x1326" bitsize="8" />
<register name="XMM9_Bh" offset="0x1327" bitsize="8" />
<register name="XMM9_Bi" offset="0x1328" bitsize="8" />
<register name="XMM9_Bj" offset="0x1329" bitsize="8" />
<register name="XMM9_Bk" offset="0x132a" bitsize="8" />
<register name="XMM9_Bl" offset="0x132b" bitsize="8" />
<register name="XMM9_Bm" offset="0x132c" bitsize="8" />
<register name="XMM9_Bn" offset="0x132d" bitsize="8" />
<register name="XMM9_Bo" offset="0x132e" bitsize="8" />
<register name="XMM9_Bp" offset="0x132f" bitsize="8" />
<register name="XMM10_Ba" offset="0x1340" bitsize="8" />
<register name="XMM10_Bb" offset="0x1341" bitsize="8" />
<register name="XMM10_Bc" offset="0x1342" bitsize="8" />
<register name="XMM10_Bd" offset="0x1343" bitsize="8" />
<register name="XMM10_Be" offset="0x1344" bitsize="8" />
<register name="XMM10_Bf" offset="0x1345" bitsize="8" />
<register name="XMM10_Bg" offset="0x1346" bitsize="8" />
<register name="XMM10_Bh" offset="0x1347" bitsize="8" />
<register name="XMM10_Bi" offset="0x1348" bitsize="8" />
<register name="XMM10_Bj" offset="0x1349" bitsize="8" />
<register name="XMM10_Bk" offset="0x134a" bitsize="8" />
<register name="XMM10_Bl" offset="0x134b" bitsize="8" />
<register name="XMM10_Bm" offset="0x134c" bitsize="8" />
<register name="XMM10_Bn" offset="0x134d" bitsize="8" />
<register name="XMM10_Bo" offset="0x134e" bitsize="8" />
<register name="XMM10_Bp" offset="0x134f" bitsize="8" />
<register name="XMM11_Ba" offset="0x1360" bitsize="8" />
<register name="XMM11_Bb" offset="0x1361" bitsize="8" />
<register name="XMM11_Bc" offset="0x1362" bitsize="8" />
<register name="XMM11_Bd" offset="0x1363" bitsize="8" />
<register name="XMM11_Be" offset="0x1364" bitsize="8" />
<register name="XMM11_Bf" offset="0x1365" bitsize="8" />
<register name="XMM11_Bg" offset="0x1366" bitsize="8" />
<register name="XMM11_Bh" offset="0x1367" bitsize="8" />
<register name="XMM11_Bi" offset="0x1368" bitsize="8" />
<register name="XMM11_Bj" offset="0x1369" bitsize="8" />
<register name="XMM11_Bk" offset="0x136a" bitsize="8" />
<register name="XMM11_Bl" offset="0x136b" bitsize="8" />
<register name="XMM11_Bm" offset="0x136c" bitsize="8" />
<register name="XMM11_Bn" offset="0x136d" bitsize="8" />
<register name="XMM11_Bo" offset="0x136e" bitsize="8" />
<register name="XMM11_Bp" offset="0x136f" bitsize="8" />
<register name="XMM12_Ba" offset="0x1380" bitsize="8" />
<register name="XMM12_Bb" offset="0x1381" bitsize="8" />
<register name="XMM12_Bc" offset="0x1382" bitsize="8" />
<register name="XMM12_Bd" offset="0x1383" bitsize="8" />
<register name="XMM12_Be" offset="0x1384" bitsize="8" />
<register name="XMM12_Bf" offset="0x1385" bitsize="8" />
<register name="XMM12_Bg" offset="0x1386" bitsize="8" />
<register name="XMM12_Bh" offset="0x1387" bitsize="8" />
<register name="XMM12_Bi" offset="0x1388" bitsize="8" />
<register name="XMM12_Bj" offset="0x1389" bitsize="8" />
<register name="XMM12_Bk" offset="0x138a" bitsize="8" />
<register name="XMM12_Bl" offset="0x138b" bitsize="8" />
<register name="XMM12_Bm" offset="0x138c" bitsize="8" />
<register name="XMM12_Bn" offset="0x138d" bitsize="8" />
<register name="XMM12_Bo" offset="0x138e" bitsize="8" />
<register name="XMM12_Bp" offset="0x138f" bitsize="8" />
<register name="XMM13_Ba" offset="0x13a0" bitsize="8" />
<register name="XMM13_Bb" offset="0x13a1" bitsize="8" />
<register name="XMM13_Bc" offset="0x13a2" bitsize="8" />
<register name="XMM13_Bd" offset="0x13a3" bitsize="8" />
<register name="XMM13_Be" offset="0x13a4" bitsize="8" />
<register name="XMM13_Bf" offset="0x13a5" bitsize="8" />
<register name="XMM13_Bg" offset="0x13a6" bitsize="8" />
<register name="XMM13_Bh" offset="0x13a7" bitsize="8" />
<register name="XMM13_Bi" offset="0x13a8" bitsize="8" />
<register name="XMM13_Bj" offset="0x13a9" bitsize="8" />
<register name="XMM13_Bk" offset="0x13aa" bitsize="8" />
<register name="XMM13_Bl" offset="0x13ab" bitsize="8" />
<register name="XMM13_Bm" offset="0x13ac" bitsize="8" />
<register name="XMM13_Bn" offset="0x13ad" bitsize="8" />
<register name="XMM13_Bo" offset="0x13ae" bitsize="8" />
<register name="XMM13_Bp" offset="0x13af" bitsize="8" />
<register name="XMM14_Ba" offset="0x13c0" bitsize="8" />
<register name="XMM14_Bb" offset="0x13c1" bitsize="8" />
<register name="XMM14_Bc" offset="0x13c2" bitsize="8" />
<register name="XMM14_Bd" offset="0x13c3" bitsize="8" />
<register name="XMM14_Be" offset="0x13c4" bitsize="8" />
<register name="XMM14_Bf" offset="0x13c5" bitsize="8" />
<register name="XMM14_Bg" offset="0x13c6" bitsize="8" />
<register name="XMM14_Bh" offset="0x13c7" bitsize="8" />
<register name="XMM14_Bi" offset="0x13c8" bitsize="8" />
<register name="XMM14_Bj" offset="0x13c9" bitsize="8" />
<register name="XMM14_Bk" offset="0x13ca" bitsize="8" />
<register name="XMM14_Bl" offset="0x13cb" bitsize="8" />
<register name="XMM14_Bm" offset="0x13cc" bitsize="8" />
<register name="XMM14_Bn" offset="0x13cd" bitsize="8" />
<register name="XMM14_Bo" offset="0x13ce" bitsize="8" />
<register name="XMM14_Bp" offset="0x13cf" bitsize="8" />
<register name="XMM15_Ba" offset="0x13e0" bitsize="8" />
<register name="XMM15_Bb" offset="0x13e1" bitsize="8" />
<register name="XMM15_Bc" offset="0x13e2" bitsize="8" />
<register name="XMM15_Bd" offset="0x13e3" bitsize="8" />
<register name="XMM15_Be" offset="0x13e4" bitsize="8" />
<register name="XMM15_Bf" offset="0x13e5" bitsize="8" />
<register name="XMM15_Bg" offset="0x13e6" bitsize="8" />
<register name="XMM15_Bh" offset="0x13e7" bitsize="8" />
<register name="XMM15_Bi" offset="0x13e8" bitsize="8" />
<register name="XMM15_Bj" offset="0x13e9" bitsize="8" />
<register name="XMM15_Bk" offset="0x13ea" bitsize="8" />
<register name="XMM15_Bl" offset="0x13eb" bitsize="8" />
<register name="XMM15_Bm" offset="0x13ec" bitsize="8" />
<register name="XMM15_Bn" offset="0x13ed" bitsize="8" />
<register name="XMM15_Bo" offset="0x13ee" bitsize="8" />
<register name="XMM15_Bp" offset="0x13ef" bitsize="8" />
<register name="YMM0" offset="0x1200" bitsize="256" />
<register name="YMM1" offset="0x1220" bitsize="256" />
<register name="YMM2" offset="0x1240" bitsize="256" />
<register name="YMM3" offset="0x1260" bitsize="256" />
<register name="YMM4" offset="0x1280" bitsize="256" />
<register name="YMM5" offset="0x12a0" bitsize="256" />
<register name="YMM6" offset="0x12c0" bitsize="256" />
<register name="YMM7" offset="0x12e0" bitsize="256" />
<register name="YMM8" offset="0x1300" bitsize="256" />
<register name="YMM9" offset="0x1320" bitsize="256" />
<register name="YMM10" offset="0x1340" bitsize="256" />
<register name="YMM11" offset="0x1360" bitsize="256" />
<register name="YMM12" offset="0x1380" bitsize="256" />
<register name="YMM13" offset="0x13a0" bitsize="256" />
<register name="YMM14" offset="0x13c0" bitsize="256" />
<register name="YMM15" offset="0x13e0" bitsize="256" />
<register name="xmmTmp1" offset="0x1400" bitsize="128" />
<register name="xmmTmp2" offset="0x1410" bitsize="128" />
<register name="xmmTmp1_Qa" offset="0x1400" bitsize="64" />
<register name="xmmTmp1_Qb" offset="0x1408" bitsize="64" />
<register name="xmmTmp2_Qa" offset="0x1410" bitsize="64" />
<register name="xmmTmp2_Qb" offset="0x1418" bitsize="64" />
<register name="xmmTmp1_Da" offset="0x1400" bitsize="32" />
<register name="xmmTmp1_Db" offset="0x1404" bitsize="32" />
<register name="xmmTmp1_Dc" offset="0x1408" bitsize="32" />
<register name="xmmTmp1_Dd" offset="0x140c" bitsize="32" />
<register name="xmmTmp2_Da" offset="0x1410" bitsize="32" />
<register name="xmmTmp2_Db" offset="0x1414" bitsize="32" />
<register name="xmmTmp2_Dc" offset="0x1418" bitsize="32" />
<register name="xmmTmp2_Dd" offset="0x141c" bitsize="32" />
<register name="IDTR_Limit" offset="0x2200" bitsize="32" />
<register name="IDTR" offset="0x2200" bitsize="96" />
<register name="IDTR_Address" offset="0x2204" bitsize="64" />
<register name="GDTR_Limit" offset="0x2220" bitsize="32" />
<register name="GDTR" offset="0x2220" bitsize="96" />
<register name="GDTR_Address" offset="0x2224" bitsize="64" />
<register name="LDTR_Limit" offset="0x2240" bitsize="32" />
<register name="LDTR" offset="0x2240" bitsize="112" />
<register name="LDTR_Address" offset="0x2244" bitsize="64" />
<register name="LDTR_Attributes" offset="0x2248" bitsize="16" />
<register name="TR_Limit" offset="0x2260" bitsize="32" />
<register name="TR" offset="0x2260" bitsize="112" />
<register name="TR_Address" offset="0x2264" bitsize="64" />
<register name="TR_Attributes" offset="0x2268" bitsize="16" />
</registers>
</language>

View File

@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<language_translation>
<from_language version="3">x86:LE:64:compat32</from_language>
<to_language version="4">x86:LE:64:compat32</to_language>
<map_compiler_spec from="windows" to="windows" />
<map_compiler_spec from="gcc" to="gcc" />
</language_translation>

View File

@ -0,0 +1,908 @@
<?xml version="1.0" encoding="UTF-8"?>
<language version="3" endian="little">
<description>
<id>x86:LE:64:default</id>
<processor>x86</processor>
<variant>default</variant>
<size>64</size>
</description>
<compiler name="Visual Studio" id="windows" />
<compiler name="clang" id="clangwindows" />
<compiler name="gcc" id="gcc" />
<compiler name="golang" id="golang" />
<compiler name="Swift" id="swift" />
<spaces>
<space name="ram" type="ram" size="8" default="yes" />
<space name="register" type="register" size="4" />
</spaces>
<registers>
<context_register name="contextreg" offset="0x2000" bitsize="64">
<field name="lockprefx" range="32,32" />
<field name="instrPhase" range="31,31" />
<field name="vexMMMMM" range="26,30" />
<field name="suffix3D" range="21,28" />
<field name="vexVVVV" range="22,25" />
<field name="vexL" range="21,21" />
<field name="vexMode" range="20,20" />
<field name="rexprefix" range="19,19" />
<field name="rexBprefix" range="18,18" />
<field name="rexWRXBprefix" range="15,18" />
<field name="rexXprefix" range="17,17" />
<field name="rexRprefix" range="16,16" />
<field name="rexWprefix" range="15,15" />
<field name="prefix_66" range="14,14" />
<field name="mandover" range="12,14" />
<field name="repprefx" range="13,13" />
<field name="repneprefx" range="12,12" />
<field name="protectedMode" range="11,11" />
<field name="segover" range="8,10" />
<field name="highseg" range="8,8" />
<field name="opsize" range="6,7" />
<field name="addrsize" range="4,5" />
<field name="bit64" range="4,4" />
<field name="reserved" range="1,3" />
<field name="longMode" range="0,0" />
</context_register>
<register name="RAX" offset="0x0" bitsize="64" />
<register name="RCX" offset="0x8" bitsize="64" />
<register name="RDX" offset="0x10" bitsize="64" />
<register name="RBX" offset="0x18" bitsize="64" />
<register name="RSP" offset="0x20" bitsize="64" />
<register name="RBP" offset="0x28" bitsize="64" />
<register name="RSI" offset="0x30" bitsize="64" />
<register name="RDI" offset="0x38" bitsize="64" />
<register name="EAX" offset="0x0" bitsize="32" />
<register name="ECX" offset="0x8" bitsize="32" />
<register name="EDX" offset="0x10" bitsize="32" />
<register name="EBX" offset="0x18" bitsize="32" />
<register name="ESP" offset="0x20" bitsize="32" />
<register name="EBP" offset="0x28" bitsize="32" />
<register name="ESI" offset="0x30" bitsize="32" />
<register name="EDI" offset="0x38" bitsize="32" />
<register name="AX" offset="0x0" bitsize="16" />
<register name="CX" offset="0x8" bitsize="16" />
<register name="DX" offset="0x10" bitsize="16" />
<register name="BX" offset="0x18" bitsize="16" />
<register name="SP" offset="0x20" bitsize="16" />
<register name="BP" offset="0x28" bitsize="16" />
<register name="SI" offset="0x30" bitsize="16" />
<register name="DI" offset="0x38" bitsize="16" />
<register name="AL" offset="0x0" bitsize="8" />
<register name="AH" offset="0x1" bitsize="8" />
<register name="CL" offset="0x8" bitsize="8" />
<register name="CH" offset="0x9" bitsize="8" />
<register name="DL" offset="0x10" bitsize="8" />
<register name="DH" offset="0x11" bitsize="8" />
<register name="BL" offset="0x18" bitsize="8" />
<register name="BH" offset="0x19" bitsize="8" />
<register name="SPL" offset="0x20" bitsize="8" />
<register name="BPL" offset="0x28" bitsize="8" />
<register name="SIL" offset="0x30" bitsize="8" />
<register name="DIL" offset="0x38" bitsize="8" />
<register name="R8" offset="0x80" bitsize="64" />
<register name="R9" offset="0x88" bitsize="64" />
<register name="R10" offset="0x90" bitsize="64" />
<register name="R11" offset="0x98" bitsize="64" />
<register name="R12" offset="0xa0" bitsize="64" />
<register name="R13" offset="0xa8" bitsize="64" />
<register name="R14" offset="0xb0" bitsize="64" />
<register name="R15" offset="0xb8" bitsize="64" />
<register name="R8D" offset="0x80" bitsize="32" />
<register name="R9D" offset="0x88" bitsize="32" />
<register name="R10D" offset="0x90" bitsize="32" />
<register name="R11D" offset="0x98" bitsize="32" />
<register name="R12D" offset="0xa0" bitsize="32" />
<register name="R13D" offset="0xa8" bitsize="32" />
<register name="R14D" offset="0xb0" bitsize="32" />
<register name="R15D" offset="0xb8" bitsize="32" />
<register name="R8W" offset="0x80" bitsize="16" />
<register name="R9W" offset="0x88" bitsize="16" />
<register name="R10W" offset="0x90" bitsize="16" />
<register name="R11W" offset="0x98" bitsize="16" />
<register name="R12W" offset="0xa0" bitsize="16" />
<register name="R13W" offset="0xa8" bitsize="16" />
<register name="R14W" offset="0xb0" bitsize="16" />
<register name="R15W" offset="0xb8" bitsize="16" />
<register name="R8B" offset="0x80" bitsize="8" />
<register name="R9B" offset="0x88" bitsize="8" />
<register name="R10B" offset="0x90" bitsize="8" />
<register name="R11B" offset="0x98" bitsize="8" />
<register name="R12B" offset="0xa0" bitsize="8" />
<register name="R13B" offset="0xa8" bitsize="8" />
<register name="R14B" offset="0xb0" bitsize="8" />
<register name="R15B" offset="0xb8" bitsize="8" />
<register name="ES" offset="0x100" bitsize="16" />
<register name="CS" offset="0x102" bitsize="16" />
<register name="SS" offset="0x104" bitsize="16" />
<register name="DS" offset="0x106" bitsize="16" />
<register name="FS" offset="0x108" bitsize="16" />
<register name="GS" offset="0x10a" bitsize="16" />
<register name="FS_OFFSET" offset="0x110" bitsize="64" />
<register name="GS_OFFSET" offset="0x118" bitsize="64" />
<register name="CF" offset="0x200" bitsize="8" />
<register name="F1" offset="0x201" bitsize="8" />
<register name="PF" offset="0x202" bitsize="8" />
<register name="F3" offset="0x203" bitsize="8" />
<register name="AF" offset="0x204" bitsize="8" />
<register name="F5" offset="0x205" bitsize="8" />
<register name="ZF" offset="0x206" bitsize="8" />
<register name="SF" offset="0x207" bitsize="8" />
<register name="TF" offset="0x208" bitsize="8" />
<register name="IF" offset="0x209" bitsize="8" />
<register name="DF" offset="0x20a" bitsize="8" />
<register name="OF" offset="0x20b" bitsize="8" />
<register name="IOPL" offset="0x20c" bitsize="8" />
<register name="NT" offset="0x20d" bitsize="8" />
<register name="F15" offset="0x20e" bitsize="8" />
<register name="RF" offset="0x20f" bitsize="8" />
<register name="VM" offset="0x210" bitsize="8" />
<register name="AC" offset="0x211" bitsize="8" />
<register name="VIF" offset="0x212" bitsize="8" />
<register name="VIP" offset="0x213" bitsize="8" />
<register name="ID" offset="0x214" bitsize="8" />
<register name="rflags" offset="0x280" bitsize="64" />
<register name="RIP" offset="0x288" bitsize="64" />
<register name="eflags" offset="0x280" bitsize="32" />
<register name="EIP" offset="0x288" bitsize="32" />
<register name="flags" offset="0x280" bitsize="16" />
<register name="IP" offset="0x288" bitsize="16" />
<register name="DR0" offset="0x300" bitsize="64" />
<register name="DR1" offset="0x308" bitsize="64" />
<register name="DR2" offset="0x310" bitsize="64" />
<register name="DR3" offset="0x318" bitsize="64" />
<register name="DR4" offset="0x320" bitsize="64" />
<register name="DR5" offset="0x328" bitsize="64" />
<register name="DR6" offset="0x330" bitsize="64" />
<register name="DR7" offset="0x338" bitsize="64" />
<register name="DR8" offset="0x340" bitsize="64" />
<register name="DR9" offset="0x348" bitsize="64" />
<register name="DR10" offset="0x350" bitsize="64" />
<register name="DR11" offset="0x358" bitsize="64" />
<register name="DR12" offset="0x360" bitsize="64" />
<register name="DR13" offset="0x368" bitsize="64" />
<register name="DR14" offset="0x370" bitsize="64" />
<register name="DR15" offset="0x378" bitsize="64" />
<register name="CR0" offset="0x380" bitsize="64" />
<register name="CR1" offset="0x388" bitsize="64" />
<register name="CR2" offset="0x390" bitsize="64" />
<register name="CR3" offset="0x398" bitsize="64" />
<register name="CR4" offset="0x3a0" bitsize="64" />
<register name="CR5" offset="0x3a8" bitsize="64" />
<register name="CR6" offset="0x3b0" bitsize="64" />
<register name="CR7" offset="0x3b8" bitsize="64" />
<register name="CR8" offset="0x3c0" bitsize="64" />
<register name="CR9" offset="0x3c8" bitsize="64" />
<register name="CR10" offset="0x3d0" bitsize="64" />
<register name="CR11" offset="0x3d8" bitsize="64" />
<register name="CR12" offset="0x3e0" bitsize="64" />
<register name="CR13" offset="0x3e8" bitsize="64" />
<register name="CR14" offset="0x3f0" bitsize="64" />
<register name="CR15" offset="0x3f8" bitsize="64" />
<register name="XCR0" offset="0x600" bitsize="64" />
<register name="BNDCFGS" offset="0x700" bitsize="64" />
<register name="BNDCFGU" offset="0x708" bitsize="64" />
<register name="BNDSTATUS" offset="0x710" bitsize="64" />
<register name="BND0" offset="0x740" bitsize="128" />
<register name="BND1" offset="0x750" bitsize="128" />
<register name="BND2" offset="0x760" bitsize="128" />
<register name="BND3" offset="0x770" bitsize="128" />
<register name="BND0_LB" offset="0x740" bitsize="64" />
<register name="BND0_UB" offset="0x748" bitsize="64" />
<register name="BND1_LB" offset="0x750" bitsize="64" />
<register name="BND1_UB" offset="0x758" bitsize="64" />
<register name="BND2_LB" offset="0x760" bitsize="64" />
<register name="BND2_UB" offset="0x768" bitsize="64" />
<register name="BND3_LB" offset="0x770" bitsize="64" />
<register name="BND3_UB" offset="0x778" bitsize="64" />
<register name="SSP" offset="0x7c0" bitsize="64" />
<register name="IA32_PL2_SSP" offset="0x7c8" bitsize="64" />
<register name="IA32_PL1_SSP" offset="0x7d0" bitsize="64" />
<register name="IA32_PL0_SSP" offset="0x7d8" bitsize="64" />
<register name="C0" offset="0x1090" bitsize="8" />
<register name="C1" offset="0x1091" bitsize="8" />
<register name="C2" offset="0x1092" bitsize="8" />
<register name="C3" offset="0x1093" bitsize="8" />
<register name="MXCSR" offset="0x1094" bitsize="32" />
<register name="FPUControlWord" offset="0x10a0" bitsize="16" />
<register name="FPUStatusWord" offset="0x10a2" bitsize="16" />
<register name="FPUTagWord" offset="0x10a4" bitsize="16" />
<register name="FPULastInstructionOpcode" offset="0x10a6" bitsize="16" />
<register name="FPUDataPointer" offset="0x10a8" bitsize="64" />
<register name="FPUInstructionPointer" offset="0x10b0" bitsize="64" />
<register name="FPUPointerSelector" offset="0x10c8" bitsize="16" />
<register name="FPUDataSelector" offset="0x10ca" bitsize="16" />
<register name="ST0" offset="0x1100" bitsize="80" />
<register name="ST1" offset="0x1110" bitsize="80" />
<register name="ST2" offset="0x1120" bitsize="80" />
<register name="ST3" offset="0x1130" bitsize="80" />
<register name="ST4" offset="0x1140" bitsize="80" />
<register name="ST5" offset="0x1150" bitsize="80" />
<register name="ST6" offset="0x1160" bitsize="80" />
<register name="ST7" offset="0x1170" bitsize="80" />
<register name="MM0" offset="0x1100" bitsize="64" />
<register name="MM1" offset="0x1110" bitsize="64" />
<register name="MM2" offset="0x1120" bitsize="64" />
<register name="MM3" offset="0x1130" bitsize="64" />
<register name="MM4" offset="0x1140" bitsize="64" />
<register name="MM5" offset="0x1150" bitsize="64" />
<register name="MM6" offset="0x1160" bitsize="64" />
<register name="MM7" offset="0x1170" bitsize="64" />
<register name="MM0_Da" offset="0x1100" bitsize="32" />
<register name="MM0_Db" offset="0x1104" bitsize="32" />
<register name="MM1_Da" offset="0x1110" bitsize="32" />
<register name="MM1_Db" offset="0x1114" bitsize="32" />
<register name="MM2_Da" offset="0x1120" bitsize="32" />
<register name="MM2_Db" offset="0x1124" bitsize="32" />
<register name="MM3_Da" offset="0x1130" bitsize="32" />
<register name="MM3_Db" offset="0x1134" bitsize="32" />
<register name="MM4_Da" offset="0x1140" bitsize="32" />
<register name="MM4_Db" offset="0x1144" bitsize="32" />
<register name="MM5_Da" offset="0x1150" bitsize="32" />
<register name="MM5_Db" offset="0x1154" bitsize="32" />
<register name="MM6_Da" offset="0x1160" bitsize="32" />
<register name="MM6_Db" offset="0x1164" bitsize="32" />
<register name="MM7_Da" offset="0x1170" bitsize="32" />
<register name="MM7_Db" offset="0x1174" bitsize="32" />
<register name="MM0_Wa" offset="0x1100" bitsize="16" />
<register name="MM0_Wb" offset="0x1102" bitsize="16" />
<register name="MM0_Wc" offset="0x1104" bitsize="16" />
<register name="MM0_Wd" offset="0x1106" bitsize="16" />
<register name="ST0h" offset="0x1108" bitsize="16" />
<register name="MM1_Wa" offset="0x1110" bitsize="16" />
<register name="MM1_Wb" offset="0x1112" bitsize="16" />
<register name="MM1_Wc" offset="0x1114" bitsize="16" />
<register name="MM1_Wd" offset="0x1116" bitsize="16" />
<register name="ST1h" offset="0x1118" bitsize="16" />
<register name="MM2_Wa" offset="0x1120" bitsize="16" />
<register name="MM2_Wb" offset="0x1122" bitsize="16" />
<register name="MM2_Wc" offset="0x1124" bitsize="16" />
<register name="MM2_Wd" offset="0x1126" bitsize="16" />
<register name="ST2h" offset="0x1128" bitsize="16" />
<register name="MM3_Wa" offset="0x1130" bitsize="16" />
<register name="MM3_Wb" offset="0x1132" bitsize="16" />
<register name="MM3_Wc" offset="0x1134" bitsize="16" />
<register name="MM3_Wd" offset="0x1136" bitsize="16" />
<register name="ST3h" offset="0x1138" bitsize="16" />
<register name="MM4_Wa" offset="0x1140" bitsize="16" />
<register name="MM4_Wb" offset="0x1142" bitsize="16" />
<register name="MM4_Wc" offset="0x1144" bitsize="16" />
<register name="MM4_Wd" offset="0x1146" bitsize="16" />
<register name="ST4h" offset="0x1148" bitsize="16" />
<register name="MM5_Wa" offset="0x1150" bitsize="16" />
<register name="MM5_Wb" offset="0x1152" bitsize="16" />
<register name="MM5_Wc" offset="0x1154" bitsize="16" />
<register name="MM5_Wd" offset="0x1156" bitsize="16" />
<register name="ST5h" offset="0x1158" bitsize="16" />
<register name="MM6_Wa" offset="0x1160" bitsize="16" />
<register name="MM6_Wb" offset="0x1162" bitsize="16" />
<register name="MM6_Wc" offset="0x1164" bitsize="16" />
<register name="MM6_Wd" offset="0x1166" bitsize="16" />
<register name="ST6h" offset="0x1168" bitsize="16" />
<register name="MM7_Wa" offset="0x1170" bitsize="16" />
<register name="MM7_Wb" offset="0x1172" bitsize="16" />
<register name="MM7_Wc" offset="0x1174" bitsize="16" />
<register name="MM7_Wd" offset="0x1176" bitsize="16" />
<register name="ST7h" offset="0x1178" bitsize="16" />
<register name="MM0_Ba" offset="0x1100" bitsize="8" />
<register name="MM0_Bb" offset="0x1101" bitsize="8" />
<register name="MM0_Bc" offset="0x1102" bitsize="8" />
<register name="MM0_Bd" offset="0x1103" bitsize="8" />
<register name="MM0_Be" offset="0x1104" bitsize="8" />
<register name="MM0_Bf" offset="0x1105" bitsize="8" />
<register name="MM0_Bg" offset="0x1106" bitsize="8" />
<register name="MM0_Bh" offset="0x1107" bitsize="8" />
<register name="MM1_Ba" offset="0x1110" bitsize="8" />
<register name="MM1_Bb" offset="0x1111" bitsize="8" />
<register name="MM1_Bc" offset="0x1112" bitsize="8" />
<register name="MM1_Bd" offset="0x1113" bitsize="8" />
<register name="MM1_Be" offset="0x1114" bitsize="8" />
<register name="MM1_Bf" offset="0x1115" bitsize="8" />
<register name="MM1_Bg" offset="0x1116" bitsize="8" />
<register name="MM1_Bh" offset="0x1117" bitsize="8" />
<register name="MM2_Ba" offset="0x1120" bitsize="8" />
<register name="MM2_Bb" offset="0x1121" bitsize="8" />
<register name="MM2_Bc" offset="0x1122" bitsize="8" />
<register name="MM2_Bd" offset="0x1123" bitsize="8" />
<register name="MM2_Be" offset="0x1124" bitsize="8" />
<register name="MM2_Bf" offset="0x1125" bitsize="8" />
<register name="MM2_Bg" offset="0x1126" bitsize="8" />
<register name="MM2_Bh" offset="0x1127" bitsize="8" />
<register name="MM3_Ba" offset="0x1130" bitsize="8" />
<register name="MM3_Bb" offset="0x1131" bitsize="8" />
<register name="MM3_Bc" offset="0x1132" bitsize="8" />
<register name="MM3_Bd" offset="0x1133" bitsize="8" />
<register name="MM3_Be" offset="0x1134" bitsize="8" />
<register name="MM3_Bf" offset="0x1135" bitsize="8" />
<register name="MM3_Bg" offset="0x1136" bitsize="8" />
<register name="MM3_Bh" offset="0x1137" bitsize="8" />
<register name="MM4_Ba" offset="0x1140" bitsize="8" />
<register name="MM4_Bb" offset="0x1141" bitsize="8" />
<register name="MM4_Bc" offset="0x1142" bitsize="8" />
<register name="MM4_Bd" offset="0x1143" bitsize="8" />
<register name="MM4_Be" offset="0x1144" bitsize="8" />
<register name="MM4_Bf" offset="0x1145" bitsize="8" />
<register name="MM4_Bg" offset="0x1146" bitsize="8" />
<register name="MM4_Bh" offset="0x1147" bitsize="8" />
<register name="MM5_Ba" offset="0x1150" bitsize="8" />
<register name="MM5_Bb" offset="0x1151" bitsize="8" />
<register name="MM5_Bc" offset="0x1152" bitsize="8" />
<register name="MM5_Bd" offset="0x1153" bitsize="8" />
<register name="MM5_Be" offset="0x1154" bitsize="8" />
<register name="MM5_Bf" offset="0x1155" bitsize="8" />
<register name="MM5_Bg" offset="0x1156" bitsize="8" />
<register name="MM5_Bh" offset="0x1157" bitsize="8" />
<register name="MM6_Ba" offset="0x1160" bitsize="8" />
<register name="MM6_Bb" offset="0x1161" bitsize="8" />
<register name="MM6_Bc" offset="0x1162" bitsize="8" />
<register name="MM6_Bd" offset="0x1163" bitsize="8" />
<register name="MM6_Be" offset="0x1164" bitsize="8" />
<register name="MM6_Bf" offset="0x1165" bitsize="8" />
<register name="MM6_Bg" offset="0x1166" bitsize="8" />
<register name="MM6_Bh" offset="0x1167" bitsize="8" />
<register name="MM7_Ba" offset="0x1170" bitsize="8" />
<register name="MM7_Bb" offset="0x1171" bitsize="8" />
<register name="MM7_Bc" offset="0x1172" bitsize="8" />
<register name="MM7_Bd" offset="0x1173" bitsize="8" />
<register name="MM7_Be" offset="0x1174" bitsize="8" />
<register name="MM7_Bf" offset="0x1175" bitsize="8" />
<register name="MM7_Bg" offset="0x1176" bitsize="8" />
<register name="MM7_Bh" offset="0x1177" bitsize="8" />
<register name="XMM0" offset="0x1200" bitsize="128" />
<register name="YMM0_H" offset="0x1210" bitsize="128" />
<register name="XMM1" offset="0x1220" bitsize="128" />
<register name="YMM1_H" offset="0x1230" bitsize="128" />
<register name="XMM2" offset="0x1240" bitsize="128" />
<register name="YMM2_H" offset="0x1250" bitsize="128" />
<register name="XMM3" offset="0x1260" bitsize="128" />
<register name="YMM3_H" offset="0x1270" bitsize="128" />
<register name="XMM4" offset="0x1280" bitsize="128" />
<register name="YMM4_H" offset="0x1290" bitsize="128" />
<register name="XMM5" offset="0x12a0" bitsize="128" />
<register name="YMM5_H" offset="0x12b0" bitsize="128" />
<register name="XMM6" offset="0x12c0" bitsize="128" />
<register name="YMM6_H" offset="0x12d0" bitsize="128" />
<register name="XMM7" offset="0x12e0" bitsize="128" />
<register name="YMM7_H" offset="0x12f0" bitsize="128" />
<register name="XMM8" offset="0x1300" bitsize="128" />
<register name="YMM8_H" offset="0x1310" bitsize="128" />
<register name="XMM9" offset="0x1320" bitsize="128" />
<register name="YMM9_H" offset="0x1330" bitsize="128" />
<register name="XMM10" offset="0x1340" bitsize="128" />
<register name="YMM10_H" offset="0x1350" bitsize="128" />
<register name="XMM11" offset="0x1360" bitsize="128" />
<register name="YMM11_H" offset="0x1370" bitsize="128" />
<register name="XMM12" offset="0x1380" bitsize="128" />
<register name="YMM12_H" offset="0x1390" bitsize="128" />
<register name="XMM13" offset="0x13a0" bitsize="128" />
<register name="YMM13_H" offset="0x13b0" bitsize="128" />
<register name="XMM14" offset="0x13c0" bitsize="128" />
<register name="YMM14_H" offset="0x13d0" bitsize="128" />
<register name="XMM15" offset="0x13e0" bitsize="128" />
<register name="YMM15_H" offset="0x13f0" bitsize="128" />
<register name="XMM0_Qa" offset="0x1200" bitsize="64" />
<register name="XMM0_Qb" offset="0x1208" bitsize="64" />
<register name="XMM1_Qa" offset="0x1220" bitsize="64" />
<register name="XMM1_Qb" offset="0x1228" bitsize="64" />
<register name="XMM2_Qa" offset="0x1240" bitsize="64" />
<register name="XMM2_Qb" offset="0x1248" bitsize="64" />
<register name="XMM3_Qa" offset="0x1260" bitsize="64" />
<register name="XMM3_Qb" offset="0x1268" bitsize="64" />
<register name="XMM4_Qa" offset="0x1280" bitsize="64" />
<register name="XMM4_Qb" offset="0x1288" bitsize="64" />
<register name="XMM5_Qa" offset="0x12a0" bitsize="64" />
<register name="XMM5_Qb" offset="0x12a8" bitsize="64" />
<register name="XMM6_Qa" offset="0x12c0" bitsize="64" />
<register name="XMM6_Qb" offset="0x12c8" bitsize="64" />
<register name="XMM7_Qa" offset="0x12e0" bitsize="64" />
<register name="XMM7_Qb" offset="0x12e8" bitsize="64" />
<register name="XMM8_Qa" offset="0x1300" bitsize="64" />
<register name="XMM8_Qb" offset="0x1308" bitsize="64" />
<register name="XMM9_Qa" offset="0x1320" bitsize="64" />
<register name="XMM9_Qb" offset="0x1328" bitsize="64" />
<register name="XMM10_Qa" offset="0x1340" bitsize="64" />
<register name="XMM10_Qb" offset="0x1348" bitsize="64" />
<register name="XMM11_Qa" offset="0x1360" bitsize="64" />
<register name="XMM11_Qb" offset="0x1368" bitsize="64" />
<register name="XMM12_Qa" offset="0x1380" bitsize="64" />
<register name="XMM12_Qb" offset="0x1388" bitsize="64" />
<register name="XMM13_Qa" offset="0x13a0" bitsize="64" />
<register name="XMM13_Qb" offset="0x13a8" bitsize="64" />
<register name="XMM14_Qa" offset="0x13c0" bitsize="64" />
<register name="XMM14_Qb" offset="0x13c8" bitsize="64" />
<register name="XMM15_Qa" offset="0x13e0" bitsize="64" />
<register name="XMM15_Qb" offset="0x13e8" bitsize="64" />
<register name="XMM0_Da" offset="0x1200" bitsize="32" />
<register name="XMM0_Db" offset="0x1204" bitsize="32" />
<register name="XMM0_Dc" offset="0x1208" bitsize="32" />
<register name="XMM0_Dd" offset="0x120c" bitsize="32" />
<register name="XMM1_Da" offset="0x1220" bitsize="32" />
<register name="XMM1_Db" offset="0x1224" bitsize="32" />
<register name="XMM1_Dc" offset="0x1228" bitsize="32" />
<register name="XMM1_Dd" offset="0x122c" bitsize="32" />
<register name="XMM2_Da" offset="0x1240" bitsize="32" />
<register name="XMM2_Db" offset="0x1244" bitsize="32" />
<register name="XMM2_Dc" offset="0x1248" bitsize="32" />
<register name="XMM2_Dd" offset="0x124c" bitsize="32" />
<register name="XMM3_Da" offset="0x1260" bitsize="32" />
<register name="XMM3_Db" offset="0x1264" bitsize="32" />
<register name="XMM3_Dc" offset="0x1268" bitsize="32" />
<register name="XMM3_Dd" offset="0x126c" bitsize="32" />
<register name="XMM4_Da" offset="0x1280" bitsize="32" />
<register name="XMM4_Db" offset="0x1284" bitsize="32" />
<register name="XMM4_Dc" offset="0x1288" bitsize="32" />
<register name="XMM4_Dd" offset="0x128c" bitsize="32" />
<register name="XMM5_Da" offset="0x12a0" bitsize="32" />
<register name="XMM5_Db" offset="0x12a4" bitsize="32" />
<register name="XMM5_Dc" offset="0x12a8" bitsize="32" />
<register name="XMM5_Dd" offset="0x12ac" bitsize="32" />
<register name="XMM6_Da" offset="0x12c0" bitsize="32" />
<register name="XMM6_Db" offset="0x12c4" bitsize="32" />
<register name="XMM6_Dc" offset="0x12c8" bitsize="32" />
<register name="XMM6_Dd" offset="0x12cc" bitsize="32" />
<register name="XMM7_Da" offset="0x12e0" bitsize="32" />
<register name="XMM7_Db" offset="0x12e4" bitsize="32" />
<register name="XMM7_Dc" offset="0x12e8" bitsize="32" />
<register name="XMM7_Dd" offset="0x12ec" bitsize="32" />
<register name="XMM8_Da" offset="0x1300" bitsize="32" />
<register name="XMM8_Db" offset="0x1304" bitsize="32" />
<register name="XMM8_Dc" offset="0x1308" bitsize="32" />
<register name="XMM8_Dd" offset="0x130c" bitsize="32" />
<register name="XMM9_Da" offset="0x1320" bitsize="32" />
<register name="XMM9_Db" offset="0x1324" bitsize="32" />
<register name="XMM9_Dc" offset="0x1328" bitsize="32" />
<register name="XMM9_Dd" offset="0x132c" bitsize="32" />
<register name="XMM10_Da" offset="0x1340" bitsize="32" />
<register name="XMM10_Db" offset="0x1344" bitsize="32" />
<register name="XMM10_Dc" offset="0x1348" bitsize="32" />
<register name="XMM10_Dd" offset="0x134c" bitsize="32" />
<register name="XMM11_Da" offset="0x1360" bitsize="32" />
<register name="XMM11_Db" offset="0x1364" bitsize="32" />
<register name="XMM11_Dc" offset="0x1368" bitsize="32" />
<register name="XMM11_Dd" offset="0x136c" bitsize="32" />
<register name="XMM12_Da" offset="0x1380" bitsize="32" />
<register name="XMM12_Db" offset="0x1384" bitsize="32" />
<register name="XMM12_Dc" offset="0x1388" bitsize="32" />
<register name="XMM12_Dd" offset="0x138c" bitsize="32" />
<register name="XMM13_Da" offset="0x13a0" bitsize="32" />
<register name="XMM13_Db" offset="0x13a4" bitsize="32" />
<register name="XMM13_Dc" offset="0x13a8" bitsize="32" />
<register name="XMM13_Dd" offset="0x13ac" bitsize="32" />
<register name="XMM14_Da" offset="0x13c0" bitsize="32" />
<register name="XMM14_Db" offset="0x13c4" bitsize="32" />
<register name="XMM14_Dc" offset="0x13c8" bitsize="32" />
<register name="XMM14_Dd" offset="0x13cc" bitsize="32" />
<register name="XMM15_Da" offset="0x13e0" bitsize="32" />
<register name="XMM15_Db" offset="0x13e4" bitsize="32" />
<register name="XMM15_Dc" offset="0x13e8" bitsize="32" />
<register name="XMM15_Dd" offset="0x13ec" bitsize="32" />
<register name="XMM0_Wa" offset="0x1200" bitsize="16" />
<register name="XMM0_Wb" offset="0x1202" bitsize="16" />
<register name="XMM0_Wc" offset="0x1204" bitsize="16" />
<register name="XMM0_Wd" offset="0x1206" bitsize="16" />
<register name="XMM0_We" offset="0x1208" bitsize="16" />
<register name="XMM0_Wf" offset="0x120a" bitsize="16" />
<register name="XMM0_Wg" offset="0x120c" bitsize="16" />
<register name="XMM0_Wh" offset="0x120e" bitsize="16" />
<register name="XMM1_Wa" offset="0x1220" bitsize="16" />
<register name="XMM1_Wb" offset="0x1222" bitsize="16" />
<register name="XMM1_Wc" offset="0x1224" bitsize="16" />
<register name="XMM1_Wd" offset="0x1226" bitsize="16" />
<register name="XMM1_We" offset="0x1228" bitsize="16" />
<register name="XMM1_Wf" offset="0x122a" bitsize="16" />
<register name="XMM1_Wg" offset="0x122c" bitsize="16" />
<register name="XMM1_Wh" offset="0x122e" bitsize="16" />
<register name="XMM2_Wa" offset="0x1240" bitsize="16" />
<register name="XMM2_Wb" offset="0x1242" bitsize="16" />
<register name="XMM2_Wc" offset="0x1244" bitsize="16" />
<register name="XMM2_Wd" offset="0x1246" bitsize="16" />
<register name="XMM2_We" offset="0x1248" bitsize="16" />
<register name="XMM2_Wf" offset="0x124a" bitsize="16" />
<register name="XMM2_Wg" offset="0x124c" bitsize="16" />
<register name="XMM2_Wh" offset="0x124e" bitsize="16" />
<register name="XMM3_Wa" offset="0x1260" bitsize="16" />
<register name="XMM3_Wb" offset="0x1262" bitsize="16" />
<register name="XMM3_Wc" offset="0x1264" bitsize="16" />
<register name="XMM3_Wd" offset="0x1266" bitsize="16" />
<register name="XMM3_We" offset="0x1268" bitsize="16" />
<register name="XMM3_Wf" offset="0x126a" bitsize="16" />
<register name="XMM3_Wg" offset="0x126c" bitsize="16" />
<register name="XMM3_Wh" offset="0x126e" bitsize="16" />
<register name="XMM4_Wa" offset="0x1280" bitsize="16" />
<register name="XMM4_Wb" offset="0x1282" bitsize="16" />
<register name="XMM4_Wc" offset="0x1284" bitsize="16" />
<register name="XMM4_Wd" offset="0x1286" bitsize="16" />
<register name="XMM4_We" offset="0x1288" bitsize="16" />
<register name="XMM4_Wf" offset="0x128a" bitsize="16" />
<register name="XMM4_Wg" offset="0x128c" bitsize="16" />
<register name="XMM4_Wh" offset="0x128e" bitsize="16" />
<register name="XMM5_Wa" offset="0x12a0" bitsize="16" />
<register name="XMM5_Wb" offset="0x12a2" bitsize="16" />
<register name="XMM5_Wc" offset="0x12a4" bitsize="16" />
<register name="XMM5_Wd" offset="0x12a6" bitsize="16" />
<register name="XMM5_We" offset="0x12a8" bitsize="16" />
<register name="XMM5_Wf" offset="0x12aa" bitsize="16" />
<register name="XMM5_Wg" offset="0x12ac" bitsize="16" />
<register name="XMM5_Wh" offset="0x12ae" bitsize="16" />
<register name="XMM6_Wa" offset="0x12c0" bitsize="16" />
<register name="XMM6_Wb" offset="0x12c2" bitsize="16" />
<register name="XMM6_Wc" offset="0x12c4" bitsize="16" />
<register name="XMM6_Wd" offset="0x12c6" bitsize="16" />
<register name="XMM6_We" offset="0x12c8" bitsize="16" />
<register name="XMM6_Wf" offset="0x12ca" bitsize="16" />
<register name="XMM6_Wg" offset="0x12cc" bitsize="16" />
<register name="XMM6_Wh" offset="0x12ce" bitsize="16" />
<register name="XMM7_Wa" offset="0x12e0" bitsize="16" />
<register name="XMM7_Wb" offset="0x12e2" bitsize="16" />
<register name="XMM7_Wc" offset="0x12e4" bitsize="16" />
<register name="XMM7_Wd" offset="0x12e6" bitsize="16" />
<register name="XMM7_We" offset="0x12e8" bitsize="16" />
<register name="XMM7_Wf" offset="0x12ea" bitsize="16" />
<register name="XMM7_Wg" offset="0x12ec" bitsize="16" />
<register name="XMM7_Wh" offset="0x12ee" bitsize="16" />
<register name="XMM8_Wa" offset="0x1300" bitsize="16" />
<register name="XMM8_Wb" offset="0x1302" bitsize="16" />
<register name="XMM8_Wc" offset="0x1304" bitsize="16" />
<register name="XMM8_Wd" offset="0x1306" bitsize="16" />
<register name="XMM8_We" offset="0x1308" bitsize="16" />
<register name="XMM8_Wf" offset="0x130a" bitsize="16" />
<register name="XMM8_Wg" offset="0x130c" bitsize="16" />
<register name="XMM8_Wh" offset="0x130e" bitsize="16" />
<register name="XMM9_Wa" offset="0x1320" bitsize="16" />
<register name="XMM9_Wb" offset="0x1322" bitsize="16" />
<register name="XMM9_Wc" offset="0x1324" bitsize="16" />
<register name="XMM9_Wd" offset="0x1326" bitsize="16" />
<register name="XMM9_We" offset="0x1328" bitsize="16" />
<register name="XMM9_Wf" offset="0x132a" bitsize="16" />
<register name="XMM9_Wg" offset="0x132c" bitsize="16" />
<register name="XMM9_Wh" offset="0x132e" bitsize="16" />
<register name="XMM10_Wa" offset="0x1340" bitsize="16" />
<register name="XMM10_Wb" offset="0x1342" bitsize="16" />
<register name="XMM10_Wc" offset="0x1344" bitsize="16" />
<register name="XMM10_Wd" offset="0x1346" bitsize="16" />
<register name="XMM10_We" offset="0x1348" bitsize="16" />
<register name="XMM10_Wf" offset="0x134a" bitsize="16" />
<register name="XMM10_Wg" offset="0x134c" bitsize="16" />
<register name="XMM10_Wh" offset="0x134e" bitsize="16" />
<register name="XMM11_Wa" offset="0x1360" bitsize="16" />
<register name="XMM11_Wb" offset="0x1362" bitsize="16" />
<register name="XMM11_Wc" offset="0x1364" bitsize="16" />
<register name="XMM11_Wd" offset="0x1366" bitsize="16" />
<register name="XMM11_We" offset="0x1368" bitsize="16" />
<register name="XMM11_Wf" offset="0x136a" bitsize="16" />
<register name="XMM11_Wg" offset="0x136c" bitsize="16" />
<register name="XMM11_Wh" offset="0x136e" bitsize="16" />
<register name="XMM12_Wa" offset="0x1380" bitsize="16" />
<register name="XMM12_Wb" offset="0x1382" bitsize="16" />
<register name="XMM12_Wc" offset="0x1384" bitsize="16" />
<register name="XMM12_Wd" offset="0x1386" bitsize="16" />
<register name="XMM12_We" offset="0x1388" bitsize="16" />
<register name="XMM12_Wf" offset="0x138a" bitsize="16" />
<register name="XMM12_Wg" offset="0x138c" bitsize="16" />
<register name="XMM12_Wh" offset="0x138e" bitsize="16" />
<register name="XMM13_Wa" offset="0x13a0" bitsize="16" />
<register name="XMM13_Wb" offset="0x13a2" bitsize="16" />
<register name="XMM13_Wc" offset="0x13a4" bitsize="16" />
<register name="XMM13_Wd" offset="0x13a6" bitsize="16" />
<register name="XMM13_We" offset="0x13a8" bitsize="16" />
<register name="XMM13_Wf" offset="0x13aa" bitsize="16" />
<register name="XMM13_Wg" offset="0x13ac" bitsize="16" />
<register name="XMM13_Wh" offset="0x13ae" bitsize="16" />
<register name="XMM14_Wa" offset="0x13c0" bitsize="16" />
<register name="XMM14_Wb" offset="0x13c2" bitsize="16" />
<register name="XMM14_Wc" offset="0x13c4" bitsize="16" />
<register name="XMM14_Wd" offset="0x13c6" bitsize="16" />
<register name="XMM14_We" offset="0x13c8" bitsize="16" />
<register name="XMM14_Wf" offset="0x13ca" bitsize="16" />
<register name="XMM14_Wg" offset="0x13cc" bitsize="16" />
<register name="XMM14_Wh" offset="0x13ce" bitsize="16" />
<register name="XMM15_Wa" offset="0x13e0" bitsize="16" />
<register name="XMM15_Wb" offset="0x13e2" bitsize="16" />
<register name="XMM15_Wc" offset="0x13e4" bitsize="16" />
<register name="XMM15_Wd" offset="0x13e6" bitsize="16" />
<register name="XMM15_We" offset="0x13e8" bitsize="16" />
<register name="XMM15_Wf" offset="0x13ea" bitsize="16" />
<register name="XMM15_Wg" offset="0x13ec" bitsize="16" />
<register name="XMM15_Wh" offset="0x13ee" bitsize="16" />
<register name="XMM0_Ba" offset="0x1200" bitsize="8" />
<register name="XMM0_Bb" offset="0x1201" bitsize="8" />
<register name="XMM0_Bc" offset="0x1202" bitsize="8" />
<register name="XMM0_Bd" offset="0x1203" bitsize="8" />
<register name="XMM0_Be" offset="0x1204" bitsize="8" />
<register name="XMM0_Bf" offset="0x1205" bitsize="8" />
<register name="XMM0_Bg" offset="0x1206" bitsize="8" />
<register name="XMM0_Bh" offset="0x1207" bitsize="8" />
<register name="XMM0_Bi" offset="0x1208" bitsize="8" />
<register name="XMM0_Bj" offset="0x1209" bitsize="8" />
<register name="XMM0_Bk" offset="0x120a" bitsize="8" />
<register name="XMM0_Bl" offset="0x120b" bitsize="8" />
<register name="XMM0_Bm" offset="0x120c" bitsize="8" />
<register name="XMM0_Bn" offset="0x120d" bitsize="8" />
<register name="XMM0_Bo" offset="0x120e" bitsize="8" />
<register name="XMM0_Bp" offset="0x120f" bitsize="8" />
<register name="XMM1_Ba" offset="0x1220" bitsize="8" />
<register name="XMM1_Bb" offset="0x1221" bitsize="8" />
<register name="XMM1_Bc" offset="0x1222" bitsize="8" />
<register name="XMM1_Bd" offset="0x1223" bitsize="8" />
<register name="XMM1_Be" offset="0x1224" bitsize="8" />
<register name="XMM1_Bf" offset="0x1225" bitsize="8" />
<register name="XMM1_Bg" offset="0x1226" bitsize="8" />
<register name="XMM1_Bh" offset="0x1227" bitsize="8" />
<register name="XMM1_Bi" offset="0x1228" bitsize="8" />
<register name="XMM1_Bj" offset="0x1229" bitsize="8" />
<register name="XMM1_Bk" offset="0x122a" bitsize="8" />
<register name="XMM1_Bl" offset="0x122b" bitsize="8" />
<register name="XMM1_Bm" offset="0x122c" bitsize="8" />
<register name="XMM1_Bn" offset="0x122d" bitsize="8" />
<register name="XMM1_Bo" offset="0x122e" bitsize="8" />
<register name="XMM1_Bp" offset="0x122f" bitsize="8" />
<register name="XMM2_Ba" offset="0x1240" bitsize="8" />
<register name="XMM2_Bb" offset="0x1241" bitsize="8" />
<register name="XMM2_Bc" offset="0x1242" bitsize="8" />
<register name="XMM2_Bd" offset="0x1243" bitsize="8" />
<register name="XMM2_Be" offset="0x1244" bitsize="8" />
<register name="XMM2_Bf" offset="0x1245" bitsize="8" />
<register name="XMM2_Bg" offset="0x1246" bitsize="8" />
<register name="XMM2_Bh" offset="0x1247" bitsize="8" />
<register name="XMM2_Bi" offset="0x1248" bitsize="8" />
<register name="XMM2_Bj" offset="0x1249" bitsize="8" />
<register name="XMM2_Bk" offset="0x124a" bitsize="8" />
<register name="XMM2_Bl" offset="0x124b" bitsize="8" />
<register name="XMM2_Bm" offset="0x124c" bitsize="8" />
<register name="XMM2_Bn" offset="0x124d" bitsize="8" />
<register name="XMM2_Bo" offset="0x124e" bitsize="8" />
<register name="XMM2_Bp" offset="0x124f" bitsize="8" />
<register name="XMM3_Ba" offset="0x1260" bitsize="8" />
<register name="XMM3_Bb" offset="0x1261" bitsize="8" />
<register name="XMM3_Bc" offset="0x1262" bitsize="8" />
<register name="XMM3_Bd" offset="0x1263" bitsize="8" />
<register name="XMM3_Be" offset="0x1264" bitsize="8" />
<register name="XMM3_Bf" offset="0x1265" bitsize="8" />
<register name="XMM3_Bg" offset="0x1266" bitsize="8" />
<register name="XMM3_Bh" offset="0x1267" bitsize="8" />
<register name="XMM3_Bi" offset="0x1268" bitsize="8" />
<register name="XMM3_Bj" offset="0x1269" bitsize="8" />
<register name="XMM3_Bk" offset="0x126a" bitsize="8" />
<register name="XMM3_Bl" offset="0x126b" bitsize="8" />
<register name="XMM3_Bm" offset="0x126c" bitsize="8" />
<register name="XMM3_Bn" offset="0x126d" bitsize="8" />
<register name="XMM3_Bo" offset="0x126e" bitsize="8" />
<register name="XMM3_Bp" offset="0x126f" bitsize="8" />
<register name="XMM4_Ba" offset="0x1280" bitsize="8" />
<register name="XMM4_Bb" offset="0x1281" bitsize="8" />
<register name="XMM4_Bc" offset="0x1282" bitsize="8" />
<register name="XMM4_Bd" offset="0x1283" bitsize="8" />
<register name="XMM4_Be" offset="0x1284" bitsize="8" />
<register name="XMM4_Bf" offset="0x1285" bitsize="8" />
<register name="XMM4_Bg" offset="0x1286" bitsize="8" />
<register name="XMM4_Bh" offset="0x1287" bitsize="8" />
<register name="XMM4_Bi" offset="0x1288" bitsize="8" />
<register name="XMM4_Bj" offset="0x1289" bitsize="8" />
<register name="XMM4_Bk" offset="0x128a" bitsize="8" />
<register name="XMM4_Bl" offset="0x128b" bitsize="8" />
<register name="XMM4_Bm" offset="0x128c" bitsize="8" />
<register name="XMM4_Bn" offset="0x128d" bitsize="8" />
<register name="XMM4_Bo" offset="0x128e" bitsize="8" />
<register name="XMM4_Bp" offset="0x128f" bitsize="8" />
<register name="XMM5_Ba" offset="0x12a0" bitsize="8" />
<register name="XMM5_Bb" offset="0x12a1" bitsize="8" />
<register name="XMM5_Bc" offset="0x12a2" bitsize="8" />
<register name="XMM5_Bd" offset="0x12a3" bitsize="8" />
<register name="XMM5_Be" offset="0x12a4" bitsize="8" />
<register name="XMM5_Bf" offset="0x12a5" bitsize="8" />
<register name="XMM5_Bg" offset="0x12a6" bitsize="8" />
<register name="XMM5_Bh" offset="0x12a7" bitsize="8" />
<register name="XMM5_Bi" offset="0x12a8" bitsize="8" />
<register name="XMM5_Bj" offset="0x12a9" bitsize="8" />
<register name="XMM5_Bk" offset="0x12aa" bitsize="8" />
<register name="XMM5_Bl" offset="0x12ab" bitsize="8" />
<register name="XMM5_Bm" offset="0x12ac" bitsize="8" />
<register name="XMM5_Bn" offset="0x12ad" bitsize="8" />
<register name="XMM5_Bo" offset="0x12ae" bitsize="8" />
<register name="XMM5_Bp" offset="0x12af" bitsize="8" />
<register name="XMM6_Ba" offset="0x12c0" bitsize="8" />
<register name="XMM6_Bb" offset="0x12c1" bitsize="8" />
<register name="XMM6_Bc" offset="0x12c2" bitsize="8" />
<register name="XMM6_Bd" offset="0x12c3" bitsize="8" />
<register name="XMM6_Be" offset="0x12c4" bitsize="8" />
<register name="XMM6_Bf" offset="0x12c5" bitsize="8" />
<register name="XMM6_Bg" offset="0x12c6" bitsize="8" />
<register name="XMM6_Bh" offset="0x12c7" bitsize="8" />
<register name="XMM6_Bi" offset="0x12c8" bitsize="8" />
<register name="XMM6_Bj" offset="0x12c9" bitsize="8" />
<register name="XMM6_Bk" offset="0x12ca" bitsize="8" />
<register name="XMM6_Bl" offset="0x12cb" bitsize="8" />
<register name="XMM6_Bm" offset="0x12cc" bitsize="8" />
<register name="XMM6_Bn" offset="0x12cd" bitsize="8" />
<register name="XMM6_Bo" offset="0x12ce" bitsize="8" />
<register name="XMM6_Bp" offset="0x12cf" bitsize="8" />
<register name="XMM7_Ba" offset="0x12e0" bitsize="8" />
<register name="XMM7_Bb" offset="0x12e1" bitsize="8" />
<register name="XMM7_Bc" offset="0x12e2" bitsize="8" />
<register name="XMM7_Bd" offset="0x12e3" bitsize="8" />
<register name="XMM7_Be" offset="0x12e4" bitsize="8" />
<register name="XMM7_Bf" offset="0x12e5" bitsize="8" />
<register name="XMM7_Bg" offset="0x12e6" bitsize="8" />
<register name="XMM7_Bh" offset="0x12e7" bitsize="8" />
<register name="XMM7_Bi" offset="0x12e8" bitsize="8" />
<register name="XMM7_Bj" offset="0x12e9" bitsize="8" />
<register name="XMM7_Bk" offset="0x12ea" bitsize="8" />
<register name="XMM7_Bl" offset="0x12eb" bitsize="8" />
<register name="XMM7_Bm" offset="0x12ec" bitsize="8" />
<register name="XMM7_Bn" offset="0x12ed" bitsize="8" />
<register name="XMM7_Bo" offset="0x12ee" bitsize="8" />
<register name="XMM7_Bp" offset="0x12ef" bitsize="8" />
<register name="XMM8_Ba" offset="0x1300" bitsize="8" />
<register name="XMM8_Bb" offset="0x1301" bitsize="8" />
<register name="XMM8_Bc" offset="0x1302" bitsize="8" />
<register name="XMM8_Bd" offset="0x1303" bitsize="8" />
<register name="XMM8_Be" offset="0x1304" bitsize="8" />
<register name="XMM8_Bf" offset="0x1305" bitsize="8" />
<register name="XMM8_Bg" offset="0x1306" bitsize="8" />
<register name="XMM8_Bh" offset="0x1307" bitsize="8" />
<register name="XMM8_Bi" offset="0x1308" bitsize="8" />
<register name="XMM8_Bj" offset="0x1309" bitsize="8" />
<register name="XMM8_Bk" offset="0x130a" bitsize="8" />
<register name="XMM8_Bl" offset="0x130b" bitsize="8" />
<register name="XMM8_Bm" offset="0x130c" bitsize="8" />
<register name="XMM8_Bn" offset="0x130d" bitsize="8" />
<register name="XMM8_Bo" offset="0x130e" bitsize="8" />
<register name="XMM8_Bp" offset="0x130f" bitsize="8" />
<register name="XMM9_Ba" offset="0x1320" bitsize="8" />
<register name="XMM9_Bb" offset="0x1321" bitsize="8" />
<register name="XMM9_Bc" offset="0x1322" bitsize="8" />
<register name="XMM9_Bd" offset="0x1323" bitsize="8" />
<register name="XMM9_Be" offset="0x1324" bitsize="8" />
<register name="XMM9_Bf" offset="0x1325" bitsize="8" />
<register name="XMM9_Bg" offset="0x1326" bitsize="8" />
<register name="XMM9_Bh" offset="0x1327" bitsize="8" />
<register name="XMM9_Bi" offset="0x1328" bitsize="8" />
<register name="XMM9_Bj" offset="0x1329" bitsize="8" />
<register name="XMM9_Bk" offset="0x132a" bitsize="8" />
<register name="XMM9_Bl" offset="0x132b" bitsize="8" />
<register name="XMM9_Bm" offset="0x132c" bitsize="8" />
<register name="XMM9_Bn" offset="0x132d" bitsize="8" />
<register name="XMM9_Bo" offset="0x132e" bitsize="8" />
<register name="XMM9_Bp" offset="0x132f" bitsize="8" />
<register name="XMM10_Ba" offset="0x1340" bitsize="8" />
<register name="XMM10_Bb" offset="0x1341" bitsize="8" />
<register name="XMM10_Bc" offset="0x1342" bitsize="8" />
<register name="XMM10_Bd" offset="0x1343" bitsize="8" />
<register name="XMM10_Be" offset="0x1344" bitsize="8" />
<register name="XMM10_Bf" offset="0x1345" bitsize="8" />
<register name="XMM10_Bg" offset="0x1346" bitsize="8" />
<register name="XMM10_Bh" offset="0x1347" bitsize="8" />
<register name="XMM10_Bi" offset="0x1348" bitsize="8" />
<register name="XMM10_Bj" offset="0x1349" bitsize="8" />
<register name="XMM10_Bk" offset="0x134a" bitsize="8" />
<register name="XMM10_Bl" offset="0x134b" bitsize="8" />
<register name="XMM10_Bm" offset="0x134c" bitsize="8" />
<register name="XMM10_Bn" offset="0x134d" bitsize="8" />
<register name="XMM10_Bo" offset="0x134e" bitsize="8" />
<register name="XMM10_Bp" offset="0x134f" bitsize="8" />
<register name="XMM11_Ba" offset="0x1360" bitsize="8" />
<register name="XMM11_Bb" offset="0x1361" bitsize="8" />
<register name="XMM11_Bc" offset="0x1362" bitsize="8" />
<register name="XMM11_Bd" offset="0x1363" bitsize="8" />
<register name="XMM11_Be" offset="0x1364" bitsize="8" />
<register name="XMM11_Bf" offset="0x1365" bitsize="8" />
<register name="XMM11_Bg" offset="0x1366" bitsize="8" />
<register name="XMM11_Bh" offset="0x1367" bitsize="8" />
<register name="XMM11_Bi" offset="0x1368" bitsize="8" />
<register name="XMM11_Bj" offset="0x1369" bitsize="8" />
<register name="XMM11_Bk" offset="0x136a" bitsize="8" />
<register name="XMM11_Bl" offset="0x136b" bitsize="8" />
<register name="XMM11_Bm" offset="0x136c" bitsize="8" />
<register name="XMM11_Bn" offset="0x136d" bitsize="8" />
<register name="XMM11_Bo" offset="0x136e" bitsize="8" />
<register name="XMM11_Bp" offset="0x136f" bitsize="8" />
<register name="XMM12_Ba" offset="0x1380" bitsize="8" />
<register name="XMM12_Bb" offset="0x1381" bitsize="8" />
<register name="XMM12_Bc" offset="0x1382" bitsize="8" />
<register name="XMM12_Bd" offset="0x1383" bitsize="8" />
<register name="XMM12_Be" offset="0x1384" bitsize="8" />
<register name="XMM12_Bf" offset="0x1385" bitsize="8" />
<register name="XMM12_Bg" offset="0x1386" bitsize="8" />
<register name="XMM12_Bh" offset="0x1387" bitsize="8" />
<register name="XMM12_Bi" offset="0x1388" bitsize="8" />
<register name="XMM12_Bj" offset="0x1389" bitsize="8" />
<register name="XMM12_Bk" offset="0x138a" bitsize="8" />
<register name="XMM12_Bl" offset="0x138b" bitsize="8" />
<register name="XMM12_Bm" offset="0x138c" bitsize="8" />
<register name="XMM12_Bn" offset="0x138d" bitsize="8" />
<register name="XMM12_Bo" offset="0x138e" bitsize="8" />
<register name="XMM12_Bp" offset="0x138f" bitsize="8" />
<register name="XMM13_Ba" offset="0x13a0" bitsize="8" />
<register name="XMM13_Bb" offset="0x13a1" bitsize="8" />
<register name="XMM13_Bc" offset="0x13a2" bitsize="8" />
<register name="XMM13_Bd" offset="0x13a3" bitsize="8" />
<register name="XMM13_Be" offset="0x13a4" bitsize="8" />
<register name="XMM13_Bf" offset="0x13a5" bitsize="8" />
<register name="XMM13_Bg" offset="0x13a6" bitsize="8" />
<register name="XMM13_Bh" offset="0x13a7" bitsize="8" />
<register name="XMM13_Bi" offset="0x13a8" bitsize="8" />
<register name="XMM13_Bj" offset="0x13a9" bitsize="8" />
<register name="XMM13_Bk" offset="0x13aa" bitsize="8" />
<register name="XMM13_Bl" offset="0x13ab" bitsize="8" />
<register name="XMM13_Bm" offset="0x13ac" bitsize="8" />
<register name="XMM13_Bn" offset="0x13ad" bitsize="8" />
<register name="XMM13_Bo" offset="0x13ae" bitsize="8" />
<register name="XMM13_Bp" offset="0x13af" bitsize="8" />
<register name="XMM14_Ba" offset="0x13c0" bitsize="8" />
<register name="XMM14_Bb" offset="0x13c1" bitsize="8" />
<register name="XMM14_Bc" offset="0x13c2" bitsize="8" />
<register name="XMM14_Bd" offset="0x13c3" bitsize="8" />
<register name="XMM14_Be" offset="0x13c4" bitsize="8" />
<register name="XMM14_Bf" offset="0x13c5" bitsize="8" />
<register name="XMM14_Bg" offset="0x13c6" bitsize="8" />
<register name="XMM14_Bh" offset="0x13c7" bitsize="8" />
<register name="XMM14_Bi" offset="0x13c8" bitsize="8" />
<register name="XMM14_Bj" offset="0x13c9" bitsize="8" />
<register name="XMM14_Bk" offset="0x13ca" bitsize="8" />
<register name="XMM14_Bl" offset="0x13cb" bitsize="8" />
<register name="XMM14_Bm" offset="0x13cc" bitsize="8" />
<register name="XMM14_Bn" offset="0x13cd" bitsize="8" />
<register name="XMM14_Bo" offset="0x13ce" bitsize="8" />
<register name="XMM14_Bp" offset="0x13cf" bitsize="8" />
<register name="XMM15_Ba" offset="0x13e0" bitsize="8" />
<register name="XMM15_Bb" offset="0x13e1" bitsize="8" />
<register name="XMM15_Bc" offset="0x13e2" bitsize="8" />
<register name="XMM15_Bd" offset="0x13e3" bitsize="8" />
<register name="XMM15_Be" offset="0x13e4" bitsize="8" />
<register name="XMM15_Bf" offset="0x13e5" bitsize="8" />
<register name="XMM15_Bg" offset="0x13e6" bitsize="8" />
<register name="XMM15_Bh" offset="0x13e7" bitsize="8" />
<register name="XMM15_Bi" offset="0x13e8" bitsize="8" />
<register name="XMM15_Bj" offset="0x13e9" bitsize="8" />
<register name="XMM15_Bk" offset="0x13ea" bitsize="8" />
<register name="XMM15_Bl" offset="0x13eb" bitsize="8" />
<register name="XMM15_Bm" offset="0x13ec" bitsize="8" />
<register name="XMM15_Bn" offset="0x13ed" bitsize="8" />
<register name="XMM15_Bo" offset="0x13ee" bitsize="8" />
<register name="XMM15_Bp" offset="0x13ef" bitsize="8" />
<register name="YMM0" offset="0x1200" bitsize="256" />
<register name="YMM1" offset="0x1220" bitsize="256" />
<register name="YMM2" offset="0x1240" bitsize="256" />
<register name="YMM3" offset="0x1260" bitsize="256" />
<register name="YMM4" offset="0x1280" bitsize="256" />
<register name="YMM5" offset="0x12a0" bitsize="256" />
<register name="YMM6" offset="0x12c0" bitsize="256" />
<register name="YMM7" offset="0x12e0" bitsize="256" />
<register name="YMM8" offset="0x1300" bitsize="256" />
<register name="YMM9" offset="0x1320" bitsize="256" />
<register name="YMM10" offset="0x1340" bitsize="256" />
<register name="YMM11" offset="0x1360" bitsize="256" />
<register name="YMM12" offset="0x1380" bitsize="256" />
<register name="YMM13" offset="0x13a0" bitsize="256" />
<register name="YMM14" offset="0x13c0" bitsize="256" />
<register name="YMM15" offset="0x13e0" bitsize="256" />
<register name="xmmTmp1" offset="0x1400" bitsize="128" />
<register name="xmmTmp2" offset="0x1410" bitsize="128" />
<register name="xmmTmp1_Qa" offset="0x1400" bitsize="64" />
<register name="xmmTmp1_Qb" offset="0x1408" bitsize="64" />
<register name="xmmTmp2_Qa" offset="0x1410" bitsize="64" />
<register name="xmmTmp2_Qb" offset="0x1418" bitsize="64" />
<register name="xmmTmp1_Da" offset="0x1400" bitsize="32" />
<register name="xmmTmp1_Db" offset="0x1404" bitsize="32" />
<register name="xmmTmp1_Dc" offset="0x1408" bitsize="32" />
<register name="xmmTmp1_Dd" offset="0x140c" bitsize="32" />
<register name="xmmTmp2_Da" offset="0x1410" bitsize="32" />
<register name="xmmTmp2_Db" offset="0x1414" bitsize="32" />
<register name="xmmTmp2_Dc" offset="0x1418" bitsize="32" />
<register name="xmmTmp2_Dd" offset="0x141c" bitsize="32" />
<register name="IDTR_Limit" offset="0x2200" bitsize="32" />
<register name="IDTR" offset="0x2200" bitsize="96" />
<register name="IDTR_Address" offset="0x2204" bitsize="64" />
<register name="GDTR_Limit" offset="0x2220" bitsize="32" />
<register name="GDTR" offset="0x2220" bitsize="96" />
<register name="GDTR_Address" offset="0x2224" bitsize="64" />
<register name="LDTR_Limit" offset="0x2240" bitsize="32" />
<register name="LDTR" offset="0x2240" bitsize="112" />
<register name="LDTR_Address" offset="0x2244" bitsize="64" />
<register name="LDTR_Attributes" offset="0x2248" bitsize="16" />
<register name="TR_Limit" offset="0x2260" bitsize="32" />
<register name="TR" offset="0x2260" bitsize="112" />
<register name="TR_Address" offset="0x2264" bitsize="64" />
<register name="TR_Attributes" offset="0x2268" bitsize="16" />
</registers>
</language>

View File

@ -0,0 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<language_translation>
<from_language version="3">x86:LE:64:default</from_language>
<to_language version="4">x86:LE:64:default</to_language>
<map_compiler_spec from="windows" to="windows" />
<map_compiler_spec from="clangwindows" to="clangwindows" />
<map_compiler_spec from="gcc" to="gcc" />
<map_compiler_spec from="golang" to="golang" />
</language_translation>

View File

@ -0,0 +1,843 @@
<?xml version="1.0" encoding="UTF-8"?>
<language version="3" endian="little">
<description>
<id>x86:LE:16:Protected Mode</id>
<processor>x86</processor>
<variant>Protected Mode</variant>
<size>16</size>
</description>
<compiler name="default" id="default" />
<spaces>
<segmented_space name="ram" default="yes" />
<space name="register" type="register" size="4" />
</spaces>
<registers>
<context_register name="contextreg" offset="0x2000" bitsize="64">
<field name="lockprefx" range="32,32" />
<field name="instrPhase" range="31,31" />
<field name="vexMMMMM" range="26,30" />
<field name="suffix3D" range="21,28" />
<field name="vexVVVV" range="22,25" />
<field name="vexL" range="21,21" />
<field name="vexMode" range="20,20" />
<field name="rexprefix" range="19,19" />
<field name="rexBprefix" range="18,18" />
<field name="rexWRXBprefix" range="15,18" />
<field name="rexXprefix" range="17,17" />
<field name="rexRprefix" range="16,16" />
<field name="rexWprefix" range="15,15" />
<field name="prefix_66" range="14,14" />
<field name="mandover" range="12,14" />
<field name="repprefx" range="13,13" />
<field name="repneprefx" range="12,12" />
<field name="protectedMode" range="11,11" />
<field name="segover" range="8,10" />
<field name="highseg" range="8,8" />
<field name="opsize" range="6,7" />
<field name="addrsize" range="5,5" />
<field name="bit64" range="4,4" />
<field name="reserved" range="0,3" />
</context_register>
<register name="EAX" offset="0x0" bitsize="32" />
<register name="ECX" offset="0x4" bitsize="32" />
<register name="EDX" offset="0x8" bitsize="32" />
<register name="EBX" offset="0xc" bitsize="32" />
<register name="ESP" offset="0x10" bitsize="32" />
<register name="EBP" offset="0x14" bitsize="32" />
<register name="ESI" offset="0x18" bitsize="32" />
<register name="EDI" offset="0x1c" bitsize="32" />
<register name="AX" offset="0x0" bitsize="16" />
<register name="CX" offset="0x4" bitsize="16" />
<register name="DX" offset="0x8" bitsize="16" />
<register name="BX" offset="0xc" bitsize="16" />
<register name="SP" offset="0x10" bitsize="16" />
<register name="BP" offset="0x14" bitsize="16" />
<register name="SI" offset="0x18" bitsize="16" />
<register name="DI" offset="0x1c" bitsize="16" />
<register name="AL" offset="0x0" bitsize="8" />
<register name="AH" offset="0x1" bitsize="8" />
<register name="CL" offset="0x4" bitsize="8" />
<register name="CH" offset="0x5" bitsize="8" />
<register name="DL" offset="0x8" bitsize="8" />
<register name="DH" offset="0x9" bitsize="8" />
<register name="BL" offset="0xc" bitsize="8" />
<register name="BH" offset="0xd" bitsize="8" />
<register name="ES" offset="0x100" bitsize="16" />
<register name="CS" offset="0x102" bitsize="16" />
<register name="SS" offset="0x104" bitsize="16" />
<register name="DS" offset="0x106" bitsize="16" />
<register name="FS" offset="0x108" bitsize="16" />
<register name="GS" offset="0x10a" bitsize="16" />
<register name="FS_OFFSET" offset="0x110" bitsize="32" />
<register name="GS_OFFSET" offset="0x114" bitsize="32" />
<register name="CF" offset="0x200" bitsize="8" />
<register name="F1" offset="0x201" bitsize="8" />
<register name="PF" offset="0x202" bitsize="8" />
<register name="F3" offset="0x203" bitsize="8" />
<register name="AF" offset="0x204" bitsize="8" />
<register name="F5" offset="0x205" bitsize="8" />
<register name="ZF" offset="0x206" bitsize="8" />
<register name="SF" offset="0x207" bitsize="8" />
<register name="TF" offset="0x208" bitsize="8" />
<register name="IF" offset="0x209" bitsize="8" />
<register name="DF" offset="0x20a" bitsize="8" />
<register name="OF" offset="0x20b" bitsize="8" />
<register name="IOPL" offset="0x20c" bitsize="8" />
<register name="NT" offset="0x20d" bitsize="8" />
<register name="F15" offset="0x20e" bitsize="8" />
<register name="RF" offset="0x20f" bitsize="8" />
<register name="VM" offset="0x210" bitsize="8" />
<register name="AC" offset="0x211" bitsize="8" />
<register name="VIF" offset="0x212" bitsize="8" />
<register name="VIP" offset="0x213" bitsize="8" />
<register name="ID" offset="0x214" bitsize="8" />
<register name="eflags" offset="0x280" bitsize="32" />
<register name="EIP" offset="0x284" bitsize="32" />
<register name="flags" offset="0x280" bitsize="16" />
<register name="IP" offset="0x284" bitsize="16" />
<register name="DR0" offset="0x300" bitsize="32" />
<register name="DR1" offset="0x304" bitsize="32" />
<register name="DR2" offset="0x308" bitsize="32" />
<register name="DR3" offset="0x30c" bitsize="32" />
<register name="DR4" offset="0x310" bitsize="32" />
<register name="DR5" offset="0x314" bitsize="32" />
<register name="DR6" offset="0x318" bitsize="32" />
<register name="DR7" offset="0x31c" bitsize="32" />
<register name="CR0" offset="0x320" bitsize="32" />
<register name="CR2" offset="0x328" bitsize="32" />
<register name="CR3" offset="0x32c" bitsize="32" />
<register name="CR4" offset="0x330" bitsize="32" />
<register name="TR0" offset="0x400" bitsize="32" />
<register name="TR1" offset="0x404" bitsize="32" />
<register name="TR2" offset="0x408" bitsize="32" />
<register name="TR3" offset="0x40c" bitsize="32" />
<register name="TR4" offset="0x410" bitsize="32" />
<register name="TR5" offset="0x414" bitsize="32" />
<register name="TR6" offset="0x418" bitsize="32" />
<register name="TR7" offset="0x41c" bitsize="32" />
<register name="XCR0" offset="0x600" bitsize="64" />
<register name="BNDCFGS" offset="0x700" bitsize="64" />
<register name="BNDCFGU" offset="0x708" bitsize="64" />
<register name="BNDSTATUS" offset="0x710" bitsize="64" />
<register name="BND0" offset="0x740" bitsize="128" />
<register name="BND1" offset="0x750" bitsize="128" />
<register name="BND2" offset="0x760" bitsize="128" />
<register name="BND3" offset="0x770" bitsize="128" />
<register name="BND0_LB" offset="0x740" bitsize="64" />
<register name="BND0_UB" offset="0x748" bitsize="64" />
<register name="BND1_LB" offset="0x750" bitsize="64" />
<register name="BND1_UB" offset="0x758" bitsize="64" />
<register name="BND2_LB" offset="0x760" bitsize="64" />
<register name="BND2_UB" offset="0x768" bitsize="64" />
<register name="BND3_LB" offset="0x770" bitsize="64" />
<register name="BND3_UB" offset="0x778" bitsize="64" />
<register name="SSP" offset="0x7c0" bitsize="64" />
<register name="IA32_PL2_SSP" offset="0x7c8" bitsize="64" />
<register name="IA32_PL1_SSP" offset="0x7d0" bitsize="64" />
<register name="IA32_PL0_SSP" offset="0x7d8" bitsize="64" />
<register name="C0" offset="0x1090" bitsize="8" />
<register name="C1" offset="0x1091" bitsize="8" />
<register name="C2" offset="0x1092" bitsize="8" />
<register name="C3" offset="0x1093" bitsize="8" />
<register name="MXCSR" offset="0x1094" bitsize="32" />
<register name="FPUControlWord" offset="0x10a0" bitsize="16" />
<register name="FPUStatusWord" offset="0x10a2" bitsize="16" />
<register name="FPUTagWord" offset="0x10a4" bitsize="16" />
<register name="FPULastInstructionOpcode" offset="0x10a6" bitsize="16" />
<register name="FPUDataPointer" offset="0x10a8" bitsize="32" />
<register name="FPUInstructionPointer" offset="0x10ac" bitsize="32" />
<register name="FPUPointerSelector" offset="0x10c8" bitsize="16" />
<register name="FPUDataSelector" offset="0x10ca" bitsize="16" />
<register name="ST0" offset="0x1100" bitsize="80" />
<register name="ST1" offset="0x1110" bitsize="80" />
<register name="ST2" offset="0x1120" bitsize="80" />
<register name="ST3" offset="0x1130" bitsize="80" />
<register name="ST4" offset="0x1140" bitsize="80" />
<register name="ST5" offset="0x1150" bitsize="80" />
<register name="ST6" offset="0x1160" bitsize="80" />
<register name="ST7" offset="0x1170" bitsize="80" />
<register name="MM0" offset="0x1100" bitsize="64" />
<register name="MM1" offset="0x1110" bitsize="64" />
<register name="MM2" offset="0x1120" bitsize="64" />
<register name="MM3" offset="0x1130" bitsize="64" />
<register name="MM4" offset="0x1140" bitsize="64" />
<register name="MM5" offset="0x1150" bitsize="64" />
<register name="MM6" offset="0x1160" bitsize="64" />
<register name="MM7" offset="0x1170" bitsize="64" />
<register name="MM0_Da" offset="0x1100" bitsize="32" />
<register name="MM0_Db" offset="0x1104" bitsize="32" />
<register name="MM1_Da" offset="0x1110" bitsize="32" />
<register name="MM1_Db" offset="0x1114" bitsize="32" />
<register name="MM2_Da" offset="0x1120" bitsize="32" />
<register name="MM2_Db" offset="0x1124" bitsize="32" />
<register name="MM3_Da" offset="0x1130" bitsize="32" />
<register name="MM3_Db" offset="0x1134" bitsize="32" />
<register name="MM4_Da" offset="0x1140" bitsize="32" />
<register name="MM4_Db" offset="0x1144" bitsize="32" />
<register name="MM5_Da" offset="0x1150" bitsize="32" />
<register name="MM5_Db" offset="0x1154" bitsize="32" />
<register name="MM6_Da" offset="0x1160" bitsize="32" />
<register name="MM6_Db" offset="0x1164" bitsize="32" />
<register name="MM7_Da" offset="0x1170" bitsize="32" />
<register name="MM7_Db" offset="0x1174" bitsize="32" />
<register name="MM0_Wa" offset="0x1100" bitsize="16" />
<register name="MM0_Wb" offset="0x1102" bitsize="16" />
<register name="MM0_Wc" offset="0x1104" bitsize="16" />
<register name="MM0_Wd" offset="0x1106" bitsize="16" />
<register name="ST0h" offset="0x1108" bitsize="16" />
<register name="MM1_Wa" offset="0x1110" bitsize="16" />
<register name="MM1_Wb" offset="0x1112" bitsize="16" />
<register name="MM1_Wc" offset="0x1114" bitsize="16" />
<register name="MM1_Wd" offset="0x1116" bitsize="16" />
<register name="ST1h" offset="0x1118" bitsize="16" />
<register name="MM2_Wa" offset="0x1120" bitsize="16" />
<register name="MM2_Wb" offset="0x1122" bitsize="16" />
<register name="MM2_Wc" offset="0x1124" bitsize="16" />
<register name="MM2_Wd" offset="0x1126" bitsize="16" />
<register name="ST2h" offset="0x1128" bitsize="16" />
<register name="MM3_Wa" offset="0x1130" bitsize="16" />
<register name="MM3_Wb" offset="0x1132" bitsize="16" />
<register name="MM3_Wc" offset="0x1134" bitsize="16" />
<register name="MM3_Wd" offset="0x1136" bitsize="16" />
<register name="ST3h" offset="0x1138" bitsize="16" />
<register name="MM4_Wa" offset="0x1140" bitsize="16" />
<register name="MM4_Wb" offset="0x1142" bitsize="16" />
<register name="MM4_Wc" offset="0x1144" bitsize="16" />
<register name="MM4_Wd" offset="0x1146" bitsize="16" />
<register name="ST4h" offset="0x1148" bitsize="16" />
<register name="MM5_Wa" offset="0x1150" bitsize="16" />
<register name="MM5_Wb" offset="0x1152" bitsize="16" />
<register name="MM5_Wc" offset="0x1154" bitsize="16" />
<register name="MM5_Wd" offset="0x1156" bitsize="16" />
<register name="ST5h" offset="0x1158" bitsize="16" />
<register name="MM6_Wa" offset="0x1160" bitsize="16" />
<register name="MM6_Wb" offset="0x1162" bitsize="16" />
<register name="MM6_Wc" offset="0x1164" bitsize="16" />
<register name="MM6_Wd" offset="0x1166" bitsize="16" />
<register name="ST6h" offset="0x1168" bitsize="16" />
<register name="MM7_Wa" offset="0x1170" bitsize="16" />
<register name="MM7_Wb" offset="0x1172" bitsize="16" />
<register name="MM7_Wc" offset="0x1174" bitsize="16" />
<register name="MM7_Wd" offset="0x1176" bitsize="16" />
<register name="ST7h" offset="0x1178" bitsize="16" />
<register name="MM0_Ba" offset="0x1100" bitsize="8" />
<register name="MM0_Bb" offset="0x1101" bitsize="8" />
<register name="MM0_Bc" offset="0x1102" bitsize="8" />
<register name="MM0_Bd" offset="0x1103" bitsize="8" />
<register name="MM0_Be" offset="0x1104" bitsize="8" />
<register name="MM0_Bf" offset="0x1105" bitsize="8" />
<register name="MM0_Bg" offset="0x1106" bitsize="8" />
<register name="MM0_Bh" offset="0x1107" bitsize="8" />
<register name="MM1_Ba" offset="0x1110" bitsize="8" />
<register name="MM1_Bb" offset="0x1111" bitsize="8" />
<register name="MM1_Bc" offset="0x1112" bitsize="8" />
<register name="MM1_Bd" offset="0x1113" bitsize="8" />
<register name="MM1_Be" offset="0x1114" bitsize="8" />
<register name="MM1_Bf" offset="0x1115" bitsize="8" />
<register name="MM1_Bg" offset="0x1116" bitsize="8" />
<register name="MM1_Bh" offset="0x1117" bitsize="8" />
<register name="MM2_Ba" offset="0x1120" bitsize="8" />
<register name="MM2_Bb" offset="0x1121" bitsize="8" />
<register name="MM2_Bc" offset="0x1122" bitsize="8" />
<register name="MM2_Bd" offset="0x1123" bitsize="8" />
<register name="MM2_Be" offset="0x1124" bitsize="8" />
<register name="MM2_Bf" offset="0x1125" bitsize="8" />
<register name="MM2_Bg" offset="0x1126" bitsize="8" />
<register name="MM2_Bh" offset="0x1127" bitsize="8" />
<register name="MM3_Ba" offset="0x1130" bitsize="8" />
<register name="MM3_Bb" offset="0x1131" bitsize="8" />
<register name="MM3_Bc" offset="0x1132" bitsize="8" />
<register name="MM3_Bd" offset="0x1133" bitsize="8" />
<register name="MM3_Be" offset="0x1134" bitsize="8" />
<register name="MM3_Bf" offset="0x1135" bitsize="8" />
<register name="MM3_Bg" offset="0x1136" bitsize="8" />
<register name="MM3_Bh" offset="0x1137" bitsize="8" />
<register name="MM4_Ba" offset="0x1140" bitsize="8" />
<register name="MM4_Bb" offset="0x1141" bitsize="8" />
<register name="MM4_Bc" offset="0x1142" bitsize="8" />
<register name="MM4_Bd" offset="0x1143" bitsize="8" />
<register name="MM4_Be" offset="0x1144" bitsize="8" />
<register name="MM4_Bf" offset="0x1145" bitsize="8" />
<register name="MM4_Bg" offset="0x1146" bitsize="8" />
<register name="MM4_Bh" offset="0x1147" bitsize="8" />
<register name="MM5_Ba" offset="0x1150" bitsize="8" />
<register name="MM5_Bb" offset="0x1151" bitsize="8" />
<register name="MM5_Bc" offset="0x1152" bitsize="8" />
<register name="MM5_Bd" offset="0x1153" bitsize="8" />
<register name="MM5_Be" offset="0x1154" bitsize="8" />
<register name="MM5_Bf" offset="0x1155" bitsize="8" />
<register name="MM5_Bg" offset="0x1156" bitsize="8" />
<register name="MM5_Bh" offset="0x1157" bitsize="8" />
<register name="MM6_Ba" offset="0x1160" bitsize="8" />
<register name="MM6_Bb" offset="0x1161" bitsize="8" />
<register name="MM6_Bc" offset="0x1162" bitsize="8" />
<register name="MM6_Bd" offset="0x1163" bitsize="8" />
<register name="MM6_Be" offset="0x1164" bitsize="8" />
<register name="MM6_Bf" offset="0x1165" bitsize="8" />
<register name="MM6_Bg" offset="0x1166" bitsize="8" />
<register name="MM6_Bh" offset="0x1167" bitsize="8" />
<register name="MM7_Ba" offset="0x1170" bitsize="8" />
<register name="MM7_Bb" offset="0x1171" bitsize="8" />
<register name="MM7_Bc" offset="0x1172" bitsize="8" />
<register name="MM7_Bd" offset="0x1173" bitsize="8" />
<register name="MM7_Be" offset="0x1174" bitsize="8" />
<register name="MM7_Bf" offset="0x1175" bitsize="8" />
<register name="MM7_Bg" offset="0x1176" bitsize="8" />
<register name="MM7_Bh" offset="0x1177" bitsize="8" />
<register name="XMM0" offset="0x1200" bitsize="128" />
<register name="YMM0_H" offset="0x1210" bitsize="128" />
<register name="XMM1" offset="0x1220" bitsize="128" />
<register name="YMM1_H" offset="0x1230" bitsize="128" />
<register name="XMM2" offset="0x1240" bitsize="128" />
<register name="YMM2_H" offset="0x1250" bitsize="128" />
<register name="XMM3" offset="0x1260" bitsize="128" />
<register name="YMM3_H" offset="0x1270" bitsize="128" />
<register name="XMM4" offset="0x1280" bitsize="128" />
<register name="YMM4_H" offset="0x1290" bitsize="128" />
<register name="XMM5" offset="0x12a0" bitsize="128" />
<register name="YMM5_H" offset="0x12b0" bitsize="128" />
<register name="XMM6" offset="0x12c0" bitsize="128" />
<register name="YMM6_H" offset="0x12d0" bitsize="128" />
<register name="XMM7" offset="0x12e0" bitsize="128" />
<register name="YMM7_H" offset="0x12f0" bitsize="128" />
<register name="XMM8" offset="0x1300" bitsize="128" />
<register name="YMM8_H" offset="0x1310" bitsize="128" />
<register name="XMM9" offset="0x1320" bitsize="128" />
<register name="YMM9_H" offset="0x1330" bitsize="128" />
<register name="XMM10" offset="0x1340" bitsize="128" />
<register name="YMM10_H" offset="0x1350" bitsize="128" />
<register name="XMM11" offset="0x1360" bitsize="128" />
<register name="YMM11_H" offset="0x1370" bitsize="128" />
<register name="XMM12" offset="0x1380" bitsize="128" />
<register name="YMM12_H" offset="0x1390" bitsize="128" />
<register name="XMM13" offset="0x13a0" bitsize="128" />
<register name="YMM13_H" offset="0x13b0" bitsize="128" />
<register name="XMM14" offset="0x13c0" bitsize="128" />
<register name="YMM14_H" offset="0x13d0" bitsize="128" />
<register name="XMM15" offset="0x13e0" bitsize="128" />
<register name="YMM15_H" offset="0x13f0" bitsize="128" />
<register name="XMM0_Qa" offset="0x1200" bitsize="64" />
<register name="XMM0_Qb" offset="0x1208" bitsize="64" />
<register name="XMM1_Qa" offset="0x1220" bitsize="64" />
<register name="XMM1_Qb" offset="0x1228" bitsize="64" />
<register name="XMM2_Qa" offset="0x1240" bitsize="64" />
<register name="XMM2_Qb" offset="0x1248" bitsize="64" />
<register name="XMM3_Qa" offset="0x1260" bitsize="64" />
<register name="XMM3_Qb" offset="0x1268" bitsize="64" />
<register name="XMM4_Qa" offset="0x1280" bitsize="64" />
<register name="XMM4_Qb" offset="0x1288" bitsize="64" />
<register name="XMM5_Qa" offset="0x12a0" bitsize="64" />
<register name="XMM5_Qb" offset="0x12a8" bitsize="64" />
<register name="XMM6_Qa" offset="0x12c0" bitsize="64" />
<register name="XMM6_Qb" offset="0x12c8" bitsize="64" />
<register name="XMM7_Qa" offset="0x12e0" bitsize="64" />
<register name="XMM7_Qb" offset="0x12e8" bitsize="64" />
<register name="XMM8_Qa" offset="0x1300" bitsize="64" />
<register name="XMM8_Qb" offset="0x1308" bitsize="64" />
<register name="XMM9_Qa" offset="0x1320" bitsize="64" />
<register name="XMM9_Qb" offset="0x1328" bitsize="64" />
<register name="XMM10_Qa" offset="0x1340" bitsize="64" />
<register name="XMM10_Qb" offset="0x1348" bitsize="64" />
<register name="XMM11_Qa" offset="0x1360" bitsize="64" />
<register name="XMM11_Qb" offset="0x1368" bitsize="64" />
<register name="XMM12_Qa" offset="0x1380" bitsize="64" />
<register name="XMM12_Qb" offset="0x1388" bitsize="64" />
<register name="XMM13_Qa" offset="0x13a0" bitsize="64" />
<register name="XMM13_Qb" offset="0x13a8" bitsize="64" />
<register name="XMM14_Qa" offset="0x13c0" bitsize="64" />
<register name="XMM14_Qb" offset="0x13c8" bitsize="64" />
<register name="XMM15_Qa" offset="0x13e0" bitsize="64" />
<register name="XMM15_Qb" offset="0x13e8" bitsize="64" />
<register name="XMM0_Da" offset="0x1200" bitsize="32" />
<register name="XMM0_Db" offset="0x1204" bitsize="32" />
<register name="XMM0_Dc" offset="0x1208" bitsize="32" />
<register name="XMM0_Dd" offset="0x120c" bitsize="32" />
<register name="XMM1_Da" offset="0x1220" bitsize="32" />
<register name="XMM1_Db" offset="0x1224" bitsize="32" />
<register name="XMM1_Dc" offset="0x1228" bitsize="32" />
<register name="XMM1_Dd" offset="0x122c" bitsize="32" />
<register name="XMM2_Da" offset="0x1240" bitsize="32" />
<register name="XMM2_Db" offset="0x1244" bitsize="32" />
<register name="XMM2_Dc" offset="0x1248" bitsize="32" />
<register name="XMM2_Dd" offset="0x124c" bitsize="32" />
<register name="XMM3_Da" offset="0x1260" bitsize="32" />
<register name="XMM3_Db" offset="0x1264" bitsize="32" />
<register name="XMM3_Dc" offset="0x1268" bitsize="32" />
<register name="XMM3_Dd" offset="0x126c" bitsize="32" />
<register name="XMM4_Da" offset="0x1280" bitsize="32" />
<register name="XMM4_Db" offset="0x1284" bitsize="32" />
<register name="XMM4_Dc" offset="0x1288" bitsize="32" />
<register name="XMM4_Dd" offset="0x128c" bitsize="32" />
<register name="XMM5_Da" offset="0x12a0" bitsize="32" />
<register name="XMM5_Db" offset="0x12a4" bitsize="32" />
<register name="XMM5_Dc" offset="0x12a8" bitsize="32" />
<register name="XMM5_Dd" offset="0x12ac" bitsize="32" />
<register name="XMM6_Da" offset="0x12c0" bitsize="32" />
<register name="XMM6_Db" offset="0x12c4" bitsize="32" />
<register name="XMM6_Dc" offset="0x12c8" bitsize="32" />
<register name="XMM6_Dd" offset="0x12cc" bitsize="32" />
<register name="XMM7_Da" offset="0x12e0" bitsize="32" />
<register name="XMM7_Db" offset="0x12e4" bitsize="32" />
<register name="XMM7_Dc" offset="0x12e8" bitsize="32" />
<register name="XMM7_Dd" offset="0x12ec" bitsize="32" />
<register name="XMM8_Da" offset="0x1300" bitsize="32" />
<register name="XMM8_Db" offset="0x1304" bitsize="32" />
<register name="XMM8_Dc" offset="0x1308" bitsize="32" />
<register name="XMM8_Dd" offset="0x130c" bitsize="32" />
<register name="XMM9_Da" offset="0x1320" bitsize="32" />
<register name="XMM9_Db" offset="0x1324" bitsize="32" />
<register name="XMM9_Dc" offset="0x1328" bitsize="32" />
<register name="XMM9_Dd" offset="0x132c" bitsize="32" />
<register name="XMM10_Da" offset="0x1340" bitsize="32" />
<register name="XMM10_Db" offset="0x1344" bitsize="32" />
<register name="XMM10_Dc" offset="0x1348" bitsize="32" />
<register name="XMM10_Dd" offset="0x134c" bitsize="32" />
<register name="XMM11_Da" offset="0x1360" bitsize="32" />
<register name="XMM11_Db" offset="0x1364" bitsize="32" />
<register name="XMM11_Dc" offset="0x1368" bitsize="32" />
<register name="XMM11_Dd" offset="0x136c" bitsize="32" />
<register name="XMM12_Da" offset="0x1380" bitsize="32" />
<register name="XMM12_Db" offset="0x1384" bitsize="32" />
<register name="XMM12_Dc" offset="0x1388" bitsize="32" />
<register name="XMM12_Dd" offset="0x138c" bitsize="32" />
<register name="XMM13_Da" offset="0x13a0" bitsize="32" />
<register name="XMM13_Db" offset="0x13a4" bitsize="32" />
<register name="XMM13_Dc" offset="0x13a8" bitsize="32" />
<register name="XMM13_Dd" offset="0x13ac" bitsize="32" />
<register name="XMM14_Da" offset="0x13c0" bitsize="32" />
<register name="XMM14_Db" offset="0x13c4" bitsize="32" />
<register name="XMM14_Dc" offset="0x13c8" bitsize="32" />
<register name="XMM14_Dd" offset="0x13cc" bitsize="32" />
<register name="XMM15_Da" offset="0x13e0" bitsize="32" />
<register name="XMM15_Db" offset="0x13e4" bitsize="32" />
<register name="XMM15_Dc" offset="0x13e8" bitsize="32" />
<register name="XMM15_Dd" offset="0x13ec" bitsize="32" />
<register name="XMM0_Wa" offset="0x1200" bitsize="16" />
<register name="XMM0_Wb" offset="0x1202" bitsize="16" />
<register name="XMM0_Wc" offset="0x1204" bitsize="16" />
<register name="XMM0_Wd" offset="0x1206" bitsize="16" />
<register name="XMM0_We" offset="0x1208" bitsize="16" />
<register name="XMM0_Wf" offset="0x120a" bitsize="16" />
<register name="XMM0_Wg" offset="0x120c" bitsize="16" />
<register name="XMM0_Wh" offset="0x120e" bitsize="16" />
<register name="XMM1_Wa" offset="0x1220" bitsize="16" />
<register name="XMM1_Wb" offset="0x1222" bitsize="16" />
<register name="XMM1_Wc" offset="0x1224" bitsize="16" />
<register name="XMM1_Wd" offset="0x1226" bitsize="16" />
<register name="XMM1_We" offset="0x1228" bitsize="16" />
<register name="XMM1_Wf" offset="0x122a" bitsize="16" />
<register name="XMM1_Wg" offset="0x122c" bitsize="16" />
<register name="XMM1_Wh" offset="0x122e" bitsize="16" />
<register name="XMM2_Wa" offset="0x1240" bitsize="16" />
<register name="XMM2_Wb" offset="0x1242" bitsize="16" />
<register name="XMM2_Wc" offset="0x1244" bitsize="16" />
<register name="XMM2_Wd" offset="0x1246" bitsize="16" />
<register name="XMM2_We" offset="0x1248" bitsize="16" />
<register name="XMM2_Wf" offset="0x124a" bitsize="16" />
<register name="XMM2_Wg" offset="0x124c" bitsize="16" />
<register name="XMM2_Wh" offset="0x124e" bitsize="16" />
<register name="XMM3_Wa" offset="0x1260" bitsize="16" />
<register name="XMM3_Wb" offset="0x1262" bitsize="16" />
<register name="XMM3_Wc" offset="0x1264" bitsize="16" />
<register name="XMM3_Wd" offset="0x1266" bitsize="16" />
<register name="XMM3_We" offset="0x1268" bitsize="16" />
<register name="XMM3_Wf" offset="0x126a" bitsize="16" />
<register name="XMM3_Wg" offset="0x126c" bitsize="16" />
<register name="XMM3_Wh" offset="0x126e" bitsize="16" />
<register name="XMM4_Wa" offset="0x1280" bitsize="16" />
<register name="XMM4_Wb" offset="0x1282" bitsize="16" />
<register name="XMM4_Wc" offset="0x1284" bitsize="16" />
<register name="XMM4_Wd" offset="0x1286" bitsize="16" />
<register name="XMM4_We" offset="0x1288" bitsize="16" />
<register name="XMM4_Wf" offset="0x128a" bitsize="16" />
<register name="XMM4_Wg" offset="0x128c" bitsize="16" />
<register name="XMM4_Wh" offset="0x128e" bitsize="16" />
<register name="XMM5_Wa" offset="0x12a0" bitsize="16" />
<register name="XMM5_Wb" offset="0x12a2" bitsize="16" />
<register name="XMM5_Wc" offset="0x12a4" bitsize="16" />
<register name="XMM5_Wd" offset="0x12a6" bitsize="16" />
<register name="XMM5_We" offset="0x12a8" bitsize="16" />
<register name="XMM5_Wf" offset="0x12aa" bitsize="16" />
<register name="XMM5_Wg" offset="0x12ac" bitsize="16" />
<register name="XMM5_Wh" offset="0x12ae" bitsize="16" />
<register name="XMM6_Wa" offset="0x12c0" bitsize="16" />
<register name="XMM6_Wb" offset="0x12c2" bitsize="16" />
<register name="XMM6_Wc" offset="0x12c4" bitsize="16" />
<register name="XMM6_Wd" offset="0x12c6" bitsize="16" />
<register name="XMM6_We" offset="0x12c8" bitsize="16" />
<register name="XMM6_Wf" offset="0x12ca" bitsize="16" />
<register name="XMM6_Wg" offset="0x12cc" bitsize="16" />
<register name="XMM6_Wh" offset="0x12ce" bitsize="16" />
<register name="XMM7_Wa" offset="0x12e0" bitsize="16" />
<register name="XMM7_Wb" offset="0x12e2" bitsize="16" />
<register name="XMM7_Wc" offset="0x12e4" bitsize="16" />
<register name="XMM7_Wd" offset="0x12e6" bitsize="16" />
<register name="XMM7_We" offset="0x12e8" bitsize="16" />
<register name="XMM7_Wf" offset="0x12ea" bitsize="16" />
<register name="XMM7_Wg" offset="0x12ec" bitsize="16" />
<register name="XMM7_Wh" offset="0x12ee" bitsize="16" />
<register name="XMM8_Wa" offset="0x1300" bitsize="16" />
<register name="XMM8_Wb" offset="0x1302" bitsize="16" />
<register name="XMM8_Wc" offset="0x1304" bitsize="16" />
<register name="XMM8_Wd" offset="0x1306" bitsize="16" />
<register name="XMM8_We" offset="0x1308" bitsize="16" />
<register name="XMM8_Wf" offset="0x130a" bitsize="16" />
<register name="XMM8_Wg" offset="0x130c" bitsize="16" />
<register name="XMM8_Wh" offset="0x130e" bitsize="16" />
<register name="XMM9_Wa" offset="0x1320" bitsize="16" />
<register name="XMM9_Wb" offset="0x1322" bitsize="16" />
<register name="XMM9_Wc" offset="0x1324" bitsize="16" />
<register name="XMM9_Wd" offset="0x1326" bitsize="16" />
<register name="XMM9_We" offset="0x1328" bitsize="16" />
<register name="XMM9_Wf" offset="0x132a" bitsize="16" />
<register name="XMM9_Wg" offset="0x132c" bitsize="16" />
<register name="XMM9_Wh" offset="0x132e" bitsize="16" />
<register name="XMM10_Wa" offset="0x1340" bitsize="16" />
<register name="XMM10_Wb" offset="0x1342" bitsize="16" />
<register name="XMM10_Wc" offset="0x1344" bitsize="16" />
<register name="XMM10_Wd" offset="0x1346" bitsize="16" />
<register name="XMM10_We" offset="0x1348" bitsize="16" />
<register name="XMM10_Wf" offset="0x134a" bitsize="16" />
<register name="XMM10_Wg" offset="0x134c" bitsize="16" />
<register name="XMM10_Wh" offset="0x134e" bitsize="16" />
<register name="XMM11_Wa" offset="0x1360" bitsize="16" />
<register name="XMM11_Wb" offset="0x1362" bitsize="16" />
<register name="XMM11_Wc" offset="0x1364" bitsize="16" />
<register name="XMM11_Wd" offset="0x1366" bitsize="16" />
<register name="XMM11_We" offset="0x1368" bitsize="16" />
<register name="XMM11_Wf" offset="0x136a" bitsize="16" />
<register name="XMM11_Wg" offset="0x136c" bitsize="16" />
<register name="XMM11_Wh" offset="0x136e" bitsize="16" />
<register name="XMM12_Wa" offset="0x1380" bitsize="16" />
<register name="XMM12_Wb" offset="0x1382" bitsize="16" />
<register name="XMM12_Wc" offset="0x1384" bitsize="16" />
<register name="XMM12_Wd" offset="0x1386" bitsize="16" />
<register name="XMM12_We" offset="0x1388" bitsize="16" />
<register name="XMM12_Wf" offset="0x138a" bitsize="16" />
<register name="XMM12_Wg" offset="0x138c" bitsize="16" />
<register name="XMM12_Wh" offset="0x138e" bitsize="16" />
<register name="XMM13_Wa" offset="0x13a0" bitsize="16" />
<register name="XMM13_Wb" offset="0x13a2" bitsize="16" />
<register name="XMM13_Wc" offset="0x13a4" bitsize="16" />
<register name="XMM13_Wd" offset="0x13a6" bitsize="16" />
<register name="XMM13_We" offset="0x13a8" bitsize="16" />
<register name="XMM13_Wf" offset="0x13aa" bitsize="16" />
<register name="XMM13_Wg" offset="0x13ac" bitsize="16" />
<register name="XMM13_Wh" offset="0x13ae" bitsize="16" />
<register name="XMM14_Wa" offset="0x13c0" bitsize="16" />
<register name="XMM14_Wb" offset="0x13c2" bitsize="16" />
<register name="XMM14_Wc" offset="0x13c4" bitsize="16" />
<register name="XMM14_Wd" offset="0x13c6" bitsize="16" />
<register name="XMM14_We" offset="0x13c8" bitsize="16" />
<register name="XMM14_Wf" offset="0x13ca" bitsize="16" />
<register name="XMM14_Wg" offset="0x13cc" bitsize="16" />
<register name="XMM14_Wh" offset="0x13ce" bitsize="16" />
<register name="XMM15_Wa" offset="0x13e0" bitsize="16" />
<register name="XMM15_Wb" offset="0x13e2" bitsize="16" />
<register name="XMM15_Wc" offset="0x13e4" bitsize="16" />
<register name="XMM15_Wd" offset="0x13e6" bitsize="16" />
<register name="XMM15_We" offset="0x13e8" bitsize="16" />
<register name="XMM15_Wf" offset="0x13ea" bitsize="16" />
<register name="XMM15_Wg" offset="0x13ec" bitsize="16" />
<register name="XMM15_Wh" offset="0x13ee" bitsize="16" />
<register name="XMM0_Ba" offset="0x1200" bitsize="8" />
<register name="XMM0_Bb" offset="0x1201" bitsize="8" />
<register name="XMM0_Bc" offset="0x1202" bitsize="8" />
<register name="XMM0_Bd" offset="0x1203" bitsize="8" />
<register name="XMM0_Be" offset="0x1204" bitsize="8" />
<register name="XMM0_Bf" offset="0x1205" bitsize="8" />
<register name="XMM0_Bg" offset="0x1206" bitsize="8" />
<register name="XMM0_Bh" offset="0x1207" bitsize="8" />
<register name="XMM0_Bi" offset="0x1208" bitsize="8" />
<register name="XMM0_Bj" offset="0x1209" bitsize="8" />
<register name="XMM0_Bk" offset="0x120a" bitsize="8" />
<register name="XMM0_Bl" offset="0x120b" bitsize="8" />
<register name="XMM0_Bm" offset="0x120c" bitsize="8" />
<register name="XMM0_Bn" offset="0x120d" bitsize="8" />
<register name="XMM0_Bo" offset="0x120e" bitsize="8" />
<register name="XMM0_Bp" offset="0x120f" bitsize="8" />
<register name="XMM1_Ba" offset="0x1220" bitsize="8" />
<register name="XMM1_Bb" offset="0x1221" bitsize="8" />
<register name="XMM1_Bc" offset="0x1222" bitsize="8" />
<register name="XMM1_Bd" offset="0x1223" bitsize="8" />
<register name="XMM1_Be" offset="0x1224" bitsize="8" />
<register name="XMM1_Bf" offset="0x1225" bitsize="8" />
<register name="XMM1_Bg" offset="0x1226" bitsize="8" />
<register name="XMM1_Bh" offset="0x1227" bitsize="8" />
<register name="XMM1_Bi" offset="0x1228" bitsize="8" />
<register name="XMM1_Bj" offset="0x1229" bitsize="8" />
<register name="XMM1_Bk" offset="0x122a" bitsize="8" />
<register name="XMM1_Bl" offset="0x122b" bitsize="8" />
<register name="XMM1_Bm" offset="0x122c" bitsize="8" />
<register name="XMM1_Bn" offset="0x122d" bitsize="8" />
<register name="XMM1_Bo" offset="0x122e" bitsize="8" />
<register name="XMM1_Bp" offset="0x122f" bitsize="8" />
<register name="XMM2_Ba" offset="0x1240" bitsize="8" />
<register name="XMM2_Bb" offset="0x1241" bitsize="8" />
<register name="XMM2_Bc" offset="0x1242" bitsize="8" />
<register name="XMM2_Bd" offset="0x1243" bitsize="8" />
<register name="XMM2_Be" offset="0x1244" bitsize="8" />
<register name="XMM2_Bf" offset="0x1245" bitsize="8" />
<register name="XMM2_Bg" offset="0x1246" bitsize="8" />
<register name="XMM2_Bh" offset="0x1247" bitsize="8" />
<register name="XMM2_Bi" offset="0x1248" bitsize="8" />
<register name="XMM2_Bj" offset="0x1249" bitsize="8" />
<register name="XMM2_Bk" offset="0x124a" bitsize="8" />
<register name="XMM2_Bl" offset="0x124b" bitsize="8" />
<register name="XMM2_Bm" offset="0x124c" bitsize="8" />
<register name="XMM2_Bn" offset="0x124d" bitsize="8" />
<register name="XMM2_Bo" offset="0x124e" bitsize="8" />
<register name="XMM2_Bp" offset="0x124f" bitsize="8" />
<register name="XMM3_Ba" offset="0x1260" bitsize="8" />
<register name="XMM3_Bb" offset="0x1261" bitsize="8" />
<register name="XMM3_Bc" offset="0x1262" bitsize="8" />
<register name="XMM3_Bd" offset="0x1263" bitsize="8" />
<register name="XMM3_Be" offset="0x1264" bitsize="8" />
<register name="XMM3_Bf" offset="0x1265" bitsize="8" />
<register name="XMM3_Bg" offset="0x1266" bitsize="8" />
<register name="XMM3_Bh" offset="0x1267" bitsize="8" />
<register name="XMM3_Bi" offset="0x1268" bitsize="8" />
<register name="XMM3_Bj" offset="0x1269" bitsize="8" />
<register name="XMM3_Bk" offset="0x126a" bitsize="8" />
<register name="XMM3_Bl" offset="0x126b" bitsize="8" />
<register name="XMM3_Bm" offset="0x126c" bitsize="8" />
<register name="XMM3_Bn" offset="0x126d" bitsize="8" />
<register name="XMM3_Bo" offset="0x126e" bitsize="8" />
<register name="XMM3_Bp" offset="0x126f" bitsize="8" />
<register name="XMM4_Ba" offset="0x1280" bitsize="8" />
<register name="XMM4_Bb" offset="0x1281" bitsize="8" />
<register name="XMM4_Bc" offset="0x1282" bitsize="8" />
<register name="XMM4_Bd" offset="0x1283" bitsize="8" />
<register name="XMM4_Be" offset="0x1284" bitsize="8" />
<register name="XMM4_Bf" offset="0x1285" bitsize="8" />
<register name="XMM4_Bg" offset="0x1286" bitsize="8" />
<register name="XMM4_Bh" offset="0x1287" bitsize="8" />
<register name="XMM4_Bi" offset="0x1288" bitsize="8" />
<register name="XMM4_Bj" offset="0x1289" bitsize="8" />
<register name="XMM4_Bk" offset="0x128a" bitsize="8" />
<register name="XMM4_Bl" offset="0x128b" bitsize="8" />
<register name="XMM4_Bm" offset="0x128c" bitsize="8" />
<register name="XMM4_Bn" offset="0x128d" bitsize="8" />
<register name="XMM4_Bo" offset="0x128e" bitsize="8" />
<register name="XMM4_Bp" offset="0x128f" bitsize="8" />
<register name="XMM5_Ba" offset="0x12a0" bitsize="8" />
<register name="XMM5_Bb" offset="0x12a1" bitsize="8" />
<register name="XMM5_Bc" offset="0x12a2" bitsize="8" />
<register name="XMM5_Bd" offset="0x12a3" bitsize="8" />
<register name="XMM5_Be" offset="0x12a4" bitsize="8" />
<register name="XMM5_Bf" offset="0x12a5" bitsize="8" />
<register name="XMM5_Bg" offset="0x12a6" bitsize="8" />
<register name="XMM5_Bh" offset="0x12a7" bitsize="8" />
<register name="XMM5_Bi" offset="0x12a8" bitsize="8" />
<register name="XMM5_Bj" offset="0x12a9" bitsize="8" />
<register name="XMM5_Bk" offset="0x12aa" bitsize="8" />
<register name="XMM5_Bl" offset="0x12ab" bitsize="8" />
<register name="XMM5_Bm" offset="0x12ac" bitsize="8" />
<register name="XMM5_Bn" offset="0x12ad" bitsize="8" />
<register name="XMM5_Bo" offset="0x12ae" bitsize="8" />
<register name="XMM5_Bp" offset="0x12af" bitsize="8" />
<register name="XMM6_Ba" offset="0x12c0" bitsize="8" />
<register name="XMM6_Bb" offset="0x12c1" bitsize="8" />
<register name="XMM6_Bc" offset="0x12c2" bitsize="8" />
<register name="XMM6_Bd" offset="0x12c3" bitsize="8" />
<register name="XMM6_Be" offset="0x12c4" bitsize="8" />
<register name="XMM6_Bf" offset="0x12c5" bitsize="8" />
<register name="XMM6_Bg" offset="0x12c6" bitsize="8" />
<register name="XMM6_Bh" offset="0x12c7" bitsize="8" />
<register name="XMM6_Bi" offset="0x12c8" bitsize="8" />
<register name="XMM6_Bj" offset="0x12c9" bitsize="8" />
<register name="XMM6_Bk" offset="0x12ca" bitsize="8" />
<register name="XMM6_Bl" offset="0x12cb" bitsize="8" />
<register name="XMM6_Bm" offset="0x12cc" bitsize="8" />
<register name="XMM6_Bn" offset="0x12cd" bitsize="8" />
<register name="XMM6_Bo" offset="0x12ce" bitsize="8" />
<register name="XMM6_Bp" offset="0x12cf" bitsize="8" />
<register name="XMM7_Ba" offset="0x12e0" bitsize="8" />
<register name="XMM7_Bb" offset="0x12e1" bitsize="8" />
<register name="XMM7_Bc" offset="0x12e2" bitsize="8" />
<register name="XMM7_Bd" offset="0x12e3" bitsize="8" />
<register name="XMM7_Be" offset="0x12e4" bitsize="8" />
<register name="XMM7_Bf" offset="0x12e5" bitsize="8" />
<register name="XMM7_Bg" offset="0x12e6" bitsize="8" />
<register name="XMM7_Bh" offset="0x12e7" bitsize="8" />
<register name="XMM7_Bi" offset="0x12e8" bitsize="8" />
<register name="XMM7_Bj" offset="0x12e9" bitsize="8" />
<register name="XMM7_Bk" offset="0x12ea" bitsize="8" />
<register name="XMM7_Bl" offset="0x12eb" bitsize="8" />
<register name="XMM7_Bm" offset="0x12ec" bitsize="8" />
<register name="XMM7_Bn" offset="0x12ed" bitsize="8" />
<register name="XMM7_Bo" offset="0x12ee" bitsize="8" />
<register name="XMM7_Bp" offset="0x12ef" bitsize="8" />
<register name="XMM8_Ba" offset="0x1300" bitsize="8" />
<register name="XMM8_Bb" offset="0x1301" bitsize="8" />
<register name="XMM8_Bc" offset="0x1302" bitsize="8" />
<register name="XMM8_Bd" offset="0x1303" bitsize="8" />
<register name="XMM8_Be" offset="0x1304" bitsize="8" />
<register name="XMM8_Bf" offset="0x1305" bitsize="8" />
<register name="XMM8_Bg" offset="0x1306" bitsize="8" />
<register name="XMM8_Bh" offset="0x1307" bitsize="8" />
<register name="XMM8_Bi" offset="0x1308" bitsize="8" />
<register name="XMM8_Bj" offset="0x1309" bitsize="8" />
<register name="XMM8_Bk" offset="0x130a" bitsize="8" />
<register name="XMM8_Bl" offset="0x130b" bitsize="8" />
<register name="XMM8_Bm" offset="0x130c" bitsize="8" />
<register name="XMM8_Bn" offset="0x130d" bitsize="8" />
<register name="XMM8_Bo" offset="0x130e" bitsize="8" />
<register name="XMM8_Bp" offset="0x130f" bitsize="8" />
<register name="XMM9_Ba" offset="0x1320" bitsize="8" />
<register name="XMM9_Bb" offset="0x1321" bitsize="8" />
<register name="XMM9_Bc" offset="0x1322" bitsize="8" />
<register name="XMM9_Bd" offset="0x1323" bitsize="8" />
<register name="XMM9_Be" offset="0x1324" bitsize="8" />
<register name="XMM9_Bf" offset="0x1325" bitsize="8" />
<register name="XMM9_Bg" offset="0x1326" bitsize="8" />
<register name="XMM9_Bh" offset="0x1327" bitsize="8" />
<register name="XMM9_Bi" offset="0x1328" bitsize="8" />
<register name="XMM9_Bj" offset="0x1329" bitsize="8" />
<register name="XMM9_Bk" offset="0x132a" bitsize="8" />
<register name="XMM9_Bl" offset="0x132b" bitsize="8" />
<register name="XMM9_Bm" offset="0x132c" bitsize="8" />
<register name="XMM9_Bn" offset="0x132d" bitsize="8" />
<register name="XMM9_Bo" offset="0x132e" bitsize="8" />
<register name="XMM9_Bp" offset="0x132f" bitsize="8" />
<register name="XMM10_Ba" offset="0x1340" bitsize="8" />
<register name="XMM10_Bb" offset="0x1341" bitsize="8" />
<register name="XMM10_Bc" offset="0x1342" bitsize="8" />
<register name="XMM10_Bd" offset="0x1343" bitsize="8" />
<register name="XMM10_Be" offset="0x1344" bitsize="8" />
<register name="XMM10_Bf" offset="0x1345" bitsize="8" />
<register name="XMM10_Bg" offset="0x1346" bitsize="8" />
<register name="XMM10_Bh" offset="0x1347" bitsize="8" />
<register name="XMM10_Bi" offset="0x1348" bitsize="8" />
<register name="XMM10_Bj" offset="0x1349" bitsize="8" />
<register name="XMM10_Bk" offset="0x134a" bitsize="8" />
<register name="XMM10_Bl" offset="0x134b" bitsize="8" />
<register name="XMM10_Bm" offset="0x134c" bitsize="8" />
<register name="XMM10_Bn" offset="0x134d" bitsize="8" />
<register name="XMM10_Bo" offset="0x134e" bitsize="8" />
<register name="XMM10_Bp" offset="0x134f" bitsize="8" />
<register name="XMM11_Ba" offset="0x1360" bitsize="8" />
<register name="XMM11_Bb" offset="0x1361" bitsize="8" />
<register name="XMM11_Bc" offset="0x1362" bitsize="8" />
<register name="XMM11_Bd" offset="0x1363" bitsize="8" />
<register name="XMM11_Be" offset="0x1364" bitsize="8" />
<register name="XMM11_Bf" offset="0x1365" bitsize="8" />
<register name="XMM11_Bg" offset="0x1366" bitsize="8" />
<register name="XMM11_Bh" offset="0x1367" bitsize="8" />
<register name="XMM11_Bi" offset="0x1368" bitsize="8" />
<register name="XMM11_Bj" offset="0x1369" bitsize="8" />
<register name="XMM11_Bk" offset="0x136a" bitsize="8" />
<register name="XMM11_Bl" offset="0x136b" bitsize="8" />
<register name="XMM11_Bm" offset="0x136c" bitsize="8" />
<register name="XMM11_Bn" offset="0x136d" bitsize="8" />
<register name="XMM11_Bo" offset="0x136e" bitsize="8" />
<register name="XMM11_Bp" offset="0x136f" bitsize="8" />
<register name="XMM12_Ba" offset="0x1380" bitsize="8" />
<register name="XMM12_Bb" offset="0x1381" bitsize="8" />
<register name="XMM12_Bc" offset="0x1382" bitsize="8" />
<register name="XMM12_Bd" offset="0x1383" bitsize="8" />
<register name="XMM12_Be" offset="0x1384" bitsize="8" />
<register name="XMM12_Bf" offset="0x1385" bitsize="8" />
<register name="XMM12_Bg" offset="0x1386" bitsize="8" />
<register name="XMM12_Bh" offset="0x1387" bitsize="8" />
<register name="XMM12_Bi" offset="0x1388" bitsize="8" />
<register name="XMM12_Bj" offset="0x1389" bitsize="8" />
<register name="XMM12_Bk" offset="0x138a" bitsize="8" />
<register name="XMM12_Bl" offset="0x138b" bitsize="8" />
<register name="XMM12_Bm" offset="0x138c" bitsize="8" />
<register name="XMM12_Bn" offset="0x138d" bitsize="8" />
<register name="XMM12_Bo" offset="0x138e" bitsize="8" />
<register name="XMM12_Bp" offset="0x138f" bitsize="8" />
<register name="XMM13_Ba" offset="0x13a0" bitsize="8" />
<register name="XMM13_Bb" offset="0x13a1" bitsize="8" />
<register name="XMM13_Bc" offset="0x13a2" bitsize="8" />
<register name="XMM13_Bd" offset="0x13a3" bitsize="8" />
<register name="XMM13_Be" offset="0x13a4" bitsize="8" />
<register name="XMM13_Bf" offset="0x13a5" bitsize="8" />
<register name="XMM13_Bg" offset="0x13a6" bitsize="8" />
<register name="XMM13_Bh" offset="0x13a7" bitsize="8" />
<register name="XMM13_Bi" offset="0x13a8" bitsize="8" />
<register name="XMM13_Bj" offset="0x13a9" bitsize="8" />
<register name="XMM13_Bk" offset="0x13aa" bitsize="8" />
<register name="XMM13_Bl" offset="0x13ab" bitsize="8" />
<register name="XMM13_Bm" offset="0x13ac" bitsize="8" />
<register name="XMM13_Bn" offset="0x13ad" bitsize="8" />
<register name="XMM13_Bo" offset="0x13ae" bitsize="8" />
<register name="XMM13_Bp" offset="0x13af" bitsize="8" />
<register name="XMM14_Ba" offset="0x13c0" bitsize="8" />
<register name="XMM14_Bb" offset="0x13c1" bitsize="8" />
<register name="XMM14_Bc" offset="0x13c2" bitsize="8" />
<register name="XMM14_Bd" offset="0x13c3" bitsize="8" />
<register name="XMM14_Be" offset="0x13c4" bitsize="8" />
<register name="XMM14_Bf" offset="0x13c5" bitsize="8" />
<register name="XMM14_Bg" offset="0x13c6" bitsize="8" />
<register name="XMM14_Bh" offset="0x13c7" bitsize="8" />
<register name="XMM14_Bi" offset="0x13c8" bitsize="8" />
<register name="XMM14_Bj" offset="0x13c9" bitsize="8" />
<register name="XMM14_Bk" offset="0x13ca" bitsize="8" />
<register name="XMM14_Bl" offset="0x13cb" bitsize="8" />
<register name="XMM14_Bm" offset="0x13cc" bitsize="8" />
<register name="XMM14_Bn" offset="0x13cd" bitsize="8" />
<register name="XMM14_Bo" offset="0x13ce" bitsize="8" />
<register name="XMM14_Bp" offset="0x13cf" bitsize="8" />
<register name="XMM15_Ba" offset="0x13e0" bitsize="8" />
<register name="XMM15_Bb" offset="0x13e1" bitsize="8" />
<register name="XMM15_Bc" offset="0x13e2" bitsize="8" />
<register name="XMM15_Bd" offset="0x13e3" bitsize="8" />
<register name="XMM15_Be" offset="0x13e4" bitsize="8" />
<register name="XMM15_Bf" offset="0x13e5" bitsize="8" />
<register name="XMM15_Bg" offset="0x13e6" bitsize="8" />
<register name="XMM15_Bh" offset="0x13e7" bitsize="8" />
<register name="XMM15_Bi" offset="0x13e8" bitsize="8" />
<register name="XMM15_Bj" offset="0x13e9" bitsize="8" />
<register name="XMM15_Bk" offset="0x13ea" bitsize="8" />
<register name="XMM15_Bl" offset="0x13eb" bitsize="8" />
<register name="XMM15_Bm" offset="0x13ec" bitsize="8" />
<register name="XMM15_Bn" offset="0x13ed" bitsize="8" />
<register name="XMM15_Bo" offset="0x13ee" bitsize="8" />
<register name="XMM15_Bp" offset="0x13ef" bitsize="8" />
<register name="YMM0" offset="0x1200" bitsize="256" />
<register name="YMM1" offset="0x1220" bitsize="256" />
<register name="YMM2" offset="0x1240" bitsize="256" />
<register name="YMM3" offset="0x1260" bitsize="256" />
<register name="YMM4" offset="0x1280" bitsize="256" />
<register name="YMM5" offset="0x12a0" bitsize="256" />
<register name="YMM6" offset="0x12c0" bitsize="256" />
<register name="YMM7" offset="0x12e0" bitsize="256" />
<register name="YMM8" offset="0x1300" bitsize="256" />
<register name="YMM9" offset="0x1320" bitsize="256" />
<register name="YMM10" offset="0x1340" bitsize="256" />
<register name="YMM11" offset="0x1360" bitsize="256" />
<register name="YMM12" offset="0x1380" bitsize="256" />
<register name="YMM13" offset="0x13a0" bitsize="256" />
<register name="YMM14" offset="0x13c0" bitsize="256" />
<register name="YMM15" offset="0x13e0" bitsize="256" />
<register name="xmmTmp1" offset="0x1400" bitsize="128" />
<register name="xmmTmp2" offset="0x1410" bitsize="128" />
<register name="xmmTmp1_Qa" offset="0x1400" bitsize="64" />
<register name="xmmTmp1_Qb" offset="0x1408" bitsize="64" />
<register name="xmmTmp2_Qa" offset="0x1410" bitsize="64" />
<register name="xmmTmp2_Qb" offset="0x1418" bitsize="64" />
<register name="xmmTmp1_Da" offset="0x1400" bitsize="32" />
<register name="xmmTmp1_Db" offset="0x1404" bitsize="32" />
<register name="xmmTmp1_Dc" offset="0x1408" bitsize="32" />
<register name="xmmTmp1_Dd" offset="0x140c" bitsize="32" />
<register name="xmmTmp2_Da" offset="0x1410" bitsize="32" />
<register name="xmmTmp2_Db" offset="0x1414" bitsize="32" />
<register name="xmmTmp2_Dc" offset="0x1418" bitsize="32" />
<register name="xmmTmp2_Dd" offset="0x141c" bitsize="32" />
<register name="IDTR" offset="0x2200" bitsize="48" />
<register name="IDTR_Limit" offset="0x2200" bitsize="16" />
<register name="IDTR_Address" offset="0x2202" bitsize="32" />
<register name="GDTR" offset="0x2210" bitsize="48" />
<register name="GDTR_Limit" offset="0x2210" bitsize="16" />
<register name="GDTR_Address" offset="0x2212" bitsize="32" />
<register name="LDTR" offset="0x2220" bitsize="48" />
<register name="LDTR_Limit" offset="0x2220" bitsize="16" />
<register name="LDTR_Address" offset="0x2222" bitsize="32" />
<register name="TR" offset="0x2230" bitsize="48" />
<register name="TR_Limit" offset="0x2230" bitsize="16" />
<register name="TR_Address" offset="0x2232" bitsize="32" />
</registers>
</language>

View File

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<language_translation>
<from_language version="3">x86:LE:16:Protected Mode</from_language>
<to_language version="4">x86:LE:16:Protected Mode</to_language>
<map_compiler_spec from="default" to="default" />
</language_translation>

View File

@ -0,0 +1,843 @@
<?xml version="1.0" encoding="UTF-8"?>
<language version="3" endian="little">
<description>
<id>x86:LE:32:System Management Mode</id>
<processor>x86</processor>
<variant>System Management Mode</variant>
<size>32</size>
</description>
<compiler name="default" id="default" />
<spaces>
<segmented_space name="ram" default="yes" />
<space name="register" type="register" size="4" />
</spaces>
<registers>
<context_register name="contextreg" offset="0x2000" bitsize="64">
<field name="lockprefx" range="32,32" />
<field name="instrPhase" range="31,31" />
<field name="vexMMMMM" range="26,30" />
<field name="suffix3D" range="21,28" />
<field name="vexVVVV" range="22,25" />
<field name="vexL" range="21,21" />
<field name="vexMode" range="20,20" />
<field name="rexprefix" range="19,19" />
<field name="rexBprefix" range="18,18" />
<field name="rexWRXBprefix" range="15,18" />
<field name="rexXprefix" range="17,17" />
<field name="rexRprefix" range="16,16" />
<field name="rexWprefix" range="15,15" />
<field name="prefix_66" range="14,14" />
<field name="mandover" range="12,14" />
<field name="repprefx" range="13,13" />
<field name="repneprefx" range="12,12" />
<field name="protectedMode" range="11,11" />
<field name="segover" range="8,10" />
<field name="highseg" range="8,8" />
<field name="opsize" range="6,7" />
<field name="addrsize" range="5,5" />
<field name="bit64" range="4,4" />
<field name="reserved" range="0,3" />
</context_register>
<register name="EAX" offset="0x0" bitsize="32" />
<register name="ECX" offset="0x4" bitsize="32" />
<register name="EDX" offset="0x8" bitsize="32" />
<register name="EBX" offset="0xc" bitsize="32" />
<register name="ESP" offset="0x10" bitsize="32" />
<register name="EBP" offset="0x14" bitsize="32" />
<register name="ESI" offset="0x18" bitsize="32" />
<register name="EDI" offset="0x1c" bitsize="32" />
<register name="AX" offset="0x0" bitsize="16" />
<register name="CX" offset="0x4" bitsize="16" />
<register name="DX" offset="0x8" bitsize="16" />
<register name="BX" offset="0xc" bitsize="16" />
<register name="SP" offset="0x10" bitsize="16" />
<register name="BP" offset="0x14" bitsize="16" />
<register name="SI" offset="0x18" bitsize="16" />
<register name="DI" offset="0x1c" bitsize="16" />
<register name="AL" offset="0x0" bitsize="8" />
<register name="AH" offset="0x1" bitsize="8" />
<register name="CL" offset="0x4" bitsize="8" />
<register name="CH" offset="0x5" bitsize="8" />
<register name="DL" offset="0x8" bitsize="8" />
<register name="DH" offset="0x9" bitsize="8" />
<register name="BL" offset="0xc" bitsize="8" />
<register name="BH" offset="0xd" bitsize="8" />
<register name="ES" offset="0x100" bitsize="16" />
<register name="CS" offset="0x102" bitsize="16" />
<register name="SS" offset="0x104" bitsize="16" />
<register name="DS" offset="0x106" bitsize="16" />
<register name="FS" offset="0x108" bitsize="16" />
<register name="GS" offset="0x10a" bitsize="16" />
<register name="FS_OFFSET" offset="0x110" bitsize="32" />
<register name="GS_OFFSET" offset="0x114" bitsize="32" />
<register name="CF" offset="0x200" bitsize="8" />
<register name="F1" offset="0x201" bitsize="8" />
<register name="PF" offset="0x202" bitsize="8" />
<register name="F3" offset="0x203" bitsize="8" />
<register name="AF" offset="0x204" bitsize="8" />
<register name="F5" offset="0x205" bitsize="8" />
<register name="ZF" offset="0x206" bitsize="8" />
<register name="SF" offset="0x207" bitsize="8" />
<register name="TF" offset="0x208" bitsize="8" />
<register name="IF" offset="0x209" bitsize="8" />
<register name="DF" offset="0x20a" bitsize="8" />
<register name="OF" offset="0x20b" bitsize="8" />
<register name="IOPL" offset="0x20c" bitsize="8" />
<register name="NT" offset="0x20d" bitsize="8" />
<register name="F15" offset="0x20e" bitsize="8" />
<register name="RF" offset="0x20f" bitsize="8" />
<register name="VM" offset="0x210" bitsize="8" />
<register name="AC" offset="0x211" bitsize="8" />
<register name="VIF" offset="0x212" bitsize="8" />
<register name="VIP" offset="0x213" bitsize="8" />
<register name="ID" offset="0x214" bitsize="8" />
<register name="eflags" offset="0x280" bitsize="32" />
<register name="EIP" offset="0x284" bitsize="32" />
<register name="flags" offset="0x280" bitsize="16" />
<register name="IP" offset="0x284" bitsize="16" />
<register name="DR0" offset="0x300" bitsize="32" />
<register name="DR1" offset="0x304" bitsize="32" />
<register name="DR2" offset="0x308" bitsize="32" />
<register name="DR3" offset="0x30c" bitsize="32" />
<register name="DR4" offset="0x310" bitsize="32" />
<register name="DR5" offset="0x314" bitsize="32" />
<register name="DR6" offset="0x318" bitsize="32" />
<register name="DR7" offset="0x31c" bitsize="32" />
<register name="CR0" offset="0x320" bitsize="32" />
<register name="CR2" offset="0x328" bitsize="32" />
<register name="CR3" offset="0x32c" bitsize="32" />
<register name="CR4" offset="0x330" bitsize="32" />
<register name="TR0" offset="0x400" bitsize="32" />
<register name="TR1" offset="0x404" bitsize="32" />
<register name="TR2" offset="0x408" bitsize="32" />
<register name="TR3" offset="0x40c" bitsize="32" />
<register name="TR4" offset="0x410" bitsize="32" />
<register name="TR5" offset="0x414" bitsize="32" />
<register name="TR6" offset="0x418" bitsize="32" />
<register name="TR7" offset="0x41c" bitsize="32" />
<register name="XCR0" offset="0x600" bitsize="64" />
<register name="BNDCFGS" offset="0x700" bitsize="64" />
<register name="BNDCFGU" offset="0x708" bitsize="64" />
<register name="BNDSTATUS" offset="0x710" bitsize="64" />
<register name="BND0" offset="0x740" bitsize="128" />
<register name="BND1" offset="0x750" bitsize="128" />
<register name="BND2" offset="0x760" bitsize="128" />
<register name="BND3" offset="0x770" bitsize="128" />
<register name="BND0_LB" offset="0x740" bitsize="64" />
<register name="BND0_UB" offset="0x748" bitsize="64" />
<register name="BND1_LB" offset="0x750" bitsize="64" />
<register name="BND1_UB" offset="0x758" bitsize="64" />
<register name="BND2_LB" offset="0x760" bitsize="64" />
<register name="BND2_UB" offset="0x768" bitsize="64" />
<register name="BND3_LB" offset="0x770" bitsize="64" />
<register name="BND3_UB" offset="0x778" bitsize="64" />
<register name="SSP" offset="0x7c0" bitsize="64" />
<register name="IA32_PL2_SSP" offset="0x7c8" bitsize="64" />
<register name="IA32_PL1_SSP" offset="0x7d0" bitsize="64" />
<register name="IA32_PL0_SSP" offset="0x7d8" bitsize="64" />
<register name="C0" offset="0x1090" bitsize="8" />
<register name="C1" offset="0x1091" bitsize="8" />
<register name="C2" offset="0x1092" bitsize="8" />
<register name="C3" offset="0x1093" bitsize="8" />
<register name="MXCSR" offset="0x1094" bitsize="32" />
<register name="FPUControlWord" offset="0x10a0" bitsize="16" />
<register name="FPUStatusWord" offset="0x10a2" bitsize="16" />
<register name="FPUTagWord" offset="0x10a4" bitsize="16" />
<register name="FPULastInstructionOpcode" offset="0x10a6" bitsize="16" />
<register name="FPUDataPointer" offset="0x10a8" bitsize="32" />
<register name="FPUInstructionPointer" offset="0x10ac" bitsize="32" />
<register name="FPUPointerSelector" offset="0x10c8" bitsize="16" />
<register name="FPUDataSelector" offset="0x10ca" bitsize="16" />
<register name="ST0" offset="0x1100" bitsize="80" />
<register name="ST1" offset="0x1110" bitsize="80" />
<register name="ST2" offset="0x1120" bitsize="80" />
<register name="ST3" offset="0x1130" bitsize="80" />
<register name="ST4" offset="0x1140" bitsize="80" />
<register name="ST5" offset="0x1150" bitsize="80" />
<register name="ST6" offset="0x1160" bitsize="80" />
<register name="ST7" offset="0x1170" bitsize="80" />
<register name="MM0" offset="0x1100" bitsize="64" />
<register name="MM1" offset="0x1110" bitsize="64" />
<register name="MM2" offset="0x1120" bitsize="64" />
<register name="MM3" offset="0x1130" bitsize="64" />
<register name="MM4" offset="0x1140" bitsize="64" />
<register name="MM5" offset="0x1150" bitsize="64" />
<register name="MM6" offset="0x1160" bitsize="64" />
<register name="MM7" offset="0x1170" bitsize="64" />
<register name="MM0_Da" offset="0x1100" bitsize="32" />
<register name="MM0_Db" offset="0x1104" bitsize="32" />
<register name="MM1_Da" offset="0x1110" bitsize="32" />
<register name="MM1_Db" offset="0x1114" bitsize="32" />
<register name="MM2_Da" offset="0x1120" bitsize="32" />
<register name="MM2_Db" offset="0x1124" bitsize="32" />
<register name="MM3_Da" offset="0x1130" bitsize="32" />
<register name="MM3_Db" offset="0x1134" bitsize="32" />
<register name="MM4_Da" offset="0x1140" bitsize="32" />
<register name="MM4_Db" offset="0x1144" bitsize="32" />
<register name="MM5_Da" offset="0x1150" bitsize="32" />
<register name="MM5_Db" offset="0x1154" bitsize="32" />
<register name="MM6_Da" offset="0x1160" bitsize="32" />
<register name="MM6_Db" offset="0x1164" bitsize="32" />
<register name="MM7_Da" offset="0x1170" bitsize="32" />
<register name="MM7_Db" offset="0x1174" bitsize="32" />
<register name="MM0_Wa" offset="0x1100" bitsize="16" />
<register name="MM0_Wb" offset="0x1102" bitsize="16" />
<register name="MM0_Wc" offset="0x1104" bitsize="16" />
<register name="MM0_Wd" offset="0x1106" bitsize="16" />
<register name="ST0h" offset="0x1108" bitsize="16" />
<register name="MM1_Wa" offset="0x1110" bitsize="16" />
<register name="MM1_Wb" offset="0x1112" bitsize="16" />
<register name="MM1_Wc" offset="0x1114" bitsize="16" />
<register name="MM1_Wd" offset="0x1116" bitsize="16" />
<register name="ST1h" offset="0x1118" bitsize="16" />
<register name="MM2_Wa" offset="0x1120" bitsize="16" />
<register name="MM2_Wb" offset="0x1122" bitsize="16" />
<register name="MM2_Wc" offset="0x1124" bitsize="16" />
<register name="MM2_Wd" offset="0x1126" bitsize="16" />
<register name="ST2h" offset="0x1128" bitsize="16" />
<register name="MM3_Wa" offset="0x1130" bitsize="16" />
<register name="MM3_Wb" offset="0x1132" bitsize="16" />
<register name="MM3_Wc" offset="0x1134" bitsize="16" />
<register name="MM3_Wd" offset="0x1136" bitsize="16" />
<register name="ST3h" offset="0x1138" bitsize="16" />
<register name="MM4_Wa" offset="0x1140" bitsize="16" />
<register name="MM4_Wb" offset="0x1142" bitsize="16" />
<register name="MM4_Wc" offset="0x1144" bitsize="16" />
<register name="MM4_Wd" offset="0x1146" bitsize="16" />
<register name="ST4h" offset="0x1148" bitsize="16" />
<register name="MM5_Wa" offset="0x1150" bitsize="16" />
<register name="MM5_Wb" offset="0x1152" bitsize="16" />
<register name="MM5_Wc" offset="0x1154" bitsize="16" />
<register name="MM5_Wd" offset="0x1156" bitsize="16" />
<register name="ST5h" offset="0x1158" bitsize="16" />
<register name="MM6_Wa" offset="0x1160" bitsize="16" />
<register name="MM6_Wb" offset="0x1162" bitsize="16" />
<register name="MM6_Wc" offset="0x1164" bitsize="16" />
<register name="MM6_Wd" offset="0x1166" bitsize="16" />
<register name="ST6h" offset="0x1168" bitsize="16" />
<register name="MM7_Wa" offset="0x1170" bitsize="16" />
<register name="MM7_Wb" offset="0x1172" bitsize="16" />
<register name="MM7_Wc" offset="0x1174" bitsize="16" />
<register name="MM7_Wd" offset="0x1176" bitsize="16" />
<register name="ST7h" offset="0x1178" bitsize="16" />
<register name="MM0_Ba" offset="0x1100" bitsize="8" />
<register name="MM0_Bb" offset="0x1101" bitsize="8" />
<register name="MM0_Bc" offset="0x1102" bitsize="8" />
<register name="MM0_Bd" offset="0x1103" bitsize="8" />
<register name="MM0_Be" offset="0x1104" bitsize="8" />
<register name="MM0_Bf" offset="0x1105" bitsize="8" />
<register name="MM0_Bg" offset="0x1106" bitsize="8" />
<register name="MM0_Bh" offset="0x1107" bitsize="8" />
<register name="MM1_Ba" offset="0x1110" bitsize="8" />
<register name="MM1_Bb" offset="0x1111" bitsize="8" />
<register name="MM1_Bc" offset="0x1112" bitsize="8" />
<register name="MM1_Bd" offset="0x1113" bitsize="8" />
<register name="MM1_Be" offset="0x1114" bitsize="8" />
<register name="MM1_Bf" offset="0x1115" bitsize="8" />
<register name="MM1_Bg" offset="0x1116" bitsize="8" />
<register name="MM1_Bh" offset="0x1117" bitsize="8" />
<register name="MM2_Ba" offset="0x1120" bitsize="8" />
<register name="MM2_Bb" offset="0x1121" bitsize="8" />
<register name="MM2_Bc" offset="0x1122" bitsize="8" />
<register name="MM2_Bd" offset="0x1123" bitsize="8" />
<register name="MM2_Be" offset="0x1124" bitsize="8" />
<register name="MM2_Bf" offset="0x1125" bitsize="8" />
<register name="MM2_Bg" offset="0x1126" bitsize="8" />
<register name="MM2_Bh" offset="0x1127" bitsize="8" />
<register name="MM3_Ba" offset="0x1130" bitsize="8" />
<register name="MM3_Bb" offset="0x1131" bitsize="8" />
<register name="MM3_Bc" offset="0x1132" bitsize="8" />
<register name="MM3_Bd" offset="0x1133" bitsize="8" />
<register name="MM3_Be" offset="0x1134" bitsize="8" />
<register name="MM3_Bf" offset="0x1135" bitsize="8" />
<register name="MM3_Bg" offset="0x1136" bitsize="8" />
<register name="MM3_Bh" offset="0x1137" bitsize="8" />
<register name="MM4_Ba" offset="0x1140" bitsize="8" />
<register name="MM4_Bb" offset="0x1141" bitsize="8" />
<register name="MM4_Bc" offset="0x1142" bitsize="8" />
<register name="MM4_Bd" offset="0x1143" bitsize="8" />
<register name="MM4_Be" offset="0x1144" bitsize="8" />
<register name="MM4_Bf" offset="0x1145" bitsize="8" />
<register name="MM4_Bg" offset="0x1146" bitsize="8" />
<register name="MM4_Bh" offset="0x1147" bitsize="8" />
<register name="MM5_Ba" offset="0x1150" bitsize="8" />
<register name="MM5_Bb" offset="0x1151" bitsize="8" />
<register name="MM5_Bc" offset="0x1152" bitsize="8" />
<register name="MM5_Bd" offset="0x1153" bitsize="8" />
<register name="MM5_Be" offset="0x1154" bitsize="8" />
<register name="MM5_Bf" offset="0x1155" bitsize="8" />
<register name="MM5_Bg" offset="0x1156" bitsize="8" />
<register name="MM5_Bh" offset="0x1157" bitsize="8" />
<register name="MM6_Ba" offset="0x1160" bitsize="8" />
<register name="MM6_Bb" offset="0x1161" bitsize="8" />
<register name="MM6_Bc" offset="0x1162" bitsize="8" />
<register name="MM6_Bd" offset="0x1163" bitsize="8" />
<register name="MM6_Be" offset="0x1164" bitsize="8" />
<register name="MM6_Bf" offset="0x1165" bitsize="8" />
<register name="MM6_Bg" offset="0x1166" bitsize="8" />
<register name="MM6_Bh" offset="0x1167" bitsize="8" />
<register name="MM7_Ba" offset="0x1170" bitsize="8" />
<register name="MM7_Bb" offset="0x1171" bitsize="8" />
<register name="MM7_Bc" offset="0x1172" bitsize="8" />
<register name="MM7_Bd" offset="0x1173" bitsize="8" />
<register name="MM7_Be" offset="0x1174" bitsize="8" />
<register name="MM7_Bf" offset="0x1175" bitsize="8" />
<register name="MM7_Bg" offset="0x1176" bitsize="8" />
<register name="MM7_Bh" offset="0x1177" bitsize="8" />
<register name="XMM0" offset="0x1200" bitsize="128" />
<register name="YMM0_H" offset="0x1210" bitsize="128" />
<register name="XMM1" offset="0x1220" bitsize="128" />
<register name="YMM1_H" offset="0x1230" bitsize="128" />
<register name="XMM2" offset="0x1240" bitsize="128" />
<register name="YMM2_H" offset="0x1250" bitsize="128" />
<register name="XMM3" offset="0x1260" bitsize="128" />
<register name="YMM3_H" offset="0x1270" bitsize="128" />
<register name="XMM4" offset="0x1280" bitsize="128" />
<register name="YMM4_H" offset="0x1290" bitsize="128" />
<register name="XMM5" offset="0x12a0" bitsize="128" />
<register name="YMM5_H" offset="0x12b0" bitsize="128" />
<register name="XMM6" offset="0x12c0" bitsize="128" />
<register name="YMM6_H" offset="0x12d0" bitsize="128" />
<register name="XMM7" offset="0x12e0" bitsize="128" />
<register name="YMM7_H" offset="0x12f0" bitsize="128" />
<register name="XMM8" offset="0x1300" bitsize="128" />
<register name="YMM8_H" offset="0x1310" bitsize="128" />
<register name="XMM9" offset="0x1320" bitsize="128" />
<register name="YMM9_H" offset="0x1330" bitsize="128" />
<register name="XMM10" offset="0x1340" bitsize="128" />
<register name="YMM10_H" offset="0x1350" bitsize="128" />
<register name="XMM11" offset="0x1360" bitsize="128" />
<register name="YMM11_H" offset="0x1370" bitsize="128" />
<register name="XMM12" offset="0x1380" bitsize="128" />
<register name="YMM12_H" offset="0x1390" bitsize="128" />
<register name="XMM13" offset="0x13a0" bitsize="128" />
<register name="YMM13_H" offset="0x13b0" bitsize="128" />
<register name="XMM14" offset="0x13c0" bitsize="128" />
<register name="YMM14_H" offset="0x13d0" bitsize="128" />
<register name="XMM15" offset="0x13e0" bitsize="128" />
<register name="YMM15_H" offset="0x13f0" bitsize="128" />
<register name="XMM0_Qa" offset="0x1200" bitsize="64" />
<register name="XMM0_Qb" offset="0x1208" bitsize="64" />
<register name="XMM1_Qa" offset="0x1220" bitsize="64" />
<register name="XMM1_Qb" offset="0x1228" bitsize="64" />
<register name="XMM2_Qa" offset="0x1240" bitsize="64" />
<register name="XMM2_Qb" offset="0x1248" bitsize="64" />
<register name="XMM3_Qa" offset="0x1260" bitsize="64" />
<register name="XMM3_Qb" offset="0x1268" bitsize="64" />
<register name="XMM4_Qa" offset="0x1280" bitsize="64" />
<register name="XMM4_Qb" offset="0x1288" bitsize="64" />
<register name="XMM5_Qa" offset="0x12a0" bitsize="64" />
<register name="XMM5_Qb" offset="0x12a8" bitsize="64" />
<register name="XMM6_Qa" offset="0x12c0" bitsize="64" />
<register name="XMM6_Qb" offset="0x12c8" bitsize="64" />
<register name="XMM7_Qa" offset="0x12e0" bitsize="64" />
<register name="XMM7_Qb" offset="0x12e8" bitsize="64" />
<register name="XMM8_Qa" offset="0x1300" bitsize="64" />
<register name="XMM8_Qb" offset="0x1308" bitsize="64" />
<register name="XMM9_Qa" offset="0x1320" bitsize="64" />
<register name="XMM9_Qb" offset="0x1328" bitsize="64" />
<register name="XMM10_Qa" offset="0x1340" bitsize="64" />
<register name="XMM10_Qb" offset="0x1348" bitsize="64" />
<register name="XMM11_Qa" offset="0x1360" bitsize="64" />
<register name="XMM11_Qb" offset="0x1368" bitsize="64" />
<register name="XMM12_Qa" offset="0x1380" bitsize="64" />
<register name="XMM12_Qb" offset="0x1388" bitsize="64" />
<register name="XMM13_Qa" offset="0x13a0" bitsize="64" />
<register name="XMM13_Qb" offset="0x13a8" bitsize="64" />
<register name="XMM14_Qa" offset="0x13c0" bitsize="64" />
<register name="XMM14_Qb" offset="0x13c8" bitsize="64" />
<register name="XMM15_Qa" offset="0x13e0" bitsize="64" />
<register name="XMM15_Qb" offset="0x13e8" bitsize="64" />
<register name="XMM0_Da" offset="0x1200" bitsize="32" />
<register name="XMM0_Db" offset="0x1204" bitsize="32" />
<register name="XMM0_Dc" offset="0x1208" bitsize="32" />
<register name="XMM0_Dd" offset="0x120c" bitsize="32" />
<register name="XMM1_Da" offset="0x1220" bitsize="32" />
<register name="XMM1_Db" offset="0x1224" bitsize="32" />
<register name="XMM1_Dc" offset="0x1228" bitsize="32" />
<register name="XMM1_Dd" offset="0x122c" bitsize="32" />
<register name="XMM2_Da" offset="0x1240" bitsize="32" />
<register name="XMM2_Db" offset="0x1244" bitsize="32" />
<register name="XMM2_Dc" offset="0x1248" bitsize="32" />
<register name="XMM2_Dd" offset="0x124c" bitsize="32" />
<register name="XMM3_Da" offset="0x1260" bitsize="32" />
<register name="XMM3_Db" offset="0x1264" bitsize="32" />
<register name="XMM3_Dc" offset="0x1268" bitsize="32" />
<register name="XMM3_Dd" offset="0x126c" bitsize="32" />
<register name="XMM4_Da" offset="0x1280" bitsize="32" />
<register name="XMM4_Db" offset="0x1284" bitsize="32" />
<register name="XMM4_Dc" offset="0x1288" bitsize="32" />
<register name="XMM4_Dd" offset="0x128c" bitsize="32" />
<register name="XMM5_Da" offset="0x12a0" bitsize="32" />
<register name="XMM5_Db" offset="0x12a4" bitsize="32" />
<register name="XMM5_Dc" offset="0x12a8" bitsize="32" />
<register name="XMM5_Dd" offset="0x12ac" bitsize="32" />
<register name="XMM6_Da" offset="0x12c0" bitsize="32" />
<register name="XMM6_Db" offset="0x12c4" bitsize="32" />
<register name="XMM6_Dc" offset="0x12c8" bitsize="32" />
<register name="XMM6_Dd" offset="0x12cc" bitsize="32" />
<register name="XMM7_Da" offset="0x12e0" bitsize="32" />
<register name="XMM7_Db" offset="0x12e4" bitsize="32" />
<register name="XMM7_Dc" offset="0x12e8" bitsize="32" />
<register name="XMM7_Dd" offset="0x12ec" bitsize="32" />
<register name="XMM8_Da" offset="0x1300" bitsize="32" />
<register name="XMM8_Db" offset="0x1304" bitsize="32" />
<register name="XMM8_Dc" offset="0x1308" bitsize="32" />
<register name="XMM8_Dd" offset="0x130c" bitsize="32" />
<register name="XMM9_Da" offset="0x1320" bitsize="32" />
<register name="XMM9_Db" offset="0x1324" bitsize="32" />
<register name="XMM9_Dc" offset="0x1328" bitsize="32" />
<register name="XMM9_Dd" offset="0x132c" bitsize="32" />
<register name="XMM10_Da" offset="0x1340" bitsize="32" />
<register name="XMM10_Db" offset="0x1344" bitsize="32" />
<register name="XMM10_Dc" offset="0x1348" bitsize="32" />
<register name="XMM10_Dd" offset="0x134c" bitsize="32" />
<register name="XMM11_Da" offset="0x1360" bitsize="32" />
<register name="XMM11_Db" offset="0x1364" bitsize="32" />
<register name="XMM11_Dc" offset="0x1368" bitsize="32" />
<register name="XMM11_Dd" offset="0x136c" bitsize="32" />
<register name="XMM12_Da" offset="0x1380" bitsize="32" />
<register name="XMM12_Db" offset="0x1384" bitsize="32" />
<register name="XMM12_Dc" offset="0x1388" bitsize="32" />
<register name="XMM12_Dd" offset="0x138c" bitsize="32" />
<register name="XMM13_Da" offset="0x13a0" bitsize="32" />
<register name="XMM13_Db" offset="0x13a4" bitsize="32" />
<register name="XMM13_Dc" offset="0x13a8" bitsize="32" />
<register name="XMM13_Dd" offset="0x13ac" bitsize="32" />
<register name="XMM14_Da" offset="0x13c0" bitsize="32" />
<register name="XMM14_Db" offset="0x13c4" bitsize="32" />
<register name="XMM14_Dc" offset="0x13c8" bitsize="32" />
<register name="XMM14_Dd" offset="0x13cc" bitsize="32" />
<register name="XMM15_Da" offset="0x13e0" bitsize="32" />
<register name="XMM15_Db" offset="0x13e4" bitsize="32" />
<register name="XMM15_Dc" offset="0x13e8" bitsize="32" />
<register name="XMM15_Dd" offset="0x13ec" bitsize="32" />
<register name="XMM0_Wa" offset="0x1200" bitsize="16" />
<register name="XMM0_Wb" offset="0x1202" bitsize="16" />
<register name="XMM0_Wc" offset="0x1204" bitsize="16" />
<register name="XMM0_Wd" offset="0x1206" bitsize="16" />
<register name="XMM0_We" offset="0x1208" bitsize="16" />
<register name="XMM0_Wf" offset="0x120a" bitsize="16" />
<register name="XMM0_Wg" offset="0x120c" bitsize="16" />
<register name="XMM0_Wh" offset="0x120e" bitsize="16" />
<register name="XMM1_Wa" offset="0x1220" bitsize="16" />
<register name="XMM1_Wb" offset="0x1222" bitsize="16" />
<register name="XMM1_Wc" offset="0x1224" bitsize="16" />
<register name="XMM1_Wd" offset="0x1226" bitsize="16" />
<register name="XMM1_We" offset="0x1228" bitsize="16" />
<register name="XMM1_Wf" offset="0x122a" bitsize="16" />
<register name="XMM1_Wg" offset="0x122c" bitsize="16" />
<register name="XMM1_Wh" offset="0x122e" bitsize="16" />
<register name="XMM2_Wa" offset="0x1240" bitsize="16" />
<register name="XMM2_Wb" offset="0x1242" bitsize="16" />
<register name="XMM2_Wc" offset="0x1244" bitsize="16" />
<register name="XMM2_Wd" offset="0x1246" bitsize="16" />
<register name="XMM2_We" offset="0x1248" bitsize="16" />
<register name="XMM2_Wf" offset="0x124a" bitsize="16" />
<register name="XMM2_Wg" offset="0x124c" bitsize="16" />
<register name="XMM2_Wh" offset="0x124e" bitsize="16" />
<register name="XMM3_Wa" offset="0x1260" bitsize="16" />
<register name="XMM3_Wb" offset="0x1262" bitsize="16" />
<register name="XMM3_Wc" offset="0x1264" bitsize="16" />
<register name="XMM3_Wd" offset="0x1266" bitsize="16" />
<register name="XMM3_We" offset="0x1268" bitsize="16" />
<register name="XMM3_Wf" offset="0x126a" bitsize="16" />
<register name="XMM3_Wg" offset="0x126c" bitsize="16" />
<register name="XMM3_Wh" offset="0x126e" bitsize="16" />
<register name="XMM4_Wa" offset="0x1280" bitsize="16" />
<register name="XMM4_Wb" offset="0x1282" bitsize="16" />
<register name="XMM4_Wc" offset="0x1284" bitsize="16" />
<register name="XMM4_Wd" offset="0x1286" bitsize="16" />
<register name="XMM4_We" offset="0x1288" bitsize="16" />
<register name="XMM4_Wf" offset="0x128a" bitsize="16" />
<register name="XMM4_Wg" offset="0x128c" bitsize="16" />
<register name="XMM4_Wh" offset="0x128e" bitsize="16" />
<register name="XMM5_Wa" offset="0x12a0" bitsize="16" />
<register name="XMM5_Wb" offset="0x12a2" bitsize="16" />
<register name="XMM5_Wc" offset="0x12a4" bitsize="16" />
<register name="XMM5_Wd" offset="0x12a6" bitsize="16" />
<register name="XMM5_We" offset="0x12a8" bitsize="16" />
<register name="XMM5_Wf" offset="0x12aa" bitsize="16" />
<register name="XMM5_Wg" offset="0x12ac" bitsize="16" />
<register name="XMM5_Wh" offset="0x12ae" bitsize="16" />
<register name="XMM6_Wa" offset="0x12c0" bitsize="16" />
<register name="XMM6_Wb" offset="0x12c2" bitsize="16" />
<register name="XMM6_Wc" offset="0x12c4" bitsize="16" />
<register name="XMM6_Wd" offset="0x12c6" bitsize="16" />
<register name="XMM6_We" offset="0x12c8" bitsize="16" />
<register name="XMM6_Wf" offset="0x12ca" bitsize="16" />
<register name="XMM6_Wg" offset="0x12cc" bitsize="16" />
<register name="XMM6_Wh" offset="0x12ce" bitsize="16" />
<register name="XMM7_Wa" offset="0x12e0" bitsize="16" />
<register name="XMM7_Wb" offset="0x12e2" bitsize="16" />
<register name="XMM7_Wc" offset="0x12e4" bitsize="16" />
<register name="XMM7_Wd" offset="0x12e6" bitsize="16" />
<register name="XMM7_We" offset="0x12e8" bitsize="16" />
<register name="XMM7_Wf" offset="0x12ea" bitsize="16" />
<register name="XMM7_Wg" offset="0x12ec" bitsize="16" />
<register name="XMM7_Wh" offset="0x12ee" bitsize="16" />
<register name="XMM8_Wa" offset="0x1300" bitsize="16" />
<register name="XMM8_Wb" offset="0x1302" bitsize="16" />
<register name="XMM8_Wc" offset="0x1304" bitsize="16" />
<register name="XMM8_Wd" offset="0x1306" bitsize="16" />
<register name="XMM8_We" offset="0x1308" bitsize="16" />
<register name="XMM8_Wf" offset="0x130a" bitsize="16" />
<register name="XMM8_Wg" offset="0x130c" bitsize="16" />
<register name="XMM8_Wh" offset="0x130e" bitsize="16" />
<register name="XMM9_Wa" offset="0x1320" bitsize="16" />
<register name="XMM9_Wb" offset="0x1322" bitsize="16" />
<register name="XMM9_Wc" offset="0x1324" bitsize="16" />
<register name="XMM9_Wd" offset="0x1326" bitsize="16" />
<register name="XMM9_We" offset="0x1328" bitsize="16" />
<register name="XMM9_Wf" offset="0x132a" bitsize="16" />
<register name="XMM9_Wg" offset="0x132c" bitsize="16" />
<register name="XMM9_Wh" offset="0x132e" bitsize="16" />
<register name="XMM10_Wa" offset="0x1340" bitsize="16" />
<register name="XMM10_Wb" offset="0x1342" bitsize="16" />
<register name="XMM10_Wc" offset="0x1344" bitsize="16" />
<register name="XMM10_Wd" offset="0x1346" bitsize="16" />
<register name="XMM10_We" offset="0x1348" bitsize="16" />
<register name="XMM10_Wf" offset="0x134a" bitsize="16" />
<register name="XMM10_Wg" offset="0x134c" bitsize="16" />
<register name="XMM10_Wh" offset="0x134e" bitsize="16" />
<register name="XMM11_Wa" offset="0x1360" bitsize="16" />
<register name="XMM11_Wb" offset="0x1362" bitsize="16" />
<register name="XMM11_Wc" offset="0x1364" bitsize="16" />
<register name="XMM11_Wd" offset="0x1366" bitsize="16" />
<register name="XMM11_We" offset="0x1368" bitsize="16" />
<register name="XMM11_Wf" offset="0x136a" bitsize="16" />
<register name="XMM11_Wg" offset="0x136c" bitsize="16" />
<register name="XMM11_Wh" offset="0x136e" bitsize="16" />
<register name="XMM12_Wa" offset="0x1380" bitsize="16" />
<register name="XMM12_Wb" offset="0x1382" bitsize="16" />
<register name="XMM12_Wc" offset="0x1384" bitsize="16" />
<register name="XMM12_Wd" offset="0x1386" bitsize="16" />
<register name="XMM12_We" offset="0x1388" bitsize="16" />
<register name="XMM12_Wf" offset="0x138a" bitsize="16" />
<register name="XMM12_Wg" offset="0x138c" bitsize="16" />
<register name="XMM12_Wh" offset="0x138e" bitsize="16" />
<register name="XMM13_Wa" offset="0x13a0" bitsize="16" />
<register name="XMM13_Wb" offset="0x13a2" bitsize="16" />
<register name="XMM13_Wc" offset="0x13a4" bitsize="16" />
<register name="XMM13_Wd" offset="0x13a6" bitsize="16" />
<register name="XMM13_We" offset="0x13a8" bitsize="16" />
<register name="XMM13_Wf" offset="0x13aa" bitsize="16" />
<register name="XMM13_Wg" offset="0x13ac" bitsize="16" />
<register name="XMM13_Wh" offset="0x13ae" bitsize="16" />
<register name="XMM14_Wa" offset="0x13c0" bitsize="16" />
<register name="XMM14_Wb" offset="0x13c2" bitsize="16" />
<register name="XMM14_Wc" offset="0x13c4" bitsize="16" />
<register name="XMM14_Wd" offset="0x13c6" bitsize="16" />
<register name="XMM14_We" offset="0x13c8" bitsize="16" />
<register name="XMM14_Wf" offset="0x13ca" bitsize="16" />
<register name="XMM14_Wg" offset="0x13cc" bitsize="16" />
<register name="XMM14_Wh" offset="0x13ce" bitsize="16" />
<register name="XMM15_Wa" offset="0x13e0" bitsize="16" />
<register name="XMM15_Wb" offset="0x13e2" bitsize="16" />
<register name="XMM15_Wc" offset="0x13e4" bitsize="16" />
<register name="XMM15_Wd" offset="0x13e6" bitsize="16" />
<register name="XMM15_We" offset="0x13e8" bitsize="16" />
<register name="XMM15_Wf" offset="0x13ea" bitsize="16" />
<register name="XMM15_Wg" offset="0x13ec" bitsize="16" />
<register name="XMM15_Wh" offset="0x13ee" bitsize="16" />
<register name="XMM0_Ba" offset="0x1200" bitsize="8" />
<register name="XMM0_Bb" offset="0x1201" bitsize="8" />
<register name="XMM0_Bc" offset="0x1202" bitsize="8" />
<register name="XMM0_Bd" offset="0x1203" bitsize="8" />
<register name="XMM0_Be" offset="0x1204" bitsize="8" />
<register name="XMM0_Bf" offset="0x1205" bitsize="8" />
<register name="XMM0_Bg" offset="0x1206" bitsize="8" />
<register name="XMM0_Bh" offset="0x1207" bitsize="8" />
<register name="XMM0_Bi" offset="0x1208" bitsize="8" />
<register name="XMM0_Bj" offset="0x1209" bitsize="8" />
<register name="XMM0_Bk" offset="0x120a" bitsize="8" />
<register name="XMM0_Bl" offset="0x120b" bitsize="8" />
<register name="XMM0_Bm" offset="0x120c" bitsize="8" />
<register name="XMM0_Bn" offset="0x120d" bitsize="8" />
<register name="XMM0_Bo" offset="0x120e" bitsize="8" />
<register name="XMM0_Bp" offset="0x120f" bitsize="8" />
<register name="XMM1_Ba" offset="0x1220" bitsize="8" />
<register name="XMM1_Bb" offset="0x1221" bitsize="8" />
<register name="XMM1_Bc" offset="0x1222" bitsize="8" />
<register name="XMM1_Bd" offset="0x1223" bitsize="8" />
<register name="XMM1_Be" offset="0x1224" bitsize="8" />
<register name="XMM1_Bf" offset="0x1225" bitsize="8" />
<register name="XMM1_Bg" offset="0x1226" bitsize="8" />
<register name="XMM1_Bh" offset="0x1227" bitsize="8" />
<register name="XMM1_Bi" offset="0x1228" bitsize="8" />
<register name="XMM1_Bj" offset="0x1229" bitsize="8" />
<register name="XMM1_Bk" offset="0x122a" bitsize="8" />
<register name="XMM1_Bl" offset="0x122b" bitsize="8" />
<register name="XMM1_Bm" offset="0x122c" bitsize="8" />
<register name="XMM1_Bn" offset="0x122d" bitsize="8" />
<register name="XMM1_Bo" offset="0x122e" bitsize="8" />
<register name="XMM1_Bp" offset="0x122f" bitsize="8" />
<register name="XMM2_Ba" offset="0x1240" bitsize="8" />
<register name="XMM2_Bb" offset="0x1241" bitsize="8" />
<register name="XMM2_Bc" offset="0x1242" bitsize="8" />
<register name="XMM2_Bd" offset="0x1243" bitsize="8" />
<register name="XMM2_Be" offset="0x1244" bitsize="8" />
<register name="XMM2_Bf" offset="0x1245" bitsize="8" />
<register name="XMM2_Bg" offset="0x1246" bitsize="8" />
<register name="XMM2_Bh" offset="0x1247" bitsize="8" />
<register name="XMM2_Bi" offset="0x1248" bitsize="8" />
<register name="XMM2_Bj" offset="0x1249" bitsize="8" />
<register name="XMM2_Bk" offset="0x124a" bitsize="8" />
<register name="XMM2_Bl" offset="0x124b" bitsize="8" />
<register name="XMM2_Bm" offset="0x124c" bitsize="8" />
<register name="XMM2_Bn" offset="0x124d" bitsize="8" />
<register name="XMM2_Bo" offset="0x124e" bitsize="8" />
<register name="XMM2_Bp" offset="0x124f" bitsize="8" />
<register name="XMM3_Ba" offset="0x1260" bitsize="8" />
<register name="XMM3_Bb" offset="0x1261" bitsize="8" />
<register name="XMM3_Bc" offset="0x1262" bitsize="8" />
<register name="XMM3_Bd" offset="0x1263" bitsize="8" />
<register name="XMM3_Be" offset="0x1264" bitsize="8" />
<register name="XMM3_Bf" offset="0x1265" bitsize="8" />
<register name="XMM3_Bg" offset="0x1266" bitsize="8" />
<register name="XMM3_Bh" offset="0x1267" bitsize="8" />
<register name="XMM3_Bi" offset="0x1268" bitsize="8" />
<register name="XMM3_Bj" offset="0x1269" bitsize="8" />
<register name="XMM3_Bk" offset="0x126a" bitsize="8" />
<register name="XMM3_Bl" offset="0x126b" bitsize="8" />
<register name="XMM3_Bm" offset="0x126c" bitsize="8" />
<register name="XMM3_Bn" offset="0x126d" bitsize="8" />
<register name="XMM3_Bo" offset="0x126e" bitsize="8" />
<register name="XMM3_Bp" offset="0x126f" bitsize="8" />
<register name="XMM4_Ba" offset="0x1280" bitsize="8" />
<register name="XMM4_Bb" offset="0x1281" bitsize="8" />
<register name="XMM4_Bc" offset="0x1282" bitsize="8" />
<register name="XMM4_Bd" offset="0x1283" bitsize="8" />
<register name="XMM4_Be" offset="0x1284" bitsize="8" />
<register name="XMM4_Bf" offset="0x1285" bitsize="8" />
<register name="XMM4_Bg" offset="0x1286" bitsize="8" />
<register name="XMM4_Bh" offset="0x1287" bitsize="8" />
<register name="XMM4_Bi" offset="0x1288" bitsize="8" />
<register name="XMM4_Bj" offset="0x1289" bitsize="8" />
<register name="XMM4_Bk" offset="0x128a" bitsize="8" />
<register name="XMM4_Bl" offset="0x128b" bitsize="8" />
<register name="XMM4_Bm" offset="0x128c" bitsize="8" />
<register name="XMM4_Bn" offset="0x128d" bitsize="8" />
<register name="XMM4_Bo" offset="0x128e" bitsize="8" />
<register name="XMM4_Bp" offset="0x128f" bitsize="8" />
<register name="XMM5_Ba" offset="0x12a0" bitsize="8" />
<register name="XMM5_Bb" offset="0x12a1" bitsize="8" />
<register name="XMM5_Bc" offset="0x12a2" bitsize="8" />
<register name="XMM5_Bd" offset="0x12a3" bitsize="8" />
<register name="XMM5_Be" offset="0x12a4" bitsize="8" />
<register name="XMM5_Bf" offset="0x12a5" bitsize="8" />
<register name="XMM5_Bg" offset="0x12a6" bitsize="8" />
<register name="XMM5_Bh" offset="0x12a7" bitsize="8" />
<register name="XMM5_Bi" offset="0x12a8" bitsize="8" />
<register name="XMM5_Bj" offset="0x12a9" bitsize="8" />
<register name="XMM5_Bk" offset="0x12aa" bitsize="8" />
<register name="XMM5_Bl" offset="0x12ab" bitsize="8" />
<register name="XMM5_Bm" offset="0x12ac" bitsize="8" />
<register name="XMM5_Bn" offset="0x12ad" bitsize="8" />
<register name="XMM5_Bo" offset="0x12ae" bitsize="8" />
<register name="XMM5_Bp" offset="0x12af" bitsize="8" />
<register name="XMM6_Ba" offset="0x12c0" bitsize="8" />
<register name="XMM6_Bb" offset="0x12c1" bitsize="8" />
<register name="XMM6_Bc" offset="0x12c2" bitsize="8" />
<register name="XMM6_Bd" offset="0x12c3" bitsize="8" />
<register name="XMM6_Be" offset="0x12c4" bitsize="8" />
<register name="XMM6_Bf" offset="0x12c5" bitsize="8" />
<register name="XMM6_Bg" offset="0x12c6" bitsize="8" />
<register name="XMM6_Bh" offset="0x12c7" bitsize="8" />
<register name="XMM6_Bi" offset="0x12c8" bitsize="8" />
<register name="XMM6_Bj" offset="0x12c9" bitsize="8" />
<register name="XMM6_Bk" offset="0x12ca" bitsize="8" />
<register name="XMM6_Bl" offset="0x12cb" bitsize="8" />
<register name="XMM6_Bm" offset="0x12cc" bitsize="8" />
<register name="XMM6_Bn" offset="0x12cd" bitsize="8" />
<register name="XMM6_Bo" offset="0x12ce" bitsize="8" />
<register name="XMM6_Bp" offset="0x12cf" bitsize="8" />
<register name="XMM7_Ba" offset="0x12e0" bitsize="8" />
<register name="XMM7_Bb" offset="0x12e1" bitsize="8" />
<register name="XMM7_Bc" offset="0x12e2" bitsize="8" />
<register name="XMM7_Bd" offset="0x12e3" bitsize="8" />
<register name="XMM7_Be" offset="0x12e4" bitsize="8" />
<register name="XMM7_Bf" offset="0x12e5" bitsize="8" />
<register name="XMM7_Bg" offset="0x12e6" bitsize="8" />
<register name="XMM7_Bh" offset="0x12e7" bitsize="8" />
<register name="XMM7_Bi" offset="0x12e8" bitsize="8" />
<register name="XMM7_Bj" offset="0x12e9" bitsize="8" />
<register name="XMM7_Bk" offset="0x12ea" bitsize="8" />
<register name="XMM7_Bl" offset="0x12eb" bitsize="8" />
<register name="XMM7_Bm" offset="0x12ec" bitsize="8" />
<register name="XMM7_Bn" offset="0x12ed" bitsize="8" />
<register name="XMM7_Bo" offset="0x12ee" bitsize="8" />
<register name="XMM7_Bp" offset="0x12ef" bitsize="8" />
<register name="XMM8_Ba" offset="0x1300" bitsize="8" />
<register name="XMM8_Bb" offset="0x1301" bitsize="8" />
<register name="XMM8_Bc" offset="0x1302" bitsize="8" />
<register name="XMM8_Bd" offset="0x1303" bitsize="8" />
<register name="XMM8_Be" offset="0x1304" bitsize="8" />
<register name="XMM8_Bf" offset="0x1305" bitsize="8" />
<register name="XMM8_Bg" offset="0x1306" bitsize="8" />
<register name="XMM8_Bh" offset="0x1307" bitsize="8" />
<register name="XMM8_Bi" offset="0x1308" bitsize="8" />
<register name="XMM8_Bj" offset="0x1309" bitsize="8" />
<register name="XMM8_Bk" offset="0x130a" bitsize="8" />
<register name="XMM8_Bl" offset="0x130b" bitsize="8" />
<register name="XMM8_Bm" offset="0x130c" bitsize="8" />
<register name="XMM8_Bn" offset="0x130d" bitsize="8" />
<register name="XMM8_Bo" offset="0x130e" bitsize="8" />
<register name="XMM8_Bp" offset="0x130f" bitsize="8" />
<register name="XMM9_Ba" offset="0x1320" bitsize="8" />
<register name="XMM9_Bb" offset="0x1321" bitsize="8" />
<register name="XMM9_Bc" offset="0x1322" bitsize="8" />
<register name="XMM9_Bd" offset="0x1323" bitsize="8" />
<register name="XMM9_Be" offset="0x1324" bitsize="8" />
<register name="XMM9_Bf" offset="0x1325" bitsize="8" />
<register name="XMM9_Bg" offset="0x1326" bitsize="8" />
<register name="XMM9_Bh" offset="0x1327" bitsize="8" />
<register name="XMM9_Bi" offset="0x1328" bitsize="8" />
<register name="XMM9_Bj" offset="0x1329" bitsize="8" />
<register name="XMM9_Bk" offset="0x132a" bitsize="8" />
<register name="XMM9_Bl" offset="0x132b" bitsize="8" />
<register name="XMM9_Bm" offset="0x132c" bitsize="8" />
<register name="XMM9_Bn" offset="0x132d" bitsize="8" />
<register name="XMM9_Bo" offset="0x132e" bitsize="8" />
<register name="XMM9_Bp" offset="0x132f" bitsize="8" />
<register name="XMM10_Ba" offset="0x1340" bitsize="8" />
<register name="XMM10_Bb" offset="0x1341" bitsize="8" />
<register name="XMM10_Bc" offset="0x1342" bitsize="8" />
<register name="XMM10_Bd" offset="0x1343" bitsize="8" />
<register name="XMM10_Be" offset="0x1344" bitsize="8" />
<register name="XMM10_Bf" offset="0x1345" bitsize="8" />
<register name="XMM10_Bg" offset="0x1346" bitsize="8" />
<register name="XMM10_Bh" offset="0x1347" bitsize="8" />
<register name="XMM10_Bi" offset="0x1348" bitsize="8" />
<register name="XMM10_Bj" offset="0x1349" bitsize="8" />
<register name="XMM10_Bk" offset="0x134a" bitsize="8" />
<register name="XMM10_Bl" offset="0x134b" bitsize="8" />
<register name="XMM10_Bm" offset="0x134c" bitsize="8" />
<register name="XMM10_Bn" offset="0x134d" bitsize="8" />
<register name="XMM10_Bo" offset="0x134e" bitsize="8" />
<register name="XMM10_Bp" offset="0x134f" bitsize="8" />
<register name="XMM11_Ba" offset="0x1360" bitsize="8" />
<register name="XMM11_Bb" offset="0x1361" bitsize="8" />
<register name="XMM11_Bc" offset="0x1362" bitsize="8" />
<register name="XMM11_Bd" offset="0x1363" bitsize="8" />
<register name="XMM11_Be" offset="0x1364" bitsize="8" />
<register name="XMM11_Bf" offset="0x1365" bitsize="8" />
<register name="XMM11_Bg" offset="0x1366" bitsize="8" />
<register name="XMM11_Bh" offset="0x1367" bitsize="8" />
<register name="XMM11_Bi" offset="0x1368" bitsize="8" />
<register name="XMM11_Bj" offset="0x1369" bitsize="8" />
<register name="XMM11_Bk" offset="0x136a" bitsize="8" />
<register name="XMM11_Bl" offset="0x136b" bitsize="8" />
<register name="XMM11_Bm" offset="0x136c" bitsize="8" />
<register name="XMM11_Bn" offset="0x136d" bitsize="8" />
<register name="XMM11_Bo" offset="0x136e" bitsize="8" />
<register name="XMM11_Bp" offset="0x136f" bitsize="8" />
<register name="XMM12_Ba" offset="0x1380" bitsize="8" />
<register name="XMM12_Bb" offset="0x1381" bitsize="8" />
<register name="XMM12_Bc" offset="0x1382" bitsize="8" />
<register name="XMM12_Bd" offset="0x1383" bitsize="8" />
<register name="XMM12_Be" offset="0x1384" bitsize="8" />
<register name="XMM12_Bf" offset="0x1385" bitsize="8" />
<register name="XMM12_Bg" offset="0x1386" bitsize="8" />
<register name="XMM12_Bh" offset="0x1387" bitsize="8" />
<register name="XMM12_Bi" offset="0x1388" bitsize="8" />
<register name="XMM12_Bj" offset="0x1389" bitsize="8" />
<register name="XMM12_Bk" offset="0x138a" bitsize="8" />
<register name="XMM12_Bl" offset="0x138b" bitsize="8" />
<register name="XMM12_Bm" offset="0x138c" bitsize="8" />
<register name="XMM12_Bn" offset="0x138d" bitsize="8" />
<register name="XMM12_Bo" offset="0x138e" bitsize="8" />
<register name="XMM12_Bp" offset="0x138f" bitsize="8" />
<register name="XMM13_Ba" offset="0x13a0" bitsize="8" />
<register name="XMM13_Bb" offset="0x13a1" bitsize="8" />
<register name="XMM13_Bc" offset="0x13a2" bitsize="8" />
<register name="XMM13_Bd" offset="0x13a3" bitsize="8" />
<register name="XMM13_Be" offset="0x13a4" bitsize="8" />
<register name="XMM13_Bf" offset="0x13a5" bitsize="8" />
<register name="XMM13_Bg" offset="0x13a6" bitsize="8" />
<register name="XMM13_Bh" offset="0x13a7" bitsize="8" />
<register name="XMM13_Bi" offset="0x13a8" bitsize="8" />
<register name="XMM13_Bj" offset="0x13a9" bitsize="8" />
<register name="XMM13_Bk" offset="0x13aa" bitsize="8" />
<register name="XMM13_Bl" offset="0x13ab" bitsize="8" />
<register name="XMM13_Bm" offset="0x13ac" bitsize="8" />
<register name="XMM13_Bn" offset="0x13ad" bitsize="8" />
<register name="XMM13_Bo" offset="0x13ae" bitsize="8" />
<register name="XMM13_Bp" offset="0x13af" bitsize="8" />
<register name="XMM14_Ba" offset="0x13c0" bitsize="8" />
<register name="XMM14_Bb" offset="0x13c1" bitsize="8" />
<register name="XMM14_Bc" offset="0x13c2" bitsize="8" />
<register name="XMM14_Bd" offset="0x13c3" bitsize="8" />
<register name="XMM14_Be" offset="0x13c4" bitsize="8" />
<register name="XMM14_Bf" offset="0x13c5" bitsize="8" />
<register name="XMM14_Bg" offset="0x13c6" bitsize="8" />
<register name="XMM14_Bh" offset="0x13c7" bitsize="8" />
<register name="XMM14_Bi" offset="0x13c8" bitsize="8" />
<register name="XMM14_Bj" offset="0x13c9" bitsize="8" />
<register name="XMM14_Bk" offset="0x13ca" bitsize="8" />
<register name="XMM14_Bl" offset="0x13cb" bitsize="8" />
<register name="XMM14_Bm" offset="0x13cc" bitsize="8" />
<register name="XMM14_Bn" offset="0x13cd" bitsize="8" />
<register name="XMM14_Bo" offset="0x13ce" bitsize="8" />
<register name="XMM14_Bp" offset="0x13cf" bitsize="8" />
<register name="XMM15_Ba" offset="0x13e0" bitsize="8" />
<register name="XMM15_Bb" offset="0x13e1" bitsize="8" />
<register name="XMM15_Bc" offset="0x13e2" bitsize="8" />
<register name="XMM15_Bd" offset="0x13e3" bitsize="8" />
<register name="XMM15_Be" offset="0x13e4" bitsize="8" />
<register name="XMM15_Bf" offset="0x13e5" bitsize="8" />
<register name="XMM15_Bg" offset="0x13e6" bitsize="8" />
<register name="XMM15_Bh" offset="0x13e7" bitsize="8" />
<register name="XMM15_Bi" offset="0x13e8" bitsize="8" />
<register name="XMM15_Bj" offset="0x13e9" bitsize="8" />
<register name="XMM15_Bk" offset="0x13ea" bitsize="8" />
<register name="XMM15_Bl" offset="0x13eb" bitsize="8" />
<register name="XMM15_Bm" offset="0x13ec" bitsize="8" />
<register name="XMM15_Bn" offset="0x13ed" bitsize="8" />
<register name="XMM15_Bo" offset="0x13ee" bitsize="8" />
<register name="XMM15_Bp" offset="0x13ef" bitsize="8" />
<register name="YMM0" offset="0x1200" bitsize="256" />
<register name="YMM1" offset="0x1220" bitsize="256" />
<register name="YMM2" offset="0x1240" bitsize="256" />
<register name="YMM3" offset="0x1260" bitsize="256" />
<register name="YMM4" offset="0x1280" bitsize="256" />
<register name="YMM5" offset="0x12a0" bitsize="256" />
<register name="YMM6" offset="0x12c0" bitsize="256" />
<register name="YMM7" offset="0x12e0" bitsize="256" />
<register name="YMM8" offset="0x1300" bitsize="256" />
<register name="YMM9" offset="0x1320" bitsize="256" />
<register name="YMM10" offset="0x1340" bitsize="256" />
<register name="YMM11" offset="0x1360" bitsize="256" />
<register name="YMM12" offset="0x1380" bitsize="256" />
<register name="YMM13" offset="0x13a0" bitsize="256" />
<register name="YMM14" offset="0x13c0" bitsize="256" />
<register name="YMM15" offset="0x13e0" bitsize="256" />
<register name="xmmTmp1" offset="0x1400" bitsize="128" />
<register name="xmmTmp2" offset="0x1410" bitsize="128" />
<register name="xmmTmp1_Qa" offset="0x1400" bitsize="64" />
<register name="xmmTmp1_Qb" offset="0x1408" bitsize="64" />
<register name="xmmTmp2_Qa" offset="0x1410" bitsize="64" />
<register name="xmmTmp2_Qb" offset="0x1418" bitsize="64" />
<register name="xmmTmp1_Da" offset="0x1400" bitsize="32" />
<register name="xmmTmp1_Db" offset="0x1404" bitsize="32" />
<register name="xmmTmp1_Dc" offset="0x1408" bitsize="32" />
<register name="xmmTmp1_Dd" offset="0x140c" bitsize="32" />
<register name="xmmTmp2_Da" offset="0x1410" bitsize="32" />
<register name="xmmTmp2_Db" offset="0x1414" bitsize="32" />
<register name="xmmTmp2_Dc" offset="0x1418" bitsize="32" />
<register name="xmmTmp2_Dd" offset="0x141c" bitsize="32" />
<register name="IDTR" offset="0x2200" bitsize="48" />
<register name="IDTR_Limit" offset="0x2200" bitsize="16" />
<register name="IDTR_Address" offset="0x2202" bitsize="32" />
<register name="GDTR" offset="0x2210" bitsize="48" />
<register name="GDTR_Limit" offset="0x2210" bitsize="16" />
<register name="GDTR_Address" offset="0x2212" bitsize="32" />
<register name="LDTR" offset="0x2220" bitsize="48" />
<register name="LDTR_Limit" offset="0x2220" bitsize="16" />
<register name="LDTR_Address" offset="0x2222" bitsize="32" />
<register name="TR" offset="0x2230" bitsize="48" />
<register name="TR_Limit" offset="0x2230" bitsize="16" />
<register name="TR_Address" offset="0x2232" bitsize="32" />
</registers>
</language>

View File

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<language_translation>
<from_language version="3">x86:LE:32:System Management Mode</from_language>
<to_language version="4">x86:LE:32:System Management Mode</to_language>
<map_compiler_spec from="default" to="default" />
</language_translation>

View File

@ -5,7 +5,7 @@
endian="little"
size="32"
variant="default"
version="3.0"
version="4.0"
slafile="x86.sla"
processorspec="x86.pspec"
manualindexfile="../manuals/x86.idx"
@ -36,7 +36,7 @@
endian="little"
size="32"
variant="System Management Mode"
version="3.0"
version="4.0"
slafile="x86.sla"
processorspec="x86-16.pspec"
manualindexfile="../manuals/x86.idx"
@ -49,7 +49,7 @@
endian="little"
size="16"
variant="Real Mode"
version="3.0"
version="4.0"
slafile="x86.sla"
processorspec="x86-16-real.pspec"
manualindexfile="../manuals/x86.idx"
@ -69,7 +69,7 @@
endian="little"
size="16"
variant="Protected Mode"
version="3.0"
version="4.0"
slafile="x86.sla"
processorspec="x86-16.pspec"
manualindexfile="../manuals/x86.idx"
@ -84,7 +84,7 @@
endian="little"
size="64"
variant="default"
version="3.0"
version="4.0"
slafile="x86-64.sla"
processorspec="x86-64.pspec"
manualindexfile="../manuals/x86.idx"
@ -106,7 +106,7 @@
endian="little"
size="64"
variant="compat32"
version="3.0"
version="4.0"
slafile="x86-64.sla"
processorspec="x86-64-compat32.pspec"
manualindexfile="../manuals/x86.idx"

View File

@ -5,6 +5,8 @@ with : lockprefx=0 {
@include "avx_manual.sinc"
@include "avx2.sinc"
@include "avx2_manual.sinc"
@include "avx512.sinc"
@include "avx512_manual.sinc"
@include "adx.sinc"
@include "clwb.sinc"
@include "pclmulqdq.sinc"