1 /* REG_EVEX_0F71 */ 2 { 3 { Bad_Opcode }, 4 { Bad_Opcode }, 5 { "%XEvpsrlw", { Vex, EXx, Ib }, PREFIX_DATA }, 6 { Bad_Opcode }, 7 { "%XEvpsraw", { Vex, EXx, Ib }, PREFIX_DATA }, 8 { Bad_Opcode }, 9 { "%XEvpsllw", { Vex, EXx, Ib }, PREFIX_DATA }, 10 }, 11 /* REG_EVEX_0F72 */ 12 { 13 { "vpror%DQ", { Vex, EXx, Ib }, PREFIX_DATA }, 14 { "vprol%DQ", { Vex, EXx, Ib }, PREFIX_DATA }, 15 { VEX_W_TABLE (EVEX_W_0F72_R_2) }, 16 { Bad_Opcode }, 17 { "%XEvpsra%DQ", { Vex, EXx, Ib }, PREFIX_DATA }, 18 { Bad_Opcode }, 19 { VEX_W_TABLE (EVEX_W_0F72_R_6) }, 20 }, 21 /* REG_EVEX_0F73 */ 22 { 23 { Bad_Opcode }, 24 { Bad_Opcode }, 25 { VEX_W_TABLE (EVEX_W_0F73_R_2) }, 26 { "%XEvpsrldqY", { Vex, EXx, Ib }, PREFIX_DATA }, 27 { Bad_Opcode }, 28 { Bad_Opcode }, 29 { VEX_W_TABLE (EVEX_W_0F73_R_6) }, 30 { "%XEvpslldqY", { Vex, EXx, Ib }, PREFIX_DATA }, 31 }, 32 /* REG_EVEX_0F38C6_L_2 */ 33 { 34 { Bad_Opcode }, 35 { "vgatherpf0dp%XW", { MVexVSIBDWpX }, PREFIX_DATA }, 36 { "vgatherpf1dp%XW", { MVexVSIBDWpX }, PREFIX_DATA }, 37 { Bad_Opcode }, 38 { Bad_Opcode }, 39 { "vscatterpf0dp%XW", { MVexVSIBDWpX }, PREFIX_DATA }, 40 { "vscatterpf1dp%XW", { MVexVSIBDWpX }, PREFIX_DATA }, 41 }, 42 /* REG_EVEX_0F38C7_L_2 */ 43 { 44 { Bad_Opcode }, 45 { "vgatherpf0qp%XW", { MVexVSIBQWpX }, PREFIX_DATA }, 46 { "vgatherpf1qp%XW", { MVexVSIBQWpX }, PREFIX_DATA }, 47 { Bad_Opcode }, 48 { Bad_Opcode }, 49 { "vscatterpf0qp%XW", { MVexVSIBQWpX }, PREFIX_DATA }, 50 { "vscatterpf1qp%XW", { MVexVSIBQWpX }, PREFIX_DATA }, 51 }, 52 /* REG_EVEX_MAP4_80 */ 53 { 54 { "addA", { VexGb, Eb, Ib }, NO_PREFIX }, 55 { "orA", { VexGb, Eb, Ib }, NO_PREFIX }, 56 { "adcA", { VexGb, Eb, Ib }, NO_PREFIX }, 57 { "sbbA", { VexGb, Eb, Ib }, NO_PREFIX }, 58 { "andA", { VexGb, Eb, Ib }, NO_PREFIX }, 59 { "subA", { VexGb, Eb, Ib }, NO_PREFIX }, 60 { "xorA", { VexGb, Eb, Ib }, NO_PREFIX }, 61 }, 62 /* REG_EVEX_MAP4_81 */ 63 { 64 { "addQ", { VexGv, Ev, Iv }, PREFIX_NP_OR_DATA }, 65 { "orQ", { VexGv, Ev, Iv }, PREFIX_NP_OR_DATA }, 66 { "adcQ", { VexGv, Ev, Iv }, PREFIX_NP_OR_DATA }, 67 { "sbbQ", { VexGv, Ev, Iv }, PREFIX_NP_OR_DATA }, 68 { "andQ", { VexGv, Ev, Iv }, PREFIX_NP_OR_DATA }, 69 { "subQ", { VexGv, Ev, Iv }, PREFIX_NP_OR_DATA }, 70 { "xorQ", { VexGv, Ev, Iv }, PREFIX_NP_OR_DATA }, 71 }, 72 /* REG_EVEX_MAP4_83 */ 73 { 74 { "addQ", { VexGv, Ev, sIb }, PREFIX_NP_OR_DATA }, 75 { "orQ", { VexGv, Ev, sIb }, PREFIX_NP_OR_DATA }, 76 { "adcQ", { VexGv, Ev, sIb }, PREFIX_NP_OR_DATA }, 77 { "sbbQ", { VexGv, Ev, sIb }, PREFIX_NP_OR_DATA }, 78 { "andQ", { VexGv, Ev, sIb }, PREFIX_NP_OR_DATA }, 79 { "subQ", { VexGv, Ev, sIb }, PREFIX_NP_OR_DATA }, 80 { "xorQ", { VexGv, Ev, sIb }, PREFIX_NP_OR_DATA }, 81 }, 82 /* REG_EVEX_MAP4_8F */ 83 { 84 { VEX_W_TABLE (EVEX_W_MAP4_8F_R_0) }, 85 }, 86 /* REG_EVEX_MAP4_F6 */ 87 { 88 { Bad_Opcode }, 89 { Bad_Opcode }, 90 { "notA", { VexGb, Eb }, NO_PREFIX }, 91 { "negA", { VexGb, Eb }, NO_PREFIX }, 92 }, 93 /* REG_EVEX_MAP4_F7 */ 94 { 95 { Bad_Opcode }, 96 { Bad_Opcode }, 97 { "notQ", { VexGv, Ev }, PREFIX_NP_OR_DATA }, 98 { "negQ", { VexGv, Ev }, PREFIX_NP_OR_DATA }, 99 }, 100 /* REG_EVEX_MAP4_FE */ 101 { 102 { "incA", { VexGb, Eb }, NO_PREFIX }, 103 { "decA", { VexGb, Eb }, NO_PREFIX }, 104 }, 105 /* REG_EVEX_MAP4_FF */ 106 { 107 { "incQ", { VexGv, Ev }, PREFIX_NP_OR_DATA }, 108 { "decQ", { VexGv, Ev }, PREFIX_NP_OR_DATA }, 109 { Bad_Opcode }, 110 { Bad_Opcode }, 111 { Bad_Opcode }, 112 { Bad_Opcode }, 113 { VEX_W_TABLE (EVEX_W_MAP4_FF_R_6) }, 114 }, 115