1d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org/* Generated by gen_x86_insn.py rHEAD, do not edit */
245afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_info_operand insn_operands[] = {
3a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org   {OPT_SIMDReg, OPS_128, 0, 0, OPTM_None, OPA_Spare, OPAP_None},
445afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_SIMDReg, OPS_128, 0, 0, OPTM_None, OPA_VEX, OPAP_None},
545afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_SIMDReg, OPS_128, 0, 0, OPTM_None, OPA_EA, OPAP_None},
645afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Imm, OPS_8, 1, 0, OPTM_None, OPA_Imm, OPAP_None},
745afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_SIMDReg, OPS_128, 0, 0, OPTM_None, OPA_Spare, OPAP_None},
845afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_SIMDReg, OPS_128, 0, 0, OPTM_None, OPA_VEX, OPAP_None},
945afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Mem, OPS_64, 1, 0, OPTM_None, OPA_EA, OPAP_None},
1045afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Imm, OPS_8, 1, 0, OPTM_None, OPA_Imm, OPAP_None},
1145afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_SIMDReg, OPS_256, 0, 0, OPTM_None, OPA_Spare, OPAP_None},
1245afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_SIMDReg, OPS_256, 0, 0, OPTM_None, OPA_VEX, OPAP_None},
13d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    {OPT_SIMDRM, OPS_128, 1, 0, OPTM_None, OPA_EA, OPAP_None},
14d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    {OPT_Imm, OPS_8, 1, 0, OPTM_None, OPA_Imm, OPAP_None},
15d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    {OPT_SIMDReg, OPS_128, 0, 0, OPTM_None, OPA_Spare, OPAP_None},
16d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    {OPT_SIMDReg, OPS_128, 0, 0, OPTM_None, OPA_VEX, OPAP_None},
17d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    {OPT_SIMDRM, OPS_128, 1, 0, OPTM_None, OPA_EA, OPAP_None},
18d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    {OPT_SIMDReg, OPS_128, 0, 0, OPTM_None, OPA_VEXImmSrc, OPAP_None},
19d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    {OPT_SIMDReg, OPS_256, 0, 0, OPTM_None, OPA_Spare, OPAP_None},
20d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    {OPT_SIMDReg, OPS_256, 0, 0, OPTM_None, OPA_VEX, OPAP_None},
21d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    {OPT_SIMDRM, OPS_256, 1, 0, OPTM_None, OPA_EA, OPAP_None},
22d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    {OPT_SIMDReg, OPS_256, 0, 0, OPTM_None, OPA_VEXImmSrc, OPAP_None},
23d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    {OPT_SIMDReg, OPS_256, 0, 0, OPTM_None, OPA_Spare, OPAP_None},
24d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    {OPT_SIMDReg, OPS_256, 0, 0, OPTM_None, OPA_VEX, OPAP_None},
2545afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_SIMDRM, OPS_256, 1, 0, OPTM_None, OPA_EA, OPAP_None},
2645afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Imm, OPS_8, 1, 0, OPTM_None, OPA_Imm, OPAP_None},
2745afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_SIMDReg, OPS_128, 0, 0, OPTM_None, OPA_Spare, OPAP_None},
2845afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_SIMDReg, OPS_128, 0, 0, OPTM_None, OPA_VEX, OPAP_None},
2945afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Reg, OPS_32, 0, 0, OPTM_None, OPA_EA, OPAP_None},
3045afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Imm, OPS_8, 1, 0, OPTM_None, OPA_Imm, OPAP_None},
3145afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_SIMDReg, OPS_128, 0, 0, OPTM_None, OPA_Spare, OPAP_None},
3245afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_SIMDReg, OPS_128, 0, 0, OPTM_None, OPA_VEX, OPAP_None},
3345afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Reg, OPS_64, 0, 0, OPTM_None, OPA_EA, OPAP_None},
3445afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Imm, OPS_8, 1, 0, OPTM_None, OPA_Imm, OPAP_None},
3545afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_SIMDReg, OPS_128, 0, 0, OPTM_None, OPA_Spare, OPAP_None},
3645afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_SIMDReg, OPS_128, 0, 0, OPTM_None, OPA_VEX, OPAP_None},
3745afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Mem, OPS_16, 1, 0, OPTM_None, OPA_EA, OPAP_None},
3845afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Imm, OPS_8, 1, 0, OPTM_None, OPA_Imm, OPAP_None},
3945afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_SIMDReg, OPS_128, 0, 0, OPTM_None, OPA_Spare, OPAP_None},
4045afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_SIMDReg, OPS_128, 0, 0, OPTM_None, OPA_VEX, OPAP_None},
41a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org    {OPT_SIMDReg, OPS_128, 0, 0, OPTM_None, OPA_EA, OPAP_None},
42a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org    {OPT_SIMDReg, OPS_128, 0, 0, OPTM_None, OPA_VEXImmSrc, OPAP_None},
43a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org    {OPT_SIMDReg, OPS_128, 0, 0, OPTM_None, OPA_Spare, OPAP_None},
44a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org    {OPT_SIMDReg, OPS_128, 0, 0, OPTM_None, OPA_VEX, OPAP_None},
45a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org    {OPT_Mem, OPS_64, 1, 0, OPTM_None, OPA_EA, OPAP_None},
46a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org    {OPT_SIMDReg, OPS_128, 0, 0, OPTM_None, OPA_VEXImmSrc, OPAP_None},
47a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org    {OPT_SIMDReg, OPS_128, 0, 0, OPTM_None, OPA_Spare, OPAP_None},
48a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org    {OPT_SIMDReg, OPS_128, 0, 0, OPTM_None, OPA_VEX, OPAP_None},
49a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org    {OPT_SIMDReg, OPS_128, 0, 0, OPTM_None, OPA_VEXImmSrc, OPAP_None},
50a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org    {OPT_Mem, OPS_64, 1, 0, OPTM_None, OPA_EA, OPAP_None},
51a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org    {OPT_SIMDReg, OPS_128, 0, 0, OPTM_None, OPA_Spare, OPAP_None},
52a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org    {OPT_SIMDReg, OPS_128, 0, 0, OPTM_None, OPA_VEX, OPAP_None},
5345afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Mem, OPS_8, 1, 0, OPTM_None, OPA_EA, OPAP_None},
5445afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Imm, OPS_8, 1, 0, OPTM_None, OPA_Imm, OPAP_None},
5545afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_SIMDReg, OPS_128, 0, 0, OPTM_None, OPA_SpareVEX, OPAP_None},
5645afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_SIMDReg, OPS_128, 0, 0, OPTM_None, OPA_VEX, OPAP_None},
5745afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Reg, OPS_32, 0, 0, OPTM_None, OPA_EA, OPAP_None},
5845afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Imm, OPS_8, 1, 0, OPTM_None, OPA_Imm, OPAP_None},
5945afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_SIMDReg, OPS_128, 0, 0, OPTM_None, OPA_Spare, OPAP_None},
6045afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_SIMDReg, OPS_128, 0, 0, OPTM_None, OPA_VEX, OPAP_None},
6145afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Mem, OPS_32, 1, 0, OPTM_None, OPA_EA, OPAP_None},
6245afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Imm, OPS_8, 1, 0, OPTM_None, OPA_Imm, OPAP_None},
6345afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_SIMDReg, OPS_128, 0, 0, OPTM_None, OPA_Spare, OPAP_None},
6445afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_SIMDReg, OPS_128, 0, 0, OPTM_None, OPA_VEX, OPAP_None},
6545afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_SIMDRM, OPS_128, 1, 0, OPTM_None, OPA_EA, OPAP_None},
6645afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Imm, OPS_8, 1, 0, OPTM_None, OPA_Imm, OPAP_None},
67d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    {OPT_SIMDReg, OPS_128, 0, 0, OPTM_None, OPA_Spare, OPAP_None},
68d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    {OPT_SIMDReg, OPS_128, 0, 0, OPTM_None, OPA_EA, OPAP_None},
69d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    {OPT_Imm, OPS_8, 1, 0, OPTM_None, OPA_EA, OPAP_None},
7045afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Imm, OPS_8, 1, 0, OPTM_None, OPA_Imm, OPAP_None},
7145afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_SIMDReg, OPS_128, 0, 0, OPTM_None, OPA_Spare, OPAP_None},
7245afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_SIMDReg, OPS_128, 0, 0, OPTM_None, OPA_VEX, OPAP_None},
7345afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_SIMDReg, OPS_128, 0, 0, OPTM_None, OPA_VEXImmSrc, OPAP_None},
74d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    {OPT_SIMDRM, OPS_128, 1, 0, OPTM_None, OPA_EA, OPAP_None},
7545afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_SIMDReg, OPS_256, 0, 0, OPTM_None, OPA_Spare, OPAP_None},
7645afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_SIMDReg, OPS_256, 0, 0, OPTM_None, OPA_VEX, OPAP_None},
7745afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_SIMDReg, OPS_256, 0, 0, OPTM_None, OPA_VEXImmSrc, OPAP_None},
78d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    {OPT_SIMDRM, OPS_256, 1, 0, OPTM_None, OPA_EA, OPAP_None},
7945afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_SIMDReg, OPS_128, 0, 0, OPTM_None, OPA_Spare, OPAP_None},
80a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org    {OPT_SIMDReg, OPS_128, 0, 0, OPTM_None, OPA_VEX, OPAP_None},
81a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org    {OPT_Mem, OPS_32, 1, 0, OPTM_None, OPA_EA, OPAP_None},
82a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org    {OPT_SIMDReg, OPS_128, 0, 0, OPTM_None, OPA_VEXImmSrc, OPAP_None},
83a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org    {OPT_SIMDReg, OPS_128, 0, 0, OPTM_None, OPA_Spare, OPAP_None},
84a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org    {OPT_SIMDReg, OPS_128, 0, 0, OPTM_None, OPA_VEX, OPAP_None},
85a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org    {OPT_SIMDReg, OPS_128, 0, 0, OPTM_None, OPA_VEXImmSrc, OPAP_None},
86a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org    {OPT_Mem, OPS_32, 1, 0, OPTM_None, OPA_EA, OPAP_None},
8745afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_SIMDReg, OPS_128, 0, 0, OPTM_None, OPA_SpareVEX, OPAP_None},
8845afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_SIMDReg, OPS_128, 0, 0, OPTM_None, OPA_VEX, OPAP_None},
8945afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_RM, OPS_64, 1, 0, OPTM_None, OPA_EA, OPAP_None},
9045afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Imm, OPS_8, 1, 0, OPTM_None, OPA_Imm, OPAP_None},
9145afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_SIMDReg, OPS_128, 0, 0, OPTM_None, OPA_Spare, OPAP_None},
92a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org    {OPT_SIMDReg, OPS_128, 0, 0, OPTM_None, OPA_VEX, OPAP_None},
93d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    {OPT_RM, OPS_32, 1, 0, OPTM_None, OPA_EA, OPAP_None},
9445afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Imm, OPS_8, 1, 0, OPTM_None, OPA_Imm, OPAP_None},
9545afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_SIMDReg, OPS_128, 0, 0, OPTM_None, OPA_SpareVEX, OPAP_None},
9645afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_SIMDReg, OPS_128, 0, 0, OPTM_None, OPA_EA, OPAP_None},
9745afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Imm, OPS_8, 1, 0, OPTM_None, OPA_Imm, OPAP_None},
9845afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_SIMDReg, OPS_128, 0, 0, OPTM_None, OPA_SpareVEX, OPAP_None},
9945afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Mem, OPS_64, 1, 0, OPTM_None, OPA_EA, OPAP_None},
10045afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Imm, OPS_8, 1, 0, OPTM_None, OPA_Imm, OPAP_None},
10145afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Reg, OPS_16, 0, 0, OPTM_None, OPA_Spare, OPAP_None},
10245afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_RM, OPS_16, 1, 0, OPTM_None, OPA_EA, OPAP_None},
10345afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Imm, OPS_8, 0, 0, OPTM_None, OPA_SImm, OPAP_None},
10445afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Reg, OPS_32, 0, 0, OPTM_None, OPA_Spare, OPAP_None},
10545afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_RM, OPS_32, 1, 0, OPTM_None, OPA_EA, OPAP_None},
10645afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Imm, OPS_8, 0, 0, OPTM_None, OPA_SImm, OPAP_None},
10745afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Reg, OPS_64, 0, 0, OPTM_None, OPA_Spare, OPAP_None},
10845afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_RM, OPS_64, 1, 0, OPTM_None, OPA_EA, OPAP_None},
10945afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Imm, OPS_8, 0, 0, OPTM_None, OPA_SImm, OPAP_None},
11045afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Reg, OPS_16, 0, 0, OPTM_None, OPA_Spare, OPAP_None},
11145afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_RM, OPS_16, 1, 0, OPTM_None, OPA_EA, OPAP_None},
11245afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Imm, OPS_16, 1, 0, OPTM_None, OPA_SImm, OPAP_SImm8},
11345afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Reg, OPS_32, 0, 0, OPTM_None, OPA_Spare, OPAP_None},
11445afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_RM, OPS_32, 1, 0, OPTM_None, OPA_EA, OPAP_None},
11545afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Imm, OPS_32, 1, 0, OPTM_None, OPA_SImm, OPAP_SImm8},
11645afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Reg, OPS_64, 0, 0, OPTM_None, OPA_Spare, OPAP_None},
11745afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_RM, OPS_64, 1, 0, OPTM_None, OPA_EA, OPAP_None},
11845afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Imm, OPS_32, 1, 0, OPTM_None, OPA_SImm, OPAP_SImm8},
11945afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_SIMDReg, OPS_64, 0, 0, OPTM_None, OPA_Spare, OPAP_None},
12045afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Reg, OPS_32, 0, 0, OPTM_None, OPA_EA, OPAP_None},
12145afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Imm, OPS_8, 1, 0, OPTM_None, OPA_Imm, OPAP_None},
12245afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_SIMDReg, OPS_64, 0, 0, OPTM_None, OPA_Spare, OPAP_None},
12345afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Reg, OPS_64, 0, 0, OPTM_None, OPA_EA, OPAP_None},
12445afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Imm, OPS_8, 1, 0, OPTM_None, OPA_Imm, OPAP_None},
12545afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_SIMDReg, OPS_64, 0, 0, OPTM_None, OPA_Spare, OPAP_None},
12645afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Mem, OPS_16, 1, 0, OPTM_None, OPA_EA, OPAP_None},
12745afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Imm, OPS_8, 1, 0, OPTM_None, OPA_Imm, OPAP_None},
12845afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_SIMDReg, OPS_128, 0, 0, OPTM_None, OPA_SpareVEX, OPAP_None},
12945afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Reg, OPS_32, 0, 0, OPTM_None, OPA_EA, OPAP_None},
13045afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Imm, OPS_8, 1, 0, OPTM_None, OPA_Imm, OPAP_None},
13145afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_SIMDReg, OPS_128, 0, 0, OPTM_None, OPA_SpareVEX, OPAP_None},
13245afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Reg, OPS_64, 0, 0, OPTM_None, OPA_EA, OPAP_None},
13345afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Imm, OPS_8, 1, 0, OPTM_None, OPA_Imm, OPAP_None},
13445afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_SIMDReg, OPS_128, 0, 0, OPTM_None, OPA_SpareVEX, OPAP_None},
13545afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Mem, OPS_16, 1, 0, OPTM_None, OPA_EA, OPAP_None},
13645afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Imm, OPS_8, 1, 0, OPTM_None, OPA_Imm, OPAP_None},
137d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    {OPT_Reg, OPS_32, 0, 0, OPTM_None, OPA_Spare, OPAP_None},
13845afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_RM, OPS_32, 1, 0, OPTM_None, OPA_EA, OPAP_None},
13945afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Imm, OPS_8, 1, 0, OPTM_None, OPA_Imm, OPAP_None},
140d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    {OPT_Reg, OPS_64, 0, 0, OPTM_None, OPA_Spare, OPAP_None},
141d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    {OPT_RM, OPS_64, 1, 0, OPTM_None, OPA_EA, OPAP_None},
142d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    {OPT_Imm, OPS_8, 1, 0, OPTM_None, OPA_Imm, OPAP_None},
143d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    {OPT_SIMDReg, OPS_64, 0, 0, OPTM_None, OPA_Spare, OPAP_None},
144d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    {OPT_SIMDRM, OPS_64, 1, 0, OPTM_None, OPA_EA, OPAP_None},
145d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    {OPT_Imm, OPS_8, 1, 0, OPTM_None, OPA_Imm, OPAP_None},
14645afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_SIMDReg, OPS_128, 0, 0, OPTM_None, OPA_SpareVEX, OPAP_None},
14745afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Mem, OPS_8, 1, 0, OPTM_None, OPA_EA, OPAP_None},
14845afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Imm, OPS_8, 1, 0, OPTM_None, OPA_Imm, OPAP_None},
14945afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_SIMDReg, OPS_128, 0, 0, OPTM_None, OPA_SpareVEX, OPAP_None},
15045afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Mem, OPS_32, 1, 0, OPTM_None, OPA_EA, OPAP_None},
15145afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Imm, OPS_8, 1, 0, OPTM_None, OPA_Imm, OPAP_None},
152d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    {OPT_Reg, OPS_32, 0, 0, OPTM_None, OPA_Spare, OPAP_None},
153d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    {OPT_RM, OPS_32, 1, 0, OPTM_None, OPA_EA, OPAP_None},
154d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    {OPT_Reg, OPS_32, 0, 0, OPTM_None, OPA_VEX, OPAP_None},
155d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    {OPT_Reg, OPS_64, 0, 0, OPTM_None, OPA_Spare, OPAP_None},
156d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    {OPT_RM, OPS_64, 1, 0, OPTM_None, OPA_EA, OPAP_None},
157d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    {OPT_Reg, OPS_64, 0, 0, OPTM_None, OPA_VEX, OPAP_None},
158d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    {OPT_SIMDReg, OPS_128, 0, 0, OPTM_None, OPA_Spare, OPAP_None},
159d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    {OPT_SIMDRM, OPS_128, 1, 0, OPTM_None, OPA_EA, OPAP_None},
160d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    {OPT_SIMDReg, OPS_128, 0, 0, OPTM_None, OPA_VEX, OPAP_None},
16145afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_SIMDReg, OPS_128, 0, 0, OPTM_None, OPA_SpareVEX, OPAP_None},
16245afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_SIMDRM, OPS_128, 1, 0, OPTM_None, OPA_EA, OPAP_None},
16345afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Imm, OPS_8, 1, 0, OPTM_None, OPA_Imm, OPAP_None},
16445afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Reg, OPS_32, 0, 0, OPTM_None, OPA_Spare, OPAP_None},
16545afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_SIMDReg, OPS_64, 0, 0, OPTM_None, OPA_EA, OPAP_None},
16645afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Imm, OPS_8, 1, 0, OPTM_None, OPA_Imm, OPAP_None},
16745afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Reg, OPS_32, 0, 0, OPTM_None, OPA_Spare, OPAP_None},
16845afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_SIMDReg, OPS_128, 0, 0, OPTM_None, OPA_EA, OPAP_None},
16945afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Imm, OPS_8, 1, 0, OPTM_None, OPA_Imm, OPAP_None},
17045afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Reg, OPS_64, 0, 0, OPTM_None, OPA_Spare, OPAP_None},
17145afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_SIMDReg, OPS_64, 0, 0, OPTM_None, OPA_EA, OPAP_None},
17245afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Imm, OPS_8, 1, 0, OPTM_None, OPA_Imm, OPAP_None},
17345afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Reg, OPS_64, 0, 0, OPTM_None, OPA_Spare, OPAP_None},
17445afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_SIMDReg, OPS_128, 0, 0, OPTM_None, OPA_EA, OPAP_None},
17545afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Imm, OPS_8, 1, 0, OPTM_None, OPA_Imm, OPAP_None},
17645afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Mem, OPS_16, 1, 0, OPTM_None, OPA_EA, OPAP_None},
17745afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_SIMDReg, OPS_128, 0, 0, OPTM_None, OPA_Spare, OPAP_None},
17845afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Imm, OPS_8, 1, 0, OPTM_None, OPA_Imm, OPAP_None},
17945afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Reg, OPS_32, 0, 0, OPTM_None, OPA_EA, OPAP_None},
18045afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_SIMDReg, OPS_128, 0, 0, OPTM_None, OPA_Spare, OPAP_None},
18145afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Imm, OPS_8, 1, 0, OPTM_None, OPA_Imm, OPAP_None},
18245afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Reg, OPS_64, 0, 0, OPTM_None, OPA_EA, OPAP_None},
18345afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_SIMDReg, OPS_128, 0, 0, OPTM_None, OPA_Spare, OPAP_None},
18445afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Imm, OPS_8, 1, 0, OPTM_None, OPA_Imm, OPAP_None},
18545afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_RM, OPS_64, 1, 0, OPTM_None, OPA_EA, OPAP_None},
18645afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_SIMDReg, OPS_128, 0, 0, OPTM_None, OPA_Spare, OPAP_None},
18745afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Imm, OPS_8, 1, 0, OPTM_None, OPA_Imm, OPAP_None},
188a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org    {OPT_SIMDReg, OPS_128, 0, 0, OPTM_None, OPA_Spare, OPAP_None},
189a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org    {OPT_SIMDRM, OPS_128, 1, 0, OPTM_None, OPA_EA, OPAP_None},
190a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org    {OPT_Imm, OPS_8, 1, 0, OPTM_None, OPA_Imm, OPAP_None},
19145afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_RM, OPS_32, 1, 0, OPTM_None, OPA_EA, OPAP_None},
19245afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_SIMDReg, OPS_128, 0, 0, OPTM_None, OPA_Spare, OPAP_None},
19345afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Imm, OPS_8, 1, 0, OPTM_None, OPA_Imm, OPAP_None},
19445afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_SIMDReg, OPS_256, 0, 0, OPTM_None, OPA_Spare, OPAP_None},
19545afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_SIMDRM, OPS_256, 1, 0, OPTM_None, OPA_EA, OPAP_None},
19645afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Imm, OPS_8, 1, 0, OPTM_None, OPA_Imm, OPAP_None},
19745afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Mem, OPS_8, 1, 0, OPTM_None, OPA_EA, OPAP_None},
19845afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_SIMDReg, OPS_128, 0, 0, OPTM_None, OPA_Spare, OPAP_None},
19945afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Imm, OPS_8, 1, 0, OPTM_None, OPA_Imm, OPAP_None},
200d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    {OPT_SIMDReg, OPS_256, 0, 0, OPTM_None, OPA_SpareVEX, OPAP_None},
201d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    {OPT_SIMDRM, OPS_256, 1, 0, OPTM_None, OPA_EA, OPAP_None},
202d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    {OPT_Imm, OPS_8, 1, 0, OPTM_None, OPA_Imm, OPAP_None},
203d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    {OPT_SIMDReg, OPS_256, 0, 0, OPTM_None, OPA_VEX, OPAP_None},
204d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    {OPT_SIMDReg, OPS_256, 0, 0, OPTM_None, OPA_EA, OPAP_None},
20545afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Imm, OPS_8, 1, 0, OPTM_None, OPA_Imm, OPAP_None},
20645afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_SIMDRM, OPS_128, 1, 0, OPTM_None, OPA_EA, OPAP_None},
20745afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_SIMDReg, OPS_128, 0, 0, OPTM_None, OPA_VEX, OPAP_None},
20845afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_SIMDReg, OPS_128, 0, 0, OPTM_None, OPA_Spare, OPAP_None},
20945afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_SIMDRM, OPS_256, 1, 0, OPTM_None, OPA_EA, OPAP_None},
21045afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_SIMDReg, OPS_256, 0, 0, OPTM_None, OPA_VEX, OPAP_None},
21145afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_SIMDReg, OPS_256, 0, 0, OPTM_None, OPA_Spare, OPAP_None},
212a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org    {OPT_SIMDReg, OPS_128, 0, 0, OPTM_None, OPA_EA, OPAP_None},
213a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org    {OPT_SIMDReg, OPS_128, 0, 0, OPTM_None, OPA_Spare, OPAP_None},
214a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org    {OPT_Imm, OPS_8, 1, 0, OPTM_None, OPA_Imm, OPAP_None},
215a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org    {OPT_Mem, OPS_64, 0, 0, OPTM_None, OPA_EA, OPAP_None},
216a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org    {OPT_SIMDReg, OPS_128, 0, 0, OPTM_None, OPA_Spare, OPAP_None},
217a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org    {OPT_Imm, OPS_8, 1, 0, OPTM_None, OPA_Imm, OPAP_None},
218a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org    {OPT_SIMDReg, OPS_128, 0, 0, OPTM_None, OPA_EA, OPAP_None},
219a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org    {OPT_SIMDReg, OPS_256, 0, 0, OPTM_None, OPA_Spare, OPAP_None},
220a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org    {OPT_Imm, OPS_8, 1, 0, OPTM_None, OPA_Imm, OPAP_None},
221a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org    {OPT_Mem, OPS_128, 0, 0, OPTM_None, OPA_EA, OPAP_None},
222a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org    {OPT_SIMDReg, OPS_256, 0, 0, OPTM_None, OPA_Spare, OPAP_None},
223a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org    {OPT_Imm, OPS_8, 1, 0, OPTM_None, OPA_Imm, OPAP_None},
224d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    {OPT_SIMDReg, OPS_128, 0, 0, OPTM_None, OPA_Spare, OPAP_None},
225d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    {OPT_MemXMMIndex, OPS_64, 1, 0, OPTM_None, OPA_EA, OPAP_None},
226d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    {OPT_SIMDReg, OPS_128, 0, 0, OPTM_None, OPA_VEX, OPAP_None},
227d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    {OPT_SIMDReg, OPS_256, 0, 0, OPTM_None, OPA_Spare, OPAP_None},
228d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    {OPT_MemXMMIndex, OPS_64, 1, 0, OPTM_None, OPA_EA, OPAP_None},
229d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    {OPT_SIMDReg, OPS_256, 0, 0, OPTM_None, OPA_VEX, OPAP_None},
23045afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_SIMDReg, OPS_128, 0, 0, OPTM_None, OPA_SpareVEX, OPAP_None},
23145afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_RM, OPS_64, 1, 0, OPTM_None, OPA_EA, OPAP_None},
23245afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Imm, OPS_8, 1, 0, OPTM_None, OPA_Imm, OPAP_None},
233d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    {OPT_SIMDRM, OPS_128, 1, 0, OPTM_None, OPA_EA, OPAP_None},
234d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    {OPT_SIMDReg, OPS_256, 0, 0, OPTM_None, OPA_Spare, OPAP_None},
235d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    {OPT_Imm, OPS_8, 1, 0, OPTM_None, OPA_Imm, OPAP_None},
236d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    {OPT_SIMDReg, OPS_128, 0, 0, OPTM_None, OPA_SpareVEX, OPAP_None},
237d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    {OPT_RM, OPS_32, 1, 0, OPTM_None, OPA_EA, OPAP_None},
238d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    {OPT_Imm, OPS_8, 1, 0, OPTM_None, OPA_Imm, OPAP_None},
239a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org    {OPT_SIMDReg, OPS_128, 0, 0, OPTM_None, OPA_Spare, OPAP_None},
240a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org    {OPT_SIMDRM, OPS_128, 1, 0, OPTM_None, OPA_EA, OPAP_None},
241a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org    {OPT_XMM0, OPS_128, 0, 0, OPTM_None, OPA_None, OPAP_None},
242d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    {OPT_SIMDReg, OPS_128, 0, 0, OPTM_None, OPA_Spare, OPAP_None},
243d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    {OPT_MemXMMIndex, OPS_32, 1, 0, OPTM_None, OPA_EA, OPAP_None},
244d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    {OPT_SIMDReg, OPS_128, 0, 0, OPTM_None, OPA_VEX, OPAP_None},
245d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    {OPT_SIMDReg, OPS_128, 0, 0, OPTM_None, OPA_Spare, OPAP_None},
246d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    {OPT_MemYMMIndex, OPS_32, 1, 0, OPTM_None, OPA_EA, OPAP_None},
247d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    {OPT_SIMDReg, OPS_128, 0, 0, OPTM_None, OPA_VEX, OPAP_None},
248d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    {OPT_SIMDReg, OPS_256, 0, 0, OPTM_None, OPA_Spare, OPAP_None},
249d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    {OPT_MemYMMIndex, OPS_32, 1, 0, OPTM_None, OPA_EA, OPAP_None},
250d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    {OPT_SIMDReg, OPS_256, 0, 0, OPTM_None, OPA_VEX, OPAP_None},
251d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    {OPT_Reg, OPS_32, 0, 0, OPTM_None, OPA_Spare, OPAP_None},
252d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    {OPT_Reg, OPS_32, 0, 0, OPTM_None, OPA_VEX, OPAP_None},
253d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    {OPT_RM, OPS_32, 1, 0, OPTM_None, OPA_EA, OPAP_None},
254d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    {OPT_Reg, OPS_64, 0, 0, OPTM_None, OPA_Spare, OPAP_None},
255d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    {OPT_Reg, OPS_64, 0, 0, OPTM_None, OPA_VEX, OPAP_None},
256d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    {OPT_RM, OPS_64, 1, 0, OPTM_None, OPA_EA, OPAP_None},
25745afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_RM, OPS_16, 1, 0, OPTM_None, OPA_EA, OPAP_None},
25845afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Reg, OPS_16, 0, 0, OPTM_None, OPA_Spare, OPAP_None},
25945afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Imm, OPS_8, 1, 0, OPTM_None, OPA_Imm, OPAP_None},
26045afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_RM, OPS_16, 1, 0, OPTM_None, OPA_EA, OPAP_None},
26145afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Reg, OPS_16, 0, 0, OPTM_None, OPA_Spare, OPAP_None},
26245afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Creg, OPS_8, 0, 0, OPTM_None, OPA_None, OPAP_None},
26345afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_RM, OPS_32, 1, 0, OPTM_None, OPA_EA, OPAP_None},
26445afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Reg, OPS_32, 0, 0, OPTM_None, OPA_Spare, OPAP_None},
26545afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Imm, OPS_8, 1, 0, OPTM_None, OPA_Imm, OPAP_None},
26645afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_RM, OPS_32, 1, 0, OPTM_None, OPA_EA, OPAP_None},
26745afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Reg, OPS_32, 0, 0, OPTM_None, OPA_Spare, OPAP_None},
26845afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Creg, OPS_8, 0, 0, OPTM_None, OPA_None, OPAP_None},
26945afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_RM, OPS_64, 1, 0, OPTM_None, OPA_EA, OPAP_None},
27045afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Reg, OPS_64, 0, 0, OPTM_None, OPA_Spare, OPAP_None},
27145afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Imm, OPS_8, 1, 0, OPTM_None, OPA_Imm, OPAP_None},
27245afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_RM, OPS_64, 1, 0, OPTM_None, OPA_EA, OPAP_None},
27345afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Reg, OPS_64, 0, 0, OPTM_None, OPA_Spare, OPAP_None},
27445afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Creg, OPS_8, 0, 0, OPTM_None, OPA_None, OPAP_None},
27545afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_SIMDReg, OPS_256, 0, 0, OPTM_None, OPA_Spare, OPAP_None},
276d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    {OPT_MemYMMIndex, OPS_64, 1, 0, OPTM_None, OPA_EA, OPAP_None},
277d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    {OPT_SIMDReg, OPS_256, 0, 0, OPTM_None, OPA_VEX, OPAP_None},
27845afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_SIMDReg, OPS_128, 0, 0, OPTM_None, OPA_Spare, OPAP_None},
27945afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_SIMDReg, OPS_128, 0, 0, OPTM_None, OPA_VEX, OPAP_None},
28045afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_RM, OPS_32, 0, 0, OPTM_None, OPA_EA, OPAP_None},
28145afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_SIMDReg, OPS_128, 0, 0, OPTM_None, OPA_Spare, OPAP_None},
28245afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_SIMDReg, OPS_128, 0, 0, OPTM_None, OPA_VEX, OPAP_None},
28345afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_RM, OPS_64, 0, 0, OPTM_None, OPA_EA, OPAP_None},
28445afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_RM, OPS_16, 0, 0, OPTM_None, OPA_EA, OPAP_None},
28545afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Imm, OPS_8, 1, 0, OPTM_None, OPA_Imm, OPAP_None},
28645afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_RM, OPS_32, 0, 0, OPTM_None, OPA_EA, OPAP_None},
28745afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Imm, OPS_8, 1, 0, OPTM_None, OPA_Imm, OPAP_None},
28845afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_RM, OPS_64, 0, 0, OPTM_None, OPA_EA, OPAP_None},
28945afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Imm, OPS_8, 1, 0, OPTM_None, OPA_Imm, OPAP_None},
29045afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_SIMDReg, OPS_64, 0, 0, OPTM_None, OPA_Spare, OPAP_None},
29145afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_RM, OPS_32, 1, 0, OPTM_None, OPA_EA, OPAP_None},
29245afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_SIMDReg, OPS_64, 0, 0, OPTM_None, OPA_Spare, OPAP_None},
29345afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_RM, OPS_64, 1, 0, OPTM_None, OPA_EA, OPAP_None},
29445afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_RM, OPS_64, 1, 0, OPTM_None, OPA_EA, OPAP_None},
29545afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_SIMDReg, OPS_64, 0, 0, OPTM_None, OPA_Spare, OPAP_None},
29645afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_SIMDReg, OPS_128, 0, 0, OPTM_None, OPA_Spare, OPAP_None},
29745afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_RM, OPS_32, 1, 0, OPTM_None, OPA_EA, OPAP_None},
29845afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_SIMDReg, OPS_128, 0, 0, OPTM_None, OPA_Spare, OPAP_None},
29945afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_RM, OPS_64, 1, 0, OPTM_None, OPA_EA, OPAP_None},
30045afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Reg, OPS_16, 0, 0, OPTM_None, OPA_SpareEA, OPAP_None},
30145afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Imm, OPS_8, 0, 0, OPTM_None, OPA_SImm, OPAP_None},
30245afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Reg, OPS_32, 0, 0, OPTM_None, OPA_SpareEA, OPAP_None},
30345afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Imm, OPS_8, 0, 0, OPTM_None, OPA_SImm, OPAP_None},
30445afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Reg, OPS_64, 0, 0, OPTM_None, OPA_SpareEA, OPAP_None},
30545afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Imm, OPS_8, 0, 0, OPTM_None, OPA_SImm, OPAP_None},
30645afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Reg, OPS_16, 0, 0, OPTM_None, OPA_SpareEA, OPAP_None},
30745afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Imm, OPS_16, 1, 0, OPTM_None, OPA_SImm, OPAP_SImm8},
30845afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Reg, OPS_32, 0, 0, OPTM_None, OPA_SpareEA, OPAP_None},
30945afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Imm, OPS_32, 1, 0, OPTM_None, OPA_SImm, OPAP_SImm8},
31045afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Reg, OPS_64, 0, 0, OPTM_None, OPA_SpareEA, OPAP_None},
31145afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Imm, OPS_32, 1, 0, OPTM_None, OPA_SImm, OPAP_SImm8},
31245afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_SIMDReg, OPS_64, 0, 0, OPTM_None, OPA_Spare, OPAP_None},
31345afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_SIMDReg, OPS_128, 0, 0, OPTM_None, OPA_EA, OPAP_None},
31445afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_SIMDReg, OPS_64, 0, 0, OPTM_None, OPA_Spare, OPAP_None},
31545afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Mem, OPS_64, 1, 0, OPTM_None, OPA_EA, OPAP_None},
31645afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Reg, OPS_32, 0, 0, OPTM_None, OPA_Spare, OPAP_None},
31745afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_SIMDReg, OPS_256, 0, 0, OPTM_None, OPA_EA, OPAP_None},
31845afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Reg, OPS_64, 0, 0, OPTM_None, OPA_Spare, OPAP_None},
31945afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_SIMDReg, OPS_256, 0, 0, OPTM_None, OPA_EA, OPAP_None},
32045afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_RM, OPS_8, 1, 0, OPTM_None, OPA_EA, OPAP_None},
32145afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Reg, OPS_8, 0, 0, OPTM_None, OPA_Spare, OPAP_None},
32245afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Reg, OPS_8, 0, 0, OPTM_None, OPA_Spare, OPAP_None},
32345afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_RM, OPS_8, 1, 0, OPTM_None, OPA_EA, OPAP_None},
32445afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_ST0, OPS_80, 0, 0, OPTM_None, OPA_None, OPAP_None},
32545afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Reg, OPS_80, 0, 0, OPTM_None, OPA_Op1Add, OPAP_None},
32645afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Reg, OPS_80, 0, 0, OPTM_None, OPA_Op1Add, OPAP_None},
32745afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_ST0, OPS_80, 0, 0, OPTM_None, OPA_None, OPAP_None},
32845afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_SIMDRM, OPS_64, 1, 0, OPTM_None, OPA_EA, OPAP_None},
32945afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_SIMDReg, OPS_64, 0, 0, OPTM_None, OPA_Spare, OPAP_None},
33045afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_SIMDReg, OPS_128, 0, 0, OPTM_None, OPA_Spare, OPAP_None},
33145afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_SIMDRM, OPS_64, 1, 0, OPTM_None, OPA_EA, OPAP_None},
33245afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_SIMDRM, OPS_64, 1, 0, OPTM_None, OPA_EA, OPAP_None},
33345afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_SIMDReg, OPS_128, 0, 0, OPTM_None, OPA_Spare, OPAP_None},
33445afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Mem, OPS_32, 1, 0, OPTM_None, OPA_EA, OPAP_None},
33545afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Reg, OPS_32, 0, 0, OPTM_None, OPA_Spare, OPAP_None},
33645afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Mem, OPS_64, 1, 0, OPTM_None, OPA_EA, OPAP_None},
33745afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Reg, OPS_64, 0, 0, OPTM_None, OPA_Spare, OPAP_None},
33845afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Areg, OPS_8, 0, 0, OPTM_None, OPA_None, OPAP_None},
33945afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_MemOffs, OPS_8, 1, 1, OPTM_None, OPA_EA, OPAP_None},
34045afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Areg, OPS_16, 0, 0, OPTM_None, OPA_None, OPAP_None},
34145afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_MemOffs, OPS_16, 1, 1, OPTM_None, OPA_EA, OPAP_None},
34245afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Areg, OPS_32, 0, 0, OPTM_None, OPA_None, OPAP_None},
34345afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_MemOffs, OPS_32, 1, 1, OPTM_None, OPA_EA, OPAP_None},
34445afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Areg, OPS_64, 0, 0, OPTM_None, OPA_None, OPAP_None},
34545afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_MemOffs, OPS_64, 1, 1, OPTM_None, OPA_EA, OPAP_None},
34645afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_MemOffs, OPS_8, 1, 1, OPTM_None, OPA_EA, OPAP_None},
34745afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Areg, OPS_8, 0, 0, OPTM_None, OPA_None, OPAP_None},
34845afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_MemOffs, OPS_16, 1, 1, OPTM_None, OPA_EA, OPAP_None},
34945afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Areg, OPS_16, 0, 0, OPTM_None, OPA_None, OPAP_None},
35045afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_MemOffs, OPS_32, 1, 1, OPTM_None, OPA_EA, OPAP_None},
35145afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Areg, OPS_32, 0, 0, OPTM_None, OPA_None, OPAP_None},
35245afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_MemOffs, OPS_64, 1, 1, OPTM_None, OPA_EA, OPAP_None},
35345afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Areg, OPS_64, 0, 0, OPTM_None, OPA_None, OPAP_None},
35445afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Reg, OPS_64, 0, 0, OPTM_None, OPA_Op0Add, OPAP_None},
35545afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Imm, OPS_64, 1, 0, OPTM_None, OPA_Imm, OPAP_None},
35645afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Reg, OPS_32, 0, 0, OPTM_None, OPA_Spare, OPAP_None},
35745afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Mem, OPS_32, 1, 0, OPTM_None, OPA_EA, OPAP_None},
35845afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Reg, OPS_64, 0, 0, OPTM_None, OPA_Spare, OPAP_None},
35945afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Mem, OPS_32, 1, 0, OPTM_None, OPA_EA, OPAP_None},
36045afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Mem, OPS_64, 1, 0, OPTM_None, OPA_EA, OPAP_None},
36145afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_SIMDReg, OPS_64, 0, 0, OPTM_None, OPA_Spare, OPAP_None},
36245afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Areg, OPS_8, 0, 0, OPTM_None, OPA_None, OPAP_None},
36345afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_MemOffs, OPS_8, 1, 0, OPTM_None, OPA_EA, OPAP_None},
36445afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Areg, OPS_16, 0, 0, OPTM_None, OPA_None, OPAP_None},
36545afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_MemOffs, OPS_16, 1, 0, OPTM_None, OPA_EA, OPAP_None},
36645afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Areg, OPS_32, 0, 0, OPTM_None, OPA_None, OPAP_None},
36745afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_MemOffs, OPS_32, 1, 0, OPTM_None, OPA_EA, OPAP_None},
36845afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_MemOffs, OPS_8, 1, 0, OPTM_None, OPA_EA, OPAP_None},
36945afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Areg, OPS_8, 0, 0, OPTM_None, OPA_None, OPAP_None},
37045afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_MemOffs, OPS_16, 1, 0, OPTM_None, OPA_EA, OPAP_None},
37145afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Areg, OPS_16, 0, 0, OPTM_None, OPA_None, OPAP_None},
37245afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_MemOffs, OPS_32, 1, 0, OPTM_None, OPA_EA, OPAP_None},
37345afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Areg, OPS_32, 0, 0, OPTM_None, OPA_None, OPAP_None},
37445afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_RM, OPS_8, 1, 0, OPTM_None, OPA_EA, OPAP_ShortMov},
37545afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Areg, OPS_8, 0, 0, OPTM_None, OPA_Spare, OPAP_None},
37645afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_RM, OPS_16, 1, 0, OPTM_None, OPA_EA, OPAP_ShortMov},
37745afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Areg, OPS_16, 0, 0, OPTM_None, OPA_Spare, OPAP_None},
37845afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_RM, OPS_32, 1, 0, OPTM_None, OPA_EA, OPAP_ShortMov},
37945afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Areg, OPS_32, 0, 0, OPTM_None, OPA_Spare, OPAP_None},
38045afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_RM, OPS_64, 1, 0, OPTM_None, OPA_EA, OPAP_ShortMov},
38145afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Areg, OPS_64, 0, 0, OPTM_None, OPA_Spare, OPAP_None},
38245afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Areg, OPS_8, 0, 0, OPTM_None, OPA_Spare, OPAP_None},
38345afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_RM, OPS_8, 1, 0, OPTM_None, OPA_EA, OPAP_ShortMov},
38445afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Areg, OPS_16, 0, 0, OPTM_None, OPA_Spare, OPAP_None},
38545afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_RM, OPS_16, 1, 0, OPTM_None, OPA_EA, OPAP_ShortMov},
38645afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Areg, OPS_32, 0, 0, OPTM_None, OPA_Spare, OPAP_None},
38745afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_RM, OPS_32, 1, 0, OPTM_None, OPA_EA, OPAP_ShortMov},
38845afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Areg, OPS_64, 0, 0, OPTM_None, OPA_Spare, OPAP_None},
38945afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_RM, OPS_64, 1, 0, OPTM_None, OPA_EA, OPAP_ShortMov},
39045afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Mem, OPS_16, 1, 0, OPTM_None, OPA_EA, OPAP_None},
39145afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_SegReg, OPS_16, 1, 0, OPTM_None, OPA_Spare, OPAP_None},
39245afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Reg, OPS_16, 0, 0, OPTM_None, OPA_EA, OPAP_None},
39345afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_SegReg, OPS_16, 1, 0, OPTM_None, OPA_Spare, OPAP_None},
39445afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Reg, OPS_32, 0, 0, OPTM_None, OPA_EA, OPAP_None},
39545afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_SegReg, OPS_16, 1, 0, OPTM_None, OPA_Spare, OPAP_None},
39645afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Reg, OPS_64, 0, 0, OPTM_None, OPA_EA, OPAP_None},
39745afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_SegReg, OPS_16, 1, 0, OPTM_None, OPA_Spare, OPAP_None},
39845afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_SegReg, OPS_16, 1, 0, OPTM_None, OPA_Spare, OPAP_None},
39945afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_RM, OPS_16, 1, 0, OPTM_None, OPA_EA, OPAP_None},
40045afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Reg, OPS_8, 0, 0, OPTM_None, OPA_Op0Add, OPAP_None},
40145afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Imm, OPS_8, 1, 0, OPTM_None, OPA_Imm, OPAP_None},
40245afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Reg, OPS_16, 0, 0, OPTM_None, OPA_Op0Add, OPAP_None},
40345afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Imm, OPS_16, 1, 0, OPTM_None, OPA_Imm, OPAP_None},
40445afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Reg, OPS_32, 0, 0, OPTM_None, OPA_Op0Add, OPAP_None},
40545afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Imm, OPS_32, 1, 0, OPTM_None, OPA_Imm, OPAP_None},
40645afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Reg, OPS_64, 0, 0, OPTM_None, OPA_Op0Add, OPAP_None},
40745afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Imm, OPS_64, 0, 0, OPTM_None, OPA_Imm, OPAP_None},
40845afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Reg, OPS_64, 0, 0, OPTM_None, OPA_Op0Add, OPAP_None},
40945afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Imm, OPS_64, 1, 0, OPTM_None, OPA_Imm, OPAP_SImm32Avail},
41045afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_RM, OPS_8, 1, 0, OPTM_None, OPA_EA, OPAP_None},
41145afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Imm, OPS_8, 0, 0, OPTM_None, OPA_Imm, OPAP_None},
41245afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_RM, OPS_16, 1, 0, OPTM_None, OPA_EA, OPAP_None},
41345afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Imm, OPS_16, 0, 0, OPTM_None, OPA_Imm, OPAP_None},
41445afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_RM, OPS_32, 1, 0, OPTM_None, OPA_EA, OPAP_None},
41545afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Imm, OPS_32, 0, 0, OPTM_None, OPA_Imm, OPAP_None},
41645afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_RM, OPS_64, 1, 0, OPTM_None, OPA_EA, OPAP_None},
41745afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Imm, OPS_32, 0, 0, OPTM_None, OPA_Imm, OPAP_None},
41845afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_RM, OPS_8, 0, 0, OPTM_None, OPA_EA, OPAP_None},
41945afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Imm, OPS_8, 1, 0, OPTM_None, OPA_Imm, OPAP_None},
42045afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_RM, OPS_16, 0, 0, OPTM_None, OPA_EA, OPAP_None},
42145afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Imm, OPS_16, 1, 0, OPTM_None, OPA_Imm, OPAP_None},
42245afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_RM, OPS_32, 0, 0, OPTM_None, OPA_EA, OPAP_None},
42345afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Imm, OPS_32, 1, 0, OPTM_None, OPA_Imm, OPAP_None},
42445afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_RM, OPS_64, 0, 0, OPTM_None, OPA_EA, OPAP_None},
42545afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Imm, OPS_32, 1, 0, OPTM_None, OPA_Imm, OPAP_None},
42645afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_CR4, OPS_32, 0, 0, OPTM_None, OPA_Spare, OPAP_None},
42745afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Reg, OPS_32, 0, 0, OPTM_None, OPA_EA, OPAP_None},
42845afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_CRReg, OPS_32, 0, 0, OPTM_None, OPA_Spare, OPAP_None},
42945afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Reg, OPS_32, 0, 0, OPTM_None, OPA_EA, OPAP_None},
43045afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_CRReg, OPS_32, 0, 0, OPTM_None, OPA_Spare, OPAP_None},
43145afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Reg, OPS_64, 0, 0, OPTM_None, OPA_EA, OPAP_None},
43245afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Reg, OPS_32, 0, 0, OPTM_None, OPA_EA, OPAP_None},
43345afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_CR4, OPS_32, 0, 0, OPTM_None, OPA_Spare, OPAP_None},
43445afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Reg, OPS_64, 0, 0, OPTM_None, OPA_EA, OPAP_None},
43545afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_CRReg, OPS_32, 0, 0, OPTM_None, OPA_Spare, OPAP_None},
43645afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_DRReg, OPS_32, 0, 0, OPTM_None, OPA_Spare, OPAP_None},
43745afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Reg, OPS_32, 0, 0, OPTM_None, OPA_EA, OPAP_None},
43845afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_DRReg, OPS_32, 0, 0, OPTM_None, OPA_Spare, OPAP_None},
43945afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Reg, OPS_64, 0, 0, OPTM_None, OPA_EA, OPAP_None},
44045afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Reg, OPS_64, 0, 0, OPTM_None, OPA_EA, OPAP_None},
44145afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_DRReg, OPS_32, 0, 0, OPTM_None, OPA_Spare, OPAP_None},
44245afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_SIMDReg, OPS_128, 0, 0, OPTM_None, OPA_Spare, OPAP_None},
44345afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_SIMDReg, OPS_64, 0, 0, OPTM_None, OPA_EA, OPAP_None},
44445afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_SIMDReg, OPS_128, 0, 0, OPTM_None, OPA_Spare, OPAP_None},
44545afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Mem, OPS_16, 1, 0, OPTM_None, OPA_EA, OPAP_None},
446d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    {OPT_SIMDReg, OPS_256, 0, 0, OPTM_None, OPA_Spare, OPAP_None},
447d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    {OPT_Mem, OPS_32, 1, 0, OPTM_None, OPA_EA, OPAP_None},
448a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org    {OPT_SIMDReg, OPS_128, 0, 0, OPTM_None, OPA_Spare, OPAP_None},
449a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org    {OPT_Mem, OPS_64, 1, 0, OPTM_None, OPA_EA, OPAP_None},
45045afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_SIMDReg, OPS_256, 0, 0, OPTM_None, OPA_Spare, OPAP_None},
45145afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_SIMDRM, OPS_128, 1, 0, OPTM_None, OPA_EA, OPAP_None},
45245afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Reg, OPS_16, 0, 0, OPTM_None, OPA_Spare, OPAP_None},
453d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    {OPT_Reg, OPS_16, 0, 0, OPTM_None, OPA_EA, OPAP_None},
454d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    {OPT_Reg, OPS_32, 0, 0, OPTM_None, OPA_Spare, OPAP_None},
455d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    {OPT_Reg, OPS_32, 0, 0, OPTM_None, OPA_EA, OPAP_None},
456d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    {OPT_Reg, OPS_32, 0, 0, OPTM_None, OPA_Spare, OPAP_None},
457d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    {OPT_RM, OPS_16, 1, 0, OPTM_None, OPA_EA, OPAP_None},
458d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    {OPT_Reg, OPS_64, 0, 0, OPTM_None, OPA_Spare, OPAP_None},
459d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    {OPT_Reg, OPS_32, 0, 0, OPTM_None, OPA_EA, OPAP_None},
460d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    {OPT_Reg, OPS_64, 0, 0, OPTM_None, OPA_Spare, OPAP_None},
461d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    {OPT_RM, OPS_16, 1, 0, OPTM_None, OPA_EA, OPAP_None},
462d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    {OPT_Reg, OPS_16, 0, 0, OPTM_None, OPA_Spare, OPAP_None},
46345afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Mem, OPS_16, 1, 0, OPTM_None, OPA_EA, OPAP_None},
46445afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Mem, OPS_16, 1, 0, OPTM_None, OPA_EA, OPAP_None},
46545afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Reg, OPS_16, 0, 0, OPTM_None, OPA_Spare, OPAP_None},
46645afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Reg, OPS_64, 0, 0, OPTM_None, OPA_Spare, OPAP_None},
46745afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Mem, OPS_64, 1, 0, OPTM_None, OPA_EA, OPAP_None},
46845afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Areg, OPS_8, 0, 0, OPTM_None, OPA_None, OPAP_None},
46945afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_RM, OPS_8, 0, 0, OPTM_None, OPA_EA, OPAP_None},
47045afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Areg, OPS_16, 0, 0, OPTM_None, OPA_None, OPAP_None},
47145afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_RM, OPS_16, 0, 0, OPTM_None, OPA_EA, OPAP_None},
47245afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Areg, OPS_32, 0, 0, OPTM_None, OPA_None, OPAP_None},
47345afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_RM, OPS_32, 0, 0, OPTM_None, OPA_EA, OPAP_None},
47445afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Areg, OPS_64, 0, 0, OPTM_None, OPA_None, OPAP_None},
47545afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_RM, OPS_64, 0, 0, OPTM_None, OPA_EA, OPAP_None},
476d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    {OPT_SIMDReg, OPS_256, 0, 0, OPTM_None, OPA_Spare, OPAP_None},
477d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    {OPT_Mem, OPS_64, 1, 0, OPTM_None, OPA_EA, OPAP_None},
478a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org    {OPT_Imm, OPS_Any, 0, 0, OPTM_None, OPA_JmpRel, OPAP_None},
479a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org    {OPT_Creg, OPS_32, 0, 0, OPTM_None, OPA_AdSizeR, OPAP_None},
480a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org    {OPT_Imm, OPS_Any, 0, 0, OPTM_Short, OPA_JmpRel, OPAP_None},
481a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org    {OPT_Creg, OPS_32, 0, 0, OPTM_None, OPA_AdSizeR, OPAP_None},
482a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org    {OPT_SIMDRM, OPS_128, 1, 0, OPTM_None, OPA_EA, OPAP_None},
483a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org    {OPT_SIMDReg, OPS_128, 0, 0, OPTM_None, OPA_Spare, OPAP_None},
48445afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_SIMDRM, OPS_256, 1, 0, OPTM_None, OPA_EA, OPAP_None},
48545afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_SIMDReg, OPS_256, 0, 0, OPTM_None, OPA_Spare, OPAP_None},
486a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org    {OPT_Imm, OPS_Any, 0, 0, OPTM_None, OPA_JmpRel, OPAP_None},
487a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org    {OPT_Creg, OPS_64, 0, 0, OPTM_None, OPA_AdSizeR, OPAP_None},
488a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org    {OPT_Imm, OPS_Any, 0, 0, OPTM_Short, OPA_JmpRel, OPAP_None},
489a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org    {OPT_Creg, OPS_64, 0, 0, OPTM_None, OPA_AdSizeR, OPAP_None},
490a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org    {OPT_Imm, OPS_Any, 0, 0, OPTM_None, OPA_JmpRel, OPAP_None},
491a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org    {OPT_Creg, OPS_16, 0, 0, OPTM_None, OPA_AdSizeR, OPAP_None},
492a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org    {OPT_Imm, OPS_Any, 0, 0, OPTM_Short, OPA_JmpRel, OPAP_None},
493a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org    {OPT_Creg, OPS_16, 0, 0, OPTM_None, OPA_AdSizeR, OPAP_None},
49445afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Imm, OPS_8, 1, 0, OPTM_None, OPA_Imm, OPAP_None},
49545afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Areg, OPS_8, 0, 0, OPTM_None, OPA_None, OPAP_None},
49645afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Imm, OPS_8, 1, 0, OPTM_None, OPA_Imm, OPAP_None},
49745afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Areg, OPS_16, 0, 0, OPTM_None, OPA_None, OPAP_None},
49845afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Imm, OPS_8, 1, 0, OPTM_None, OPA_Imm, OPAP_None},
49945afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Areg, OPS_32, 0, 0, OPTM_None, OPA_None, OPAP_None},
50045afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Dreg, OPS_16, 0, 0, OPTM_None, OPA_None, OPAP_None},
50145afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Areg, OPS_8, 0, 0, OPTM_None, OPA_None, OPAP_None},
50245afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Dreg, OPS_16, 0, 0, OPTM_None, OPA_None, OPAP_None},
50345afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Areg, OPS_16, 0, 0, OPTM_None, OPA_None, OPAP_None},
50445afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Dreg, OPS_16, 0, 0, OPTM_None, OPA_None, OPAP_None},
50545afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Areg, OPS_32, 0, 0, OPTM_None, OPA_None, OPAP_None},
506d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    {OPT_SIMDReg, OPS_256, 0, 0, OPTM_None, OPA_Spare, OPAP_None},
507d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    {OPT_Mem, OPS_128, 1, 0, OPTM_None, OPA_EA, OPAP_None},
50845afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_SIMDReg, OPS_128, 0, 0, OPTM_None, OPA_EAVEX, OPAP_None},
50945afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Imm, OPS_8, 1, 0, OPTM_None, OPA_Imm, OPAP_None},
510d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    {OPT_SIMDReg, OPS_256, 0, 0, OPTM_None, OPA_EAVEX, OPAP_None},
511d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    {OPT_Imm, OPS_8, 1, 0, OPTM_None, OPA_Imm, OPAP_None},
51245afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_MemrAX, OPS_Any, 0, 0, OPTM_None, OPA_AdSizeEA, OPAP_None},
51345afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Creg, OPS_32, 0, 0, OPTM_None, OPA_None, OPAP_None},
51445afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Areg, OPS_16, 0, 0, OPTM_None, OPA_None, OPAP_None},
51545afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Reg, OPS_16, 0, 0, OPTM_None, OPA_Op0Add, OPAP_None},
51645afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Reg, OPS_16, 0, 0, OPTM_None, OPA_Op0Add, OPAP_None},
51745afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Areg, OPS_16, 0, 0, OPTM_None, OPA_None, OPAP_None},
51845afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Areg, OPS_32, 0, 0, OPTM_None, OPA_EA, OPAP_None},
51945afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Areg, OPS_32, 0, 0, OPTM_None, OPA_Spare, OPAP_None},
52045afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Areg, OPS_32, 0, 0, OPTM_None, OPA_None, OPAP_None},
52145afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Reg, OPS_32, 0, 0, OPTM_None, OPA_Op0Add, OPAP_None},
52245afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Reg, OPS_32, 0, 0, OPTM_None, OPA_Op0Add, OPAP_None},
52345afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Areg, OPS_32, 0, 0, OPTM_None, OPA_None, OPAP_None},
52445afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Areg, OPS_64, 0, 0, OPTM_None, OPA_None, OPAP_None},
52545afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Areg, OPS_64, 0, 0, OPTM_None, OPA_Op0Add, OPAP_None},
52645afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Reg, OPS_64, 0, 0, OPTM_None, OPA_Op0Add, OPAP_None},
52745afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Areg, OPS_64, 0, 0, OPTM_None, OPA_None, OPAP_None},
52845afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Reg, OPS_16, 0, 0, OPTM_None, OPA_Spare, OPAP_None},
52945afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Mem, OPS_Any, 1, 0, OPTM_None, OPA_EA, OPAP_None},
53045afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Reg, OPS_32, 0, 0, OPTM_None, OPA_Spare, OPAP_None},
53145afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Mem, OPS_Any, 1, 0, OPTM_None, OPA_EA, OPAP_None},
53245afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Reg, OPS_64, 0, 0, OPTM_None, OPA_Spare, OPAP_None},
53345afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Mem, OPS_Any, 1, 0, OPTM_None, OPA_EA, OPAP_None},
53445afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Reg, OPS_32, 0, 0, OPTM_None, OPA_Spare, OPAP_None},
53545afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_RM, OPS_8, 0, 0, OPTM_None, OPA_EA, OPAP_None},
53645afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Reg, OPS_32, 0, 0, OPTM_None, OPA_Spare, OPAP_None},
53745afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_RM, OPS_16, 0, 0, OPTM_None, OPA_EA, OPAP_None},
53845afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Reg, OPS_64, 0, 0, OPTM_None, OPA_Spare, OPAP_None},
53945afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_RM, OPS_8, 0, 0, OPTM_None, OPA_EA, OPAP_None},
540d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    {OPT_SIMDReg, OPS_128, 0, 0, OPTM_None, OPA_Spare, OPAP_None},
541d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    {OPT_SIMDReg, OPS_128, 1, 0, OPTM_None, OPA_EA, OPAP_None},
542d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    {OPT_SIMDReg, OPS_256, 0, 0, OPTM_None, OPA_Spare, OPAP_None},
543d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    {OPT_SIMDReg, OPS_128, 1, 0, OPTM_None, OPA_EA, OPAP_None},
544d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    {OPT_SIMDReg, OPS_128, 0, 0, OPTM_None, OPA_Spare, OPAP_None},
545d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    {OPT_RM, OPS_16, 1, 0, OPTM_None, OPA_EA, OPAP_None},
546d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    {OPT_SIMDReg, OPS_256, 0, 0, OPTM_None, OPA_Spare, OPAP_None},
547d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    {OPT_RM, OPS_16, 1, 0, OPTM_None, OPA_EA, OPAP_None},
54845afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_RM, OPS_8, 0, 0, OPTM_None, OPA_EA, OPAP_None},
54945afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Creg, OPS_8, 0, 0, OPTM_None, OPA_None, OPAP_None},
55045afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_RM, OPS_8, 0, 0, OPTM_None, OPA_EA, OPAP_None},
55145afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Imm1, OPS_8, 1, 0, OPTM_None, OPA_None, OPAP_None},
55245afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_RM, OPS_16, 0, 0, OPTM_None, OPA_EA, OPAP_None},
55345afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Creg, OPS_8, 0, 0, OPTM_None, OPA_None, OPAP_None},
55445afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_RM, OPS_16, 0, 0, OPTM_None, OPA_EA, OPAP_None},
55545afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Imm1, OPS_8, 1, 0, OPTM_None, OPA_None, OPAP_None},
55645afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_RM, OPS_32, 0, 0, OPTM_None, OPA_EA, OPAP_None},
55745afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Creg, OPS_8, 0, 0, OPTM_None, OPA_None, OPAP_None},
55845afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_RM, OPS_32, 0, 0, OPTM_None, OPA_EA, OPAP_None},
55945afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Imm1, OPS_8, 1, 0, OPTM_None, OPA_None, OPAP_None},
56045afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_RM, OPS_64, 0, 0, OPTM_None, OPA_EA, OPAP_None},
56145afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Creg, OPS_8, 0, 0, OPTM_None, OPA_None, OPAP_None},
56245afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_RM, OPS_64, 0, 0, OPTM_None, OPA_EA, OPAP_None},
56345afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Imm1, OPS_8, 1, 0, OPTM_None, OPA_None, OPAP_None},
564a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org    {OPT_SegReg, OPS_16, 1, 0, OPTM_None, OPA_Spare, OPAP_None},
565a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org    {OPT_Mem, OPS_80, 1, 0, OPTM_None, OPA_EA, OPAP_None},
566a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org    {OPT_Imm, OPS_16, 1, 0, OPTM_None, OPA_JmpFar, OPAP_None},
567a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org    {OPT_Imm, OPS_16, 1, 0, OPTM_None, OPA_JmpFar, OPAP_None},
568a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org    {OPT_Imm, OPS_16, 1, 0, OPTM_None, OPA_JmpFar, OPAP_None},
569a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org    {OPT_Imm, OPS_32, 1, 0, OPTM_None, OPA_JmpFar, OPAP_None},
570a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org    {OPT_Imm, OPS_16, 1, 0, OPTM_None, OPA_JmpFar, OPAP_None},
571a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org    {OPT_Imm, OPS_BITS, 1, 0, OPTM_None, OPA_JmpFar, OPAP_None},
57245afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Areg, OPS_16, 0, 0, OPTM_None, OPA_None, OPAP_None},
57345afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Imm, OPS_16, 1, 0, OPTM_None, OPA_Imm, OPAP_SImm8},
57445afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Areg, OPS_32, 0, 0, OPTM_None, OPA_None, OPAP_None},
57545afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Imm, OPS_32, 1, 0, OPTM_None, OPA_Imm, OPAP_SImm8},
57645afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Areg, OPS_64, 0, 0, OPTM_None, OPA_None, OPAP_None},
57745afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Imm, OPS_32, 1, 0, OPTM_None, OPA_Imm, OPAP_SImm8},
57845afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_RM, OPS_16, 0, 0, OPTM_None, OPA_EA, OPAP_None},
57945afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Imm, OPS_8, 0, 0, OPTM_None, OPA_SImm, OPAP_None},
58045afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_RM, OPS_16, 1, 0, OPTM_None, OPA_EA, OPAP_None},
58145afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Imm, OPS_16, 0, 0, OPTM_None, OPA_Imm, OPAP_SImm8},
58245afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_RM, OPS_16, 0, 0, OPTM_None, OPA_EA, OPAP_None},
58345afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Imm, OPS_16, 1, 0, OPTM_None, OPA_Imm, OPAP_SImm8},
58445afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_RM, OPS_32, 0, 0, OPTM_None, OPA_EA, OPAP_None},
58545afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Imm, OPS_8, 0, 0, OPTM_None, OPA_SImm, OPAP_None},
58645afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_RM, OPS_32, 1, 0, OPTM_None, OPA_EA, OPAP_None},
58745afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Imm, OPS_32, 0, 0, OPTM_None, OPA_Imm, OPAP_SImm8},
58845afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_RM, OPS_32, 0, 0, OPTM_None, OPA_EA, OPAP_None},
58945afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Imm, OPS_32, 1, 0, OPTM_None, OPA_Imm, OPAP_SImm8},
59045afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_RM, OPS_64, 0, 0, OPTM_None, OPA_EA, OPAP_None},
59145afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Imm, OPS_8, 0, 0, OPTM_None, OPA_SImm, OPAP_None},
59245afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_RM, OPS_64, 0, 0, OPTM_None, OPA_EA, OPAP_None},
59345afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Imm, OPS_32, 1, 0, OPTM_None, OPA_Imm, OPAP_SImm8},
59445afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_SIMDReg, OPS_128, 0, 0, OPTM_None, OPA_Spare, OPAP_None},
59545afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Mem, OPS_128, 1, 0, OPTM_None, OPA_EA, OPAP_None},
596d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    {OPT_SIMDReg, OPS_256, 0, 0, OPTM_None, OPA_Spare, OPAP_None},
597d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    {OPT_Mem, OPS_256, 1, 0, OPTM_None, OPA_EA, OPAP_None},
59845afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Mem, OPS_128, 1, 0, OPTM_None, OPA_EA, OPAP_None},
59945afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_SIMDReg, OPS_128, 0, 0, OPTM_None, OPA_Spare, OPAP_None},
60045afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Mem, OPS_256, 1, 0, OPTM_None, OPA_EA, OPAP_None},
60145afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_SIMDReg, OPS_256, 0, 0, OPTM_None, OPA_Spare, OPAP_None},
60245afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Reg, OPS_16, 0, 0, OPTM_None, OPA_Spare, OPAP_None},
60345afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_RM, OPS_8, 1, 0, OPTM_None, OPA_EA, OPAP_None},
60445afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Reg, OPS_64, 0, 0, OPTM_None, OPA_Spare, OPAP_None},
60545afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_RM, OPS_16, 0, 0, OPTM_None, OPA_EA, OPAP_None},
60645afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_SIMDReg, OPS_128, 0, 0, OPTM_None, OPA_Spare, OPAP_None},
60745afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_SIMDRM, OPS_128, 0, 0, OPTM_None, OPA_EA, OPAP_None},
60845afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_SIMDReg, OPS_128, 0, 0, OPTM_None, OPA_Spare, OPAP_None},
60945afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_SIMDRM, OPS_256, 0, 0, OPTM_None, OPA_EA, OPAP_None},
610d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    {OPT_Reg, OPS_32, 0, 0, OPTM_None, OPA_Spare, OPAP_None},
611d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    {OPT_Mem, OPS_128, 1, 0, OPTM_None, OPA_EA, OPAP_None},
612d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    {OPT_Reg, OPS_64, 0, 0, OPTM_None, OPA_Spare, OPAP_None},
613d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    {OPT_Mem, OPS_128, 1, 0, OPTM_None, OPA_EA, OPAP_None},
61445afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_SIMDReg, OPS_64, 0, 0, OPTM_None, OPA_Spare, OPAP_None},
61545afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_SIMDRM, OPS_128, 1, 0, OPTM_None, OPA_EA, OPAP_None},
61645afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Areg, OPS_32, 0, 0, OPTM_None, OPA_None, OPAP_None},
61745afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Imm, OPS_8, 1, 0, OPTM_None, OPA_Imm, OPAP_None},
61845afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Mem, OPS_80, 1, 0, OPTM_None, OPA_EA, OPAP_None},
61945afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_SegReg, OPS_16, 1, 0, OPTM_None, OPA_Spare, OPAP_None},
620d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    {OPT_SIMDReg, OPS_256, 0, 0, OPTM_None, OPA_Spare, OPAP_None},
621d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    {OPT_RM, OPS_64, 1, 0, OPTM_None, OPA_EA, OPAP_None},
62245afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Areg, OPS_16, 0, 0, OPTM_None, OPA_None, OPAP_None},
62345afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Imm, OPS_16, 1, 0, OPTM_None, OPA_Imm, OPAP_None},
62445afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Areg, OPS_32, 0, 0, OPTM_None, OPA_None, OPAP_None},
62545afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Imm, OPS_32, 1, 0, OPTM_None, OPA_Imm, OPAP_None},
62645afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Areg, OPS_64, 0, 0, OPTM_None, OPA_None, OPAP_None},
62745afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Imm, OPS_32, 1, 0, OPTM_None, OPA_Imm, OPAP_None},
628a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org    {OPT_SIMDReg, OPS_128, 0, 0, OPTM_None, OPA_Spare, OPAP_None},
629a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org    {OPT_Mem, OPS_64, 0, 0, OPTM_None, OPA_EA, OPAP_None},
630a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org    {OPT_SIMDReg, OPS_256, 0, 0, OPTM_None, OPA_Spare, OPAP_None},
631a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org    {OPT_Mem, OPS_128, 0, 0, OPTM_None, OPA_EA, OPAP_None},
632d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    {OPT_SIMDReg, OPS_128, 0, 0, OPTM_None, OPA_Spare, OPAP_None},
633d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    {OPT_RM, OPS_8, 1, 0, OPTM_None, OPA_EA, OPAP_None},
63445afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_SIMDReg, OPS_256, 0, 0, OPTM_None, OPA_Spare, OPAP_None},
635d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    {OPT_RM, OPS_8, 1, 0, OPTM_None, OPA_EA, OPAP_None},
636d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    {OPT_SIMDReg, OPS_256, 0, 0, OPTM_None, OPA_SpareVEX, OPAP_None},
637d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    {OPT_SIMDRM, OPS_128, 1, 0, OPTM_None, OPA_EA, OPAP_None},
63845afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_SIMDReg, OPS_64, 0, 0, OPTM_None, OPA_Spare, OPAP_None},
63945afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_SIMDReg, OPS_64, 0, 0, OPTM_None, OPA_EA, OPAP_None},
640d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    {OPT_SIMDReg, OPS_256, 0, 0, OPTM_None, OPA_Spare, OPAP_None},
641d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    {OPT_RM, OPS_32, 1, 0, OPTM_None, OPA_EA, OPAP_None},
64245afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Imm, OPS_16, 1, 0, OPTM_None, OPA_EA, OPAP_A16},
64345afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Imm, OPS_8, 1, 0, OPTM_None, OPA_Imm, OPAP_None},
64445afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Reg, OPS_64, 0, 0, OPTM_None, OPA_Spare, OPAP_None},
64545afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_RM, OPS_32, 0, 0, OPTM_None, OPA_EA, OPAP_None},
64645afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_SIMDReg, OPS_128, 0, 0, OPTM_None, OPA_SpareVEX, OPAP_None},
64745afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_RM, OPS_32, 0, 0, OPTM_None, OPA_EA, OPAP_None},
64845afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_SIMDReg, OPS_128, 0, 0, OPTM_None, OPA_SpareVEX, OPAP_None},
64945afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_RM, OPS_64, 0, 0, OPTM_None, OPA_EA, OPAP_None},
65045afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Mem, OPS_16, 0, 0, OPTM_None, OPA_EA, OPAP_None},
65145afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Mem, OPS_32, 0, 0, OPTM_None, OPA_EA, OPAP_None},
652a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org    {OPT_MemEAX, OPS_Any, 0, 0, OPTM_None, OPA_None, OPAP_None},
653a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org    {OPT_Mem, OPS_80, 0, 0, OPTM_None, OPA_EA, OPAP_None},
654d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    {OPT_Reg, OPS_BITS, 0, 0, OPTM_None, OPA_Op0Add, OPAP_None},
655d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    {OPT_RM, OPS_BITS, 0, 0, OPTM_None, OPA_EA, OPAP_None},
65645afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_SS, OPS_Any, 0, 0, OPTM_None, OPA_None, OPAP_None},
65745afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_SS, OPS_16, 0, 0, OPTM_None, OPA_None, OPAP_None},
65845afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_SS, OPS_32, 0, 0, OPTM_None, OPA_None, OPAP_None},
65945afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_DS, OPS_Any, 0, 0, OPTM_None, OPA_None, OPAP_None},
66045afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_DS, OPS_16, 0, 0, OPTM_None, OPA_None, OPAP_None},
66145afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_DS, OPS_32, 0, 0, OPTM_None, OPA_None, OPAP_None},
66245afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_ES, OPS_Any, 0, 0, OPTM_None, OPA_None, OPAP_None},
66345afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_ES, OPS_16, 0, 0, OPTM_None, OPA_None, OPAP_None},
66445afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_ES, OPS_32, 0, 0, OPTM_None, OPA_None, OPAP_None},
66545afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_FS, OPS_Any, 0, 0, OPTM_None, OPA_None, OPAP_None},
66645afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_FS, OPS_16, 0, 0, OPTM_None, OPA_None, OPAP_None},
66745afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_FS, OPS_32, 0, 0, OPTM_None, OPA_None, OPAP_None},
66845afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_GS, OPS_Any, 0, 0, OPTM_None, OPA_None, OPAP_None},
66945afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_GS, OPS_16, 0, 0, OPTM_None, OPA_None, OPAP_None},
67045afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_GS, OPS_32, 0, 0, OPTM_None, OPA_None, OPAP_None},
67145afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Mem, OPS_Any, 0, 0, OPTM_None, OPA_EA, OPAP_None},
67245afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_ImmNotSegOff, OPS_Any, 0, 0, OPTM_None, OPA_JmpRel, OPAP_None},
67345afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_ImmNotSegOff, OPS_16, 0, 0, OPTM_None, OPA_JmpRel, OPAP_None},
67445afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_ImmNotSegOff, OPS_32, 0, 0, OPTM_None, OPA_JmpRel, OPAP_None},
67545afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Imm, OPS_16, 0, 0, OPTM_Near, OPA_JmpRel, OPAP_None},
67645afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Imm, OPS_32, 0, 0, OPTM_Near, OPA_JmpRel, OPAP_None},
67745afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Imm, OPS_Any, 0, 0, OPTM_Near, OPA_JmpRel, OPAP_None},
678a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org    {OPT_Reg, OPS_BITS, 0, 0, OPTM_None, OPA_EA, OPAP_None},
67945afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_RM, OPS_16, 0, 0, OPTM_Near, OPA_EA, OPAP_None},
68045afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_RM, OPS_32, 0, 0, OPTM_Near, OPA_EA, OPAP_None},
68145afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_RM, OPS_64, 0, 0, OPTM_Near, OPA_EA, OPAP_None},
68245afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Mem, OPS_Any, 0, 0, OPTM_Near, OPA_EA, OPAP_None},
68345afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Mem, OPS_16, 0, 0, OPTM_Far, OPA_EA, OPAP_None},
68445afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Mem, OPS_32, 0, 0, OPTM_Far, OPA_EA, OPAP_None},
68545afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Mem, OPS_64, 0, 0, OPTM_Far, OPA_EA, OPAP_None},
68645afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Mem, OPS_Any, 0, 0, OPTM_Far, OPA_EA, OPAP_None},
68745afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Imm, OPS_16, 0, 0, OPTM_Far, OPA_JmpFar, OPAP_None},
68845afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Imm, OPS_32, 0, 0, OPTM_Far, OPA_JmpFar, OPAP_None},
68945afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Imm, OPS_Any, 0, 0, OPTM_Far, OPA_JmpFar, OPAP_None},
69045afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Imm, OPS_16, 0, 0, OPTM_None, OPA_JmpFar, OPAP_None},
69145afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Imm, OPS_32, 0, 0, OPTM_None, OPA_JmpFar, OPAP_None},
69245afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Imm, OPS_Any, 0, 0, OPTM_None, OPA_JmpFar, OPAP_None},
69345afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Reg, OPS_80, 0, 0, OPTM_To, OPA_Op1Add, OPAP_None},
69445afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Reg, OPS_32, 0, 0, OPTM_None, OPA_Op1Add, OPAP_None},
69545afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Reg, OPS_64, 0, 0, OPTM_None, OPA_Op1Add, OPAP_None},
696a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org    {OPT_Mem, OPS_BITS, 1, 0, OPTM_None, OPA_EA, OPAP_None},
69745afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Imm, OPS_16, 0, 0, OPTM_None, OPA_JmpRel, OPAP_None},
69845afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Imm, OPS_32, 0, 0, OPTM_None, OPA_JmpRel, OPAP_None},
69945afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Imm, OPS_8, 1, 0, OPTM_None, OPA_SImm, OPAP_None},
70045afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Imm, OPS_BITS, 1, 0, OPTM_None, OPA_Imm, OPAP_SImm8},
70145afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_Imm, OPS_32, 0, 0, OPTM_None, OPA_SImm, OPAP_None},
70245afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_CS, OPS_Any, 0, 0, OPTM_None, OPA_None, OPAP_None},
70345afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_CS, OPS_16, 0, 0, OPTM_None, OPA_None, OPAP_None},
70445afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    {OPT_CS, OPS_32, 0, 0, OPTM_None, OPA_None, OPAP_None}
70545afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
70645afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
70745afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info empty_insn[] = {
708a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org   { SUF_Z, 0, 0, 0, 0, {0, 0, 0}, 0, 0, 0, 0, {0, 0, 0}, 0, 0, 0 }
70945afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
71045afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
71145afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info not64_insn[] = {
712a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org   { SUF_Z, NOT_64, 0, 0, 0, {0, 0, 0}, 0, 0, 0, 0, {0, 0, 0}, 0, 0, 0 }
71345afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
71445afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
71545afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info onebyte_insn[] = {
716a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org   { SUF_Z, 0, 0, 0, 0, {MOD_Op0Add, MOD_OpSizeR, MOD_DOpS64R}, 0, 0, 0, 1, {0x00, 0, 0}, 0, 0, 0 }
71745afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
71845afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
71945afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info onebyte_prefix_insn[] = {
720a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org   { SUF_Z, 0, 0, 0, 0, {MOD_PreAdd, MOD_Op0Add, 0}, 0, 0, 0x00, 1, {0x00, 0, 0}, 0, 0, 0 }
72145afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
72245afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
72345afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info twobyte_insn[] = {
724a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org   { SUF_L|SUF_Q|SUF_Z, 0, 0, 0, 0, {MOD_Op0Add, MOD_Op1Add, 0}, 0, 0, 0, 2, {0x00, 0x00, 0}, 0, 0, 0 }
72545afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
72645afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
72745afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info threebyte_insn[] = {
728a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org   { SUF_Z, 0, 0, 0, 0, {MOD_Op0Add, MOD_Op1Add, MOD_Op2Add}, 0, 0, 0, 3, {0x00, 0x00, 0x00}, 0, 0, 0 }
72945afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
73045afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
73145afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info onebytemem_insn[] = {
732d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_L|SUF_Q|SUF_S|SUF_Z, 0, 0, 0, 0, {MOD_SpAdd, MOD_Op0Add, 0}, 0, 0, 0, 1, {0x00, 0, 0}, 0, 1, 668 }
73345afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
73445afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
73545afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info twobytemem_insn[] = {
736d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_L|SUF_Q|SUF_S|SUF_W|SUF_Z, 0, 0, 0, 0, {MOD_SpAdd, MOD_Op0Add, MOD_Op1Add}, 0, 0, 0, 2, {0x00, 0x00, 0}, 0, 1, 526 }
73745afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
73845afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
73945afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info mov_insn[] = {
740d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_B|SUF_Z, NOT_64, 0, 0, 0, {0, 0, 0}, 0, 0, 0, 1, {0xA0, 0, 0}, 0, 2, 359 },
741d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_W|SUF_Z, NOT_64, 0, 0, 0, {0, 0, 0}, 16, 0, 0, 1, {0xA1, 0, 0}, 0, 2, 361 },
742d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_L|SUF_Z, NOT_64, CPU_386, 0, 0, {0, 0, 0}, 32, 0, 0, 1, {0xA1, 0, 0}, 0, 2, 363 },
743d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_B|SUF_Z, NOT_64, 0, 0, 0, {0, 0, 0}, 0, 0, 0, 1, {0xA2, 0, 0}, 0, 2, 365 },
744d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_W|SUF_Z, NOT_64, 0, 0, 0, {0, 0, 0}, 16, 0, 0, 1, {0xA3, 0, 0}, 0, 2, 367 },
745d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_L|SUF_Z, NOT_64, CPU_386, 0, 0, {0, 0, 0}, 32, 0, 0, 1, {0xA3, 0, 0}, 0, 2, 369 },
746d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, ONLY_64, 0, 0, 0, {0, 0, 0}, 0, 0, 0, 1, {0xA0, 0, 0}, 0, 2, 335 },
747d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, ONLY_64, 0, 0, 0, {0, 0, 0}, 16, 0, 0, 1, {0xA1, 0, 0}, 0, 2, 337 },
748d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, ONLY_64, 0, 0, 0, {0, 0, 0}, 32, 0, 0, 1, {0xA1, 0, 0}, 0, 2, 339 },
749d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, ONLY_64, 0, 0, 0, {0, 0, 0}, 64, 0, 0, 1, {0xA1, 0, 0}, 0, 2, 341 },
750d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, ONLY_64, 0, 0, 0, {0, 0, 0}, 0, 0, 0, 1, {0xA2, 0, 0}, 0, 2, 343 },
751d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, ONLY_64, 0, 0, 0, {0, 0, 0}, 16, 0, 0, 1, {0xA3, 0, 0}, 0, 2, 345 },
752d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, ONLY_64, 0, 0, 0, {0, 0, 0}, 32, 0, 0, 1, {0xA3, 0, 0}, 0, 2, 347 },
753d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, ONLY_64, 0, 0, 0, {0, 0, 0}, 64, 0, 0, 1, {0xA3, 0, 0}, 0, 2, 349 },
754d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_B|SUF_Z, 0, 0, 0, 0, {0, 0, 0}, 0, 0, 0, 1, {0x88, 0xA2, 0}, 0, 2, 371 },
755d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_W|SUF_Z, 0, 0, 0, 0, {0, 0, 0}, 16, 0, 0, 1, {0x89, 0xA3, 0}, 0, 2, 373 },
756d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_L|SUF_Z, 0, CPU_386, 0, 0, {0, 0, 0}, 32, 0, 0, 1, {0x89, 0xA3, 0}, 0, 2, 375 },
757d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Q|SUF_Z, ONLY_64, 0, 0, 0, {0, 0, 0}, 64, 0, 0, 1, {0x89, 0xA3, 0}, 0, 2, 377 },
758d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_B|SUF_Z, 0, 0, 0, 0, {0, 0, 0}, 0, 0, 0, 1, {0x88, 0, 0}, 0, 2, 317 },
759d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_W|SUF_Z, 0, 0, 0, 0, {0, 0, 0}, 16, 0, 0, 1, {0x89, 0, 0}, 0, 2, 254 },
760d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_L|SUF_Z, 0, CPU_386, 0, 0, {0, 0, 0}, 32, 0, 0, 1, {0x89, 0, 0}, 0, 2, 260 },
761d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Q|SUF_Z, ONLY_64, 0, 0, 0, {0, 0, 0}, 64, 0, 0, 1, {0x89, 0, 0}, 0, 2, 266 },
762d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_B|SUF_Z, 0, 0, 0, 0, {0, 0, 0}, 0, 0, 0, 1, {0x8A, 0xA0, 0}, 0, 2, 379 },
763d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_W|SUF_Z, 0, 0, 0, 0, {0, 0, 0}, 16, 0, 0, 1, {0x8B, 0xA1, 0}, 0, 2, 381 },
764d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_L|SUF_Z, 0, CPU_386, 0, 0, {0, 0, 0}, 32, 0, 0, 1, {0x8B, 0xA1, 0}, 0, 2, 383 },
765d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Q|SUF_Z, ONLY_64, 0, 0, 0, {0, 0, 0}, 64, 0, 0, 1, {0x8B, 0xA1, 0}, 0, 2, 385 },
766d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_B|SUF_Z, 0, 0, 0, 0, {0, 0, 0}, 0, 0, 0, 1, {0x8A, 0, 0}, 0, 2, 319 },
767a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org    { SUF_W|SUF_Z, 0, 0, 0, 0, {0, 0, 0}, 16, 0, 0, 1, {0x8B, 0, 0}, 0, 2, 98 },
768a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org    { SUF_L|SUF_Z, 0, CPU_386, 0, 0, {0, 0, 0}, 32, 0, 0, 1, {0x8B, 0, 0}, 0, 2, 101 },
769a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org    { SUF_Q|SUF_Z, ONLY_64, 0, 0, 0, {0, 0, 0}, 64, 0, 0, 1, {0x8B, 0, 0}, 0, 2, 104 },
770d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_W|SUF_Z, 0, 0, 0, 0, {0, 0, 0}, 0, 0, 0, 1, {0x8C, 0, 0}, 0, 2, 387 },
771d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_W|SUF_Z, 0, 0, 0, 0, {0, 0, 0}, 16, 0, 0, 1, {0x8C, 0, 0}, 0, 2, 389 },
772d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_L|SUF_Z, 0, CPU_386, 0, 0, {0, 0, 0}, 32, 0, 0, 1, {0x8C, 0, 0}, 0, 2, 391 },
773d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Q|SUF_Z, ONLY_64, 0, 0, 0, {0, 0, 0}, 64, 0, 0, 1, {0x8C, 0, 0}, 0, 2, 393 },
774d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_W|SUF_Z, 0, 0, 0, 0, {0, 0, 0}, 0, 0, 0, 1, {0x8E, 0, 0}, 0, 2, 395 },
775d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_L|SUF_Z, 0, CPU_386, 0, 0, {0, 0, 0}, 0, 0, 0, 1, {0x8E, 0, 0}, 0, 2, 390 },
776d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Q|SUF_Z, ONLY_64, 0, 0, 0, {0, 0, 0}, 0, 0, 0, 1, {0x8E, 0, 0}, 0, 2, 392 },
777d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_B|SUF_Z, 0, 0, 0, 0, {0, 0, 0}, 0, 0, 0, 1, {0xB0, 0, 0}, 0, 2, 397 },
778d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_W|SUF_Z, 0, 0, 0, 0, {0, 0, 0}, 16, 0, 0, 1, {0xB8, 0, 0}, 0, 2, 399 },
779d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_L|SUF_Z, 0, CPU_386, 0, 0, {0, 0, 0}, 32, 0, 0, 1, {0xB8, 0, 0}, 0, 2, 401 },
780d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { GAS_ILLEGAL|SUF_Z, ONLY_64, 0, 0, 0, {0, 0, 0}, 64, 0, 0, 1, {0xB8, 0, 0}, 0, 2, 403 },
781d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Q|SUF_Z, ONLY_64, 0, 0, 0, {0, 0, 0}, 64, 0, 0, 1, {0xB8, 0xC7, 0}, 0, 2, 405 },
782d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_B|SUF_Z, 0, 0, 0, 0, {0, 0, 0}, 0, 0, 0, 1, {0xC6, 0, 0}, 0, 2, 407 },
783d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_W|SUF_Z, 0, 0, 0, 0, {0, 0, 0}, 16, 0, 0, 1, {0xC7, 0, 0}, 0, 2, 409 },
784d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_L|SUF_Z, 0, CPU_386, 0, 0, {0, 0, 0}, 32, 0, 0, 1, {0xC7, 0, 0}, 0, 2, 411 },
785d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Q|SUF_Z, ONLY_64, 0, 0, 0, {0, 0, 0}, 64, 0, 0, 1, {0xC7, 0, 0}, 0, 2, 413 },
786d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_B|SUF_Z, 0, 0, 0, 0, {0, 0, 0}, 0, 0, 0, 1, {0xC6, 0, 0}, 0, 2, 415 },
787d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_W|SUF_Z, 0, 0, 0, 0, {0, 0, 0}, 16, 0, 0, 1, {0xC7, 0, 0}, 0, 2, 417 },
788d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_L|SUF_Z, 0, CPU_386, 0, 0, {0, 0, 0}, 32, 0, 0, 1, {0xC7, 0, 0}, 0, 2, 419 },
789d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Q|SUF_Z, ONLY_64, 0, 0, 0, {0, 0, 0}, 64, 0, 0, 1, {0xC7, 0, 0}, 0, 2, 421 },
790d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_L|SUF_Z, NOT_64, CPU_586, CPU_Priv, 0, {0, 0, 0}, 0, 0, 0, 2, {0x0F, 0x22, 0}, 0, 2, 423 },
791d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_L|SUF_Z, NOT_64, CPU_386, CPU_Priv, 0, {0, 0, 0}, 0, 0, 0, 2, {0x0F, 0x22, 0}, 0, 2, 425 },
792d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Q|SUF_Z, ONLY_64, CPU_Priv, 0, 0, {0, 0, 0}, 0, 0, 0, 2, {0x0F, 0x22, 0}, 0, 2, 427 },
793d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_L|SUF_Z, NOT_64, CPU_586, CPU_Priv, 0, {0, 0, 0}, 0, 0, 0, 2, {0x0F, 0x20, 0}, 0, 2, 429 },
794d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_L|SUF_Z, NOT_64, CPU_386, CPU_Priv, 0, {0, 0, 0}, 0, 0, 0, 2, {0x0F, 0x20, 0}, 0, 2, 424 },
795d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Q|SUF_Z, ONLY_64, CPU_Priv, 0, 0, {0, 0, 0}, 0, 0, 0, 2, {0x0F, 0x20, 0}, 0, 2, 431 },
796d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_L|SUF_Z, NOT_64, CPU_386, CPU_Priv, 0, {0, 0, 0}, 0, 0, 0, 2, {0x0F, 0x23, 0}, 0, 2, 433 },
797d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Q|SUF_Z, ONLY_64, CPU_Priv, 0, 0, {0, 0, 0}, 0, 0, 0, 2, {0x0F, 0x23, 0}, 0, 2, 435 },
798d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_L|SUF_Z, NOT_64, CPU_386, CPU_Priv, 0, {0, 0, 0}, 0, 0, 0, 2, {0x0F, 0x21, 0}, 0, 2, 434 },
799d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Q|SUF_Z, ONLY_64, CPU_Priv, 0, 0, {0, 0, 0}, 0, 0, 0, 2, {0x0F, 0x21, 0}, 0, 2, 437 },
800d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { GAS_ONLY|SUF_Q|SUF_Z, 0, CPU_MMX, 0, 0, {0, 0, 0}, 0, 0, 0, 2, {0x0F, 0x6F, 0}, 0, 2, 140 },
801d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { GAS_ONLY|SUF_Q|SUF_Z, ONLY_64, CPU_MMX, 0, 0, {0, 0, 0}, 64, 0, 0, 2, {0x0F, 0x6E, 0}, 0, 2, 289 },
802d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { GAS_ONLY|SUF_Q|SUF_Z, 0, CPU_MMX, 0, 0, {0, 0, 0}, 0, 0, 0, 2, {0x0F, 0x7F, 0}, 0, 2, 325 },
803d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { GAS_ONLY|SUF_Q|SUF_Z, ONLY_64, CPU_MMX, 0, 0, {0, 0, 0}, 64, 0, 0, 2, {0x0F, 0x7E, 0}, 0, 2, 291 },
804d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { GAS_ONLY|SUF_Q|SUF_Z, 0, CPU_SSE2, 0, 0, {0, 0, 0}, 0, 0, 0xF3, 2, {0x0F, 0x7E, 0}, 0, 2, 64 },
805d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { GAS_ONLY|SUF_Q|SUF_Z, 0, CPU_SSE2, 0, 0, {0, 0, 0}, 0, 0, 0xF3, 2, {0x0F, 0x7E, 0}, 0, 2, 327 },
806d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { GAS_ONLY|SUF_Q|SUF_Z, ONLY_64, CPU_SSE2, 0, 0, {0, 0, 0}, 64, 0, 0x66, 2, {0x0F, 0x6E, 0}, 0, 2, 295 },
807d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { GAS_ONLY|SUF_Q|SUF_Z, 0, CPU_SSE2, 0, 0, {0, 0, 0}, 0, 0, 0x66, 2, {0x0F, 0xD6, 0}, 0, 2, 329 },
808d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { GAS_ONLY|SUF_Q|SUF_Z, ONLY_64, CPU_SSE2, 0, 0, {0, 0, 0}, 64, 0, 0x66, 2, {0x0F, 0x7E, 0}, 0, 2, 182 }
80945afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
81045afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
81145afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info movabs_insn[] = {
812d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_B|SUF_Z, ONLY_64, 0, 0, 0, {0, 0, 0}, 0, 0, 0, 1, {0xA0, 0, 0}, 0, 2, 335 },
813d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_W|SUF_Z, ONLY_64, 0, 0, 0, {0, 0, 0}, 16, 0, 0, 1, {0xA1, 0, 0}, 0, 2, 337 },
814d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_L|SUF_Z, ONLY_64, 0, 0, 0, {0, 0, 0}, 32, 0, 0, 1, {0xA1, 0, 0}, 0, 2, 339 },
815d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Q|SUF_Z, ONLY_64, 0, 0, 0, {0, 0, 0}, 64, 0, 0, 1, {0xA1, 0, 0}, 0, 2, 341 },
816d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_B|SUF_Z, ONLY_64, 0, 0, 0, {0, 0, 0}, 0, 0, 0, 1, {0xA2, 0, 0}, 0, 2, 343 },
817d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_W|SUF_Z, ONLY_64, 0, 0, 0, {0, 0, 0}, 16, 0, 0, 1, {0xA3, 0, 0}, 0, 2, 345 },
818d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_L|SUF_Z, ONLY_64, 0, 0, 0, {0, 0, 0}, 32, 0, 0, 1, {0xA3, 0, 0}, 0, 2, 347 },
819d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Q|SUF_Z, ONLY_64, 0, 0, 0, {0, 0, 0}, 64, 0, 0, 1, {0xA3, 0, 0}, 0, 2, 349 },
820d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Q|SUF_Z, ONLY_64, 0, 0, 0, {0, 0, 0}, 64, 0, 0, 1, {0xB8, 0, 0}, 0, 2, 351 }
82145afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
82245afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
82345afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info movszx_insn[] = {
824d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_B|SUF_Z, 0, CPU_386, 0, 0, {MOD_Op1Add, 0, 0}, 16, 0, 0, 2, {0x0F, 0x00, 0}, 0, 2, 599 },
825d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_B|SUF_Z, 0, CPU_386, 0, 0, {MOD_Op1Add, 0, 0}, 32, 0, 0, 2, {0x0F, 0x00, 0}, 0, 2, 531 },
826d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_B|SUF_Z, ONLY_64, 0, 0, 0, {MOD_Op1Add, 0, 0}, 64, 0, 0, 2, {0x0F, 0x00, 0}, 0, 2, 535 },
827d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_W|SUF_Z, 0, CPU_386, 0, 0, {MOD_Op1Add, 0, 0}, 32, 0, 0, 2, {0x0F, 0x01, 0}, 0, 2, 533 },
828d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_W|SUF_Z, ONLY_64, 0, 0, 0, {MOD_Op1Add, 0, 0}, 64, 0, 0, 2, {0x0F, 0x01, 0}, 0, 2, 601 }
82945afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
83045afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
83145afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info movsxd_insn[] = {
832d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_L|SUF_Z, ONLY_64, 0, 0, 0, {0, 0, 0}, 64, 0, 0, 1, {0x63, 0, 0}, 0, 2, 641 }
83345afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
83445afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
83545afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info push_insn[] = {
836d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_Z, 0, 0, 0, 0, {0, 0, 0}, 0, 64, 0, 1, {0x50, 0, 0}, 0, 1, 651 },
837d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_W|SUF_Z, 0, 0, 0, 0, {0, 0, 0}, 16, 64, 0, 1, {0x50, 0, 0}, 0, 1, 399 },
838d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_L|SUF_Z, NOT_64, CPU_386, 0, 0, {0, 0, 0}, 32, 0, 0, 1, {0x50, 0, 0}, 0, 1, 401 },
839d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Q|SUF_Z, ONLY_64, 0, 0, 0, {0, 0, 0}, 0, 64, 0, 1, {0x50, 0, 0}, 0, 1, 351 },
840d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, 0, 0, 0, 0, {0, 0, 0}, 0, 64, 0, 1, {0xFF, 0, 0}, 6, 1, 652 },
841d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_W|SUF_Z, 0, 0, 0, 0, {0, 0, 0}, 16, 64, 0, 1, {0xFF, 0, 0}, 6, 1, 281 },
842d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_L|SUF_Z, NOT_64, CPU_386, 0, 0, {0, 0, 0}, 32, 0, 0, 1, {0xFF, 0, 0}, 6, 1, 277 },
843d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Q|SUF_Z, ONLY_64, 0, 0, 0, {0, 0, 0}, 0, 64, 0, 1, {0xFF, 0, 0}, 6, 1, 280 },
844a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org    { GAS_ILLEGAL|SUF_Z, 0, CPU_186, 0, 0, {0, 0, 0}, 0, 64, 0, 1, {0x6A, 0, 0}, 0, 1, 100 },
845d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { GAS_ONLY|SUF_Z, 0, CPU_186, 0, 0, {0, 0, 0}, 0, 64, 0, 1, {0x6A, 0, 0}, 0, 1, 696 },
846a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org    { SUF_Q|SUF_Z, ONLY_64, 0, 0, 0, {0, 0, 0}, 64, 64, 0, 1, {0x6A, 0x68, 0}, 0, 1, 112 },
847d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { GAS_ILLEGAL|SUF_Z, NOT_64, CPU_186, 0, 0, {0, 0, 0}, 0, 0, 0, 1, {0x6A, 0x68, 0}, 0, 1, 697 },
848d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_W|SUF_Z, 0, CPU_186, 0, 0, {0, 0, 0}, 16, 64, 0, 1, {0x6A, 0x68, 0}, 0, 1, 570 },
849d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_L|SUF_Z, NOT_64, CPU_386, 0, 0, {0, 0, 0}, 32, 0, 0, 1, {0x6A, 0x68, 0}, 0, 1, 572 },
850d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { GAS_ILLEGAL|SUF_Z, 0, CPU_186, 0, 0, {0, 0, 0}, 16, 64, 0, 1, {0x68, 0, 0}, 0, 1, 410 },
851d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { GAS_ILLEGAL|SUF_Z, NOT_64, CPU_386, 0, 0, {0, 0, 0}, 32, 0, 0, 1, {0x68, 0, 0}, 0, 1, 412 },
852d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { GAS_ILLEGAL|SUF_Z, ONLY_64, 0, 0, 0, {0, 0, 0}, 64, 64, 0, 1, {0x68, 0, 0}, 0, 1, 698 },
853d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, NOT_64, 0, 0, 0, {0, 0, 0}, 0, 0, 0, 1, {0x0E, 0, 0}, 0, 1, 699 },
854d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_W|SUF_Z, NOT_64, 0, 0, 0, {0, 0, 0}, 16, 0, 0, 1, {0x0E, 0, 0}, 0, 1, 700 },
855d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_L|SUF_Z, NOT_64, CPU_386, 0, 0, {0, 0, 0}, 32, 0, 0, 1, {0x0E, 0, 0}, 0, 1, 701 },
856d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, NOT_64, 0, 0, 0, {0, 0, 0}, 0, 0, 0, 1, {0x16, 0, 0}, 0, 1, 653 },
857d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_W|SUF_Z, NOT_64, 0, 0, 0, {0, 0, 0}, 16, 0, 0, 1, {0x16, 0, 0}, 0, 1, 654 },
858d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_L|SUF_Z, NOT_64, CPU_386, 0, 0, {0, 0, 0}, 32, 0, 0, 1, {0x16, 0, 0}, 0, 1, 655 },
859d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, NOT_64, 0, 0, 0, {0, 0, 0}, 0, 0, 0, 1, {0x1E, 0, 0}, 0, 1, 656 },
860d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_W|SUF_Z, NOT_64, 0, 0, 0, {0, 0, 0}, 16, 0, 0, 1, {0x1E, 0, 0}, 0, 1, 657 },
861d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_L|SUF_Z, NOT_64, CPU_386, 0, 0, {0, 0, 0}, 32, 0, 0, 1, {0x1E, 0, 0}, 0, 1, 658 },
862d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, NOT_64, 0, 0, 0, {0, 0, 0}, 0, 0, 0, 1, {0x06, 0, 0}, 0, 1, 659 },
863d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_W|SUF_Z, NOT_64, 0, 0, 0, {0, 0, 0}, 16, 0, 0, 1, {0x06, 0, 0}, 0, 1, 660 },
864d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_L|SUF_Z, NOT_64, CPU_386, 0, 0, {0, 0, 0}, 32, 0, 0, 1, {0x06, 0, 0}, 0, 1, 661 },
865d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, 0, CPU_386, 0, 0, {0, 0, 0}, 0, 0, 0, 2, {0x0F, 0xA0, 0}, 0, 1, 662 },
866d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_W|SUF_Z, 0, CPU_386, 0, 0, {0, 0, 0}, 16, 0, 0, 2, {0x0F, 0xA0, 0}, 0, 1, 663 },
867d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_L|SUF_Z, 0, CPU_386, 0, 0, {0, 0, 0}, 32, 0, 0, 2, {0x0F, 0xA0, 0}, 0, 1, 664 },
868d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, 0, CPU_386, 0, 0, {0, 0, 0}, 0, 0, 0, 2, {0x0F, 0xA8, 0}, 0, 1, 665 },
869d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_W|SUF_Z, 0, CPU_386, 0, 0, {0, 0, 0}, 16, 0, 0, 2, {0x0F, 0xA8, 0}, 0, 1, 666 },
870d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_L|SUF_Z, 0, CPU_386, 0, 0, {0, 0, 0}, 32, 0, 0, 2, {0x0F, 0xA8, 0}, 0, 1, 667 }
87145afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
87245afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
87345afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info pop_insn[] = {
874d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_Z, 0, 0, 0, 0, {0, 0, 0}, 0, 64, 0, 1, {0x58, 0, 0}, 0, 1, 651 },
875d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_W|SUF_Z, 0, 0, 0, 0, {0, 0, 0}, 16, 64, 0, 1, {0x58, 0, 0}, 0, 1, 399 },
876d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_L|SUF_Z, NOT_64, CPU_386, 0, 0, {0, 0, 0}, 32, 0, 0, 1, {0x58, 0, 0}, 0, 1, 401 },
877d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Q|SUF_Z, ONLY_64, 0, 0, 0, {0, 0, 0}, 0, 64, 0, 1, {0x58, 0, 0}, 0, 1, 351 },
878d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, 0, 0, 0, 0, {0, 0, 0}, 0, 64, 0, 1, {0x8F, 0, 0}, 0, 1, 652 },
879d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_W|SUF_Z, 0, 0, 0, 0, {0, 0, 0}, 16, 64, 0, 1, {0x8F, 0, 0}, 0, 1, 281 },
880d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_L|SUF_Z, NOT_64, CPU_386, 0, 0, {0, 0, 0}, 32, 0, 0, 1, {0x8F, 0, 0}, 0, 1, 277 },
881d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Q|SUF_Z, ONLY_64, 0, 0, 0, {0, 0, 0}, 0, 64, 0, 1, {0x8F, 0, 0}, 0, 1, 280 },
882d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, NOT_64, 0, 0, 0, {0, 0, 0}, 0, 0, 0, 1, {0x17, 0, 0}, 0, 1, 653 },
883d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, NOT_64, 0, 0, 0, {0, 0, 0}, 16, 0, 0, 1, {0x17, 0, 0}, 0, 1, 654 },
884d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, NOT_64, CPU_386, 0, 0, {0, 0, 0}, 32, 0, 0, 1, {0x17, 0, 0}, 0, 1, 655 },
885d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, NOT_64, 0, 0, 0, {0, 0, 0}, 0, 0, 0, 1, {0x1F, 0, 0}, 0, 1, 656 },
886d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, NOT_64, 0, 0, 0, {0, 0, 0}, 16, 0, 0, 1, {0x1F, 0, 0}, 0, 1, 657 },
887d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, NOT_64, CPU_386, 0, 0, {0, 0, 0}, 32, 0, 0, 1, {0x1F, 0, 0}, 0, 1, 658 },
888d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, NOT_64, 0, 0, 0, {0, 0, 0}, 0, 0, 0, 1, {0x07, 0, 0}, 0, 1, 659 },
889d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, NOT_64, 0, 0, 0, {0, 0, 0}, 16, 0, 0, 1, {0x07, 0, 0}, 0, 1, 660 },
890d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, NOT_64, CPU_386, 0, 0, {0, 0, 0}, 32, 0, 0, 1, {0x07, 0, 0}, 0, 1, 661 },
891d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, 0, CPU_386, 0, 0, {0, 0, 0}, 0, 0, 0, 2, {0x0F, 0xA1, 0}, 0, 1, 662 },
892d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, 0, CPU_386, 0, 0, {0, 0, 0}, 16, 0, 0, 2, {0x0F, 0xA1, 0}, 0, 1, 663 },
893d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, 0, CPU_386, 0, 0, {0, 0, 0}, 32, 0, 0, 2, {0x0F, 0xA1, 0}, 0, 1, 664 },
894d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, 0, CPU_386, 0, 0, {0, 0, 0}, 0, 0, 0, 2, {0x0F, 0xA9, 0}, 0, 1, 665 },
895d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, 0, CPU_386, 0, 0, {0, 0, 0}, 16, 0, 0, 2, {0x0F, 0xA9, 0}, 0, 1, 666 },
896d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, 0, CPU_386, 0, 0, {0, 0, 0}, 32, 0, 0, 2, {0x0F, 0xA9, 0}, 0, 1, 667 }
89745afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
89845afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
89945afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info xchg_insn[] = {
900d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_B|SUF_Z, 0, 0, 0, 0, {0, 0, 0}, 0, 0, 0, 1, {0x86, 0, 0}, 0, 2, 317 },
901d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_B|SUF_Z, 0, 0, 0, 0, {0, 0, 0}, 0, 0, 0, 1, {0x86, 0, 0}, 0, 2, 319 },
902d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_W|SUF_Z, 0, 0, 0, 0, {0, 0, 0}, 16, 0, 0, 1, {0x90, 0, 0}, 0, 2, 511 },
903d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_W|SUF_Z, 0, 0, 0, 0, {0, 0, 0}, 16, 0, 0, 1, {0x90, 0, 0}, 0, 2, 513 },
904d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_W|SUF_Z, 0, 0, 0, 0, {0, 0, 0}, 16, 0, 0, 1, {0x87, 0, 0}, 0, 2, 254 },
905a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org    { SUF_W|SUF_Z, 0, 0, 0, 0, {0, 0, 0}, 16, 0, 0, 1, {0x87, 0, 0}, 0, 2, 98 },
906d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_L|SUF_Z, ONLY_64, 0, 0, 0, {0, 0, 0}, 32, 0, 0, 1, {0x87, 0, 0}, 0, 2, 515 },
907d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_L|SUF_Z, 0, CPU_386, 0, 0, {0, 0, 0}, 32, 0, 0, 1, {0x90, 0, 0}, 0, 2, 517 },
908d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_L|SUF_Z, 0, CPU_386, 0, 0, {0, 0, 0}, 32, 0, 0, 1, {0x90, 0, 0}, 0, 2, 519 },
909d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_L|SUF_Z, 0, CPU_386, 0, 0, {0, 0, 0}, 32, 0, 0, 1, {0x87, 0, 0}, 0, 2, 260 },
910a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org    { SUF_L|SUF_Z, 0, CPU_386, 0, 0, {0, 0, 0}, 32, 0, 0, 1, {0x87, 0, 0}, 0, 2, 101 },
911d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Q|SUF_Z, ONLY_64, 0, 0, 0, {0, 0, 0}, 0, 0, 0, 1, {0x90, 0, 0}, 0, 2, 521 },
912d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Q|SUF_Z, ONLY_64, 0, 0, 0, {0, 0, 0}, 64, 0, 0, 1, {0x90, 0, 0}, 0, 2, 350 },
913d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Q|SUF_Z, ONLY_64, 0, 0, 0, {0, 0, 0}, 64, 0, 0, 1, {0x90, 0, 0}, 0, 2, 523 },
914d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Q|SUF_Z, ONLY_64, 0, 0, 0, {0, 0, 0}, 64, 0, 0, 1, {0x87, 0, 0}, 0, 2, 266 },
915a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org    { SUF_Q|SUF_Z, ONLY_64, 0, 0, 0, {0, 0, 0}, 64, 0, 0, 1, {0x87, 0, 0}, 0, 2, 104 }
91645afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
91745afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
91845afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info in_insn[] = {
919d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_B|SUF_Z, 0, 0, 0, 0, {0, 0, 0}, 0, 0, 0, 1, {0xE4, 0, 0}, 0, 2, 492 },
920d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_W|SUF_Z, 0, 0, 0, 0, {0, 0, 0}, 16, 0, 0, 1, {0xE5, 0, 0}, 0, 2, 494 },
921d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_L|SUF_Z, 0, CPU_386, 0, 0, {0, 0, 0}, 32, 0, 0, 1, {0xE5, 0, 0}, 0, 2, 613 },
922d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_B|SUF_Z, 0, 0, 0, 0, {0, 0, 0}, 0, 0, 0, 1, {0xEC, 0, 0}, 0, 2, 498 },
923d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_W|SUF_Z, 0, 0, 0, 0, {0, 0, 0}, 16, 0, 0, 1, {0xED, 0, 0}, 0, 2, 500 },
924d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_L|SUF_Z, 0, CPU_386, 0, 0, {0, 0, 0}, 32, 0, 0, 1, {0xED, 0, 0}, 0, 2, 496 },
925a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org    { GAS_ONLY|SUF_B|SUF_Z, 0, 0, 0, 0, {0, 0, 0}, 0, 0, 0, 1, {0xE4, 0, 0}, 0, 1, 3 },
926a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org    { GAS_ONLY|SUF_W|SUF_Z, 0, 0, 0, 0, {0, 0, 0}, 16, 0, 0, 1, {0xE5, 0, 0}, 0, 1, 3 },
927a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org    { GAS_ONLY|SUF_L|SUF_Z, 0, CPU_386, 0, 0, {0, 0, 0}, 32, 0, 0, 1, {0xE5, 0, 0}, 0, 1, 3 },
928d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { GAS_ONLY|SUF_B|SUF_Z, 0, 0, 0, 0, {0, 0, 0}, 0, 0, 0, 1, {0xEC, 0, 0}, 0, 1, 497 },
929d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { GAS_ONLY|SUF_W|SUF_Z, 0, 0, 0, 0, {0, 0, 0}, 16, 0, 0, 1, {0xED, 0, 0}, 0, 1, 497 },
930d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { GAS_ONLY|SUF_L|SUF_Z, 0, CPU_386, 0, 0, {0, 0, 0}, 32, 0, 0, 1, {0xED, 0, 0}, 0, 1, 497 }
93145afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
93245afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
93345afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info out_insn[] = {
934d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_B|SUF_Z, 0, 0, 0, 0, {0, 0, 0}, 0, 0, 0, 1, {0xE6, 0, 0}, 0, 2, 491 },
935d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_W|SUF_Z, 0, 0, 0, 0, {0, 0, 0}, 16, 0, 0, 1, {0xE7, 0, 0}, 0, 2, 493 },
936d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_L|SUF_Z, 0, CPU_386, 0, 0, {0, 0, 0}, 32, 0, 0, 1, {0xE7, 0, 0}, 0, 2, 495 },
937d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_B|SUF_Z, 0, 0, 0, 0, {0, 0, 0}, 0, 0, 0, 1, {0xEE, 0, 0}, 0, 2, 497 },
938d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_W|SUF_Z, 0, 0, 0, 0, {0, 0, 0}, 16, 0, 0, 1, {0xEF, 0, 0}, 0, 2, 499 },
939d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_L|SUF_Z, 0, CPU_386, 0, 0, {0, 0, 0}, 32, 0, 0, 1, {0xEF, 0, 0}, 0, 2, 501 },
940a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org    { GAS_ONLY|SUF_B|SUF_Z, 0, 0, 0, 0, {0, 0, 0}, 0, 0, 0, 1, {0xE6, 0, 0}, 0, 1, 3 },
941a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org    { GAS_ONLY|SUF_W|SUF_Z, 0, 0, 0, 0, {0, 0, 0}, 16, 0, 0, 1, {0xE7, 0, 0}, 0, 1, 3 },
942a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org    { GAS_ONLY|SUF_L|SUF_Z, 0, CPU_386, 0, 0, {0, 0, 0}, 32, 0, 0, 1, {0xE7, 0, 0}, 0, 1, 3 },
943d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { GAS_ONLY|SUF_B|SUF_Z, 0, 0, 0, 0, {0, 0, 0}, 0, 0, 0, 1, {0xEE, 0, 0}, 0, 1, 497 },
944d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { GAS_ONLY|SUF_W|SUF_Z, 0, 0, 0, 0, {0, 0, 0}, 16, 0, 0, 1, {0xEF, 0, 0}, 0, 1, 497 },
945d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { GAS_ONLY|SUF_L|SUF_Z, 0, CPU_386, 0, 0, {0, 0, 0}, 32, 0, 0, 1, {0xEF, 0, 0}, 0, 1, 497 }
94645afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
94745afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
94845afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info lea_insn[] = {
949d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_W|SUF_Z, 0, 0, 0, 0, {0, 0, 0}, 16, 0, 0, 1, {0x8D, 0, 0}, 0, 2, 525 },
950d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_L|SUF_Z, 0, CPU_386, 0, 0, {0, 0, 0}, 32, 0, 0, 1, {0x8D, 0, 0}, 0, 2, 527 },
951d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Q|SUF_Z, ONLY_64, 0, 0, 0, {0, 0, 0}, 64, 0, 0, 1, {0x8D, 0, 0}, 0, 2, 529 }
95245afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
95345afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
95445afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info ldes_insn[] = {
955d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_W|SUF_Z, NOT_64, 0, 0, 0, {MOD_Op0Add, 0, 0}, 16, 0, 0, 1, {0x00, 0, 0}, 0, 2, 525 },
956d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_L|SUF_Z, NOT_64, CPU_386, 0, 0, {MOD_Op0Add, 0, 0}, 32, 0, 0, 1, {0x00, 0, 0}, 0, 2, 527 }
95745afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
95845afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
95945afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info lfgss_insn[] = {
960d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_W|SUF_Z, 0, CPU_386, 0, 0, {MOD_Op1Add, 0, 0}, 16, 0, 0, 2, {0x0F, 0x00, 0}, 0, 2, 525 },
961d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_L|SUF_Z, 0, CPU_386, 0, 0, {MOD_Op1Add, 0, 0}, 32, 0, 0, 2, {0x0F, 0x00, 0}, 0, 2, 527 },
962d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Q|SUF_Z, ONLY_64, CPU_386, 0, 0, {MOD_Op1Add, 0, 0}, 64, 0, 0, 2, {0x0F, 0x00, 0}, 0, 2, 529 }
96345afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
96445afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
96545afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info arith_insn[] = {
966d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_B|SUF_Z, 0, 0, 0, 0, {MOD_Op0Add, 0, 0}, 0, 0, 0, 1, {0x04, 0, 0}, 0, 2, 492 },
967d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_W|SUF_Z, 0, 0, 0, 0, {MOD_Op2Add, MOD_Op1AddSp, 0}, 16, 0, 0, 2, {0x83, 0xC0, 0x05}, 0, 2, 569 },
968d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_L|SUF_Z, 0, CPU_386, 0, 0, {MOD_Op2Add, MOD_Op1AddSp, 0}, 32, 0, 0, 2, {0x83, 0xC0, 0x05}, 0, 2, 571 },
969d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Q|SUF_Z, ONLY_64, 0, 0, 0, {MOD_Op2Add, MOD_Op1AddSp, 0}, 64, 0, 0, 2, {0x83, 0xC0, 0x05}, 0, 2, 573 },
970d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_B|SUF_Z, 0, 0, 0, 0, {MOD_Gap, MOD_SpAdd, 0}, 0, 0, 0, 1, {0x80, 0, 0}, 0, 2, 415 },
971d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_B|SUF_Z, 0, 0, 0, 0, {MOD_Gap, MOD_SpAdd, 0}, 0, 0, 0, 1, {0x80, 0, 0}, 0, 2, 407 },
972d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_W|SUF_Z, 0, 0, 0, 0, {MOD_Gap, MOD_SpAdd, 0}, 16, 0, 0, 1, {0x83, 0, 0}, 0, 2, 575 },
973d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { GAS_ILLEGAL|SUF_Z, 0, 0, 0, 0, {MOD_Gap, MOD_SpAdd, 0}, 16, 0, 0, 1, {0x83, 0x81, 0}, 0, 2, 577 },
974d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_W|SUF_Z, 0, 0, 0, 0, {MOD_Gap, MOD_SpAdd, 0}, 16, 0, 0, 1, {0x83, 0x81, 0}, 0, 2, 579 },
975d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_L|SUF_Z, 0, CPU_386, 0, 0, {MOD_Gap, MOD_SpAdd, 0}, 32, 0, 0, 1, {0x83, 0, 0}, 0, 2, 581 },
976d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { GAS_ILLEGAL|SUF_Z, NOT_64, CPU_386, 0, 0, {MOD_Gap, MOD_SpAdd, 0}, 32, 0, 0, 1, {0x83, 0x81, 0}, 0, 2, 583 },
977d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_L|SUF_Z, 0, CPU_386, 0, 0, {MOD_Gap, MOD_SpAdd, 0}, 32, 0, 0, 1, {0x83, 0x81, 0}, 0, 2, 585 },
978d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Q|SUF_Z, ONLY_64, 0, 0, 0, {MOD_Gap, MOD_SpAdd, 0}, 64, 0, 0, 1, {0x83, 0, 0}, 0, 2, 587 },
979d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Q|SUF_Z, ONLY_64, 0, 0, 0, {MOD_Gap, MOD_SpAdd, 0}, 64, 0, 0, 1, {0x83, 0x81, 0}, 0, 2, 589 },
980d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_B|SUF_Z, 0, 0, 0, 0, {MOD_Op0Add, 0, 0}, 0, 0, 0, 1, {0x00, 0, 0}, 0, 2, 317 },
981d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_W|SUF_Z, 0, 0, 0, 0, {MOD_Op0Add, 0, 0}, 16, 0, 0, 1, {0x01, 0, 0}, 0, 2, 254 },
982d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_L|SUF_Z, 0, CPU_386, 0, 0, {MOD_Op0Add, 0, 0}, 32, 0, 0, 1, {0x01, 0, 0}, 0, 2, 260 },
983d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Q|SUF_Z, ONLY_64, 0, 0, 0, {MOD_Op0Add, 0, 0}, 64, 0, 0, 1, {0x01, 0, 0}, 0, 2, 266 },
984d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_B|SUF_Z, 0, 0, 0, 0, {MOD_Op0Add, 0, 0}, 0, 0, 0, 1, {0x02, 0, 0}, 0, 2, 319 },
985a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org    { SUF_W|SUF_Z, 0, 0, 0, 0, {MOD_Op0Add, 0, 0}, 16, 0, 0, 1, {0x03, 0, 0}, 0, 2, 98 },
986a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org    { SUF_L|SUF_Z, 0, CPU_386, 0, 0, {MOD_Op0Add, 0, 0}, 32, 0, 0, 1, {0x03, 0, 0}, 0, 2, 101 },
987a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org    { SUF_Q|SUF_Z, ONLY_64, 0, 0, 0, {MOD_Op0Add, 0, 0}, 64, 0, 0, 1, {0x03, 0, 0}, 0, 2, 104 }
98845afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
98945afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
99045afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info incdec_insn[] = {
991d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_B|SUF_Z, 0, 0, 0, 0, {MOD_Gap, MOD_SpAdd, 0}, 0, 0, 0, 1, {0xFE, 0, 0}, 0, 1, 415 },
992d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_W|SUF_Z, NOT_64, 0, 0, 0, {MOD_Op0Add, 0, 0}, 16, 0, 0, 1, {0x00, 0, 0}, 0, 1, 399 },
993d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_W|SUF_Z, 0, 0, 0, 0, {MOD_Gap, MOD_SpAdd, 0}, 16, 0, 0, 1, {0xFF, 0, 0}, 0, 1, 281 },
994d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_L|SUF_Z, NOT_64, CPU_386, 0, 0, {MOD_Op0Add, 0, 0}, 32, 0, 0, 1, {0x00, 0, 0}, 0, 1, 401 },
995d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_L|SUF_Z, 0, CPU_386, 0, 0, {MOD_Gap, MOD_SpAdd, 0}, 32, 0, 0, 1, {0xFF, 0, 0}, 0, 1, 277 },
996d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Q|SUF_Z, ONLY_64, 0, 0, 0, {MOD_Gap, MOD_SpAdd, 0}, 64, 0, 0, 1, {0xFF, 0, 0}, 0, 1, 280 }
99745afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
99845afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
99945afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info f6_insn[] = {
1000d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_B|SUF_Z, 0, 0, 0, 0, {MOD_SpAdd, 0, 0}, 0, 0, 0, 1, {0xF6, 0, 0}, 0, 1, 415 },
1001d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_W|SUF_Z, 0, 0, 0, 0, {MOD_SpAdd, 0, 0}, 16, 0, 0, 1, {0xF7, 0, 0}, 0, 1, 281 },
1002d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_L|SUF_Z, 0, CPU_386, 0, 0, {MOD_SpAdd, 0, 0}, 32, 0, 0, 1, {0xF7, 0, 0}, 0, 1, 277 },
1003d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Q|SUF_Z, ONLY_64, 0, 0, 0, {MOD_SpAdd, 0, 0}, 64, 0, 0, 1, {0xF7, 0, 0}, 0, 1, 280 }
100445afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
100545afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
100645afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info div_insn[] = {
1007d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_B|SUF_Z, 0, 0, 0, 0, {MOD_SpAdd, 0, 0}, 0, 0, 0, 1, {0xF6, 0, 0}, 0, 1, 415 },
1008d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_W|SUF_Z, 0, 0, 0, 0, {MOD_SpAdd, 0, 0}, 16, 0, 0, 1, {0xF7, 0, 0}, 0, 1, 281 },
1009d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_L|SUF_Z, 0, CPU_386, 0, 0, {MOD_SpAdd, 0, 0}, 32, 0, 0, 1, {0xF7, 0, 0}, 0, 1, 277 },
1010d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Q|SUF_Z, ONLY_64, 0, 0, 0, {MOD_SpAdd, 0, 0}, 64, 0, 0, 1, {0xF7, 0, 0}, 0, 1, 280 },
1011d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_B|SUF_Z, 0, 0, 0, 0, {MOD_SpAdd, 0, 0}, 0, 0, 0, 1, {0xF6, 0, 0}, 0, 2, 465 },
1012d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_W|SUF_Z, 0, 0, 0, 0, {MOD_SpAdd, 0, 0}, 16, 0, 0, 1, {0xF7, 0, 0}, 0, 2, 467 },
1013d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_L|SUF_Z, 0, CPU_386, 0, 0, {MOD_SpAdd, 0, 0}, 32, 0, 0, 1, {0xF7, 0, 0}, 0, 2, 469 },
1014d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Q|SUF_Z, ONLY_64, 0, 0, 0, {MOD_SpAdd, 0, 0}, 64, 0, 0, 1, {0xF7, 0, 0}, 0, 2, 471 }
101545afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
101645afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
101745afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info test_insn[] = {
1018d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_B|SUF_Z, 0, 0, 0, 0, {0, 0, 0}, 0, 0, 0, 1, {0xA8, 0, 0}, 0, 2, 492 },
1019d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_W|SUF_Z, 0, 0, 0, 0, {0, 0, 0}, 16, 0, 0, 1, {0xA9, 0, 0}, 0, 2, 619 },
1020d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_L|SUF_Z, 0, CPU_386, 0, 0, {0, 0, 0}, 32, 0, 0, 1, {0xA9, 0, 0}, 0, 2, 621 },
1021d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Q|SUF_Z, ONLY_64, 0, 0, 0, {0, 0, 0}, 64, 0, 0, 1, {0xA9, 0, 0}, 0, 2, 623 },
1022d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_B|SUF_Z, 0, 0, 0, 0, {0, 0, 0}, 0, 0, 0, 1, {0xF6, 0, 0}, 0, 2, 415 },
1023d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_B|SUF_Z, 0, 0, 0, 0, {0, 0, 0}, 0, 0, 0, 1, {0xF6, 0, 0}, 0, 2, 407 },
1024d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_W|SUF_Z, 0, 0, 0, 0, {0, 0, 0}, 16, 0, 0, 1, {0xF7, 0, 0}, 0, 2, 417 },
1025d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_W|SUF_Z, 0, 0, 0, 0, {0, 0, 0}, 16, 0, 0, 1, {0xF7, 0, 0}, 0, 2, 409 },
1026d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_L|SUF_Z, 0, CPU_386, 0, 0, {0, 0, 0}, 32, 0, 0, 1, {0xF7, 0, 0}, 0, 2, 419 },
1027d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_L|SUF_Z, 0, CPU_386, 0, 0, {0, 0, 0}, 32, 0, 0, 1, {0xF7, 0, 0}, 0, 2, 411 },
1028d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Q|SUF_Z, ONLY_64, 0, 0, 0, {0, 0, 0}, 64, 0, 0, 1, {0xF7, 0, 0}, 0, 2, 421 },
1029d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Q|SUF_Z, ONLY_64, 0, 0, 0, {0, 0, 0}, 64, 0, 0, 1, {0xF7, 0, 0}, 0, 2, 413 },
1030d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_B|SUF_Z, 0, 0, 0, 0, {0, 0, 0}, 0, 0, 0, 1, {0x84, 0, 0}, 0, 2, 317 },
1031d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_W|SUF_Z, 0, 0, 0, 0, {0, 0, 0}, 16, 0, 0, 1, {0x85, 0, 0}, 0, 2, 254 },
1032d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_L|SUF_Z, 0, CPU_386, 0, 0, {0, 0, 0}, 32, 0, 0, 1, {0x85, 0, 0}, 0, 2, 260 },
1033d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Q|SUF_Z, ONLY_64, 0, 0, 0, {0, 0, 0}, 64, 0, 0, 1, {0x85, 0, 0}, 0, 2, 266 },
1034d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_B|SUF_Z, 0, 0, 0, 0, {0, 0, 0}, 0, 0, 0, 1, {0x84, 0, 0}, 0, 2, 319 },
1035a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org    { SUF_W|SUF_Z, 0, 0, 0, 0, {0, 0, 0}, 16, 0, 0, 1, {0x85, 0, 0}, 0, 2, 98 },
1036a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org    { SUF_L|SUF_Z, 0, CPU_386, 0, 0, {0, 0, 0}, 32, 0, 0, 1, {0x85, 0, 0}, 0, 2, 101 },
1037a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org    { SUF_Q|SUF_Z, ONLY_64, 0, 0, 0, {0, 0, 0}, 64, 0, 0, 1, {0x85, 0, 0}, 0, 2, 104 }
103845afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
103945afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
104045afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info aadm_insn[] = {
1041a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org   { SUF_Z, 0, 0, 0, 0, {MOD_Op0Add, 0, 0}, 0, 0, 0, 2, {0xD4, 0x0A, 0}, 0, 0, 0 },
1042a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org    { SUF_Z, 0, 0, 0, 0, {MOD_Op0Add, 0, 0}, 0, 0, 0, 1, {0xD4, 0, 0}, 0, 1, 3 }
104345afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
104445afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
104545afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info imul_insn[] = {
1046d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_B|SUF_Z, 0, 0, 0, 0, {0, 0, 0}, 0, 0, 0, 1, {0xF6, 0, 0}, 5, 1, 415 },
1047d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_W|SUF_Z, 0, 0, 0, 0, {0, 0, 0}, 16, 0, 0, 1, {0xF7, 0, 0}, 5, 1, 281 },
1048d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_L|SUF_Z, 0, CPU_386, 0, 0, {0, 0, 0}, 32, 0, 0, 1, {0xF7, 0, 0}, 5, 1, 277 },
1049d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Q|SUF_Z, ONLY_64, 0, 0, 0, {0, 0, 0}, 64, 0, 0, 1, {0xF7, 0, 0}, 5, 1, 280 },
1050a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org    { SUF_W|SUF_Z, 0, CPU_386, 0, 0, {0, 0, 0}, 16, 0, 0, 2, {0x0F, 0xAF, 0}, 0, 2, 98 },
1051a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org    { SUF_L|SUF_Z, 0, CPU_386, 0, 0, {0, 0, 0}, 32, 0, 0, 2, {0x0F, 0xAF, 0}, 0, 2, 101 },
1052a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org    { SUF_Q|SUF_Z, ONLY_64, CPU_386, 0, 0, {0, 0, 0}, 64, 0, 0, 2, {0x0F, 0xAF, 0}, 0, 2, 104 },
1053a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org    { SUF_W|SUF_Z, 0, CPU_186, 0, 0, {0, 0, 0}, 16, 0, 0, 1, {0x6B, 0, 0}, 0, 3, 98 },
1054a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org    { SUF_L|SUF_Z, 0, CPU_386, 0, 0, {0, 0, 0}, 32, 0, 0, 1, {0x6B, 0, 0}, 0, 3, 101 },
1055a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org    { SUF_Q|SUF_Z, ONLY_64, CPU_186, 0, 0, {0, 0, 0}, 64, 0, 0, 1, {0x6B, 0, 0}, 0, 3, 104 },
1056d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_W|SUF_Z, 0, CPU_186, 0, 0, {0, 0, 0}, 16, 0, 0, 1, {0x6B, 0, 0}, 0, 2, 297 },
1057d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_L|SUF_Z, 0, CPU_386, 0, 0, {0, 0, 0}, 32, 0, 0, 1, {0x6B, 0, 0}, 0, 2, 299 },
1058d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Q|SUF_Z, ONLY_64, CPU_186, 0, 0, {0, 0, 0}, 64, 0, 0, 1, {0x6B, 0, 0}, 0, 2, 301 },
1059a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org    { SUF_W|SUF_Z, 0, CPU_186, 0, 0, {0, 0, 0}, 16, 0, 0, 1, {0x6B, 0x69, 0}, 0, 3, 107 },
1060a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org    { SUF_L|SUF_Z, 0, CPU_386, 0, 0, {0, 0, 0}, 32, 0, 0, 1, {0x6B, 0x69, 0}, 0, 3, 110 },
1061a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org    { SUF_Q|SUF_Z, ONLY_64, CPU_186, 0, 0, {0, 0, 0}, 64, 0, 0, 1, {0x6B, 0x69, 0}, 0, 3, 113 },
1062d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_W|SUF_Z, 0, CPU_186, 0, 0, {0, 0, 0}, 16, 0, 0, 1, {0x6B, 0x69, 0}, 0, 2, 303 },
1063d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_L|SUF_Z, 0, CPU_386, 0, 0, {0, 0, 0}, 32, 0, 0, 1, {0x6B, 0x69, 0}, 0, 2, 305 },
1064d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Q|SUF_Z, ONLY_64, CPU_186, 0, 0, {0, 0, 0}, 64, 0, 0, 1, {0x6B, 0x69, 0}, 0, 2, 307 }
106545afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
106645afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
106745afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info shift_insn[] = {
1068d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_B|SUF_Z, 0, 0, 0, 0, {MOD_SpAdd, 0, 0}, 0, 0, 0, 1, {0xD2, 0, 0}, 0, 2, 545 },
1069d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_B|SUF_Z, 0, 0, 0, 0, {MOD_SpAdd, 0, 0}, 0, 0, 0, 1, {0xD0, 0, 0}, 0, 2, 547 },
1070d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_B|SUF_Z, 0, CPU_186, 0, 0, {MOD_SpAdd, 0, 0}, 0, 0, 0, 1, {0xC0, 0, 0}, 0, 2, 415 },
1071d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_W|SUF_Z, 0, 0, 0, 0, {MOD_SpAdd, 0, 0}, 16, 0, 0, 1, {0xD3, 0, 0}, 0, 2, 549 },
1072d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_W|SUF_Z, 0, 0, 0, 0, {MOD_SpAdd, 0, 0}, 16, 0, 0, 1, {0xD1, 0, 0}, 0, 2, 551 },
1073d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_W|SUF_Z, 0, CPU_186, 0, 0, {MOD_SpAdd, 0, 0}, 16, 0, 0, 1, {0xC1, 0, 0}, 0, 2, 281 },
1074d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_L|SUF_Z, 0, CPU_386, 0, 0, {MOD_SpAdd, 0, 0}, 32, 0, 0, 1, {0xD3, 0, 0}, 0, 2, 553 },
1075d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_L|SUF_Z, 0, CPU_386, 0, 0, {MOD_SpAdd, 0, 0}, 32, 0, 0, 1, {0xD1, 0, 0}, 0, 2, 555 },
1076d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_L|SUF_Z, 0, CPU_386, 0, 0, {MOD_SpAdd, 0, 0}, 32, 0, 0, 1, {0xC1, 0, 0}, 0, 2, 283 },
1077d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Q|SUF_Z, ONLY_64, 0, 0, 0, {MOD_SpAdd, 0, 0}, 64, 0, 0, 1, {0xD3, 0, 0}, 0, 2, 557 },
1078d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Q|SUF_Z, ONLY_64, 0, 0, 0, {MOD_SpAdd, 0, 0}, 64, 0, 0, 1, {0xD1, 0, 0}, 0, 2, 559 },
1079d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Q|SUF_Z, ONLY_64, CPU_186, 0, 0, {MOD_SpAdd, 0, 0}, 64, 0, 0, 1, {0xC1, 0, 0}, 0, 2, 285 },
1080d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { GAS_ONLY|SUF_B|SUF_Z, 0, 0, 0, 0, {MOD_SpAdd, 0, 0}, 0, 0, 0, 1, {0xD0, 0, 0}, 0, 1, 415 },
1081d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { GAS_ONLY|SUF_W|SUF_Z, 0, 0, 0, 0, {MOD_SpAdd, 0, 0}, 16, 0, 0, 1, {0xD1, 0, 0}, 0, 1, 281 },
1082d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { GAS_ONLY|SUF_L|SUF_Z, 0, CPU_386, 0, 0, {MOD_SpAdd, 0, 0}, 32, 0, 0, 1, {0xD1, 0, 0}, 0, 1, 277 },
1083d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { GAS_ONLY|SUF_Q|SUF_Z, ONLY_64, 0, 0, 0, {MOD_SpAdd, 0, 0}, 64, 0, 0, 1, {0xD1, 0, 0}, 0, 1, 280 }
108445afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
108545afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
108645afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info shlrd_insn[] = {
1087d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_W|SUF_Z, 0, CPU_386, 0, 0, {MOD_Op1Add, 0, 0}, 16, 0, 0, 2, {0x0F, 0x00, 0}, 0, 3, 254 },
1088d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_W|SUF_Z, 0, CPU_386, 0, 0, {MOD_Op1Add, 0, 0}, 16, 0, 0, 2, {0x0F, 0x01, 0}, 0, 3, 257 },
1089d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_L|SUF_Z, 0, CPU_386, 0, 0, {MOD_Op1Add, 0, 0}, 32, 0, 0, 2, {0x0F, 0x00, 0}, 0, 3, 260 },
1090d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_L|SUF_Z, 0, CPU_386, 0, 0, {MOD_Op1Add, 0, 0}, 32, 0, 0, 2, {0x0F, 0x01, 0}, 0, 3, 263 },
1091d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Q|SUF_Z, ONLY_64, CPU_386, 0, 0, {MOD_Op1Add, 0, 0}, 64, 0, 0, 2, {0x0F, 0x00, 0}, 0, 3, 266 },
1092d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Q|SUF_Z, ONLY_64, CPU_386, 0, 0, {MOD_Op1Add, 0, 0}, 64, 0, 0, 2, {0x0F, 0x01, 0}, 0, 3, 269 },
1093d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { GAS_ONLY|SUF_W|SUF_Z, 0, CPU_386, 0, 0, {MOD_Op1Add, 0, 0}, 16, 0, 0, 2, {0x0F, 0x01, 0}, 0, 2, 254 },
1094d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { GAS_ONLY|SUF_L|SUF_Z, 0, CPU_386, 0, 0, {MOD_Op1Add, 0, 0}, 32, 0, 0, 2, {0x0F, 0x01, 0}, 0, 2, 260 },
1095d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { GAS_ONLY|SUF_Q|SUF_Z, ONLY_64, CPU_386, 0, 0, {MOD_Op1Add, 0, 0}, 64, 0, 0, 2, {0x0F, 0x01, 0}, 0, 2, 266 }
109645afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
109745afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
109845afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info call_insn[] = {
1099d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_Z, 0, 0, 0, 0, {0, 0, 0}, 0, 0, 0, 0, {0, 0, 0}, 0, 1, 669 },
1100d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_W|SUF_Z, 0, 0, 0, 0, {0, 0, 0}, 16, 0, 0, 0, {0, 0, 0}, 0, 1, 670 },
1101d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_L|SUF_Z, NOT_64, CPU_386, 0, 0, {0, 0, 0}, 32, 0, 0, 0, {0, 0, 0}, 0, 1, 671 },
1102d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_L|SUF_Q|SUF_Z, ONLY_64, 0, 0, 0, {0, 0, 0}, 64, 0, 0, 0, {0, 0, 0}, 0, 1, 671 },
1103d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, 0, 0, 0, 0, {0, 0, 0}, 16, 64, 0, 1, {0xE8, 0, 0}, 0, 1, 672 },
1104d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, NOT_64, CPU_386, 0, 0, {0, 0, 0}, 32, 0, 0, 1, {0xE8, 0, 0}, 0, 1, 673 },
1105d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, ONLY_64, 0, 0, 0, {0, 0, 0}, 64, 64, 0, 1, {0xE8, 0, 0}, 0, 1, 673 },
1106d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, 0, 0, 0, 0, {0, 0, 0}, 0, 64, 0, 1, {0xE8, 0, 0}, 0, 1, 674 },
1107d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_W, 0, 0, 0, 0, {0, 0, 0}, 16, 0, 0, 1, {0xFF, 0, 0}, 2, 1, 281 },
1108d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_L, NOT_64, CPU_386, 0, 0, {0, 0, 0}, 32, 0, 0, 1, {0xFF, 0, 0}, 2, 1, 277 },
1109d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Q, ONLY_64, 0, 0, 0, {0, 0, 0}, 64, 64, 0, 1, {0xFF, 0, 0}, 2, 1, 280 },
1110d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { GAS_ONLY|SUF_Z, 0, 0, 0, 0, {0, 0, 0}, 0, 64, 0, 1, {0xFF, 0, 0}, 2, 1, 675 },
1111d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, 0, 0, 0, 0, {0, 0, 0}, 0, 64, 0, 1, {0xFF, 0, 0}, 2, 1, 668 },
1112d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { GAS_ILLEGAL|SUF_Z, 0, 0, 0, 0, {0, 0, 0}, 16, 64, 0, 1, {0xFF, 0, 0}, 2, 1, 676 },
1113d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { GAS_ILLEGAL|SUF_Z, NOT_64, CPU_386, 0, 0, {0, 0, 0}, 32, 0, 0, 1, {0xFF, 0, 0}, 2, 1, 677 },
1114d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { GAS_ILLEGAL|SUF_Z, ONLY_64, 0, 0, 0, {0, 0, 0}, 64, 64, 0, 1, {0xFF, 0, 0}, 2, 1, 678 },
1115d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { GAS_ILLEGAL|SUF_Z, 0, 0, 0, 0, {0, 0, 0}, 0, 64, 0, 1, {0xFF, 0, 0}, 2, 1, 679 },
1116d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { GAS_ILLEGAL|SUF_Z, 0, 0, 0, 0, {0, 0, 0}, 16, 0, 0, 1, {0xFF, 0, 0}, 3, 1, 680 },
1117d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { GAS_ILLEGAL|SUF_Z, 0, CPU_386, 0, 0, {0, 0, 0}, 32, 0, 0, 1, {0xFF, 0, 0}, 3, 1, 681 },
1118d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { GAS_ILLEGAL|SUF_Z, ONLY_64, 0, 0, 0, {0, 0, 0}, 64, 0, 0, 1, {0xFF, 0, 0}, 3, 1, 682 },
1119d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { GAS_ILLEGAL|SUF_Z, 0, 0, 0, 0, {0, 0, 0}, 0, 0, 0, 1, {0xFF, 0, 0}, 3, 1, 683 },
1120d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { GAS_ILLEGAL|SUF_Z, NOT_64, 0, 0, 0, {0, 0, 0}, 16, 0, 0, 1, {0x9A, 0, 0}, 0, 1, 684 },
1121d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { GAS_ILLEGAL|SUF_Z, NOT_64, CPU_386, 0, 0, {0, 0, 0}, 32, 0, 0, 1, {0x9A, 0, 0}, 0, 1, 685 },
1122d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { GAS_ILLEGAL|SUF_Z, NOT_64, 0, 0, 0, {0, 0, 0}, 0, 0, 0, 1, {0x9A, 0, 0}, 0, 1, 686 },
1123d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { GAS_ILLEGAL|SUF_Z, NOT_64, 0, 0, 0, {0, 0, 0}, 16, 0, 0, 1, {0x9A, 0, 0}, 0, 1, 687 },
1124d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { GAS_ILLEGAL|SUF_Z, NOT_64, CPU_386, 0, 0, {0, 0, 0}, 32, 0, 0, 1, {0x9A, 0, 0}, 0, 1, 688 },
1125d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { GAS_ILLEGAL|SUF_Z, NOT_64, 0, 0, 0, {0, 0, 0}, 0, 0, 0, 1, {0x9A, 0, 0}, 0, 1, 689 },
1126d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { GAS_ONLY|GAS_NO_REV|SUF_W, NOT_64, 0, 0, 0, {0, 0, 0}, 16, 0, 0, 1, {0x9A, 0, 0}, 0, 2, 563 },
1127d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { GAS_ONLY|GAS_NO_REV|SUF_L, NOT_64, CPU_386, 0, 0, {0, 0, 0}, 32, 0, 0, 1, {0x9A, 0, 0}, 0, 2, 565 },
1128d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { GAS_ONLY|GAS_NO_REV|SUF_Z, NOT_64, 0, 0, 0, {0, 0, 0}, 0, 0, 0, 1, {0x9A, 0, 0}, 0, 2, 567 }
112945afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
113045afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
113145afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info jmp_insn[] = {
1132d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_Z, 0, 0, 0, 0, {0, 0, 0}, 0, 0, 0, 0, {0, 0, 0}, 0, 1, 669 },
1133d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_W|SUF_Z, 0, 0, 0, 0, {0, 0, 0}, 16, 0, 0, 0, {0, 0, 0}, 0, 1, 670 },
1134d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_L|SUF_Z, NOT_64, CPU_386, 0, 0, {0, 0, 0}, 32, 0, 0, 1, {0x00, 0, 0}, 0, 1, 671 },
1135d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_L|SUF_Q|SUF_Z, ONLY_64, 0, 0, 0, {0, 0, 0}, 64, 0, 0, 1, {0x00, 0, 0}, 0, 1, 671 },
1136d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, 0, 0, 0, 0, {0, 0, 0}, 0, 64, 0, 1, {0xEB, 0, 0}, 0, 1, 477 },
1137d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, 0, 0, 0, 0, {0, 0, 0}, 16, 64, 0, 1, {0xE9, 0, 0}, 0, 1, 672 },
1138d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, NOT_64, CPU_386, 0, 0, {0, 0, 0}, 32, 0, 0, 1, {0xE9, 0, 0}, 0, 1, 673 },
1139d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, ONLY_64, 0, 0, 0, {0, 0, 0}, 64, 64, 0, 1, {0xE9, 0, 0}, 0, 1, 673 },
1140d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, 0, 0, 0, 0, {0, 0, 0}, 0, 64, 0, 1, {0xE9, 0, 0}, 0, 1, 674 },
1141d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_W, 0, 0, 0, 0, {0, 0, 0}, 16, 64, 0, 1, {0xFF, 0, 0}, 4, 1, 281 },
1142d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_L, NOT_64, CPU_386, 0, 0, {0, 0, 0}, 32, 0, 0, 1, {0xFF, 0, 0}, 4, 1, 277 },
1143d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Q, ONLY_64, 0, 0, 0, {0, 0, 0}, 64, 64, 0, 1, {0xFF, 0, 0}, 4, 1, 280 },
1144d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { GAS_ONLY|SUF_Z, 0, 0, 0, 0, {0, 0, 0}, 0, 64, 0, 1, {0xFF, 0, 0}, 4, 1, 675 },
1145d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, 0, 0, 0, 0, {0, 0, 0}, 0, 64, 0, 1, {0xFF, 0, 0}, 4, 1, 668 },
1146d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { GAS_ILLEGAL|SUF_Z, 0, 0, 0, 0, {0, 0, 0}, 16, 64, 0, 1, {0xFF, 0, 0}, 4, 1, 676 },
1147d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { GAS_ILLEGAL|SUF_Z, NOT_64, CPU_386, 0, 0, {0, 0, 0}, 32, 0, 0, 1, {0xFF, 0, 0}, 4, 1, 677 },
1148d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { GAS_ILLEGAL|SUF_Z, ONLY_64, 0, 0, 0, {0, 0, 0}, 64, 64, 0, 1, {0xFF, 0, 0}, 4, 1, 678 },
1149d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { GAS_ILLEGAL|SUF_Z, 0, 0, 0, 0, {0, 0, 0}, 0, 64, 0, 1, {0xFF, 0, 0}, 4, 1, 679 },
1150d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, 0, 0, 0, 0, {0, 0, 0}, 16, 0, 0, 1, {0xFF, 0, 0}, 5, 1, 680 },
1151d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, 0, CPU_386, 0, 0, {0, 0, 0}, 32, 0, 0, 1, {0xFF, 0, 0}, 5, 1, 681 },
1152d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, ONLY_64, 0, 0, 0, {0, 0, 0}, 64, 0, 0, 1, {0xFF, 0, 0}, 5, 1, 682 },
1153d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, 0, 0, 0, 0, {0, 0, 0}, 0, 0, 0, 1, {0xFF, 0, 0}, 5, 1, 683 },
1154d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, NOT_64, 0, 0, 0, {0, 0, 0}, 16, 0, 0, 1, {0xEA, 0, 0}, 0, 1, 684 },
1155d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, NOT_64, CPU_386, 0, 0, {0, 0, 0}, 32, 0, 0, 1, {0xEA, 0, 0}, 0, 1, 685 },
1156d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, NOT_64, 0, 0, 0, {0, 0, 0}, 0, 0, 0, 1, {0xEA, 0, 0}, 0, 1, 686 },
1157d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { GAS_ILLEGAL|SUF_Z, NOT_64, 0, 0, 0, {0, 0, 0}, 16, 0, 0, 1, {0xEA, 0, 0}, 0, 1, 687 },
1158d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { GAS_ILLEGAL|SUF_Z, NOT_64, CPU_386, 0, 0, {0, 0, 0}, 32, 0, 0, 1, {0xEA, 0, 0}, 0, 1, 688 },
1159d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { GAS_ILLEGAL|SUF_Z, NOT_64, 0, 0, 0, {0, 0, 0}, 0, 0, 0, 1, {0xEA, 0, 0}, 0, 1, 689 },
1160d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { GAS_ONLY|GAS_NO_REV|SUF_W, NOT_64, 0, 0, 0, {0, 0, 0}, 16, 0, 0, 1, {0xEA, 0, 0}, 0, 2, 563 },
1161d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { GAS_ONLY|GAS_NO_REV|SUF_L, NOT_64, CPU_386, 0, 0, {0, 0, 0}, 32, 0, 0, 1, {0xEA, 0, 0}, 0, 2, 565 },
1162d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { GAS_ONLY|GAS_NO_REV|SUF_Z, NOT_64, 0, 0, 0, {0, 0, 0}, 0, 0, 0, 1, {0xEA, 0, 0}, 0, 2, 567 }
1163a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org};
1164a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org
1165a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.orgstatic const x86_insn_info ljmpcall_insn[] = {
1166d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_W, 0, 0, 0, 0, {MOD_SpAdd, 0, 0}, 16, 0, 0, 1, {0xFF, 0, 0}, 0, 1, 34 },
1167d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_L, 0, CPU_386, 0, 0, {MOD_SpAdd, 0, 0}, 32, 0, 0, 1, {0xFF, 0, 0}, 0, 1, 58 },
1168a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org    { SUF_Q, ONLY_64, 0, 0, 0, {MOD_SpAdd, 0, 0}, 64, 0, 0, 1, {0xFF, 0, 0}, 0, 1, 6 },
1169d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, 0, 0, 0, 0, {MOD_SpAdd, 0, 0}, 0, 0, 0, 1, {0xFF, 0, 0}, 0, 1, 693 },
1170d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { GAS_NO_REV|SUF_W, NOT_64, 0, 0, 0, {MOD_Gap, MOD_Op0Add, 0}, 16, 0, 0, 1, {0x00, 0, 0}, 0, 2, 563 },
1171d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { GAS_NO_REV|SUF_L, NOT_64, CPU_386, 0, 0, {MOD_Gap, MOD_Op0Add, 0}, 32, 0, 0, 1, {0x00, 0, 0}, 0, 2, 565 },
1172d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { GAS_NO_REV|SUF_Z, NOT_64, 0, 0, 0, {MOD_Gap, MOD_Op0Add, 0}, 0, 0, 0, 1, {0x00, 0, 0}, 0, 2, 567 }
117345afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
117445afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
117545afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info retnf_insn[] = {
1176a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org   { SUF_Z, NOT_64, 0, 0, 0, {MOD_Op0Add, 0, 0}, 0, 0, 0, 1, {0x01, 0, 0}, 0, 0, 0 },
1177d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, NOT_64, 0, 0, 0, {MOD_Op0Add, 0, 0}, 0, 0, 0, 1, {0x00, 0, 0}, 0, 1, 400 },
1178a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org    { SUF_Z, ONLY_64, 0, 0, 0, {MOD_Op0Add, MOD_OpSizeR, 0}, 0, 0, 0, 1, {0x01, 0, 0}, 0, 0, 0 },
1179d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, ONLY_64, 0, 0, 0, {MOD_Op0Add, MOD_OpSizeR, 0}, 0, 0, 0, 1, {0x00, 0, 0}, 0, 1, 400 },
1180a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org    { SUF_L|SUF_Q|SUF_W|SUF_Z, 0, 0, 0, 0, {MOD_Op0Add, MOD_OpSizeR, 0}, 0, 0, 0, 1, {0x01, 0, 0}, 0, 0, 0 },
1181d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_L|SUF_Q|SUF_W|SUF_Z, 0, 0, 0, 0, {MOD_Op0Add, MOD_OpSizeR, 0}, 0, 0, 0, 1, {0x00, 0, 0}, 0, 1, 400 }
118245afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
118345afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
118445afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info enter_insn[] = {
1185d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { GAS_NO_REV|SUF_L|SUF_Z, NOT_64, CPU_186, 0, 0, {0, 0, 0}, 0, 0, 0, 1, {0xC8, 0, 0}, 0, 2, 639 },
1186d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { GAS_NO_REV|SUF_Q|SUF_Z, ONLY_64, CPU_186, 0, 0, {0, 0, 0}, 64, 64, 0, 1, {0xC8, 0, 0}, 0, 2, 639 },
1187d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { GAS_ONLY|GAS_NO_REV|SUF_W|SUF_Z, 0, CPU_186, 0, 0, {0, 0, 0}, 16, 0, 0, 1, {0xC8, 0, 0}, 0, 2, 639 }
118845afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
118945afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
119045afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info jcc_insn[] = {
1191d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_Z, 0, 0, 0, 0, {0, 0, 0}, 0, 0, 0, 0, {0, 0, 0}, 0, 1, 475 },
1192d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, 0, 0, 0, 0, {0, 0, 0}, 16, 0, 0, 0, {0, 0, 0}, 0, 1, 694 },
1193d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, NOT_64, CPU_386, 0, 0, {0, 0, 0}, 32, 0, 0, 0, {0, 0, 0}, 0, 1, 695 },
1194d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, ONLY_64, 0, 0, 0, {0, 0, 0}, 64, 0, 0, 0, {0, 0, 0}, 0, 1, 695 },
1195d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, 0, 0, 0, 0, {MOD_Op0Add, 0, 0}, 0, 64, 0, 1, {0x70, 0, 0}, 0, 1, 477 },
1196d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, 0, CPU_186, 0, 0, {MOD_Op1Add, 0, 0}, 16, 64, 0, 2, {0x0F, 0x80, 0}, 0, 1, 672 },
1197d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, NOT_64, CPU_386, 0, 0, {MOD_Op1Add, 0, 0}, 32, 0, 0, 2, {0x0F, 0x80, 0}, 0, 1, 673 },
1198d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, ONLY_64, 0, 0, 0, {MOD_Op1Add, 0, 0}, 64, 64, 0, 2, {0x0F, 0x80, 0}, 0, 1, 673 },
1199d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, 0, CPU_186, 0, 0, {MOD_Op1Add, 0, 0}, 0, 64, 0, 2, {0x0F, 0x80, 0}, 0, 1, 674 }
120045afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
120145afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
120245afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info jcxz_insn[] = {
1203d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_Z, 0, 0, 0, 0, {MOD_AdSizeR, 0, 0}, 0, 0, 0, 0, {0, 0, 0}, 0, 1, 475 },
1204d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, 0, 0, 0, 0, {MOD_AdSizeR, 0, 0}, 0, 64, 0, 1, {0xE3, 0, 0}, 0, 1, 477 }
120545afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
120645afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
120745afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info loop_insn[] = {
1208d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_Z, 0, 0, 0, 0, {0, 0, 0}, 0, 0, 0, 0, {0, 0, 0}, 0, 1, 475 },
1209d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, NOT_64, 0, 0, 0, {0, 0, 0}, 0, 0, 0, 0, {0, 0, 0}, 0, 2, 487 },
1210d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, 0, CPU_386, 0, 0, {0, 0, 0}, 0, 64, 0, 0, {0, 0, 0}, 0, 2, 475 },
1211d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, ONLY_64, 0, 0, 0, {0, 0, 0}, 0, 64, 0, 0, {0, 0, 0}, 0, 2, 483 },
1212d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, NOT_64, 0, 0, 0, {MOD_Op0Add, 0, 0}, 0, 0, 0, 1, {0xE0, 0, 0}, 0, 1, 477 },
1213d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, 0, 0, 0, 0, {MOD_Op0Add, 0, 0}, 0, 64, 0, 1, {0xE0, 0, 0}, 0, 2, 489 },
1214d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, 0, CPU_386, 0, 0, {MOD_Op0Add, 0, 0}, 0, 64, 0, 1, {0xE0, 0, 0}, 0, 2, 477 },
1215d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, ONLY_64, 0, 0, 0, {MOD_Op0Add, 0, 0}, 0, 64, 0, 1, {0xE0, 0, 0}, 0, 2, 485 }
1216a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org};
1217a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org
1218a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.orgstatic const x86_insn_info loopw_insn[] = {
1219d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_Z, NOT_64, 0, 0, 0, {MOD_Gap, MOD_AdSizeR, 0}, 0, 64, 0, 0, {0, 0, 0}, 0, 1, 475 },
1220d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, NOT_64, 0, 0, 0, {MOD_Op0Add, MOD_AdSizeR, 0}, 0, 64, 0, 1, {0xE0, 0, 0}, 0, 1, 477 },
1221d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, NOT_64, 0, 0, 0, {0, 0, 0}, 0, 64, 0, 0, {0, 0, 0}, 0, 2, 487 },
1222d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, NOT_64, 0, 0, 0, {MOD_Op0Add, 0, 0}, 0, 64, 0, 1, {0xE0, 0, 0}, 0, 2, 489 }
1223a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org};
1224a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org
1225a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.orgstatic const x86_insn_info loopl_insn[] = {
1226d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_Z, 0, 0, 0, 0, {MOD_Gap, MOD_AdSizeR, 0}, 0, 64, 0, 0, {0, 0, 0}, 0, 1, 475 },
1227d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, 0, 0, 0, 0, {MOD_Op0Add, MOD_AdSizeR, 0}, 0, 64, 0, 1, {0xE0, 0, 0}, 0, 1, 477 },
1228d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, 0, CPU_386, 0, 0, {0, 0, 0}, 0, 64, 0, 0, {0, 0, 0}, 0, 2, 475 },
1229d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, 0, CPU_386, 0, 0, {MOD_Op0Add, 0, 0}, 0, 64, 0, 1, {0xE0, 0, 0}, 0, 2, 477 }
1230a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org};
1231a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org
1232a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.orgstatic const x86_insn_info loopq_insn[] = {
1233d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_Z, ONLY_64, 0, 0, 0, {MOD_Gap, MOD_AdSizeR, 0}, 0, 64, 0, 0, {0, 0, 0}, 0, 1, 475 },
1234d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, ONLY_64, 0, 0, 0, {MOD_Op0Add, MOD_AdSizeR, 0}, 0, 64, 0, 1, {0xE0, 0, 0}, 0, 1, 477 },
1235d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, ONLY_64, 0, 0, 0, {0, 0, 0}, 0, 64, 0, 0, {0, 0, 0}, 0, 2, 483 },
1236d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, ONLY_64, 0, 0, 0, {MOD_Op0Add, 0, 0}, 0, 64, 0, 1, {0xE0, 0, 0}, 0, 2, 485 }
123745afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
123845afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
123945afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info setcc_insn[] = {
1240d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_B|SUF_Z, 0, CPU_386, 0, 0, {MOD_Op1Add, 0, 0}, 0, 0, 0, 2, {0x0F, 0x90, 0}, 2, 1, 317 }
124145afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
124245afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
124345afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info cmpsd_insn[] = {
1244a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org   { GAS_ILLEGAL|SUF_Z, NOT_AVX, CPU_386, 0, 0, {0, 0, 0}, 32, 0, 0, 1, {0xA7, 0, 0}, 0, 0, 0 },
1245a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org    { SUF_Z, 0, CPU_SSE2, 0, 0, {MOD_SetVEX, 0, 0}, 0, 0, 0xF2, 2, {0x0F, 0xC2, 0}, 0, 3, 92 },
1246a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org    { SUF_Z, 0, CPU_SSE2, 0, 0, {MOD_SetVEX, 0, 0}, 0, 0, 0xF2, 2, {0x0F, 0xC2, 0}, 0, 3, 95 },
1247a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org    { SUF_Z, ONLY_AVX, CPU_AVX, 0, 0, {0, 0, 0}, 0, 0, 0xC3, 2, {0x0F, 0xC2, 0}, 0, 4, 0 },
1248a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org    { SUF_Z, ONLY_AVX, CPU_AVX, 0, 0, {0, 0, 0}, 0, 0, 0xC3, 2, {0x0F, 0xC2, 0}, 0, 4, 4 }
124945afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
125045afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
125145afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info movsd_insn[] = {
1252a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org   { SUF_Z, NOT_AVX, CPU_386, 0, 0, {0, 0, 0}, 32, 0, 0, 1, {0xA5, 0, 0}, 0, 0, 0 },
1253a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org    { SUF_Z, 0, CPU_SSE2, 0, 0, {MOD_SetVEX, 0, 0}, 0, 0, 0xF2, 2, {0x0F, 0x10, 0}, 0, 2, 92 },
1254d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, 0, CPU_SSE2, 0, 0, {MOD_SetVEX, 0, 0}, 0, 0, 0xF2, 2, {0x0F, 0x10, 0}, 0, 2, 445 },
1255d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, 0, CPU_SSE2, 0, 0, {MOD_SetVEX, 0, 0}, 0, 0, 0xF2, 2, {0x0F, 0x11, 0}, 0, 2, 47 },
1256a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org    { SUF_Z, ONLY_AVX, CPU_AVX, 0, 0, {0, 0, 0}, 0, 0, 0xC3, 2, {0x0F, 0x10, 0}, 0, 3, 0 }
125745afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
125845afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
125945afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info bittest_insn[] = {
1260d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_W|SUF_Z, 0, CPU_386, 0, 0, {MOD_Op1Add, 0, 0}, 16, 0, 0, 2, {0x0F, 0x00, 0}, 0, 2, 254 },
1261d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_L|SUF_Z, 0, CPU_386, 0, 0, {MOD_Op1Add, 0, 0}, 32, 0, 0, 2, {0x0F, 0x00, 0}, 0, 2, 260 },
1262d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Q|SUF_Z, ONLY_64, CPU_386, 0, 0, {MOD_Op1Add, 0, 0}, 64, 0, 0, 2, {0x0F, 0x00, 0}, 0, 2, 266 },
1263d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_W|SUF_Z, 0, CPU_386, 0, 0, {MOD_Gap, MOD_SpAdd, 0}, 16, 0, 0, 2, {0x0F, 0xBA, 0}, 0, 2, 281 },
1264d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_L|SUF_Z, 0, CPU_386, 0, 0, {MOD_Gap, MOD_SpAdd, 0}, 32, 0, 0, 2, {0x0F, 0xBA, 0}, 0, 2, 283 },
1265d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Q|SUF_Z, ONLY_64, CPU_386, 0, 0, {MOD_Gap, MOD_SpAdd, 0}, 64, 0, 0, 2, {0x0F, 0xBA, 0}, 0, 2, 285 }
126645afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
126745afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
126845afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info bsfr_insn[] = {
1269a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org   { SUF_W|SUF_Z, 0, 0, 0, 0, {MOD_Op1Add, 0, 0}, 16, 0, 0, 2, {0x0F, 0x00, 0}, 0, 2, 98 },
1270a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org    { SUF_L|SUF_Z, 0, CPU_386, 0, 0, {MOD_Op1Add, 0, 0}, 32, 0, 0, 2, {0x0F, 0x00, 0}, 0, 2, 101 },
1271a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org    { SUF_Q|SUF_Z, ONLY_64, 0, 0, 0, {MOD_Op1Add, 0, 0}, 64, 0, 0, 2, {0x0F, 0x00, 0}, 0, 2, 104 }
127245afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
127345afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
127445afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info int_insn[] = {
1275a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org   { SUF_Z, 0, 0, 0, 0, {0, 0, 0}, 0, 0, 0, 1, {0xCD, 0, 0}, 0, 1, 3 }
127645afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
127745afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
127845afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info bound_insn[] = {
1279d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_W|SUF_Z, NOT_64, CPU_186, 0, 0, {0, 0, 0}, 16, 0, 0, 1, {0x62, 0, 0}, 0, 2, 459 },
1280d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_L|SUF_Z, NOT_64, CPU_386, 0, 0, {0, 0, 0}, 32, 0, 0, 1, {0x62, 0, 0}, 0, 2, 353 }
1281d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org};
1282d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org
1283d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.orgstatic const x86_insn_info larlsl_insn[] = {
1284d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_W|SUF_Z, 0, 0, 0, 0, {MOD_Op1Add, 0, 0}, 16, 0, 0, 2, {0x0F, 0x00, 0}, 0, 2, 449 },
1285d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_W|SUF_Z, 0, 0, 0, 0, {MOD_Op1Add, 0, 0}, 16, 0, 0, 2, {0x0F, 0x00, 0}, 0, 2, 98 },
1286d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_L|SUF_Z, 0, CPU_386, 0, 0, {MOD_Op1Add, 0, 0}, 32, 0, 0, 2, {0x0F, 0x00, 0}, 0, 2, 451 },
1287d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_L|SUF_Z, 0, CPU_386, 0, 0, {MOD_Op1Add, 0, 0}, 32, 0, 0, 2, {0x0F, 0x00, 0}, 0, 2, 453 },
1288d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Q|SUF_Z, ONLY_64, 0, 0, 0, {MOD_Op1Add, 0, 0}, 64, 0, 0, 2, {0x0F, 0x00, 0}, 0, 2, 455 },
1289d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Q|SUF_Z, ONLY_64, 0, 0, 0, {MOD_Op1Add, 0, 0}, 64, 0, 0, 2, {0x0F, 0x00, 0}, 0, 2, 457 }
129045afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
129145afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
129245afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info arpl_insn[] = {
1293d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_W|SUF_Z, NOT_64, CPU_286, CPU_Prot, 0, {0, 0, 0}, 0, 0, 0, 1, {0x63, 0, 0}, 0, 2, 254 }
129445afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
129545afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
129645afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info str_insn[] = {
1297d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_W|SUF_Z, 0, CPU_286, CPU_Prot, 0, {0, 0, 0}, 16, 0, 0, 2, {0x0F, 0x00, 0}, 1, 1, 389 },
1298d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_L|SUF_Z, 0, CPU_386, CPU_Prot, 0, {0, 0, 0}, 32, 0, 0, 2, {0x0F, 0x00, 0}, 1, 1, 26 },
1299d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Q|SUF_Z, ONLY_64, CPU_286, CPU_Prot, 0, {0, 0, 0}, 64, 0, 0, 2, {0x0F, 0x00, 0}, 1, 1, 30 },
1300a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org    { SUF_L|SUF_W|SUF_Z, 0, CPU_286, CPU_Prot, 0, {0, 0, 0}, 0, 0, 0, 2, {0x0F, 0x00, 0}, 1, 1, 99 }
130145afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
130245afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
130345afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info prot286_insn[] = {
1304a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org   { SUF_W|SUF_Z, 0, CPU_286, 0, 0, {MOD_SpAdd, MOD_Op1Add, 0}, 0, 0, 0, 2, {0x0F, 0x00, 0}, 0, 1, 99 }
130545afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
130645afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
130745afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info sldtmsw_insn[] = {
1308d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_W|SUF_Z, 0, CPU_286, 0, 0, {MOD_SpAdd, MOD_Op1Add, 0}, 0, 0, 0, 2, {0x0F, 0x00, 0}, 0, 1, 34 },
1309d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_L|SUF_Z, 0, CPU_386, 0, 0, {MOD_SpAdd, MOD_Op1Add, 0}, 0, 0, 0, 2, {0x0F, 0x00, 0}, 0, 1, 58 },
1310a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org    { SUF_Q|SUF_Z, ONLY_64, CPU_286, 0, 0, {MOD_SpAdd, MOD_Op1Add, 0}, 0, 0, 0, 2, {0x0F, 0x00, 0}, 0, 1, 6 },
1311d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_W|SUF_Z, 0, CPU_286, 0, 0, {MOD_SpAdd, MOD_Op1Add, 0}, 16, 0, 0, 2, {0x0F, 0x00, 0}, 0, 1, 389 },
1312d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_L|SUF_Z, 0, CPU_386, 0, 0, {MOD_SpAdd, MOD_Op1Add, 0}, 32, 0, 0, 2, {0x0F, 0x00, 0}, 0, 1, 26 },
1313d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Q|SUF_Z, ONLY_64, CPU_286, 0, 0, {MOD_SpAdd, MOD_Op1Add, 0}, 64, 0, 0, 2, {0x0F, 0x00, 0}, 0, 1, 30 }
131445afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
131545afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
131645afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info fld_insn[] = {
1317d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_S|SUF_Z, 0, CPU_FPU, 0, 0, {0, 0, 0}, 0, 0, 0, 1, {0xD9, 0, 0}, 0, 1, 648 },
1318d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_L|SUF_Z, 0, CPU_FPU, 0, 0, {0, 0, 0}, 0, 0, 0, 1, {0xDD, 0, 0}, 0, 1, 212 },
1319d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, 0, CPU_FPU, 0, 0, {0, 0, 0}, 0, 0, 0, 1, {0xDB, 0, 0}, 5, 1, 650 },
1320d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, 0, CPU_FPU, 0, 0, {0, 0, 0}, 0, 0, 0, 2, {0xD9, 0xC0, 0}, 0, 1, 322 }
132145afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
132245afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
132345afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info fstp_insn[] = {
1324d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_S|SUF_Z, 0, CPU_FPU, 0, 0, {0, 0, 0}, 0, 0, 0, 1, {0xD9, 0, 0}, 3, 1, 648 },
1325d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_L|SUF_Z, 0, CPU_FPU, 0, 0, {0, 0, 0}, 0, 0, 0, 1, {0xDD, 0, 0}, 3, 1, 212 },
1326d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, 0, CPU_FPU, 0, 0, {0, 0, 0}, 0, 0, 0, 1, {0xDB, 0, 0}, 7, 1, 650 },
1327d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, 0, CPU_FPU, 0, 0, {0, 0, 0}, 0, 0, 0, 2, {0xDD, 0xD8, 0}, 0, 1, 322 }
132845afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
132945afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
133045afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info fldstpt_insn[] = {
1331d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_Z, 0, CPU_FPU, 0, 0, {MOD_SpAdd, 0, 0}, 0, 0, 0, 1, {0xDB, 0, 0}, 0, 1, 562 }
133245afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
133345afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
133445afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info fildstp_insn[] = {
1335d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_S|SUF_Z, 0, CPU_FPU, 0, 0, {MOD_SpAdd, 0, 0}, 0, 0, 0, 1, {0xDF, 0, 0}, 0, 1, 647 },
1336d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_L|SUF_Z, 0, CPU_FPU, 0, 0, {MOD_SpAdd, 0, 0}, 0, 0, 0, 1, {0xDB, 0, 0}, 0, 1, 648 },
1337d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Q|SUF_Z, 0, CPU_FPU, 0, 0, {MOD_Gap, MOD_Op0Add, MOD_SpAdd}, 0, 0, 0, 1, {0xDD, 0, 0}, 0, 1, 212 },
1338d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { GAS_ONLY|SUF_Z, 0, CPU_FPU, 0, 0, {MOD_SpAdd, 0, 0}, 0, 0, 0, 1, {0xDF, 0, 0}, 0, 1, 34 }
133945afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
134045afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
134145afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info fbldstp_insn[] = {
1342d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_Z, 0, CPU_FPU, 0, 0, {MOD_SpAdd, 0, 0}, 0, 0, 0, 1, {0xDF, 0, 0}, 0, 1, 562 }
134345afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
134445afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
134545afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info fst_insn[] = {
1346d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_S|SUF_Z, 0, CPU_FPU, 0, 0, {0, 0, 0}, 0, 0, 0, 1, {0xD9, 0, 0}, 2, 1, 648 },
1347d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_L|SUF_Z, 0, CPU_FPU, 0, 0, {0, 0, 0}, 0, 0, 0, 1, {0xDD, 0, 0}, 2, 1, 212 },
1348d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, 0, CPU_FPU, 0, 0, {0, 0, 0}, 0, 0, 0, 2, {0xDD, 0xD0, 0}, 0, 1, 322 }
134945afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
135045afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
135145afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info fxch_insn[] = {
1352d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_Z, 0, CPU_FPU, 0, 0, {0, 0, 0}, 0, 0, 0, 2, {0xD9, 0xC8, 0}, 0, 1, 322 },
1353d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, 0, CPU_FPU, 0, 0, {0, 0, 0}, 0, 0, 0, 2, {0xD9, 0xC8, 0}, 0, 2, 321 },
1354d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, 0, CPU_FPU, 0, 0, {0, 0, 0}, 0, 0, 0, 2, {0xD9, 0xC8, 0}, 0, 2, 323 },
1355a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org    { SUF_Z, 0, CPU_FPU, 0, 0, {0, 0, 0}, 0, 0, 0, 2, {0xD9, 0xC9, 0}, 0, 0, 0 }
135645afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
135745afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
135845afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info fcom_insn[] = {
1359d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_S|SUF_Z, 0, CPU_FPU, 0, 0, {MOD_Gap, MOD_SpAdd, 0}, 0, 0, 0, 1, {0xD8, 0, 0}, 0, 1, 648 },
1360d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_L|SUF_Z, 0, CPU_FPU, 0, 0, {MOD_Gap, MOD_SpAdd, 0}, 0, 0, 0, 1, {0xDC, 0, 0}, 0, 1, 212 },
1361d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, 0, CPU_FPU, 0, 0, {MOD_Op1Add, 0, 0}, 0, 0, 0, 2, {0xD8, 0x00, 0}, 0, 1, 322 },
1362d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { GAS_ONLY|SUF_Z, 0, CPU_FPU, 0, 0, {MOD_Gap, MOD_SpAdd, 0}, 0, 0, 0, 1, {0xD8, 0, 0}, 0, 1, 58 },
1363a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org    { GAS_ONLY|SUF_Z, 0, CPU_FPU, 0, 0, {MOD_Op1Add, 0, 0}, 0, 0, 0, 2, {0xD8, 0x01, 0}, 0, 0, 0 },
1364d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { GAS_ILLEGAL|SUF_Z, 0, CPU_FPU, 0, 0, {MOD_Op1Add, 0, 0}, 0, 0, 0, 2, {0xD8, 0x00, 0}, 0, 2, 321 }
136545afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
136645afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
136745afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info fcom2_insn[] = {
1368d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_Z, 0, CPU_286, CPU_FPU, 0, {MOD_Op0Add, MOD_Op1Add, 0}, 0, 0, 0, 2, {0x00, 0x00, 0}, 0, 1, 322 },
1369d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, 0, CPU_286, CPU_FPU, 0, {MOD_Op0Add, MOD_Op1Add, 0}, 0, 0, 0, 2, {0x00, 0x00, 0}, 0, 2, 321 }
137045afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
137145afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
137245afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info farith_insn[] = {
1373d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_S|SUF_Z, 0, CPU_FPU, 0, 0, {MOD_Gap, MOD_Gap, MOD_SpAdd}, 0, 0, 0, 1, {0xD8, 0, 0}, 0, 1, 648 },
1374d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_L|SUF_Z, 0, CPU_FPU, 0, 0, {MOD_Gap, MOD_Gap, MOD_SpAdd}, 0, 0, 0, 1, {0xDC, 0, 0}, 0, 1, 212 },
1375d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, 0, CPU_FPU, 0, 0, {MOD_Gap, MOD_Op1Add, 0}, 0, 0, 0, 2, {0xD8, 0x00, 0}, 0, 1, 322 },
1376d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, 0, CPU_FPU, 0, 0, {MOD_Gap, MOD_Op1Add, 0}, 0, 0, 0, 2, {0xD8, 0x00, 0}, 0, 2, 321 },
1377d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, 0, CPU_FPU, 0, 0, {MOD_Op1Add, 0, 0}, 0, 0, 0, 2, {0xDC, 0x00, 0}, 0, 1, 690 },
1378d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { GAS_ILLEGAL|SUF_Z, 0, CPU_FPU, 0, 0, {MOD_Op1Add, 0, 0}, 0, 0, 0, 2, {0xDC, 0x00, 0}, 0, 2, 323 },
1379d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { GAS_ONLY|SUF_Z, 0, CPU_FPU, 0, 0, {MOD_Gap, MOD_Op1Add, 0}, 0, 0, 0, 2, {0xDC, 0x00, 0}, 0, 2, 323 }
138045afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
138145afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
138245afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info farithp_insn[] = {
1383a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org   { SUF_Z, 0, CPU_FPU, 0, 0, {MOD_Op1Add, 0, 0}, 0, 0, 0, 2, {0xDE, 0x01, 0}, 0, 0, 0 },
1384d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, 0, CPU_FPU, 0, 0, {MOD_Op1Add, 0, 0}, 0, 0, 0, 2, {0xDE, 0x00, 0}, 0, 1, 322 },
1385d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, 0, CPU_FPU, 0, 0, {MOD_Op1Add, 0, 0}, 0, 0, 0, 2, {0xDE, 0x00, 0}, 0, 2, 323 }
138645afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
138745afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
138845afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info fiarith_insn[] = {
1389d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_S|SUF_Z, 0, CPU_FPU, 0, 0, {MOD_SpAdd, MOD_Op0Add, 0}, 0, 0, 0, 1, {0x04, 0, 0}, 0, 1, 647 },
1390d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_L|SUF_Z, 0, CPU_FPU, 0, 0, {MOD_SpAdd, MOD_Op0Add, 0}, 0, 0, 0, 1, {0x00, 0, 0}, 0, 1, 648 }
139145afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
139245afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
139345afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info fldnstcw_insn[] = {
1394d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_W|SUF_Z, 0, CPU_FPU, 0, 0, {MOD_SpAdd, 0, 0}, 0, 0, 0, 1, {0xD9, 0, 0}, 0, 1, 34 }
139545afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
139645afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
139745afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info fstcw_insn[] = {
1398d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_W|SUF_Z, 0, CPU_FPU, 0, 0, {0, 0, 0}, 0, 0, 0, 2, {0x9B, 0xD9, 0}, 7, 1, 34 }
139945afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
140045afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
140145afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info fnstsw_insn[] = {
1402d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_W|SUF_Z, 0, CPU_FPU, 0, 0, {0, 0, 0}, 0, 0, 0, 1, {0xDD, 0, 0}, 7, 1, 34 },
1403d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_W|SUF_Z, 0, CPU_FPU, 0, 0, {0, 0, 0}, 0, 0, 0, 2, {0xDF, 0xE0, 0}, 0, 1, 337 }
140445afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
140545afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
140645afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info fstsw_insn[] = {
1407d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_W|SUF_Z, 0, CPU_FPU, 0, 0, {0, 0, 0}, 0, 0, 0, 2, {0x9B, 0xDD, 0}, 7, 1, 34 },
1408d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_W|SUF_Z, 0, CPU_FPU, 0, 0, {0, 0, 0}, 0, 0, 0, 3, {0x9B, 0xDF, 0xE0}, 0, 1, 337 }
140945afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
141045afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
141145afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info ffree_insn[] = {
1412d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_Z, 0, CPU_FPU, 0, 0, {MOD_Op0Add, 0, 0}, 0, 0, 0, 2, {0x00, 0xC0, 0}, 0, 1, 322 }
141345afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
141445afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
141545afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info bswap_insn[] = {
1416d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_L|SUF_Z, 0, CPU_486, 0, 0, {0, 0, 0}, 32, 0, 0, 2, {0x0F, 0xC8, 0}, 0, 1, 691 },
1417d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Q|SUF_Z, ONLY_64, 0, 0, 0, {0, 0, 0}, 64, 0, 0, 2, {0x0F, 0xC8, 0}, 0, 1, 692 }
141845afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
141945afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
142045afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info cmpxchgxadd_insn[] = {
1421d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_B|SUF_Z, 0, CPU_486, 0, 0, {MOD_Op1Add, 0, 0}, 0, 0, 0, 2, {0x0F, 0x00, 0}, 0, 2, 317 },
1422d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_W|SUF_Z, 0, CPU_486, 0, 0, {MOD_Op1Add, 0, 0}, 16, 0, 0, 2, {0x0F, 0x01, 0}, 0, 2, 254 },
1423d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_L|SUF_Z, 0, CPU_486, 0, 0, {MOD_Op1Add, 0, 0}, 32, 0, 0, 2, {0x0F, 0x01, 0}, 0, 2, 260 },
1424d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Q|SUF_Z, ONLY_64, CPU_486, 0, 0, {MOD_Op1Add, 0, 0}, 64, 0, 0, 2, {0x0F, 0x01, 0}, 0, 2, 266 }
142545afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
142645afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
142745afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info cmpxchg8b_insn[] = {
1428a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org   { SUF_Q|SUF_Z, 0, CPU_586, 0, 0, {0, 0, 0}, 0, 0, 0, 2, {0x0F, 0xC7, 0}, 1, 1, 6 }
142945afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
143045afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
143145afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info cmovcc_insn[] = {
1432a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org   { SUF_W|SUF_Z, 0, CPU_686, 0, 0, {MOD_Op1Add, 0, 0}, 16, 0, 0, 2, {0x0F, 0x40, 0}, 0, 2, 98 },
1433a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org    { SUF_L|SUF_Z, 0, CPU_686, 0, 0, {MOD_Op1Add, 0, 0}, 32, 0, 0, 2, {0x0F, 0x40, 0}, 0, 2, 101 },
1434a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org    { SUF_Q|SUF_Z, ONLY_64, CPU_686, 0, 0, {MOD_Op1Add, 0, 0}, 64, 0, 0, 2, {0x0F, 0x40, 0}, 0, 2, 104 }
143545afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
143645afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
143745afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info fcmovcc_insn[] = {
1438d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_Z, 0, CPU_686, CPU_FPU, 0, {MOD_Op0Add, MOD_Op1Add, 0}, 0, 0, 0, 2, {0x00, 0x00, 0}, 0, 2, 321 }
143945afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
144045afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
144145afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info movnti_insn[] = {
1442d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_L|SUF_Z, 0, CPU_P4, 0, 0, {0, 0, 0}, 0, 0, 0, 2, {0x0F, 0xC3, 0}, 0, 2, 331 },
1443d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Q|SUF_Z, ONLY_64, CPU_P4, 0, 0, {0, 0, 0}, 64, 0, 0, 2, {0x0F, 0xC3, 0}, 0, 2, 333 }
144445afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
144545afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
144645afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info clflush_insn[] = {
1447d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_Z, 0, CPU_P3, 0, 0, {0, 0, 0}, 0, 0, 0, 2, {0x0F, 0xAE, 0}, 7, 1, 50 }
144845afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
144945afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
145045afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info movd_insn[] = {
1451d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_Z, 0, CPU_386, CPU_MMX, 0, {0, 0, 0}, 0, 0, 0, 2, {0x0F, 0x6E, 0}, 0, 2, 287 },
1452d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, ONLY_64, CPU_MMX, 0, 0, {0, 0, 0}, 64, 0, 0, 2, {0x0F, 0x6E, 0}, 0, 2, 289 },
1453d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, 0, CPU_386, CPU_MMX, 0, {0, 0, 0}, 0, 0, 0, 2, {0x0F, 0x7E, 0}, 0, 2, 288 },
1454d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, ONLY_64, CPU_MMX, 0, 0, {0, 0, 0}, 64, 0, 0, 2, {0x0F, 0x7E, 0}, 0, 2, 291 },
1455d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, 0, CPU_386, CPU_SSE2, 0, {0, 0, 0}, 0, 0, 0x66, 2, {0x0F, 0x6E, 0}, 0, 2, 293 },
1456d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, ONLY_64, CPU_SSE2, 0, 0, {0, 0, 0}, 64, 0, 0x66, 2, {0x0F, 0x6E, 0}, 0, 2, 295 },
1457d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, 0, CPU_386, CPU_SSE2, 0, {0, 0, 0}, 0, 0, 0x66, 2, {0x0F, 0x7E, 0}, 0, 2, 188 },
1458d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, ONLY_64, CPU_SSE2, 0, 0, {0, 0, 0}, 64, 0, 0x66, 2, {0x0F, 0x7E, 0}, 0, 2, 182 }
145945afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
146045afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
146145afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info movq_insn[] = {
1462d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { GAS_ILLEGAL|SUF_Z, 0, CPU_MMX, 0, 0, {0, 0, 0}, 0, 0, 0, 2, {0x0F, 0x6F, 0}, 0, 2, 140 },
1463d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { GAS_ILLEGAL|SUF_Z, ONLY_64, CPU_MMX, 0, 0, {0, 0, 0}, 64, 0, 0, 2, {0x0F, 0x6E, 0}, 0, 2, 289 },
1464d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { GAS_ILLEGAL|SUF_Z, 0, CPU_MMX, 0, 0, {0, 0, 0}, 0, 0, 0, 2, {0x0F, 0x7F, 0}, 0, 2, 325 },
1465d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { GAS_ILLEGAL|SUF_Z, ONLY_64, CPU_MMX, 0, 0, {0, 0, 0}, 64, 0, 0, 2, {0x0F, 0x7E, 0}, 0, 2, 291 },
1466d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { GAS_ILLEGAL|SUF_Z, 0, CPU_SSE2, 0, 0, {0, 0, 0}, 0, 0, 0xF3, 2, {0x0F, 0x7E, 0}, 0, 2, 64 },
1467d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { GAS_ILLEGAL|SUF_Z, 0, CPU_SSE2, 0, 0, {0, 0, 0}, 0, 0, 0xF3, 2, {0x0F, 0x7E, 0}, 0, 2, 327 },
1468d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { GAS_ILLEGAL|SUF_Z, ONLY_64, CPU_SSE2, 0, 0, {0, 0, 0}, 64, 0, 0x66, 2, {0x0F, 0x6E, 0}, 0, 2, 295 },
1469d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { GAS_ILLEGAL|SUF_Z, 0, CPU_SSE2, 0, 0, {0, 0, 0}, 0, 0, 0x66, 2, {0x0F, 0xD6, 0}, 0, 2, 329 },
1470d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { GAS_ILLEGAL|SUF_Z, ONLY_64, CPU_SSE2, 0, 0, {0, 0, 0}, 64, 0, 0x66, 2, {0x0F, 0x7E, 0}, 0, 2, 182 }
147145afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
147245afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
147345afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info mmxsse2_insn[] = {
1474d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_Z, 0, CPU_MMX, 0, 0, {MOD_Op1Add, 0, 0}, 0, 0, 0, 2, {0x0F, 0x00, 0}, 0, 2, 140 },
1475d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, 0, CPU_SSE2, 0, 0, {MOD_Op1Add, 0, 0}, 0, 0, 0x66, 2, {0x0F, 0x00, 0}, 0, 2, 155 }
147645afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
147745afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
147845afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info pshift_insn[] = {
1479d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_Z, 0, CPU_MMX, 0, 0, {MOD_Op1Add, 0, 0}, 0, 0, 0, 2, {0x0F, 0x00, 0}, 0, 2, 140 },
1480d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, 0, CPU_MMX, 0, 0, {MOD_Gap, MOD_Op1Add, MOD_SpAdd}, 0, 0, 0, 2, {0x0F, 0x00, 0}, 0, 2, 162 },
1481d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, 0, CPU_SSE2, 0, 0, {MOD_Op1Add, 0, 0}, 0, 0, 0x66, 2, {0x0F, 0x00, 0}, 0, 2, 155 },
1482a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org    { SUF_Z, 0, CPU_SSE2, 0, 0, {MOD_Gap, MOD_Op1Add, MOD_SpAdd}, 0, 0, 0x66, 2, {0x0F, 0x00, 0}, 0, 2, 2 }
148345afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
148445afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
148545afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info vpshift_insn[] = {
1486d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_Z, ONLY_AVX, CPU_AVX, 0, 0, {MOD_Op1Add, 0, 0}, 0, 0, 0xC1, 2, {0x0F, 0x00, 0}, 0, 2, 158 },
1487d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, ONLY_AVX, CPU_AVX, 0, 0, {MOD_Gap, MOD_Op1Add, MOD_SpAdd}, 0, 0, 0xC1, 2, {0x0F, 0x00, 0}, 0, 2, 505 },
1488d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, ONLY_AVX, CPU_AVX, 0, 0, {MOD_Op1Add, 0, 0}, 0, 0, 0xC1, 2, {0x0F, 0x00, 0}, 0, 3, 12 },
1489d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, ONLY_AVX, CPU_AVX, 0, 0, {MOD_Gap, MOD_Op1Add, MOD_SpAdd}, 0, 0, 0xC1, 2, {0x0F, 0x00, 0}, 0, 3, 1 },
1490d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, ONLY_AVX, CPU_AVX2, 0, 0, {MOD_Op1Add, 0, 0}, 0, 0, 0xC5, 2, {0x0F, 0x00, 0}, 0, 2, 633 },
1491d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, ONLY_AVX, CPU_AVX2, 0, 0, {MOD_Gap, MOD_Op1Add, MOD_SpAdd}, 0, 0, 0xC5, 2, {0x0F, 0x00, 0}, 0, 2, 507 },
1492d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, ONLY_AVX, CPU_AVX2, 0, 0, {MOD_Op1Add, 0, 0}, 0, 0, 0xC5, 2, {0x0F, 0x00, 0}, 0, 3, 8 },
1493d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, ONLY_AVX, CPU_AVX2, 0, 0, {MOD_Gap, MOD_Op1Add, MOD_SpAdd}, 0, 0, 0xC5, 2, {0x0F, 0x00, 0}, 0, 3, 200 }
149445afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
149545afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
149645afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info xmm_xmm128_256_insn[] = {
1497d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_Z, 0, CPU_SSE, 0, 0, {MOD_PreAdd, MOD_Op1Add, MOD_SetVEX}, 0, 0, 0x00, 2, {0x0F, 0x00, 0}, 0, 2, 158 },
1498d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, ONLY_AVX, CPU_AVX, 0, 0, {MOD_PreAdd, MOD_Op1Add, 0}, 0, 0, 0xC0, 2, {0x0F, 0x00, 0}, 0, 3, 12 },
1499d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, ONLY_AVX, CPU_AVX, 0, 0, {MOD_PreAdd, MOD_Op1Add, 0}, 0, 0, 0xC4, 2, {0x0F, 0x00, 0}, 0, 2, 197 },
1500d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, ONLY_AVX, CPU_AVX, 0, 0, {MOD_PreAdd, MOD_Op1Add, 0}, 0, 0, 0xC4, 2, {0x0F, 0x00, 0}, 0, 3, 16 }
1501d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org};
1502d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org
1503d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.orgstatic const x86_insn_info xmm_xmm128_256avx2_insn[] = {
1504d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_Z, 0, CPU_SSE, 0, 0, {MOD_PreAdd, MOD_Op1Add, MOD_SetVEX}, 0, 0, 0x00, 2, {0x0F, 0x00, 0}, 0, 2, 158 },
1505d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, ONLY_AVX, CPU_AVX, 0, 0, {MOD_PreAdd, MOD_Op1Add, 0}, 0, 0, 0xC0, 2, {0x0F, 0x00, 0}, 0, 3, 12 },
1506d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, ONLY_AVX, CPU_AVX2, 0, 0, {MOD_PreAdd, MOD_Op1Add, 0}, 0, 0, 0xC4, 2, {0x0F, 0x00, 0}, 0, 2, 197 },
1507d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, ONLY_AVX, CPU_AVX2, 0, 0, {MOD_PreAdd, MOD_Op1Add, 0}, 0, 0, 0xC4, 2, {0x0F, 0x00, 0}, 0, 3, 16 }
150845afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
150945afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
151045afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info xmm_xmm128_insn[] = {
1511d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_Z, 0, CPU_SSE, 0, 0, {MOD_PreAdd, MOD_Op1Add, MOD_SetVEX}, 0, 0, 0x00, 2, {0x0F, 0x00, 0}, 0, 2, 158 },
1512d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, ONLY_AVX, CPU_AVX, 0, 0, {MOD_PreAdd, MOD_Op1Add, 0}, 0, 0, 0xC0, 2, {0x0F, 0x00, 0}, 0, 3, 12 }
151345afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
151445afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
151545afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info cvt_rx_xmm32_insn[] = {
1516d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_L|SUF_Z, 0, CPU_386, CPU_SSE, 0, {MOD_PreAdd, MOD_Op1Add, MOD_SetVEX}, 0, 0, 0x00, 2, {0x0F, 0x00, 0}, 0, 2, 164 },
1517d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_L|SUF_Z, 0, CPU_386, CPU_SSE, 0, {MOD_PreAdd, MOD_Op1Add, MOD_SetVEX}, 0, 0, 0x00, 2, {0x0F, 0x00, 0}, 0, 2, 353 },
1518d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Q|SUF_Z, ONLY_64, CPU_SSE, 0, 0, {MOD_PreAdd, MOD_Op1Add, MOD_SetVEX}, 64, 0, 0x00, 2, {0x0F, 0x00, 0}, 0, 2, 170 },
1519d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Q|SUF_Z, ONLY_64, CPU_SSE, 0, 0, {MOD_PreAdd, MOD_Op1Add, MOD_SetVEX}, 64, 0, 0x00, 2, {0x0F, 0x00, 0}, 0, 2, 355 }
152045afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
152145afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
152245afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info cvt_mm_xmm64_insn[] = {
1523d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_Z, 0, CPU_SSE, 0, 0, {MOD_Op1Add, 0, 0}, 0, 0, 0, 2, {0x0F, 0x00, 0}, 0, 2, 309 },
1524d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, 0, CPU_SSE, 0, 0, {MOD_Op1Add, 0, 0}, 0, 0, 0, 2, {0x0F, 0x00, 0}, 0, 2, 311 }
152545afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
152645afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
152745afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info cvt_xmm_mm_ps_insn[] = {
1528d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_Z, 0, CPU_SSE, 0, 0, {MOD_Op1Add, 0, 0}, 0, 0, 0, 2, {0x0F, 0x00, 0}, 0, 2, 327 }
152945afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
153045afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
153145afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info cvt_xmm_rmx_insn[] = {
1532d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_L|SUF_Z, 0, CPU_386, CPU_SSE, 0, {MOD_PreAdd, MOD_Op1Add, MOD_SetVEX}, 0, 0, 0x00, 2, {0x0F, 0x00, 0}, 0, 2, 643 },
1533d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_L|SUF_Z, NOT_64, CPU_386, CPU_SSE, 0, {MOD_PreAdd, MOD_Op1Add, MOD_SetVEX}, 0, 0, 0x00, 2, {0x0F, 0x00, 0}, 0, 2, 233 },
1534d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Q|SUF_Z, ONLY_64, CPU_SSE, 0, 0, {MOD_PreAdd, MOD_Op1Add, MOD_SetVEX}, 64, 0, 0x00, 2, {0x0F, 0x00, 0}, 0, 2, 645 },
1535d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_L|SUF_Z, ONLY_AVX|NOT_64, CPU_386, CPU_AVX, 0, {MOD_PreAdd, MOD_Op1Add, 0}, 0, 0, 0xC0, 2, {0x0F, 0x00, 0}, 0, 3, 88 },
1536d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_L|SUF_Z, ONLY_AVX, CPU_386, CPU_AVX, 0, {MOD_PreAdd, MOD_Op1Add, 0}, 0, 0, 0xC0, 2, {0x0F, 0x00, 0}, 0, 3, 275 },
1537d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Q|SUF_Z, ONLY_64|ONLY_AVX, CPU_AVX, 0, 0, {MOD_PreAdd, MOD_Op1Add, 0}, 64, 0, 0xC0, 2, {0x0F, 0x00, 0}, 0, 3, 278 }
153845afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
153945afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
154045afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info xmm_xmm32_insn[] = {
1541a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org   { SUF_Z, 0, CPU_SSE, 0, 0, {MOD_PreAdd, MOD_Op1Add, MOD_SetVEX}, 0, 0, 0x00, 2, {0x0F, 0x00, 0}, 0, 2, 92 },
1542d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, 0, CPU_SSE, 0, 0, {MOD_PreAdd, MOD_Op1Add, MOD_SetVEX}, 0, 0, 0x00, 2, {0x0F, 0x00, 0}, 0, 2, 146 },
1543a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org    { SUF_Z, ONLY_AVX, CPU_AVX, 0, 0, {MOD_PreAdd, MOD_Op1Add, 0}, 0, 0, 0xC0, 2, {0x0F, 0x00, 0}, 0, 3, 0 },
1544d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, ONLY_AVX, CPU_AVX, 0, 0, {MOD_PreAdd, MOD_Op1Add, 0}, 0, 0, 0xC0, 2, {0x0F, 0x00, 0}, 0, 3, 56 }
154545afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
154645afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
154745afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info ssecmp_128_insn[] = {
1548d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_Z, 0, CPU_SSE, 0, 0, {MOD_Imm8, MOD_PreAdd, MOD_SetVEX}, 0, 0, 0, 2, {0x0F, 0xC2, 0}, 0, 2, 158 },
1549d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, ONLY_AVX, CPU_AVX, 0, 0, {MOD_Imm8, MOD_PreAdd, 0}, 0, 0, 0xC0, 2, {0x0F, 0xC2, 0}, 0, 3, 12 },
1550d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, ONLY_AVX, CPU_AVX, 0, 0, {MOD_Imm8, MOD_PreAdd, 0}, 0, 0, 0xC4, 2, {0x0F, 0xC2, 0}, 0, 3, 16 }
155145afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
155245afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
155345afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info ssecmp_32_insn[] = {
1554a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org   { SUF_Z, 0, CPU_SSE, 0, 0, {MOD_Imm8, MOD_PreAdd, MOD_SetVEX}, 0, 0, 0x00, 2, {0x0F, 0xC2, 0}, 0, 2, 92 },
1555d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, 0, CPU_SSE, 0, 0, {MOD_Imm8, MOD_PreAdd, MOD_SetVEX}, 0, 0, 0x00, 2, {0x0F, 0xC2, 0}, 0, 2, 146 },
1556a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org    { SUF_Z, ONLY_AVX, CPU_AVX, 0, 0, {MOD_Imm8, MOD_PreAdd, 0}, 0, 0, 0xC0, 2, {0x0F, 0xC2, 0}, 0, 3, 0 },
1557d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, ONLY_AVX, CPU_AVX, 0, 0, {MOD_Imm8, MOD_PreAdd, 0}, 0, 0, 0xC0, 2, {0x0F, 0xC2, 0}, 0, 3, 56 }
155845afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
155945afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
156045afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info xmm_xmm128_imm_insn[] = {
1561d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_Z, 0, CPU_SSE, 0, 0, {MOD_PreAdd, MOD_Op1Add, MOD_SetVEX}, 0, 0, 0, 2, {0x0F, 0x00, 0}, 0, 3, 185 }
1562d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org};
1563d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org
1564d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.orgstatic const x86_insn_info xmm_xmm128_imm_256avx2_insn[] = {
1565d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_Z, 0, CPU_SSE, 0, 0, {MOD_PreAdd, MOD_Op1Add, MOD_SetVEX}, 0, 0, 0, 2, {0x0F, 0x00, 0}, 0, 3, 185 },
1566d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, ONLY_AVX, CPU_AVX2, 0, 0, {MOD_PreAdd, MOD_Op1Add, 0}, 0, 0, 0xC4, 2, {0x0F, 0x00, 0}, 0, 3, 191 }
156745afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
156845afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
156945afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info xmm_xmm128_imm_256_insn[] = {
1570d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_Z, 0, CPU_SSE, 0, 0, {MOD_PreAdd, MOD_Op1Add, MOD_SetVEX}, 0, 0, 0, 2, {0x0F, 0x00, 0}, 0, 3, 158 },
1571d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, ONLY_AVX, CPU_AVX, 0, 0, {MOD_PreAdd, MOD_Op1Add, 0}, 0, 0, 0xC0, 2, {0x0F, 0x00, 0}, 0, 4, 60 },
1572d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, ONLY_AVX, CPU_AVX, 0, 0, {MOD_PreAdd, MOD_Op1Add, 0}, 0, 0, 0xC4, 2, {0x0F, 0x00, 0}, 0, 4, 20 }
157345afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
157445afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
157545afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info xmm_xmm32_imm_insn[] = {
1576a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org   { SUF_Z, 0, CPU_SSE, 0, 0, {MOD_PreAdd, MOD_Op1Add, MOD_SetVEX}, 0, 0, 0x00, 2, {0x0F, 0x00, 0}, 0, 3, 92 },
1577d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, 0, CPU_SSE, 0, 0, {MOD_PreAdd, MOD_Op1Add, MOD_SetVEX}, 0, 0, 0x00, 2, {0x0F, 0x00, 0}, 0, 3, 146 },
1578a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org    { SUF_Z, ONLY_AVX, CPU_AVX, 0, 0, {MOD_PreAdd, MOD_Op1Add, 0}, 0, 0, 0xC0, 2, {0x0F, 0x00, 0}, 0, 4, 0 },
1579d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, ONLY_AVX, CPU_AVX, 0, 0, {MOD_PreAdd, MOD_Op1Add, 0}, 0, 0, 0xC0, 2, {0x0F, 0x00, 0}, 0, 4, 56 }
158045afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
158145afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
158245afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info ldstmxcsr_insn[] = {
1583d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_Z, 0, CPU_SSE, 0, 0, {MOD_SpAdd, MOD_SetVEX, 0}, 0, 0, 0, 2, {0x0F, 0xAE, 0}, 0, 1, 58 }
158445afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
158545afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
158645afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info maskmovq_insn[] = {
1587d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_Z, 0, CPU_MMX, CPU_P3, 0, {0, 0, 0}, 0, 0, 0, 2, {0x0F, 0xF7, 0}, 0, 2, 635 }
158845afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
158945afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
159045afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info movau_insn[] = {
1591d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_Z, NOT_AVX, CPU_SSE, 0, 0, {MOD_PreAdd, MOD_Op1Add, 0}, 0, 0, 0x00, 2, {0x0F, 0x00, 0}, 0, 2, 155 },
1592d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, NOT_AVX, CPU_SSE, 0, 0, {MOD_PreAdd, MOD_Op1Add, MOD_Op1Add}, 0, 0, 0x00, 2, {0x0F, 0x00, 0}, 0, 2, 479 },
1593d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, ONLY_AVX, CPU_AVX, 0, 0, {MOD_PreAdd, MOD_Op1Add, 0}, 0, 0, 0xC0, 2, {0x0F, 0x00, 0}, 0, 2, 155 },
1594d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, ONLY_AVX, CPU_AVX, 0, 0, {MOD_PreAdd, MOD_Op1Add, MOD_Op1Add}, 0, 0, 0xC0, 2, {0x0F, 0x00, 0}, 0, 2, 479 },
1595d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, ONLY_AVX, CPU_AVX, 0, 0, {MOD_PreAdd, MOD_Op1Add, 0}, 0, 0, 0xC4, 2, {0x0F, 0x00, 0}, 0, 2, 191 },
1596d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, ONLY_AVX, CPU_AVX, 0, 0, {MOD_PreAdd, MOD_Op1Add, MOD_Op1Add}, 0, 0, 0xC4, 2, {0x0F, 0x00, 0}, 0, 2, 481 }
159745afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
159845afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
159945afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info movhllhps_insn[] = {
1600a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org   { SUF_Z, 0, CPU_SSE, 0, 0, {MOD_Op1Add, MOD_SetVEX, 0}, 0, 0, 0, 2, {0x0F, 0x00, 0}, 0, 2, 92 },
1601a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org    { SUF_Z, ONLY_AVX, CPU_AVX, 0, 0, {MOD_Op1Add, 0, 0}, 0, 0, 0xC0, 2, {0x0F, 0x00, 0}, 0, 3, 0 }
160245afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
160345afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
160445afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info movhlp_insn[] = {
1605a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org   { SUF_Z, 0, CPU_SSE, 0, 0, {MOD_PreAdd, MOD_Op1Add, MOD_SetVEX}, 0, 0, 0x00, 2, {0x0F, 0x00, 0}, 0, 2, 95 },
1606d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, 0, CPU_SSE, 0, 0, {MOD_PreAdd, MOD_Op1Add, MOD_SetVEX}, 0, 0, 0x00, 2, {0x0F, 0x01, 0}, 0, 2, 47 },
1607a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org    { SUF_Z, ONLY_AVX, CPU_AVX, 0, 0, {MOD_PreAdd, MOD_Op1Add, 0}, 0, 0, 0xC0, 2, {0x0F, 0x00, 0}, 0, 3, 4 }
160845afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
160945afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
161045afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info movmsk_insn[] = {
1611d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_L|SUF_Z, 0, CPU_386, CPU_SSE, 0, {MOD_PreAdd, MOD_SetVEX, 0}, 0, 0, 0x00, 2, {0x0F, 0x50, 0}, 0, 2, 164 },
1612d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Q|SUF_Z, ONLY_64, CPU_SSE, 0, 0, {MOD_PreAdd, MOD_SetVEX, 0}, 64, 0, 0x00, 2, {0x0F, 0x50, 0}, 0, 2, 170 },
1613d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_L|SUF_Z, ONLY_AVX, CPU_386, CPU_AVX, 0, {MOD_PreAdd, 0, 0}, 0, 0, 0xC4, 2, {0x0F, 0x50, 0}, 0, 2, 313 },
1614d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Q|SUF_Z, ONLY_64|ONLY_AVX, CPU_SSE, 0, 0, {MOD_PreAdd, 0, 0}, 64, 0, 0xC4, 2, {0x0F, 0x50, 0}, 0, 2, 315 }
161545afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
161645afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
161745afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info movnt_insn[] = {
1618d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_Z, 0, CPU_SSE, 0, 0, {MOD_PreAdd, MOD_Op1Add, MOD_SetVEX}, 0, 0, 0x00, 2, {0x0F, 0x00, 0}, 0, 2, 595 },
1619d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, ONLY_AVX, CPU_AVX, 0, 0, {MOD_PreAdd, MOD_Op1Add, 0}, 0, 0, 0xC4, 2, {0x0F, 0x00, 0}, 0, 2, 597 }
162045afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
162145afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
162245afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info movntq_insn[] = {
1623d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_Z, 0, CPU_SSE, 0, 0, {0, 0, 0}, 0, 0, 0, 2, {0x0F, 0xE7, 0}, 0, 2, 357 }
162445afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
162545afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
162645afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info movss_insn[] = {
1627a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org   { SUF_Z, 0, CPU_SSE, 0, 0, {MOD_SetVEX, 0, 0}, 0, 0, 0xF3, 2, {0x0F, 0x10, 0}, 0, 2, 92 },
1628d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, 0, CPU_SSE, 0, 0, {MOD_SetVEX, 0, 0}, 0, 0, 0xF3, 2, {0x0F, 0x10, 0}, 0, 2, 330 },
1629d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, 0, CPU_SSE, 0, 0, {MOD_SetVEX, 0, 0}, 0, 0, 0xF3, 2, {0x0F, 0x11, 0}, 0, 2, 444 },
1630a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org    { SUF_Z, ONLY_AVX, CPU_AVX, 0, 0, {0, 0, 0}, 0, 0, 0xC2, 2, {0x0F, 0x10, 0}, 0, 3, 0 }
163145afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
163245afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
163345afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info pextrw_insn[] = {
1634d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_L|SUF_Z, NOT_AVX, CPU_MMX, CPU_P3, 0, {0, 0, 0}, 0, 0, 0, 2, {0x0F, 0xC5, 0}, 0, 3, 161 },
1635d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_L|SUF_Z, 0, CPU_386, CPU_SSE2, 0, {MOD_SetVEX, 0, 0}, 0, 0, 0x66, 2, {0x0F, 0xC5, 0}, 0, 3, 164 },
1636d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Q|SUF_Z, ONLY_64|NOT_AVX, CPU_MMX, CPU_P3, 0, {0, 0, 0}, 64, 0, 0, 2, {0x0F, 0xC5, 0}, 0, 3, 167 },
1637d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Q|SUF_Z, ONLY_64, CPU_SSE2, 0, 0, {MOD_SetVEX, 0, 0}, 64, 0, 0x66, 2, {0x0F, 0xC5, 0}, 0, 3, 170 },
1638d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, 0, CPU_SSE41, 0, 0, {MOD_SetVEX, 0, 0}, 0, 0, 0x66, 3, {0x0F, 0x3A, 0x15}, 0, 3, 173 },
1639d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, 0, CPU_386, CPU_SSE41, 0, {MOD_SetVEX, 0, 0}, 32, 0, 0x66, 3, {0x0F, 0x3A, 0x15}, 0, 3, 176 },
1640d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, ONLY_64, CPU_SSE41, 0, 0, {MOD_SetVEX, 0, 0}, 64, 0, 0x66, 3, {0x0F, 0x3A, 0x15}, 0, 3, 179 }
164145afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
164245afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
164345afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info pinsrw_insn[] = {
1644a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org   { SUF_L|SUF_Z, NOT_AVX, CPU_MMX, CPU_P3, 0, {0, 0, 0}, 0, 0, 0, 2, {0x0F, 0xC4, 0}, 0, 3, 116 },
1645a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org    { SUF_Q|SUF_Z, ONLY_64|NOT_AVX, CPU_MMX, CPU_P3, 0, {0, 0, 0}, 64, 64, 0, 2, {0x0F, 0xC4, 0}, 0, 3, 119 },
1646a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org    { SUF_L|SUF_Z, NOT_AVX, CPU_MMX, CPU_P3, 0, {0, 0, 0}, 0, 0, 0, 2, {0x0F, 0xC4, 0}, 0, 3, 122 },
1647a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org    { SUF_L|SUF_Z, 0, CPU_386, CPU_SSE2, 0, {MOD_SetVEX, 0, 0}, 0, 0, 0x66, 2, {0x0F, 0xC4, 0}, 0, 3, 125 },
1648a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org    { SUF_Q|SUF_Z, ONLY_64, CPU_SSE2, 0, 0, {MOD_SetVEX, 0, 0}, 64, 64, 0x66, 2, {0x0F, 0xC4, 0}, 0, 3, 128 },
1649a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org    { SUF_L|SUF_Z, 0, CPU_SSE2, 0, 0, {MOD_SetVEX, 0, 0}, 0, 0, 0x66, 2, {0x0F, 0xC4, 0}, 0, 3, 131 },
1650d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_L|SUF_Z, ONLY_AVX, CPU_386, CPU_AVX, 0, {0, 0, 0}, 0, 0, 0xC1, 2, {0x0F, 0xC4, 0}, 0, 4, 24 },
1651d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Q|SUF_Z, ONLY_64|ONLY_AVX, CPU_AVX, 0, 0, {0, 0, 0}, 64, 64, 0xC1, 2, {0x0F, 0xC4, 0}, 0, 4, 28 },
1652d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_L|SUF_Z, ONLY_AVX, CPU_AVX, 0, 0, {0, 0, 0}, 0, 0, 0xC1, 2, {0x0F, 0xC4, 0}, 0, 4, 32 }
165345afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
165445afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
165545afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info pmovmskb_insn[] = {
1656d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_L|SUF_Z, NOT_AVX, CPU_MMX, CPU_P3, 0, {0, 0, 0}, 0, 0, 0, 2, {0x0F, 0xD7, 0}, 0, 2, 161 },
1657d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_L|SUF_Z, 0, CPU_386, CPU_SSE2, 0, {MOD_SetVEX, 0, 0}, 0, 0, 0x66, 2, {0x0F, 0xD7, 0}, 0, 2, 164 },
1658d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_L|SUF_Z, ONLY_AVX, CPU_386, CPU_AVX2, 0, {0, 0, 0}, 0, 0, 0xC5, 2, {0x0F, 0xD7, 0}, 0, 2, 313 },
1659d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Q|SUF_Z, ONLY_64|NOT_AVX, CPU_MMX, CPU_P3, 0, {0, 0, 0}, 64, 64, 0, 2, {0x0F, 0xD7, 0}, 0, 2, 167 },
1660d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Q|SUF_Z, ONLY_64, CPU_SSE2, 0, 0, {MOD_SetVEX, 0, 0}, 64, 64, 0x66, 2, {0x0F, 0xD7, 0}, 0, 2, 170 },
1661d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Q|SUF_Z, ONLY_64|ONLY_AVX, CPU_SSE2, 0, 0, {0, 0, 0}, 64, 64, 0xC5, 2, {0x0F, 0xD7, 0}, 0, 2, 315 }
166245afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
166345afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
166445afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info pshufw_insn[] = {
1665d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_Z, 0, CPU_MMX, CPU_P3, 0, {0, 0, 0}, 0, 0, 0, 2, {0x0F, 0x70, 0}, 0, 3, 140 }
166645afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
166745afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
166845afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info xmm_xmm64_insn[] = {
1669a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org   { SUF_Z, 0, CPU_SSE2, 0, 0, {MOD_PreAdd, MOD_Op1Add, MOD_SetVEX}, 0, 0, 0x00, 2, {0x0F, 0x00, 0}, 0, 2, 92 },
1670a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org    { SUF_Z, 0, CPU_SSE2, 0, 0, {MOD_PreAdd, MOD_Op1Add, MOD_SetVEX}, 0, 0, 0x00, 2, {0x0F, 0x00, 0}, 0, 2, 95 },
1671a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org    { SUF_Z, ONLY_AVX, CPU_AVX, 0, 0, {MOD_PreAdd, MOD_Op1Add, 0}, 0, 0, 0xC0, 2, {0x0F, 0x00, 0}, 0, 3, 0 },
1672a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org    { SUF_Z, ONLY_AVX, CPU_AVX, 0, 0, {MOD_PreAdd, MOD_Op1Add, 0}, 0, 0, 0xC0, 2, {0x0F, 0x00, 0}, 0, 3, 4 }
167345afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
167445afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
167545afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info ssecmp_64_insn[] = {
1676a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org   { SUF_Z, 0, CPU_SSE2, 0, 0, {MOD_Imm8, MOD_PreAdd, MOD_SetVEX}, 0, 0, 0x00, 2, {0x0F, 0xC2, 0}, 0, 2, 92 },
1677a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org    { SUF_Z, 0, CPU_SSE2, 0, 0, {MOD_Imm8, MOD_PreAdd, MOD_SetVEX}, 0, 0, 0x00, 2, {0x0F, 0xC2, 0}, 0, 2, 95 },
1678a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org    { SUF_Z, ONLY_AVX, CPU_AVX, 0, 0, {MOD_Imm8, MOD_PreAdd, 0}, 0, 0, 0xC0, 2, {0x0F, 0xC2, 0}, 0, 3, 0 },
1679a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org    { SUF_Z, ONLY_AVX, CPU_AVX, 0, 0, {MOD_Imm8, MOD_PreAdd, 0}, 0, 0, 0xC0, 2, {0x0F, 0xC2, 0}, 0, 3, 4 }
168045afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
168145afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
168245afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info cvt_rx_xmm64_insn[] = {
1683d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_L|SUF_Z, 0, CPU_386, CPU_SSE2, 0, {MOD_PreAdd, MOD_Op1Add, MOD_SetVEX}, 0, 0, 0x00, 2, {0x0F, 0x00, 0}, 0, 2, 164 },
1684d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_L|SUF_Z, 0, CPU_386, CPU_SSE2, 0, {MOD_PreAdd, MOD_Op1Add, MOD_SetVEX}, 0, 0, 0x00, 2, {0x0F, 0x00, 0}, 0, 2, 332 },
1685d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Q|SUF_Z, ONLY_64, CPU_SSE2, 0, 0, {MOD_PreAdd, MOD_Op1Add, MOD_SetVEX}, 64, 0, 0x00, 2, {0x0F, 0x00, 0}, 0, 2, 170 },
1686d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Q|SUF_Z, ONLY_64, CPU_SSE2, 0, 0, {MOD_PreAdd, MOD_Op1Add, MOD_SetVEX}, 64, 0, 0x00, 2, {0x0F, 0x00, 0}, 0, 2, 463 }
168745afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
168845afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
168945afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info cvt_mm_xmm_insn[] = {
1690d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_Z, 0, CPU_SSE2, 0, 0, {MOD_PreAdd, MOD_Op1Add, 0}, 0, 0, 0x00, 2, {0x0F, 0x00, 0}, 0, 2, 611 }
169145afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
169245afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
169345afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info cvt_xmm_mm_ss_insn[] = {
1694d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_Z, 0, CPU_SSE, 0, 0, {MOD_PreAdd, MOD_Op1Add, 0}, 0, 0, 0x00, 2, {0x0F, 0x00, 0}, 0, 2, 327 }
1695a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org};
1696a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org
1697a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.orgstatic const x86_insn_info eptvpid_insn[] = {
1698d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_L|SUF_Z, NOT_64, CPU_386, CPU_EPTVPID, 0, {MOD_Op2Add, 0, 0}, 32, 0, 0x66, 3, {0x0F, 0x38, 0x80}, 0, 2, 607 },
1699d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Q|SUF_Z, ONLY_64, CPU_EPTVPID, 0, 0, {MOD_Op2Add, 0, 0}, 64, 0, 0x66, 3, {0x0F, 0x38, 0x80}, 0, 2, 609 }
170045afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
170145afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
170245afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info vmxmemrd_insn[] = {
1703d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_L|SUF_Z, NOT_64, CPU_P4, 0, 0, {0, 0, 0}, 32, 0, 0, 2, {0x0F, 0x78, 0}, 0, 2, 260 },
1704d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Q|SUF_Z, ONLY_64, CPU_P4, 0, 0, {0, 0, 0}, 64, 64, 0, 2, {0x0F, 0x78, 0}, 0, 2, 266 }
170545afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
170645afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
170745afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info vmxmemwr_insn[] = {
1708a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org   { SUF_L|SUF_Z, NOT_64, CPU_P4, 0, 0, {0, 0, 0}, 32, 0, 0, 2, {0x0F, 0x79, 0}, 0, 2, 101 },
1709a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org    { SUF_Q|SUF_Z, ONLY_64, CPU_P4, 0, 0, {0, 0, 0}, 64, 64, 0, 2, {0x0F, 0x79, 0}, 0, 2, 104 }
171045afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
171145afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
171245afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info vmxtwobytemem_insn[] = {
1713a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org   { SUF_Z, 0, CPU_P4, 0, 0, {MOD_SpAdd, 0, 0}, 0, 0, 0, 2, {0x0F, 0xC7, 0}, 0, 1, 6 }
171445afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
171545afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
171645afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info vmxthreebytemem_insn[] = {
1717a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org   { SUF_Z, 0, CPU_P4, 0, 0, {MOD_PreAdd, 0, 0}, 0, 0, 0x00, 2, {0x0F, 0xC7, 0}, 6, 1, 6 }
171845afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
171945afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
172045afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info maskmovdqu_insn[] = {
1721d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_Z, 0, CPU_SSE2, 0, 0, {MOD_SetVEX, 0, 0}, 0, 0, 0x66, 2, {0x0F, 0xF7, 0}, 0, 2, 64 }
172245afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
172345afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
172445afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info movdq2q_insn[] = {
1725d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_Z, 0, CPU_SSE2, 0, 0, {0, 0, 0}, 0, 0, 0xF2, 2, {0x0F, 0xD6, 0}, 0, 2, 309 }
172645afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
172745afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
172845afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info movq2dq_insn[] = {
1729d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_Z, 0, CPU_SSE2, 0, 0, {0, 0, 0}, 0, 0, 0xF3, 2, {0x0F, 0xD6, 0}, 0, 2, 439 }
173045afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
173145afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
173245afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info pslrldq_insn[] = {
1733d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_Z, 0, CPU_SSE2, 0, 0, {MOD_SpAdd, MOD_SetVEX, 0}, 0, 0, 0x66, 2, {0x0F, 0x73, 0}, 0, 2, 505 },
1734d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, 0, CPU_SSE2, 0, 0, {MOD_SpAdd, MOD_SetVEX, 0}, 0, 0, 0x66, 2, {0x0F, 0x73, 0}, 0, 3, 1 },
1735d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, ONLY_AVX, CPU_AVX2, 0, 0, {MOD_SpAdd, 0, 0}, 0, 0, 0xC5, 2, {0x0F, 0x73, 0}, 0, 2, 507 },
1736d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, ONLY_AVX, CPU_AVX2, 0, 0, {MOD_SpAdd, 0, 0}, 0, 0, 0xC5, 2, {0x0F, 0x73, 0}, 0, 3, 200 }
173745afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
173845afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
173945afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info lddqu_insn[] = {
1740d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_Z, 0, CPU_SSE3, 0, 0, {MOD_SetVEX, 0, 0}, 0, 0, 0xF2, 2, {0x0F, 0xF0, 0}, 0, 2, 591 },
1741d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, ONLY_AVX, CPU_AVX, 0, 0, {0, 0, 0}, 0, 0, 0xC7, 2, {0x0F, 0xF0, 0}, 0, 2, 593 }
174245afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
174345afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
174445afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info ssse3_insn[] = {
1745d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_Z, NOT_AVX, CPU_SSSE3, 0, 0, {MOD_Op2Add, 0, 0}, 0, 0, 0, 3, {0x0F, 0x38, 0x00}, 0, 2, 140 },
1746d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, 0, CPU_SSSE3, 0, 0, {MOD_Op2Add, MOD_SetVEX, 0}, 0, 0, 0x66, 3, {0x0F, 0x38, 0x00}, 0, 2, 158 },
1747d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, ONLY_AVX, CPU_AVX, 0, 0, {MOD_Op2Add, 0, 0}, 0, 0, 0xC1, 3, {0x0F, 0x38, 0x00}, 0, 3, 12 },
1748d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, ONLY_AVX, CPU_AVX2, 0, 0, {MOD_Op2Add, 0, 0}, 0, 0, 0xC5, 3, {0x0F, 0x38, 0x00}, 0, 2, 197 },
1749d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, ONLY_AVX, CPU_AVX2, 0, 0, {MOD_Op2Add, 0, 0}, 0, 0, 0xC5, 3, {0x0F, 0x38, 0x00}, 0, 3, 16 }
175045afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
175145afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
175245afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info ssse3imm_insn[] = {
1753d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_Z, 0, CPU_SSSE3, 0, 0, {MOD_Op2Add, 0, 0}, 0, 0, 0, 3, {0x0F, 0x3A, 0x00}, 0, 3, 140 },
1754d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, 0, CPU_SSSE3, 0, 0, {MOD_Op2Add, 0, 0}, 0, 0, 0x66, 3, {0x0F, 0x3A, 0x00}, 0, 3, 185 }
175545afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
175645afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
175745afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info sse4_insn[] = {
1758d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_Z, 0, CPU_SSE41, 0, 0, {MOD_Op2Add, MOD_SetVEX, 0}, 0, 0, 0x66, 3, {0x0F, 0x38, 0x00}, 0, 2, 155 },
1759d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, ONLY_AVX, CPU_AVX, 0, 0, {MOD_Op2Add, 0, 0}, 0, 0, 0xC5, 3, {0x0F, 0x38, 0x00}, 0, 2, 191 }
176045afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
176145afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
176245afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info sse4imm_256_insn[] = {
1763d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_Z, 0, CPU_SSE41, 0, 0, {MOD_Op2Add, MOD_SetVEX, 0}, 0, 0, 0x66, 3, {0x0F, 0x3A, 0x00}, 0, 3, 158 },
1764d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, ONLY_AVX, CPU_AVX, 0, 0, {MOD_Op2Add, 0, 0}, 0, 0, 0xC1, 3, {0x0F, 0x3A, 0x00}, 0, 4, 60 },
1765d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, ONLY_AVX, CPU_AVX, 0, 0, {MOD_Op2Add, 0, 0}, 0, 0, 0xC5, 3, {0x0F, 0x3A, 0x00}, 0, 3, 197 },
1766d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, ONLY_AVX, CPU_AVX, 0, 0, {MOD_Op2Add, 0, 0}, 0, 0, 0xC5, 3, {0x0F, 0x3A, 0x00}, 0, 4, 20 }
1767d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org};
1768d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org
1769d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.orgstatic const x86_insn_info sse4imm_256avx2_insn[] = {
1770d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_Z, 0, CPU_SSE41, 0, 0, {MOD_Op2Add, MOD_SetVEX, 0}, 0, 0, 0x66, 3, {0x0F, 0x3A, 0x00}, 0, 3, 158 },
1771d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, ONLY_AVX, CPU_AVX, 0, 0, {MOD_Op2Add, 0, 0}, 0, 0, 0xC1, 3, {0x0F, 0x3A, 0x00}, 0, 4, 60 },
1772d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, ONLY_AVX, CPU_AVX2, 0, 0, {MOD_Op2Add, 0, 0}, 0, 0, 0xC5, 3, {0x0F, 0x3A, 0x00}, 0, 3, 197 },
1773d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, ONLY_AVX, CPU_AVX2, 0, 0, {MOD_Op2Add, 0, 0}, 0, 0, 0xC5, 3, {0x0F, 0x3A, 0x00}, 0, 4, 20 }
177445afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
177545afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
177645afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info sse4imm_insn[] = {
1777d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_Z, 0, CPU_SSE41, 0, 0, {MOD_Op2Add, MOD_SetVEX, 0}, 0, 0, 0x66, 3, {0x0F, 0x3A, 0x00}, 0, 3, 158 },
1778d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, ONLY_AVX, CPU_AVX, 0, 0, {MOD_Op2Add, 0, 0}, 0, 0, 0xC1, 3, {0x0F, 0x3A, 0x00}, 0, 4, 60 }
177945afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
178045afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
178145afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info sse4m32imm_insn[] = {
1782a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org   { SUF_Z, 0, CPU_SSE41, 0, 0, {MOD_Op2Add, MOD_SetVEX, 0}, 0, 0, 0x66, 3, {0x0F, 0x3A, 0x00}, 0, 3, 92 },
1783d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, 0, CPU_SSE41, 0, 0, {MOD_Op2Add, MOD_SetVEX, 0}, 0, 0, 0x66, 3, {0x0F, 0x3A, 0x00}, 0, 3, 146 },
1784a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org    { SUF_Z, ONLY_AVX, CPU_AVX, 0, 0, {MOD_Op2Add, 0, 0}, 0, 0, 0xC1, 3, {0x0F, 0x3A, 0x00}, 0, 4, 0 },
1785d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, ONLY_AVX, CPU_AVX, 0, 0, {MOD_Op2Add, 0, 0}, 0, 0, 0xC1, 3, {0x0F, 0x3A, 0x00}, 0, 4, 56 }
178645afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
178745afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
178845afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info sse4m64imm_insn[] = {
1789a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org   { SUF_Z, 0, CPU_SSE41, 0, 0, {MOD_Op2Add, MOD_SetVEX, 0}, 0, 0, 0x66, 3, {0x0F, 0x3A, 0x00}, 0, 3, 92 },
1790a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org    { SUF_Z, 0, CPU_SSE41, 0, 0, {MOD_Op2Add, MOD_SetVEX, 0}, 0, 0, 0x66, 3, {0x0F, 0x3A, 0x00}, 0, 3, 95 },
1791a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org    { SUF_Z, ONLY_AVX, CPU_AVX, 0, 0, {MOD_Op2Add, 0, 0}, 0, 0, 0xC1, 3, {0x0F, 0x3A, 0x00}, 0, 4, 0 },
1792a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org    { SUF_Z, ONLY_AVX, CPU_AVX, 0, 0, {MOD_Op2Add, 0, 0}, 0, 0, 0xC1, 3, {0x0F, 0x3A, 0x00}, 0, 4, 4 }
179345afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
179445afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
179545afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info sse4xmm0_insn[] = {
1796d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_Z, 0, CPU_SSE41, 0, 0, {MOD_Op2Add, 0, 0}, 0, 0, 0x66, 3, {0x0F, 0x38, 0x00}, 0, 2, 155 },
1797d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, 0, CPU_SSE41, 0, 0, {MOD_Op2Add, 0, 0}, 0, 0, 0x66, 3, {0x0F, 0x38, 0x00}, 0, 3, 236 }
179845afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
179945afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
180045afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info avx_sse4xmm0_insn[] = {
1801d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_Z, ONLY_AVX, CPU_AVX, 0, 0, {MOD_Op2Add, 0, 0}, 0, 0, 0xC1, 3, {0x0F, 0x3A, 0x00}, 0, 4, 12 },
1802d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, ONLY_AVX, CPU_AVX, 0, 0, {MOD_Op2Add, 0, 0}, 0, 0, 0xC5, 3, {0x0F, 0x3A, 0x00}, 0, 4, 16 }
180345afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
180445afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
1805d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.orgstatic const x86_insn_info avx2_sse4xmm0_insn[] = {
1806d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_Z, ONLY_AVX, CPU_AVX2, 0, 0, {MOD_Op2Add, 0, 0}, 0, 0, 0xC1, 3, {0x0F, 0x3A, 0x00}, 0, 4, 12 },
1807d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, ONLY_AVX, CPU_AVX2, 0, 0, {MOD_Op2Add, 0, 0}, 0, 0, 0xC5, 3, {0x0F, 0x3A, 0x00}, 0, 4, 16 }
180845afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
180945afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
181045afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info crc32_insn[] = {
1811d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_B|SUF_Z, 0, CPU_386, CPU_SSE42, 0, {0, 0, 0}, 0, 0, 0xF2, 3, {0x0F, 0x38, 0xF0}, 0, 2, 531 },
1812d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_W|SUF_Z, 0, CPU_386, CPU_SSE42, 0, {0, 0, 0}, 16, 0, 0xF2, 3, {0x0F, 0x38, 0xF1}, 0, 2, 533 },
1813a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org    { SUF_L|SUF_Z, 0, CPU_386, CPU_SSE42, 0, {0, 0, 0}, 32, 0, 0xF2, 3, {0x0F, 0x38, 0xF1}, 0, 2, 101 },
1814d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_B|SUF_Z, ONLY_64, CPU_SSE42, 0, 0, {0, 0, 0}, 64, 0, 0xF2, 3, {0x0F, 0x38, 0xF0}, 0, 2, 535 },
1815a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org    { SUF_Q|SUF_Z, ONLY_64, CPU_SSE42, 0, 0, {0, 0, 0}, 64, 0, 0xF2, 3, {0x0F, 0x38, 0xF1}, 0, 2, 104 }
181645afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
181745afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
181845afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info extractps_insn[] = {
1819d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_Z, 0, CPU_386, CPU_SSE41, 0, {MOD_SetVEX, 0, 0}, 0, 0, 0x66, 3, {0x0F, 0x3A, 0x17}, 0, 3, 188 },
1820d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, ONLY_64, CPU_SSE41, 0, 0, {MOD_SetVEX, 0, 0}, 64, 0, 0x66, 3, {0x0F, 0x3A, 0x17}, 0, 3, 179 }
182145afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
182245afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
182345afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info insertps_insn[] = {
1824d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_Z, 0, CPU_SSE41, 0, 0, {MOD_SetVEX, 0, 0}, 0, 0, 0x66, 3, {0x0F, 0x3A, 0x21}, 0, 3, 146 },
1825a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org    { SUF_Z, 0, CPU_SSE41, 0, 0, {MOD_SetVEX, 0, 0}, 0, 0, 0x66, 3, {0x0F, 0x3A, 0x21}, 0, 3, 92 },
1826d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, ONLY_AVX, CPU_AVX, 0, 0, {0, 0, 0}, 0, 0, 0xC1, 3, {0x0F, 0x3A, 0x21}, 0, 4, 56 },
1827a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org    { SUF_Z, ONLY_AVX, CPU_AVX, 0, 0, {0, 0, 0}, 0, 0, 0xC1, 3, {0x0F, 0x3A, 0x21}, 0, 4, 0 }
182845afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
182945afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
183045afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info movntdqa_insn[] = {
1831d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_Z, 0, CPU_SSE41, 0, 0, {MOD_SetVEX, 0, 0}, 0, 0, 0x66, 3, {0x0F, 0x38, 0x2A}, 0, 2, 591 },
1832d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, ONLY_AVX, CPU_AVX2, 0, 0, {0, 0, 0}, 0, 0, 0xC5, 3, {0x0F, 0x38, 0x2A}, 0, 2, 593 }
183345afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
183445afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
183545afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info sse4pcmpstr_insn[] = {
1836d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_Z, 0, CPU_SSE42, 0, 0, {MOD_Op2Add, MOD_SetVEX, 0}, 0, 0, 0x66, 3, {0x0F, 0x3A, 0x00}, 0, 3, 185 }
183745afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
183845afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
183945afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info pextrb_insn[] = {
1840d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_Z, 0, CPU_SSE41, 0, 0, {MOD_SetVEX, 0, 0}, 0, 0, 0x66, 3, {0x0F, 0x3A, 0x14}, 0, 3, 194 },
1841d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, 0, CPU_386, CPU_SSE41, 0, {MOD_SetVEX, 0, 0}, 0, 0, 0x66, 3, {0x0F, 0x3A, 0x14}, 0, 3, 176 },
1842d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, ONLY_64, CPU_SSE41, 0, 0, {MOD_SetVEX, 0, 0}, 64, 0, 0x66, 3, {0x0F, 0x3A, 0x14}, 0, 3, 179 }
184345afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
184445afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
184545afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info pextrd_insn[] = {
1846d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_Z, 0, CPU_386, CPU_SSE41, 0, {MOD_SetVEX, 0, 0}, 0, 0, 0x66, 3, {0x0F, 0x3A, 0x16}, 0, 3, 188 }
184745afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
184845afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
184945afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info pextrq_insn[] = {
1850d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_Z, ONLY_64, CPU_SSE41, 0, 0, {MOD_SetVEX, 0, 0}, 64, 0, 0x66, 3, {0x0F, 0x3A, 0x16}, 0, 3, 182 }
185145afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
185245afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
185345afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info pinsrb_insn[] = {
1854d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_Z, 0, CPU_SSE41, 0, 0, {MOD_SetVEX, 0, 0}, 0, 0, 0x66, 3, {0x0F, 0x3A, 0x20}, 0, 3, 143 },
1855a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org    { SUF_Z, 0, CPU_386, CPU_SSE41, 0, {MOD_SetVEX, 0, 0}, 0, 0, 0x66, 3, {0x0F, 0x3A, 0x20}, 0, 3, 125 },
1856d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, ONLY_AVX, CPU_AVX, 0, 0, {0, 0, 0}, 0, 0, 0xC1, 3, {0x0F, 0x3A, 0x20}, 0, 4, 48 },
1857d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, ONLY_AVX, CPU_386, CPU_AVX, 0, {0, 0, 0}, 0, 0, 0xC1, 3, {0x0F, 0x3A, 0x20}, 0, 4, 52 }
185845afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
185945afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
186045afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info pinsrd_insn[] = {
1861d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_Z, 0, CPU_386, CPU_SSE41, 0, {MOD_SetVEX, 0, 0}, 0, 0, 0x66, 3, {0x0F, 0x3A, 0x22}, 0, 3, 233 },
1862d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, ONLY_AVX, CPU_386, CPU_AVX, 0, {0, 0, 0}, 0, 0, 0xC1, 3, {0x0F, 0x3A, 0x22}, 0, 4, 88 }
186345afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
186445afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
186545afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info pinsrq_insn[] = {
1866d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_Z, ONLY_64, CPU_SSE41, 0, 0, {MOD_SetVEX, 0, 0}, 64, 0, 0x66, 3, {0x0F, 0x3A, 0x22}, 0, 3, 227 },
1867d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, ONLY_64|ONLY_AVX, CPU_AVX, 0, 0, {0, 0, 0}, 64, 0, 0xC1, 3, {0x0F, 0x3A, 0x22}, 0, 4, 84 }
186845afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
186945afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
187045afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info sse4m16_insn[] = {
1871d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_Z, 0, CPU_SSE41, 0, 0, {MOD_Op2Add, MOD_SetVEX, 0}, 0, 0, 0x66, 3, {0x0F, 0x38, 0x00}, 0, 2, 441 },
1872d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, 0, CPU_SSE41, 0, 0, {MOD_Op2Add, MOD_SetVEX, 0}, 0, 0, 0x66, 3, {0x0F, 0x38, 0x00}, 0, 2, 64 },
1873d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, ONLY_AVX, CPU_AVX2, 0, 0, {MOD_Op2Add, 0, 0}, 0, 0, 0xC5, 3, {0x0F, 0x38, 0x00}, 0, 2, 443 },
1874d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, ONLY_AVX, CPU_AVX2, 0, 0, {MOD_Op2Add, 0, 0}, 0, 0, 0xC5, 3, {0x0F, 0x38, 0x00}, 0, 2, 208 }
187545afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
187645afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
187745afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info sse4m32_insn[] = {
1878d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_Z, 0, CPU_SSE41, 0, 0, {MOD_Op2Add, MOD_SetVEX, 0}, 0, 0, 0x66, 3, {0x0F, 0x38, 0x00}, 0, 2, 330 },
1879d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, 0, CPU_SSE41, 0, 0, {MOD_Op2Add, MOD_SetVEX, 0}, 0, 0, 0x66, 3, {0x0F, 0x38, 0x00}, 0, 2, 64 },
1880d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, ONLY_AVX, CPU_AVX2, 0, 0, {MOD_Op2Add, 0, 0}, 0, 0, 0xC5, 3, {0x0F, 0x38, 0x00}, 0, 2, 473 },
1881d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, ONLY_AVX, CPU_AVX2, 0, 0, {MOD_Op2Add, 0, 0}, 0, 0, 0xC5, 3, {0x0F, 0x38, 0x00}, 0, 2, 208 }
188245afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
188345afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
188445afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info sse4m64_insn[] = {
1885d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_Z, 0, CPU_SSE41, 0, 0, {MOD_Op2Add, MOD_SetVEX, 0}, 0, 0, 0x66, 3, {0x0F, 0x38, 0x00}, 0, 2, 445 },
1886d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, 0, CPU_SSE41, 0, 0, {MOD_Op2Add, MOD_SetVEX, 0}, 0, 0, 0x66, 3, {0x0F, 0x38, 0x00}, 0, 2, 64 },
1887d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, ONLY_AVX, CPU_AVX2, 0, 0, {MOD_Op2Add, 0, 0}, 0, 0, 0xC5, 3, {0x0F, 0x38, 0x00}, 0, 2, 503 },
1888d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, ONLY_AVX, CPU_AVX2, 0, 0, {MOD_Op2Add, 0, 0}, 0, 0, 0xC5, 3, {0x0F, 0x38, 0x00}, 0, 2, 208 }
188945afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
189045afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
189145afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info cnt_insn[] = {
1892a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org   { SUF_W|SUF_Z, 0, 0, 0, 0, {MOD_Op1Add, 0, 0}, 16, 0, 0xF3, 2, {0x0F, 0x00, 0}, 0, 2, 98 },
1893a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org    { SUF_L|SUF_Z, 0, CPU_386, 0, 0, {MOD_Op1Add, 0, 0}, 32, 0, 0xF3, 2, {0x0F, 0x00, 0}, 0, 2, 101 },
1894a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org    { SUF_Q|SUF_Z, ONLY_64, 0, 0, 0, {MOD_Op1Add, 0, 0}, 64, 0, 0xF3, 2, {0x0F, 0x00, 0}, 0, 2, 104 }
189545afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
189645afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
189745afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info vmovd_insn[] = {
1898d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_Z, ONLY_AVX, CPU_386, CPU_AVX, 0, {0, 0, 0}, 0, 0, 0xC1, 2, {0x0F, 0x6E, 0}, 0, 2, 293 },
1899d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, ONLY_AVX, CPU_386, CPU_AVX, 0, {0, 0, 0}, 0, 0, 0xC1, 2, {0x0F, 0x7E, 0}, 0, 2, 188 }
190045afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
190145afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
190245afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info vmovq_insn[] = {
1903d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_Z, ONLY_AVX, CPU_AVX, 0, 0, {0, 0, 0}, 0, 0, 0xC2, 2, {0x0F, 0x7E, 0}, 0, 2, 64 },
1904d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, ONLY_AVX, CPU_AVX, 0, 0, {0, 0, 0}, 0, 0, 0xC2, 2, {0x0F, 0x7E, 0}, 0, 2, 445 },
1905d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, ONLY_AVX, CPU_AVX, 0, 0, {0, 0, 0}, 0, 0, 0xC1, 2, {0x0F, 0xD6, 0}, 0, 2, 47 },
1906d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, ONLY_64|ONLY_AVX, CPU_AVX, 0, 0, {0, 0, 0}, 64, 0, 0xC1, 2, {0x0F, 0x6E, 0}, 0, 2, 295 },
1907d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, ONLY_64|ONLY_AVX, CPU_AVX, 0, 0, {0, 0, 0}, 64, 0, 0xC1, 2, {0x0F, 0x7E, 0}, 0, 2, 182 }
190845afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
190945afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
191045afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info avx_xmm_xmm128_insn[] = {
1911d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_Z, ONLY_AVX, CPU_AVX, 0, 0, {MOD_PreAdd, MOD_Op1Add, 0}, 0, 0, 0xC0, 2, {0x0F, 0x00, 0}, 0, 2, 155 },
1912d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, ONLY_AVX, CPU_AVX, 0, 0, {MOD_PreAdd, MOD_Op1Add, 0}, 0, 0, 0xC4, 2, {0x0F, 0x00, 0}, 0, 2, 191 }
191345afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
191445afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
191545afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info avx_sse4imm_insn[] = {
1916d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_Z, ONLY_AVX, CPU_SSE41, 0, 0, {MOD_Op2Add, 0, 0}, 0, 0, 0xC1, 3, {0x0F, 0x3A, 0x00}, 0, 3, 185 },
1917d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, ONLY_AVX, CPU_AVX, 0, 0, {MOD_Op2Add, 0, 0}, 0, 0, 0xC1, 3, {0x0F, 0x3A, 0x00}, 0, 3, 185 },
1918d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, ONLY_AVX, CPU_AVX, 0, 0, {MOD_Op2Add, 0, 0}, 0, 0, 0xC5, 3, {0x0F, 0x3A, 0x00}, 0, 3, 191 }
191945afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
192045afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
192145afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info vmovddup_insn[] = {
1922d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_Z, ONLY_AVX, CPU_AVX, 0, 0, {MOD_PreAdd, MOD_Op1Add, 0}, 0, 0, 0xC0, 2, {0x0F, 0x00, 0}, 0, 2, 64 },
1923d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, ONLY_AVX, CPU_AVX, 0, 0, {MOD_PreAdd, MOD_Op1Add, 0}, 0, 0, 0xC0, 2, {0x0F, 0x00, 0}, 0, 2, 445 },
1924d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, ONLY_AVX, CPU_AVX, 0, 0, {MOD_PreAdd, MOD_Op1Add, 0}, 0, 0, 0xC4, 2, {0x0F, 0x00, 0}, 0, 2, 191 }
192545afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
192645afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
192745afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info avx_xmm_xmm64_insn[] = {
1928d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_Z, ONLY_AVX, CPU_SSE2, 0, 0, {MOD_PreAdd, MOD_Op1Add, 0}, 0, 0, 0xC0, 2, {0x0F, 0x00, 0}, 0, 2, 64 },
1929d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, ONLY_AVX, CPU_SSE2, 0, 0, {MOD_PreAdd, MOD_Op1Add, 0}, 0, 0, 0xC0, 2, {0x0F, 0x00, 0}, 0, 2, 445 }
193045afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
193145afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
193245afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info avx_xmm_xmm32_insn[] = {
1933d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_Z, ONLY_AVX, CPU_SSE, 0, 0, {MOD_PreAdd, MOD_Op1Add, 0}, 0, 0, 0xC0, 2, {0x0F, 0x00, 0}, 0, 2, 64 },
1934d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, ONLY_AVX, CPU_SSE, 0, 0, {MOD_PreAdd, MOD_Op1Add, 0}, 0, 0, 0xC0, 2, {0x0F, 0x00, 0}, 0, 2, 330 }
193545afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
193645afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
193745afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info avx_cvt_xmm64_insn[] = {
1938d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_Z, ONLY_AVX, CPU_AVX, 0, 0, {MOD_PreAdd, MOD_Op1Add, 0}, 0, 0, 0xC0, 2, {0x0F, 0x00, 0}, 0, 2, 64 },
1939d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, ONLY_AVX, CPU_AVX, 0, 0, {MOD_PreAdd, MOD_Op1Add, 0}, 0, 0, 0xC0, 2, {0x0F, 0x00, 0}, 0, 2, 445 },
1940d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, ONLY_AVX, CPU_AVX, 0, 0, {MOD_PreAdd, MOD_Op1Add, 0}, 0, 0, 0xC4, 2, {0x0F, 0x00, 0}, 0, 2, 447 }
194145afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
194245afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
194345afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info avx_ssse3_2op_insn[] = {
1944d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_Z, ONLY_AVX, CPU_AVX, 0, 0, {MOD_Op2Add, 0, 0}, 0, 0, 0xC1, 3, {0x0F, 0x38, 0x00}, 0, 2, 155 }
1945d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org};
1946d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org
1947d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.orgstatic const x86_insn_info avx2_ssse3_2op_insn[] = {
1948d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_Z, ONLY_AVX, CPU_AVX, 0, 0, {MOD_Op2Add, 0, 0}, 0, 0, 0xC1, 3, {0x0F, 0x38, 0x00}, 0, 2, 155 },
1949d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, ONLY_AVX, CPU_AVX2, 0, 0, {MOD_Op2Add, 0, 0}, 0, 0, 0xC5, 3, {0x0F, 0x38, 0x00}, 0, 2, 191 }
195045afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
195145afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
195245afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info avx_cvt_xmm128_x_insn[] = {
1953d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_Z, ONLY_AVX, CPU_AVX, 0, 0, {MOD_PreAdd, MOD_Op1Add, 0}, 0, 0, 0xC0, 2, {0x0F, 0x00, 0}, 0, 2, 155 }
195445afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
195545afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
195645afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info avx_cvt_xmm128_y_insn[] = {
1957d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_Z, ONLY_AVX, CPU_AVX, 0, 0, {MOD_PreAdd, MOD_Op1Add, 0}, 0, 0, 0xC4, 2, {0x0F, 0x00, 0}, 0, 2, 205 }
195845afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
195945afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
196045afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info avx_cvt_xmm128_insn[] = {
1961d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_Z, ONLY_AVX, CPU_AVX, 0, 0, {MOD_PreAdd, MOD_Op1Add, 0}, 0, 0, 0xC0, 2, {0x0F, 0x00, 0}, 0, 2, 603 },
1962d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, ONLY_AVX, CPU_AVX, 0, 0, {MOD_PreAdd, MOD_Op1Add, 0}, 0, 0, 0xC4, 2, {0x0F, 0x00, 0}, 0, 2, 605 }
196345afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
196445afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
196545afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info vbroadcastss_insn[] = {
1966d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_Z, ONLY_AVX, CPU_AVX, 0, 0, {0, 0, 0}, 0, 0, 0xC1, 3, {0x0F, 0x38, 0x18}, 0, 2, 330 },
1967d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, ONLY_AVX, CPU_AVX, 0, 0, {0, 0, 0}, 0, 0, 0xC5, 3, {0x0F, 0x38, 0x18}, 0, 2, 443 },
1968d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, ONLY_AVX, CPU_AVX2, 0, 0, {0, 0, 0}, 0, 0, 0xC1, 3, {0x0F, 0x38, 0x18}, 0, 2, 64 },
1969d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, ONLY_AVX, CPU_AVX2, 0, 0, {0, 0, 0}, 0, 0, 0xC5, 3, {0x0F, 0x38, 0x18}, 0, 2, 208 }
197045afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
197145afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
197245afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info vbroadcastsd_insn[] = {
1973d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_Z, ONLY_AVX, CPU_AVX, 0, 0, {0, 0, 0}, 0, 0, 0xC5, 3, {0x0F, 0x38, 0x19}, 0, 2, 473 },
1974d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, ONLY_AVX, CPU_AVX2, 0, 0, {0, 0, 0}, 0, 0, 0xC5, 3, {0x0F, 0x38, 0x19}, 0, 2, 208 }
197545afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
197645afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
1977d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.orgstatic const x86_insn_info vbroadcastif128_insn[] = {
1978d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_Z, ONLY_AVX, 0, 0, 0, {MOD_Op2Add, 0, 0}, 0, 0, 0xC5, 3, {0x0F, 0x38, 0x00}, 0, 2, 503 }
197945afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
198045afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
1981d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.orgstatic const x86_insn_info vextractif128_insn[] = {
1982d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_Z, ONLY_AVX, 0, 0, 0, {MOD_Op2Add, 0, 0}, 0, 0, 0xC5, 3, {0x0F, 0x3A, 0x00}, 0, 3, 230 }
198345afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
198445afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
1985d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.orgstatic const x86_insn_info vinsertif128_insn[] = {
1986d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_Z, ONLY_AVX, 0, 0, 0, {MOD_Op2Add, 0, 0}, 0, 0, 0xC5, 3, {0x0F, 0x3A, 0x00}, 0, 4, 8 }
198745afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
198845afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
198945afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info vzero_insn[] = {
1990a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org   { SUF_Z, 0, CPU_AVX, 0, 0, {MOD_SetVEX, 0, 0}, 0, 0, 0, 2, {0x0F, 0x77, 0}, 0, 0, 0 }
199145afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
199245afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
199345afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info vmaskmov_insn[] = {
1994d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_Z, ONLY_AVX, 0, 0, 0, {MOD_Op2Add, 0, 0}, 0, 0, 0xC1, 3, {0x0F, 0x38, 0x00}, 0, 3, 12 },
1995d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, ONLY_AVX, 0, 0, 0, {MOD_Op2Add, 0, 0}, 0, 0, 0xC5, 3, {0x0F, 0x38, 0x00}, 0, 3, 16 },
1996d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, ONLY_AVX, 0, 0, 0, {MOD_Op2Add, 0, 0}, 0, 0, 0xC1, 3, {0x0F, 0x38, 0x02}, 0, 3, 203 },
1997d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, ONLY_AVX, 0, 0, 0, {MOD_Op2Add, 0, 0}, 0, 0, 0xC5, 3, {0x0F, 0x38, 0x02}, 0, 3, 206 }
199845afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
199945afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
200045afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info vpermil_insn[] = {
2001d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_Z, ONLY_AVX, CPU_AVX, 0, 0, {MOD_Op2Add, 0, 0}, 0, 0, 0xC1, 3, {0x0F, 0x38, 0x08}, 0, 3, 12 },
2002d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, ONLY_AVX, CPU_AVX, 0, 0, {MOD_Op2Add, 0, 0}, 0, 0, 0xC5, 3, {0x0F, 0x38, 0x08}, 0, 3, 16 },
2003d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, ONLY_AVX, CPU_AVX, 0, 0, {MOD_Op2Add, 0, 0}, 0, 0, 0xC1, 3, {0x0F, 0x3A, 0x00}, 0, 3, 185 },
2004d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, ONLY_AVX, CPU_AVX, 0, 0, {MOD_Op2Add, 0, 0}, 0, 0, 0xC5, 3, {0x0F, 0x3A, 0x00}, 0, 3, 191 }
200545afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
200645afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
200745afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info vperm2f128_insn[] = {
2008d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_Z, ONLY_AVX, CPU_AVX, 0, 0, {0, 0, 0}, 0, 0, 0xC5, 3, {0x0F, 0x3A, 0x06}, 0, 4, 20 }
2009d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org};
2010d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org
2011d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.orgstatic const x86_insn_info vperm_var_avx2_insn[] = {
2012d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_Z, ONLY_AVX, CPU_AVX2, 0, 0, {MOD_Op2Add, 0, 0}, 0, 0, 0xC5, 3, {0x0F, 0x38, 0x00}, 0, 3, 16 }
2013d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org};
2014d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org
2015d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.orgstatic const x86_insn_info vperm_imm_avx2_insn[] = {
2016d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_Z, ONLY_AVX, CPU_AVX2, 0, 0, {MOD_Op2Add, 0, 0}, 0, 0, 0xCD, 3, {0x0F, 0x3A, 0x00}, 0, 3, 191 }
2017d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org};
2018d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org
2019d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.orgstatic const x86_insn_info vperm2i128_avx2_insn[] = {
2020d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_Z, ONLY_AVX, CPU_AVX2, 0, 0, {0, 0, 0}, 0, 0, 0xC5, 3, {0x0F, 0x3A, 0x46}, 0, 4, 20 }
2021d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org};
2022d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org
2023d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.orgstatic const x86_insn_info vpbroadcastb_avx2_insn[] = {
2024d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_Z, ONLY_AVX, CPU_AVX2, 0, 0, {0, 0, 0}, 0, 0, 0xC1, 3, {0x0F, 0x38, 0x78}, 0, 2, 537 },
2025d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, ONLY_AVX, CPU_AVX2, 0, 0, {0, 0, 0}, 0, 0, 0xC5, 3, {0x0F, 0x38, 0x78}, 0, 2, 539 },
2026d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, ONLY_AVX, CPU_AVX2, 0, 0, {0, 0, 0}, 0, 0, 0xC1, 3, {0x0F, 0x38, 0x78}, 0, 2, 629 },
2027d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, ONLY_AVX, CPU_AVX2, 0, 0, {0, 0, 0}, 0, 0, 0xC5, 3, {0x0F, 0x38, 0x78}, 0, 2, 631 }
2028d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org};
2029d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org
2030d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.orgstatic const x86_insn_info vpbroadcastw_avx2_insn[] = {
2031d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_Z, ONLY_AVX, CPU_AVX2, 0, 0, {0, 0, 0}, 0, 0, 0xC1, 3, {0x0F, 0x38, 0x79}, 0, 2, 537 },
2032d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, ONLY_AVX, CPU_AVX2, 0, 0, {0, 0, 0}, 0, 0, 0xC5, 3, {0x0F, 0x38, 0x79}, 0, 2, 539 },
2033d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, ONLY_AVX, CPU_AVX2, 0, 0, {0, 0, 0}, 0, 0, 0xC1, 3, {0x0F, 0x38, 0x79}, 0, 2, 541 },
2034d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, ONLY_AVX, CPU_AVX2, 0, 0, {0, 0, 0}, 0, 0, 0xC5, 3, {0x0F, 0x38, 0x79}, 0, 2, 543 }
2035d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org};
2036d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org
2037d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.orgstatic const x86_insn_info vpbroadcastd_avx2_insn[] = {
2038d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_Z, ONLY_AVX, CPU_AVX2, 0, 0, {0, 0, 0}, 0, 0, 0xC1, 3, {0x0F, 0x38, 0x58}, 0, 2, 537 },
2039d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, ONLY_AVX, CPU_AVX2, 0, 0, {0, 0, 0}, 0, 0, 0xC5, 3, {0x0F, 0x38, 0x58}, 0, 2, 539 },
2040d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, ONLY_AVX, CPU_386, CPU_AVX2, 0, {0, 0, 0}, 0, 0, 0xC1, 3, {0x0F, 0x38, 0x58}, 0, 2, 293 },
2041d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, ONLY_AVX, CPU_386, CPU_AVX2, 0, {0, 0, 0}, 0, 0, 0xC5, 3, {0x0F, 0x38, 0x58}, 0, 2, 637 }
2042d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org};
2043d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org
2044d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.orgstatic const x86_insn_info vpbroadcastq_avx2_insn[] = {
2045d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_Z, ONLY_AVX, CPU_AVX2, 0, 0, {0, 0, 0}, 0, 0, 0xC1, 3, {0x0F, 0x38, 0x59}, 0, 2, 537 },
2046d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, ONLY_AVX, CPU_AVX2, 0, 0, {0, 0, 0}, 0, 0, 0xC5, 3, {0x0F, 0x38, 0x59}, 0, 2, 539 },
2047d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, ONLY_64|ONLY_AVX, CPU_AVX2, 0, 0, {0, 0, 0}, 0, 0, 0xC1, 3, {0x0F, 0x38, 0x59}, 0, 2, 295 },
2048d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, ONLY_64|ONLY_AVX, CPU_AVX2, 0, 0, {0, 0, 0}, 0, 0, 0xC5, 3, {0x0F, 0x38, 0x59}, 0, 2, 617 }
2049d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org};
2050d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org
2051d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.orgstatic const x86_insn_info vpshiftv_vexw0_avx2_insn[] = {
2052d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_Z, ONLY_AVX, CPU_AVX2, 0, 0, {MOD_Op2Add, 0, 0}, 0, 0, 0xC1, 3, {0x0F, 0x38, 0x00}, 0, 3, 12 },
2053d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, ONLY_AVX, CPU_AVX2, 0, 0, {MOD_Op2Add, 0, 0}, 0, 0, 0xC5, 3, {0x0F, 0x38, 0x00}, 0, 3, 16 }
2054d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org};
2055d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org
2056d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.orgstatic const x86_insn_info vpshiftv_vexw1_avx2_insn[] = {
2057d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_Z, ONLY_AVX, CPU_AVX2, 0, 0, {MOD_Op2Add, 0, 0}, 0, 0, 0xC9, 3, {0x0F, 0x38, 0x00}, 0, 3, 12 },
2058d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, ONLY_AVX, CPU_AVX2, 0, 0, {MOD_Op2Add, 0, 0}, 0, 0, 0xCD, 3, {0x0F, 0x38, 0x00}, 0, 3, 16 }
2059d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org};
2060d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org
2061d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.orgstatic const x86_insn_info vmaskmov_vexw1_avx2_insn[] = {
2062d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_Z, ONLY_AVX, CPU_AVX2, 0, 0, {MOD_Op2Add, 0, 0}, 0, 0, 0xC9, 3, {0x0F, 0x38, 0x00}, 0, 3, 12 },
2063d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, ONLY_AVX, CPU_AVX2, 0, 0, {MOD_Op2Add, 0, 0}, 0, 0, 0xCD, 3, {0x0F, 0x38, 0x00}, 0, 3, 16 },
2064d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, ONLY_AVX, CPU_AVX2, 0, 0, {MOD_Op2Add, 0, 0}, 0, 0, 0xC9, 3, {0x0F, 0x38, 0x02}, 0, 3, 203 },
2065d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, ONLY_AVX, CPU_AVX2, 0, 0, {MOD_Op2Add, 0, 0}, 0, 0, 0xCD, 3, {0x0F, 0x38, 0x02}, 0, 3, 206 }
2066d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org};
2067d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org
2068d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.orgstatic const x86_insn_info vex_66_0F3A_imm8_avx2_insn[] = {
2069d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_Z, ONLY_AVX, CPU_AVX2, 0, 0, {MOD_Op2Add, 0, 0}, 0, 0, 0xC1, 3, {0x0F, 0x3A, 0x00}, 0, 4, 60 },
2070d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, ONLY_AVX, CPU_AVX2, 0, 0, {MOD_Op2Add, 0, 0}, 0, 0, 0xC5, 3, {0x0F, 0x3A, 0x00}, 0, 4, 20 }
2071d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org};
2072d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org
2073d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.orgstatic const x86_insn_info gather_64x_64x_insn[] = {
2074d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_Z, ONLY_AVX, CPU_AVX2, 0, 0, {MOD_Op2Add, 0, 0}, 0, 0, 0xC9, 3, {0x0F, 0x38, 0x00}, 0, 3, 221 },
2075d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, ONLY_AVX, CPU_AVX2, 0, 0, {MOD_Op2Add, 0, 0}, 0, 0, 0xCD, 3, {0x0F, 0x38, 0x00}, 0, 3, 224 }
2076d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org};
2077d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org
2078d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.orgstatic const x86_insn_info gather_64x_64y_insn[] = {
2079d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_Z, ONLY_AVX, CPU_AVX2, 0, 0, {MOD_Op2Add, 0, 0}, 0, 0, 0xC9, 3, {0x0F, 0x38, 0x00}, 0, 3, 221 },
2080d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, ONLY_AVX, CPU_AVX2, 0, 0, {MOD_Op2Add, 0, 0}, 0, 0, 0xCD, 3, {0x0F, 0x38, 0x00}, 0, 3, 272 }
2081d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org};
2082d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org
2083d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.orgstatic const x86_insn_info gather_32x_32y_insn[] = {
2084d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_Z, ONLY_AVX, CPU_AVX2, 0, 0, {MOD_Op2Add, 0, 0}, 0, 0, 0xC1, 3, {0x0F, 0x38, 0x00}, 0, 3, 239 },
2085d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, ONLY_AVX, CPU_AVX2, 0, 0, {MOD_Op2Add, 0, 0}, 0, 0, 0xC5, 3, {0x0F, 0x38, 0x00}, 0, 3, 245 }
2086d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org};
2087d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org
2088d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.orgstatic const x86_insn_info gather_32x_32y_128_insn[] = {
2089d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_Z, ONLY_AVX, CPU_AVX2, 0, 0, {MOD_Op2Add, 0, 0}, 0, 0, 0xC1, 3, {0x0F, 0x38, 0x00}, 0, 3, 239 },
2090d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, ONLY_AVX, CPU_AVX2, 0, 0, {MOD_Op2Add, 0, 0}, 0, 0, 0xC5, 3, {0x0F, 0x38, 0x00}, 0, 3, 242 }
209145afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
209245afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
209345afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info vfma_ps_insn[] = {
2094d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_Z, ONLY_AVX, CPU_FMA, 0, 0, {MOD_Op2Add, 0, 0}, 0, 0, 0xC1, 3, {0x0F, 0x38, 0x00}, 0, 3, 12 },
2095d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, ONLY_AVX, CPU_FMA, 0, 0, {MOD_Op2Add, 0, 0}, 0, 0, 0xC5, 3, {0x0F, 0x38, 0x00}, 0, 3, 16 }
209645afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
209745afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
209845afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info vfma_pd_insn[] = {
2099d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_Z, ONLY_AVX, CPU_FMA, 0, 0, {MOD_Op2Add, 0, 0}, 0, 0, 0xC9, 3, {0x0F, 0x38, 0x00}, 0, 3, 12 },
2100d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, ONLY_AVX, CPU_FMA, 0, 0, {MOD_Op2Add, 0, 0}, 0, 0, 0xCD, 3, {0x0F, 0x38, 0x00}, 0, 3, 16 }
210145afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
210245afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
210345afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info vfma_ss_insn[] = {
2104a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org   { SUF_Z, ONLY_AVX, CPU_FMA, 0, 0, {MOD_Op2Add, 0, 0}, 0, 0, 0xC1, 3, {0x0F, 0x38, 0x00}, 0, 3, 0 },
2105d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, ONLY_AVX, CPU_FMA, 0, 0, {MOD_Op2Add, 0, 0}, 0, 0, 0xC1, 3, {0x0F, 0x38, 0x00}, 0, 3, 56 }
210645afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
210745afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
210845afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info vfma_sd_insn[] = {
2109a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org   { SUF_Z, ONLY_AVX, CPU_FMA, 0, 0, {MOD_Op2Add, 0, 0}, 0, 0, 0xC9, 3, {0x0F, 0x38, 0x00}, 0, 3, 0 },
2110a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org    { SUF_Z, ONLY_AVX, CPU_FMA, 0, 0, {MOD_Op2Add, 0, 0}, 0, 0, 0xC9, 3, {0x0F, 0x38, 0x00}, 0, 3, 4 }
211145afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
211245afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
211345afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info aes_insn[] = {
2114d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_Z, 0, CPU_AES, 0, 0, {MOD_Op1Add, MOD_Op2Add, MOD_SetVEX}, 0, 0, 0x66, 3, {0x0F, 0x00, 0x00}, 0, 2, 158 },
2115d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, ONLY_AVX, CPU_AES, CPU_AVX, 0, {MOD_Op1Add, MOD_Op2Add, 0}, 0, 0, 0xC1, 3, {0x0F, 0x00, 0x00}, 0, 3, 12 }
211645afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
211745afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
211845afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info aesimc_insn[] = {
2119d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_Z, 0, CPU_AES, 0, 0, {MOD_Op1Add, MOD_Op2Add, MOD_SetVEX}, 0, 0, 0x66, 3, {0x0F, 0x00, 0x00}, 0, 2, 155 }
212045afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
212145afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
212245afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info aes_imm_insn[] = {
2123d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_Z, 0, CPU_AES, 0, 0, {MOD_Op1Add, MOD_Op2Add, MOD_SetVEX}, 0, 0, 0x66, 3, {0x0F, 0x00, 0x00}, 0, 3, 185 }
212445afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
212545afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
212645afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info pclmulqdq_insn[] = {
2127d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_Z, 0, CPU_CLMUL, 0, 0, {MOD_Op1Add, MOD_Op2Add, MOD_SetVEX}, 0, 0, 0x66, 3, {0x0F, 0x00, 0x00}, 0, 3, 158 },
2128d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, ONLY_AVX, CPU_AVX, CPU_CLMUL, 0, {MOD_Op1Add, MOD_Op2Add, 0}, 0, 0, 0xC1, 3, {0x0F, 0x00, 0x00}, 0, 4, 60 }
212945afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
213045afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
213145afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info pclmulqdq_fixed_insn[] = {
2132d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_Z, 0, CPU_CLMUL, 0, 0, {MOD_Imm8, MOD_SetVEX, 0}, 0, 0, 0x66, 3, {0x0F, 0x3A, 0x44}, 0, 2, 158 },
2133d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, ONLY_AVX, CPU_AVX, CPU_CLMUL, 0, {MOD_Imm8, 0, 0}, 0, 0, 0xC1, 3, {0x0F, 0x3A, 0x44}, 0, 3, 12 }
213445afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
213545afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
2136a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.orgstatic const x86_insn_info rdrand_insn[] = {
2137d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_Z, 0, CPU_RDRAND, 0, 0, {0, 0, 0}, 16, 0, 0, 2, {0x0F, 0xC7, 0}, 6, 1, 389 },
2138d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, 0, CPU_386, CPU_RDRAND, 0, {0, 0, 0}, 32, 0, 0, 2, {0x0F, 0xC7, 0}, 6, 1, 26 },
2139d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, ONLY_64, CPU_RDRAND, 0, 0, {0, 0, 0}, 64, 0, 0, 2, {0x0F, 0xC7, 0}, 6, 1, 30 }
214045afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
214145afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
2142a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.orgstatic const x86_insn_info fs_gs_base_insn[] = {
2143d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_Z, ONLY_64, CPU_FSGSBASE, 0, 0, {MOD_SpAdd, 0, 0}, 32, 0, 0xF3, 2, {0x0F, 0xAE, 0}, 0, 1, 26 },
2144d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, ONLY_64, CPU_FSGSBASE, 0, 0, {MOD_SpAdd, 0, 0}, 64, 0, 0xF3, 2, {0x0F, 0xAE, 0}, 0, 1, 30 }
214545afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
214645afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
2147a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.orgstatic const x86_insn_info avx_cvtps2ph_insn[] = {
2148d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_Z, ONLY_AVX, CPU_AVX, CPU_F16C, 0, {MOD_PreAdd, MOD_Op2Add, 0}, 0, 0, 0xC0, 3, {0x0F, 0x3A, 0x00}, 0, 3, 209 },
2149d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, ONLY_AVX, CPU_AVX, CPU_F16C, 0, {MOD_PreAdd, MOD_Op2Add, 0}, 0, 0, 0xC0, 3, {0x0F, 0x3A, 0x00}, 0, 3, 212 },
2150d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, ONLY_AVX, CPU_AVX, CPU_F16C, 0, {MOD_PreAdd, MOD_Op2Add, 0}, 0, 0, 0xC4, 3, {0x0F, 0x3A, 0x00}, 0, 3, 215 },
2151d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, ONLY_AVX, CPU_AVX, CPU_F16C, 0, {MOD_PreAdd, MOD_Op2Add, 0}, 0, 0, 0xC4, 3, {0x0F, 0x3A, 0x00}, 0, 3, 218 }
215245afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
215345afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
2154a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.orgstatic const x86_insn_info avx_cvtph2ps_insn[] = {
2155d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_Z, ONLY_AVX, CPU_AVX, CPU_F16C, 0, {MOD_PreAdd, MOD_Op2Add, 0}, 0, 0, 0xC0, 3, {0x0F, 0x38, 0x00}, 0, 2, 64 },
2156d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, ONLY_AVX, CPU_AVX, CPU_F16C, 0, {MOD_PreAdd, MOD_Op2Add, 0}, 0, 0, 0xC0, 3, {0x0F, 0x38, 0x00}, 0, 2, 625 },
2157d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, ONLY_AVX, CPU_AVX, CPU_F16C, 0, {MOD_PreAdd, MOD_Op2Add, 0}, 0, 0, 0xC4, 3, {0x0F, 0x38, 0x00}, 0, 2, 208 },
2158d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, ONLY_AVX, CPU_AVX, CPU_F16C, 0, {MOD_PreAdd, MOD_Op2Add, 0}, 0, 0, 0xC4, 3, {0x0F, 0x38, 0x00}, 0, 2, 627 }
215945afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
216045afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
2161a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.orgstatic const x86_insn_info extrq_insn[] = {
2162d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_Z, 0, CPU_SSE4a, 0, 0, {0, 0, 0}, 0, 0, 0x66, 2, {0x0F, 0x78, 0}, 0, 3, 65 },
2163d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, 0, CPU_SSE4a, 0, 0, {0, 0, 0}, 0, 0, 0x66, 2, {0x0F, 0x79, 0}, 0, 2, 64 }
2164a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org};
2165a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org
2166a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.orgstatic const x86_insn_info insertq_insn[] = {
2167d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_Z, 0, CPU_SSE4a, 0, 0, {0, 0, 0}, 0, 0, 0xF2, 2, {0x0F, 0x78, 0}, 0, 4, 64 },
2168d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, 0, CPU_SSE4a, 0, 0, {0, 0, 0}, 0, 0, 0xF2, 2, {0x0F, 0x79, 0}, 0, 2, 64 }
216945afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
217045afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
2171a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.orgstatic const x86_insn_info movntsd_insn[] = {
2172d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_Z, 0, CPU_SSE4a, 0, 0, {0, 0, 0}, 0, 0, 0xF2, 2, {0x0F, 0x2B, 0}, 0, 2, 47 }
2173a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org};
2174a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org
2175a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.orgstatic const x86_insn_info movntss_insn[] = {
2176d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_Z, 0, CPU_SSE4a, 0, 0, {0, 0, 0}, 0, 0, 0xF3, 2, {0x0F, 0x2B, 0}, 0, 2, 444 }
217745afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
217845afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
2179a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.orgstatic const x86_insn_info vfrc_pdps_insn[] = {
2180d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_Z, 0, CPU_XOP, 0, 0, {MOD_Op1Add, 0, 0}, 0, 0, 0x80, 2, {0x09, 0x80, 0}, 0, 2, 155 },
2181d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, 0, CPU_XOP, 0, 0, {MOD_Op1Add, 0, 0}, 0, 0, 0x84, 2, {0x09, 0x80, 0}, 0, 2, 191 }
218245afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
218345afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
2184a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.orgstatic const x86_insn_info vfrczsd_insn[] = {
2185d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_Z, 0, CPU_XOP, 0, 0, {0, 0, 0}, 0, 0, 0x80, 2, {0x09, 0x83, 0}, 0, 2, 64 },
2186d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, 0, CPU_XOP, 0, 0, {0, 0, 0}, 0, 0, 0x80, 2, {0x09, 0x83, 0}, 0, 2, 445 }
218745afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
218845afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
2189a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.orgstatic const x86_insn_info vfrczss_insn[] = {
2190d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_Z, 0, CPU_XOP, 0, 0, {0, 0, 0}, 0, 0, 0x80, 2, {0x09, 0x82, 0}, 0, 2, 64 },
2191d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, 0, CPU_XOP, 0, 0, {0, 0, 0}, 0, 0, 0x80, 2, {0x09, 0x82, 0}, 0, 2, 330 }
219245afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
219345afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
2194a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.orgstatic const x86_insn_info vpcmov_insn[] = {
2195d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_Z, 0, CPU_XOP, 0, 0, {0, 0, 0}, 0, 0, 0x80, 2, {0x08, 0xA2, 0}, 0, 4, 12 },
2196d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, 0, CPU_XOP, 0, 0, {0, 0, 0}, 0, 0, 0x88, 2, {0x08, 0xA2, 0}, 0, 4, 68 },
2197d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, 0, CPU_XOP, 0, 0, {0, 0, 0}, 0, 0, 0x84, 2, {0x08, 0xA2, 0}, 0, 4, 16 },
2198d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, 0, CPU_XOP, 0, 0, {0, 0, 0}, 0, 0, 0x8C, 2, {0x08, 0xA2, 0}, 0, 4, 72 }
219945afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
220045afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
2201a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.orgstatic const x86_insn_info vpcom_insn[] = {
2202d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_Z, 0, CPU_XOP, 0, 0, {MOD_Op1Add, MOD_Imm8, 0}, 0, 0, 0x80, 2, {0x08, 0x00, 0}, 0, 3, 12 }
220345afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
220445afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
2205a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.orgstatic const x86_insn_info vpcom_imm_insn[] = {
2206d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_Z, 0, CPU_XOP, 0, 0, {MOD_Op1Add, 0, 0}, 0, 0, 0x80, 2, {0x08, 0x00, 0}, 0, 4, 60 }
220745afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
220845afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
2209a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.orgstatic const x86_insn_info vphaddsub_insn[] = {
2210d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_Z, 0, CPU_XOP, 0, 0, {MOD_Op1Add, 0, 0}, 0, 0, 0x80, 2, {0x09, 0x00, 0}, 0, 2, 155 }
221145afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
221245afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
2213a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.orgstatic const x86_insn_info vpma_insn[] = {
2214d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_Z, 0, CPU_XOP, 0, 0, {MOD_Op1Add, 0, 0}, 0, 0, 0x80, 2, {0x08, 0x00, 0}, 0, 4, 12 }
221545afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
221645afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
2217a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.orgstatic const x86_insn_info vpperm_insn[] = {
2218d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_Z, 0, CPU_XOP, 0, 0, {0, 0, 0}, 0, 0, 0x80, 2, {0x08, 0xA3, 0}, 0, 4, 12 },
2219d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, 0, CPU_XOP, 0, 0, {0, 0, 0}, 0, 0, 0x88, 2, {0x08, 0xA3, 0}, 0, 4, 68 }
222045afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
222145afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
2222a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.orgstatic const x86_insn_info vprot_insn[] = {
2223d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_Z, 0, CPU_XOP, 0, 0, {MOD_Op1Add, 0, 0}, 0, 0, 0x80, 2, {0x09, 0x90, 0}, 0, 3, 155 },
2224d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, 0, CPU_XOP, 0, 0, {MOD_Op1Add, 0, 0}, 0, 0, 0x88, 2, {0x09, 0x90, 0}, 0, 3, 12 },
2225d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, 0, CPU_XOP, 0, 0, {MOD_Op1Add, 0, 0}, 0, 0, 0x80, 2, {0x08, 0xC0, 0}, 0, 3, 185 }
222645afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
222745afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
2228a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.orgstatic const x86_insn_info amd_vpshift_insn[] = {
2229d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_Z, 0, CPU_XOP, 0, 0, {MOD_Op1Add, 0, 0}, 0, 0, 0x80, 2, {0x09, 0x00, 0}, 0, 3, 155 },
2230d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, 0, CPU_XOP, 0, 0, {MOD_Op1Add, 0, 0}, 0, 0, 0x88, 2, {0x09, 0x00, 0}, 0, 3, 12 }
223145afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
223245afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
2233a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.orgstatic const x86_insn_info fma_128_256_insn[] = {
2234d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_Z, ONLY_AVX, CPU_FMA4, 0, 0, {MOD_Op2Add, 0, 0}, 0, 0, 0xC1, 3, {0x0F, 0x3A, 0x00}, 0, 4, 12 },
2235d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, ONLY_AVX, CPU_FMA4, 0, 0, {MOD_Op2Add, 0, 0}, 0, 0, 0xC9, 3, {0x0F, 0x3A, 0x00}, 0, 4, 68 },
2236d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, ONLY_AVX, CPU_FMA4, 0, 0, {MOD_Op2Add, 0, 0}, 0, 0, 0xC5, 3, {0x0F, 0x3A, 0x00}, 0, 4, 16 },
2237d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, ONLY_AVX, CPU_FMA4, 0, 0, {MOD_Op2Add, 0, 0}, 0, 0, 0xCD, 3, {0x0F, 0x3A, 0x00}, 0, 4, 72 }
223845afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
223945afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
2240a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.orgstatic const x86_insn_info fma_128_m32_insn[] = {
2241d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_Z, ONLY_AVX, CPU_FMA4, 0, 0, {MOD_Op2Add, 0, 0}, 0, 0, 0xC1, 3, {0x0F, 0x3A, 0x00}, 0, 4, 36 },
2242d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, ONLY_AVX, CPU_FMA4, 0, 0, {MOD_Op2Add, 0, 0}, 0, 0, 0xC1, 3, {0x0F, 0x3A, 0x00}, 0, 4, 76 },
2243d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, ONLY_AVX, CPU_FMA4, 0, 0, {MOD_Op2Add, 0, 0}, 0, 0, 0xC9, 3, {0x0F, 0x3A, 0x00}, 0, 4, 80 }
224445afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
224545afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
2246a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.orgstatic const x86_insn_info fma_128_m64_insn[] = {
2247d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_Z, ONLY_AVX, CPU_FMA4, 0, 0, {MOD_Op2Add, 0, 0}, 0, 0, 0xC1, 3, {0x0F, 0x3A, 0x00}, 0, 4, 36 },
2248d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, ONLY_AVX, CPU_FMA4, 0, 0, {MOD_Op2Add, 0, 0}, 0, 0, 0xC1, 3, {0x0F, 0x3A, 0x00}, 0, 4, 40 },
2249d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, ONLY_AVX, CPU_FMA4, 0, 0, {MOD_Op2Add, 0, 0}, 0, 0, 0xC9, 3, {0x0F, 0x3A, 0x00}, 0, 4, 44 }
225045afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
225145afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
2252a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.orgstatic const x86_insn_info xsaveopt64_insn[] = {
2253d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_Z, ONLY_64, 0, 0, 0, {MOD_SpAdd, MOD_Op0Add, MOD_Op1Add}, 64, 0, 0, 2, {0x00, 0x00, 0}, 0, 1, 526 }
225445afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
225545afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
225645afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info movbe_insn[] = {
2257d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_Z, 0, CPU_MOVBE, 0, 0, {0, 0, 0}, 16, 0, 0, 3, {0x0F, 0x38, 0xF0}, 0, 2, 459 },
2258d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, 0, CPU_MOVBE, 0, 0, {0, 0, 0}, 16, 0, 0, 3, {0x0F, 0x38, 0xF1}, 0, 2, 461 },
2259d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, 0, CPU_386, CPU_MOVBE, 0, {0, 0, 0}, 32, 0, 0, 3, {0x0F, 0x38, 0xF0}, 0, 2, 353 },
2260d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, 0, CPU_386, CPU_MOVBE, 0, {0, 0, 0}, 32, 0, 0, 3, {0x0F, 0x38, 0xF1}, 0, 2, 331 },
2261d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, ONLY_64, CPU_MOVBE, 0, 0, {0, 0, 0}, 64, 0, 0, 3, {0x0F, 0x38, 0xF0}, 0, 2, 463 },
2262d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, ONLY_64, CPU_MOVBE, 0, 0, {0, 0, 0}, 64, 0, 0, 3, {0x0F, 0x38, 0xF1}, 0, 2, 333 }
2263d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org};
2264d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org
2265d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.orgstatic const x86_insn_info vex_gpr_ndd_rm_0F38_regext_insn[] = {
2266d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_W|SUF_Z, ONLY_AVX, CPU_386, 0, 0, {MOD_PreAdd, MOD_Op2Add, MOD_SpAdd}, 32, 0, 0xC0, 3, {0x0F, 0x38, 0x00}, 0, 2, 249 },
2267d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_L|SUF_Z, ONLY_64|ONLY_AVX, 0, 0, 0, {MOD_PreAdd, MOD_Op2Add, MOD_SpAdd}, 64, 0, 0xC0, 3, {0x0F, 0x38, 0x00}, 0, 2, 252 }
2268d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org};
2269d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org
2270d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.orgstatic const x86_insn_info vex_gpr_reg_rm_0F_imm8_insn[] = {
2271d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_W|SUF_Z, ONLY_AVX, CPU_386, 0, 0, {MOD_PreAdd, MOD_Op1Add, MOD_Op2Add}, 32, 0, 0xC0, 3, {0x0F, 0x00, 0x00}, 0, 3, 134 },
2272d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_L|SUF_Z, ONLY_64|ONLY_AVX, 0, 0, 0, {MOD_PreAdd, MOD_Op1Add, MOD_Op2Add}, 64, 0, 0xC0, 3, {0x0F, 0x00, 0x00}, 0, 3, 137 }
2273d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org};
2274d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org
2275d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.orgstatic const x86_insn_info vex_gpr_reg_nds_rm_0F_insn[] = {
2276d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_L|SUF_Z, ONLY_AVX, CPU_386, 0, 0, {MOD_PreAdd, MOD_Op1Add, MOD_Op2Add}, 32, 0, 0xC0, 3, {0x0F, 0x00, 0x00}, 0, 3, 248 },
2277d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Q|SUF_Z, ONLY_64|ONLY_AVX, 0, 0, 0, {MOD_PreAdd, MOD_Op1Add, MOD_Op2Add}, 64, 0, 0xC0, 3, {0x0F, 0x00, 0x00}, 0, 3, 251 }
2278d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org};
2279d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org
2280d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.orgstatic const x86_insn_info vex_gpr_reg_rm_nds_0F_insn[] = {
2281d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_L|SUF_Z, ONLY_AVX, CPU_386, 0, 0, {MOD_PreAdd, MOD_Op1Add, MOD_Op2Add}, 32, 0, 0xC0, 3, {0x0F, 0x00, 0x00}, 0, 3, 149 },
2282d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Q|SUF_Z, ONLY_64|ONLY_AVX, 0, 0, 0, {MOD_PreAdd, MOD_Op1Add, MOD_Op2Add}, 64, 0, 0xC0, 3, {0x0F, 0x00, 0x00}, 0, 3, 152 }
2283d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org};
2284d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org
2285d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.orgstatic const x86_insn_info invpcid_insn[] = {
2286d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_Z, NOT_64, CPU_386, CPU_INVPCID, CPU_Priv, {0, 0, 0}, 0, 0, 0x66, 3, {0x0F, 0x38, 0x82}, 0, 2, 607 },
2287d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, ONLY_64, CPU_INVPCID, CPU_Priv, 0, {0, 0, 0}, 0, 64, 0x66, 3, {0x0F, 0x38, 0x82}, 0, 2, 609 }
228845afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
228945afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
229045afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info now3d_insn[] = {
2291d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_Z, 0, CPU_3DNow, 0, 0, {MOD_Imm8, 0, 0}, 0, 0, 0, 2, {0x0F, 0x0F, 0}, 0, 2, 140 }
229245afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
229345afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
229445afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info cmpxchg16b_insn[] = {
2295d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_Z, ONLY_64, 0, 0, 0, {0, 0, 0}, 64, 0, 0, 2, {0x0F, 0xC7, 0}, 1, 1, 504 }
229645afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
229745afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
229845afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info invlpga_insn[] = {
2299a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org   { SUF_Z, 0, CPU_SVM, 0, 0, {0, 0, 0}, 0, 0, 0, 3, {0x0F, 0x01, 0xDF}, 0, 0, 0 },
2300d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, 0, CPU_386, CPU_SVM, 0, {0, 0, 0}, 0, 0, 0, 3, {0x0F, 0x01, 0xDF}, 0, 2, 509 }
230145afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
230245afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
230345afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info skinit_insn[] = {
2304a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org   { SUF_Z, 0, CPU_SVM, 0, 0, {0, 0, 0}, 0, 0, 0, 3, {0x0F, 0x01, 0xDE}, 0, 0, 0 },
2305d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, 0, CPU_SVM, 0, 0, {0, 0, 0}, 0, 0, 0, 3, {0x0F, 0x01, 0xDE}, 0, 1, 649 }
230645afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
230745afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
230845afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info svm_rax_insn[] = {
2309a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org   { SUF_Z, 0, CPU_SVM, 0, 0, {MOD_Op2Add, 0, 0}, 0, 0, 0, 3, {0x0F, 0x01, 0x00}, 0, 0, 0 },
2310d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, 0, CPU_SVM, 0, 0, {MOD_Op2Add, 0, 0}, 0, 0, 0, 3, {0x0F, 0x01, 0x00}, 0, 1, 509 }
231145afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
231245afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
231345afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info padlock_insn[] = {
2314a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org   { SUF_Z, 0, CPU_PadLock, 0, 0, {MOD_Imm8, MOD_PreAdd, MOD_Op1Add}, 0, 0, 0x00, 2, {0x0F, 0x00, 0}, 0, 0, 0 }
231545afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
231645afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
231745afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info cyrixmmx_insn[] = {
2318d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_Z, 0, CPU_Cyrix, CPU_MMX, 0, {MOD_Op1Add, 0, 0}, 0, 0, 0, 2, {0x0F, 0x00, 0}, 0, 2, 140 }
231945afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
232045afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
232145afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info pmachriw_insn[] = {
2322d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_Z, 0, CPU_Cyrix, CPU_MMX, 0, {0, 0, 0}, 0, 0, 0, 2, {0x0F, 0x5E, 0}, 0, 2, 311 }
232345afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
232445afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
232545afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info rdwrshr_insn[] = {
2326d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_Z, 0, CPU_686, CPU_Cyrix, CPU_SMM, {MOD_Op1Add, 0, 0}, 0, 0, 0, 2, {0x0F, 0x36, 0}, 0, 1, 90 }
232745afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
232845afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
232945afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info rsdc_insn[] = {
2330d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_Z, 0, CPU_486, CPU_Cyrix, CPU_SMM, {0, 0, 0}, 0, 0, 0, 2, {0x0F, 0x79, 0}, 0, 2, 561 }
233145afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
233245afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
233345afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info cyrixsmm_insn[] = {
2334d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_Z, 0, CPU_486, CPU_Cyrix, CPU_SMM, {MOD_Op1Add, 0, 0}, 0, 0, 0, 2, {0x0F, 0x00, 0}, 0, 1, 562 }
233545afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
233645afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
233745afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info svdc_insn[] = {
2338d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_Z, 0, CPU_486, CPU_Cyrix, CPU_SMM, {0, 0, 0}, 0, 0, 0, 2, {0x0F, 0x78, 0}, 0, 2, 615 }
233945afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
234045afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
234145afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info ibts_insn[] = {
2342d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_Z, 0, CPU_386, CPU_Obs, CPU_Undoc, {0, 0, 0}, 16, 0, 0, 2, {0x0F, 0xA7, 0}, 0, 2, 254 },
2343d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, 0, CPU_386, CPU_Obs, CPU_Undoc, {0, 0, 0}, 32, 0, 0, 2, {0x0F, 0xA7, 0}, 0, 2, 260 }
234445afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
234545afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
234645afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info umov_insn[] = {
2347d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_Z, 0, CPU_386, CPU_Undoc, 0, {0, 0, 0}, 0, 0, 0, 2, {0x0F, 0x10, 0}, 0, 2, 317 },
2348d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, 0, CPU_386, CPU_Undoc, 0, {0, 0, 0}, 16, 0, 0, 2, {0x0F, 0x11, 0}, 0, 2, 254 },
2349d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, 0, CPU_386, CPU_Undoc, 0, {0, 0, 0}, 32, 0, 0, 2, {0x0F, 0x11, 0}, 0, 2, 260 },
2350d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, 0, CPU_386, CPU_Undoc, 0, {0, 0, 0}, 0, 0, 0, 2, {0x0F, 0x12, 0}, 0, 2, 319 },
2351a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org    { SUF_Z, 0, CPU_386, CPU_Undoc, 0, {0, 0, 0}, 16, 0, 0, 2, {0x0F, 0x13, 0}, 0, 2, 98 },
2352a1b5233e6d340f45f4846131fec9d0b92e203ce4hbono@chromium.org    { SUF_Z, 0, CPU_386, CPU_Undoc, 0, {0, 0, 0}, 32, 0, 0, 2, {0x0F, 0x13, 0}, 0, 2, 101 }
235345afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
235445afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
235545afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgstatic const x86_insn_info xbts_insn[] = {
2356d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org   { SUF_Z, 0, CPU_386, CPU_Obs, CPU_Undoc, {0, 0, 0}, 16, 0, 0, 2, {0x0F, 0xA6, 0}, 0, 2, 459 },
2357d65182f1818d1c19e6f3866ab6e68a262fad5185hbono@chromium.org    { SUF_Z, 0, CPU_386, CPU_Obs, CPU_Undoc, {0, 0, 0}, 32, 0, 0, 2, {0x0F, 0xA6, 0}, 0, 2, 353 }
235845afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
235945afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
2360