Disasm updates (bugfixes) + disasm of all SSE4_2 instructions

This commit is contained in:
Stanislav Shwartsman 2007-10-01 19:57:46 +00:00
parent a0d0de9fd4
commit de72d9141f
2 changed files with 104 additions and 45 deletions

View File

@ -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 },

View File

@ -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 },