1 1.1 christos /* REG_EVEX_0F71 */ 2 1.1 christos { 3 1.1 christos { Bad_Opcode }, 4 1.1 christos { Bad_Opcode }, 5 1.1.1.4 christos { "%MEvpsrlw", { Vex, EXx, Ib }, PREFIX_DATA }, 6 1.1 christos { Bad_Opcode }, 7 1.1.1.4 christos { "%MEvpsraw", { Vex, EXx, Ib }, PREFIX_DATA }, 8 1.1 christos { Bad_Opcode }, 9 1.1.1.4 christos { "%MEvpsllw", { Vex, EXx, Ib }, PREFIX_DATA }, 10 1.1 christos }, 11 1.1 christos /* REG_EVEX_0F72 */ 12 1.1 christos { 13 1.1 christos { "vpror%DQ", { Vex, EXx, Ib }, PREFIX_DATA }, 14 1.1 christos { "vprol%DQ", { Vex, EXx, Ib }, PREFIX_DATA }, 15 1.1 christos { VEX_W_TABLE (EVEX_W_0F72_R_2) }, 16 1.1 christos { Bad_Opcode }, 17 1.1.1.4 christos { VEX_W_TABLE (EVEX_W_0F72_R_4) }, 18 1.1 christos { Bad_Opcode }, 19 1.1 christos { VEX_W_TABLE (EVEX_W_0F72_R_6) }, 20 1.1 christos }, 21 1.1 christos /* REG_EVEX_0F73 */ 22 1.1 christos { 23 1.1 christos { Bad_Opcode }, 24 1.1 christos { Bad_Opcode }, 25 1.1 christos { VEX_W_TABLE (EVEX_W_0F73_R_2) }, 26 1.1.1.4 christos { "%MEvpsrldqY", { Vex, EXx, Ib }, PREFIX_DATA }, 27 1.1 christos { Bad_Opcode }, 28 1.1 christos { Bad_Opcode }, 29 1.1 christos { VEX_W_TABLE (EVEX_W_0F73_R_6) }, 30 1.1.1.4 christos { "%MEvpslldqY", { Vex, EXx, Ib }, PREFIX_DATA }, 31 1.1 christos }, 32 1.1.1.3 christos /* REG_EVEX_0F38C6_L_2 */ 33 1.1 christos { 34 1.1 christos { Bad_Opcode }, 35 1.1.1.2 christos { "vgatherpf0dp%XW", { MVexVSIBDWpX }, PREFIX_DATA }, 36 1.1.1.2 christos { "vgatherpf1dp%XW", { MVexVSIBDWpX }, PREFIX_DATA }, 37 1.1 christos { Bad_Opcode }, 38 1.1 christos { Bad_Opcode }, 39 1.1.1.2 christos { "vscatterpf0dp%XW", { MVexVSIBDWpX }, PREFIX_DATA }, 40 1.1.1.2 christos { "vscatterpf1dp%XW", { MVexVSIBDWpX }, PREFIX_DATA }, 41 1.1 christos }, 42 1.1.1.3 christos /* REG_EVEX_0F38C7_L_2 */ 43 1.1 christos { 44 1.1 christos { Bad_Opcode }, 45 1.1.1.2 christos { "vgatherpf0qp%XW", { MVexVSIBQWpX }, PREFIX_DATA }, 46 1.1.1.2 christos { "vgatherpf1qp%XW", { MVexVSIBQWpX }, PREFIX_DATA }, 47 1.1 christos { Bad_Opcode }, 48 1.1 christos { Bad_Opcode }, 49 1.1.1.2 christos { "vscatterpf0qp%XW", { MVexVSIBQWpX }, PREFIX_DATA }, 50 1.1.1.2 christos { "vscatterpf1qp%XW", { MVexVSIBQWpX }, PREFIX_DATA }, 51 1.1 christos }, 52 1.1.1.3 christos /* REG_EVEX_MAP4_80 */ 53 1.1.1.3 christos { 54 1.1.1.3 christos { "%NFaddA", { VexGb, Eb, Ib }, NO_PREFIX }, 55 1.1.1.3 christos { "%NForA", { VexGb, Eb, Ib }, NO_PREFIX }, 56 1.1.1.3 christos { "adcA", { VexGb, Eb, Ib }, NO_PREFIX }, 57 1.1.1.3 christos { "sbbA", { VexGb, Eb, Ib }, NO_PREFIX }, 58 1.1.1.3 christos { "%NFandA", { VexGb, Eb, Ib }, NO_PREFIX }, 59 1.1.1.3 christos { "%NFsubA", { VexGb, Eb, Ib }, NO_PREFIX }, 60 1.1.1.3 christos { "%NFxorA", { VexGb, Eb, Ib }, NO_PREFIX }, 61 1.1.1.4 christos { "%NEccmp%SCA%DF", { Eb, Ib }, NO_PREFIX }, 62 1.1.1.3 christos }, 63 1.1.1.3 christos /* REG_EVEX_MAP4_81 */ 64 1.1.1.3 christos { 65 1.1.1.3 christos { "%NFaddQ", { VexGv, Ev, Iv }, PREFIX_NP_OR_DATA }, 66 1.1.1.3 christos { "%NForQ", { VexGv, Ev, Iv }, PREFIX_NP_OR_DATA }, 67 1.1.1.3 christos { "adcQ", { VexGv, Ev, Iv }, PREFIX_NP_OR_DATA }, 68 1.1.1.3 christos { "sbbQ", { VexGv, Ev, Iv }, PREFIX_NP_OR_DATA }, 69 1.1.1.3 christos { "%NFandQ", { VexGv, Ev, Iv }, PREFIX_NP_OR_DATA }, 70 1.1.1.3 christos { "%NFsubQ", { VexGv, Ev, Iv }, PREFIX_NP_OR_DATA }, 71 1.1.1.3 christos { "%NFxorQ", { VexGv, Ev, Iv }, PREFIX_NP_OR_DATA }, 72 1.1.1.4 christos { "%NEccmp%SCQ%DF", { Ev, Iv }, PREFIX_NP_OR_DATA }, 73 1.1.1.3 christos }, 74 1.1.1.3 christos /* REG_EVEX_MAP4_83 */ 75 1.1.1.3 christos { 76 1.1.1.3 christos { "%NFaddQ", { VexGv, Ev, sIb }, PREFIX_NP_OR_DATA }, 77 1.1.1.3 christos { "%NForQ", { VexGv, Ev, sIb }, PREFIX_NP_OR_DATA }, 78 1.1.1.3 christos { "adcQ", { VexGv, Ev, sIb }, PREFIX_NP_OR_DATA }, 79 1.1.1.3 christos { "sbbQ", { VexGv, Ev, sIb }, PREFIX_NP_OR_DATA }, 80 1.1.1.3 christos { "%NFandQ", { VexGv, Ev, sIb }, PREFIX_NP_OR_DATA }, 81 1.1.1.3 christos { "%NFsubQ", { VexGv, Ev, sIb }, PREFIX_NP_OR_DATA }, 82 1.1.1.3 christos { "%NFxorQ", { VexGv, Ev, sIb }, PREFIX_NP_OR_DATA }, 83 1.1.1.4 christos { "%NEccmp%SCQ%DF", { Ev, sIb }, PREFIX_NP_OR_DATA }, 84 1.1.1.3 christos }, 85 1.1.1.3 christos /* REG_EVEX_MAP4_8F */ 86 1.1.1.3 christos { 87 1.1.1.3 christos { VEX_W_TABLE (EVEX_W_MAP4_8F_R_0) }, 88 1.1.1.3 christos }, 89 1.1.1.3 christos /* REG_EVEX_MAP4_F6 */ 90 1.1.1.3 christos { 91 1.1.1.4 christos { "%NEctest%SCA%DF", { Eb, Ib }, NO_PREFIX }, 92 1.1.1.4 christos { "%NEctest%SCA%DF", { Eb, Ib }, NO_PREFIX }, 93 1.1.1.3 christos { "notA", { VexGb, Eb }, NO_PREFIX }, 94 1.1.1.3 christos { "%NFnegA", { VexGb, Eb }, NO_PREFIX }, 95 1.1.1.3 christos { "%NFmulA", { Eb }, NO_PREFIX }, 96 1.1.1.3 christos { "%NFimulA", { Eb }, NO_PREFIX }, 97 1.1.1.3 christos { "%NFdivA", { Eb }, NO_PREFIX }, 98 1.1.1.3 christos { "%NFidivA", { Eb }, NO_PREFIX }, 99 1.1.1.3 christos }, 100 1.1.1.3 christos /* REG_EVEX_MAP4_F7 */ 101 1.1.1.3 christos { 102 1.1.1.4 christos { "%NEctest%SCQ%DF", { Ev, Iv }, PREFIX_NP_OR_DATA }, 103 1.1.1.4 christos { "%NEctest%SCQ%DF", { Ev, Iv }, PREFIX_NP_OR_DATA }, 104 1.1.1.3 christos { "notQ", { VexGv, Ev }, PREFIX_NP_OR_DATA }, 105 1.1.1.3 christos { "%NFnegQ", { VexGv, Ev }, PREFIX_NP_OR_DATA }, 106 1.1.1.3 christos { "%NFmulQ", { Ev }, PREFIX_NP_OR_DATA }, 107 1.1.1.3 christos { "%NFimulQ", { Ev }, PREFIX_NP_OR_DATA }, 108 1.1.1.3 christos { "%NFdivQ", { Ev }, PREFIX_NP_OR_DATA }, 109 1.1.1.3 christos { "%NFidivQ", { Ev }, PREFIX_NP_OR_DATA }, 110 1.1.1.3 christos }, 111 1.1.1.3 christos /* REG_EVEX_MAP4_FE */ 112 1.1.1.3 christos { 113 1.1.1.3 christos { "%NFincA", { VexGb, Eb }, NO_PREFIX }, 114 1.1.1.3 christos { "%NFdecA", { VexGb, Eb }, NO_PREFIX }, 115 1.1.1.3 christos }, 116 1.1.1.3 christos /* REG_EVEX_MAP4_FF */ 117 1.1.1.3 christos { 118 1.1.1.3 christos { "%NFincQ", { VexGv, Ev }, PREFIX_NP_OR_DATA }, 119 1.1.1.3 christos { "%NFdecQ", { VexGv, Ev }, PREFIX_NP_OR_DATA }, 120 1.1.1.3 christos { Bad_Opcode }, 121 1.1.1.3 christos { Bad_Opcode }, 122 1.1.1.3 christos { Bad_Opcode }, 123 1.1.1.3 christos { Bad_Opcode }, 124 1.1.1.3 christos { VEX_W_TABLE (EVEX_W_MAP4_FF_R_6) }, 125 1.1.1.3 christos }, 126