Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(3)

Unified Diff: third_party/yasm/patched-yasm/x86insn_gas.gperf

Issue 6170009: Update our yasm copy to yasm 1.1.0 (Part 1: yasm side)... (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/deps/
Patch Set: Created 9 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « third_party/yasm/patched-yasm/util.h ('k') | third_party/yasm/patched-yasm/x86insn_nasm.gperf » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: third_party/yasm/patched-yasm/x86insn_gas.gperf
===================================================================
--- third_party/yasm/patched-yasm/x86insn_gas.gperf (revision 71129)
+++ third_party/yasm/patched-yasm/x86insn_gas.gperf (working copy)
@@ -1,4 +1,4 @@
-/* Generated by gen_x86_insn.py r2193, do not edit */
+/* Generated by gen_x86_insn.py r2346, do not edit */
%ignore-case
%language=ANSI-C
%compare-strncmp
@@ -9,1262 +9,1047 @@
%define lookup-function-name insnprefix_gas_find
struct insnprefix_parse_data;
%%
-aaa, onebyte_insn, 1, NONE, 0x37, 0, 0, NOT_64, 0, 0, 0
-aad, aadm_insn, 2, NONE, 0x01, 0, 0, NOT_64, 0, 0, 0
-aam, aadm_insn, 2, NONE, 0x00, 0, 0, NOT_64, 0, 0, 0
-aas, onebyte_insn, 1, NONE, 0x3F, 0, 0, NOT_64, 0, 0, 0
-adc, arith_insn, 22, NONE, 0x10, 0x02, 0, 0, 0, 0, 0
+aaa, onebyte_insn, 1, SUF_Z, 0x37, 0, 0, NOT_64, 0, 0, 0
+aad, aadm_insn, 2, SUF_Z, 0x01, 0, 0, NOT_64, 0, 0, 0
+aam, aadm_insn, 2, SUF_Z, 0x00, 0, 0, NOT_64, 0, 0, 0
+aas, onebyte_insn, 1, SUF_Z, 0x3F, 0, 0, NOT_64, 0, 0, 0
+adc, arith_insn, 22, SUF_Z, 0x10, 0x02, 0, 0, 0, 0, 0
adcb, arith_insn, 22, SUF_B, 0x10, 0x02, 0, 0, 0, 0, 0
adcl, arith_insn, 22, SUF_L, 0x10, 0x02, 0, 0, CPU_386, 0, 0
adcq, arith_insn, 22, SUF_Q, 0x10, 0x02, 0, ONLY_64, 0, 0, 0
adcw, arith_insn, 22, SUF_W, 0x10, 0x02, 0, 0, 0, 0, 0
-add, arith_insn, 22, NONE, 0x00, 0x00, 0, 0, 0, 0, 0
+add, arith_insn, 22, SUF_Z, 0x00, 0x00, 0, 0, 0, 0, 0
addb, arith_insn, 22, SUF_B, 0x00, 0x00, 0, 0, 0, 0, 0
addl, arith_insn, 22, SUF_L, 0x00, 0x00, 0, 0, CPU_386, 0, 0
addq, arith_insn, 22, SUF_Q, 0x00, 0x00, 0, ONLY_64, 0, 0, 0
addw, arith_insn, 22, SUF_W, 0x00, 0x00, 0, 0, 0, 0, 0
-addpd, xmm_xmm128_insn, 2, NONE, 0x66, 0x58, 0, 0, CPU_SSE2, 0, 0
-addps, xmm_xmm128_insn, 2, NONE, 0x00, 0x58, 0, 0, CPU_SSE, 0, 0
+addpd, xmm_xmm128_insn, 2, SUF_Z, 0x66, 0x58, 0, 0, CPU_SSE2, 0, 0
+addps, xmm_xmm128_insn, 2, SUF_Z, 0x00, 0x58, 0, 0, CPU_SSE, 0, 0
addr16, NULL, X86_ADDRSIZE>>8, 0x10, 0, 0, 0, 0, 0, 0, 0
addr32, NULL, X86_ADDRSIZE>>8, 0x20, 0, 0, 0, 0, 0, 0, 0
addr64, NULL, X86_ADDRSIZE>>8, 0x40, 0, 0, 0, ONLY_64, 0, 0, 0
-addsd, xmm_xmm64_insn, 4, NONE, 0xF2, 0x58, 0, 0, CPU_SSE2, 0, 0
-addss, xmm_xmm32_insn, 4, NONE, 0xF3, 0x58, 0, 0, CPU_SSE, 0, 0
-addsubpd, xmm_xmm128_insn, 2, NONE, 0x66, 0xD0, 0, 0, CPU_SSE3, 0, 0
-addsubps, xmm_xmm128_insn, 2, NONE, 0xF2, 0xD0, 0, 0, CPU_SSE3, 0, 0
+addsd, xmm_xmm64_insn, 4, SUF_Z, 0xF2, 0x58, 0, 0, CPU_SSE2, 0, 0
+addss, xmm_xmm32_insn, 4, SUF_Z, 0xF3, 0x58, 0, 0, CPU_SSE, 0, 0
+addsubpd, xmm_xmm128_insn, 2, SUF_Z, 0x66, 0xD0, 0, 0, CPU_SSE3, 0, 0
+addsubps, xmm_xmm128_insn, 2, SUF_Z, 0xF2, 0xD0, 0, 0, CPU_SSE3, 0, 0
adword, NULL, X86_ADDRSIZE>>8, 0x20, 0, 0, 0, 0, 0, 0, 0
-aesdec, aes_insn, 2, NONE, 0x38, 0xDE, 0, 0, CPU_AVX, 0, 0
-aesdeclast, aes_insn, 2, NONE, 0x38, 0xDF, 0, 0, CPU_AVX, 0, 0
-aesenc, aes_insn, 2, NONE, 0x38, 0xDC, 0, 0, CPU_AVX, 0, 0
-aesenclast, aes_insn, 2, NONE, 0x38, 0xDD, 0, 0, CPU_AVX, 0, 0
-aesimc, aesimc_insn, 1, NONE, 0x38, 0xDB, 0, 0, CPU_AES, 0, 0
-aeskeygenassist, aes_imm_insn, 1, NONE, 0x3A, 0xDF, 0, 0, CPU_AES, 0, 0
-and, arith_insn, 22, NONE, 0x20, 0x04, 0, 0, 0, 0, 0
+aesdec, aes_insn, 2, SUF_Z, 0x38, 0xDE, 0, 0, CPU_AVX, 0, 0
+aesdeclast, aes_insn, 2, SUF_Z, 0x38, 0xDF, 0, 0, CPU_AVX, 0, 0
+aesenc, aes_insn, 2, SUF_Z, 0x38, 0xDC, 0, 0, CPU_AVX, 0, 0
+aesenclast, aes_insn, 2, SUF_Z, 0x38, 0xDD, 0, 0, CPU_AVX, 0, 0
+aesimc, aesimc_insn, 1, SUF_Z, 0x38, 0xDB, 0, 0, CPU_AES, 0, 0
+aeskeygenassist, aes_imm_insn, 1, SUF_Z, 0x3A, 0xDF, 0, 0, CPU_AES, 0, 0
+and, arith_insn, 22, SUF_Z, 0x20, 0x04, 0, 0, 0, 0, 0
andb, arith_insn, 22, SUF_B, 0x20, 0x04, 0, 0, 0, 0, 0
andl, arith_insn, 22, SUF_L, 0x20, 0x04, 0, 0, CPU_386, 0, 0
andq, arith_insn, 22, SUF_Q, 0x20, 0x04, 0, ONLY_64, 0, 0, 0
andw, arith_insn, 22, SUF_W, 0x20, 0x04, 0, 0, 0, 0, 0
-andnpd, xmm_xmm128_insn, 2, NONE, 0x66, 0x55, 0, 0, CPU_SSE2, 0, 0
-andnps, xmm_xmm128_insn, 2, NONE, 0x00, 0x55, 0, 0, CPU_SSE, 0, 0
-andpd, xmm_xmm128_insn, 2, NONE, 0x66, 0x54, 0, 0, CPU_SSE2, 0, 0
-andps, xmm_xmm128_insn, 2, NONE, 0x00, 0x54, 0, 0, CPU_SSE, 0, 0
+andnpd, xmm_xmm128_insn, 2, SUF_Z, 0x66, 0x55, 0, 0, CPU_SSE2, 0, 0
+andnps, xmm_xmm128_insn, 2, SUF_Z, 0x00, 0x55, 0, 0, CPU_SSE, 0, 0
+andpd, xmm_xmm128_insn, 2, SUF_Z, 0x66, 0x54, 0, 0, CPU_SSE2, 0, 0
+andps, xmm_xmm128_insn, 2, SUF_Z, 0x00, 0x54, 0, 0, CPU_SSE, 0, 0
aqword, NULL, X86_ADDRSIZE>>8, 0x40, 0, 0, 0, ONLY_64, 0, 0, 0
-arpl, arpl_insn, 1, NONE, 0, 0, 0, NOT_64, CPU_286, CPU_Prot, 0
+arpl, arpl_insn, 1, SUF_Z, 0, 0, 0, NOT_64, CPU_286, CPU_Prot, 0
arplw, arpl_insn, 1, SUF_W, 0, 0, 0, NOT_64, CPU_286, CPU_Prot, 0
aword, NULL, X86_ADDRSIZE>>8, 0x10, 0, 0, 0, 0, 0, 0, 0
-blendpd, sse4imm_insn, 2, NONE, 0x0D, 0, 0, 0, CPU_SSE41, 0, 0
-blendps, sse4imm_insn, 2, NONE, 0x0C, 0, 0, 0, CPU_SSE41, 0, 0
-blendvpd, sse4xmm0_insn, 2, NONE, 0x15, 0, 0, 0, CPU_SSE41, 0, 0
-blendvps, sse4xmm0_insn, 2, NONE, 0x14, 0, 0, 0, CPU_SSE41, 0, 0
-bound, bound_insn, 2, NONE, 0, 0, 0, NOT_64, CPU_186, 0, 0
+blendpd, sse4imm_insn, 2, SUF_Z, 0x0D, 0, 0, 0, CPU_SSE41, 0, 0
+blendps, sse4imm_insn, 2, SUF_Z, 0x0C, 0, 0, 0, CPU_SSE41, 0, 0
+blendvpd, sse4xmm0_insn, 2, SUF_Z, 0x15, 0, 0, 0, CPU_SSE41, 0, 0
+blendvps, sse4xmm0_insn, 2, SUF_Z, 0x14, 0, 0, 0, CPU_SSE41, 0, 0
+bound, bound_insn, 2, SUF_Z, 0, 0, 0, NOT_64, CPU_186, 0, 0
boundl, bound_insn, 2, SUF_L, 0, 0, 0, NOT_64, CPU_386, 0, 0
boundw, bound_insn, 2, SUF_W, 0, 0, 0, NOT_64, CPU_186, 0, 0
-bsf, bsfr_insn, 3, NONE, 0xBC, 0, 0, 0, CPU_386, 0, 0
+bsf, bsfr_insn, 3, SUF_Z, 0xBC, 0, 0, 0, CPU_386, 0, 0
bsfl, bsfr_insn, 3, SUF_L, 0xBC, 0, 0, 0, CPU_386, 0, 0
bsfq, bsfr_insn, 3, SUF_Q, 0xBC, 0, 0, ONLY_64, CPU_386, 0, 0
bsfw, bsfr_insn, 3, SUF_W, 0xBC, 0, 0, 0, CPU_386, 0, 0
-bsr, bsfr_insn, 3, NONE, 0xBD, 0, 0, 0, CPU_386, 0, 0
+bsr, bsfr_insn, 3, SUF_Z, 0xBD, 0, 0, 0, CPU_386, 0, 0
bsrl, bsfr_insn, 3, SUF_L, 0xBD, 0, 0, 0, CPU_386, 0, 0
bsrq, bsfr_insn, 3, SUF_Q, 0xBD, 0, 0, ONLY_64, CPU_386, 0, 0
bsrw, bsfr_insn, 3, SUF_W, 0xBD, 0, 0, 0, CPU_386, 0, 0
-bswap, bswap_insn, 2, NONE, 0, 0, 0, 0, CPU_486, 0, 0
+bswap, bswap_insn, 2, SUF_Z, 0, 0, 0, 0, CPU_486, 0, 0
bswapl, bswap_insn, 2, SUF_L, 0, 0, 0, 0, CPU_486, 0, 0
bswapq, bswap_insn, 2, SUF_Q, 0, 0, 0, ONLY_64, 0, 0, 0
-bt, bittest_insn, 6, NONE, 0xA3, 0x04, 0, 0, CPU_386, 0, 0
+bt, bittest_insn, 6, SUF_Z, 0xA3, 0x04, 0, 0, CPU_386, 0, 0
btl, bittest_insn, 6, SUF_L, 0xA3, 0x04, 0, 0, CPU_386, 0, 0
btq, bittest_insn, 6, SUF_Q, 0xA3, 0x04, 0, ONLY_64, CPU_386, 0, 0
btw, bittest_insn, 6, SUF_W, 0xA3, 0x04, 0, 0, CPU_386, 0, 0
-btc, bittest_insn, 6, NONE, 0xBB, 0x07, 0, 0, CPU_386, 0, 0
+btc, bittest_insn, 6, SUF_Z, 0xBB, 0x07, 0, 0, CPU_386, 0, 0
btcl, bittest_insn, 6, SUF_L, 0xBB, 0x07, 0, 0, CPU_386, 0, 0
btcq, bittest_insn, 6, SUF_Q, 0xBB, 0x07, 0, ONLY_64, CPU_386, 0, 0
btcw, bittest_insn, 6, SUF_W, 0xBB, 0x07, 0, 0, CPU_386, 0, 0
-btr, bittest_insn, 6, NONE, 0xB3, 0x06, 0, 0, CPU_386, 0, 0
+btr, bittest_insn, 6, SUF_Z, 0xB3, 0x06, 0, 0, CPU_386, 0, 0
btrl, bittest_insn, 6, SUF_L, 0xB3, 0x06, 0, 0, CPU_386, 0, 0
btrq, bittest_insn, 6, SUF_Q, 0xB3, 0x06, 0, ONLY_64, CPU_386, 0, 0
btrw, bittest_insn, 6, SUF_W, 0xB3, 0x06, 0, 0, CPU_386, 0, 0
-bts, bittest_insn, 6, NONE, 0xAB, 0x05, 0, 0, CPU_386, 0, 0
+bts, bittest_insn, 6, SUF_Z, 0xAB, 0x05, 0, 0, CPU_386, 0, 0
btsl, bittest_insn, 6, SUF_L, 0xAB, 0x05, 0, 0, CPU_386, 0, 0
btsq, bittest_insn, 6, SUF_Q, 0xAB, 0x05, 0, ONLY_64, CPU_386, 0, 0
btsw, bittest_insn, 6, SUF_W, 0xAB, 0x05, 0, 0, CPU_386, 0, 0
-call, call_insn, 26, NONE, 0, 0, 0, 0, 0, 0, 0
-calll, call_insn, 26, NONE, 0, 0, 0, NOT_64, 0, 0, 0
-callq, call_insn, 26, NONE, 0, 0, 0, ONLY_64, 0, 0, 0
-cbtw, onebyte_insn, 1, NONE, 0x98, 0x10, 0, 0, 0, 0, 0
-cbw, onebyte_insn, 1, NONE, 0x98, 0x10, 0, 0, 0, 0, 0
-cdq, onebyte_insn, 1, NONE, 0x99, 0x20, 0, 0, CPU_386, 0, 0
-cdqe, onebyte_insn, 1, NONE, 0x98, 0x40, 0, ONLY_64, 0, 0, 0
-clc, onebyte_insn, 1, NONE, 0xF8, 0, 0, 0, 0, 0, 0
-cld, onebyte_insn, 1, NONE, 0xFC, 0, 0, 0, 0, 0, 0
-clflush, clflush_insn, 1, NONE, 0, 0, 0, 0, CPU_P3, 0, 0
-clgi, threebyte_insn, 1, NONE, 0x0F, 0x01, 0xDD, 0, CPU_SVM, 0, 0
-cli, onebyte_insn, 1, NONE, 0xFA, 0, 0, 0, 0, 0, 0
-cltd, onebyte_insn, 1, NONE, 0x99, 0x20, 0, 0, CPU_386, 0, 0
-cltq, onebyte_insn, 1, NONE, 0x98, 0x40, 0, ONLY_64, 0, 0, 0
-clts, twobyte_insn, 1, NONE, 0x0F, 0x06, 0, 0, CPU_286, CPU_Priv, 0
-cmc, onebyte_insn, 1, NONE, 0xF5, 0, 0, 0, 0, 0, 0
-cmova, cmovcc_insn, 3, NONE, 0x07, 0, 0, 0, CPU_686, 0, 0
+call, call_insn, 30, SUF_Z, 0, 0, 0, 0, 0, 0, 0
+calll, call_insn, 30, SUF_L, 0, 0, 0, 0, CPU_386, 0, 0
+callq, call_insn, 30, SUF_Q, 0, 0, 0, ONLY_64, 0, 0, 0
+callw, call_insn, 30, SUF_W, 0, 0, 0, 0, 0, 0, 0
+cbtw, onebyte_insn, 1, SUF_Z, 0x98, 0x10, 0, 0, 0, 0, 0
+cbw, onebyte_insn, 1, SUF_Z, 0x98, 0x10, 0, 0, 0, 0, 0
+cdq, onebyte_insn, 1, SUF_Z, 0x99, 0x20, 0, 0, CPU_386, 0, 0
+cdqe, onebyte_insn, 1, SUF_Z, 0x98, 0x40, 0, ONLY_64, 0, 0, 0
+clc, onebyte_insn, 1, SUF_Z, 0xF8, 0, 0, 0, 0, 0, 0
+cld, onebyte_insn, 1, SUF_Z, 0xFC, 0, 0, 0, 0, 0, 0
+clflush, clflush_insn, 1, SUF_Z, 0, 0, 0, 0, CPU_P3, 0, 0
+clgi, threebyte_insn, 1, SUF_Z, 0x0F, 0x01, 0xDD, 0, CPU_SVM, 0, 0
+cli, onebyte_insn, 1, SUF_Z, 0xFA, 0, 0, 0, 0, 0, 0
+cltd, onebyte_insn, 1, SUF_Z, 0x99, 0x20, 0, 0, CPU_386, 0, 0
+cltq, onebyte_insn, 1, SUF_Z, 0x98, 0x40, 0, ONLY_64, 0, 0, 0
+clts, twobyte_insn, 1, SUF_Z, 0x0F, 0x06, 0, 0, CPU_286, CPU_Priv, 0
+cmc, onebyte_insn, 1, SUF_Z, 0xF5, 0, 0, 0, 0, 0, 0
+cmova, cmovcc_insn, 3, SUF_Z, 0x07, 0, 0, 0, CPU_686, 0, 0
cmoval, cmovcc_insn, 3, SUF_L, 0x07, 0, 0, 0, CPU_686, 0, 0
cmovaq, cmovcc_insn, 3, SUF_Q, 0x07, 0, 0, ONLY_64, CPU_686, 0, 0
cmovaw, cmovcc_insn, 3, SUF_W, 0x07, 0, 0, 0, CPU_686, 0, 0
-cmovae, cmovcc_insn, 3, NONE, 0x03, 0, 0, 0, CPU_686, 0, 0
+cmovae, cmovcc_insn, 3, SUF_Z, 0x03, 0, 0, 0, CPU_686, 0, 0
cmovael, cmovcc_insn, 3, SUF_L, 0x03, 0, 0, 0, CPU_686, 0, 0
cmovaeq, cmovcc_insn, 3, SUF_Q, 0x03, 0, 0, ONLY_64, CPU_686, 0, 0
cmovaew, cmovcc_insn, 3, SUF_W, 0x03, 0, 0, 0, CPU_686, 0, 0
-cmovb, cmovcc_insn, 3, NONE, 0x02, 0, 0, 0, CPU_686, 0, 0
+cmovb, cmovcc_insn, 3, SUF_Z, 0x02, 0, 0, 0, CPU_686, 0, 0
cmovbl, cmovcc_insn, 3, SUF_L, 0x02, 0, 0, 0, CPU_686, 0, 0
cmovbq, cmovcc_insn, 3, SUF_Q, 0x02, 0, 0, ONLY_64, CPU_686, 0, 0
cmovbw, cmovcc_insn, 3, SUF_W, 0x02, 0, 0, 0, CPU_686, 0, 0
-cmovbe, cmovcc_insn, 3, NONE, 0x06, 0, 0, 0, CPU_686, 0, 0
+cmovbe, cmovcc_insn, 3, SUF_Z, 0x06, 0, 0, 0, CPU_686, 0, 0
cmovbel, cmovcc_insn, 3, SUF_L, 0x06, 0, 0, 0, CPU_686, 0, 0
cmovbeq, cmovcc_insn, 3, SUF_Q, 0x06, 0, 0, ONLY_64, CPU_686, 0, 0
cmovbew, cmovcc_insn, 3, SUF_W, 0x06, 0, 0, 0, CPU_686, 0, 0
-cmovc, cmovcc_insn, 3, NONE, 0x02, 0, 0, 0, CPU_686, 0, 0
+cmovc, cmovcc_insn, 3, SUF_Z, 0x02, 0, 0, 0, CPU_686, 0, 0
cmovcl, cmovcc_insn, 3, SUF_L, 0x02, 0, 0, 0, CPU_686, 0, 0
cmovcq, cmovcc_insn, 3, SUF_Q, 0x02, 0, 0, ONLY_64, CPU_686, 0, 0
cmovcw, cmovcc_insn, 3, SUF_W, 0x02, 0, 0, 0, CPU_686, 0, 0
-cmove, cmovcc_insn, 3, NONE, 0x04, 0, 0, 0, CPU_686, 0, 0
+cmove, cmovcc_insn, 3, SUF_Z, 0x04, 0, 0, 0, CPU_686, 0, 0
cmovel, cmovcc_insn, 3, SUF_L, 0x04, 0, 0, 0, CPU_686, 0, 0
cmoveq, cmovcc_insn, 3, SUF_Q, 0x04, 0, 0, ONLY_64, CPU_686, 0, 0
cmovew, cmovcc_insn, 3, SUF_W, 0x04, 0, 0, 0, CPU_686, 0, 0
-cmovg, cmovcc_insn, 3, NONE, 0x0F, 0, 0, 0, CPU_686, 0, 0
+cmovg, cmovcc_insn, 3, SUF_Z, 0x0F, 0, 0, 0, CPU_686, 0, 0
cmovgl, cmovcc_insn, 3, SUF_L, 0x0F, 0, 0, 0, CPU_686, 0, 0
cmovgq, cmovcc_insn, 3, SUF_Q, 0x0F, 0, 0, ONLY_64, CPU_686, 0, 0
cmovgw, cmovcc_insn, 3, SUF_W, 0x0F, 0, 0, 0, CPU_686, 0, 0
-cmovge, cmovcc_insn, 3, NONE, 0x0D, 0, 0, 0, CPU_686, 0, 0
+cmovge, cmovcc_insn, 3, SUF_Z, 0x0D, 0, 0, 0, CPU_686, 0, 0
cmovgel, cmovcc_insn, 3, SUF_L, 0x0D, 0, 0, 0, CPU_686, 0, 0
cmovgeq, cmovcc_insn, 3, SUF_Q, 0x0D, 0, 0, ONLY_64, CPU_686, 0, 0
cmovgew, cmovcc_insn, 3, SUF_W, 0x0D, 0, 0, 0, CPU_686, 0, 0
-cmovl, cmovcc_insn, 3, NONE, 0x0C, 0, 0, 0, CPU_686, 0, 0
+cmovl, cmovcc_insn, 3, SUF_Z, 0x0C, 0, 0, 0, CPU_686, 0, 0
cmovll, cmovcc_insn, 3, SUF_L, 0x0C, 0, 0, 0, CPU_686, 0, 0
cmovlq, cmovcc_insn, 3, SUF_Q, 0x0C, 0, 0, ONLY_64, CPU_686, 0, 0
cmovlw, cmovcc_insn, 3, SUF_W, 0x0C, 0, 0, 0, CPU_686, 0, 0
-cmovle, cmovcc_insn, 3, NONE, 0x0E, 0, 0, 0, CPU_686, 0, 0
+cmovle, cmovcc_insn, 3, SUF_Z, 0x0E, 0, 0, 0, CPU_686, 0, 0
cmovlel, cmovcc_insn, 3, SUF_L, 0x0E, 0, 0, 0, CPU_686, 0, 0
cmovleq, cmovcc_insn, 3, SUF_Q, 0x0E, 0, 0, ONLY_64, CPU_686, 0, 0
cmovlew, cmovcc_insn, 3, SUF_W, 0x0E, 0, 0, 0, CPU_686, 0, 0
-cmovna, cmovcc_insn, 3, NONE, 0x06, 0, 0, 0, CPU_686, 0, 0
+cmovna, cmovcc_insn, 3, SUF_Z, 0x06, 0, 0, 0, CPU_686, 0, 0
cmovnal, cmovcc_insn, 3, SUF_L, 0x06, 0, 0, 0, CPU_686, 0, 0
cmovnaq, cmovcc_insn, 3, SUF_Q, 0x06, 0, 0, ONLY_64, CPU_686, 0, 0
cmovnaw, cmovcc_insn, 3, SUF_W, 0x06, 0, 0, 0, CPU_686, 0, 0
-cmovnae, cmovcc_insn, 3, NONE, 0x02, 0, 0, 0, CPU_686, 0, 0
+cmovnae, cmovcc_insn, 3, SUF_Z, 0x02, 0, 0, 0, CPU_686, 0, 0
cmovnael, cmovcc_insn, 3, SUF_L, 0x02, 0, 0, 0, CPU_686, 0, 0
cmovnaeq, cmovcc_insn, 3, SUF_Q, 0x02, 0, 0, ONLY_64, CPU_686, 0, 0
cmovnaew, cmovcc_insn, 3, SUF_W, 0x02, 0, 0, 0, CPU_686, 0, 0
-cmovnb, cmovcc_insn, 3, NONE, 0x03, 0, 0, 0, CPU_686, 0, 0
+cmovnb, cmovcc_insn, 3, SUF_Z, 0x03, 0, 0, 0, CPU_686, 0, 0
cmovnbl, cmovcc_insn, 3, SUF_L, 0x03, 0, 0, 0, CPU_686, 0, 0
cmovnbq, cmovcc_insn, 3, SUF_Q, 0x03, 0, 0, ONLY_64, CPU_686, 0, 0
cmovnbw, cmovcc_insn, 3, SUF_W, 0x03, 0, 0, 0, CPU_686, 0, 0
-cmovnbe, cmovcc_insn, 3, NONE, 0x07, 0, 0, 0, CPU_686, 0, 0
+cmovnbe, cmovcc_insn, 3, SUF_Z, 0x07, 0, 0, 0, CPU_686, 0, 0
cmovnbel, cmovcc_insn, 3, SUF_L, 0x07, 0, 0, 0, CPU_686, 0, 0
cmovnbeq, cmovcc_insn, 3, SUF_Q, 0x07, 0, 0, ONLY_64, CPU_686, 0, 0
cmovnbew, cmovcc_insn, 3, SUF_W, 0x07, 0, 0, 0, CPU_686, 0, 0
-cmovnc, cmovcc_insn, 3, NONE, 0x03, 0, 0, 0, CPU_686, 0, 0
+cmovnc, cmovcc_insn, 3, SUF_Z, 0x03, 0, 0, 0, CPU_686, 0, 0
cmovncl, cmovcc_insn, 3, SUF_L, 0x03, 0, 0, 0, CPU_686, 0, 0
cmovncq, cmovcc_insn, 3, SUF_Q, 0x03, 0, 0, ONLY_64, CPU_686, 0, 0
cmovncw, cmovcc_insn, 3, SUF_W, 0x03, 0, 0, 0, CPU_686, 0, 0
-cmovne, cmovcc_insn, 3, NONE, 0x05, 0, 0, 0, CPU_686, 0, 0
+cmovne, cmovcc_insn, 3, SUF_Z, 0x05, 0, 0, 0, CPU_686, 0, 0
cmovnel, cmovcc_insn, 3, SUF_L, 0x05, 0, 0, 0, CPU_686, 0, 0
cmovneq, cmovcc_insn, 3, SUF_Q, 0x05, 0, 0, ONLY_64, CPU_686, 0, 0
cmovnew, cmovcc_insn, 3, SUF_W, 0x05, 0, 0, 0, CPU_686, 0, 0
-cmovng, cmovcc_insn, 3, NONE, 0x0E, 0, 0, 0, CPU_686, 0, 0
+cmovng, cmovcc_insn, 3, SUF_Z, 0x0E, 0, 0, 0, CPU_686, 0, 0
cmovngl, cmovcc_insn, 3, SUF_L, 0x0E, 0, 0, 0, CPU_686, 0, 0
cmovngq, cmovcc_insn, 3, SUF_Q, 0x0E, 0, 0, ONLY_64, CPU_686, 0, 0
cmovngw, cmovcc_insn, 3, SUF_W, 0x0E, 0, 0, 0, CPU_686, 0, 0
-cmovnge, cmovcc_insn, 3, NONE, 0x0C, 0, 0, 0, CPU_686, 0, 0
+cmovnge, cmovcc_insn, 3, SUF_Z, 0x0C, 0, 0, 0, CPU_686, 0, 0
cmovngel, cmovcc_insn, 3, SUF_L, 0x0C, 0, 0, 0, CPU_686, 0, 0
cmovngeq, cmovcc_insn, 3, SUF_Q, 0x0C, 0, 0, ONLY_64, CPU_686, 0, 0
cmovngew, cmovcc_insn, 3, SUF_W, 0x0C, 0, 0, 0, CPU_686, 0, 0
-cmovnl, cmovcc_insn, 3, NONE, 0x0D, 0, 0, 0, CPU_686, 0, 0
+cmovnl, cmovcc_insn, 3, SUF_Z, 0x0D, 0, 0, 0, CPU_686, 0, 0
cmovnll, cmovcc_insn, 3, SUF_L, 0x0D, 0, 0, 0, CPU_686, 0, 0
cmovnlq, cmovcc_insn, 3, SUF_Q, 0x0D, 0, 0, ONLY_64, CPU_686, 0, 0
cmovnlw, cmovcc_insn, 3, SUF_W, 0x0D, 0, 0, 0, CPU_686, 0, 0
-cmovnle, cmovcc_insn, 3, NONE, 0x0F, 0, 0, 0, CPU_686, 0, 0
+cmovnle, cmovcc_insn, 3, SUF_Z, 0x0F, 0, 0, 0, CPU_686, 0, 0
cmovnlel, cmovcc_insn, 3, SUF_L, 0x0F, 0, 0, 0, CPU_686, 0, 0
cmovnleq, cmovcc_insn, 3, SUF_Q, 0x0F, 0, 0, ONLY_64, CPU_686, 0, 0
cmovnlew, cmovcc_insn, 3, SUF_W, 0x0F, 0, 0, 0, CPU_686, 0, 0
-cmovno, cmovcc_insn, 3, NONE, 0x01, 0, 0, 0, CPU_686, 0, 0
+cmovno, cmovcc_insn, 3, SUF_Z, 0x01, 0, 0, 0, CPU_686, 0, 0
cmovnol, cmovcc_insn, 3, SUF_L, 0x01, 0, 0, 0, CPU_686, 0, 0
cmovnoq, cmovcc_insn, 3, SUF_Q, 0x01, 0, 0, ONLY_64, CPU_686, 0, 0
cmovnow, cmovcc_insn, 3, SUF_W, 0x01, 0, 0, 0, CPU_686, 0, 0
-cmovnp, cmovcc_insn, 3, NONE, 0x0B, 0, 0, 0, CPU_686, 0, 0
+cmovnp, cmovcc_insn, 3, SUF_Z, 0x0B, 0, 0, 0, CPU_686, 0, 0
cmovnpl, cmovcc_insn, 3, SUF_L, 0x0B, 0, 0, 0, CPU_686, 0, 0
cmovnpq, cmovcc_insn, 3, SUF_Q, 0x0B, 0, 0, ONLY_64, CPU_686, 0, 0
cmovnpw, cmovcc_insn, 3, SUF_W, 0x0B, 0, 0, 0, CPU_686, 0, 0
-cmovns, cmovcc_insn, 3, NONE, 0x09, 0, 0, 0, CPU_686, 0, 0
+cmovns, cmovcc_insn, 3, SUF_Z, 0x09, 0, 0, 0, CPU_686, 0, 0
cmovnsl, cmovcc_insn, 3, SUF_L, 0x09, 0, 0, 0, CPU_686, 0, 0
cmovnsq, cmovcc_insn, 3, SUF_Q, 0x09, 0, 0, ONLY_64, CPU_686, 0, 0
cmovnsw, cmovcc_insn, 3, SUF_W, 0x09, 0, 0, 0, CPU_686, 0, 0
-cmovnz, cmovcc_insn, 3, NONE, 0x05, 0, 0, 0, CPU_686, 0, 0
+cmovnz, cmovcc_insn, 3, SUF_Z, 0x05, 0, 0, 0, CPU_686, 0, 0
cmovnzl, cmovcc_insn, 3, SUF_L, 0x05, 0, 0, 0, CPU_686, 0, 0
cmovnzq, cmovcc_insn, 3, SUF_Q, 0x05, 0, 0, ONLY_64, CPU_686, 0, 0
cmovnzw, cmovcc_insn, 3, SUF_W, 0x05, 0, 0, 0, CPU_686, 0, 0
-cmovo, cmovcc_insn, 3, NONE, 0x00, 0, 0, 0, CPU_686, 0, 0
+cmovo, cmovcc_insn, 3, SUF_Z, 0x00, 0, 0, 0, CPU_686, 0, 0
cmovol, cmovcc_insn, 3, SUF_L, 0x00, 0, 0, 0, CPU_686, 0, 0
cmovoq, cmovcc_insn, 3, SUF_Q, 0x00, 0, 0, ONLY_64, CPU_686, 0, 0
cmovow, cmovcc_insn, 3, SUF_W, 0x00, 0, 0, 0, CPU_686, 0, 0
-cmovp, cmovcc_insn, 3, NONE, 0x0A, 0, 0, 0, CPU_686, 0, 0
+cmovp, cmovcc_insn, 3, SUF_Z, 0x0A, 0, 0, 0, CPU_686, 0, 0
cmovpl, cmovcc_insn, 3, SUF_L, 0x0A, 0, 0, 0, CPU_686, 0, 0
cmovpq, cmovcc_insn, 3, SUF_Q, 0x0A, 0, 0, ONLY_64, CPU_686, 0, 0
cmovpw, cmovcc_insn, 3, SUF_W, 0x0A, 0, 0, 0, CPU_686, 0, 0
-cmovpe, cmovcc_insn, 3, NONE, 0x0A, 0, 0, 0, CPU_686, 0, 0
+cmovpe, cmovcc_insn, 3, SUF_Z, 0x0A, 0, 0, 0, CPU_686, 0, 0
cmovpel, cmovcc_insn, 3, SUF_L, 0x0A, 0, 0, 0, CPU_686, 0, 0
cmovpeq, cmovcc_insn, 3, SUF_Q, 0x0A, 0, 0, ONLY_64, CPU_686, 0, 0
cmovpew, cmovcc_insn, 3, SUF_W, 0x0A, 0, 0, 0, CPU_686, 0, 0
-cmovpo, cmovcc_insn, 3, NONE, 0x0B, 0, 0, 0, CPU_686, 0, 0
+cmovpo, cmovcc_insn, 3, SUF_Z, 0x0B, 0, 0, 0, CPU_686, 0, 0
cmovpol, cmovcc_insn, 3, SUF_L, 0x0B, 0, 0, 0, CPU_686, 0, 0
cmovpoq, cmovcc_insn, 3, SUF_Q, 0x0B, 0, 0, ONLY_64, CPU_686, 0, 0
cmovpow, cmovcc_insn, 3, SUF_W, 0x0B, 0, 0, 0, CPU_686, 0, 0
-cmovs, cmovcc_insn, 3, NONE, 0x08, 0, 0, 0, CPU_686, 0, 0
+cmovs, cmovcc_insn, 3, SUF_Z, 0x08, 0, 0, 0, CPU_686, 0, 0
cmovsl, cmovcc_insn, 3, SUF_L, 0x08, 0, 0, 0, CPU_686, 0, 0
cmovsq, cmovcc_insn, 3, SUF_Q, 0x08, 0, 0, ONLY_64, CPU_686, 0, 0
cmovsw, cmovcc_insn, 3, SUF_W, 0x08, 0, 0, 0, CPU_686, 0, 0
-cmovz, cmovcc_insn, 3, NONE, 0x04, 0, 0, 0, CPU_686, 0, 0
+cmovz, cmovcc_insn, 3, SUF_Z, 0x04, 0, 0, 0, CPU_686, 0, 0
cmovzl, cmovcc_insn, 3, SUF_L, 0x04, 0, 0, 0, CPU_686, 0, 0
cmovzq, cmovcc_insn, 3, SUF_Q, 0x04, 0, 0, ONLY_64, CPU_686, 0, 0
cmovzw, cmovcc_insn, 3, SUF_W, 0x04, 0, 0, 0, CPU_686, 0, 0
-cmp, arith_insn, 22, NONE, 0x38, 0x07, 0, 0, 0, 0, 0
+cmp, arith_insn, 22, SUF_Z, 0x38, 0x07, 0, 0, 0, 0, 0
cmpb, arith_insn, 22, SUF_B, 0x38, 0x07, 0, 0, 0, 0, 0
cmpl, arith_insn, 22, SUF_L, 0x38, 0x07, 0, 0, CPU_386, 0, 0
cmpq, arith_insn, 22, SUF_Q, 0x38, 0x07, 0, ONLY_64, 0, 0, 0
cmpw, arith_insn, 22, SUF_W, 0x38, 0x07, 0, 0, 0, 0, 0
-cmpeqpd, ssecmp_128_insn, 3, NONE, 0x00, 0x66, 0, 0, CPU_SSE, 0, 0
-cmpeqps, ssecmp_128_insn, 3, NONE, 0x00, 0, 0, 0, CPU_SSE, 0, 0
-cmpeqsd, ssecmp_64_insn, 4, NONE, 0x00, 0xF2, 0, 0, CPU_SSE2, 0, 0
-cmpeqss, ssecmp_32_insn, 4, NONE, 0x00, 0xF3, 0, 0, CPU_SSE, 0, 0
-cmplepd, ssecmp_128_insn, 3, NONE, 0x02, 0x66, 0, 0, CPU_SSE, 0, 0
-cmpleps, ssecmp_128_insn, 3, NONE, 0x02, 0, 0, 0, CPU_SSE, 0, 0
-cmplesd, ssecmp_64_insn, 4, NONE, 0x02, 0xF2, 0, 0, CPU_SSE2, 0, 0
-cmpless, ssecmp_32_insn, 4, NONE, 0x02, 0xF3, 0, 0, CPU_SSE, 0, 0
-cmpltpd, ssecmp_128_insn, 3, NONE, 0x01, 0x66, 0, 0, CPU_SSE, 0, 0
-cmpltps, ssecmp_128_insn, 3, NONE, 0x01, 0, 0, 0, CPU_SSE, 0, 0
-cmpltsd, ssecmp_64_insn, 4, NONE, 0x01, 0xF2, 0, 0, CPU_SSE2, 0, 0
-cmpltss, ssecmp_32_insn, 4, NONE, 0x01, 0xF3, 0, 0, CPU_SSE, 0, 0
-cmpneqpd, ssecmp_128_insn, 3, NONE, 0x04, 0x66, 0, 0, CPU_SSE, 0, 0
-cmpneqps, ssecmp_128_insn, 3, NONE, 0x04, 0, 0, 0, CPU_SSE, 0, 0
-cmpneqsd, ssecmp_64_insn, 4, NONE, 0x04, 0xF2, 0, 0, CPU_SSE2, 0, 0
-cmpneqss, ssecmp_32_insn, 4, NONE, 0x04, 0xF3, 0, 0, CPU_SSE, 0, 0
-cmpnlepd, ssecmp_128_insn, 3, NONE, 0x06, 0x66, 0, 0, CPU_SSE, 0, 0
-cmpnleps, ssecmp_128_insn, 3, NONE, 0x06, 0, 0, 0, CPU_SSE, 0, 0
-cmpnlesd, ssecmp_64_insn, 4, NONE, 0x06, 0xF2, 0, 0, CPU_SSE2, 0, 0
-cmpnless, ssecmp_32_insn, 4, NONE, 0x06, 0xF3, 0, 0, CPU_SSE, 0, 0
-cmpnltpd, ssecmp_128_insn, 3, NONE, 0x05, 0x66, 0, 0, CPU_SSE, 0, 0
-cmpnltps, ssecmp_128_insn, 3, NONE, 0x05, 0, 0, 0, CPU_SSE, 0, 0
-cmpnltsd, ssecmp_64_insn, 4, NONE, 0x05, 0xF2, 0, 0, CPU_SSE2, 0, 0
-cmpnltss, ssecmp_32_insn, 4, NONE, 0x05, 0xF3, 0, 0, CPU_SSE, 0, 0
-cmpordpd, ssecmp_128_insn, 3, NONE, 0x07, 0x66, 0, 0, CPU_SSE, 0, 0
-cmpordps, ssecmp_128_insn, 3, NONE, 0x07, 0, 0, 0, CPU_SSE, 0, 0
-cmpordsd, ssecmp_64_insn, 4, NONE, 0x07, 0xF2, 0, 0, CPU_SSE2, 0, 0
-cmpordss, ssecmp_32_insn, 4, NONE, 0x07, 0xF3, 0, 0, CPU_SSE, 0, 0
-cmppd, xmm_xmm128_imm_insn, 1, NONE, 0x66, 0xC2, 0, 0, CPU_SSE2, 0, 0
-cmpps, xmm_xmm128_imm_insn, 1, NONE, 0x00, 0xC2, 0, 0, CPU_SSE, 0, 0
-cmpsb, onebyte_insn, 1, NONE, 0xA6, 0x00, 0, 0, 0, 0, 0
-cmpsd, cmpsd_insn, 5, NONE, 0, 0, 0, 0, 0, 0, 0
-cmpsl, onebyte_insn, 1, NONE, 0xA7, 0x20, 0, 0, CPU_386, 0, 0
-cmpsq, onebyte_insn, 1, NONE, 0xA7, 0x40, 0, ONLY_64, 0, 0, 0
-cmpss, xmm_xmm32_imm_insn, 4, NONE, 0xF3, 0xC2, 0, 0, CPU_SSE, 0, 0
-cmpsw, onebyte_insn, 1, NONE, 0xA7, 0x10, 0, 0, 0, 0, 0
-cmpunordpd, ssecmp_128_insn, 3, NONE, 0x03, 0x66, 0, 0, CPU_SSE, 0, 0
-cmpunordps, ssecmp_128_insn, 3, NONE, 0x03, 0, 0, 0, CPU_SSE, 0, 0
-cmpunordsd, ssecmp_64_insn, 4, NONE, 0x03, 0xF2, 0, 0, CPU_SSE2, 0, 0
-cmpunordss, ssecmp_32_insn, 4, NONE, 0x03, 0xF3, 0, 0, CPU_SSE, 0, 0
-cmpxchg, cmpxchgxadd_insn, 4, NONE, 0xB0, 0, 0, 0, CPU_486, 0, 0
-cmpxchg16b, cmpxchg16b_insn, 1, NONE, 0, 0, 0, ONLY_64, 0, 0, 0
-cmpxchg8b, cmpxchg8b_insn, 1, NONE, 0, 0, 0, 0, CPU_586, 0, 0
+cmpeqpd, ssecmp_128_insn, 3, SUF_Z, 0x00, 0x66, 0, 0, CPU_SSE, 0, 0
+cmpeqps, ssecmp_128_insn, 3, SUF_Z, 0x00, 0, 0, 0, CPU_SSE, 0, 0
+cmpeqsd, ssecmp_64_insn, 4, SUF_Z, 0x00, 0xF2, 0, 0, CPU_SSE2, 0, 0
+cmpeqss, ssecmp_32_insn, 4, SUF_Z, 0x00, 0xF3, 0, 0, CPU_SSE, 0, 0
+cmplepd, ssecmp_128_insn, 3, SUF_Z, 0x02, 0x66, 0, 0, CPU_SSE, 0, 0
+cmpleps, ssecmp_128_insn, 3, SUF_Z, 0x02, 0, 0, 0, CPU_SSE, 0, 0
+cmplesd, ssecmp_64_insn, 4, SUF_Z, 0x02, 0xF2, 0, 0, CPU_SSE2, 0, 0
+cmpless, ssecmp_32_insn, 4, SUF_Z, 0x02, 0xF3, 0, 0, CPU_SSE, 0, 0
+cmpltpd, ssecmp_128_insn, 3, SUF_Z, 0x01, 0x66, 0, 0, CPU_SSE, 0, 0
+cmpltps, ssecmp_128_insn, 3, SUF_Z, 0x01, 0, 0, 0, CPU_SSE, 0, 0
+cmpltsd, ssecmp_64_insn, 4, SUF_Z, 0x01, 0xF2, 0, 0, CPU_SSE2, 0, 0
+cmpltss, ssecmp_32_insn, 4, SUF_Z, 0x01, 0xF3, 0, 0, CPU_SSE, 0, 0
+cmpneqpd, ssecmp_128_insn, 3, SUF_Z, 0x04, 0x66, 0, 0, CPU_SSE, 0, 0
+cmpneqps, ssecmp_128_insn, 3, SUF_Z, 0x04, 0, 0, 0, CPU_SSE, 0, 0
+cmpneqsd, ssecmp_64_insn, 4, SUF_Z, 0x04, 0xF2, 0, 0, CPU_SSE2, 0, 0
+cmpneqss, ssecmp_32_insn, 4, SUF_Z, 0x04, 0xF3, 0, 0, CPU_SSE, 0, 0
+cmpnlepd, ssecmp_128_insn, 3, SUF_Z, 0x06, 0x66, 0, 0, CPU_SSE, 0, 0
+cmpnleps, ssecmp_128_insn, 3, SUF_Z, 0x06, 0, 0, 0, CPU_SSE, 0, 0
+cmpnlesd, ssecmp_64_insn, 4, SUF_Z, 0x06, 0xF2, 0, 0, CPU_SSE2, 0, 0
+cmpnless, ssecmp_32_insn, 4, SUF_Z, 0x06, 0xF3, 0, 0, CPU_SSE, 0, 0
+cmpnltpd, ssecmp_128_insn, 3, SUF_Z, 0x05, 0x66, 0, 0, CPU_SSE, 0, 0
+cmpnltps, ssecmp_128_insn, 3, SUF_Z, 0x05, 0, 0, 0, CPU_SSE, 0, 0
+cmpnltsd, ssecmp_64_insn, 4, SUF_Z, 0x05, 0xF2, 0, 0, CPU_SSE2, 0, 0
+cmpnltss, ssecmp_32_insn, 4, SUF_Z, 0x05, 0xF3, 0, 0, CPU_SSE, 0, 0
+cmpordpd, ssecmp_128_insn, 3, SUF_Z, 0x07, 0x66, 0, 0, CPU_SSE, 0, 0
+cmpordps, ssecmp_128_insn, 3, SUF_Z, 0x07, 0, 0, 0, CPU_SSE, 0, 0
+cmpordsd, ssecmp_64_insn, 4, SUF_Z, 0x07, 0xF2, 0, 0, CPU_SSE2, 0, 0
+cmpordss, ssecmp_32_insn, 4, SUF_Z, 0x07, 0xF3, 0, 0, CPU_SSE, 0, 0
+cmppd, xmm_xmm128_imm_insn, 1, SUF_Z, 0x66, 0xC2, 0, 0, CPU_SSE2, 0, 0
+cmpps, xmm_xmm128_imm_insn, 1, SUF_Z, 0x00, 0xC2, 0, 0, CPU_SSE, 0, 0
+cmpsb, onebyte_insn, 1, SUF_Z, 0xA6, 0x00, 0, 0, 0, 0, 0
+cmpsd, cmpsd_insn, 5, SUF_Z, 0, 0, 0, 0, 0, 0, 0
+cmpsl, onebyte_insn, 1, SUF_Z, 0xA7, 0x20, 0, 0, CPU_386, 0, 0
+cmpsq, onebyte_insn, 1, SUF_Z, 0xA7, 0x40, 0, ONLY_64, 0, 0, 0
+cmpss, xmm_xmm32_imm_insn, 4, SUF_Z, 0xF3, 0xC2, 0, 0, CPU_SSE, 0, 0
+cmpsw, onebyte_insn, 1, SUF_Z, 0xA7, 0x10, 0, 0, 0, 0, 0
+cmpunordpd, ssecmp_128_insn, 3, SUF_Z, 0x03, 0x66, 0, 0, CPU_SSE, 0, 0
+cmpunordps, ssecmp_128_insn, 3, SUF_Z, 0x03, 0, 0, 0, CPU_SSE, 0, 0
+cmpunordsd, ssecmp_64_insn, 4, SUF_Z, 0x03, 0xF2, 0, 0, CPU_SSE2, 0, 0
+cmpunordss, ssecmp_32_insn, 4, SUF_Z, 0x03, 0xF3, 0, 0, CPU_SSE, 0, 0
+cmpxchg, cmpxchgxadd_insn, 4, SUF_Z, 0xB0, 0, 0, 0, CPU_486, 0, 0
+cmpxchg16b, cmpxchg16b_insn, 1, SUF_Z, 0, 0, 0, ONLY_64, 0, 0, 0
+cmpxchg8b, cmpxchg8b_insn, 1, SUF_Z, 0, 0, 0, 0, CPU_586, 0, 0
cmpxchg8bq, cmpxchg8b_insn, 1, SUF_Q, 0, 0, 0, 0, CPU_586, 0, 0
cmpxchgb, cmpxchgxadd_insn, 4, SUF_B, 0xB0, 0, 0, 0, CPU_486, 0, 0
cmpxchgl, cmpxchgxadd_insn, 4, SUF_L, 0xB0, 0, 0, 0, CPU_486, 0, 0
cmpxchgq, cmpxchgxadd_insn, 4, SUF_Q, 0xB0, 0, 0, ONLY_64, CPU_486, 0, 0
cmpxchgw, cmpxchgxadd_insn, 4, SUF_W, 0xB0, 0, 0, 0, CPU_486, 0, 0
-comeqpd, sse5comcc_insn, 1, NONE, 0x2D, 0x00, 0, 0, CPU_SSE5, 0, 0
-comeqps, sse5comcc_insn, 1, NONE, 0x2C, 0x00, 0, 0, CPU_SSE5, 0, 0
-comeqsd, sse5comcc64_insn, 2, NONE, 0x2F, 0x00, 0, 0, CPU_SSE5, 0, 0
-comeqss, sse5comcc32_insn, 2, NONE, 0x2E, 0x00, 0, 0, CPU_SSE5, 0, 0
-comfalsepd, sse5comcc_insn, 1, NONE, 0x2D, 0x0B, 0, 0, CPU_SSE5, 0, 0
-comfalseps, sse5comcc_insn, 1, NONE, 0x2C, 0x0B, 0, 0, CPU_SSE5, 0, 0
-comfalsesd, sse5comcc64_insn, 2, NONE, 0x2F, 0x0B, 0, 0, CPU_SSE5, 0, 0
-comfalsess, sse5comcc32_insn, 2, NONE, 0x2E, 0x0B, 0, 0, CPU_SSE5, 0, 0
-comgepd, sse5comcc_insn, 1, NONE, 0x2D, 0x0D, 0, 0, CPU_SSE5, 0, 0
-comgeps, sse5comcc_insn, 1, NONE, 0x2C, 0x0D, 0, 0, CPU_SSE5, 0, 0
-comgesd, sse5comcc64_insn, 2, NONE, 0x2F, 0x0D, 0, 0, CPU_SSE5, 0, 0
-comgess, sse5comcc32_insn, 2, NONE, 0x2E, 0x0D, 0, 0, CPU_SSE5, 0, 0
-comgtpd, sse5comcc_insn, 1, NONE, 0x2D, 0x0E, 0, 0, CPU_SSE5, 0, 0
-comgtps, sse5comcc_insn, 1, NONE, 0x2C, 0x0E, 0, 0, CPU_SSE5, 0, 0
-comgtsd, sse5comcc64_insn, 2, NONE, 0x2F, 0x0E, 0, 0, CPU_SSE5, 0, 0
-comgtss, sse5comcc32_insn, 2, NONE, 0x2E, 0x0E, 0, 0, CPU_SSE5, 0, 0
-comisd, xmm_xmm64_insn, 4, NONE, 0x66, 0x2F, 0, 0, CPU_SSE2, 0, 0
-comiss, xmm_xmm32_insn, 4, NONE, 0x00, 0x2F, 0, 0, CPU_SSE, 0, 0
-comlepd, sse5comcc_insn, 1, NONE, 0x2D, 0x02, 0, 0, CPU_SSE5, 0, 0
-comleps, sse5comcc_insn, 1, NONE, 0x2C, 0x02, 0, 0, CPU_SSE5, 0, 0
-comlesd, sse5comcc64_insn, 2, NONE, 0x2F, 0x02, 0, 0, CPU_SSE5, 0, 0
-comless, sse5comcc32_insn, 2, NONE, 0x2E, 0x02, 0, 0, CPU_SSE5, 0, 0
-comltpd, sse5comcc_insn, 1, NONE, 0x2D, 0x01, 0, 0, CPU_SSE5, 0, 0
-comltps, sse5comcc_insn, 1, NONE, 0x2C, 0x01, 0, 0, CPU_SSE5, 0, 0
-comltsd, sse5comcc64_insn, 2, NONE, 0x2F, 0x01, 0, 0, CPU_SSE5, 0, 0
-comltss, sse5comcc32_insn, 2, NONE, 0x2E, 0x01, 0, 0, CPU_SSE5, 0, 0
-comnepd, sse5comcc_insn, 1, NONE, 0x2D, 0x04, 0, 0, CPU_SSE5, 0, 0
-comneps, sse5comcc_insn, 1, NONE, 0x2C, 0x04, 0, 0, CPU_SSE5, 0, 0
-comneqpd, sse5comcc_insn, 1, NONE, 0x2D, 0x04, 0, 0, CPU_SSE5, 0, 0
-comneqps, sse5comcc_insn, 1, NONE, 0x2C, 0x04, 0, 0, CPU_SSE5, 0, 0
-comneqsd, sse5comcc64_insn, 2, NONE, 0x2F, 0x04, 0, 0, CPU_SSE5, 0, 0
-comneqss, sse5comcc32_insn, 2, NONE, 0x2E, 0x04, 0, 0, CPU_SSE5, 0, 0
-comnesd, sse5comcc64_insn, 2, NONE, 0x2F, 0x04, 0, 0, CPU_SSE5, 0, 0
-comness, sse5comcc32_insn, 2, NONE, 0x2E, 0x04, 0, 0, CPU_SSE5, 0, 0
-comngepd, sse5comcc_insn, 1, NONE, 0x2D, 0x09, 0, 0, CPU_SSE5, 0, 0
-comngeps, sse5comcc_insn, 1, NONE, 0x2C, 0x09, 0, 0, CPU_SSE5, 0, 0
-comngesd, sse5comcc64_insn, 2, NONE, 0x2F, 0x09, 0, 0, CPU_SSE5, 0, 0
-comngess, sse5comcc32_insn, 2, NONE, 0x2E, 0x09, 0, 0, CPU_SSE5, 0, 0
-comngtpd, sse5comcc_insn, 1, NONE, 0x2D, 0x0A, 0, 0, CPU_SSE5, 0, 0
-comngtps, sse5comcc_insn, 1, NONE, 0x2C, 0x0A, 0, 0, CPU_SSE5, 0, 0
-comngtsd, sse5comcc64_insn, 2, NONE, 0x2F, 0x0A, 0, 0, CPU_SSE5, 0, 0
-comngtss, sse5comcc32_insn, 2, NONE, 0x2E, 0x0A, 0, 0, CPU_SSE5, 0, 0
-comnlepd, sse5comcc_insn, 1, NONE, 0x2D, 0x06, 0, 0, CPU_SSE5, 0, 0
-comnleps, sse5comcc_insn, 1, NONE, 0x2C, 0x06, 0, 0, CPU_SSE5, 0, 0
-comnlesd, sse5comcc64_insn, 2, NONE, 0x2F, 0x06, 0, 0, CPU_SSE5, 0, 0
-comnless, sse5comcc32_insn, 2, NONE, 0x2E, 0x06, 0, 0, CPU_SSE5, 0, 0
-comnltpd, sse5comcc_insn, 1, NONE, 0x2D, 0x05, 0, 0, CPU_SSE5, 0, 0
-comnltps, sse5comcc_insn, 1, NONE, 0x2C, 0x05, 0, 0, CPU_SSE5, 0, 0
-comnltsd, sse5comcc64_insn, 2, NONE, 0x2F, 0x05, 0, 0, CPU_SSE5, 0, 0
-comnltss, sse5comcc32_insn, 2, NONE, 0x2E, 0x05, 0, 0, CPU_SSE5, 0, 0
-comordpd, sse5comcc_insn, 1, NONE, 0x2D, 0x07, 0, 0, CPU_SSE5, 0, 0
-comordps, sse5comcc_insn, 1, NONE, 0x2C, 0x07, 0, 0, CPU_SSE5, 0, 0
-comordsd, sse5comcc64_insn, 2, NONE, 0x2F, 0x07, 0, 0, CPU_SSE5, 0, 0
-comordss, sse5comcc32_insn, 2, NONE, 0x2E, 0x07, 0, 0, CPU_SSE5, 0, 0
-compd, sse5com_insn, 1, NONE, 0x2D, 0x00, 0, 0, CPU_SSE5, 0, 0
-comps, sse5com_insn, 1, NONE, 0x2C, 0x00, 0, 0, CPU_SSE5, 0, 0
-comsd, sse5com64_insn, 2, NONE, 0x2F, 0x00, 0, 0, CPU_SSE5, 0, 0
-comss, sse5com32_insn, 2, NONE, 0x2E, 0x00, 0, 0, CPU_SSE5, 0, 0
-comtruepd, sse5comcc_insn, 1, NONE, 0x2D, 0x0F, 0, 0, CPU_SSE5, 0, 0
-comtrueps, sse5comcc_insn, 1, NONE, 0x2C, 0x0F, 0, 0, CPU_SSE5, 0, 0
-comtruesd, sse5comcc64_insn, 2, NONE, 0x2F, 0x0F, 0, 0, CPU_SSE5, 0, 0
-comtruess, sse5comcc32_insn, 2, NONE, 0x2E, 0x0F, 0, 0, CPU_SSE5, 0, 0
-comueqpd, sse5comcc_insn, 1, NONE, 0x2D, 0x08, 0, 0, CPU_SSE5, 0, 0
-comueqps, sse5comcc_insn, 1, NONE, 0x2C, 0x08, 0, 0, CPU_SSE5, 0, 0
-comueqsd, sse5comcc64_insn, 2, NONE, 0x2F, 0x08, 0, 0, CPU_SSE5, 0, 0
-comueqss, sse5comcc32_insn, 2, NONE, 0x2E, 0x08, 0, 0, CPU_SSE5, 0, 0
-comugepd, sse5comcc_insn, 1, NONE, 0x2D, 0x05, 0, 0, CPU_SSE5, 0, 0
-comugeps, sse5comcc_insn, 1, NONE, 0x2C, 0x05, 0, 0, CPU_SSE5, 0, 0
-comugesd, sse5comcc64_insn, 2, NONE, 0x2F, 0x05, 0, 0, CPU_SSE5, 0, 0
-comugess, sse5comcc32_insn, 2, NONE, 0x2E, 0x05, 0, 0, CPU_SSE5, 0, 0
-comugtpd, sse5comcc_insn, 1, NONE, 0x2D, 0x06, 0, 0, CPU_SSE5, 0, 0
-comugtps, sse5comcc_insn, 1, NONE, 0x2C, 0x06, 0, 0, CPU_SSE5, 0, 0
-comugtsd, sse5comcc64_insn, 2, NONE, 0x2F, 0x06, 0, 0, CPU_SSE5, 0, 0
-comugtss, sse5comcc32_insn, 2, NONE, 0x2E, 0x06, 0, 0, CPU_SSE5, 0, 0
-comulepd, sse5comcc_insn, 1, NONE, 0x2D, 0x0A, 0, 0, CPU_SSE5, 0, 0
-comuleps, sse5comcc_insn, 1, NONE, 0x2C, 0x0A, 0, 0, CPU_SSE5, 0, 0
-comulesd, sse5comcc64_insn, 2, NONE, 0x2F, 0x0A, 0, 0, CPU_SSE5, 0, 0
-comuless, sse5comcc32_insn, 2, NONE, 0x2E, 0x0A, 0, 0, CPU_SSE5, 0, 0
-comultpd, sse5comcc_insn, 1, NONE, 0x2D, 0x09, 0, 0, CPU_SSE5, 0, 0
-comultps, sse5comcc_insn, 1, NONE, 0x2C, 0x09, 0, 0, CPU_SSE5, 0, 0
-comultsd, sse5comcc64_insn, 2, NONE, 0x2F, 0x09, 0, 0, CPU_SSE5, 0, 0
-comultss, sse5comcc32_insn, 2, NONE, 0x2E, 0x09, 0, 0, CPU_SSE5, 0, 0
-comunepd, sse5comcc_insn, 1, NONE, 0x2D, 0x0C, 0, 0, CPU_SSE5, 0, 0
-comuneps, sse5comcc_insn, 1, NONE, 0x2C, 0x0C, 0, 0, CPU_SSE5, 0, 0
-comuneqpd, sse5comcc_insn, 1, NONE, 0x2D, 0x0C, 0, 0, CPU_SSE5, 0, 0
-comuneqps, sse5comcc_insn, 1, NONE, 0x2C, 0x0C, 0, 0, CPU_SSE5, 0, 0
-comuneqsd, sse5comcc64_insn, 2, NONE, 0x2F, 0x0C, 0, 0, CPU_SSE5, 0, 0
-comuneqss, sse5comcc32_insn, 2, NONE, 0x2E, 0x0C, 0, 0, CPU_SSE5, 0, 0
-comunesd, sse5comcc64_insn, 2, NONE, 0x2F, 0x0C, 0, 0, CPU_SSE5, 0, 0
-comuness, sse5comcc32_insn, 2, NONE, 0x2E, 0x0C, 0, 0, CPU_SSE5, 0, 0
-comungepd, sse5comcc_insn, 1, NONE, 0x2D, 0x01, 0, 0, CPU_SSE5, 0, 0
-comungeps, sse5comcc_insn, 1, NONE, 0x2C, 0x01, 0, 0, CPU_SSE5, 0, 0
-comungesd, sse5comcc64_insn, 2, NONE, 0x2F, 0x01, 0, 0, CPU_SSE5, 0, 0
-comungess, sse5comcc32_insn, 2, NONE, 0x2E, 0x01, 0, 0, CPU_SSE5, 0, 0
-comungtpd, sse5comcc_insn, 1, NONE, 0x2D, 0x02, 0, 0, CPU_SSE5, 0, 0
-comungtps, sse5comcc_insn, 1, NONE, 0x2C, 0x02, 0, 0, CPU_SSE5, 0, 0
-comungtsd, sse5comcc64_insn, 2, NONE, 0x2F, 0x02, 0, 0, CPU_SSE5, 0, 0
-comungtss, sse5comcc32_insn, 2, NONE, 0x2E, 0x02, 0, 0, CPU_SSE5, 0, 0
-comunlepd, sse5comcc_insn, 1, NONE, 0x2D, 0x0E, 0, 0, CPU_SSE5, 0, 0
-comunleps, sse5comcc_insn, 1, NONE, 0x2C, 0x0E, 0, 0, CPU_SSE5, 0, 0
-comunlesd, sse5comcc64_insn, 2, NONE, 0x2F, 0x0E, 0, 0, CPU_SSE5, 0, 0
-comunless, sse5comcc32_insn, 2, NONE, 0x2E, 0x0E, 0, 0, CPU_SSE5, 0, 0
-comunltpd, sse5comcc_insn, 1, NONE, 0x2D, 0x0D, 0, 0, CPU_SSE5, 0, 0
-comunltps, sse5comcc_insn, 1, NONE, 0x2C, 0x0D, 0, 0, CPU_SSE5, 0, 0
-comunltsd, sse5comcc64_insn, 2, NONE, 0x2F, 0x0D, 0, 0, CPU_SSE5, 0, 0
-comunltss, sse5comcc32_insn, 2, NONE, 0x2E, 0x0D, 0, 0, CPU_SSE5, 0, 0
-comunordpd, sse5comcc_insn, 1, NONE, 0x2D, 0x03, 0, 0, CPU_SSE5, 0, 0
-comunordps, sse5comcc_insn, 1, NONE, 0x2C, 0x03, 0, 0, CPU_SSE5, 0, 0
-comunordsd, sse5comcc64_insn, 2, NONE, 0x2F, 0x03, 0, 0, CPU_SSE5, 0, 0
-comunordss, sse5comcc32_insn, 2, NONE, 0x2E, 0x03, 0, 0, CPU_SSE5, 0, 0
-cpuid, twobyte_insn, 1, NONE, 0x0F, 0xA2, 0, 0, CPU_486, 0, 0
-cqo, onebyte_insn, 1, NONE, 0x99, 0x40, 0, ONLY_64, 0, 0, 0
-cqto, onebyte_insn, 1, NONE, 0x99, 0x40, 0, ONLY_64, 0, 0, 0
-crc32, crc32_insn, 5, NONE, 0, 0, 0, 0, CPU_386, CPU_SSE42, 0
+comisd, xmm_xmm64_insn, 4, SUF_Z, 0x66, 0x2F, 0, 0, CPU_SSE2, 0, 0
+comiss, xmm_xmm32_insn, 4, SUF_Z, 0x00, 0x2F, 0, 0, CPU_SSE, 0, 0
+cpuid, twobyte_insn, 1, SUF_Z, 0x0F, 0xA2, 0, 0, CPU_486, 0, 0
+cqo, onebyte_insn, 1, SUF_Z, 0x99, 0x40, 0, ONLY_64, 0, 0, 0
+cqto, onebyte_insn, 1, SUF_Z, 0x99, 0x40, 0, ONLY_64, 0, 0, 0
+crc32, crc32_insn, 5, SUF_Z, 0, 0, 0, 0, CPU_386, CPU_SSE42, 0
crc32b, crc32_insn, 5, SUF_B, 0, 0, 0, 0, CPU_386, CPU_SSE42, 0
crc32l, crc32_insn, 5, SUF_L, 0, 0, 0, 0, CPU_386, CPU_SSE42, 0
crc32q, crc32_insn, 5, SUF_Q, 0, 0, 0, ONLY_64, CPU_SSE42, 0, 0
crc32w, crc32_insn, 5, SUF_W, 0, 0, 0, 0, CPU_386, CPU_SSE42, 0
-cvtdq2pd, xmm_xmm64_insn, 4, NONE, 0xF3, 0xE6, 0, 0, CPU_SSE2, 0, 0
-cvtdq2ps, xmm_xmm128_insn, 2, NONE, 0x00, 0x5B, 0, 0, CPU_SSE2, 0, 0
-cvtpd2dq, xmm_xmm128_insn, 2, NONE, 0xF2, 0xE6, 0, 0, CPU_SSE2, 0, 0
-cvtpd2pi, cvt_mm_xmm_insn, 1, NONE, 0x66, 0x2D, 0, 0, CPU_SSE2, 0, 0
-cvtpd2ps, xmm_xmm128_insn, 2, NONE, 0x66, 0x5A, 0, 0, CPU_SSE2, 0, 0
-cvtph2ps, cvtph2ps_insn, 2, NONE, 0, 0, 0, 0, CPU_SSE5, 0, 0
-cvtpi2pd, cvt_xmm_mm_ss_insn, 1, NONE, 0x66, 0x2A, 0, 0, CPU_SSE2, 0, 0
-cvtpi2ps, cvt_xmm_mm_ps_insn, 1, NONE, 0x2A, 0, 0, 0, CPU_SSE, 0, 0
-cvtps2dq, xmm_xmm128_insn, 2, NONE, 0x66, 0x5B, 0, 0, CPU_SSE2, 0, 0
-cvtps2pd, xmm_xmm64_insn, 4, NONE, 0x00, 0x5A, 0, 0, CPU_SSE2, 0, 0
-cvtps2ph, cvtps2ph_insn, 2, NONE, 0, 0, 0, 0, CPU_SSE5, 0, 0
-cvtps2pi, cvt_mm_xmm64_insn, 2, NONE, 0x2D, 0, 0, 0, CPU_SSE, 0, 0
-cvtsd2si, cvt_rx_xmm64_insn, 4, NONE, 0xF2, 0x2D, 0, 0, CPU_386, CPU_SSE2, 0
+cvtdq2pd, xmm_xmm64_insn, 4, SUF_Z, 0xF3, 0xE6, 0, 0, CPU_SSE2, 0, 0
+cvtdq2ps, xmm_xmm128_insn, 2, SUF_Z, 0x00, 0x5B, 0, 0, CPU_SSE2, 0, 0
+cvtpd2dq, xmm_xmm128_insn, 2, SUF_Z, 0xF2, 0xE6, 0, 0, CPU_SSE2, 0, 0
+cvtpd2pi, cvt_mm_xmm_insn, 1, SUF_Z, 0x66, 0x2D, 0, 0, CPU_SSE2, 0, 0
+cvtpd2ps, xmm_xmm128_insn, 2, SUF_Z, 0x66, 0x5A, 0, 0, CPU_SSE2, 0, 0
+cvtpi2pd, cvt_xmm_mm_ss_insn, 1, SUF_Z, 0x66, 0x2A, 0, 0, CPU_SSE2, 0, 0
+cvtpi2ps, cvt_xmm_mm_ps_insn, 1, SUF_Z, 0x2A, 0, 0, 0, CPU_SSE, 0, 0
+cvtps2dq, xmm_xmm128_insn, 2, SUF_Z, 0x66, 0x5B, 0, 0, CPU_SSE2, 0, 0
+cvtps2pd, xmm_xmm64_insn, 4, SUF_Z, 0x00, 0x5A, 0, 0, CPU_SSE2, 0, 0
+cvtps2pi, cvt_mm_xmm64_insn, 2, SUF_Z, 0x2D, 0, 0, 0, CPU_SSE, 0, 0
+cvtsd2si, cvt_rx_xmm64_insn, 4, SUF_Z, 0xF2, 0x2D, 0, 0, CPU_386, CPU_SSE2, 0
cvtsd2sil, cvt_rx_xmm64_insn, 4, SUF_L, 0xF2, 0x2D, 0, 0, CPU_386, CPU_SSE2, 0
cvtsd2siq, cvt_rx_xmm64_insn, 4, SUF_Q, 0xF2, 0x2D, 0, ONLY_64, CPU_SSE2, 0, 0
-cvtsd2ss, xmm_xmm64_insn, 4, NONE, 0xF2, 0x5A, 0, 0, CPU_SSE2, 0, 0
-cvtsi2sd, cvt_xmm_rmx_insn, 6, NONE, 0xF2, 0x2A, 0, 0, CPU_SSE2, 0, 0
+cvtsd2ss, xmm_xmm64_insn, 4, SUF_Z, 0xF2, 0x5A, 0, 0, CPU_SSE2, 0, 0
+cvtsi2sd, cvt_xmm_rmx_insn, 6, SUF_Z, 0xF2, 0x2A, 0, 0, CPU_SSE2, 0, 0
cvtsi2sdl, cvt_xmm_rmx_insn, 6, SUF_L, 0xF2, 0x2A, 0, 0, CPU_SSE2, 0, 0
cvtsi2sdq, cvt_xmm_rmx_insn, 6, SUF_Q, 0xF2, 0x2A, 0, ONLY_64, CPU_SSE2, 0, 0
-cvtsi2ss, cvt_xmm_rmx_insn, 6, NONE, 0xF3, 0x2A, 0, 0, CPU_386, CPU_SSE, 0
+cvtsi2ss, cvt_xmm_rmx_insn, 6, SUF_Z, 0xF3, 0x2A, 0, 0, CPU_386, CPU_SSE, 0
cvtsi2ssl, cvt_xmm_rmx_insn, 6, SUF_L, 0xF3, 0x2A, 0, 0, CPU_386, CPU_SSE, 0
cvtsi2ssq, cvt_xmm_rmx_insn, 6, SUF_Q, 0xF3, 0x2A, 0, ONLY_64, CPU_SSE, 0, 0
-cvtss2sd, xmm_xmm32_insn, 4, NONE, 0xF3, 0x5A, 0, 0, CPU_SSE2, 0, 0
-cvtss2si, cvt_rx_xmm32_insn, 4, NONE, 0xF3, 0x2D, 0, 0, CPU_386, CPU_SSE, 0
+cvtss2sd, xmm_xmm32_insn, 4, SUF_Z, 0xF3, 0x5A, 0, 0, CPU_SSE2, 0, 0
+cvtss2si, cvt_rx_xmm32_insn, 4, SUF_Z, 0xF3, 0x2D, 0, 0, CPU_386, CPU_SSE, 0
cvtss2sil, cvt_rx_xmm32_insn, 4, SUF_L, 0xF3, 0x2D, 0, 0, CPU_386, CPU_SSE, 0
cvtss2siq, cvt_rx_xmm32_insn, 4, SUF_Q, 0xF3, 0x2D, 0, ONLY_64, CPU_SSE, 0, 0
-cvttpd2dq, xmm_xmm128_insn, 2, NONE, 0x66, 0xE6, 0, 0, CPU_SSE2, 0, 0
-cvttpd2pi, cvt_mm_xmm_insn, 1, NONE, 0x66, 0x2C, 0, 0, CPU_SSE2, 0, 0
-cvttps2dq, xmm_xmm128_insn, 2, NONE, 0xF3, 0x5B, 0, 0, CPU_SSE2, 0, 0
-cvttps2pi, cvt_mm_xmm64_insn, 2, NONE, 0x2C, 0, 0, 0, CPU_SSE, 0, 0
-cvttsd2si, cvt_rx_xmm64_insn, 4, NONE, 0xF2, 0x2C, 0, 0, CPU_SSE2, 0, 0
+cvttpd2dq, xmm_xmm128_insn, 2, SUF_Z, 0x66, 0xE6, 0, 0, CPU_SSE2, 0, 0
+cvttpd2pi, cvt_mm_xmm_insn, 1, SUF_Z, 0x66, 0x2C, 0, 0, CPU_SSE2, 0, 0
+cvttps2dq, xmm_xmm128_insn, 2, SUF_Z, 0xF3, 0x5B, 0, 0, CPU_SSE2, 0, 0
+cvttps2pi, cvt_mm_xmm64_insn, 2, SUF_Z, 0x2C, 0, 0, 0, CPU_SSE, 0, 0
+cvttsd2si, cvt_rx_xmm64_insn, 4, SUF_Z, 0xF2, 0x2C, 0, 0, CPU_SSE2, 0, 0
cvttsd2sil, cvt_rx_xmm64_insn, 4, SUF_L, 0xF2, 0x2C, 0, 0, CPU_SSE2, 0, 0
cvttsd2siq, cvt_rx_xmm64_insn, 4, SUF_Q, 0xF2, 0x2C, 0, ONLY_64, CPU_SSE2, 0, 0
-cvttss2si, cvt_rx_xmm32_insn, 4, NONE, 0xF3, 0x2C, 0, 0, CPU_386, CPU_SSE, 0
+cvttss2si, cvt_rx_xmm32_insn, 4, SUF_Z, 0xF3, 0x2C, 0, 0, CPU_386, CPU_SSE, 0
cvttss2sil, cvt_rx_xmm32_insn, 4, SUF_L, 0xF3, 0x2C, 0, 0, CPU_386, CPU_SSE, 0
cvttss2siq, cvt_rx_xmm32_insn, 4, SUF_Q, 0xF3, 0x2C, 0, ONLY_64, CPU_SSE, 0, 0
-cwd, onebyte_insn, 1, NONE, 0x99, 0x10, 0, 0, 0, 0, 0
-cwde, onebyte_insn, 1, NONE, 0x98, 0x20, 0, 0, CPU_386, 0, 0
-cwtd, onebyte_insn, 1, NONE, 0x99, 0x10, 0, 0, 0, 0, 0
-cwtl, onebyte_insn, 1, NONE, 0x98, 0x20, 0, 0, CPU_386, 0, 0
-daa, onebyte_insn, 1, NONE, 0x27, 0, 0, NOT_64, 0, 0, 0
-das, onebyte_insn, 1, NONE, 0x2F, 0, 0, NOT_64, 0, 0, 0
+cwd, onebyte_insn, 1, SUF_Z, 0x99, 0x10, 0, 0, 0, 0, 0
+cwde, onebyte_insn, 1, SUF_Z, 0x98, 0x20, 0, 0, CPU_386, 0, 0
+cwtd, onebyte_insn, 1, SUF_Z, 0x99, 0x10, 0, 0, 0, 0, 0
+cwtl, onebyte_insn, 1, SUF_Z, 0x98, 0x20, 0, 0, CPU_386, 0, 0
+daa, onebyte_insn, 1, SUF_Z, 0x27, 0, 0, NOT_64, 0, 0, 0
+das, onebyte_insn, 1, SUF_Z, 0x2F, 0, 0, NOT_64, 0, 0, 0
data16, NULL, X86_OPERSIZE>>8, 0x10, 0, 0, 0, 0, 0, 0, 0
data32, NULL, X86_OPERSIZE>>8, 0x20, 0, 0, 0, 0, 0, 0, 0
data64, NULL, X86_OPERSIZE>>8, 0x40, 0, 0, 0, ONLY_64, 0, 0, 0
-dec, incdec_insn, 6, NONE, 0x48, 0x01, 0, 0, 0, 0, 0
+dec, incdec_insn, 6, SUF_Z, 0x48, 0x01, 0, 0, 0, 0, 0
decb, incdec_insn, 6, SUF_B, 0x48, 0x01, 0, 0, 0, 0, 0
decl, incdec_insn, 6, SUF_L, 0x48, 0x01, 0, 0, CPU_386, 0, 0
decq, incdec_insn, 6, SUF_Q, 0x48, 0x01, 0, ONLY_64, 0, 0, 0
decw, incdec_insn, 6, SUF_W, 0x48, 0x01, 0, 0, 0, 0, 0
-div, div_insn, 8, NONE, 0x06, 0, 0, 0, 0, 0, 0
+div, div_insn, 8, SUF_Z, 0x06, 0, 0, 0, 0, 0, 0
divb, div_insn, 8, SUF_B, 0x06, 0, 0, 0, 0, 0, 0
divl, div_insn, 8, SUF_L, 0x06, 0, 0, 0, CPU_386, 0, 0
divq, div_insn, 8, SUF_Q, 0x06, 0, 0, ONLY_64, 0, 0, 0
divw, div_insn, 8, SUF_W, 0x06, 0, 0, 0, 0, 0, 0
-divpd, xmm_xmm128_insn, 2, NONE, 0x66, 0x5E, 0, 0, CPU_SSE2, 0, 0
-divps, xmm_xmm128_insn, 2, NONE, 0x00, 0x5E, 0, 0, CPU_SSE, 0, 0
-divsd, xmm_xmm64_insn, 4, NONE, 0xF2, 0x5E, 0, 0, CPU_SSE2, 0, 0
-divss, xmm_xmm32_insn, 4, NONE, 0xF3, 0x5E, 0, 0, CPU_SSE, 0, 0
-dppd, sse4imm_insn, 2, NONE, 0x41, 0, 0, 0, CPU_SSE41, 0, 0
-dpps, sse4imm_insn, 2, NONE, 0x40, 0, 0, 0, CPU_SSE41, 0, 0
+divpd, xmm_xmm128_insn, 2, SUF_Z, 0x66, 0x5E, 0, 0, CPU_SSE2, 0, 0
+divps, xmm_xmm128_insn, 2, SUF_Z, 0x00, 0x5E, 0, 0, CPU_SSE, 0, 0
+divsd, xmm_xmm64_insn, 4, SUF_Z, 0xF2, 0x5E, 0, 0, CPU_SSE2, 0, 0
+divss, xmm_xmm32_insn, 4, SUF_Z, 0xF3, 0x5E, 0, 0, CPU_SSE, 0, 0
+dppd, sse4imm_insn, 2, SUF_Z, 0x41, 0, 0, 0, CPU_SSE41, 0, 0
+dpps, sse4imm_insn, 2, SUF_Z, 0x40, 0, 0, 0, CPU_SSE41, 0, 0
dword, NULL, X86_OPERSIZE>>8, 0x20, 0, 0, 0, 0, 0, 0, 0
-emms, twobyte_insn, 1, NONE, 0x0F, 0x77, 0, 0, CPU_MMX, 0, 0
-enter, enter_insn, 3, NONE, 0, 0, 0, 0, CPU_186, 0, 0
+emms, twobyte_insn, 1, SUF_Z, 0x0F, 0x77, 0, 0, CPU_MMX, 0, 0
+enter, enter_insn, 3, SUF_Z, 0, 0, 0, 0, CPU_186, 0, 0
enterl, enter_insn, 3, SUF_L, 0, 0, 0, NOT_64, CPU_186, 0, 0
enterq, enter_insn, 3, SUF_Q, 0, 0, 0, ONLY_64, CPU_186, 0, 0
enterw, enter_insn, 3, SUF_W, 0, 0, 0, 0, CPU_186, 0, 0
-extractps, extractps_insn, 2, NONE, 0, 0, 0, 0, CPU_386, CPU_SSE41, 0
-extrq, extrq_insn, 2, NONE, 0, 0, 0, 0, CPU_SSE4a, 0, 0
-f2xm1, twobyte_insn, 1, NONE, 0xD9, 0xF0, 0, 0, CPU_FPU, 0, 0
-fabs, twobyte_insn, 1, NONE, 0xD9, 0xE1, 0, 0, CPU_FPU, 0, 0
-fadd, farith_insn, 7, NONE, 0xC0, 0xC0, 0x00, 0, CPU_FPU, 0, 0
+extractps, extractps_insn, 2, SUF_Z, 0, 0, 0, 0, CPU_386, CPU_SSE41, 0
+extrq, extrq_insn, 2, SUF_Z, 0, 0, 0, 0, CPU_SSE4a, 0, 0
+f2xm1, twobyte_insn, 1, SUF_Z, 0xD9, 0xF0, 0, 0, CPU_FPU, 0, 0
+fabs, twobyte_insn, 1, SUF_Z, 0xD9, 0xE1, 0, 0, CPU_FPU, 0, 0
+fadd, farith_insn, 7, SUF_Z, 0xC0, 0xC0, 0x00, 0, CPU_FPU, 0, 0
faddl, farith_insn, 7, SUF_L, 0xC0, 0xC0, 0x00, 0, CPU_FPU, 0, 0
fadds, farith_insn, 7, SUF_S, 0xC0, 0xC0, 0x00, 0, CPU_FPU, 0, 0
-faddp, farithp_insn, 3, NONE, 0xC0, 0, 0, 0, CPU_FPU, 0, 0
-fbld, fbldstp_insn, 1, NONE, 0x04, 0, 0, 0, CPU_FPU, 0, 0
-fbstp, fbldstp_insn, 1, NONE, 0x06, 0, 0, 0, CPU_FPU, 0, 0
-fchs, twobyte_insn, 1, NONE, 0xD9, 0xE0, 0, 0, CPU_FPU, 0, 0
-fclex, threebyte_insn, 1, NONE, 0x9B, 0xDB, 0xE2, 0, CPU_FPU, 0, 0
-fcmovb, fcmovcc_insn, 1, NONE, 0xDA, 0xC0, 0, 0, CPU_686, CPU_FPU, 0
-fcmovbe, fcmovcc_insn, 1, NONE, 0xDA, 0xD0, 0, 0, CPU_686, CPU_FPU, 0
-fcmove, fcmovcc_insn, 1, NONE, 0xDA, 0xC8, 0, 0, CPU_686, CPU_FPU, 0
-fcmovnb, fcmovcc_insn, 1, NONE, 0xDB, 0xC0, 0, 0, CPU_686, CPU_FPU, 0
-fcmovnbe, fcmovcc_insn, 1, NONE, 0xDB, 0xD0, 0, 0, CPU_686, CPU_FPU, 0
-fcmovne, fcmovcc_insn, 1, NONE, 0xDB, 0xC8, 0, 0, CPU_686, CPU_FPU, 0
-fcmovnu, fcmovcc_insn, 1, NONE, 0xDB, 0xD8, 0, 0, CPU_686, CPU_FPU, 0
-fcmovu, fcmovcc_insn, 1, NONE, 0xDA, 0xD8, 0, 0, CPU_686, CPU_FPU, 0
-fcom, fcom_insn, 6, NONE, 0xD0, 0x02, 0, 0, CPU_FPU, 0, 0
+faddp, farithp_insn, 3, SUF_Z, 0xC0, 0, 0, 0, CPU_FPU, 0, 0
+fbld, fbldstp_insn, 1, SUF_Z, 0x04, 0, 0, 0, CPU_FPU, 0, 0
+fbstp, fbldstp_insn, 1, SUF_Z, 0x06, 0, 0, 0, CPU_FPU, 0, 0
+fchs, twobyte_insn, 1, SUF_Z, 0xD9, 0xE0, 0, 0, CPU_FPU, 0, 0
+fclex, threebyte_insn, 1, SUF_Z, 0x9B, 0xDB, 0xE2, 0, CPU_FPU, 0, 0
+fcmovb, fcmovcc_insn, 1, SUF_Z, 0xDA, 0xC0, 0, 0, CPU_686, CPU_FPU, 0
+fcmovbe, fcmovcc_insn, 1, SUF_Z, 0xDA, 0xD0, 0, 0, CPU_686, CPU_FPU, 0
+fcmove, fcmovcc_insn, 1, SUF_Z, 0xDA, 0xC8, 0, 0, CPU_686, CPU_FPU, 0
+fcmovnb, fcmovcc_insn, 1, SUF_Z, 0xDB, 0xC0, 0, 0, CPU_686, CPU_FPU, 0
+fcmovnbe, fcmovcc_insn, 1, SUF_Z, 0xDB, 0xD0, 0, 0, CPU_686, CPU_FPU, 0
+fcmovne, fcmovcc_insn, 1, SUF_Z, 0xDB, 0xC8, 0, 0, CPU_686, CPU_FPU, 0
+fcmovnu, fcmovcc_insn, 1, SUF_Z, 0xDB, 0xD8, 0, 0, CPU_686, CPU_FPU, 0
+fcmovu, fcmovcc_insn, 1, SUF_Z, 0xDA, 0xD8, 0, 0, CPU_686, CPU_FPU, 0
+fcom, fcom_insn, 6, SUF_Z, 0xD0, 0x02, 0, 0, CPU_FPU, 0, 0
fcoml, fcom_insn, 6, SUF_L, 0xD0, 0x02, 0, 0, CPU_FPU, 0, 0
fcoms, fcom_insn, 6, SUF_S, 0xD0, 0x02, 0, 0, CPU_FPU, 0, 0
-fcomi, fcom2_insn, 2, NONE, 0xDB, 0xF0, 0, 0, CPU_686, CPU_FPU, 0
-fcomip, fcom2_insn, 2, NONE, 0xDF, 0xF0, 0, 0, CPU_686, CPU_FPU, 0
-fcomp, fcom_insn, 6, NONE, 0xD8, 0x03, 0, 0, CPU_FPU, 0, 0
+fcomi, fcom2_insn, 2, SUF_Z, 0xDB, 0xF0, 0, 0, CPU_686, CPU_FPU, 0
+fcomip, fcom2_insn, 2, SUF_Z, 0xDF, 0xF0, 0, 0, CPU_686, CPU_FPU, 0
+fcomp, fcom_insn, 6, SUF_Z, 0xD8, 0x03, 0, 0, CPU_FPU, 0, 0
fcompl, fcom_insn, 6, SUF_L, 0xD8, 0x03, 0, 0, CPU_FPU, 0, 0
fcomps, fcom_insn, 6, SUF_S, 0xD8, 0x03, 0, 0, CPU_FPU, 0, 0
-fcompp, twobyte_insn, 1, NONE, 0xDE, 0xD9, 0, 0, CPU_FPU, 0, 0
-fcos, twobyte_insn, 1, NONE, 0xD9, 0xFF, 0, 0, CPU_286, CPU_FPU, 0
-fdecstp, twobyte_insn, 1, NONE, 0xD9, 0xF6, 0, 0, CPU_FPU, 0, 0
-fdiv, farith_insn, 7, NONE, 0xF8, 0xF0, 0x06, 0, CPU_FPU, 0, 0
+fcompp, twobyte_insn, 1, SUF_Z, 0xDE, 0xD9, 0, 0, CPU_FPU, 0, 0
+fcos, twobyte_insn, 1, SUF_Z, 0xD9, 0xFF, 0, 0, CPU_286, CPU_FPU, 0
+fdecstp, twobyte_insn, 1, SUF_Z, 0xD9, 0xF6, 0, 0, CPU_FPU, 0, 0
+fdiv, farith_insn, 7, SUF_Z, 0xF8, 0xF0, 0x06, 0, CPU_FPU, 0, 0
fdivl, farith_insn, 7, SUF_L, 0xF8, 0xF0, 0x06, 0, CPU_FPU, 0, 0
fdivs, farith_insn, 7, SUF_S, 0xF8, 0xF0, 0x06, 0, CPU_FPU, 0, 0
-fdivp, farithp_insn, 3, NONE, 0xF0, 0, 0, 0, CPU_FPU, 0, 0
-fdivr, farith_insn, 7, NONE, 0xF0, 0xF8, 0x07, 0, CPU_FPU, 0, 0
+fdivp, farithp_insn, 3, SUF_Z, 0xF0, 0, 0, 0, CPU_FPU, 0, 0
+fdivr, farith_insn, 7, SUF_Z, 0xF0, 0xF8, 0x07, 0, CPU_FPU, 0, 0
fdivrl, farith_insn, 7, SUF_L, 0xF0, 0xF8, 0x07, 0, CPU_FPU, 0, 0
fdivrs, farith_insn, 7, SUF_S, 0xF0, 0xF8, 0x07, 0, CPU_FPU, 0, 0
-fdivrp, farithp_insn, 3, NONE, 0xF8, 0, 0, 0, CPU_FPU, 0, 0
-femms, twobyte_insn, 1, NONE, 0x0F, 0x0E, 0, 0, CPU_3DNow, 0, 0
-ffree, ffree_insn, 1, NONE, 0xDD, 0, 0, 0, CPU_FPU, 0, 0
-ffreep, ffree_insn, 1, NONE, 0xDF, 0, 0, 0, CPU_686, CPU_FPU, CPU_Undoc
-fiadd, fiarith_insn, 2, NONE, 0x00, 0xDA, 0, 0, CPU_FPU, 0, 0
+fdivrp, farithp_insn, 3, SUF_Z, 0xF8, 0, 0, 0, CPU_FPU, 0, 0
+femms, twobyte_insn, 1, SUF_Z, 0x0F, 0x0E, 0, 0, CPU_3DNow, 0, 0
+ffree, ffree_insn, 1, SUF_Z, 0xDD, 0, 0, 0, CPU_FPU, 0, 0
+ffreep, ffree_insn, 1, SUF_Z, 0xDF, 0, 0, 0, CPU_686, CPU_FPU, CPU_Undoc
+fiadd, fiarith_insn, 2, SUF_Z, 0x00, 0xDA, 0, 0, CPU_FPU, 0, 0
fiaddl, fiarith_insn, 2, SUF_L, 0x00, 0xDA, 0, 0, CPU_FPU, 0, 0
fiadds, fiarith_insn, 2, SUF_S, 0x00, 0xDA, 0, 0, CPU_FPU, 0, 0
-ficom, fiarith_insn, 2, NONE, 0x02, 0xDA, 0, 0, CPU_FPU, 0, 0
+ficom, fiarith_insn, 2, SUF_Z, 0x02, 0xDA, 0, 0, CPU_FPU, 0, 0
ficoml, fiarith_insn, 2, SUF_L, 0x02, 0xDA, 0, 0, CPU_FPU, 0, 0
ficoms, fiarith_insn, 2, SUF_S, 0x02, 0xDA, 0, 0, CPU_FPU, 0, 0
-ficomp, fiarith_insn, 2, NONE, 0x03, 0xDA, 0, 0, CPU_FPU, 0, 0
+ficomp, fiarith_insn, 2, SUF_Z, 0x03, 0xDA, 0, 0, CPU_FPU, 0, 0
ficompl, fiarith_insn, 2, SUF_L, 0x03, 0xDA, 0, 0, CPU_FPU, 0, 0
ficomps, fiarith_insn, 2, SUF_S, 0x03, 0xDA, 0, 0, CPU_FPU, 0, 0
-fidiv, fiarith_insn, 2, NONE, 0x06, 0xDA, 0, 0, CPU_FPU, 0, 0
+fidiv, fiarith_insn, 2, SUF_Z, 0x06, 0xDA, 0, 0, CPU_FPU, 0, 0
fidivl, fiarith_insn, 2, SUF_L, 0x06, 0xDA, 0, 0, CPU_FPU, 0, 0
fidivs, fiarith_insn, 2, SUF_S, 0x06, 0xDA, 0, 0, CPU_FPU, 0, 0
-fidivr, fiarith_insn, 2, NONE, 0x07, 0xDA, 0, 0, CPU_FPU, 0, 0
+fidivr, fiarith_insn, 2, SUF_Z, 0x07, 0xDA, 0, 0, CPU_FPU, 0, 0
fidivrl, fiarith_insn, 2, SUF_L, 0x07, 0xDA, 0, 0, CPU_FPU, 0, 0
fidivrs, fiarith_insn, 2, SUF_S, 0x07, 0xDA, 0, 0, CPU_FPU, 0, 0
-fild, fildstp_insn, 4, NONE, 0x00, 0x02, 0x05, 0, CPU_FPU, 0, 0
+fild, fildstp_insn, 4, SUF_Z, 0x00, 0x02, 0x05, 0, CPU_FPU, 0, 0
fildl, fildstp_insn, 4, SUF_L, 0x00, 0x02, 0x05, 0, CPU_FPU, 0, 0
fildq, fildstp_insn, 4, SUF_Q, 0x00, 0x02, 0x05, 0, CPU_FPU, 0, 0
filds, fildstp_insn, 4, SUF_S, 0x00, 0x02, 0x05, 0, CPU_FPU, 0, 0
-fildll, fbldstp_insn, 1, NONE, 0x05, 0, 0, 0, CPU_FPU, 0, 0
-fimul, fiarith_insn, 2, NONE, 0x01, 0xDA, 0, 0, CPU_FPU, 0, 0
+fildll, fbldstp_insn, 1, SUF_Z, 0x05, 0, 0, 0, CPU_FPU, 0, 0
+fimul, fiarith_insn, 2, SUF_Z, 0x01, 0xDA, 0, 0, CPU_FPU, 0, 0
fimull, fiarith_insn, 2, SUF_L, 0x01, 0xDA, 0, 0, CPU_FPU, 0, 0
fimuls, fiarith_insn, 2, SUF_S, 0x01, 0xDA, 0, 0, CPU_FPU, 0, 0
-fincstp, twobyte_insn, 1, NONE, 0xD9, 0xF7, 0, 0, CPU_FPU, 0, 0
-finit, threebyte_insn, 1, NONE, 0x9B, 0xDB, 0xE3, 0, CPU_FPU, 0, 0
-fist, fiarith_insn, 2, NONE, 0x02, 0xDB, 0, 0, CPU_FPU, 0, 0
+fincstp, twobyte_insn, 1, SUF_Z, 0xD9, 0xF7, 0, 0, CPU_FPU, 0, 0
+finit, threebyte_insn, 1, SUF_Z, 0x9B, 0xDB, 0xE3, 0, CPU_FPU, 0, 0
+fist, fiarith_insn, 2, SUF_Z, 0x02, 0xDB, 0, 0, CPU_FPU, 0, 0
fistl, fiarith_insn, 2, SUF_L, 0x02, 0xDB, 0, 0, CPU_FPU, 0, 0
fists, fiarith_insn, 2, SUF_S, 0x02, 0xDB, 0, 0, CPU_FPU, 0, 0
-fistp, fildstp_insn, 4, NONE, 0x03, 0x02, 0x07, 0, CPU_FPU, 0, 0
+fistp, fildstp_insn, 4, SUF_Z, 0x03, 0x02, 0x07, 0, CPU_FPU, 0, 0
fistpl, fildstp_insn, 4, SUF_L, 0x03, 0x02, 0x07, 0, CPU_FPU, 0, 0
fistpq, fildstp_insn, 4, SUF_Q, 0x03, 0x02, 0x07, 0, CPU_FPU, 0, 0
fistps, fildstp_insn, 4, SUF_S, 0x03, 0x02, 0x07, 0, CPU_FPU, 0, 0
-fistpll, fbldstp_insn, 1, NONE, 0x07, 0, 0, 0, CPU_FPU, 0, 0
-fisttp, fildstp_insn, 4, NONE, 0x01, 0x00, 0x01, 0, CPU_SSE3, 0, 0
+fistpll, fbldstp_insn, 1, SUF_Z, 0x07, 0, 0, 0, CPU_FPU, 0, 0
+fisttp, fildstp_insn, 4, SUF_Z, 0x01, 0x00, 0x01, 0, CPU_SSE3, 0, 0
fisttpl, fildstp_insn, 4, SUF_L, 0x01, 0x00, 0x01, 0, CPU_SSE3, 0, 0
fisttpq, fildstp_insn, 4, SUF_Q, 0x01, 0x00, 0x01, 0, CPU_SSE3, 0, 0
fisttps, fildstp_insn, 4, SUF_S, 0x01, 0x00, 0x01, 0, CPU_SSE3, 0, 0
-fisttpll, fildstp_insn, 4, SUF_Q, 0x07, 0, 0, 0, CPU_SSE3, 0, 0
-fisub, fiarith_insn, 2, NONE, 0x04, 0xDA, 0, 0, CPU_FPU, 0, 0
+fisttpll, fildstp_insn, 4, SUF_Z, 0x07, 0, 0, 0, CPU_SSE3, 0, 0
+fisub, fiarith_insn, 2, SUF_Z, 0x04, 0xDA, 0, 0, CPU_FPU, 0, 0
fisubl, fiarith_insn, 2, SUF_L, 0x04, 0xDA, 0, 0, CPU_FPU, 0, 0
fisubs, fiarith_insn, 2, SUF_S, 0x04, 0xDA, 0, 0, CPU_FPU, 0, 0
-fisubr, fiarith_insn, 2, NONE, 0x05, 0xDA, 0, 0, CPU_FPU, 0, 0
+fisubr, fiarith_insn, 2, SUF_Z, 0x05, 0xDA, 0, 0, CPU_FPU, 0, 0
fisubrl, fiarith_insn, 2, SUF_L, 0x05, 0xDA, 0, 0, CPU_FPU, 0, 0
fisubrs, fiarith_insn, 2, SUF_S, 0x05, 0xDA, 0, 0, CPU_FPU, 0, 0
-fld, fld_insn, 4, NONE, 0, 0, 0, 0, CPU_FPU, 0, 0
-fld1, twobyte_insn, 1, NONE, 0xD9, 0xE8, 0, 0, CPU_FPU, 0, 0
+fld, fld_insn, 4, SUF_Z, 0, 0, 0, 0, CPU_FPU, 0, 0
+fld1, twobyte_insn, 1, SUF_Z, 0xD9, 0xE8, 0, 0, CPU_FPU, 0, 0
fldl, fld_insn, 4, SUF_L, 0, 0, 0, 0, CPU_FPU, 0, 0
flds, fld_insn, 4, SUF_S, 0, 0, 0, 0, CPU_FPU, 0, 0
-fldcw, fldnstcw_insn, 1, NONE, 0x05, 0, 0, 0, CPU_FPU, 0, 0
+fldcw, fldnstcw_insn, 1, SUF_Z, 0x05, 0, 0, 0, CPU_FPU, 0, 0
fldcww, fldnstcw_insn, 1, SUF_W, 0x05, 0, 0, 0, CPU_FPU, 0, 0
-fldenv, onebytemem_insn, 1, NONE, 0x04, 0xD9, 0, 0, CPU_FPU, 0, 0
-fldenvl, onebytemem_insn, 1, SUF_L, 0x04, 0xD9, 0, 0, CPU_FPU, 0, 0
-fldenvs, onebytemem_insn, 1, SUF_S, 0x04, 0xD9, 0, 0, CPU_FPU, 0, 0
-fldl2e, twobyte_insn, 1, NONE, 0xD9, 0xEA, 0, 0, CPU_FPU, 0, 0
-fldl2t, twobyte_insn, 1, NONE, 0xD9, 0xE9, 0, 0, CPU_FPU, 0, 0
-fldlg2, twobyte_insn, 1, NONE, 0xD9, 0xEC, 0, 0, CPU_FPU, 0, 0
-fldln2, twobyte_insn, 1, NONE, 0xD9, 0xED, 0, 0, CPU_FPU, 0, 0
-fldpi, twobyte_insn, 1, NONE, 0xD9, 0xEB, 0, 0, CPU_FPU, 0, 0
-fldt, fldstpt_insn, 1, WEAK, 0x05, 0, 0, 0, CPU_FPU, 0, 0
-fldz, twobyte_insn, 1, NONE, 0xD9, 0xEE, 0, 0, CPU_FPU, 0, 0
-fmaddpd, sse5arith_insn, 4, NONE, 0x01, 0, 0, 0, CPU_SSE5, 0, 0
-fmaddps, sse5arith_insn, 4, NONE, 0x00, 0, 0, 0, CPU_SSE5, 0, 0
-fmaddsd, sse5arith64_insn, 8, NONE, 0x03, 0, 0, 0, CPU_SSE5, 0, 0
-fmaddss, sse5arith32_insn, 8, NONE, 0x02, 0, 0, 0, CPU_SSE5, 0, 0
-fmsubpd, sse5arith_insn, 4, NONE, 0x09, 0, 0, 0, CPU_SSE5, 0, 0
-fmsubps, sse5arith_insn, 4, NONE, 0x08, 0, 0, 0, CPU_SSE5, 0, 0
-fmsubsd, sse5arith64_insn, 8, NONE, 0x0B, 0, 0, 0, CPU_SSE5, 0, 0
-fmsubss, sse5arith32_insn, 8, NONE, 0x0A, 0, 0, 0, CPU_SSE5, 0, 0
-fmul, farith_insn, 7, NONE, 0xC8, 0xC8, 0x01, 0, CPU_FPU, 0, 0
+fldenv, onebytemem_insn, 1, SUF_Z, 0x04, 0xD9, 0, 0, CPU_FPU, 0, 0
+fldenvl, onebytemem_insn, 1, SUF_Z, 0x04, 0xD9, 0, 0, CPU_FPU, 0, 0
+fldenvs, onebytemem_insn, 1, SUF_Z, 0x04, 0xD9, 0, 0, CPU_FPU, 0, 0
+fldl2e, twobyte_insn, 1, SUF_Z, 0xD9, 0xEA, 0, 0, CPU_FPU, 0, 0
+fldl2t, twobyte_insn, 1, SUF_Z, 0xD9, 0xE9, 0, 0, CPU_FPU, 0, 0
+fldlg2, twobyte_insn, 1, SUF_Z, 0xD9, 0xEC, 0, 0, CPU_FPU, 0, 0
+fldln2, twobyte_insn, 1, SUF_Z, 0xD9, 0xED, 0, 0, CPU_FPU, 0, 0
+fldpi, twobyte_insn, 1, SUF_Z, 0xD9, 0xEB, 0, 0, CPU_FPU, 0, 0
+fldt, fldstpt_insn, 1, SUF_Z, 0x05, 0, 0, 0, CPU_FPU, 0, 0
+fldz, twobyte_insn, 1, SUF_Z, 0xD9, 0xEE, 0, 0, CPU_FPU, 0, 0
+fmul, farith_insn, 7, SUF_Z, 0xC8, 0xC8, 0x01, 0, CPU_FPU, 0, 0
fmull, farith_insn, 7, SUF_L, 0xC8, 0xC8, 0x01, 0, CPU_FPU, 0, 0
fmuls, farith_insn, 7, SUF_S, 0xC8, 0xC8, 0x01, 0, CPU_FPU, 0, 0
-fmulp, farithp_insn, 3, NONE, 0xC8, 0, 0, 0, CPU_FPU, 0, 0
-fnclex, twobyte_insn, 1, NONE, 0xDB, 0xE2, 0, 0, CPU_FPU, 0, 0
-fninit, twobyte_insn, 1, NONE, 0xDB, 0xE3, 0, 0, CPU_FPU, 0, 0
-fnmaddpd, sse5arith_insn, 4, NONE, 0x11, 0, 0, 0, CPU_SSE5, 0, 0
-fnmaddps, sse5arith_insn, 4, NONE, 0x10, 0, 0, 0, CPU_SSE5, 0, 0
-fnmaddsd, sse5arith64_insn, 8, NONE, 0x13, 0, 0, 0, CPU_SSE5, 0, 0
-fnmaddss, sse5arith32_insn, 8, NONE, 0x12, 0, 0, 0, CPU_SSE5, 0, 0
-fnmsubpd, sse5arith_insn, 4, NONE, 0x19, 0, 0, 0, CPU_SSE5, 0, 0
-fnmsubps, sse5arith_insn, 4, NONE, 0x18, 0, 0, 0, CPU_SSE5, 0, 0
-fnmsubsd, sse5arith64_insn, 8, NONE, 0x1B, 0, 0, 0, CPU_SSE5, 0, 0
-fnmsubss, sse5arith32_insn, 8, NONE, 0x1A, 0, 0, 0, CPU_SSE5, 0, 0
-fnop, twobyte_insn, 1, NONE, 0xD9, 0xD0, 0, 0, CPU_FPU, 0, 0
-fnsave, onebytemem_insn, 1, NONE, 0x06, 0xDD, 0, 0, CPU_FPU, 0, 0
-fnsavel, onebytemem_insn, 1, SUF_L, 0x06, 0xDD, 0, 0, CPU_FPU, 0, 0
-fnsaves, onebytemem_insn, 1, SUF_S, 0x06, 0xDD, 0, 0, CPU_FPU, 0, 0
-fnstcw, fldnstcw_insn, 1, NONE, 0x07, 0, 0, 0, CPU_FPU, 0, 0
+fmulp, farithp_insn, 3, SUF_Z, 0xC8, 0, 0, 0, CPU_FPU, 0, 0
+fnclex, twobyte_insn, 1, SUF_Z, 0xDB, 0xE2, 0, 0, CPU_FPU, 0, 0
+fninit, twobyte_insn, 1, SUF_Z, 0xDB, 0xE3, 0, 0, CPU_FPU, 0, 0
+fnop, twobyte_insn, 1, SUF_Z, 0xD9, 0xD0, 0, 0, CPU_FPU, 0, 0
+fnsave, onebytemem_insn, 1, SUF_Z, 0x06, 0xDD, 0, 0, CPU_FPU, 0, 0
+fnsavel, onebytemem_insn, 1, SUF_Z, 0x06, 0xDD, 0, 0, CPU_FPU, 0, 0
+fnsaves, onebytemem_insn, 1, SUF_Z, 0x06, 0xDD, 0, 0, CPU_FPU, 0, 0
+fnstcw, fldnstcw_insn, 1, SUF_Z, 0x07, 0, 0, 0, CPU_FPU, 0, 0
fnstcww, fldnstcw_insn, 1, SUF_W, 0x07, 0, 0, 0, CPU_FPU, 0, 0
-fnstenv, onebytemem_insn, 1, NONE, 0x06, 0xD9, 0, 0, CPU_FPU, 0, 0
-fnstenvl, onebytemem_insn, 1, SUF_L, 0x06, 0xD9, 0, 0, CPU_FPU, 0, 0
-fnstenvs, onebytemem_insn, 1, SUF_S, 0x06, 0xD9, 0, 0, CPU_FPU, 0, 0
-fnstsw, fnstsw_insn, 2, NONE, 0, 0, 0, 0, CPU_FPU, 0, 0
+fnstenv, onebytemem_insn, 1, SUF_Z, 0x06, 0xD9, 0, 0, CPU_FPU, 0, 0
+fnstenvl, onebytemem_insn, 1, SUF_Z, 0x06, 0xD9, 0, 0, CPU_FPU, 0, 0
+fnstenvs, onebytemem_insn, 1, SUF_Z, 0x06, 0xD9, 0, 0, CPU_FPU, 0, 0
+fnstsw, fnstsw_insn, 2, SUF_Z, 0, 0, 0, 0, CPU_FPU, 0, 0
fnstsww, fnstsw_insn, 2, SUF_W, 0, 0, 0, 0, CPU_FPU, 0, 0
-fpatan, twobyte_insn, 1, NONE, 0xD9, 0xF3, 0, 0, CPU_FPU, 0, 0
-fprem, twobyte_insn, 1, NONE, 0xD9, 0xF8, 0, 0, CPU_FPU, 0, 0
-fprem1, twobyte_insn, 1, NONE, 0xD9, 0xF5, 0, 0, CPU_286, CPU_FPU, 0
-fptan, twobyte_insn, 1, NONE, 0xD9, 0xF2, 0, 0, CPU_FPU, 0, 0
-frczpd, sse5two_insn, 1, NONE, 0x11, 0, 0, 0, CPU_SSE5, 0, 0
-frczps, sse5two_insn, 1, NONE, 0x10, 0, 0, 0, CPU_SSE5, 0, 0
-frczsd, sse5two64_insn, 2, NONE, 0x13, 0, 0, 0, CPU_SSE5, 0, 0
-frczss, sse5two32_insn, 2, NONE, 0x12, 0, 0, 0, CPU_SSE5, 0, 0
-frndint, twobyte_insn, 1, NONE, 0xD9, 0xFC, 0, 0, CPU_FPU, 0, 0
-frstor, onebytemem_insn, 1, NONE, 0x04, 0xDD, 0, 0, CPU_FPU, 0, 0
-frstorl, onebytemem_insn, 1, SUF_L, 0x04, 0xDD, 0, 0, CPU_FPU, 0, 0
-frstors, onebytemem_insn, 1, SUF_S, 0x04, 0xDD, 0, 0, CPU_FPU, 0, 0
-fsave, twobytemem_insn, 1, NONE, 0x06, 0x9B, 0xDD, 0, CPU_FPU, 0, 0
-fsavel, twobytemem_insn, 1, SUF_L, 0x06, 0x9B, 0xDD, 0, CPU_FPU, 0, 0
-fsaves, twobytemem_insn, 1, SUF_S, 0x06, 0x9B, 0xDD, 0, CPU_FPU, 0, 0
-fscale, twobyte_insn, 1, NONE, 0xD9, 0xFD, 0, 0, CPU_FPU, 0, 0
-fsetpm, twobyte_insn, 1, NONE, 0xDB, 0xE4, 0, 0, CPU_286, CPU_FPU, CPU_Obs
-fsin, twobyte_insn, 1, NONE, 0xD9, 0xFE, 0, 0, CPU_286, CPU_FPU, 0
-fsincos, twobyte_insn, 1, NONE, 0xD9, 0xFB, 0, 0, CPU_286, CPU_FPU, 0
-fsqrt, twobyte_insn, 1, NONE, 0xD9, 0xFA, 0, 0, CPU_FPU, 0, 0
-fst, fst_insn, 3, NONE, 0, 0, 0, 0, CPU_FPU, 0, 0
+fpatan, twobyte_insn, 1, SUF_Z, 0xD9, 0xF3, 0, 0, CPU_FPU, 0, 0
+fprem, twobyte_insn, 1, SUF_Z, 0xD9, 0xF8, 0, 0, CPU_FPU, 0, 0
+fprem1, twobyte_insn, 1, SUF_Z, 0xD9, 0xF5, 0, 0, CPU_286, CPU_FPU, 0
+fptan, twobyte_insn, 1, SUF_Z, 0xD9, 0xF2, 0, 0, CPU_FPU, 0, 0
+frndint, twobyte_insn, 1, SUF_Z, 0xD9, 0xFC, 0, 0, CPU_FPU, 0, 0
+frstor, onebytemem_insn, 1, SUF_Z, 0x04, 0xDD, 0, 0, CPU_FPU, 0, 0
+frstorl, onebytemem_insn, 1, SUF_Z, 0x04, 0xDD, 0, 0, CPU_FPU, 0, 0
+frstors, onebytemem_insn, 1, SUF_Z, 0x04, 0xDD, 0, 0, CPU_FPU, 0, 0
+fsave, twobytemem_insn, 1, SUF_Z, 0x06, 0x9B, 0xDD, 0, CPU_FPU, 0, 0
+fsavel, twobytemem_insn, 1, SUF_Z, 0x06, 0x9B, 0xDD, 0, CPU_FPU, 0, 0
+fsaves, twobytemem_insn, 1, SUF_Z, 0x06, 0x9B, 0xDD, 0, CPU_FPU, 0, 0
+fscale, twobyte_insn, 1, SUF_Z, 0xD9, 0xFD, 0, 0, CPU_FPU, 0, 0
+fsetpm, twobyte_insn, 1, SUF_Z, 0xDB, 0xE4, 0, 0, CPU_286, CPU_FPU, CPU_Obs
+fsin, twobyte_insn, 1, SUF_Z, 0xD9, 0xFE, 0, 0, CPU_286, CPU_FPU, 0
+fsincos, twobyte_insn, 1, SUF_Z, 0xD9, 0xFB, 0, 0, CPU_286, CPU_FPU, 0
+fsqrt, twobyte_insn, 1, SUF_Z, 0xD9, 0xFA, 0, 0, CPU_FPU, 0, 0
+fst, fst_insn, 3, SUF_Z, 0, 0, 0, 0, CPU_FPU, 0, 0
fstl, fst_insn, 3, SUF_L, 0, 0, 0, 0, CPU_FPU, 0, 0
fsts, fst_insn, 3, SUF_S, 0, 0, 0, 0, CPU_FPU, 0, 0
-fstcw, fstcw_insn, 1, NONE, 0, 0, 0, 0, CPU_FPU, 0, 0
+fstcw, fstcw_insn, 1, SUF_Z, 0, 0, 0, 0, CPU_FPU, 0, 0
fstcww, fstcw_insn, 1, SUF_W, 0, 0, 0, 0, CPU_FPU, 0, 0
-fstenv, twobytemem_insn, 1, NONE, 0x06, 0x9B, 0xD9, 0, CPU_FPU, 0, 0
-fstenvl, twobytemem_insn, 1, SUF_L, 0x06, 0x9B, 0xD9, 0, CPU_FPU, 0, 0
-fstenvs, twobytemem_insn, 1, SUF_S, 0x06, 0x9B, 0xD9, 0, CPU_FPU, 0, 0
-fstp, fstp_insn, 4, NONE, 0, 0, 0, 0, CPU_FPU, 0, 0
+fstenv, twobytemem_insn, 1, SUF_Z, 0x06, 0x9B, 0xD9, 0, CPU_FPU, 0, 0
+fstenvl, twobytemem_insn, 1, SUF_Z, 0x06, 0x9B, 0xD9, 0, CPU_FPU, 0, 0
+fstenvs, twobytemem_insn, 1, SUF_Z, 0x06, 0x9B, 0xD9, 0, CPU_FPU, 0, 0
+fstp, fstp_insn, 4, SUF_Z, 0, 0, 0, 0, CPU_FPU, 0, 0
fstpl, fstp_insn, 4, SUF_L, 0, 0, 0, 0, CPU_FPU, 0, 0
fstps, fstp_insn, 4, SUF_S, 0, 0, 0, 0, CPU_FPU, 0, 0
-fstpt, fldstpt_insn, 1, WEAK, 0x07, 0, 0, 0, CPU_FPU, 0, 0
-fstsw, fstsw_insn, 2, NONE, 0, 0, 0, 0, CPU_FPU, 0, 0
+fstpt, fldstpt_insn, 1, SUF_Z, 0x07, 0, 0, 0, CPU_FPU, 0, 0
+fstsw, fstsw_insn, 2, SUF_Z, 0, 0, 0, 0, CPU_FPU, 0, 0
fstsww, fstsw_insn, 2, SUF_W, 0, 0, 0, 0, CPU_FPU, 0, 0
-fsub, farith_insn, 7, NONE, 0xE8, 0xE0, 0x04, 0, CPU_FPU, 0, 0
+fsub, farith_insn, 7, SUF_Z, 0xE8, 0xE0, 0x04, 0, CPU_FPU, 0, 0
fsubl, farith_insn, 7, SUF_L, 0xE8, 0xE0, 0x04, 0, CPU_FPU, 0, 0
fsubs, farith_insn, 7, SUF_S, 0xE8, 0xE0, 0x04, 0, CPU_FPU, 0, 0
-fsubp, farithp_insn, 3, NONE, 0xE0, 0, 0, 0, CPU_FPU, 0, 0
-fsubr, farith_insn, 7, NONE, 0xE0, 0xE8, 0x05, 0, CPU_FPU, 0, 0
+fsubp, farithp_insn, 3, SUF_Z, 0xE0, 0, 0, 0, CPU_FPU, 0, 0
+fsubr, farith_insn, 7, SUF_Z, 0xE0, 0xE8, 0x05, 0, CPU_FPU, 0, 0
fsubrl, farith_insn, 7, SUF_L, 0xE0, 0xE8, 0x05, 0, CPU_FPU, 0, 0
fsubrs, farith_insn, 7, SUF_S, 0xE0, 0xE8, 0x05, 0, CPU_FPU, 0, 0
-fsubrp, farithp_insn, 3, NONE, 0xE8, 0, 0, 0, CPU_FPU, 0, 0
-ftst, twobyte_insn, 1, NONE, 0xD9, 0xE4, 0, 0, CPU_FPU, 0, 0
-fucom, fcom2_insn, 2, NONE, 0xDD, 0xE0, 0, 0, CPU_286, CPU_FPU, 0
-fucomi, fcom2_insn, 2, NONE, 0xDB, 0xE8, 0, 0, CPU_686, CPU_FPU, 0
-fucomip, fcom2_insn, 2, NONE, 0xDF, 0xE8, 0, 0, CPU_686, CPU_FPU, 0
-fucomp, fcom2_insn, 2, NONE, 0xDD, 0xE8, 0, 0, CPU_286, CPU_FPU, 0
-fucompp, twobyte_insn, 1, NONE, 0xDA, 0xE9, 0, 0, CPU_286, CPU_FPU, 0
-fwait, onebyte_insn, 1, NONE, 0x9B, 0, 0, 0, CPU_FPU, 0, 0
-fxam, twobyte_insn, 1, NONE, 0xD9, 0xE5, 0, 0, CPU_FPU, 0, 0
-fxch, fxch_insn, 4, NONE, 0, 0, 0, 0, CPU_FPU, 0, 0
-fxrstor, twobytemem_insn, 1, NONE, 0x01, 0x0F, 0xAE, 0, CPU_686, CPU_FPU, 0
-fxrstorq, twobytemem_insn, 1, SUF_Q, 0x01, 0x0F, 0xAE, 0, CPU_686, CPU_FPU, 0
-fxsave, twobytemem_insn, 1, NONE, 0x00, 0x0F, 0xAE, 0, CPU_686, CPU_FPU, 0
-fxsaveq, twobytemem_insn, 1, SUF_Q, 0x00, 0x0F, 0xAE, 0, CPU_686, CPU_FPU, 0
-fxtract, twobyte_insn, 1, NONE, 0xD9, 0xF4, 0, 0, CPU_FPU, 0, 0
-fyl2x, twobyte_insn, 1, NONE, 0xD9, 0xF1, 0, 0, CPU_FPU, 0, 0
-fyl2xp1, twobyte_insn, 1, NONE, 0xD9, 0xF9, 0, 0, CPU_FPU, 0, 0
-haddpd, xmm_xmm128_insn, 2, NONE, 0x66, 0x7C, 0, 0, CPU_SSE3, 0, 0
-haddps, xmm_xmm128_insn, 2, NONE, 0xF2, 0x7C, 0, 0, CPU_SSE3, 0, 0
-hlt, onebyte_insn, 1, NONE, 0xF4, 0, 0, 0, CPU_Priv, 0, 0
+fsubrp, farithp_insn, 3, SUF_Z, 0xE8, 0, 0, 0, CPU_FPU, 0, 0
+ftst, twobyte_insn, 1, SUF_Z, 0xD9, 0xE4, 0, 0, CPU_FPU, 0, 0
+fucom, fcom2_insn, 2, SUF_Z, 0xDD, 0xE0, 0, 0, CPU_286, CPU_FPU, 0
+fucomi, fcom2_insn, 2, SUF_Z, 0xDB, 0xE8, 0, 0, CPU_686, CPU_FPU, 0
+fucomip, fcom2_insn, 2, SUF_Z, 0xDF, 0xE8, 0, 0, CPU_686, CPU_FPU, 0
+fucomp, fcom2_insn, 2, SUF_Z, 0xDD, 0xE8, 0, 0, CPU_286, CPU_FPU, 0
+fucompp, twobyte_insn, 1, SUF_Z, 0xDA, 0xE9, 0, 0, CPU_286, CPU_FPU, 0
+fwait, onebyte_insn, 1, SUF_Z, 0x9B, 0, 0, 0, CPU_FPU, 0, 0
+fxam, twobyte_insn, 1, SUF_Z, 0xD9, 0xE5, 0, 0, CPU_FPU, 0, 0
+fxch, fxch_insn, 4, SUF_Z, 0, 0, 0, 0, CPU_FPU, 0, 0
+fxrstor, twobytemem_insn, 1, SUF_Z, 0x01, 0x0F, 0xAE, 0, CPU_686, CPU_FPU, 0
+fxrstorq, twobytemem_insn, 1, SUF_Z, 0x01, 0x0F, 0xAE, 0, CPU_686, CPU_FPU, 0
+fxsave, twobytemem_insn, 1, SUF_Z, 0x00, 0x0F, 0xAE, 0, CPU_686, CPU_FPU, 0
+fxsaveq, twobytemem_insn, 1, SUF_Z, 0x00, 0x0F, 0xAE, 0, CPU_686, CPU_FPU, 0
+fxtract, twobyte_insn, 1, SUF_Z, 0xD9, 0xF4, 0, 0, CPU_FPU, 0, 0
+fyl2x, twobyte_insn, 1, SUF_Z, 0xD9, 0xF1, 0, 0, CPU_FPU, 0, 0
+fyl2xp1, twobyte_insn, 1, SUF_Z, 0xD9, 0xF9, 0, 0, CPU_FPU, 0, 0
+getsec, twobyte_insn, 1, SUF_Z, 0x0F, 0x37, 0, 0, CPU_SMX, 0, 0
+haddpd, xmm_xmm128_insn, 2, SUF_Z, 0x66, 0x7C, 0, 0, CPU_SSE3, 0, 0
+haddps, xmm_xmm128_insn, 2, SUF_Z, 0xF2, 0x7C, 0, 0, CPU_SSE3, 0, 0
+hlt, onebyte_insn, 1, SUF_Z, 0xF4, 0, 0, 0, CPU_Priv, 0, 0
hnt, NULL, X86_SEGREG>>8, 0x2E, 0, 0, 0, 0, 0, 0, 0
-hsubpd, xmm_xmm128_insn, 2, NONE, 0x66, 0x7D, 0, 0, CPU_SSE3, 0, 0
-hsubps, xmm_xmm128_insn, 2, NONE, 0xF2, 0x7D, 0, 0, CPU_SSE3, 0, 0
+hsubpd, xmm_xmm128_insn, 2, SUF_Z, 0x66, 0x7D, 0, 0, CPU_SSE3, 0, 0
+hsubps, xmm_xmm128_insn, 2, SUF_Z, 0xF2, 0x7D, 0, 0, CPU_SSE3, 0, 0
ht, NULL, X86_SEGREG>>8, 0x3E, 0, 0, 0, 0, 0, 0, 0
-ibts, ibts_insn, 2, NONE, 0, 0, 0, 0, CPU_386, CPU_Obs, CPU_Undoc
-idiv, div_insn, 8, NONE, 0x07, 0, 0, 0, 0, 0, 0
+ibts, ibts_insn, 2, SUF_Z, 0, 0, 0, 0, CPU_386, CPU_Obs, CPU_Undoc
+idiv, div_insn, 8, SUF_Z, 0x07, 0, 0, 0, 0, 0, 0
idivb, div_insn, 8, SUF_B, 0x07, 0, 0, 0, 0, 0, 0
idivl, div_insn, 8, SUF_L, 0x07, 0, 0, 0, CPU_386, 0, 0
idivq, div_insn, 8, SUF_Q, 0x07, 0, 0, ONLY_64, 0, 0, 0
idivw, div_insn, 8, SUF_W, 0x07, 0, 0, 0, 0, 0, 0
-imul, imul_insn, 19, NONE, 0, 0, 0, 0, 0, 0, 0
+imul, imul_insn, 19, SUF_Z, 0, 0, 0, 0, 0, 0, 0
imulb, imul_insn, 19, SUF_B, 0, 0, 0, 0, 0, 0, 0
imull, imul_insn, 19, SUF_L, 0, 0, 0, 0, CPU_386, 0, 0
imulq, imul_insn, 19, SUF_Q, 0, 0, 0, ONLY_64, 0, 0, 0
imulw, imul_insn, 19, SUF_W, 0, 0, 0, 0, 0, 0, 0
-in, in_insn, 12, NONE, 0, 0, 0, 0, 0, 0, 0
+in, in_insn, 12, SUF_Z, 0, 0, 0, 0, 0, 0, 0
inb, in_insn, 12, SUF_B, 0, 0, 0, 0, 0, 0, 0
inl, in_insn, 12, SUF_L, 0, 0, 0, 0, CPU_386, 0, 0
inw, in_insn, 12, SUF_W, 0, 0, 0, 0, 0, 0, 0
-inc, incdec_insn, 6, NONE, 0x40, 0x00, 0, 0, 0, 0, 0
+inc, incdec_insn, 6, SUF_Z, 0x40, 0x00, 0, 0, 0, 0, 0
incb, incdec_insn, 6, SUF_B, 0x40, 0x00, 0, 0, 0, 0, 0
incl, incdec_insn, 6, SUF_L, 0x40, 0x00, 0, 0, CPU_386, 0, 0
incq, incdec_insn, 6, SUF_Q, 0x40, 0x00, 0, ONLY_64, 0, 0, 0
incw, incdec_insn, 6, SUF_W, 0x40, 0x00, 0, 0, 0, 0, 0
-insb, onebyte_insn, 1, NONE, 0x6C, 0x00, 0, 0, 0, 0, 0
-insertps, insertps_insn, 4, NONE, 0, 0, 0, 0, CPU_SSE41, 0, 0
-insertq, insertq_insn, 2, NONE, 0, 0, 0, 0, CPU_SSE4a, 0, 0
-insl, onebyte_insn, 1, NONE, 0x6D, 0x20, 0, 0, CPU_386, 0, 0
-insw, onebyte_insn, 1, NONE, 0x6D, 0x10, 0, 0, 0, 0, 0
-int, int_insn, 1, NONE, 0, 0, 0, 0, 0, 0, 0
-int3, onebyte_insn, 1, NONE, 0xCC, 0, 0, 0, 0, 0, 0
-into, onebyte_insn, 1, NONE, 0xCE, 0, 0, NOT_64, 0, 0, 0
-invd, twobyte_insn, 1, NONE, 0x0F, 0x08, 0, 0, CPU_486, CPU_Priv, 0
-invlpg, twobytemem_insn, 1, NONE, 0x07, 0x0F, 0x01, 0, CPU_486, CPU_Priv, 0
-invlpga, invlpga_insn, 2, NONE, 0, 0, 0, 0, CPU_SVM, 0, 0
-iret, onebyte_insn, 1, NONE, 0xCF, 0, 0, 0, 0, 0, 0
-iretl, onebyte_insn, 1, NONE, 0xCF, 0x20, 0, 0, CPU_386, 0, 0
-iretq, onebyte_insn, 1, NONE, 0xCF, 0x40, 0, ONLY_64, 0, 0, 0
-iretw, onebyte_insn, 1, NONE, 0xCF, 0x10, 0, 0, 0, 0, 0
-ja, jcc_insn, 9, NONE, 0x07, 0, 0, 0, 0, 0, 0
-jae, jcc_insn, 9, NONE, 0x03, 0, 0, 0, 0, 0, 0
-jb, jcc_insn, 9, NONE, 0x02, 0, 0, 0, 0, 0, 0
-jbe, jcc_insn, 9, NONE, 0x06, 0, 0, 0, 0, 0, 0
-jc, jcc_insn, 9, NONE, 0x02, 0, 0, 0, 0, 0, 0
-jcxz, jcxz_insn, 2, NONE, 0x10, 0, 0, 0, 0, 0, 0
-je, jcc_insn, 9, NONE, 0x04, 0, 0, 0, 0, 0, 0
-jecxz, jcxz_insn, 2, NONE, 0x20, 0, 0, 0, CPU_386, 0, 0
-jg, jcc_insn, 9, NONE, 0x0F, 0, 0, 0, 0, 0, 0
-jge, jcc_insn, 9, NONE, 0x0D, 0, 0, 0, 0, 0, 0
-jl, jcc_insn, 9, NONE, 0x0C, 0, 0, 0, 0, 0, 0
-jle, jcc_insn, 9, NONE, 0x0E, 0, 0, 0, 0, 0, 0
-jmp, jmp_insn, 27, NONE, 0, 0, 0, 0, 0, 0, 0
-jna, jcc_insn, 9, NONE, 0x06, 0, 0, 0, 0, 0, 0
-jnae, jcc_insn, 9, NONE, 0x02, 0, 0, 0, 0, 0, 0
-jnb, jcc_insn, 9, NONE, 0x03, 0, 0, 0, 0, 0, 0
-jnbe, jcc_insn, 9, NONE, 0x07, 0, 0, 0, 0, 0, 0
-jnc, jcc_insn, 9, NONE, 0x03, 0, 0, 0, 0, 0, 0
-jne, jcc_insn, 9, NONE, 0x05, 0, 0, 0, 0, 0, 0
-jng, jcc_insn, 9, NONE, 0x0E, 0, 0, 0, 0, 0, 0
-jnge, jcc_insn, 9, NONE, 0x0C, 0, 0, 0, 0, 0, 0
-jnl, jcc_insn, 9, NONE, 0x0D, 0, 0, 0, 0, 0, 0
-jnle, jcc_insn, 9, NONE, 0x0F, 0, 0, 0, 0, 0, 0
-jno, jcc_insn, 9, NONE, 0x01, 0, 0, 0, 0, 0, 0
-jnp, jcc_insn, 9, NONE, 0x0B, 0, 0, 0, 0, 0, 0
-jns, jcc_insn, 9, NONE, 0x09, 0, 0, 0, 0, 0, 0
-jnz, jcc_insn, 9, NONE, 0x05, 0, 0, 0, 0, 0, 0
-jo, jcc_insn, 9, NONE, 0x00, 0, 0, 0, 0, 0, 0
-jp, jcc_insn, 9, NONE, 0x0A, 0, 0, 0, 0, 0, 0
-jpe, jcc_insn, 9, NONE, 0x0A, 0, 0, 0, 0, 0, 0
-jpo, jcc_insn, 9, NONE, 0x0B, 0, 0, 0, 0, 0, 0
-jrcxz, jcxz_insn, 2, NONE, 0x40, 0, 0, ONLY_64, 0, 0, 0
-js, jcc_insn, 9, NONE, 0x08, 0, 0, 0, 0, 0, 0
-jz, jcc_insn, 9, NONE, 0x04, 0, 0, 0, 0, 0, 0
-lahf, onebyte_insn, 1, NONE, 0x9F, 0, 0, 0, 0, 0, 0
-lar, bsfr_insn, 3, NONE, 0x02, 0, 0, 0, CPU_286, CPU_Prot, 0
+insb, onebyte_insn, 1, SUF_Z, 0x6C, 0x00, 0, 0, 0, 0, 0
+insertps, insertps_insn, 4, SUF_Z, 0, 0, 0, 0, CPU_SSE41, 0, 0
+insertq, insertq_insn, 2, SUF_Z, 0, 0, 0, 0, CPU_SSE4a, 0, 0
+insl, onebyte_insn, 1, SUF_Z, 0x6D, 0x20, 0, 0, CPU_386, 0, 0
+insw, onebyte_insn, 1, SUF_Z, 0x6D, 0x10, 0, 0, 0, 0, 0
+int, int_insn, 1, SUF_Z, 0, 0, 0, 0, 0, 0, 0
+int3, onebyte_insn, 1, SUF_Z, 0xCC, 0, 0, 0, 0, 0, 0
+into, onebyte_insn, 1, SUF_Z, 0xCE, 0, 0, NOT_64, 0, 0, 0
+invd, twobyte_insn, 1, SUF_Z, 0x0F, 0x08, 0, 0, CPU_486, CPU_Priv, 0
+invept, eptvpid_insn, 2, SUF_Z, 0x00, 0, 0, 0, CPU_386, CPU_EPTVPID, 0
+inveptl, eptvpid_insn, 2, SUF_L, 0x00, 0, 0, NOT_64, CPU_386, CPU_EPTVPID, 0
+inveptq, eptvpid_insn, 2, SUF_Q, 0x00, 0, 0, ONLY_64, CPU_EPTVPID, 0, 0
+invlpg, twobytemem_insn, 1, SUF_Z, 0x07, 0x0F, 0x01, 0, CPU_486, CPU_Priv, 0
+invlpga, invlpga_insn, 2, SUF_Z, 0, 0, 0, 0, CPU_SVM, 0, 0
+invvpid, eptvpid_insn, 2, SUF_Z, 0x01, 0, 0, 0, CPU_386, CPU_EPTVPID, 0
+invvpidl, eptvpid_insn, 2, SUF_L, 0x01, 0, 0, NOT_64, CPU_386, CPU_EPTVPID, 0
+invvpidq, eptvpid_insn, 2, SUF_Q, 0x01, 0, 0, ONLY_64, CPU_EPTVPID, 0, 0
+iret, onebyte_insn, 1, SUF_Z, 0xCF, 0, 0, 0, 0, 0, 0
+iretl, onebyte_insn, 1, SUF_Z, 0xCF, 0x20, 0, 0, CPU_386, 0, 0
+iretq, onebyte_insn, 1, SUF_Z, 0xCF, 0x40, 0, ONLY_64, 0, 0, 0
+iretw, onebyte_insn, 1, SUF_Z, 0xCF, 0x10, 0, 0, 0, 0, 0
+ja, jcc_insn, 9, SUF_Z, 0x07, 0, 0, 0, 0, 0, 0
+jae, jcc_insn, 9, SUF_Z, 0x03, 0, 0, 0, 0, 0, 0
+jb, jcc_insn, 9, SUF_Z, 0x02, 0, 0, 0, 0, 0, 0
+jbe, jcc_insn, 9, SUF_Z, 0x06, 0, 0, 0, 0, 0, 0
+jc, jcc_insn, 9, SUF_Z, 0x02, 0, 0, 0, 0, 0, 0
+jcxz, jcxz_insn, 2, SUF_Z, 0x10, 0, 0, 0, 0, 0, 0
+je, jcc_insn, 9, SUF_Z, 0x04, 0, 0, 0, 0, 0, 0
+jecxz, jcxz_insn, 2, SUF_Z, 0x20, 0, 0, 0, CPU_386, 0, 0
+jg, jcc_insn, 9, SUF_Z, 0x0F, 0, 0, 0, 0, 0, 0
+jge, jcc_insn, 9, SUF_Z, 0x0D, 0, 0, 0, 0, 0, 0
+jl, jcc_insn, 9, SUF_Z, 0x0C, 0, 0, 0, 0, 0, 0
+jle, jcc_insn, 9, SUF_Z, 0x0E, 0, 0, 0, 0, 0, 0
+jmp, jmp_insn, 31, SUF_Z, 0, 0, 0, 0, 0, 0, 0
+jmpl, jmp_insn, 31, SUF_L, 0, 0, 0, 0, CPU_386, 0, 0
+jmpq, jmp_insn, 31, SUF_Q, 0, 0, 0, ONLY_64, 0, 0, 0
+jmpw, jmp_insn, 31, SUF_W, 0, 0, 0, 0, 0, 0, 0
+jna, jcc_insn, 9, SUF_Z, 0x06, 0, 0, 0, 0, 0, 0
+jnae, jcc_insn, 9, SUF_Z, 0x02, 0, 0, 0, 0, 0, 0
+jnb, jcc_insn, 9, SUF_Z, 0x03, 0, 0, 0, 0, 0, 0
+jnbe, jcc_insn, 9, SUF_Z, 0x07, 0, 0, 0, 0, 0, 0
+jnc, jcc_insn, 9, SUF_Z, 0x03, 0, 0, 0, 0, 0, 0
+jne, jcc_insn, 9, SUF_Z, 0x05, 0, 0, 0, 0, 0, 0
+jng, jcc_insn, 9, SUF_Z, 0x0E, 0, 0, 0, 0, 0, 0
+jnge, jcc_insn, 9, SUF_Z, 0x0C, 0, 0, 0, 0, 0, 0
+jnl, jcc_insn, 9, SUF_Z, 0x0D, 0, 0, 0, 0, 0, 0
+jnle, jcc_insn, 9, SUF_Z, 0x0F, 0, 0, 0, 0, 0, 0
+jno, jcc_insn, 9, SUF_Z, 0x01, 0, 0, 0, 0, 0, 0
+jnp, jcc_insn, 9, SUF_Z, 0x0B, 0, 0, 0, 0, 0, 0
+jns, jcc_insn, 9, SUF_Z, 0x09, 0, 0, 0, 0, 0, 0
+jnz, jcc_insn, 9, SUF_Z, 0x05, 0, 0, 0, 0, 0, 0
+jo, jcc_insn, 9, SUF_Z, 0x00, 0, 0, 0, 0, 0, 0
+jp, jcc_insn, 9, SUF_Z, 0x0A, 0, 0, 0, 0, 0, 0
+jpe, jcc_insn, 9, SUF_Z, 0x0A, 0, 0, 0, 0, 0, 0
+jpo, jcc_insn, 9, SUF_Z, 0x0B, 0, 0, 0, 0, 0, 0
+jrcxz, jcxz_insn, 2, SUF_Z, 0x40, 0, 0, ONLY_64, 0, 0, 0
+js, jcc_insn, 9, SUF_Z, 0x08, 0, 0, 0, 0, 0, 0
+jz, jcc_insn, 9, SUF_Z, 0x04, 0, 0, 0, 0, 0, 0
+lahf, onebyte_insn, 1, SUF_Z, 0x9F, 0, 0, 0, 0, 0, 0
+lar, bsfr_insn, 3, SUF_Z, 0x02, 0, 0, 0, CPU_286, CPU_Prot, 0
larl, bsfr_insn, 3, SUF_L, 0x02, 0, 0, 0, CPU_286, CPU_Prot, 0
larq, bsfr_insn, 3, SUF_Q, 0x02, 0, 0, ONLY_64, CPU_286, CPU_Prot, 0
larw, bsfr_insn, 3, SUF_W, 0x02, 0, 0, 0, CPU_286, CPU_Prot, 0
-lddqu, lddqu_insn, 2, NONE, 0, 0, 0, 0, CPU_SSE3, 0, 0
-ldmxcsr, ldstmxcsr_insn, 1, NONE, 0x02, 0, 0, 0, CPU_SSE, 0, 0
-lds, ldes_insn, 2, NONE, 0xC5, 0, 0, NOT_64, 0, 0, 0
+lcall, ljmpcall_insn, 7, SUF_Z, 0x03, 0x9A, 0, 0, 0, 0, 0
+lcalll, ljmpcall_insn, 7, SUF_L, 0x03, 0x9A, 0, 0, CPU_386, 0, 0
+lcallq, ljmpcall_insn, 7, SUF_Q, 0x03, 0x9A, 0, ONLY_64, 0, 0, 0
+lcallw, ljmpcall_insn, 7, SUF_W, 0x03, 0x9A, 0, 0, 0, 0, 0
+lddqu, lddqu_insn, 2, SUF_Z, 0, 0, 0, 0, CPU_SSE3, 0, 0
+ldmxcsr, ldstmxcsr_insn, 1, SUF_Z, 0x02, 0, 0, 0, CPU_SSE, 0, 0
+lds, ldes_insn, 2, SUF_Z, 0xC5, 0, 0, NOT_64, 0, 0, 0
ldsl, ldes_insn, 2, SUF_L, 0xC5, 0, 0, NOT_64, CPU_386, 0, 0
ldsw, ldes_insn, 2, SUF_W, 0xC5, 0, 0, NOT_64, 0, 0, 0
-lea, lea_insn, 3, NONE, 0, 0, 0, 0, 0, 0, 0
+lea, lea_insn, 3, SUF_Z, 0, 0, 0, 0, 0, 0, 0
leal, lea_insn, 3, SUF_L, 0, 0, 0, 0, CPU_386, 0, 0
leaq, lea_insn, 3, SUF_Q, 0, 0, 0, ONLY_64, 0, 0, 0
leaw, lea_insn, 3, SUF_W, 0, 0, 0, 0, 0, 0, 0
-leave, onebyte_insn, 1, NONE, 0xC9, 0x00, 0x40, 0, CPU_186, 0, 0
-leavel, onebyte_insn, 1, NONE, 0xC9, 0x00, 0x40, 0, CPU_186, 0, 0
-leaveq, onebyte_insn, 1, NONE, 0xC9, 0x00, 0x40, ONLY_64, 0, 0, 0
-leavew, onebyte_insn, 1, NONE, 0xC9, 0x10, 0x00, 0, CPU_186, 0, 0
-les, ldes_insn, 2, NONE, 0xC4, 0, 0, NOT_64, 0, 0, 0
+leave, onebyte_insn, 1, SUF_Z, 0xC9, 0x00, 0x40, 0, CPU_186, 0, 0
+leavel, onebyte_insn, 1, SUF_Z, 0xC9, 0x00, 0x40, 0, CPU_186, 0, 0
+leaveq, onebyte_insn, 1, SUF_Z, 0xC9, 0x00, 0x40, ONLY_64, 0, 0, 0
+leavew, onebyte_insn, 1, SUF_Z, 0xC9, 0x10, 0x00, 0, CPU_186, 0, 0
+les, ldes_insn, 2, SUF_Z, 0xC4, 0, 0, NOT_64, 0, 0, 0
lesl, ldes_insn, 2, SUF_L, 0xC4, 0, 0, NOT_64, CPU_386, 0, 0
lesw, ldes_insn, 2, SUF_W, 0xC4, 0, 0, NOT_64, 0, 0, 0
-lfence, threebyte_insn, 1, NONE, 0x0F, 0xAE, 0xE8, 0, CPU_P3, 0, 0
-lfs, lfgss_insn, 2, NONE, 0xB4, 0, 0, 0, CPU_386, 0, 0
+lfence, threebyte_insn, 1, SUF_Z, 0x0F, 0xAE, 0xE8, 0, CPU_P3, 0, 0
+lfs, lfgss_insn, 2, SUF_Z, 0xB4, 0, 0, 0, CPU_386, 0, 0
lfsl, lfgss_insn, 2, SUF_L, 0xB4, 0, 0, 0, CPU_386, 0, 0
lfsw, lfgss_insn, 2, SUF_W, 0xB4, 0, 0, 0, CPU_386, 0, 0
-lgdt, twobytemem_insn, 1, NONE, 0x02, 0x0F, 0x01, 0, CPU_286, CPU_Priv, 0
-lgdtl, twobytemem_insn, 1, SUF_L, 0x02, 0x0F, 0x01, 0, CPU_286, CPU_Priv, 0
-lgdtq, twobytemem_insn, 1, SUF_Q, 0x02, 0x0F, 0x01, 0, CPU_286, CPU_Priv, 0
-lgdtw, twobytemem_insn, 1, SUF_W, 0x02, 0x0F, 0x01, 0, CPU_286, CPU_Priv, 0
-lgs, lfgss_insn, 2, NONE, 0xB5, 0, 0, 0, CPU_386, 0, 0
+lgdt, twobytemem_insn, 1, SUF_Z, 0x02, 0x0F, 0x01, 0, CPU_286, CPU_Priv, 0
+lgdtl, twobytemem_insn, 1, SUF_Z, 0x02, 0x0F, 0x01, 0, CPU_286, CPU_Priv, 0
+lgdtq, twobytemem_insn, 1, SUF_Z, 0x02, 0x0F, 0x01, 0, CPU_286, CPU_Priv, 0
+lgdtw, twobytemem_insn, 1, SUF_Z, 0x02, 0x0F, 0x01, 0, CPU_286, CPU_Priv, 0
+lgs, lfgss_insn, 2, SUF_Z, 0xB5, 0, 0, 0, CPU_386, 0, 0
lgsl, lfgss_insn, 2, SUF_L, 0xB5, 0, 0, 0, CPU_386, 0, 0
lgsw, lfgss_insn, 2, SUF_W, 0xB5, 0, 0, 0, CPU_386, 0, 0
-lidt, twobytemem_insn, 1, NONE, 0x03, 0x0F, 0x01, 0, CPU_286, CPU_Priv, 0
-lidtl, twobytemem_insn, 1, SUF_L, 0x03, 0x0F, 0x01, 0, CPU_286, CPU_Priv, 0
-lidtq, twobytemem_insn, 1, SUF_Q, 0x03, 0x0F, 0x01, 0, CPU_286, CPU_Priv, 0
-lidtw, twobytemem_insn, 1, SUF_W, 0x03, 0x0F, 0x01, 0, CPU_286, CPU_Priv, 0
-lldt, prot286_insn, 1, NONE, 0x02, 0x00, 0, 0, CPU_286, CPU_Priv, CPU_Prot
+lidt, twobytemem_insn, 1, SUF_Z, 0x03, 0x0F, 0x01, 0, CPU_286, CPU_Priv, 0
+lidtl, twobytemem_insn, 1, SUF_Z, 0x03, 0x0F, 0x01, 0, CPU_286, CPU_Priv, 0
+lidtq, twobytemem_insn, 1, SUF_Z, 0x03, 0x0F, 0x01, 0, CPU_286, CPU_Priv, 0
+lidtw, twobytemem_insn, 1, SUF_Z, 0x03, 0x0F, 0x01, 0, CPU_286, CPU_Priv, 0
+ljmp, ljmpcall_insn, 7, SUF_Z, 0x05, 0xEA, 0, 0, 0, 0, 0
+ljmpl, ljmpcall_insn, 7, SUF_L, 0x05, 0xEA, 0, 0, CPU_386, 0, 0
+ljmpq, ljmpcall_insn, 7, SUF_Q, 0x05, 0xEA, 0, ONLY_64, 0, 0, 0
+ljmpw, ljmpcall_insn, 7, SUF_W, 0x05, 0xEA, 0, 0, 0, 0, 0
+lldt, prot286_insn, 1, SUF_Z, 0x02, 0x00, 0, 0, CPU_286, CPU_Priv, CPU_Prot
lldtw, prot286_insn, 1, SUF_W, 0x02, 0x00, 0, 0, CPU_286, CPU_Priv, CPU_Prot
-lmsw, prot286_insn, 1, NONE, 0x06, 0x01, 0, 0, CPU_286, CPU_Priv, 0
+lmsw, prot286_insn, 1, SUF_Z, 0x06, 0x01, 0, 0, CPU_286, CPU_Priv, 0
lmsww, prot286_insn, 1, SUF_W, 0x06, 0x01, 0, 0, CPU_286, CPU_Priv, 0
-loadall, twobyte_insn, 1, NONE, 0x0F, 0x07, 0, 0, CPU_386, CPU_Undoc, 0
-loadall286, twobyte_insn, 1, NONE, 0x0F, 0x05, 0, 0, CPU_286, CPU_Undoc, 0
+loadall, twobyte_insn, 1, SUF_Z, 0x0F, 0x07, 0, 0, CPU_386, CPU_Undoc, 0
+loadall286, twobyte_insn, 1, SUF_Z, 0x0F, 0x05, 0, 0, CPU_286, CPU_Undoc, 0
lock, NULL, X86_LOCKREP>>8, 0xF0, 0, 0, 0, 0, 0, 0, 0
-lodsb, onebyte_insn, 1, NONE, 0xAC, 0x00, 0, 0, 0, 0, 0
-lodsl, onebyte_insn, 1, NONE, 0xAD, 0x20, 0, 0, CPU_386, 0, 0
-lodsq, onebyte_insn, 1, NONE, 0xAD, 0x40, 0, ONLY_64, 0, 0, 0
-lodsw, onebyte_insn, 1, NONE, 0xAD, 0x10, 0, 0, 0, 0, 0
-loop, loop_insn, 8, NONE, 0x02, 0, 0, 0, 0, 0, 0
-loope, loop_insn, 8, NONE, 0x01, 0, 0, 0, 0, 0, 0
-loopne, loop_insn, 8, NONE, 0x00, 0, 0, 0, 0, 0, 0
-loopnz, loop_insn, 8, NONE, 0x00, 0, 0, 0, 0, 0, 0
-loopz, loop_insn, 8, NONE, 0x01, 0, 0, 0, 0, 0, 0
-lretl, retnf_insn, 6, NONE, 0xCA, 0, 0, 0, 0, 0, 0
-lretq, retnf_insn, 6, NONE, 0xCA, 0x40, 0, ONLY_64, 0, 0, 0
-lretw, retnf_insn, 6, NONE, 0xCA, 0x10, 0, 0, 0, 0, 0
-lsl, bsfr_insn, 3, NONE, 0x03, 0, 0, 0, CPU_286, CPU_Prot, 0
+lodsb, onebyte_insn, 1, SUF_Z, 0xAC, 0x00, 0, 0, 0, 0, 0
+lodsl, onebyte_insn, 1, SUF_Z, 0xAD, 0x20, 0, 0, CPU_386, 0, 0
+lodsq, onebyte_insn, 1, SUF_Z, 0xAD, 0x40, 0, ONLY_64, 0, 0, 0
+lodsw, onebyte_insn, 1, SUF_Z, 0xAD, 0x10, 0, 0, 0, 0, 0
+loop, loop_insn, 8, SUF_Z, 0x02, 0, 0, 0, 0, 0, 0
+loope, loop_insn, 8, SUF_Z, 0x01, 0, 0, 0, 0, 0, 0
+loopel, loopl_insn, 4, SUF_Z, 0x01, 0x20, 0, 0, 0, 0, 0
+loopeq, loopq_insn, 4, SUF_Z, 0x01, 0x40, 0, ONLY_64, 0, 0, 0
+loopew, loopw_insn, 4, SUF_Z, 0x01, 0x10, 0, NOT_64, 0, 0, 0
+loopl, loopl_insn, 4, SUF_Z, 0x02, 0x20, 0, 0, 0, 0, 0
+loopne, loop_insn, 8, SUF_Z, 0x00, 0, 0, 0, 0, 0, 0
+loopnel, loopl_insn, 4, SUF_Z, 0x00, 0x20, 0, 0, 0, 0, 0
+loopneq, loopq_insn, 4, SUF_Z, 0x00, 0x40, 0, ONLY_64, 0, 0, 0
+loopnew, loopw_insn, 4, SUF_Z, 0x00, 0x10, 0, NOT_64, 0, 0, 0
+loopnz, loop_insn, 8, SUF_Z, 0x00, 0, 0, 0, 0, 0, 0
+loopnzl, loopl_insn, 4, SUF_Z, 0x00, 0x20, 0, 0, 0, 0, 0
+loopnzq, loopq_insn, 4, SUF_Z, 0x00, 0x40, 0, ONLY_64, 0, 0, 0
+loopnzw, loopw_insn, 4, SUF_Z, 0x00, 0x10, 0, NOT_64, 0, 0, 0
+loopq, loopq_insn, 4, SUF_Z, 0x02, 0x40, 0, ONLY_64, 0, 0, 0
+loopw, loopw_insn, 4, SUF_Z, 0x02, 0x10, 0, NOT_64, 0, 0, 0
+loopz, loop_insn, 8, SUF_Z, 0x01, 0, 0, 0, 0, 0, 0
+loopzl, loopl_insn, 4, SUF_Z, 0x01, 0x20, 0, 0, 0, 0, 0
+loopzq, loopq_insn, 4, SUF_Z, 0x01, 0x40, 0, ONLY_64, 0, 0, 0
+loopzw, loopw_insn, 4, SUF_Z, 0x01, 0x10, 0, NOT_64, 0, 0, 0
+lret, retnf_insn, 6, SUF_Z, 0xCA, 0, 0, 0, 0, 0, 0
+lretl, retnf_insn, 6, SUF_Z, 0xCA, 0, 0, 0, 0, 0, 0
+lretq, retnf_insn, 6, SUF_Z, 0xCA, 0x40, 0, ONLY_64, 0, 0, 0
+lretw, retnf_insn, 6, SUF_Z, 0xCA, 0x10, 0, 0, 0, 0, 0
+lsl, bsfr_insn, 3, SUF_Z, 0x03, 0, 0, 0, CPU_286, CPU_Prot, 0
lsll, bsfr_insn, 3, SUF_L, 0x03, 0, 0, 0, CPU_286, CPU_Prot, 0
lslq, bsfr_insn, 3, SUF_Q, 0x03, 0, 0, ONLY_64, CPU_286, CPU_Prot, 0
lslw, bsfr_insn, 3, SUF_W, 0x03, 0, 0, 0, CPU_286, CPU_Prot, 0
-lss, lfgss_insn, 2, NONE, 0xB2, 0, 0, 0, CPU_386, 0, 0
+lss, lfgss_insn, 2, SUF_Z, 0xB2, 0, 0, 0, CPU_386, 0, 0
lssl, lfgss_insn, 2, SUF_L, 0xB2, 0, 0, 0, CPU_386, 0, 0
lssw, lfgss_insn, 2, SUF_W, 0xB2, 0, 0, 0, CPU_386, 0, 0
-ltr, prot286_insn, 1, NONE, 0x03, 0x00, 0, 0, CPU_286, CPU_Priv, CPU_Prot
+ltr, prot286_insn, 1, SUF_Z, 0x03, 0x00, 0, 0, CPU_286, CPU_Priv, CPU_Prot
ltrw, prot286_insn, 1, SUF_W, 0x03, 0x00, 0, 0, CPU_286, CPU_Priv, CPU_Prot
-lzcnt, cnt_insn, 3, NONE, 0xBD, 0, 0, 0, CPU_686, CPU_AMD, 0
+lzcnt, cnt_insn, 3, SUF_Z, 0xBD, 0, 0, 0, CPU_686, CPU_AMD, 0
lzcntl, cnt_insn, 3, SUF_L, 0xBD, 0, 0, 0, CPU_686, CPU_AMD, 0
lzcntq, cnt_insn, 3, SUF_Q, 0xBD, 0, 0, ONLY_64, CPU_686, CPU_AMD, 0
lzcntw, cnt_insn, 3, SUF_W, 0xBD, 0, 0, 0, CPU_686, CPU_AMD, 0
-maskmovdqu, maskmovdqu_insn, 1, NONE, 0, 0, 0, 0, CPU_SSE2, 0, 0
-maskmovq, maskmovq_insn, 1, NONE, 0, 0, 0, 0, CPU_MMX, CPU_P3, 0
-maxpd, xmm_xmm128_insn, 2, NONE, 0x66, 0x5F, 0, 0, CPU_SSE2, 0, 0
-maxps, xmm_xmm128_insn, 2, NONE, 0x00, 0x5F, 0, 0, CPU_SSE, 0, 0
-maxsd, xmm_xmm64_insn, 4, NONE, 0xF2, 0x5F, 0, 0, CPU_SSE2, 0, 0
-maxss, xmm_xmm32_insn, 4, NONE, 0xF3, 0x5F, 0, 0, CPU_SSE, 0, 0
-mfence, threebyte_insn, 1, NONE, 0x0F, 0xAE, 0xF0, 0, CPU_P3, 0, 0
-minpd, xmm_xmm128_insn, 2, NONE, 0x66, 0x5D, 0, 0, CPU_SSE2, 0, 0
-minps, xmm_xmm128_insn, 2, NONE, 0x00, 0x5D, 0, 0, CPU_SSE, 0, 0
-minsd, xmm_xmm64_insn, 4, NONE, 0xF2, 0x5D, 0, 0, CPU_SSE2, 0, 0
-minss, xmm_xmm32_insn, 4, NONE, 0xF3, 0x5D, 0, 0, CPU_SSE, 0, 0
-monitor, threebyte_insn, 1, NONE, 0x0F, 0x01, 0xC8, 0, CPU_SSE3, 0, 0
-montmul, padlock_insn, 1, NONE, 0xC0, 0xF3, 0xA6, 0, CPU_PadLock, 0, 0
-mov, mov_insn, 69, NONE, 0, 0, 0, 0, 0, 0, 0
+maskmovdqu, maskmovdqu_insn, 1, SUF_Z, 0, 0, 0, 0, CPU_SSE2, 0, 0
+maskmovq, maskmovq_insn, 1, SUF_Z, 0, 0, 0, 0, CPU_MMX, CPU_P3, 0
+maxpd, xmm_xmm128_insn, 2, SUF_Z, 0x66, 0x5F, 0, 0, CPU_SSE2, 0, 0
+maxps, xmm_xmm128_insn, 2, SUF_Z, 0x00, 0x5F, 0, 0, CPU_SSE, 0, 0
+maxsd, xmm_xmm64_insn, 4, SUF_Z, 0xF2, 0x5F, 0, 0, CPU_SSE2, 0, 0
+maxss, xmm_xmm32_insn, 4, SUF_Z, 0xF3, 0x5F, 0, 0, CPU_SSE, 0, 0
+mfence, threebyte_insn, 1, SUF_Z, 0x0F, 0xAE, 0xF0, 0, CPU_P3, 0, 0
+minpd, xmm_xmm128_insn, 2, SUF_Z, 0x66, 0x5D, 0, 0, CPU_SSE2, 0, 0
+minps, xmm_xmm128_insn, 2, SUF_Z, 0x00, 0x5D, 0, 0, CPU_SSE, 0, 0
+minsd, xmm_xmm64_insn, 4, SUF_Z, 0xF2, 0x5D, 0, 0, CPU_SSE2, 0, 0
+minss, xmm_xmm32_insn, 4, SUF_Z, 0xF3, 0x5D, 0, 0, CPU_SSE, 0, 0
+monitor, threebyte_insn, 1, SUF_Z, 0x0F, 0x01, 0xC8, 0, CPU_SSE3, 0, 0
+montmul, padlock_insn, 1, SUF_Z, 0xC0, 0xF3, 0xA6, 0, CPU_PadLock, 0, 0
+mov, mov_insn, 69, SUF_Z, 0, 0, 0, 0, 0, 0, 0
movb, mov_insn, 69, SUF_B, 0, 0, 0, 0, 0, 0, 0
movl, mov_insn, 69, SUF_L, 0, 0, 0, 0, CPU_386, 0, 0
movq, mov_insn, 69, SUF_Q, 0, 0, 0, 0, 0, 0, 0
movw, mov_insn, 69, SUF_W, 0, 0, 0, 0, 0, 0, 0
-movabs, movabs_insn, 9, NONE, 0, 0, 0, ONLY_64, 0, 0, 0
+movabs, movabs_insn, 9, SUF_Z, 0, 0, 0, ONLY_64, 0, 0, 0
movabsb, movabs_insn, 9, SUF_B, 0, 0, 0, ONLY_64, 0, 0, 0
movabsl, movabs_insn, 9, SUF_L, 0, 0, 0, ONLY_64, 0, 0, 0
movabsq, movabs_insn, 9, SUF_Q, 0, 0, 0, ONLY_64, 0, 0, 0
movabsw, movabs_insn, 9, SUF_W, 0, 0, 0, ONLY_64, 0, 0, 0
-movapd, movau_insn, 6, NONE, 0x66, 0x28, 0x01, 0, CPU_SSE2, 0, 0
-movaps, movau_insn, 6, NONE, 0x00, 0x28, 0x01, 0, CPU_SSE, 0, 0
-movbe, movbe_insn, 6, NONE, 0, 0, 0, 0, 0, 0, 0
-movd, movd_insn, 8, NONE, 0, 0, 0, 0, CPU_386, CPU_MMX, 0
-movddup, xmm_xmm64_insn, 4, NONE, 0xF2, 0x12, 0, 0, CPU_SSE3, 0, 0
-movdq2q, movdq2q_insn, 1, NONE, 0, 0, 0, 0, CPU_SSE2, 0, 0
-movdqa, movau_insn, 6, NONE, 0x66, 0x6F, 0x10, 0, CPU_SSE2, 0, 0
-movdqu, movau_insn, 6, NONE, 0xF3, 0x6F, 0x10, 0, CPU_SSE2, 0, 0
-movhlps, movhllhps_insn, 2, NONE, 0x12, 0, 0, 0, CPU_SSE, 0, 0
-movhpd, movhlp_insn, 3, NONE, 0x66, 0x16, 0, 0, CPU_SSE2, 0, 0
-movhps, movhlp_insn, 3, NONE, 0x00, 0x16, 0, 0, CPU_SSE, 0, 0
-movlhps, movhllhps_insn, 2, NONE, 0x16, 0, 0, 0, CPU_SSE, 0, 0
-movlpd, movhlp_insn, 3, NONE, 0x66, 0x12, 0, 0, CPU_SSE2, 0, 0
-movlps, movhlp_insn, 3, NONE, 0x00, 0x12, 0, 0, CPU_SSE, 0, 0
-movmskpd, movmsk_insn, 4, NONE, 0x66, 0, 0, 0, CPU_SSE2, 0, 0
+movapd, movau_insn, 6, SUF_Z, 0x66, 0x28, 0x01, 0, CPU_SSE2, 0, 0
+movaps, movau_insn, 6, SUF_Z, 0x00, 0x28, 0x01, 0, CPU_SSE, 0, 0
+movbe, movbe_insn, 6, SUF_Z, 0, 0, 0, 0, CPU_MOVBE, 0, 0
+movd, movd_insn, 8, SUF_Z, 0, 0, 0, 0, CPU_386, CPU_MMX, 0
+movddup, xmm_xmm64_insn, 4, SUF_Z, 0xF2, 0x12, 0, 0, CPU_SSE3, 0, 0
+movdq2q, movdq2q_insn, 1, SUF_Z, 0, 0, 0, 0, CPU_SSE2, 0, 0
+movdqa, movau_insn, 6, SUF_Z, 0x66, 0x6F, 0x10, 0, CPU_SSE2, 0, 0
+movdqu, movau_insn, 6, SUF_Z, 0xF3, 0x6F, 0x10, 0, CPU_SSE2, 0, 0
+movhlps, movhllhps_insn, 2, SUF_Z, 0x12, 0, 0, 0, CPU_SSE, 0, 0
+movhpd, movhlp_insn, 3, SUF_Z, 0x66, 0x16, 0, 0, CPU_SSE2, 0, 0
+movhps, movhlp_insn, 3, SUF_Z, 0x00, 0x16, 0, 0, CPU_SSE, 0, 0
+movlhps, movhllhps_insn, 2, SUF_Z, 0x16, 0, 0, 0, CPU_SSE, 0, 0
+movlpd, movhlp_insn, 3, SUF_Z, 0x66, 0x12, 0, 0, CPU_SSE2, 0, 0
+movlps, movhlp_insn, 3, SUF_Z, 0x00, 0x12, 0, 0, CPU_SSE, 0, 0
+movmskpd, movmsk_insn, 4, SUF_Z, 0x66, 0, 0, 0, CPU_SSE2, 0, 0
movmskpdl, movmsk_insn, 4, SUF_L, 0x66, 0, 0, 0, CPU_SSE2, 0, 0
movmskpdq, movmsk_insn, 4, SUF_Q, 0x66, 0, 0, ONLY_64, CPU_SSE2, 0, 0
-movmskps, movmsk_insn, 4, NONE, 0, 0, 0, 0, CPU_386, CPU_SSE, 0
+movmskps, movmsk_insn, 4, SUF_Z, 0, 0, 0, 0, CPU_386, CPU_SSE, 0
movmskpsl, movmsk_insn, 4, SUF_L, 0, 0, 0, 0, CPU_386, CPU_SSE, 0
movmskpsq, movmsk_insn, 4, SUF_Q, 0, 0, 0, ONLY_64, CPU_SSE, 0, 0
-movntdq, movnt_insn, 2, NONE, 0x66, 0xE7, 0, 0, CPU_SSE2, 0, 0
-movntdqa, movntdqa_insn, 1, NONE, 0, 0, 0, 0, CPU_SSE41, 0, 0
-movnti, movnti_insn, 2, NONE, 0, 0, 0, 0, CPU_P4, 0, 0
+movntdq, movnt_insn, 2, SUF_Z, 0x66, 0xE7, 0, 0, CPU_SSE2, 0, 0
+movntdqa, movntdqa_insn, 1, SUF_Z, 0, 0, 0, 0, CPU_SSE41, 0, 0
+movnti, movnti_insn, 2, SUF_Z, 0, 0, 0, 0, CPU_P4, 0, 0
movntil, movnti_insn, 2, SUF_L, 0, 0, 0, 0, CPU_P4, 0, 0
movntiq, movnti_insn, 2, SUF_Q, 0, 0, 0, ONLY_64, CPU_P4, 0, 0
-movntpd, movnt_insn, 2, NONE, 0x66, 0x2B, 0, 0, CPU_SSE2, 0, 0
-movntps, movnt_insn, 2, NONE, 0x00, 0x2B, 0, 0, CPU_SSE, 0, 0
-movntq, movntq_insn, 1, NONE, 0, 0, 0, 0, CPU_SSE, 0, 0
-movntsd, movntsd_insn, 1, NONE, 0, 0, 0, 0, CPU_SSE4a, 0, 0
-movntss, movntss_insn, 1, NONE, 0, 0, 0, 0, CPU_SSE4a, 0, 0
-movq2dq, movq2dq_insn, 1, NONE, 0, 0, 0, 0, CPU_SSE2, 0, 0
-movsb, onebyte_insn, 1, NONE, 0xA4, 0x00, 0, 0, 0, 0, 0
-movsbl, movszx_insn, 5, SUF_B, 0xBE, 0, 0, 0, CPU_386, 0, 0
-movsbq, movszx_insn, 5, SUF_B, 0xBE, 0, 0, ONLY_64, CPU_386, 0, 0
-movsbw, movszx_insn, 5, SUF_B, 0xBE, 0, 0, 0, CPU_386, 0, 0
-movsd, movsd_insn, 5, NONE, 0, 0, 0, 0, CPU_386, 0, 0
-movshdup, xmm_xmm128_insn, 2, NONE, 0xF3, 0x16, 0, 0, CPU_SSE3, 0, 0
-movsl, onebyte_insn, 1, NONE, 0xA5, 0x20, 0, 0, CPU_386, 0, 0
-movsldup, xmm_xmm128_insn, 2, NONE, 0xF3, 0x12, 0, 0, CPU_SSE3, 0, 0
-movslq, movsxd_insn, 1, SUF_L, 0, 0, 0, ONLY_64, 0, 0, 0
-movsq, onebyte_insn, 1, NONE, 0xA5, 0x40, 0, ONLY_64, 0, 0, 0
-movss, movss_insn, 4, NONE, 0, 0, 0, 0, CPU_SSE, 0, 0
-movsw, onebyte_insn, 1, NONE, 0xA5, 0x10, 0, 0, 0, 0, 0
-movswl, movszx_insn, 5, SUF_W, 0xBE, 0, 0, 0, CPU_386, 0, 0
-movswq, movszx_insn, 5, SUF_W, 0xBE, 0, 0, ONLY_64, CPU_386, 0, 0
-movsx, movszx_insn, 5, NONE, 0xBE, 0, 0, 0, CPU_386, 0, 0
+movntpd, movnt_insn, 2, SUF_Z, 0x66, 0x2B, 0, 0, CPU_SSE2, 0, 0
+movntps, movnt_insn, 2, SUF_Z, 0x00, 0x2B, 0, 0, CPU_SSE, 0, 0
+movntq, movntq_insn, 1, SUF_Z, 0, 0, 0, 0, CPU_SSE, 0, 0
+movntsd, movntsd_insn, 1, SUF_Z, 0, 0, 0, 0, CPU_SSE4a, 0, 0
+movntss, movntss_insn, 1, SUF_Z, 0, 0, 0, 0, CPU_SSE4a, 0, 0
+movq2dq, movq2dq_insn, 1, SUF_Z, 0, 0, 0, 0, CPU_SSE2, 0, 0
+movsb, onebyte_insn, 1, SUF_Z, 0xA4, 0x00, 0, 0, 0, 0, 0
+movsbl, movszx_insn, 5, SUF_Z, 0xBE, 0, 0, 0, CPU_386, 0, 0
+movsbq, movszx_insn, 5, SUF_Z, 0xBE, 0, 0, ONLY_64, CPU_386, 0, 0
+movsbw, movszx_insn, 5, SUF_Z, 0xBE, 0, 0, 0, CPU_386, 0, 0
+movsd, movsd_insn, 5, SUF_Z, 0, 0, 0, 0, CPU_386, 0, 0
+movshdup, xmm_xmm128_insn, 2, SUF_Z, 0xF3, 0x16, 0, 0, CPU_SSE3, 0, 0
+movsl, onebyte_insn, 1, SUF_Z, 0xA5, 0x20, 0, 0, CPU_386, 0, 0
+movsldup, xmm_xmm128_insn, 2, SUF_Z, 0xF3, 0x12, 0, 0, CPU_SSE3, 0, 0
+movslq, movsxd_insn, 1, SUF_Z, 0, 0, 0, ONLY_64, 0, 0, 0
+movsq, onebyte_insn, 1, SUF_Z, 0xA5, 0x40, 0, ONLY_64, 0, 0, 0
+movss, movss_insn, 4, SUF_Z, 0, 0, 0, 0, CPU_SSE, 0, 0
+movsw, onebyte_insn, 1, SUF_Z, 0xA5, 0x10, 0, 0, 0, 0, 0
+movswl, movszx_insn, 5, SUF_Z, 0xBE, 0, 0, 0, CPU_386, 0, 0
+movswq, movszx_insn, 5, SUF_Z, 0xBE, 0, 0, ONLY_64, CPU_386, 0, 0
+movsx, movszx_insn, 5, SUF_Z, 0xBE, 0, 0, 0, CPU_386, 0, 0
movsxb, movszx_insn, 5, SUF_B, 0xBE, 0, 0, 0, CPU_386, 0, 0
movsxw, movszx_insn, 5, SUF_W, 0xBE, 0, 0, 0, CPU_386, 0, 0
-movupd, movau_insn, 6, NONE, 0x66, 0x10, 0x01, 0, CPU_SSE2, 0, 0
-movups, movau_insn, 6, NONE, 0x00, 0x10, 0x01, 0, CPU_SSE, 0, 0
-movzbl, movszx_insn, 5, SUF_B, 0xB6, 0, 0, 0, CPU_386, 0, 0
-movzbq, movszx_insn, 5, SUF_B, 0xB6, 0, 0, ONLY_64, CPU_386, 0, 0
-movzbw, movszx_insn, 5, SUF_B, 0xB6, 0, 0, 0, CPU_386, 0, 0
-movzwl, movszx_insn, 5, SUF_W, 0xB6, 0, 0, 0, CPU_386, 0, 0
-movzwq, movszx_insn, 5, SUF_W, 0xB6, 0, 0, ONLY_64, CPU_386, 0, 0
-movzx, movszx_insn, 5, NONE, 0xB6, 0, 0, 0, CPU_386, 0, 0
+movupd, movau_insn, 6, SUF_Z, 0x66, 0x10, 0x01, 0, CPU_SSE2, 0, 0
+movups, movau_insn, 6, SUF_Z, 0x00, 0x10, 0x01, 0, CPU_SSE, 0, 0
+movzbl, movszx_insn, 5, SUF_Z, 0xB6, 0, 0, 0, CPU_386, 0, 0
+movzbq, movszx_insn, 5, SUF_Z, 0xB6, 0, 0, ONLY_64, CPU_386, 0, 0
+movzbw, movszx_insn, 5, SUF_Z, 0xB6, 0, 0, 0, CPU_386, 0, 0
+movzwl, movszx_insn, 5, SUF_Z, 0xB6, 0, 0, 0, CPU_386, 0, 0
+movzwq, movszx_insn, 5, SUF_Z, 0xB6, 0, 0, ONLY_64, CPU_386, 0, 0
+movzx, movszx_insn, 5, SUF_Z, 0xB6, 0, 0, 0, CPU_386, 0, 0
movzxb, movszx_insn, 5, SUF_B, 0xB6, 0, 0, 0, CPU_386, 0, 0
movzxw, movszx_insn, 5, SUF_W, 0xB6, 0, 0, 0, CPU_386, 0, 0
-mpsadbw, sse4imm_insn, 2, NONE, 0x42, 0, 0, 0, CPU_SSE41, 0, 0
-mul, f6_insn, 4, NONE, 0x04, 0, 0, 0, 0, 0, 0
+mpsadbw, sse4imm_insn, 2, SUF_Z, 0x42, 0, 0, 0, CPU_SSE41, 0, 0
+mul, f6_insn, 4, SUF_Z, 0x04, 0, 0, 0, 0, 0, 0
mulb, f6_insn, 4, SUF_B, 0x04, 0, 0, 0, 0, 0, 0
mull, f6_insn, 4, SUF_L, 0x04, 0, 0, 0, CPU_386, 0, 0
mulq, f6_insn, 4, SUF_Q, 0x04, 0, 0, ONLY_64, 0, 0, 0
mulw, f6_insn, 4, SUF_W, 0x04, 0, 0, 0, 0, 0, 0
-mulpd, xmm_xmm128_insn, 2, NONE, 0x66, 0x59, 0, 0, CPU_SSE2, 0, 0
-mulps, xmm_xmm128_insn, 2, NONE, 0x00, 0x59, 0, 0, CPU_SSE, 0, 0
-mulsd, xmm_xmm64_insn, 4, NONE, 0xF2, 0x59, 0, 0, CPU_SSE2, 0, 0
-mulss, xmm_xmm32_insn, 4, NONE, 0xF3, 0x59, 0, 0, CPU_SSE, 0, 0
-mwait, threebyte_insn, 1, NONE, 0x0F, 0x01, 0xC9, 0, CPU_SSE3, 0, 0
-neg, f6_insn, 4, NONE, 0x03, 0, 0, 0, 0, 0, 0
+mulpd, xmm_xmm128_insn, 2, SUF_Z, 0x66, 0x59, 0, 0, CPU_SSE2, 0, 0
+mulps, xmm_xmm128_insn, 2, SUF_Z, 0x00, 0x59, 0, 0, CPU_SSE, 0, 0
+mulsd, xmm_xmm64_insn, 4, SUF_Z, 0xF2, 0x59, 0, 0, CPU_SSE2, 0, 0
+mulss, xmm_xmm32_insn, 4, SUF_Z, 0xF3, 0x59, 0, 0, CPU_SSE, 0, 0
+mwait, threebyte_insn, 1, SUF_Z, 0x0F, 0x01, 0xC9, 0, CPU_SSE3, 0, 0
+neg, f6_insn, 4, SUF_Z, 0x03, 0, 0, 0, 0, 0, 0
negb, f6_insn, 4, SUF_B, 0x03, 0, 0, 0, 0, 0, 0
negl, f6_insn, 4, SUF_L, 0x03, 0, 0, 0, CPU_386, 0, 0
negq, f6_insn, 4, SUF_Q, 0x03, 0, 0, ONLY_64, 0, 0, 0
negw, f6_insn, 4, SUF_W, 0x03, 0, 0, 0, 0, 0, 0
-nop, onebyte_insn, 1, NONE, 0x90, 0, 0, 0, 0, 0, 0
-not, f6_insn, 4, NONE, 0x02, 0, 0, 0, 0, 0, 0
+nop, onebyte_insn, 1, SUF_Z, 0x90, 0, 0, 0, 0, 0, 0
+not, f6_insn, 4, SUF_Z, 0x02, 0, 0, 0, 0, 0, 0
notb, f6_insn, 4, SUF_B, 0x02, 0, 0, 0, 0, 0, 0
notl, f6_insn, 4, SUF_L, 0x02, 0, 0, 0, CPU_386, 0, 0
notq, f6_insn, 4, SUF_Q, 0x02, 0, 0, ONLY_64, 0, 0, 0
notw, f6_insn, 4, SUF_W, 0x02, 0, 0, 0, 0, 0, 0
-or, arith_insn, 22, NONE, 0x08, 0x01, 0, 0, 0, 0, 0
+or, arith_insn, 22, SUF_Z, 0x08, 0x01, 0, 0, 0, 0, 0
orb, arith_insn, 22, SUF_B, 0x08, 0x01, 0, 0, 0, 0, 0
orl, arith_insn, 22, SUF_L, 0x08, 0x01, 0, 0, CPU_386, 0, 0
orq, arith_insn, 22, SUF_Q, 0x08, 0x01, 0, ONLY_64, 0, 0, 0
orw, arith_insn, 22, SUF_W, 0x08, 0x01, 0, 0, 0, 0, 0
-orpd, xmm_xmm128_insn, 2, NONE, 0x66, 0x56, 0, 0, CPU_SSE2, 0, 0
-orps, xmm_xmm128_insn, 2, NONE, 0x00, 0x56, 0, 0, CPU_SSE, 0, 0
-out, out_insn, 12, NONE, 0, 0, 0, 0, 0, 0, 0
+orpd, xmm_xmm128_insn, 2, SUF_Z, 0x66, 0x56, 0, 0, CPU_SSE2, 0, 0
+orps, xmm_xmm128_insn, 2, SUF_Z, 0x00, 0x56, 0, 0, CPU_SSE, 0, 0
+out, out_insn, 12, SUF_Z, 0, 0, 0, 0, 0, 0, 0
outb, out_insn, 12, SUF_B, 0, 0, 0, 0, 0, 0, 0
outl, out_insn, 12, SUF_L, 0, 0, 0, 0, CPU_386, 0, 0
outw, out_insn, 12, SUF_W, 0, 0, 0, 0, 0, 0, 0
-outsb, onebyte_insn, 1, NONE, 0x6E, 0x00, 0, 0, 0, 0, 0
-outsl, onebyte_insn, 1, NONE, 0x6F, 0x20, 0, 0, CPU_386, 0, 0
-outsw, onebyte_insn, 1, NONE, 0x6F, 0x10, 0, 0, 0, 0, 0
-pabsb, ssse3_insn, 3, NONE, 0x1C, 0, 0, 0, CPU_SSSE3, 0, 0
-pabsd, ssse3_insn, 3, NONE, 0x1E, 0, 0, 0, CPU_SSSE3, 0, 0
-pabsw, ssse3_insn, 3, NONE, 0x1D, 0, 0, 0, CPU_SSSE3, 0, 0
-packssdw, mmxsse2_insn, 2, NONE, 0x6B, 0, 0, 0, CPU_MMX, 0, 0
-packsswb, mmxsse2_insn, 2, NONE, 0x63, 0, 0, 0, CPU_MMX, 0, 0
-packusdw, sse4_insn, 2, NONE, 0x2B, 0, 0, 0, CPU_SSE41, 0, 0
-packuswb, mmxsse2_insn, 2, NONE, 0x67, 0, 0, 0, CPU_MMX, 0, 0
-paddb, mmxsse2_insn, 2, NONE, 0xFC, 0, 0, 0, CPU_MMX, 0, 0
-paddd, mmxsse2_insn, 2, NONE, 0xFE, 0, 0, 0, CPU_MMX, 0, 0
-paddq, mmxsse2_insn, 2, NONE, 0xD4, 0, 0, 0, CPU_MMX, 0, 0
-paddsb, mmxsse2_insn, 2, NONE, 0xEC, 0, 0, 0, CPU_MMX, 0, 0
-paddsiw, cyrixmmx_insn, 1, NONE, 0x51, 0, 0, 0, CPU_Cyrix, CPU_MMX, 0
-paddsw, mmxsse2_insn, 2, NONE, 0xED, 0, 0, 0, CPU_MMX, 0, 0
-paddusb, mmxsse2_insn, 2, NONE, 0xDC, 0, 0, 0, CPU_MMX, 0, 0
-paddusw, mmxsse2_insn, 2, NONE, 0xDD, 0, 0, 0, CPU_MMX, 0, 0
-paddw, mmxsse2_insn, 2, NONE, 0xFD, 0, 0, 0, CPU_MMX, 0, 0
-palignr, ssse3imm_insn, 2, NONE, 0x0F, 0, 0, 0, CPU_SSSE3, 0, 0
-pand, mmxsse2_insn, 2, NONE, 0xDB, 0, 0, 0, CPU_MMX, 0, 0
-pandn, mmxsse2_insn, 2, NONE, 0xDF, 0, 0, 0, CPU_MMX, 0, 0
-pause, onebyte_prefix_insn, 1, NONE, 0xF3, 0x90, 0, 0, CPU_P4, 0, 0
-paveb, cyrixmmx_insn, 1, NONE, 0x50, 0, 0, 0, CPU_Cyrix, CPU_MMX, 0
-pavgb, mmxsse2_insn, 2, NONE, 0xE0, 0, 0, 0, CPU_MMX, CPU_P3, 0
-pavgusb, now3d_insn, 1, NONE, 0xBF, 0, 0, 0, CPU_3DNow, 0, 0
-pavgw, mmxsse2_insn, 2, NONE, 0xE3, 0, 0, 0, CPU_MMX, CPU_P3, 0
-pblendvb, sse4xmm0_insn, 2, NONE, 0x10, 0, 0, 0, CPU_SSE41, 0, 0
-pblendw, sse4imm_insn, 2, NONE, 0x0E, 0, 0, 0, CPU_SSE41, 0, 0
-pclmulhqhqdq, pclmulqdq_fixed_insn, 2, NONE, 0x11, 0, 0, 0, CPU_AVX, 0, 0
-pclmulhqlqdq, pclmulqdq_fixed_insn, 2, NONE, 0x01, 0, 0, 0, CPU_AVX, 0, 0
-pclmullqhqdq, pclmulqdq_fixed_insn, 2, NONE, 0x10, 0, 0, 0, CPU_AVX, 0, 0
-pclmullqlqdq, pclmulqdq_fixed_insn, 2, NONE, 0x00, 0, 0, 0, CPU_AVX, 0, 0
-pclmulqdq, pclmulqdq_insn, 2, NONE, 0x3A, 0x44, 0, 0, CPU_AVX, 0, 0
-pcmov, sse5arith_insn, 4, NONE, 0x22, 0, 0, 0, CPU_SSE5, 0, 0
-pcmpeqb, mmxsse2_insn, 2, NONE, 0x74, 0, 0, 0, CPU_MMX, 0, 0
-pcmpeqd, mmxsse2_insn, 2, NONE, 0x76, 0, 0, 0, CPU_MMX, 0, 0
-pcmpeqq, sse4_insn, 2, NONE, 0x29, 0, 0, 0, CPU_SSE41, 0, 0
-pcmpeqw, mmxsse2_insn, 2, NONE, 0x75, 0, 0, 0, CPU_MMX, 0, 0
-pcmpestri, sse4pcmpstr_insn, 1, NONE, 0x61, 0, 0, 0, CPU_SSE42, 0, 0
-pcmpestrm, sse4pcmpstr_insn, 1, NONE, 0x60, 0, 0, 0, CPU_SSE42, 0, 0
-pcmpgtb, mmxsse2_insn, 2, NONE, 0x64, 0, 0, 0, CPU_MMX, 0, 0
-pcmpgtd, mmxsse2_insn, 2, NONE, 0x66, 0, 0, 0, CPU_MMX, 0, 0
-pcmpgtq, sse4_insn, 2, NONE, 0x37, 0, 0, 0, CPU_SSE41, 0, 0
-pcmpgtw, mmxsse2_insn, 2, NONE, 0x65, 0, 0, 0, CPU_MMX, 0, 0
-pcmpistri, sse4pcmpstr_insn, 1, NONE, 0x63, 0, 0, 0, CPU_SSE42, 0, 0
-pcmpistrm, sse4pcmpstr_insn, 1, NONE, 0x62, 0, 0, 0, CPU_SSE42, 0, 0
-pcomb, sse5com_insn, 1, NONE, 0x4C, 0x00, 0, 0, CPU_SSE5, 0, 0
-pcomd, sse5com_insn, 1, NONE, 0x4E, 0x00, 0, 0, CPU_SSE5, 0, 0
-pcomeqb, sse5comcc_insn, 1, NONE, 0x4C, 0x04, 0, 0, CPU_SSE5, 0, 0
-pcomeqd, sse5comcc_insn, 1, NONE, 0x4E, 0x04, 0, 0, CPU_SSE5, 0, 0
-pcomeqq, sse5comcc_insn, 1, NONE, 0x4F, 0x04, 0, 0, CPU_SSE5, 0, 0
-pcomequb, sse5comcc_insn, 1, NONE, 0x6C, 0x04, 0, 0, CPU_SSE5, 0, 0
-pcomequd, sse5comcc_insn, 1, NONE, 0x6E, 0x04, 0, 0, CPU_SSE5, 0, 0
-pcomequq, sse5comcc_insn, 1, NONE, 0x6F, 0x04, 0, 0, CPU_SSE5, 0, 0
-pcomequw, sse5comcc_insn, 1, NONE, 0x6D, 0x04, 0, 0, CPU_SSE5, 0, 0
-pcomeqw, sse5comcc_insn, 1, NONE, 0x4D, 0x04, 0, 0, CPU_SSE5, 0, 0
-pcomfalseb, sse5comcc_insn, 1, NONE, 0x4C, 0x06, 0, 0, CPU_SSE5, 0, 0
-pcomfalsed, sse5comcc_insn, 1, NONE, 0x4E, 0x06, 0, 0, CPU_SSE5, 0, 0
-pcomfalseq, sse5comcc_insn, 1, NONE, 0x4F, 0x06, 0, 0, CPU_SSE5, 0, 0
-pcomfalseub, sse5comcc_insn, 1, NONE, 0x6C, 0x06, 0, 0, CPU_SSE5, 0, 0
-pcomfalseud, sse5comcc_insn, 1, NONE, 0x6E, 0x06, 0, 0, CPU_SSE5, 0, 0
-pcomfalseuq, sse5comcc_insn, 1, NONE, 0x6F, 0x06, 0, 0, CPU_SSE5, 0, 0
-pcomfalseuw, sse5comcc_insn, 1, NONE, 0x6D, 0x06, 0, 0, CPU_SSE5, 0, 0
-pcomfalsew, sse5comcc_insn, 1, NONE, 0x4D, 0x06, 0, 0, CPU_SSE5, 0, 0
-pcomgeb, sse5comcc_insn, 1, NONE, 0x4C, 0x03, 0, 0, CPU_SSE5, 0, 0
-pcomged, sse5comcc_insn, 1, NONE, 0x4E, 0x03, 0, 0, CPU_SSE5, 0, 0
-pcomgeq, sse5comcc_insn, 1, NONE, 0x4F, 0x03, 0, 0, CPU_SSE5, 0, 0
-pcomgeub, sse5comcc_insn, 1, NONE, 0x6C, 0x03, 0, 0, CPU_SSE5, 0, 0
-pcomgeud, sse5comcc_insn, 1, NONE, 0x6E, 0x03, 0, 0, CPU_SSE5, 0, 0
-pcomgeuq, sse5comcc_insn, 1, NONE, 0x6F, 0x03, 0, 0, CPU_SSE5, 0, 0
-pcomgeuw, sse5comcc_insn, 1, NONE, 0x6D, 0x03, 0, 0, CPU_SSE5, 0, 0
-pcomgew, sse5comcc_insn, 1, NONE, 0x4D, 0x03, 0, 0, CPU_SSE5, 0, 0
-pcomgtb, sse5comcc_insn, 1, NONE, 0x4C, 0x02, 0, 0, CPU_SSE5, 0, 0
-pcomgtd, sse5comcc_insn, 1, NONE, 0x4E, 0x02, 0, 0, CPU_SSE5, 0, 0
-pcomgtq, sse5comcc_insn, 1, NONE, 0x4F, 0x02, 0, 0, CPU_SSE5, 0, 0
-pcomgtub, sse5comcc_insn, 1, NONE, 0x6C, 0x02, 0, 0, CPU_SSE5, 0, 0
-pcomgtud, sse5comcc_insn, 1, NONE, 0x6E, 0x02, 0, 0, CPU_SSE5, 0, 0
-pcomgtuq, sse5comcc_insn, 1, NONE, 0x6F, 0x02, 0, 0, CPU_SSE5, 0, 0
-pcomgtuw, sse5comcc_insn, 1, NONE, 0x6D, 0x02, 0, 0, CPU_SSE5, 0, 0
-pcomgtw, sse5comcc_insn, 1, NONE, 0x4D, 0x02, 0, 0, CPU_SSE5, 0, 0
-pcomleb, sse5comcc_insn, 1, NONE, 0x4C, 0x01, 0, 0, CPU_SSE5, 0, 0
-pcomled, sse5comcc_insn, 1, NONE, 0x4E, 0x01, 0, 0, CPU_SSE5, 0, 0
-pcomleq, sse5comcc_insn, 1, NONE, 0x4F, 0x01, 0, 0, CPU_SSE5, 0, 0
-pcomleub, sse5comcc_insn, 1, NONE, 0x6C, 0x01, 0, 0, CPU_SSE5, 0, 0
-pcomleud, sse5comcc_insn, 1, NONE, 0x6E, 0x01, 0, 0, CPU_SSE5, 0, 0
-pcomleuq, sse5comcc_insn, 1, NONE, 0x6F, 0x01, 0, 0, CPU_SSE5, 0, 0
-pcomleuw, sse5comcc_insn, 1, NONE, 0x6D, 0x01, 0, 0, CPU_SSE5, 0, 0
-pcomlew, sse5comcc_insn, 1, NONE, 0x4D, 0x01, 0, 0, CPU_SSE5, 0, 0
-pcomltb, sse5comcc_insn, 1, NONE, 0x4C, 0x00, 0, 0, CPU_SSE5, 0, 0
-pcomltd, sse5comcc_insn, 1, NONE, 0x4E, 0x00, 0, 0, CPU_SSE5, 0, 0
-pcomltq, sse5comcc_insn, 1, NONE, 0x4F, 0x00, 0, 0, CPU_SSE5, 0, 0
-pcomltub, sse5comcc_insn, 1, NONE, 0x6C, 0x00, 0, 0, CPU_SSE5, 0, 0
-pcomltud, sse5comcc_insn, 1, NONE, 0x6E, 0x00, 0, 0, CPU_SSE5, 0, 0
-pcomltuq, sse5comcc_insn, 1, NONE, 0x6F, 0x00, 0, 0, CPU_SSE5, 0, 0
-pcomltuw, sse5comcc_insn, 1, NONE, 0x6D, 0x00, 0, 0, CPU_SSE5, 0, 0
-pcomltw, sse5comcc_insn, 1, NONE, 0x4D, 0x00, 0, 0, CPU_SSE5, 0, 0
-pcomneb, sse5comcc_insn, 1, NONE, 0x4C, 0x05, 0, 0, CPU_SSE5, 0, 0
-pcomned, sse5comcc_insn, 1, NONE, 0x4E, 0x05, 0, 0, CPU_SSE5, 0, 0
-pcomneq, sse5comcc_insn, 1, NONE, 0x4F, 0x05, 0, 0, CPU_SSE5, 0, 0
-pcomneqb, sse5comcc_insn, 1, NONE, 0x4C, 0x05, 0, 0, CPU_SSE5, 0, 0
-pcomneqd, sse5comcc_insn, 1, NONE, 0x4E, 0x05, 0, 0, CPU_SSE5, 0, 0
-pcomneqq, sse5comcc_insn, 1, NONE, 0x4F, 0x05, 0, 0, CPU_SSE5, 0, 0
-pcomnequb, sse5comcc_insn, 1, NONE, 0x6C, 0x05, 0, 0, CPU_SSE5, 0, 0
-pcomnequd, sse5comcc_insn, 1, NONE, 0x6E, 0x05, 0, 0, CPU_SSE5, 0, 0
-pcomnequq, sse5comcc_insn, 1, NONE, 0x6F, 0x05, 0, 0, CPU_SSE5, 0, 0
-pcomnequw, sse5comcc_insn, 1, NONE, 0x6D, 0x05, 0, 0, CPU_SSE5, 0, 0
-pcomneqw, sse5comcc_insn, 1, NONE, 0x4D, 0x05, 0, 0, CPU_SSE5, 0, 0
-pcomneub, sse5comcc_insn, 1, NONE, 0x6C, 0x05, 0, 0, CPU_SSE5, 0, 0
-pcomneud, sse5comcc_insn, 1, NONE, 0x6E, 0x05, 0, 0, CPU_SSE5, 0, 0
-pcomneuq, sse5comcc_insn, 1, NONE, 0x6F, 0x05, 0, 0, CPU_SSE5, 0, 0
-pcomneuw, sse5comcc_insn, 1, NONE, 0x6D, 0x05, 0, 0, CPU_SSE5, 0, 0
-pcomnew, sse5comcc_insn, 1, NONE, 0x4D, 0x05, 0, 0, CPU_SSE5, 0, 0
-pcomq, sse5com_insn, 1, NONE, 0x4F, 0x00, 0, 0, CPU_SSE5, 0, 0
-pcomtrueb, sse5comcc_insn, 1, NONE, 0x4C, 0x07, 0, 0, CPU_SSE5, 0, 0
-pcomtrued, sse5comcc_insn, 1, NONE, 0x4E, 0x07, 0, 0, CPU_SSE5, 0, 0
-pcomtrueq, sse5comcc_insn, 1, NONE, 0x4F, 0x07, 0, 0, CPU_SSE5, 0, 0
-pcomtrueub, sse5comcc_insn, 1, NONE, 0x6C, 0x07, 0, 0, CPU_SSE5, 0, 0
-pcomtrueud, sse5comcc_insn, 1, NONE, 0x6E, 0x07, 0, 0, CPU_SSE5, 0, 0
-pcomtrueuq, sse5comcc_insn, 1, NONE, 0x6F, 0x07, 0, 0, CPU_SSE5, 0, 0
-pcomtrueuw, sse5comcc_insn, 1, NONE, 0x6D, 0x07, 0, 0, CPU_SSE5, 0, 0
-pcomtruew, sse5comcc_insn, 1, NONE, 0x4D, 0x07, 0, 0, CPU_SSE5, 0, 0
-pcomub, sse5com_insn, 1, NONE, 0x6C, 0x00, 0, 0, CPU_SSE5, 0, 0
-pcomud, sse5com_insn, 1, NONE, 0x6E, 0x00, 0, 0, CPU_SSE5, 0, 0
-pcomuq, sse5com_insn, 1, NONE, 0x6F, 0x00, 0, 0, CPU_SSE5, 0, 0
-pcomuw, sse5com_insn, 1, NONE, 0x6D, 0x00, 0, 0, CPU_SSE5, 0, 0
-pcomw, sse5com_insn, 1, NONE, 0x4D, 0x00, 0, 0, CPU_SSE5, 0, 0
-pdistib, cyrixmmx_insn, 1, NONE, 0x54, 0, 0, 0, CPU_Cyrix, CPU_MMX, 0
-permpd, sse5arith_insn, 4, NONE, 0x21, 0, 0, 0, CPU_SSE5, 0, 0
-permps, sse5arith_insn, 4, NONE, 0x20, 0, 0, 0, CPU_SSE5, 0, 0
-pextrb, pextrb_insn, 3, NONE, 0, 0, 0, 0, CPU_SSE41, 0, 0
-pextrd, pextrd_insn, 1, NONE, 0, 0, 0, 0, CPU_386, CPU_SSE41, 0
-pextrq, pextrq_insn, 1, NONE, 0, 0, 0, ONLY_64, CPU_SSE41, 0, 0
-pextrw, pextrw_insn, 7, NONE, 0, 0, 0, 0, CPU_MMX, CPU_P3, 0
+outsb, onebyte_insn, 1, SUF_Z, 0x6E, 0x00, 0, 0, 0, 0, 0
+outsl, onebyte_insn, 1, SUF_Z, 0x6F, 0x20, 0, 0, CPU_386, 0, 0
+outsw, onebyte_insn, 1, SUF_Z, 0x6F, 0x10, 0, 0, 0, 0, 0
+pabsb, ssse3_insn, 3, SUF_Z, 0x1C, 0, 0, 0, CPU_SSSE3, 0, 0
+pabsd, ssse3_insn, 3, SUF_Z, 0x1E, 0, 0, 0, CPU_SSSE3, 0, 0
+pabsw, ssse3_insn, 3, SUF_Z, 0x1D, 0, 0, 0, CPU_SSSE3, 0, 0
+packssdw, mmxsse2_insn, 2, SUF_Z, 0x6B, 0, 0, 0, CPU_MMX, 0, 0
+packsswb, mmxsse2_insn, 2, SUF_Z, 0x63, 0, 0, 0, CPU_MMX, 0, 0
+packusdw, sse4_insn, 2, SUF_Z, 0x2B, 0, 0, 0, CPU_SSE41, 0, 0
+packuswb, mmxsse2_insn, 2, SUF_Z, 0x67, 0, 0, 0, CPU_MMX, 0, 0
+paddb, mmxsse2_insn, 2, SUF_Z, 0xFC, 0, 0, 0, CPU_MMX, 0, 0
+paddd, mmxsse2_insn, 2, SUF_Z, 0xFE, 0, 0, 0, CPU_MMX, 0, 0
+paddq, mmxsse2_insn, 2, SUF_Z, 0xD4, 0, 0, 0, CPU_MMX, 0, 0
+paddsb, mmxsse2_insn, 2, SUF_Z, 0xEC, 0, 0, 0, CPU_MMX, 0, 0
+paddsiw, cyrixmmx_insn, 1, SUF_Z, 0x51, 0, 0, 0, CPU_Cyrix, CPU_MMX, 0
+paddsw, mmxsse2_insn, 2, SUF_Z, 0xED, 0, 0, 0, CPU_MMX, 0, 0
+paddusb, mmxsse2_insn, 2, SUF_Z, 0xDC, 0, 0, 0, CPU_MMX, 0, 0
+paddusw, mmxsse2_insn, 2, SUF_Z, 0xDD, 0, 0, 0, CPU_MMX, 0, 0
+paddw, mmxsse2_insn, 2, SUF_Z, 0xFD, 0, 0, 0, CPU_MMX, 0, 0
+palignr, ssse3imm_insn, 2, SUF_Z, 0x0F, 0, 0, 0, CPU_SSSE3, 0, 0
+pand, mmxsse2_insn, 2, SUF_Z, 0xDB, 0, 0, 0, CPU_MMX, 0, 0
+pandn, mmxsse2_insn, 2, SUF_Z, 0xDF, 0, 0, 0, CPU_MMX, 0, 0
+pause, onebyte_prefix_insn, 1, SUF_Z, 0xF3, 0x90, 0, 0, CPU_P4, 0, 0
+paveb, cyrixmmx_insn, 1, SUF_Z, 0x50, 0, 0, 0, CPU_Cyrix, CPU_MMX, 0
+pavgb, mmxsse2_insn, 2, SUF_Z, 0xE0, 0, 0, 0, CPU_MMX, CPU_P3, 0
+pavgusb, now3d_insn, 1, SUF_Z, 0xBF, 0, 0, 0, CPU_3DNow, 0, 0
+pavgw, mmxsse2_insn, 2, SUF_Z, 0xE3, 0, 0, 0, CPU_MMX, CPU_P3, 0
+pblendvb, sse4xmm0_insn, 2, SUF_Z, 0x10, 0, 0, 0, CPU_SSE41, 0, 0
+pblendw, sse4imm_insn, 2, SUF_Z, 0x0E, 0, 0, 0, CPU_SSE41, 0, 0
+pclmulhqhqdq, pclmulqdq_fixed_insn, 2, SUF_Z, 0x11, 0, 0, 0, CPU_AVX, 0, 0
+pclmulhqlqdq, pclmulqdq_fixed_insn, 2, SUF_Z, 0x01, 0, 0, 0, CPU_AVX, 0, 0
+pclmullqhqdq, pclmulqdq_fixed_insn, 2, SUF_Z, 0x10, 0, 0, 0, CPU_AVX, 0, 0
+pclmullqlqdq, pclmulqdq_fixed_insn, 2, SUF_Z, 0x00, 0, 0, 0, CPU_AVX, 0, 0
+pclmulqdq, pclmulqdq_insn, 2, SUF_Z, 0x3A, 0x44, 0, 0, CPU_AVX, 0, 0
+pcmpeqb, mmxsse2_insn, 2, SUF_Z, 0x74, 0, 0, 0, CPU_MMX, 0, 0
+pcmpeqd, mmxsse2_insn, 2, SUF_Z, 0x76, 0, 0, 0, CPU_MMX, 0, 0
+pcmpeqq, sse4_insn, 2, SUF_Z, 0x29, 0, 0, 0, CPU_SSE41, 0, 0
+pcmpeqw, mmxsse2_insn, 2, SUF_Z, 0x75, 0, 0, 0, CPU_MMX, 0, 0
+pcmpestri, sse4pcmpstr_insn, 1, SUF_Z, 0x61, 0, 0, 0, CPU_SSE42, 0, 0
+pcmpestrm, sse4pcmpstr_insn, 1, SUF_Z, 0x60, 0, 0, 0, CPU_SSE42, 0, 0
+pcmpgtb, mmxsse2_insn, 2, SUF_Z, 0x64, 0, 0, 0, CPU_MMX, 0, 0
+pcmpgtd, mmxsse2_insn, 2, SUF_Z, 0x66, 0, 0, 0, CPU_MMX, 0, 0
+pcmpgtq, sse4_insn, 2, SUF_Z, 0x37, 0, 0, 0, CPU_SSE41, 0, 0
+pcmpgtw, mmxsse2_insn, 2, SUF_Z, 0x65, 0, 0, 0, CPU_MMX, 0, 0
+pcmpistri, sse4pcmpstr_insn, 1, SUF_Z, 0x63, 0, 0, 0, CPU_SSE42, 0, 0
+pcmpistrm, sse4pcmpstr_insn, 1, SUF_Z, 0x62, 0, 0, 0, CPU_SSE42, 0, 0
+pdistib, cyrixmmx_insn, 1, SUF_Z, 0x54, 0, 0, 0, CPU_Cyrix, CPU_MMX, 0
+pextrb, pextrb_insn, 3, SUF_Z, 0, 0, 0, 0, CPU_SSE41, 0, 0
+pextrd, pextrd_insn, 1, SUF_Z, 0, 0, 0, 0, CPU_386, CPU_SSE41, 0
+pextrq, pextrq_insn, 1, SUF_Z, 0, 0, 0, ONLY_64, CPU_SSE41, 0, 0
+pextrw, pextrw_insn, 7, SUF_Z, 0, 0, 0, 0, CPU_MMX, CPU_P3, 0
pextrwl, pextrw_insn, 7, SUF_L, 0, 0, 0, 0, CPU_MMX, CPU_P3, 0
pextrwq, pextrw_insn, 7, SUF_Q, 0, 0, 0, ONLY_64, CPU_MMX, CPU_P3, 0
-pf2id, now3d_insn, 1, NONE, 0x1D, 0, 0, 0, CPU_3DNow, 0, 0
-pf2iw, now3d_insn, 1, NONE, 0x1C, 0, 0, 0, CPU_3DNow, CPU_Athlon, 0
-pfacc, now3d_insn, 1, NONE, 0xAE, 0, 0, 0, CPU_3DNow, 0, 0
-pfadd, now3d_insn, 1, NONE, 0x9E, 0, 0, 0, CPU_3DNow, 0, 0
-pfcmpeq, now3d_insn, 1, NONE, 0xB0, 0, 0, 0, CPU_3DNow, 0, 0
-pfcmpge, now3d_insn, 1, NONE, 0x90, 0, 0, 0, CPU_3DNow, 0, 0
-pfcmpgt, now3d_insn, 1, NONE, 0xA0, 0, 0, 0, CPU_3DNow, 0, 0
-pfmax, now3d_insn, 1, NONE, 0xA4, 0, 0, 0, CPU_3DNow, 0, 0
-pfmin, now3d_insn, 1, NONE, 0x94, 0, 0, 0, CPU_3DNow, 0, 0
-pfmul, now3d_insn, 1, NONE, 0xB4, 0, 0, 0, CPU_3DNow, 0, 0
-pfnacc, now3d_insn, 1, NONE, 0x8A, 0, 0, 0, CPU_3DNow, CPU_Athlon, 0
-pfpnacc, now3d_insn, 1, NONE, 0x8E, 0, 0, 0, CPU_3DNow, CPU_Athlon, 0
-pfrcp, now3d_insn, 1, NONE, 0x96, 0, 0, 0, CPU_3DNow, 0, 0
-pfrcpit1, now3d_insn, 1, NONE, 0xA6, 0, 0, 0, CPU_3DNow, 0, 0
-pfrcpit2, now3d_insn, 1, NONE, 0xB6, 0, 0, 0, CPU_3DNow, 0, 0
-pfrsqit1, now3d_insn, 1, NONE, 0xA7, 0, 0, 0, CPU_3DNow, 0, 0
-pfrsqrt, now3d_insn, 1, NONE, 0x97, 0, 0, 0, CPU_3DNow, 0, 0
-pfsub, now3d_insn, 1, NONE, 0x9A, 0, 0, 0, CPU_3DNow, 0, 0
-pfsubr, now3d_insn, 1, NONE, 0xAA, 0, 0, 0, CPU_3DNow, 0, 0
-phaddbd, sse5two_insn, 1, NONE, 0x42, 0, 0, 0, CPU_SSE5, 0, 0
-phaddbq, sse5two_insn, 1, NONE, 0x43, 0, 0, 0, CPU_SSE5, 0, 0
-phaddbw, sse5two_insn, 1, NONE, 0x41, 0, 0, 0, CPU_SSE5, 0, 0
-phaddd, ssse3_insn, 3, NONE, 0x02, 0, 0, 0, CPU_SSSE3, 0, 0
-phadddq, sse5two_insn, 1, NONE, 0x4B, 0, 0, 0, CPU_SSE5, 0, 0
-phaddsw, ssse3_insn, 3, NONE, 0x03, 0, 0, 0, CPU_SSSE3, 0, 0
-phaddubd, sse5two_insn, 1, NONE, 0x52, 0, 0, 0, CPU_SSE5, 0, 0
-phaddubq, sse5two_insn, 1, NONE, 0x53, 0, 0, 0, CPU_SSE5, 0, 0
-phaddubw, sse5two_insn, 1, NONE, 0x51, 0, 0, 0, CPU_SSE5, 0, 0
-phaddudq, sse5two_insn, 1, NONE, 0x5B, 0, 0, 0, CPU_SSE5, 0, 0
-phadduwd, sse5two_insn, 1, NONE, 0x56, 0, 0, 0, CPU_SSE5, 0, 0
-phadduwq, sse5two_insn, 1, NONE, 0x57, 0, 0, 0, CPU_SSE5, 0, 0
-phaddw, ssse3_insn, 3, NONE, 0x01, 0, 0, 0, CPU_SSSE3, 0, 0
-phaddwd, sse5two_insn, 1, NONE, 0x46, 0, 0, 0, CPU_SSE5, 0, 0
-phaddwq, sse5two_insn, 1, NONE, 0x47, 0, 0, 0, CPU_SSE5, 0, 0
-phminposuw, sse4_insn, 2, NONE, 0x41, 0, 0, 0, CPU_SSE41, 0, 0
-phsubbw, sse5two_insn, 1, NONE, 0x61, 0, 0, 0, CPU_SSE5, 0, 0
-phsubd, ssse3_insn, 3, NONE, 0x06, 0, 0, 0, CPU_SSSE3, 0, 0
-phsubdq, sse5two_insn, 1, NONE, 0x63, 0, 0, 0, CPU_SSE5, 0, 0
-phsubsw, ssse3_insn, 3, NONE, 0x07, 0, 0, 0, CPU_SSSE3, 0, 0
-phsubw, ssse3_insn, 3, NONE, 0x05, 0, 0, 0, CPU_SSSE3, 0, 0
-phsubwd, sse5two_insn, 1, NONE, 0x62, 0, 0, 0, CPU_SSE5, 0, 0
-pi2fd, now3d_insn, 1, NONE, 0x0D, 0, 0, 0, CPU_3DNow, 0, 0
-pi2fw, now3d_insn, 1, NONE, 0x0C, 0, 0, 0, CPU_3DNow, CPU_Athlon, 0
-pinsrb, pinsrb_insn, 4, NONE, 0, 0, 0, 0, CPU_SSE41, 0, 0
-pinsrd, pinsrd_insn, 2, NONE, 0, 0, 0, 0, CPU_386, CPU_SSE41, 0
-pinsrq, pinsrq_insn, 2, NONE, 0, 0, 0, ONLY_64, CPU_SSE41, 0, 0
-pinsrw, pinsrw_insn, 9, NONE, 0, 0, 0, 0, CPU_MMX, CPU_P3, 0
+pf2id, now3d_insn, 1, SUF_Z, 0x1D, 0, 0, 0, CPU_3DNow, 0, 0
+pf2iw, now3d_insn, 1, SUF_Z, 0x1C, 0, 0, 0, CPU_3DNow, CPU_Athlon, 0
+pfacc, now3d_insn, 1, SUF_Z, 0xAE, 0, 0, 0, CPU_3DNow, 0, 0
+pfadd, now3d_insn, 1, SUF_Z, 0x9E, 0, 0, 0, CPU_3DNow, 0, 0
+pfcmpeq, now3d_insn, 1, SUF_Z, 0xB0, 0, 0, 0, CPU_3DNow, 0, 0
+pfcmpge, now3d_insn, 1, SUF_Z, 0x90, 0, 0, 0, CPU_3DNow, 0, 0
+pfcmpgt, now3d_insn, 1, SUF_Z, 0xA0, 0, 0, 0, CPU_3DNow, 0, 0
+pfmax, now3d_insn, 1, SUF_Z, 0xA4, 0, 0, 0, CPU_3DNow, 0, 0
+pfmin, now3d_insn, 1, SUF_Z, 0x94, 0, 0, 0, CPU_3DNow, 0, 0
+pfmul, now3d_insn, 1, SUF_Z, 0xB4, 0, 0, 0, CPU_3DNow, 0, 0
+pfnacc, now3d_insn, 1, SUF_Z, 0x8A, 0, 0, 0, CPU_3DNow, CPU_Athlon, 0
+pfpnacc, now3d_insn, 1, SUF_Z, 0x8E, 0, 0, 0, CPU_3DNow, CPU_Athlon, 0
+pfrcp, now3d_insn, 1, SUF_Z, 0x96, 0, 0, 0, CPU_3DNow, 0, 0
+pfrcpit1, now3d_insn, 1, SUF_Z, 0xA6, 0, 0, 0, CPU_3DNow, 0, 0
+pfrcpit2, now3d_insn, 1, SUF_Z, 0xB6, 0, 0, 0, CPU_3DNow, 0, 0
+pfrsqit1, now3d_insn, 1, SUF_Z, 0xA7, 0, 0, 0, CPU_3DNow, 0, 0
+pfrsqrt, now3d_insn, 1, SUF_Z, 0x97, 0, 0, 0, CPU_3DNow, 0, 0
+pfsub, now3d_insn, 1, SUF_Z, 0x9A, 0, 0, 0, CPU_3DNow, 0, 0
+pfsubr, now3d_insn, 1, SUF_Z, 0xAA, 0, 0, 0, CPU_3DNow, 0, 0
+phaddd, ssse3_insn, 3, SUF_Z, 0x02, 0, 0, 0, CPU_SSSE3, 0, 0
+phaddsw, ssse3_insn, 3, SUF_Z, 0x03, 0, 0, 0, CPU_SSSE3, 0, 0
+phaddw, ssse3_insn, 3, SUF_Z, 0x01, 0, 0, 0, CPU_SSSE3, 0, 0
+phminposuw, sse4_insn, 2, SUF_Z, 0x41, 0, 0, 0, CPU_SSE41, 0, 0
+phsubd, ssse3_insn, 3, SUF_Z, 0x06, 0, 0, 0, CPU_SSSE3, 0, 0
+phsubsw, ssse3_insn, 3, SUF_Z, 0x07, 0, 0, 0, CPU_SSSE3, 0, 0
+phsubw, ssse3_insn, 3, SUF_Z, 0x05, 0, 0, 0, CPU_SSSE3, 0, 0
+pi2fd, now3d_insn, 1, SUF_Z, 0x0D, 0, 0, 0, CPU_3DNow, 0, 0
+pi2fw, now3d_insn, 1, SUF_Z, 0x0C, 0, 0, 0, CPU_3DNow, CPU_Athlon, 0
+pinsrb, pinsrb_insn, 4, SUF_Z, 0, 0, 0, 0, CPU_SSE41, 0, 0
+pinsrd, pinsrd_insn, 2, SUF_Z, 0, 0, 0, 0, CPU_386, CPU_SSE41, 0
+pinsrq, pinsrq_insn, 2, SUF_Z, 0, 0, 0, ONLY_64, CPU_SSE41, 0, 0
+pinsrw, pinsrw_insn, 9, SUF_Z, 0, 0, 0, 0, CPU_MMX, CPU_P3, 0
pinsrwl, pinsrw_insn, 9, SUF_L, 0, 0, 0, 0, CPU_MMX, CPU_P3, 0
pinsrwq, pinsrw_insn, 9, SUF_Q, 0, 0, 0, ONLY_64, CPU_MMX, CPU_P3, 0
-pmachriw, pmachriw_insn, 1, NONE, 0, 0, 0, 0, CPU_Cyrix, CPU_MMX, 0
-pmacsdd, sse5pmacs_insn, 1, NONE, 0x9E, 0, 0, 0, CPU_SSE5, 0, 0
-pmacsdqh, sse5pmacs_insn, 1, NONE, 0x9F, 0, 0, 0, CPU_SSE5, 0, 0
-pmacsdql, sse5pmacs_insn, 1, NONE, 0x97, 0, 0, 0, CPU_SSE5, 0, 0
-pmacssdd, sse5pmacs_insn, 1, NONE, 0x8E, 0, 0, 0, CPU_SSE5, 0, 0
-pmacssdqh, sse5pmacs_insn, 1, NONE, 0x8F, 0, 0, 0, CPU_SSE5, 0, 0
-pmacssdql, sse5pmacs_insn, 1, NONE, 0x87, 0, 0, 0, CPU_SSE5, 0, 0
-pmacsswd, sse5pmacs_insn, 1, NONE, 0x86, 0, 0, 0, CPU_SSE5, 0, 0
-pmacssww, sse5pmacs_insn, 1, NONE, 0x85, 0, 0, 0, CPU_SSE5, 0, 0
-pmacswd, sse5pmacs_insn, 1, NONE, 0x96, 0, 0, 0, CPU_SSE5, 0, 0
-pmacsww, sse5pmacs_insn, 1, NONE, 0x95, 0, 0, 0, CPU_SSE5, 0, 0
-pmadcsswd, sse5pmacs_insn, 1, NONE, 0xA6, 0, 0, 0, CPU_SSE5, 0, 0
-pmadcswd, sse5pmacs_insn, 1, NONE, 0xB6, 0, 0, 0, CPU_SSE5, 0, 0
-pmaddubsw, ssse3_insn, 3, NONE, 0x04, 0, 0, 0, CPU_SSSE3, 0, 0
-pmaddwd, mmxsse2_insn, 2, NONE, 0xF5, 0, 0, 0, CPU_MMX, 0, 0
-pmagw, cyrixmmx_insn, 1, NONE, 0x52, 0, 0, 0, CPU_Cyrix, CPU_MMX, 0
-pmaxsb, sse4_insn, 2, NONE, 0x3C, 0, 0, 0, CPU_SSE41, 0, 0
-pmaxsd, sse4_insn, 2, NONE, 0x3D, 0, 0, 0, CPU_SSE41, 0, 0
-pmaxsw, mmxsse2_insn, 2, NONE, 0xEE, 0, 0, 0, CPU_MMX, CPU_P3, 0
-pmaxub, mmxsse2_insn, 2, NONE, 0xDE, 0, 0, 0, CPU_MMX, CPU_P3, 0
-pmaxud, sse4_insn, 2, NONE, 0x3F, 0, 0, 0, CPU_SSE41, 0, 0
-pmaxuw, sse4_insn, 2, NONE, 0x3E, 0, 0, 0, CPU_SSE41, 0, 0
-pminsb, sse4_insn, 2, NONE, 0x38, 0, 0, 0, CPU_SSE41, 0, 0
-pminsd, sse4_insn, 2, NONE, 0x39, 0, 0, 0, CPU_SSE41, 0, 0
-pminsw, mmxsse2_insn, 2, NONE, 0xEA, 0, 0, 0, CPU_MMX, CPU_P3, 0
-pminub, mmxsse2_insn, 2, NONE, 0xDA, 0, 0, 0, CPU_MMX, CPU_P3, 0
-pminud, sse4_insn, 2, NONE, 0x3B, 0, 0, 0, CPU_SSE41, 0, 0
-pminuw, sse4_insn, 2, NONE, 0x3A, 0, 0, 0, CPU_SSE41, 0, 0
-pmovmskb, pmovmskb_insn, 4, NONE, 0, 0, 0, 0, CPU_MMX, CPU_P3, 0
+pmachriw, pmachriw_insn, 1, SUF_Z, 0, 0, 0, 0, CPU_Cyrix, CPU_MMX, 0
+pmaddubsw, ssse3_insn, 3, SUF_Z, 0x04, 0, 0, 0, CPU_SSSE3, 0, 0
+pmaddwd, mmxsse2_insn, 2, SUF_Z, 0xF5, 0, 0, 0, CPU_MMX, 0, 0
+pmagw, cyrixmmx_insn, 1, SUF_Z, 0x52, 0, 0, 0, CPU_Cyrix, CPU_MMX, 0
+pmaxsb, sse4_insn, 2, SUF_Z, 0x3C, 0, 0, 0, CPU_SSE41, 0, 0
+pmaxsd, sse4_insn, 2, SUF_Z, 0x3D, 0, 0, 0, CPU_SSE41, 0, 0
+pmaxsw, mmxsse2_insn, 2, SUF_Z, 0xEE, 0, 0, 0, CPU_MMX, CPU_P3, 0
+pmaxub, mmxsse2_insn, 2, SUF_Z, 0xDE, 0, 0, 0, CPU_MMX, CPU_P3, 0
+pmaxud, sse4_insn, 2, SUF_Z, 0x3F, 0, 0, 0, CPU_SSE41, 0, 0
+pmaxuw, sse4_insn, 2, SUF_Z, 0x3E, 0, 0, 0, CPU_SSE41, 0, 0
+pminsb, sse4_insn, 2, SUF_Z, 0x38, 0, 0, 0, CPU_SSE41, 0, 0
+pminsd, sse4_insn, 2, SUF_Z, 0x39, 0, 0, 0, CPU_SSE41, 0, 0
+pminsw, mmxsse2_insn, 2, SUF_Z, 0xEA, 0, 0, 0, CPU_MMX, CPU_P3, 0
+pminub, mmxsse2_insn, 2, SUF_Z, 0xDA, 0, 0, 0, CPU_MMX, CPU_P3, 0
+pminud, sse4_insn, 2, SUF_Z, 0x3B, 0, 0, 0, CPU_SSE41, 0, 0
+pminuw, sse4_insn, 2, SUF_Z, 0x3A, 0, 0, 0, CPU_SSE41, 0, 0
+pmovmskb, pmovmskb_insn, 4, SUF_Z, 0, 0, 0, 0, CPU_MMX, CPU_P3, 0
pmovmskbl, pmovmskb_insn, 4, SUF_L, 0, 0, 0, 0, CPU_MMX, CPU_P3, 0
pmovmskbq, pmovmskb_insn, 4, SUF_Q, 0, 0, 0, ONLY_64, CPU_MMX, CPU_P3, 0
-pmovsxbd, sse4m32_insn, 2, NONE, 0x21, 0, 0, 0, CPU_SSE41, 0, 0
-pmovsxbq, sse4m16_insn, 2, NONE, 0x22, 0, 0, 0, CPU_SSE41, 0, 0
-pmovsxbw, sse4m64_insn, 2, NONE, 0x20, 0, 0, 0, CPU_SSE41, 0, 0
-pmovsxdq, sse4m64_insn, 2, NONE, 0x25, 0, 0, 0, CPU_SSE41, 0, 0
-pmovsxwd, sse4m64_insn, 2, NONE, 0x23, 0, 0, 0, CPU_SSE41, 0, 0
-pmovsxwq, sse4m32_insn, 2, NONE, 0x24, 0, 0, 0, CPU_SSE41, 0, 0
-pmovzxbd, sse4m32_insn, 2, NONE, 0x31, 0, 0, 0, CPU_SSE41, 0, 0
-pmovzxbq, sse4m16_insn, 2, NONE, 0x32, 0, 0, 0, CPU_SSE41, 0, 0
-pmovzxbw, sse4m64_insn, 2, NONE, 0x30, 0, 0, 0, CPU_SSE41, 0, 0
-pmovzxdq, sse4m64_insn, 2, NONE, 0x35, 0, 0, 0, CPU_SSE41, 0, 0
-pmovzxwd, sse4m64_insn, 2, NONE, 0x33, 0, 0, 0, CPU_SSE41, 0, 0
-pmovzxwq, sse4m32_insn, 2, NONE, 0x34, 0, 0, 0, CPU_SSE41, 0, 0
-pmuldq, sse4_insn, 2, NONE, 0x28, 0, 0, 0, CPU_SSE41, 0, 0
-pmulhriw, cyrixmmx_insn, 1, NONE, 0x5D, 0, 0, 0, CPU_Cyrix, CPU_MMX, 0
-pmulhrsw, ssse3_insn, 3, NONE, 0x0B, 0, 0, 0, CPU_SSSE3, 0, 0
-pmulhrwa, now3d_insn, 1, NONE, 0xB7, 0, 0, 0, CPU_3DNow, 0, 0
-pmulhrwc, cyrixmmx_insn, 1, NONE, 0x59, 0, 0, 0, CPU_Cyrix, CPU_MMX, 0
-pmulhuw, mmxsse2_insn, 2, NONE, 0xE4, 0, 0, 0, CPU_MMX, CPU_P3, 0
-pmulhw, mmxsse2_insn, 2, NONE, 0xE5, 0, 0, 0, CPU_MMX, 0, 0
-pmulld, sse4_insn, 2, NONE, 0x40, 0, 0, 0, CPU_SSE41, 0, 0
-pmullw, mmxsse2_insn, 2, NONE, 0xD5, 0, 0, 0, CPU_MMX, 0, 0
-pmuludq, mmxsse2_insn, 2, NONE, 0xF4, 0, 0, 0, CPU_SSE2, 0, 0
-pmvgezb, cyrixmmx_insn, 1, NONE, 0x5C, 0, 0, 0, CPU_Cyrix, CPU_MMX, 0
-pmvlzb, cyrixmmx_insn, 1, NONE, 0x5B, 0, 0, 0, CPU_Cyrix, CPU_MMX, 0
-pmvnzb, cyrixmmx_insn, 1, NONE, 0x5A, 0, 0, 0, CPU_Cyrix, CPU_MMX, 0
-pmvzb, cyrixmmx_insn, 1, NONE, 0x58, 0, 0, 0, CPU_Cyrix, CPU_MMX, 0
-pop, pop_insn, 21, NONE, 0, 0, 0, 0, 0, 0, 0
+pmovsxbd, sse4m32_insn, 2, SUF_Z, 0x21, 0, 0, 0, CPU_SSE41, 0, 0
+pmovsxbq, sse4m16_insn, 2, SUF_Z, 0x22, 0, 0, 0, CPU_SSE41, 0, 0
+pmovsxbw, sse4m64_insn, 2, SUF_Z, 0x20, 0, 0, 0, CPU_SSE41, 0, 0
+pmovsxdq, sse4m64_insn, 2, SUF_Z, 0x25, 0, 0, 0, CPU_SSE41, 0, 0
+pmovsxwd, sse4m64_insn, 2, SUF_Z, 0x23, 0, 0, 0, CPU_SSE41, 0, 0
+pmovsxwq, sse4m32_insn, 2, SUF_Z, 0x24, 0, 0, 0, CPU_SSE41, 0, 0
+pmovzxbd, sse4m32_insn, 2, SUF_Z, 0x31, 0, 0, 0, CPU_SSE41, 0, 0
+pmovzxbq, sse4m16_insn, 2, SUF_Z, 0x32, 0, 0, 0, CPU_SSE41, 0, 0
+pmovzxbw, sse4m64_insn, 2, SUF_Z, 0x30, 0, 0, 0, CPU_SSE41, 0, 0
+pmovzxdq, sse4m64_insn, 2, SUF_Z, 0x35, 0, 0, 0, CPU_SSE41, 0, 0
+pmovzxwd, sse4m64_insn, 2, SUF_Z, 0x33, 0, 0, 0, CPU_SSE41, 0, 0
+pmovzxwq, sse4m32_insn, 2, SUF_Z, 0x34, 0, 0, 0, CPU_SSE41, 0, 0
+pmuldq, sse4_insn, 2, SUF_Z, 0x28, 0, 0, 0, CPU_SSE41, 0, 0
+pmulhriw, cyrixmmx_insn, 1, SUF_Z, 0x5D, 0, 0, 0, CPU_Cyrix, CPU_MMX, 0
+pmulhrsw, ssse3_insn, 3, SUF_Z, 0x0B, 0, 0, 0, CPU_SSSE3, 0, 0
+pmulhrwa, now3d_insn, 1, SUF_Z, 0xB7, 0, 0, 0, CPU_3DNow, 0, 0
+pmulhrwc, cyrixmmx_insn, 1, SUF_Z, 0x59, 0, 0, 0, CPU_Cyrix, CPU_MMX, 0
+pmulhuw, mmxsse2_insn, 2, SUF_Z, 0xE4, 0, 0, 0, CPU_MMX, CPU_P3, 0
+pmulhw, mmxsse2_insn, 2, SUF_Z, 0xE5, 0, 0, 0, CPU_MMX, 0, 0
+pmulld, sse4_insn, 2, SUF_Z, 0x40, 0, 0, 0, CPU_SSE41, 0, 0
+pmullw, mmxsse2_insn, 2, SUF_Z, 0xD5, 0, 0, 0, CPU_MMX, 0, 0
+pmuludq, mmxsse2_insn, 2, SUF_Z, 0xF4, 0, 0, 0, CPU_SSE2, 0, 0
+pmvgezb, cyrixmmx_insn, 1, SUF_Z, 0x5C, 0, 0, 0, CPU_Cyrix, CPU_MMX, 0
+pmvlzb, cyrixmmx_insn, 1, SUF_Z, 0x5B, 0, 0, 0, CPU_Cyrix, CPU_MMX, 0
+pmvnzb, cyrixmmx_insn, 1, SUF_Z, 0x5A, 0, 0, 0, CPU_Cyrix, CPU_MMX, 0
+pmvzb, cyrixmmx_insn, 1, SUF_Z, 0x58, 0, 0, 0, CPU_Cyrix, CPU_MMX, 0
+pop, pop_insn, 21, SUF_Z, 0, 0, 0, 0, 0, 0, 0
popl, pop_insn, 21, SUF_L, 0, 0, 0, NOT_64, CPU_386, 0, 0
popq, pop_insn, 21, SUF_Q, 0, 0, 0, ONLY_64, 0, 0, 0
popw, pop_insn, 21, SUF_W, 0, 0, 0, 0, 0, 0, 0
-popa, onebyte_insn, 1, NONE, 0x61, 0x00, 0, NOT_64, CPU_186, 0, 0
-popal, onebyte_insn, 1, NONE, 0x61, 0x20, 0, NOT_64, CPU_386, 0, 0
-popaw, onebyte_insn, 1, NONE, 0x61, 0x10, 0, NOT_64, CPU_186, 0, 0
-popcnt, cnt_insn, 3, NONE, 0xB8, 0, 0, 0, CPU_SSE42, 0, 0
+popa, onebyte_insn, 1, SUF_Z, 0x61, 0x00, 0, NOT_64, CPU_186, 0, 0
+popal, onebyte_insn, 1, SUF_Z, 0x61, 0x20, 0, NOT_64, CPU_386, 0, 0
+popaw, onebyte_insn, 1, SUF_Z, 0x61, 0x10, 0, NOT_64, CPU_186, 0, 0
+popcnt, cnt_insn, 3, SUF_Z, 0xB8, 0, 0, 0, CPU_SSE42, 0, 0
popcntl, cnt_insn, 3, SUF_L, 0xB8, 0, 0, 0, CPU_SSE42, 0, 0
popcntq, cnt_insn, 3, SUF_Q, 0xB8, 0, 0, ONLY_64, CPU_SSE42, 0, 0
popcntw, cnt_insn, 3, SUF_W, 0xB8, 0, 0, 0, CPU_SSE42, 0, 0
-popf, onebyte_insn, 1, NONE, 0x9D, 0x00, 0x40, 0, 0, 0, 0
-popfl, onebyte_insn, 1, NONE, 0x9D, 0x20, 0, NOT_64, CPU_386, 0, 0
-popfq, onebyte_insn, 1, NONE, 0x9D, 0x40, 0x40, ONLY_64, 0, 0, 0
-popfw, onebyte_insn, 1, NONE, 0x9D, 0x10, 0x40, 0, 0, 0, 0
-por, mmxsse2_insn, 2, NONE, 0xEB, 0, 0, 0, CPU_MMX, 0, 0
-pperm, sse5arith_insn, 4, NONE, 0x23, 0, 0, 0, CPU_SSE5, 0, 0
-prefetch, twobytemem_insn, 1, NONE, 0x00, 0x0F, 0x0D, 0, CPU_3DNow, 0, 0
-prefetchnta, twobytemem_insn, 1, NONE, 0x00, 0x0F, 0x18, 0, CPU_P3, 0, 0
-prefetcht0, twobytemem_insn, 1, NONE, 0x01, 0x0F, 0x18, 0, CPU_P3, 0, 0
-prefetcht1, twobytemem_insn, 1, NONE, 0x02, 0x0F, 0x18, 0, CPU_P3, 0, 0
-prefetcht2, twobytemem_insn, 1, NONE, 0x03, 0x0F, 0x18, 0, CPU_P3, 0, 0
-prefetchw, twobytemem_insn, 1, NONE, 0x01, 0x0F, 0x0D, 0, CPU_3DNow, 0, 0
-protb, sse5prot_insn, 3, NONE, 0x00, 0, 0, 0, CPU_SSE5, 0, 0
-protd, sse5prot_insn, 3, NONE, 0x02, 0, 0, 0, CPU_SSE5, 0, 0
-protq, sse5prot_insn, 3, NONE, 0x03, 0, 0, 0, CPU_SSE5, 0, 0
-protw, sse5prot_insn, 3, NONE, 0x01, 0, 0, 0, CPU_SSE5, 0, 0
-psadbw, mmxsse2_insn, 2, NONE, 0xF6, 0, 0, 0, CPU_MMX, CPU_P3, 0
-pshab, sse5psh_insn, 2, NONE, 0x04, 0, 0, 0, CPU_SSE5, 0, 0
-pshad, sse5psh_insn, 2, NONE, 0x06, 0, 0, 0, CPU_SSE5, 0, 0
-pshaq, sse5psh_insn, 2, NONE, 0x07, 0, 0, 0, CPU_SSE5, 0, 0
-pshaw, sse5psh_insn, 2, NONE, 0x05, 0, 0, 0, CPU_SSE5, 0, 0
-pshlb, sse5psh_insn, 2, NONE, 0x00, 0, 0, 0, CPU_SSE5, 0, 0
-pshld, sse5psh_insn, 2, NONE, 0x02, 0, 0, 0, CPU_SSE5, 0, 0
-pshlq, sse5psh_insn, 2, NONE, 0x03, 0, 0, 0, CPU_SSE5, 0, 0
-pshlw, sse5psh_insn, 2, NONE, 0x01, 0, 0, 0, CPU_SSE5, 0, 0
-pshufb, ssse3_insn, 3, NONE, 0x00, 0, 0, 0, CPU_SSSE3, 0, 0
-pshufd, xmm_xmm128_imm_insn, 1, NONE, 0x66, 0x70, 0, 0, CPU_SSE2, 0, 0
-pshufhw, xmm_xmm128_imm_insn, 1, NONE, 0xF3, 0x70, 0, 0, CPU_SSE2, 0, 0
-pshuflw, xmm_xmm128_imm_insn, 1, NONE, 0xF2, 0x70, 0, 0, CPU_SSE2, 0, 0
-pshufw, pshufw_insn, 1, NONE, 0, 0, 0, 0, CPU_MMX, CPU_P3, 0
-psignb, ssse3_insn, 3, NONE, 0x08, 0, 0, 0, CPU_SSSE3, 0, 0
-psignd, ssse3_insn, 3, NONE, 0x0A, 0, 0, 0, CPU_SSSE3, 0, 0
-psignw, ssse3_insn, 3, NONE, 0x09, 0, 0, 0, CPU_SSSE3, 0, 0
-pslld, pshift_insn, 4, NONE, 0xF2, 0x72, 0x06, 0, CPU_MMX, 0, 0
-pslldq, pslrldq_insn, 2, NONE, 0x07, 0, 0, 0, CPU_SSE2, 0, 0
-psllq, pshift_insn, 4, NONE, 0xF3, 0x73, 0x06, 0, CPU_MMX, 0, 0
-psllw, pshift_insn, 4, NONE, 0xF1, 0x71, 0x06, 0, CPU_MMX, 0, 0
-psrad, pshift_insn, 4, NONE, 0xE2, 0x72, 0x04, 0, CPU_MMX, 0, 0
-psraw, pshift_insn, 4, NONE, 0xE1, 0x71, 0x04, 0, CPU_MMX, 0, 0
-psrld, pshift_insn, 4, NONE, 0xD2, 0x72, 0x02, 0, CPU_MMX, 0, 0
-psrldq, pslrldq_insn, 2, NONE, 0x03, 0, 0, 0, CPU_SSE2, 0, 0
-psrlq, pshift_insn, 4, NONE, 0xD3, 0x73, 0x02, 0, CPU_MMX, 0, 0
-psrlw, pshift_insn, 4, NONE, 0xD1, 0x71, 0x02, 0, CPU_MMX, 0, 0
-psubb, mmxsse2_insn, 2, NONE, 0xF8, 0, 0, 0, CPU_MMX, 0, 0
-psubd, mmxsse2_insn, 2, NONE, 0xFA, 0, 0, 0, CPU_MMX, 0, 0
-psubq, mmxsse2_insn, 2, NONE, 0xFB, 0, 0, 0, CPU_MMX, 0, 0
-psubsb, mmxsse2_insn, 2, NONE, 0xE8, 0, 0, 0, CPU_MMX, 0, 0
-psubsiw, cyrixmmx_insn, 1, NONE, 0x55, 0, 0, 0, CPU_Cyrix, CPU_MMX, 0
-psubsw, mmxsse2_insn, 2, NONE, 0xE9, 0, 0, 0, CPU_MMX, 0, 0
-psubusb, mmxsse2_insn, 2, NONE, 0xD8, 0, 0, 0, CPU_MMX, 0, 0
-psubusw, mmxsse2_insn, 2, NONE, 0xD9, 0, 0, 0, CPU_MMX, 0, 0
-psubw, mmxsse2_insn, 2, NONE, 0xF9, 0, 0, 0, CPU_MMX, 0, 0
-pswapd, now3d_insn, 1, NONE, 0xBB, 0, 0, 0, CPU_3DNow, CPU_Athlon, 0
-ptest, sse4_insn, 2, NONE, 0x17, 0, 0, 0, CPU_SSE41, 0, 0
-punpckhbw, mmxsse2_insn, 2, NONE, 0x68, 0, 0, 0, CPU_MMX, 0, 0
-punpckhdq, mmxsse2_insn, 2, NONE, 0x6A, 0, 0, 0, CPU_MMX, 0, 0
-punpckhqdq, xmm_xmm128_insn, 2, NONE, 0x66, 0x6D, 0, 0, CPU_SSE2, 0, 0
-punpckhwd, mmxsse2_insn, 2, NONE, 0x69, 0, 0, 0, CPU_MMX, 0, 0
-punpcklbw, mmxsse2_insn, 2, NONE, 0x60, 0, 0, 0, CPU_MMX, 0, 0
-punpckldq, mmxsse2_insn, 2, NONE, 0x62, 0, 0, 0, CPU_MMX, 0, 0
-punpcklqdq, xmm_xmm128_insn, 2, NONE, 0x66, 0x6C, 0, 0, CPU_SSE2, 0, 0
-punpcklwd, mmxsse2_insn, 2, NONE, 0x61, 0, 0, 0, CPU_MMX, 0, 0
-push, push_insn, 33, NONE, 0, 0, 0, 0, 0, 0, 0
+popf, onebyte_insn, 1, SUF_Z, 0x9D, 0x00, 0x40, 0, 0, 0, 0
+popfl, onebyte_insn, 1, SUF_Z, 0x9D, 0x20, 0, NOT_64, CPU_386, 0, 0
+popfq, onebyte_insn, 1, SUF_Z, 0x9D, 0x40, 0x40, ONLY_64, 0, 0, 0
+popfw, onebyte_insn, 1, SUF_Z, 0x9D, 0x10, 0x40, 0, 0, 0, 0
+por, mmxsse2_insn, 2, SUF_Z, 0xEB, 0, 0, 0, CPU_MMX, 0, 0
+prefetch, twobytemem_insn, 1, SUF_Z, 0x00, 0x0F, 0x0D, 0, CPU_3DNow, 0, 0
+prefetchnta, twobytemem_insn, 1, SUF_Z, 0x00, 0x0F, 0x18, 0, CPU_P3, 0, 0
+prefetcht0, twobytemem_insn, 1, SUF_Z, 0x01, 0x0F, 0x18, 0, CPU_P3, 0, 0
+prefetcht1, twobytemem_insn, 1, SUF_Z, 0x02, 0x0F, 0x18, 0, CPU_P3, 0, 0
+prefetcht2, twobytemem_insn, 1, SUF_Z, 0x03, 0x0F, 0x18, 0, CPU_P3, 0, 0
+prefetchw, twobytemem_insn, 1, SUF_Z, 0x01, 0x0F, 0x0D, 0, CPU_3DNow, 0, 0
+psadbw, mmxsse2_insn, 2, SUF_Z, 0xF6, 0, 0, 0, CPU_MMX, CPU_P3, 0
+pshufb, ssse3_insn, 3, SUF_Z, 0x00, 0, 0, 0, CPU_SSSE3, 0, 0
+pshufd, xmm_xmm128_imm_insn, 1, SUF_Z, 0x66, 0x70, 0, 0, CPU_SSE2, 0, 0
+pshufhw, xmm_xmm128_imm_insn, 1, SUF_Z, 0xF3, 0x70, 0, 0, CPU_SSE2, 0, 0
+pshuflw, xmm_xmm128_imm_insn, 1, SUF_Z, 0xF2, 0x70, 0, 0, CPU_SSE2, 0, 0
+pshufw, pshufw_insn, 1, SUF_Z, 0, 0, 0, 0, CPU_MMX, CPU_P3, 0
+psignb, ssse3_insn, 3, SUF_Z, 0x08, 0, 0, 0, CPU_SSSE3, 0, 0
+psignd, ssse3_insn, 3, SUF_Z, 0x0A, 0, 0, 0, CPU_SSSE3, 0, 0
+psignw, ssse3_insn, 3, SUF_Z, 0x09, 0, 0, 0, CPU_SSSE3, 0, 0
+pslld, pshift_insn, 4, SUF_Z, 0xF2, 0x72, 0x06, 0, CPU_MMX, 0, 0
+pslldq, pslrldq_insn, 2, SUF_Z, 0x07, 0, 0, 0, CPU_SSE2, 0, 0
+psllq, pshift_insn, 4, SUF_Z, 0xF3, 0x73, 0x06, 0, CPU_MMX, 0, 0
+psllw, pshift_insn, 4, SUF_Z, 0xF1, 0x71, 0x06, 0, CPU_MMX, 0, 0
+psrad, pshift_insn, 4, SUF_Z, 0xE2, 0x72, 0x04, 0, CPU_MMX, 0, 0
+psraw, pshift_insn, 4, SUF_Z, 0xE1, 0x71, 0x04, 0, CPU_MMX, 0, 0
+psrld, pshift_insn, 4, SUF_Z, 0xD2, 0x72, 0x02, 0, CPU_MMX, 0, 0
+psrldq, pslrldq_insn, 2, SUF_Z, 0x03, 0, 0, 0, CPU_SSE2, 0, 0
+psrlq, pshift_insn, 4, SUF_Z, 0xD3, 0x73, 0x02, 0, CPU_MMX, 0, 0
+psrlw, pshift_insn, 4, SUF_Z, 0xD1, 0x71, 0x02, 0, CPU_MMX, 0, 0
+psubb, mmxsse2_insn, 2, SUF_Z, 0xF8, 0, 0, 0, CPU_MMX, 0, 0
+psubd, mmxsse2_insn, 2, SUF_Z, 0xFA, 0, 0, 0, CPU_MMX, 0, 0
+psubq, mmxsse2_insn, 2, SUF_Z, 0xFB, 0, 0, 0, CPU_MMX, 0, 0
+psubsb, mmxsse2_insn, 2, SUF_Z, 0xE8, 0, 0, 0, CPU_MMX, 0, 0
+psubsiw, cyrixmmx_insn, 1, SUF_Z, 0x55, 0, 0, 0, CPU_Cyrix, CPU_MMX, 0
+psubsw, mmxsse2_insn, 2, SUF_Z, 0xE9, 0, 0, 0, CPU_MMX, 0, 0
+psubusb, mmxsse2_insn, 2, SUF_Z, 0xD8, 0, 0, 0, CPU_MMX, 0, 0
+psubusw, mmxsse2_insn, 2, SUF_Z, 0xD9, 0, 0, 0, CPU_MMX, 0, 0
+psubw, mmxsse2_insn, 2, SUF_Z, 0xF9, 0, 0, 0, CPU_MMX, 0, 0
+pswapd, now3d_insn, 1, SUF_Z, 0xBB, 0, 0, 0, CPU_3DNow, CPU_Athlon, 0
+ptest, sse4_insn, 2, SUF_Z, 0x17, 0, 0, 0, CPU_SSE41, 0, 0
+punpckhbw, mmxsse2_insn, 2, SUF_Z, 0x68, 0, 0, 0, CPU_MMX, 0, 0
+punpckhdq, mmxsse2_insn, 2, SUF_Z, 0x6A, 0, 0, 0, CPU_MMX, 0, 0
+punpckhqdq, xmm_xmm128_insn, 2, SUF_Z, 0x66, 0x6D, 0, 0, CPU_SSE2, 0, 0
+punpckhwd, mmxsse2_insn, 2, SUF_Z, 0x69, 0, 0, 0, CPU_MMX, 0, 0
+punpcklbw, mmxsse2_insn, 2, SUF_Z, 0x60, 0, 0, 0, CPU_MMX, 0, 0
+punpckldq, mmxsse2_insn, 2, SUF_Z, 0x62, 0, 0, 0, CPU_MMX, 0, 0
+punpcklqdq, xmm_xmm128_insn, 2, SUF_Z, 0x66, 0x6C, 0, 0, CPU_SSE2, 0, 0
+punpcklwd, mmxsse2_insn, 2, SUF_Z, 0x61, 0, 0, 0, CPU_MMX, 0, 0
+push, push_insn, 33, SUF_Z, 0, 0, 0, 0, 0, 0, 0
pushl, push_insn, 33, SUF_L, 0, 0, 0, 0, CPU_386, 0, 0
pushq, push_insn, 33, SUF_Q, 0, 0, 0, ONLY_64, 0, 0, 0
pushw, push_insn, 33, SUF_W, 0, 0, 0, 0, 0, 0, 0
-pusha, onebyte_insn, 1, NONE, 0x60, 0x00, 0, NOT_64, CPU_186, 0, 0
-pushal, onebyte_insn, 1, NONE, 0x60, 0x20, 0, NOT_64, CPU_386, 0, 0
-pushaw, onebyte_insn, 1, NONE, 0x60, 0x10, 0, NOT_64, CPU_186, 0, 0
-pushf, onebyte_insn, 1, NONE, 0x9C, 0x00, 0x40, 0, 0, 0, 0
-pushfl, onebyte_insn, 1, NONE, 0x9C, 0x20, 0, NOT_64, CPU_386, 0, 0
-pushfq, onebyte_insn, 1, NONE, 0x9C, 0x40, 0x40, ONLY_64, 0, 0, 0
-pushfw, onebyte_insn, 1, NONE, 0x9C, 0x10, 0x40, 0, 0, 0, 0
-pxor, mmxsse2_insn, 2, NONE, 0xEF, 0, 0, 0, CPU_MMX, 0, 0
+pusha, onebyte_insn, 1, SUF_Z, 0x60, 0x00, 0, NOT_64, CPU_186, 0, 0
+pushal, onebyte_insn, 1, SUF_Z, 0x60, 0x20, 0, NOT_64, CPU_386, 0, 0
+pushaw, onebyte_insn, 1, SUF_Z, 0x60, 0x10, 0, NOT_64, CPU_186, 0, 0
+pushf, onebyte_insn, 1, SUF_Z, 0x9C, 0x00, 0x40, 0, 0, 0, 0
+pushfl, onebyte_insn, 1, SUF_Z, 0x9C, 0x20, 0, NOT_64, CPU_386, 0, 0
+pushfq, onebyte_insn, 1, SUF_Z, 0x9C, 0x40, 0x40, ONLY_64, 0, 0, 0
+pushfw, onebyte_insn, 1, SUF_Z, 0x9C, 0x10, 0x40, 0, 0, 0, 0
+pxor, mmxsse2_insn, 2, SUF_Z, 0xEF, 0, 0, 0, CPU_MMX, 0, 0
qword, NULL, X86_OPERSIZE>>8, 0x40, 0, 0, 0, ONLY_64, 0, 0, 0
-rcl, shift_insn, 16, NONE, 0x02, 0, 0, 0, 0, 0, 0
+rcl, shift_insn, 16, SUF_Z, 0x02, 0, 0, 0, 0, 0, 0
rclb, shift_insn, 16, SUF_B, 0x02, 0, 0, 0, 0, 0, 0
rcll, shift_insn, 16, SUF_L, 0x02, 0, 0, 0, CPU_386, 0, 0
rclq, shift_insn, 16, SUF_Q, 0x02, 0, 0, ONLY_64, 0, 0, 0
rclw, shift_insn, 16, SUF_W, 0x02, 0, 0, 0, 0, 0, 0
-rcpps, xmm_xmm128_insn, 2, NONE, 0x00, 0x53, 0, 0, CPU_SSE, 0, 0
-rcpss, xmm_xmm32_insn, 4, NONE, 0xF3, 0x53, 0, 0, CPU_SSE, 0, 0
-rcr, shift_insn, 16, NONE, 0x03, 0, 0, 0, 0, 0, 0
+rcpps, xmm_xmm128_insn, 2, SUF_Z, 0x00, 0x53, 0, 0, CPU_SSE, 0, 0
+rcpss, xmm_xmm32_insn, 4, SUF_Z, 0xF3, 0x53, 0, 0, CPU_SSE, 0, 0
+rcr, shift_insn, 16, SUF_Z, 0x03, 0, 0, 0, 0, 0, 0
rcrb, shift_insn, 16, SUF_B, 0x03, 0, 0, 0, 0, 0, 0
rcrl, shift_insn, 16, SUF_L, 0x03, 0, 0, 0, CPU_386, 0, 0
rcrq, shift_insn, 16, SUF_Q, 0x03, 0, 0, ONLY_64, 0, 0, 0
rcrw, shift_insn, 16, SUF_W, 0x03, 0, 0, 0, 0, 0, 0
-rdmsr, twobyte_insn, 1, NONE, 0x0F, 0x32, 0, 0, CPU_586, CPU_Priv, 0
-rdpmc, twobyte_insn, 1, NONE, 0x0F, 0x33, 0, 0, CPU_686, 0, 0
-rdshr, rdwrshr_insn, 1, NONE, 0x00, 0, 0, 0, CPU_686, CPU_Cyrix, CPU_SMM
-rdtsc, twobyte_insn, 1, NONE, 0x0F, 0x31, 0, 0, CPU_586, 0, 0
-rdtscp, threebyte_insn, 1, NONE, 0x0F, 0x01, 0xF9, 0, CPU_686, CPU_AMD, CPU_Priv
+rdfsbase, fs_gs_base_insn, 2, SUF_Z, 0x00, 0, 0, ONLY_64, CPU_FSGSBASE, 0, 0
+rdgsbase, fs_gs_base_insn, 2, SUF_Z, 0x01, 0, 0, ONLY_64, CPU_FSGSBASE, 0, 0
+rdmsr, twobyte_insn, 1, SUF_Z, 0x0F, 0x32, 0, 0, CPU_586, CPU_Priv, 0
+rdpmc, twobyte_insn, 1, SUF_Z, 0x0F, 0x33, 0, 0, CPU_686, 0, 0
+rdrand, rdrand_insn, 3, SUF_Z, 0, 0, 0, 0, CPU_RDRAND, 0, 0
+rdshr, rdwrshr_insn, 1, SUF_Z, 0x00, 0, 0, 0, CPU_686, CPU_Cyrix, CPU_SMM
+rdtsc, twobyte_insn, 1, SUF_Z, 0x0F, 0x31, 0, 0, CPU_586, 0, 0
+rdtscp, threebyte_insn, 1, SUF_Z, 0x0F, 0x01, 0xF9, 0, CPU_686, CPU_AMD, CPU_Priv
rep, NULL, X86_LOCKREP>>8, 0xF3, 0, 0, 0, 0, 0, 0, 0
repe, NULL, X86_LOCKREP>>8, 0xF3, 0, 0, 0, 0, 0, 0, 0
repne, NULL, X86_LOCKREP>>8, 0xF2, 0, 0, 0, 0, 0, 0, 0
repnz, NULL, X86_LOCKREP>>8, 0xF2, 0, 0, 0, 0, 0, 0, 0
repz, NULL, X86_LOCKREP>>8, 0xF3, 0, 0, 0, 0, 0, 0, 0
-ret, retnf_insn, 6, NONE, 0xC2, 0, 0, 0, 0, 0, 0
-retl, retnf_insn, 6, NONE, 0xC2, 0, 0, NOT_64, 0, 0, 0
-retq, retnf_insn, 6, NONE, 0xC2, 0, 0, ONLY_64, 0, 0, 0
-retw, retnf_insn, 6, NONE, 0xC2, 0x10, 0, 0, 0, 0, 0
+ret, retnf_insn, 6, SUF_Z, 0xC2, 0, 0, 0, 0, 0, 0
+retl, retnf_insn, 6, SUF_Z, 0xC2, 0, 0, NOT_64, 0, 0, 0
+retq, retnf_insn, 6, SUF_Z, 0xC2, 0, 0, ONLY_64, 0, 0, 0
+retw, retnf_insn, 6, SUF_Z, 0xC2, 0x10, 0, 0, 0, 0, 0
rex, NULL, X86_REX>>8, 0x40, 0, 0, 0, ONLY_64, 0, 0, 0
rex64, NULL, X86_REX>>8, 0x48, 0, 0, 0, ONLY_64, 0, 0, 0
rex64x, NULL, X86_REX>>8, 0x4C, 0, 0, 0, ONLY_64, 0, 0, 0
@@ -1281,741 +1066,892 @@
rexy, NULL, X86_REX>>8, 0x42, 0, 0, 0, ONLY_64, 0, 0, 0
rexyz, NULL, X86_REX>>8, 0x43, 0, 0, 0, ONLY_64, 0, 0, 0
rexz, NULL, X86_REX>>8, 0x41, 0, 0, 0, ONLY_64, 0, 0, 0
-rol, shift_insn, 16, NONE, 0x00, 0, 0, 0, 0, 0, 0
+rol, shift_insn, 16, SUF_Z, 0x00, 0, 0, 0, 0, 0, 0
rolb, shift_insn, 16, SUF_B, 0x00, 0, 0, 0, 0, 0, 0
roll, shift_insn, 16, SUF_L, 0x00, 0, 0, 0, CPU_386, 0, 0
rolq, shift_insn, 16, SUF_Q, 0x00, 0, 0, ONLY_64, 0, 0, 0
rolw, shift_insn, 16, SUF_W, 0x00, 0, 0, 0, 0, 0, 0
-ror, shift_insn, 16, NONE, 0x01, 0, 0, 0, 0, 0, 0
+ror, shift_insn, 16, SUF_Z, 0x01, 0, 0, 0, 0, 0, 0
rorb, shift_insn, 16, SUF_B, 0x01, 0, 0, 0, 0, 0, 0
rorl, shift_insn, 16, SUF_L, 0x01, 0, 0, 0, CPU_386, 0, 0
rorq, shift_insn, 16, SUF_Q, 0x01, 0, 0, ONLY_64, 0, 0, 0
rorw, shift_insn, 16, SUF_W, 0x01, 0, 0, 0, 0, 0, 0
-roundpd, sse4imm_insn, 2, NONE, 0x09, 0, 0, 0, CPU_SSE41, 0, 0
-roundps, sse4imm_insn, 2, NONE, 0x08, 0, 0, 0, CPU_SSE41, 0, 0
-roundsd, sse4m64imm_insn, 4, NONE, 0x0B, 0, 0, 0, CPU_SSE41, 0, 0
-roundss, sse4m32imm_insn, 4, NONE, 0x0A, 0, 0, 0, CPU_SSE41, 0, 0
-rsdc, rsdc_insn, 1, NONE, 0, 0, 0, 0, CPU_486, CPU_Cyrix, CPU_SMM
-rsldt, cyrixsmm_insn, 1, NONE, 0x7B, 0, 0, 0, CPU_486, CPU_Cyrix, CPU_SMM
-rsm, twobyte_insn, 1, NONE, 0x0F, 0xAA, 0, 0, CPU_586, CPU_SMM, 0
-rsqrtps, xmm_xmm128_insn, 2, NONE, 0x00, 0x52, 0, 0, CPU_SSE, 0, 0
-rsqrtss, xmm_xmm32_insn, 4, NONE, 0xF3, 0x52, 0, 0, CPU_SSE, 0, 0
-rsts, cyrixsmm_insn, 1, NONE, 0x7D, 0, 0, 0, CPU_486, CPU_Cyrix, CPU_SMM
-sahf, onebyte_insn, 1, NONE, 0x9E, 0, 0, 0, 0, 0, 0
-sal, shift_insn, 16, NONE, 0x04, 0, 0, 0, 0, 0, 0
+roundpd, sse4imm_insn, 2, SUF_Z, 0x09, 0, 0, 0, CPU_SSE41, 0, 0
+roundps, sse4imm_insn, 2, SUF_Z, 0x08, 0, 0, 0, CPU_SSE41, 0, 0
+roundsd, sse4m64imm_insn, 4, SUF_Z, 0x0B, 0, 0, 0, CPU_SSE41, 0, 0
+roundss, sse4m32imm_insn, 4, SUF_Z, 0x0A, 0, 0, 0, CPU_SSE41, 0, 0
+rsdc, rsdc_insn, 1, SUF_Z, 0, 0, 0, 0, CPU_486, CPU_Cyrix, CPU_SMM
+rsldt, cyrixsmm_insn, 1, SUF_Z, 0x7B, 0, 0, 0, CPU_486, CPU_Cyrix, CPU_SMM
+rsm, twobyte_insn, 1, SUF_Z, 0x0F, 0xAA, 0, 0, CPU_586, CPU_SMM, 0
+rsqrtps, xmm_xmm128_insn, 2, SUF_Z, 0x00, 0x52, 0, 0, CPU_SSE, 0, 0
+rsqrtss, xmm_xmm32_insn, 4, SUF_Z, 0xF3, 0x52, 0, 0, CPU_SSE, 0, 0
+rsts, cyrixsmm_insn, 1, SUF_Z, 0x7D, 0, 0, 0, CPU_486, CPU_Cyrix, CPU_SMM
+sahf, onebyte_insn, 1, SUF_Z, 0x9E, 0, 0, 0, 0, 0, 0
+sal, shift_insn, 16, SUF_Z, 0x04, 0, 0, 0, 0, 0, 0
salb, shift_insn, 16, SUF_B, 0x04, 0, 0, 0, 0, 0, 0
sall, shift_insn, 16, SUF_L, 0x04, 0, 0, 0, CPU_386, 0, 0
salq, shift_insn, 16, SUF_Q, 0x04, 0, 0, ONLY_64, 0, 0, 0
salw, shift_insn, 16, SUF_W, 0x04, 0, 0, 0, 0, 0, 0
-salc, onebyte_insn, 1, NONE, 0xD6, 0, 0, NOT_64, CPU_Undoc, 0, 0
-sar, shift_insn, 16, NONE, 0x07, 0, 0, 0, 0, 0, 0
+salc, onebyte_insn, 1, SUF_Z, 0xD6, 0, 0, NOT_64, CPU_Undoc, 0, 0
+sar, shift_insn, 16, SUF_Z, 0x07, 0, 0, 0, 0, 0, 0
sarb, shift_insn, 16, SUF_B, 0x07, 0, 0, 0, 0, 0, 0
sarl, shift_insn, 16, SUF_L, 0x07, 0, 0, 0, CPU_386, 0, 0
sarq, shift_insn, 16, SUF_Q, 0x07, 0, 0, ONLY_64, 0, 0, 0
sarw, shift_insn, 16, SUF_W, 0x07, 0, 0, 0, 0, 0, 0
-sbb, arith_insn, 22, NONE, 0x18, 0x03, 0, 0, 0, 0, 0
+sbb, arith_insn, 22, SUF_Z, 0x18, 0x03, 0, 0, 0, 0, 0
sbbb, arith_insn, 22, SUF_B, 0x18, 0x03, 0, 0, 0, 0, 0
sbbl, arith_insn, 22, SUF_L, 0x18, 0x03, 0, 0, CPU_386, 0, 0
sbbq, arith_insn, 22, SUF_Q, 0x18, 0x03, 0, ONLY_64, 0, 0, 0
sbbw, arith_insn, 22, SUF_W, 0x18, 0x03, 0, 0, 0, 0, 0
-scasb, onebyte_insn, 1, NONE, 0xAE, 0x00, 0, 0, 0, 0, 0
-scasl, onebyte_insn, 1, NONE, 0xAF, 0x20, 0, 0, CPU_386, 0, 0
-scasq, onebyte_insn, 1, NONE, 0xAF, 0x40, 0, ONLY_64, 0, 0, 0
-scasw, onebyte_insn, 1, NONE, 0xAF, 0x10, 0, 0, 0, 0, 0
-seta, setcc_insn, 1, NONE, 0x07, 0, 0, 0, CPU_386, 0, 0
+scasb, onebyte_insn, 1, SUF_Z, 0xAE, 0x00, 0, 0, 0, 0, 0
+scasl, onebyte_insn, 1, SUF_Z, 0xAF, 0x20, 0, 0, CPU_386, 0, 0
+scasq, onebyte_insn, 1, SUF_Z, 0xAF, 0x40, 0, ONLY_64, 0, 0, 0
+scasw, onebyte_insn, 1, SUF_Z, 0xAF, 0x10, 0, 0, 0, 0, 0
+seta, setcc_insn, 1, SUF_Z, 0x07, 0, 0, 0, CPU_386, 0, 0
setab, setcc_insn, 1, SUF_B, 0x07, 0, 0, 0, CPU_386, 0, 0
-setae, setcc_insn, 1, NONE, 0x03, 0, 0, 0, CPU_386, 0, 0
+setae, setcc_insn, 1, SUF_Z, 0x03, 0, 0, 0, CPU_386, 0, 0
setaeb, setcc_insn, 1, SUF_B, 0x03, 0, 0, 0, CPU_386, 0, 0
-setb, setcc_insn, 1, NONE, 0x02, 0, 0, 0, CPU_386, 0, 0
+setb, setcc_insn, 1, SUF_Z, 0x02, 0, 0, 0, CPU_386, 0, 0
setbb, setcc_insn, 1, SUF_B, 0x02, 0, 0, 0, CPU_386, 0, 0
-setbe, setcc_insn, 1, NONE, 0x06, 0, 0, 0, CPU_386, 0, 0
+setbe, setcc_insn, 1, SUF_Z, 0x06, 0, 0, 0, CPU_386, 0, 0
setbeb, setcc_insn, 1, SUF_B, 0x06, 0, 0, 0, CPU_386, 0, 0
-setc, setcc_insn, 1, NONE, 0x02, 0, 0, 0, CPU_386, 0, 0
+setc, setcc_insn, 1, SUF_Z, 0x02, 0, 0, 0, CPU_386, 0, 0
setcb, setcc_insn, 1, SUF_B, 0x02, 0, 0, 0, CPU_386, 0, 0
-sete, setcc_insn, 1, NONE, 0x04, 0, 0, 0, CPU_386, 0, 0
+sete, setcc_insn, 1, SUF_Z, 0x04, 0, 0, 0, CPU_386, 0, 0
seteb, setcc_insn, 1, SUF_B, 0x04, 0, 0, 0, CPU_386, 0, 0
-setg, setcc_insn, 1, NONE, 0x0F, 0, 0, 0, CPU_386, 0, 0
+setg, setcc_insn, 1, SUF_Z, 0x0F, 0, 0, 0, CPU_386, 0, 0
setgb, setcc_insn, 1, SUF_B, 0x0F, 0, 0, 0, CPU_386, 0, 0
-setge, setcc_insn, 1, NONE, 0x0D, 0, 0, 0, CPU_386, 0, 0
+setge, setcc_insn, 1, SUF_Z, 0x0D, 0, 0, 0, CPU_386, 0, 0
setgeb, setcc_insn, 1, SUF_B, 0x0D, 0, 0, 0, CPU_386, 0, 0
-setl, setcc_insn, 1, NONE, 0x0C, 0, 0, 0, CPU_386, 0, 0
+setl, setcc_insn, 1, SUF_Z, 0x0C, 0, 0, 0, CPU_386, 0, 0
setlb, setcc_insn, 1, SUF_B, 0x0C, 0, 0, 0, CPU_386, 0, 0
-setle, setcc_insn, 1, NONE, 0x0E, 0, 0, 0, CPU_386, 0, 0
+setle, setcc_insn, 1, SUF_Z, 0x0E, 0, 0, 0, CPU_386, 0, 0
setleb, setcc_insn, 1, SUF_B, 0x0E, 0, 0, 0, CPU_386, 0, 0
-setna, setcc_insn, 1, NONE, 0x06, 0, 0, 0, CPU_386, 0, 0
+setna, setcc_insn, 1, SUF_Z, 0x06, 0, 0, 0, CPU_386, 0, 0
setnab, setcc_insn, 1, SUF_B, 0x06, 0, 0, 0, CPU_386, 0, 0
-setnae, setcc_insn, 1, NONE, 0x02, 0, 0, 0, CPU_386, 0, 0
+setnae, setcc_insn, 1, SUF_Z, 0x02, 0, 0, 0, CPU_386, 0, 0
setnaeb, setcc_insn, 1, SUF_B, 0x02, 0, 0, 0, CPU_386, 0, 0
-setnb, setcc_insn, 1, NONE, 0x03, 0, 0, 0, CPU_386, 0, 0
+setnb, setcc_insn, 1, SUF_Z, 0x03, 0, 0, 0, CPU_386, 0, 0
setnbb, setcc_insn, 1, SUF_B, 0x03, 0, 0, 0, CPU_386, 0, 0
-setnbe, setcc_insn, 1, NONE, 0x07, 0, 0, 0, CPU_386, 0, 0
+setnbe, setcc_insn, 1, SUF_Z, 0x07, 0, 0, 0, CPU_386, 0, 0
setnbeb, setcc_insn, 1, SUF_B, 0x07, 0, 0, 0, CPU_386, 0, 0
-setnc, setcc_insn, 1, NONE, 0x03, 0, 0, 0, CPU_386, 0, 0
+setnc, setcc_insn, 1, SUF_Z, 0x03, 0, 0, 0, CPU_386, 0, 0
setncb, setcc_insn, 1, SUF_B, 0x03, 0, 0, 0, CPU_386, 0, 0
-setne, setcc_insn, 1, NONE, 0x05, 0, 0, 0, CPU_386, 0, 0
+setne, setcc_insn, 1, SUF_Z, 0x05, 0, 0, 0, CPU_386, 0, 0
setneb, setcc_insn, 1, SUF_B, 0x05, 0, 0, 0, CPU_386, 0, 0
-setng, setcc_insn, 1, NONE, 0x0E, 0, 0, 0, CPU_386, 0, 0
+setng, setcc_insn, 1, SUF_Z, 0x0E, 0, 0, 0, CPU_386, 0, 0
setngb, setcc_insn, 1, SUF_B, 0x0E, 0, 0, 0, CPU_386, 0, 0
-setnge, setcc_insn, 1, NONE, 0x0C, 0, 0, 0, CPU_386, 0, 0
+setnge, setcc_insn, 1, SUF_Z, 0x0C, 0, 0, 0, CPU_386, 0, 0
setngeb, setcc_insn, 1, SUF_B, 0x0C, 0, 0, 0, CPU_386, 0, 0
-setnl, setcc_insn, 1, NONE, 0x0D, 0, 0, 0, CPU_386, 0, 0
+setnl, setcc_insn, 1, SUF_Z, 0x0D, 0, 0, 0, CPU_386, 0, 0
setnlb, setcc_insn, 1, SUF_B, 0x0D, 0, 0, 0, CPU_386, 0, 0
-setnle, setcc_insn, 1, NONE, 0x0F, 0, 0, 0, CPU_386, 0, 0
+setnle, setcc_insn, 1, SUF_Z, 0x0F, 0, 0, 0, CPU_386, 0, 0
setnleb, setcc_insn, 1, SUF_B, 0x0F, 0, 0, 0, CPU_386, 0, 0
-setno, setcc_insn, 1, NONE, 0x01, 0, 0, 0, CPU_386, 0, 0
+setno, setcc_insn, 1, SUF_Z, 0x01, 0, 0, 0, CPU_386, 0, 0
setnob, setcc_insn, 1, SUF_B, 0x01, 0, 0, 0, CPU_386, 0, 0
-setnp, setcc_insn, 1, NONE, 0x0B, 0, 0, 0, CPU_386, 0, 0
+setnp, setcc_insn, 1, SUF_Z, 0x0B, 0, 0, 0, CPU_386, 0, 0
setnpb, setcc_insn, 1, SUF_B, 0x0B, 0, 0, 0, CPU_386, 0, 0
-setns, setcc_insn, 1, NONE, 0x09, 0, 0, 0, CPU_386, 0, 0
+setns, setcc_insn, 1, SUF_Z, 0x09, 0, 0, 0, CPU_386, 0, 0
setnsb, setcc_insn, 1, SUF_B, 0x09, 0, 0, 0, CPU_386, 0, 0
-setnz, setcc_insn, 1, NONE, 0x05, 0, 0, 0, CPU_386, 0, 0
+setnz, setcc_insn, 1, SUF_Z, 0x05, 0, 0, 0, CPU_386, 0, 0
setnzb, setcc_insn, 1, SUF_B, 0x05, 0, 0, 0, CPU_386, 0, 0
-seto, setcc_insn, 1, NONE, 0x00, 0, 0, 0, CPU_386, 0, 0
+seto, setcc_insn, 1, SUF_Z, 0x00, 0, 0, 0, CPU_386, 0, 0
setob, setcc_insn, 1, SUF_B, 0x00, 0, 0, 0, CPU_386, 0, 0
-setp, setcc_insn, 1, NONE, 0x0A, 0, 0, 0, CPU_386, 0, 0
+setp, setcc_insn, 1, SUF_Z, 0x0A, 0, 0, 0, CPU_386, 0, 0
setpb, setcc_insn, 1, SUF_B, 0x0A, 0, 0, 0, CPU_386, 0, 0
-setpe, setcc_insn, 1, NONE, 0x0A, 0, 0, 0, CPU_386, 0, 0
+setpe, setcc_insn, 1, SUF_Z, 0x0A, 0, 0, 0, CPU_386, 0, 0
setpeb, setcc_insn, 1, SUF_B, 0x0A, 0, 0, 0, CPU_386, 0, 0
-setpo, setcc_insn, 1, NONE, 0x0B, 0, 0, 0, CPU_386, 0, 0
+setpo, setcc_insn, 1, SUF_Z, 0x0B, 0, 0, 0, CPU_386, 0, 0
setpob, setcc_insn, 1, SUF_B, 0x0B, 0, 0, 0, CPU_386, 0, 0
-sets, setcc_insn, 1, NONE, 0x08, 0, 0, 0, CPU_386, 0, 0
+sets, setcc_insn, 1, SUF_Z, 0x08, 0, 0, 0, CPU_386, 0, 0
setsb, setcc_insn, 1, SUF_B, 0x08, 0, 0, 0, CPU_386, 0, 0
-setz, setcc_insn, 1, NONE, 0x04, 0, 0, 0, CPU_386, 0, 0
+setz, setcc_insn, 1, SUF_Z, 0x04, 0, 0, 0, CPU_386, 0, 0
setzb, setcc_insn, 1, SUF_B, 0x04, 0, 0, 0, CPU_386, 0, 0
-sfence, threebyte_insn, 1, NONE, 0x0F, 0xAE, 0xF8, 0, CPU_P3, 0, 0
-sgdt, twobytemem_insn, 1, NONE, 0x00, 0x0F, 0x01, 0, CPU_286, CPU_Priv, 0
-sgdtl, twobytemem_insn, 1, SUF_L, 0x00, 0x0F, 0x01, 0, CPU_286, CPU_Priv, 0
-sgdtq, twobytemem_insn, 1, SUF_Q, 0x00, 0x0F, 0x01, 0, CPU_286, CPU_Priv, 0
-sgdtw, twobytemem_insn, 1, SUF_W, 0x00, 0x0F, 0x01, 0, CPU_286, CPU_Priv, 0
-shl, shift_insn, 16, NONE, 0x04, 0, 0, 0, 0, 0, 0
+sfence, threebyte_insn, 1, SUF_Z, 0x0F, 0xAE, 0xF8, 0, CPU_P3, 0, 0
+sgdt, twobytemem_insn, 1, SUF_Z, 0x00, 0x0F, 0x01, 0, CPU_286, CPU_Priv, 0
+sgdtl, twobytemem_insn, 1, SUF_Z, 0x00, 0x0F, 0x01, 0, CPU_286, CPU_Priv, 0
+sgdtq, twobytemem_insn, 1, SUF_Z, 0x00, 0x0F, 0x01, 0, CPU_286, CPU_Priv, 0
+sgdtw, twobytemem_insn, 1, SUF_Z, 0x00, 0x0F, 0x01, 0, CPU_286, CPU_Priv, 0
+shl, shift_insn, 16, SUF_Z, 0x04, 0, 0, 0, 0, 0, 0
shlb, shift_insn, 16, SUF_B, 0x04, 0, 0, 0, 0, 0, 0
shll, shift_insn, 16, SUF_L, 0x04, 0, 0, 0, CPU_386, 0, 0
shlq, shift_insn, 16, SUF_Q, 0x04, 0, 0, ONLY_64, 0, 0, 0
shlw, shift_insn, 16, SUF_W, 0x04, 0, 0, 0, 0, 0, 0
-shld, shlrd_insn, 9, NONE, 0xA4, 0, 0, 0, CPU_386, 0, 0
+shld, shlrd_insn, 9, SUF_Z, 0xA4, 0, 0, 0, CPU_386, 0, 0
shldl, shlrd_insn, 9, SUF_L, 0xA4, 0, 0, 0, CPU_386, 0, 0
shldq, shlrd_insn, 9, SUF_Q, 0xA4, 0, 0, ONLY_64, CPU_386, 0, 0
shldw, shlrd_insn, 9, SUF_W, 0xA4, 0, 0, 0, CPU_386, 0, 0
-shr, shift_insn, 16, NONE, 0x05, 0, 0, 0, 0, 0, 0
+shr, shift_insn, 16, SUF_Z, 0x05, 0, 0, 0, 0, 0, 0
shrb, shift_insn, 16, SUF_B, 0x05, 0, 0, 0, 0, 0, 0
shrl, shift_insn, 16, SUF_L, 0x05, 0, 0, 0, CPU_386, 0, 0
shrq, shift_insn, 16, SUF_Q, 0x05, 0, 0, ONLY_64, 0, 0, 0
shrw, shift_insn, 16, SUF_W, 0x05, 0, 0, 0, 0, 0, 0
-shrd, shlrd_insn, 9, NONE, 0xAC, 0, 0, 0, CPU_386, 0, 0
+shrd, shlrd_insn, 9, SUF_Z, 0xAC, 0, 0, 0, CPU_386, 0, 0
shrdl, shlrd_insn, 9, SUF_L, 0xAC, 0, 0, 0, CPU_386, 0, 0
shrdq, shlrd_insn, 9, SUF_Q, 0xAC, 0, 0, ONLY_64, CPU_386, 0, 0
shrdw, shlrd_insn, 9, SUF_W, 0xAC, 0, 0, 0, CPU_386, 0, 0
-shufpd, xmm_xmm128_imm_insn, 1, NONE, 0x66, 0xC6, 0, 0, CPU_SSE2, 0, 0
-shufps, xmm_xmm128_imm_insn, 1, NONE, 0x00, 0xC6, 0, 0, CPU_SSE, 0, 0
-sidt, twobytemem_insn, 1, NONE, 0x01, 0x0F, 0x01, 0, CPU_286, CPU_Priv, 0
-sidtl, twobytemem_insn, 1, SUF_L, 0x01, 0x0F, 0x01, 0, CPU_286, CPU_Priv, 0
-sidtq, twobytemem_insn, 1, SUF_Q, 0x01, 0x0F, 0x01, 0, CPU_286, CPU_Priv, 0
-sidtw, twobytemem_insn, 1, SUF_W, 0x01, 0x0F, 0x01, 0, CPU_286, CPU_Priv, 0
-skinit, skinit_insn, 2, NONE, 0, 0, 0, 0, CPU_SVM, 0, 0
-sldt, sldtmsw_insn, 6, NONE, 0x00, 0x00, 0, 0, CPU_286, 0, 0
+shufpd, xmm_xmm128_imm_insn, 1, SUF_Z, 0x66, 0xC6, 0, 0, CPU_SSE2, 0, 0
+shufps, xmm_xmm128_imm_insn, 1, SUF_Z, 0x00, 0xC6, 0, 0, CPU_SSE, 0, 0
+sidt, twobytemem_insn, 1, SUF_Z, 0x01, 0x0F, 0x01, 0, CPU_286, CPU_Priv, 0
+sidtl, twobytemem_insn, 1, SUF_Z, 0x01, 0x0F, 0x01, 0, CPU_286, CPU_Priv, 0
+sidtq, twobytemem_insn, 1, SUF_Z, 0x01, 0x0F, 0x01, 0, CPU_286, CPU_Priv, 0
+sidtw, twobytemem_insn, 1, SUF_Z, 0x01, 0x0F, 0x01, 0, CPU_286, CPU_Priv, 0
+skinit, skinit_insn, 2, SUF_Z, 0, 0, 0, 0, CPU_SVM, 0, 0
+sldt, sldtmsw_insn, 6, SUF_Z, 0x00, 0x00, 0, 0, CPU_286, 0, 0
sldtl, sldtmsw_insn, 6, SUF_L, 0x00, 0x00, 0, 0, CPU_386, 0, 0
sldtq, sldtmsw_insn, 6, SUF_Q, 0x00, 0x00, 0, ONLY_64, CPU_286, 0, 0
sldtw, sldtmsw_insn, 6, SUF_W, 0x00, 0x00, 0, 0, CPU_286, 0, 0
-smi, onebyte_insn, 1, NONE, 0xF1, 0, 0, 0, CPU_386, CPU_Undoc, 0
-smint, twobyte_insn, 1, NONE, 0x0F, 0x38, 0, 0, CPU_686, CPU_Cyrix, 0
-smintold, twobyte_insn, 1, NONE, 0x0F, 0x7E, 0, 0, CPU_486, CPU_Cyrix, CPU_Obs
-smovb, onebyte_insn, 1, NONE, 0xA4, 0x00, 0, 0, 0, 0, 0
-smovl, onebyte_insn, 1, NONE, 0xA5, 0x20, 0, 0, CPU_386, 0, 0
-smovq, onebyte_insn, 1, NONE, 0xA5, 0x40, 0, ONLY_64, 0, 0, 0
-smovw, onebyte_insn, 1, NONE, 0xA5, 0x10, 0, 0, 0, 0, 0
-smsw, sldtmsw_insn, 6, NONE, 0x04, 0x01, 0, 0, CPU_286, 0, 0
+smi, onebyte_insn, 1, SUF_Z, 0xF1, 0, 0, 0, CPU_386, CPU_Undoc, 0
+smint, twobyte_insn, 1, SUF_Z, 0x0F, 0x38, 0, 0, CPU_686, CPU_Cyrix, 0
+smintold, twobyte_insn, 1, SUF_Z, 0x0F, 0x7E, 0, 0, CPU_486, CPU_Cyrix, CPU_Obs
+smovb, onebyte_insn, 1, SUF_Z, 0xA4, 0x00, 0, 0, 0, 0, 0
+smovl, onebyte_insn, 1, SUF_Z, 0xA5, 0x20, 0, 0, CPU_386, 0, 0
+smovq, onebyte_insn, 1, SUF_Z, 0xA5, 0x40, 0, ONLY_64, 0, 0, 0
+smovw, onebyte_insn, 1, SUF_Z, 0xA5, 0x10, 0, 0, 0, 0, 0
+smsw, sldtmsw_insn, 6, SUF_Z, 0x04, 0x01, 0, 0, CPU_286, 0, 0
smswl, sldtmsw_insn, 6, SUF_L, 0x04, 0x01, 0, 0, CPU_386, 0, 0
smswq, sldtmsw_insn, 6, SUF_Q, 0x04, 0x01, 0, ONLY_64, CPU_286, 0, 0
smsww, sldtmsw_insn, 6, SUF_W, 0x04, 0x01, 0, 0, CPU_286, 0, 0
-sqrtpd, xmm_xmm128_insn, 2, NONE, 0x66, 0x51, 0, 0, CPU_SSE2, 0, 0
-sqrtps, xmm_xmm128_insn, 2, NONE, 0x00, 0x51, 0, 0, CPU_SSE, 0, 0
-sqrtsd, xmm_xmm64_insn, 4, NONE, 0xF2, 0x51, 0, 0, CPU_SSE2, 0, 0
-sqrtss, xmm_xmm32_insn, 4, NONE, 0xF3, 0x51, 0, 0, CPU_SSE, 0, 0
-sscab, onebyte_insn, 1, NONE, 0xAE, 0x00, 0, 0, 0, 0, 0
-sscal, onebyte_insn, 1, NONE, 0xAF, 0x20, 0, 0, CPU_386, 0, 0
-sscaq, onebyte_insn, 1, NONE, 0xAF, 0x40, 0, ONLY_64, 0, 0, 0
-sscaw, onebyte_insn, 1, NONE, 0xAF, 0x10, 0, 0, 0, 0, 0
-stc, onebyte_insn, 1, NONE, 0xF9, 0, 0, 0, 0, 0, 0
-std, onebyte_insn, 1, NONE, 0xFD, 0, 0, 0, 0, 0, 0
-stgi, threebyte_insn, 1, NONE, 0x0F, 0x01, 0xDC, 0, CPU_SVM, 0, 0
-sti, onebyte_insn, 1, NONE, 0xFB, 0, 0, 0, 0, 0, 0
-stmxcsr, ldstmxcsr_insn, 1, NONE, 0x03, 0, 0, 0, CPU_SSE, 0, 0
-stosb, onebyte_insn, 1, NONE, 0xAA, 0x00, 0, 0, 0, 0, 0
-stosl, onebyte_insn, 1, NONE, 0xAB, 0x20, 0, 0, CPU_386, 0, 0
-stosq, onebyte_insn, 1, NONE, 0xAB, 0x40, 0, ONLY_64, 0, 0, 0
-stosw, onebyte_insn, 1, NONE, 0xAB, 0x10, 0, 0, 0, 0, 0
-str, str_insn, 4, NONE, 0, 0, 0, 0, CPU_286, CPU_Prot, 0
+sqrtpd, xmm_xmm128_insn, 2, SUF_Z, 0x66, 0x51, 0, 0, CPU_SSE2, 0, 0
+sqrtps, xmm_xmm128_insn, 2, SUF_Z, 0x00, 0x51, 0, 0, CPU_SSE, 0, 0
+sqrtsd, xmm_xmm64_insn, 4, SUF_Z, 0xF2, 0x51, 0, 0, CPU_SSE2, 0, 0
+sqrtss, xmm_xmm32_insn, 4, SUF_Z, 0xF3, 0x51, 0, 0, CPU_SSE, 0, 0
+sscab, onebyte_insn, 1, SUF_Z, 0xAE, 0x00, 0, 0, 0, 0, 0
+sscal, onebyte_insn, 1, SUF_Z, 0xAF, 0x20, 0, 0, CPU_386, 0, 0
+sscaq, onebyte_insn, 1, SUF_Z, 0xAF, 0x40, 0, ONLY_64, 0, 0, 0
+sscaw, onebyte_insn, 1, SUF_Z, 0xAF, 0x10, 0, 0, 0, 0, 0
+stc, onebyte_insn, 1, SUF_Z, 0xF9, 0, 0, 0, 0, 0, 0
+std, onebyte_insn, 1, SUF_Z, 0xFD, 0, 0, 0, 0, 0, 0
+stgi, threebyte_insn, 1, SUF_Z, 0x0F, 0x01, 0xDC, 0, CPU_SVM, 0, 0
+sti, onebyte_insn, 1, SUF_Z, 0xFB, 0, 0, 0, 0, 0, 0
+stmxcsr, ldstmxcsr_insn, 1, SUF_Z, 0x03, 0, 0, 0, CPU_SSE, 0, 0
+stosb, onebyte_insn, 1, SUF_Z, 0xAA, 0x00, 0, 0, 0, 0, 0
+stosl, onebyte_insn, 1, SUF_Z, 0xAB, 0x20, 0, 0, CPU_386, 0, 0
+stosq, onebyte_insn, 1, SUF_Z, 0xAB, 0x40, 0, ONLY_64, 0, 0, 0
+stosw, onebyte_insn, 1, SUF_Z, 0xAB, 0x10, 0, 0, 0, 0, 0
+str, str_insn, 4, SUF_Z, 0, 0, 0, 0, CPU_286, CPU_Prot, 0
strl, str_insn, 4, SUF_L, 0, 0, 0, 0, CPU_386, CPU_Prot, 0
strq, str_insn, 4, SUF_Q, 0, 0, 0, ONLY_64, CPU_286, CPU_Prot, 0
strw, str_insn, 4, SUF_W, 0, 0, 0, 0, CPU_286, CPU_Prot, 0
-sub, arith_insn, 22, NONE, 0x28, 0x05, 0, 0, 0, 0, 0
+sub, arith_insn, 22, SUF_Z, 0x28, 0x05, 0, 0, 0, 0, 0
subb, arith_insn, 22, SUF_B, 0x28, 0x05, 0, 0, 0, 0, 0
subl, arith_insn, 22, SUF_L, 0x28, 0x05, 0, 0, CPU_386, 0, 0
subq, arith_insn, 22, SUF_Q, 0x28, 0x05, 0, ONLY_64, 0, 0, 0
subw, arith_insn, 22, SUF_W, 0x28, 0x05, 0, 0, 0, 0, 0
-subpd, xmm_xmm128_insn, 2, NONE, 0x66, 0x5C, 0, 0, CPU_SSE2, 0, 0
-subps, xmm_xmm128_insn, 2, NONE, 0x00, 0x5C, 0, 0, CPU_SSE, 0, 0
-subsd, xmm_xmm64_insn, 4, NONE, 0xF2, 0x5C, 0, 0, CPU_SSE2, 0, 0
-subss, xmm_xmm32_insn, 4, NONE, 0xF3, 0x5C, 0, 0, CPU_SSE, 0, 0
-svdc, svdc_insn, 1, NONE, 0, 0, 0, 0, CPU_486, CPU_Cyrix, CPU_SMM
-svldt, cyrixsmm_insn, 1, NONE, 0x7A, 0, 0, 0, CPU_486, CPU_Cyrix, CPU_SMM
-svts, cyrixsmm_insn, 1, NONE, 0x7C, 0, 0, 0, CPU_486, CPU_Cyrix, CPU_SMM
-swapgs, threebyte_insn, 1, NONE, 0x0F, 0x01, 0xF8, ONLY_64, 0, 0, 0
-syscall, twobyte_insn, 1, NONE, 0x0F, 0x05, 0, 0, CPU_686, CPU_AMD, 0
-sysenter, twobyte_insn, 1, NONE, 0x0F, 0x34, 0, NOT_64, CPU_686, 0, 0
-sysexit, twobyte_insn, 1, NONE, 0x0F, 0x35, 0, NOT_64, CPU_686, CPU_Priv, 0
-sysret, twobyte_insn, 1, NONE, 0x0F, 0x07, 0, 0, CPU_686, CPU_AMD, CPU_Priv
-sysretl, twobyte_insn, 1, SUF_L, 0x0F, 0x07, 0, 0, CPU_686, CPU_AMD, CPU_Priv
-sysretq, twobyte_insn, 1, SUF_Q, 0x0F, 0x07, 0, 0, CPU_686, CPU_AMD, CPU_Priv
-test, test_insn, 20, NONE, 0, 0, 0, 0, 0, 0, 0
+subpd, xmm_xmm128_insn, 2, SUF_Z, 0x66, 0x5C, 0, 0, CPU_SSE2, 0, 0
+subps, xmm_xmm128_insn, 2, SUF_Z, 0x00, 0x5C, 0, 0, CPU_SSE, 0, 0
+subsd, xmm_xmm64_insn, 4, SUF_Z, 0xF2, 0x5C, 0, 0, CPU_SSE2, 0, 0
+subss, xmm_xmm32_insn, 4, SUF_Z, 0xF3, 0x5C, 0, 0, CPU_SSE, 0, 0
+svdc, svdc_insn, 1, SUF_Z, 0, 0, 0, 0, CPU_486, CPU_Cyrix, CPU_SMM
+svldt, cyrixsmm_insn, 1, SUF_Z, 0x7A, 0, 0, 0, CPU_486, CPU_Cyrix, CPU_SMM
+svts, cyrixsmm_insn, 1, SUF_Z, 0x7C, 0, 0, 0, CPU_486, CPU_Cyrix, CPU_SMM
+swapgs, threebyte_insn, 1, SUF_Z, 0x0F, 0x01, 0xF8, ONLY_64, 0, 0, 0
+syscall, twobyte_insn, 1, SUF_Z, 0x0F, 0x05, 0, 0, CPU_686, CPU_AMD, 0
+sysenter, twobyte_insn, 1, SUF_Z, 0x0F, 0x34, 0, NOT_64, CPU_686, 0, 0
+sysexit, twobyte_insn, 1, SUF_Z, 0x0F, 0x35, 0, NOT_64, CPU_686, CPU_Priv, 0
+sysret, twobyte_insn, 1, SUF_Z, 0x0F, 0x07, 0, 0, CPU_686, CPU_AMD, CPU_Priv
+sysretl, twobyte_insn, 1, SUF_Z, 0x0F, 0x07, 0, 0, CPU_686, CPU_AMD, CPU_Priv
+sysretq, twobyte_insn, 1, SUF_Z, 0x0F, 0x07, 0, 0, CPU_686, CPU_AMD, CPU_Priv
+test, test_insn, 20, SUF_Z, 0, 0, 0, 0, 0, 0, 0
testb, test_insn, 20, SUF_B, 0, 0, 0, 0, 0, 0, 0
testl, test_insn, 20, SUF_L, 0, 0, 0, 0, CPU_386, 0, 0
testq, test_insn, 20, SUF_Q, 0, 0, 0, ONLY_64, 0, 0, 0
testw, test_insn, 20, SUF_W, 0, 0, 0, 0, 0, 0, 0
-ucomisd, xmm_xmm64_insn, 4, NONE, 0x66, 0x2E, 0, 0, CPU_SSE2, 0, 0
-ucomiss, xmm_xmm32_insn, 4, NONE, 0x00, 0x2E, 0, 0, CPU_SSE, 0, 0
-ud1, twobyte_insn, 1, NONE, 0x0F, 0xB9, 0, 0, CPU_286, CPU_Undoc, 0
-ud2, twobyte_insn, 1, NONE, 0x0F, 0x0B, 0, 0, CPU_286, 0, 0
-umov, umov_insn, 6, NONE, 0, 0, 0, 0, CPU_386, CPU_Undoc, 0
-unpckhpd, xmm_xmm128_insn, 2, NONE, 0x66, 0x15, 0, 0, CPU_SSE2, 0, 0
-unpckhps, xmm_xmm128_insn, 2, NONE, 0x00, 0x15, 0, 0, CPU_SSE, 0, 0
-unpcklpd, xmm_xmm128_insn, 2, NONE, 0x66, 0x14, 0, 0, CPU_SSE2, 0, 0
-unpcklps, xmm_xmm128_insn, 2, NONE, 0x00, 0x14, 0, 0, CPU_SSE, 0, 0
-vaddpd, xmm_xmm128_256_insn, 3, NONE, 0x66, 0x58, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vaddps, xmm_xmm128_256_insn, 3, NONE, 0x00, 0x58, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vaddsd, xmm_xmm64_insn, 4, NONE, 0xF2, 0x58, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vaddss, xmm_xmm32_insn, 4, NONE, 0xF3, 0x58, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vaddsubpd, xmm_xmm128_256_insn, 3, NONE, 0x66, 0xD0, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vaddsubps, xmm_xmm128_256_insn, 3, NONE, 0xF2, 0xD0, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vaesdec, aes_insn, 2, NONE, 0x38, 0xDE, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vaesdeclast, aes_insn, 2, NONE, 0x38, 0xDF, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vaesenc, aes_insn, 2, NONE, 0x38, 0xDC, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vaesenclast, aes_insn, 2, NONE, 0x38, 0xDD, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vaesimc, aesimc_insn, 1, NONE, 0x38, 0xDB, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vaeskeygenassist, aes_imm_insn, 1, NONE, 0x3A, 0xDF, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vandnpd, xmm_xmm128_256_insn, 3, NONE, 0x66, 0x55, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vandnps, xmm_xmm128_256_insn, 3, NONE, 0x00, 0x55, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vandpd, xmm_xmm128_256_insn, 3, NONE, 0x66, 0x54, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vandps, xmm_xmm128_256_insn, 3, NONE, 0x00, 0x54, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vblendpd, sse4imm_256_insn, 3, NONE, 0x0D, 0xC0, 0, ONLY_AVX, CPU_AVX, 0, 0
-vblendps, sse4imm_256_insn, 3, NONE, 0x0C, 0xC0, 0, ONLY_AVX, CPU_AVX, 0, 0
-vblendvpd, avx_sse4xmm0_insn, 2, NONE, 0x4B, 0, 0, ONLY_AVX, CPU_AVX, 0, 0
-vblendvps, avx_sse4xmm0_insn, 2, NONE, 0x4A, 0, 0, ONLY_AVX, CPU_AVX, 0, 0
-vbroadcastf128, vbroadcastf128_insn, 1, NONE, 0, 0, 0, ONLY_AVX, CPU_AVX, 0, 0
-vbroadcastsd, vbroadcastsd_insn, 1, NONE, 0, 0, 0, ONLY_AVX, CPU_AVX, 0, 0
-vbroadcastss, vbroadcastss_insn, 2, NONE, 0, 0, 0, ONLY_AVX, CPU_AVX, 0, 0
-vcmpeq_ospd, ssecmp_128_insn, 3, NONE, 0x10, 0x66, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vcmpeq_osps, ssecmp_128_insn, 3, NONE, 0x10, 0x00, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vcmpeq_ossd, ssecmp_64_insn, 4, NONE, 0x10, 0xF2, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vcmpeq_osss, ssecmp_32_insn, 4, NONE, 0x10, 0xF3, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vcmpeq_uqpd, ssecmp_128_insn, 3, NONE, 0x08, 0x66, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vcmpeq_uqps, ssecmp_128_insn, 3, NONE, 0x08, 0x00, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vcmpeq_uqsd, ssecmp_64_insn, 4, NONE, 0x08, 0xF2, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vcmpeq_uqss, ssecmp_32_insn, 4, NONE, 0x08, 0xF3, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vcmpeq_uspd, ssecmp_128_insn, 3, NONE, 0x18, 0x66, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vcmpeq_usps, ssecmp_128_insn, 3, NONE, 0x18, 0x00, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vcmpeq_ussd, ssecmp_64_insn, 4, NONE, 0x18, 0xF2, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vcmpeq_usss, ssecmp_32_insn, 4, NONE, 0x18, 0xF3, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vcmpeqpd, ssecmp_128_insn, 3, NONE, 0x00, 0x66, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vcmpeqps, ssecmp_128_insn, 3, NONE, 0x00, 0x00, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vcmpeqsd, ssecmp_64_insn, 4, NONE, 0x00, 0xF2, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vcmpeqss, ssecmp_32_insn, 4, NONE, 0x00, 0xF3, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vcmpfalse_ospd, ssecmp_128_insn, 3, NONE, 0x1B, 0x66, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vcmpfalse_osps, ssecmp_128_insn, 3, NONE, 0x1B, 0x00, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vcmpfalse_ossd, ssecmp_64_insn, 4, NONE, 0x1B, 0xF2, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vcmpfalse_osss, ssecmp_32_insn, 4, NONE, 0x1B, 0xF3, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vcmpfalsepd, ssecmp_128_insn, 3, NONE, 0x0B, 0x66, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vcmpfalseps, ssecmp_128_insn, 3, NONE, 0x0B, 0x00, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vcmpfalsesd, ssecmp_64_insn, 4, NONE, 0x0B, 0xF2, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vcmpfalsess, ssecmp_32_insn, 4, NONE, 0x0B, 0xF3, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vcmpge_oqpd, ssecmp_128_insn, 3, NONE, 0x1D, 0x66, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vcmpge_oqps, ssecmp_128_insn, 3, NONE, 0x1D, 0x00, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vcmpge_oqsd, ssecmp_64_insn, 4, NONE, 0x1D, 0xF2, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vcmpge_oqss, ssecmp_32_insn, 4, NONE, 0x1D, 0xF3, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vcmpgepd, ssecmp_128_insn, 3, NONE, 0x0D, 0x66, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vcmpgeps, ssecmp_128_insn, 3, NONE, 0x0D, 0x00, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vcmpgesd, ssecmp_64_insn, 4, NONE, 0x0D, 0xF2, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vcmpgess, ssecmp_32_insn, 4, NONE, 0x0D, 0xF3, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vcmpgt_oqpd, ssecmp_128_insn, 3, NONE, 0x1E, 0x66, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vcmpgt_oqps, ssecmp_128_insn, 3, NONE, 0x1E, 0x00, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vcmpgt_oqsd, ssecmp_64_insn, 4, NONE, 0x1E, 0xF2, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vcmpgt_oqss, ssecmp_32_insn, 4, NONE, 0x1E, 0xF3, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vcmpgtpd, ssecmp_128_insn, 3, NONE, 0x0E, 0x66, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vcmpgtps, ssecmp_128_insn, 3, NONE, 0x0E, 0x00, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vcmpgtsd, ssecmp_64_insn, 4, NONE, 0x0E, 0xF2, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vcmpgtss, ssecmp_32_insn, 4, NONE, 0x0E, 0xF3, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vcmple_oqpd, ssecmp_128_insn, 3, NONE, 0x12, 0x66, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vcmple_oqps, ssecmp_128_insn, 3, NONE, 0x12, 0x00, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vcmple_oqsd, ssecmp_64_insn, 4, NONE, 0x12, 0xF2, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vcmple_oqss, ssecmp_32_insn, 4, NONE, 0x12, 0xF3, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vcmplepd, ssecmp_128_insn, 3, NONE, 0x02, 0x66, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vcmpleps, ssecmp_128_insn, 3, NONE, 0x02, 0x00, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vcmplesd, ssecmp_64_insn, 4, NONE, 0x02, 0xF2, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vcmpless, ssecmp_32_insn, 4, NONE, 0x02, 0xF3, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vcmplt_oqpd, ssecmp_128_insn, 3, NONE, 0x11, 0x66, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vcmplt_oqps, ssecmp_128_insn, 3, NONE, 0x11, 0x00, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vcmplt_oqsd, ssecmp_64_insn, 4, NONE, 0x11, 0xF2, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vcmplt_oqss, ssecmp_32_insn, 4, NONE, 0x11, 0xF3, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vcmpltpd, ssecmp_128_insn, 3, NONE, 0x01, 0x66, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vcmpltps, ssecmp_128_insn, 3, NONE, 0x01, 0x00, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vcmpltsd, ssecmp_64_insn, 4, NONE, 0x01, 0xF2, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vcmpltss, ssecmp_32_insn, 4, NONE, 0x01, 0xF3, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vcmpneq_oqpd, ssecmp_128_insn, 3, NONE, 0x0C, 0x66, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vcmpneq_oqps, ssecmp_128_insn, 3, NONE, 0x0C, 0x00, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vcmpneq_oqsd, ssecmp_64_insn, 4, NONE, 0x0C, 0xF2, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vcmpneq_oqss, ssecmp_32_insn, 4, NONE, 0x0C, 0xF3, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vcmpneq_ospd, ssecmp_128_insn, 3, NONE, 0x1C, 0x66, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vcmpneq_osps, ssecmp_128_insn, 3, NONE, 0x1C, 0x00, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vcmpneq_ossd, ssecmp_64_insn, 4, NONE, 0x1C, 0xF2, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vcmpneq_osss, ssecmp_32_insn, 4, NONE, 0x1C, 0xF3, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vcmpneq_uspd, ssecmp_128_insn, 3, NONE, 0x14, 0x66, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vcmpneq_usps, ssecmp_128_insn, 3, NONE, 0x14, 0x00, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vcmpneq_ussd, ssecmp_64_insn, 4, NONE, 0x14, 0xF2, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vcmpneq_usss, ssecmp_32_insn, 4, NONE, 0x14, 0xF3, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vcmpneqpd, ssecmp_128_insn, 3, NONE, 0x04, 0x66, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vcmpneqps, ssecmp_128_insn, 3, NONE, 0x04, 0x00, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vcmpneqsd, ssecmp_64_insn, 4, NONE, 0x04, 0xF2, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vcmpneqss, ssecmp_32_insn, 4, NONE, 0x04, 0xF3, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vcmpnge_uqpd, ssecmp_128_insn, 3, NONE, 0x19, 0x66, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vcmpnge_uqps, ssecmp_128_insn, 3, NONE, 0x19, 0x00, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vcmpnge_uqsd, ssecmp_64_insn, 4, NONE, 0x19, 0xF2, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vcmpnge_uqss, ssecmp_32_insn, 4, NONE, 0x19, 0xF3, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vcmpngepd, ssecmp_128_insn, 3, NONE, 0x09, 0x66, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vcmpngeps, ssecmp_128_insn, 3, NONE, 0x09, 0x00, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vcmpngesd, ssecmp_64_insn, 4, NONE, 0x09, 0xF2, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vcmpngess, ssecmp_32_insn, 4, NONE, 0x09, 0xF3, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vcmpngt_uqpd, ssecmp_128_insn, 3, NONE, 0x1A, 0x66, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vcmpngt_uqps, ssecmp_128_insn, 3, NONE, 0x1A, 0x00, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vcmpngt_uqsd, ssecmp_64_insn, 4, NONE, 0x1A, 0xF2, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vcmpngt_uqss, ssecmp_32_insn, 4, NONE, 0x1A, 0xF3, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vcmpngtpd, ssecmp_128_insn, 3, NONE, 0x0A, 0x66, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vcmpngtps, ssecmp_128_insn, 3, NONE, 0x0A, 0x00, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vcmpngtsd, ssecmp_64_insn, 4, NONE, 0x0A, 0xF2, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vcmpngtss, ssecmp_32_insn, 4, NONE, 0x0A, 0xF3, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vcmpnle_uqpd, ssecmp_128_insn, 3, NONE, 0x16, 0x66, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vcmpnle_uqps, ssecmp_128_insn, 3, NONE, 0x16, 0x00, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vcmpnle_uqsd, ssecmp_64_insn, 4, NONE, 0x16, 0xF2, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vcmpnle_uqss, ssecmp_32_insn, 4, NONE, 0x16, 0xF3, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vcmpnlepd, ssecmp_128_insn, 3, NONE, 0x06, 0x66, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vcmpnleps, ssecmp_128_insn, 3, NONE, 0x06, 0x00, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vcmpnlesd, ssecmp_64_insn, 4, NONE, 0x06, 0xF2, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vcmpnless, ssecmp_32_insn, 4, NONE, 0x06, 0xF3, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vcmpnlt_uqpd, ssecmp_128_insn, 3, NONE, 0x15, 0x66, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vcmpnlt_uqps, ssecmp_128_insn, 3, NONE, 0x15, 0x00, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vcmpnlt_uqsd, ssecmp_64_insn, 4, NONE, 0x15, 0xF2, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vcmpnlt_uqss, ssecmp_32_insn, 4, NONE, 0x15, 0xF3, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vcmpnltpd, ssecmp_128_insn, 3, NONE, 0x05, 0x66, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vcmpnltps, ssecmp_128_insn, 3, NONE, 0x05, 0x00, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vcmpnltsd, ssecmp_64_insn, 4, NONE, 0x05, 0xF2, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vcmpnltss, ssecmp_32_insn, 4, NONE, 0x05, 0xF3, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vcmpord_spd, ssecmp_128_insn, 3, NONE, 0x17, 0x66, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vcmpord_sps, ssecmp_128_insn, 3, NONE, 0x17, 0x00, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vcmpord_ssd, ssecmp_64_insn, 4, NONE, 0x17, 0xF2, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vcmpord_sss, ssecmp_32_insn, 4, NONE, 0x17, 0xF3, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vcmpordpd, ssecmp_128_insn, 3, NONE, 0x07, 0x66, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vcmpordps, ssecmp_128_insn, 3, NONE, 0x07, 0x00, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vcmpordsd, ssecmp_64_insn, 4, NONE, 0x07, 0xF2, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vcmpordss, ssecmp_32_insn, 4, NONE, 0x07, 0xF3, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vcmppd, xmm_xmm128_imm_256_insn, 3, NONE, 0x66, 0xC2, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vcmpps, xmm_xmm128_imm_256_insn, 3, NONE, 0x00, 0xC2, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vcmpsd, cmpsd_insn, 5, NONE, 0xC0, 0, 0, ONLY_AVX, CPU_AVX, 0, 0
-vcmpss, xmm_xmm32_imm_insn, 4, NONE, 0xF3, 0xC2, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vcmptrue_uspd, ssecmp_128_insn, 3, NONE, 0x1F, 0x66, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vcmptrue_usps, ssecmp_128_insn, 3, NONE, 0x1F, 0x00, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vcmptrue_ussd, ssecmp_64_insn, 4, NONE, 0x1F, 0xF2, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vcmptrue_usss, ssecmp_32_insn, 4, NONE, 0x1F, 0xF3, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vcmptruepd, ssecmp_128_insn, 3, NONE, 0x0F, 0x66, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vcmptrueps, ssecmp_128_insn, 3, NONE, 0x0F, 0x00, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vcmptruesd, ssecmp_64_insn, 4, NONE, 0x0F, 0xF2, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vcmptruess, ssecmp_32_insn, 4, NONE, 0x0F, 0xF3, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vcmpunord_spd, ssecmp_128_insn, 3, NONE, 0x13, 0x66, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vcmpunord_sps, ssecmp_128_insn, 3, NONE, 0x13, 0x00, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vcmpunord_ssd, ssecmp_64_insn, 4, NONE, 0x13, 0xF2, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vcmpunord_sss, ssecmp_32_insn, 4, NONE, 0x13, 0xF3, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vcmpunordpd, ssecmp_128_insn, 3, NONE, 0x03, 0x66, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vcmpunordps, ssecmp_128_insn, 3, NONE, 0x03, 0x00, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vcmpunordsd, ssecmp_64_insn, 4, NONE, 0x03, 0xF2, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vcmpunordss, ssecmp_32_insn, 4, NONE, 0x03, 0xF3, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vcomisd, avx_xmm_xmm64_insn, 2, NONE, 0x66, 0x2F, 0, ONLY_AVX, CPU_AVX, 0, 0
-vcomiss, avx_xmm_xmm32_insn, 2, NONE, 0x00, 0x2F, 0, ONLY_AVX, CPU_AVX, 0, 0
-vcvtdq2pd, avx_cvt_xmm64_insn, 3, NONE, 0xF3, 0xE6, 0, ONLY_AVX, CPU_AVX, 0, 0
-vcvtdq2ps, avx_xmm_xmm128_insn, 2, NONE, 0x00, 0x5B, 0, ONLY_AVX, CPU_AVX, 0, 0
-vcvtpd2dq, avx_cvt_xmm128_insn, 2, NONE, 0xF2, 0xE6, 0, ONLY_AVX, CPU_AVX, 0, 0
-vcvtpd2dqx, avx_cvt_xmm128_x_insn, 1, NONE, 0xF2, 0xE6, 0, ONLY_AVX, CPU_AVX, 0, 0
-vcvtpd2dqy, avx_cvt_xmm128_y_insn, 1, NONE, 0xF2, 0xE6, 0, ONLY_AVX, CPU_AVX, 0, 0
-vcvtpd2ps, avx_cvt_xmm128_insn, 2, NONE, 0x66, 0x5A, 0, ONLY_AVX, CPU_AVX, 0, 0
-vcvtpd2psx, avx_cvt_xmm128_x_insn, 1, NONE, 0x66, 0x5A, 0, ONLY_AVX, CPU_AVX, 0, 0
-vcvtpd2psy, avx_cvt_xmm128_y_insn, 1, NONE, 0x66, 0x5A, 0, ONLY_AVX, CPU_AVX, 0, 0
-vcvtps2dq, avx_xmm_xmm128_insn, 2, NONE, 0x66, 0x5B, 0, ONLY_AVX, CPU_AVX, 0, 0
-vcvtps2pd, avx_cvt_xmm64_insn, 3, NONE, 0x00, 0x5A, 0, ONLY_AVX, CPU_AVX, 0, 0
-vcvtsd2si, cvt_rx_xmm64_insn, 4, NONE, 0xF2, 0x2D, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+ucomisd, xmm_xmm64_insn, 4, SUF_Z, 0x66, 0x2E, 0, 0, CPU_SSE2, 0, 0
+ucomiss, xmm_xmm32_insn, 4, SUF_Z, 0x00, 0x2E, 0, 0, CPU_SSE, 0, 0
+ud1, twobyte_insn, 1, SUF_Z, 0x0F, 0xB9, 0, 0, CPU_286, CPU_Undoc, 0
+ud2, twobyte_insn, 1, SUF_Z, 0x0F, 0x0B, 0, 0, CPU_286, 0, 0
+umov, umov_insn, 6, SUF_Z, 0, 0, 0, 0, CPU_386, CPU_Undoc, 0
+unpckhpd, xmm_xmm128_insn, 2, SUF_Z, 0x66, 0x15, 0, 0, CPU_SSE2, 0, 0
+unpckhps, xmm_xmm128_insn, 2, SUF_Z, 0x00, 0x15, 0, 0, CPU_SSE, 0, 0
+unpcklpd, xmm_xmm128_insn, 2, SUF_Z, 0x66, 0x14, 0, 0, CPU_SSE2, 0, 0
+unpcklps, xmm_xmm128_insn, 2, SUF_Z, 0x00, 0x14, 0, 0, CPU_SSE, 0, 0
+vaddpd, xmm_xmm128_256_insn, 3, SUF_Z, 0x66, 0x58, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vaddps, xmm_xmm128_256_insn, 3, SUF_Z, 0x00, 0x58, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vaddsd, xmm_xmm64_insn, 4, SUF_Z, 0xF2, 0x58, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vaddss, xmm_xmm32_insn, 4, SUF_Z, 0xF3, 0x58, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vaddsubpd, xmm_xmm128_256_insn, 3, SUF_Z, 0x66, 0xD0, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vaddsubps, xmm_xmm128_256_insn, 3, SUF_Z, 0xF2, 0xD0, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vaesdec, aes_insn, 2, SUF_Z, 0x38, 0xDE, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vaesdeclast, aes_insn, 2, SUF_Z, 0x38, 0xDF, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vaesenc, aes_insn, 2, SUF_Z, 0x38, 0xDC, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vaesenclast, aes_insn, 2, SUF_Z, 0x38, 0xDD, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vaesimc, aesimc_insn, 1, SUF_Z, 0x38, 0xDB, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vaeskeygenassist, aes_imm_insn, 1, SUF_Z, 0x3A, 0xDF, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vandnpd, xmm_xmm128_256_insn, 3, SUF_Z, 0x66, 0x55, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vandnps, xmm_xmm128_256_insn, 3, SUF_Z, 0x00, 0x55, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vandpd, xmm_xmm128_256_insn, 3, SUF_Z, 0x66, 0x54, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vandps, xmm_xmm128_256_insn, 3, SUF_Z, 0x00, 0x54, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vblendpd, sse4imm_256_insn, 3, SUF_Z, 0x0D, 0xC0, 0, ONLY_AVX, CPU_AVX, 0, 0
+vblendps, sse4imm_256_insn, 3, SUF_Z, 0x0C, 0xC0, 0, ONLY_AVX, CPU_AVX, 0, 0
+vblendvpd, avx_sse4xmm0_insn, 2, SUF_Z, 0x4B, 0, 0, ONLY_AVX, CPU_AVX, 0, 0
+vblendvps, avx_sse4xmm0_insn, 2, SUF_Z, 0x4A, 0, 0, ONLY_AVX, CPU_AVX, 0, 0
+vbroadcastf128, vbroadcastf128_insn, 1, SUF_Z, 0, 0, 0, ONLY_AVX, CPU_AVX, 0, 0
+vbroadcastsd, vbroadcastsd_insn, 1, SUF_Z, 0, 0, 0, ONLY_AVX, CPU_AVX, 0, 0
+vbroadcastss, vbroadcastss_insn, 2, SUF_Z, 0, 0, 0, ONLY_AVX, CPU_AVX, 0, 0
+vcmpeq_ospd, ssecmp_128_insn, 3, SUF_Z, 0x10, 0x66, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vcmpeq_osps, ssecmp_128_insn, 3, SUF_Z, 0x10, 0x00, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vcmpeq_ossd, ssecmp_64_insn, 4, SUF_Z, 0x10, 0xF2, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vcmpeq_osss, ssecmp_32_insn, 4, SUF_Z, 0x10, 0xF3, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vcmpeq_uqpd, ssecmp_128_insn, 3, SUF_Z, 0x08, 0x66, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vcmpeq_uqps, ssecmp_128_insn, 3, SUF_Z, 0x08, 0x00, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vcmpeq_uqsd, ssecmp_64_insn, 4, SUF_Z, 0x08, 0xF2, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vcmpeq_uqss, ssecmp_32_insn, 4, SUF_Z, 0x08, 0xF3, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vcmpeq_uspd, ssecmp_128_insn, 3, SUF_Z, 0x18, 0x66, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vcmpeq_usps, ssecmp_128_insn, 3, SUF_Z, 0x18, 0x00, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vcmpeq_ussd, ssecmp_64_insn, 4, SUF_Z, 0x18, 0xF2, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vcmpeq_usss, ssecmp_32_insn, 4, SUF_Z, 0x18, 0xF3, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vcmpeqpd, ssecmp_128_insn, 3, SUF_Z, 0x00, 0x66, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vcmpeqps, ssecmp_128_insn, 3, SUF_Z, 0x00, 0x00, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vcmpeqsd, ssecmp_64_insn, 4, SUF_Z, 0x00, 0xF2, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vcmpeqss, ssecmp_32_insn, 4, SUF_Z, 0x00, 0xF3, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vcmpfalse_ospd, ssecmp_128_insn, 3, SUF_Z, 0x1B, 0x66, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vcmpfalse_osps, ssecmp_128_insn, 3, SUF_Z, 0x1B, 0x00, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vcmpfalse_ossd, ssecmp_64_insn, 4, SUF_Z, 0x1B, 0xF2, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vcmpfalse_osss, ssecmp_32_insn, 4, SUF_Z, 0x1B, 0xF3, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vcmpfalsepd, ssecmp_128_insn, 3, SUF_Z, 0x0B, 0x66, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vcmpfalseps, ssecmp_128_insn, 3, SUF_Z, 0x0B, 0x00, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vcmpfalsesd, ssecmp_64_insn, 4, SUF_Z, 0x0B, 0xF2, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vcmpfalsess, ssecmp_32_insn, 4, SUF_Z, 0x0B, 0xF3, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vcmpge_oqpd, ssecmp_128_insn, 3, SUF_Z, 0x1D, 0x66, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vcmpge_oqps, ssecmp_128_insn, 3, SUF_Z, 0x1D, 0x00, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vcmpge_oqsd, ssecmp_64_insn, 4, SUF_Z, 0x1D, 0xF2, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vcmpge_oqss, ssecmp_32_insn, 4, SUF_Z, 0x1D, 0xF3, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vcmpgepd, ssecmp_128_insn, 3, SUF_Z, 0x0D, 0x66, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vcmpgeps, ssecmp_128_insn, 3, SUF_Z, 0x0D, 0x00, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vcmpgesd, ssecmp_64_insn, 4, SUF_Z, 0x0D, 0xF2, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vcmpgess, ssecmp_32_insn, 4, SUF_Z, 0x0D, 0xF3, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vcmpgt_oqpd, ssecmp_128_insn, 3, SUF_Z, 0x1E, 0x66, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vcmpgt_oqps, ssecmp_128_insn, 3, SUF_Z, 0x1E, 0x00, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vcmpgt_oqsd, ssecmp_64_insn, 4, SUF_Z, 0x1E, 0xF2, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vcmpgt_oqss, ssecmp_32_insn, 4, SUF_Z, 0x1E, 0xF3, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vcmpgtpd, ssecmp_128_insn, 3, SUF_Z, 0x0E, 0x66, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vcmpgtps, ssecmp_128_insn, 3, SUF_Z, 0x0E, 0x00, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vcmpgtsd, ssecmp_64_insn, 4, SUF_Z, 0x0E, 0xF2, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vcmpgtss, ssecmp_32_insn, 4, SUF_Z, 0x0E, 0xF3, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vcmple_oqpd, ssecmp_128_insn, 3, SUF_Z, 0x12, 0x66, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vcmple_oqps, ssecmp_128_insn, 3, SUF_Z, 0x12, 0x00, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vcmple_oqsd, ssecmp_64_insn, 4, SUF_Z, 0x12, 0xF2, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vcmple_oqss, ssecmp_32_insn, 4, SUF_Z, 0x12, 0xF3, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vcmplepd, ssecmp_128_insn, 3, SUF_Z, 0x02, 0x66, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vcmpleps, ssecmp_128_insn, 3, SUF_Z, 0x02, 0x00, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vcmplesd, ssecmp_64_insn, 4, SUF_Z, 0x02, 0xF2, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vcmpless, ssecmp_32_insn, 4, SUF_Z, 0x02, 0xF3, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vcmplt_oqpd, ssecmp_128_insn, 3, SUF_Z, 0x11, 0x66, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vcmplt_oqps, ssecmp_128_insn, 3, SUF_Z, 0x11, 0x00, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vcmplt_oqsd, ssecmp_64_insn, 4, SUF_Z, 0x11, 0xF2, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vcmplt_oqss, ssecmp_32_insn, 4, SUF_Z, 0x11, 0xF3, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vcmpltpd, ssecmp_128_insn, 3, SUF_Z, 0x01, 0x66, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vcmpltps, ssecmp_128_insn, 3, SUF_Z, 0x01, 0x00, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vcmpltsd, ssecmp_64_insn, 4, SUF_Z, 0x01, 0xF2, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vcmpltss, ssecmp_32_insn, 4, SUF_Z, 0x01, 0xF3, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vcmpneq_oqpd, ssecmp_128_insn, 3, SUF_Z, 0x0C, 0x66, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vcmpneq_oqps, ssecmp_128_insn, 3, SUF_Z, 0x0C, 0x00, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vcmpneq_oqsd, ssecmp_64_insn, 4, SUF_Z, 0x0C, 0xF2, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vcmpneq_oqss, ssecmp_32_insn, 4, SUF_Z, 0x0C, 0xF3, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vcmpneq_ospd, ssecmp_128_insn, 3, SUF_Z, 0x1C, 0x66, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vcmpneq_osps, ssecmp_128_insn, 3, SUF_Z, 0x1C, 0x00, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vcmpneq_ossd, ssecmp_64_insn, 4, SUF_Z, 0x1C, 0xF2, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vcmpneq_osss, ssecmp_32_insn, 4, SUF_Z, 0x1C, 0xF3, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vcmpneq_uspd, ssecmp_128_insn, 3, SUF_Z, 0x14, 0x66, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vcmpneq_usps, ssecmp_128_insn, 3, SUF_Z, 0x14, 0x00, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vcmpneq_ussd, ssecmp_64_insn, 4, SUF_Z, 0x14, 0xF2, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vcmpneq_usss, ssecmp_32_insn, 4, SUF_Z, 0x14, 0xF3, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vcmpneqpd, ssecmp_128_insn, 3, SUF_Z, 0x04, 0x66, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vcmpneqps, ssecmp_128_insn, 3, SUF_Z, 0x04, 0x00, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vcmpneqsd, ssecmp_64_insn, 4, SUF_Z, 0x04, 0xF2, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vcmpneqss, ssecmp_32_insn, 4, SUF_Z, 0x04, 0xF3, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vcmpnge_uqpd, ssecmp_128_insn, 3, SUF_Z, 0x19, 0x66, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vcmpnge_uqps, ssecmp_128_insn, 3, SUF_Z, 0x19, 0x00, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vcmpnge_uqsd, ssecmp_64_insn, 4, SUF_Z, 0x19, 0xF2, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vcmpnge_uqss, ssecmp_32_insn, 4, SUF_Z, 0x19, 0xF3, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vcmpngepd, ssecmp_128_insn, 3, SUF_Z, 0x09, 0x66, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vcmpngeps, ssecmp_128_insn, 3, SUF_Z, 0x09, 0x00, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vcmpngesd, ssecmp_64_insn, 4, SUF_Z, 0x09, 0xF2, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vcmpngess, ssecmp_32_insn, 4, SUF_Z, 0x09, 0xF3, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vcmpngt_uqpd, ssecmp_128_insn, 3, SUF_Z, 0x1A, 0x66, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vcmpngt_uqps, ssecmp_128_insn, 3, SUF_Z, 0x1A, 0x00, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vcmpngt_uqsd, ssecmp_64_insn, 4, SUF_Z, 0x1A, 0xF2, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vcmpngt_uqss, ssecmp_32_insn, 4, SUF_Z, 0x1A, 0xF3, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vcmpngtpd, ssecmp_128_insn, 3, SUF_Z, 0x0A, 0x66, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vcmpngtps, ssecmp_128_insn, 3, SUF_Z, 0x0A, 0x00, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vcmpngtsd, ssecmp_64_insn, 4, SUF_Z, 0x0A, 0xF2, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vcmpngtss, ssecmp_32_insn, 4, SUF_Z, 0x0A, 0xF3, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vcmpnle_uqpd, ssecmp_128_insn, 3, SUF_Z, 0x16, 0x66, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vcmpnle_uqps, ssecmp_128_insn, 3, SUF_Z, 0x16, 0x00, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vcmpnle_uqsd, ssecmp_64_insn, 4, SUF_Z, 0x16, 0xF2, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vcmpnle_uqss, ssecmp_32_insn, 4, SUF_Z, 0x16, 0xF3, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vcmpnlepd, ssecmp_128_insn, 3, SUF_Z, 0x06, 0x66, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vcmpnleps, ssecmp_128_insn, 3, SUF_Z, 0x06, 0x00, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vcmpnlesd, ssecmp_64_insn, 4, SUF_Z, 0x06, 0xF2, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vcmpnless, ssecmp_32_insn, 4, SUF_Z, 0x06, 0xF3, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vcmpnlt_uqpd, ssecmp_128_insn, 3, SUF_Z, 0x15, 0x66, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vcmpnlt_uqps, ssecmp_128_insn, 3, SUF_Z, 0x15, 0x00, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vcmpnlt_uqsd, ssecmp_64_insn, 4, SUF_Z, 0x15, 0xF2, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vcmpnlt_uqss, ssecmp_32_insn, 4, SUF_Z, 0x15, 0xF3, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vcmpnltpd, ssecmp_128_insn, 3, SUF_Z, 0x05, 0x66, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vcmpnltps, ssecmp_128_insn, 3, SUF_Z, 0x05, 0x00, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vcmpnltsd, ssecmp_64_insn, 4, SUF_Z, 0x05, 0xF2, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vcmpnltss, ssecmp_32_insn, 4, SUF_Z, 0x05, 0xF3, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vcmpord_spd, ssecmp_128_insn, 3, SUF_Z, 0x17, 0x66, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vcmpord_sps, ssecmp_128_insn, 3, SUF_Z, 0x17, 0x00, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vcmpord_ssd, ssecmp_64_insn, 4, SUF_Z, 0x17, 0xF2, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vcmpord_sss, ssecmp_32_insn, 4, SUF_Z, 0x17, 0xF3, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vcmpordpd, ssecmp_128_insn, 3, SUF_Z, 0x07, 0x66, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vcmpordps, ssecmp_128_insn, 3, SUF_Z, 0x07, 0x00, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vcmpordsd, ssecmp_64_insn, 4, SUF_Z, 0x07, 0xF2, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vcmpordss, ssecmp_32_insn, 4, SUF_Z, 0x07, 0xF3, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vcmppd, xmm_xmm128_imm_256_insn, 3, SUF_Z, 0x66, 0xC2, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vcmpps, xmm_xmm128_imm_256_insn, 3, SUF_Z, 0x00, 0xC2, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vcmpsd, cmpsd_insn, 5, SUF_Z, 0xC0, 0, 0, ONLY_AVX, CPU_AVX, 0, 0
+vcmpss, xmm_xmm32_imm_insn, 4, SUF_Z, 0xF3, 0xC2, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vcmptrue_uspd, ssecmp_128_insn, 3, SUF_Z, 0x1F, 0x66, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vcmptrue_usps, ssecmp_128_insn, 3, SUF_Z, 0x1F, 0x00, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vcmptrue_ussd, ssecmp_64_insn, 4, SUF_Z, 0x1F, 0xF2, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vcmptrue_usss, ssecmp_32_insn, 4, SUF_Z, 0x1F, 0xF3, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vcmptruepd, ssecmp_128_insn, 3, SUF_Z, 0x0F, 0x66, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vcmptrueps, ssecmp_128_insn, 3, SUF_Z, 0x0F, 0x00, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vcmptruesd, ssecmp_64_insn, 4, SUF_Z, 0x0F, 0xF2, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vcmptruess, ssecmp_32_insn, 4, SUF_Z, 0x0F, 0xF3, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vcmpunord_spd, ssecmp_128_insn, 3, SUF_Z, 0x13, 0x66, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vcmpunord_sps, ssecmp_128_insn, 3, SUF_Z, 0x13, 0x00, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vcmpunord_ssd, ssecmp_64_insn, 4, SUF_Z, 0x13, 0xF2, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vcmpunord_sss, ssecmp_32_insn, 4, SUF_Z, 0x13, 0xF3, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vcmpunordpd, ssecmp_128_insn, 3, SUF_Z, 0x03, 0x66, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vcmpunordps, ssecmp_128_insn, 3, SUF_Z, 0x03, 0x00, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vcmpunordsd, ssecmp_64_insn, 4, SUF_Z, 0x03, 0xF2, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vcmpunordss, ssecmp_32_insn, 4, SUF_Z, 0x03, 0xF3, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vcomisd, avx_xmm_xmm64_insn, 2, SUF_Z, 0x66, 0x2F, 0, ONLY_AVX, CPU_AVX, 0, 0
+vcomiss, avx_xmm_xmm32_insn, 2, SUF_Z, 0x00, 0x2F, 0, ONLY_AVX, CPU_AVX, 0, 0
+vcvtdq2pd, avx_cvt_xmm64_insn, 3, SUF_Z, 0xF3, 0xE6, 0, ONLY_AVX, CPU_AVX, 0, 0
+vcvtdq2ps, avx_xmm_xmm128_insn, 2, SUF_Z, 0x00, 0x5B, 0, ONLY_AVX, CPU_AVX, 0, 0
+vcvtpd2dq, avx_cvt_xmm128_insn, 2, SUF_Z, 0xF2, 0xE6, 0, ONLY_AVX, CPU_AVX, 0, 0
+vcvtpd2dqx, avx_cvt_xmm128_x_insn, 1, SUF_Z, 0xF2, 0xE6, 0, ONLY_AVX, CPU_AVX, 0, 0
+vcvtpd2dqy, avx_cvt_xmm128_y_insn, 1, SUF_Z, 0xF2, 0xE6, 0, ONLY_AVX, CPU_AVX, 0, 0
+vcvtpd2ps, avx_cvt_xmm128_insn, 2, SUF_Z, 0x66, 0x5A, 0, ONLY_AVX, CPU_AVX, 0, 0
+vcvtpd2psx, avx_cvt_xmm128_x_insn, 1, SUF_Z, 0x66, 0x5A, 0, ONLY_AVX, CPU_AVX, 0, 0
+vcvtpd2psy, avx_cvt_xmm128_y_insn, 1, SUF_Z, 0x66, 0x5A, 0, ONLY_AVX, CPU_AVX, 0, 0
+vcvtph2ps, avx_cvtph2ps_insn, 4, SUF_Z, 0x66, 0x13, 0, ONLY_AVX, CPU_AVX, 0, 0
+vcvtps2dq, avx_xmm_xmm128_insn, 2, SUF_Z, 0x66, 0x5B, 0, ONLY_AVX, CPU_AVX, 0, 0
+vcvtps2pd, avx_cvt_xmm64_insn, 3, SUF_Z, 0x00, 0x5A, 0, ONLY_AVX, CPU_AVX, 0, 0
+vcvtps2ph, avx_cvtps2ph_insn, 4, SUF_Z, 0x66, 0x1D, 0, ONLY_AVX, CPU_AVX, 0, 0
+vcvtsd2si, cvt_rx_xmm64_insn, 4, SUF_Z, 0xF2, 0x2D, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
vcvtsd2sil, cvt_rx_xmm64_insn, 4, SUF_L, 0xF2, 0x2D, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
vcvtsd2siq, cvt_rx_xmm64_insn, 4, SUF_Q, 0xF2, 0x2D, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vcvtsd2ss, xmm_xmm64_insn, 4, NONE, 0xF2, 0x5A, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vcvtsi2sd, cvt_xmm_rmx_insn, 6, NONE, 0xF2, 0x2A, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vcvtsd2ss, xmm_xmm64_insn, 4, SUF_Z, 0xF2, 0x5A, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vcvtsi2sd, cvt_xmm_rmx_insn, 6, SUF_Z, 0xF2, 0x2A, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
vcvtsi2sdl, cvt_xmm_rmx_insn, 6, SUF_L, 0xF2, 0x2A, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
vcvtsi2sdq, cvt_xmm_rmx_insn, 6, SUF_Q, 0xF2, 0x2A, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vcvtsi2ss, cvt_xmm_rmx_insn, 6, NONE, 0xF3, 0x2A, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vcvtsi2ss, cvt_xmm_rmx_insn, 6, SUF_Z, 0xF3, 0x2A, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
vcvtsi2ssl, cvt_xmm_rmx_insn, 6, SUF_L, 0xF3, 0x2A, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
vcvtsi2ssq, cvt_xmm_rmx_insn, 6, SUF_Q, 0xF3, 0x2A, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vcvtss2sd, xmm_xmm32_insn, 4, NONE, 0xF3, 0x5A, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vcvtss2si, cvt_rx_xmm32_insn, 4, NONE, 0xF3, 0x2D, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vcvtss2sd, xmm_xmm32_insn, 4, SUF_Z, 0xF3, 0x5A, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vcvtss2si, cvt_rx_xmm32_insn, 4, SUF_Z, 0xF3, 0x2D, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
vcvtss2sil, cvt_rx_xmm32_insn, 4, SUF_L, 0xF3, 0x2D, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
vcvtss2siq, cvt_rx_xmm32_insn, 4, SUF_Q, 0xF3, 0x2D, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vcvttpd2dq, avx_cvt_xmm128_insn, 2, NONE, 0x66, 0xE6, 0, ONLY_AVX, CPU_AVX, 0, 0
-vcvttpd2dqx, avx_cvt_xmm128_x_insn, 1, NONE, 0x66, 0xE6, 0, ONLY_AVX, CPU_AVX, 0, 0
-vcvttpd2dqy, avx_cvt_xmm128_y_insn, 1, NONE, 0x66, 0xE6, 0, ONLY_AVX, CPU_AVX, 0, 0
-vcvttps2dq, avx_xmm_xmm128_insn, 2, NONE, 0xF3, 0x5B, 0, ONLY_AVX, CPU_AVX, 0, 0
-vcvttsd2si, cvt_rx_xmm64_insn, 4, NONE, 0xF2, 0x2C, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vcvttpd2dq, avx_cvt_xmm128_insn, 2, SUF_Z, 0x66, 0xE6, 0, ONLY_AVX, CPU_AVX, 0, 0
+vcvttpd2dqx, avx_cvt_xmm128_x_insn, 1, SUF_Z, 0x66, 0xE6, 0, ONLY_AVX, CPU_AVX, 0, 0
+vcvttpd2dqy, avx_cvt_xmm128_y_insn, 1, SUF_Z, 0x66, 0xE6, 0, ONLY_AVX, CPU_AVX, 0, 0
+vcvttps2dq, avx_xmm_xmm128_insn, 2, SUF_Z, 0xF3, 0x5B, 0, ONLY_AVX, CPU_AVX, 0, 0
+vcvttsd2si, cvt_rx_xmm64_insn, 4, SUF_Z, 0xF2, 0x2C, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
vcvttsd2sil, cvt_rx_xmm64_insn, 4, SUF_L, 0xF2, 0x2C, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
vcvttsd2siq, cvt_rx_xmm64_insn, 4, SUF_Q, 0xF2, 0x2C, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vcvttss2si, cvt_rx_xmm32_insn, 4, NONE, 0xF3, 0x2C, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vcvttss2si, cvt_rx_xmm32_insn, 4, SUF_Z, 0xF3, 0x2C, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
vcvttss2sil, cvt_rx_xmm32_insn, 4, SUF_L, 0xF3, 0x2C, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
vcvttss2siq, cvt_rx_xmm32_insn, 4, SUF_Q, 0xF3, 0x2C, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vdivpd, xmm_xmm128_256_insn, 3, NONE, 0x66, 0x5E, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vdivps, xmm_xmm128_256_insn, 3, NONE, 0x00, 0x5E, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vdivsd, xmm_xmm64_insn, 4, NONE, 0xF2, 0x5E, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vdivss, xmm_xmm32_insn, 4, NONE, 0xF3, 0x5E, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vdppd, sse4imm_insn, 2, NONE, 0x41, 0xC0, 0, ONLY_AVX, CPU_AVX, 0, 0
-vdpps, sse4imm_256_insn, 3, NONE, 0x40, 0xC0, 0, ONLY_AVX, CPU_AVX, 0, 0
-verr, prot286_insn, 1, NONE, 0x04, 0x00, 0, 0, CPU_286, CPU_Prot, 0
+vdivpd, xmm_xmm128_256_insn, 3, SUF_Z, 0x66, 0x5E, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vdivps, xmm_xmm128_256_insn, 3, SUF_Z, 0x00, 0x5E, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vdivsd, xmm_xmm64_insn, 4, SUF_Z, 0xF2, 0x5E, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vdivss, xmm_xmm32_insn, 4, SUF_Z, 0xF3, 0x5E, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vdppd, sse4imm_insn, 2, SUF_Z, 0x41, 0xC0, 0, ONLY_AVX, CPU_AVX, 0, 0
+vdpps, sse4imm_256_insn, 3, SUF_Z, 0x40, 0xC0, 0, ONLY_AVX, CPU_AVX, 0, 0
+verr, prot286_insn, 1, SUF_Z, 0x04, 0x00, 0, 0, CPU_286, CPU_Prot, 0
verrw, prot286_insn, 1, SUF_W, 0x04, 0x00, 0, 0, CPU_286, CPU_Prot, 0
-verw, prot286_insn, 1, NONE, 0x05, 0x00, 0, 0, CPU_286, CPU_Prot, 0
+verw, prot286_insn, 1, SUF_Z, 0x05, 0x00, 0, 0, CPU_286, CPU_Prot, 0
verww, prot286_insn, 1, SUF_W, 0x05, 0x00, 0, 0, CPU_286, CPU_Prot, 0
-vextractf128, vextractf128_insn, 1, NONE, 0, 0, 0, ONLY_AVX, CPU_AVX, 0, 0
-vextractps, extractps_insn, 2, NONE, 0xC0, 0, 0, ONLY_AVX, CPU_AVX, 0, 0
-vfmadd132pd, vfma_pd_insn, 2, NONE, 0x98, 0, 0, ONLY_AVX, CPU_FMA, 0, 0
-vfmadd132ps, vfma_ps_insn, 2, NONE, 0x98, 0, 0, ONLY_AVX, CPU_FMA, 0, 0
-vfmadd132sd, vfma_sd_insn, 2, NONE, 0x99, 0, 0, ONLY_AVX, CPU_FMA, 0, 0
-vfmadd132ss, vfma_ss_insn, 2, NONE, 0x99, 0, 0, ONLY_AVX, CPU_FMA, 0, 0
-vfmadd213pd, vfma_pd_insn, 2, NONE, 0xA8, 0, 0, ONLY_AVX, CPU_FMA, 0, 0
-vfmadd213ps, vfma_ps_insn, 2, NONE, 0xA8, 0, 0, ONLY_AVX, CPU_FMA, 0, 0
-vfmadd213sd, vfma_sd_insn, 2, NONE, 0xA9, 0, 0, ONLY_AVX, CPU_FMA, 0, 0
-vfmadd213ss, vfma_ss_insn, 2, NONE, 0xA9, 0, 0, ONLY_AVX, CPU_FMA, 0, 0
-vfmadd231pd, vfma_pd_insn, 2, NONE, 0xB8, 0, 0, ONLY_AVX, CPU_FMA, 0, 0
-vfmadd231ps, vfma_ps_insn, 2, NONE, 0xB8, 0, 0, ONLY_AVX, CPU_FMA, 0, 0
-vfmadd231sd, vfma_sd_insn, 2, NONE, 0xB9, 0, 0, ONLY_AVX, CPU_FMA, 0, 0
-vfmadd231ss, vfma_ss_insn, 2, NONE, 0xB9, 0, 0, ONLY_AVX, CPU_FMA, 0, 0
-vfmaddsub132pd, vfma_pd_insn, 2, NONE, 0x96, 0, 0, ONLY_AVX, CPU_FMA, 0, 0
-vfmaddsub132ps, vfma_ps_insn, 2, NONE, 0x96, 0, 0, ONLY_AVX, CPU_FMA, 0, 0
-vfmaddsub213pd, vfma_pd_insn, 2, NONE, 0xA6, 0, 0, ONLY_AVX, CPU_FMA, 0, 0
-vfmaddsub213ps, vfma_ps_insn, 2, NONE, 0xA6, 0, 0, ONLY_AVX, CPU_FMA, 0, 0
-vfmaddsub231pd, vfma_pd_insn, 2, NONE, 0xB6, 0, 0, ONLY_AVX, CPU_FMA, 0, 0
-vfmaddsub231ps, vfma_ps_insn, 2, NONE, 0xB6, 0, 0, ONLY_AVX, CPU_FMA, 0, 0
-vfmsub132pd, vfma_pd_insn, 2, NONE, 0x9A, 0, 0, ONLY_AVX, CPU_FMA, 0, 0
-vfmsub132ps, vfma_ps_insn, 2, NONE, 0x9A, 0, 0, ONLY_AVX, CPU_FMA, 0, 0
-vfmsub132sd, vfma_sd_insn, 2, NONE, 0x9B, 0, 0, ONLY_AVX, CPU_FMA, 0, 0
-vfmsub132ss, vfma_ss_insn, 2, NONE, 0x9B, 0, 0, ONLY_AVX, CPU_FMA, 0, 0
-vfmsub213pd, vfma_pd_insn, 2, NONE, 0xAA, 0, 0, ONLY_AVX, CPU_FMA, 0, 0
-vfmsub213ps, vfma_ps_insn, 2, NONE, 0xAA, 0, 0, ONLY_AVX, CPU_FMA, 0, 0
-vfmsub213sd, vfma_sd_insn, 2, NONE, 0xAB, 0, 0, ONLY_AVX, CPU_FMA, 0, 0
-vfmsub213ss, vfma_ss_insn, 2, NONE, 0xAB, 0, 0, ONLY_AVX, CPU_FMA, 0, 0
-vfmsub231pd, vfma_pd_insn, 2, NONE, 0xBA, 0, 0, ONLY_AVX, CPU_FMA, 0, 0
-vfmsub231ps, vfma_ps_insn, 2, NONE, 0xBA, 0, 0, ONLY_AVX, CPU_FMA, 0, 0
-vfmsub231sd, vfma_sd_insn, 2, NONE, 0xBB, 0, 0, ONLY_AVX, CPU_FMA, 0, 0
-vfmsub231ss, vfma_ss_insn, 2, NONE, 0xBB, 0, 0, ONLY_AVX, CPU_FMA, 0, 0
-vfmsubadd132pd, vfma_pd_insn, 2, NONE, 0x97, 0, 0, ONLY_AVX, CPU_FMA, 0, 0
-vfmsubadd132ps, vfma_ps_insn, 2, NONE, 0x97, 0, 0, ONLY_AVX, CPU_FMA, 0, 0
-vfmsubadd213pd, vfma_pd_insn, 2, NONE, 0xA7, 0, 0, ONLY_AVX, CPU_FMA, 0, 0
-vfmsubadd213ps, vfma_ps_insn, 2, NONE, 0xA7, 0, 0, ONLY_AVX, CPU_FMA, 0, 0
-vfmsubadd231pd, vfma_pd_insn, 2, NONE, 0xB7, 0, 0, ONLY_AVX, CPU_FMA, 0, 0
-vfmsubadd231ps, vfma_ps_insn, 2, NONE, 0xB7, 0, 0, ONLY_AVX, CPU_FMA, 0, 0
-vfnmadd132pd, vfma_pd_insn, 2, NONE, 0x9C, 0, 0, ONLY_AVX, CPU_FMA, 0, 0
-vfnmadd132ps, vfma_ps_insn, 2, NONE, 0x9C, 0, 0, ONLY_AVX, CPU_FMA, 0, 0
-vfnmadd132sd, vfma_sd_insn, 2, NONE, 0x9D, 0, 0, ONLY_AVX, CPU_FMA, 0, 0
-vfnmadd132ss, vfma_ss_insn, 2, NONE, 0x9D, 0, 0, ONLY_AVX, CPU_FMA, 0, 0
-vfnmadd213pd, vfma_pd_insn, 2, NONE, 0xAC, 0, 0, ONLY_AVX, CPU_FMA, 0, 0
-vfnmadd213ps, vfma_ps_insn, 2, NONE, 0xAC, 0, 0, ONLY_AVX, CPU_FMA, 0, 0
-vfnmadd213sd, vfma_sd_insn, 2, NONE, 0xAD, 0, 0, ONLY_AVX, CPU_FMA, 0, 0
-vfnmadd213ss, vfma_ss_insn, 2, NONE, 0xAD, 0, 0, ONLY_AVX, CPU_FMA, 0, 0
-vfnmadd231pd, vfma_pd_insn, 2, NONE, 0xBC, 0, 0, ONLY_AVX, CPU_FMA, 0, 0
-vfnmadd231ps, vfma_ps_insn, 2, NONE, 0xBC, 0, 0, ONLY_AVX, CPU_FMA, 0, 0
-vfnmadd231sd, vfma_sd_insn, 2, NONE, 0xBD, 0, 0, ONLY_AVX, CPU_FMA, 0, 0
-vfnmadd231ss, vfma_ss_insn, 2, NONE, 0xBD, 0, 0, ONLY_AVX, CPU_FMA, 0, 0
-vfnmsub132pd, vfma_pd_insn, 2, NONE, 0x9E, 0, 0, ONLY_AVX, CPU_FMA, 0, 0
-vfnmsub132ps, vfma_ps_insn, 2, NONE, 0x9E, 0, 0, ONLY_AVX, CPU_FMA, 0, 0
-vfnmsub132sd, vfma_sd_insn, 2, NONE, 0x9F, 0, 0, ONLY_AVX, CPU_FMA, 0, 0
-vfnmsub132ss, vfma_ss_insn, 2, NONE, 0x9F, 0, 0, ONLY_AVX, CPU_FMA, 0, 0
-vfnmsub213pd, vfma_pd_insn, 2, NONE, 0xAE, 0, 0, ONLY_AVX, CPU_FMA, 0, 0
-vfnmsub213ps, vfma_ps_insn, 2, NONE, 0xAE, 0, 0, ONLY_AVX, CPU_FMA, 0, 0
-vfnmsub213sd, vfma_sd_insn, 2, NONE, 0xAF, 0, 0, ONLY_AVX, CPU_FMA, 0, 0
-vfnmsub213ss, vfma_ss_insn, 2, NONE, 0xAF, 0, 0, ONLY_AVX, CPU_FMA, 0, 0
-vfnmsub231pd, vfma_pd_insn, 2, NONE, 0xBE, 0, 0, ONLY_AVX, CPU_FMA, 0, 0
-vfnmsub231ps, vfma_ps_insn, 2, NONE, 0xBE, 0, 0, ONLY_AVX, CPU_FMA, 0, 0
-vfnmsub231sd, vfma_sd_insn, 2, NONE, 0xBF, 0, 0, ONLY_AVX, CPU_FMA, 0, 0
-vfnmsub231ss, vfma_ss_insn, 2, NONE, 0xBF, 0, 0, ONLY_AVX, CPU_FMA, 0, 0
-vhaddpd, xmm_xmm128_256_insn, 3, NONE, 0x66, 0x7C, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vhaddps, xmm_xmm128_256_insn, 3, NONE, 0xF2, 0x7C, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vhsubpd, xmm_xmm128_256_insn, 3, NONE, 0x66, 0x7D, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vhsubps, xmm_xmm128_256_insn, 3, NONE, 0xF2, 0x7D, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vinsertf128, vinsertf128_insn, 1, NONE, 0, 0, 0, ONLY_AVX, CPU_AVX, 0, 0
-vinsertps, insertps_insn, 4, NONE, 0xC0, 0, 0, ONLY_AVX, CPU_AVX, 0, 0
-vlddqu, lddqu_insn, 2, NONE, 0xC0, 0, 0, ONLY_AVX, CPU_AVX, 0, 0
-vldmxcsr, ldstmxcsr_insn, 1, NONE, 0x02, 0xC0, 0, ONLY_AVX, CPU_AVX, 0, 0
-vmaskmovdqu, maskmovdqu_insn, 1, NONE, 0xC0, 0, 0, ONLY_AVX, CPU_AVX, 0, 0
-vmaskmovpd, vmaskmov_insn, 4, NONE, 0x2D, 0, 0, ONLY_AVX, CPU_AVX, 0, 0
-vmaskmovps, vmaskmov_insn, 4, NONE, 0x2C, 0, 0, ONLY_AVX, CPU_AVX, 0, 0
-vmaxpd, xmm_xmm128_256_insn, 3, NONE, 0x66, 0x5F, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vmaxps, xmm_xmm128_256_insn, 3, NONE, 0x00, 0x5F, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vmaxsd, xmm_xmm64_insn, 4, NONE, 0xF2, 0x5F, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vmaxss, xmm_xmm32_insn, 4, NONE, 0xF3, 0x5F, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vmcall, threebyte_insn, 1, NONE, 0x0F, 0x01, 0xC1, 0, CPU_P4, 0, 0
-vmclear, vmxthreebytemem_insn, 1, NONE, 0x66, 0, 0, 0, CPU_P4, 0, 0
-vminpd, xmm_xmm128_256_insn, 3, NONE, 0x66, 0x5D, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vminps, xmm_xmm128_256_insn, 3, NONE, 0x00, 0x5D, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vminsd, xmm_xmm64_insn, 4, NONE, 0xF2, 0x5D, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vminss, xmm_xmm32_insn, 4, NONE, 0xF3, 0x5D, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vmlaunch, threebyte_insn, 1, NONE, 0x0F, 0x01, 0xC2, 0, CPU_P4, 0, 0
-vmload, svm_rax_insn, 2, NONE, 0xDA, 0, 0, 0, CPU_SVM, 0, 0
-vmmcall, threebyte_insn, 1, NONE, 0x0F, 0x01, 0xD9, 0, CPU_SVM, 0, 0
-vmovapd, movau_insn, 6, NONE, 0x66, 0x28, 0x01, ONLY_AVX, CPU_AVX, 0, 0
-vmovaps, movau_insn, 6, NONE, 0x00, 0x28, 0x01, ONLY_AVX, CPU_AVX, 0, 0
-vmovd, vmovd_insn, 2, NONE, 0, 0, 0, ONLY_AVX, CPU_386, CPU_AVX, 0
-vmovddup, vmovddup_insn, 3, NONE, 0xF2, 0x12, 0, ONLY_AVX, CPU_AVX, 0, 0
-vmovdqa, movau_insn, 6, NONE, 0x66, 0x6F, 0x10, ONLY_AVX, CPU_AVX, 0, 0
-vmovdqu, movau_insn, 6, NONE, 0xF3, 0x6F, 0x10, ONLY_AVX, CPU_AVX, 0, 0
-vmovhlps, movhllhps_insn, 2, NONE, 0x12, 0xC0, 0, ONLY_AVX, CPU_AVX, 0, 0
-vmovhpd, movhlp_insn, 3, NONE, 0x66, 0x16, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vmovhps, movhlp_insn, 3, NONE, 0x00, 0x16, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vmovlhps, movhllhps_insn, 2, NONE, 0x16, 0xC0, 0, ONLY_AVX, CPU_AVX, 0, 0
-vmovlpd, movhlp_insn, 3, NONE, 0x66, 0x12, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vmovlps, movhlp_insn, 3, NONE, 0x00, 0x12, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vmovmskpd, movmsk_insn, 4, NONE, 0x66, 0xC0, 0, ONLY_AVX, CPU_AVX, 0, 0
+vextractf128, vextractf128_insn, 1, SUF_Z, 0, 0, 0, ONLY_AVX, CPU_AVX, 0, 0
+vextractps, extractps_insn, 2, SUF_Z, 0xC0, 0, 0, ONLY_AVX, CPU_AVX, 0, 0
+vfmadd132pd, vfma_pd_insn, 2, SUF_Z, 0x98, 0, 0, ONLY_AVX, CPU_FMA, 0, 0
+vfmadd132ps, vfma_ps_insn, 2, SUF_Z, 0x98, 0, 0, ONLY_AVX, CPU_FMA, 0, 0
+vfmadd132sd, vfma_sd_insn, 2, SUF_Z, 0x99, 0, 0, ONLY_AVX, CPU_FMA, 0, 0
+vfmadd132ss, vfma_ss_insn, 2, SUF_Z, 0x99, 0, 0, ONLY_AVX, CPU_FMA, 0, 0
+vfmadd213pd, vfma_pd_insn, 2, SUF_Z, 0xA8, 0, 0, ONLY_AVX, CPU_FMA, 0, 0
+vfmadd213ps, vfma_ps_insn, 2, SUF_Z, 0xA8, 0, 0, ONLY_AVX, CPU_FMA, 0, 0
+vfmadd213sd, vfma_sd_insn, 2, SUF_Z, 0xA9, 0, 0, ONLY_AVX, CPU_FMA, 0, 0
+vfmadd213ss, vfma_ss_insn, 2, SUF_Z, 0xA9, 0, 0, ONLY_AVX, CPU_FMA, 0, 0
+vfmadd231pd, vfma_pd_insn, 2, SUF_Z, 0xB8, 0, 0, ONLY_AVX, CPU_FMA, 0, 0
+vfmadd231ps, vfma_ps_insn, 2, SUF_Z, 0xB8, 0, 0, ONLY_AVX, CPU_FMA, 0, 0
+vfmadd231sd, vfma_sd_insn, 2, SUF_Z, 0xB9, 0, 0, ONLY_AVX, CPU_FMA, 0, 0
+vfmadd231ss, vfma_ss_insn, 2, SUF_Z, 0xB9, 0, 0, ONLY_AVX, CPU_FMA, 0, 0
+vfmaddpd, fma_128_256_insn, 4, SUF_Z, 0x69, 0, 0, ONLY_AVX, CPU_FMA4, 0, 0
+vfmaddps, fma_128_256_insn, 4, SUF_Z, 0x68, 0, 0, ONLY_AVX, CPU_FMA4, 0, 0
+vfmaddsd, fma_128_m64_insn, 3, SUF_Z, 0x6B, 0, 0, ONLY_AVX, CPU_FMA4, 0, 0
+vfmaddss, fma_128_m32_insn, 3, SUF_Z, 0x6A, 0, 0, ONLY_AVX, CPU_FMA4, 0, 0
+vfmaddsub132pd, vfma_pd_insn, 2, SUF_Z, 0x96, 0, 0, ONLY_AVX, CPU_FMA, 0, 0
+vfmaddsub132ps, vfma_ps_insn, 2, SUF_Z, 0x96, 0, 0, ONLY_AVX, CPU_FMA, 0, 0
+vfmaddsub213pd, vfma_pd_insn, 2, SUF_Z, 0xA6, 0, 0, ONLY_AVX, CPU_FMA, 0, 0
+vfmaddsub213ps, vfma_ps_insn, 2, SUF_Z, 0xA6, 0, 0, ONLY_AVX, CPU_FMA, 0, 0
+vfmaddsub231pd, vfma_pd_insn, 2, SUF_Z, 0xB6, 0, 0, ONLY_AVX, CPU_FMA, 0, 0
+vfmaddsub231ps, vfma_ps_insn, 2, SUF_Z, 0xB6, 0, 0, ONLY_AVX, CPU_FMA, 0, 0
+vfmaddsubpd, fma_128_256_insn, 4, SUF_Z, 0x5D, 0, 0, ONLY_AVX, CPU_FMA4, 0, 0
+vfmaddsubps, fma_128_256_insn, 4, SUF_Z, 0x5C, 0, 0, ONLY_AVX, CPU_FMA4, 0, 0
+vfmsub132pd, vfma_pd_insn, 2, SUF_Z, 0x9A, 0, 0, ONLY_AVX, CPU_FMA, 0, 0
+vfmsub132ps, vfma_ps_insn, 2, SUF_Z, 0x9A, 0, 0, ONLY_AVX, CPU_FMA, 0, 0
+vfmsub132sd, vfma_sd_insn, 2, SUF_Z, 0x9B, 0, 0, ONLY_AVX, CPU_FMA, 0, 0
+vfmsub132ss, vfma_ss_insn, 2, SUF_Z, 0x9B, 0, 0, ONLY_AVX, CPU_FMA, 0, 0
+vfmsub213pd, vfma_pd_insn, 2, SUF_Z, 0xAA, 0, 0, ONLY_AVX, CPU_FMA, 0, 0
+vfmsub213ps, vfma_ps_insn, 2, SUF_Z, 0xAA, 0, 0, ONLY_AVX, CPU_FMA, 0, 0
+vfmsub213sd, vfma_sd_insn, 2, SUF_Z, 0xAB, 0, 0, ONLY_AVX, CPU_FMA, 0, 0
+vfmsub213ss, vfma_ss_insn, 2, SUF_Z, 0xAB, 0, 0, ONLY_AVX, CPU_FMA, 0, 0
+vfmsub231pd, vfma_pd_insn, 2, SUF_Z, 0xBA, 0, 0, ONLY_AVX, CPU_FMA, 0, 0
+vfmsub231ps, vfma_ps_insn, 2, SUF_Z, 0xBA, 0, 0, ONLY_AVX, CPU_FMA, 0, 0
+vfmsub231sd, vfma_sd_insn, 2, SUF_Z, 0xBB, 0, 0, ONLY_AVX, CPU_FMA, 0, 0
+vfmsub231ss, vfma_ss_insn, 2, SUF_Z, 0xBB, 0, 0, ONLY_AVX, CPU_FMA, 0, 0
+vfmsubadd132pd, vfma_pd_insn, 2, SUF_Z, 0x97, 0, 0, ONLY_AVX, CPU_FMA, 0, 0
+vfmsubadd132ps, vfma_ps_insn, 2, SUF_Z, 0x97, 0, 0, ONLY_AVX, CPU_FMA, 0, 0
+vfmsubadd213pd, vfma_pd_insn, 2, SUF_Z, 0xA7, 0, 0, ONLY_AVX, CPU_FMA, 0, 0
+vfmsubadd213ps, vfma_ps_insn, 2, SUF_Z, 0xA7, 0, 0, ONLY_AVX, CPU_FMA, 0, 0
+vfmsubadd231pd, vfma_pd_insn, 2, SUF_Z, 0xB7, 0, 0, ONLY_AVX, CPU_FMA, 0, 0
+vfmsubadd231ps, vfma_ps_insn, 2, SUF_Z, 0xB7, 0, 0, ONLY_AVX, CPU_FMA, 0, 0
+vfmsubaddpd, fma_128_256_insn, 4, SUF_Z, 0x5F, 0, 0, ONLY_AVX, CPU_FMA4, 0, 0
+vfmsubaddps, fma_128_256_insn, 4, SUF_Z, 0x5E, 0, 0, ONLY_AVX, CPU_FMA4, 0, 0
+vfmsubpd, fma_128_256_insn, 4, SUF_Z, 0x6D, 0, 0, ONLY_AVX, CPU_FMA4, 0, 0
+vfmsubps, fma_128_256_insn, 4, SUF_Z, 0x6C, 0, 0, ONLY_AVX, CPU_FMA4, 0, 0
+vfmsubsd, fma_128_m64_insn, 3, SUF_Z, 0x6F, 0, 0, ONLY_AVX, CPU_FMA4, 0, 0
+vfmsubss, fma_128_m32_insn, 3, SUF_Z, 0x6E, 0, 0, ONLY_AVX, CPU_FMA4, 0, 0
+vfnmadd132pd, vfma_pd_insn, 2, SUF_Z, 0x9C, 0, 0, ONLY_AVX, CPU_FMA, 0, 0
+vfnmadd132ps, vfma_ps_insn, 2, SUF_Z, 0x9C, 0, 0, ONLY_AVX, CPU_FMA, 0, 0
+vfnmadd132sd, vfma_sd_insn, 2, SUF_Z, 0x9D, 0, 0, ONLY_AVX, CPU_FMA, 0, 0
+vfnmadd132ss, vfma_ss_insn, 2, SUF_Z, 0x9D, 0, 0, ONLY_AVX, CPU_FMA, 0, 0
+vfnmadd213pd, vfma_pd_insn, 2, SUF_Z, 0xAC, 0, 0, ONLY_AVX, CPU_FMA, 0, 0
+vfnmadd213ps, vfma_ps_insn, 2, SUF_Z, 0xAC, 0, 0, ONLY_AVX, CPU_FMA, 0, 0
+vfnmadd213sd, vfma_sd_insn, 2, SUF_Z, 0xAD, 0, 0, ONLY_AVX, CPU_FMA, 0, 0
+vfnmadd213ss, vfma_ss_insn, 2, SUF_Z, 0xAD, 0, 0, ONLY_AVX, CPU_FMA, 0, 0
+vfnmadd231pd, vfma_pd_insn, 2, SUF_Z, 0xBC, 0, 0, ONLY_AVX, CPU_FMA, 0, 0
+vfnmadd231ps, vfma_ps_insn, 2, SUF_Z, 0xBC, 0, 0, ONLY_AVX, CPU_FMA, 0, 0
+vfnmadd231sd, vfma_sd_insn, 2, SUF_Z, 0xBD, 0, 0, ONLY_AVX, CPU_FMA, 0, 0
+vfnmadd231ss, vfma_ss_insn, 2, SUF_Z, 0xBD, 0, 0, ONLY_AVX, CPU_FMA, 0, 0
+vfnmaddpd, fma_128_256_insn, 4, SUF_Z, 0x79, 0, 0, ONLY_AVX, CPU_FMA4, 0, 0
+vfnmaddps, fma_128_256_insn, 4, SUF_Z, 0x78, 0, 0, ONLY_AVX, CPU_FMA4, 0, 0
+vfnmaddsd, fma_128_m64_insn, 3, SUF_Z, 0x7B, 0, 0, ONLY_AVX, CPU_FMA4, 0, 0
+vfnmaddss, fma_128_m32_insn, 3, SUF_Z, 0x7A, 0, 0, ONLY_AVX, CPU_FMA4, 0, 0
+vfnmsub132pd, vfma_pd_insn, 2, SUF_Z, 0x9E, 0, 0, ONLY_AVX, CPU_FMA, 0, 0
+vfnmsub132ps, vfma_ps_insn, 2, SUF_Z, 0x9E, 0, 0, ONLY_AVX, CPU_FMA, 0, 0
+vfnmsub132sd, vfma_sd_insn, 2, SUF_Z, 0x9F, 0, 0, ONLY_AVX, CPU_FMA, 0, 0
+vfnmsub132ss, vfma_ss_insn, 2, SUF_Z, 0x9F, 0, 0, ONLY_AVX, CPU_FMA, 0, 0
+vfnmsub213pd, vfma_pd_insn, 2, SUF_Z, 0xAE, 0, 0, ONLY_AVX, CPU_FMA, 0, 0
+vfnmsub213ps, vfma_ps_insn, 2, SUF_Z, 0xAE, 0, 0, ONLY_AVX, CPU_FMA, 0, 0
+vfnmsub213sd, vfma_sd_insn, 2, SUF_Z, 0xAF, 0, 0, ONLY_AVX, CPU_FMA, 0, 0
+vfnmsub213ss, vfma_ss_insn, 2, SUF_Z, 0xAF, 0, 0, ONLY_AVX, CPU_FMA, 0, 0
+vfnmsub231pd, vfma_pd_insn, 2, SUF_Z, 0xBE, 0, 0, ONLY_AVX, CPU_FMA, 0, 0
+vfnmsub231ps, vfma_ps_insn, 2, SUF_Z, 0xBE, 0, 0, ONLY_AVX, CPU_FMA, 0, 0
+vfnmsub231sd, vfma_sd_insn, 2, SUF_Z, 0xBF, 0, 0, ONLY_AVX, CPU_FMA, 0, 0
+vfnmsub231ss, vfma_ss_insn, 2, SUF_Z, 0xBF, 0, 0, ONLY_AVX, CPU_FMA, 0, 0
+vfnmsubpd, fma_128_256_insn, 4, SUF_Z, 0x7D, 0, 0, ONLY_AVX, CPU_FMA4, 0, 0
+vfnmsubps, fma_128_256_insn, 4, SUF_Z, 0x7C, 0, 0, ONLY_AVX, CPU_FMA4, 0, 0
+vfnmsubsd, fma_128_m64_insn, 3, SUF_Z, 0x7F, 0, 0, ONLY_AVX, CPU_FMA4, 0, 0
+vfnmsubss, fma_128_m32_insn, 3, SUF_Z, 0x7E, 0, 0, ONLY_AVX, CPU_FMA4, 0, 0
+vfrczpd, vfrc_pdps_insn, 2, SUF_Z, 0x01, 0, 0, 0, CPU_XOP, 0, 0
+vfrczps, vfrc_pdps_insn, 2, SUF_Z, 0x00, 0, 0, 0, CPU_XOP, 0, 0
+vfrczsd, vfrczsd_insn, 2, SUF_Z, 0, 0, 0, 0, CPU_XOP, 0, 0
+vfrczss, vfrczss_insn, 2, SUF_Z, 0, 0, 0, 0, CPU_XOP, 0, 0
+vhaddpd, xmm_xmm128_256_insn, 3, SUF_Z, 0x66, 0x7C, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vhaddps, xmm_xmm128_256_insn, 3, SUF_Z, 0xF2, 0x7C, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vhsubpd, xmm_xmm128_256_insn, 3, SUF_Z, 0x66, 0x7D, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vhsubps, xmm_xmm128_256_insn, 3, SUF_Z, 0xF2, 0x7D, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vinsertf128, vinsertf128_insn, 1, SUF_Z, 0, 0, 0, ONLY_AVX, CPU_AVX, 0, 0
+vinsertps, insertps_insn, 4, SUF_Z, 0xC0, 0, 0, ONLY_AVX, CPU_AVX, 0, 0
+vlddqu, lddqu_insn, 2, SUF_Z, 0xC0, 0, 0, ONLY_AVX, CPU_AVX, 0, 0
+vldmxcsr, ldstmxcsr_insn, 1, SUF_Z, 0x02, 0xC0, 0, ONLY_AVX, CPU_AVX, 0, 0
+vmaskmovdqu, maskmovdqu_insn, 1, SUF_Z, 0xC0, 0, 0, ONLY_AVX, CPU_AVX, 0, 0
+vmaskmovpd, vmaskmov_insn, 4, SUF_Z, 0x2D, 0, 0, ONLY_AVX, CPU_AVX, 0, 0
+vmaskmovps, vmaskmov_insn, 4, SUF_Z, 0x2C, 0, 0, ONLY_AVX, CPU_AVX, 0, 0
+vmaxpd, xmm_xmm128_256_insn, 3, SUF_Z, 0x66, 0x5F, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vmaxps, xmm_xmm128_256_insn, 3, SUF_Z, 0x00, 0x5F, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vmaxsd, xmm_xmm64_insn, 4, SUF_Z, 0xF2, 0x5F, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vmaxss, xmm_xmm32_insn, 4, SUF_Z, 0xF3, 0x5F, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vmcall, threebyte_insn, 1, SUF_Z, 0x0F, 0x01, 0xC1, 0, CPU_P4, 0, 0
+vmclear, vmxthreebytemem_insn, 1, SUF_Z, 0x66, 0, 0, 0, CPU_P4, 0, 0
+vminpd, xmm_xmm128_256_insn, 3, SUF_Z, 0x66, 0x5D, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vminps, xmm_xmm128_256_insn, 3, SUF_Z, 0x00, 0x5D, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vminsd, xmm_xmm64_insn, 4, SUF_Z, 0xF2, 0x5D, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vminss, xmm_xmm32_insn, 4, SUF_Z, 0xF3, 0x5D, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vmlaunch, threebyte_insn, 1, SUF_Z, 0x0F, 0x01, 0xC2, 0, CPU_P4, 0, 0
+vmload, svm_rax_insn, 2, SUF_Z, 0xDA, 0, 0, 0, CPU_SVM, 0, 0
+vmmcall, threebyte_insn, 1, SUF_Z, 0x0F, 0x01, 0xD9, 0, CPU_SVM, 0, 0
+vmovapd, movau_insn, 6, SUF_Z, 0x66, 0x28, 0x01, ONLY_AVX, CPU_AVX, 0, 0
+vmovaps, movau_insn, 6, SUF_Z, 0x00, 0x28, 0x01, ONLY_AVX, CPU_AVX, 0, 0
+vmovd, vmovd_insn, 2, SUF_Z, 0, 0, 0, ONLY_AVX, CPU_386, CPU_AVX, 0
+vmovddup, vmovddup_insn, 3, SUF_Z, 0xF2, 0x12, 0, ONLY_AVX, CPU_AVX, 0, 0
+vmovdqa, movau_insn, 6, SUF_Z, 0x66, 0x6F, 0x10, ONLY_AVX, CPU_AVX, 0, 0
+vmovdqu, movau_insn, 6, SUF_Z, 0xF3, 0x6F, 0x10, ONLY_AVX, CPU_AVX, 0, 0
+vmovhlps, movhllhps_insn, 2, SUF_Z, 0x12, 0xC0, 0, ONLY_AVX, CPU_AVX, 0, 0
+vmovhpd, movhlp_insn, 3, SUF_Z, 0x66, 0x16, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vmovhps, movhlp_insn, 3, SUF_Z, 0x00, 0x16, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vmovlhps, movhllhps_insn, 2, SUF_Z, 0x16, 0xC0, 0, ONLY_AVX, CPU_AVX, 0, 0
+vmovlpd, movhlp_insn, 3, SUF_Z, 0x66, 0x12, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vmovlps, movhlp_insn, 3, SUF_Z, 0x00, 0x12, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vmovmskpd, movmsk_insn, 4, SUF_Z, 0x66, 0xC0, 0, ONLY_AVX, CPU_AVX, 0, 0
vmovmskpdl, movmsk_insn, 4, SUF_L, 0x66, 0xC0, 0, ONLY_AVX, CPU_AVX, 0, 0
vmovmskpdq, movmsk_insn, 4, SUF_Q, 0x66, 0xC0, 0, ONLY_AVX, CPU_AVX, 0, 0
-vmovmskps, movmsk_insn, 4, NONE, 0x00, 0xC0, 0, ONLY_AVX, CPU_AVX, 0, 0
+vmovmskps, movmsk_insn, 4, SUF_Z, 0x00, 0xC0, 0, ONLY_AVX, CPU_AVX, 0, 0
vmovmskpsl, movmsk_insn, 4, SUF_L, 0x00, 0xC0, 0, ONLY_AVX, CPU_AVX, 0, 0
vmovmskpsq, movmsk_insn, 4, SUF_Q, 0x00, 0xC0, 0, ONLY_AVX, CPU_AVX, 0, 0
-vmovntdq, movnt_insn, 2, NONE, 0x66, 0xE7, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vmovntdqa, movntdqa_insn, 1, NONE, 0xC0, 0, 0, ONLY_AVX, CPU_AVX, 0, 0
-vmovntpd, movnt_insn, 2, NONE, 0x66, 0x2B, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vmovntps, movnt_insn, 2, NONE, 0x00, 0x2B, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vmovq, vmovq_insn, 5, NONE, 0, 0, 0, ONLY_AVX, CPU_AVX, 0, 0
-vmovsd, movsd_insn, 5, NONE, 0xC0, 0, 0, ONLY_AVX, CPU_AVX, 0, 0
-vmovshdup, avx_xmm_xmm128_insn, 2, NONE, 0xF3, 0x16, 0, ONLY_AVX, CPU_AVX, 0, 0
-vmovsldup, avx_xmm_xmm128_insn, 2, NONE, 0xF3, 0x12, 0, ONLY_AVX, CPU_AVX, 0, 0
-vmovss, movss_insn, 4, NONE, 0xC0, 0, 0, ONLY_AVX, CPU_AVX, 0, 0
-vmovupd, movau_insn, 6, NONE, 0x66, 0x10, 0x01, ONLY_AVX, CPU_AVX, 0, 0
-vmovups, movau_insn, 6, NONE, 0x00, 0x10, 0x01, ONLY_AVX, CPU_AVX, 0, 0
-vmpsadbw, sse4imm_insn, 2, NONE, 0x42, 0xC0, 0, ONLY_AVX, CPU_AVX, 0, 0
-vmptrld, vmxtwobytemem_insn, 1, NONE, 0x06, 0, 0, 0, CPU_P4, 0, 0
-vmptrst, vmxtwobytemem_insn, 1, NONE, 0x07, 0, 0, 0, CPU_P4, 0, 0
-vmread, vmxmemrd_insn, 2, NONE, 0, 0, 0, 0, CPU_P4, 0, 0
+vmovntdq, movnt_insn, 2, SUF_Z, 0x66, 0xE7, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vmovntdqa, movntdqa_insn, 1, SUF_Z, 0xC0, 0, 0, ONLY_AVX, CPU_AVX, 0, 0
+vmovntpd, movnt_insn, 2, SUF_Z, 0x66, 0x2B, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vmovntps, movnt_insn, 2, SUF_Z, 0x00, 0x2B, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vmovq, vmovq_insn, 5, SUF_Z, 0, 0, 0, ONLY_AVX, CPU_AVX, 0, 0
+vmovsd, movsd_insn, 5, SUF_Z, 0xC0, 0, 0, ONLY_AVX, CPU_AVX, 0, 0
+vmovshdup, avx_xmm_xmm128_insn, 2, SUF_Z, 0xF3, 0x16, 0, ONLY_AVX, CPU_AVX, 0, 0
+vmovsldup, avx_xmm_xmm128_insn, 2, SUF_Z, 0xF3, 0x12, 0, ONLY_AVX, CPU_AVX, 0, 0
+vmovss, movss_insn, 4, SUF_Z, 0xC0, 0, 0, ONLY_AVX, CPU_AVX, 0, 0
+vmovupd, movau_insn, 6, SUF_Z, 0x66, 0x10, 0x01, ONLY_AVX, CPU_AVX, 0, 0
+vmovups, movau_insn, 6, SUF_Z, 0x00, 0x10, 0x01, ONLY_AVX, CPU_AVX, 0, 0
+vmpsadbw, sse4imm_insn, 2, SUF_Z, 0x42, 0xC0, 0, ONLY_AVX, CPU_AVX, 0, 0
+vmptrld, vmxtwobytemem_insn, 1, SUF_Z, 0x06, 0, 0, 0, CPU_P4, 0, 0
+vmptrst, vmxtwobytemem_insn, 1, SUF_Z, 0x07, 0, 0, 0, CPU_P4, 0, 0
+vmread, vmxmemrd_insn, 2, SUF_Z, 0, 0, 0, 0, CPU_P4, 0, 0
vmreadl, vmxmemrd_insn, 2, SUF_L, 0, 0, 0, NOT_64, CPU_P4, 0, 0
vmreadq, vmxmemrd_insn, 2, SUF_Q, 0, 0, 0, ONLY_64, CPU_P4, 0, 0
-vmresume, threebyte_insn, 1, NONE, 0x0F, 0x01, 0xC3, 0, CPU_P4, 0, 0
-vmrun, svm_rax_insn, 2, NONE, 0xD8, 0, 0, 0, CPU_SVM, 0, 0
-vmsave, svm_rax_insn, 2, NONE, 0xDB, 0, 0, 0, CPU_SVM, 0, 0
-vmulpd, xmm_xmm128_256_insn, 3, NONE, 0x66, 0x59, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vmulps, xmm_xmm128_256_insn, 3, NONE, 0x00, 0x59, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vmulsd, xmm_xmm64_insn, 4, NONE, 0xF2, 0x59, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vmulss, xmm_xmm32_insn, 4, NONE, 0xF3, 0x59, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vmwrite, vmxmemwr_insn, 2, NONE, 0, 0, 0, 0, CPU_P4, 0, 0
+vmresume, threebyte_insn, 1, SUF_Z, 0x0F, 0x01, 0xC3, 0, CPU_P4, 0, 0
+vmrun, svm_rax_insn, 2, SUF_Z, 0xD8, 0, 0, 0, CPU_SVM, 0, 0
+vmsave, svm_rax_insn, 2, SUF_Z, 0xDB, 0, 0, 0, CPU_SVM, 0, 0
+vmulpd, xmm_xmm128_256_insn, 3, SUF_Z, 0x66, 0x59, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vmulps, xmm_xmm128_256_insn, 3, SUF_Z, 0x00, 0x59, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vmulsd, xmm_xmm64_insn, 4, SUF_Z, 0xF2, 0x59, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vmulss, xmm_xmm32_insn, 4, SUF_Z, 0xF3, 0x59, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vmwrite, vmxmemwr_insn, 2, SUF_Z, 0, 0, 0, 0, CPU_P4, 0, 0
vmwritel, vmxmemwr_insn, 2, SUF_L, 0, 0, 0, NOT_64, CPU_P4, 0, 0
vmwriteq, vmxmemwr_insn, 2, SUF_Q, 0, 0, 0, ONLY_64, CPU_P4, 0, 0
-vmxoff, threebyte_insn, 1, NONE, 0x0F, 0x01, 0xC4, 0, CPU_P4, 0, 0
-vmxon, vmxthreebytemem_insn, 1, NONE, 0xF3, 0, 0, 0, CPU_P4, 0, 0
-vorpd, xmm_xmm128_256_insn, 3, NONE, 0x66, 0x56, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vorps, xmm_xmm128_256_insn, 3, NONE, 0x00, 0x56, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vpabsb, avx_ssse3_2op_insn, 1, NONE, 0x1C, 0, 0, ONLY_AVX, CPU_AVX, 0, 0
-vpabsd, avx_ssse3_2op_insn, 1, NONE, 0x1E, 0, 0, ONLY_AVX, CPU_AVX, 0, 0
-vpabsw, avx_ssse3_2op_insn, 1, NONE, 0x1D, 0, 0, ONLY_AVX, CPU_AVX, 0, 0
-vpackssdw, xmm_xmm128_insn, 2, NONE, 0x66, 0x6B, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vpacksswb, xmm_xmm128_insn, 2, NONE, 0x66, 0x63, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vpackusdw, ssse3_insn, 3, NONE, 0x2B, 0xC0, 0, ONLY_AVX, CPU_AVX, 0, 0
-vpackuswb, xmm_xmm128_insn, 2, NONE, 0x66, 0x67, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vpaddb, xmm_xmm128_insn, 2, NONE, 0x66, 0xFC, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vpaddd, xmm_xmm128_insn, 2, NONE, 0x66, 0xFE, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vpaddq, xmm_xmm128_insn, 2, NONE, 0x66, 0xD4, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vpaddsb, xmm_xmm128_insn, 2, NONE, 0x66, 0xEC, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vpaddsw, xmm_xmm128_insn, 2, NONE, 0x66, 0xED, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vpaddusb, xmm_xmm128_insn, 2, NONE, 0x66, 0xDC, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vpaddusw, xmm_xmm128_insn, 2, NONE, 0x66, 0xDD, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vpaddw, xmm_xmm128_insn, 2, NONE, 0x66, 0xFD, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vpalignr, sse4imm_insn, 2, NONE, 0x0F, 0xC0, 0, ONLY_AVX, CPU_AVX, 0, 0
-vpand, xmm_xmm128_insn, 2, NONE, 0x66, 0xDB, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vpandn, xmm_xmm128_insn, 2, NONE, 0x66, 0xDF, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vpavgb, xmm_xmm128_insn, 2, NONE, 0x66, 0xE0, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vpavgw, xmm_xmm128_insn, 2, NONE, 0x66, 0xE3, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vpblendvb, avx_sse4xmm0_128_insn, 1, NONE, 0x4C, 0, 0, ONLY_AVX, CPU_AVX, 0, 0
-vpblendw, sse4imm_insn, 2, NONE, 0x0E, 0xC0, 0, ONLY_AVX, CPU_AVX, 0, 0
-vpclmulhqhqdq, pclmulqdq_fixed_insn, 2, NONE, 0x11, 0xC0, 0, ONLY_AVX, CPU_AVX, 0, 0
-vpclmulhqlqdq, pclmulqdq_fixed_insn, 2, NONE, 0x01, 0xC0, 0, ONLY_AVX, CPU_AVX, 0, 0
-vpclmullqhqdq, pclmulqdq_fixed_insn, 2, NONE, 0x10, 0xC0, 0, ONLY_AVX, CPU_AVX, 0, 0
-vpclmullqlqdq, pclmulqdq_fixed_insn, 2, NONE, 0x00, 0xC0, 0, ONLY_AVX, CPU_AVX, 0, 0
-vpclmulqdq, pclmulqdq_insn, 2, NONE, 0x3A, 0x44, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vpcmpeqb, xmm_xmm128_insn, 2, NONE, 0x66, 0x74, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vpcmpeqd, xmm_xmm128_insn, 2, NONE, 0x66, 0x76, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vpcmpeqq, ssse3_insn, 3, NONE, 0x29, 0xC0, 0, ONLY_AVX, CPU_AVX, 0, 0
-vpcmpeqw, xmm_xmm128_insn, 2, NONE, 0x66, 0x75, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vpcmpestri, sse4pcmpstr_insn, 1, NONE, 0x61, 0xC0, 0, ONLY_AVX, CPU_AVX, 0, 0
-vpcmpestrm, sse4pcmpstr_insn, 1, NONE, 0x60, 0xC0, 0, ONLY_AVX, CPU_AVX, 0, 0
-vpcmpgtb, xmm_xmm128_insn, 2, NONE, 0x66, 0x64, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vpcmpgtd, xmm_xmm128_insn, 2, NONE, 0x66, 0x66, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vpcmpgtq, ssse3_insn, 3, NONE, 0x37, 0xC0, 0, ONLY_AVX, CPU_AVX, 0, 0
-vpcmpgtw, xmm_xmm128_insn, 2, NONE, 0x66, 0x65, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vpcmpistri, sse4pcmpstr_insn, 1, NONE, 0x63, 0xC0, 0, ONLY_AVX, CPU_AVX, 0, 0
-vpcmpistrm, sse4pcmpstr_insn, 1, NONE, 0x62, 0xC0, 0, ONLY_AVX, CPU_AVX, 0, 0
-vperm2f128, vperm2f128_insn, 1, NONE, 0, 0, 0, ONLY_AVX, CPU_AVX, 0, 0
-vpermilpd, vpermil_insn, 4, NONE, 0x05, 0, 0, ONLY_AVX, CPU_AVX, 0, 0
-vpermilps, vpermil_insn, 4, NONE, 0x04, 0, 0, ONLY_AVX, CPU_AVX, 0, 0
-vpextrb, pextrb_insn, 3, NONE, 0xC0, 0, 0, ONLY_AVX, CPU_AVX, 0, 0
-vpextrd, pextrd_insn, 1, NONE, 0xC0, 0, 0, ONLY_AVX, CPU_AVX, 0, 0
-vpextrq, pextrq_insn, 1, NONE, 0xC0, 0, 0, ONLY_AVX, CPU_AVX, 0, 0
-vpextrw, pextrw_insn, 7, NONE, 0xC0, 0, 0, ONLY_AVX, CPU_AVX, 0, 0
+vmxoff, threebyte_insn, 1, SUF_Z, 0x0F, 0x01, 0xC4, 0, CPU_P4, 0, 0
+vmxon, vmxthreebytemem_insn, 1, SUF_Z, 0xF3, 0, 0, 0, CPU_P4, 0, 0
+vorpd, xmm_xmm128_256_insn, 3, SUF_Z, 0x66, 0x56, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vorps, xmm_xmm128_256_insn, 3, SUF_Z, 0x00, 0x56, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vpabsb, avx_ssse3_2op_insn, 1, SUF_Z, 0x1C, 0, 0, ONLY_AVX, CPU_AVX, 0, 0
+vpabsd, avx_ssse3_2op_insn, 1, SUF_Z, 0x1E, 0, 0, ONLY_AVX, CPU_AVX, 0, 0
+vpabsw, avx_ssse3_2op_insn, 1, SUF_Z, 0x1D, 0, 0, ONLY_AVX, CPU_AVX, 0, 0
+vpackssdw, xmm_xmm128_insn, 2, SUF_Z, 0x66, 0x6B, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vpacksswb, xmm_xmm128_insn, 2, SUF_Z, 0x66, 0x63, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vpackusdw, ssse3_insn, 3, SUF_Z, 0x2B, 0xC0, 0, ONLY_AVX, CPU_AVX, 0, 0
+vpackuswb, xmm_xmm128_insn, 2, SUF_Z, 0x66, 0x67, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vpaddb, xmm_xmm128_insn, 2, SUF_Z, 0x66, 0xFC, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vpaddd, xmm_xmm128_insn, 2, SUF_Z, 0x66, 0xFE, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vpaddq, xmm_xmm128_insn, 2, SUF_Z, 0x66, 0xD4, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vpaddsb, xmm_xmm128_insn, 2, SUF_Z, 0x66, 0xEC, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vpaddsw, xmm_xmm128_insn, 2, SUF_Z, 0x66, 0xED, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vpaddusb, xmm_xmm128_insn, 2, SUF_Z, 0x66, 0xDC, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vpaddusw, xmm_xmm128_insn, 2, SUF_Z, 0x66, 0xDD, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vpaddw, xmm_xmm128_insn, 2, SUF_Z, 0x66, 0xFD, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vpalignr, sse4imm_insn, 2, SUF_Z, 0x0F, 0xC0, 0, ONLY_AVX, CPU_AVX, 0, 0
+vpand, xmm_xmm128_insn, 2, SUF_Z, 0x66, 0xDB, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vpandn, xmm_xmm128_insn, 2, SUF_Z, 0x66, 0xDF, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vpavgb, xmm_xmm128_insn, 2, SUF_Z, 0x66, 0xE0, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vpavgw, xmm_xmm128_insn, 2, SUF_Z, 0x66, 0xE3, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vpblendvb, avx_sse4xmm0_128_insn, 1, SUF_Z, 0x4C, 0, 0, ONLY_AVX, CPU_AVX, 0, 0
+vpblendw, sse4imm_insn, 2, SUF_Z, 0x0E, 0xC0, 0, ONLY_AVX, CPU_AVX, 0, 0
+vpclmulhqhqdq, pclmulqdq_fixed_insn, 2, SUF_Z, 0x11, 0xC0, 0, ONLY_AVX, CPU_AVX, 0, 0
+vpclmulhqlqdq, pclmulqdq_fixed_insn, 2, SUF_Z, 0x01, 0xC0, 0, ONLY_AVX, CPU_AVX, 0, 0
+vpclmullqhqdq, pclmulqdq_fixed_insn, 2, SUF_Z, 0x10, 0xC0, 0, ONLY_AVX, CPU_AVX, 0, 0
+vpclmullqlqdq, pclmulqdq_fixed_insn, 2, SUF_Z, 0x00, 0xC0, 0, ONLY_AVX, CPU_AVX, 0, 0
+vpclmulqdq, pclmulqdq_insn, 2, SUF_Z, 0x3A, 0x44, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vpcmov, vpcmov_insn, 4, SUF_Z, 0, 0, 0, 0, CPU_XOP, 0, 0
+vpcmpeqb, xmm_xmm128_insn, 2, SUF_Z, 0x66, 0x74, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vpcmpeqd, xmm_xmm128_insn, 2, SUF_Z, 0x66, 0x76, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vpcmpeqq, ssse3_insn, 3, SUF_Z, 0x29, 0xC0, 0, ONLY_AVX, CPU_AVX, 0, 0
+vpcmpeqw, xmm_xmm128_insn, 2, SUF_Z, 0x66, 0x75, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vpcmpestri, sse4pcmpstr_insn, 1, SUF_Z, 0x61, 0xC0, 0, ONLY_AVX, CPU_AVX, 0, 0
+vpcmpestrm, sse4pcmpstr_insn, 1, SUF_Z, 0x60, 0xC0, 0, ONLY_AVX, CPU_AVX, 0, 0
+vpcmpgtb, xmm_xmm128_insn, 2, SUF_Z, 0x66, 0x64, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vpcmpgtd, xmm_xmm128_insn, 2, SUF_Z, 0x66, 0x66, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vpcmpgtq, ssse3_insn, 3, SUF_Z, 0x37, 0xC0, 0, ONLY_AVX, CPU_AVX, 0, 0
+vpcmpgtw, xmm_xmm128_insn, 2, SUF_Z, 0x66, 0x65, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vpcmpistri, sse4pcmpstr_insn, 1, SUF_Z, 0x63, 0xC0, 0, ONLY_AVX, CPU_AVX, 0, 0
+vpcmpistrm, sse4pcmpstr_insn, 1, SUF_Z, 0x62, 0xC0, 0, ONLY_AVX, CPU_AVX, 0, 0
+vpcomb, vpcom_imm_insn, 1, SUF_Z, 0xCC, 0, 0, 0, CPU_XOP, 0, 0
+vpcomd, vpcom_imm_insn, 1, SUF_Z, 0xCE, 0, 0, 0, CPU_XOP, 0, 0
+vpcomeqb, vpcom_insn, 1, SUF_Z, 0xCC, 0x04, 0, 0, CPU_XOP, 0, 0
+vpcomeqd, vpcom_insn, 1, SUF_Z, 0xCE, 0x04, 0, 0, CPU_XOP, 0, 0
+vpcomeqq, vpcom_insn, 1, SUF_Z, 0xCF, 0x04, 0, 0, CPU_XOP, 0, 0
+vpcomequb, vpcom_insn, 1, SUF_Z, 0xEC, 0x04, 0, 0, CPU_XOP, 0, 0
+vpcomequd, vpcom_insn, 1, SUF_Z, 0xEE, 0x04, 0, 0, CPU_XOP, 0, 0
+vpcomequq, vpcom_insn, 1, SUF_Z, 0xEF, 0x04, 0, 0, CPU_XOP, 0, 0
+vpcomequw, vpcom_insn, 1, SUF_Z, 0xED, 0x04, 0, 0, CPU_XOP, 0, 0
+vpcomeqw, vpcom_insn, 1, SUF_Z, 0xCD, 0x04, 0, 0, CPU_XOP, 0, 0
+vpcomfalseb, vpcom_insn, 1, SUF_Z, 0xCC, 0x06, 0, 0, CPU_XOP, 0, 0
+vpcomfalsed, vpcom_insn, 1, SUF_Z, 0xCE, 0x06, 0, 0, CPU_XOP, 0, 0
+vpcomfalseq, vpcom_insn, 1, SUF_Z, 0xCF, 0x06, 0, 0, CPU_XOP, 0, 0
+vpcomfalseub, vpcom_insn, 1, SUF_Z, 0xEC, 0x06, 0, 0, CPU_XOP, 0, 0
+vpcomfalseud, vpcom_insn, 1, SUF_Z, 0xEE, 0x06, 0, 0, CPU_XOP, 0, 0
+vpcomfalseuq, vpcom_insn, 1, SUF_Z, 0xEF, 0x06, 0, 0, CPU_XOP, 0, 0
+vpcomfalseuw, vpcom_insn, 1, SUF_Z, 0xED, 0x06, 0, 0, CPU_XOP, 0, 0
+vpcomfalsew, vpcom_insn, 1, SUF_Z, 0xCD, 0x06, 0, 0, CPU_XOP, 0, 0
+vpcomgeb, vpcom_insn, 1, SUF_Z, 0xCC, 0x03, 0, 0, CPU_XOP, 0, 0
+vpcomged, vpcom_insn, 1, SUF_Z, 0xCE, 0x03, 0, 0, CPU_XOP, 0, 0
+vpcomgeq, vpcom_insn, 1, SUF_Z, 0xCF, 0x03, 0, 0, CPU_XOP, 0, 0
+vpcomgeub, vpcom_insn, 1, SUF_Z, 0xEC, 0x03, 0, 0, CPU_XOP, 0, 0
+vpcomgeud, vpcom_insn, 1, SUF_Z, 0xEE, 0x03, 0, 0, CPU_XOP, 0, 0
+vpcomgeuq, vpcom_insn, 1, SUF_Z, 0xEF, 0x03, 0, 0, CPU_XOP, 0, 0
+vpcomgeuw, vpcom_insn, 1, SUF_Z, 0xED, 0x03, 0, 0, CPU_XOP, 0, 0
+vpcomgew, vpcom_insn, 1, SUF_Z, 0xCD, 0x03, 0, 0, CPU_XOP, 0, 0
+vpcomgtb, vpcom_insn, 1, SUF_Z, 0xCC, 0x02, 0, 0, CPU_XOP, 0, 0
+vpcomgtd, vpcom_insn, 1, SUF_Z, 0xCE, 0x02, 0, 0, CPU_XOP, 0, 0
+vpcomgtq, vpcom_insn, 1, SUF_Z, 0xCF, 0x02, 0, 0, CPU_XOP, 0, 0
+vpcomgtub, vpcom_insn, 1, SUF_Z, 0xEC, 0x02, 0, 0, CPU_XOP, 0, 0
+vpcomgtud, vpcom_insn, 1, SUF_Z, 0xEE, 0x02, 0, 0, CPU_XOP, 0, 0
+vpcomgtuq, vpcom_insn, 1, SUF_Z, 0xEF, 0x02, 0, 0, CPU_XOP, 0, 0
+vpcomgtuw, vpcom_insn, 1, SUF_Z, 0xED, 0x02, 0, 0, CPU_XOP, 0, 0
+vpcomgtw, vpcom_insn, 1, SUF_Z, 0xCD, 0x02, 0, 0, CPU_XOP, 0, 0
+vpcomleb, vpcom_insn, 1, SUF_Z, 0xCC, 0x01, 0, 0, CPU_XOP, 0, 0
+vpcomled, vpcom_insn, 1, SUF_Z, 0xCE, 0x01, 0, 0, CPU_XOP, 0, 0
+vpcomleq, vpcom_insn, 1, SUF_Z, 0xCF, 0x01, 0, 0, CPU_XOP, 0, 0
+vpcomleub, vpcom_insn, 1, SUF_Z, 0xEC, 0x01, 0, 0, CPU_XOP, 0, 0
+vpcomleud, vpcom_insn, 1, SUF_Z, 0xEE, 0x01, 0, 0, CPU_XOP, 0, 0
+vpcomleuq, vpcom_insn, 1, SUF_Z, 0xEF, 0x01, 0, 0, CPU_XOP, 0, 0
+vpcomleuw, vpcom_insn, 1, SUF_Z, 0xED, 0x01, 0, 0, CPU_XOP, 0, 0
+vpcomlew, vpcom_insn, 1, SUF_Z, 0xCD, 0x01, 0, 0, CPU_XOP, 0, 0
+vpcomltb, vpcom_insn, 1, SUF_Z, 0xCC, 0x00, 0, 0, CPU_XOP, 0, 0
+vpcomltd, vpcom_insn, 1, SUF_Z, 0xCE, 0x00, 0, 0, CPU_XOP, 0, 0
+vpcomltq, vpcom_insn, 1, SUF_Z, 0xCF, 0x00, 0, 0, CPU_XOP, 0, 0
+vpcomltub, vpcom_insn, 1, SUF_Z, 0xEC, 0x00, 0, 0, CPU_XOP, 0, 0
+vpcomltud, vpcom_insn, 1, SUF_Z, 0xEE, 0x00, 0, 0, CPU_XOP, 0, 0
+vpcomltuq, vpcom_insn, 1, SUF_Z, 0xEF, 0x00, 0, 0, CPU_XOP, 0, 0
+vpcomltuw, vpcom_insn, 1, SUF_Z, 0xED, 0x00, 0, 0, CPU_XOP, 0, 0
+vpcomltw, vpcom_insn, 1, SUF_Z, 0xCD, 0x00, 0, 0, CPU_XOP, 0, 0
+vpcomneb, vpcom_insn, 1, SUF_Z, 0xCC, 0x05, 0, 0, CPU_XOP, 0, 0
+vpcomned, vpcom_insn, 1, SUF_Z, 0xCE, 0x05, 0, 0, CPU_XOP, 0, 0
+vpcomneq, vpcom_insn, 1, SUF_Z, 0xCF, 0x05, 0, 0, CPU_XOP, 0, 0
+vpcomneqb, vpcom_insn, 1, SUF_Z, 0xCC, 0x05, 0, 0, CPU_XOP, 0, 0
+vpcomneqd, vpcom_insn, 1, SUF_Z, 0xCE, 0x05, 0, 0, CPU_XOP, 0, 0
+vpcomneqq, vpcom_insn, 1, SUF_Z, 0xCF, 0x05, 0, 0, CPU_XOP, 0, 0
+vpcomnequb, vpcom_insn, 1, SUF_Z, 0xEC, 0x05, 0, 0, CPU_XOP, 0, 0
+vpcomnequd, vpcom_insn, 1, SUF_Z, 0xEE, 0x05, 0, 0, CPU_XOP, 0, 0
+vpcomnequq, vpcom_insn, 1, SUF_Z, 0xEF, 0x05, 0, 0, CPU_XOP, 0, 0
+vpcomnequw, vpcom_insn, 1, SUF_Z, 0xED, 0x05, 0, 0, CPU_XOP, 0, 0
+vpcomneqw, vpcom_insn, 1, SUF_Z, 0xCD, 0x05, 0, 0, CPU_XOP, 0, 0
+vpcomneub, vpcom_insn, 1, SUF_Z, 0xEC, 0x05, 0, 0, CPU_XOP, 0, 0
+vpcomneud, vpcom_insn, 1, SUF_Z, 0xEE, 0x05, 0, 0, CPU_XOP, 0, 0
+vpcomneuq, vpcom_insn, 1, SUF_Z, 0xEF, 0x05, 0, 0, CPU_XOP, 0, 0
+vpcomneuw, vpcom_insn, 1, SUF_Z, 0xED, 0x05, 0, 0, CPU_XOP, 0, 0
+vpcomnew, vpcom_insn, 1, SUF_Z, 0xCD, 0x05, 0, 0, CPU_XOP, 0, 0
+vpcomq, vpcom_imm_insn, 1, SUF_Z, 0xCF, 0, 0, 0, CPU_XOP, 0, 0
+vpcomtrueb, vpcom_insn, 1, SUF_Z, 0xCC, 0x07, 0, 0, CPU_XOP, 0, 0
+vpcomtrued, vpcom_insn, 1, SUF_Z, 0xCE, 0x07, 0, 0, CPU_XOP, 0, 0
+vpcomtrueq, vpcom_insn, 1, SUF_Z, 0xCF, 0x07, 0, 0, CPU_XOP, 0, 0
+vpcomtrueub, vpcom_insn, 1, SUF_Z, 0xEC, 0x07, 0, 0, CPU_XOP, 0, 0
+vpcomtrueud, vpcom_insn, 1, SUF_Z, 0xEE, 0x07, 0, 0, CPU_XOP, 0, 0
+vpcomtrueuq, vpcom_insn, 1, SUF_Z, 0xEF, 0x07, 0, 0, CPU_XOP, 0, 0
+vpcomtrueuw, vpcom_insn, 1, SUF_Z, 0xED, 0x07, 0, 0, CPU_XOP, 0, 0
+vpcomtruew, vpcom_insn, 1, SUF_Z, 0xCD, 0x07, 0, 0, CPU_XOP, 0, 0
+vpcomub, vpcom_imm_insn, 1, SUF_Z, 0xEC, 0, 0, 0, CPU_XOP, 0, 0
+vpcomud, vpcom_imm_insn, 1, SUF_Z, 0xEE, 0, 0, 0, CPU_XOP, 0, 0
+vpcomuq, vpcom_imm_insn, 1, SUF_Z, 0xEF, 0, 0, 0, CPU_XOP, 0, 0
+vpcomuw, vpcom_imm_insn, 1, SUF_Z, 0xED, 0, 0, 0, CPU_XOP, 0, 0
+vpcomw, vpcom_imm_insn, 1, SUF_Z, 0xCD, 0, 0, 0, CPU_XOP, 0, 0
+vperm2f128, vperm2f128_insn, 1, SUF_Z, 0, 0, 0, ONLY_AVX, CPU_AVX, 0, 0
+vpermilpd, vpermil_insn, 4, SUF_Z, 0x05, 0, 0, ONLY_AVX, CPU_AVX, 0, 0
+vpermilps, vpermil_insn, 4, SUF_Z, 0x04, 0, 0, ONLY_AVX, CPU_AVX, 0, 0
+vpextrb, pextrb_insn, 3, SUF_Z, 0xC0, 0, 0, ONLY_AVX, CPU_AVX, 0, 0
+vpextrd, pextrd_insn, 1, SUF_Z, 0xC0, 0, 0, ONLY_AVX, CPU_AVX, 0, 0
+vpextrq, pextrq_insn, 1, SUF_Z, 0xC0, 0, 0, ONLY_AVX, CPU_AVX, 0, 0
+vpextrw, pextrw_insn, 7, SUF_Z, 0xC0, 0, 0, ONLY_AVX, CPU_AVX, 0, 0
vpextrwl, pextrw_insn, 7, SUF_L, 0xC0, 0, 0, ONLY_AVX, CPU_AVX, 0, 0
vpextrwq, pextrw_insn, 7, SUF_Q, 0xC0, 0, 0, ONLY_AVX, CPU_AVX, 0, 0
-vphaddd, ssse3_insn, 3, NONE, 0x02, 0xC0, 0, ONLY_AVX, CPU_AVX, 0, 0
-vphaddsw, ssse3_insn, 3, NONE, 0x03, 0xC0, 0, ONLY_AVX, CPU_AVX, 0, 0
-vphaddw, ssse3_insn, 3, NONE, 0x01, 0xC0, 0, ONLY_AVX, CPU_AVX, 0, 0
-vphminposuw, avx_ssse3_2op_insn, 1, NONE, 0x41, 0, 0, ONLY_AVX, CPU_AVX, 0, 0
-vphsubd, ssse3_insn, 3, NONE, 0x06, 0xC0, 0, ONLY_AVX, CPU_AVX, 0, 0
-vphsubsw, ssse3_insn, 3, NONE, 0x07, 0xC0, 0, ONLY_AVX, CPU_AVX, 0, 0
-vphsubw, ssse3_insn, 3, NONE, 0x05, 0xC0, 0, ONLY_AVX, CPU_AVX, 0, 0
-vpinsrb, pinsrb_insn, 4, NONE, 0xC0, 0, 0, ONLY_AVX, CPU_AVX, 0, 0
-vpinsrd, pinsrd_insn, 2, NONE, 0xC0, 0, 0, ONLY_AVX, CPU_AVX, 0, 0
-vpinsrq, pinsrq_insn, 2, NONE, 0xC0, 0, 0, ONLY_AVX, CPU_AVX, 0, 0
-vpinsrw, pinsrw_insn, 9, NONE, 0xC0, 0, 0, ONLY_AVX, CPU_AVX, 0, 0
+vphaddbd, vphaddsub_insn, 1, SUF_Z, 0xC2, 0, 0, 0, CPU_XOP, 0, 0
+vphaddbq, vphaddsub_insn, 1, SUF_Z, 0xC3, 0, 0, 0, CPU_XOP, 0, 0
+vphaddbw, vphaddsub_insn, 1, SUF_Z, 0xC1, 0, 0, 0, CPU_XOP, 0, 0
+vphaddd, ssse3_insn, 3, SUF_Z, 0x02, 0xC0, 0, ONLY_AVX, CPU_AVX, 0, 0
+vphadddq, vphaddsub_insn, 1, SUF_Z, 0xCB, 0, 0, 0, CPU_XOP, 0, 0
+vphaddsw, ssse3_insn, 3, SUF_Z, 0x03, 0xC0, 0, ONLY_AVX, CPU_AVX, 0, 0
+vphaddubd, vphaddsub_insn, 1, SUF_Z, 0xD2, 0, 0, 0, CPU_XOP, 0, 0
+vphaddubq, vphaddsub_insn, 1, SUF_Z, 0xD3, 0, 0, 0, CPU_XOP, 0, 0
+vphaddubw, vphaddsub_insn, 1, SUF_Z, 0xD1, 0, 0, 0, CPU_XOP, 0, 0
+vphaddudq, vphaddsub_insn, 1, SUF_Z, 0xD8, 0, 0, 0, CPU_XOP, 0, 0
+vphadduwd, vphaddsub_insn, 1, SUF_Z, 0xD6, 0, 0, 0, CPU_XOP, 0, 0
+vphadduwq, vphaddsub_insn, 1, SUF_Z, 0xD7, 0, 0, 0, CPU_XOP, 0, 0
+vphaddw, ssse3_insn, 3, SUF_Z, 0x01, 0xC0, 0, ONLY_AVX, CPU_AVX, 0, 0
+vphaddwd, vphaddsub_insn, 1, SUF_Z, 0xC6, 0, 0, 0, CPU_XOP, 0, 0
+vphaddwq, vphaddsub_insn, 1, SUF_Z, 0xC7, 0, 0, 0, CPU_XOP, 0, 0
+vphminposuw, avx_ssse3_2op_insn, 1, SUF_Z, 0x41, 0, 0, ONLY_AVX, CPU_AVX, 0, 0
+vphsubbw, vphaddsub_insn, 1, SUF_Z, 0xE1, 0, 0, 0, CPU_XOP, 0, 0
+vphsubd, ssse3_insn, 3, SUF_Z, 0x06, 0xC0, 0, ONLY_AVX, CPU_AVX, 0, 0
+vphsubdq, vphaddsub_insn, 1, SUF_Z, 0xE3, 0, 0, 0, CPU_XOP, 0, 0
+vphsubsw, ssse3_insn, 3, SUF_Z, 0x07, 0xC0, 0, ONLY_AVX, CPU_AVX, 0, 0
+vphsubw, ssse3_insn, 3, SUF_Z, 0x05, 0xC0, 0, ONLY_AVX, CPU_AVX, 0, 0
+vphsubwd, vphaddsub_insn, 1, SUF_Z, 0xE2, 0, 0, 0, CPU_XOP, 0, 0
+vpinsrb, pinsrb_insn, 4, SUF_Z, 0xC0, 0, 0, ONLY_AVX, CPU_AVX, 0, 0
+vpinsrd, pinsrd_insn, 2, SUF_Z, 0xC0, 0, 0, ONLY_AVX, CPU_AVX, 0, 0
+vpinsrq, pinsrq_insn, 2, SUF_Z, 0xC0, 0, 0, ONLY_AVX, CPU_AVX, 0, 0
+vpinsrw, pinsrw_insn, 9, SUF_Z, 0xC0, 0, 0, ONLY_AVX, CPU_AVX, 0, 0
vpinsrwl, pinsrw_insn, 9, SUF_L, 0xC0, 0, 0, ONLY_AVX, CPU_AVX, 0, 0
vpinsrwq, pinsrw_insn, 9, SUF_Q, 0xC0, 0, 0, ONLY_AVX, CPU_AVX, 0, 0
-vpmaddubsw, ssse3_insn, 3, NONE, 0x04, 0xC0, 0, ONLY_AVX, CPU_AVX, 0, 0
-vpmaddwd, xmm_xmm128_insn, 2, NONE, 0x66, 0xF5, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vpmaxsb, ssse3_insn, 3, NONE, 0x3C, 0xC0, 0, ONLY_AVX, CPU_AVX, 0, 0
-vpmaxsd, ssse3_insn, 3, NONE, 0x3D, 0xC0, 0, ONLY_AVX, CPU_AVX, 0, 0
-vpmaxsw, xmm_xmm128_insn, 2, NONE, 0x66, 0xEE, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vpmaxub, xmm_xmm128_insn, 2, NONE, 0x66, 0xDE, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vpmaxud, ssse3_insn, 3, NONE, 0x3F, 0xC0, 0, ONLY_AVX, CPU_AVX, 0, 0
-vpmaxuw, ssse3_insn, 3, NONE, 0x3E, 0xC0, 0, ONLY_AVX, CPU_AVX, 0, 0
-vpminsb, ssse3_insn, 3, NONE, 0x38, 0xC0, 0, ONLY_AVX, CPU_AVX, 0, 0
-vpminsd, ssse3_insn, 3, NONE, 0x39, 0xC0, 0, ONLY_AVX, CPU_AVX, 0, 0
-vpminsw, xmm_xmm128_insn, 2, NONE, 0x66, 0xEA, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vpminub, xmm_xmm128_insn, 2, NONE, 0x66, 0xDA, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vpminud, ssse3_insn, 3, NONE, 0x3B, 0xC0, 0, ONLY_AVX, CPU_AVX, 0, 0
-vpminuw, ssse3_insn, 3, NONE, 0x3A, 0xC0, 0, ONLY_AVX, CPU_AVX, 0, 0
-vpmovmskb, pmovmskb_insn, 4, NONE, 0xC0, 0, 0, ONLY_AVX, CPU_AVX, 0, 0
+vpmacsdd, vpma_insn, 1, SUF_Z, 0x9E, 0, 0, 0, CPU_XOP, 0, 0
+vpmacsdqh, vpma_insn, 1, SUF_Z, 0x9F, 0, 0, 0, CPU_XOP, 0, 0
+vpmacsdql, vpma_insn, 1, SUF_Z, 0x97, 0, 0, 0, CPU_XOP, 0, 0
+vpmacssdd, vpma_insn, 1, SUF_Z, 0x8E, 0, 0, 0, CPU_XOP, 0, 0
+vpmacssdqh, vpma_insn, 1, SUF_Z, 0x8F, 0, 0, 0, CPU_XOP, 0, 0
+vpmacssdql, vpma_insn, 1, SUF_Z, 0x87, 0, 0, 0, CPU_XOP, 0, 0
+vpmacsswd, vpma_insn, 1, SUF_Z, 0x86, 0, 0, 0, CPU_XOP, 0, 0
+vpmacssww, vpma_insn, 1, SUF_Z, 0x85, 0, 0, 0, CPU_XOP, 0, 0
+vpmacswd, vpma_insn, 1, SUF_Z, 0x96, 0, 0, 0, CPU_XOP, 0, 0
+vpmacsww, vpma_insn, 1, SUF_Z, 0x95, 0, 0, 0, CPU_XOP, 0, 0
+vpmadcsswd, vpma_insn, 1, SUF_Z, 0xA6, 0, 0, 0, CPU_XOP, 0, 0
+vpmadcswd, vpma_insn, 1, SUF_Z, 0xB6, 0, 0, 0, CPU_XOP, 0, 0
+vpmaddubsw, ssse3_insn, 3, SUF_Z, 0x04, 0xC0, 0, ONLY_AVX, CPU_AVX, 0, 0
+vpmaddwd, xmm_xmm128_insn, 2, SUF_Z, 0x66, 0xF5, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vpmaxsb, ssse3_insn, 3, SUF_Z, 0x3C, 0xC0, 0, ONLY_AVX, CPU_AVX, 0, 0
+vpmaxsd, ssse3_insn, 3, SUF_Z, 0x3D, 0xC0, 0, ONLY_AVX, CPU_AVX, 0, 0
+vpmaxsw, xmm_xmm128_insn, 2, SUF_Z, 0x66, 0xEE, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vpmaxub, xmm_xmm128_insn, 2, SUF_Z, 0x66, 0xDE, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vpmaxud, ssse3_insn, 3, SUF_Z, 0x3F, 0xC0, 0, ONLY_AVX, CPU_AVX, 0, 0
+vpmaxuw, ssse3_insn, 3, SUF_Z, 0x3E, 0xC0, 0, ONLY_AVX, CPU_AVX, 0, 0
+vpminsb, ssse3_insn, 3, SUF_Z, 0x38, 0xC0, 0, ONLY_AVX, CPU_AVX, 0, 0
+vpminsd, ssse3_insn, 3, SUF_Z, 0x39, 0xC0, 0, ONLY_AVX, CPU_AVX, 0, 0
+vpminsw, xmm_xmm128_insn, 2, SUF_Z, 0x66, 0xEA, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vpminub, xmm_xmm128_insn, 2, SUF_Z, 0x66, 0xDA, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vpminud, ssse3_insn, 3, SUF_Z, 0x3B, 0xC0, 0, ONLY_AVX, CPU_AVX, 0, 0
+vpminuw, ssse3_insn, 3, SUF_Z, 0x3A, 0xC0, 0, ONLY_AVX, CPU_AVX, 0, 0
+vpmovmskb, pmovmskb_insn, 4, SUF_Z, 0xC0, 0, 0, ONLY_AVX, CPU_AVX, 0, 0
vpmovmskbl, pmovmskb_insn, 4, SUF_L, 0xC0, 0, 0, ONLY_AVX, CPU_AVX, 0, 0
vpmovmskbq, pmovmskb_insn, 4, SUF_Q, 0xC0, 0, 0, ONLY_AVX, CPU_AVX, 0, 0
-vpmovsxbd, sse4m32_insn, 2, NONE, 0x21, 0xC0, 0, ONLY_AVX, CPU_AVX, 0, 0
-vpmovsxbq, sse4m16_insn, 2, NONE, 0x22, 0xC0, 0, ONLY_AVX, CPU_AVX, 0, 0
-vpmovsxbw, sse4m64_insn, 2, NONE, 0x20, 0xC0, 0, ONLY_AVX, CPU_AVX, 0, 0
-vpmovsxdq, sse4m64_insn, 2, NONE, 0x25, 0xC0, 0, ONLY_AVX, CPU_AVX, 0, 0
-vpmovsxwd, sse4m64_insn, 2, NONE, 0x23, 0xC0, 0, ONLY_AVX, CPU_AVX, 0, 0
-vpmovsxwq, sse4m32_insn, 2, NONE, 0x24, 0xC0, 0, ONLY_AVX, CPU_AVX, 0, 0
-vpmovzxbd, sse4m32_insn, 2, NONE, 0x31, 0xC0, 0, ONLY_AVX, CPU_AVX, 0, 0
-vpmovzxbq, sse4m16_insn, 2, NONE, 0x32, 0xC0, 0, ONLY_AVX, CPU_AVX, 0, 0
-vpmovzxbw, sse4m64_insn, 2, NONE, 0x30, 0xC0, 0, ONLY_AVX, CPU_AVX, 0, 0
-vpmovzxdq, sse4m64_insn, 2, NONE, 0x35, 0xC0, 0, ONLY_AVX, CPU_AVX, 0, 0
-vpmovzxwd, sse4m64_insn, 2, NONE, 0x33, 0xC0, 0, ONLY_AVX, CPU_AVX, 0, 0
-vpmovzxwq, sse4m32_insn, 2, NONE, 0x34, 0xC0, 0, ONLY_AVX, CPU_AVX, 0, 0
-vpmuldq, ssse3_insn, 3, NONE, 0x28, 0xC0, 0, ONLY_AVX, CPU_AVX, 0, 0
-vpmulhrsw, ssse3_insn, 3, NONE, 0x0B, 0xC0, 0, ONLY_AVX, CPU_AVX, 0, 0
-vpmulhuw, xmm_xmm128_insn, 2, NONE, 0x66, 0xE4, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vpmulhw, xmm_xmm128_insn, 2, NONE, 0x66, 0xE5, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vpmulld, ssse3_insn, 3, NONE, 0x40, 0xC0, 0, ONLY_AVX, CPU_AVX, 0, 0
-vpmullw, xmm_xmm128_insn, 2, NONE, 0x66, 0xD5, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vpmuludq, xmm_xmm128_insn, 2, NONE, 0x66, 0xF4, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vpor, xmm_xmm128_insn, 2, NONE, 0x66, 0xEB, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vpsadbw, xmm_xmm128_insn, 2, NONE, 0x66, 0xF6, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vpshufb, ssse3_insn, 3, NONE, 0x00, 0xC0, 0, ONLY_AVX, CPU_AVX, 0, 0
-vpshufd, xmm_xmm128_imm_insn, 1, NONE, 0x66, 0x70, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vpshufhw, xmm_xmm128_imm_insn, 1, NONE, 0xF3, 0x70, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vpshuflw, xmm_xmm128_imm_insn, 1, NONE, 0xF2, 0x70, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vpsignb, ssse3_insn, 3, NONE, 0x08, 0xC0, 0, ONLY_AVX, CPU_AVX, 0, 0
-vpsignd, ssse3_insn, 3, NONE, 0x0A, 0xC0, 0, ONLY_AVX, CPU_AVX, 0, 0
-vpsignw, ssse3_insn, 3, NONE, 0x09, 0xC0, 0, ONLY_AVX, CPU_AVX, 0, 0
-vpslld, vpshift_insn, 4, NONE, 0xF2, 0x72, 0x06, ONLY_AVX, CPU_AVX, 0, 0
-vpslldq, pslrldq_insn, 2, NONE, 0x07, 0xC0, 0, ONLY_AVX, CPU_AVX, 0, 0
-vpsllq, vpshift_insn, 4, NONE, 0xF3, 0x73, 0x06, ONLY_AVX, CPU_AVX, 0, 0
-vpsllw, vpshift_insn, 4, NONE, 0xF1, 0x71, 0x06, ONLY_AVX, CPU_AVX, 0, 0
-vpsrad, vpshift_insn, 4, NONE, 0xE2, 0x72, 0x04, ONLY_AVX, CPU_AVX, 0, 0
-vpsraw, vpshift_insn, 4, NONE, 0xE1, 0x71, 0x04, ONLY_AVX, CPU_AVX, 0, 0
-vpsrld, vpshift_insn, 4, NONE, 0xD2, 0x72, 0x02, ONLY_AVX, CPU_AVX, 0, 0
-vpsrldq, pslrldq_insn, 2, NONE, 0x03, 0xC0, 0, ONLY_AVX, CPU_AVX, 0, 0
-vpsrlq, vpshift_insn, 4, NONE, 0xD3, 0x73, 0x02, ONLY_AVX, CPU_AVX, 0, 0
-vpsrlw, vpshift_insn, 4, NONE, 0xD1, 0x71, 0x02, ONLY_AVX, CPU_AVX, 0, 0
-vpsubb, xmm_xmm128_insn, 2, NONE, 0x66, 0xF8, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vpsubd, xmm_xmm128_insn, 2, NONE, 0x66, 0xFA, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vpsubq, xmm_xmm128_insn, 2, NONE, 0x66, 0xFB, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vpsubsb, xmm_xmm128_insn, 2, NONE, 0x66, 0xE8, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vpsubsw, xmm_xmm128_insn, 2, NONE, 0x66, 0xE9, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vpsubusb, xmm_xmm128_insn, 2, NONE, 0x66, 0xD8, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vpsubusw, xmm_xmm128_insn, 2, NONE, 0x66, 0xD9, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vpsubw, xmm_xmm128_insn, 2, NONE, 0x66, 0xF9, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vptest, sse4_insn, 2, NONE, 0x17, 0xC0, 0, ONLY_AVX, CPU_AVX, 0, 0
-vpunpckhbw, xmm_xmm128_insn, 2, NONE, 0x66, 0x68, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vpunpckhdq, xmm_xmm128_insn, 2, NONE, 0x66, 0x6A, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vpunpckhqdq, xmm_xmm128_insn, 2, NONE, 0x66, 0x6D, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vpunpckhwd, xmm_xmm128_insn, 2, NONE, 0x66, 0x69, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vpunpcklbw, xmm_xmm128_insn, 2, NONE, 0x66, 0x60, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vpunpckldq, xmm_xmm128_insn, 2, NONE, 0x66, 0x62, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vpunpcklqdq, xmm_xmm128_insn, 2, NONE, 0x66, 0x6C, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vpunpcklwd, xmm_xmm128_insn, 2, NONE, 0x66, 0x61, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vpxor, xmm_xmm128_insn, 2, NONE, 0x66, 0xEF, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vrcpps, avx_xmm_xmm128_insn, 2, NONE, 0x00, 0x53, 0, ONLY_AVX, CPU_AVX, 0, 0
-vrcpss, xmm_xmm32_insn, 4, NONE, 0xF3, 0x53, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vroundpd, avx_sse4imm_insn, 3, NONE, 0x09, 0, 0, ONLY_AVX, CPU_SSE41, 0, 0
-vroundps, avx_sse4imm_insn, 3, NONE, 0x08, 0, 0, ONLY_AVX, CPU_SSE41, 0, 0
-vroundsd, sse4m64imm_insn, 4, NONE, 0x0B, 0xC0, 0, ONLY_AVX, CPU_AVX, 0, 0
-vroundss, sse4m32imm_insn, 4, NONE, 0x0A, 0xC0, 0, ONLY_AVX, CPU_AVX, 0, 0
-vrsqrtps, avx_xmm_xmm128_insn, 2, NONE, 0x00, 0x52, 0, ONLY_AVX, CPU_AVX, 0, 0
-vrsqrtss, xmm_xmm32_insn, 4, NONE, 0xF3, 0x52, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vshufpd, xmm_xmm128_imm_256_insn, 3, NONE, 0x66, 0xC6, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vshufps, xmm_xmm128_imm_256_insn, 3, NONE, 0x00, 0xC6, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vsqrtpd, avx_xmm_xmm128_insn, 2, NONE, 0x66, 0x51, 0, ONLY_AVX, CPU_AVX, 0, 0
-vsqrtps, avx_xmm_xmm128_insn, 2, NONE, 0x00, 0x51, 0, ONLY_AVX, CPU_AVX, 0, 0
-vsqrtsd, xmm_xmm64_insn, 4, NONE, 0xF2, 0x51, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vsqrtss, xmm_xmm32_insn, 4, NONE, 0xF3, 0x51, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vstmxcsr, ldstmxcsr_insn, 1, NONE, 0x03, 0xC0, 0, ONLY_AVX, CPU_AVX, 0, 0
-vsubpd, xmm_xmm128_256_insn, 3, NONE, 0x66, 0x5C, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vsubps, xmm_xmm128_256_insn, 3, NONE, 0x00, 0x5C, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vsubsd, xmm_xmm64_insn, 4, NONE, 0xF2, 0x5C, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vsubss, xmm_xmm32_insn, 4, NONE, 0xF3, 0x5C, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vtestpd, sse4_insn, 2, NONE, 0x0F, 0xC0, 0, ONLY_AVX, CPU_AVX, 0, 0
-vtestps, sse4_insn, 2, NONE, 0x0E, 0xC0, 0, ONLY_AVX, CPU_AVX, 0, 0
-vucomisd, avx_xmm_xmm64_insn, 2, NONE, 0x66, 0x2E, 0, ONLY_AVX, CPU_AVX, 0, 0
-vucomiss, avx_xmm_xmm32_insn, 2, NONE, 0x00, 0x2E, 0, ONLY_AVX, CPU_AVX, 0, 0
-vunpckhpd, xmm_xmm128_256_insn, 3, NONE, 0x66, 0x15, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vunpckhps, xmm_xmm128_256_insn, 3, NONE, 0x00, 0x15, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vunpcklpd, xmm_xmm128_256_insn, 3, NONE, 0x66, 0x14, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vunpcklps, xmm_xmm128_256_insn, 3, NONE, 0x00, 0x14, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vxorpd, xmm_xmm128_256_insn, 3, NONE, 0x66, 0x57, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vxorps, xmm_xmm128_256_insn, 3, NONE, 0x00, 0x57, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
-vzeroall, vzero_insn, 1, NONE, 0xC4, 0, 0, 0, CPU_AVX, 0, 0
-vzeroupper, vzero_insn, 1, NONE, 0xC0, 0, 0, 0, CPU_AVX, 0, 0
-wait, onebyte_insn, 1, NONE, 0x9B, 0, 0, 0, 0, 0, 0
-wbinvd, twobyte_insn, 1, NONE, 0x0F, 0x09, 0, 0, CPU_486, CPU_Priv, 0
+vpmovsxbd, sse4m32_insn, 2, SUF_Z, 0x21, 0xC0, 0, ONLY_AVX, CPU_AVX, 0, 0
+vpmovsxbq, sse4m16_insn, 2, SUF_Z, 0x22, 0xC0, 0, ONLY_AVX, CPU_AVX, 0, 0
+vpmovsxbw, sse4m64_insn, 2, SUF_Z, 0x20, 0xC0, 0, ONLY_AVX, CPU_AVX, 0, 0
+vpmovsxdq, sse4m64_insn, 2, SUF_Z, 0x25, 0xC0, 0, ONLY_AVX, CPU_AVX, 0, 0
+vpmovsxwd, sse4m64_insn, 2, SUF_Z, 0x23, 0xC0, 0, ONLY_AVX, CPU_AVX, 0, 0
+vpmovsxwq, sse4m32_insn, 2, SUF_Z, 0x24, 0xC0, 0, ONLY_AVX, CPU_AVX, 0, 0
+vpmovzxbd, sse4m32_insn, 2, SUF_Z, 0x31, 0xC0, 0, ONLY_AVX, CPU_AVX, 0, 0
+vpmovzxbq, sse4m16_insn, 2, SUF_Z, 0x32, 0xC0, 0, ONLY_AVX, CPU_AVX, 0, 0
+vpmovzxbw, sse4m64_insn, 2, SUF_Z, 0x30, 0xC0, 0, ONLY_AVX, CPU_AVX, 0, 0
+vpmovzxdq, sse4m64_insn, 2, SUF_Z, 0x35, 0xC0, 0, ONLY_AVX, CPU_AVX, 0, 0
+vpmovzxwd, sse4m64_insn, 2, SUF_Z, 0x33, 0xC0, 0, ONLY_AVX, CPU_AVX, 0, 0
+vpmovzxwq, sse4m32_insn, 2, SUF_Z, 0x34, 0xC0, 0, ONLY_AVX, CPU_AVX, 0, 0
+vpmuldq, ssse3_insn, 3, SUF_Z, 0x28, 0xC0, 0, ONLY_AVX, CPU_AVX, 0, 0
+vpmulhrsw, ssse3_insn, 3, SUF_Z, 0x0B, 0xC0, 0, ONLY_AVX, CPU_AVX, 0, 0
+vpmulhuw, xmm_xmm128_insn, 2, SUF_Z, 0x66, 0xE4, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vpmulhw, xmm_xmm128_insn, 2, SUF_Z, 0x66, 0xE5, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vpmulld, ssse3_insn, 3, SUF_Z, 0x40, 0xC0, 0, ONLY_AVX, CPU_AVX, 0, 0
+vpmullw, xmm_xmm128_insn, 2, SUF_Z, 0x66, 0xD5, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vpmuludq, xmm_xmm128_insn, 2, SUF_Z, 0x66, 0xF4, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vpor, xmm_xmm128_insn, 2, SUF_Z, 0x66, 0xEB, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vpperm, vpperm_insn, 2, SUF_Z, 0, 0, 0, 0, CPU_XOP, 0, 0
+vprotb, vprot_insn, 3, SUF_Z, 0x00, 0, 0, 0, CPU_XOP, 0, 0
+vprotd, vprot_insn, 3, SUF_Z, 0x02, 0, 0, 0, CPU_XOP, 0, 0
+vprotq, vprot_insn, 3, SUF_Z, 0x03, 0, 0, 0, CPU_XOP, 0, 0
+vprotw, vprot_insn, 3, SUF_Z, 0x01, 0, 0, 0, CPU_XOP, 0, 0
+vpsadbw, xmm_xmm128_insn, 2, SUF_Z, 0x66, 0xF6, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vpshab, amd_vpshift_insn, 2, SUF_Z, 0x98, 0, 0, 0, CPU_XOP, 0, 0
+vpshad, amd_vpshift_insn, 2, SUF_Z, 0x9A, 0, 0, 0, CPU_XOP, 0, 0
+vpshaq, amd_vpshift_insn, 2, SUF_Z, 0x9B, 0, 0, 0, CPU_XOP, 0, 0
+vpshaw, amd_vpshift_insn, 2, SUF_Z, 0x99, 0, 0, 0, CPU_XOP, 0, 0
+vpshlb, amd_vpshift_insn, 2, SUF_Z, 0x94, 0, 0, 0, CPU_XOP, 0, 0
+vpshld, amd_vpshift_insn, 2, SUF_Z, 0x96, 0, 0, 0, CPU_XOP, 0, 0
+vpshlq, amd_vpshift_insn, 2, SUF_Z, 0x97, 0, 0, 0, CPU_XOP, 0, 0
+vpshlw, amd_vpshift_insn, 2, SUF_Z, 0x95, 0, 0, 0, CPU_XOP, 0, 0
+vpshufb, ssse3_insn, 3, SUF_Z, 0x00, 0xC0, 0, ONLY_AVX, CPU_AVX, 0, 0
+vpshufd, xmm_xmm128_imm_insn, 1, SUF_Z, 0x66, 0x70, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vpshufhw, xmm_xmm128_imm_insn, 1, SUF_Z, 0xF3, 0x70, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vpshuflw, xmm_xmm128_imm_insn, 1, SUF_Z, 0xF2, 0x70, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vpsignb, ssse3_insn, 3, SUF_Z, 0x08, 0xC0, 0, ONLY_AVX, CPU_AVX, 0, 0
+vpsignd, ssse3_insn, 3, SUF_Z, 0x0A, 0xC0, 0, ONLY_AVX, CPU_AVX, 0, 0
+vpsignw, ssse3_insn, 3, SUF_Z, 0x09, 0xC0, 0, ONLY_AVX, CPU_AVX, 0, 0
+vpslld, vpshift_insn, 4, SUF_Z, 0xF2, 0x72, 0x06, ONLY_AVX, CPU_AVX, 0, 0
+vpslldq, pslrldq_insn, 2, SUF_Z, 0x07, 0xC0, 0, ONLY_AVX, CPU_AVX, 0, 0
+vpsllq, vpshift_insn, 4, SUF_Z, 0xF3, 0x73, 0x06, ONLY_AVX, CPU_AVX, 0, 0
+vpsllw, vpshift_insn, 4, SUF_Z, 0xF1, 0x71, 0x06, ONLY_AVX, CPU_AVX, 0, 0
+vpsrad, vpshift_insn, 4, SUF_Z, 0xE2, 0x72, 0x04, ONLY_AVX, CPU_AVX, 0, 0
+vpsraw, vpshift_insn, 4, SUF_Z, 0xE1, 0x71, 0x04, ONLY_AVX, CPU_AVX, 0, 0
+vpsrld, vpshift_insn, 4, SUF_Z, 0xD2, 0x72, 0x02, ONLY_AVX, CPU_AVX, 0, 0
+vpsrldq, pslrldq_insn, 2, SUF_Z, 0x03, 0xC0, 0, ONLY_AVX, CPU_AVX, 0, 0
+vpsrlq, vpshift_insn, 4, SUF_Z, 0xD3, 0x73, 0x02, ONLY_AVX, CPU_AVX, 0, 0
+vpsrlw, vpshift_insn, 4, SUF_Z, 0xD1, 0x71, 0x02, ONLY_AVX, CPU_AVX, 0, 0
+vpsubb, xmm_xmm128_insn, 2, SUF_Z, 0x66, 0xF8, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vpsubd, xmm_xmm128_insn, 2, SUF_Z, 0x66, 0xFA, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vpsubq, xmm_xmm128_insn, 2, SUF_Z, 0x66, 0xFB, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vpsubsb, xmm_xmm128_insn, 2, SUF_Z, 0x66, 0xE8, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vpsubsw, xmm_xmm128_insn, 2, SUF_Z, 0x66, 0xE9, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vpsubusb, xmm_xmm128_insn, 2, SUF_Z, 0x66, 0xD8, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vpsubusw, xmm_xmm128_insn, 2, SUF_Z, 0x66, 0xD9, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vpsubw, xmm_xmm128_insn, 2, SUF_Z, 0x66, 0xF9, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vptest, sse4_insn, 2, SUF_Z, 0x17, 0xC0, 0, ONLY_AVX, CPU_AVX, 0, 0
+vpunpckhbw, xmm_xmm128_insn, 2, SUF_Z, 0x66, 0x68, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vpunpckhdq, xmm_xmm128_insn, 2, SUF_Z, 0x66, 0x6A, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vpunpckhqdq, xmm_xmm128_insn, 2, SUF_Z, 0x66, 0x6D, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vpunpckhwd, xmm_xmm128_insn, 2, SUF_Z, 0x66, 0x69, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vpunpcklbw, xmm_xmm128_insn, 2, SUF_Z, 0x66, 0x60, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vpunpckldq, xmm_xmm128_insn, 2, SUF_Z, 0x66, 0x62, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vpunpcklqdq, xmm_xmm128_insn, 2, SUF_Z, 0x66, 0x6C, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vpunpcklwd, xmm_xmm128_insn, 2, SUF_Z, 0x66, 0x61, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vpxor, xmm_xmm128_insn, 2, SUF_Z, 0x66, 0xEF, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vrcpps, avx_xmm_xmm128_insn, 2, SUF_Z, 0x00, 0x53, 0, ONLY_AVX, CPU_AVX, 0, 0
+vrcpss, xmm_xmm32_insn, 4, SUF_Z, 0xF3, 0x53, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vroundpd, avx_sse4imm_insn, 3, SUF_Z, 0x09, 0, 0, ONLY_AVX, CPU_SSE41, 0, 0
+vroundps, avx_sse4imm_insn, 3, SUF_Z, 0x08, 0, 0, ONLY_AVX, CPU_SSE41, 0, 0
+vroundsd, sse4m64imm_insn, 4, SUF_Z, 0x0B, 0xC0, 0, ONLY_AVX, CPU_AVX, 0, 0
+vroundss, sse4m32imm_insn, 4, SUF_Z, 0x0A, 0xC0, 0, ONLY_AVX, CPU_AVX, 0, 0
+vrsqrtps, avx_xmm_xmm128_insn, 2, SUF_Z, 0x00, 0x52, 0, ONLY_AVX, CPU_AVX, 0, 0
+vrsqrtss, xmm_xmm32_insn, 4, SUF_Z, 0xF3, 0x52, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vshufpd, xmm_xmm128_imm_256_insn, 3, SUF_Z, 0x66, 0xC6, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vshufps, xmm_xmm128_imm_256_insn, 3, SUF_Z, 0x00, 0xC6, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vsqrtpd, avx_xmm_xmm128_insn, 2, SUF_Z, 0x66, 0x51, 0, ONLY_AVX, CPU_AVX, 0, 0
+vsqrtps, avx_xmm_xmm128_insn, 2, SUF_Z, 0x00, 0x51, 0, ONLY_AVX, CPU_AVX, 0, 0
+vsqrtsd, xmm_xmm64_insn, 4, SUF_Z, 0xF2, 0x51, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vsqrtss, xmm_xmm32_insn, 4, SUF_Z, 0xF3, 0x51, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vstmxcsr, ldstmxcsr_insn, 1, SUF_Z, 0x03, 0xC0, 0, ONLY_AVX, CPU_AVX, 0, 0
+vsubpd, xmm_xmm128_256_insn, 3, SUF_Z, 0x66, 0x5C, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vsubps, xmm_xmm128_256_insn, 3, SUF_Z, 0x00, 0x5C, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vsubsd, xmm_xmm64_insn, 4, SUF_Z, 0xF2, 0x5C, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vsubss, xmm_xmm32_insn, 4, SUF_Z, 0xF3, 0x5C, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vtestpd, sse4_insn, 2, SUF_Z, 0x0F, 0xC0, 0, ONLY_AVX, CPU_AVX, 0, 0
+vtestps, sse4_insn, 2, SUF_Z, 0x0E, 0xC0, 0, ONLY_AVX, CPU_AVX, 0, 0
+vucomisd, avx_xmm_xmm64_insn, 2, SUF_Z, 0x66, 0x2E, 0, ONLY_AVX, CPU_AVX, 0, 0
+vucomiss, avx_xmm_xmm32_insn, 2, SUF_Z, 0x00, 0x2E, 0, ONLY_AVX, CPU_AVX, 0, 0
+vunpckhpd, xmm_xmm128_256_insn, 3, SUF_Z, 0x66, 0x15, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vunpckhps, xmm_xmm128_256_insn, 3, SUF_Z, 0x00, 0x15, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vunpcklpd, xmm_xmm128_256_insn, 3, SUF_Z, 0x66, 0x14, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vunpcklps, xmm_xmm128_256_insn, 3, SUF_Z, 0x00, 0x14, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vxorpd, xmm_xmm128_256_insn, 3, SUF_Z, 0x66, 0x57, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vxorps, xmm_xmm128_256_insn, 3, SUF_Z, 0x00, 0x57, 0xC0, ONLY_AVX, CPU_AVX, 0, 0
+vzeroall, vzero_insn, 1, SUF_Z, 0xC4, 0, 0, 0, CPU_AVX, 0, 0
+vzeroupper, vzero_insn, 1, SUF_Z, 0xC0, 0, 0, 0, CPU_AVX, 0, 0
+wait, onebyte_insn, 1, SUF_Z, 0x9B, 0, 0, 0, 0, 0, 0
+wbinvd, twobyte_insn, 1, SUF_Z, 0x0F, 0x09, 0, 0, CPU_486, CPU_Priv, 0
word, NULL, X86_OPERSIZE>>8, 0x10, 0, 0, 0, 0, 0, 0, 0
-wrmsr, twobyte_insn, 1, NONE, 0x0F, 0x30, 0, 0, CPU_586, CPU_Priv, 0
-wrshr, rdwrshr_insn, 1, NONE, 0x01, 0, 0, 0, CPU_686, CPU_Cyrix, CPU_SMM
-xadd, cmpxchgxadd_insn, 4, NONE, 0xC0, 0, 0, 0, CPU_486, 0, 0
+wrfsbase, fs_gs_base_insn, 2, SUF_Z, 0x02, 0, 0, ONLY_64, CPU_FSGSBASE, 0, 0
+wrgsbase, fs_gs_base_insn, 2, SUF_Z, 0x03, 0, 0, ONLY_64, CPU_FSGSBASE, 0, 0
+wrmsr, twobyte_insn, 1, SUF_Z, 0x0F, 0x30, 0, 0, CPU_586, CPU_Priv, 0
+wrshr, rdwrshr_insn, 1, SUF_Z, 0x01, 0, 0, 0, CPU_686, CPU_Cyrix, CPU_SMM
+xadd, cmpxchgxadd_insn, 4, SUF_Z, 0xC0, 0, 0, 0, CPU_486, 0, 0
xaddb, cmpxchgxadd_insn, 4, SUF_B, 0xC0, 0, 0, 0, CPU_486, 0, 0
xaddl, cmpxchgxadd_insn, 4, SUF_L, 0xC0, 0, 0, 0, CPU_486, 0, 0
xaddq, cmpxchgxadd_insn, 4, SUF_Q, 0xC0, 0, 0, ONLY_64, CPU_486, 0, 0
xaddw, cmpxchgxadd_insn, 4, SUF_W, 0xC0, 0, 0, 0, CPU_486, 0, 0
-xbts, xbts_insn, 2, NONE, 0, 0, 0, 0, CPU_386, CPU_Obs, CPU_Undoc
-xchg, xchg_insn, 16, NONE, 0, 0, 0, 0, 0, 0, 0
+xbts, xbts_insn, 2, SUF_Z, 0, 0, 0, 0, CPU_386, CPU_Obs, CPU_Undoc
+xchg, xchg_insn, 16, SUF_Z, 0, 0, 0, 0, 0, 0, 0
xchgb, xchg_insn, 16, SUF_B, 0, 0, 0, 0, 0, 0, 0
xchgl, xchg_insn, 16, SUF_L, 0, 0, 0, 0, 0, 0, 0
xchgq, xchg_insn, 16, SUF_Q, 0, 0, 0, ONLY_64, 0, 0, 0
xchgw, xchg_insn, 16, SUF_W, 0, 0, 0, 0, 0, 0, 0
-xcryptcbc, padlock_insn, 1, NONE, 0xD0, 0xF3, 0xA7, 0, CPU_PadLock, 0, 0
-xcryptcfb, padlock_insn, 1, NONE, 0xE0, 0xF3, 0xA7, 0, CPU_PadLock, 0, 0
-xcryptctr, padlock_insn, 1, NONE, 0xD8, 0xF3, 0xA7, 0, CPU_PadLock, 0, 0
-xcryptecb, padlock_insn, 1, NONE, 0xC8, 0xF3, 0xA7, 0, CPU_PadLock, 0, 0
-xcryptofb, padlock_insn, 1, NONE, 0xE8, 0xF3, 0xA7, 0, CPU_PadLock, 0, 0
-xgetbv, threebyte_insn, 1, NONE, 0x0F, 0x01, 0xD0, 0, CPU_386, CPU_XSAVE, 0
-xlatb, onebyte_insn, 1, NONE, 0xD7, 0x00, 0, 0, 0, 0, 0
-xor, arith_insn, 22, NONE, 0x30, 0x06, 0, 0, 0, 0, 0
+xcryptcbc, padlock_insn, 1, SUF_Z, 0xD0, 0xF3, 0xA7, 0, CPU_PadLock, 0, 0
+xcryptcfb, padlock_insn, 1, SUF_Z, 0xE0, 0xF3, 0xA7, 0, CPU_PadLock, 0, 0
+xcryptctr, padlock_insn, 1, SUF_Z, 0xD8, 0xF3, 0xA7, 0, CPU_PadLock, 0, 0
+xcryptecb, padlock_insn, 1, SUF_Z, 0xC8, 0xF3, 0xA7, 0, CPU_PadLock, 0, 0
+xcryptofb, padlock_insn, 1, SUF_Z, 0xE8, 0xF3, 0xA7, 0, CPU_PadLock, 0, 0
+xgetbv, threebyte_insn, 1, SUF_Z, 0x0F, 0x01, 0xD0, 0, CPU_386, CPU_XSAVE, 0
+xlatb, onebyte_insn, 1, SUF_Z, 0xD7, 0x00, 0, 0, 0, 0, 0
+xor, arith_insn, 22, SUF_Z, 0x30, 0x06, 0, 0, 0, 0, 0
xorb, arith_insn, 22, SUF_B, 0x30, 0x06, 0, 0, 0, 0, 0
xorl, arith_insn, 22, SUF_L, 0x30, 0x06, 0, 0, CPU_386, 0, 0
xorq, arith_insn, 22, SUF_Q, 0x30, 0x06, 0, ONLY_64, 0, 0, 0
xorw, arith_insn, 22, SUF_W, 0x30, 0x06, 0, 0, 0, 0, 0
-xorpd, xmm_xmm128_insn, 2, NONE, 0x66, 0x57, 0, 0, CPU_SSE2, 0, 0
-xorps, xmm_xmm128_insn, 2, NONE, 0x00, 0x57, 0, 0, CPU_SSE, 0, 0
-xrstor, twobytemem_insn, 1, NONE, 0x05, 0x0F, 0xAE, 0, CPU_386, CPU_XSAVE, 0
-xsave, twobytemem_insn, 1, NONE, 0x04, 0x0F, 0xAE, 0, CPU_386, CPU_XSAVE, 0
-xsetbv, threebyte_insn, 1, NONE, 0x0F, 0x01, 0xD1, 0, CPU_386, CPU_Priv, CPU_XSAVE
-xsha1, padlock_insn, 1, NONE, 0xC8, 0xF3, 0xA6, 0, CPU_PadLock, 0, 0
-xsha256, padlock_insn, 1, NONE, 0xD0, 0xF3, 0xA6, 0, CPU_PadLock, 0, 0
-xstore, padlock_insn, 1, NONE, 0xC0, 0x00, 0xA7, 0, CPU_PadLock, 0, 0
-xstorerng, padlock_insn, 1, NONE, 0xC0, 0x00, 0xA7, 0, CPU_PadLock, 0, 0
+xorpd, xmm_xmm128_insn, 2, SUF_Z, 0x66, 0x57, 0, 0, CPU_SSE2, 0, 0
+xorps, xmm_xmm128_insn, 2, SUF_Z, 0x00, 0x57, 0, 0, CPU_SSE, 0, 0
+xrstor, twobytemem_insn, 1, SUF_Z, 0x05, 0x0F, 0xAE, 0, CPU_386, CPU_XSAVE, 0
+xsave, twobytemem_insn, 1, SUF_Z, 0x04, 0x0F, 0xAE, 0, CPU_386, CPU_XSAVE, 0
+xsaveopt, twobytemem_insn, 1, SUF_Z, 0x06, 0x0F, 0xAE, 0, CPU_XSAVEOPT, 0, 0
+xsaveopt64, xsaveopt64_insn, 1, SUF_Z, 0x06, 0x0F, 0xAE, ONLY_64, CPU_XSAVEOPT, 0, 0
+xsetbv, threebyte_insn, 1, SUF_Z, 0x0F, 0x01, 0xD1, 0, CPU_386, CPU_Priv, CPU_XSAVE
+xsha1, padlock_insn, 1, SUF_Z, 0xC8, 0xF3, 0xA6, 0, CPU_PadLock, 0, 0
+xsha256, padlock_insn, 1, SUF_Z, 0xD0, 0xF3, 0xA6, 0, CPU_PadLock, 0, 0
+xstore, padlock_insn, 1, SUF_Z, 0xC0, 0x00, 0xA7, 0, CPU_PadLock, 0, 0
+xstorerng, padlock_insn, 1, SUF_Z, 0xC0, 0x00, 0xA7, 0, CPU_PadLock, 0, 0
« no previous file with comments | « third_party/yasm/patched-yasm/util.h ('k') | third_party/yasm/patched-yasm/x86insn_nasm.gperf » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698