i386-dis-evex-reg.h revision 1.1.1.3 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.2 christos { "%XEvpsrlw", { Vex, EXx, Ib }, PREFIX_DATA },
6 1.1 christos { Bad_Opcode },
7 1.1.1.2 christos { "%XEvpsraw", { Vex, EXx, Ib }, PREFIX_DATA },
8 1.1 christos { Bad_Opcode },
9 1.1.1.2 christos { "%XEvpsllw", { 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.2 christos { "%XEvpsra%DQ", { Vex, EXx, Ib }, PREFIX_DATA },
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.3 christos { "%XEvpsrldqY", { 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.3 christos { "%XEvpslldqY", { 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.3 christos },
62 1.1.1.3 christos /* REG_EVEX_MAP4_81 */
63 1.1.1.3 christos {
64 1.1.1.3 christos { "%NFaddQ", { VexGv, Ev, Iv }, PREFIX_NP_OR_DATA },
65 1.1.1.3 christos { "%NForQ", { VexGv, Ev, Iv }, PREFIX_NP_OR_DATA },
66 1.1.1.3 christos { "adcQ", { VexGv, Ev, Iv }, PREFIX_NP_OR_DATA },
67 1.1.1.3 christos { "sbbQ", { VexGv, Ev, Iv }, PREFIX_NP_OR_DATA },
68 1.1.1.3 christos { "%NFandQ", { VexGv, Ev, Iv }, PREFIX_NP_OR_DATA },
69 1.1.1.3 christos { "%NFsubQ", { VexGv, Ev, Iv }, PREFIX_NP_OR_DATA },
70 1.1.1.3 christos { "%NFxorQ", { VexGv, Ev, Iv }, PREFIX_NP_OR_DATA },
71 1.1.1.3 christos },
72 1.1.1.3 christos /* REG_EVEX_MAP4_83 */
73 1.1.1.3 christos {
74 1.1.1.3 christos { "%NFaddQ", { VexGv, Ev, sIb }, PREFIX_NP_OR_DATA },
75 1.1.1.3 christos { "%NForQ", { VexGv, Ev, sIb }, PREFIX_NP_OR_DATA },
76 1.1.1.3 christos { "adcQ", { VexGv, Ev, sIb }, PREFIX_NP_OR_DATA },
77 1.1.1.3 christos { "sbbQ", { VexGv, Ev, sIb }, PREFIX_NP_OR_DATA },
78 1.1.1.3 christos { "%NFandQ", { VexGv, Ev, sIb }, PREFIX_NP_OR_DATA },
79 1.1.1.3 christos { "%NFsubQ", { VexGv, Ev, sIb }, PREFIX_NP_OR_DATA },
80 1.1.1.3 christos { "%NFxorQ", { VexGv, Ev, sIb }, PREFIX_NP_OR_DATA },
81 1.1.1.3 christos },
82 1.1.1.3 christos /* REG_EVEX_MAP4_8F */
83 1.1.1.3 christos {
84 1.1.1.3 christos { VEX_W_TABLE (EVEX_W_MAP4_8F_R_0) },
85 1.1.1.3 christos },
86 1.1.1.3 christos /* REG_EVEX_MAP4_F6 */
87 1.1.1.3 christos {
88 1.1.1.3 christos { Bad_Opcode },
89 1.1.1.3 christos { Bad_Opcode },
90 1.1.1.3 christos { "notA", { VexGb, Eb }, NO_PREFIX },
91 1.1.1.3 christos { "%NFnegA", { VexGb, Eb }, NO_PREFIX },
92 1.1.1.3 christos { "%NFmulA", { Eb }, NO_PREFIX },
93 1.1.1.3 christos { "%NFimulA", { Eb }, NO_PREFIX },
94 1.1.1.3 christos { "%NFdivA", { Eb }, NO_PREFIX },
95 1.1.1.3 christos { "%NFidivA", { Eb }, NO_PREFIX },
96 1.1.1.3 christos },
97 1.1.1.3 christos /* REG_EVEX_MAP4_F7 */
98 1.1.1.3 christos {
99 1.1.1.3 christos { Bad_Opcode },
100 1.1.1.3 christos { Bad_Opcode },
101 1.1.1.3 christos { "notQ", { VexGv, Ev }, PREFIX_NP_OR_DATA },
102 1.1.1.3 christos { "%NFnegQ", { VexGv, Ev }, PREFIX_NP_OR_DATA },
103 1.1.1.3 christos { "%NFmulQ", { Ev }, PREFIX_NP_OR_DATA },
104 1.1.1.3 christos { "%NFimulQ", { Ev }, PREFIX_NP_OR_DATA },
105 1.1.1.3 christos { "%NFdivQ", { Ev }, PREFIX_NP_OR_DATA },
106 1.1.1.3 christos { "%NFidivQ", { Ev }, PREFIX_NP_OR_DATA },
107 1.1.1.3 christos },
108 1.1.1.3 christos /* REG_EVEX_MAP4_FE */
109 1.1.1.3 christos {
110 1.1.1.3 christos { "%NFincA", { VexGb, Eb }, NO_PREFIX },
111 1.1.1.3 christos { "%NFdecA", { VexGb, Eb }, NO_PREFIX },
112 1.1.1.3 christos },
113 1.1.1.3 christos /* REG_EVEX_MAP4_FF */
114 1.1.1.3 christos {
115 1.1.1.3 christos { "%NFincQ", { VexGv, Ev }, PREFIX_NP_OR_DATA },
116 1.1.1.3 christos { "%NFdecQ", { VexGv, Ev }, PREFIX_NP_OR_DATA },
117 1.1.1.3 christos { Bad_Opcode },
118 1.1.1.3 christos { Bad_Opcode },
119 1.1.1.3 christos { Bad_Opcode },
120 1.1.1.3 christos { Bad_Opcode },
121 1.1.1.3 christos { VEX_W_TABLE (EVEX_W_MAP4_FF_R_6) },
122 1.1.1.3 christos },
123