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