Disasm updates (bugfixes) + disasm of all SSE4_2 instructions
This commit is contained in:
parent
a0d0de9fd4
commit
de72d9141f
@ -40,8 +40,8 @@ static BxDisasmOpcodeTable_t BxDisasmGroupSSE_0f13[4] = {
|
||||
};
|
||||
|
||||
static BxDisasmOpcodeTable_t BxDisasmGroupSSE_0f14[4] = {
|
||||
/* -- */ { 0, &Ia_unpcklps_Vps_Wq },
|
||||
/* 66 */ { 0, &Ia_unpcklpd_Vpd_Wq },
|
||||
/* -- */ { 0, &Ia_unpcklps_Vps_Wdq },
|
||||
/* 66 */ { 0, &Ia_unpcklpd_Vpd_Wdq },
|
||||
/* F2 */ { 0, &Ia_Invalid },
|
||||
/* F3 */ { 0, &Ia_Invalid }
|
||||
};
|
||||
@ -399,6 +399,13 @@ static BxDisasmOpcodeTable_t BxDisasmGroupSSE_0f3835[4] = {
|
||||
/* F3 */ { 0, &Ia_Invalid }
|
||||
};
|
||||
|
||||
static BxDisasmOpcodeTable_t BxDisasmGroupSSE_0f3837[4] = {
|
||||
/* -- */ { 0, &Ia_Invalid },
|
||||
/* 66 */ { 0, &Ia_pcmpgtq_Vdq_Wdq }, // SSE4
|
||||
/* F2 */ { 0, &Ia_Invalid },
|
||||
/* F3 */ { 0, &Ia_Invalid }
|
||||
};
|
||||
|
||||
static BxDisasmOpcodeTable_t BxDisasmGroupSSE_0f3838[4] = {
|
||||
/* -- */ { 0, &Ia_Invalid },
|
||||
/* 66 */ { 0, &Ia_pminsb_Vdq_Wdq }, // SSE4
|
||||
@ -479,7 +486,7 @@ static BxDisasmOpcodeTable_t BxDisasmGroupSSE_0f38f0[4] = {
|
||||
static BxDisasmOpcodeTable_t BxDisasmGrpOs64B_crc32[3] = {
|
||||
/* 16 */ { 0, &Ia_crc32_Gd_Ew },
|
||||
/* 32 */ { 0, &Ia_crc32_Gd_Ed },
|
||||
/* 64 */ { 0, &Ia_crc32_Gq_Eq },
|
||||
/* 64 */ { 0, &Ia_crc32_Gd_Eq },
|
||||
};
|
||||
|
||||
static BxDisasmOpcodeTable_t BxDisasmGroupSSE_0f38f1[4] = {
|
||||
@ -627,6 +634,34 @@ static BxDisasmOpcodeTable_t BxDisasmGroupSSE_0f3a42[4] = {
|
||||
/* F3 */ { 0, &Ia_Invalid }
|
||||
};
|
||||
|
||||
static BxDisasmOpcodeTable_t BxDisasmGroupSSE_0f3a60[4] = {
|
||||
/* -- */ { 0, &Ia_Invalid }, // SSE4.2
|
||||
/* 66 */ { 0, &Ia_pcmpestrm_Vdq_Wdq_Ib },
|
||||
/* F2 */ { 0, &Ia_Invalid },
|
||||
/* F3 */ { 0, &Ia_Invalid }
|
||||
};
|
||||
|
||||
static BxDisasmOpcodeTable_t BxDisasmGroupSSE_0f3a61[4] = {
|
||||
/* -- */ { 0, &Ia_Invalid }, // SSE4.2
|
||||
/* 66 */ { 0, &Ia_pcmpestri_Vdq_Wdq_Ib },
|
||||
/* F2 */ { 0, &Ia_Invalid },
|
||||
/* F3 */ { 0, &Ia_Invalid }
|
||||
};
|
||||
|
||||
static BxDisasmOpcodeTable_t BxDisasmGroupSSE_0f3a62[4] = {
|
||||
/* -- */ { 0, &Ia_Invalid }, // SSE4.2
|
||||
/* 66 */ { 0, &Ia_pcmpistrm_Vdq_Wdq_Ib },
|
||||
/* F2 */ { 0, &Ia_Invalid },
|
||||
/* F3 */ { 0, &Ia_Invalid }
|
||||
};
|
||||
|
||||
static BxDisasmOpcodeTable_t BxDisasmGroupSSE_0f3a63[4] = {
|
||||
/* -- */ { 0, &Ia_Invalid }, // SSE4.2
|
||||
/* 66 */ { 0, &Ia_pcmpistri_Vdq_Wdq_Ib },
|
||||
/* F2 */ { 0, &Ia_Invalid },
|
||||
/* F3 */ { 0, &Ia_Invalid }
|
||||
};
|
||||
|
||||
static BxDisasmOpcodeTable_t BxDisasmGroupSSE_0f50[4] = {
|
||||
/* -- */ { 0, &Ia_movmskps_Gd_Vps },
|
||||
/* 66 */ { 0, &Ia_movmskpd_Gd_Vpd },
|
||||
@ -740,43 +775,43 @@ static BxDisasmOpcodeTable_t BxDisasmGroupSSE_0f5f[4] = {
|
||||
};
|
||||
|
||||
static BxDisasmOpcodeTable_t BxDisasmGroupSSE_0f60[4] = {
|
||||
/* -- */ { 0, &Ia_punpcklbw_Pq_Qd },
|
||||
/* 66 */ { 0, &Ia_punpcklbw_Vdq_Wq },
|
||||
/* -- */ { 0, &Ia_punpcklbw_Pq_Qd },
|
||||
/* 66 */ { 0, &Ia_punpcklbw_Vdq_Wdq },
|
||||
/* F2 */ { 0, &Ia_Invalid },
|
||||
/* F3 */ { 0, &Ia_Invalid }
|
||||
};
|
||||
|
||||
static BxDisasmOpcodeTable_t BxDisasmGroupSSE_0f61[4] = {
|
||||
/* -- */ { 0, &Ia_punpcklwd_Pq_Qd },
|
||||
/* 66 */ { 0, &Ia_punpcklwd_Vdq_Wq },
|
||||
/* -- */ { 0, &Ia_punpcklwd_Pq_Qd },
|
||||
/* 66 */ { 0, &Ia_punpcklwd_Vdq_Wdq },
|
||||
/* F2 */ { 0, &Ia_Invalid },
|
||||
/* F3 */ { 0, &Ia_Invalid }
|
||||
};
|
||||
|
||||
static BxDisasmOpcodeTable_t BxDisasmGroupSSE_0f62[4] = {
|
||||
/* -- */ { 0, &Ia_punpckldq_Pq_Qd },
|
||||
/* 66 */ { 0, &Ia_punpckldq_Vdq_Wq },
|
||||
/* -- */ { 0, &Ia_punpckldq_Pq_Qd },
|
||||
/* 66 */ { 0, &Ia_punpckldq_Vdq_Wdq },
|
||||
/* F2 */ { 0, &Ia_Invalid },
|
||||
/* F3 */ { 0, &Ia_Invalid }
|
||||
};
|
||||
|
||||
static BxDisasmOpcodeTable_t BxDisasmGroupSSE_0f63[4] = {
|
||||
/* -- */ { 0, &Ia_packsswb_Pq_Qq },
|
||||
/* 66 */ { 0, &Ia_packsswb_Vdq_Wq },
|
||||
/* -- */ { 0, &Ia_packsswb_Pq_Qq },
|
||||
/* 66 */ { 0, &Ia_packsswb_Vdq_Wdq },
|
||||
/* F2 */ { 0, &Ia_Invalid },
|
||||
/* F3 */ { 0, &Ia_Invalid }
|
||||
};
|
||||
|
||||
static BxDisasmOpcodeTable_t BxDisasmGroupSSE_0f64[4] = {
|
||||
/* -- */ { 0, &Ia_pcmpgtb_Pq_Qq },
|
||||
/* 66 */ { 0, &Ia_pcmpgtb_Vdq_Wq },
|
||||
/* -- */ { 0, &Ia_pcmpgtb_Pq_Qq },
|
||||
/* 66 */ { 0, &Ia_pcmpgtb_Vdq_Wdq },
|
||||
/* F2 */ { 0, &Ia_Invalid },
|
||||
/* F3 */ { 0, &Ia_Invalid }
|
||||
};
|
||||
|
||||
static BxDisasmOpcodeTable_t BxDisasmGroupSSE_0f65[4] = {
|
||||
/* -- */ { 0, &Ia_pcmpgtw_Pq_Qq },
|
||||
/* 66 */ { 0, &Ia_pcmpgtw_Vdq_Wq },
|
||||
/* -- */ { 0, &Ia_pcmpgtw_Pq_Qq },
|
||||
/* 66 */ { 0, &Ia_pcmpgtw_Vdq_Wdq },
|
||||
/* F2 */ { 0, &Ia_Invalid },
|
||||
/* F3 */ { 0, &Ia_Invalid }
|
||||
};
|
||||
@ -796,22 +831,22 @@ static BxDisasmOpcodeTable_t BxDisasmGroupSSE_0f67[4] = {
|
||||
};
|
||||
|
||||
static BxDisasmOpcodeTable_t BxDisasmGroupSSE_0f68[4] = {
|
||||
/* -- */ { 0, &Ia_punpckhbw_Pq_Qq },
|
||||
/* 66 */ { 0, &Ia_punpckhbw_Vdq_Wq },
|
||||
/* -- */ { 0, &Ia_punpckhbw_Pq_Qq },
|
||||
/* 66 */ { 0, &Ia_punpckhbw_Vdq_Wdq },
|
||||
/* F2 */ { 0, &Ia_Invalid },
|
||||
/* F3 */ { 0, &Ia_Invalid }
|
||||
};
|
||||
|
||||
static BxDisasmOpcodeTable_t BxDisasmGroupSSE_0f69[4] = {
|
||||
/* -- */ { 0, &Ia_punpckhwd_Pq_Qq },
|
||||
/* 66 */ { 0, &Ia_punpckhwd_Vdq_Wq },
|
||||
/* -- */ { 0, &Ia_punpckhwd_Pq_Qq },
|
||||
/* 66 */ { 0, &Ia_punpckhwd_Vdq_Wdq },
|
||||
/* F2 */ { 0, &Ia_Invalid },
|
||||
/* F3 */ { 0, &Ia_Invalid }
|
||||
};
|
||||
|
||||
static BxDisasmOpcodeTable_t BxDisasmGroupSSE_0f6a[4] = {
|
||||
/* -- */ { 0, &Ia_punpckhdq_Pq_Qq },
|
||||
/* 66 */ { 0, &Ia_punpckhdq_Vdq_Wq },
|
||||
/* -- */ { 0, &Ia_punpckhdq_Pq_Qq },
|
||||
/* 66 */ { 0, &Ia_punpckhdq_Vdq_Wdq },
|
||||
/* F2 */ { 0, &Ia_Invalid },
|
||||
/* F3 */ { 0, &Ia_Invalid }
|
||||
};
|
||||
@ -825,14 +860,14 @@ static BxDisasmOpcodeTable_t BxDisasmGroupSSE_0f6b[4] = {
|
||||
|
||||
static BxDisasmOpcodeTable_t BxDisasmGroupSSE_0f6c[4] = {
|
||||
/* -- */ { 0, &Ia_Invalid },
|
||||
/* 66 */ { 0, &Ia_punpcklqdq_Vdq_Wq },
|
||||
/* 66 */ { 0, &Ia_punpcklqdq_Vdq_Wdq },
|
||||
/* F2 */ { 0, &Ia_Invalid },
|
||||
/* F3 */ { 0, &Ia_Invalid }
|
||||
};
|
||||
|
||||
static BxDisasmOpcodeTable_t BxDisasmGroupSSE_0f6d[4] = {
|
||||
/* -- */ { 0, &Ia_Invalid },
|
||||
/* 66 */ { 0, &Ia_punpckhqdq_Vdq_Wq },
|
||||
/* 66 */ { 0, &Ia_punpckhqdq_Vdq_Wdq },
|
||||
/* F2 */ { 0, &Ia_Invalid },
|
||||
/* F3 */ { 0, &Ia_Invalid }
|
||||
};
|
||||
@ -859,10 +894,10 @@ static BxDisasmOpcodeTable_t BxDisasmGroupSSE_0f6f[4] = {
|
||||
};
|
||||
|
||||
static BxDisasmOpcodeTable_t BxDisasmGroupSSE_0f70[4] = {
|
||||
/* -- */ { 0, &Ia_pshufw_Pq_Qq_Ib },
|
||||
/* 66 */ { 0, &Ia_pshufd_Vdq_Wdq_Ib },
|
||||
/* F2 */ { 0, &Ia_pshufhw_Vq_Wq_Ib },
|
||||
/* F3 */ { 0, &Ia_pshuflw_Vq_Wq_Ib }
|
||||
/* -- */ { 0, &Ia_pshufw_Pq_Qq_Ib },
|
||||
/* 66 */ { 0, &Ia_pshufd_Vdq_Wdq_Ib },
|
||||
/* F2 */ { 0, &Ia_pshufhw_Vdq_Wdq_Ib },
|
||||
/* F3 */ { 0, &Ia_pshuflw_Vdq_Wdq_Ib }
|
||||
};
|
||||
|
||||
static BxDisasmOpcodeTable_t BxDisasmGroupSSE_0f74[4] = {
|
||||
@ -2922,7 +2957,7 @@ static BxDisasmOpcodeTable_t BxDisasm3ByteOp0f383x[16] = {
|
||||
/* 04 */ { GRPSSE(0f3834) },
|
||||
/* 05 */ { GRPSSE(0f3835) },
|
||||
/* 06 */ { 0, &Ia_Invalid },
|
||||
/* 07 */ { 0, &Ia_Invalid },
|
||||
/* 07 */ { GRPSSE(0f3837) },
|
||||
/* 08 */ { GRPSSE(0f3838) },
|
||||
/* 09 */ { GRPSSE(0f3839) },
|
||||
/* 0A */ { GRPSSE(0f383a) },
|
||||
@ -3069,6 +3104,25 @@ static BxDisasmOpcodeTable_t BxDisasm3ByteOp0f3a4x[16] = {
|
||||
/* 0F */ { 0, &Ia_Invalid }
|
||||
};
|
||||
|
||||
static BxDisasmOpcodeTable_t BxDisasm3ByteOp0f3a6x[16] = {
|
||||
/* 00 */ { GRPSSE(0f3a60) },
|
||||
/* 01 */ { GRPSSE(0f3a61) },
|
||||
/* 02 */ { GRPSSE(0f3a62) },
|
||||
/* 03 */ { GRPSSE(0f3a63) },
|
||||
/* 04 */ { 0, &Ia_Invalid },
|
||||
/* 05 */ { 0, &Ia_Invalid },
|
||||
/* 06 */ { 0, &Ia_Invalid },
|
||||
/* 07 */ { 0, &Ia_Invalid },
|
||||
/* 08 */ { 0, &Ia_Invalid },
|
||||
/* 09 */ { 0, &Ia_Invalid },
|
||||
/* 0A */ { 0, &Ia_Invalid },
|
||||
/* 0B */ { 0, &Ia_Invalid },
|
||||
/* 0C */ { 0, &Ia_Invalid },
|
||||
/* 0D */ { 0, &Ia_Invalid },
|
||||
/* 0E */ { 0, &Ia_Invalid },
|
||||
/* 0F */ { 0, &Ia_Invalid }
|
||||
};
|
||||
|
||||
static BxDisasmOpcodeTable_t BxDisasm3ByteTableA5[16] = {
|
||||
/* 00 */ { GR3BOP(0f3a0x) },
|
||||
/* 01 */ { GR3BOP(0f3a1x) },
|
||||
@ -3076,7 +3130,7 @@ static BxDisasmOpcodeTable_t BxDisasm3ByteTableA5[16] = {
|
||||
/* 03 */ { 0, &Ia_Invalid },
|
||||
/* 04 */ { GR3BOP(0f3a4x) },
|
||||
/* 05 */ { 0, &Ia_Invalid },
|
||||
/* 06 */ { 0, &Ia_Invalid },
|
||||
/* 06 */ { GR3BOP(0f3a6x) },
|
||||
/* 07 */ { 0, &Ia_Invalid },
|
||||
/* 08 */ { 0, &Ia_Invalid },
|
||||
/* 09 */ { 0, &Ia_Invalid },
|
||||
|
@ -209,8 +209,8 @@ Ia_cpuid = { "cpuid", "cpuid", XX, XX, XX, IA_486 },
|
||||
Ia_cqo = { "cqo", "cqto", XX, XX, XX, IA_X86_64 },
|
||||
Ia_crc32_Gd_Eb = { "crc32", "crc32", Gd, Eb, XX, IA_SSE4_2 },
|
||||
Ia_crc32_Gd_Ed = { "crc32", "crc32", Gd, Ed, XX, IA_SSE4_2 },
|
||||
Ia_crc32_Gd_Eq = { "crc32", "crc32", Gd, Eq, XX, IA_SSE4_2 | IA_X86_64 },
|
||||
Ia_crc32_Gd_Ew = { "crc32", "crc32", Gd, Ew, XX, IA_SSE4_2 },
|
||||
Ia_crc32_Gq_Eq = { "crc32", "crc32", Gd, Eq, XX, IA_SSE4_2 | IA_X86_64 },
|
||||
Ia_cvtdq2pd_Vpd_Wq = { "cvtdq2pd", "cvtdq2pd", Vpd, Wq, XX, IA_SSE2 },
|
||||
Ia_cvtdq2ps_Vps_Wdq = { "cvtdq2ps", "cvtdq2ps", Vps, Wdq, XX, IA_SSE2 },
|
||||
Ia_cvtpd2dq_Vq_Wpd = { "cvtpd2dq", "cvtpd2dq", Vq, Wpd, XX, IA_SSE2 },
|
||||
@ -737,7 +737,7 @@ Ia_pabsw_Vdq_Wdq = { "pabsw", "pabsw", Vdq, Wdq, XX, IA_SSE3E },
|
||||
Ia_packssdw_Pq_Qq = { "packssdw", "packssdw", Pq, Qq, XX, IA_MMX },
|
||||
Ia_packssdw_Vdq_Wdq = { "packssdw", "packssdw", Vdq, Wdq, XX, IA_SSE2 },
|
||||
Ia_packsswb_Pq_Qq = { "packsswb", "packsswb", Pq, Qq, XX, IA_MMX },
|
||||
Ia_packsswb_Vdq_Wq = { "packsswb", "packsswb", Vdq, Wq, XX, IA_SSE2 },
|
||||
Ia_packsswb_Vdq_Wdq = { "packsswb", "packsswb", Vdq, Wdq, XX, IA_SSE2 },
|
||||
Ia_packusdw_Vdq_Wdq = { "packusdw", "packusdw", Vdq, Wdq, XX, IA_SSE4_1 },
|
||||
Ia_packuswb_Pq_Qq = { "packuswb", "packuswb", Pq, Qq, XX, IA_MMX },
|
||||
Ia_packuswb_Vdq_Wdq = { "packuswb", "packuswb", Vdq, Wdq, XX, IA_SSE2 },
|
||||
@ -777,12 +777,17 @@ Ia_pcmpeqd_Vdq_Wdq = { "pcmpeqd", "pcmpeqd", Vdq, Wdq, XX, IA_SSE2 },
|
||||
Ia_pcmpeqq_Vdq_Wdq = { "pcmpeqq", "pcmpeqq", Vdq, Wdq, XX, IA_SSE4_1 },
|
||||
Ia_pcmpeqw_Pq_Qq = { "pcmpeqw", "pcmpeqw", Pq, Qq, XX, IA_MMX },
|
||||
Ia_pcmpeqw_Vdq_Wdq = { "pcmpeqw", "pcmpeqw", Vdq, Wdq, XX, IA_SSE2 },
|
||||
Ia_pcmpestri_Vdq_Wdq_Ib = { "pcmpestri", "pcmpestri", Vdq, Wdq, Ob, IA_SSE4_2 },
|
||||
Ia_pcmpestrm_Vdq_Wdq_Ib = { "pcmpestrm", "pcmpestrm", Vdq, Wdq, Ob, IA_SSE4_2 },
|
||||
Ia_pcmpgtb_Pq_Qq = { "pcmpgtb", "pcmpgtb", Pq, Qq, XX, IA_MMX },
|
||||
Ia_pcmpgtb_Vdq_Wq = { "pcmpgtb", "pcmpgtb", Vdq, Wq, XX, IA_SSE2 },
|
||||
Ia_pcmpgtb_Vdq_Wdq = { "pcmpgtb", "pcmpgtb", Vdq, Wdq, XX, IA_SSE2 },
|
||||
Ia_pcmpgtd_Pq_Qq = { "pcmpgtd", "pcmpgtd", Pq, Qq, XX, IA_MMX },
|
||||
Ia_pcmpgtd_Vdq_Wdq = { "pcmpgtd", "pcmpgtd", Vdq, Wdq, XX, IA_SSE2 },
|
||||
Ia_pcmpgtq_Vdq_Wdq = { "pcmpgtq", "pcmpgtq", Vdq, Wdq, XX, IA_SSE4_2 },
|
||||
Ia_pcmpgtw_Pq_Qq = { "pcmpgtw", "pcmpgtw", Pq, Qq, XX, IA_MMX },
|
||||
Ia_pcmpgtw_Vdq_Wq = { "pcmpgtw", "pcmpgtw", Vdq, Wq, XX, IA_SSE2 },
|
||||
Ia_pcmpgtw_Vdq_Wdq = { "pcmpgtw", "pcmpgtw", Vdq, Wdq, XX, IA_SSE2 },
|
||||
Ia_pcmpistri_Vdq_Wdq_Ib = { "pcmpistri", "pcmpistri", Vdq, Wdq, Ob, IA_SSE4_2 },
|
||||
Ia_pcmpistrm_Vdq_Wdq_Ib = { "pcmpistrm", "pcmpistrm", Vdq, Wdq, Ob, IA_SSE4_2 },
|
||||
Ia_pextrb_Hbd_Udq_Ib = { "pextrb", "pextrb", Hbd, Udq, Ib, IA_SSE4_1 },
|
||||
Ia_pextrd_Hd_Udq_Ib = { "pextrd", "pextrd", Hd, Udq, Ib, IA_SSE4_1 },
|
||||
Ia_pextrq_Hq_Udq_Ib = { "pextrq", "pextrq", Hq, Udq, Ib, IA_SSE4_1 },
|
||||
@ -926,8 +931,8 @@ Ia_psadbw_Vdq_Wdq = { "psadbw", "psadbw", Vdq, Wdq, XX, IA_SSE2 },
|
||||
Ia_pshufb_Pq_Qq = { "pshufb", "pshufb", Pq, Qq, XX, IA_SSE3E },
|
||||
Ia_pshufb_Vdq_Wdq = { "pshufb", "pshufb", Vdq, Wdq, XX, IA_SSE3E },
|
||||
Ia_pshufd_Vdq_Wdq_Ib = { "pshufd", "pshufd", Vdq, Wdq, Ib, IA_SSE2 },
|
||||
Ia_pshufhw_Vq_Wq_Ib = { "pshufhw", "pshufhw", Vq, Wq, Ib, IA_SSE2 },
|
||||
Ia_pshuflw_Vq_Wq_Ib = { "pshuflw", "pshuflw", Vq, Wq, Ib, IA_SSE2 },
|
||||
Ia_pshufhw_Vdq_Wdq_Ib = { "pshufhw", "pshufhw", Vdq, Wdq, Ib, IA_SSE2 },
|
||||
Ia_pshuflw_Vdq_Wdq_Ib = { "pshuflw", "pshuflw", Vdq, Wdq, Ib, IA_SSE2 },
|
||||
Ia_pshufw_Pq_Qq_Ib = { "pshufw", "pshufw", Pq, Qq, Ib, IA_3DNOW | IA_SSE },
|
||||
Ia_psignb_Pq_Qq = { "psignb", "psignb", Pq, Qq, XX, IA_SSE3E },
|
||||
Ia_psignb_Vdq_Wdq = { "psignb", "psignb", Vdq, Wdq, XX, IA_SSE3E },
|
||||
@ -988,19 +993,19 @@ Ia_psubw_Vdq_Wdq = { "psubw", "psubw", Vdq, Wdq, XX, IA_SSE2 },
|
||||
Ia_pswapd_Pq_Qq = { "pswapd", "pswapd", Pq, Qq, XX, IA_3DNOW },
|
||||
Ia_ptest_Vdq_Wdq = { "ptest", "ptest", Vdq, Wdq, XX, IA_SSE4_1 },
|
||||
Ia_punpckhbw_Pq_Qq = { "punpckhbw", "punpckhbw", Pq, Qq, XX, IA_MMX },
|
||||
Ia_punpckhbw_Vdq_Wq = { "punpckhbw", "punpckhbw", Vdq, Wq, XX, IA_SSE2 },
|
||||
Ia_punpckhbw_Vdq_Wdq = { "punpckhbw", "punpckhbw", Vdq, Wdq, XX, IA_SSE2 },
|
||||
Ia_punpckhdq_Pq_Qq = { "punpckhdq", "punpckhdq", Pq, Qq, XX, IA_MMX },
|
||||
Ia_punpckhdq_Vdq_Wq = { "punpckhdq", "punpckhdq", Vdq, Wq, XX, IA_SSE2 },
|
||||
Ia_punpckhqdq_Vdq_Wq = { "punpckhqdq", "punpckhqdq", Vdq, Wq, XX, IA_SSE2 },
|
||||
Ia_punpckhdq_Vdq_Wdq = { "punpckhdq", "punpckhdq", Vdq, Wdq, XX, IA_SSE2 },
|
||||
Ia_punpckhqdq_Vdq_Wdq = { "punpckhqdq", "punpckhqdq", Vdq, Wdq, XX, IA_SSE2 },
|
||||
Ia_punpckhwd_Pq_Qq = { "punpckhwd", "punpckhwd", Pq, Qq, XX, IA_MMX },
|
||||
Ia_punpckhwd_Vdq_Wq = { "punpckhwd", "punpckhwd", Vdq, Wq, XX, IA_SSE2 },
|
||||
Ia_punpckhwd_Vdq_Wdq = { "punpckhwd", "punpckhwd", Vdq, Wdq, XX, IA_SSE2 },
|
||||
Ia_punpcklbw_Pq_Qd = { "punpcklbw", "punpcklbw", Pq, Qd, XX, IA_MMX },
|
||||
Ia_punpcklbw_Vdq_Wq = { "punpcklbw", "punpcklbw", Vdq, Wq, XX, IA_SSE2 },
|
||||
Ia_punpcklbw_Vdq_Wdq = { "punpcklbw", "punpcklbw", Vdq, Wdq, XX, IA_SSE2 },
|
||||
Ia_punpckldq_Pq_Qd = { "punpckldq", "punpckldq", Pq, Qd, XX, IA_MMX },
|
||||
Ia_punpckldq_Vdq_Wq = { "punpckldq", "punpckldq", Vdq, Wq, XX, IA_SSE2 },
|
||||
Ia_punpcklqdq_Vdq_Wq = { "punpcklqdq", "punpcklqdq", Vdq, Wq, XX, IA_SSE2 },
|
||||
Ia_punpckldq_Vdq_Wdq = { "punpckldq", "punpckldq", Vdq, Wdq, XX, IA_SSE2 },
|
||||
Ia_punpcklqdq_Vdq_Wdq = { "punpcklqdq", "punpcklqdq", Vdq, Wdq, XX, IA_SSE2 },
|
||||
Ia_punpcklwd_Pq_Qd = { "punpcklwd", "punpcklwd", Pq, Qd, XX, IA_MMX },
|
||||
Ia_punpcklwd_Vdq_Wq = { "punpcklwd", "punpcklwd", Vdq, Wq, XX, IA_SSE2 },
|
||||
Ia_punpcklwd_Vdq_Wdq = { "punpcklwd", "punpcklwd", Vdq, Wdq, XX, IA_SSE2 },
|
||||
Ia_pushal = { "pushad", "pushal", XX, XX, XX, 0 },
|
||||
Ia_pushaw = { "pusha", "pusha", XX, XX, XX, 0 },
|
||||
Ia_pushfl = { "pushfd", "pushfl", XX, XX, XX, 0 },
|
||||
@ -1252,8 +1257,8 @@ Ia_ud2a = { "ud2a", "ud2a", XX, XX, XX, IA_P6 },
|
||||
Ia_ud2b = { "ud2b", "ud2b", XX, XX, XX, IA_P6 },
|
||||
Ia_unpckhpd_Vpd_Wdq = { "unpckhpd", "unpckhpd", Vpd, Wdq, XX, IA_SSE2 },
|
||||
Ia_unpckhps_Vps_Wdq = { "unpckhps", "unpckhps", Vps, Wdq, XX, IA_SSE },
|
||||
Ia_unpcklpd_Vpd_Wq = { "unpcklpd", "unpcklpd", Vpd, Wq, XX, IA_SSE2 },
|
||||
Ia_unpcklps_Vps_Wq = { "unpcklps", "unpcklps", Vps, Wq, XX, IA_SSE },
|
||||
Ia_unpcklpd_Vpd_Wdq = { "unpcklpd", "unpcklpd", Vpd, Wdq, XX, IA_SSE2 },
|
||||
Ia_unpcklps_Vps_Wdq = { "unpcklps", "unpcklps", Vps, Wdq, XX, IA_SSE },
|
||||
Ia_verr = { "verr", "verr", Ew, XX, XX, 0 },
|
||||
Ia_verw = { "verw", "verw", Ew, XX, XX, 0 },
|
||||
Ia_vmcall = { "vmcall", "vmcall", XX, XX, XX, IA_VMX },
|
||||
|
Loading…
x
Reference in New Issue
Block a user