1static const X86FoldTableEntry Table2Addr[] = {
2 {.KeyOp: X86::ADD16ri_DB, .DstOp: X86::ADD16mi, .Flags: TB_NO_REVERSE},
3 {.KeyOp: X86::ADD16rr_DB, .DstOp: X86::ADD16mr, .Flags: TB_NO_REVERSE},
4 {.KeyOp: X86::ADD32ri_DB, .DstOp: X86::ADD32mi, .Flags: TB_NO_REVERSE},
5 {.KeyOp: X86::ADD32rr_DB, .DstOp: X86::ADD32mr, .Flags: TB_NO_REVERSE},
6 {.KeyOp: X86::ADD64ri32_DB, .DstOp: X86::ADD64mi32, .Flags: TB_NO_REVERSE},
7 {.KeyOp: X86::ADD64rr_DB, .DstOp: X86::ADD64mr, .Flags: TB_NO_REVERSE},
8 {.KeyOp: X86::ADD8ri_DB, .DstOp: X86::ADD8mi, .Flags: TB_NO_REVERSE},
9 {.KeyOp: X86::ADD8rr_DB, .DstOp: X86::ADD8mr, .Flags: TB_NO_REVERSE},
10 {.KeyOp: X86::ADC16ri, .DstOp: X86::ADC16mi, .Flags: TB_NO_REVERSE},
11 {.KeyOp: X86::ADC16ri8, .DstOp: X86::ADC16mi8, .Flags: TB_NO_REVERSE},
12 {.KeyOp: X86::ADC16rr, .DstOp: X86::ADC16mr, .Flags: TB_NO_REVERSE},
13 {.KeyOp: X86::ADC32ri, .DstOp: X86::ADC32mi, .Flags: TB_NO_REVERSE},
14 {.KeyOp: X86::ADC32ri8, .DstOp: X86::ADC32mi8, .Flags: TB_NO_REVERSE},
15 {.KeyOp: X86::ADC32rr, .DstOp: X86::ADC32mr, .Flags: TB_NO_REVERSE},
16 {.KeyOp: X86::ADC64ri32, .DstOp: X86::ADC64mi32, .Flags: TB_NO_REVERSE},
17 {.KeyOp: X86::ADC64ri8, .DstOp: X86::ADC64mi8, .Flags: TB_NO_REVERSE},
18 {.KeyOp: X86::ADC64rr, .DstOp: X86::ADC64mr, .Flags: TB_NO_REVERSE},
19 {.KeyOp: X86::ADC8ri, .DstOp: X86::ADC8mi, .Flags: TB_NO_REVERSE},
20 {.KeyOp: X86::ADC8ri8, .DstOp: X86::ADC8mi8, .Flags: TB_NO_REVERSE},
21 {.KeyOp: X86::ADC8rr, .DstOp: X86::ADC8mr, .Flags: TB_NO_REVERSE},
22 {.KeyOp: X86::ADD16ri, .DstOp: X86::ADD16mi, .Flags: TB_NO_REVERSE},
23 {.KeyOp: X86::ADD16ri8, .DstOp: X86::ADD16mi8, .Flags: TB_NO_REVERSE},
24 {.KeyOp: X86::ADD16ri8_NF, .DstOp: X86::ADD16mi8_NF, .Flags: TB_NO_REVERSE},
25 {.KeyOp: X86::ADD16ri_NF, .DstOp: X86::ADD16mi_NF, .Flags: TB_NO_REVERSE},
26 {.KeyOp: X86::ADD16rr, .DstOp: X86::ADD16mr, .Flags: TB_NO_REVERSE},
27 {.KeyOp: X86::ADD16rr_NF, .DstOp: X86::ADD16mr_NF, .Flags: TB_NO_REVERSE},
28 {.KeyOp: X86::ADD32ri, .DstOp: X86::ADD32mi, .Flags: TB_NO_REVERSE},
29 {.KeyOp: X86::ADD32ri8, .DstOp: X86::ADD32mi8, .Flags: TB_NO_REVERSE},
30 {.KeyOp: X86::ADD32ri8_NF, .DstOp: X86::ADD32mi8_NF, .Flags: TB_NO_REVERSE},
31 {.KeyOp: X86::ADD32ri_NF, .DstOp: X86::ADD32mi_NF, .Flags: TB_NO_REVERSE},
32 {.KeyOp: X86::ADD32rr, .DstOp: X86::ADD32mr, .Flags: TB_NO_REVERSE},
33 {.KeyOp: X86::ADD32rr_NF, .DstOp: X86::ADD32mr_NF, .Flags: TB_NO_REVERSE},
34 {.KeyOp: X86::ADD64ri32, .DstOp: X86::ADD64mi32, .Flags: TB_NO_REVERSE},
35 {.KeyOp: X86::ADD64ri32_NF, .DstOp: X86::ADD64mi32_NF, .Flags: TB_NO_REVERSE},
36 {.KeyOp: X86::ADD64ri8, .DstOp: X86::ADD64mi8, .Flags: TB_NO_REVERSE},
37 {.KeyOp: X86::ADD64ri8_NF, .DstOp: X86::ADD64mi8_NF, .Flags: TB_NO_REVERSE},
38 {.KeyOp: X86::ADD64rr, .DstOp: X86::ADD64mr, .Flags: TB_NO_REVERSE},
39 {.KeyOp: X86::ADD64rr_NF, .DstOp: X86::ADD64mr_NF, .Flags: TB_NO_REVERSE},
40 {.KeyOp: X86::ADD8ri, .DstOp: X86::ADD8mi, .Flags: TB_NO_REVERSE},
41 {.KeyOp: X86::ADD8ri8, .DstOp: X86::ADD8mi8, .Flags: TB_NO_REVERSE},
42 {.KeyOp: X86::ADD8ri_NF, .DstOp: X86::ADD8mi_NF, .Flags: TB_NO_REVERSE},
43 {.KeyOp: X86::ADD8rr, .DstOp: X86::ADD8mr, .Flags: TB_NO_REVERSE},
44 {.KeyOp: X86::ADD8rr_NF, .DstOp: X86::ADD8mr_NF, .Flags: TB_NO_REVERSE},
45 {.KeyOp: X86::AND16ri, .DstOp: X86::AND16mi, .Flags: TB_NO_REVERSE},
46 {.KeyOp: X86::AND16ri8, .DstOp: X86::AND16mi8, .Flags: TB_NO_REVERSE},
47 {.KeyOp: X86::AND16ri8_NF, .DstOp: X86::AND16mi8_NF, .Flags: TB_NO_REVERSE},
48 {.KeyOp: X86::AND16ri_NF, .DstOp: X86::AND16mi_NF, .Flags: TB_NO_REVERSE},
49 {.KeyOp: X86::AND16rr, .DstOp: X86::AND16mr, .Flags: TB_NO_REVERSE},
50 {.KeyOp: X86::AND16rr_NF, .DstOp: X86::AND16mr_NF, .Flags: TB_NO_REVERSE},
51 {.KeyOp: X86::AND32ri, .DstOp: X86::AND32mi, .Flags: TB_NO_REVERSE},
52 {.KeyOp: X86::AND32ri8, .DstOp: X86::AND32mi8, .Flags: TB_NO_REVERSE},
53 {.KeyOp: X86::AND32ri8_NF, .DstOp: X86::AND32mi8_NF, .Flags: TB_NO_REVERSE},
54 {.KeyOp: X86::AND32ri_NF, .DstOp: X86::AND32mi_NF, .Flags: TB_NO_REVERSE},
55 {.KeyOp: X86::AND32rr, .DstOp: X86::AND32mr, .Flags: TB_NO_REVERSE},
56 {.KeyOp: X86::AND32rr_NF, .DstOp: X86::AND32mr_NF, .Flags: TB_NO_REVERSE},
57 {.KeyOp: X86::AND64ri32, .DstOp: X86::AND64mi32, .Flags: TB_NO_REVERSE},
58 {.KeyOp: X86::AND64ri32_NF, .DstOp: X86::AND64mi32_NF, .Flags: TB_NO_REVERSE},
59 {.KeyOp: X86::AND64ri8, .DstOp: X86::AND64mi8, .Flags: TB_NO_REVERSE},
60 {.KeyOp: X86::AND64ri8_NF, .DstOp: X86::AND64mi8_NF, .Flags: TB_NO_REVERSE},
61 {.KeyOp: X86::AND64rr, .DstOp: X86::AND64mr, .Flags: TB_NO_REVERSE},
62 {.KeyOp: X86::AND64rr_NF, .DstOp: X86::AND64mr_NF, .Flags: TB_NO_REVERSE},
63 {.KeyOp: X86::AND8ri, .DstOp: X86::AND8mi, .Flags: TB_NO_REVERSE},
64 {.KeyOp: X86::AND8ri8, .DstOp: X86::AND8mi8, .Flags: TB_NO_REVERSE},
65 {.KeyOp: X86::AND8ri_NF, .DstOp: X86::AND8mi_NF, .Flags: TB_NO_REVERSE},
66 {.KeyOp: X86::AND8rr, .DstOp: X86::AND8mr, .Flags: TB_NO_REVERSE},
67 {.KeyOp: X86::AND8rr_NF, .DstOp: X86::AND8mr_NF, .Flags: TB_NO_REVERSE},
68 {.KeyOp: X86::BTC16ri8, .DstOp: X86::BTC16mi8, .Flags: TB_NO_REVERSE},
69 {.KeyOp: X86::BTC32ri8, .DstOp: X86::BTC32mi8, .Flags: TB_NO_REVERSE},
70 {.KeyOp: X86::BTC64ri8, .DstOp: X86::BTC64mi8, .Flags: TB_NO_REVERSE},
71 {.KeyOp: X86::BTR16ri8, .DstOp: X86::BTR16mi8, .Flags: TB_NO_REVERSE},
72 {.KeyOp: X86::BTR32ri8, .DstOp: X86::BTR32mi8, .Flags: TB_NO_REVERSE},
73 {.KeyOp: X86::BTR64ri8, .DstOp: X86::BTR64mi8, .Flags: TB_NO_REVERSE},
74 {.KeyOp: X86::BTS16ri8, .DstOp: X86::BTS16mi8, .Flags: TB_NO_REVERSE},
75 {.KeyOp: X86::BTS32ri8, .DstOp: X86::BTS32mi8, .Flags: TB_NO_REVERSE},
76 {.KeyOp: X86::BTS64ri8, .DstOp: X86::BTS64mi8, .Flags: TB_NO_REVERSE},
77 {.KeyOp: X86::DEC16r, .DstOp: X86::DEC16m, .Flags: TB_NO_REVERSE},
78 {.KeyOp: X86::DEC16r_NF, .DstOp: X86::DEC16m_NF, .Flags: TB_NO_REVERSE},
79 {.KeyOp: X86::DEC32r, .DstOp: X86::DEC32m, .Flags: TB_NO_REVERSE},
80 {.KeyOp: X86::DEC32r_NF, .DstOp: X86::DEC32m_NF, .Flags: TB_NO_REVERSE},
81 {.KeyOp: X86::DEC64r, .DstOp: X86::DEC64m, .Flags: TB_NO_REVERSE},
82 {.KeyOp: X86::DEC64r_NF, .DstOp: X86::DEC64m_NF, .Flags: TB_NO_REVERSE},
83 {.KeyOp: X86::DEC8r, .DstOp: X86::DEC8m, .Flags: TB_NO_REVERSE},
84 {.KeyOp: X86::DEC8r_NF, .DstOp: X86::DEC8m_NF, .Flags: TB_NO_REVERSE},
85 {.KeyOp: X86::INC16r, .DstOp: X86::INC16m, .Flags: TB_NO_REVERSE},
86 {.KeyOp: X86::INC16r_NF, .DstOp: X86::INC16m_NF, .Flags: TB_NO_REVERSE},
87 {.KeyOp: X86::INC32r, .DstOp: X86::INC32m, .Flags: TB_NO_REVERSE},
88 {.KeyOp: X86::INC32r_NF, .DstOp: X86::INC32m_NF, .Flags: TB_NO_REVERSE},
89 {.KeyOp: X86::INC64r, .DstOp: X86::INC64m, .Flags: TB_NO_REVERSE},
90 {.KeyOp: X86::INC64r_NF, .DstOp: X86::INC64m_NF, .Flags: TB_NO_REVERSE},
91 {.KeyOp: X86::INC8r, .DstOp: X86::INC8m, .Flags: TB_NO_REVERSE},
92 {.KeyOp: X86::INC8r_NF, .DstOp: X86::INC8m_NF, .Flags: TB_NO_REVERSE},
93 {.KeyOp: X86::NEG16r, .DstOp: X86::NEG16m, .Flags: TB_NO_REVERSE},
94 {.KeyOp: X86::NEG16r_NF, .DstOp: X86::NEG16m_NF, .Flags: TB_NO_REVERSE},
95 {.KeyOp: X86::NEG32r, .DstOp: X86::NEG32m, .Flags: TB_NO_REVERSE},
96 {.KeyOp: X86::NEG32r_NF, .DstOp: X86::NEG32m_NF, .Flags: TB_NO_REVERSE},
97 {.KeyOp: X86::NEG64r, .DstOp: X86::NEG64m, .Flags: TB_NO_REVERSE},
98 {.KeyOp: X86::NEG64r_NF, .DstOp: X86::NEG64m_NF, .Flags: TB_NO_REVERSE},
99 {.KeyOp: X86::NEG8r, .DstOp: X86::NEG8m, .Flags: TB_NO_REVERSE},
100 {.KeyOp: X86::NEG8r_NF, .DstOp: X86::NEG8m_NF, .Flags: TB_NO_REVERSE},
101 {.KeyOp: X86::NOT16r, .DstOp: X86::NOT16m, .Flags: TB_NO_REVERSE},
102 {.KeyOp: X86::NOT32r, .DstOp: X86::NOT32m, .Flags: TB_NO_REVERSE},
103 {.KeyOp: X86::NOT64r, .DstOp: X86::NOT64m, .Flags: TB_NO_REVERSE},
104 {.KeyOp: X86::NOT8r, .DstOp: X86::NOT8m, .Flags: TB_NO_REVERSE},
105 {.KeyOp: X86::OR16ri, .DstOp: X86::OR16mi, .Flags: TB_NO_REVERSE},
106 {.KeyOp: X86::OR16ri8, .DstOp: X86::OR16mi8, .Flags: TB_NO_REVERSE},
107 {.KeyOp: X86::OR16ri8_NF, .DstOp: X86::OR16mi8_NF, .Flags: TB_NO_REVERSE},
108 {.KeyOp: X86::OR16ri_NF, .DstOp: X86::OR16mi_NF, .Flags: TB_NO_REVERSE},
109 {.KeyOp: X86::OR16rr, .DstOp: X86::OR16mr, .Flags: TB_NO_REVERSE},
110 {.KeyOp: X86::OR16rr_NF, .DstOp: X86::OR16mr_NF, .Flags: TB_NO_REVERSE},
111 {.KeyOp: X86::OR32ri, .DstOp: X86::OR32mi, .Flags: TB_NO_REVERSE},
112 {.KeyOp: X86::OR32ri8, .DstOp: X86::OR32mi8, .Flags: TB_NO_REVERSE},
113 {.KeyOp: X86::OR32ri8_NF, .DstOp: X86::OR32mi8_NF, .Flags: TB_NO_REVERSE},
114 {.KeyOp: X86::OR32ri_NF, .DstOp: X86::OR32mi_NF, .Flags: TB_NO_REVERSE},
115 {.KeyOp: X86::OR32rr, .DstOp: X86::OR32mr, .Flags: TB_NO_REVERSE},
116 {.KeyOp: X86::OR32rr_NF, .DstOp: X86::OR32mr_NF, .Flags: TB_NO_REVERSE},
117 {.KeyOp: X86::OR64ri32, .DstOp: X86::OR64mi32, .Flags: TB_NO_REVERSE},
118 {.KeyOp: X86::OR64ri32_NF, .DstOp: X86::OR64mi32_NF, .Flags: TB_NO_REVERSE},
119 {.KeyOp: X86::OR64ri8, .DstOp: X86::OR64mi8, .Flags: TB_NO_REVERSE},
120 {.KeyOp: X86::OR64ri8_NF, .DstOp: X86::OR64mi8_NF, .Flags: TB_NO_REVERSE},
121 {.KeyOp: X86::OR64rr, .DstOp: X86::OR64mr, .Flags: TB_NO_REVERSE},
122 {.KeyOp: X86::OR64rr_NF, .DstOp: X86::OR64mr_NF, .Flags: TB_NO_REVERSE},
123 {.KeyOp: X86::OR8ri, .DstOp: X86::OR8mi, .Flags: TB_NO_REVERSE},
124 {.KeyOp: X86::OR8ri8, .DstOp: X86::OR8mi8, .Flags: TB_NO_REVERSE},
125 {.KeyOp: X86::OR8ri_NF, .DstOp: X86::OR8mi_NF, .Flags: TB_NO_REVERSE},
126 {.KeyOp: X86::OR8rr, .DstOp: X86::OR8mr, .Flags: TB_NO_REVERSE},
127 {.KeyOp: X86::OR8rr_NF, .DstOp: X86::OR8mr_NF, .Flags: TB_NO_REVERSE},
128 {.KeyOp: X86::RCL16r1, .DstOp: X86::RCL16m1, .Flags: TB_NO_REVERSE},
129 {.KeyOp: X86::RCL16rCL, .DstOp: X86::RCL16mCL, .Flags: TB_NO_REVERSE},
130 {.KeyOp: X86::RCL16ri, .DstOp: X86::RCL16mi, .Flags: TB_NO_REVERSE},
131 {.KeyOp: X86::RCL32r1, .DstOp: X86::RCL32m1, .Flags: TB_NO_REVERSE},
132 {.KeyOp: X86::RCL32rCL, .DstOp: X86::RCL32mCL, .Flags: TB_NO_REVERSE},
133 {.KeyOp: X86::RCL32ri, .DstOp: X86::RCL32mi, .Flags: TB_NO_REVERSE},
134 {.KeyOp: X86::RCL64r1, .DstOp: X86::RCL64m1, .Flags: TB_NO_REVERSE},
135 {.KeyOp: X86::RCL64rCL, .DstOp: X86::RCL64mCL, .Flags: TB_NO_REVERSE},
136 {.KeyOp: X86::RCL64ri, .DstOp: X86::RCL64mi, .Flags: TB_NO_REVERSE},
137 {.KeyOp: X86::RCL8r1, .DstOp: X86::RCL8m1, .Flags: TB_NO_REVERSE},
138 {.KeyOp: X86::RCL8rCL, .DstOp: X86::RCL8mCL, .Flags: TB_NO_REVERSE},
139 {.KeyOp: X86::RCL8ri, .DstOp: X86::RCL8mi, .Flags: TB_NO_REVERSE},
140 {.KeyOp: X86::RCR16r1, .DstOp: X86::RCR16m1, .Flags: TB_NO_REVERSE},
141 {.KeyOp: X86::RCR16rCL, .DstOp: X86::RCR16mCL, .Flags: TB_NO_REVERSE},
142 {.KeyOp: X86::RCR16ri, .DstOp: X86::RCR16mi, .Flags: TB_NO_REVERSE},
143 {.KeyOp: X86::RCR32r1, .DstOp: X86::RCR32m1, .Flags: TB_NO_REVERSE},
144 {.KeyOp: X86::RCR32rCL, .DstOp: X86::RCR32mCL, .Flags: TB_NO_REVERSE},
145 {.KeyOp: X86::RCR32ri, .DstOp: X86::RCR32mi, .Flags: TB_NO_REVERSE},
146 {.KeyOp: X86::RCR64r1, .DstOp: X86::RCR64m1, .Flags: TB_NO_REVERSE},
147 {.KeyOp: X86::RCR64rCL, .DstOp: X86::RCR64mCL, .Flags: TB_NO_REVERSE},
148 {.KeyOp: X86::RCR64ri, .DstOp: X86::RCR64mi, .Flags: TB_NO_REVERSE},
149 {.KeyOp: X86::RCR8r1, .DstOp: X86::RCR8m1, .Flags: TB_NO_REVERSE},
150 {.KeyOp: X86::RCR8rCL, .DstOp: X86::RCR8mCL, .Flags: TB_NO_REVERSE},
151 {.KeyOp: X86::RCR8ri, .DstOp: X86::RCR8mi, .Flags: TB_NO_REVERSE},
152 {.KeyOp: X86::ROL16r1, .DstOp: X86::ROL16m1, .Flags: TB_NO_REVERSE},
153 {.KeyOp: X86::ROL16r1_NF, .DstOp: X86::ROL16m1_NF, .Flags: TB_NO_REVERSE},
154 {.KeyOp: X86::ROL16rCL, .DstOp: X86::ROL16mCL, .Flags: TB_NO_REVERSE},
155 {.KeyOp: X86::ROL16rCL_NF, .DstOp: X86::ROL16mCL_NF, .Flags: TB_NO_REVERSE},
156 {.KeyOp: X86::ROL16ri, .DstOp: X86::ROL16mi, .Flags: TB_NO_REVERSE},
157 {.KeyOp: X86::ROL16ri_NF, .DstOp: X86::ROL16mi_NF, .Flags: TB_NO_REVERSE},
158 {.KeyOp: X86::ROL32r1, .DstOp: X86::ROL32m1, .Flags: TB_NO_REVERSE},
159 {.KeyOp: X86::ROL32r1_NF, .DstOp: X86::ROL32m1_NF, .Flags: TB_NO_REVERSE},
160 {.KeyOp: X86::ROL32rCL, .DstOp: X86::ROL32mCL, .Flags: TB_NO_REVERSE},
161 {.KeyOp: X86::ROL32rCL_NF, .DstOp: X86::ROL32mCL_NF, .Flags: TB_NO_REVERSE},
162 {.KeyOp: X86::ROL32ri, .DstOp: X86::ROL32mi, .Flags: TB_NO_REVERSE},
163 {.KeyOp: X86::ROL32ri_NF, .DstOp: X86::ROL32mi_NF, .Flags: TB_NO_REVERSE},
164 {.KeyOp: X86::ROL64r1, .DstOp: X86::ROL64m1, .Flags: TB_NO_REVERSE},
165 {.KeyOp: X86::ROL64r1_NF, .DstOp: X86::ROL64m1_NF, .Flags: TB_NO_REVERSE},
166 {.KeyOp: X86::ROL64rCL, .DstOp: X86::ROL64mCL, .Flags: TB_NO_REVERSE},
167 {.KeyOp: X86::ROL64rCL_NF, .DstOp: X86::ROL64mCL_NF, .Flags: TB_NO_REVERSE},
168 {.KeyOp: X86::ROL64ri, .DstOp: X86::ROL64mi, .Flags: TB_NO_REVERSE},
169 {.KeyOp: X86::ROL64ri_NF, .DstOp: X86::ROL64mi_NF, .Flags: TB_NO_REVERSE},
170 {.KeyOp: X86::ROL8r1, .DstOp: X86::ROL8m1, .Flags: TB_NO_REVERSE},
171 {.KeyOp: X86::ROL8r1_NF, .DstOp: X86::ROL8m1_NF, .Flags: TB_NO_REVERSE},
172 {.KeyOp: X86::ROL8rCL, .DstOp: X86::ROL8mCL, .Flags: TB_NO_REVERSE},
173 {.KeyOp: X86::ROL8rCL_NF, .DstOp: X86::ROL8mCL_NF, .Flags: TB_NO_REVERSE},
174 {.KeyOp: X86::ROL8ri, .DstOp: X86::ROL8mi, .Flags: TB_NO_REVERSE},
175 {.KeyOp: X86::ROL8ri_NF, .DstOp: X86::ROL8mi_NF, .Flags: TB_NO_REVERSE},
176 {.KeyOp: X86::ROR16r1, .DstOp: X86::ROR16m1, .Flags: TB_NO_REVERSE},
177 {.KeyOp: X86::ROR16r1_NF, .DstOp: X86::ROR16m1_NF, .Flags: TB_NO_REVERSE},
178 {.KeyOp: X86::ROR16rCL, .DstOp: X86::ROR16mCL, .Flags: TB_NO_REVERSE},
179 {.KeyOp: X86::ROR16rCL_NF, .DstOp: X86::ROR16mCL_NF, .Flags: TB_NO_REVERSE},
180 {.KeyOp: X86::ROR16ri, .DstOp: X86::ROR16mi, .Flags: TB_NO_REVERSE},
181 {.KeyOp: X86::ROR16ri_NF, .DstOp: X86::ROR16mi_NF, .Flags: TB_NO_REVERSE},
182 {.KeyOp: X86::ROR32r1, .DstOp: X86::ROR32m1, .Flags: TB_NO_REVERSE},
183 {.KeyOp: X86::ROR32r1_NF, .DstOp: X86::ROR32m1_NF, .Flags: TB_NO_REVERSE},
184 {.KeyOp: X86::ROR32rCL, .DstOp: X86::ROR32mCL, .Flags: TB_NO_REVERSE},
185 {.KeyOp: X86::ROR32rCL_NF, .DstOp: X86::ROR32mCL_NF, .Flags: TB_NO_REVERSE},
186 {.KeyOp: X86::ROR32ri, .DstOp: X86::ROR32mi, .Flags: TB_NO_REVERSE},
187 {.KeyOp: X86::ROR32ri_NF, .DstOp: X86::ROR32mi_NF, .Flags: TB_NO_REVERSE},
188 {.KeyOp: X86::ROR64r1, .DstOp: X86::ROR64m1, .Flags: TB_NO_REVERSE},
189 {.KeyOp: X86::ROR64r1_NF, .DstOp: X86::ROR64m1_NF, .Flags: TB_NO_REVERSE},
190 {.KeyOp: X86::ROR64rCL, .DstOp: X86::ROR64mCL, .Flags: TB_NO_REVERSE},
191 {.KeyOp: X86::ROR64rCL_NF, .DstOp: X86::ROR64mCL_NF, .Flags: TB_NO_REVERSE},
192 {.KeyOp: X86::ROR64ri, .DstOp: X86::ROR64mi, .Flags: TB_NO_REVERSE},
193 {.KeyOp: X86::ROR64ri_NF, .DstOp: X86::ROR64mi_NF, .Flags: TB_NO_REVERSE},
194 {.KeyOp: X86::ROR8r1, .DstOp: X86::ROR8m1, .Flags: TB_NO_REVERSE},
195 {.KeyOp: X86::ROR8r1_NF, .DstOp: X86::ROR8m1_NF, .Flags: TB_NO_REVERSE},
196 {.KeyOp: X86::ROR8rCL, .DstOp: X86::ROR8mCL, .Flags: TB_NO_REVERSE},
197 {.KeyOp: X86::ROR8rCL_NF, .DstOp: X86::ROR8mCL_NF, .Flags: TB_NO_REVERSE},
198 {.KeyOp: X86::ROR8ri, .DstOp: X86::ROR8mi, .Flags: TB_NO_REVERSE},
199 {.KeyOp: X86::ROR8ri_NF, .DstOp: X86::ROR8mi_NF, .Flags: TB_NO_REVERSE},
200 {.KeyOp: X86::SAR16r1, .DstOp: X86::SAR16m1, .Flags: TB_NO_REVERSE},
201 {.KeyOp: X86::SAR16r1_NF, .DstOp: X86::SAR16m1_NF, .Flags: TB_NO_REVERSE},
202 {.KeyOp: X86::SAR16rCL, .DstOp: X86::SAR16mCL, .Flags: TB_NO_REVERSE},
203 {.KeyOp: X86::SAR16rCL_NF, .DstOp: X86::SAR16mCL_NF, .Flags: TB_NO_REVERSE},
204 {.KeyOp: X86::SAR16ri, .DstOp: X86::SAR16mi, .Flags: TB_NO_REVERSE},
205 {.KeyOp: X86::SAR16ri_NF, .DstOp: X86::SAR16mi_NF, .Flags: TB_NO_REVERSE},
206 {.KeyOp: X86::SAR32r1, .DstOp: X86::SAR32m1, .Flags: TB_NO_REVERSE},
207 {.KeyOp: X86::SAR32r1_NF, .DstOp: X86::SAR32m1_NF, .Flags: TB_NO_REVERSE},
208 {.KeyOp: X86::SAR32rCL, .DstOp: X86::SAR32mCL, .Flags: TB_NO_REVERSE},
209 {.KeyOp: X86::SAR32rCL_NF, .DstOp: X86::SAR32mCL_NF, .Flags: TB_NO_REVERSE},
210 {.KeyOp: X86::SAR32ri, .DstOp: X86::SAR32mi, .Flags: TB_NO_REVERSE},
211 {.KeyOp: X86::SAR32ri_NF, .DstOp: X86::SAR32mi_NF, .Flags: TB_NO_REVERSE},
212 {.KeyOp: X86::SAR64r1, .DstOp: X86::SAR64m1, .Flags: TB_NO_REVERSE},
213 {.KeyOp: X86::SAR64r1_NF, .DstOp: X86::SAR64m1_NF, .Flags: TB_NO_REVERSE},
214 {.KeyOp: X86::SAR64rCL, .DstOp: X86::SAR64mCL, .Flags: TB_NO_REVERSE},
215 {.KeyOp: X86::SAR64rCL_NF, .DstOp: X86::SAR64mCL_NF, .Flags: TB_NO_REVERSE},
216 {.KeyOp: X86::SAR64ri, .DstOp: X86::SAR64mi, .Flags: TB_NO_REVERSE},
217 {.KeyOp: X86::SAR64ri_NF, .DstOp: X86::SAR64mi_NF, .Flags: TB_NO_REVERSE},
218 {.KeyOp: X86::SAR8r1, .DstOp: X86::SAR8m1, .Flags: TB_NO_REVERSE},
219 {.KeyOp: X86::SAR8r1_NF, .DstOp: X86::SAR8m1_NF, .Flags: TB_NO_REVERSE},
220 {.KeyOp: X86::SAR8rCL, .DstOp: X86::SAR8mCL, .Flags: TB_NO_REVERSE},
221 {.KeyOp: X86::SAR8rCL_NF, .DstOp: X86::SAR8mCL_NF, .Flags: TB_NO_REVERSE},
222 {.KeyOp: X86::SAR8ri, .DstOp: X86::SAR8mi, .Flags: TB_NO_REVERSE},
223 {.KeyOp: X86::SAR8ri_NF, .DstOp: X86::SAR8mi_NF, .Flags: TB_NO_REVERSE},
224 {.KeyOp: X86::SBB16ri, .DstOp: X86::SBB16mi, .Flags: TB_NO_REVERSE},
225 {.KeyOp: X86::SBB16ri8, .DstOp: X86::SBB16mi8, .Flags: TB_NO_REVERSE},
226 {.KeyOp: X86::SBB16rr, .DstOp: X86::SBB16mr, .Flags: TB_NO_REVERSE},
227 {.KeyOp: X86::SBB32ri, .DstOp: X86::SBB32mi, .Flags: TB_NO_REVERSE},
228 {.KeyOp: X86::SBB32ri8, .DstOp: X86::SBB32mi8, .Flags: TB_NO_REVERSE},
229 {.KeyOp: X86::SBB32rr, .DstOp: X86::SBB32mr, .Flags: TB_NO_REVERSE},
230 {.KeyOp: X86::SBB64ri32, .DstOp: X86::SBB64mi32, .Flags: TB_NO_REVERSE},
231 {.KeyOp: X86::SBB64ri8, .DstOp: X86::SBB64mi8, .Flags: TB_NO_REVERSE},
232 {.KeyOp: X86::SBB64rr, .DstOp: X86::SBB64mr, .Flags: TB_NO_REVERSE},
233 {.KeyOp: X86::SBB8ri, .DstOp: X86::SBB8mi, .Flags: TB_NO_REVERSE},
234 {.KeyOp: X86::SBB8ri8, .DstOp: X86::SBB8mi8, .Flags: TB_NO_REVERSE},
235 {.KeyOp: X86::SBB8rr, .DstOp: X86::SBB8mr, .Flags: TB_NO_REVERSE},
236 {.KeyOp: X86::SHL16r1, .DstOp: X86::SHL16m1, .Flags: TB_NO_REVERSE},
237 {.KeyOp: X86::SHL16r1_NF, .DstOp: X86::SHL16m1_NF, .Flags: TB_NO_REVERSE},
238 {.KeyOp: X86::SHL16rCL, .DstOp: X86::SHL16mCL, .Flags: TB_NO_REVERSE},
239 {.KeyOp: X86::SHL16rCL_NF, .DstOp: X86::SHL16mCL_NF, .Flags: TB_NO_REVERSE},
240 {.KeyOp: X86::SHL16ri, .DstOp: X86::SHL16mi, .Flags: TB_NO_REVERSE},
241 {.KeyOp: X86::SHL16ri_NF, .DstOp: X86::SHL16mi_NF, .Flags: TB_NO_REVERSE},
242 {.KeyOp: X86::SHL32r1, .DstOp: X86::SHL32m1, .Flags: TB_NO_REVERSE},
243 {.KeyOp: X86::SHL32r1_NF, .DstOp: X86::SHL32m1_NF, .Flags: TB_NO_REVERSE},
244 {.KeyOp: X86::SHL32rCL, .DstOp: X86::SHL32mCL, .Flags: TB_NO_REVERSE},
245 {.KeyOp: X86::SHL32rCL_NF, .DstOp: X86::SHL32mCL_NF, .Flags: TB_NO_REVERSE},
246 {.KeyOp: X86::SHL32ri, .DstOp: X86::SHL32mi, .Flags: TB_NO_REVERSE},
247 {.KeyOp: X86::SHL32ri_NF, .DstOp: X86::SHL32mi_NF, .Flags: TB_NO_REVERSE},
248 {.KeyOp: X86::SHL64r1, .DstOp: X86::SHL64m1, .Flags: TB_NO_REVERSE},
249 {.KeyOp: X86::SHL64r1_NF, .DstOp: X86::SHL64m1_NF, .Flags: TB_NO_REVERSE},
250 {.KeyOp: X86::SHL64rCL, .DstOp: X86::SHL64mCL, .Flags: TB_NO_REVERSE},
251 {.KeyOp: X86::SHL64rCL_NF, .DstOp: X86::SHL64mCL_NF, .Flags: TB_NO_REVERSE},
252 {.KeyOp: X86::SHL64ri, .DstOp: X86::SHL64mi, .Flags: TB_NO_REVERSE},
253 {.KeyOp: X86::SHL64ri_NF, .DstOp: X86::SHL64mi_NF, .Flags: TB_NO_REVERSE},
254 {.KeyOp: X86::SHL8r1, .DstOp: X86::SHL8m1, .Flags: TB_NO_REVERSE},
255 {.KeyOp: X86::SHL8r1_NF, .DstOp: X86::SHL8m1_NF, .Flags: TB_NO_REVERSE},
256 {.KeyOp: X86::SHL8rCL, .DstOp: X86::SHL8mCL, .Flags: TB_NO_REVERSE},
257 {.KeyOp: X86::SHL8rCL_NF, .DstOp: X86::SHL8mCL_NF, .Flags: TB_NO_REVERSE},
258 {.KeyOp: X86::SHL8ri, .DstOp: X86::SHL8mi, .Flags: TB_NO_REVERSE},
259 {.KeyOp: X86::SHL8ri_NF, .DstOp: X86::SHL8mi_NF, .Flags: TB_NO_REVERSE},
260 {.KeyOp: X86::SHLD16rrCL, .DstOp: X86::SHLD16mrCL, .Flags: TB_NO_REVERSE},
261 {.KeyOp: X86::SHLD16rrCL_NF, .DstOp: X86::SHLD16mrCL_NF, .Flags: TB_NO_REVERSE},
262 {.KeyOp: X86::SHLD16rri8, .DstOp: X86::SHLD16mri8, .Flags: TB_NO_REVERSE},
263 {.KeyOp: X86::SHLD16rri8_NF, .DstOp: X86::SHLD16mri8_NF, .Flags: TB_NO_REVERSE},
264 {.KeyOp: X86::SHLD32rrCL, .DstOp: X86::SHLD32mrCL, .Flags: TB_NO_REVERSE},
265 {.KeyOp: X86::SHLD32rrCL_NF, .DstOp: X86::SHLD32mrCL_NF, .Flags: TB_NO_REVERSE},
266 {.KeyOp: X86::SHLD32rri8, .DstOp: X86::SHLD32mri8, .Flags: TB_NO_REVERSE},
267 {.KeyOp: X86::SHLD32rri8_NF, .DstOp: X86::SHLD32mri8_NF, .Flags: TB_NO_REVERSE},
268 {.KeyOp: X86::SHLD64rrCL, .DstOp: X86::SHLD64mrCL, .Flags: TB_NO_REVERSE},
269 {.KeyOp: X86::SHLD64rrCL_NF, .DstOp: X86::SHLD64mrCL_NF, .Flags: TB_NO_REVERSE},
270 {.KeyOp: X86::SHLD64rri8, .DstOp: X86::SHLD64mri8, .Flags: TB_NO_REVERSE},
271 {.KeyOp: X86::SHLD64rri8_NF, .DstOp: X86::SHLD64mri8_NF, .Flags: TB_NO_REVERSE},
272 {.KeyOp: X86::SHR16r1, .DstOp: X86::SHR16m1, .Flags: TB_NO_REVERSE},
273 {.KeyOp: X86::SHR16r1_NF, .DstOp: X86::SHR16m1_NF, .Flags: TB_NO_REVERSE},
274 {.KeyOp: X86::SHR16rCL, .DstOp: X86::SHR16mCL, .Flags: TB_NO_REVERSE},
275 {.KeyOp: X86::SHR16rCL_NF, .DstOp: X86::SHR16mCL_NF, .Flags: TB_NO_REVERSE},
276 {.KeyOp: X86::SHR16ri, .DstOp: X86::SHR16mi, .Flags: TB_NO_REVERSE},
277 {.KeyOp: X86::SHR16ri_NF, .DstOp: X86::SHR16mi_NF, .Flags: TB_NO_REVERSE},
278 {.KeyOp: X86::SHR32r1, .DstOp: X86::SHR32m1, .Flags: TB_NO_REVERSE},
279 {.KeyOp: X86::SHR32r1_NF, .DstOp: X86::SHR32m1_NF, .Flags: TB_NO_REVERSE},
280 {.KeyOp: X86::SHR32rCL, .DstOp: X86::SHR32mCL, .Flags: TB_NO_REVERSE},
281 {.KeyOp: X86::SHR32rCL_NF, .DstOp: X86::SHR32mCL_NF, .Flags: TB_NO_REVERSE},
282 {.KeyOp: X86::SHR32ri, .DstOp: X86::SHR32mi, .Flags: TB_NO_REVERSE},
283 {.KeyOp: X86::SHR32ri_NF, .DstOp: X86::SHR32mi_NF, .Flags: TB_NO_REVERSE},
284 {.KeyOp: X86::SHR64r1, .DstOp: X86::SHR64m1, .Flags: TB_NO_REVERSE},
285 {.KeyOp: X86::SHR64r1_NF, .DstOp: X86::SHR64m1_NF, .Flags: TB_NO_REVERSE},
286 {.KeyOp: X86::SHR64rCL, .DstOp: X86::SHR64mCL, .Flags: TB_NO_REVERSE},
287 {.KeyOp: X86::SHR64rCL_NF, .DstOp: X86::SHR64mCL_NF, .Flags: TB_NO_REVERSE},
288 {.KeyOp: X86::SHR64ri, .DstOp: X86::SHR64mi, .Flags: TB_NO_REVERSE},
289 {.KeyOp: X86::SHR64ri_NF, .DstOp: X86::SHR64mi_NF, .Flags: TB_NO_REVERSE},
290 {.KeyOp: X86::SHR8r1, .DstOp: X86::SHR8m1, .Flags: TB_NO_REVERSE},
291 {.KeyOp: X86::SHR8r1_NF, .DstOp: X86::SHR8m1_NF, .Flags: TB_NO_REVERSE},
292 {.KeyOp: X86::SHR8rCL, .DstOp: X86::SHR8mCL, .Flags: TB_NO_REVERSE},
293 {.KeyOp: X86::SHR8rCL_NF, .DstOp: X86::SHR8mCL_NF, .Flags: TB_NO_REVERSE},
294 {.KeyOp: X86::SHR8ri, .DstOp: X86::SHR8mi, .Flags: TB_NO_REVERSE},
295 {.KeyOp: X86::SHR8ri_NF, .DstOp: X86::SHR8mi_NF, .Flags: TB_NO_REVERSE},
296 {.KeyOp: X86::SHRD16rrCL, .DstOp: X86::SHRD16mrCL, .Flags: TB_NO_REVERSE},
297 {.KeyOp: X86::SHRD16rrCL_NF, .DstOp: X86::SHRD16mrCL_NF, .Flags: TB_NO_REVERSE},
298 {.KeyOp: X86::SHRD16rri8, .DstOp: X86::SHRD16mri8, .Flags: TB_NO_REVERSE},
299 {.KeyOp: X86::SHRD16rri8_NF, .DstOp: X86::SHRD16mri8_NF, .Flags: TB_NO_REVERSE},
300 {.KeyOp: X86::SHRD32rrCL, .DstOp: X86::SHRD32mrCL, .Flags: TB_NO_REVERSE},
301 {.KeyOp: X86::SHRD32rrCL_NF, .DstOp: X86::SHRD32mrCL_NF, .Flags: TB_NO_REVERSE},
302 {.KeyOp: X86::SHRD32rri8, .DstOp: X86::SHRD32mri8, .Flags: TB_NO_REVERSE},
303 {.KeyOp: X86::SHRD32rri8_NF, .DstOp: X86::SHRD32mri8_NF, .Flags: TB_NO_REVERSE},
304 {.KeyOp: X86::SHRD64rrCL, .DstOp: X86::SHRD64mrCL, .Flags: TB_NO_REVERSE},
305 {.KeyOp: X86::SHRD64rrCL_NF, .DstOp: X86::SHRD64mrCL_NF, .Flags: TB_NO_REVERSE},
306 {.KeyOp: X86::SHRD64rri8, .DstOp: X86::SHRD64mri8, .Flags: TB_NO_REVERSE},
307 {.KeyOp: X86::SHRD64rri8_NF, .DstOp: X86::SHRD64mri8_NF, .Flags: TB_NO_REVERSE},
308 {.KeyOp: X86::SUB16ri, .DstOp: X86::SUB16mi, .Flags: TB_NO_REVERSE},
309 {.KeyOp: X86::SUB16ri8, .DstOp: X86::SUB16mi8, .Flags: TB_NO_REVERSE},
310 {.KeyOp: X86::SUB16ri8_NF, .DstOp: X86::SUB16mi8_NF, .Flags: TB_NO_REVERSE},
311 {.KeyOp: X86::SUB16ri_NF, .DstOp: X86::SUB16mi_NF, .Flags: TB_NO_REVERSE},
312 {.KeyOp: X86::SUB16rr, .DstOp: X86::SUB16mr, .Flags: TB_NO_REVERSE},
313 {.KeyOp: X86::SUB16rr_NF, .DstOp: X86::SUB16mr_NF, .Flags: TB_NO_REVERSE},
314 {.KeyOp: X86::SUB32ri, .DstOp: X86::SUB32mi, .Flags: TB_NO_REVERSE},
315 {.KeyOp: X86::SUB32ri8, .DstOp: X86::SUB32mi8, .Flags: TB_NO_REVERSE},
316 {.KeyOp: X86::SUB32ri8_NF, .DstOp: X86::SUB32mi8_NF, .Flags: TB_NO_REVERSE},
317 {.KeyOp: X86::SUB32ri_NF, .DstOp: X86::SUB32mi_NF, .Flags: TB_NO_REVERSE},
318 {.KeyOp: X86::SUB32rr, .DstOp: X86::SUB32mr, .Flags: TB_NO_REVERSE},
319 {.KeyOp: X86::SUB32rr_NF, .DstOp: X86::SUB32mr_NF, .Flags: TB_NO_REVERSE},
320 {.KeyOp: X86::SUB64ri32, .DstOp: X86::SUB64mi32, .Flags: TB_NO_REVERSE},
321 {.KeyOp: X86::SUB64ri32_NF, .DstOp: X86::SUB64mi32_NF, .Flags: TB_NO_REVERSE},
322 {.KeyOp: X86::SUB64ri8, .DstOp: X86::SUB64mi8, .Flags: TB_NO_REVERSE},
323 {.KeyOp: X86::SUB64ri8_NF, .DstOp: X86::SUB64mi8_NF, .Flags: TB_NO_REVERSE},
324 {.KeyOp: X86::SUB64rr, .DstOp: X86::SUB64mr, .Flags: TB_NO_REVERSE},
325 {.KeyOp: X86::SUB64rr_NF, .DstOp: X86::SUB64mr_NF, .Flags: TB_NO_REVERSE},
326 {.KeyOp: X86::SUB8ri, .DstOp: X86::SUB8mi, .Flags: TB_NO_REVERSE},
327 {.KeyOp: X86::SUB8ri8, .DstOp: X86::SUB8mi8, .Flags: TB_NO_REVERSE},
328 {.KeyOp: X86::SUB8ri_NF, .DstOp: X86::SUB8mi_NF, .Flags: TB_NO_REVERSE},
329 {.KeyOp: X86::SUB8rr, .DstOp: X86::SUB8mr, .Flags: TB_NO_REVERSE},
330 {.KeyOp: X86::SUB8rr_NF, .DstOp: X86::SUB8mr_NF, .Flags: TB_NO_REVERSE},
331 {.KeyOp: X86::XOR16ri, .DstOp: X86::XOR16mi, .Flags: TB_NO_REVERSE},
332 {.KeyOp: X86::XOR16ri8, .DstOp: X86::XOR16mi8, .Flags: TB_NO_REVERSE},
333 {.KeyOp: X86::XOR16ri8_NF, .DstOp: X86::XOR16mi8_NF, .Flags: TB_NO_REVERSE},
334 {.KeyOp: X86::XOR16ri_NF, .DstOp: X86::XOR16mi_NF, .Flags: TB_NO_REVERSE},
335 {.KeyOp: X86::XOR16rr, .DstOp: X86::XOR16mr, .Flags: TB_NO_REVERSE},
336 {.KeyOp: X86::XOR16rr_NF, .DstOp: X86::XOR16mr_NF, .Flags: TB_NO_REVERSE},
337 {.KeyOp: X86::XOR32ri, .DstOp: X86::XOR32mi, .Flags: TB_NO_REVERSE},
338 {.KeyOp: X86::XOR32ri8, .DstOp: X86::XOR32mi8, .Flags: TB_NO_REVERSE},
339 {.KeyOp: X86::XOR32ri8_NF, .DstOp: X86::XOR32mi8_NF, .Flags: TB_NO_REVERSE},
340 {.KeyOp: X86::XOR32ri_NF, .DstOp: X86::XOR32mi_NF, .Flags: TB_NO_REVERSE},
341 {.KeyOp: X86::XOR32rr, .DstOp: X86::XOR32mr, .Flags: TB_NO_REVERSE},
342 {.KeyOp: X86::XOR32rr_NF, .DstOp: X86::XOR32mr_NF, .Flags: TB_NO_REVERSE},
343 {.KeyOp: X86::XOR64ri32, .DstOp: X86::XOR64mi32, .Flags: TB_NO_REVERSE},
344 {.KeyOp: X86::XOR64ri32_NF, .DstOp: X86::XOR64mi32_NF, .Flags: TB_NO_REVERSE},
345 {.KeyOp: X86::XOR64ri8, .DstOp: X86::XOR64mi8, .Flags: TB_NO_REVERSE},
346 {.KeyOp: X86::XOR64ri8_NF, .DstOp: X86::XOR64mi8_NF, .Flags: TB_NO_REVERSE},
347 {.KeyOp: X86::XOR64rr, .DstOp: X86::XOR64mr, .Flags: TB_NO_REVERSE},
348 {.KeyOp: X86::XOR64rr_NF, .DstOp: X86::XOR64mr_NF, .Flags: TB_NO_REVERSE},
349 {.KeyOp: X86::XOR8ri, .DstOp: X86::XOR8mi, .Flags: TB_NO_REVERSE},
350 {.KeyOp: X86::XOR8ri8, .DstOp: X86::XOR8mi8, .Flags: TB_NO_REVERSE},
351 {.KeyOp: X86::XOR8ri_NF, .DstOp: X86::XOR8mi_NF, .Flags: TB_NO_REVERSE},
352 {.KeyOp: X86::XOR8rr, .DstOp: X86::XOR8mr, .Flags: TB_NO_REVERSE},
353 {.KeyOp: X86::XOR8rr_NF, .DstOp: X86::XOR8mr_NF, .Flags: TB_NO_REVERSE},
354};
355
356static const X86FoldTableEntry Table0[] = {
357 {.KeyOp: X86::BT16ri8, .DstOp: X86::BT16mi8, .Flags: TB_FOLDED_LOAD},
358 {.KeyOp: X86::BT32ri8, .DstOp: X86::BT32mi8, .Flags: TB_FOLDED_LOAD},
359 {.KeyOp: X86::BT64ri8, .DstOp: X86::BT64mi8, .Flags: TB_FOLDED_LOAD},
360 {.KeyOp: X86::CALL16r, .DstOp: X86::CALL16m, .Flags: TB_FOLDED_LOAD},
361 {.KeyOp: X86::CALL16r_NT, .DstOp: X86::CALL16m_NT, .Flags: TB_FOLDED_LOAD},
362 {.KeyOp: X86::CALL32r, .DstOp: X86::CALL32m, .Flags: TB_FOLDED_LOAD},
363 {.KeyOp: X86::CALL32r_NT, .DstOp: X86::CALL32m_NT, .Flags: TB_FOLDED_LOAD},
364 {.KeyOp: X86::CALL64r, .DstOp: X86::CALL64m, .Flags: TB_FOLDED_LOAD},
365 {.KeyOp: X86::CALL64r_NT, .DstOp: X86::CALL64m_NT, .Flags: TB_FOLDED_LOAD},
366 {.KeyOp: X86::CCMP16ri, .DstOp: X86::CCMP16mi, .Flags: TB_FOLDED_LOAD},
367 {.KeyOp: X86::CCMP16ri8, .DstOp: X86::CCMP16mi8, .Flags: TB_FOLDED_LOAD},
368 {.KeyOp: X86::CCMP16rr, .DstOp: X86::CCMP16mr, .Flags: TB_FOLDED_LOAD},
369 {.KeyOp: X86::CCMP32ri, .DstOp: X86::CCMP32mi, .Flags: TB_FOLDED_LOAD},
370 {.KeyOp: X86::CCMP32ri8, .DstOp: X86::CCMP32mi8, .Flags: TB_FOLDED_LOAD},
371 {.KeyOp: X86::CCMP32rr, .DstOp: X86::CCMP32mr, .Flags: TB_FOLDED_LOAD},
372 {.KeyOp: X86::CCMP64ri32, .DstOp: X86::CCMP64mi32, .Flags: TB_FOLDED_LOAD},
373 {.KeyOp: X86::CCMP64ri8, .DstOp: X86::CCMP64mi8, .Flags: TB_FOLDED_LOAD},
374 {.KeyOp: X86::CCMP64rr, .DstOp: X86::CCMP64mr, .Flags: TB_FOLDED_LOAD},
375 {.KeyOp: X86::CCMP8ri, .DstOp: X86::CCMP8mi, .Flags: TB_FOLDED_LOAD},
376 {.KeyOp: X86::CCMP8rr, .DstOp: X86::CCMP8mr, .Flags: TB_FOLDED_LOAD},
377 {.KeyOp: X86::CMP16ri, .DstOp: X86::CMP16mi, .Flags: TB_FOLDED_LOAD},
378 {.KeyOp: X86::CMP16ri8, .DstOp: X86::CMP16mi8, .Flags: TB_FOLDED_LOAD},
379 {.KeyOp: X86::CMP16rr, .DstOp: X86::CMP16mr, .Flags: TB_FOLDED_LOAD},
380 {.KeyOp: X86::CMP32ri, .DstOp: X86::CMP32mi, .Flags: TB_FOLDED_LOAD},
381 {.KeyOp: X86::CMP32ri8, .DstOp: X86::CMP32mi8, .Flags: TB_FOLDED_LOAD},
382 {.KeyOp: X86::CMP32rr, .DstOp: X86::CMP32mr, .Flags: TB_FOLDED_LOAD},
383 {.KeyOp: X86::CMP64ri32, .DstOp: X86::CMP64mi32, .Flags: TB_FOLDED_LOAD},
384 {.KeyOp: X86::CMP64ri8, .DstOp: X86::CMP64mi8, .Flags: TB_FOLDED_LOAD},
385 {.KeyOp: X86::CMP64rr, .DstOp: X86::CMP64mr, .Flags: TB_FOLDED_LOAD},
386 {.KeyOp: X86::CMP8ri, .DstOp: X86::CMP8mi, .Flags: TB_FOLDED_LOAD},
387 {.KeyOp: X86::CMP8ri8, .DstOp: X86::CMP8mi8, .Flags: TB_FOLDED_LOAD},
388 {.KeyOp: X86::CMP8rr, .DstOp: X86::CMP8mr, .Flags: TB_FOLDED_LOAD},
389 {.KeyOp: X86::CTEST16ri, .DstOp: X86::CTEST16mi, .Flags: TB_FOLDED_LOAD},
390 {.KeyOp: X86::CTEST16rr, .DstOp: X86::CTEST16mr, .Flags: TB_FOLDED_LOAD},
391 {.KeyOp: X86::CTEST32ri, .DstOp: X86::CTEST32mi, .Flags: TB_FOLDED_LOAD},
392 {.KeyOp: X86::CTEST32rr, .DstOp: X86::CTEST32mr, .Flags: TB_FOLDED_LOAD},
393 {.KeyOp: X86::CTEST64ri32, .DstOp: X86::CTEST64mi32, .Flags: TB_FOLDED_LOAD},
394 {.KeyOp: X86::CTEST64rr, .DstOp: X86::CTEST64mr, .Flags: TB_FOLDED_LOAD},
395 {.KeyOp: X86::CTEST8ri, .DstOp: X86::CTEST8mi, .Flags: TB_FOLDED_LOAD},
396 {.KeyOp: X86::CTEST8rr, .DstOp: X86::CTEST8mr, .Flags: TB_FOLDED_LOAD},
397 {.KeyOp: X86::DIV16r, .DstOp: X86::DIV16m, .Flags: TB_FOLDED_LOAD},
398 {.KeyOp: X86::DIV16r_NF, .DstOp: X86::DIV16m_NF, .Flags: TB_FOLDED_LOAD},
399 {.KeyOp: X86::DIV32r, .DstOp: X86::DIV32m, .Flags: TB_FOLDED_LOAD},
400 {.KeyOp: X86::DIV32r_NF, .DstOp: X86::DIV32m_NF, .Flags: TB_FOLDED_LOAD},
401 {.KeyOp: X86::DIV64r, .DstOp: X86::DIV64m, .Flags: TB_FOLDED_LOAD},
402 {.KeyOp: X86::DIV64r_NF, .DstOp: X86::DIV64m_NF, .Flags: TB_FOLDED_LOAD},
403 {.KeyOp: X86::DIV8r, .DstOp: X86::DIV8m, .Flags: TB_FOLDED_LOAD},
404 {.KeyOp: X86::DIV8r_NF, .DstOp: X86::DIV8m_NF, .Flags: TB_FOLDED_LOAD},
405 {.KeyOp: X86::EXTRACTPSrr, .DstOp: X86::EXTRACTPSmr, .Flags: TB_FOLDED_STORE},
406 {.KeyOp: X86::IDIV16r, .DstOp: X86::IDIV16m, .Flags: TB_FOLDED_LOAD},
407 {.KeyOp: X86::IDIV16r_NF, .DstOp: X86::IDIV16m_NF, .Flags: TB_FOLDED_LOAD},
408 {.KeyOp: X86::IDIV32r, .DstOp: X86::IDIV32m, .Flags: TB_FOLDED_LOAD},
409 {.KeyOp: X86::IDIV32r_NF, .DstOp: X86::IDIV32m_NF, .Flags: TB_FOLDED_LOAD},
410 {.KeyOp: X86::IDIV64r, .DstOp: X86::IDIV64m, .Flags: TB_FOLDED_LOAD},
411 {.KeyOp: X86::IDIV64r_NF, .DstOp: X86::IDIV64m_NF, .Flags: TB_FOLDED_LOAD},
412 {.KeyOp: X86::IDIV8r, .DstOp: X86::IDIV8m, .Flags: TB_FOLDED_LOAD},
413 {.KeyOp: X86::IDIV8r_NF, .DstOp: X86::IDIV8m_NF, .Flags: TB_FOLDED_LOAD},
414 {.KeyOp: X86::IMUL16r, .DstOp: X86::IMUL16m, .Flags: TB_FOLDED_LOAD},
415 {.KeyOp: X86::IMUL16r_NF, .DstOp: X86::IMUL16m_NF, .Flags: TB_FOLDED_LOAD},
416 {.KeyOp: X86::IMUL32r, .DstOp: X86::IMUL32m, .Flags: TB_FOLDED_LOAD},
417 {.KeyOp: X86::IMUL32r_NF, .DstOp: X86::IMUL32m_NF, .Flags: TB_FOLDED_LOAD},
418 {.KeyOp: X86::IMUL64r, .DstOp: X86::IMUL64m, .Flags: TB_FOLDED_LOAD},
419 {.KeyOp: X86::IMUL64r_NF, .DstOp: X86::IMUL64m_NF, .Flags: TB_FOLDED_LOAD},
420 {.KeyOp: X86::IMUL8r, .DstOp: X86::IMUL8m, .Flags: TB_FOLDED_LOAD},
421 {.KeyOp: X86::IMUL8r_NF, .DstOp: X86::IMUL8m_NF, .Flags: TB_FOLDED_LOAD},
422 {.KeyOp: X86::JMP16r, .DstOp: X86::JMP16m, .Flags: TB_FOLDED_LOAD},
423 {.KeyOp: X86::JMP16r_NT, .DstOp: X86::JMP16m_NT, .Flags: TB_FOLDED_LOAD},
424 {.KeyOp: X86::JMP32r, .DstOp: X86::JMP32m, .Flags: TB_FOLDED_LOAD},
425 {.KeyOp: X86::JMP32r_NT, .DstOp: X86::JMP32m_NT, .Flags: TB_FOLDED_LOAD},
426 {.KeyOp: X86::JMP64r, .DstOp: X86::JMP64m, .Flags: TB_FOLDED_LOAD},
427 {.KeyOp: X86::JMP64r_NT, .DstOp: X86::JMP64m_NT, .Flags: TB_FOLDED_LOAD},
428 {.KeyOp: X86::JMP64r_REX, .DstOp: X86::JMP64m_REX, .Flags: TB_FOLDED_LOAD},
429 {.KeyOp: X86::LKGS16r, .DstOp: X86::LKGS16m, .Flags: TB_FOLDED_LOAD},
430 {.KeyOp: X86::MMX_MOVD64from64rr, .DstOp: X86::MMX_MOVQ64mr, .Flags: TB_FOLDED_STORE},
431 {.KeyOp: X86::MMX_MOVD64grr, .DstOp: X86::MMX_MOVD64mr, .Flags: TB_FOLDED_STORE},
432 {.KeyOp: X86::MOV16ri, .DstOp: X86::MOV16mi, .Flags: TB_FOLDED_STORE},
433 {.KeyOp: X86::MOV16rr, .DstOp: X86::MOV16mr, .Flags: TB_FOLDED_STORE|TB_NO_REVERSE},
434 {.KeyOp: X86::MOV32ri, .DstOp: X86::MOV32mi, .Flags: TB_FOLDED_STORE},
435 {.KeyOp: X86::MOV32rr, .DstOp: X86::MOV32mr, .Flags: TB_FOLDED_STORE|TB_NO_REVERSE},
436 {.KeyOp: X86::MOV64ri32, .DstOp: X86::MOV64mi32, .Flags: TB_FOLDED_STORE},
437 {.KeyOp: X86::MOV64rr, .DstOp: X86::MOV64mr, .Flags: TB_FOLDED_STORE|TB_NO_REVERSE},
438 {.KeyOp: X86::MOV64toSDrr, .DstOp: X86::MOV64mr, .Flags: TB_FOLDED_STORE|TB_NO_REVERSE},
439 {.KeyOp: X86::MOV8ri, .DstOp: X86::MOV8mi, .Flags: TB_FOLDED_STORE},
440 {.KeyOp: X86::MOV8rr, .DstOp: X86::MOV8mr, .Flags: TB_FOLDED_STORE|TB_NO_REVERSE},
441 {.KeyOp: X86::MOV8rr_NOREX, .DstOp: X86::MOV8mr_NOREX, .Flags: TB_FOLDED_STORE|TB_NO_REVERSE},
442 {.KeyOp: X86::MOVAPDrr, .DstOp: X86::MOVAPDmr, .Flags: TB_FOLDED_STORE|TB_NO_REVERSE|TB_ALIGN_16},
443 {.KeyOp: X86::MOVAPSrr, .DstOp: X86::MOVAPSmr, .Flags: TB_FOLDED_STORE|TB_NO_REVERSE|TB_ALIGN_16},
444 {.KeyOp: X86::MOVBE16rr, .DstOp: X86::MOVBE16mr_EVEX, .Flags: TB_FOLDED_STORE},
445 {.KeyOp: X86::MOVBE32rr, .DstOp: X86::MOVBE32mr_EVEX, .Flags: TB_FOLDED_STORE},
446 {.KeyOp: X86::MOVBE64rr, .DstOp: X86::MOVBE64mr_EVEX, .Flags: TB_FOLDED_STORE},
447 {.KeyOp: X86::MOVDI2SSrr, .DstOp: X86::MOV32mr, .Flags: TB_FOLDED_STORE|TB_NO_REVERSE},
448 {.KeyOp: X86::MOVDQArr, .DstOp: X86::MOVDQAmr, .Flags: TB_FOLDED_STORE|TB_ALIGN_16},
449 {.KeyOp: X86::MOVDQUrr, .DstOp: X86::MOVDQUmr, .Flags: TB_FOLDED_STORE},
450 {.KeyOp: X86::MOVPDI2DIrr, .DstOp: X86::MOVPDI2DImr, .Flags: TB_FOLDED_STORE},
451 {.KeyOp: X86::MOVPQIto64rr, .DstOp: X86::MOVPQI2QImr, .Flags: TB_FOLDED_STORE|TB_NO_REVERSE},
452 {.KeyOp: X86::MOVSDto64rr, .DstOp: X86::MOVSDmr, .Flags: TB_FOLDED_STORE|TB_NO_REVERSE},
453 {.KeyOp: X86::MOVSS2DIrr, .DstOp: X86::MOVSSmr, .Flags: TB_FOLDED_STORE},
454 {.KeyOp: X86::MOVUPDrr, .DstOp: X86::MOVUPDmr, .Flags: TB_FOLDED_STORE|TB_NO_REVERSE},
455 {.KeyOp: X86::MOVUPSrr, .DstOp: X86::MOVUPSmr, .Flags: TB_FOLDED_STORE|TB_NO_REVERSE},
456 {.KeyOp: X86::MUL16r, .DstOp: X86::MUL16m, .Flags: TB_FOLDED_LOAD},
457 {.KeyOp: X86::MUL16r_NF, .DstOp: X86::MUL16m_NF, .Flags: TB_FOLDED_LOAD},
458 {.KeyOp: X86::MUL32r, .DstOp: X86::MUL32m, .Flags: TB_FOLDED_LOAD},
459 {.KeyOp: X86::MUL32r_NF, .DstOp: X86::MUL32m_NF, .Flags: TB_FOLDED_LOAD},
460 {.KeyOp: X86::MUL64r, .DstOp: X86::MUL64m, .Flags: TB_FOLDED_LOAD},
461 {.KeyOp: X86::MUL64r_NF, .DstOp: X86::MUL64m_NF, .Flags: TB_FOLDED_LOAD},
462 {.KeyOp: X86::MUL8r, .DstOp: X86::MUL8m, .Flags: TB_FOLDED_LOAD},
463 {.KeyOp: X86::MUL8r_NF, .DstOp: X86::MUL8m_NF, .Flags: TB_FOLDED_LOAD},
464 {.KeyOp: X86::PEXTRDrr, .DstOp: X86::PEXTRDmr, .Flags: TB_FOLDED_STORE},
465 {.KeyOp: X86::PEXTRQrr, .DstOp: X86::PEXTRQmr, .Flags: TB_FOLDED_STORE},
466 {.KeyOp: X86::PTWRITE64r, .DstOp: X86::PTWRITE64m, .Flags: TB_FOLDED_LOAD},
467 {.KeyOp: X86::PTWRITEr, .DstOp: X86::PTWRITEm, .Flags: TB_FOLDED_LOAD},
468 {.KeyOp: X86::PUSH16r, .DstOp: X86::PUSH16rmm, .Flags: TB_FOLDED_LOAD},
469 {.KeyOp: X86::PUSH32r, .DstOp: X86::PUSH32rmm, .Flags: TB_FOLDED_LOAD},
470 {.KeyOp: X86::PUSH64r, .DstOp: X86::PUSH64rmm, .Flags: TB_FOLDED_LOAD},
471 {.KeyOp: X86::SETCCr, .DstOp: X86::SETCCm, .Flags: TB_FOLDED_STORE},
472 {.KeyOp: X86::SETZUCCr, .DstOp: X86::SETZUCCm, .Flags: TB_FOLDED_STORE},
473 {.KeyOp: X86::TAILJMPr, .DstOp: X86::TAILJMPm, .Flags: TB_FOLDED_LOAD},
474 {.KeyOp: X86::TAILJMPr64, .DstOp: X86::TAILJMPm64, .Flags: TB_FOLDED_LOAD},
475 {.KeyOp: X86::TAILJMPr64_REX, .DstOp: X86::TAILJMPm64_REX, .Flags: TB_FOLDED_LOAD},
476 {.KeyOp: X86::TCRETURNri, .DstOp: X86::TCRETURNmi, .Flags: TB_FOLDED_LOAD|TB_NO_FORWARD},
477 {.KeyOp: X86::TCRETURNri64, .DstOp: X86::TCRETURNmi64, .Flags: TB_FOLDED_LOAD|TB_NO_FORWARD},
478 {.KeyOp: X86::TEST16ri, .DstOp: X86::TEST16mi, .Flags: TB_FOLDED_LOAD},
479 {.KeyOp: X86::TEST16rr, .DstOp: X86::TEST16mr, .Flags: TB_FOLDED_LOAD},
480 {.KeyOp: X86::TEST32ri, .DstOp: X86::TEST32mi, .Flags: TB_FOLDED_LOAD},
481 {.KeyOp: X86::TEST32rr, .DstOp: X86::TEST32mr, .Flags: TB_FOLDED_LOAD},
482 {.KeyOp: X86::TEST64ri32, .DstOp: X86::TEST64mi32, .Flags: TB_FOLDED_LOAD},
483 {.KeyOp: X86::TEST64rr, .DstOp: X86::TEST64mr, .Flags: TB_FOLDED_LOAD},
484 {.KeyOp: X86::TEST8ri, .DstOp: X86::TEST8mi, .Flags: TB_FOLDED_LOAD},
485 {.KeyOp: X86::TEST8rr, .DstOp: X86::TEST8mr, .Flags: TB_FOLDED_LOAD},
486 {.KeyOp: X86::VCVTPS2PHYrr, .DstOp: X86::VCVTPS2PHYmr, .Flags: TB_FOLDED_STORE},
487 {.KeyOp: X86::VCVTPS2PHZ256rr, .DstOp: X86::VCVTPS2PHZ256mr, .Flags: TB_FOLDED_STORE},
488 {.KeyOp: X86::VCVTPS2PHZrr, .DstOp: X86::VCVTPS2PHZmr, .Flags: TB_FOLDED_STORE},
489 {.KeyOp: X86::VEXTRACTF128rr, .DstOp: X86::VEXTRACTF128mr, .Flags: TB_FOLDED_STORE},
490 {.KeyOp: X86::VEXTRACTF32x4Z256rr, .DstOp: X86::VEXTRACTF32x4Z256mr, .Flags: TB_FOLDED_STORE},
491 {.KeyOp: X86::VEXTRACTF32x4Zrr, .DstOp: X86::VEXTRACTF32x4Zmr, .Flags: TB_FOLDED_STORE},
492 {.KeyOp: X86::VEXTRACTF32x8Zrr, .DstOp: X86::VEXTRACTF32x8Zmr, .Flags: TB_FOLDED_STORE},
493 {.KeyOp: X86::VEXTRACTF64x2Z256rr, .DstOp: X86::VEXTRACTF64x2Z256mr, .Flags: TB_FOLDED_STORE},
494 {.KeyOp: X86::VEXTRACTF64x2Zrr, .DstOp: X86::VEXTRACTF64x2Zmr, .Flags: TB_FOLDED_STORE},
495 {.KeyOp: X86::VEXTRACTF64x4Zrr, .DstOp: X86::VEXTRACTF64x4Zmr, .Flags: TB_FOLDED_STORE},
496 {.KeyOp: X86::VEXTRACTI128rr, .DstOp: X86::VEXTRACTI128mr, .Flags: TB_FOLDED_STORE},
497 {.KeyOp: X86::VEXTRACTI32x4Z256rr, .DstOp: X86::VEXTRACTI32x4Z256mr, .Flags: TB_FOLDED_STORE},
498 {.KeyOp: X86::VEXTRACTI32x4Zrr, .DstOp: X86::VEXTRACTI32x4Zmr, .Flags: TB_FOLDED_STORE},
499 {.KeyOp: X86::VEXTRACTI32x8Zrr, .DstOp: X86::VEXTRACTI32x8Zmr, .Flags: TB_FOLDED_STORE},
500 {.KeyOp: X86::VEXTRACTI64x2Z256rr, .DstOp: X86::VEXTRACTI64x2Z256mr, .Flags: TB_FOLDED_STORE},
501 {.KeyOp: X86::VEXTRACTI64x2Zrr, .DstOp: X86::VEXTRACTI64x2Zmr, .Flags: TB_FOLDED_STORE},
502 {.KeyOp: X86::VEXTRACTI64x4Zrr, .DstOp: X86::VEXTRACTI64x4Zmr, .Flags: TB_FOLDED_STORE},
503 {.KeyOp: X86::VEXTRACTPSZrr, .DstOp: X86::VEXTRACTPSZmr, .Flags: TB_FOLDED_STORE},
504 {.KeyOp: X86::VEXTRACTPSrr, .DstOp: X86::VEXTRACTPSmr, .Flags: TB_FOLDED_STORE},
505 {.KeyOp: X86::VMOV64toSDZrr, .DstOp: X86::MOV64mr, .Flags: TB_FOLDED_STORE|TB_NO_REVERSE},
506 {.KeyOp: X86::VMOV64toSDrr, .DstOp: X86::MOV64mr, .Flags: TB_FOLDED_STORE|TB_NO_REVERSE},
507 {.KeyOp: X86::VMOVAPDYrr, .DstOp: X86::VMOVAPDYmr, .Flags: TB_FOLDED_STORE|TB_NO_REVERSE|TB_ALIGN_32},
508 {.KeyOp: X86::VMOVAPDZ128rr, .DstOp: X86::VMOVAPDZ128mr, .Flags: TB_FOLDED_STORE|TB_NO_REVERSE|TB_ALIGN_16},
509 {.KeyOp: X86::VMOVAPDZ256rr, .DstOp: X86::VMOVAPDZ256mr, .Flags: TB_FOLDED_STORE|TB_NO_REVERSE|TB_ALIGN_32},
510 {.KeyOp: X86::VMOVAPDZrr, .DstOp: X86::VMOVAPDZmr, .Flags: TB_FOLDED_STORE|TB_NO_REVERSE|TB_ALIGN_64},
511 {.KeyOp: X86::VMOVAPDrr, .DstOp: X86::VMOVAPDmr, .Flags: TB_FOLDED_STORE|TB_NO_REVERSE|TB_ALIGN_16},
512 {.KeyOp: X86::VMOVAPSYrr, .DstOp: X86::VMOVAPSYmr, .Flags: TB_FOLDED_STORE|TB_NO_REVERSE|TB_ALIGN_32},
513 {.KeyOp: X86::VMOVAPSZ128rr, .DstOp: X86::VMOVAPSZ128mr, .Flags: TB_FOLDED_STORE|TB_NO_REVERSE|TB_ALIGN_16},
514 {.KeyOp: X86::VMOVAPSZ256rr, .DstOp: X86::VMOVAPSZ256mr, .Flags: TB_FOLDED_STORE|TB_NO_REVERSE|TB_ALIGN_32},
515 {.KeyOp: X86::VMOVAPSZrr, .DstOp: X86::VMOVAPSZmr, .Flags: TB_FOLDED_STORE|TB_NO_REVERSE|TB_ALIGN_64},
516 {.KeyOp: X86::VMOVAPSrr, .DstOp: X86::VMOVAPSmr, .Flags: TB_FOLDED_STORE|TB_NO_REVERSE|TB_ALIGN_16},
517 {.KeyOp: X86::VMOVDI2SSZrr, .DstOp: X86::MOV32mr, .Flags: TB_FOLDED_STORE|TB_NO_REVERSE},
518 {.KeyOp: X86::VMOVDI2SSrr, .DstOp: X86::MOV32mr, .Flags: TB_FOLDED_STORE|TB_NO_REVERSE},
519 {.KeyOp: X86::VMOVDQA32Z128rr, .DstOp: X86::VMOVDQA32Z128mr, .Flags: TB_FOLDED_STORE|TB_NO_REVERSE|TB_ALIGN_16},
520 {.KeyOp: X86::VMOVDQA32Z256rr, .DstOp: X86::VMOVDQA32Z256mr, .Flags: TB_FOLDED_STORE|TB_NO_REVERSE|TB_ALIGN_32},
521 {.KeyOp: X86::VMOVDQA32Zrr, .DstOp: X86::VMOVDQA32Zmr, .Flags: TB_FOLDED_STORE|TB_NO_REVERSE|TB_ALIGN_64},
522 {.KeyOp: X86::VMOVDQA64Z128rr, .DstOp: X86::VMOVDQA64Z128mr, .Flags: TB_FOLDED_STORE|TB_NO_REVERSE|TB_ALIGN_16},
523 {.KeyOp: X86::VMOVDQA64Z256rr, .DstOp: X86::VMOVDQA64Z256mr, .Flags: TB_FOLDED_STORE|TB_NO_REVERSE|TB_ALIGN_32},
524 {.KeyOp: X86::VMOVDQA64Zrr, .DstOp: X86::VMOVDQA64Zmr, .Flags: TB_FOLDED_STORE|TB_NO_REVERSE|TB_ALIGN_64},
525 {.KeyOp: X86::VMOVDQAYrr, .DstOp: X86::VMOVDQAYmr, .Flags: TB_FOLDED_STORE|TB_ALIGN_32},
526 {.KeyOp: X86::VMOVDQArr, .DstOp: X86::VMOVDQAmr, .Flags: TB_FOLDED_STORE|TB_ALIGN_16},
527 {.KeyOp: X86::VMOVDQU16Z128rr, .DstOp: X86::VMOVDQU16Z128mr, .Flags: TB_FOLDED_STORE|TB_NO_REVERSE},
528 {.KeyOp: X86::VMOVDQU16Z256rr, .DstOp: X86::VMOVDQU16Z256mr, .Flags: TB_FOLDED_STORE|TB_NO_REVERSE},
529 {.KeyOp: X86::VMOVDQU16Zrr, .DstOp: X86::VMOVDQU16Zmr, .Flags: TB_FOLDED_STORE|TB_NO_REVERSE},
530 {.KeyOp: X86::VMOVDQU32Z128rr, .DstOp: X86::VMOVDQU32Z128mr, .Flags: TB_FOLDED_STORE|TB_NO_REVERSE},
531 {.KeyOp: X86::VMOVDQU32Z256rr, .DstOp: X86::VMOVDQU32Z256mr, .Flags: TB_FOLDED_STORE|TB_NO_REVERSE},
532 {.KeyOp: X86::VMOVDQU32Zrr, .DstOp: X86::VMOVDQU32Zmr, .Flags: TB_FOLDED_STORE|TB_NO_REVERSE},
533 {.KeyOp: X86::VMOVDQU64Z128rr, .DstOp: X86::VMOVDQU64Z128mr, .Flags: TB_FOLDED_STORE|TB_NO_REVERSE},
534 {.KeyOp: X86::VMOVDQU64Z256rr, .DstOp: X86::VMOVDQU64Z256mr, .Flags: TB_FOLDED_STORE|TB_NO_REVERSE},
535 {.KeyOp: X86::VMOVDQU64Zrr, .DstOp: X86::VMOVDQU64Zmr, .Flags: TB_FOLDED_STORE|TB_NO_REVERSE},
536 {.KeyOp: X86::VMOVDQU8Z128rr, .DstOp: X86::VMOVDQU8Z128mr, .Flags: TB_FOLDED_STORE|TB_NO_REVERSE},
537 {.KeyOp: X86::VMOVDQU8Z256rr, .DstOp: X86::VMOVDQU8Z256mr, .Flags: TB_FOLDED_STORE|TB_NO_REVERSE},
538 {.KeyOp: X86::VMOVDQU8Zrr, .DstOp: X86::VMOVDQU8Zmr, .Flags: TB_FOLDED_STORE|TB_NO_REVERSE},
539 {.KeyOp: X86::VMOVDQUYrr, .DstOp: X86::VMOVDQUYmr, .Flags: TB_FOLDED_STORE},
540 {.KeyOp: X86::VMOVDQUrr, .DstOp: X86::VMOVDQUmr, .Flags: TB_FOLDED_STORE},
541 {.KeyOp: X86::VMOVPDI2DIZrr, .DstOp: X86::VMOVPDI2DIZmr, .Flags: TB_FOLDED_STORE},
542 {.KeyOp: X86::VMOVPDI2DIrr, .DstOp: X86::VMOVPDI2DImr, .Flags: TB_FOLDED_STORE},
543 {.KeyOp: X86::VMOVPQIto64Zrr, .DstOp: X86::VMOVPQI2QIZmr, .Flags: TB_FOLDED_STORE|TB_NO_REVERSE},
544 {.KeyOp: X86::VMOVPQIto64rr, .DstOp: X86::VMOVPQI2QImr, .Flags: TB_FOLDED_STORE|TB_NO_REVERSE},
545 {.KeyOp: X86::VMOVSDto64Zrr, .DstOp: X86::VMOVSDZmr, .Flags: TB_FOLDED_STORE|TB_NO_REVERSE},
546 {.KeyOp: X86::VMOVSDto64rr, .DstOp: X86::VMOVSDmr, .Flags: TB_FOLDED_STORE|TB_NO_REVERSE},
547 {.KeyOp: X86::VMOVSS2DIZrr, .DstOp: X86::VMOVSSZmr, .Flags: TB_FOLDED_STORE},
548 {.KeyOp: X86::VMOVSS2DIrr, .DstOp: X86::VMOVSSmr, .Flags: TB_FOLDED_STORE},
549 {.KeyOp: X86::VMOVUPDYrr, .DstOp: X86::VMOVUPDYmr, .Flags: TB_FOLDED_STORE|TB_NO_REVERSE},
550 {.KeyOp: X86::VMOVUPDZ128rr, .DstOp: X86::VMOVUPDZ128mr, .Flags: TB_FOLDED_STORE|TB_NO_REVERSE},
551 {.KeyOp: X86::VMOVUPDZ256rr, .DstOp: X86::VMOVUPDZ256mr, .Flags: TB_FOLDED_STORE|TB_NO_REVERSE},
552 {.KeyOp: X86::VMOVUPDZrr, .DstOp: X86::VMOVUPDZmr, .Flags: TB_FOLDED_STORE|TB_NO_REVERSE},
553 {.KeyOp: X86::VMOVUPDrr, .DstOp: X86::VMOVUPDmr, .Flags: TB_FOLDED_STORE|TB_NO_REVERSE},
554 {.KeyOp: X86::VMOVUPSYrr, .DstOp: X86::VMOVUPSYmr, .Flags: TB_FOLDED_STORE|TB_NO_REVERSE},
555 {.KeyOp: X86::VMOVUPSZ128rr, .DstOp: X86::VMOVUPSZ128mr, .Flags: TB_FOLDED_STORE|TB_NO_REVERSE},
556 {.KeyOp: X86::VMOVUPSZ256rr, .DstOp: X86::VMOVUPSZ256mr, .Flags: TB_FOLDED_STORE|TB_NO_REVERSE},
557 {.KeyOp: X86::VMOVUPSZrr, .DstOp: X86::VMOVUPSZmr, .Flags: TB_FOLDED_STORE|TB_NO_REVERSE},
558 {.KeyOp: X86::VMOVUPSrr, .DstOp: X86::VMOVUPSmr, .Flags: TB_FOLDED_STORE|TB_NO_REVERSE},
559 {.KeyOp: X86::VPEXTRDZrr, .DstOp: X86::VPEXTRDZmr, .Flags: TB_FOLDED_STORE},
560 {.KeyOp: X86::VPEXTRDrr, .DstOp: X86::VPEXTRDmr, .Flags: TB_FOLDED_STORE},
561 {.KeyOp: X86::VPEXTRQZrr, .DstOp: X86::VPEXTRQZmr, .Flags: TB_FOLDED_STORE},
562 {.KeyOp: X86::VPEXTRQrr, .DstOp: X86::VPEXTRQmr, .Flags: TB_FOLDED_STORE},
563 {.KeyOp: X86::VPMOVDBZrr, .DstOp: X86::VPMOVDBZmr, .Flags: TB_FOLDED_STORE},
564 {.KeyOp: X86::VPMOVDWZ256rr, .DstOp: X86::VPMOVDWZ256mr, .Flags: TB_FOLDED_STORE},
565 {.KeyOp: X86::VPMOVDWZrr, .DstOp: X86::VPMOVDWZmr, .Flags: TB_FOLDED_STORE},
566 {.KeyOp: X86::VPMOVQDZ256rr, .DstOp: X86::VPMOVQDZ256mr, .Flags: TB_FOLDED_STORE},
567 {.KeyOp: X86::VPMOVQDZrr, .DstOp: X86::VPMOVQDZmr, .Flags: TB_FOLDED_STORE},
568 {.KeyOp: X86::VPMOVQWZrr, .DstOp: X86::VPMOVQWZmr, .Flags: TB_FOLDED_STORE},
569 {.KeyOp: X86::VPMOVSDBZrr, .DstOp: X86::VPMOVSDBZmr, .Flags: TB_FOLDED_STORE},
570 {.KeyOp: X86::VPMOVSDWZ256rr, .DstOp: X86::VPMOVSDWZ256mr, .Flags: TB_FOLDED_STORE},
571 {.KeyOp: X86::VPMOVSDWZrr, .DstOp: X86::VPMOVSDWZmr, .Flags: TB_FOLDED_STORE},
572 {.KeyOp: X86::VPMOVSQDZ256rr, .DstOp: X86::VPMOVSQDZ256mr, .Flags: TB_FOLDED_STORE},
573 {.KeyOp: X86::VPMOVSQDZrr, .DstOp: X86::VPMOVSQDZmr, .Flags: TB_FOLDED_STORE},
574 {.KeyOp: X86::VPMOVSQWZrr, .DstOp: X86::VPMOVSQWZmr, .Flags: TB_FOLDED_STORE},
575 {.KeyOp: X86::VPMOVSWBZ256rr, .DstOp: X86::VPMOVSWBZ256mr, .Flags: TB_FOLDED_STORE},
576 {.KeyOp: X86::VPMOVSWBZrr, .DstOp: X86::VPMOVSWBZmr, .Flags: TB_FOLDED_STORE},
577 {.KeyOp: X86::VPMOVUSDBZrr, .DstOp: X86::VPMOVUSDBZmr, .Flags: TB_FOLDED_STORE},
578 {.KeyOp: X86::VPMOVUSDWZ256rr, .DstOp: X86::VPMOVUSDWZ256mr, .Flags: TB_FOLDED_STORE},
579 {.KeyOp: X86::VPMOVUSDWZrr, .DstOp: X86::VPMOVUSDWZmr, .Flags: TB_FOLDED_STORE},
580 {.KeyOp: X86::VPMOVUSQDZ256rr, .DstOp: X86::VPMOVUSQDZ256mr, .Flags: TB_FOLDED_STORE},
581 {.KeyOp: X86::VPMOVUSQDZrr, .DstOp: X86::VPMOVUSQDZmr, .Flags: TB_FOLDED_STORE},
582 {.KeyOp: X86::VPMOVUSQWZrr, .DstOp: X86::VPMOVUSQWZmr, .Flags: TB_FOLDED_STORE},
583 {.KeyOp: X86::VPMOVUSWBZ256rr, .DstOp: X86::VPMOVUSWBZ256mr, .Flags: TB_FOLDED_STORE},
584 {.KeyOp: X86::VPMOVUSWBZrr, .DstOp: X86::VPMOVUSWBZmr, .Flags: TB_FOLDED_STORE},
585 {.KeyOp: X86::VPMOVWBZ256rr, .DstOp: X86::VPMOVWBZ256mr, .Flags: TB_FOLDED_STORE},
586 {.KeyOp: X86::VPMOVWBZrr, .DstOp: X86::VPMOVWBZmr, .Flags: TB_FOLDED_STORE},
587};
588
589static const X86FoldTableEntry Table1[] = {
590 {.KeyOp: X86::ADC16ri8_ND, .DstOp: X86::ADC16mi8_ND, .Flags: 0},
591 {.KeyOp: X86::ADC16ri_ND, .DstOp: X86::ADC16mi_ND, .Flags: 0},
592 {.KeyOp: X86::ADC16rr_ND, .DstOp: X86::ADC16mr_ND, .Flags: 0},
593 {.KeyOp: X86::ADC32ri8_ND, .DstOp: X86::ADC32mi8_ND, .Flags: 0},
594 {.KeyOp: X86::ADC32ri_ND, .DstOp: X86::ADC32mi_ND, .Flags: 0},
595 {.KeyOp: X86::ADC32rr_ND, .DstOp: X86::ADC32mr_ND, .Flags: 0},
596 {.KeyOp: X86::ADC64ri32_ND, .DstOp: X86::ADC64mi32_ND, .Flags: 0},
597 {.KeyOp: X86::ADC64ri8_ND, .DstOp: X86::ADC64mi8_ND, .Flags: 0},
598 {.KeyOp: X86::ADC64rr_ND, .DstOp: X86::ADC64mr_ND, .Flags: 0},
599 {.KeyOp: X86::ADC8ri_ND, .DstOp: X86::ADC8mi_ND, .Flags: 0},
600 {.KeyOp: X86::ADC8rr_ND, .DstOp: X86::ADC8mr_ND, .Flags: 0},
601 {.KeyOp: X86::ADD16ri8_ND, .DstOp: X86::ADD16mi8_ND, .Flags: 0},
602 {.KeyOp: X86::ADD16ri8_NF_ND, .DstOp: X86::ADD16mi8_NF_ND, .Flags: 0},
603 {.KeyOp: X86::ADD16ri_ND, .DstOp: X86::ADD16mi_ND, .Flags: 0},
604 {.KeyOp: X86::ADD16ri_NF_ND, .DstOp: X86::ADD16mi_NF_ND, .Flags: 0},
605 {.KeyOp: X86::ADD16rr_ND, .DstOp: X86::ADD16mr_ND, .Flags: 0},
606 {.KeyOp: X86::ADD16rr_NF_ND, .DstOp: X86::ADD16mr_NF_ND, .Flags: 0},
607 {.KeyOp: X86::ADD32ri8_ND, .DstOp: X86::ADD32mi8_ND, .Flags: 0},
608 {.KeyOp: X86::ADD32ri8_NF_ND, .DstOp: X86::ADD32mi8_NF_ND, .Flags: 0},
609 {.KeyOp: X86::ADD32ri_ND, .DstOp: X86::ADD32mi_ND, .Flags: 0},
610 {.KeyOp: X86::ADD32ri_NF_ND, .DstOp: X86::ADD32mi_NF_ND, .Flags: 0},
611 {.KeyOp: X86::ADD32rr_ND, .DstOp: X86::ADD32mr_ND, .Flags: 0},
612 {.KeyOp: X86::ADD32rr_NF_ND, .DstOp: X86::ADD32mr_NF_ND, .Flags: 0},
613 {.KeyOp: X86::ADD64ri32_ND, .DstOp: X86::ADD64mi32_ND, .Flags: 0},
614 {.KeyOp: X86::ADD64ri32_NF_ND, .DstOp: X86::ADD64mi32_NF_ND, .Flags: 0},
615 {.KeyOp: X86::ADD64ri8_ND, .DstOp: X86::ADD64mi8_ND, .Flags: 0},
616 {.KeyOp: X86::ADD64ri8_NF_ND, .DstOp: X86::ADD64mi8_NF_ND, .Flags: 0},
617 {.KeyOp: X86::ADD64rr_ND, .DstOp: X86::ADD64mr_ND, .Flags: 0},
618 {.KeyOp: X86::ADD64rr_NF_ND, .DstOp: X86::ADD64mr_NF_ND, .Flags: 0},
619 {.KeyOp: X86::ADD8ri_ND, .DstOp: X86::ADD8mi_ND, .Flags: 0},
620 {.KeyOp: X86::ADD8ri_NF_ND, .DstOp: X86::ADD8mi_NF_ND, .Flags: 0},
621 {.KeyOp: X86::ADD8rr_ND, .DstOp: X86::ADD8mr_ND, .Flags: 0},
622 {.KeyOp: X86::ADD8rr_NF_ND, .DstOp: X86::ADD8mr_NF_ND, .Flags: 0},
623 {.KeyOp: X86::AESIMCrr, .DstOp: X86::AESIMCrm, .Flags: TB_ALIGN_16},
624 {.KeyOp: X86::AESKEYGENASSIST128rr, .DstOp: X86::AESKEYGENASSIST128rm, .Flags: TB_ALIGN_16},
625 {.KeyOp: X86::AND16ri8_ND, .DstOp: X86::AND16mi8_ND, .Flags: 0},
626 {.KeyOp: X86::AND16ri8_NF_ND, .DstOp: X86::AND16mi8_NF_ND, .Flags: 0},
627 {.KeyOp: X86::AND16ri_ND, .DstOp: X86::AND16mi_ND, .Flags: 0},
628 {.KeyOp: X86::AND16ri_NF_ND, .DstOp: X86::AND16mi_NF_ND, .Flags: 0},
629 {.KeyOp: X86::AND16rr_ND, .DstOp: X86::AND16mr_ND, .Flags: 0},
630 {.KeyOp: X86::AND16rr_NF_ND, .DstOp: X86::AND16mr_NF_ND, .Flags: 0},
631 {.KeyOp: X86::AND32ri8_ND, .DstOp: X86::AND32mi8_ND, .Flags: 0},
632 {.KeyOp: X86::AND32ri8_NF_ND, .DstOp: X86::AND32mi8_NF_ND, .Flags: 0},
633 {.KeyOp: X86::AND32ri_ND, .DstOp: X86::AND32mi_ND, .Flags: 0},
634 {.KeyOp: X86::AND32ri_NF_ND, .DstOp: X86::AND32mi_NF_ND, .Flags: 0},
635 {.KeyOp: X86::AND32rr_ND, .DstOp: X86::AND32mr_ND, .Flags: 0},
636 {.KeyOp: X86::AND32rr_NF_ND, .DstOp: X86::AND32mr_NF_ND, .Flags: 0},
637 {.KeyOp: X86::AND64ri32_ND, .DstOp: X86::AND64mi32_ND, .Flags: 0},
638 {.KeyOp: X86::AND64ri32_NF_ND, .DstOp: X86::AND64mi32_NF_ND, .Flags: 0},
639 {.KeyOp: X86::AND64ri8_ND, .DstOp: X86::AND64mi8_ND, .Flags: 0},
640 {.KeyOp: X86::AND64ri8_NF_ND, .DstOp: X86::AND64mi8_NF_ND, .Flags: 0},
641 {.KeyOp: X86::AND64rr_ND, .DstOp: X86::AND64mr_ND, .Flags: 0},
642 {.KeyOp: X86::AND64rr_NF_ND, .DstOp: X86::AND64mr_NF_ND, .Flags: 0},
643 {.KeyOp: X86::AND8ri_ND, .DstOp: X86::AND8mi_ND, .Flags: 0},
644 {.KeyOp: X86::AND8ri_NF_ND, .DstOp: X86::AND8mi_NF_ND, .Flags: 0},
645 {.KeyOp: X86::AND8rr_ND, .DstOp: X86::AND8mr_ND, .Flags: 0},
646 {.KeyOp: X86::AND8rr_NF_ND, .DstOp: X86::AND8mr_NF_ND, .Flags: 0},
647 {.KeyOp: X86::BEXTR32rr, .DstOp: X86::BEXTR32rm, .Flags: 0},
648 {.KeyOp: X86::BEXTR32rr_EVEX, .DstOp: X86::BEXTR32rm_EVEX, .Flags: 0},
649 {.KeyOp: X86::BEXTR32rr_NF, .DstOp: X86::BEXTR32rm_NF, .Flags: 0},
650 {.KeyOp: X86::BEXTR64rr, .DstOp: X86::BEXTR64rm, .Flags: 0},
651 {.KeyOp: X86::BEXTR64rr_EVEX, .DstOp: X86::BEXTR64rm_EVEX, .Flags: 0},
652 {.KeyOp: X86::BEXTR64rr_NF, .DstOp: X86::BEXTR64rm_NF, .Flags: 0},
653 {.KeyOp: X86::BEXTRI32ri, .DstOp: X86::BEXTRI32mi, .Flags: 0},
654 {.KeyOp: X86::BEXTRI64ri, .DstOp: X86::BEXTRI64mi, .Flags: 0},
655 {.KeyOp: X86::BLCFILL32rr, .DstOp: X86::BLCFILL32rm, .Flags: 0},
656 {.KeyOp: X86::BLCFILL64rr, .DstOp: X86::BLCFILL64rm, .Flags: 0},
657 {.KeyOp: X86::BLCI32rr, .DstOp: X86::BLCI32rm, .Flags: 0},
658 {.KeyOp: X86::BLCI64rr, .DstOp: X86::BLCI64rm, .Flags: 0},
659 {.KeyOp: X86::BLCIC32rr, .DstOp: X86::BLCIC32rm, .Flags: 0},
660 {.KeyOp: X86::BLCIC64rr, .DstOp: X86::BLCIC64rm, .Flags: 0},
661 {.KeyOp: X86::BLCMSK32rr, .DstOp: X86::BLCMSK32rm, .Flags: 0},
662 {.KeyOp: X86::BLCMSK64rr, .DstOp: X86::BLCMSK64rm, .Flags: 0},
663 {.KeyOp: X86::BLCS32rr, .DstOp: X86::BLCS32rm, .Flags: 0},
664 {.KeyOp: X86::BLCS64rr, .DstOp: X86::BLCS64rm, .Flags: 0},
665 {.KeyOp: X86::BLSFILL32rr, .DstOp: X86::BLSFILL32rm, .Flags: 0},
666 {.KeyOp: X86::BLSFILL64rr, .DstOp: X86::BLSFILL64rm, .Flags: 0},
667 {.KeyOp: X86::BLSI32rr, .DstOp: X86::BLSI32rm, .Flags: 0},
668 {.KeyOp: X86::BLSI32rr_EVEX, .DstOp: X86::BLSI32rm_EVEX, .Flags: 0},
669 {.KeyOp: X86::BLSI32rr_NF, .DstOp: X86::BLSI32rm_NF, .Flags: 0},
670 {.KeyOp: X86::BLSI64rr, .DstOp: X86::BLSI64rm, .Flags: 0},
671 {.KeyOp: X86::BLSI64rr_EVEX, .DstOp: X86::BLSI64rm_EVEX, .Flags: 0},
672 {.KeyOp: X86::BLSI64rr_NF, .DstOp: X86::BLSI64rm_NF, .Flags: 0},
673 {.KeyOp: X86::BLSIC32rr, .DstOp: X86::BLSIC32rm, .Flags: 0},
674 {.KeyOp: X86::BLSIC64rr, .DstOp: X86::BLSIC64rm, .Flags: 0},
675 {.KeyOp: X86::BLSMSK32rr, .DstOp: X86::BLSMSK32rm, .Flags: 0},
676 {.KeyOp: X86::BLSMSK32rr_EVEX, .DstOp: X86::BLSMSK32rm_EVEX, .Flags: 0},
677 {.KeyOp: X86::BLSMSK32rr_NF, .DstOp: X86::BLSMSK32rm_NF, .Flags: 0},
678 {.KeyOp: X86::BLSMSK64rr, .DstOp: X86::BLSMSK64rm, .Flags: 0},
679 {.KeyOp: X86::BLSMSK64rr_EVEX, .DstOp: X86::BLSMSK64rm_EVEX, .Flags: 0},
680 {.KeyOp: X86::BLSMSK64rr_NF, .DstOp: X86::BLSMSK64rm_NF, .Flags: 0},
681 {.KeyOp: X86::BLSR32rr, .DstOp: X86::BLSR32rm, .Flags: 0},
682 {.KeyOp: X86::BLSR32rr_EVEX, .DstOp: X86::BLSR32rm_EVEX, .Flags: 0},
683 {.KeyOp: X86::BLSR32rr_NF, .DstOp: X86::BLSR32rm_NF, .Flags: 0},
684 {.KeyOp: X86::BLSR64rr, .DstOp: X86::BLSR64rm, .Flags: 0},
685 {.KeyOp: X86::BLSR64rr_EVEX, .DstOp: X86::BLSR64rm_EVEX, .Flags: 0},
686 {.KeyOp: X86::BLSR64rr_NF, .DstOp: X86::BLSR64rm_NF, .Flags: 0},
687 {.KeyOp: X86::BSF16rr, .DstOp: X86::BSF16rm, .Flags: 0},
688 {.KeyOp: X86::BSF32rr, .DstOp: X86::BSF32rm, .Flags: 0},
689 {.KeyOp: X86::BSF64rr, .DstOp: X86::BSF64rm, .Flags: 0},
690 {.KeyOp: X86::BSR16rr, .DstOp: X86::BSR16rm, .Flags: 0},
691 {.KeyOp: X86::BSR32rr, .DstOp: X86::BSR32rm, .Flags: 0},
692 {.KeyOp: X86::BSR64rr, .DstOp: X86::BSR64rm, .Flags: 0},
693 {.KeyOp: X86::BZHI32rr, .DstOp: X86::BZHI32rm, .Flags: 0},
694 {.KeyOp: X86::BZHI32rr_EVEX, .DstOp: X86::BZHI32rm_EVEX, .Flags: 0},
695 {.KeyOp: X86::BZHI32rr_NF, .DstOp: X86::BZHI32rm_NF, .Flags: 0},
696 {.KeyOp: X86::BZHI64rr, .DstOp: X86::BZHI64rm, .Flags: 0},
697 {.KeyOp: X86::BZHI64rr_EVEX, .DstOp: X86::BZHI64rm_EVEX, .Flags: 0},
698 {.KeyOp: X86::BZHI64rr_NF, .DstOp: X86::BZHI64rm_NF, .Flags: 0},
699 {.KeyOp: X86::CCMP16rr, .DstOp: X86::CCMP16rm, .Flags: 0},
700 {.KeyOp: X86::CCMP32rr, .DstOp: X86::CCMP32rm, .Flags: 0},
701 {.KeyOp: X86::CCMP64rr, .DstOp: X86::CCMP64rm, .Flags: 0},
702 {.KeyOp: X86::CCMP8rr, .DstOp: X86::CCMP8rm, .Flags: 0},
703 {.KeyOp: X86::CMP16rr, .DstOp: X86::CMP16rm, .Flags: 0},
704 {.KeyOp: X86::CMP32rr, .DstOp: X86::CMP32rm, .Flags: 0},
705 {.KeyOp: X86::CMP64rr, .DstOp: X86::CMP64rm, .Flags: 0},
706 {.KeyOp: X86::CMP8rr, .DstOp: X86::CMP8rm, .Flags: 0},
707 {.KeyOp: X86::COMISDrr, .DstOp: X86::COMISDrm, .Flags: 0},
708 {.KeyOp: X86::COMISDrr_Int, .DstOp: X86::COMISDrm_Int, .Flags: TB_NO_REVERSE},
709 {.KeyOp: X86::COMISSrr, .DstOp: X86::COMISSrm, .Flags: 0},
710 {.KeyOp: X86::COMISSrr_Int, .DstOp: X86::COMISSrm_Int, .Flags: TB_NO_REVERSE},
711 {.KeyOp: X86::CVTDQ2PDrr, .DstOp: X86::CVTDQ2PDrm, .Flags: TB_NO_REVERSE},
712 {.KeyOp: X86::CVTDQ2PSrr, .DstOp: X86::CVTDQ2PSrm, .Flags: TB_ALIGN_16},
713 {.KeyOp: X86::CVTPD2DQrr, .DstOp: X86::CVTPD2DQrm, .Flags: TB_ALIGN_16},
714 {.KeyOp: X86::CVTPD2PSrr, .DstOp: X86::CVTPD2PSrm, .Flags: TB_ALIGN_16},
715 {.KeyOp: X86::CVTPS2DQrr, .DstOp: X86::CVTPS2DQrm, .Flags: TB_ALIGN_16},
716 {.KeyOp: X86::CVTPS2PDrr, .DstOp: X86::CVTPS2PDrm, .Flags: TB_NO_REVERSE},
717 {.KeyOp: X86::CVTSD2SI64rr, .DstOp: X86::CVTSD2SI64rm, .Flags: 0},
718 {.KeyOp: X86::CVTSD2SI64rr_Int, .DstOp: X86::CVTSD2SI64rm_Int, .Flags: TB_NO_REVERSE},
719 {.KeyOp: X86::CVTSD2SIrr, .DstOp: X86::CVTSD2SIrm, .Flags: 0},
720 {.KeyOp: X86::CVTSD2SIrr_Int, .DstOp: X86::CVTSD2SIrm_Int, .Flags: TB_NO_REVERSE},
721 {.KeyOp: X86::CVTSD2SSrr, .DstOp: X86::CVTSD2SSrm, .Flags: 0},
722 {.KeyOp: X86::CVTSI2SDrr, .DstOp: X86::CVTSI2SDrm, .Flags: 0},
723 {.KeyOp: X86::CVTSI2SSrr, .DstOp: X86::CVTSI2SSrm, .Flags: 0},
724 {.KeyOp: X86::CVTSI642SDrr, .DstOp: X86::CVTSI642SDrm, .Flags: 0},
725 {.KeyOp: X86::CVTSI642SSrr, .DstOp: X86::CVTSI642SSrm, .Flags: 0},
726 {.KeyOp: X86::CVTSS2SDrr, .DstOp: X86::CVTSS2SDrm, .Flags: 0},
727 {.KeyOp: X86::CVTSS2SI64rr, .DstOp: X86::CVTSS2SI64rm, .Flags: 0},
728 {.KeyOp: X86::CVTSS2SI64rr_Int, .DstOp: X86::CVTSS2SI64rm_Int, .Flags: TB_NO_REVERSE},
729 {.KeyOp: X86::CVTSS2SIrr, .DstOp: X86::CVTSS2SIrm, .Flags: 0},
730 {.KeyOp: X86::CVTSS2SIrr_Int, .DstOp: X86::CVTSS2SIrm_Int, .Flags: TB_NO_REVERSE},
731 {.KeyOp: X86::CVTTPD2DQrr, .DstOp: X86::CVTTPD2DQrm, .Flags: TB_ALIGN_16},
732 {.KeyOp: X86::CVTTPS2DQrr, .DstOp: X86::CVTTPS2DQrm, .Flags: TB_ALIGN_16},
733 {.KeyOp: X86::CVTTSD2SI64rr, .DstOp: X86::CVTTSD2SI64rm, .Flags: 0},
734 {.KeyOp: X86::CVTTSD2SI64rr_Int, .DstOp: X86::CVTTSD2SI64rm_Int, .Flags: TB_NO_REVERSE},
735 {.KeyOp: X86::CVTTSD2SIrr, .DstOp: X86::CVTTSD2SIrm, .Flags: 0},
736 {.KeyOp: X86::CVTTSD2SIrr_Int, .DstOp: X86::CVTTSD2SIrm_Int, .Flags: TB_NO_REVERSE},
737 {.KeyOp: X86::CVTTSS2SI64rr, .DstOp: X86::CVTTSS2SI64rm, .Flags: 0},
738 {.KeyOp: X86::CVTTSS2SI64rr_Int, .DstOp: X86::CVTTSS2SI64rm_Int, .Flags: TB_NO_REVERSE},
739 {.KeyOp: X86::CVTTSS2SIrr, .DstOp: X86::CVTTSS2SIrm, .Flags: 0},
740 {.KeyOp: X86::CVTTSS2SIrr_Int, .DstOp: X86::CVTTSS2SIrm_Int, .Flags: TB_NO_REVERSE},
741 {.KeyOp: X86::DEC16r_ND, .DstOp: X86::DEC16m_ND, .Flags: 0},
742 {.KeyOp: X86::DEC16r_NF_ND, .DstOp: X86::DEC16m_NF_ND, .Flags: 0},
743 {.KeyOp: X86::DEC32r_ND, .DstOp: X86::DEC32m_ND, .Flags: 0},
744 {.KeyOp: X86::DEC32r_NF_ND, .DstOp: X86::DEC32m_NF_ND, .Flags: 0},
745 {.KeyOp: X86::DEC64r_ND, .DstOp: X86::DEC64m_ND, .Flags: 0},
746 {.KeyOp: X86::DEC64r_NF_ND, .DstOp: X86::DEC64m_NF_ND, .Flags: 0},
747 {.KeyOp: X86::DEC8r_ND, .DstOp: X86::DEC8m_ND, .Flags: 0},
748 {.KeyOp: X86::DEC8r_NF_ND, .DstOp: X86::DEC8m_NF_ND, .Flags: 0},
749 {.KeyOp: X86::IMUL16rri, .DstOp: X86::IMUL16rmi, .Flags: 0},
750 {.KeyOp: X86::IMUL16rri8, .DstOp: X86::IMUL16rmi8, .Flags: 0},
751 {.KeyOp: X86::IMUL16rri8_NF, .DstOp: X86::IMUL16rmi8_NF, .Flags: 0},
752 {.KeyOp: X86::IMUL16rri_NF, .DstOp: X86::IMUL16rmi_NF, .Flags: 0},
753 {.KeyOp: X86::IMUL32rri, .DstOp: X86::IMUL32rmi, .Flags: 0},
754 {.KeyOp: X86::IMUL32rri8, .DstOp: X86::IMUL32rmi8, .Flags: 0},
755 {.KeyOp: X86::IMUL32rri8_NF, .DstOp: X86::IMUL32rmi8_NF, .Flags: 0},
756 {.KeyOp: X86::IMUL32rri_NF, .DstOp: X86::IMUL32rmi_NF, .Flags: 0},
757 {.KeyOp: X86::IMUL64rri32, .DstOp: X86::IMUL64rmi32, .Flags: 0},
758 {.KeyOp: X86::IMUL64rri32_NF, .DstOp: X86::IMUL64rmi32_NF, .Flags: 0},
759 {.KeyOp: X86::IMUL64rri8, .DstOp: X86::IMUL64rmi8, .Flags: 0},
760 {.KeyOp: X86::IMUL64rri8_NF, .DstOp: X86::IMUL64rmi8_NF, .Flags: 0},
761 {.KeyOp: X86::IMULZU16rri, .DstOp: X86::IMULZU16rmi, .Flags: 0},
762 {.KeyOp: X86::IMULZU16rri8, .DstOp: X86::IMULZU16rmi8, .Flags: 0},
763 {.KeyOp: X86::IMULZU32rri, .DstOp: X86::IMULZU32rmi, .Flags: 0},
764 {.KeyOp: X86::IMULZU32rri8, .DstOp: X86::IMULZU32rmi8, .Flags: 0},
765 {.KeyOp: X86::IMULZU64rri32, .DstOp: X86::IMULZU64rmi32, .Flags: 0},
766 {.KeyOp: X86::IMULZU64rri8, .DstOp: X86::IMULZU64rmi8, .Flags: 0},
767 {.KeyOp: X86::INC16r_ND, .DstOp: X86::INC16m_ND, .Flags: 0},
768 {.KeyOp: X86::INC16r_NF_ND, .DstOp: X86::INC16m_NF_ND, .Flags: 0},
769 {.KeyOp: X86::INC32r_ND, .DstOp: X86::INC32m_ND, .Flags: 0},
770 {.KeyOp: X86::INC32r_NF_ND, .DstOp: X86::INC32m_NF_ND, .Flags: 0},
771 {.KeyOp: X86::INC64r_ND, .DstOp: X86::INC64m_ND, .Flags: 0},
772 {.KeyOp: X86::INC64r_NF_ND, .DstOp: X86::INC64m_NF_ND, .Flags: 0},
773 {.KeyOp: X86::INC8r_ND, .DstOp: X86::INC8m_ND, .Flags: 0},
774 {.KeyOp: X86::INC8r_NF_ND, .DstOp: X86::INC8m_NF_ND, .Flags: 0},
775 {.KeyOp: X86::KMOVBkk, .DstOp: X86::KMOVBkm, .Flags: TB_NO_REVERSE},
776 {.KeyOp: X86::KMOVBkk_EVEX, .DstOp: X86::KMOVBkm_EVEX, .Flags: TB_NO_REVERSE},
777 {.KeyOp: X86::KMOVDkk, .DstOp: X86::KMOVDkm, .Flags: 0},
778 {.KeyOp: X86::KMOVDkk_EVEX, .DstOp: X86::KMOVDkm_EVEX, .Flags: 0},
779 {.KeyOp: X86::KMOVQkk, .DstOp: X86::KMOVQkm, .Flags: 0},
780 {.KeyOp: X86::KMOVQkk_EVEX, .DstOp: X86::KMOVQkm_EVEX, .Flags: 0},
781 {.KeyOp: X86::KMOVWkk, .DstOp: X86::KMOVWkm, .Flags: 0},
782 {.KeyOp: X86::KMOVWkk_EVEX, .DstOp: X86::KMOVWkm_EVEX, .Flags: 0},
783 {.KeyOp: X86::LWPINS32rri, .DstOp: X86::LWPINS32rmi, .Flags: 0},
784 {.KeyOp: X86::LWPINS64rri, .DstOp: X86::LWPINS64rmi, .Flags: 0},
785 {.KeyOp: X86::LWPVAL32rri, .DstOp: X86::LWPVAL32rmi, .Flags: 0},
786 {.KeyOp: X86::LWPVAL64rri, .DstOp: X86::LWPVAL64rmi, .Flags: 0},
787 {.KeyOp: X86::LZCNT16rr, .DstOp: X86::LZCNT16rm, .Flags: 0},
788 {.KeyOp: X86::LZCNT16rr_NF, .DstOp: X86::LZCNT16rm_NF, .Flags: 0},
789 {.KeyOp: X86::LZCNT32rr, .DstOp: X86::LZCNT32rm, .Flags: 0},
790 {.KeyOp: X86::LZCNT32rr_NF, .DstOp: X86::LZCNT32rm_NF, .Flags: 0},
791 {.KeyOp: X86::LZCNT64rr, .DstOp: X86::LZCNT64rm, .Flags: 0},
792 {.KeyOp: X86::LZCNT64rr_NF, .DstOp: X86::LZCNT64rm_NF, .Flags: 0},
793 {.KeyOp: X86::MMX_CVTPD2PIrr, .DstOp: X86::MMX_CVTPD2PIrm, .Flags: TB_ALIGN_16},
794 {.KeyOp: X86::MMX_CVTPI2PDrr, .DstOp: X86::MMX_CVTPI2PDrm, .Flags: 0},
795 {.KeyOp: X86::MMX_CVTPS2PIrr, .DstOp: X86::MMX_CVTPS2PIrm, .Flags: TB_NO_REVERSE},
796 {.KeyOp: X86::MMX_CVTTPD2PIrr, .DstOp: X86::MMX_CVTTPD2PIrm, .Flags: TB_ALIGN_16},
797 {.KeyOp: X86::MMX_CVTTPS2PIrr, .DstOp: X86::MMX_CVTTPS2PIrm, .Flags: TB_NO_REVERSE},
798 {.KeyOp: X86::MMX_MOVD64rr, .DstOp: X86::MMX_MOVD64rm, .Flags: 0},
799 {.KeyOp: X86::MMX_MOVD64to64rr, .DstOp: X86::MMX_MOVQ64rm, .Flags: 0},
800 {.KeyOp: X86::MMX_PABSBrr, .DstOp: X86::MMX_PABSBrm, .Flags: 0},
801 {.KeyOp: X86::MMX_PABSDrr, .DstOp: X86::MMX_PABSDrm, .Flags: 0},
802 {.KeyOp: X86::MMX_PABSWrr, .DstOp: X86::MMX_PABSWrm, .Flags: 0},
803 {.KeyOp: X86::MMX_PSHUFWri, .DstOp: X86::MMX_PSHUFWmi, .Flags: 0},
804 {.KeyOp: X86::MOV16rr, .DstOp: X86::MOV16rm, .Flags: 0},
805 {.KeyOp: X86::MOV32rr, .DstOp: X86::MOV32rm, .Flags: 0},
806 {.KeyOp: X86::MOV64rr, .DstOp: X86::MOV64rm, .Flags: 0},
807 {.KeyOp: X86::MOV64toPQIrr, .DstOp: X86::MOVQI2PQIrm, .Flags: TB_NO_REVERSE},
808 {.KeyOp: X86::MOV64toSDrr, .DstOp: X86::MOVSDrm_alt, .Flags: TB_NO_REVERSE},
809 {.KeyOp: X86::MOV8rr, .DstOp: X86::MOV8rm, .Flags: 0},
810 {.KeyOp: X86::MOVAPDrr, .DstOp: X86::MOVAPDrm, .Flags: TB_ALIGN_16},
811 {.KeyOp: X86::MOVAPSrr, .DstOp: X86::MOVAPSrm, .Flags: TB_ALIGN_16},
812 {.KeyOp: X86::MOVBE16rr, .DstOp: X86::MOVBE16rm_EVEX, .Flags: 0},
813 {.KeyOp: X86::MOVBE32rr, .DstOp: X86::MOVBE32rm_EVEX, .Flags: 0},
814 {.KeyOp: X86::MOVBE64rr, .DstOp: X86::MOVBE64rm_EVEX, .Flags: 0},
815 {.KeyOp: X86::MOVDDUPrr, .DstOp: X86::MOVDDUPrm, .Flags: TB_NO_REVERSE},
816 {.KeyOp: X86::MOVDI2PDIrr, .DstOp: X86::MOVDI2PDIrm, .Flags: 0},
817 {.KeyOp: X86::MOVDI2SSrr, .DstOp: X86::MOVSSrm_alt, .Flags: 0},
818 {.KeyOp: X86::MOVDQArr, .DstOp: X86::MOVDQArm, .Flags: TB_ALIGN_16},
819 {.KeyOp: X86::MOVDQUrr, .DstOp: X86::MOVDQUrm, .Flags: 0},
820 {.KeyOp: X86::MOVSHDUPrr, .DstOp: X86::MOVSHDUPrm, .Flags: TB_ALIGN_16},
821 {.KeyOp: X86::MOVSLDUPrr, .DstOp: X86::MOVSLDUPrm, .Flags: TB_ALIGN_16},
822 {.KeyOp: X86::MOVSX16rr32, .DstOp: X86::MOVSX16rm32, .Flags: 0},
823 {.KeyOp: X86::MOVSX16rr8, .DstOp: X86::MOVSX16rm8, .Flags: 0},
824 {.KeyOp: X86::MOVSX32rr16, .DstOp: X86::MOVSX32rm16, .Flags: 0},
825 {.KeyOp: X86::MOVSX32rr32, .DstOp: X86::MOVSX32rm32, .Flags: 0},
826 {.KeyOp: X86::MOVSX32rr8, .DstOp: X86::MOVSX32rm8, .Flags: 0},
827 {.KeyOp: X86::MOVSX32rr8_NOREX, .DstOp: X86::MOVSX32rm8_NOREX, .Flags: 0},
828 {.KeyOp: X86::MOVSX64rr16, .DstOp: X86::MOVSX64rm16, .Flags: 0},
829 {.KeyOp: X86::MOVSX64rr32, .DstOp: X86::MOVSX64rm32, .Flags: 0},
830 {.KeyOp: X86::MOVSX64rr8, .DstOp: X86::MOVSX64rm8, .Flags: 0},
831 {.KeyOp: X86::MOVUPDrr, .DstOp: X86::MOVUPDrm, .Flags: 0},
832 {.KeyOp: X86::MOVUPSrr, .DstOp: X86::MOVUPSrm, .Flags: 0},
833 {.KeyOp: X86::MOVZPQILo2PQIrr, .DstOp: X86::MOVQI2PQIrm, .Flags: TB_NO_REVERSE},
834 {.KeyOp: X86::MOVZX16rr8, .DstOp: X86::MOVZX16rm8, .Flags: 0},
835 {.KeyOp: X86::MOVZX32rr16, .DstOp: X86::MOVZX32rm16, .Flags: 0},
836 {.KeyOp: X86::MOVZX32rr8, .DstOp: X86::MOVZX32rm8, .Flags: 0},
837 {.KeyOp: X86::MOVZX32rr8_NOREX, .DstOp: X86::MOVZX32rm8_NOREX, .Flags: 0},
838 {.KeyOp: X86::MOVZX64rr16, .DstOp: X86::MOVZX64rm16, .Flags: 0},
839 {.KeyOp: X86::MOVZX64rr8, .DstOp: X86::MOVZX64rm8, .Flags: 0},
840 {.KeyOp: X86::NEG16r_ND, .DstOp: X86::NEG16m_ND, .Flags: 0},
841 {.KeyOp: X86::NEG16r_NF_ND, .DstOp: X86::NEG16m_NF_ND, .Flags: 0},
842 {.KeyOp: X86::NEG32r_ND, .DstOp: X86::NEG32m_ND, .Flags: 0},
843 {.KeyOp: X86::NEG32r_NF_ND, .DstOp: X86::NEG32m_NF_ND, .Flags: 0},
844 {.KeyOp: X86::NEG64r_ND, .DstOp: X86::NEG64m_ND, .Flags: 0},
845 {.KeyOp: X86::NEG64r_NF_ND, .DstOp: X86::NEG64m_NF_ND, .Flags: 0},
846 {.KeyOp: X86::NEG8r_ND, .DstOp: X86::NEG8m_ND, .Flags: 0},
847 {.KeyOp: X86::NEG8r_NF_ND, .DstOp: X86::NEG8m_NF_ND, .Flags: 0},
848 {.KeyOp: X86::NOT16r_ND, .DstOp: X86::NOT16m_ND, .Flags: 0},
849 {.KeyOp: X86::NOT32r_ND, .DstOp: X86::NOT32m_ND, .Flags: 0},
850 {.KeyOp: X86::NOT64r_ND, .DstOp: X86::NOT64m_ND, .Flags: 0},
851 {.KeyOp: X86::NOT8r_ND, .DstOp: X86::NOT8m_ND, .Flags: 0},
852 {.KeyOp: X86::OR16ri8_ND, .DstOp: X86::OR16mi8_ND, .Flags: 0},
853 {.KeyOp: X86::OR16ri8_NF_ND, .DstOp: X86::OR16mi8_NF_ND, .Flags: 0},
854 {.KeyOp: X86::OR16ri_ND, .DstOp: X86::OR16mi_ND, .Flags: 0},
855 {.KeyOp: X86::OR16ri_NF_ND, .DstOp: X86::OR16mi_NF_ND, .Flags: 0},
856 {.KeyOp: X86::OR16rr_ND, .DstOp: X86::OR16mr_ND, .Flags: 0},
857 {.KeyOp: X86::OR16rr_NF_ND, .DstOp: X86::OR16mr_NF_ND, .Flags: 0},
858 {.KeyOp: X86::OR32ri8_ND, .DstOp: X86::OR32mi8_ND, .Flags: 0},
859 {.KeyOp: X86::OR32ri8_NF_ND, .DstOp: X86::OR32mi8_NF_ND, .Flags: 0},
860 {.KeyOp: X86::OR32ri_ND, .DstOp: X86::OR32mi_ND, .Flags: 0},
861 {.KeyOp: X86::OR32ri_NF_ND, .DstOp: X86::OR32mi_NF_ND, .Flags: 0},
862 {.KeyOp: X86::OR32rr_ND, .DstOp: X86::OR32mr_ND, .Flags: 0},
863 {.KeyOp: X86::OR32rr_NF_ND, .DstOp: X86::OR32mr_NF_ND, .Flags: 0},
864 {.KeyOp: X86::OR64ri32_ND, .DstOp: X86::OR64mi32_ND, .Flags: 0},
865 {.KeyOp: X86::OR64ri32_NF_ND, .DstOp: X86::OR64mi32_NF_ND, .Flags: 0},
866 {.KeyOp: X86::OR64ri8_ND, .DstOp: X86::OR64mi8_ND, .Flags: 0},
867 {.KeyOp: X86::OR64ri8_NF_ND, .DstOp: X86::OR64mi8_NF_ND, .Flags: 0},
868 {.KeyOp: X86::OR64rr_ND, .DstOp: X86::OR64mr_ND, .Flags: 0},
869 {.KeyOp: X86::OR64rr_NF_ND, .DstOp: X86::OR64mr_NF_ND, .Flags: 0},
870 {.KeyOp: X86::OR8ri_ND, .DstOp: X86::OR8mi_ND, .Flags: 0},
871 {.KeyOp: X86::OR8ri_NF_ND, .DstOp: X86::OR8mi_NF_ND, .Flags: 0},
872 {.KeyOp: X86::OR8rr_ND, .DstOp: X86::OR8mr_ND, .Flags: 0},
873 {.KeyOp: X86::OR8rr_NF_ND, .DstOp: X86::OR8mr_NF_ND, .Flags: 0},
874 {.KeyOp: X86::PABSBrr, .DstOp: X86::PABSBrm, .Flags: TB_ALIGN_16},
875 {.KeyOp: X86::PABSDrr, .DstOp: X86::PABSDrm, .Flags: TB_ALIGN_16},
876 {.KeyOp: X86::PABSWrr, .DstOp: X86::PABSWrm, .Flags: TB_ALIGN_16},
877 {.KeyOp: X86::PCMPESTRIrri, .DstOp: X86::PCMPESTRIrmi, .Flags: 0},
878 {.KeyOp: X86::PCMPESTRMrri, .DstOp: X86::PCMPESTRMrmi, .Flags: 0},
879 {.KeyOp: X86::PCMPISTRIrri, .DstOp: X86::PCMPISTRIrmi, .Flags: 0},
880 {.KeyOp: X86::PCMPISTRMrri, .DstOp: X86::PCMPISTRMrmi, .Flags: 0},
881 {.KeyOp: X86::PF2IDrr, .DstOp: X86::PF2IDrm, .Flags: 0},
882 {.KeyOp: X86::PF2IWrr, .DstOp: X86::PF2IWrm, .Flags: 0},
883 {.KeyOp: X86::PFRCPrr, .DstOp: X86::PFRCPrm, .Flags: 0},
884 {.KeyOp: X86::PFRSQRTrr, .DstOp: X86::PFRSQRTrm, .Flags: 0},
885 {.KeyOp: X86::PHMINPOSUWrr, .DstOp: X86::PHMINPOSUWrm, .Flags: TB_ALIGN_16},
886 {.KeyOp: X86::PI2FDrr, .DstOp: X86::PI2FDrm, .Flags: 0},
887 {.KeyOp: X86::PI2FWrr, .DstOp: X86::PI2FWrm, .Flags: 0},
888 {.KeyOp: X86::PMOVSXBDrr, .DstOp: X86::PMOVSXBDrm, .Flags: TB_NO_REVERSE},
889 {.KeyOp: X86::PMOVSXBQrr, .DstOp: X86::PMOVSXBQrm, .Flags: TB_NO_REVERSE},
890 {.KeyOp: X86::PMOVSXBWrr, .DstOp: X86::PMOVSXBWrm, .Flags: TB_NO_REVERSE},
891 {.KeyOp: X86::PMOVSXDQrr, .DstOp: X86::PMOVSXDQrm, .Flags: TB_NO_REVERSE},
892 {.KeyOp: X86::PMOVSXWDrr, .DstOp: X86::PMOVSXWDrm, .Flags: TB_NO_REVERSE},
893 {.KeyOp: X86::PMOVSXWQrr, .DstOp: X86::PMOVSXWQrm, .Flags: TB_NO_REVERSE},
894 {.KeyOp: X86::PMOVZXBDrr, .DstOp: X86::PMOVZXBDrm, .Flags: TB_NO_REVERSE},
895 {.KeyOp: X86::PMOVZXBQrr, .DstOp: X86::PMOVZXBQrm, .Flags: TB_NO_REVERSE},
896 {.KeyOp: X86::PMOVZXBWrr, .DstOp: X86::PMOVZXBWrm, .Flags: TB_NO_REVERSE},
897 {.KeyOp: X86::PMOVZXDQrr, .DstOp: X86::PMOVZXDQrm, .Flags: TB_NO_REVERSE},
898 {.KeyOp: X86::PMOVZXWDrr, .DstOp: X86::PMOVZXWDrm, .Flags: TB_NO_REVERSE},
899 {.KeyOp: X86::PMOVZXWQrr, .DstOp: X86::PMOVZXWQrm, .Flags: TB_NO_REVERSE},
900 {.KeyOp: X86::POPCNT16rr, .DstOp: X86::POPCNT16rm, .Flags: 0},
901 {.KeyOp: X86::POPCNT16rr_NF, .DstOp: X86::POPCNT16rm_NF, .Flags: 0},
902 {.KeyOp: X86::POPCNT32rr, .DstOp: X86::POPCNT32rm, .Flags: 0},
903 {.KeyOp: X86::POPCNT32rr_NF, .DstOp: X86::POPCNT32rm_NF, .Flags: 0},
904 {.KeyOp: X86::POPCNT64rr, .DstOp: X86::POPCNT64rm, .Flags: 0},
905 {.KeyOp: X86::POPCNT64rr_NF, .DstOp: X86::POPCNT64rm_NF, .Flags: 0},
906 {.KeyOp: X86::PSHUFDri, .DstOp: X86::PSHUFDmi, .Flags: TB_ALIGN_16},
907 {.KeyOp: X86::PSHUFHWri, .DstOp: X86::PSHUFHWmi, .Flags: TB_ALIGN_16},
908 {.KeyOp: X86::PSHUFLWri, .DstOp: X86::PSHUFLWmi, .Flags: TB_ALIGN_16},
909 {.KeyOp: X86::PSWAPDrr, .DstOp: X86::PSWAPDrm, .Flags: 0},
910 {.KeyOp: X86::PTESTrr, .DstOp: X86::PTESTrm, .Flags: TB_ALIGN_16},
911 {.KeyOp: X86::RCL16r1_ND, .DstOp: X86::RCL16m1_ND, .Flags: 0},
912 {.KeyOp: X86::RCL16rCL_ND, .DstOp: X86::RCL16mCL_ND, .Flags: 0},
913 {.KeyOp: X86::RCL16ri_ND, .DstOp: X86::RCL16mi_ND, .Flags: 0},
914 {.KeyOp: X86::RCL32r1_ND, .DstOp: X86::RCL32m1_ND, .Flags: 0},
915 {.KeyOp: X86::RCL32rCL_ND, .DstOp: X86::RCL32mCL_ND, .Flags: 0},
916 {.KeyOp: X86::RCL32ri_ND, .DstOp: X86::RCL32mi_ND, .Flags: 0},
917 {.KeyOp: X86::RCL64r1_ND, .DstOp: X86::RCL64m1_ND, .Flags: 0},
918 {.KeyOp: X86::RCL64rCL_ND, .DstOp: X86::RCL64mCL_ND, .Flags: 0},
919 {.KeyOp: X86::RCL64ri_ND, .DstOp: X86::RCL64mi_ND, .Flags: 0},
920 {.KeyOp: X86::RCL8r1_ND, .DstOp: X86::RCL8m1_ND, .Flags: 0},
921 {.KeyOp: X86::RCL8rCL_ND, .DstOp: X86::RCL8mCL_ND, .Flags: 0},
922 {.KeyOp: X86::RCL8ri_ND, .DstOp: X86::RCL8mi_ND, .Flags: 0},
923 {.KeyOp: X86::RCPPSr, .DstOp: X86::RCPPSm, .Flags: TB_ALIGN_16},
924 {.KeyOp: X86::RCPSSr, .DstOp: X86::RCPSSm, .Flags: 0},
925 {.KeyOp: X86::RCR16r1_ND, .DstOp: X86::RCR16m1_ND, .Flags: 0},
926 {.KeyOp: X86::RCR16rCL_ND, .DstOp: X86::RCR16mCL_ND, .Flags: 0},
927 {.KeyOp: X86::RCR16ri_ND, .DstOp: X86::RCR16mi_ND, .Flags: 0},
928 {.KeyOp: X86::RCR32r1_ND, .DstOp: X86::RCR32m1_ND, .Flags: 0},
929 {.KeyOp: X86::RCR32rCL_ND, .DstOp: X86::RCR32mCL_ND, .Flags: 0},
930 {.KeyOp: X86::RCR32ri_ND, .DstOp: X86::RCR32mi_ND, .Flags: 0},
931 {.KeyOp: X86::RCR64r1_ND, .DstOp: X86::RCR64m1_ND, .Flags: 0},
932 {.KeyOp: X86::RCR64rCL_ND, .DstOp: X86::RCR64mCL_ND, .Flags: 0},
933 {.KeyOp: X86::RCR64ri_ND, .DstOp: X86::RCR64mi_ND, .Flags: 0},
934 {.KeyOp: X86::RCR8r1_ND, .DstOp: X86::RCR8m1_ND, .Flags: 0},
935 {.KeyOp: X86::RCR8rCL_ND, .DstOp: X86::RCR8mCL_ND, .Flags: 0},
936 {.KeyOp: X86::RCR8ri_ND, .DstOp: X86::RCR8mi_ND, .Flags: 0},
937 {.KeyOp: X86::ROL16r1_ND, .DstOp: X86::ROL16m1_ND, .Flags: 0},
938 {.KeyOp: X86::ROL16r1_NF_ND, .DstOp: X86::ROL16m1_NF_ND, .Flags: 0},
939 {.KeyOp: X86::ROL16rCL_ND, .DstOp: X86::ROL16mCL_ND, .Flags: 0},
940 {.KeyOp: X86::ROL16rCL_NF_ND, .DstOp: X86::ROL16mCL_NF_ND, .Flags: 0},
941 {.KeyOp: X86::ROL16ri_ND, .DstOp: X86::ROL16mi_ND, .Flags: 0},
942 {.KeyOp: X86::ROL16ri_NF_ND, .DstOp: X86::ROL16mi_NF_ND, .Flags: 0},
943 {.KeyOp: X86::ROL32r1_ND, .DstOp: X86::ROL32m1_ND, .Flags: 0},
944 {.KeyOp: X86::ROL32r1_NF_ND, .DstOp: X86::ROL32m1_NF_ND, .Flags: 0},
945 {.KeyOp: X86::ROL32rCL_ND, .DstOp: X86::ROL32mCL_ND, .Flags: 0},
946 {.KeyOp: X86::ROL32rCL_NF_ND, .DstOp: X86::ROL32mCL_NF_ND, .Flags: 0},
947 {.KeyOp: X86::ROL32ri_ND, .DstOp: X86::ROL32mi_ND, .Flags: 0},
948 {.KeyOp: X86::ROL32ri_NF_ND, .DstOp: X86::ROL32mi_NF_ND, .Flags: 0},
949 {.KeyOp: X86::ROL64r1_ND, .DstOp: X86::ROL64m1_ND, .Flags: 0},
950 {.KeyOp: X86::ROL64r1_NF_ND, .DstOp: X86::ROL64m1_NF_ND, .Flags: 0},
951 {.KeyOp: X86::ROL64rCL_ND, .DstOp: X86::ROL64mCL_ND, .Flags: 0},
952 {.KeyOp: X86::ROL64rCL_NF_ND, .DstOp: X86::ROL64mCL_NF_ND, .Flags: 0},
953 {.KeyOp: X86::ROL64ri_ND, .DstOp: X86::ROL64mi_ND, .Flags: 0},
954 {.KeyOp: X86::ROL64ri_NF_ND, .DstOp: X86::ROL64mi_NF_ND, .Flags: 0},
955 {.KeyOp: X86::ROL8r1_ND, .DstOp: X86::ROL8m1_ND, .Flags: 0},
956 {.KeyOp: X86::ROL8r1_NF_ND, .DstOp: X86::ROL8m1_NF_ND, .Flags: 0},
957 {.KeyOp: X86::ROL8rCL_ND, .DstOp: X86::ROL8mCL_ND, .Flags: 0},
958 {.KeyOp: X86::ROL8rCL_NF_ND, .DstOp: X86::ROL8mCL_NF_ND, .Flags: 0},
959 {.KeyOp: X86::ROL8ri_ND, .DstOp: X86::ROL8mi_ND, .Flags: 0},
960 {.KeyOp: X86::ROL8ri_NF_ND, .DstOp: X86::ROL8mi_NF_ND, .Flags: 0},
961 {.KeyOp: X86::ROR16r1_ND, .DstOp: X86::ROR16m1_ND, .Flags: 0},
962 {.KeyOp: X86::ROR16r1_NF_ND, .DstOp: X86::ROR16m1_NF_ND, .Flags: 0},
963 {.KeyOp: X86::ROR16rCL_ND, .DstOp: X86::ROR16mCL_ND, .Flags: 0},
964 {.KeyOp: X86::ROR16rCL_NF_ND, .DstOp: X86::ROR16mCL_NF_ND, .Flags: 0},
965 {.KeyOp: X86::ROR16ri_ND, .DstOp: X86::ROR16mi_ND, .Flags: 0},
966 {.KeyOp: X86::ROR16ri_NF_ND, .DstOp: X86::ROR16mi_NF_ND, .Flags: 0},
967 {.KeyOp: X86::ROR32r1_ND, .DstOp: X86::ROR32m1_ND, .Flags: 0},
968 {.KeyOp: X86::ROR32r1_NF_ND, .DstOp: X86::ROR32m1_NF_ND, .Flags: 0},
969 {.KeyOp: X86::ROR32rCL_ND, .DstOp: X86::ROR32mCL_ND, .Flags: 0},
970 {.KeyOp: X86::ROR32rCL_NF_ND, .DstOp: X86::ROR32mCL_NF_ND, .Flags: 0},
971 {.KeyOp: X86::ROR32ri_ND, .DstOp: X86::ROR32mi_ND, .Flags: 0},
972 {.KeyOp: X86::ROR32ri_NF_ND, .DstOp: X86::ROR32mi_NF_ND, .Flags: 0},
973 {.KeyOp: X86::ROR64r1_ND, .DstOp: X86::ROR64m1_ND, .Flags: 0},
974 {.KeyOp: X86::ROR64r1_NF_ND, .DstOp: X86::ROR64m1_NF_ND, .Flags: 0},
975 {.KeyOp: X86::ROR64rCL_ND, .DstOp: X86::ROR64mCL_ND, .Flags: 0},
976 {.KeyOp: X86::ROR64rCL_NF_ND, .DstOp: X86::ROR64mCL_NF_ND, .Flags: 0},
977 {.KeyOp: X86::ROR64ri_ND, .DstOp: X86::ROR64mi_ND, .Flags: 0},
978 {.KeyOp: X86::ROR64ri_NF_ND, .DstOp: X86::ROR64mi_NF_ND, .Flags: 0},
979 {.KeyOp: X86::ROR8r1_ND, .DstOp: X86::ROR8m1_ND, .Flags: 0},
980 {.KeyOp: X86::ROR8r1_NF_ND, .DstOp: X86::ROR8m1_NF_ND, .Flags: 0},
981 {.KeyOp: X86::ROR8rCL_ND, .DstOp: X86::ROR8mCL_ND, .Flags: 0},
982 {.KeyOp: X86::ROR8rCL_NF_ND, .DstOp: X86::ROR8mCL_NF_ND, .Flags: 0},
983 {.KeyOp: X86::ROR8ri_ND, .DstOp: X86::ROR8mi_ND, .Flags: 0},
984 {.KeyOp: X86::ROR8ri_NF_ND, .DstOp: X86::ROR8mi_NF_ND, .Flags: 0},
985 {.KeyOp: X86::RORX32ri, .DstOp: X86::RORX32mi, .Flags: 0},
986 {.KeyOp: X86::RORX32ri_EVEX, .DstOp: X86::RORX32mi_EVEX, .Flags: 0},
987 {.KeyOp: X86::RORX64ri, .DstOp: X86::RORX64mi, .Flags: 0},
988 {.KeyOp: X86::RORX64ri_EVEX, .DstOp: X86::RORX64mi_EVEX, .Flags: 0},
989 {.KeyOp: X86::ROUNDPDri, .DstOp: X86::ROUNDPDmi, .Flags: TB_ALIGN_16},
990 {.KeyOp: X86::ROUNDPSri, .DstOp: X86::ROUNDPSmi, .Flags: TB_ALIGN_16},
991 {.KeyOp: X86::ROUNDSDri, .DstOp: X86::ROUNDSDmi, .Flags: 0},
992 {.KeyOp: X86::ROUNDSSri, .DstOp: X86::ROUNDSSmi, .Flags: 0},
993 {.KeyOp: X86::RSQRTPSr, .DstOp: X86::RSQRTPSm, .Flags: TB_ALIGN_16},
994 {.KeyOp: X86::RSQRTSSr, .DstOp: X86::RSQRTSSm, .Flags: 0},
995 {.KeyOp: X86::SAR16r1_ND, .DstOp: X86::SAR16m1_ND, .Flags: 0},
996 {.KeyOp: X86::SAR16r1_NF_ND, .DstOp: X86::SAR16m1_NF_ND, .Flags: 0},
997 {.KeyOp: X86::SAR16rCL_ND, .DstOp: X86::SAR16mCL_ND, .Flags: 0},
998 {.KeyOp: X86::SAR16rCL_NF_ND, .DstOp: X86::SAR16mCL_NF_ND, .Flags: 0},
999 {.KeyOp: X86::SAR16ri_ND, .DstOp: X86::SAR16mi_ND, .Flags: 0},
1000 {.KeyOp: X86::SAR16ri_NF_ND, .DstOp: X86::SAR16mi_NF_ND, .Flags: 0},
1001 {.KeyOp: X86::SAR32r1_ND, .DstOp: X86::SAR32m1_ND, .Flags: 0},
1002 {.KeyOp: X86::SAR32r1_NF_ND, .DstOp: X86::SAR32m1_NF_ND, .Flags: 0},
1003 {.KeyOp: X86::SAR32rCL_ND, .DstOp: X86::SAR32mCL_ND, .Flags: 0},
1004 {.KeyOp: X86::SAR32rCL_NF_ND, .DstOp: X86::SAR32mCL_NF_ND, .Flags: 0},
1005 {.KeyOp: X86::SAR32ri_ND, .DstOp: X86::SAR32mi_ND, .Flags: 0},
1006 {.KeyOp: X86::SAR32ri_NF_ND, .DstOp: X86::SAR32mi_NF_ND, .Flags: 0},
1007 {.KeyOp: X86::SAR64r1_ND, .DstOp: X86::SAR64m1_ND, .Flags: 0},
1008 {.KeyOp: X86::SAR64r1_NF_ND, .DstOp: X86::SAR64m1_NF_ND, .Flags: 0},
1009 {.KeyOp: X86::SAR64rCL_ND, .DstOp: X86::SAR64mCL_ND, .Flags: 0},
1010 {.KeyOp: X86::SAR64rCL_NF_ND, .DstOp: X86::SAR64mCL_NF_ND, .Flags: 0},
1011 {.KeyOp: X86::SAR64ri_ND, .DstOp: X86::SAR64mi_ND, .Flags: 0},
1012 {.KeyOp: X86::SAR64ri_NF_ND, .DstOp: X86::SAR64mi_NF_ND, .Flags: 0},
1013 {.KeyOp: X86::SAR8r1_ND, .DstOp: X86::SAR8m1_ND, .Flags: 0},
1014 {.KeyOp: X86::SAR8r1_NF_ND, .DstOp: X86::SAR8m1_NF_ND, .Flags: 0},
1015 {.KeyOp: X86::SAR8rCL_ND, .DstOp: X86::SAR8mCL_ND, .Flags: 0},
1016 {.KeyOp: X86::SAR8rCL_NF_ND, .DstOp: X86::SAR8mCL_NF_ND, .Flags: 0},
1017 {.KeyOp: X86::SAR8ri_ND, .DstOp: X86::SAR8mi_ND, .Flags: 0},
1018 {.KeyOp: X86::SAR8ri_NF_ND, .DstOp: X86::SAR8mi_NF_ND, .Flags: 0},
1019 {.KeyOp: X86::SARX32rr, .DstOp: X86::SARX32rm, .Flags: 0},
1020 {.KeyOp: X86::SARX32rr_EVEX, .DstOp: X86::SARX32rm_EVEX, .Flags: 0},
1021 {.KeyOp: X86::SARX64rr, .DstOp: X86::SARX64rm, .Flags: 0},
1022 {.KeyOp: X86::SARX64rr_EVEX, .DstOp: X86::SARX64rm_EVEX, .Flags: 0},
1023 {.KeyOp: X86::SBB16ri8_ND, .DstOp: X86::SBB16mi8_ND, .Flags: 0},
1024 {.KeyOp: X86::SBB16ri_ND, .DstOp: X86::SBB16mi_ND, .Flags: 0},
1025 {.KeyOp: X86::SBB16rr_ND, .DstOp: X86::SBB16mr_ND, .Flags: 0},
1026 {.KeyOp: X86::SBB32ri8_ND, .DstOp: X86::SBB32mi8_ND, .Flags: 0},
1027 {.KeyOp: X86::SBB32ri_ND, .DstOp: X86::SBB32mi_ND, .Flags: 0},
1028 {.KeyOp: X86::SBB32rr_ND, .DstOp: X86::SBB32mr_ND, .Flags: 0},
1029 {.KeyOp: X86::SBB64ri32_ND, .DstOp: X86::SBB64mi32_ND, .Flags: 0},
1030 {.KeyOp: X86::SBB64ri8_ND, .DstOp: X86::SBB64mi8_ND, .Flags: 0},
1031 {.KeyOp: X86::SBB64rr_ND, .DstOp: X86::SBB64mr_ND, .Flags: 0},
1032 {.KeyOp: X86::SBB8ri_ND, .DstOp: X86::SBB8mi_ND, .Flags: 0},
1033 {.KeyOp: X86::SBB8rr_ND, .DstOp: X86::SBB8mr_ND, .Flags: 0},
1034 {.KeyOp: X86::SHL16r1_ND, .DstOp: X86::SHL16m1_ND, .Flags: 0},
1035 {.KeyOp: X86::SHL16r1_NF_ND, .DstOp: X86::SHL16m1_NF_ND, .Flags: 0},
1036 {.KeyOp: X86::SHL16rCL_ND, .DstOp: X86::SHL16mCL_ND, .Flags: 0},
1037 {.KeyOp: X86::SHL16rCL_NF_ND, .DstOp: X86::SHL16mCL_NF_ND, .Flags: 0},
1038 {.KeyOp: X86::SHL16ri_ND, .DstOp: X86::SHL16mi_ND, .Flags: 0},
1039 {.KeyOp: X86::SHL16ri_NF_ND, .DstOp: X86::SHL16mi_NF_ND, .Flags: 0},
1040 {.KeyOp: X86::SHL32r1_ND, .DstOp: X86::SHL32m1_ND, .Flags: 0},
1041 {.KeyOp: X86::SHL32r1_NF_ND, .DstOp: X86::SHL32m1_NF_ND, .Flags: 0},
1042 {.KeyOp: X86::SHL32rCL_ND, .DstOp: X86::SHL32mCL_ND, .Flags: 0},
1043 {.KeyOp: X86::SHL32rCL_NF_ND, .DstOp: X86::SHL32mCL_NF_ND, .Flags: 0},
1044 {.KeyOp: X86::SHL32ri_ND, .DstOp: X86::SHL32mi_ND, .Flags: 0},
1045 {.KeyOp: X86::SHL32ri_NF_ND, .DstOp: X86::SHL32mi_NF_ND, .Flags: 0},
1046 {.KeyOp: X86::SHL64r1_ND, .DstOp: X86::SHL64m1_ND, .Flags: 0},
1047 {.KeyOp: X86::SHL64r1_NF_ND, .DstOp: X86::SHL64m1_NF_ND, .Flags: 0},
1048 {.KeyOp: X86::SHL64rCL_ND, .DstOp: X86::SHL64mCL_ND, .Flags: 0},
1049 {.KeyOp: X86::SHL64rCL_NF_ND, .DstOp: X86::SHL64mCL_NF_ND, .Flags: 0},
1050 {.KeyOp: X86::SHL64ri_ND, .DstOp: X86::SHL64mi_ND, .Flags: 0},
1051 {.KeyOp: X86::SHL64ri_NF_ND, .DstOp: X86::SHL64mi_NF_ND, .Flags: 0},
1052 {.KeyOp: X86::SHL8r1_ND, .DstOp: X86::SHL8m1_ND, .Flags: 0},
1053 {.KeyOp: X86::SHL8r1_NF_ND, .DstOp: X86::SHL8m1_NF_ND, .Flags: 0},
1054 {.KeyOp: X86::SHL8rCL_ND, .DstOp: X86::SHL8mCL_ND, .Flags: 0},
1055 {.KeyOp: X86::SHL8rCL_NF_ND, .DstOp: X86::SHL8mCL_NF_ND, .Flags: 0},
1056 {.KeyOp: X86::SHL8ri_ND, .DstOp: X86::SHL8mi_ND, .Flags: 0},
1057 {.KeyOp: X86::SHL8ri_NF_ND, .DstOp: X86::SHL8mi_NF_ND, .Flags: 0},
1058 {.KeyOp: X86::SHLD16rrCL_ND, .DstOp: X86::SHLD16mrCL_ND, .Flags: 0},
1059 {.KeyOp: X86::SHLD16rrCL_NF_ND, .DstOp: X86::SHLD16mrCL_NF_ND, .Flags: 0},
1060 {.KeyOp: X86::SHLD16rri8_ND, .DstOp: X86::SHLD16mri8_ND, .Flags: 0},
1061 {.KeyOp: X86::SHLD16rri8_NF_ND, .DstOp: X86::SHLD16mri8_NF_ND, .Flags: 0},
1062 {.KeyOp: X86::SHLD32rrCL_ND, .DstOp: X86::SHLD32mrCL_ND, .Flags: 0},
1063 {.KeyOp: X86::SHLD32rrCL_NF_ND, .DstOp: X86::SHLD32mrCL_NF_ND, .Flags: 0},
1064 {.KeyOp: X86::SHLD32rri8_ND, .DstOp: X86::SHLD32mri8_ND, .Flags: 0},
1065 {.KeyOp: X86::SHLD32rri8_NF_ND, .DstOp: X86::SHLD32mri8_NF_ND, .Flags: 0},
1066 {.KeyOp: X86::SHLD64rrCL_ND, .DstOp: X86::SHLD64mrCL_ND, .Flags: 0},
1067 {.KeyOp: X86::SHLD64rrCL_NF_ND, .DstOp: X86::SHLD64mrCL_NF_ND, .Flags: 0},
1068 {.KeyOp: X86::SHLD64rri8_ND, .DstOp: X86::SHLD64mri8_ND, .Flags: 0},
1069 {.KeyOp: X86::SHLD64rri8_NF_ND, .DstOp: X86::SHLD64mri8_NF_ND, .Flags: 0},
1070 {.KeyOp: X86::SHLX32rr, .DstOp: X86::SHLX32rm, .Flags: 0},
1071 {.KeyOp: X86::SHLX32rr_EVEX, .DstOp: X86::SHLX32rm_EVEX, .Flags: 0},
1072 {.KeyOp: X86::SHLX64rr, .DstOp: X86::SHLX64rm, .Flags: 0},
1073 {.KeyOp: X86::SHLX64rr_EVEX, .DstOp: X86::SHLX64rm_EVEX, .Flags: 0},
1074 {.KeyOp: X86::SHR16r1_ND, .DstOp: X86::SHR16m1_ND, .Flags: 0},
1075 {.KeyOp: X86::SHR16r1_NF_ND, .DstOp: X86::SHR16m1_NF_ND, .Flags: 0},
1076 {.KeyOp: X86::SHR16rCL_ND, .DstOp: X86::SHR16mCL_ND, .Flags: 0},
1077 {.KeyOp: X86::SHR16rCL_NF_ND, .DstOp: X86::SHR16mCL_NF_ND, .Flags: 0},
1078 {.KeyOp: X86::SHR16ri_ND, .DstOp: X86::SHR16mi_ND, .Flags: 0},
1079 {.KeyOp: X86::SHR16ri_NF_ND, .DstOp: X86::SHR16mi_NF_ND, .Flags: 0},
1080 {.KeyOp: X86::SHR32r1_ND, .DstOp: X86::SHR32m1_ND, .Flags: 0},
1081 {.KeyOp: X86::SHR32r1_NF_ND, .DstOp: X86::SHR32m1_NF_ND, .Flags: 0},
1082 {.KeyOp: X86::SHR32rCL_ND, .DstOp: X86::SHR32mCL_ND, .Flags: 0},
1083 {.KeyOp: X86::SHR32rCL_NF_ND, .DstOp: X86::SHR32mCL_NF_ND, .Flags: 0},
1084 {.KeyOp: X86::SHR32ri_ND, .DstOp: X86::SHR32mi_ND, .Flags: 0},
1085 {.KeyOp: X86::SHR32ri_NF_ND, .DstOp: X86::SHR32mi_NF_ND, .Flags: 0},
1086 {.KeyOp: X86::SHR64r1_ND, .DstOp: X86::SHR64m1_ND, .Flags: 0},
1087 {.KeyOp: X86::SHR64r1_NF_ND, .DstOp: X86::SHR64m1_NF_ND, .Flags: 0},
1088 {.KeyOp: X86::SHR64rCL_ND, .DstOp: X86::SHR64mCL_ND, .Flags: 0},
1089 {.KeyOp: X86::SHR64rCL_NF_ND, .DstOp: X86::SHR64mCL_NF_ND, .Flags: 0},
1090 {.KeyOp: X86::SHR64ri_ND, .DstOp: X86::SHR64mi_ND, .Flags: 0},
1091 {.KeyOp: X86::SHR64ri_NF_ND, .DstOp: X86::SHR64mi_NF_ND, .Flags: 0},
1092 {.KeyOp: X86::SHR8r1_ND, .DstOp: X86::SHR8m1_ND, .Flags: 0},
1093 {.KeyOp: X86::SHR8r1_NF_ND, .DstOp: X86::SHR8m1_NF_ND, .Flags: 0},
1094 {.KeyOp: X86::SHR8rCL_ND, .DstOp: X86::SHR8mCL_ND, .Flags: 0},
1095 {.KeyOp: X86::SHR8rCL_NF_ND, .DstOp: X86::SHR8mCL_NF_ND, .Flags: 0},
1096 {.KeyOp: X86::SHR8ri_ND, .DstOp: X86::SHR8mi_ND, .Flags: 0},
1097 {.KeyOp: X86::SHR8ri_NF_ND, .DstOp: X86::SHR8mi_NF_ND, .Flags: 0},
1098 {.KeyOp: X86::SHRD16rrCL_ND, .DstOp: X86::SHRD16mrCL_ND, .Flags: 0},
1099 {.KeyOp: X86::SHRD16rrCL_NF_ND, .DstOp: X86::SHRD16mrCL_NF_ND, .Flags: 0},
1100 {.KeyOp: X86::SHRD16rri8_ND, .DstOp: X86::SHRD16mri8_ND, .Flags: 0},
1101 {.KeyOp: X86::SHRD16rri8_NF_ND, .DstOp: X86::SHRD16mri8_NF_ND, .Flags: 0},
1102 {.KeyOp: X86::SHRD32rrCL_ND, .DstOp: X86::SHRD32mrCL_ND, .Flags: 0},
1103 {.KeyOp: X86::SHRD32rrCL_NF_ND, .DstOp: X86::SHRD32mrCL_NF_ND, .Flags: 0},
1104 {.KeyOp: X86::SHRD32rri8_ND, .DstOp: X86::SHRD32mri8_ND, .Flags: 0},
1105 {.KeyOp: X86::SHRD32rri8_NF_ND, .DstOp: X86::SHRD32mri8_NF_ND, .Flags: 0},
1106 {.KeyOp: X86::SHRD64rrCL_ND, .DstOp: X86::SHRD64mrCL_ND, .Flags: 0},
1107 {.KeyOp: X86::SHRD64rrCL_NF_ND, .DstOp: X86::SHRD64mrCL_NF_ND, .Flags: 0},
1108 {.KeyOp: X86::SHRD64rri8_ND, .DstOp: X86::SHRD64mri8_ND, .Flags: 0},
1109 {.KeyOp: X86::SHRD64rri8_NF_ND, .DstOp: X86::SHRD64mri8_NF_ND, .Flags: 0},
1110 {.KeyOp: X86::SHRX32rr, .DstOp: X86::SHRX32rm, .Flags: 0},
1111 {.KeyOp: X86::SHRX32rr_EVEX, .DstOp: X86::SHRX32rm_EVEX, .Flags: 0},
1112 {.KeyOp: X86::SHRX64rr, .DstOp: X86::SHRX64rm, .Flags: 0},
1113 {.KeyOp: X86::SHRX64rr_EVEX, .DstOp: X86::SHRX64rm_EVEX, .Flags: 0},
1114 {.KeyOp: X86::SQRTPDr, .DstOp: X86::SQRTPDm, .Flags: TB_ALIGN_16},
1115 {.KeyOp: X86::SQRTPSr, .DstOp: X86::SQRTPSm, .Flags: TB_ALIGN_16},
1116 {.KeyOp: X86::SQRTSDr, .DstOp: X86::SQRTSDm, .Flags: 0},
1117 {.KeyOp: X86::SQRTSSr, .DstOp: X86::SQRTSSm, .Flags: 0},
1118 {.KeyOp: X86::SUB16ri8_ND, .DstOp: X86::SUB16mi8_ND, .Flags: 0},
1119 {.KeyOp: X86::SUB16ri8_NF_ND, .DstOp: X86::SUB16mi8_NF_ND, .Flags: 0},
1120 {.KeyOp: X86::SUB16ri_ND, .DstOp: X86::SUB16mi_ND, .Flags: 0},
1121 {.KeyOp: X86::SUB16ri_NF_ND, .DstOp: X86::SUB16mi_NF_ND, .Flags: 0},
1122 {.KeyOp: X86::SUB16rr_ND, .DstOp: X86::SUB16mr_ND, .Flags: 0},
1123 {.KeyOp: X86::SUB16rr_NF_ND, .DstOp: X86::SUB16mr_NF_ND, .Flags: 0},
1124 {.KeyOp: X86::SUB32ri8_ND, .DstOp: X86::SUB32mi8_ND, .Flags: 0},
1125 {.KeyOp: X86::SUB32ri8_NF_ND, .DstOp: X86::SUB32mi8_NF_ND, .Flags: 0},
1126 {.KeyOp: X86::SUB32ri_ND, .DstOp: X86::SUB32mi_ND, .Flags: 0},
1127 {.KeyOp: X86::SUB32ri_NF_ND, .DstOp: X86::SUB32mi_NF_ND, .Flags: 0},
1128 {.KeyOp: X86::SUB32rr_ND, .DstOp: X86::SUB32mr_ND, .Flags: 0},
1129 {.KeyOp: X86::SUB32rr_NF_ND, .DstOp: X86::SUB32mr_NF_ND, .Flags: 0},
1130 {.KeyOp: X86::SUB64ri32_ND, .DstOp: X86::SUB64mi32_ND, .Flags: 0},
1131 {.KeyOp: X86::SUB64ri32_NF_ND, .DstOp: X86::SUB64mi32_NF_ND, .Flags: 0},
1132 {.KeyOp: X86::SUB64ri8_ND, .DstOp: X86::SUB64mi8_ND, .Flags: 0},
1133 {.KeyOp: X86::SUB64ri8_NF_ND, .DstOp: X86::SUB64mi8_NF_ND, .Flags: 0},
1134 {.KeyOp: X86::SUB64rr_ND, .DstOp: X86::SUB64mr_ND, .Flags: 0},
1135 {.KeyOp: X86::SUB64rr_NF_ND, .DstOp: X86::SUB64mr_NF_ND, .Flags: 0},
1136 {.KeyOp: X86::SUB8ri_ND, .DstOp: X86::SUB8mi_ND, .Flags: 0},
1137 {.KeyOp: X86::SUB8ri_NF_ND, .DstOp: X86::SUB8mi_NF_ND, .Flags: 0},
1138 {.KeyOp: X86::SUB8rr_ND, .DstOp: X86::SUB8mr_ND, .Flags: 0},
1139 {.KeyOp: X86::SUB8rr_NF_ND, .DstOp: X86::SUB8mr_NF_ND, .Flags: 0},
1140 {.KeyOp: X86::T1MSKC32rr, .DstOp: X86::T1MSKC32rm, .Flags: 0},
1141 {.KeyOp: X86::T1MSKC64rr, .DstOp: X86::T1MSKC64rm, .Flags: 0},
1142 {.KeyOp: X86::TZCNT16rr, .DstOp: X86::TZCNT16rm, .Flags: 0},
1143 {.KeyOp: X86::TZCNT16rr_NF, .DstOp: X86::TZCNT16rm_NF, .Flags: 0},
1144 {.KeyOp: X86::TZCNT32rr, .DstOp: X86::TZCNT32rm, .Flags: 0},
1145 {.KeyOp: X86::TZCNT32rr_NF, .DstOp: X86::TZCNT32rm_NF, .Flags: 0},
1146 {.KeyOp: X86::TZCNT64rr, .DstOp: X86::TZCNT64rm, .Flags: 0},
1147 {.KeyOp: X86::TZCNT64rr_NF, .DstOp: X86::TZCNT64rm_NF, .Flags: 0},
1148 {.KeyOp: X86::TZMSK32rr, .DstOp: X86::TZMSK32rm, .Flags: 0},
1149 {.KeyOp: X86::TZMSK64rr, .DstOp: X86::TZMSK64rm, .Flags: 0},
1150 {.KeyOp: X86::UCOMISDrr, .DstOp: X86::UCOMISDrm, .Flags: 0},
1151 {.KeyOp: X86::UCOMISDrr_Int, .DstOp: X86::UCOMISDrm_Int, .Flags: TB_NO_REVERSE},
1152 {.KeyOp: X86::UCOMISSrr, .DstOp: X86::UCOMISSrm, .Flags: 0},
1153 {.KeyOp: X86::UCOMISSrr_Int, .DstOp: X86::UCOMISSrm_Int, .Flags: TB_NO_REVERSE},
1154 {.KeyOp: X86::VAESIMCrr, .DstOp: X86::VAESIMCrm, .Flags: 0},
1155 {.KeyOp: X86::VAESKEYGENASSIST128rr, .DstOp: X86::VAESKEYGENASSIST128rm, .Flags: 0},
1156 {.KeyOp: X86::VBROADCASTF32X2Z256rr, .DstOp: X86::VBROADCASTF32X2Z256rm, .Flags: TB_NO_REVERSE},
1157 {.KeyOp: X86::VBROADCASTF32X2Zrr, .DstOp: X86::VBROADCASTF32X2Zrm, .Flags: TB_NO_REVERSE},
1158 {.KeyOp: X86::VBROADCASTI32X2Z128rr, .DstOp: X86::VBROADCASTI32X2Z128rm, .Flags: TB_NO_REVERSE},
1159 {.KeyOp: X86::VBROADCASTI32X2Z256rr, .DstOp: X86::VBROADCASTI32X2Z256rm, .Flags: TB_NO_REVERSE},
1160 {.KeyOp: X86::VBROADCASTI32X2Zrr, .DstOp: X86::VBROADCASTI32X2Zrm, .Flags: TB_NO_REVERSE},
1161 {.KeyOp: X86::VBROADCASTSDYrr, .DstOp: X86::VBROADCASTSDYrm, .Flags: TB_NO_REVERSE},
1162 {.KeyOp: X86::VBROADCASTSDZ256rr, .DstOp: X86::VBROADCASTSDZ256rm, .Flags: TB_NO_REVERSE},
1163 {.KeyOp: X86::VBROADCASTSDZrr, .DstOp: X86::VBROADCASTSDZrm, .Flags: TB_NO_REVERSE},
1164 {.KeyOp: X86::VBROADCASTSSYrr, .DstOp: X86::VBROADCASTSSYrm, .Flags: TB_NO_REVERSE},
1165 {.KeyOp: X86::VBROADCASTSSZ128rr, .DstOp: X86::VBROADCASTSSZ128rm, .Flags: TB_NO_REVERSE},
1166 {.KeyOp: X86::VBROADCASTSSZ256rr, .DstOp: X86::VBROADCASTSSZ256rm, .Flags: TB_NO_REVERSE},
1167 {.KeyOp: X86::VBROADCASTSSZrr, .DstOp: X86::VBROADCASTSSZrm, .Flags: TB_NO_REVERSE},
1168 {.KeyOp: X86::VBROADCASTSSrr, .DstOp: X86::VBROADCASTSSrm, .Flags: TB_NO_REVERSE},
1169 {.KeyOp: X86::VCOMISDZrr, .DstOp: X86::VCOMISDZrm, .Flags: 0},
1170 {.KeyOp: X86::VCOMISDZrr_Int, .DstOp: X86::VCOMISDZrm_Int, .Flags: TB_NO_REVERSE},
1171 {.KeyOp: X86::VCOMISDrr, .DstOp: X86::VCOMISDrm, .Flags: 0},
1172 {.KeyOp: X86::VCOMISDrr_Int, .DstOp: X86::VCOMISDrm_Int, .Flags: TB_NO_REVERSE},
1173 {.KeyOp: X86::VCOMISHZrr, .DstOp: X86::VCOMISHZrm, .Flags: 0},
1174 {.KeyOp: X86::VCOMISHZrr_Int, .DstOp: X86::VCOMISHZrm_Int, .Flags: TB_NO_REVERSE},
1175 {.KeyOp: X86::VCOMISSZrr, .DstOp: X86::VCOMISSZrm, .Flags: 0},
1176 {.KeyOp: X86::VCOMISSZrr_Int, .DstOp: X86::VCOMISSZrm_Int, .Flags: TB_NO_REVERSE},
1177 {.KeyOp: X86::VCOMISSrr, .DstOp: X86::VCOMISSrm, .Flags: 0},
1178 {.KeyOp: X86::VCOMISSrr_Int, .DstOp: X86::VCOMISSrm_Int, .Flags: TB_NO_REVERSE},
1179 {.KeyOp: X86::VCVTDQ2PDYrr, .DstOp: X86::VCVTDQ2PDYrm, .Flags: 0},
1180 {.KeyOp: X86::VCVTDQ2PDZ128rr, .DstOp: X86::VCVTDQ2PDZ128rm, .Flags: TB_NO_REVERSE},
1181 {.KeyOp: X86::VCVTDQ2PDZ256rr, .DstOp: X86::VCVTDQ2PDZ256rm, .Flags: 0},
1182 {.KeyOp: X86::VCVTDQ2PDZrr, .DstOp: X86::VCVTDQ2PDZrm, .Flags: 0},
1183 {.KeyOp: X86::VCVTDQ2PDrr, .DstOp: X86::VCVTDQ2PDrm, .Flags: TB_NO_REVERSE},
1184 {.KeyOp: X86::VCVTDQ2PHZ128rr, .DstOp: X86::VCVTDQ2PHZ128rm, .Flags: 0},
1185 {.KeyOp: X86::VCVTDQ2PHZ256rr, .DstOp: X86::VCVTDQ2PHZ256rm, .Flags: 0},
1186 {.KeyOp: X86::VCVTDQ2PHZrr, .DstOp: X86::VCVTDQ2PHZrm, .Flags: 0},
1187 {.KeyOp: X86::VCVTDQ2PSYrr, .DstOp: X86::VCVTDQ2PSYrm, .Flags: 0},
1188 {.KeyOp: X86::VCVTDQ2PSZ128rr, .DstOp: X86::VCVTDQ2PSZ128rm, .Flags: 0},
1189 {.KeyOp: X86::VCVTDQ2PSZ256rr, .DstOp: X86::VCVTDQ2PSZ256rm, .Flags: 0},
1190 {.KeyOp: X86::VCVTDQ2PSZrr, .DstOp: X86::VCVTDQ2PSZrm, .Flags: 0},
1191 {.KeyOp: X86::VCVTDQ2PSrr, .DstOp: X86::VCVTDQ2PSrm, .Flags: 0},
1192 {.KeyOp: X86::VCVTNEPS2BF16Yrr, .DstOp: X86::VCVTNEPS2BF16Yrm, .Flags: 0},
1193 {.KeyOp: X86::VCVTNEPS2BF16Z128rr, .DstOp: X86::VCVTNEPS2BF16Z128rm, .Flags: 0},
1194 {.KeyOp: X86::VCVTNEPS2BF16Z256rr, .DstOp: X86::VCVTNEPS2BF16Z256rm, .Flags: 0},
1195 {.KeyOp: X86::VCVTNEPS2BF16Zrr, .DstOp: X86::VCVTNEPS2BF16Zrm, .Flags: 0},
1196 {.KeyOp: X86::VCVTNEPS2BF16rr, .DstOp: X86::VCVTNEPS2BF16rm, .Flags: 0},
1197 {.KeyOp: X86::VCVTPD2DQYrr, .DstOp: X86::VCVTPD2DQYrm, .Flags: 0},
1198 {.KeyOp: X86::VCVTPD2DQZ128rr, .DstOp: X86::VCVTPD2DQZ128rm, .Flags: 0},
1199 {.KeyOp: X86::VCVTPD2DQZ256rr, .DstOp: X86::VCVTPD2DQZ256rm, .Flags: 0},
1200 {.KeyOp: X86::VCVTPD2DQZrr, .DstOp: X86::VCVTPD2DQZrm, .Flags: 0},
1201 {.KeyOp: X86::VCVTPD2DQrr, .DstOp: X86::VCVTPD2DQrm, .Flags: 0},
1202 {.KeyOp: X86::VCVTPD2PHZ128rr, .DstOp: X86::VCVTPD2PHZ128rm, .Flags: 0},
1203 {.KeyOp: X86::VCVTPD2PHZ256rr, .DstOp: X86::VCVTPD2PHZ256rm, .Flags: 0},
1204 {.KeyOp: X86::VCVTPD2PHZrr, .DstOp: X86::VCVTPD2PHZrm, .Flags: 0},
1205 {.KeyOp: X86::VCVTPD2PSYrr, .DstOp: X86::VCVTPD2PSYrm, .Flags: 0},
1206 {.KeyOp: X86::VCVTPD2PSZ128rr, .DstOp: X86::VCVTPD2PSZ128rm, .Flags: 0},
1207 {.KeyOp: X86::VCVTPD2PSZ256rr, .DstOp: X86::VCVTPD2PSZ256rm, .Flags: 0},
1208 {.KeyOp: X86::VCVTPD2PSZrr, .DstOp: X86::VCVTPD2PSZrm, .Flags: 0},
1209 {.KeyOp: X86::VCVTPD2PSrr, .DstOp: X86::VCVTPD2PSrm, .Flags: 0},
1210 {.KeyOp: X86::VCVTPD2QQZ128rr, .DstOp: X86::VCVTPD2QQZ128rm, .Flags: 0},
1211 {.KeyOp: X86::VCVTPD2QQZ256rr, .DstOp: X86::VCVTPD2QQZ256rm, .Flags: 0},
1212 {.KeyOp: X86::VCVTPD2QQZrr, .DstOp: X86::VCVTPD2QQZrm, .Flags: 0},
1213 {.KeyOp: X86::VCVTPD2UDQZ128rr, .DstOp: X86::VCVTPD2UDQZ128rm, .Flags: 0},
1214 {.KeyOp: X86::VCVTPD2UDQZ256rr, .DstOp: X86::VCVTPD2UDQZ256rm, .Flags: 0},
1215 {.KeyOp: X86::VCVTPD2UDQZrr, .DstOp: X86::VCVTPD2UDQZrm, .Flags: 0},
1216 {.KeyOp: X86::VCVTPD2UQQZ128rr, .DstOp: X86::VCVTPD2UQQZ128rm, .Flags: 0},
1217 {.KeyOp: X86::VCVTPD2UQQZ256rr, .DstOp: X86::VCVTPD2UQQZ256rm, .Flags: 0},
1218 {.KeyOp: X86::VCVTPD2UQQZrr, .DstOp: X86::VCVTPD2UQQZrm, .Flags: 0},
1219 {.KeyOp: X86::VCVTPH2DQZ128rr, .DstOp: X86::VCVTPH2DQZ128rm, .Flags: TB_NO_REVERSE},
1220 {.KeyOp: X86::VCVTPH2DQZ256rr, .DstOp: X86::VCVTPH2DQZ256rm, .Flags: 0},
1221 {.KeyOp: X86::VCVTPH2DQZrr, .DstOp: X86::VCVTPH2DQZrm, .Flags: 0},
1222 {.KeyOp: X86::VCVTPH2PDZ128rr, .DstOp: X86::VCVTPH2PDZ128rm, .Flags: TB_NO_REVERSE},
1223 {.KeyOp: X86::VCVTPH2PDZ256rr, .DstOp: X86::VCVTPH2PDZ256rm, .Flags: TB_NO_REVERSE},
1224 {.KeyOp: X86::VCVTPH2PDZrr, .DstOp: X86::VCVTPH2PDZrm, .Flags: 0},
1225 {.KeyOp: X86::VCVTPH2PSXZ128rr, .DstOp: X86::VCVTPH2PSXZ128rm, .Flags: TB_NO_REVERSE},
1226 {.KeyOp: X86::VCVTPH2PSXZ256rr, .DstOp: X86::VCVTPH2PSXZ256rm, .Flags: 0},
1227 {.KeyOp: X86::VCVTPH2PSXZrr, .DstOp: X86::VCVTPH2PSXZrm, .Flags: 0},
1228 {.KeyOp: X86::VCVTPH2PSYrr, .DstOp: X86::VCVTPH2PSYrm, .Flags: 0},
1229 {.KeyOp: X86::VCVTPH2PSZ128rr, .DstOp: X86::VCVTPH2PSZ128rm, .Flags: TB_NO_REVERSE},
1230 {.KeyOp: X86::VCVTPH2PSZ256rr, .DstOp: X86::VCVTPH2PSZ256rm, .Flags: 0},
1231 {.KeyOp: X86::VCVTPH2PSZrr, .DstOp: X86::VCVTPH2PSZrm, .Flags: 0},
1232 {.KeyOp: X86::VCVTPH2PSrr, .DstOp: X86::VCVTPH2PSrm, .Flags: TB_NO_REVERSE},
1233 {.KeyOp: X86::VCVTPH2QQZ128rr, .DstOp: X86::VCVTPH2QQZ128rm, .Flags: TB_NO_REVERSE},
1234 {.KeyOp: X86::VCVTPH2QQZ256rr, .DstOp: X86::VCVTPH2QQZ256rm, .Flags: TB_NO_REVERSE},
1235 {.KeyOp: X86::VCVTPH2QQZrr, .DstOp: X86::VCVTPH2QQZrm, .Flags: 0},
1236 {.KeyOp: X86::VCVTPH2UDQZ128rr, .DstOp: X86::VCVTPH2UDQZ128rm, .Flags: TB_NO_REVERSE},
1237 {.KeyOp: X86::VCVTPH2UDQZ256rr, .DstOp: X86::VCVTPH2UDQZ256rm, .Flags: 0},
1238 {.KeyOp: X86::VCVTPH2UDQZrr, .DstOp: X86::VCVTPH2UDQZrm, .Flags: 0},
1239 {.KeyOp: X86::VCVTPH2UQQZ128rr, .DstOp: X86::VCVTPH2UQQZ128rm, .Flags: TB_NO_REVERSE},
1240 {.KeyOp: X86::VCVTPH2UQQZ256rr, .DstOp: X86::VCVTPH2UQQZ256rm, .Flags: TB_NO_REVERSE},
1241 {.KeyOp: X86::VCVTPH2UQQZrr, .DstOp: X86::VCVTPH2UQQZrm, .Flags: 0},
1242 {.KeyOp: X86::VCVTPH2UWZ128rr, .DstOp: X86::VCVTPH2UWZ128rm, .Flags: 0},
1243 {.KeyOp: X86::VCVTPH2UWZ256rr, .DstOp: X86::VCVTPH2UWZ256rm, .Flags: 0},
1244 {.KeyOp: X86::VCVTPH2UWZrr, .DstOp: X86::VCVTPH2UWZrm, .Flags: 0},
1245 {.KeyOp: X86::VCVTPH2WZ128rr, .DstOp: X86::VCVTPH2WZ128rm, .Flags: 0},
1246 {.KeyOp: X86::VCVTPH2WZ256rr, .DstOp: X86::VCVTPH2WZ256rm, .Flags: 0},
1247 {.KeyOp: X86::VCVTPH2WZrr, .DstOp: X86::VCVTPH2WZrm, .Flags: 0},
1248 {.KeyOp: X86::VCVTPS2DQYrr, .DstOp: X86::VCVTPS2DQYrm, .Flags: 0},
1249 {.KeyOp: X86::VCVTPS2DQZ128rr, .DstOp: X86::VCVTPS2DQZ128rm, .Flags: 0},
1250 {.KeyOp: X86::VCVTPS2DQZ256rr, .DstOp: X86::VCVTPS2DQZ256rm, .Flags: 0},
1251 {.KeyOp: X86::VCVTPS2DQZrr, .DstOp: X86::VCVTPS2DQZrm, .Flags: 0},
1252 {.KeyOp: X86::VCVTPS2DQrr, .DstOp: X86::VCVTPS2DQrm, .Flags: 0},
1253 {.KeyOp: X86::VCVTPS2PDYrr, .DstOp: X86::VCVTPS2PDYrm, .Flags: 0},
1254 {.KeyOp: X86::VCVTPS2PDZ128rr, .DstOp: X86::VCVTPS2PDZ128rm, .Flags: TB_NO_REVERSE},
1255 {.KeyOp: X86::VCVTPS2PDZ256rr, .DstOp: X86::VCVTPS2PDZ256rm, .Flags: 0},
1256 {.KeyOp: X86::VCVTPS2PDZrr, .DstOp: X86::VCVTPS2PDZrm, .Flags: 0},
1257 {.KeyOp: X86::VCVTPS2PDrr, .DstOp: X86::VCVTPS2PDrm, .Flags: TB_NO_REVERSE},
1258 {.KeyOp: X86::VCVTPS2PHXZ128rr, .DstOp: X86::VCVTPS2PHXZ128rm, .Flags: 0},
1259 {.KeyOp: X86::VCVTPS2PHXZ256rr, .DstOp: X86::VCVTPS2PHXZ256rm, .Flags: 0},
1260 {.KeyOp: X86::VCVTPS2PHXZrr, .DstOp: X86::VCVTPS2PHXZrm, .Flags: 0},
1261 {.KeyOp: X86::VCVTPS2QQZ128rr, .DstOp: X86::VCVTPS2QQZ128rm, .Flags: TB_NO_REVERSE},
1262 {.KeyOp: X86::VCVTPS2QQZ256rr, .DstOp: X86::VCVTPS2QQZ256rm, .Flags: 0},
1263 {.KeyOp: X86::VCVTPS2QQZrr, .DstOp: X86::VCVTPS2QQZrm, .Flags: 0},
1264 {.KeyOp: X86::VCVTPS2UDQZ128rr, .DstOp: X86::VCVTPS2UDQZ128rm, .Flags: 0},
1265 {.KeyOp: X86::VCVTPS2UDQZ256rr, .DstOp: X86::VCVTPS2UDQZ256rm, .Flags: 0},
1266 {.KeyOp: X86::VCVTPS2UDQZrr, .DstOp: X86::VCVTPS2UDQZrm, .Flags: 0},
1267 {.KeyOp: X86::VCVTPS2UQQZ128rr, .DstOp: X86::VCVTPS2UQQZ128rm, .Flags: TB_NO_REVERSE},
1268 {.KeyOp: X86::VCVTPS2UQQZ256rr, .DstOp: X86::VCVTPS2UQQZ256rm, .Flags: 0},
1269 {.KeyOp: X86::VCVTPS2UQQZrr, .DstOp: X86::VCVTPS2UQQZrm, .Flags: 0},
1270 {.KeyOp: X86::VCVTQQ2PDZ128rr, .DstOp: X86::VCVTQQ2PDZ128rm, .Flags: 0},
1271 {.KeyOp: X86::VCVTQQ2PDZ256rr, .DstOp: X86::VCVTQQ2PDZ256rm, .Flags: 0},
1272 {.KeyOp: X86::VCVTQQ2PDZrr, .DstOp: X86::VCVTQQ2PDZrm, .Flags: 0},
1273 {.KeyOp: X86::VCVTQQ2PHZ128rr, .DstOp: X86::VCVTQQ2PHZ128rm, .Flags: 0},
1274 {.KeyOp: X86::VCVTQQ2PHZ256rr, .DstOp: X86::VCVTQQ2PHZ256rm, .Flags: 0},
1275 {.KeyOp: X86::VCVTQQ2PHZrr, .DstOp: X86::VCVTQQ2PHZrm, .Flags: 0},
1276 {.KeyOp: X86::VCVTQQ2PSZ128rr, .DstOp: X86::VCVTQQ2PSZ128rm, .Flags: 0},
1277 {.KeyOp: X86::VCVTQQ2PSZ256rr, .DstOp: X86::VCVTQQ2PSZ256rm, .Flags: 0},
1278 {.KeyOp: X86::VCVTQQ2PSZrr, .DstOp: X86::VCVTQQ2PSZrm, .Flags: 0},
1279 {.KeyOp: X86::VCVTSD2SI64Zrr, .DstOp: X86::VCVTSD2SI64Zrm, .Flags: 0},
1280 {.KeyOp: X86::VCVTSD2SI64Zrr_Int, .DstOp: X86::VCVTSD2SI64Zrm_Int, .Flags: TB_NO_REVERSE},
1281 {.KeyOp: X86::VCVTSD2SI64rr, .DstOp: X86::VCVTSD2SI64rm, .Flags: 0},
1282 {.KeyOp: X86::VCVTSD2SI64rr_Int, .DstOp: X86::VCVTSD2SI64rm_Int, .Flags: TB_NO_REVERSE},
1283 {.KeyOp: X86::VCVTSD2SIZrr, .DstOp: X86::VCVTSD2SIZrm, .Flags: 0},
1284 {.KeyOp: X86::VCVTSD2SIZrr_Int, .DstOp: X86::VCVTSD2SIZrm_Int, .Flags: TB_NO_REVERSE},
1285 {.KeyOp: X86::VCVTSD2SIrr, .DstOp: X86::VCVTSD2SIrm, .Flags: 0},
1286 {.KeyOp: X86::VCVTSD2SIrr_Int, .DstOp: X86::VCVTSD2SIrm_Int, .Flags: TB_NO_REVERSE},
1287 {.KeyOp: X86::VCVTSD2USI64Zrr_Int, .DstOp: X86::VCVTSD2USI64Zrm_Int, .Flags: TB_NO_REVERSE},
1288 {.KeyOp: X86::VCVTSD2USIZrr_Int, .DstOp: X86::VCVTSD2USIZrm_Int, .Flags: TB_NO_REVERSE},
1289 {.KeyOp: X86::VCVTSH2SI64Zrr_Int, .DstOp: X86::VCVTSH2SI64Zrm_Int, .Flags: TB_NO_REVERSE},
1290 {.KeyOp: X86::VCVTSH2SIZrr_Int, .DstOp: X86::VCVTSH2SIZrm_Int, .Flags: TB_NO_REVERSE},
1291 {.KeyOp: X86::VCVTSH2USI64Zrr_Int, .DstOp: X86::VCVTSH2USI64Zrm_Int, .Flags: TB_NO_REVERSE},
1292 {.KeyOp: X86::VCVTSH2USIZrr_Int, .DstOp: X86::VCVTSH2USIZrm_Int, .Flags: TB_NO_REVERSE},
1293 {.KeyOp: X86::VCVTSS2SI64Zrr, .DstOp: X86::VCVTSS2SI64Zrm, .Flags: 0},
1294 {.KeyOp: X86::VCVTSS2SI64Zrr_Int, .DstOp: X86::VCVTSS2SI64Zrm_Int, .Flags: TB_NO_REVERSE},
1295 {.KeyOp: X86::VCVTSS2SI64rr, .DstOp: X86::VCVTSS2SI64rm, .Flags: 0},
1296 {.KeyOp: X86::VCVTSS2SI64rr_Int, .DstOp: X86::VCVTSS2SI64rm_Int, .Flags: TB_NO_REVERSE},
1297 {.KeyOp: X86::VCVTSS2SIZrr, .DstOp: X86::VCVTSS2SIZrm, .Flags: 0},
1298 {.KeyOp: X86::VCVTSS2SIZrr_Int, .DstOp: X86::VCVTSS2SIZrm_Int, .Flags: TB_NO_REVERSE},
1299 {.KeyOp: X86::VCVTSS2SIrr, .DstOp: X86::VCVTSS2SIrm, .Flags: 0},
1300 {.KeyOp: X86::VCVTSS2SIrr_Int, .DstOp: X86::VCVTSS2SIrm_Int, .Flags: TB_NO_REVERSE},
1301 {.KeyOp: X86::VCVTSS2USI64Zrr_Int, .DstOp: X86::VCVTSS2USI64Zrm_Int, .Flags: TB_NO_REVERSE},
1302 {.KeyOp: X86::VCVTSS2USIZrr_Int, .DstOp: X86::VCVTSS2USIZrm_Int, .Flags: TB_NO_REVERSE},
1303 {.KeyOp: X86::VCVTTPD2DQYrr, .DstOp: X86::VCVTTPD2DQYrm, .Flags: 0},
1304 {.KeyOp: X86::VCVTTPD2DQZ128rr, .DstOp: X86::VCVTTPD2DQZ128rm, .Flags: 0},
1305 {.KeyOp: X86::VCVTTPD2DQZ256rr, .DstOp: X86::VCVTTPD2DQZ256rm, .Flags: 0},
1306 {.KeyOp: X86::VCVTTPD2DQZrr, .DstOp: X86::VCVTTPD2DQZrm, .Flags: 0},
1307 {.KeyOp: X86::VCVTTPD2DQrr, .DstOp: X86::VCVTTPD2DQrm, .Flags: 0},
1308 {.KeyOp: X86::VCVTTPD2QQZ128rr, .DstOp: X86::VCVTTPD2QQZ128rm, .Flags: 0},
1309 {.KeyOp: X86::VCVTTPD2QQZ256rr, .DstOp: X86::VCVTTPD2QQZ256rm, .Flags: 0},
1310 {.KeyOp: X86::VCVTTPD2QQZrr, .DstOp: X86::VCVTTPD2QQZrm, .Flags: 0},
1311 {.KeyOp: X86::VCVTTPD2UDQZ128rr, .DstOp: X86::VCVTTPD2UDQZ128rm, .Flags: 0},
1312 {.KeyOp: X86::VCVTTPD2UDQZ256rr, .DstOp: X86::VCVTTPD2UDQZ256rm, .Flags: 0},
1313 {.KeyOp: X86::VCVTTPD2UDQZrr, .DstOp: X86::VCVTTPD2UDQZrm, .Flags: 0},
1314 {.KeyOp: X86::VCVTTPD2UQQZ128rr, .DstOp: X86::VCVTTPD2UQQZ128rm, .Flags: 0},
1315 {.KeyOp: X86::VCVTTPD2UQQZ256rr, .DstOp: X86::VCVTTPD2UQQZ256rm, .Flags: 0},
1316 {.KeyOp: X86::VCVTTPD2UQQZrr, .DstOp: X86::VCVTTPD2UQQZrm, .Flags: 0},
1317 {.KeyOp: X86::VCVTTPH2DQZ128rr, .DstOp: X86::VCVTTPH2DQZ128rm, .Flags: TB_NO_REVERSE},
1318 {.KeyOp: X86::VCVTTPH2DQZ256rr, .DstOp: X86::VCVTTPH2DQZ256rm, .Flags: 0},
1319 {.KeyOp: X86::VCVTTPH2DQZrr, .DstOp: X86::VCVTTPH2DQZrm, .Flags: 0},
1320 {.KeyOp: X86::VCVTTPH2QQZ128rr, .DstOp: X86::VCVTTPH2QQZ128rm, .Flags: TB_NO_REVERSE},
1321 {.KeyOp: X86::VCVTTPH2QQZ256rr, .DstOp: X86::VCVTTPH2QQZ256rm, .Flags: TB_NO_REVERSE},
1322 {.KeyOp: X86::VCVTTPH2QQZrr, .DstOp: X86::VCVTTPH2QQZrm, .Flags: 0},
1323 {.KeyOp: X86::VCVTTPH2UDQZ128rr, .DstOp: X86::VCVTTPH2UDQZ128rm, .Flags: TB_NO_REVERSE},
1324 {.KeyOp: X86::VCVTTPH2UDQZ256rr, .DstOp: X86::VCVTTPH2UDQZ256rm, .Flags: 0},
1325 {.KeyOp: X86::VCVTTPH2UDQZrr, .DstOp: X86::VCVTTPH2UDQZrm, .Flags: 0},
1326 {.KeyOp: X86::VCVTTPH2UQQZ128rr, .DstOp: X86::VCVTTPH2UQQZ128rm, .Flags: TB_NO_REVERSE},
1327 {.KeyOp: X86::VCVTTPH2UQQZ256rr, .DstOp: X86::VCVTTPH2UQQZ256rm, .Flags: TB_NO_REVERSE},
1328 {.KeyOp: X86::VCVTTPH2UQQZrr, .DstOp: X86::VCVTTPH2UQQZrm, .Flags: 0},
1329 {.KeyOp: X86::VCVTTPH2UWZ128rr, .DstOp: X86::VCVTTPH2UWZ128rm, .Flags: 0},
1330 {.KeyOp: X86::VCVTTPH2UWZ256rr, .DstOp: X86::VCVTTPH2UWZ256rm, .Flags: 0},
1331 {.KeyOp: X86::VCVTTPH2UWZrr, .DstOp: X86::VCVTTPH2UWZrm, .Flags: 0},
1332 {.KeyOp: X86::VCVTTPH2WZ128rr, .DstOp: X86::VCVTTPH2WZ128rm, .Flags: 0},
1333 {.KeyOp: X86::VCVTTPH2WZ256rr, .DstOp: X86::VCVTTPH2WZ256rm, .Flags: 0},
1334 {.KeyOp: X86::VCVTTPH2WZrr, .DstOp: X86::VCVTTPH2WZrm, .Flags: 0},
1335 {.KeyOp: X86::VCVTTPS2DQYrr, .DstOp: X86::VCVTTPS2DQYrm, .Flags: 0},
1336 {.KeyOp: X86::VCVTTPS2DQZ128rr, .DstOp: X86::VCVTTPS2DQZ128rm, .Flags: 0},
1337 {.KeyOp: X86::VCVTTPS2DQZ256rr, .DstOp: X86::VCVTTPS2DQZ256rm, .Flags: 0},
1338 {.KeyOp: X86::VCVTTPS2DQZrr, .DstOp: X86::VCVTTPS2DQZrm, .Flags: 0},
1339 {.KeyOp: X86::VCVTTPS2DQrr, .DstOp: X86::VCVTTPS2DQrm, .Flags: 0},
1340 {.KeyOp: X86::VCVTTPS2QQZ128rr, .DstOp: X86::VCVTTPS2QQZ128rm, .Flags: TB_NO_REVERSE},
1341 {.KeyOp: X86::VCVTTPS2QQZ256rr, .DstOp: X86::VCVTTPS2QQZ256rm, .Flags: 0},
1342 {.KeyOp: X86::VCVTTPS2QQZrr, .DstOp: X86::VCVTTPS2QQZrm, .Flags: 0},
1343 {.KeyOp: X86::VCVTTPS2UDQZ128rr, .DstOp: X86::VCVTTPS2UDQZ128rm, .Flags: 0},
1344 {.KeyOp: X86::VCVTTPS2UDQZ256rr, .DstOp: X86::VCVTTPS2UDQZ256rm, .Flags: 0},
1345 {.KeyOp: X86::VCVTTPS2UDQZrr, .DstOp: X86::VCVTTPS2UDQZrm, .Flags: 0},
1346 {.KeyOp: X86::VCVTTPS2UQQZ128rr, .DstOp: X86::VCVTTPS2UQQZ128rm, .Flags: TB_NO_REVERSE},
1347 {.KeyOp: X86::VCVTTPS2UQQZ256rr, .DstOp: X86::VCVTTPS2UQQZ256rm, .Flags: 0},
1348 {.KeyOp: X86::VCVTTPS2UQQZrr, .DstOp: X86::VCVTTPS2UQQZrm, .Flags: 0},
1349 {.KeyOp: X86::VCVTTSD2SI64Zrr, .DstOp: X86::VCVTTSD2SI64Zrm, .Flags: 0},
1350 {.KeyOp: X86::VCVTTSD2SI64Zrr_Int, .DstOp: X86::VCVTTSD2SI64Zrm_Int, .Flags: TB_NO_REVERSE},
1351 {.KeyOp: X86::VCVTTSD2SI64rr, .DstOp: X86::VCVTTSD2SI64rm, .Flags: 0},
1352 {.KeyOp: X86::VCVTTSD2SI64rr_Int, .DstOp: X86::VCVTTSD2SI64rm_Int, .Flags: TB_NO_REVERSE},
1353 {.KeyOp: X86::VCVTTSD2SIZrr, .DstOp: X86::VCVTTSD2SIZrm, .Flags: 0},
1354 {.KeyOp: X86::VCVTTSD2SIZrr_Int, .DstOp: X86::VCVTTSD2SIZrm_Int, .Flags: TB_NO_REVERSE},
1355 {.KeyOp: X86::VCVTTSD2SIrr, .DstOp: X86::VCVTTSD2SIrm, .Flags: 0},
1356 {.KeyOp: X86::VCVTTSD2SIrr_Int, .DstOp: X86::VCVTTSD2SIrm_Int, .Flags: TB_NO_REVERSE},
1357 {.KeyOp: X86::VCVTTSD2USI64Zrr, .DstOp: X86::VCVTTSD2USI64Zrm, .Flags: 0},
1358 {.KeyOp: X86::VCVTTSD2USI64Zrr_Int, .DstOp: X86::VCVTTSD2USI64Zrm_Int, .Flags: TB_NO_REVERSE},
1359 {.KeyOp: X86::VCVTTSD2USIZrr, .DstOp: X86::VCVTTSD2USIZrm, .Flags: 0},
1360 {.KeyOp: X86::VCVTTSD2USIZrr_Int, .DstOp: X86::VCVTTSD2USIZrm_Int, .Flags: TB_NO_REVERSE},
1361 {.KeyOp: X86::VCVTTSH2SI64Zrr, .DstOp: X86::VCVTTSH2SI64Zrm, .Flags: 0},
1362 {.KeyOp: X86::VCVTTSH2SI64Zrr_Int, .DstOp: X86::VCVTTSH2SI64Zrm_Int, .Flags: TB_NO_REVERSE},
1363 {.KeyOp: X86::VCVTTSH2SIZrr, .DstOp: X86::VCVTTSH2SIZrm, .Flags: 0},
1364 {.KeyOp: X86::VCVTTSH2SIZrr_Int, .DstOp: X86::VCVTTSH2SIZrm_Int, .Flags: TB_NO_REVERSE},
1365 {.KeyOp: X86::VCVTTSH2USI64Zrr, .DstOp: X86::VCVTTSH2USI64Zrm, .Flags: 0},
1366 {.KeyOp: X86::VCVTTSH2USI64Zrr_Int, .DstOp: X86::VCVTTSH2USI64Zrm_Int, .Flags: TB_NO_REVERSE},
1367 {.KeyOp: X86::VCVTTSH2USIZrr, .DstOp: X86::VCVTTSH2USIZrm, .Flags: 0},
1368 {.KeyOp: X86::VCVTTSH2USIZrr_Int, .DstOp: X86::VCVTTSH2USIZrm_Int, .Flags: TB_NO_REVERSE},
1369 {.KeyOp: X86::VCVTTSS2SI64Zrr, .DstOp: X86::VCVTTSS2SI64Zrm, .Flags: 0},
1370 {.KeyOp: X86::VCVTTSS2SI64Zrr_Int, .DstOp: X86::VCVTTSS2SI64Zrm_Int, .Flags: TB_NO_REVERSE},
1371 {.KeyOp: X86::VCVTTSS2SI64rr, .DstOp: X86::VCVTTSS2SI64rm, .Flags: 0},
1372 {.KeyOp: X86::VCVTTSS2SI64rr_Int, .DstOp: X86::VCVTTSS2SI64rm_Int, .Flags: TB_NO_REVERSE},
1373 {.KeyOp: X86::VCVTTSS2SIZrr, .DstOp: X86::VCVTTSS2SIZrm, .Flags: 0},
1374 {.KeyOp: X86::VCVTTSS2SIZrr_Int, .DstOp: X86::VCVTTSS2SIZrm_Int, .Flags: TB_NO_REVERSE},
1375 {.KeyOp: X86::VCVTTSS2SIrr, .DstOp: X86::VCVTTSS2SIrm, .Flags: 0},
1376 {.KeyOp: X86::VCVTTSS2SIrr_Int, .DstOp: X86::VCVTTSS2SIrm_Int, .Flags: TB_NO_REVERSE},
1377 {.KeyOp: X86::VCVTTSS2USI64Zrr, .DstOp: X86::VCVTTSS2USI64Zrm, .Flags: 0},
1378 {.KeyOp: X86::VCVTTSS2USI64Zrr_Int, .DstOp: X86::VCVTTSS2USI64Zrm_Int, .Flags: TB_NO_REVERSE},
1379 {.KeyOp: X86::VCVTTSS2USIZrr, .DstOp: X86::VCVTTSS2USIZrm, .Flags: 0},
1380 {.KeyOp: X86::VCVTTSS2USIZrr_Int, .DstOp: X86::VCVTTSS2USIZrm_Int, .Flags: TB_NO_REVERSE},
1381 {.KeyOp: X86::VCVTUDQ2PDZ128rr, .DstOp: X86::VCVTUDQ2PDZ128rm, .Flags: TB_NO_REVERSE},
1382 {.KeyOp: X86::VCVTUDQ2PDZ256rr, .DstOp: X86::VCVTUDQ2PDZ256rm, .Flags: 0},
1383 {.KeyOp: X86::VCVTUDQ2PDZrr, .DstOp: X86::VCVTUDQ2PDZrm, .Flags: 0},
1384 {.KeyOp: X86::VCVTUDQ2PHZ128rr, .DstOp: X86::VCVTUDQ2PHZ128rm, .Flags: 0},
1385 {.KeyOp: X86::VCVTUDQ2PHZ256rr, .DstOp: X86::VCVTUDQ2PHZ256rm, .Flags: 0},
1386 {.KeyOp: X86::VCVTUDQ2PHZrr, .DstOp: X86::VCVTUDQ2PHZrm, .Flags: 0},
1387 {.KeyOp: X86::VCVTUDQ2PSZ128rr, .DstOp: X86::VCVTUDQ2PSZ128rm, .Flags: 0},
1388 {.KeyOp: X86::VCVTUDQ2PSZ256rr, .DstOp: X86::VCVTUDQ2PSZ256rm, .Flags: 0},
1389 {.KeyOp: X86::VCVTUDQ2PSZrr, .DstOp: X86::VCVTUDQ2PSZrm, .Flags: 0},
1390 {.KeyOp: X86::VCVTUQQ2PDZ128rr, .DstOp: X86::VCVTUQQ2PDZ128rm, .Flags: 0},
1391 {.KeyOp: X86::VCVTUQQ2PDZ256rr, .DstOp: X86::VCVTUQQ2PDZ256rm, .Flags: 0},
1392 {.KeyOp: X86::VCVTUQQ2PDZrr, .DstOp: X86::VCVTUQQ2PDZrm, .Flags: 0},
1393 {.KeyOp: X86::VCVTUQQ2PHZ128rr, .DstOp: X86::VCVTUQQ2PHZ128rm, .Flags: 0},
1394 {.KeyOp: X86::VCVTUQQ2PHZ256rr, .DstOp: X86::VCVTUQQ2PHZ256rm, .Flags: 0},
1395 {.KeyOp: X86::VCVTUQQ2PHZrr, .DstOp: X86::VCVTUQQ2PHZrm, .Flags: 0},
1396 {.KeyOp: X86::VCVTUQQ2PSZ128rr, .DstOp: X86::VCVTUQQ2PSZ128rm, .Flags: 0},
1397 {.KeyOp: X86::VCVTUQQ2PSZ256rr, .DstOp: X86::VCVTUQQ2PSZ256rm, .Flags: 0},
1398 {.KeyOp: X86::VCVTUQQ2PSZrr, .DstOp: X86::VCVTUQQ2PSZrm, .Flags: 0},
1399 {.KeyOp: X86::VCVTUW2PHZ128rr, .DstOp: X86::VCVTUW2PHZ128rm, .Flags: 0},
1400 {.KeyOp: X86::VCVTUW2PHZ256rr, .DstOp: X86::VCVTUW2PHZ256rm, .Flags: 0},
1401 {.KeyOp: X86::VCVTUW2PHZrr, .DstOp: X86::VCVTUW2PHZrm, .Flags: 0},
1402 {.KeyOp: X86::VCVTW2PHZ128rr, .DstOp: X86::VCVTW2PHZ128rm, .Flags: 0},
1403 {.KeyOp: X86::VCVTW2PHZ256rr, .DstOp: X86::VCVTW2PHZ256rm, .Flags: 0},
1404 {.KeyOp: X86::VCVTW2PHZrr, .DstOp: X86::VCVTW2PHZrm, .Flags: 0},
1405 {.KeyOp: X86::VEXP2PDZr, .DstOp: X86::VEXP2PDZm, .Flags: 0},
1406 {.KeyOp: X86::VEXP2PSZr, .DstOp: X86::VEXP2PSZm, .Flags: 0},
1407 {.KeyOp: X86::VEXPANDPDZ128rr, .DstOp: X86::VEXPANDPDZ128rm, .Flags: TB_NO_REVERSE},
1408 {.KeyOp: X86::VEXPANDPDZ256rr, .DstOp: X86::VEXPANDPDZ256rm, .Flags: TB_NO_REVERSE},
1409 {.KeyOp: X86::VEXPANDPDZrr, .DstOp: X86::VEXPANDPDZrm, .Flags: TB_NO_REVERSE},
1410 {.KeyOp: X86::VEXPANDPSZ128rr, .DstOp: X86::VEXPANDPSZ128rm, .Flags: TB_NO_REVERSE},
1411 {.KeyOp: X86::VEXPANDPSZ256rr, .DstOp: X86::VEXPANDPSZ256rm, .Flags: TB_NO_REVERSE},
1412 {.KeyOp: X86::VEXPANDPSZrr, .DstOp: X86::VEXPANDPSZrm, .Flags: TB_NO_REVERSE},
1413 {.KeyOp: X86::VFPCLASSPDZ128rr, .DstOp: X86::VFPCLASSPDZ128rm, .Flags: 0},
1414 {.KeyOp: X86::VFPCLASSPDZ256rr, .DstOp: X86::VFPCLASSPDZ256rm, .Flags: 0},
1415 {.KeyOp: X86::VFPCLASSPDZrr, .DstOp: X86::VFPCLASSPDZrm, .Flags: 0},
1416 {.KeyOp: X86::VFPCLASSPHZ128rr, .DstOp: X86::VFPCLASSPHZ128rm, .Flags: 0},
1417 {.KeyOp: X86::VFPCLASSPHZ256rr, .DstOp: X86::VFPCLASSPHZ256rm, .Flags: 0},
1418 {.KeyOp: X86::VFPCLASSPHZrr, .DstOp: X86::VFPCLASSPHZrm, .Flags: 0},
1419 {.KeyOp: X86::VFPCLASSPSZ128rr, .DstOp: X86::VFPCLASSPSZ128rm, .Flags: 0},
1420 {.KeyOp: X86::VFPCLASSPSZ256rr, .DstOp: X86::VFPCLASSPSZ256rm, .Flags: 0},
1421 {.KeyOp: X86::VFPCLASSPSZrr, .DstOp: X86::VFPCLASSPSZrm, .Flags: 0},
1422 {.KeyOp: X86::VFPCLASSSDZrr, .DstOp: X86::VFPCLASSSDZrm, .Flags: TB_NO_REVERSE},
1423 {.KeyOp: X86::VFPCLASSSHZrr, .DstOp: X86::VFPCLASSSHZrm, .Flags: TB_NO_REVERSE},
1424 {.KeyOp: X86::VFPCLASSSSZrr, .DstOp: X86::VFPCLASSSSZrm, .Flags: TB_NO_REVERSE},
1425 {.KeyOp: X86::VFRCZPDYrr, .DstOp: X86::VFRCZPDYrm, .Flags: 0},
1426 {.KeyOp: X86::VFRCZPDrr, .DstOp: X86::VFRCZPDrm, .Flags: 0},
1427 {.KeyOp: X86::VFRCZPSYrr, .DstOp: X86::VFRCZPSYrm, .Flags: 0},
1428 {.KeyOp: X86::VFRCZPSrr, .DstOp: X86::VFRCZPSrm, .Flags: 0},
1429 {.KeyOp: X86::VFRCZSDrr, .DstOp: X86::VFRCZSDrm, .Flags: TB_NO_REVERSE},
1430 {.KeyOp: X86::VFRCZSSrr, .DstOp: X86::VFRCZSSrm, .Flags: TB_NO_REVERSE},
1431 {.KeyOp: X86::VGETEXPPDZ128r, .DstOp: X86::VGETEXPPDZ128m, .Flags: 0},
1432 {.KeyOp: X86::VGETEXPPDZ256r, .DstOp: X86::VGETEXPPDZ256m, .Flags: 0},
1433 {.KeyOp: X86::VGETEXPPDZr, .DstOp: X86::VGETEXPPDZm, .Flags: 0},
1434 {.KeyOp: X86::VGETEXPPHZ128r, .DstOp: X86::VGETEXPPHZ128m, .Flags: 0},
1435 {.KeyOp: X86::VGETEXPPHZ256r, .DstOp: X86::VGETEXPPHZ256m, .Flags: 0},
1436 {.KeyOp: X86::VGETEXPPHZr, .DstOp: X86::VGETEXPPHZm, .Flags: 0},
1437 {.KeyOp: X86::VGETEXPPSZ128r, .DstOp: X86::VGETEXPPSZ128m, .Flags: 0},
1438 {.KeyOp: X86::VGETEXPPSZ256r, .DstOp: X86::VGETEXPPSZ256m, .Flags: 0},
1439 {.KeyOp: X86::VGETEXPPSZr, .DstOp: X86::VGETEXPPSZm, .Flags: 0},
1440 {.KeyOp: X86::VGETMANTPDZ128rri, .DstOp: X86::VGETMANTPDZ128rmi, .Flags: 0},
1441 {.KeyOp: X86::VGETMANTPDZ256rri, .DstOp: X86::VGETMANTPDZ256rmi, .Flags: 0},
1442 {.KeyOp: X86::VGETMANTPDZrri, .DstOp: X86::VGETMANTPDZrmi, .Flags: 0},
1443 {.KeyOp: X86::VGETMANTPHZ128rri, .DstOp: X86::VGETMANTPHZ128rmi, .Flags: 0},
1444 {.KeyOp: X86::VGETMANTPHZ256rri, .DstOp: X86::VGETMANTPHZ256rmi, .Flags: 0},
1445 {.KeyOp: X86::VGETMANTPHZrri, .DstOp: X86::VGETMANTPHZrmi, .Flags: 0},
1446 {.KeyOp: X86::VGETMANTPSZ128rri, .DstOp: X86::VGETMANTPSZ128rmi, .Flags: 0},
1447 {.KeyOp: X86::VGETMANTPSZ256rri, .DstOp: X86::VGETMANTPSZ256rmi, .Flags: 0},
1448 {.KeyOp: X86::VGETMANTPSZrri, .DstOp: X86::VGETMANTPSZrmi, .Flags: 0},
1449 {.KeyOp: X86::VMOV64toPQIZrr, .DstOp: X86::VMOVQI2PQIZrm, .Flags: TB_NO_REVERSE},
1450 {.KeyOp: X86::VMOV64toPQIrr, .DstOp: X86::VMOVQI2PQIrm, .Flags: TB_NO_REVERSE},
1451 {.KeyOp: X86::VMOV64toSDZrr, .DstOp: X86::VMOVSDZrm_alt, .Flags: TB_NO_REVERSE},
1452 {.KeyOp: X86::VMOV64toSDrr, .DstOp: X86::VMOVSDrm_alt, .Flags: TB_NO_REVERSE},
1453 {.KeyOp: X86::VMOVAPDYrr, .DstOp: X86::VMOVAPDYrm, .Flags: TB_ALIGN_32},
1454 {.KeyOp: X86::VMOVAPDZ128rr, .DstOp: X86::VMOVAPDZ128rm, .Flags: TB_ALIGN_16},
1455 {.KeyOp: X86::VMOVAPDZ256rr, .DstOp: X86::VMOVAPDZ256rm, .Flags: TB_ALIGN_32},
1456 {.KeyOp: X86::VMOVAPDZrr, .DstOp: X86::VMOVAPDZrm, .Flags: TB_ALIGN_64},
1457 {.KeyOp: X86::VMOVAPDrr, .DstOp: X86::VMOVAPDrm, .Flags: TB_ALIGN_16},
1458 {.KeyOp: X86::VMOVAPSYrr, .DstOp: X86::VMOVAPSYrm, .Flags: TB_ALIGN_32},
1459 {.KeyOp: X86::VMOVAPSZ128rr, .DstOp: X86::VMOVAPSZ128rm, .Flags: TB_ALIGN_16},
1460 {.KeyOp: X86::VMOVAPSZ256rr, .DstOp: X86::VMOVAPSZ256rm, .Flags: TB_ALIGN_32},
1461 {.KeyOp: X86::VMOVAPSZrr, .DstOp: X86::VMOVAPSZrm, .Flags: TB_ALIGN_64},
1462 {.KeyOp: X86::VMOVAPSrr, .DstOp: X86::VMOVAPSrm, .Flags: TB_ALIGN_16},
1463 {.KeyOp: X86::VMOVDDUPYrr, .DstOp: X86::VMOVDDUPYrm, .Flags: 0},
1464 {.KeyOp: X86::VMOVDDUPZ128rr, .DstOp: X86::VMOVDDUPZ128rm, .Flags: TB_NO_REVERSE},
1465 {.KeyOp: X86::VMOVDDUPZ256rr, .DstOp: X86::VMOVDDUPZ256rm, .Flags: 0},
1466 {.KeyOp: X86::VMOVDDUPZrr, .DstOp: X86::VMOVDDUPZrm, .Flags: 0},
1467 {.KeyOp: X86::VMOVDDUPrr, .DstOp: X86::VMOVDDUPrm, .Flags: TB_NO_REVERSE},
1468 {.KeyOp: X86::VMOVDI2PDIZrr, .DstOp: X86::VMOVDI2PDIZrm, .Flags: 0},
1469 {.KeyOp: X86::VMOVDI2PDIrr, .DstOp: X86::VMOVDI2PDIrm, .Flags: 0},
1470 {.KeyOp: X86::VMOVDI2SSZrr, .DstOp: X86::VMOVSSZrm_alt, .Flags: 0},
1471 {.KeyOp: X86::VMOVDI2SSrr, .DstOp: X86::VMOVSSrm_alt, .Flags: 0},
1472 {.KeyOp: X86::VMOVDQA32Z128rr, .DstOp: X86::VMOVDQA32Z128rm, .Flags: TB_ALIGN_16},
1473 {.KeyOp: X86::VMOVDQA32Z256rr, .DstOp: X86::VMOVDQA32Z256rm, .Flags: TB_ALIGN_32},
1474 {.KeyOp: X86::VMOVDQA32Zrr, .DstOp: X86::VMOVDQA32Zrm, .Flags: TB_ALIGN_64},
1475 {.KeyOp: X86::VMOVDQA64Z128rr, .DstOp: X86::VMOVDQA64Z128rm, .Flags: TB_ALIGN_16},
1476 {.KeyOp: X86::VMOVDQA64Z256rr, .DstOp: X86::VMOVDQA64Z256rm, .Flags: TB_ALIGN_32},
1477 {.KeyOp: X86::VMOVDQA64Zrr, .DstOp: X86::VMOVDQA64Zrm, .Flags: TB_ALIGN_64},
1478 {.KeyOp: X86::VMOVDQAYrr, .DstOp: X86::VMOVDQAYrm, .Flags: TB_ALIGN_32},
1479 {.KeyOp: X86::VMOVDQArr, .DstOp: X86::VMOVDQArm, .Flags: TB_ALIGN_16},
1480 {.KeyOp: X86::VMOVDQU16Z128rr, .DstOp: X86::VMOVDQU16Z128rm, .Flags: 0},
1481 {.KeyOp: X86::VMOVDQU16Z256rr, .DstOp: X86::VMOVDQU16Z256rm, .Flags: 0},
1482 {.KeyOp: X86::VMOVDQU16Zrr, .DstOp: X86::VMOVDQU16Zrm, .Flags: 0},
1483 {.KeyOp: X86::VMOVDQU32Z128rr, .DstOp: X86::VMOVDQU32Z128rm, .Flags: 0},
1484 {.KeyOp: X86::VMOVDQU32Z256rr, .DstOp: X86::VMOVDQU32Z256rm, .Flags: 0},
1485 {.KeyOp: X86::VMOVDQU32Zrr, .DstOp: X86::VMOVDQU32Zrm, .Flags: 0},
1486 {.KeyOp: X86::VMOVDQU64Z128rr, .DstOp: X86::VMOVDQU64Z128rm, .Flags: 0},
1487 {.KeyOp: X86::VMOVDQU64Z256rr, .DstOp: X86::VMOVDQU64Z256rm, .Flags: 0},
1488 {.KeyOp: X86::VMOVDQU64Zrr, .DstOp: X86::VMOVDQU64Zrm, .Flags: 0},
1489 {.KeyOp: X86::VMOVDQU8Z128rr, .DstOp: X86::VMOVDQU8Z128rm, .Flags: 0},
1490 {.KeyOp: X86::VMOVDQU8Z256rr, .DstOp: X86::VMOVDQU8Z256rm, .Flags: 0},
1491 {.KeyOp: X86::VMOVDQU8Zrr, .DstOp: X86::VMOVDQU8Zrm, .Flags: 0},
1492 {.KeyOp: X86::VMOVDQUYrr, .DstOp: X86::VMOVDQUYrm, .Flags: 0},
1493 {.KeyOp: X86::VMOVDQUrr, .DstOp: X86::VMOVDQUrm, .Flags: 0},
1494 {.KeyOp: X86::VMOVSHDUPYrr, .DstOp: X86::VMOVSHDUPYrm, .Flags: 0},
1495 {.KeyOp: X86::VMOVSHDUPZ128rr, .DstOp: X86::VMOVSHDUPZ128rm, .Flags: 0},
1496 {.KeyOp: X86::VMOVSHDUPZ256rr, .DstOp: X86::VMOVSHDUPZ256rm, .Flags: 0},
1497 {.KeyOp: X86::VMOVSHDUPZrr, .DstOp: X86::VMOVSHDUPZrm, .Flags: 0},
1498 {.KeyOp: X86::VMOVSHDUPrr, .DstOp: X86::VMOVSHDUPrm, .Flags: 0},
1499 {.KeyOp: X86::VMOVSLDUPYrr, .DstOp: X86::VMOVSLDUPYrm, .Flags: 0},
1500 {.KeyOp: X86::VMOVSLDUPZ128rr, .DstOp: X86::VMOVSLDUPZ128rm, .Flags: 0},
1501 {.KeyOp: X86::VMOVSLDUPZ256rr, .DstOp: X86::VMOVSLDUPZ256rm, .Flags: 0},
1502 {.KeyOp: X86::VMOVSLDUPZrr, .DstOp: X86::VMOVSLDUPZrm, .Flags: 0},
1503 {.KeyOp: X86::VMOVSLDUPrr, .DstOp: X86::VMOVSLDUPrm, .Flags: 0},
1504 {.KeyOp: X86::VMOVUPDYrr, .DstOp: X86::VMOVUPDYrm, .Flags: 0},
1505 {.KeyOp: X86::VMOVUPDZ128rr, .DstOp: X86::VMOVUPDZ128rm, .Flags: 0},
1506 {.KeyOp: X86::VMOVUPDZ256rr, .DstOp: X86::VMOVUPDZ256rm, .Flags: 0},
1507 {.KeyOp: X86::VMOVUPDZrr, .DstOp: X86::VMOVUPDZrm, .Flags: 0},
1508 {.KeyOp: X86::VMOVUPDrr, .DstOp: X86::VMOVUPDrm, .Flags: 0},
1509 {.KeyOp: X86::VMOVUPSYrr, .DstOp: X86::VMOVUPSYrm, .Flags: 0},
1510 {.KeyOp: X86::VMOVUPSZ128rr, .DstOp: X86::VMOVUPSZ128rm, .Flags: 0},
1511 {.KeyOp: X86::VMOVUPSZ256rr, .DstOp: X86::VMOVUPSZ256rm, .Flags: 0},
1512 {.KeyOp: X86::VMOVUPSZrr, .DstOp: X86::VMOVUPSZrm, .Flags: 0},
1513 {.KeyOp: X86::VMOVUPSrr, .DstOp: X86::VMOVUPSrm, .Flags: 0},
1514 {.KeyOp: X86::VMOVW2SHrr, .DstOp: X86::VMOVWrm, .Flags: TB_NO_REVERSE},
1515 {.KeyOp: X86::VMOVZPQILo2PQIZrr, .DstOp: X86::VMOVQI2PQIZrm, .Flags: TB_NO_REVERSE},
1516 {.KeyOp: X86::VMOVZPQILo2PQIrr, .DstOp: X86::VMOVQI2PQIrm, .Flags: TB_NO_REVERSE},
1517 {.KeyOp: X86::VPABSBYrr, .DstOp: X86::VPABSBYrm, .Flags: 0},
1518 {.KeyOp: X86::VPABSBZ128rr, .DstOp: X86::VPABSBZ128rm, .Flags: 0},
1519 {.KeyOp: X86::VPABSBZ256rr, .DstOp: X86::VPABSBZ256rm, .Flags: 0},
1520 {.KeyOp: X86::VPABSBZrr, .DstOp: X86::VPABSBZrm, .Flags: 0},
1521 {.KeyOp: X86::VPABSBrr, .DstOp: X86::VPABSBrm, .Flags: 0},
1522 {.KeyOp: X86::VPABSDYrr, .DstOp: X86::VPABSDYrm, .Flags: 0},
1523 {.KeyOp: X86::VPABSDZ128rr, .DstOp: X86::VPABSDZ128rm, .Flags: 0},
1524 {.KeyOp: X86::VPABSDZ256rr, .DstOp: X86::VPABSDZ256rm, .Flags: 0},
1525 {.KeyOp: X86::VPABSDZrr, .DstOp: X86::VPABSDZrm, .Flags: 0},
1526 {.KeyOp: X86::VPABSDrr, .DstOp: X86::VPABSDrm, .Flags: 0},
1527 {.KeyOp: X86::VPABSQZ128rr, .DstOp: X86::VPABSQZ128rm, .Flags: 0},
1528 {.KeyOp: X86::VPABSQZ256rr, .DstOp: X86::VPABSQZ256rm, .Flags: 0},
1529 {.KeyOp: X86::VPABSQZrr, .DstOp: X86::VPABSQZrm, .Flags: 0},
1530 {.KeyOp: X86::VPABSWYrr, .DstOp: X86::VPABSWYrm, .Flags: 0},
1531 {.KeyOp: X86::VPABSWZ128rr, .DstOp: X86::VPABSWZ128rm, .Flags: 0},
1532 {.KeyOp: X86::VPABSWZ256rr, .DstOp: X86::VPABSWZ256rm, .Flags: 0},
1533 {.KeyOp: X86::VPABSWZrr, .DstOp: X86::VPABSWZrm, .Flags: 0},
1534 {.KeyOp: X86::VPABSWrr, .DstOp: X86::VPABSWrm, .Flags: 0},
1535 {.KeyOp: X86::VPBROADCASTBYrr, .DstOp: X86::VPBROADCASTBYrm, .Flags: TB_NO_REVERSE},
1536 {.KeyOp: X86::VPBROADCASTBZ128rr, .DstOp: X86::VPBROADCASTBZ128rm, .Flags: TB_NO_REVERSE},
1537 {.KeyOp: X86::VPBROADCASTBZ256rr, .DstOp: X86::VPBROADCASTBZ256rm, .Flags: TB_NO_REVERSE},
1538 {.KeyOp: X86::VPBROADCASTBZrr, .DstOp: X86::VPBROADCASTBZrm, .Flags: TB_NO_REVERSE},
1539 {.KeyOp: X86::VPBROADCASTBrr, .DstOp: X86::VPBROADCASTBrm, .Flags: TB_NO_REVERSE},
1540 {.KeyOp: X86::VPBROADCASTDYrr, .DstOp: X86::VPBROADCASTDYrm, .Flags: TB_NO_REVERSE},
1541 {.KeyOp: X86::VPBROADCASTDZ128rr, .DstOp: X86::VPBROADCASTDZ128rm, .Flags: TB_NO_REVERSE},
1542 {.KeyOp: X86::VPBROADCASTDZ256rr, .DstOp: X86::VPBROADCASTDZ256rm, .Flags: TB_NO_REVERSE},
1543 {.KeyOp: X86::VPBROADCASTDZrr, .DstOp: X86::VPBROADCASTDZrm, .Flags: TB_NO_REVERSE},
1544 {.KeyOp: X86::VPBROADCASTDrr, .DstOp: X86::VPBROADCASTDrm, .Flags: TB_NO_REVERSE},
1545 {.KeyOp: X86::VPBROADCASTQYrr, .DstOp: X86::VPBROADCASTQYrm, .Flags: TB_NO_REVERSE},
1546 {.KeyOp: X86::VPBROADCASTQZ128rr, .DstOp: X86::VPBROADCASTQZ128rm, .Flags: TB_NO_REVERSE},
1547 {.KeyOp: X86::VPBROADCASTQZ256rr, .DstOp: X86::VPBROADCASTQZ256rm, .Flags: TB_NO_REVERSE},
1548 {.KeyOp: X86::VPBROADCASTQZrr, .DstOp: X86::VPBROADCASTQZrm, .Flags: TB_NO_REVERSE},
1549 {.KeyOp: X86::VPBROADCASTQrr, .DstOp: X86::VPBROADCASTQrm, .Flags: TB_NO_REVERSE},
1550 {.KeyOp: X86::VPBROADCASTWYrr, .DstOp: X86::VPBROADCASTWYrm, .Flags: TB_NO_REVERSE},
1551 {.KeyOp: X86::VPBROADCASTWZ128rr, .DstOp: X86::VPBROADCASTWZ128rm, .Flags: TB_NO_REVERSE},
1552 {.KeyOp: X86::VPBROADCASTWZ256rr, .DstOp: X86::VPBROADCASTWZ256rm, .Flags: TB_NO_REVERSE},
1553 {.KeyOp: X86::VPBROADCASTWZrr, .DstOp: X86::VPBROADCASTWZrm, .Flags: TB_NO_REVERSE},
1554 {.KeyOp: X86::VPBROADCASTWrr, .DstOp: X86::VPBROADCASTWrm, .Flags: TB_NO_REVERSE},
1555 {.KeyOp: X86::VPCMPESTRIrri, .DstOp: X86::VPCMPESTRIrmi, .Flags: 0},
1556 {.KeyOp: X86::VPCMPESTRMrri, .DstOp: X86::VPCMPESTRMrmi, .Flags: 0},
1557 {.KeyOp: X86::VPCMPISTRIrri, .DstOp: X86::VPCMPISTRIrmi, .Flags: 0},
1558 {.KeyOp: X86::VPCMPISTRMrri, .DstOp: X86::VPCMPISTRMrmi, .Flags: 0},
1559 {.KeyOp: X86::VPCONFLICTDZ128rr, .DstOp: X86::VPCONFLICTDZ128rm, .Flags: 0},
1560 {.KeyOp: X86::VPCONFLICTDZ256rr, .DstOp: X86::VPCONFLICTDZ256rm, .Flags: 0},
1561 {.KeyOp: X86::VPCONFLICTDZrr, .DstOp: X86::VPCONFLICTDZrm, .Flags: 0},
1562 {.KeyOp: X86::VPCONFLICTQZ128rr, .DstOp: X86::VPCONFLICTQZ128rm, .Flags: 0},
1563 {.KeyOp: X86::VPCONFLICTQZ256rr, .DstOp: X86::VPCONFLICTQZ256rm, .Flags: 0},
1564 {.KeyOp: X86::VPCONFLICTQZrr, .DstOp: X86::VPCONFLICTQZrm, .Flags: 0},
1565 {.KeyOp: X86::VPERMILPDYri, .DstOp: X86::VPERMILPDYmi, .Flags: 0},
1566 {.KeyOp: X86::VPERMILPDZ128ri, .DstOp: X86::VPERMILPDZ128mi, .Flags: 0},
1567 {.KeyOp: X86::VPERMILPDZ256ri, .DstOp: X86::VPERMILPDZ256mi, .Flags: 0},
1568 {.KeyOp: X86::VPERMILPDZri, .DstOp: X86::VPERMILPDZmi, .Flags: 0},
1569 {.KeyOp: X86::VPERMILPDri, .DstOp: X86::VPERMILPDmi, .Flags: 0},
1570 {.KeyOp: X86::VPERMILPSYri, .DstOp: X86::VPERMILPSYmi, .Flags: 0},
1571 {.KeyOp: X86::VPERMILPSZ128ri, .DstOp: X86::VPERMILPSZ128mi, .Flags: 0},
1572 {.KeyOp: X86::VPERMILPSZ256ri, .DstOp: X86::VPERMILPSZ256mi, .Flags: 0},
1573 {.KeyOp: X86::VPERMILPSZri, .DstOp: X86::VPERMILPSZmi, .Flags: 0},
1574 {.KeyOp: X86::VPERMILPSri, .DstOp: X86::VPERMILPSmi, .Flags: 0},
1575 {.KeyOp: X86::VPERMPDYri, .DstOp: X86::VPERMPDYmi, .Flags: 0},
1576 {.KeyOp: X86::VPERMPDZ256ri, .DstOp: X86::VPERMPDZ256mi, .Flags: 0},
1577 {.KeyOp: X86::VPERMPDZri, .DstOp: X86::VPERMPDZmi, .Flags: 0},
1578 {.KeyOp: X86::VPERMQYri, .DstOp: X86::VPERMQYmi, .Flags: 0},
1579 {.KeyOp: X86::VPERMQZ256ri, .DstOp: X86::VPERMQZ256mi, .Flags: 0},
1580 {.KeyOp: X86::VPERMQZri, .DstOp: X86::VPERMQZmi, .Flags: 0},
1581 {.KeyOp: X86::VPEXPANDBZ128rr, .DstOp: X86::VPEXPANDBZ128rm, .Flags: TB_NO_REVERSE},
1582 {.KeyOp: X86::VPEXPANDBZ256rr, .DstOp: X86::VPEXPANDBZ256rm, .Flags: TB_NO_REVERSE},
1583 {.KeyOp: X86::VPEXPANDBZrr, .DstOp: X86::VPEXPANDBZrm, .Flags: TB_NO_REVERSE},
1584 {.KeyOp: X86::VPEXPANDDZ128rr, .DstOp: X86::VPEXPANDDZ128rm, .Flags: TB_NO_REVERSE},
1585 {.KeyOp: X86::VPEXPANDDZ256rr, .DstOp: X86::VPEXPANDDZ256rm, .Flags: TB_NO_REVERSE},
1586 {.KeyOp: X86::VPEXPANDDZrr, .DstOp: X86::VPEXPANDDZrm, .Flags: TB_NO_REVERSE},
1587 {.KeyOp: X86::VPEXPANDQZ128rr, .DstOp: X86::VPEXPANDQZ128rm, .Flags: TB_NO_REVERSE},
1588 {.KeyOp: X86::VPEXPANDQZ256rr, .DstOp: X86::VPEXPANDQZ256rm, .Flags: TB_NO_REVERSE},
1589 {.KeyOp: X86::VPEXPANDQZrr, .DstOp: X86::VPEXPANDQZrm, .Flags: TB_NO_REVERSE},
1590 {.KeyOp: X86::VPEXPANDWZ128rr, .DstOp: X86::VPEXPANDWZ128rm, .Flags: TB_NO_REVERSE},
1591 {.KeyOp: X86::VPEXPANDWZ256rr, .DstOp: X86::VPEXPANDWZ256rm, .Flags: TB_NO_REVERSE},
1592 {.KeyOp: X86::VPEXPANDWZrr, .DstOp: X86::VPEXPANDWZrm, .Flags: TB_NO_REVERSE},
1593 {.KeyOp: X86::VPHADDBDrr, .DstOp: X86::VPHADDBDrm, .Flags: 0},
1594 {.KeyOp: X86::VPHADDBQrr, .DstOp: X86::VPHADDBQrm, .Flags: 0},
1595 {.KeyOp: X86::VPHADDBWrr, .DstOp: X86::VPHADDBWrm, .Flags: 0},
1596 {.KeyOp: X86::VPHADDDQrr, .DstOp: X86::VPHADDDQrm, .Flags: 0},
1597 {.KeyOp: X86::VPHADDUBDrr, .DstOp: X86::VPHADDUBDrm, .Flags: 0},
1598 {.KeyOp: X86::VPHADDUBQrr, .DstOp: X86::VPHADDUBQrm, .Flags: 0},
1599 {.KeyOp: X86::VPHADDUBWrr, .DstOp: X86::VPHADDUBWrm, .Flags: 0},
1600 {.KeyOp: X86::VPHADDUDQrr, .DstOp: X86::VPHADDUDQrm, .Flags: 0},
1601 {.KeyOp: X86::VPHADDUWDrr, .DstOp: X86::VPHADDUWDrm, .Flags: 0},
1602 {.KeyOp: X86::VPHADDUWQrr, .DstOp: X86::VPHADDUWQrm, .Flags: 0},
1603 {.KeyOp: X86::VPHADDWDrr, .DstOp: X86::VPHADDWDrm, .Flags: 0},
1604 {.KeyOp: X86::VPHADDWQrr, .DstOp: X86::VPHADDWQrm, .Flags: 0},
1605 {.KeyOp: X86::VPHMINPOSUWrr, .DstOp: X86::VPHMINPOSUWrm, .Flags: 0},
1606 {.KeyOp: X86::VPHSUBBWrr, .DstOp: X86::VPHSUBBWrm, .Flags: 0},
1607 {.KeyOp: X86::VPHSUBDQrr, .DstOp: X86::VPHSUBDQrm, .Flags: 0},
1608 {.KeyOp: X86::VPHSUBWDrr, .DstOp: X86::VPHSUBWDrm, .Flags: 0},
1609 {.KeyOp: X86::VPLZCNTDZ128rr, .DstOp: X86::VPLZCNTDZ128rm, .Flags: 0},
1610 {.KeyOp: X86::VPLZCNTDZ256rr, .DstOp: X86::VPLZCNTDZ256rm, .Flags: 0},
1611 {.KeyOp: X86::VPLZCNTDZrr, .DstOp: X86::VPLZCNTDZrm, .Flags: 0},
1612 {.KeyOp: X86::VPLZCNTQZ128rr, .DstOp: X86::VPLZCNTQZ128rm, .Flags: 0},
1613 {.KeyOp: X86::VPLZCNTQZ256rr, .DstOp: X86::VPLZCNTQZ256rm, .Flags: 0},
1614 {.KeyOp: X86::VPLZCNTQZrr, .DstOp: X86::VPLZCNTQZrm, .Flags: 0},
1615 {.KeyOp: X86::VPMOVSXBDYrr, .DstOp: X86::VPMOVSXBDYrm, .Flags: TB_NO_REVERSE},
1616 {.KeyOp: X86::VPMOVSXBDZ128rr, .DstOp: X86::VPMOVSXBDZ128rm, .Flags: TB_NO_REVERSE},
1617 {.KeyOp: X86::VPMOVSXBDZ256rr, .DstOp: X86::VPMOVSXBDZ256rm, .Flags: TB_NO_REVERSE},
1618 {.KeyOp: X86::VPMOVSXBDZrr, .DstOp: X86::VPMOVSXBDZrm, .Flags: 0},
1619 {.KeyOp: X86::VPMOVSXBDrr, .DstOp: X86::VPMOVSXBDrm, .Flags: TB_NO_REVERSE},
1620 {.KeyOp: X86::VPMOVSXBQYrr, .DstOp: X86::VPMOVSXBQYrm, .Flags: TB_NO_REVERSE},
1621 {.KeyOp: X86::VPMOVSXBQZ128rr, .DstOp: X86::VPMOVSXBQZ128rm, .Flags: TB_NO_REVERSE},
1622 {.KeyOp: X86::VPMOVSXBQZ256rr, .DstOp: X86::VPMOVSXBQZ256rm, .Flags: TB_NO_REVERSE},
1623 {.KeyOp: X86::VPMOVSXBQZrr, .DstOp: X86::VPMOVSXBQZrm, .Flags: TB_NO_REVERSE},
1624 {.KeyOp: X86::VPMOVSXBQrr, .DstOp: X86::VPMOVSXBQrm, .Flags: TB_NO_REVERSE},
1625 {.KeyOp: X86::VPMOVSXBWYrr, .DstOp: X86::VPMOVSXBWYrm, .Flags: 0},
1626 {.KeyOp: X86::VPMOVSXBWZ128rr, .DstOp: X86::VPMOVSXBWZ128rm, .Flags: TB_NO_REVERSE},
1627 {.KeyOp: X86::VPMOVSXBWZ256rr, .DstOp: X86::VPMOVSXBWZ256rm, .Flags: 0},
1628 {.KeyOp: X86::VPMOVSXBWZrr, .DstOp: X86::VPMOVSXBWZrm, .Flags: 0},
1629 {.KeyOp: X86::VPMOVSXBWrr, .DstOp: X86::VPMOVSXBWrm, .Flags: TB_NO_REVERSE},
1630 {.KeyOp: X86::VPMOVSXDQYrr, .DstOp: X86::VPMOVSXDQYrm, .Flags: 0},
1631 {.KeyOp: X86::VPMOVSXDQZ128rr, .DstOp: X86::VPMOVSXDQZ128rm, .Flags: TB_NO_REVERSE},
1632 {.KeyOp: X86::VPMOVSXDQZ256rr, .DstOp: X86::VPMOVSXDQZ256rm, .Flags: 0},
1633 {.KeyOp: X86::VPMOVSXDQZrr, .DstOp: X86::VPMOVSXDQZrm, .Flags: 0},
1634 {.KeyOp: X86::VPMOVSXDQrr, .DstOp: X86::VPMOVSXDQrm, .Flags: TB_NO_REVERSE},
1635 {.KeyOp: X86::VPMOVSXWDYrr, .DstOp: X86::VPMOVSXWDYrm, .Flags: 0},
1636 {.KeyOp: X86::VPMOVSXWDZ128rr, .DstOp: X86::VPMOVSXWDZ128rm, .Flags: TB_NO_REVERSE},
1637 {.KeyOp: X86::VPMOVSXWDZ256rr, .DstOp: X86::VPMOVSXWDZ256rm, .Flags: 0},
1638 {.KeyOp: X86::VPMOVSXWDZrr, .DstOp: X86::VPMOVSXWDZrm, .Flags: 0},
1639 {.KeyOp: X86::VPMOVSXWDrr, .DstOp: X86::VPMOVSXWDrm, .Flags: TB_NO_REVERSE},
1640 {.KeyOp: X86::VPMOVSXWQYrr, .DstOp: X86::VPMOVSXWQYrm, .Flags: TB_NO_REVERSE},
1641 {.KeyOp: X86::VPMOVSXWQZ128rr, .DstOp: X86::VPMOVSXWQZ128rm, .Flags: TB_NO_REVERSE},
1642 {.KeyOp: X86::VPMOVSXWQZ256rr, .DstOp: X86::VPMOVSXWQZ256rm, .Flags: TB_NO_REVERSE},
1643 {.KeyOp: X86::VPMOVSXWQZrr, .DstOp: X86::VPMOVSXWQZrm, .Flags: 0},
1644 {.KeyOp: X86::VPMOVSXWQrr, .DstOp: X86::VPMOVSXWQrm, .Flags: TB_NO_REVERSE},
1645 {.KeyOp: X86::VPMOVZXBDYrr, .DstOp: X86::VPMOVZXBDYrm, .Flags: TB_NO_REVERSE},
1646 {.KeyOp: X86::VPMOVZXBDZ128rr, .DstOp: X86::VPMOVZXBDZ128rm, .Flags: TB_NO_REVERSE},
1647 {.KeyOp: X86::VPMOVZXBDZ256rr, .DstOp: X86::VPMOVZXBDZ256rm, .Flags: TB_NO_REVERSE},
1648 {.KeyOp: X86::VPMOVZXBDZrr, .DstOp: X86::VPMOVZXBDZrm, .Flags: 0},
1649 {.KeyOp: X86::VPMOVZXBDrr, .DstOp: X86::VPMOVZXBDrm, .Flags: TB_NO_REVERSE},
1650 {.KeyOp: X86::VPMOVZXBQYrr, .DstOp: X86::VPMOVZXBQYrm, .Flags: TB_NO_REVERSE},
1651 {.KeyOp: X86::VPMOVZXBQZ128rr, .DstOp: X86::VPMOVZXBQZ128rm, .Flags: TB_NO_REVERSE},
1652 {.KeyOp: X86::VPMOVZXBQZ256rr, .DstOp: X86::VPMOVZXBQZ256rm, .Flags: TB_NO_REVERSE},
1653 {.KeyOp: X86::VPMOVZXBQZrr, .DstOp: X86::VPMOVZXBQZrm, .Flags: TB_NO_REVERSE},
1654 {.KeyOp: X86::VPMOVZXBQrr, .DstOp: X86::VPMOVZXBQrm, .Flags: TB_NO_REVERSE},
1655 {.KeyOp: X86::VPMOVZXBWYrr, .DstOp: X86::VPMOVZXBWYrm, .Flags: 0},
1656 {.KeyOp: X86::VPMOVZXBWZ128rr, .DstOp: X86::VPMOVZXBWZ128rm, .Flags: TB_NO_REVERSE},
1657 {.KeyOp: X86::VPMOVZXBWZ256rr, .DstOp: X86::VPMOVZXBWZ256rm, .Flags: 0},
1658 {.KeyOp: X86::VPMOVZXBWZrr, .DstOp: X86::VPMOVZXBWZrm, .Flags: 0},
1659 {.KeyOp: X86::VPMOVZXBWrr, .DstOp: X86::VPMOVZXBWrm, .Flags: TB_NO_REVERSE},
1660 {.KeyOp: X86::VPMOVZXDQYrr, .DstOp: X86::VPMOVZXDQYrm, .Flags: 0},
1661 {.KeyOp: X86::VPMOVZXDQZ128rr, .DstOp: X86::VPMOVZXDQZ128rm, .Flags: TB_NO_REVERSE},
1662 {.KeyOp: X86::VPMOVZXDQZ256rr, .DstOp: X86::VPMOVZXDQZ256rm, .Flags: 0},
1663 {.KeyOp: X86::VPMOVZXDQZrr, .DstOp: X86::VPMOVZXDQZrm, .Flags: 0},
1664 {.KeyOp: X86::VPMOVZXDQrr, .DstOp: X86::VPMOVZXDQrm, .Flags: TB_NO_REVERSE},
1665 {.KeyOp: X86::VPMOVZXWDYrr, .DstOp: X86::VPMOVZXWDYrm, .Flags: 0},
1666 {.KeyOp: X86::VPMOVZXWDZ128rr, .DstOp: X86::VPMOVZXWDZ128rm, .Flags: TB_NO_REVERSE},
1667 {.KeyOp: X86::VPMOVZXWDZ256rr, .DstOp: X86::VPMOVZXWDZ256rm, .Flags: 0},
1668 {.KeyOp: X86::VPMOVZXWDZrr, .DstOp: X86::VPMOVZXWDZrm, .Flags: 0},
1669 {.KeyOp: X86::VPMOVZXWDrr, .DstOp: X86::VPMOVZXWDrm, .Flags: TB_NO_REVERSE},
1670 {.KeyOp: X86::VPMOVZXWQYrr, .DstOp: X86::VPMOVZXWQYrm, .Flags: TB_NO_REVERSE},
1671 {.KeyOp: X86::VPMOVZXWQZ128rr, .DstOp: X86::VPMOVZXWQZ128rm, .Flags: TB_NO_REVERSE},
1672 {.KeyOp: X86::VPMOVZXWQZ256rr, .DstOp: X86::VPMOVZXWQZ256rm, .Flags: TB_NO_REVERSE},
1673 {.KeyOp: X86::VPMOVZXWQZrr, .DstOp: X86::VPMOVZXWQZrm, .Flags: 0},
1674 {.KeyOp: X86::VPMOVZXWQrr, .DstOp: X86::VPMOVZXWQrm, .Flags: TB_NO_REVERSE},
1675 {.KeyOp: X86::VPOPCNTBZ128rr, .DstOp: X86::VPOPCNTBZ128rm, .Flags: 0},
1676 {.KeyOp: X86::VPOPCNTBZ256rr, .DstOp: X86::VPOPCNTBZ256rm, .Flags: 0},
1677 {.KeyOp: X86::VPOPCNTBZrr, .DstOp: X86::VPOPCNTBZrm, .Flags: 0},
1678 {.KeyOp: X86::VPOPCNTDZ128rr, .DstOp: X86::VPOPCNTDZ128rm, .Flags: 0},
1679 {.KeyOp: X86::VPOPCNTDZ256rr, .DstOp: X86::VPOPCNTDZ256rm, .Flags: 0},
1680 {.KeyOp: X86::VPOPCNTDZrr, .DstOp: X86::VPOPCNTDZrm, .Flags: 0},
1681 {.KeyOp: X86::VPOPCNTQZ128rr, .DstOp: X86::VPOPCNTQZ128rm, .Flags: 0},
1682 {.KeyOp: X86::VPOPCNTQZ256rr, .DstOp: X86::VPOPCNTQZ256rm, .Flags: 0},
1683 {.KeyOp: X86::VPOPCNTQZrr, .DstOp: X86::VPOPCNTQZrm, .Flags: 0},
1684 {.KeyOp: X86::VPOPCNTWZ128rr, .DstOp: X86::VPOPCNTWZ128rm, .Flags: 0},
1685 {.KeyOp: X86::VPOPCNTWZ256rr, .DstOp: X86::VPOPCNTWZ256rm, .Flags: 0},
1686 {.KeyOp: X86::VPOPCNTWZrr, .DstOp: X86::VPOPCNTWZrm, .Flags: 0},
1687 {.KeyOp: X86::VPROLDZ128ri, .DstOp: X86::VPROLDZ128mi, .Flags: 0},
1688 {.KeyOp: X86::VPROLDZ256ri, .DstOp: X86::VPROLDZ256mi, .Flags: 0},
1689 {.KeyOp: X86::VPROLDZri, .DstOp: X86::VPROLDZmi, .Flags: 0},
1690 {.KeyOp: X86::VPROLQZ128ri, .DstOp: X86::VPROLQZ128mi, .Flags: 0},
1691 {.KeyOp: X86::VPROLQZ256ri, .DstOp: X86::VPROLQZ256mi, .Flags: 0},
1692 {.KeyOp: X86::VPROLQZri, .DstOp: X86::VPROLQZmi, .Flags: 0},
1693 {.KeyOp: X86::VPRORDZ128ri, .DstOp: X86::VPRORDZ128mi, .Flags: 0},
1694 {.KeyOp: X86::VPRORDZ256ri, .DstOp: X86::VPRORDZ256mi, .Flags: 0},
1695 {.KeyOp: X86::VPRORDZri, .DstOp: X86::VPRORDZmi, .Flags: 0},
1696 {.KeyOp: X86::VPRORQZ128ri, .DstOp: X86::VPRORQZ128mi, .Flags: 0},
1697 {.KeyOp: X86::VPRORQZ256ri, .DstOp: X86::VPRORQZ256mi, .Flags: 0},
1698 {.KeyOp: X86::VPRORQZri, .DstOp: X86::VPRORQZmi, .Flags: 0},
1699 {.KeyOp: X86::VPROTBri, .DstOp: X86::VPROTBmi, .Flags: 0},
1700 {.KeyOp: X86::VPROTBrr, .DstOp: X86::VPROTBmr, .Flags: 0},
1701 {.KeyOp: X86::VPROTDri, .DstOp: X86::VPROTDmi, .Flags: 0},
1702 {.KeyOp: X86::VPROTDrr, .DstOp: X86::VPROTDmr, .Flags: 0},
1703 {.KeyOp: X86::VPROTQri, .DstOp: X86::VPROTQmi, .Flags: 0},
1704 {.KeyOp: X86::VPROTQrr, .DstOp: X86::VPROTQmr, .Flags: 0},
1705 {.KeyOp: X86::VPROTWri, .DstOp: X86::VPROTWmi, .Flags: 0},
1706 {.KeyOp: X86::VPROTWrr, .DstOp: X86::VPROTWmr, .Flags: 0},
1707 {.KeyOp: X86::VPSHABrr, .DstOp: X86::VPSHABmr, .Flags: 0},
1708 {.KeyOp: X86::VPSHADrr, .DstOp: X86::VPSHADmr, .Flags: 0},
1709 {.KeyOp: X86::VPSHAQrr, .DstOp: X86::VPSHAQmr, .Flags: 0},
1710 {.KeyOp: X86::VPSHAWrr, .DstOp: X86::VPSHAWmr, .Flags: 0},
1711 {.KeyOp: X86::VPSHLBrr, .DstOp: X86::VPSHLBmr, .Flags: 0},
1712 {.KeyOp: X86::VPSHLDrr, .DstOp: X86::VPSHLDmr, .Flags: 0},
1713 {.KeyOp: X86::VPSHLQrr, .DstOp: X86::VPSHLQmr, .Flags: 0},
1714 {.KeyOp: X86::VPSHLWrr, .DstOp: X86::VPSHLWmr, .Flags: 0},
1715 {.KeyOp: X86::VPSHUFDYri, .DstOp: X86::VPSHUFDYmi, .Flags: 0},
1716 {.KeyOp: X86::VPSHUFDZ128ri, .DstOp: X86::VPSHUFDZ128mi, .Flags: 0},
1717 {.KeyOp: X86::VPSHUFDZ256ri, .DstOp: X86::VPSHUFDZ256mi, .Flags: 0},
1718 {.KeyOp: X86::VPSHUFDZri, .DstOp: X86::VPSHUFDZmi, .Flags: 0},
1719 {.KeyOp: X86::VPSHUFDri, .DstOp: X86::VPSHUFDmi, .Flags: 0},
1720 {.KeyOp: X86::VPSHUFHWYri, .DstOp: X86::VPSHUFHWYmi, .Flags: 0},
1721 {.KeyOp: X86::VPSHUFHWZ128ri, .DstOp: X86::VPSHUFHWZ128mi, .Flags: 0},
1722 {.KeyOp: X86::VPSHUFHWZ256ri, .DstOp: X86::VPSHUFHWZ256mi, .Flags: 0},
1723 {.KeyOp: X86::VPSHUFHWZri, .DstOp: X86::VPSHUFHWZmi, .Flags: 0},
1724 {.KeyOp: X86::VPSHUFHWri, .DstOp: X86::VPSHUFHWmi, .Flags: 0},
1725 {.KeyOp: X86::VPSHUFLWYri, .DstOp: X86::VPSHUFLWYmi, .Flags: 0},
1726 {.KeyOp: X86::VPSHUFLWZ128ri, .DstOp: X86::VPSHUFLWZ128mi, .Flags: 0},
1727 {.KeyOp: X86::VPSHUFLWZ256ri, .DstOp: X86::VPSHUFLWZ256mi, .Flags: 0},
1728 {.KeyOp: X86::VPSHUFLWZri, .DstOp: X86::VPSHUFLWZmi, .Flags: 0},
1729 {.KeyOp: X86::VPSHUFLWri, .DstOp: X86::VPSHUFLWmi, .Flags: 0},
1730 {.KeyOp: X86::VPSLLDQZ128ri, .DstOp: X86::VPSLLDQZ128mi, .Flags: 0},
1731 {.KeyOp: X86::VPSLLDQZ256ri, .DstOp: X86::VPSLLDQZ256mi, .Flags: 0},
1732 {.KeyOp: X86::VPSLLDQZri, .DstOp: X86::VPSLLDQZmi, .Flags: 0},
1733 {.KeyOp: X86::VPSLLDZ128ri, .DstOp: X86::VPSLLDZ128mi, .Flags: 0},
1734 {.KeyOp: X86::VPSLLDZ256ri, .DstOp: X86::VPSLLDZ256mi, .Flags: 0},
1735 {.KeyOp: X86::VPSLLDZri, .DstOp: X86::VPSLLDZmi, .Flags: 0},
1736 {.KeyOp: X86::VPSLLQZ128ri, .DstOp: X86::VPSLLQZ128mi, .Flags: 0},
1737 {.KeyOp: X86::VPSLLQZ256ri, .DstOp: X86::VPSLLQZ256mi, .Flags: 0},
1738 {.KeyOp: X86::VPSLLQZri, .DstOp: X86::VPSLLQZmi, .Flags: 0},
1739 {.KeyOp: X86::VPSLLWZ128ri, .DstOp: X86::VPSLLWZ128mi, .Flags: 0},
1740 {.KeyOp: X86::VPSLLWZ256ri, .DstOp: X86::VPSLLWZ256mi, .Flags: 0},
1741 {.KeyOp: X86::VPSLLWZri, .DstOp: X86::VPSLLWZmi, .Flags: 0},
1742 {.KeyOp: X86::VPSRADZ128ri, .DstOp: X86::VPSRADZ128mi, .Flags: 0},
1743 {.KeyOp: X86::VPSRADZ256ri, .DstOp: X86::VPSRADZ256mi, .Flags: 0},
1744 {.KeyOp: X86::VPSRADZri, .DstOp: X86::VPSRADZmi, .Flags: 0},
1745 {.KeyOp: X86::VPSRAQZ128ri, .DstOp: X86::VPSRAQZ128mi, .Flags: 0},
1746 {.KeyOp: X86::VPSRAQZ256ri, .DstOp: X86::VPSRAQZ256mi, .Flags: 0},
1747 {.KeyOp: X86::VPSRAQZri, .DstOp: X86::VPSRAQZmi, .Flags: 0},
1748 {.KeyOp: X86::VPSRAWZ128ri, .DstOp: X86::VPSRAWZ128mi, .Flags: 0},
1749 {.KeyOp: X86::VPSRAWZ256ri, .DstOp: X86::VPSRAWZ256mi, .Flags: 0},
1750 {.KeyOp: X86::VPSRAWZri, .DstOp: X86::VPSRAWZmi, .Flags: 0},
1751 {.KeyOp: X86::VPSRLDQZ128ri, .DstOp: X86::VPSRLDQZ128mi, .Flags: 0},
1752 {.KeyOp: X86::VPSRLDQZ256ri, .DstOp: X86::VPSRLDQZ256mi, .Flags: 0},
1753 {.KeyOp: X86::VPSRLDQZri, .DstOp: X86::VPSRLDQZmi, .Flags: 0},
1754 {.KeyOp: X86::VPSRLDZ128ri, .DstOp: X86::VPSRLDZ128mi, .Flags: 0},
1755 {.KeyOp: X86::VPSRLDZ256ri, .DstOp: X86::VPSRLDZ256mi, .Flags: 0},
1756 {.KeyOp: X86::VPSRLDZri, .DstOp: X86::VPSRLDZmi, .Flags: 0},
1757 {.KeyOp: X86::VPSRLQZ128ri, .DstOp: X86::VPSRLQZ128mi, .Flags: 0},
1758 {.KeyOp: X86::VPSRLQZ256ri, .DstOp: X86::VPSRLQZ256mi, .Flags: 0},
1759 {.KeyOp: X86::VPSRLQZri, .DstOp: X86::VPSRLQZmi, .Flags: 0},
1760 {.KeyOp: X86::VPSRLWZ128ri, .DstOp: X86::VPSRLWZ128mi, .Flags: 0},
1761 {.KeyOp: X86::VPSRLWZ256ri, .DstOp: X86::VPSRLWZ256mi, .Flags: 0},
1762 {.KeyOp: X86::VPSRLWZri, .DstOp: X86::VPSRLWZmi, .Flags: 0},
1763 {.KeyOp: X86::VPTESTYrr, .DstOp: X86::VPTESTYrm, .Flags: 0},
1764 {.KeyOp: X86::VPTESTrr, .DstOp: X86::VPTESTrm, .Flags: 0},
1765 {.KeyOp: X86::VRCP14PDZ128r, .DstOp: X86::VRCP14PDZ128m, .Flags: 0},
1766 {.KeyOp: X86::VRCP14PDZ256r, .DstOp: X86::VRCP14PDZ256m, .Flags: 0},
1767 {.KeyOp: X86::VRCP14PDZr, .DstOp: X86::VRCP14PDZm, .Flags: 0},
1768 {.KeyOp: X86::VRCP14PSZ128r, .DstOp: X86::VRCP14PSZ128m, .Flags: 0},
1769 {.KeyOp: X86::VRCP14PSZ256r, .DstOp: X86::VRCP14PSZ256m, .Flags: 0},
1770 {.KeyOp: X86::VRCP14PSZr, .DstOp: X86::VRCP14PSZm, .Flags: 0},
1771 {.KeyOp: X86::VRCP28PDZr, .DstOp: X86::VRCP28PDZm, .Flags: 0},
1772 {.KeyOp: X86::VRCP28PSZr, .DstOp: X86::VRCP28PSZm, .Flags: 0},
1773 {.KeyOp: X86::VRCPPHZ128r, .DstOp: X86::VRCPPHZ128m, .Flags: 0},
1774 {.KeyOp: X86::VRCPPHZ256r, .DstOp: X86::VRCPPHZ256m, .Flags: 0},
1775 {.KeyOp: X86::VRCPPHZr, .DstOp: X86::VRCPPHZm, .Flags: 0},
1776 {.KeyOp: X86::VRCPPSYr, .DstOp: X86::VRCPPSYm, .Flags: 0},
1777 {.KeyOp: X86::VRCPPSr, .DstOp: X86::VRCPPSm, .Flags: 0},
1778 {.KeyOp: X86::VREDUCEPDZ128rri, .DstOp: X86::VREDUCEPDZ128rmi, .Flags: 0},
1779 {.KeyOp: X86::VREDUCEPDZ256rri, .DstOp: X86::VREDUCEPDZ256rmi, .Flags: 0},
1780 {.KeyOp: X86::VREDUCEPDZrri, .DstOp: X86::VREDUCEPDZrmi, .Flags: 0},
1781 {.KeyOp: X86::VREDUCEPHZ128rri, .DstOp: X86::VREDUCEPHZ128rmi, .Flags: 0},
1782 {.KeyOp: X86::VREDUCEPHZ256rri, .DstOp: X86::VREDUCEPHZ256rmi, .Flags: 0},
1783 {.KeyOp: X86::VREDUCEPHZrri, .DstOp: X86::VREDUCEPHZrmi, .Flags: 0},
1784 {.KeyOp: X86::VREDUCEPSZ128rri, .DstOp: X86::VREDUCEPSZ128rmi, .Flags: 0},
1785 {.KeyOp: X86::VREDUCEPSZ256rri, .DstOp: X86::VREDUCEPSZ256rmi, .Flags: 0},
1786 {.KeyOp: X86::VREDUCEPSZrri, .DstOp: X86::VREDUCEPSZrmi, .Flags: 0},
1787 {.KeyOp: X86::VRNDSCALEPDZ128rri, .DstOp: X86::VRNDSCALEPDZ128rmi, .Flags: 0},
1788 {.KeyOp: X86::VRNDSCALEPDZ256rri, .DstOp: X86::VRNDSCALEPDZ256rmi, .Flags: 0},
1789 {.KeyOp: X86::VRNDSCALEPDZrri, .DstOp: X86::VRNDSCALEPDZrmi, .Flags: 0},
1790 {.KeyOp: X86::VRNDSCALEPHZ128rri, .DstOp: X86::VRNDSCALEPHZ128rmi, .Flags: 0},
1791 {.KeyOp: X86::VRNDSCALEPHZ256rri, .DstOp: X86::VRNDSCALEPHZ256rmi, .Flags: 0},
1792 {.KeyOp: X86::VRNDSCALEPHZrri, .DstOp: X86::VRNDSCALEPHZrmi, .Flags: 0},
1793 {.KeyOp: X86::VRNDSCALEPSZ128rri, .DstOp: X86::VRNDSCALEPSZ128rmi, .Flags: 0},
1794 {.KeyOp: X86::VRNDSCALEPSZ256rri, .DstOp: X86::VRNDSCALEPSZ256rmi, .Flags: 0},
1795 {.KeyOp: X86::VRNDSCALEPSZrri, .DstOp: X86::VRNDSCALEPSZrmi, .Flags: 0},
1796 {.KeyOp: X86::VROUNDPDYri, .DstOp: X86::VROUNDPDYmi, .Flags: 0},
1797 {.KeyOp: X86::VROUNDPDri, .DstOp: X86::VROUNDPDmi, .Flags: 0},
1798 {.KeyOp: X86::VROUNDPSYri, .DstOp: X86::VROUNDPSYmi, .Flags: 0},
1799 {.KeyOp: X86::VROUNDPSri, .DstOp: X86::VROUNDPSmi, .Flags: 0},
1800 {.KeyOp: X86::VRSQRT14PDZ128r, .DstOp: X86::VRSQRT14PDZ128m, .Flags: 0},
1801 {.KeyOp: X86::VRSQRT14PDZ256r, .DstOp: X86::VRSQRT14PDZ256m, .Flags: 0},
1802 {.KeyOp: X86::VRSQRT14PDZr, .DstOp: X86::VRSQRT14PDZm, .Flags: 0},
1803 {.KeyOp: X86::VRSQRT14PSZ128r, .DstOp: X86::VRSQRT14PSZ128m, .Flags: 0},
1804 {.KeyOp: X86::VRSQRT14PSZ256r, .DstOp: X86::VRSQRT14PSZ256m, .Flags: 0},
1805 {.KeyOp: X86::VRSQRT14PSZr, .DstOp: X86::VRSQRT14PSZm, .Flags: 0},
1806 {.KeyOp: X86::VRSQRT28PDZr, .DstOp: X86::VRSQRT28PDZm, .Flags: 0},
1807 {.KeyOp: X86::VRSQRT28PSZr, .DstOp: X86::VRSQRT28PSZm, .Flags: 0},
1808 {.KeyOp: X86::VRSQRTPHZ128r, .DstOp: X86::VRSQRTPHZ128m, .Flags: 0},
1809 {.KeyOp: X86::VRSQRTPHZ256r, .DstOp: X86::VRSQRTPHZ256m, .Flags: 0},
1810 {.KeyOp: X86::VRSQRTPHZr, .DstOp: X86::VRSQRTPHZm, .Flags: 0},
1811 {.KeyOp: X86::VRSQRTPSYr, .DstOp: X86::VRSQRTPSYm, .Flags: 0},
1812 {.KeyOp: X86::VRSQRTPSr, .DstOp: X86::VRSQRTPSm, .Flags: 0},
1813 {.KeyOp: X86::VSQRTPDYr, .DstOp: X86::VSQRTPDYm, .Flags: 0},
1814 {.KeyOp: X86::VSQRTPDZ128r, .DstOp: X86::VSQRTPDZ128m, .Flags: 0},
1815 {.KeyOp: X86::VSQRTPDZ256r, .DstOp: X86::VSQRTPDZ256m, .Flags: 0},
1816 {.KeyOp: X86::VSQRTPDZr, .DstOp: X86::VSQRTPDZm, .Flags: 0},
1817 {.KeyOp: X86::VSQRTPDr, .DstOp: X86::VSQRTPDm, .Flags: 0},
1818 {.KeyOp: X86::VSQRTPHZ128r, .DstOp: X86::VSQRTPHZ128m, .Flags: 0},
1819 {.KeyOp: X86::VSQRTPHZ256r, .DstOp: X86::VSQRTPHZ256m, .Flags: 0},
1820 {.KeyOp: X86::VSQRTPHZr, .DstOp: X86::VSQRTPHZm, .Flags: 0},
1821 {.KeyOp: X86::VSQRTPSYr, .DstOp: X86::VSQRTPSYm, .Flags: 0},
1822 {.KeyOp: X86::VSQRTPSZ128r, .DstOp: X86::VSQRTPSZ128m, .Flags: 0},
1823 {.KeyOp: X86::VSQRTPSZ256r, .DstOp: X86::VSQRTPSZ256m, .Flags: 0},
1824 {.KeyOp: X86::VSQRTPSZr, .DstOp: X86::VSQRTPSZm, .Flags: 0},
1825 {.KeyOp: X86::VSQRTPSr, .DstOp: X86::VSQRTPSm, .Flags: 0},
1826 {.KeyOp: X86::VTESTPDYrr, .DstOp: X86::VTESTPDYrm, .Flags: 0},
1827 {.KeyOp: X86::VTESTPDrr, .DstOp: X86::VTESTPDrm, .Flags: 0},
1828 {.KeyOp: X86::VTESTPSYrr, .DstOp: X86::VTESTPSYrm, .Flags: 0},
1829 {.KeyOp: X86::VTESTPSrr, .DstOp: X86::VTESTPSrm, .Flags: 0},
1830 {.KeyOp: X86::VUCOMISDZrr, .DstOp: X86::VUCOMISDZrm, .Flags: 0},
1831 {.KeyOp: X86::VUCOMISDZrr_Int, .DstOp: X86::VUCOMISDZrm_Int, .Flags: TB_NO_REVERSE},
1832 {.KeyOp: X86::VUCOMISDrr, .DstOp: X86::VUCOMISDrm, .Flags: 0},
1833 {.KeyOp: X86::VUCOMISDrr_Int, .DstOp: X86::VUCOMISDrm_Int, .Flags: TB_NO_REVERSE},
1834 {.KeyOp: X86::VUCOMISHZrr, .DstOp: X86::VUCOMISHZrm, .Flags: 0},
1835 {.KeyOp: X86::VUCOMISHZrr_Int, .DstOp: X86::VUCOMISHZrm_Int, .Flags: TB_NO_REVERSE},
1836 {.KeyOp: X86::VUCOMISSZrr, .DstOp: X86::VUCOMISSZrm, .Flags: 0},
1837 {.KeyOp: X86::VUCOMISSZrr_Int, .DstOp: X86::VUCOMISSZrm_Int, .Flags: TB_NO_REVERSE},
1838 {.KeyOp: X86::VUCOMISSrr, .DstOp: X86::VUCOMISSrm, .Flags: 0},
1839 {.KeyOp: X86::VUCOMISSrr_Int, .DstOp: X86::VUCOMISSrm_Int, .Flags: TB_NO_REVERSE},
1840 {.KeyOp: X86::XOR16ri8_ND, .DstOp: X86::XOR16mi8_ND, .Flags: 0},
1841 {.KeyOp: X86::XOR16ri8_NF_ND, .DstOp: X86::XOR16mi8_NF_ND, .Flags: 0},
1842 {.KeyOp: X86::XOR16ri_ND, .DstOp: X86::XOR16mi_ND, .Flags: 0},
1843 {.KeyOp: X86::XOR16ri_NF_ND, .DstOp: X86::XOR16mi_NF_ND, .Flags: 0},
1844 {.KeyOp: X86::XOR16rr_ND, .DstOp: X86::XOR16mr_ND, .Flags: 0},
1845 {.KeyOp: X86::XOR16rr_NF_ND, .DstOp: X86::XOR16mr_NF_ND, .Flags: 0},
1846 {.KeyOp: X86::XOR32ri8_ND, .DstOp: X86::XOR32mi8_ND, .Flags: 0},
1847 {.KeyOp: X86::XOR32ri8_NF_ND, .DstOp: X86::XOR32mi8_NF_ND, .Flags: 0},
1848 {.KeyOp: X86::XOR32ri_ND, .DstOp: X86::XOR32mi_ND, .Flags: 0},
1849 {.KeyOp: X86::XOR32ri_NF_ND, .DstOp: X86::XOR32mi_NF_ND, .Flags: 0},
1850 {.KeyOp: X86::XOR32rr_ND, .DstOp: X86::XOR32mr_ND, .Flags: 0},
1851 {.KeyOp: X86::XOR32rr_NF_ND, .DstOp: X86::XOR32mr_NF_ND, .Flags: 0},
1852 {.KeyOp: X86::XOR64ri32_ND, .DstOp: X86::XOR64mi32_ND, .Flags: 0},
1853 {.KeyOp: X86::XOR64ri32_NF_ND, .DstOp: X86::XOR64mi32_NF_ND, .Flags: 0},
1854 {.KeyOp: X86::XOR64ri8_ND, .DstOp: X86::XOR64mi8_ND, .Flags: 0},
1855 {.KeyOp: X86::XOR64ri8_NF_ND, .DstOp: X86::XOR64mi8_NF_ND, .Flags: 0},
1856 {.KeyOp: X86::XOR64rr_ND, .DstOp: X86::XOR64mr_ND, .Flags: 0},
1857 {.KeyOp: X86::XOR64rr_NF_ND, .DstOp: X86::XOR64mr_NF_ND, .Flags: 0},
1858 {.KeyOp: X86::XOR8ri_ND, .DstOp: X86::XOR8mi_ND, .Flags: 0},
1859 {.KeyOp: X86::XOR8ri_NF_ND, .DstOp: X86::XOR8mi_NF_ND, .Flags: 0},
1860 {.KeyOp: X86::XOR8rr_ND, .DstOp: X86::XOR8mr_ND, .Flags: 0},
1861 {.KeyOp: X86::XOR8rr_NF_ND, .DstOp: X86::XOR8mr_NF_ND, .Flags: 0},
1862};
1863
1864static const X86FoldTableEntry Table2[] = {
1865 {.KeyOp: X86::ADD16rr_DB, .DstOp: X86::ADD16rm, .Flags: TB_NO_REVERSE},
1866 {.KeyOp: X86::ADD32rr_DB, .DstOp: X86::ADD32rm, .Flags: TB_NO_REVERSE},
1867 {.KeyOp: X86::ADD64rr_DB, .DstOp: X86::ADD64rm, .Flags: TB_NO_REVERSE},
1868 {.KeyOp: X86::ADD8rr_DB, .DstOp: X86::ADD8rm, .Flags: TB_NO_REVERSE},
1869 {.KeyOp: X86::ADC16rr, .DstOp: X86::ADC16rm, .Flags: 0},
1870 {.KeyOp: X86::ADC16rr_ND, .DstOp: X86::ADC16rm_ND, .Flags: 0},
1871 {.KeyOp: X86::ADC32rr, .DstOp: X86::ADC32rm, .Flags: 0},
1872 {.KeyOp: X86::ADC32rr_ND, .DstOp: X86::ADC32rm_ND, .Flags: 0},
1873 {.KeyOp: X86::ADC64rr, .DstOp: X86::ADC64rm, .Flags: 0},
1874 {.KeyOp: X86::ADC64rr_ND, .DstOp: X86::ADC64rm_ND, .Flags: 0},
1875 {.KeyOp: X86::ADC8rr, .DstOp: X86::ADC8rm, .Flags: 0},
1876 {.KeyOp: X86::ADC8rr_ND, .DstOp: X86::ADC8rm_ND, .Flags: 0},
1877 {.KeyOp: X86::ADCX32rr, .DstOp: X86::ADCX32rm, .Flags: 0},
1878 {.KeyOp: X86::ADCX32rr_EVEX, .DstOp: X86::ADCX32rm_EVEX, .Flags: 0},
1879 {.KeyOp: X86::ADCX32rr_ND, .DstOp: X86::ADCX32rm_ND, .Flags: 0},
1880 {.KeyOp: X86::ADCX64rr, .DstOp: X86::ADCX64rm, .Flags: 0},
1881 {.KeyOp: X86::ADCX64rr_EVEX, .DstOp: X86::ADCX64rm_EVEX, .Flags: 0},
1882 {.KeyOp: X86::ADCX64rr_ND, .DstOp: X86::ADCX64rm_ND, .Flags: 0},
1883 {.KeyOp: X86::ADD16rr, .DstOp: X86::ADD16rm, .Flags: 0},
1884 {.KeyOp: X86::ADD16rr_ND, .DstOp: X86::ADD16rm_ND, .Flags: 0},
1885 {.KeyOp: X86::ADD16rr_NF, .DstOp: X86::ADD16rm_NF, .Flags: 0},
1886 {.KeyOp: X86::ADD16rr_NF_ND, .DstOp: X86::ADD16rm_NF_ND, .Flags: 0},
1887 {.KeyOp: X86::ADD32rr, .DstOp: X86::ADD32rm, .Flags: 0},
1888 {.KeyOp: X86::ADD32rr_ND, .DstOp: X86::ADD32rm_ND, .Flags: 0},
1889 {.KeyOp: X86::ADD32rr_NF, .DstOp: X86::ADD32rm_NF, .Flags: 0},
1890 {.KeyOp: X86::ADD32rr_NF_ND, .DstOp: X86::ADD32rm_NF_ND, .Flags: 0},
1891 {.KeyOp: X86::ADD64rr, .DstOp: X86::ADD64rm, .Flags: 0},
1892 {.KeyOp: X86::ADD64rr_ND, .DstOp: X86::ADD64rm_ND, .Flags: 0},
1893 {.KeyOp: X86::ADD64rr_NF, .DstOp: X86::ADD64rm_NF, .Flags: 0},
1894 {.KeyOp: X86::ADD64rr_NF_ND, .DstOp: X86::ADD64rm_NF_ND, .Flags: 0},
1895 {.KeyOp: X86::ADD8rr, .DstOp: X86::ADD8rm, .Flags: 0},
1896 {.KeyOp: X86::ADD8rr_ND, .DstOp: X86::ADD8rm_ND, .Flags: 0},
1897 {.KeyOp: X86::ADD8rr_NF, .DstOp: X86::ADD8rm_NF, .Flags: 0},
1898 {.KeyOp: X86::ADD8rr_NF_ND, .DstOp: X86::ADD8rm_NF_ND, .Flags: 0},
1899 {.KeyOp: X86::ADDPDrr, .DstOp: X86::ADDPDrm, .Flags: TB_ALIGN_16},
1900 {.KeyOp: X86::ADDPSrr, .DstOp: X86::ADDPSrm, .Flags: TB_ALIGN_16},
1901 {.KeyOp: X86::ADDSDrr, .DstOp: X86::ADDSDrm, .Flags: 0},
1902 {.KeyOp: X86::ADDSDrr_Int, .DstOp: X86::ADDSDrm_Int, .Flags: TB_NO_REVERSE},
1903 {.KeyOp: X86::ADDSSrr, .DstOp: X86::ADDSSrm, .Flags: 0},
1904 {.KeyOp: X86::ADDSSrr_Int, .DstOp: X86::ADDSSrm_Int, .Flags: TB_NO_REVERSE},
1905 {.KeyOp: X86::ADDSUBPDrr, .DstOp: X86::ADDSUBPDrm, .Flags: TB_ALIGN_16},
1906 {.KeyOp: X86::ADDSUBPSrr, .DstOp: X86::ADDSUBPSrm, .Flags: TB_ALIGN_16},
1907 {.KeyOp: X86::ADOX32rr, .DstOp: X86::ADOX32rm, .Flags: 0},
1908 {.KeyOp: X86::ADOX32rr_EVEX, .DstOp: X86::ADOX32rm_EVEX, .Flags: 0},
1909 {.KeyOp: X86::ADOX32rr_ND, .DstOp: X86::ADOX32rm_ND, .Flags: 0},
1910 {.KeyOp: X86::ADOX64rr, .DstOp: X86::ADOX64rm, .Flags: 0},
1911 {.KeyOp: X86::ADOX64rr_EVEX, .DstOp: X86::ADOX64rm_EVEX, .Flags: 0},
1912 {.KeyOp: X86::ADOX64rr_ND, .DstOp: X86::ADOX64rm_ND, .Flags: 0},
1913 {.KeyOp: X86::AESDECLASTrr, .DstOp: X86::AESDECLASTrm, .Flags: TB_ALIGN_16},
1914 {.KeyOp: X86::AESDECrr, .DstOp: X86::AESDECrm, .Flags: TB_ALIGN_16},
1915 {.KeyOp: X86::AESENCLASTrr, .DstOp: X86::AESENCLASTrm, .Flags: TB_ALIGN_16},
1916 {.KeyOp: X86::AESENCrr, .DstOp: X86::AESENCrm, .Flags: TB_ALIGN_16},
1917 {.KeyOp: X86::AND16rr, .DstOp: X86::AND16rm, .Flags: 0},
1918 {.KeyOp: X86::AND16rr_ND, .DstOp: X86::AND16rm_ND, .Flags: 0},
1919 {.KeyOp: X86::AND16rr_NF, .DstOp: X86::AND16rm_NF, .Flags: 0},
1920 {.KeyOp: X86::AND16rr_NF_ND, .DstOp: X86::AND16rm_NF_ND, .Flags: 0},
1921 {.KeyOp: X86::AND32rr, .DstOp: X86::AND32rm, .Flags: 0},
1922 {.KeyOp: X86::AND32rr_ND, .DstOp: X86::AND32rm_ND, .Flags: 0},
1923 {.KeyOp: X86::AND32rr_NF, .DstOp: X86::AND32rm_NF, .Flags: 0},
1924 {.KeyOp: X86::AND32rr_NF_ND, .DstOp: X86::AND32rm_NF_ND, .Flags: 0},
1925 {.KeyOp: X86::AND64rr, .DstOp: X86::AND64rm, .Flags: 0},
1926 {.KeyOp: X86::AND64rr_ND, .DstOp: X86::AND64rm_ND, .Flags: 0},
1927 {.KeyOp: X86::AND64rr_NF, .DstOp: X86::AND64rm_NF, .Flags: 0},
1928 {.KeyOp: X86::AND64rr_NF_ND, .DstOp: X86::AND64rm_NF_ND, .Flags: 0},
1929 {.KeyOp: X86::AND8rr, .DstOp: X86::AND8rm, .Flags: 0},
1930 {.KeyOp: X86::AND8rr_ND, .DstOp: X86::AND8rm_ND, .Flags: 0},
1931 {.KeyOp: X86::AND8rr_NF, .DstOp: X86::AND8rm_NF, .Flags: 0},
1932 {.KeyOp: X86::AND8rr_NF_ND, .DstOp: X86::AND8rm_NF_ND, .Flags: 0},
1933 {.KeyOp: X86::ANDN32rr, .DstOp: X86::ANDN32rm, .Flags: 0},
1934 {.KeyOp: X86::ANDN32rr_EVEX, .DstOp: X86::ANDN32rm_EVEX, .Flags: 0},
1935 {.KeyOp: X86::ANDN32rr_NF, .DstOp: X86::ANDN32rm_NF, .Flags: 0},
1936 {.KeyOp: X86::ANDN64rr, .DstOp: X86::ANDN64rm, .Flags: 0},
1937 {.KeyOp: X86::ANDN64rr_EVEX, .DstOp: X86::ANDN64rm_EVEX, .Flags: 0},
1938 {.KeyOp: X86::ANDN64rr_NF, .DstOp: X86::ANDN64rm_NF, .Flags: 0},
1939 {.KeyOp: X86::ANDNPDrr, .DstOp: X86::ANDNPDrm, .Flags: TB_ALIGN_16},
1940 {.KeyOp: X86::ANDNPSrr, .DstOp: X86::ANDNPSrm, .Flags: TB_ALIGN_16},
1941 {.KeyOp: X86::ANDPDrr, .DstOp: X86::ANDPDrm, .Flags: TB_ALIGN_16},
1942 {.KeyOp: X86::ANDPSrr, .DstOp: X86::ANDPSrm, .Flags: TB_ALIGN_16},
1943 {.KeyOp: X86::BLENDPDrri, .DstOp: X86::BLENDPDrmi, .Flags: TB_ALIGN_16},
1944 {.KeyOp: X86::BLENDPSrri, .DstOp: X86::BLENDPSrmi, .Flags: TB_ALIGN_16},
1945 {.KeyOp: X86::BLENDVPDrr0, .DstOp: X86::BLENDVPDrm0, .Flags: TB_ALIGN_16},
1946 {.KeyOp: X86::BLENDVPSrr0, .DstOp: X86::BLENDVPSrm0, .Flags: TB_ALIGN_16},
1947 {.KeyOp: X86::CMOV16rr, .DstOp: X86::CMOV16rm, .Flags: 0},
1948 {.KeyOp: X86::CMOV16rr_ND, .DstOp: X86::CMOV16rm_ND, .Flags: 0},
1949 {.KeyOp: X86::CMOV32rr, .DstOp: X86::CMOV32rm, .Flags: 0},
1950 {.KeyOp: X86::CMOV32rr_ND, .DstOp: X86::CMOV32rm_ND, .Flags: 0},
1951 {.KeyOp: X86::CMOV64rr, .DstOp: X86::CMOV64rm, .Flags: 0},
1952 {.KeyOp: X86::CMOV64rr_ND, .DstOp: X86::CMOV64rm_ND, .Flags: 0},
1953 {.KeyOp: X86::CMPPDrri, .DstOp: X86::CMPPDrmi, .Flags: TB_ALIGN_16},
1954 {.KeyOp: X86::CMPPSrri, .DstOp: X86::CMPPSrmi, .Flags: TB_ALIGN_16},
1955 {.KeyOp: X86::CMPSDrri, .DstOp: X86::CMPSDrmi, .Flags: 0},
1956 {.KeyOp: X86::CMPSDrri_Int, .DstOp: X86::CMPSDrmi_Int, .Flags: TB_NO_REVERSE},
1957 {.KeyOp: X86::CMPSSrri, .DstOp: X86::CMPSSrmi, .Flags: 0},
1958 {.KeyOp: X86::CMPSSrri_Int, .DstOp: X86::CMPSSrmi_Int, .Flags: TB_NO_REVERSE},
1959 {.KeyOp: X86::CRC32r32r16, .DstOp: X86::CRC32r32m16, .Flags: 0},
1960 {.KeyOp: X86::CRC32r32r16_EVEX, .DstOp: X86::CRC32r32m16_EVEX, .Flags: 0},
1961 {.KeyOp: X86::CRC32r32r32, .DstOp: X86::CRC32r32m32, .Flags: 0},
1962 {.KeyOp: X86::CRC32r32r32_EVEX, .DstOp: X86::CRC32r32m32_EVEX, .Flags: 0},
1963 {.KeyOp: X86::CRC32r32r8, .DstOp: X86::CRC32r32m8, .Flags: 0},
1964 {.KeyOp: X86::CRC32r32r8_EVEX, .DstOp: X86::CRC32r32m8_EVEX, .Flags: 0},
1965 {.KeyOp: X86::CRC32r64r64, .DstOp: X86::CRC32r64m64, .Flags: 0},
1966 {.KeyOp: X86::CRC32r64r64_EVEX, .DstOp: X86::CRC32r64m64_EVEX, .Flags: 0},
1967 {.KeyOp: X86::CRC32r64r8, .DstOp: X86::CRC32r64m8, .Flags: 0},
1968 {.KeyOp: X86::CRC32r64r8_EVEX, .DstOp: X86::CRC32r64m8_EVEX, .Flags: 0},
1969 {.KeyOp: X86::CVTSD2SSrr_Int, .DstOp: X86::CVTSD2SSrm_Int, .Flags: TB_NO_REVERSE},
1970 {.KeyOp: X86::CVTSI2SDrr_Int, .DstOp: X86::CVTSI2SDrm_Int, .Flags: 0},
1971 {.KeyOp: X86::CVTSI2SSrr_Int, .DstOp: X86::CVTSI2SSrm_Int, .Flags: 0},
1972 {.KeyOp: X86::CVTSI642SDrr_Int, .DstOp: X86::CVTSI642SDrm_Int, .Flags: 0},
1973 {.KeyOp: X86::CVTSI642SSrr_Int, .DstOp: X86::CVTSI642SSrm_Int, .Flags: 0},
1974 {.KeyOp: X86::CVTSS2SDrr_Int, .DstOp: X86::CVTSS2SDrm_Int, .Flags: TB_NO_REVERSE},
1975 {.KeyOp: X86::DIVPDrr, .DstOp: X86::DIVPDrm, .Flags: TB_ALIGN_16},
1976 {.KeyOp: X86::DIVPSrr, .DstOp: X86::DIVPSrm, .Flags: TB_ALIGN_16},
1977 {.KeyOp: X86::DIVSDrr, .DstOp: X86::DIVSDrm, .Flags: 0},
1978 {.KeyOp: X86::DIVSDrr_Int, .DstOp: X86::DIVSDrm_Int, .Flags: TB_NO_REVERSE},
1979 {.KeyOp: X86::DIVSSrr, .DstOp: X86::DIVSSrm, .Flags: 0},
1980 {.KeyOp: X86::DIVSSrr_Int, .DstOp: X86::DIVSSrm_Int, .Flags: TB_NO_REVERSE},
1981 {.KeyOp: X86::DPPDrri, .DstOp: X86::DPPDrmi, .Flags: TB_ALIGN_16},
1982 {.KeyOp: X86::DPPSrri, .DstOp: X86::DPPSrmi, .Flags: TB_ALIGN_16},
1983 {.KeyOp: X86::GF2P8AFFINEINVQBrri, .DstOp: X86::GF2P8AFFINEINVQBrmi, .Flags: TB_ALIGN_16},
1984 {.KeyOp: X86::GF2P8AFFINEQBrri, .DstOp: X86::GF2P8AFFINEQBrmi, .Flags: TB_ALIGN_16},
1985 {.KeyOp: X86::GF2P8MULBrr, .DstOp: X86::GF2P8MULBrm, .Flags: TB_ALIGN_16},
1986 {.KeyOp: X86::HADDPDrr, .DstOp: X86::HADDPDrm, .Flags: TB_ALIGN_16},
1987 {.KeyOp: X86::HADDPSrr, .DstOp: X86::HADDPSrm, .Flags: TB_ALIGN_16},
1988 {.KeyOp: X86::HSUBPDrr, .DstOp: X86::HSUBPDrm, .Flags: TB_ALIGN_16},
1989 {.KeyOp: X86::HSUBPSrr, .DstOp: X86::HSUBPSrm, .Flags: TB_ALIGN_16},
1990 {.KeyOp: X86::IMUL16rr, .DstOp: X86::IMUL16rm, .Flags: 0},
1991 {.KeyOp: X86::IMUL16rr_ND, .DstOp: X86::IMUL16rm_ND, .Flags: 0},
1992 {.KeyOp: X86::IMUL16rr_NF, .DstOp: X86::IMUL16rm_NF, .Flags: 0},
1993 {.KeyOp: X86::IMUL16rr_NF_ND, .DstOp: X86::IMUL16rm_NF_ND, .Flags: 0},
1994 {.KeyOp: X86::IMUL32rr, .DstOp: X86::IMUL32rm, .Flags: 0},
1995 {.KeyOp: X86::IMUL32rr_ND, .DstOp: X86::IMUL32rm_ND, .Flags: 0},
1996 {.KeyOp: X86::IMUL32rr_NF, .DstOp: X86::IMUL32rm_NF, .Flags: 0},
1997 {.KeyOp: X86::IMUL32rr_NF_ND, .DstOp: X86::IMUL32rm_NF_ND, .Flags: 0},
1998 {.KeyOp: X86::IMUL64rr, .DstOp: X86::IMUL64rm, .Flags: 0},
1999 {.KeyOp: X86::IMUL64rr_ND, .DstOp: X86::IMUL64rm_ND, .Flags: 0},
2000 {.KeyOp: X86::IMUL64rr_NF, .DstOp: X86::IMUL64rm_NF, .Flags: 0},
2001 {.KeyOp: X86::IMUL64rr_NF_ND, .DstOp: X86::IMUL64rm_NF_ND, .Flags: 0},
2002 {.KeyOp: X86::MAXCPDrr, .DstOp: X86::MAXCPDrm, .Flags: TB_ALIGN_16},
2003 {.KeyOp: X86::MAXCPSrr, .DstOp: X86::MAXCPSrm, .Flags: TB_ALIGN_16},
2004 {.KeyOp: X86::MAXCSDrr, .DstOp: X86::MAXCSDrm, .Flags: 0},
2005 {.KeyOp: X86::MAXCSSrr, .DstOp: X86::MAXCSSrm, .Flags: 0},
2006 {.KeyOp: X86::MAXPDrr, .DstOp: X86::MAXPDrm, .Flags: TB_ALIGN_16},
2007 {.KeyOp: X86::MAXPSrr, .DstOp: X86::MAXPSrm, .Flags: TB_ALIGN_16},
2008 {.KeyOp: X86::MAXSDrr, .DstOp: X86::MAXSDrm, .Flags: 0},
2009 {.KeyOp: X86::MAXSDrr_Int, .DstOp: X86::MAXSDrm_Int, .Flags: TB_NO_REVERSE},
2010 {.KeyOp: X86::MAXSSrr, .DstOp: X86::MAXSSrm, .Flags: 0},
2011 {.KeyOp: X86::MAXSSrr_Int, .DstOp: X86::MAXSSrm_Int, .Flags: TB_NO_REVERSE},
2012 {.KeyOp: X86::MINCPDrr, .DstOp: X86::MINCPDrm, .Flags: TB_ALIGN_16},
2013 {.KeyOp: X86::MINCPSrr, .DstOp: X86::MINCPSrm, .Flags: TB_ALIGN_16},
2014 {.KeyOp: X86::MINCSDrr, .DstOp: X86::MINCSDrm, .Flags: 0},
2015 {.KeyOp: X86::MINCSSrr, .DstOp: X86::MINCSSrm, .Flags: 0},
2016 {.KeyOp: X86::MINPDrr, .DstOp: X86::MINPDrm, .Flags: TB_ALIGN_16},
2017 {.KeyOp: X86::MINPSrr, .DstOp: X86::MINPSrm, .Flags: TB_ALIGN_16},
2018 {.KeyOp: X86::MINSDrr, .DstOp: X86::MINSDrm, .Flags: 0},
2019 {.KeyOp: X86::MINSDrr_Int, .DstOp: X86::MINSDrm_Int, .Flags: TB_NO_REVERSE},
2020 {.KeyOp: X86::MINSSrr, .DstOp: X86::MINSSrm, .Flags: 0},
2021 {.KeyOp: X86::MINSSrr_Int, .DstOp: X86::MINSSrm_Int, .Flags: TB_NO_REVERSE},
2022 {.KeyOp: X86::MMX_CVTPI2PSrr, .DstOp: X86::MMX_CVTPI2PSrm, .Flags: 0},
2023 {.KeyOp: X86::MMX_PACKSSDWrr, .DstOp: X86::MMX_PACKSSDWrm, .Flags: 0},
2024 {.KeyOp: X86::MMX_PACKSSWBrr, .DstOp: X86::MMX_PACKSSWBrm, .Flags: 0},
2025 {.KeyOp: X86::MMX_PACKUSWBrr, .DstOp: X86::MMX_PACKUSWBrm, .Flags: 0},
2026 {.KeyOp: X86::MMX_PADDBrr, .DstOp: X86::MMX_PADDBrm, .Flags: 0},
2027 {.KeyOp: X86::MMX_PADDDrr, .DstOp: X86::MMX_PADDDrm, .Flags: 0},
2028 {.KeyOp: X86::MMX_PADDQrr, .DstOp: X86::MMX_PADDQrm, .Flags: 0},
2029 {.KeyOp: X86::MMX_PADDSBrr, .DstOp: X86::MMX_PADDSBrm, .Flags: 0},
2030 {.KeyOp: X86::MMX_PADDSWrr, .DstOp: X86::MMX_PADDSWrm, .Flags: 0},
2031 {.KeyOp: X86::MMX_PADDUSBrr, .DstOp: X86::MMX_PADDUSBrm, .Flags: 0},
2032 {.KeyOp: X86::MMX_PADDUSWrr, .DstOp: X86::MMX_PADDUSWrm, .Flags: 0},
2033 {.KeyOp: X86::MMX_PADDWrr, .DstOp: X86::MMX_PADDWrm, .Flags: 0},
2034 {.KeyOp: X86::MMX_PALIGNRrri, .DstOp: X86::MMX_PALIGNRrmi, .Flags: 0},
2035 {.KeyOp: X86::MMX_PANDNrr, .DstOp: X86::MMX_PANDNrm, .Flags: 0},
2036 {.KeyOp: X86::MMX_PANDrr, .DstOp: X86::MMX_PANDrm, .Flags: 0},
2037 {.KeyOp: X86::MMX_PAVGBrr, .DstOp: X86::MMX_PAVGBrm, .Flags: 0},
2038 {.KeyOp: X86::MMX_PAVGWrr, .DstOp: X86::MMX_PAVGWrm, .Flags: 0},
2039 {.KeyOp: X86::MMX_PCMPEQBrr, .DstOp: X86::MMX_PCMPEQBrm, .Flags: 0},
2040 {.KeyOp: X86::MMX_PCMPEQDrr, .DstOp: X86::MMX_PCMPEQDrm, .Flags: 0},
2041 {.KeyOp: X86::MMX_PCMPEQWrr, .DstOp: X86::MMX_PCMPEQWrm, .Flags: 0},
2042 {.KeyOp: X86::MMX_PCMPGTBrr, .DstOp: X86::MMX_PCMPGTBrm, .Flags: 0},
2043 {.KeyOp: X86::MMX_PCMPGTDrr, .DstOp: X86::MMX_PCMPGTDrm, .Flags: 0},
2044 {.KeyOp: X86::MMX_PCMPGTWrr, .DstOp: X86::MMX_PCMPGTWrm, .Flags: 0},
2045 {.KeyOp: X86::MMX_PHADDDrr, .DstOp: X86::MMX_PHADDDrm, .Flags: 0},
2046 {.KeyOp: X86::MMX_PHADDSWrr, .DstOp: X86::MMX_PHADDSWrm, .Flags: 0},
2047 {.KeyOp: X86::MMX_PHADDWrr, .DstOp: X86::MMX_PHADDWrm, .Flags: 0},
2048 {.KeyOp: X86::MMX_PHSUBDrr, .DstOp: X86::MMX_PHSUBDrm, .Flags: 0},
2049 {.KeyOp: X86::MMX_PHSUBSWrr, .DstOp: X86::MMX_PHSUBSWrm, .Flags: 0},
2050 {.KeyOp: X86::MMX_PHSUBWrr, .DstOp: X86::MMX_PHSUBWrm, .Flags: 0},
2051 {.KeyOp: X86::MMX_PINSRWrr, .DstOp: X86::MMX_PINSRWrm, .Flags: TB_NO_REVERSE},
2052 {.KeyOp: X86::MMX_PMADDUBSWrr, .DstOp: X86::MMX_PMADDUBSWrm, .Flags: 0},
2053 {.KeyOp: X86::MMX_PMADDWDrr, .DstOp: X86::MMX_PMADDWDrm, .Flags: 0},
2054 {.KeyOp: X86::MMX_PMAXSWrr, .DstOp: X86::MMX_PMAXSWrm, .Flags: 0},
2055 {.KeyOp: X86::MMX_PMAXUBrr, .DstOp: X86::MMX_PMAXUBrm, .Flags: 0},
2056 {.KeyOp: X86::MMX_PMINSWrr, .DstOp: X86::MMX_PMINSWrm, .Flags: 0},
2057 {.KeyOp: X86::MMX_PMINUBrr, .DstOp: X86::MMX_PMINUBrm, .Flags: 0},
2058 {.KeyOp: X86::MMX_PMULHRSWrr, .DstOp: X86::MMX_PMULHRSWrm, .Flags: 0},
2059 {.KeyOp: X86::MMX_PMULHUWrr, .DstOp: X86::MMX_PMULHUWrm, .Flags: 0},
2060 {.KeyOp: X86::MMX_PMULHWrr, .DstOp: X86::MMX_PMULHWrm, .Flags: 0},
2061 {.KeyOp: X86::MMX_PMULLWrr, .DstOp: X86::MMX_PMULLWrm, .Flags: 0},
2062 {.KeyOp: X86::MMX_PMULUDQrr, .DstOp: X86::MMX_PMULUDQrm, .Flags: 0},
2063 {.KeyOp: X86::MMX_PORrr, .DstOp: X86::MMX_PORrm, .Flags: 0},
2064 {.KeyOp: X86::MMX_PSADBWrr, .DstOp: X86::MMX_PSADBWrm, .Flags: 0},
2065 {.KeyOp: X86::MMX_PSHUFBrr, .DstOp: X86::MMX_PSHUFBrm, .Flags: 0},
2066 {.KeyOp: X86::MMX_PSIGNBrr, .DstOp: X86::MMX_PSIGNBrm, .Flags: 0},
2067 {.KeyOp: X86::MMX_PSIGNDrr, .DstOp: X86::MMX_PSIGNDrm, .Flags: 0},
2068 {.KeyOp: X86::MMX_PSIGNWrr, .DstOp: X86::MMX_PSIGNWrm, .Flags: 0},
2069 {.KeyOp: X86::MMX_PSLLDrr, .DstOp: X86::MMX_PSLLDrm, .Flags: 0},
2070 {.KeyOp: X86::MMX_PSLLQrr, .DstOp: X86::MMX_PSLLQrm, .Flags: 0},
2071 {.KeyOp: X86::MMX_PSLLWrr, .DstOp: X86::MMX_PSLLWrm, .Flags: 0},
2072 {.KeyOp: X86::MMX_PSRADrr, .DstOp: X86::MMX_PSRADrm, .Flags: 0},
2073 {.KeyOp: X86::MMX_PSRAWrr, .DstOp: X86::MMX_PSRAWrm, .Flags: 0},
2074 {.KeyOp: X86::MMX_PSRLDrr, .DstOp: X86::MMX_PSRLDrm, .Flags: 0},
2075 {.KeyOp: X86::MMX_PSRLQrr, .DstOp: X86::MMX_PSRLQrm, .Flags: 0},
2076 {.KeyOp: X86::MMX_PSRLWrr, .DstOp: X86::MMX_PSRLWrm, .Flags: 0},
2077 {.KeyOp: X86::MMX_PSUBBrr, .DstOp: X86::MMX_PSUBBrm, .Flags: 0},
2078 {.KeyOp: X86::MMX_PSUBDrr, .DstOp: X86::MMX_PSUBDrm, .Flags: 0},
2079 {.KeyOp: X86::MMX_PSUBQrr, .DstOp: X86::MMX_PSUBQrm, .Flags: 0},
2080 {.KeyOp: X86::MMX_PSUBSBrr, .DstOp: X86::MMX_PSUBSBrm, .Flags: 0},
2081 {.KeyOp: X86::MMX_PSUBSWrr, .DstOp: X86::MMX_PSUBSWrm, .Flags: 0},
2082 {.KeyOp: X86::MMX_PSUBUSBrr, .DstOp: X86::MMX_PSUBUSBrm, .Flags: 0},
2083 {.KeyOp: X86::MMX_PSUBUSWrr, .DstOp: X86::MMX_PSUBUSWrm, .Flags: 0},
2084 {.KeyOp: X86::MMX_PSUBWrr, .DstOp: X86::MMX_PSUBWrm, .Flags: 0},
2085 {.KeyOp: X86::MMX_PUNPCKHBWrr, .DstOp: X86::MMX_PUNPCKHBWrm, .Flags: 0},
2086 {.KeyOp: X86::MMX_PUNPCKHDQrr, .DstOp: X86::MMX_PUNPCKHDQrm, .Flags: 0},
2087 {.KeyOp: X86::MMX_PUNPCKHWDrr, .DstOp: X86::MMX_PUNPCKHWDrm, .Flags: 0},
2088 {.KeyOp: X86::MMX_PUNPCKLBWrr, .DstOp: X86::MMX_PUNPCKLBWrm, .Flags: TB_NO_REVERSE},
2089 {.KeyOp: X86::MMX_PUNPCKLDQrr, .DstOp: X86::MMX_PUNPCKLDQrm, .Flags: TB_NO_REVERSE},
2090 {.KeyOp: X86::MMX_PUNPCKLWDrr, .DstOp: X86::MMX_PUNPCKLWDrm, .Flags: TB_NO_REVERSE},
2091 {.KeyOp: X86::MMX_PXORrr, .DstOp: X86::MMX_PXORrm, .Flags: 0},
2092 {.KeyOp: X86::MOVLHPSrr, .DstOp: X86::MOVHPSrm, .Flags: TB_NO_REVERSE},
2093 {.KeyOp: X86::MOVSDrr, .DstOp: X86::MOVLPDrm, .Flags: TB_NO_REVERSE},
2094 {.KeyOp: X86::MPSADBWrri, .DstOp: X86::MPSADBWrmi, .Flags: TB_ALIGN_16},
2095 {.KeyOp: X86::MULPDrr, .DstOp: X86::MULPDrm, .Flags: TB_ALIGN_16},
2096 {.KeyOp: X86::MULPSrr, .DstOp: X86::MULPSrm, .Flags: TB_ALIGN_16},
2097 {.KeyOp: X86::MULSDrr, .DstOp: X86::MULSDrm, .Flags: 0},
2098 {.KeyOp: X86::MULSDrr_Int, .DstOp: X86::MULSDrm_Int, .Flags: TB_NO_REVERSE},
2099 {.KeyOp: X86::MULSSrr, .DstOp: X86::MULSSrm, .Flags: 0},
2100 {.KeyOp: X86::MULSSrr_Int, .DstOp: X86::MULSSrm_Int, .Flags: TB_NO_REVERSE},
2101 {.KeyOp: X86::MULX32rr, .DstOp: X86::MULX32rm, .Flags: 0},
2102 {.KeyOp: X86::MULX32rr_EVEX, .DstOp: X86::MULX32rm_EVEX, .Flags: 0},
2103 {.KeyOp: X86::MULX64rr, .DstOp: X86::MULX64rm, .Flags: 0},
2104 {.KeyOp: X86::MULX64rr_EVEX, .DstOp: X86::MULX64rm_EVEX, .Flags: 0},
2105 {.KeyOp: X86::OR16rr, .DstOp: X86::OR16rm, .Flags: 0},
2106 {.KeyOp: X86::OR16rr_ND, .DstOp: X86::OR16rm_ND, .Flags: 0},
2107 {.KeyOp: X86::OR16rr_NF, .DstOp: X86::OR16rm_NF, .Flags: 0},
2108 {.KeyOp: X86::OR16rr_NF_ND, .DstOp: X86::OR16rm_NF_ND, .Flags: 0},
2109 {.KeyOp: X86::OR32rr, .DstOp: X86::OR32rm, .Flags: 0},
2110 {.KeyOp: X86::OR32rr_ND, .DstOp: X86::OR32rm_ND, .Flags: 0},
2111 {.KeyOp: X86::OR32rr_NF, .DstOp: X86::OR32rm_NF, .Flags: 0},
2112 {.KeyOp: X86::OR32rr_NF_ND, .DstOp: X86::OR32rm_NF_ND, .Flags: 0},
2113 {.KeyOp: X86::OR64rr, .DstOp: X86::OR64rm, .Flags: 0},
2114 {.KeyOp: X86::OR64rr_ND, .DstOp: X86::OR64rm_ND, .Flags: 0},
2115 {.KeyOp: X86::OR64rr_NF, .DstOp: X86::OR64rm_NF, .Flags: 0},
2116 {.KeyOp: X86::OR64rr_NF_ND, .DstOp: X86::OR64rm_NF_ND, .Flags: 0},
2117 {.KeyOp: X86::OR8rr, .DstOp: X86::OR8rm, .Flags: 0},
2118 {.KeyOp: X86::OR8rr_ND, .DstOp: X86::OR8rm_ND, .Flags: 0},
2119 {.KeyOp: X86::OR8rr_NF, .DstOp: X86::OR8rm_NF, .Flags: 0},
2120 {.KeyOp: X86::OR8rr_NF_ND, .DstOp: X86::OR8rm_NF_ND, .Flags: 0},
2121 {.KeyOp: X86::ORPDrr, .DstOp: X86::ORPDrm, .Flags: TB_ALIGN_16},
2122 {.KeyOp: X86::ORPSrr, .DstOp: X86::ORPSrm, .Flags: TB_ALIGN_16},
2123 {.KeyOp: X86::PACKSSDWrr, .DstOp: X86::PACKSSDWrm, .Flags: TB_ALIGN_16},
2124 {.KeyOp: X86::PACKSSWBrr, .DstOp: X86::PACKSSWBrm, .Flags: TB_ALIGN_16},
2125 {.KeyOp: X86::PACKUSDWrr, .DstOp: X86::PACKUSDWrm, .Flags: TB_ALIGN_16},
2126 {.KeyOp: X86::PACKUSWBrr, .DstOp: X86::PACKUSWBrm, .Flags: TB_ALIGN_16},
2127 {.KeyOp: X86::PADDBrr, .DstOp: X86::PADDBrm, .Flags: TB_ALIGN_16},
2128 {.KeyOp: X86::PADDDrr, .DstOp: X86::PADDDrm, .Flags: TB_ALIGN_16},
2129 {.KeyOp: X86::PADDQrr, .DstOp: X86::PADDQrm, .Flags: TB_ALIGN_16},
2130 {.KeyOp: X86::PADDSBrr, .DstOp: X86::PADDSBrm, .Flags: TB_ALIGN_16},
2131 {.KeyOp: X86::PADDSWrr, .DstOp: X86::PADDSWrm, .Flags: TB_ALIGN_16},
2132 {.KeyOp: X86::PADDUSBrr, .DstOp: X86::PADDUSBrm, .Flags: TB_ALIGN_16},
2133 {.KeyOp: X86::PADDUSWrr, .DstOp: X86::PADDUSWrm, .Flags: TB_ALIGN_16},
2134 {.KeyOp: X86::PADDWrr, .DstOp: X86::PADDWrm, .Flags: TB_ALIGN_16},
2135 {.KeyOp: X86::PALIGNRrri, .DstOp: X86::PALIGNRrmi, .Flags: TB_ALIGN_16},
2136 {.KeyOp: X86::PANDNrr, .DstOp: X86::PANDNrm, .Flags: TB_ALIGN_16},
2137 {.KeyOp: X86::PANDrr, .DstOp: X86::PANDrm, .Flags: TB_ALIGN_16},
2138 {.KeyOp: X86::PAVGBrr, .DstOp: X86::PAVGBrm, .Flags: TB_ALIGN_16},
2139 {.KeyOp: X86::PAVGUSBrr, .DstOp: X86::PAVGUSBrm, .Flags: 0},
2140 {.KeyOp: X86::PAVGWrr, .DstOp: X86::PAVGWrm, .Flags: TB_ALIGN_16},
2141 {.KeyOp: X86::PBLENDVBrr0, .DstOp: X86::PBLENDVBrm0, .Flags: TB_ALIGN_16},
2142 {.KeyOp: X86::PBLENDWrri, .DstOp: X86::PBLENDWrmi, .Flags: TB_ALIGN_16},
2143 {.KeyOp: X86::PCLMULQDQrri, .DstOp: X86::PCLMULQDQrmi, .Flags: TB_ALIGN_16},
2144 {.KeyOp: X86::PCMPEQBrr, .DstOp: X86::PCMPEQBrm, .Flags: TB_ALIGN_16},
2145 {.KeyOp: X86::PCMPEQDrr, .DstOp: X86::PCMPEQDrm, .Flags: TB_ALIGN_16},
2146 {.KeyOp: X86::PCMPEQQrr, .DstOp: X86::PCMPEQQrm, .Flags: TB_ALIGN_16},
2147 {.KeyOp: X86::PCMPEQWrr, .DstOp: X86::PCMPEQWrm, .Flags: TB_ALIGN_16},
2148 {.KeyOp: X86::PCMPGTBrr, .DstOp: X86::PCMPGTBrm, .Flags: TB_ALIGN_16},
2149 {.KeyOp: X86::PCMPGTDrr, .DstOp: X86::PCMPGTDrm, .Flags: TB_ALIGN_16},
2150 {.KeyOp: X86::PCMPGTQrr, .DstOp: X86::PCMPGTQrm, .Flags: TB_ALIGN_16},
2151 {.KeyOp: X86::PCMPGTWrr, .DstOp: X86::PCMPGTWrm, .Flags: TB_ALIGN_16},
2152 {.KeyOp: X86::PDEP32rr, .DstOp: X86::PDEP32rm, .Flags: 0},
2153 {.KeyOp: X86::PDEP32rr_EVEX, .DstOp: X86::PDEP32rm_EVEX, .Flags: 0},
2154 {.KeyOp: X86::PDEP64rr, .DstOp: X86::PDEP64rm, .Flags: 0},
2155 {.KeyOp: X86::PDEP64rr_EVEX, .DstOp: X86::PDEP64rm_EVEX, .Flags: 0},
2156 {.KeyOp: X86::PEXT32rr, .DstOp: X86::PEXT32rm, .Flags: 0},
2157 {.KeyOp: X86::PEXT32rr_EVEX, .DstOp: X86::PEXT32rm_EVEX, .Flags: 0},
2158 {.KeyOp: X86::PEXT64rr, .DstOp: X86::PEXT64rm, .Flags: 0},
2159 {.KeyOp: X86::PEXT64rr_EVEX, .DstOp: X86::PEXT64rm_EVEX, .Flags: 0},
2160 {.KeyOp: X86::PFACCrr, .DstOp: X86::PFACCrm, .Flags: 0},
2161 {.KeyOp: X86::PFADDrr, .DstOp: X86::PFADDrm, .Flags: 0},
2162 {.KeyOp: X86::PFCMPEQrr, .DstOp: X86::PFCMPEQrm, .Flags: 0},
2163 {.KeyOp: X86::PFCMPGErr, .DstOp: X86::PFCMPGErm, .Flags: 0},
2164 {.KeyOp: X86::PFCMPGTrr, .DstOp: X86::PFCMPGTrm, .Flags: 0},
2165 {.KeyOp: X86::PFMAXrr, .DstOp: X86::PFMAXrm, .Flags: 0},
2166 {.KeyOp: X86::PFMINrr, .DstOp: X86::PFMINrm, .Flags: 0},
2167 {.KeyOp: X86::PFMULrr, .DstOp: X86::PFMULrm, .Flags: 0},
2168 {.KeyOp: X86::PFNACCrr, .DstOp: X86::PFNACCrm, .Flags: 0},
2169 {.KeyOp: X86::PFPNACCrr, .DstOp: X86::PFPNACCrm, .Flags: 0},
2170 {.KeyOp: X86::PFRCPIT1rr, .DstOp: X86::PFRCPIT1rm, .Flags: 0},
2171 {.KeyOp: X86::PFRCPIT2rr, .DstOp: X86::PFRCPIT2rm, .Flags: 0},
2172 {.KeyOp: X86::PFRSQIT1rr, .DstOp: X86::PFRSQIT1rm, .Flags: 0},
2173 {.KeyOp: X86::PFSUBRrr, .DstOp: X86::PFSUBRrm, .Flags: 0},
2174 {.KeyOp: X86::PFSUBrr, .DstOp: X86::PFSUBrm, .Flags: 0},
2175 {.KeyOp: X86::PHADDDrr, .DstOp: X86::PHADDDrm, .Flags: TB_ALIGN_16},
2176 {.KeyOp: X86::PHADDSWrr, .DstOp: X86::PHADDSWrm, .Flags: TB_ALIGN_16},
2177 {.KeyOp: X86::PHADDWrr, .DstOp: X86::PHADDWrm, .Flags: TB_ALIGN_16},
2178 {.KeyOp: X86::PHSUBDrr, .DstOp: X86::PHSUBDrm, .Flags: TB_ALIGN_16},
2179 {.KeyOp: X86::PHSUBSWrr, .DstOp: X86::PHSUBSWrm, .Flags: TB_ALIGN_16},
2180 {.KeyOp: X86::PHSUBWrr, .DstOp: X86::PHSUBWrm, .Flags: TB_ALIGN_16},
2181 {.KeyOp: X86::PINSRBrr, .DstOp: X86::PINSRBrm, .Flags: TB_NO_REVERSE},
2182 {.KeyOp: X86::PINSRDrr, .DstOp: X86::PINSRDrm, .Flags: 0},
2183 {.KeyOp: X86::PINSRQrr, .DstOp: X86::PINSRQrm, .Flags: 0},
2184 {.KeyOp: X86::PINSRWrr, .DstOp: X86::PINSRWrm, .Flags: TB_NO_REVERSE},
2185 {.KeyOp: X86::PMADDUBSWrr, .DstOp: X86::PMADDUBSWrm, .Flags: TB_ALIGN_16},
2186 {.KeyOp: X86::PMADDWDrr, .DstOp: X86::PMADDWDrm, .Flags: TB_ALIGN_16},
2187 {.KeyOp: X86::PMAXSBrr, .DstOp: X86::PMAXSBrm, .Flags: TB_ALIGN_16},
2188 {.KeyOp: X86::PMAXSDrr, .DstOp: X86::PMAXSDrm, .Flags: TB_ALIGN_16},
2189 {.KeyOp: X86::PMAXSWrr, .DstOp: X86::PMAXSWrm, .Flags: TB_ALIGN_16},
2190 {.KeyOp: X86::PMAXUBrr, .DstOp: X86::PMAXUBrm, .Flags: TB_ALIGN_16},
2191 {.KeyOp: X86::PMAXUDrr, .DstOp: X86::PMAXUDrm, .Flags: TB_ALIGN_16},
2192 {.KeyOp: X86::PMAXUWrr, .DstOp: X86::PMAXUWrm, .Flags: TB_ALIGN_16},
2193 {.KeyOp: X86::PMINSBrr, .DstOp: X86::PMINSBrm, .Flags: TB_ALIGN_16},
2194 {.KeyOp: X86::PMINSDrr, .DstOp: X86::PMINSDrm, .Flags: TB_ALIGN_16},
2195 {.KeyOp: X86::PMINSWrr, .DstOp: X86::PMINSWrm, .Flags: TB_ALIGN_16},
2196 {.KeyOp: X86::PMINUBrr, .DstOp: X86::PMINUBrm, .Flags: TB_ALIGN_16},
2197 {.KeyOp: X86::PMINUDrr, .DstOp: X86::PMINUDrm, .Flags: TB_ALIGN_16},
2198 {.KeyOp: X86::PMINUWrr, .DstOp: X86::PMINUWrm, .Flags: TB_ALIGN_16},
2199 {.KeyOp: X86::PMULDQrr, .DstOp: X86::PMULDQrm, .Flags: TB_ALIGN_16},
2200 {.KeyOp: X86::PMULHRSWrr, .DstOp: X86::PMULHRSWrm, .Flags: TB_ALIGN_16},
2201 {.KeyOp: X86::PMULHRWrr, .DstOp: X86::PMULHRWrm, .Flags: 0},
2202 {.KeyOp: X86::PMULHUWrr, .DstOp: X86::PMULHUWrm, .Flags: TB_ALIGN_16},
2203 {.KeyOp: X86::PMULHWrr, .DstOp: X86::PMULHWrm, .Flags: TB_ALIGN_16},
2204 {.KeyOp: X86::PMULLDrr, .DstOp: X86::PMULLDrm, .Flags: TB_ALIGN_16},
2205 {.KeyOp: X86::PMULLWrr, .DstOp: X86::PMULLWrm, .Flags: TB_ALIGN_16},
2206 {.KeyOp: X86::PMULUDQrr, .DstOp: X86::PMULUDQrm, .Flags: TB_ALIGN_16},
2207 {.KeyOp: X86::PORrr, .DstOp: X86::PORrm, .Flags: TB_ALIGN_16},
2208 {.KeyOp: X86::PSADBWrr, .DstOp: X86::PSADBWrm, .Flags: TB_ALIGN_16},
2209 {.KeyOp: X86::PSHUFBrr, .DstOp: X86::PSHUFBrm, .Flags: TB_ALIGN_16},
2210 {.KeyOp: X86::PSIGNBrr, .DstOp: X86::PSIGNBrm, .Flags: TB_ALIGN_16},
2211 {.KeyOp: X86::PSIGNDrr, .DstOp: X86::PSIGNDrm, .Flags: TB_ALIGN_16},
2212 {.KeyOp: X86::PSIGNWrr, .DstOp: X86::PSIGNWrm, .Flags: TB_ALIGN_16},
2213 {.KeyOp: X86::PSLLDrr, .DstOp: X86::PSLLDrm, .Flags: TB_ALIGN_16},
2214 {.KeyOp: X86::PSLLQrr, .DstOp: X86::PSLLQrm, .Flags: TB_ALIGN_16},
2215 {.KeyOp: X86::PSLLWrr, .DstOp: X86::PSLLWrm, .Flags: TB_ALIGN_16},
2216 {.KeyOp: X86::PSRADrr, .DstOp: X86::PSRADrm, .Flags: TB_ALIGN_16},
2217 {.KeyOp: X86::PSRAWrr, .DstOp: X86::PSRAWrm, .Flags: TB_ALIGN_16},
2218 {.KeyOp: X86::PSRLDrr, .DstOp: X86::PSRLDrm, .Flags: TB_ALIGN_16},
2219 {.KeyOp: X86::PSRLQrr, .DstOp: X86::PSRLQrm, .Flags: TB_ALIGN_16},
2220 {.KeyOp: X86::PSRLWrr, .DstOp: X86::PSRLWrm, .Flags: TB_ALIGN_16},
2221 {.KeyOp: X86::PSUBBrr, .DstOp: X86::PSUBBrm, .Flags: TB_ALIGN_16},
2222 {.KeyOp: X86::PSUBDrr, .DstOp: X86::PSUBDrm, .Flags: TB_ALIGN_16},
2223 {.KeyOp: X86::PSUBQrr, .DstOp: X86::PSUBQrm, .Flags: TB_ALIGN_16},
2224 {.KeyOp: X86::PSUBSBrr, .DstOp: X86::PSUBSBrm, .Flags: TB_ALIGN_16},
2225 {.KeyOp: X86::PSUBSWrr, .DstOp: X86::PSUBSWrm, .Flags: TB_ALIGN_16},
2226 {.KeyOp: X86::PSUBUSBrr, .DstOp: X86::PSUBUSBrm, .Flags: TB_ALIGN_16},
2227 {.KeyOp: X86::PSUBUSWrr, .DstOp: X86::PSUBUSWrm, .Flags: TB_ALIGN_16},
2228 {.KeyOp: X86::PSUBWrr, .DstOp: X86::PSUBWrm, .Flags: TB_ALIGN_16},
2229 {.KeyOp: X86::PUNPCKHBWrr, .DstOp: X86::PUNPCKHBWrm, .Flags: TB_ALIGN_16},
2230 {.KeyOp: X86::PUNPCKHDQrr, .DstOp: X86::PUNPCKHDQrm, .Flags: TB_ALIGN_16},
2231 {.KeyOp: X86::PUNPCKHQDQrr, .DstOp: X86::PUNPCKHQDQrm, .Flags: TB_ALIGN_16},
2232 {.KeyOp: X86::PUNPCKHWDrr, .DstOp: X86::PUNPCKHWDrm, .Flags: TB_ALIGN_16},
2233 {.KeyOp: X86::PUNPCKLBWrr, .DstOp: X86::PUNPCKLBWrm, .Flags: TB_ALIGN_16},
2234 {.KeyOp: X86::PUNPCKLDQrr, .DstOp: X86::PUNPCKLDQrm, .Flags: TB_ALIGN_16},
2235 {.KeyOp: X86::PUNPCKLQDQrr, .DstOp: X86::PUNPCKLQDQrm, .Flags: TB_ALIGN_16},
2236 {.KeyOp: X86::PUNPCKLWDrr, .DstOp: X86::PUNPCKLWDrm, .Flags: TB_ALIGN_16},
2237 {.KeyOp: X86::PXORrr, .DstOp: X86::PXORrm, .Flags: TB_ALIGN_16},
2238 {.KeyOp: X86::RCPSSr_Int, .DstOp: X86::RCPSSm_Int, .Flags: TB_NO_REVERSE},
2239 {.KeyOp: X86::ROUNDSDri_Int, .DstOp: X86::ROUNDSDmi_Int, .Flags: TB_NO_REVERSE},
2240 {.KeyOp: X86::ROUNDSSri_Int, .DstOp: X86::ROUNDSSmi_Int, .Flags: TB_NO_REVERSE},
2241 {.KeyOp: X86::RSQRTSSr_Int, .DstOp: X86::RSQRTSSm_Int, .Flags: TB_NO_REVERSE},
2242 {.KeyOp: X86::SBB16rr, .DstOp: X86::SBB16rm, .Flags: 0},
2243 {.KeyOp: X86::SBB16rr_ND, .DstOp: X86::SBB16rm_ND, .Flags: 0},
2244 {.KeyOp: X86::SBB32rr, .DstOp: X86::SBB32rm, .Flags: 0},
2245 {.KeyOp: X86::SBB32rr_ND, .DstOp: X86::SBB32rm_ND, .Flags: 0},
2246 {.KeyOp: X86::SBB64rr, .DstOp: X86::SBB64rm, .Flags: 0},
2247 {.KeyOp: X86::SBB64rr_ND, .DstOp: X86::SBB64rm_ND, .Flags: 0},
2248 {.KeyOp: X86::SBB8rr, .DstOp: X86::SBB8rm, .Flags: 0},
2249 {.KeyOp: X86::SBB8rr_ND, .DstOp: X86::SBB8rm_ND, .Flags: 0},
2250 {.KeyOp: X86::SHA1MSG1rr, .DstOp: X86::SHA1MSG1rm, .Flags: TB_ALIGN_16},
2251 {.KeyOp: X86::SHA1MSG2rr, .DstOp: X86::SHA1MSG2rm, .Flags: TB_ALIGN_16},
2252 {.KeyOp: X86::SHA1NEXTErr, .DstOp: X86::SHA1NEXTErm, .Flags: TB_ALIGN_16},
2253 {.KeyOp: X86::SHA1RNDS4rri, .DstOp: X86::SHA1RNDS4rmi, .Flags: TB_ALIGN_16},
2254 {.KeyOp: X86::SHA256MSG1rr, .DstOp: X86::SHA256MSG1rm, .Flags: TB_ALIGN_16},
2255 {.KeyOp: X86::SHA256MSG2rr, .DstOp: X86::SHA256MSG2rm, .Flags: TB_ALIGN_16},
2256 {.KeyOp: X86::SHA256RNDS2rr, .DstOp: X86::SHA256RNDS2rm, .Flags: TB_ALIGN_16},
2257 {.KeyOp: X86::SHUFPDrri, .DstOp: X86::SHUFPDrmi, .Flags: TB_ALIGN_16},
2258 {.KeyOp: X86::SHUFPSrri, .DstOp: X86::SHUFPSrmi, .Flags: TB_ALIGN_16},
2259 {.KeyOp: X86::SQRTSDr_Int, .DstOp: X86::SQRTSDm_Int, .Flags: TB_NO_REVERSE},
2260 {.KeyOp: X86::SQRTSSr_Int, .DstOp: X86::SQRTSSm_Int, .Flags: TB_NO_REVERSE},
2261 {.KeyOp: X86::SUB16rr, .DstOp: X86::SUB16rm, .Flags: 0},
2262 {.KeyOp: X86::SUB16rr_ND, .DstOp: X86::SUB16rm_ND, .Flags: 0},
2263 {.KeyOp: X86::SUB16rr_NF, .DstOp: X86::SUB16rm_NF, .Flags: 0},
2264 {.KeyOp: X86::SUB16rr_NF_ND, .DstOp: X86::SUB16rm_NF_ND, .Flags: 0},
2265 {.KeyOp: X86::SUB32rr, .DstOp: X86::SUB32rm, .Flags: 0},
2266 {.KeyOp: X86::SUB32rr_ND, .DstOp: X86::SUB32rm_ND, .Flags: 0},
2267 {.KeyOp: X86::SUB32rr_NF, .DstOp: X86::SUB32rm_NF, .Flags: 0},
2268 {.KeyOp: X86::SUB32rr_NF_ND, .DstOp: X86::SUB32rm_NF_ND, .Flags: 0},
2269 {.KeyOp: X86::SUB64rr, .DstOp: X86::SUB64rm, .Flags: 0},
2270 {.KeyOp: X86::SUB64rr_ND, .DstOp: X86::SUB64rm_ND, .Flags: 0},
2271 {.KeyOp: X86::SUB64rr_NF, .DstOp: X86::SUB64rm_NF, .Flags: 0},
2272 {.KeyOp: X86::SUB64rr_NF_ND, .DstOp: X86::SUB64rm_NF_ND, .Flags: 0},
2273 {.KeyOp: X86::SUB8rr, .DstOp: X86::SUB8rm, .Flags: 0},
2274 {.KeyOp: X86::SUB8rr_ND, .DstOp: X86::SUB8rm_ND, .Flags: 0},
2275 {.KeyOp: X86::SUB8rr_NF, .DstOp: X86::SUB8rm_NF, .Flags: 0},
2276 {.KeyOp: X86::SUB8rr_NF_ND, .DstOp: X86::SUB8rm_NF_ND, .Flags: 0},
2277 {.KeyOp: X86::SUBPDrr, .DstOp: X86::SUBPDrm, .Flags: TB_ALIGN_16},
2278 {.KeyOp: X86::SUBPSrr, .DstOp: X86::SUBPSrm, .Flags: TB_ALIGN_16},
2279 {.KeyOp: X86::SUBSDrr, .DstOp: X86::SUBSDrm, .Flags: 0},
2280 {.KeyOp: X86::SUBSDrr_Int, .DstOp: X86::SUBSDrm_Int, .Flags: TB_NO_REVERSE},
2281 {.KeyOp: X86::SUBSSrr, .DstOp: X86::SUBSSrm, .Flags: 0},
2282 {.KeyOp: X86::SUBSSrr_Int, .DstOp: X86::SUBSSrm_Int, .Flags: TB_NO_REVERSE},
2283 {.KeyOp: X86::UNPCKHPDrr, .DstOp: X86::UNPCKHPDrm, .Flags: TB_ALIGN_16},
2284 {.KeyOp: X86::UNPCKHPSrr, .DstOp: X86::UNPCKHPSrm, .Flags: TB_ALIGN_16},
2285 {.KeyOp: X86::UNPCKLPDrr, .DstOp: X86::UNPCKLPDrm, .Flags: TB_ALIGN_16},
2286 {.KeyOp: X86::UNPCKLPSrr, .DstOp: X86::UNPCKLPSrm, .Flags: TB_ALIGN_16},
2287 {.KeyOp: X86::VADDPDYrr, .DstOp: X86::VADDPDYrm, .Flags: 0},
2288 {.KeyOp: X86::VADDPDZ128rr, .DstOp: X86::VADDPDZ128rm, .Flags: 0},
2289 {.KeyOp: X86::VADDPDZ256rr, .DstOp: X86::VADDPDZ256rm, .Flags: 0},
2290 {.KeyOp: X86::VADDPDZrr, .DstOp: X86::VADDPDZrm, .Flags: 0},
2291 {.KeyOp: X86::VADDPDrr, .DstOp: X86::VADDPDrm, .Flags: 0},
2292 {.KeyOp: X86::VADDPHZ128rr, .DstOp: X86::VADDPHZ128rm, .Flags: 0},
2293 {.KeyOp: X86::VADDPHZ256rr, .DstOp: X86::VADDPHZ256rm, .Flags: 0},
2294 {.KeyOp: X86::VADDPHZrr, .DstOp: X86::VADDPHZrm, .Flags: 0},
2295 {.KeyOp: X86::VADDPSYrr, .DstOp: X86::VADDPSYrm, .Flags: 0},
2296 {.KeyOp: X86::VADDPSZ128rr, .DstOp: X86::VADDPSZ128rm, .Flags: 0},
2297 {.KeyOp: X86::VADDPSZ256rr, .DstOp: X86::VADDPSZ256rm, .Flags: 0},
2298 {.KeyOp: X86::VADDPSZrr, .DstOp: X86::VADDPSZrm, .Flags: 0},
2299 {.KeyOp: X86::VADDPSrr, .DstOp: X86::VADDPSrm, .Flags: 0},
2300 {.KeyOp: X86::VADDSDZrr, .DstOp: X86::VADDSDZrm, .Flags: 0},
2301 {.KeyOp: X86::VADDSDZrr_Int, .DstOp: X86::VADDSDZrm_Int, .Flags: TB_NO_REVERSE},
2302 {.KeyOp: X86::VADDSDrr, .DstOp: X86::VADDSDrm, .Flags: 0},
2303 {.KeyOp: X86::VADDSDrr_Int, .DstOp: X86::VADDSDrm_Int, .Flags: TB_NO_REVERSE},
2304 {.KeyOp: X86::VADDSHZrr, .DstOp: X86::VADDSHZrm, .Flags: 0},
2305 {.KeyOp: X86::VADDSHZrr_Int, .DstOp: X86::VADDSHZrm_Int, .Flags: TB_NO_REVERSE},
2306 {.KeyOp: X86::VADDSSZrr, .DstOp: X86::VADDSSZrm, .Flags: 0},
2307 {.KeyOp: X86::VADDSSZrr_Int, .DstOp: X86::VADDSSZrm_Int, .Flags: TB_NO_REVERSE},
2308 {.KeyOp: X86::VADDSSrr, .DstOp: X86::VADDSSrm, .Flags: 0},
2309 {.KeyOp: X86::VADDSSrr_Int, .DstOp: X86::VADDSSrm_Int, .Flags: TB_NO_REVERSE},
2310 {.KeyOp: X86::VADDSUBPDYrr, .DstOp: X86::VADDSUBPDYrm, .Flags: 0},
2311 {.KeyOp: X86::VADDSUBPDrr, .DstOp: X86::VADDSUBPDrm, .Flags: 0},
2312 {.KeyOp: X86::VADDSUBPSYrr, .DstOp: X86::VADDSUBPSYrm, .Flags: 0},
2313 {.KeyOp: X86::VADDSUBPSrr, .DstOp: X86::VADDSUBPSrm, .Flags: 0},
2314 {.KeyOp: X86::VAESDECLASTYrr, .DstOp: X86::VAESDECLASTYrm, .Flags: 0},
2315 {.KeyOp: X86::VAESDECLASTZ128rr, .DstOp: X86::VAESDECLASTZ128rm, .Flags: 0},
2316 {.KeyOp: X86::VAESDECLASTZ256rr, .DstOp: X86::VAESDECLASTZ256rm, .Flags: 0},
2317 {.KeyOp: X86::VAESDECLASTZrr, .DstOp: X86::VAESDECLASTZrm, .Flags: 0},
2318 {.KeyOp: X86::VAESDECLASTrr, .DstOp: X86::VAESDECLASTrm, .Flags: 0},
2319 {.KeyOp: X86::VAESDECYrr, .DstOp: X86::VAESDECYrm, .Flags: 0},
2320 {.KeyOp: X86::VAESDECZ128rr, .DstOp: X86::VAESDECZ128rm, .Flags: 0},
2321 {.KeyOp: X86::VAESDECZ256rr, .DstOp: X86::VAESDECZ256rm, .Flags: 0},
2322 {.KeyOp: X86::VAESDECZrr, .DstOp: X86::VAESDECZrm, .Flags: 0},
2323 {.KeyOp: X86::VAESDECrr, .DstOp: X86::VAESDECrm, .Flags: 0},
2324 {.KeyOp: X86::VAESENCLASTYrr, .DstOp: X86::VAESENCLASTYrm, .Flags: 0},
2325 {.KeyOp: X86::VAESENCLASTZ128rr, .DstOp: X86::VAESENCLASTZ128rm, .Flags: 0},
2326 {.KeyOp: X86::VAESENCLASTZ256rr, .DstOp: X86::VAESENCLASTZ256rm, .Flags: 0},
2327 {.KeyOp: X86::VAESENCLASTZrr, .DstOp: X86::VAESENCLASTZrm, .Flags: 0},
2328 {.KeyOp: X86::VAESENCLASTrr, .DstOp: X86::VAESENCLASTrm, .Flags: 0},
2329 {.KeyOp: X86::VAESENCYrr, .DstOp: X86::VAESENCYrm, .Flags: 0},
2330 {.KeyOp: X86::VAESENCZ128rr, .DstOp: X86::VAESENCZ128rm, .Flags: 0},
2331 {.KeyOp: X86::VAESENCZ256rr, .DstOp: X86::VAESENCZ256rm, .Flags: 0},
2332 {.KeyOp: X86::VAESENCZrr, .DstOp: X86::VAESENCZrm, .Flags: 0},
2333 {.KeyOp: X86::VAESENCrr, .DstOp: X86::VAESENCrm, .Flags: 0},
2334 {.KeyOp: X86::VALIGNDZ128rri, .DstOp: X86::VALIGNDZ128rmi, .Flags: 0},
2335 {.KeyOp: X86::VALIGNDZ256rri, .DstOp: X86::VALIGNDZ256rmi, .Flags: 0},
2336 {.KeyOp: X86::VALIGNDZrri, .DstOp: X86::VALIGNDZrmi, .Flags: 0},
2337 {.KeyOp: X86::VALIGNQZ128rri, .DstOp: X86::VALIGNQZ128rmi, .Flags: 0},
2338 {.KeyOp: X86::VALIGNQZ256rri, .DstOp: X86::VALIGNQZ256rmi, .Flags: 0},
2339 {.KeyOp: X86::VALIGNQZrri, .DstOp: X86::VALIGNQZrmi, .Flags: 0},
2340 {.KeyOp: X86::VANDNPDYrr, .DstOp: X86::VANDNPDYrm, .Flags: 0},
2341 {.KeyOp: X86::VANDNPDZ128rr, .DstOp: X86::VANDNPDZ128rm, .Flags: 0},
2342 {.KeyOp: X86::VANDNPDZ256rr, .DstOp: X86::VANDNPDZ256rm, .Flags: 0},
2343 {.KeyOp: X86::VANDNPDZrr, .DstOp: X86::VANDNPDZrm, .Flags: 0},
2344 {.KeyOp: X86::VANDNPDrr, .DstOp: X86::VANDNPDrm, .Flags: 0},
2345 {.KeyOp: X86::VANDNPSYrr, .DstOp: X86::VANDNPSYrm, .Flags: 0},
2346 {.KeyOp: X86::VANDNPSZ128rr, .DstOp: X86::VANDNPSZ128rm, .Flags: 0},
2347 {.KeyOp: X86::VANDNPSZ256rr, .DstOp: X86::VANDNPSZ256rm, .Flags: 0},
2348 {.KeyOp: X86::VANDNPSZrr, .DstOp: X86::VANDNPSZrm, .Flags: 0},
2349 {.KeyOp: X86::VANDNPSrr, .DstOp: X86::VANDNPSrm, .Flags: 0},
2350 {.KeyOp: X86::VANDPDYrr, .DstOp: X86::VANDPDYrm, .Flags: 0},
2351 {.KeyOp: X86::VANDPDZ128rr, .DstOp: X86::VANDPDZ128rm, .Flags: 0},
2352 {.KeyOp: X86::VANDPDZ256rr, .DstOp: X86::VANDPDZ256rm, .Flags: 0},
2353 {.KeyOp: X86::VANDPDZrr, .DstOp: X86::VANDPDZrm, .Flags: 0},
2354 {.KeyOp: X86::VANDPDrr, .DstOp: X86::VANDPDrm, .Flags: 0},
2355 {.KeyOp: X86::VANDPSYrr, .DstOp: X86::VANDPSYrm, .Flags: 0},
2356 {.KeyOp: X86::VANDPSZ128rr, .DstOp: X86::VANDPSZ128rm, .Flags: 0},
2357 {.KeyOp: X86::VANDPSZ256rr, .DstOp: X86::VANDPSZ256rm, .Flags: 0},
2358 {.KeyOp: X86::VANDPSZrr, .DstOp: X86::VANDPSZrm, .Flags: 0},
2359 {.KeyOp: X86::VANDPSrr, .DstOp: X86::VANDPSrm, .Flags: 0},
2360 {.KeyOp: X86::VBLENDMPDZ128rr, .DstOp: X86::VBLENDMPDZ128rm, .Flags: 0},
2361 {.KeyOp: X86::VBLENDMPDZ256rr, .DstOp: X86::VBLENDMPDZ256rm, .Flags: 0},
2362 {.KeyOp: X86::VBLENDMPDZrr, .DstOp: X86::VBLENDMPDZrm, .Flags: 0},
2363 {.KeyOp: X86::VBLENDMPSZ128rr, .DstOp: X86::VBLENDMPSZ128rm, .Flags: 0},
2364 {.KeyOp: X86::VBLENDMPSZ256rr, .DstOp: X86::VBLENDMPSZ256rm, .Flags: 0},
2365 {.KeyOp: X86::VBLENDMPSZrr, .DstOp: X86::VBLENDMPSZrm, .Flags: 0},
2366 {.KeyOp: X86::VBLENDPDYrri, .DstOp: X86::VBLENDPDYrmi, .Flags: 0},
2367 {.KeyOp: X86::VBLENDPDrri, .DstOp: X86::VBLENDPDrmi, .Flags: 0},
2368 {.KeyOp: X86::VBLENDPSYrri, .DstOp: X86::VBLENDPSYrmi, .Flags: 0},
2369 {.KeyOp: X86::VBLENDPSrri, .DstOp: X86::VBLENDPSrmi, .Flags: 0},
2370 {.KeyOp: X86::VBLENDVPDYrrr, .DstOp: X86::VBLENDVPDYrmr, .Flags: 0},
2371 {.KeyOp: X86::VBLENDVPDrrr, .DstOp: X86::VBLENDVPDrmr, .Flags: 0},
2372 {.KeyOp: X86::VBLENDVPSYrrr, .DstOp: X86::VBLENDVPSYrmr, .Flags: 0},
2373 {.KeyOp: X86::VBLENDVPSrrr, .DstOp: X86::VBLENDVPSrmr, .Flags: 0},
2374 {.KeyOp: X86::VBROADCASTF32X2Z256rrkz, .DstOp: X86::VBROADCASTF32X2Z256rmkz, .Flags: TB_NO_REVERSE},
2375 {.KeyOp: X86::VBROADCASTF32X2Zrrkz, .DstOp: X86::VBROADCASTF32X2Zrmkz, .Flags: TB_NO_REVERSE},
2376 {.KeyOp: X86::VBROADCASTI32X2Z128rrkz, .DstOp: X86::VBROADCASTI32X2Z128rmkz, .Flags: TB_NO_REVERSE},
2377 {.KeyOp: X86::VBROADCASTI32X2Z256rrkz, .DstOp: X86::VBROADCASTI32X2Z256rmkz, .Flags: TB_NO_REVERSE},
2378 {.KeyOp: X86::VBROADCASTI32X2Zrrkz, .DstOp: X86::VBROADCASTI32X2Zrmkz, .Flags: TB_NO_REVERSE},
2379 {.KeyOp: X86::VBROADCASTSDZ256rrkz, .DstOp: X86::VBROADCASTSDZ256rmkz, .Flags: TB_NO_REVERSE},
2380 {.KeyOp: X86::VBROADCASTSDZrrkz, .DstOp: X86::VBROADCASTSDZrmkz, .Flags: TB_NO_REVERSE},
2381 {.KeyOp: X86::VBROADCASTSSZ128rrkz, .DstOp: X86::VBROADCASTSSZ128rmkz, .Flags: TB_NO_REVERSE},
2382 {.KeyOp: X86::VBROADCASTSSZ256rrkz, .DstOp: X86::VBROADCASTSSZ256rmkz, .Flags: TB_NO_REVERSE},
2383 {.KeyOp: X86::VBROADCASTSSZrrkz, .DstOp: X86::VBROADCASTSSZrmkz, .Flags: TB_NO_REVERSE},
2384 {.KeyOp: X86::VCMPPDYrri, .DstOp: X86::VCMPPDYrmi, .Flags: 0},
2385 {.KeyOp: X86::VCMPPDZ128rri, .DstOp: X86::VCMPPDZ128rmi, .Flags: 0},
2386 {.KeyOp: X86::VCMPPDZ256rri, .DstOp: X86::VCMPPDZ256rmi, .Flags: 0},
2387 {.KeyOp: X86::VCMPPDZrri, .DstOp: X86::VCMPPDZrmi, .Flags: 0},
2388 {.KeyOp: X86::VCMPPDrri, .DstOp: X86::VCMPPDrmi, .Flags: 0},
2389 {.KeyOp: X86::VCMPPHZ128rri, .DstOp: X86::VCMPPHZ128rmi, .Flags: 0},
2390 {.KeyOp: X86::VCMPPHZ256rri, .DstOp: X86::VCMPPHZ256rmi, .Flags: 0},
2391 {.KeyOp: X86::VCMPPHZrri, .DstOp: X86::VCMPPHZrmi, .Flags: 0},
2392 {.KeyOp: X86::VCMPPSYrri, .DstOp: X86::VCMPPSYrmi, .Flags: 0},
2393 {.KeyOp: X86::VCMPPSZ128rri, .DstOp: X86::VCMPPSZ128rmi, .Flags: 0},
2394 {.KeyOp: X86::VCMPPSZ256rri, .DstOp: X86::VCMPPSZ256rmi, .Flags: 0},
2395 {.KeyOp: X86::VCMPPSZrri, .DstOp: X86::VCMPPSZrmi, .Flags: 0},
2396 {.KeyOp: X86::VCMPPSrri, .DstOp: X86::VCMPPSrmi, .Flags: 0},
2397 {.KeyOp: X86::VCMPSDZrri, .DstOp: X86::VCMPSDZrmi, .Flags: 0},
2398 {.KeyOp: X86::VCMPSDZrri_Int, .DstOp: X86::VCMPSDZrmi_Int, .Flags: TB_NO_REVERSE},
2399 {.KeyOp: X86::VCMPSDrri, .DstOp: X86::VCMPSDrmi, .Flags: 0},
2400 {.KeyOp: X86::VCMPSDrri_Int, .DstOp: X86::VCMPSDrmi_Int, .Flags: TB_NO_REVERSE},
2401 {.KeyOp: X86::VCMPSHZrri, .DstOp: X86::VCMPSHZrmi, .Flags: 0},
2402 {.KeyOp: X86::VCMPSHZrri_Int, .DstOp: X86::VCMPSHZrmi_Int, .Flags: TB_NO_REVERSE},
2403 {.KeyOp: X86::VCMPSSZrri, .DstOp: X86::VCMPSSZrmi, .Flags: 0},
2404 {.KeyOp: X86::VCMPSSZrri_Int, .DstOp: X86::VCMPSSZrmi_Int, .Flags: TB_NO_REVERSE},
2405 {.KeyOp: X86::VCMPSSrri, .DstOp: X86::VCMPSSrmi, .Flags: 0},
2406 {.KeyOp: X86::VCMPSSrri_Int, .DstOp: X86::VCMPSSrmi_Int, .Flags: TB_NO_REVERSE},
2407 {.KeyOp: X86::VCVTDQ2PDZ128rrkz, .DstOp: X86::VCVTDQ2PDZ128rmkz, .Flags: TB_NO_REVERSE},
2408 {.KeyOp: X86::VCVTDQ2PDZ256rrkz, .DstOp: X86::VCVTDQ2PDZ256rmkz, .Flags: 0},
2409 {.KeyOp: X86::VCVTDQ2PDZrrkz, .DstOp: X86::VCVTDQ2PDZrmkz, .Flags: 0},
2410 {.KeyOp: X86::VCVTDQ2PHZ128rrkz, .DstOp: X86::VCVTDQ2PHZ128rmkz, .Flags: 0},
2411 {.KeyOp: X86::VCVTDQ2PHZ256rrkz, .DstOp: X86::VCVTDQ2PHZ256rmkz, .Flags: 0},
2412 {.KeyOp: X86::VCVTDQ2PHZrrkz, .DstOp: X86::VCVTDQ2PHZrmkz, .Flags: 0},
2413 {.KeyOp: X86::VCVTDQ2PSZ128rrkz, .DstOp: X86::VCVTDQ2PSZ128rmkz, .Flags: 0},
2414 {.KeyOp: X86::VCVTDQ2PSZ256rrkz, .DstOp: X86::VCVTDQ2PSZ256rmkz, .Flags: 0},
2415 {.KeyOp: X86::VCVTDQ2PSZrrkz, .DstOp: X86::VCVTDQ2PSZrmkz, .Flags: 0},
2416 {.KeyOp: X86::VCVTNE2PS2BF16Z128rr, .DstOp: X86::VCVTNE2PS2BF16Z128rm, .Flags: 0},
2417 {.KeyOp: X86::VCVTNE2PS2BF16Z256rr, .DstOp: X86::VCVTNE2PS2BF16Z256rm, .Flags: 0},
2418 {.KeyOp: X86::VCVTNE2PS2BF16Zrr, .DstOp: X86::VCVTNE2PS2BF16Zrm, .Flags: 0},
2419 {.KeyOp: X86::VCVTNEPS2BF16Z128rrkz, .DstOp: X86::VCVTNEPS2BF16Z128rmkz, .Flags: 0},
2420 {.KeyOp: X86::VCVTNEPS2BF16Z256rrkz, .DstOp: X86::VCVTNEPS2BF16Z256rmkz, .Flags: 0},
2421 {.KeyOp: X86::VCVTNEPS2BF16Zrrkz, .DstOp: X86::VCVTNEPS2BF16Zrmkz, .Flags: 0},
2422 {.KeyOp: X86::VCVTPD2DQZ128rrkz, .DstOp: X86::VCVTPD2DQZ128rmkz, .Flags: 0},
2423 {.KeyOp: X86::VCVTPD2DQZ256rrkz, .DstOp: X86::VCVTPD2DQZ256rmkz, .Flags: 0},
2424 {.KeyOp: X86::VCVTPD2DQZrrkz, .DstOp: X86::VCVTPD2DQZrmkz, .Flags: 0},
2425 {.KeyOp: X86::VCVTPD2PHZ128rrkz, .DstOp: X86::VCVTPD2PHZ128rmkz, .Flags: 0},
2426 {.KeyOp: X86::VCVTPD2PHZ256rrkz, .DstOp: X86::VCVTPD2PHZ256rmkz, .Flags: 0},
2427 {.KeyOp: X86::VCVTPD2PHZrrkz, .DstOp: X86::VCVTPD2PHZrmkz, .Flags: 0},
2428 {.KeyOp: X86::VCVTPD2PSZ128rrkz, .DstOp: X86::VCVTPD2PSZ128rmkz, .Flags: 0},
2429 {.KeyOp: X86::VCVTPD2PSZ256rrkz, .DstOp: X86::VCVTPD2PSZ256rmkz, .Flags: 0},
2430 {.KeyOp: X86::VCVTPD2PSZrrkz, .DstOp: X86::VCVTPD2PSZrmkz, .Flags: 0},
2431 {.KeyOp: X86::VCVTPD2QQZ128rrkz, .DstOp: X86::VCVTPD2QQZ128rmkz, .Flags: 0},
2432 {.KeyOp: X86::VCVTPD2QQZ256rrkz, .DstOp: X86::VCVTPD2QQZ256rmkz, .Flags: 0},
2433 {.KeyOp: X86::VCVTPD2QQZrrkz, .DstOp: X86::VCVTPD2QQZrmkz, .Flags: 0},
2434 {.KeyOp: X86::VCVTPD2UDQZ128rrkz, .DstOp: X86::VCVTPD2UDQZ128rmkz, .Flags: 0},
2435 {.KeyOp: X86::VCVTPD2UDQZ256rrkz, .DstOp: X86::VCVTPD2UDQZ256rmkz, .Flags: 0},
2436 {.KeyOp: X86::VCVTPD2UDQZrrkz, .DstOp: X86::VCVTPD2UDQZrmkz, .Flags: 0},
2437 {.KeyOp: X86::VCVTPD2UQQZ128rrkz, .DstOp: X86::VCVTPD2UQQZ128rmkz, .Flags: 0},
2438 {.KeyOp: X86::VCVTPD2UQQZ256rrkz, .DstOp: X86::VCVTPD2UQQZ256rmkz, .Flags: 0},
2439 {.KeyOp: X86::VCVTPD2UQQZrrkz, .DstOp: X86::VCVTPD2UQQZrmkz, .Flags: 0},
2440 {.KeyOp: X86::VCVTPH2DQZ128rrkz, .DstOp: X86::VCVTPH2DQZ128rmkz, .Flags: TB_NO_REVERSE},
2441 {.KeyOp: X86::VCVTPH2DQZ256rrkz, .DstOp: X86::VCVTPH2DQZ256rmkz, .Flags: 0},
2442 {.KeyOp: X86::VCVTPH2DQZrrkz, .DstOp: X86::VCVTPH2DQZrmkz, .Flags: 0},
2443 {.KeyOp: X86::VCVTPH2PDZ128rrkz, .DstOp: X86::VCVTPH2PDZ128rmkz, .Flags: TB_NO_REVERSE},
2444 {.KeyOp: X86::VCVTPH2PDZ256rrkz, .DstOp: X86::VCVTPH2PDZ256rmkz, .Flags: TB_NO_REVERSE},
2445 {.KeyOp: X86::VCVTPH2PDZrrkz, .DstOp: X86::VCVTPH2PDZrmkz, .Flags: 0},
2446 {.KeyOp: X86::VCVTPH2PSXZ128rrkz, .DstOp: X86::VCVTPH2PSXZ128rmkz, .Flags: TB_NO_REVERSE},
2447 {.KeyOp: X86::VCVTPH2PSXZ256rrkz, .DstOp: X86::VCVTPH2PSXZ256rmkz, .Flags: 0},
2448 {.KeyOp: X86::VCVTPH2PSXZrrkz, .DstOp: X86::VCVTPH2PSXZrmkz, .Flags: 0},
2449 {.KeyOp: X86::VCVTPH2PSZ128rrkz, .DstOp: X86::VCVTPH2PSZ128rmkz, .Flags: TB_NO_REVERSE},
2450 {.KeyOp: X86::VCVTPH2PSZ256rrkz, .DstOp: X86::VCVTPH2PSZ256rmkz, .Flags: 0},
2451 {.KeyOp: X86::VCVTPH2PSZrrkz, .DstOp: X86::VCVTPH2PSZrmkz, .Flags: 0},
2452 {.KeyOp: X86::VCVTPH2QQZ128rrkz, .DstOp: X86::VCVTPH2QQZ128rmkz, .Flags: TB_NO_REVERSE},
2453 {.KeyOp: X86::VCVTPH2QQZ256rrkz, .DstOp: X86::VCVTPH2QQZ256rmkz, .Flags: TB_NO_REVERSE},
2454 {.KeyOp: X86::VCVTPH2QQZrrkz, .DstOp: X86::VCVTPH2QQZrmkz, .Flags: 0},
2455 {.KeyOp: X86::VCVTPH2UDQZ128rrkz, .DstOp: X86::VCVTPH2UDQZ128rmkz, .Flags: TB_NO_REVERSE},
2456 {.KeyOp: X86::VCVTPH2UDQZ256rrkz, .DstOp: X86::VCVTPH2UDQZ256rmkz, .Flags: 0},
2457 {.KeyOp: X86::VCVTPH2UDQZrrkz, .DstOp: X86::VCVTPH2UDQZrmkz, .Flags: 0},
2458 {.KeyOp: X86::VCVTPH2UQQZ128rrkz, .DstOp: X86::VCVTPH2UQQZ128rmkz, .Flags: TB_NO_REVERSE},
2459 {.KeyOp: X86::VCVTPH2UQQZ256rrkz, .DstOp: X86::VCVTPH2UQQZ256rmkz, .Flags: TB_NO_REVERSE},
2460 {.KeyOp: X86::VCVTPH2UQQZrrkz, .DstOp: X86::VCVTPH2UQQZrmkz, .Flags: 0},
2461 {.KeyOp: X86::VCVTPH2UWZ128rrkz, .DstOp: X86::VCVTPH2UWZ128rmkz, .Flags: 0},
2462 {.KeyOp: X86::VCVTPH2UWZ256rrkz, .DstOp: X86::VCVTPH2UWZ256rmkz, .Flags: 0},
2463 {.KeyOp: X86::VCVTPH2UWZrrkz, .DstOp: X86::VCVTPH2UWZrmkz, .Flags: 0},
2464 {.KeyOp: X86::VCVTPH2WZ128rrkz, .DstOp: X86::VCVTPH2WZ128rmkz, .Flags: 0},
2465 {.KeyOp: X86::VCVTPH2WZ256rrkz, .DstOp: X86::VCVTPH2WZ256rmkz, .Flags: 0},
2466 {.KeyOp: X86::VCVTPH2WZrrkz, .DstOp: X86::VCVTPH2WZrmkz, .Flags: 0},
2467 {.KeyOp: X86::VCVTPS2DQZ128rrkz, .DstOp: X86::VCVTPS2DQZ128rmkz, .Flags: 0},
2468 {.KeyOp: X86::VCVTPS2DQZ256rrkz, .DstOp: X86::VCVTPS2DQZ256rmkz, .Flags: 0},
2469 {.KeyOp: X86::VCVTPS2DQZrrkz, .DstOp: X86::VCVTPS2DQZrmkz, .Flags: 0},
2470 {.KeyOp: X86::VCVTPS2PDZ128rrkz, .DstOp: X86::VCVTPS2PDZ128rmkz, .Flags: TB_NO_REVERSE},
2471 {.KeyOp: X86::VCVTPS2PDZ256rrkz, .DstOp: X86::VCVTPS2PDZ256rmkz, .Flags: 0},
2472 {.KeyOp: X86::VCVTPS2PDZrrkz, .DstOp: X86::VCVTPS2PDZrmkz, .Flags: 0},
2473 {.KeyOp: X86::VCVTPS2PHXZ128rrkz, .DstOp: X86::VCVTPS2PHXZ128rmkz, .Flags: 0},
2474 {.KeyOp: X86::VCVTPS2PHXZ256rrkz, .DstOp: X86::VCVTPS2PHXZ256rmkz, .Flags: 0},
2475 {.KeyOp: X86::VCVTPS2PHXZrrkz, .DstOp: X86::VCVTPS2PHXZrmkz, .Flags: 0},
2476 {.KeyOp: X86::VCVTPS2QQZ128rrkz, .DstOp: X86::VCVTPS2QQZ128rmkz, .Flags: TB_NO_REVERSE},
2477 {.KeyOp: X86::VCVTPS2QQZ256rrkz, .DstOp: X86::VCVTPS2QQZ256rmkz, .Flags: 0},
2478 {.KeyOp: X86::VCVTPS2QQZrrkz, .DstOp: X86::VCVTPS2QQZrmkz, .Flags: 0},
2479 {.KeyOp: X86::VCVTPS2UDQZ128rrkz, .DstOp: X86::VCVTPS2UDQZ128rmkz, .Flags: 0},
2480 {.KeyOp: X86::VCVTPS2UDQZ256rrkz, .DstOp: X86::VCVTPS2UDQZ256rmkz, .Flags: 0},
2481 {.KeyOp: X86::VCVTPS2UDQZrrkz, .DstOp: X86::VCVTPS2UDQZrmkz, .Flags: 0},
2482 {.KeyOp: X86::VCVTPS2UQQZ128rrkz, .DstOp: X86::VCVTPS2UQQZ128rmkz, .Flags: TB_NO_REVERSE},
2483 {.KeyOp: X86::VCVTPS2UQQZ256rrkz, .DstOp: X86::VCVTPS2UQQZ256rmkz, .Flags: 0},
2484 {.KeyOp: X86::VCVTPS2UQQZrrkz, .DstOp: X86::VCVTPS2UQQZrmkz, .Flags: 0},
2485 {.KeyOp: X86::VCVTQQ2PDZ128rrkz, .DstOp: X86::VCVTQQ2PDZ128rmkz, .Flags: 0},
2486 {.KeyOp: X86::VCVTQQ2PDZ256rrkz, .DstOp: X86::VCVTQQ2PDZ256rmkz, .Flags: 0},
2487 {.KeyOp: X86::VCVTQQ2PDZrrkz, .DstOp: X86::VCVTQQ2PDZrmkz, .Flags: 0},
2488 {.KeyOp: X86::VCVTQQ2PHZ128rrkz, .DstOp: X86::VCVTQQ2PHZ128rmkz, .Flags: 0},
2489 {.KeyOp: X86::VCVTQQ2PHZ256rrkz, .DstOp: X86::VCVTQQ2PHZ256rmkz, .Flags: 0},
2490 {.KeyOp: X86::VCVTQQ2PHZrrkz, .DstOp: X86::VCVTQQ2PHZrmkz, .Flags: 0},
2491 {.KeyOp: X86::VCVTQQ2PSZ128rrkz, .DstOp: X86::VCVTQQ2PSZ128rmkz, .Flags: 0},
2492 {.KeyOp: X86::VCVTQQ2PSZ256rrkz, .DstOp: X86::VCVTQQ2PSZ256rmkz, .Flags: 0},
2493 {.KeyOp: X86::VCVTQQ2PSZrrkz, .DstOp: X86::VCVTQQ2PSZrmkz, .Flags: 0},
2494 {.KeyOp: X86::VCVTSD2SHZrr, .DstOp: X86::VCVTSD2SHZrm, .Flags: 0},
2495 {.KeyOp: X86::VCVTSD2SHZrr_Int, .DstOp: X86::VCVTSD2SHZrm_Int, .Flags: TB_NO_REVERSE},
2496 {.KeyOp: X86::VCVTSD2SSZrr, .DstOp: X86::VCVTSD2SSZrm, .Flags: 0},
2497 {.KeyOp: X86::VCVTSD2SSZrr_Int, .DstOp: X86::VCVTSD2SSZrm_Int, .Flags: TB_NO_REVERSE},
2498 {.KeyOp: X86::VCVTSD2SSrr, .DstOp: X86::VCVTSD2SSrm, .Flags: 0},
2499 {.KeyOp: X86::VCVTSD2SSrr_Int, .DstOp: X86::VCVTSD2SSrm_Int, .Flags: TB_NO_REVERSE},
2500 {.KeyOp: X86::VCVTSH2SDZrr, .DstOp: X86::VCVTSH2SDZrm, .Flags: 0},
2501 {.KeyOp: X86::VCVTSH2SDZrr_Int, .DstOp: X86::VCVTSH2SDZrm_Int, .Flags: TB_NO_REVERSE},
2502 {.KeyOp: X86::VCVTSH2SSZrr, .DstOp: X86::VCVTSH2SSZrm, .Flags: 0},
2503 {.KeyOp: X86::VCVTSH2SSZrr_Int, .DstOp: X86::VCVTSH2SSZrm_Int, .Flags: TB_NO_REVERSE},
2504 {.KeyOp: X86::VCVTSI2SDZrr, .DstOp: X86::VCVTSI2SDZrm, .Flags: 0},
2505 {.KeyOp: X86::VCVTSI2SDZrr_Int, .DstOp: X86::VCVTSI2SDZrm_Int, .Flags: 0},
2506 {.KeyOp: X86::VCVTSI2SDrr, .DstOp: X86::VCVTSI2SDrm, .Flags: 0},
2507 {.KeyOp: X86::VCVTSI2SDrr_Int, .DstOp: X86::VCVTSI2SDrm_Int, .Flags: 0},
2508 {.KeyOp: X86::VCVTSI2SHZrr, .DstOp: X86::VCVTSI2SHZrm, .Flags: 0},
2509 {.KeyOp: X86::VCVTSI2SHZrr_Int, .DstOp: X86::VCVTSI2SHZrm_Int, .Flags: 0},
2510 {.KeyOp: X86::VCVTSI2SSZrr, .DstOp: X86::VCVTSI2SSZrm, .Flags: 0},
2511 {.KeyOp: X86::VCVTSI2SSZrr_Int, .DstOp: X86::VCVTSI2SSZrm_Int, .Flags: 0},
2512 {.KeyOp: X86::VCVTSI2SSrr, .DstOp: X86::VCVTSI2SSrm, .Flags: 0},
2513 {.KeyOp: X86::VCVTSI2SSrr_Int, .DstOp: X86::VCVTSI2SSrm_Int, .Flags: 0},
2514 {.KeyOp: X86::VCVTSI642SDZrr, .DstOp: X86::VCVTSI642SDZrm, .Flags: 0},
2515 {.KeyOp: X86::VCVTSI642SDZrr_Int, .DstOp: X86::VCVTSI642SDZrm_Int, .Flags: 0},
2516 {.KeyOp: X86::VCVTSI642SDrr, .DstOp: X86::VCVTSI642SDrm, .Flags: 0},
2517 {.KeyOp: X86::VCVTSI642SDrr_Int, .DstOp: X86::VCVTSI642SDrm_Int, .Flags: 0},
2518 {.KeyOp: X86::VCVTSI642SHZrr, .DstOp: X86::VCVTSI642SHZrm, .Flags: 0},
2519 {.KeyOp: X86::VCVTSI642SHZrr_Int, .DstOp: X86::VCVTSI642SHZrm_Int, .Flags: 0},
2520 {.KeyOp: X86::VCVTSI642SSZrr, .DstOp: X86::VCVTSI642SSZrm, .Flags: 0},
2521 {.KeyOp: X86::VCVTSI642SSZrr_Int, .DstOp: X86::VCVTSI642SSZrm_Int, .Flags: 0},
2522 {.KeyOp: X86::VCVTSI642SSrr, .DstOp: X86::VCVTSI642SSrm, .Flags: 0},
2523 {.KeyOp: X86::VCVTSI642SSrr_Int, .DstOp: X86::VCVTSI642SSrm_Int, .Flags: 0},
2524 {.KeyOp: X86::VCVTSS2SDZrr, .DstOp: X86::VCVTSS2SDZrm, .Flags: 0},
2525 {.KeyOp: X86::VCVTSS2SDZrr_Int, .DstOp: X86::VCVTSS2SDZrm_Int, .Flags: TB_NO_REVERSE},
2526 {.KeyOp: X86::VCVTSS2SDrr, .DstOp: X86::VCVTSS2SDrm, .Flags: 0},
2527 {.KeyOp: X86::VCVTSS2SDrr_Int, .DstOp: X86::VCVTSS2SDrm_Int, .Flags: TB_NO_REVERSE},
2528 {.KeyOp: X86::VCVTSS2SHZrr, .DstOp: X86::VCVTSS2SHZrm, .Flags: 0},
2529 {.KeyOp: X86::VCVTSS2SHZrr_Int, .DstOp: X86::VCVTSS2SHZrm_Int, .Flags: TB_NO_REVERSE},
2530 {.KeyOp: X86::VCVTTPD2DQZ128rrkz, .DstOp: X86::VCVTTPD2DQZ128rmkz, .Flags: 0},
2531 {.KeyOp: X86::VCVTTPD2DQZ256rrkz, .DstOp: X86::VCVTTPD2DQZ256rmkz, .Flags: 0},
2532 {.KeyOp: X86::VCVTTPD2DQZrrkz, .DstOp: X86::VCVTTPD2DQZrmkz, .Flags: 0},
2533 {.KeyOp: X86::VCVTTPD2QQZ128rrkz, .DstOp: X86::VCVTTPD2QQZ128rmkz, .Flags: 0},
2534 {.KeyOp: X86::VCVTTPD2QQZ256rrkz, .DstOp: X86::VCVTTPD2QQZ256rmkz, .Flags: 0},
2535 {.KeyOp: X86::VCVTTPD2QQZrrkz, .DstOp: X86::VCVTTPD2QQZrmkz, .Flags: 0},
2536 {.KeyOp: X86::VCVTTPD2UDQZ128rrkz, .DstOp: X86::VCVTTPD2UDQZ128rmkz, .Flags: 0},
2537 {.KeyOp: X86::VCVTTPD2UDQZ256rrkz, .DstOp: X86::VCVTTPD2UDQZ256rmkz, .Flags: 0},
2538 {.KeyOp: X86::VCVTTPD2UDQZrrkz, .DstOp: X86::VCVTTPD2UDQZrmkz, .Flags: 0},
2539 {.KeyOp: X86::VCVTTPD2UQQZ128rrkz, .DstOp: X86::VCVTTPD2UQQZ128rmkz, .Flags: 0},
2540 {.KeyOp: X86::VCVTTPD2UQQZ256rrkz, .DstOp: X86::VCVTTPD2UQQZ256rmkz, .Flags: 0},
2541 {.KeyOp: X86::VCVTTPD2UQQZrrkz, .DstOp: X86::VCVTTPD2UQQZrmkz, .Flags: 0},
2542 {.KeyOp: X86::VCVTTPH2DQZ128rrkz, .DstOp: X86::VCVTTPH2DQZ128rmkz, .Flags: TB_NO_REVERSE},
2543 {.KeyOp: X86::VCVTTPH2DQZ256rrkz, .DstOp: X86::VCVTTPH2DQZ256rmkz, .Flags: 0},
2544 {.KeyOp: X86::VCVTTPH2DQZrrkz, .DstOp: X86::VCVTTPH2DQZrmkz, .Flags: 0},
2545 {.KeyOp: X86::VCVTTPH2QQZ128rrkz, .DstOp: X86::VCVTTPH2QQZ128rmkz, .Flags: TB_NO_REVERSE},
2546 {.KeyOp: X86::VCVTTPH2QQZ256rrkz, .DstOp: X86::VCVTTPH2QQZ256rmkz, .Flags: TB_NO_REVERSE},
2547 {.KeyOp: X86::VCVTTPH2QQZrrkz, .DstOp: X86::VCVTTPH2QQZrmkz, .Flags: 0},
2548 {.KeyOp: X86::VCVTTPH2UDQZ128rrkz, .DstOp: X86::VCVTTPH2UDQZ128rmkz, .Flags: TB_NO_REVERSE},
2549 {.KeyOp: X86::VCVTTPH2UDQZ256rrkz, .DstOp: X86::VCVTTPH2UDQZ256rmkz, .Flags: 0},
2550 {.KeyOp: X86::VCVTTPH2UDQZrrkz, .DstOp: X86::VCVTTPH2UDQZrmkz, .Flags: 0},
2551 {.KeyOp: X86::VCVTTPH2UQQZ128rrkz, .DstOp: X86::VCVTTPH2UQQZ128rmkz, .Flags: TB_NO_REVERSE},
2552 {.KeyOp: X86::VCVTTPH2UQQZ256rrkz, .DstOp: X86::VCVTTPH2UQQZ256rmkz, .Flags: TB_NO_REVERSE},
2553 {.KeyOp: X86::VCVTTPH2UQQZrrkz, .DstOp: X86::VCVTTPH2UQQZrmkz, .Flags: 0},
2554 {.KeyOp: X86::VCVTTPH2UWZ128rrkz, .DstOp: X86::VCVTTPH2UWZ128rmkz, .Flags: 0},
2555 {.KeyOp: X86::VCVTTPH2UWZ256rrkz, .DstOp: X86::VCVTTPH2UWZ256rmkz, .Flags: 0},
2556 {.KeyOp: X86::VCVTTPH2UWZrrkz, .DstOp: X86::VCVTTPH2UWZrmkz, .Flags: 0},
2557 {.KeyOp: X86::VCVTTPH2WZ128rrkz, .DstOp: X86::VCVTTPH2WZ128rmkz, .Flags: 0},
2558 {.KeyOp: X86::VCVTTPH2WZ256rrkz, .DstOp: X86::VCVTTPH2WZ256rmkz, .Flags: 0},
2559 {.KeyOp: X86::VCVTTPH2WZrrkz, .DstOp: X86::VCVTTPH2WZrmkz, .Flags: 0},
2560 {.KeyOp: X86::VCVTTPS2DQZ128rrkz, .DstOp: X86::VCVTTPS2DQZ128rmkz, .Flags: 0},
2561 {.KeyOp: X86::VCVTTPS2DQZ256rrkz, .DstOp: X86::VCVTTPS2DQZ256rmkz, .Flags: 0},
2562 {.KeyOp: X86::VCVTTPS2DQZrrkz, .DstOp: X86::VCVTTPS2DQZrmkz, .Flags: 0},
2563 {.KeyOp: X86::VCVTTPS2QQZ128rrkz, .DstOp: X86::VCVTTPS2QQZ128rmkz, .Flags: TB_NO_REVERSE},
2564 {.KeyOp: X86::VCVTTPS2QQZ256rrkz, .DstOp: X86::VCVTTPS2QQZ256rmkz, .Flags: 0},
2565 {.KeyOp: X86::VCVTTPS2QQZrrkz, .DstOp: X86::VCVTTPS2QQZrmkz, .Flags: 0},
2566 {.KeyOp: X86::VCVTTPS2UDQZ128rrkz, .DstOp: X86::VCVTTPS2UDQZ128rmkz, .Flags: 0},
2567 {.KeyOp: X86::VCVTTPS2UDQZ256rrkz, .DstOp: X86::VCVTTPS2UDQZ256rmkz, .Flags: 0},
2568 {.KeyOp: X86::VCVTTPS2UDQZrrkz, .DstOp: X86::VCVTTPS2UDQZrmkz, .Flags: 0},
2569 {.KeyOp: X86::VCVTTPS2UQQZ128rrkz, .DstOp: X86::VCVTTPS2UQQZ128rmkz, .Flags: TB_NO_REVERSE},
2570 {.KeyOp: X86::VCVTTPS2UQQZ256rrkz, .DstOp: X86::VCVTTPS2UQQZ256rmkz, .Flags: 0},
2571 {.KeyOp: X86::VCVTTPS2UQQZrrkz, .DstOp: X86::VCVTTPS2UQQZrmkz, .Flags: 0},
2572 {.KeyOp: X86::VCVTUDQ2PDZ128rrkz, .DstOp: X86::VCVTUDQ2PDZ128rmkz, .Flags: TB_NO_REVERSE},
2573 {.KeyOp: X86::VCVTUDQ2PDZ256rrkz, .DstOp: X86::VCVTUDQ2PDZ256rmkz, .Flags: 0},
2574 {.KeyOp: X86::VCVTUDQ2PDZrrkz, .DstOp: X86::VCVTUDQ2PDZrmkz, .Flags: 0},
2575 {.KeyOp: X86::VCVTUDQ2PHZ128rrkz, .DstOp: X86::VCVTUDQ2PHZ128rmkz, .Flags: 0},
2576 {.KeyOp: X86::VCVTUDQ2PHZ256rrkz, .DstOp: X86::VCVTUDQ2PHZ256rmkz, .Flags: 0},
2577 {.KeyOp: X86::VCVTUDQ2PHZrrkz, .DstOp: X86::VCVTUDQ2PHZrmkz, .Flags: 0},
2578 {.KeyOp: X86::VCVTUDQ2PSZ128rrkz, .DstOp: X86::VCVTUDQ2PSZ128rmkz, .Flags: 0},
2579 {.KeyOp: X86::VCVTUDQ2PSZ256rrkz, .DstOp: X86::VCVTUDQ2PSZ256rmkz, .Flags: 0},
2580 {.KeyOp: X86::VCVTUDQ2PSZrrkz, .DstOp: X86::VCVTUDQ2PSZrmkz, .Flags: 0},
2581 {.KeyOp: X86::VCVTUQQ2PDZ128rrkz, .DstOp: X86::VCVTUQQ2PDZ128rmkz, .Flags: 0},
2582 {.KeyOp: X86::VCVTUQQ2PDZ256rrkz, .DstOp: X86::VCVTUQQ2PDZ256rmkz, .Flags: 0},
2583 {.KeyOp: X86::VCVTUQQ2PDZrrkz, .DstOp: X86::VCVTUQQ2PDZrmkz, .Flags: 0},
2584 {.KeyOp: X86::VCVTUQQ2PHZ128rrkz, .DstOp: X86::VCVTUQQ2PHZ128rmkz, .Flags: 0},
2585 {.KeyOp: X86::VCVTUQQ2PHZ256rrkz, .DstOp: X86::VCVTUQQ2PHZ256rmkz, .Flags: 0},
2586 {.KeyOp: X86::VCVTUQQ2PHZrrkz, .DstOp: X86::VCVTUQQ2PHZrmkz, .Flags: 0},
2587 {.KeyOp: X86::VCVTUQQ2PSZ128rrkz, .DstOp: X86::VCVTUQQ2PSZ128rmkz, .Flags: 0},
2588 {.KeyOp: X86::VCVTUQQ2PSZ256rrkz, .DstOp: X86::VCVTUQQ2PSZ256rmkz, .Flags: 0},
2589 {.KeyOp: X86::VCVTUQQ2PSZrrkz, .DstOp: X86::VCVTUQQ2PSZrmkz, .Flags: 0},
2590 {.KeyOp: X86::VCVTUSI2SDZrr, .DstOp: X86::VCVTUSI2SDZrm, .Flags: 0},
2591 {.KeyOp: X86::VCVTUSI2SDZrr_Int, .DstOp: X86::VCVTUSI2SDZrm_Int, .Flags: 0},
2592 {.KeyOp: X86::VCVTUSI2SHZrr, .DstOp: X86::VCVTUSI2SHZrm, .Flags: 0},
2593 {.KeyOp: X86::VCVTUSI2SHZrr_Int, .DstOp: X86::VCVTUSI2SHZrm_Int, .Flags: 0},
2594 {.KeyOp: X86::VCVTUSI2SSZrr, .DstOp: X86::VCVTUSI2SSZrm, .Flags: 0},
2595 {.KeyOp: X86::VCVTUSI2SSZrr_Int, .DstOp: X86::VCVTUSI2SSZrm_Int, .Flags: 0},
2596 {.KeyOp: X86::VCVTUSI642SDZrr, .DstOp: X86::VCVTUSI642SDZrm, .Flags: 0},
2597 {.KeyOp: X86::VCVTUSI642SDZrr_Int, .DstOp: X86::VCVTUSI642SDZrm_Int, .Flags: 0},
2598 {.KeyOp: X86::VCVTUSI642SHZrr, .DstOp: X86::VCVTUSI642SHZrm, .Flags: 0},
2599 {.KeyOp: X86::VCVTUSI642SHZrr_Int, .DstOp: X86::VCVTUSI642SHZrm_Int, .Flags: 0},
2600 {.KeyOp: X86::VCVTUSI642SSZrr, .DstOp: X86::VCVTUSI642SSZrm, .Flags: 0},
2601 {.KeyOp: X86::VCVTUSI642SSZrr_Int, .DstOp: X86::VCVTUSI642SSZrm_Int, .Flags: 0},
2602 {.KeyOp: X86::VCVTUW2PHZ128rrkz, .DstOp: X86::VCVTUW2PHZ128rmkz, .Flags: 0},
2603 {.KeyOp: X86::VCVTUW2PHZ256rrkz, .DstOp: X86::VCVTUW2PHZ256rmkz, .Flags: 0},
2604 {.KeyOp: X86::VCVTUW2PHZrrkz, .DstOp: X86::VCVTUW2PHZrmkz, .Flags: 0},
2605 {.KeyOp: X86::VCVTW2PHZ128rrkz, .DstOp: X86::VCVTW2PHZ128rmkz, .Flags: 0},
2606 {.KeyOp: X86::VCVTW2PHZ256rrkz, .DstOp: X86::VCVTW2PHZ256rmkz, .Flags: 0},
2607 {.KeyOp: X86::VCVTW2PHZrrkz, .DstOp: X86::VCVTW2PHZrmkz, .Flags: 0},
2608 {.KeyOp: X86::VDBPSADBWZ128rri, .DstOp: X86::VDBPSADBWZ128rmi, .Flags: 0},
2609 {.KeyOp: X86::VDBPSADBWZ256rri, .DstOp: X86::VDBPSADBWZ256rmi, .Flags: 0},
2610 {.KeyOp: X86::VDBPSADBWZrri, .DstOp: X86::VDBPSADBWZrmi, .Flags: 0},
2611 {.KeyOp: X86::VDIVPDYrr, .DstOp: X86::VDIVPDYrm, .Flags: 0},
2612 {.KeyOp: X86::VDIVPDZ128rr, .DstOp: X86::VDIVPDZ128rm, .Flags: 0},
2613 {.KeyOp: X86::VDIVPDZ256rr, .DstOp: X86::VDIVPDZ256rm, .Flags: 0},
2614 {.KeyOp: X86::VDIVPDZrr, .DstOp: X86::VDIVPDZrm, .Flags: 0},
2615 {.KeyOp: X86::VDIVPDrr, .DstOp: X86::VDIVPDrm, .Flags: 0},
2616 {.KeyOp: X86::VDIVPHZ128rr, .DstOp: X86::VDIVPHZ128rm, .Flags: 0},
2617 {.KeyOp: X86::VDIVPHZ256rr, .DstOp: X86::VDIVPHZ256rm, .Flags: 0},
2618 {.KeyOp: X86::VDIVPHZrr, .DstOp: X86::VDIVPHZrm, .Flags: 0},
2619 {.KeyOp: X86::VDIVPSYrr, .DstOp: X86::VDIVPSYrm, .Flags: 0},
2620 {.KeyOp: X86::VDIVPSZ128rr, .DstOp: X86::VDIVPSZ128rm, .Flags: 0},
2621 {.KeyOp: X86::VDIVPSZ256rr, .DstOp: X86::VDIVPSZ256rm, .Flags: 0},
2622 {.KeyOp: X86::VDIVPSZrr, .DstOp: X86::VDIVPSZrm, .Flags: 0},
2623 {.KeyOp: X86::VDIVPSrr, .DstOp: X86::VDIVPSrm, .Flags: 0},
2624 {.KeyOp: X86::VDIVSDZrr, .DstOp: X86::VDIVSDZrm, .Flags: 0},
2625 {.KeyOp: X86::VDIVSDZrr_Int, .DstOp: X86::VDIVSDZrm_Int, .Flags: TB_NO_REVERSE},
2626 {.KeyOp: X86::VDIVSDrr, .DstOp: X86::VDIVSDrm, .Flags: 0},
2627 {.KeyOp: X86::VDIVSDrr_Int, .DstOp: X86::VDIVSDrm_Int, .Flags: TB_NO_REVERSE},
2628 {.KeyOp: X86::VDIVSHZrr, .DstOp: X86::VDIVSHZrm, .Flags: 0},
2629 {.KeyOp: X86::VDIVSHZrr_Int, .DstOp: X86::VDIVSHZrm_Int, .Flags: TB_NO_REVERSE},
2630 {.KeyOp: X86::VDIVSSZrr, .DstOp: X86::VDIVSSZrm, .Flags: 0},
2631 {.KeyOp: X86::VDIVSSZrr_Int, .DstOp: X86::VDIVSSZrm_Int, .Flags: TB_NO_REVERSE},
2632 {.KeyOp: X86::VDIVSSrr, .DstOp: X86::VDIVSSrm, .Flags: 0},
2633 {.KeyOp: X86::VDIVSSrr_Int, .DstOp: X86::VDIVSSrm_Int, .Flags: TB_NO_REVERSE},
2634 {.KeyOp: X86::VDPPDrri, .DstOp: X86::VDPPDrmi, .Flags: 0},
2635 {.KeyOp: X86::VDPPSYrri, .DstOp: X86::VDPPSYrmi, .Flags: 0},
2636 {.KeyOp: X86::VDPPSrri, .DstOp: X86::VDPPSrmi, .Flags: 0},
2637 {.KeyOp: X86::VEXP2PDZrkz, .DstOp: X86::VEXP2PDZmkz, .Flags: 0},
2638 {.KeyOp: X86::VEXP2PSZrkz, .DstOp: X86::VEXP2PSZmkz, .Flags: 0},
2639 {.KeyOp: X86::VEXPANDPDZ128rrkz, .DstOp: X86::VEXPANDPDZ128rmkz, .Flags: TB_NO_REVERSE},
2640 {.KeyOp: X86::VEXPANDPDZ256rrkz, .DstOp: X86::VEXPANDPDZ256rmkz, .Flags: TB_NO_REVERSE},
2641 {.KeyOp: X86::VEXPANDPDZrrkz, .DstOp: X86::VEXPANDPDZrmkz, .Flags: TB_NO_REVERSE},
2642 {.KeyOp: X86::VEXPANDPSZ128rrkz, .DstOp: X86::VEXPANDPSZ128rmkz, .Flags: TB_NO_REVERSE},
2643 {.KeyOp: X86::VEXPANDPSZ256rrkz, .DstOp: X86::VEXPANDPSZ256rmkz, .Flags: TB_NO_REVERSE},
2644 {.KeyOp: X86::VEXPANDPSZrrkz, .DstOp: X86::VEXPANDPSZrmkz, .Flags: TB_NO_REVERSE},
2645 {.KeyOp: X86::VFCMULCPHZ128rr, .DstOp: X86::VFCMULCPHZ128rm, .Flags: 0},
2646 {.KeyOp: X86::VFCMULCPHZ256rr, .DstOp: X86::VFCMULCPHZ256rm, .Flags: 0},
2647 {.KeyOp: X86::VFCMULCPHZrr, .DstOp: X86::VFCMULCPHZrm, .Flags: 0},
2648 {.KeyOp: X86::VFCMULCSHZrr, .DstOp: X86::VFCMULCSHZrm, .Flags: TB_NO_REVERSE},
2649 {.KeyOp: X86::VFMADDPD4Yrr, .DstOp: X86::VFMADDPD4Ymr, .Flags: 0},
2650 {.KeyOp: X86::VFMADDPD4rr, .DstOp: X86::VFMADDPD4mr, .Flags: 0},
2651 {.KeyOp: X86::VFMADDPS4Yrr, .DstOp: X86::VFMADDPS4Ymr, .Flags: 0},
2652 {.KeyOp: X86::VFMADDPS4rr, .DstOp: X86::VFMADDPS4mr, .Flags: 0},
2653 {.KeyOp: X86::VFMADDSD4rr, .DstOp: X86::VFMADDSD4mr, .Flags: 0},
2654 {.KeyOp: X86::VFMADDSD4rr_Int, .DstOp: X86::VFMADDSD4mr_Int, .Flags: TB_NO_REVERSE},
2655 {.KeyOp: X86::VFMADDSS4rr, .DstOp: X86::VFMADDSS4mr, .Flags: 0},
2656 {.KeyOp: X86::VFMADDSS4rr_Int, .DstOp: X86::VFMADDSS4mr_Int, .Flags: TB_NO_REVERSE},
2657 {.KeyOp: X86::VFMADDSUBPD4Yrr, .DstOp: X86::VFMADDSUBPD4Ymr, .Flags: 0},
2658 {.KeyOp: X86::VFMADDSUBPD4rr, .DstOp: X86::VFMADDSUBPD4mr, .Flags: 0},
2659 {.KeyOp: X86::VFMADDSUBPS4Yrr, .DstOp: X86::VFMADDSUBPS4Ymr, .Flags: 0},
2660 {.KeyOp: X86::VFMADDSUBPS4rr, .DstOp: X86::VFMADDSUBPS4mr, .Flags: 0},
2661 {.KeyOp: X86::VFMSUBADDPD4Yrr, .DstOp: X86::VFMSUBADDPD4Ymr, .Flags: 0},
2662 {.KeyOp: X86::VFMSUBADDPD4rr, .DstOp: X86::VFMSUBADDPD4mr, .Flags: 0},
2663 {.KeyOp: X86::VFMSUBADDPS4Yrr, .DstOp: X86::VFMSUBADDPS4Ymr, .Flags: 0},
2664 {.KeyOp: X86::VFMSUBADDPS4rr, .DstOp: X86::VFMSUBADDPS4mr, .Flags: 0},
2665 {.KeyOp: X86::VFMSUBPD4Yrr, .DstOp: X86::VFMSUBPD4Ymr, .Flags: 0},
2666 {.KeyOp: X86::VFMSUBPD4rr, .DstOp: X86::VFMSUBPD4mr, .Flags: 0},
2667 {.KeyOp: X86::VFMSUBPS4Yrr, .DstOp: X86::VFMSUBPS4Ymr, .Flags: 0},
2668 {.KeyOp: X86::VFMSUBPS4rr, .DstOp: X86::VFMSUBPS4mr, .Flags: 0},
2669 {.KeyOp: X86::VFMSUBSD4rr, .DstOp: X86::VFMSUBSD4mr, .Flags: 0},
2670 {.KeyOp: X86::VFMSUBSD4rr_Int, .DstOp: X86::VFMSUBSD4mr_Int, .Flags: TB_NO_REVERSE},
2671 {.KeyOp: X86::VFMSUBSS4rr, .DstOp: X86::VFMSUBSS4mr, .Flags: 0},
2672 {.KeyOp: X86::VFMSUBSS4rr_Int, .DstOp: X86::VFMSUBSS4mr_Int, .Flags: TB_NO_REVERSE},
2673 {.KeyOp: X86::VFMULCPHZ128rr, .DstOp: X86::VFMULCPHZ128rm, .Flags: 0},
2674 {.KeyOp: X86::VFMULCPHZ256rr, .DstOp: X86::VFMULCPHZ256rm, .Flags: 0},
2675 {.KeyOp: X86::VFMULCPHZrr, .DstOp: X86::VFMULCPHZrm, .Flags: 0},
2676 {.KeyOp: X86::VFMULCSHZrr, .DstOp: X86::VFMULCSHZrm, .Flags: TB_NO_REVERSE},
2677 {.KeyOp: X86::VFNMADDPD4Yrr, .DstOp: X86::VFNMADDPD4Ymr, .Flags: 0},
2678 {.KeyOp: X86::VFNMADDPD4rr, .DstOp: X86::VFNMADDPD4mr, .Flags: 0},
2679 {.KeyOp: X86::VFNMADDPS4Yrr, .DstOp: X86::VFNMADDPS4Ymr, .Flags: 0},
2680 {.KeyOp: X86::VFNMADDPS4rr, .DstOp: X86::VFNMADDPS4mr, .Flags: 0},
2681 {.KeyOp: X86::VFNMADDSD4rr, .DstOp: X86::VFNMADDSD4mr, .Flags: 0},
2682 {.KeyOp: X86::VFNMADDSD4rr_Int, .DstOp: X86::VFNMADDSD4mr_Int, .Flags: TB_NO_REVERSE},
2683 {.KeyOp: X86::VFNMADDSS4rr, .DstOp: X86::VFNMADDSS4mr, .Flags: 0},
2684 {.KeyOp: X86::VFNMADDSS4rr_Int, .DstOp: X86::VFNMADDSS4mr_Int, .Flags: TB_NO_REVERSE},
2685 {.KeyOp: X86::VFNMSUBPD4Yrr, .DstOp: X86::VFNMSUBPD4Ymr, .Flags: 0},
2686 {.KeyOp: X86::VFNMSUBPD4rr, .DstOp: X86::VFNMSUBPD4mr, .Flags: 0},
2687 {.KeyOp: X86::VFNMSUBPS4Yrr, .DstOp: X86::VFNMSUBPS4Ymr, .Flags: 0},
2688 {.KeyOp: X86::VFNMSUBPS4rr, .DstOp: X86::VFNMSUBPS4mr, .Flags: 0},
2689 {.KeyOp: X86::VFNMSUBSD4rr, .DstOp: X86::VFNMSUBSD4mr, .Flags: 0},
2690 {.KeyOp: X86::VFNMSUBSD4rr_Int, .DstOp: X86::VFNMSUBSD4mr_Int, .Flags: TB_NO_REVERSE},
2691 {.KeyOp: X86::VFNMSUBSS4rr, .DstOp: X86::VFNMSUBSS4mr, .Flags: 0},
2692 {.KeyOp: X86::VFNMSUBSS4rr_Int, .DstOp: X86::VFNMSUBSS4mr_Int, .Flags: TB_NO_REVERSE},
2693 {.KeyOp: X86::VFPCLASSPDZ128rrk, .DstOp: X86::VFPCLASSPDZ128rmk, .Flags: 0},
2694 {.KeyOp: X86::VFPCLASSPDZ256rrk, .DstOp: X86::VFPCLASSPDZ256rmk, .Flags: 0},
2695 {.KeyOp: X86::VFPCLASSPDZrrk, .DstOp: X86::VFPCLASSPDZrmk, .Flags: 0},
2696 {.KeyOp: X86::VFPCLASSPHZ128rrk, .DstOp: X86::VFPCLASSPHZ128rmk, .Flags: 0},
2697 {.KeyOp: X86::VFPCLASSPHZ256rrk, .DstOp: X86::VFPCLASSPHZ256rmk, .Flags: 0},
2698 {.KeyOp: X86::VFPCLASSPHZrrk, .DstOp: X86::VFPCLASSPHZrmk, .Flags: 0},
2699 {.KeyOp: X86::VFPCLASSPSZ128rrk, .DstOp: X86::VFPCLASSPSZ128rmk, .Flags: 0},
2700 {.KeyOp: X86::VFPCLASSPSZ256rrk, .DstOp: X86::VFPCLASSPSZ256rmk, .Flags: 0},
2701 {.KeyOp: X86::VFPCLASSPSZrrk, .DstOp: X86::VFPCLASSPSZrmk, .Flags: 0},
2702 {.KeyOp: X86::VFPCLASSSDZrrk, .DstOp: X86::VFPCLASSSDZrmk, .Flags: TB_NO_REVERSE},
2703 {.KeyOp: X86::VFPCLASSSHZrrk, .DstOp: X86::VFPCLASSSHZrmk, .Flags: TB_NO_REVERSE},
2704 {.KeyOp: X86::VFPCLASSSSZrrk, .DstOp: X86::VFPCLASSSSZrmk, .Flags: TB_NO_REVERSE},
2705 {.KeyOp: X86::VGETEXPPDZ128rkz, .DstOp: X86::VGETEXPPDZ128mkz, .Flags: 0},
2706 {.KeyOp: X86::VGETEXPPDZ256rkz, .DstOp: X86::VGETEXPPDZ256mkz, .Flags: 0},
2707 {.KeyOp: X86::VGETEXPPDZrkz, .DstOp: X86::VGETEXPPDZmkz, .Flags: 0},
2708 {.KeyOp: X86::VGETEXPPHZ128rkz, .DstOp: X86::VGETEXPPHZ128mkz, .Flags: 0},
2709 {.KeyOp: X86::VGETEXPPHZ256rkz, .DstOp: X86::VGETEXPPHZ256mkz, .Flags: 0},
2710 {.KeyOp: X86::VGETEXPPHZrkz, .DstOp: X86::VGETEXPPHZmkz, .Flags: 0},
2711 {.KeyOp: X86::VGETEXPPSZ128rkz, .DstOp: X86::VGETEXPPSZ128mkz, .Flags: 0},
2712 {.KeyOp: X86::VGETEXPPSZ256rkz, .DstOp: X86::VGETEXPPSZ256mkz, .Flags: 0},
2713 {.KeyOp: X86::VGETEXPPSZrkz, .DstOp: X86::VGETEXPPSZmkz, .Flags: 0},
2714 {.KeyOp: X86::VGETEXPSDZr, .DstOp: X86::VGETEXPSDZm, .Flags: TB_NO_REVERSE},
2715 {.KeyOp: X86::VGETEXPSHZr, .DstOp: X86::VGETEXPSHZm, .Flags: TB_NO_REVERSE},
2716 {.KeyOp: X86::VGETEXPSSZr, .DstOp: X86::VGETEXPSSZm, .Flags: TB_NO_REVERSE},
2717 {.KeyOp: X86::VGETMANTPDZ128rrikz, .DstOp: X86::VGETMANTPDZ128rmikz, .Flags: 0},
2718 {.KeyOp: X86::VGETMANTPDZ256rrikz, .DstOp: X86::VGETMANTPDZ256rmikz, .Flags: 0},
2719 {.KeyOp: X86::VGETMANTPDZrrikz, .DstOp: X86::VGETMANTPDZrmikz, .Flags: 0},
2720 {.KeyOp: X86::VGETMANTPHZ128rrikz, .DstOp: X86::VGETMANTPHZ128rmikz, .Flags: 0},
2721 {.KeyOp: X86::VGETMANTPHZ256rrikz, .DstOp: X86::VGETMANTPHZ256rmikz, .Flags: 0},
2722 {.KeyOp: X86::VGETMANTPHZrrikz, .DstOp: X86::VGETMANTPHZrmikz, .Flags: 0},
2723 {.KeyOp: X86::VGETMANTPSZ128rrikz, .DstOp: X86::VGETMANTPSZ128rmikz, .Flags: 0},
2724 {.KeyOp: X86::VGETMANTPSZ256rrikz, .DstOp: X86::VGETMANTPSZ256rmikz, .Flags: 0},
2725 {.KeyOp: X86::VGETMANTPSZrrikz, .DstOp: X86::VGETMANTPSZrmikz, .Flags: 0},
2726 {.KeyOp: X86::VGETMANTSDZrri, .DstOp: X86::VGETMANTSDZrmi, .Flags: TB_NO_REVERSE},
2727 {.KeyOp: X86::VGETMANTSHZrri, .DstOp: X86::VGETMANTSHZrmi, .Flags: TB_NO_REVERSE},
2728 {.KeyOp: X86::VGETMANTSSZrri, .DstOp: X86::VGETMANTSSZrmi, .Flags: TB_NO_REVERSE},
2729 {.KeyOp: X86::VGF2P8AFFINEINVQBYrri, .DstOp: X86::VGF2P8AFFINEINVQBYrmi, .Flags: 0},
2730 {.KeyOp: X86::VGF2P8AFFINEINVQBZ128rri, .DstOp: X86::VGF2P8AFFINEINVQBZ128rmi, .Flags: 0},
2731 {.KeyOp: X86::VGF2P8AFFINEINVQBZ256rri, .DstOp: X86::VGF2P8AFFINEINVQBZ256rmi, .Flags: 0},
2732 {.KeyOp: X86::VGF2P8AFFINEINVQBZrri, .DstOp: X86::VGF2P8AFFINEINVQBZrmi, .Flags: 0},
2733 {.KeyOp: X86::VGF2P8AFFINEINVQBrri, .DstOp: X86::VGF2P8AFFINEINVQBrmi, .Flags: 0},
2734 {.KeyOp: X86::VGF2P8AFFINEQBYrri, .DstOp: X86::VGF2P8AFFINEQBYrmi, .Flags: 0},
2735 {.KeyOp: X86::VGF2P8AFFINEQBZ128rri, .DstOp: X86::VGF2P8AFFINEQBZ128rmi, .Flags: 0},
2736 {.KeyOp: X86::VGF2P8AFFINEQBZ256rri, .DstOp: X86::VGF2P8AFFINEQBZ256rmi, .Flags: 0},
2737 {.KeyOp: X86::VGF2P8AFFINEQBZrri, .DstOp: X86::VGF2P8AFFINEQBZrmi, .Flags: 0},
2738 {.KeyOp: X86::VGF2P8AFFINEQBrri, .DstOp: X86::VGF2P8AFFINEQBrmi, .Flags: 0},
2739 {.KeyOp: X86::VGF2P8MULBYrr, .DstOp: X86::VGF2P8MULBYrm, .Flags: 0},
2740 {.KeyOp: X86::VGF2P8MULBZ128rr, .DstOp: X86::VGF2P8MULBZ128rm, .Flags: 0},
2741 {.KeyOp: X86::VGF2P8MULBZ256rr, .DstOp: X86::VGF2P8MULBZ256rm, .Flags: 0},
2742 {.KeyOp: X86::VGF2P8MULBZrr, .DstOp: X86::VGF2P8MULBZrm, .Flags: 0},
2743 {.KeyOp: X86::VGF2P8MULBrr, .DstOp: X86::VGF2P8MULBrm, .Flags: 0},
2744 {.KeyOp: X86::VHADDPDYrr, .DstOp: X86::VHADDPDYrm, .Flags: 0},
2745 {.KeyOp: X86::VHADDPDrr, .DstOp: X86::VHADDPDrm, .Flags: 0},
2746 {.KeyOp: X86::VHADDPSYrr, .DstOp: X86::VHADDPSYrm, .Flags: 0},
2747 {.KeyOp: X86::VHADDPSrr, .DstOp: X86::VHADDPSrm, .Flags: 0},
2748 {.KeyOp: X86::VHSUBPDYrr, .DstOp: X86::VHSUBPDYrm, .Flags: 0},
2749 {.KeyOp: X86::VHSUBPDrr, .DstOp: X86::VHSUBPDrm, .Flags: 0},
2750 {.KeyOp: X86::VHSUBPSYrr, .DstOp: X86::VHSUBPSYrm, .Flags: 0},
2751 {.KeyOp: X86::VHSUBPSrr, .DstOp: X86::VHSUBPSrm, .Flags: 0},
2752 {.KeyOp: X86::VINSERTF128rr, .DstOp: X86::VINSERTF128rm, .Flags: 0},
2753 {.KeyOp: X86::VINSERTF32x4Z256rr, .DstOp: X86::VINSERTF32x4Z256rm, .Flags: 0},
2754 {.KeyOp: X86::VINSERTF32x4Zrr, .DstOp: X86::VINSERTF32x4Zrm, .Flags: 0},
2755 {.KeyOp: X86::VINSERTF32x8Zrr, .DstOp: X86::VINSERTF32x8Zrm, .Flags: 0},
2756 {.KeyOp: X86::VINSERTF64x2Z256rr, .DstOp: X86::VINSERTF64x2Z256rm, .Flags: 0},
2757 {.KeyOp: X86::VINSERTF64x2Zrr, .DstOp: X86::VINSERTF64x2Zrm, .Flags: 0},
2758 {.KeyOp: X86::VINSERTF64x4Zrr, .DstOp: X86::VINSERTF64x4Zrm, .Flags: 0},
2759 {.KeyOp: X86::VINSERTI128rr, .DstOp: X86::VINSERTI128rm, .Flags: 0},
2760 {.KeyOp: X86::VINSERTI32x4Z256rr, .DstOp: X86::VINSERTI32x4Z256rm, .Flags: 0},
2761 {.KeyOp: X86::VINSERTI32x4Zrr, .DstOp: X86::VINSERTI32x4Zrm, .Flags: 0},
2762 {.KeyOp: X86::VINSERTI32x8Zrr, .DstOp: X86::VINSERTI32x8Zrm, .Flags: 0},
2763 {.KeyOp: X86::VINSERTI64x2Z256rr, .DstOp: X86::VINSERTI64x2Z256rm, .Flags: 0},
2764 {.KeyOp: X86::VINSERTI64x2Zrr, .DstOp: X86::VINSERTI64x2Zrm, .Flags: 0},
2765 {.KeyOp: X86::VINSERTI64x4Zrr, .DstOp: X86::VINSERTI64x4Zrm, .Flags: 0},
2766 {.KeyOp: X86::VMAXCPDYrr, .DstOp: X86::VMAXCPDYrm, .Flags: 0},
2767 {.KeyOp: X86::VMAXCPDZ128rr, .DstOp: X86::VMAXCPDZ128rm, .Flags: 0},
2768 {.KeyOp: X86::VMAXCPDZ256rr, .DstOp: X86::VMAXCPDZ256rm, .Flags: 0},
2769 {.KeyOp: X86::VMAXCPDZrr, .DstOp: X86::VMAXCPDZrm, .Flags: 0},
2770 {.KeyOp: X86::VMAXCPDrr, .DstOp: X86::VMAXCPDrm, .Flags: 0},
2771 {.KeyOp: X86::VMAXCPHZ128rr, .DstOp: X86::VMAXCPHZ128rm, .Flags: 0},
2772 {.KeyOp: X86::VMAXCPHZ256rr, .DstOp: X86::VMAXCPHZ256rm, .Flags: 0},
2773 {.KeyOp: X86::VMAXCPHZrr, .DstOp: X86::VMAXCPHZrm, .Flags: 0},
2774 {.KeyOp: X86::VMAXCPSYrr, .DstOp: X86::VMAXCPSYrm, .Flags: 0},
2775 {.KeyOp: X86::VMAXCPSZ128rr, .DstOp: X86::VMAXCPSZ128rm, .Flags: 0},
2776 {.KeyOp: X86::VMAXCPSZ256rr, .DstOp: X86::VMAXCPSZ256rm, .Flags: 0},
2777 {.KeyOp: X86::VMAXCPSZrr, .DstOp: X86::VMAXCPSZrm, .Flags: 0},
2778 {.KeyOp: X86::VMAXCPSrr, .DstOp: X86::VMAXCPSrm, .Flags: 0},
2779 {.KeyOp: X86::VMAXCSDZrr, .DstOp: X86::VMAXCSDZrm, .Flags: 0},
2780 {.KeyOp: X86::VMAXCSDrr, .DstOp: X86::VMAXCSDrm, .Flags: 0},
2781 {.KeyOp: X86::VMAXCSHZrr, .DstOp: X86::VMAXCSHZrm, .Flags: 0},
2782 {.KeyOp: X86::VMAXCSSZrr, .DstOp: X86::VMAXCSSZrm, .Flags: 0},
2783 {.KeyOp: X86::VMAXCSSrr, .DstOp: X86::VMAXCSSrm, .Flags: 0},
2784 {.KeyOp: X86::VMAXPDYrr, .DstOp: X86::VMAXPDYrm, .Flags: 0},
2785 {.KeyOp: X86::VMAXPDZ128rr, .DstOp: X86::VMAXPDZ128rm, .Flags: 0},
2786 {.KeyOp: X86::VMAXPDZ256rr, .DstOp: X86::VMAXPDZ256rm, .Flags: 0},
2787 {.KeyOp: X86::VMAXPDZrr, .DstOp: X86::VMAXPDZrm, .Flags: 0},
2788 {.KeyOp: X86::VMAXPDrr, .DstOp: X86::VMAXPDrm, .Flags: 0},
2789 {.KeyOp: X86::VMAXPHZ128rr, .DstOp: X86::VMAXPHZ128rm, .Flags: 0},
2790 {.KeyOp: X86::VMAXPHZ256rr, .DstOp: X86::VMAXPHZ256rm, .Flags: 0},
2791 {.KeyOp: X86::VMAXPHZrr, .DstOp: X86::VMAXPHZrm, .Flags: 0},
2792 {.KeyOp: X86::VMAXPSYrr, .DstOp: X86::VMAXPSYrm, .Flags: 0},
2793 {.KeyOp: X86::VMAXPSZ128rr, .DstOp: X86::VMAXPSZ128rm, .Flags: 0},
2794 {.KeyOp: X86::VMAXPSZ256rr, .DstOp: X86::VMAXPSZ256rm, .Flags: 0},
2795 {.KeyOp: X86::VMAXPSZrr, .DstOp: X86::VMAXPSZrm, .Flags: 0},
2796 {.KeyOp: X86::VMAXPSrr, .DstOp: X86::VMAXPSrm, .Flags: 0},
2797 {.KeyOp: X86::VMAXSDZrr, .DstOp: X86::VMAXSDZrm, .Flags: 0},
2798 {.KeyOp: X86::VMAXSDZrr_Int, .DstOp: X86::VMAXSDZrm_Int, .Flags: TB_NO_REVERSE},
2799 {.KeyOp: X86::VMAXSDrr, .DstOp: X86::VMAXSDrm, .Flags: 0},
2800 {.KeyOp: X86::VMAXSDrr_Int, .DstOp: X86::VMAXSDrm_Int, .Flags: TB_NO_REVERSE},
2801 {.KeyOp: X86::VMAXSHZrr, .DstOp: X86::VMAXSHZrm, .Flags: 0},
2802 {.KeyOp: X86::VMAXSHZrr_Int, .DstOp: X86::VMAXSHZrm_Int, .Flags: TB_NO_REVERSE},
2803 {.KeyOp: X86::VMAXSSZrr, .DstOp: X86::VMAXSSZrm, .Flags: 0},
2804 {.KeyOp: X86::VMAXSSZrr_Int, .DstOp: X86::VMAXSSZrm_Int, .Flags: TB_NO_REVERSE},
2805 {.KeyOp: X86::VMAXSSrr, .DstOp: X86::VMAXSSrm, .Flags: 0},
2806 {.KeyOp: X86::VMAXSSrr_Int, .DstOp: X86::VMAXSSrm_Int, .Flags: TB_NO_REVERSE},
2807 {.KeyOp: X86::VMINCPDYrr, .DstOp: X86::VMINCPDYrm, .Flags: 0},
2808 {.KeyOp: X86::VMINCPDZ128rr, .DstOp: X86::VMINCPDZ128rm, .Flags: 0},
2809 {.KeyOp: X86::VMINCPDZ256rr, .DstOp: X86::VMINCPDZ256rm, .Flags: 0},
2810 {.KeyOp: X86::VMINCPDZrr, .DstOp: X86::VMINCPDZrm, .Flags: 0},
2811 {.KeyOp: X86::VMINCPDrr, .DstOp: X86::VMINCPDrm, .Flags: 0},
2812 {.KeyOp: X86::VMINCPHZ128rr, .DstOp: X86::VMINCPHZ128rm, .Flags: 0},
2813 {.KeyOp: X86::VMINCPHZ256rr, .DstOp: X86::VMINCPHZ256rm, .Flags: 0},
2814 {.KeyOp: X86::VMINCPHZrr, .DstOp: X86::VMINCPHZrm, .Flags: 0},
2815 {.KeyOp: X86::VMINCPSYrr, .DstOp: X86::VMINCPSYrm, .Flags: 0},
2816 {.KeyOp: X86::VMINCPSZ128rr, .DstOp: X86::VMINCPSZ128rm, .Flags: 0},
2817 {.KeyOp: X86::VMINCPSZ256rr, .DstOp: X86::VMINCPSZ256rm, .Flags: 0},
2818 {.KeyOp: X86::VMINCPSZrr, .DstOp: X86::VMINCPSZrm, .Flags: 0},
2819 {.KeyOp: X86::VMINCPSrr, .DstOp: X86::VMINCPSrm, .Flags: 0},
2820 {.KeyOp: X86::VMINCSDZrr, .DstOp: X86::VMINCSDZrm, .Flags: 0},
2821 {.KeyOp: X86::VMINCSDrr, .DstOp: X86::VMINCSDrm, .Flags: 0},
2822 {.KeyOp: X86::VMINCSHZrr, .DstOp: X86::VMINCSHZrm, .Flags: 0},
2823 {.KeyOp: X86::VMINCSSZrr, .DstOp: X86::VMINCSSZrm, .Flags: 0},
2824 {.KeyOp: X86::VMINCSSrr, .DstOp: X86::VMINCSSrm, .Flags: 0},
2825 {.KeyOp: X86::VMINPDYrr, .DstOp: X86::VMINPDYrm, .Flags: 0},
2826 {.KeyOp: X86::VMINPDZ128rr, .DstOp: X86::VMINPDZ128rm, .Flags: 0},
2827 {.KeyOp: X86::VMINPDZ256rr, .DstOp: X86::VMINPDZ256rm, .Flags: 0},
2828 {.KeyOp: X86::VMINPDZrr, .DstOp: X86::VMINPDZrm, .Flags: 0},
2829 {.KeyOp: X86::VMINPDrr, .DstOp: X86::VMINPDrm, .Flags: 0},
2830 {.KeyOp: X86::VMINPHZ128rr, .DstOp: X86::VMINPHZ128rm, .Flags: 0},
2831 {.KeyOp: X86::VMINPHZ256rr, .DstOp: X86::VMINPHZ256rm, .Flags: 0},
2832 {.KeyOp: X86::VMINPHZrr, .DstOp: X86::VMINPHZrm, .Flags: 0},
2833 {.KeyOp: X86::VMINPSYrr, .DstOp: X86::VMINPSYrm, .Flags: 0},
2834 {.KeyOp: X86::VMINPSZ128rr, .DstOp: X86::VMINPSZ128rm, .Flags: 0},
2835 {.KeyOp: X86::VMINPSZ256rr, .DstOp: X86::VMINPSZ256rm, .Flags: 0},
2836 {.KeyOp: X86::VMINPSZrr, .DstOp: X86::VMINPSZrm, .Flags: 0},
2837 {.KeyOp: X86::VMINPSrr, .DstOp: X86::VMINPSrm, .Flags: 0},
2838 {.KeyOp: X86::VMINSDZrr, .DstOp: X86::VMINSDZrm, .Flags: 0},
2839 {.KeyOp: X86::VMINSDZrr_Int, .DstOp: X86::VMINSDZrm_Int, .Flags: TB_NO_REVERSE},
2840 {.KeyOp: X86::VMINSDrr, .DstOp: X86::VMINSDrm, .Flags: 0},
2841 {.KeyOp: X86::VMINSDrr_Int, .DstOp: X86::VMINSDrm_Int, .Flags: TB_NO_REVERSE},
2842 {.KeyOp: X86::VMINSHZrr, .DstOp: X86::VMINSHZrm, .Flags: 0},
2843 {.KeyOp: X86::VMINSHZrr_Int, .DstOp: X86::VMINSHZrm_Int, .Flags: TB_NO_REVERSE},
2844 {.KeyOp: X86::VMINSSZrr, .DstOp: X86::VMINSSZrm, .Flags: 0},
2845 {.KeyOp: X86::VMINSSZrr_Int, .DstOp: X86::VMINSSZrm_Int, .Flags: TB_NO_REVERSE},
2846 {.KeyOp: X86::VMINSSrr, .DstOp: X86::VMINSSrm, .Flags: 0},
2847 {.KeyOp: X86::VMINSSrr_Int, .DstOp: X86::VMINSSrm_Int, .Flags: TB_NO_REVERSE},
2848 {.KeyOp: X86::VMOVAPDZ128rrkz, .DstOp: X86::VMOVAPDZ128rmkz, .Flags: TB_NO_REVERSE|TB_ALIGN_16},
2849 {.KeyOp: X86::VMOVAPDZ256rrkz, .DstOp: X86::VMOVAPDZ256rmkz, .Flags: TB_NO_REVERSE|TB_ALIGN_32},
2850 {.KeyOp: X86::VMOVAPDZrrkz, .DstOp: X86::VMOVAPDZrmkz, .Flags: TB_NO_REVERSE|TB_ALIGN_64},
2851 {.KeyOp: X86::VMOVAPSZ128rrkz, .DstOp: X86::VMOVAPSZ128rmkz, .Flags: TB_NO_REVERSE|TB_ALIGN_16},
2852 {.KeyOp: X86::VMOVAPSZ256rrkz, .DstOp: X86::VMOVAPSZ256rmkz, .Flags: TB_NO_REVERSE|TB_ALIGN_32},
2853 {.KeyOp: X86::VMOVAPSZrrkz, .DstOp: X86::VMOVAPSZrmkz, .Flags: TB_NO_REVERSE|TB_ALIGN_64},
2854 {.KeyOp: X86::VMOVDDUPZ128rrkz, .DstOp: X86::VMOVDDUPZ128rmkz, .Flags: TB_NO_REVERSE},
2855 {.KeyOp: X86::VMOVDDUPZ256rrkz, .DstOp: X86::VMOVDDUPZ256rmkz, .Flags: 0},
2856 {.KeyOp: X86::VMOVDDUPZrrkz, .DstOp: X86::VMOVDDUPZrmkz, .Flags: 0},
2857 {.KeyOp: X86::VMOVDQA32Z128rrkz, .DstOp: X86::VMOVDQA32Z128rmkz, .Flags: TB_NO_REVERSE|TB_ALIGN_16},
2858 {.KeyOp: X86::VMOVDQA32Z256rrkz, .DstOp: X86::VMOVDQA32Z256rmkz, .Flags: TB_NO_REVERSE|TB_ALIGN_32},
2859 {.KeyOp: X86::VMOVDQA32Zrrkz, .DstOp: X86::VMOVDQA32Zrmkz, .Flags: TB_NO_REVERSE|TB_ALIGN_64},
2860 {.KeyOp: X86::VMOVDQA64Z128rrkz, .DstOp: X86::VMOVDQA64Z128rmkz, .Flags: TB_NO_REVERSE|TB_ALIGN_16},
2861 {.KeyOp: X86::VMOVDQA64Z256rrkz, .DstOp: X86::VMOVDQA64Z256rmkz, .Flags: TB_NO_REVERSE|TB_ALIGN_32},
2862 {.KeyOp: X86::VMOVDQA64Zrrkz, .DstOp: X86::VMOVDQA64Zrmkz, .Flags: TB_NO_REVERSE|TB_ALIGN_64},
2863 {.KeyOp: X86::VMOVDQU16Z128rrkz, .DstOp: X86::VMOVDQU16Z128rmkz, .Flags: TB_NO_REVERSE},
2864 {.KeyOp: X86::VMOVDQU16Z256rrkz, .DstOp: X86::VMOVDQU16Z256rmkz, .Flags: TB_NO_REVERSE},
2865 {.KeyOp: X86::VMOVDQU16Zrrkz, .DstOp: X86::VMOVDQU16Zrmkz, .Flags: TB_NO_REVERSE},
2866 {.KeyOp: X86::VMOVDQU32Z128rrkz, .DstOp: X86::VMOVDQU32Z128rmkz, .Flags: TB_NO_REVERSE},
2867 {.KeyOp: X86::VMOVDQU32Z256rrkz, .DstOp: X86::VMOVDQU32Z256rmkz, .Flags: TB_NO_REVERSE},
2868 {.KeyOp: X86::VMOVDQU32Zrrkz, .DstOp: X86::VMOVDQU32Zrmkz, .Flags: TB_NO_REVERSE},
2869 {.KeyOp: X86::VMOVDQU64Z128rrkz, .DstOp: X86::VMOVDQU64Z128rmkz, .Flags: TB_NO_REVERSE},
2870 {.KeyOp: X86::VMOVDQU64Z256rrkz, .DstOp: X86::VMOVDQU64Z256rmkz, .Flags: TB_NO_REVERSE},
2871 {.KeyOp: X86::VMOVDQU64Zrrkz, .DstOp: X86::VMOVDQU64Zrmkz, .Flags: TB_NO_REVERSE},
2872 {.KeyOp: X86::VMOVDQU8Z128rrkz, .DstOp: X86::VMOVDQU8Z128rmkz, .Flags: TB_NO_REVERSE},
2873 {.KeyOp: X86::VMOVDQU8Z256rrkz, .DstOp: X86::VMOVDQU8Z256rmkz, .Flags: TB_NO_REVERSE},
2874 {.KeyOp: X86::VMOVDQU8Zrrkz, .DstOp: X86::VMOVDQU8Zrmkz, .Flags: TB_NO_REVERSE},
2875 {.KeyOp: X86::VMOVLHPSZrr, .DstOp: X86::VMOVHPSZ128rm, .Flags: TB_NO_REVERSE},
2876 {.KeyOp: X86::VMOVLHPSrr, .DstOp: X86::VMOVHPSrm, .Flags: TB_NO_REVERSE},
2877 {.KeyOp: X86::VMOVSDZrr, .DstOp: X86::VMOVLPDZ128rm, .Flags: TB_NO_REVERSE},
2878 {.KeyOp: X86::VMOVSDrr, .DstOp: X86::VMOVLPDrm, .Flags: TB_NO_REVERSE},
2879 {.KeyOp: X86::VMOVSHDUPZ128rrkz, .DstOp: X86::VMOVSHDUPZ128rmkz, .Flags: 0},
2880 {.KeyOp: X86::VMOVSHDUPZ256rrkz, .DstOp: X86::VMOVSHDUPZ256rmkz, .Flags: 0},
2881 {.KeyOp: X86::VMOVSHDUPZrrkz, .DstOp: X86::VMOVSHDUPZrmkz, .Flags: 0},
2882 {.KeyOp: X86::VMOVSLDUPZ128rrkz, .DstOp: X86::VMOVSLDUPZ128rmkz, .Flags: 0},
2883 {.KeyOp: X86::VMOVSLDUPZ256rrkz, .DstOp: X86::VMOVSLDUPZ256rmkz, .Flags: 0},
2884 {.KeyOp: X86::VMOVSLDUPZrrkz, .DstOp: X86::VMOVSLDUPZrmkz, .Flags: 0},
2885 {.KeyOp: X86::VMOVUPDZ128rrkz, .DstOp: X86::VMOVUPDZ128rmkz, .Flags: TB_NO_REVERSE},
2886 {.KeyOp: X86::VMOVUPDZ256rrkz, .DstOp: X86::VMOVUPDZ256rmkz, .Flags: TB_NO_REVERSE},
2887 {.KeyOp: X86::VMOVUPDZrrkz, .DstOp: X86::VMOVUPDZrmkz, .Flags: TB_NO_REVERSE},
2888 {.KeyOp: X86::VMOVUPSZ128rrkz, .DstOp: X86::VMOVUPSZ128rmkz, .Flags: TB_NO_REVERSE},
2889 {.KeyOp: X86::VMOVUPSZ256rrkz, .DstOp: X86::VMOVUPSZ256rmkz, .Flags: TB_NO_REVERSE},
2890 {.KeyOp: X86::VMOVUPSZrrkz, .DstOp: X86::VMOVUPSZrmkz, .Flags: TB_NO_REVERSE},
2891 {.KeyOp: X86::VMPSADBWYrri, .DstOp: X86::VMPSADBWYrmi, .Flags: 0},
2892 {.KeyOp: X86::VMPSADBWrri, .DstOp: X86::VMPSADBWrmi, .Flags: 0},
2893 {.KeyOp: X86::VMULPDYrr, .DstOp: X86::VMULPDYrm, .Flags: 0},
2894 {.KeyOp: X86::VMULPDZ128rr, .DstOp: X86::VMULPDZ128rm, .Flags: 0},
2895 {.KeyOp: X86::VMULPDZ256rr, .DstOp: X86::VMULPDZ256rm, .Flags: 0},
2896 {.KeyOp: X86::VMULPDZrr, .DstOp: X86::VMULPDZrm, .Flags: 0},
2897 {.KeyOp: X86::VMULPDrr, .DstOp: X86::VMULPDrm, .Flags: 0},
2898 {.KeyOp: X86::VMULPHZ128rr, .DstOp: X86::VMULPHZ128rm, .Flags: 0},
2899 {.KeyOp: X86::VMULPHZ256rr, .DstOp: X86::VMULPHZ256rm, .Flags: 0},
2900 {.KeyOp: X86::VMULPHZrr, .DstOp: X86::VMULPHZrm, .Flags: 0},
2901 {.KeyOp: X86::VMULPSYrr, .DstOp: X86::VMULPSYrm, .Flags: 0},
2902 {.KeyOp: X86::VMULPSZ128rr, .DstOp: X86::VMULPSZ128rm, .Flags: 0},
2903 {.KeyOp: X86::VMULPSZ256rr, .DstOp: X86::VMULPSZ256rm, .Flags: 0},
2904 {.KeyOp: X86::VMULPSZrr, .DstOp: X86::VMULPSZrm, .Flags: 0},
2905 {.KeyOp: X86::VMULPSrr, .DstOp: X86::VMULPSrm, .Flags: 0},
2906 {.KeyOp: X86::VMULSDZrr, .DstOp: X86::VMULSDZrm, .Flags: 0},
2907 {.KeyOp: X86::VMULSDZrr_Int, .DstOp: X86::VMULSDZrm_Int, .Flags: TB_NO_REVERSE},
2908 {.KeyOp: X86::VMULSDrr, .DstOp: X86::VMULSDrm, .Flags: 0},
2909 {.KeyOp: X86::VMULSDrr_Int, .DstOp: X86::VMULSDrm_Int, .Flags: TB_NO_REVERSE},
2910 {.KeyOp: X86::VMULSHZrr, .DstOp: X86::VMULSHZrm, .Flags: 0},
2911 {.KeyOp: X86::VMULSHZrr_Int, .DstOp: X86::VMULSHZrm_Int, .Flags: TB_NO_REVERSE},
2912 {.KeyOp: X86::VMULSSZrr, .DstOp: X86::VMULSSZrm, .Flags: 0},
2913 {.KeyOp: X86::VMULSSZrr_Int, .DstOp: X86::VMULSSZrm_Int, .Flags: TB_NO_REVERSE},
2914 {.KeyOp: X86::VMULSSrr, .DstOp: X86::VMULSSrm, .Flags: 0},
2915 {.KeyOp: X86::VMULSSrr_Int, .DstOp: X86::VMULSSrm_Int, .Flags: TB_NO_REVERSE},
2916 {.KeyOp: X86::VORPDYrr, .DstOp: X86::VORPDYrm, .Flags: 0},
2917 {.KeyOp: X86::VORPDZ128rr, .DstOp: X86::VORPDZ128rm, .Flags: 0},
2918 {.KeyOp: X86::VORPDZ256rr, .DstOp: X86::VORPDZ256rm, .Flags: 0},
2919 {.KeyOp: X86::VORPDZrr, .DstOp: X86::VORPDZrm, .Flags: 0},
2920 {.KeyOp: X86::VORPDrr, .DstOp: X86::VORPDrm, .Flags: 0},
2921 {.KeyOp: X86::VORPSYrr, .DstOp: X86::VORPSYrm, .Flags: 0},
2922 {.KeyOp: X86::VORPSZ128rr, .DstOp: X86::VORPSZ128rm, .Flags: 0},
2923 {.KeyOp: X86::VORPSZ256rr, .DstOp: X86::VORPSZ256rm, .Flags: 0},
2924 {.KeyOp: X86::VORPSZrr, .DstOp: X86::VORPSZrm, .Flags: 0},
2925 {.KeyOp: X86::VORPSrr, .DstOp: X86::VORPSrm, .Flags: 0},
2926 {.KeyOp: X86::VP2INTERSECTDZ128rr, .DstOp: X86::VP2INTERSECTDZ128rm, .Flags: 0},
2927 {.KeyOp: X86::VP2INTERSECTDZ256rr, .DstOp: X86::VP2INTERSECTDZ256rm, .Flags: 0},
2928 {.KeyOp: X86::VP2INTERSECTDZrr, .DstOp: X86::VP2INTERSECTDZrm, .Flags: 0},
2929 {.KeyOp: X86::VP2INTERSECTQZ128rr, .DstOp: X86::VP2INTERSECTQZ128rm, .Flags: 0},
2930 {.KeyOp: X86::VP2INTERSECTQZ256rr, .DstOp: X86::VP2INTERSECTQZ256rm, .Flags: 0},
2931 {.KeyOp: X86::VP2INTERSECTQZrr, .DstOp: X86::VP2INTERSECTQZrm, .Flags: 0},
2932 {.KeyOp: X86::VPABSBZ128rrkz, .DstOp: X86::VPABSBZ128rmkz, .Flags: 0},
2933 {.KeyOp: X86::VPABSBZ256rrkz, .DstOp: X86::VPABSBZ256rmkz, .Flags: 0},
2934 {.KeyOp: X86::VPABSBZrrkz, .DstOp: X86::VPABSBZrmkz, .Flags: 0},
2935 {.KeyOp: X86::VPABSDZ128rrkz, .DstOp: X86::VPABSDZ128rmkz, .Flags: 0},
2936 {.KeyOp: X86::VPABSDZ256rrkz, .DstOp: X86::VPABSDZ256rmkz, .Flags: 0},
2937 {.KeyOp: X86::VPABSDZrrkz, .DstOp: X86::VPABSDZrmkz, .Flags: 0},
2938 {.KeyOp: X86::VPABSQZ128rrkz, .DstOp: X86::VPABSQZ128rmkz, .Flags: 0},
2939 {.KeyOp: X86::VPABSQZ256rrkz, .DstOp: X86::VPABSQZ256rmkz, .Flags: 0},
2940 {.KeyOp: X86::VPABSQZrrkz, .DstOp: X86::VPABSQZrmkz, .Flags: 0},
2941 {.KeyOp: X86::VPABSWZ128rrkz, .DstOp: X86::VPABSWZ128rmkz, .Flags: 0},
2942 {.KeyOp: X86::VPABSWZ256rrkz, .DstOp: X86::VPABSWZ256rmkz, .Flags: 0},
2943 {.KeyOp: X86::VPABSWZrrkz, .DstOp: X86::VPABSWZrmkz, .Flags: 0},
2944 {.KeyOp: X86::VPACKSSDWYrr, .DstOp: X86::VPACKSSDWYrm, .Flags: 0},
2945 {.KeyOp: X86::VPACKSSDWZ128rr, .DstOp: X86::VPACKSSDWZ128rm, .Flags: 0},
2946 {.KeyOp: X86::VPACKSSDWZ256rr, .DstOp: X86::VPACKSSDWZ256rm, .Flags: 0},
2947 {.KeyOp: X86::VPACKSSDWZrr, .DstOp: X86::VPACKSSDWZrm, .Flags: 0},
2948 {.KeyOp: X86::VPACKSSDWrr, .DstOp: X86::VPACKSSDWrm, .Flags: 0},
2949 {.KeyOp: X86::VPACKSSWBYrr, .DstOp: X86::VPACKSSWBYrm, .Flags: 0},
2950 {.KeyOp: X86::VPACKSSWBZ128rr, .DstOp: X86::VPACKSSWBZ128rm, .Flags: 0},
2951 {.KeyOp: X86::VPACKSSWBZ256rr, .DstOp: X86::VPACKSSWBZ256rm, .Flags: 0},
2952 {.KeyOp: X86::VPACKSSWBZrr, .DstOp: X86::VPACKSSWBZrm, .Flags: 0},
2953 {.KeyOp: X86::VPACKSSWBrr, .DstOp: X86::VPACKSSWBrm, .Flags: 0},
2954 {.KeyOp: X86::VPACKUSDWYrr, .DstOp: X86::VPACKUSDWYrm, .Flags: 0},
2955 {.KeyOp: X86::VPACKUSDWZ128rr, .DstOp: X86::VPACKUSDWZ128rm, .Flags: 0},
2956 {.KeyOp: X86::VPACKUSDWZ256rr, .DstOp: X86::VPACKUSDWZ256rm, .Flags: 0},
2957 {.KeyOp: X86::VPACKUSDWZrr, .DstOp: X86::VPACKUSDWZrm, .Flags: 0},
2958 {.KeyOp: X86::VPACKUSDWrr, .DstOp: X86::VPACKUSDWrm, .Flags: 0},
2959 {.KeyOp: X86::VPACKUSWBYrr, .DstOp: X86::VPACKUSWBYrm, .Flags: 0},
2960 {.KeyOp: X86::VPACKUSWBZ128rr, .DstOp: X86::VPACKUSWBZ128rm, .Flags: 0},
2961 {.KeyOp: X86::VPACKUSWBZ256rr, .DstOp: X86::VPACKUSWBZ256rm, .Flags: 0},
2962 {.KeyOp: X86::VPACKUSWBZrr, .DstOp: X86::VPACKUSWBZrm, .Flags: 0},
2963 {.KeyOp: X86::VPACKUSWBrr, .DstOp: X86::VPACKUSWBrm, .Flags: 0},
2964 {.KeyOp: X86::VPADDBYrr, .DstOp: X86::VPADDBYrm, .Flags: 0},
2965 {.KeyOp: X86::VPADDBZ128rr, .DstOp: X86::VPADDBZ128rm, .Flags: 0},
2966 {.KeyOp: X86::VPADDBZ256rr, .DstOp: X86::VPADDBZ256rm, .Flags: 0},
2967 {.KeyOp: X86::VPADDBZrr, .DstOp: X86::VPADDBZrm, .Flags: 0},
2968 {.KeyOp: X86::VPADDBrr, .DstOp: X86::VPADDBrm, .Flags: 0},
2969 {.KeyOp: X86::VPADDDYrr, .DstOp: X86::VPADDDYrm, .Flags: 0},
2970 {.KeyOp: X86::VPADDDZ128rr, .DstOp: X86::VPADDDZ128rm, .Flags: 0},
2971 {.KeyOp: X86::VPADDDZ256rr, .DstOp: X86::VPADDDZ256rm, .Flags: 0},
2972 {.KeyOp: X86::VPADDDZrr, .DstOp: X86::VPADDDZrm, .Flags: 0},
2973 {.KeyOp: X86::VPADDDrr, .DstOp: X86::VPADDDrm, .Flags: 0},
2974 {.KeyOp: X86::VPADDQYrr, .DstOp: X86::VPADDQYrm, .Flags: 0},
2975 {.KeyOp: X86::VPADDQZ128rr, .DstOp: X86::VPADDQZ128rm, .Flags: 0},
2976 {.KeyOp: X86::VPADDQZ256rr, .DstOp: X86::VPADDQZ256rm, .Flags: 0},
2977 {.KeyOp: X86::VPADDQZrr, .DstOp: X86::VPADDQZrm, .Flags: 0},
2978 {.KeyOp: X86::VPADDQrr, .DstOp: X86::VPADDQrm, .Flags: 0},
2979 {.KeyOp: X86::VPADDSBYrr, .DstOp: X86::VPADDSBYrm, .Flags: 0},
2980 {.KeyOp: X86::VPADDSBZ128rr, .DstOp: X86::VPADDSBZ128rm, .Flags: 0},
2981 {.KeyOp: X86::VPADDSBZ256rr, .DstOp: X86::VPADDSBZ256rm, .Flags: 0},
2982 {.KeyOp: X86::VPADDSBZrr, .DstOp: X86::VPADDSBZrm, .Flags: 0},
2983 {.KeyOp: X86::VPADDSBrr, .DstOp: X86::VPADDSBrm, .Flags: 0},
2984 {.KeyOp: X86::VPADDSWYrr, .DstOp: X86::VPADDSWYrm, .Flags: 0},
2985 {.KeyOp: X86::VPADDSWZ128rr, .DstOp: X86::VPADDSWZ128rm, .Flags: 0},
2986 {.KeyOp: X86::VPADDSWZ256rr, .DstOp: X86::VPADDSWZ256rm, .Flags: 0},
2987 {.KeyOp: X86::VPADDSWZrr, .DstOp: X86::VPADDSWZrm, .Flags: 0},
2988 {.KeyOp: X86::VPADDSWrr, .DstOp: X86::VPADDSWrm, .Flags: 0},
2989 {.KeyOp: X86::VPADDUSBYrr, .DstOp: X86::VPADDUSBYrm, .Flags: 0},
2990 {.KeyOp: X86::VPADDUSBZ128rr, .DstOp: X86::VPADDUSBZ128rm, .Flags: 0},
2991 {.KeyOp: X86::VPADDUSBZ256rr, .DstOp: X86::VPADDUSBZ256rm, .Flags: 0},
2992 {.KeyOp: X86::VPADDUSBZrr, .DstOp: X86::VPADDUSBZrm, .Flags: 0},
2993 {.KeyOp: X86::VPADDUSBrr, .DstOp: X86::VPADDUSBrm, .Flags: 0},
2994 {.KeyOp: X86::VPADDUSWYrr, .DstOp: X86::VPADDUSWYrm, .Flags: 0},
2995 {.KeyOp: X86::VPADDUSWZ128rr, .DstOp: X86::VPADDUSWZ128rm, .Flags: 0},
2996 {.KeyOp: X86::VPADDUSWZ256rr, .DstOp: X86::VPADDUSWZ256rm, .Flags: 0},
2997 {.KeyOp: X86::VPADDUSWZrr, .DstOp: X86::VPADDUSWZrm, .Flags: 0},
2998 {.KeyOp: X86::VPADDUSWrr, .DstOp: X86::VPADDUSWrm, .Flags: 0},
2999 {.KeyOp: X86::VPADDWYrr, .DstOp: X86::VPADDWYrm, .Flags: 0},
3000 {.KeyOp: X86::VPADDWZ128rr, .DstOp: X86::VPADDWZ128rm, .Flags: 0},
3001 {.KeyOp: X86::VPADDWZ256rr, .DstOp: X86::VPADDWZ256rm, .Flags: 0},
3002 {.KeyOp: X86::VPADDWZrr, .DstOp: X86::VPADDWZrm, .Flags: 0},
3003 {.KeyOp: X86::VPADDWrr, .DstOp: X86::VPADDWrm, .Flags: 0},
3004 {.KeyOp: X86::VPALIGNRYrri, .DstOp: X86::VPALIGNRYrmi, .Flags: 0},
3005 {.KeyOp: X86::VPALIGNRZ128rri, .DstOp: X86::VPALIGNRZ128rmi, .Flags: 0},
3006 {.KeyOp: X86::VPALIGNRZ256rri, .DstOp: X86::VPALIGNRZ256rmi, .Flags: 0},
3007 {.KeyOp: X86::VPALIGNRZrri, .DstOp: X86::VPALIGNRZrmi, .Flags: 0},
3008 {.KeyOp: X86::VPALIGNRrri, .DstOp: X86::VPALIGNRrmi, .Flags: 0},
3009 {.KeyOp: X86::VPANDDZ128rr, .DstOp: X86::VPANDDZ128rm, .Flags: 0},
3010 {.KeyOp: X86::VPANDDZ256rr, .DstOp: X86::VPANDDZ256rm, .Flags: 0},
3011 {.KeyOp: X86::VPANDDZrr, .DstOp: X86::VPANDDZrm, .Flags: 0},
3012 {.KeyOp: X86::VPANDNDZ128rr, .DstOp: X86::VPANDNDZ128rm, .Flags: 0},
3013 {.KeyOp: X86::VPANDNDZ256rr, .DstOp: X86::VPANDNDZ256rm, .Flags: 0},
3014 {.KeyOp: X86::VPANDNDZrr, .DstOp: X86::VPANDNDZrm, .Flags: 0},
3015 {.KeyOp: X86::VPANDNQZ128rr, .DstOp: X86::VPANDNQZ128rm, .Flags: 0},
3016 {.KeyOp: X86::VPANDNQZ256rr, .DstOp: X86::VPANDNQZ256rm, .Flags: 0},
3017 {.KeyOp: X86::VPANDNQZrr, .DstOp: X86::VPANDNQZrm, .Flags: 0},
3018 {.KeyOp: X86::VPANDNYrr, .DstOp: X86::VPANDNYrm, .Flags: 0},
3019 {.KeyOp: X86::VPANDNrr, .DstOp: X86::VPANDNrm, .Flags: 0},
3020 {.KeyOp: X86::VPANDQZ128rr, .DstOp: X86::VPANDQZ128rm, .Flags: 0},
3021 {.KeyOp: X86::VPANDQZ256rr, .DstOp: X86::VPANDQZ256rm, .Flags: 0},
3022 {.KeyOp: X86::VPANDQZrr, .DstOp: X86::VPANDQZrm, .Flags: 0},
3023 {.KeyOp: X86::VPANDYrr, .DstOp: X86::VPANDYrm, .Flags: 0},
3024 {.KeyOp: X86::VPANDrr, .DstOp: X86::VPANDrm, .Flags: 0},
3025 {.KeyOp: X86::VPAVGBYrr, .DstOp: X86::VPAVGBYrm, .Flags: 0},
3026 {.KeyOp: X86::VPAVGBZ128rr, .DstOp: X86::VPAVGBZ128rm, .Flags: 0},
3027 {.KeyOp: X86::VPAVGBZ256rr, .DstOp: X86::VPAVGBZ256rm, .Flags: 0},
3028 {.KeyOp: X86::VPAVGBZrr, .DstOp: X86::VPAVGBZrm, .Flags: 0},
3029 {.KeyOp: X86::VPAVGBrr, .DstOp: X86::VPAVGBrm, .Flags: 0},
3030 {.KeyOp: X86::VPAVGWYrr, .DstOp: X86::VPAVGWYrm, .Flags: 0},
3031 {.KeyOp: X86::VPAVGWZ128rr, .DstOp: X86::VPAVGWZ128rm, .Flags: 0},
3032 {.KeyOp: X86::VPAVGWZ256rr, .DstOp: X86::VPAVGWZ256rm, .Flags: 0},
3033 {.KeyOp: X86::VPAVGWZrr, .DstOp: X86::VPAVGWZrm, .Flags: 0},
3034 {.KeyOp: X86::VPAVGWrr, .DstOp: X86::VPAVGWrm, .Flags: 0},
3035 {.KeyOp: X86::VPBLENDDYrri, .DstOp: X86::VPBLENDDYrmi, .Flags: 0},
3036 {.KeyOp: X86::VPBLENDDrri, .DstOp: X86::VPBLENDDrmi, .Flags: 0},
3037 {.KeyOp: X86::VPBLENDMBZ128rr, .DstOp: X86::VPBLENDMBZ128rm, .Flags: 0},
3038 {.KeyOp: X86::VPBLENDMBZ256rr, .DstOp: X86::VPBLENDMBZ256rm, .Flags: 0},
3039 {.KeyOp: X86::VPBLENDMBZrr, .DstOp: X86::VPBLENDMBZrm, .Flags: 0},
3040 {.KeyOp: X86::VPBLENDMDZ128rr, .DstOp: X86::VPBLENDMDZ128rm, .Flags: 0},
3041 {.KeyOp: X86::VPBLENDMDZ256rr, .DstOp: X86::VPBLENDMDZ256rm, .Flags: 0},
3042 {.KeyOp: X86::VPBLENDMDZrr, .DstOp: X86::VPBLENDMDZrm, .Flags: 0},
3043 {.KeyOp: X86::VPBLENDMQZ128rr, .DstOp: X86::VPBLENDMQZ128rm, .Flags: 0},
3044 {.KeyOp: X86::VPBLENDMQZ256rr, .DstOp: X86::VPBLENDMQZ256rm, .Flags: 0},
3045 {.KeyOp: X86::VPBLENDMQZrr, .DstOp: X86::VPBLENDMQZrm, .Flags: 0},
3046 {.KeyOp: X86::VPBLENDMWZ128rr, .DstOp: X86::VPBLENDMWZ128rm, .Flags: 0},
3047 {.KeyOp: X86::VPBLENDMWZ256rr, .DstOp: X86::VPBLENDMWZ256rm, .Flags: 0},
3048 {.KeyOp: X86::VPBLENDMWZrr, .DstOp: X86::VPBLENDMWZrm, .Flags: 0},
3049 {.KeyOp: X86::VPBLENDVBYrrr, .DstOp: X86::VPBLENDVBYrmr, .Flags: 0},
3050 {.KeyOp: X86::VPBLENDVBrrr, .DstOp: X86::VPBLENDVBrmr, .Flags: 0},
3051 {.KeyOp: X86::VPBLENDWYrri, .DstOp: X86::VPBLENDWYrmi, .Flags: 0},
3052 {.KeyOp: X86::VPBLENDWrri, .DstOp: X86::VPBLENDWrmi, .Flags: 0},
3053 {.KeyOp: X86::VPBROADCASTBZ128rrkz, .DstOp: X86::VPBROADCASTBZ128rmkz, .Flags: TB_NO_REVERSE},
3054 {.KeyOp: X86::VPBROADCASTBZ256rrkz, .DstOp: X86::VPBROADCASTBZ256rmkz, .Flags: TB_NO_REVERSE},
3055 {.KeyOp: X86::VPBROADCASTBZrrkz, .DstOp: X86::VPBROADCASTBZrmkz, .Flags: TB_NO_REVERSE},
3056 {.KeyOp: X86::VPBROADCASTDZ128rrkz, .DstOp: X86::VPBROADCASTDZ128rmkz, .Flags: TB_NO_REVERSE},
3057 {.KeyOp: X86::VPBROADCASTDZ256rrkz, .DstOp: X86::VPBROADCASTDZ256rmkz, .Flags: TB_NO_REVERSE},
3058 {.KeyOp: X86::VPBROADCASTDZrrkz, .DstOp: X86::VPBROADCASTDZrmkz, .Flags: TB_NO_REVERSE},
3059 {.KeyOp: X86::VPBROADCASTQZ128rrkz, .DstOp: X86::VPBROADCASTQZ128rmkz, .Flags: TB_NO_REVERSE},
3060 {.KeyOp: X86::VPBROADCASTQZ256rrkz, .DstOp: X86::VPBROADCASTQZ256rmkz, .Flags: TB_NO_REVERSE},
3061 {.KeyOp: X86::VPBROADCASTQZrrkz, .DstOp: X86::VPBROADCASTQZrmkz, .Flags: TB_NO_REVERSE},
3062 {.KeyOp: X86::VPBROADCASTWZ128rrkz, .DstOp: X86::VPBROADCASTWZ128rmkz, .Flags: TB_NO_REVERSE},
3063 {.KeyOp: X86::VPBROADCASTWZ256rrkz, .DstOp: X86::VPBROADCASTWZ256rmkz, .Flags: TB_NO_REVERSE},
3064 {.KeyOp: X86::VPBROADCASTWZrrkz, .DstOp: X86::VPBROADCASTWZrmkz, .Flags: TB_NO_REVERSE},
3065 {.KeyOp: X86::VPCLMULQDQYrri, .DstOp: X86::VPCLMULQDQYrmi, .Flags: 0},
3066 {.KeyOp: X86::VPCLMULQDQZ128rri, .DstOp: X86::VPCLMULQDQZ128rmi, .Flags: 0},
3067 {.KeyOp: X86::VPCLMULQDQZ256rri, .DstOp: X86::VPCLMULQDQZ256rmi, .Flags: 0},
3068 {.KeyOp: X86::VPCLMULQDQZrri, .DstOp: X86::VPCLMULQDQZrmi, .Flags: 0},
3069 {.KeyOp: X86::VPCLMULQDQrri, .DstOp: X86::VPCLMULQDQrmi, .Flags: 0},
3070 {.KeyOp: X86::VPCMOVYrrr, .DstOp: X86::VPCMOVYrmr, .Flags: 0},
3071 {.KeyOp: X86::VPCMOVrrr, .DstOp: X86::VPCMOVrmr, .Flags: 0},
3072 {.KeyOp: X86::VPCMPBZ128rri, .DstOp: X86::VPCMPBZ128rmi, .Flags: 0},
3073 {.KeyOp: X86::VPCMPBZ256rri, .DstOp: X86::VPCMPBZ256rmi, .Flags: 0},
3074 {.KeyOp: X86::VPCMPBZrri, .DstOp: X86::VPCMPBZrmi, .Flags: 0},
3075 {.KeyOp: X86::VPCMPDZ128rri, .DstOp: X86::VPCMPDZ128rmi, .Flags: 0},
3076 {.KeyOp: X86::VPCMPDZ256rri, .DstOp: X86::VPCMPDZ256rmi, .Flags: 0},
3077 {.KeyOp: X86::VPCMPDZrri, .DstOp: X86::VPCMPDZrmi, .Flags: 0},
3078 {.KeyOp: X86::VPCMPEQBYrr, .DstOp: X86::VPCMPEQBYrm, .Flags: 0},
3079 {.KeyOp: X86::VPCMPEQBZ128rr, .DstOp: X86::VPCMPEQBZ128rm, .Flags: 0},
3080 {.KeyOp: X86::VPCMPEQBZ256rr, .DstOp: X86::VPCMPEQBZ256rm, .Flags: 0},
3081 {.KeyOp: X86::VPCMPEQBZrr, .DstOp: X86::VPCMPEQBZrm, .Flags: 0},
3082 {.KeyOp: X86::VPCMPEQBrr, .DstOp: X86::VPCMPEQBrm, .Flags: 0},
3083 {.KeyOp: X86::VPCMPEQDYrr, .DstOp: X86::VPCMPEQDYrm, .Flags: 0},
3084 {.KeyOp: X86::VPCMPEQDZ128rr, .DstOp: X86::VPCMPEQDZ128rm, .Flags: 0},
3085 {.KeyOp: X86::VPCMPEQDZ256rr, .DstOp: X86::VPCMPEQDZ256rm, .Flags: 0},
3086 {.KeyOp: X86::VPCMPEQDZrr, .DstOp: X86::VPCMPEQDZrm, .Flags: 0},
3087 {.KeyOp: X86::VPCMPEQDrr, .DstOp: X86::VPCMPEQDrm, .Flags: 0},
3088 {.KeyOp: X86::VPCMPEQQYrr, .DstOp: X86::VPCMPEQQYrm, .Flags: 0},
3089 {.KeyOp: X86::VPCMPEQQZ128rr, .DstOp: X86::VPCMPEQQZ128rm, .Flags: 0},
3090 {.KeyOp: X86::VPCMPEQQZ256rr, .DstOp: X86::VPCMPEQQZ256rm, .Flags: 0},
3091 {.KeyOp: X86::VPCMPEQQZrr, .DstOp: X86::VPCMPEQQZrm, .Flags: 0},
3092 {.KeyOp: X86::VPCMPEQQrr, .DstOp: X86::VPCMPEQQrm, .Flags: 0},
3093 {.KeyOp: X86::VPCMPEQWYrr, .DstOp: X86::VPCMPEQWYrm, .Flags: 0},
3094 {.KeyOp: X86::VPCMPEQWZ128rr, .DstOp: X86::VPCMPEQWZ128rm, .Flags: 0},
3095 {.KeyOp: X86::VPCMPEQWZ256rr, .DstOp: X86::VPCMPEQWZ256rm, .Flags: 0},
3096 {.KeyOp: X86::VPCMPEQWZrr, .DstOp: X86::VPCMPEQWZrm, .Flags: 0},
3097 {.KeyOp: X86::VPCMPEQWrr, .DstOp: X86::VPCMPEQWrm, .Flags: 0},
3098 {.KeyOp: X86::VPCMPGTBYrr, .DstOp: X86::VPCMPGTBYrm, .Flags: 0},
3099 {.KeyOp: X86::VPCMPGTBZ128rr, .DstOp: X86::VPCMPGTBZ128rm, .Flags: 0},
3100 {.KeyOp: X86::VPCMPGTBZ256rr, .DstOp: X86::VPCMPGTBZ256rm, .Flags: 0},
3101 {.KeyOp: X86::VPCMPGTBZrr, .DstOp: X86::VPCMPGTBZrm, .Flags: 0},
3102 {.KeyOp: X86::VPCMPGTBrr, .DstOp: X86::VPCMPGTBrm, .Flags: 0},
3103 {.KeyOp: X86::VPCMPGTDYrr, .DstOp: X86::VPCMPGTDYrm, .Flags: 0},
3104 {.KeyOp: X86::VPCMPGTDZ128rr, .DstOp: X86::VPCMPGTDZ128rm, .Flags: 0},
3105 {.KeyOp: X86::VPCMPGTDZ256rr, .DstOp: X86::VPCMPGTDZ256rm, .Flags: 0},
3106 {.KeyOp: X86::VPCMPGTDZrr, .DstOp: X86::VPCMPGTDZrm, .Flags: 0},
3107 {.KeyOp: X86::VPCMPGTDrr, .DstOp: X86::VPCMPGTDrm, .Flags: 0},
3108 {.KeyOp: X86::VPCMPGTQYrr, .DstOp: X86::VPCMPGTQYrm, .Flags: 0},
3109 {.KeyOp: X86::VPCMPGTQZ128rr, .DstOp: X86::VPCMPGTQZ128rm, .Flags: 0},
3110 {.KeyOp: X86::VPCMPGTQZ256rr, .DstOp: X86::VPCMPGTQZ256rm, .Flags: 0},
3111 {.KeyOp: X86::VPCMPGTQZrr, .DstOp: X86::VPCMPGTQZrm, .Flags: 0},
3112 {.KeyOp: X86::VPCMPGTQrr, .DstOp: X86::VPCMPGTQrm, .Flags: 0},
3113 {.KeyOp: X86::VPCMPGTWYrr, .DstOp: X86::VPCMPGTWYrm, .Flags: 0},
3114 {.KeyOp: X86::VPCMPGTWZ128rr, .DstOp: X86::VPCMPGTWZ128rm, .Flags: 0},
3115 {.KeyOp: X86::VPCMPGTWZ256rr, .DstOp: X86::VPCMPGTWZ256rm, .Flags: 0},
3116 {.KeyOp: X86::VPCMPGTWZrr, .DstOp: X86::VPCMPGTWZrm, .Flags: 0},
3117 {.KeyOp: X86::VPCMPGTWrr, .DstOp: X86::VPCMPGTWrm, .Flags: 0},
3118 {.KeyOp: X86::VPCMPQZ128rri, .DstOp: X86::VPCMPQZ128rmi, .Flags: 0},
3119 {.KeyOp: X86::VPCMPQZ256rri, .DstOp: X86::VPCMPQZ256rmi, .Flags: 0},
3120 {.KeyOp: X86::VPCMPQZrri, .DstOp: X86::VPCMPQZrmi, .Flags: 0},
3121 {.KeyOp: X86::VPCMPUBZ128rri, .DstOp: X86::VPCMPUBZ128rmi, .Flags: 0},
3122 {.KeyOp: X86::VPCMPUBZ256rri, .DstOp: X86::VPCMPUBZ256rmi, .Flags: 0},
3123 {.KeyOp: X86::VPCMPUBZrri, .DstOp: X86::VPCMPUBZrmi, .Flags: 0},
3124 {.KeyOp: X86::VPCMPUDZ128rri, .DstOp: X86::VPCMPUDZ128rmi, .Flags: 0},
3125 {.KeyOp: X86::VPCMPUDZ256rri, .DstOp: X86::VPCMPUDZ256rmi, .Flags: 0},
3126 {.KeyOp: X86::VPCMPUDZrri, .DstOp: X86::VPCMPUDZrmi, .Flags: 0},
3127 {.KeyOp: X86::VPCMPUQZ128rri, .DstOp: X86::VPCMPUQZ128rmi, .Flags: 0},
3128 {.KeyOp: X86::VPCMPUQZ256rri, .DstOp: X86::VPCMPUQZ256rmi, .Flags: 0},
3129 {.KeyOp: X86::VPCMPUQZrri, .DstOp: X86::VPCMPUQZrmi, .Flags: 0},
3130 {.KeyOp: X86::VPCMPUWZ128rri, .DstOp: X86::VPCMPUWZ128rmi, .Flags: 0},
3131 {.KeyOp: X86::VPCMPUWZ256rri, .DstOp: X86::VPCMPUWZ256rmi, .Flags: 0},
3132 {.KeyOp: X86::VPCMPUWZrri, .DstOp: X86::VPCMPUWZrmi, .Flags: 0},
3133 {.KeyOp: X86::VPCMPWZ128rri, .DstOp: X86::VPCMPWZ128rmi, .Flags: 0},
3134 {.KeyOp: X86::VPCMPWZ256rri, .DstOp: X86::VPCMPWZ256rmi, .Flags: 0},
3135 {.KeyOp: X86::VPCMPWZrri, .DstOp: X86::VPCMPWZrmi, .Flags: 0},
3136 {.KeyOp: X86::VPCOMBri, .DstOp: X86::VPCOMBmi, .Flags: 0},
3137 {.KeyOp: X86::VPCOMDri, .DstOp: X86::VPCOMDmi, .Flags: 0},
3138 {.KeyOp: X86::VPCOMQri, .DstOp: X86::VPCOMQmi, .Flags: 0},
3139 {.KeyOp: X86::VPCOMUBri, .DstOp: X86::VPCOMUBmi, .Flags: 0},
3140 {.KeyOp: X86::VPCOMUDri, .DstOp: X86::VPCOMUDmi, .Flags: 0},
3141 {.KeyOp: X86::VPCOMUQri, .DstOp: X86::VPCOMUQmi, .Flags: 0},
3142 {.KeyOp: X86::VPCOMUWri, .DstOp: X86::VPCOMUWmi, .Flags: 0},
3143 {.KeyOp: X86::VPCOMWri, .DstOp: X86::VPCOMWmi, .Flags: 0},
3144 {.KeyOp: X86::VPCONFLICTDZ128rrkz, .DstOp: X86::VPCONFLICTDZ128rmkz, .Flags: 0},
3145 {.KeyOp: X86::VPCONFLICTDZ256rrkz, .DstOp: X86::VPCONFLICTDZ256rmkz, .Flags: 0},
3146 {.KeyOp: X86::VPCONFLICTDZrrkz, .DstOp: X86::VPCONFLICTDZrmkz, .Flags: 0},
3147 {.KeyOp: X86::VPCONFLICTQZ128rrkz, .DstOp: X86::VPCONFLICTQZ128rmkz, .Flags: 0},
3148 {.KeyOp: X86::VPCONFLICTQZ256rrkz, .DstOp: X86::VPCONFLICTQZ256rmkz, .Flags: 0},
3149 {.KeyOp: X86::VPCONFLICTQZrrkz, .DstOp: X86::VPCONFLICTQZrmkz, .Flags: 0},
3150 {.KeyOp: X86::VPERM2F128rr, .DstOp: X86::VPERM2F128rm, .Flags: 0},
3151 {.KeyOp: X86::VPERM2I128rr, .DstOp: X86::VPERM2I128rm, .Flags: 0},
3152 {.KeyOp: X86::VPERMBZ128rr, .DstOp: X86::VPERMBZ128rm, .Flags: 0},
3153 {.KeyOp: X86::VPERMBZ256rr, .DstOp: X86::VPERMBZ256rm, .Flags: 0},
3154 {.KeyOp: X86::VPERMBZrr, .DstOp: X86::VPERMBZrm, .Flags: 0},
3155 {.KeyOp: X86::VPERMDYrr, .DstOp: X86::VPERMDYrm, .Flags: 0},
3156 {.KeyOp: X86::VPERMDZ256rr, .DstOp: X86::VPERMDZ256rm, .Flags: 0},
3157 {.KeyOp: X86::VPERMDZrr, .DstOp: X86::VPERMDZrm, .Flags: 0},
3158 {.KeyOp: X86::VPERMIL2PDYrr, .DstOp: X86::VPERMIL2PDYmr, .Flags: 0},
3159 {.KeyOp: X86::VPERMIL2PDrr, .DstOp: X86::VPERMIL2PDmr, .Flags: 0},
3160 {.KeyOp: X86::VPERMIL2PSYrr, .DstOp: X86::VPERMIL2PSYmr, .Flags: 0},
3161 {.KeyOp: X86::VPERMIL2PSrr, .DstOp: X86::VPERMIL2PSmr, .Flags: 0},
3162 {.KeyOp: X86::VPERMILPDYrr, .DstOp: X86::VPERMILPDYrm, .Flags: 0},
3163 {.KeyOp: X86::VPERMILPDZ128rikz, .DstOp: X86::VPERMILPDZ128mikz, .Flags: 0},
3164 {.KeyOp: X86::VPERMILPDZ128rr, .DstOp: X86::VPERMILPDZ128rm, .Flags: 0},
3165 {.KeyOp: X86::VPERMILPDZ256rikz, .DstOp: X86::VPERMILPDZ256mikz, .Flags: 0},
3166 {.KeyOp: X86::VPERMILPDZ256rr, .DstOp: X86::VPERMILPDZ256rm, .Flags: 0},
3167 {.KeyOp: X86::VPERMILPDZrikz, .DstOp: X86::VPERMILPDZmikz, .Flags: 0},
3168 {.KeyOp: X86::VPERMILPDZrr, .DstOp: X86::VPERMILPDZrm, .Flags: 0},
3169 {.KeyOp: X86::VPERMILPDrr, .DstOp: X86::VPERMILPDrm, .Flags: 0},
3170 {.KeyOp: X86::VPERMILPSYrr, .DstOp: X86::VPERMILPSYrm, .Flags: 0},
3171 {.KeyOp: X86::VPERMILPSZ128rikz, .DstOp: X86::VPERMILPSZ128mikz, .Flags: 0},
3172 {.KeyOp: X86::VPERMILPSZ128rr, .DstOp: X86::VPERMILPSZ128rm, .Flags: 0},
3173 {.KeyOp: X86::VPERMILPSZ256rikz, .DstOp: X86::VPERMILPSZ256mikz, .Flags: 0},
3174 {.KeyOp: X86::VPERMILPSZ256rr, .DstOp: X86::VPERMILPSZ256rm, .Flags: 0},
3175 {.KeyOp: X86::VPERMILPSZrikz, .DstOp: X86::VPERMILPSZmikz, .Flags: 0},
3176 {.KeyOp: X86::VPERMILPSZrr, .DstOp: X86::VPERMILPSZrm, .Flags: 0},
3177 {.KeyOp: X86::VPERMILPSrr, .DstOp: X86::VPERMILPSrm, .Flags: 0},
3178 {.KeyOp: X86::VPERMPDZ256rikz, .DstOp: X86::VPERMPDZ256mikz, .Flags: 0},
3179 {.KeyOp: X86::VPERMPDZ256rr, .DstOp: X86::VPERMPDZ256rm, .Flags: 0},
3180 {.KeyOp: X86::VPERMPDZrikz, .DstOp: X86::VPERMPDZmikz, .Flags: 0},
3181 {.KeyOp: X86::VPERMPDZrr, .DstOp: X86::VPERMPDZrm, .Flags: 0},
3182 {.KeyOp: X86::VPERMPSYrr, .DstOp: X86::VPERMPSYrm, .Flags: 0},
3183 {.KeyOp: X86::VPERMPSZ256rr, .DstOp: X86::VPERMPSZ256rm, .Flags: 0},
3184 {.KeyOp: X86::VPERMPSZrr, .DstOp: X86::VPERMPSZrm, .Flags: 0},
3185 {.KeyOp: X86::VPERMQZ256rikz, .DstOp: X86::VPERMQZ256mikz, .Flags: 0},
3186 {.KeyOp: X86::VPERMQZ256rr, .DstOp: X86::VPERMQZ256rm, .Flags: 0},
3187 {.KeyOp: X86::VPERMQZrikz, .DstOp: X86::VPERMQZmikz, .Flags: 0},
3188 {.KeyOp: X86::VPERMQZrr, .DstOp: X86::VPERMQZrm, .Flags: 0},
3189 {.KeyOp: X86::VPERMWZ128rr, .DstOp: X86::VPERMWZ128rm, .Flags: 0},
3190 {.KeyOp: X86::VPERMWZ256rr, .DstOp: X86::VPERMWZ256rm, .Flags: 0},
3191 {.KeyOp: X86::VPERMWZrr, .DstOp: X86::VPERMWZrm, .Flags: 0},
3192 {.KeyOp: X86::VPEXPANDBZ128rrkz, .DstOp: X86::VPEXPANDBZ128rmkz, .Flags: TB_NO_REVERSE},
3193 {.KeyOp: X86::VPEXPANDBZ256rrkz, .DstOp: X86::VPEXPANDBZ256rmkz, .Flags: TB_NO_REVERSE},
3194 {.KeyOp: X86::VPEXPANDBZrrkz, .DstOp: X86::VPEXPANDBZrmkz, .Flags: TB_NO_REVERSE},
3195 {.KeyOp: X86::VPEXPANDDZ128rrkz, .DstOp: X86::VPEXPANDDZ128rmkz, .Flags: TB_NO_REVERSE},
3196 {.KeyOp: X86::VPEXPANDDZ256rrkz, .DstOp: X86::VPEXPANDDZ256rmkz, .Flags: TB_NO_REVERSE},
3197 {.KeyOp: X86::VPEXPANDDZrrkz, .DstOp: X86::VPEXPANDDZrmkz, .Flags: TB_NO_REVERSE},
3198 {.KeyOp: X86::VPEXPANDQZ128rrkz, .DstOp: X86::VPEXPANDQZ128rmkz, .Flags: TB_NO_REVERSE},
3199 {.KeyOp: X86::VPEXPANDQZ256rrkz, .DstOp: X86::VPEXPANDQZ256rmkz, .Flags: TB_NO_REVERSE},
3200 {.KeyOp: X86::VPEXPANDQZrrkz, .DstOp: X86::VPEXPANDQZrmkz, .Flags: TB_NO_REVERSE},
3201 {.KeyOp: X86::VPEXPANDWZ128rrkz, .DstOp: X86::VPEXPANDWZ128rmkz, .Flags: TB_NO_REVERSE},
3202 {.KeyOp: X86::VPEXPANDWZ256rrkz, .DstOp: X86::VPEXPANDWZ256rmkz, .Flags: TB_NO_REVERSE},
3203 {.KeyOp: X86::VPEXPANDWZrrkz, .DstOp: X86::VPEXPANDWZrmkz, .Flags: TB_NO_REVERSE},
3204 {.KeyOp: X86::VPHADDDYrr, .DstOp: X86::VPHADDDYrm, .Flags: 0},
3205 {.KeyOp: X86::VPHADDDrr, .DstOp: X86::VPHADDDrm, .Flags: 0},
3206 {.KeyOp: X86::VPHADDSWYrr, .DstOp: X86::VPHADDSWYrm, .Flags: 0},
3207 {.KeyOp: X86::VPHADDSWrr, .DstOp: X86::VPHADDSWrm, .Flags: 0},
3208 {.KeyOp: X86::VPHADDWYrr, .DstOp: X86::VPHADDWYrm, .Flags: 0},
3209 {.KeyOp: X86::VPHADDWrr, .DstOp: X86::VPHADDWrm, .Flags: 0},
3210 {.KeyOp: X86::VPHSUBDYrr, .DstOp: X86::VPHSUBDYrm, .Flags: 0},
3211 {.KeyOp: X86::VPHSUBDrr, .DstOp: X86::VPHSUBDrm, .Flags: 0},
3212 {.KeyOp: X86::VPHSUBSWYrr, .DstOp: X86::VPHSUBSWYrm, .Flags: 0},
3213 {.KeyOp: X86::VPHSUBSWrr, .DstOp: X86::VPHSUBSWrm, .Flags: 0},
3214 {.KeyOp: X86::VPHSUBWYrr, .DstOp: X86::VPHSUBWYrm, .Flags: 0},
3215 {.KeyOp: X86::VPHSUBWrr, .DstOp: X86::VPHSUBWrm, .Flags: 0},
3216 {.KeyOp: X86::VPINSRBZrr, .DstOp: X86::VPINSRBZrm, .Flags: TB_NO_REVERSE},
3217 {.KeyOp: X86::VPINSRBrr, .DstOp: X86::VPINSRBrm, .Flags: TB_NO_REVERSE},
3218 {.KeyOp: X86::VPINSRDZrr, .DstOp: X86::VPINSRDZrm, .Flags: 0},
3219 {.KeyOp: X86::VPINSRDrr, .DstOp: X86::VPINSRDrm, .Flags: 0},
3220 {.KeyOp: X86::VPINSRQZrr, .DstOp: X86::VPINSRQZrm, .Flags: 0},
3221 {.KeyOp: X86::VPINSRQrr, .DstOp: X86::VPINSRQrm, .Flags: 0},
3222 {.KeyOp: X86::VPINSRWZrr, .DstOp: X86::VPINSRWZrm, .Flags: TB_NO_REVERSE},
3223 {.KeyOp: X86::VPINSRWrr, .DstOp: X86::VPINSRWrm, .Flags: TB_NO_REVERSE},
3224 {.KeyOp: X86::VPLZCNTDZ128rrkz, .DstOp: X86::VPLZCNTDZ128rmkz, .Flags: 0},
3225 {.KeyOp: X86::VPLZCNTDZ256rrkz, .DstOp: X86::VPLZCNTDZ256rmkz, .Flags: 0},
3226 {.KeyOp: X86::VPLZCNTDZrrkz, .DstOp: X86::VPLZCNTDZrmkz, .Flags: 0},
3227 {.KeyOp: X86::VPLZCNTQZ128rrkz, .DstOp: X86::VPLZCNTQZ128rmkz, .Flags: 0},
3228 {.KeyOp: X86::VPLZCNTQZ256rrkz, .DstOp: X86::VPLZCNTQZ256rmkz, .Flags: 0},
3229 {.KeyOp: X86::VPLZCNTQZrrkz, .DstOp: X86::VPLZCNTQZrmkz, .Flags: 0},
3230 {.KeyOp: X86::VPMACSDDrr, .DstOp: X86::VPMACSDDrm, .Flags: 0},
3231 {.KeyOp: X86::VPMACSDQHrr, .DstOp: X86::VPMACSDQHrm, .Flags: 0},
3232 {.KeyOp: X86::VPMACSDQLrr, .DstOp: X86::VPMACSDQLrm, .Flags: 0},
3233 {.KeyOp: X86::VPMACSSDDrr, .DstOp: X86::VPMACSSDDrm, .Flags: 0},
3234 {.KeyOp: X86::VPMACSSDQHrr, .DstOp: X86::VPMACSSDQHrm, .Flags: 0},
3235 {.KeyOp: X86::VPMACSSDQLrr, .DstOp: X86::VPMACSSDQLrm, .Flags: 0},
3236 {.KeyOp: X86::VPMACSSWDrr, .DstOp: X86::VPMACSSWDrm, .Flags: 0},
3237 {.KeyOp: X86::VPMACSSWWrr, .DstOp: X86::VPMACSSWWrm, .Flags: 0},
3238 {.KeyOp: X86::VPMACSWDrr, .DstOp: X86::VPMACSWDrm, .Flags: 0},
3239 {.KeyOp: X86::VPMACSWWrr, .DstOp: X86::VPMACSWWrm, .Flags: 0},
3240 {.KeyOp: X86::VPMADCSSWDrr, .DstOp: X86::VPMADCSSWDrm, .Flags: 0},
3241 {.KeyOp: X86::VPMADCSWDrr, .DstOp: X86::VPMADCSWDrm, .Flags: 0},
3242 {.KeyOp: X86::VPMADDUBSWYrr, .DstOp: X86::VPMADDUBSWYrm, .Flags: 0},
3243 {.KeyOp: X86::VPMADDUBSWZ128rr, .DstOp: X86::VPMADDUBSWZ128rm, .Flags: 0},
3244 {.KeyOp: X86::VPMADDUBSWZ256rr, .DstOp: X86::VPMADDUBSWZ256rm, .Flags: 0},
3245 {.KeyOp: X86::VPMADDUBSWZrr, .DstOp: X86::VPMADDUBSWZrm, .Flags: 0},
3246 {.KeyOp: X86::VPMADDUBSWrr, .DstOp: X86::VPMADDUBSWrm, .Flags: 0},
3247 {.KeyOp: X86::VPMADDWDYrr, .DstOp: X86::VPMADDWDYrm, .Flags: 0},
3248 {.KeyOp: X86::VPMADDWDZ128rr, .DstOp: X86::VPMADDWDZ128rm, .Flags: 0},
3249 {.KeyOp: X86::VPMADDWDZ256rr, .DstOp: X86::VPMADDWDZ256rm, .Flags: 0},
3250 {.KeyOp: X86::VPMADDWDZrr, .DstOp: X86::VPMADDWDZrm, .Flags: 0},
3251 {.KeyOp: X86::VPMADDWDrr, .DstOp: X86::VPMADDWDrm, .Flags: 0},
3252 {.KeyOp: X86::VPMAXSBYrr, .DstOp: X86::VPMAXSBYrm, .Flags: 0},
3253 {.KeyOp: X86::VPMAXSBZ128rr, .DstOp: X86::VPMAXSBZ128rm, .Flags: 0},
3254 {.KeyOp: X86::VPMAXSBZ256rr, .DstOp: X86::VPMAXSBZ256rm, .Flags: 0},
3255 {.KeyOp: X86::VPMAXSBZrr, .DstOp: X86::VPMAXSBZrm, .Flags: 0},
3256 {.KeyOp: X86::VPMAXSBrr, .DstOp: X86::VPMAXSBrm, .Flags: 0},
3257 {.KeyOp: X86::VPMAXSDYrr, .DstOp: X86::VPMAXSDYrm, .Flags: 0},
3258 {.KeyOp: X86::VPMAXSDZ128rr, .DstOp: X86::VPMAXSDZ128rm, .Flags: 0},
3259 {.KeyOp: X86::VPMAXSDZ256rr, .DstOp: X86::VPMAXSDZ256rm, .Flags: 0},
3260 {.KeyOp: X86::VPMAXSDZrr, .DstOp: X86::VPMAXSDZrm, .Flags: 0},
3261 {.KeyOp: X86::VPMAXSDrr, .DstOp: X86::VPMAXSDrm, .Flags: 0},
3262 {.KeyOp: X86::VPMAXSQZ128rr, .DstOp: X86::VPMAXSQZ128rm, .Flags: 0},
3263 {.KeyOp: X86::VPMAXSQZ256rr, .DstOp: X86::VPMAXSQZ256rm, .Flags: 0},
3264 {.KeyOp: X86::VPMAXSQZrr, .DstOp: X86::VPMAXSQZrm, .Flags: 0},
3265 {.KeyOp: X86::VPMAXSWYrr, .DstOp: X86::VPMAXSWYrm, .Flags: 0},
3266 {.KeyOp: X86::VPMAXSWZ128rr, .DstOp: X86::VPMAXSWZ128rm, .Flags: 0},
3267 {.KeyOp: X86::VPMAXSWZ256rr, .DstOp: X86::VPMAXSWZ256rm, .Flags: 0},
3268 {.KeyOp: X86::VPMAXSWZrr, .DstOp: X86::VPMAXSWZrm, .Flags: 0},
3269 {.KeyOp: X86::VPMAXSWrr, .DstOp: X86::VPMAXSWrm, .Flags: 0},
3270 {.KeyOp: X86::VPMAXUBYrr, .DstOp: X86::VPMAXUBYrm, .Flags: 0},
3271 {.KeyOp: X86::VPMAXUBZ128rr, .DstOp: X86::VPMAXUBZ128rm, .Flags: 0},
3272 {.KeyOp: X86::VPMAXUBZ256rr, .DstOp: X86::VPMAXUBZ256rm, .Flags: 0},
3273 {.KeyOp: X86::VPMAXUBZrr, .DstOp: X86::VPMAXUBZrm, .Flags: 0},
3274 {.KeyOp: X86::VPMAXUBrr, .DstOp: X86::VPMAXUBrm, .Flags: 0},
3275 {.KeyOp: X86::VPMAXUDYrr, .DstOp: X86::VPMAXUDYrm, .Flags: 0},
3276 {.KeyOp: X86::VPMAXUDZ128rr, .DstOp: X86::VPMAXUDZ128rm, .Flags: 0},
3277 {.KeyOp: X86::VPMAXUDZ256rr, .DstOp: X86::VPMAXUDZ256rm, .Flags: 0},
3278 {.KeyOp: X86::VPMAXUDZrr, .DstOp: X86::VPMAXUDZrm, .Flags: 0},
3279 {.KeyOp: X86::VPMAXUDrr, .DstOp: X86::VPMAXUDrm, .Flags: 0},
3280 {.KeyOp: X86::VPMAXUQZ128rr, .DstOp: X86::VPMAXUQZ128rm, .Flags: 0},
3281 {.KeyOp: X86::VPMAXUQZ256rr, .DstOp: X86::VPMAXUQZ256rm, .Flags: 0},
3282 {.KeyOp: X86::VPMAXUQZrr, .DstOp: X86::VPMAXUQZrm, .Flags: 0},
3283 {.KeyOp: X86::VPMAXUWYrr, .DstOp: X86::VPMAXUWYrm, .Flags: 0},
3284 {.KeyOp: X86::VPMAXUWZ128rr, .DstOp: X86::VPMAXUWZ128rm, .Flags: 0},
3285 {.KeyOp: X86::VPMAXUWZ256rr, .DstOp: X86::VPMAXUWZ256rm, .Flags: 0},
3286 {.KeyOp: X86::VPMAXUWZrr, .DstOp: X86::VPMAXUWZrm, .Flags: 0},
3287 {.KeyOp: X86::VPMAXUWrr, .DstOp: X86::VPMAXUWrm, .Flags: 0},
3288 {.KeyOp: X86::VPMINSBYrr, .DstOp: X86::VPMINSBYrm, .Flags: 0},
3289 {.KeyOp: X86::VPMINSBZ128rr, .DstOp: X86::VPMINSBZ128rm, .Flags: 0},
3290 {.KeyOp: X86::VPMINSBZ256rr, .DstOp: X86::VPMINSBZ256rm, .Flags: 0},
3291 {.KeyOp: X86::VPMINSBZrr, .DstOp: X86::VPMINSBZrm, .Flags: 0},
3292 {.KeyOp: X86::VPMINSBrr, .DstOp: X86::VPMINSBrm, .Flags: 0},
3293 {.KeyOp: X86::VPMINSDYrr, .DstOp: X86::VPMINSDYrm, .Flags: 0},
3294 {.KeyOp: X86::VPMINSDZ128rr, .DstOp: X86::VPMINSDZ128rm, .Flags: 0},
3295 {.KeyOp: X86::VPMINSDZ256rr, .DstOp: X86::VPMINSDZ256rm, .Flags: 0},
3296 {.KeyOp: X86::VPMINSDZrr, .DstOp: X86::VPMINSDZrm, .Flags: 0},
3297 {.KeyOp: X86::VPMINSDrr, .DstOp: X86::VPMINSDrm, .Flags: 0},
3298 {.KeyOp: X86::VPMINSQZ128rr, .DstOp: X86::VPMINSQZ128rm, .Flags: 0},
3299 {.KeyOp: X86::VPMINSQZ256rr, .DstOp: X86::VPMINSQZ256rm, .Flags: 0},
3300 {.KeyOp: X86::VPMINSQZrr, .DstOp: X86::VPMINSQZrm, .Flags: 0},
3301 {.KeyOp: X86::VPMINSWYrr, .DstOp: X86::VPMINSWYrm, .Flags: 0},
3302 {.KeyOp: X86::VPMINSWZ128rr, .DstOp: X86::VPMINSWZ128rm, .Flags: 0},
3303 {.KeyOp: X86::VPMINSWZ256rr, .DstOp: X86::VPMINSWZ256rm, .Flags: 0},
3304 {.KeyOp: X86::VPMINSWZrr, .DstOp: X86::VPMINSWZrm, .Flags: 0},
3305 {.KeyOp: X86::VPMINSWrr, .DstOp: X86::VPMINSWrm, .Flags: 0},
3306 {.KeyOp: X86::VPMINUBYrr, .DstOp: X86::VPMINUBYrm, .Flags: 0},
3307 {.KeyOp: X86::VPMINUBZ128rr, .DstOp: X86::VPMINUBZ128rm, .Flags: 0},
3308 {.KeyOp: X86::VPMINUBZ256rr, .DstOp: X86::VPMINUBZ256rm, .Flags: 0},
3309 {.KeyOp: X86::VPMINUBZrr, .DstOp: X86::VPMINUBZrm, .Flags: 0},
3310 {.KeyOp: X86::VPMINUBrr, .DstOp: X86::VPMINUBrm, .Flags: 0},
3311 {.KeyOp: X86::VPMINUDYrr, .DstOp: X86::VPMINUDYrm, .Flags: 0},
3312 {.KeyOp: X86::VPMINUDZ128rr, .DstOp: X86::VPMINUDZ128rm, .Flags: 0},
3313 {.KeyOp: X86::VPMINUDZ256rr, .DstOp: X86::VPMINUDZ256rm, .Flags: 0},
3314 {.KeyOp: X86::VPMINUDZrr, .DstOp: X86::VPMINUDZrm, .Flags: 0},
3315 {.KeyOp: X86::VPMINUDrr, .DstOp: X86::VPMINUDrm, .Flags: 0},
3316 {.KeyOp: X86::VPMINUQZ128rr, .DstOp: X86::VPMINUQZ128rm, .Flags: 0},
3317 {.KeyOp: X86::VPMINUQZ256rr, .DstOp: X86::VPMINUQZ256rm, .Flags: 0},
3318 {.KeyOp: X86::VPMINUQZrr, .DstOp: X86::VPMINUQZrm, .Flags: 0},
3319 {.KeyOp: X86::VPMINUWYrr, .DstOp: X86::VPMINUWYrm, .Flags: 0},
3320 {.KeyOp: X86::VPMINUWZ128rr, .DstOp: X86::VPMINUWZ128rm, .Flags: 0},
3321 {.KeyOp: X86::VPMINUWZ256rr, .DstOp: X86::VPMINUWZ256rm, .Flags: 0},
3322 {.KeyOp: X86::VPMINUWZrr, .DstOp: X86::VPMINUWZrm, .Flags: 0},
3323 {.KeyOp: X86::VPMINUWrr, .DstOp: X86::VPMINUWrm, .Flags: 0},
3324 {.KeyOp: X86::VPMOVSXBDZ128rrkz, .DstOp: X86::VPMOVSXBDZ128rmkz, .Flags: TB_NO_REVERSE},
3325 {.KeyOp: X86::VPMOVSXBDZ256rrkz, .DstOp: X86::VPMOVSXBDZ256rmkz, .Flags: TB_NO_REVERSE},
3326 {.KeyOp: X86::VPMOVSXBDZrrkz, .DstOp: X86::VPMOVSXBDZrmkz, .Flags: 0},
3327 {.KeyOp: X86::VPMOVSXBQZ128rrkz, .DstOp: X86::VPMOVSXBQZ128rmkz, .Flags: TB_NO_REVERSE},
3328 {.KeyOp: X86::VPMOVSXBQZ256rrkz, .DstOp: X86::VPMOVSXBQZ256rmkz, .Flags: TB_NO_REVERSE},
3329 {.KeyOp: X86::VPMOVSXBQZrrkz, .DstOp: X86::VPMOVSXBQZrmkz, .Flags: TB_NO_REVERSE},
3330 {.KeyOp: X86::VPMOVSXBWZ128rrkz, .DstOp: X86::VPMOVSXBWZ128rmkz, .Flags: TB_NO_REVERSE},
3331 {.KeyOp: X86::VPMOVSXBWZ256rrkz, .DstOp: X86::VPMOVSXBWZ256rmkz, .Flags: 0},
3332 {.KeyOp: X86::VPMOVSXBWZrrkz, .DstOp: X86::VPMOVSXBWZrmkz, .Flags: 0},
3333 {.KeyOp: X86::VPMOVSXDQZ128rrkz, .DstOp: X86::VPMOVSXDQZ128rmkz, .Flags: TB_NO_REVERSE},
3334 {.KeyOp: X86::VPMOVSXDQZ256rrkz, .DstOp: X86::VPMOVSXDQZ256rmkz, .Flags: 0},
3335 {.KeyOp: X86::VPMOVSXDQZrrkz, .DstOp: X86::VPMOVSXDQZrmkz, .Flags: 0},
3336 {.KeyOp: X86::VPMOVSXWDZ128rrkz, .DstOp: X86::VPMOVSXWDZ128rmkz, .Flags: TB_NO_REVERSE},
3337 {.KeyOp: X86::VPMOVSXWDZ256rrkz, .DstOp: X86::VPMOVSXWDZ256rmkz, .Flags: 0},
3338 {.KeyOp: X86::VPMOVSXWDZrrkz, .DstOp: X86::VPMOVSXWDZrmkz, .Flags: 0},
3339 {.KeyOp: X86::VPMOVSXWQZ128rrkz, .DstOp: X86::VPMOVSXWQZ128rmkz, .Flags: TB_NO_REVERSE},
3340 {.KeyOp: X86::VPMOVSXWQZ256rrkz, .DstOp: X86::VPMOVSXWQZ256rmkz, .Flags: TB_NO_REVERSE},
3341 {.KeyOp: X86::VPMOVSXWQZrrkz, .DstOp: X86::VPMOVSXWQZrmkz, .Flags: 0},
3342 {.KeyOp: X86::VPMOVZXBDZ128rrkz, .DstOp: X86::VPMOVZXBDZ128rmkz, .Flags: TB_NO_REVERSE},
3343 {.KeyOp: X86::VPMOVZXBDZ256rrkz, .DstOp: X86::VPMOVZXBDZ256rmkz, .Flags: TB_NO_REVERSE},
3344 {.KeyOp: X86::VPMOVZXBDZrrkz, .DstOp: X86::VPMOVZXBDZrmkz, .Flags: 0},
3345 {.KeyOp: X86::VPMOVZXBQZ128rrkz, .DstOp: X86::VPMOVZXBQZ128rmkz, .Flags: TB_NO_REVERSE},
3346 {.KeyOp: X86::VPMOVZXBQZ256rrkz, .DstOp: X86::VPMOVZXBQZ256rmkz, .Flags: TB_NO_REVERSE},
3347 {.KeyOp: X86::VPMOVZXBQZrrkz, .DstOp: X86::VPMOVZXBQZrmkz, .Flags: TB_NO_REVERSE},
3348 {.KeyOp: X86::VPMOVZXBWZ128rrkz, .DstOp: X86::VPMOVZXBWZ128rmkz, .Flags: TB_NO_REVERSE},
3349 {.KeyOp: X86::VPMOVZXBWZ256rrkz, .DstOp: X86::VPMOVZXBWZ256rmkz, .Flags: 0},
3350 {.KeyOp: X86::VPMOVZXBWZrrkz, .DstOp: X86::VPMOVZXBWZrmkz, .Flags: 0},
3351 {.KeyOp: X86::VPMOVZXDQZ128rrkz, .DstOp: X86::VPMOVZXDQZ128rmkz, .Flags: TB_NO_REVERSE},
3352 {.KeyOp: X86::VPMOVZXDQZ256rrkz, .DstOp: X86::VPMOVZXDQZ256rmkz, .Flags: 0},
3353 {.KeyOp: X86::VPMOVZXDQZrrkz, .DstOp: X86::VPMOVZXDQZrmkz, .Flags: 0},
3354 {.KeyOp: X86::VPMOVZXWDZ128rrkz, .DstOp: X86::VPMOVZXWDZ128rmkz, .Flags: TB_NO_REVERSE},
3355 {.KeyOp: X86::VPMOVZXWDZ256rrkz, .DstOp: X86::VPMOVZXWDZ256rmkz, .Flags: 0},
3356 {.KeyOp: X86::VPMOVZXWDZrrkz, .DstOp: X86::VPMOVZXWDZrmkz, .Flags: 0},
3357 {.KeyOp: X86::VPMOVZXWQZ128rrkz, .DstOp: X86::VPMOVZXWQZ128rmkz, .Flags: TB_NO_REVERSE},
3358 {.KeyOp: X86::VPMOVZXWQZ256rrkz, .DstOp: X86::VPMOVZXWQZ256rmkz, .Flags: TB_NO_REVERSE},
3359 {.KeyOp: X86::VPMOVZXWQZrrkz, .DstOp: X86::VPMOVZXWQZrmkz, .Flags: 0},
3360 {.KeyOp: X86::VPMULDQYrr, .DstOp: X86::VPMULDQYrm, .Flags: 0},
3361 {.KeyOp: X86::VPMULDQZ128rr, .DstOp: X86::VPMULDQZ128rm, .Flags: 0},
3362 {.KeyOp: X86::VPMULDQZ256rr, .DstOp: X86::VPMULDQZ256rm, .Flags: 0},
3363 {.KeyOp: X86::VPMULDQZrr, .DstOp: X86::VPMULDQZrm, .Flags: 0},
3364 {.KeyOp: X86::VPMULDQrr, .DstOp: X86::VPMULDQrm, .Flags: 0},
3365 {.KeyOp: X86::VPMULHRSWYrr, .DstOp: X86::VPMULHRSWYrm, .Flags: 0},
3366 {.KeyOp: X86::VPMULHRSWZ128rr, .DstOp: X86::VPMULHRSWZ128rm, .Flags: 0},
3367 {.KeyOp: X86::VPMULHRSWZ256rr, .DstOp: X86::VPMULHRSWZ256rm, .Flags: 0},
3368 {.KeyOp: X86::VPMULHRSWZrr, .DstOp: X86::VPMULHRSWZrm, .Flags: 0},
3369 {.KeyOp: X86::VPMULHRSWrr, .DstOp: X86::VPMULHRSWrm, .Flags: 0},
3370 {.KeyOp: X86::VPMULHUWYrr, .DstOp: X86::VPMULHUWYrm, .Flags: 0},
3371 {.KeyOp: X86::VPMULHUWZ128rr, .DstOp: X86::VPMULHUWZ128rm, .Flags: 0},
3372 {.KeyOp: X86::VPMULHUWZ256rr, .DstOp: X86::VPMULHUWZ256rm, .Flags: 0},
3373 {.KeyOp: X86::VPMULHUWZrr, .DstOp: X86::VPMULHUWZrm, .Flags: 0},
3374 {.KeyOp: X86::VPMULHUWrr, .DstOp: X86::VPMULHUWrm, .Flags: 0},
3375 {.KeyOp: X86::VPMULHWYrr, .DstOp: X86::VPMULHWYrm, .Flags: 0},
3376 {.KeyOp: X86::VPMULHWZ128rr, .DstOp: X86::VPMULHWZ128rm, .Flags: 0},
3377 {.KeyOp: X86::VPMULHWZ256rr, .DstOp: X86::VPMULHWZ256rm, .Flags: 0},
3378 {.KeyOp: X86::VPMULHWZrr, .DstOp: X86::VPMULHWZrm, .Flags: 0},
3379 {.KeyOp: X86::VPMULHWrr, .DstOp: X86::VPMULHWrm, .Flags: 0},
3380 {.KeyOp: X86::VPMULLDYrr, .DstOp: X86::VPMULLDYrm, .Flags: 0},
3381 {.KeyOp: X86::VPMULLDZ128rr, .DstOp: X86::VPMULLDZ128rm, .Flags: 0},
3382 {.KeyOp: X86::VPMULLDZ256rr, .DstOp: X86::VPMULLDZ256rm, .Flags: 0},
3383 {.KeyOp: X86::VPMULLDZrr, .DstOp: X86::VPMULLDZrm, .Flags: 0},
3384 {.KeyOp: X86::VPMULLDrr, .DstOp: X86::VPMULLDrm, .Flags: 0},
3385 {.KeyOp: X86::VPMULLQZ128rr, .DstOp: X86::VPMULLQZ128rm, .Flags: 0},
3386 {.KeyOp: X86::VPMULLQZ256rr, .DstOp: X86::VPMULLQZ256rm, .Flags: 0},
3387 {.KeyOp: X86::VPMULLQZrr, .DstOp: X86::VPMULLQZrm, .Flags: 0},
3388 {.KeyOp: X86::VPMULLWYrr, .DstOp: X86::VPMULLWYrm, .Flags: 0},
3389 {.KeyOp: X86::VPMULLWZ128rr, .DstOp: X86::VPMULLWZ128rm, .Flags: 0},
3390 {.KeyOp: X86::VPMULLWZ256rr, .DstOp: X86::VPMULLWZ256rm, .Flags: 0},
3391 {.KeyOp: X86::VPMULLWZrr, .DstOp: X86::VPMULLWZrm, .Flags: 0},
3392 {.KeyOp: X86::VPMULLWrr, .DstOp: X86::VPMULLWrm, .Flags: 0},
3393 {.KeyOp: X86::VPMULTISHIFTQBZ128rr, .DstOp: X86::VPMULTISHIFTQBZ128rm, .Flags: 0},
3394 {.KeyOp: X86::VPMULTISHIFTQBZ256rr, .DstOp: X86::VPMULTISHIFTQBZ256rm, .Flags: 0},
3395 {.KeyOp: X86::VPMULTISHIFTQBZrr, .DstOp: X86::VPMULTISHIFTQBZrm, .Flags: 0},
3396 {.KeyOp: X86::VPMULUDQYrr, .DstOp: X86::VPMULUDQYrm, .Flags: 0},
3397 {.KeyOp: X86::VPMULUDQZ128rr, .DstOp: X86::VPMULUDQZ128rm, .Flags: 0},
3398 {.KeyOp: X86::VPMULUDQZ256rr, .DstOp: X86::VPMULUDQZ256rm, .Flags: 0},
3399 {.KeyOp: X86::VPMULUDQZrr, .DstOp: X86::VPMULUDQZrm, .Flags: 0},
3400 {.KeyOp: X86::VPMULUDQrr, .DstOp: X86::VPMULUDQrm, .Flags: 0},
3401 {.KeyOp: X86::VPOPCNTBZ128rrkz, .DstOp: X86::VPOPCNTBZ128rmkz, .Flags: 0},
3402 {.KeyOp: X86::VPOPCNTBZ256rrkz, .DstOp: X86::VPOPCNTBZ256rmkz, .Flags: 0},
3403 {.KeyOp: X86::VPOPCNTBZrrkz, .DstOp: X86::VPOPCNTBZrmkz, .Flags: 0},
3404 {.KeyOp: X86::VPOPCNTDZ128rrkz, .DstOp: X86::VPOPCNTDZ128rmkz, .Flags: 0},
3405 {.KeyOp: X86::VPOPCNTDZ256rrkz, .DstOp: X86::VPOPCNTDZ256rmkz, .Flags: 0},
3406 {.KeyOp: X86::VPOPCNTDZrrkz, .DstOp: X86::VPOPCNTDZrmkz, .Flags: 0},
3407 {.KeyOp: X86::VPOPCNTQZ128rrkz, .DstOp: X86::VPOPCNTQZ128rmkz, .Flags: 0},
3408 {.KeyOp: X86::VPOPCNTQZ256rrkz, .DstOp: X86::VPOPCNTQZ256rmkz, .Flags: 0},
3409 {.KeyOp: X86::VPOPCNTQZrrkz, .DstOp: X86::VPOPCNTQZrmkz, .Flags: 0},
3410 {.KeyOp: X86::VPOPCNTWZ128rrkz, .DstOp: X86::VPOPCNTWZ128rmkz, .Flags: 0},
3411 {.KeyOp: X86::VPOPCNTWZ256rrkz, .DstOp: X86::VPOPCNTWZ256rmkz, .Flags: 0},
3412 {.KeyOp: X86::VPOPCNTWZrrkz, .DstOp: X86::VPOPCNTWZrmkz, .Flags: 0},
3413 {.KeyOp: X86::VPORDZ128rr, .DstOp: X86::VPORDZ128rm, .Flags: 0},
3414 {.KeyOp: X86::VPORDZ256rr, .DstOp: X86::VPORDZ256rm, .Flags: 0},
3415 {.KeyOp: X86::VPORDZrr, .DstOp: X86::VPORDZrm, .Flags: 0},
3416 {.KeyOp: X86::VPORQZ128rr, .DstOp: X86::VPORQZ128rm, .Flags: 0},
3417 {.KeyOp: X86::VPORQZ256rr, .DstOp: X86::VPORQZ256rm, .Flags: 0},
3418 {.KeyOp: X86::VPORQZrr, .DstOp: X86::VPORQZrm, .Flags: 0},
3419 {.KeyOp: X86::VPORYrr, .DstOp: X86::VPORYrm, .Flags: 0},
3420 {.KeyOp: X86::VPORrr, .DstOp: X86::VPORrm, .Flags: 0},
3421 {.KeyOp: X86::VPPERMrrr, .DstOp: X86::VPPERMrmr, .Flags: 0},
3422 {.KeyOp: X86::VPROLDZ128rikz, .DstOp: X86::VPROLDZ128mikz, .Flags: 0},
3423 {.KeyOp: X86::VPROLDZ256rikz, .DstOp: X86::VPROLDZ256mikz, .Flags: 0},
3424 {.KeyOp: X86::VPROLDZrikz, .DstOp: X86::VPROLDZmikz, .Flags: 0},
3425 {.KeyOp: X86::VPROLQZ128rikz, .DstOp: X86::VPROLQZ128mikz, .Flags: 0},
3426 {.KeyOp: X86::VPROLQZ256rikz, .DstOp: X86::VPROLQZ256mikz, .Flags: 0},
3427 {.KeyOp: X86::VPROLQZrikz, .DstOp: X86::VPROLQZmikz, .Flags: 0},
3428 {.KeyOp: X86::VPROLVDZ128rr, .DstOp: X86::VPROLVDZ128rm, .Flags: 0},
3429 {.KeyOp: X86::VPROLVDZ256rr, .DstOp: X86::VPROLVDZ256rm, .Flags: 0},
3430 {.KeyOp: X86::VPROLVDZrr, .DstOp: X86::VPROLVDZrm, .Flags: 0},
3431 {.KeyOp: X86::VPROLVQZ128rr, .DstOp: X86::VPROLVQZ128rm, .Flags: 0},
3432 {.KeyOp: X86::VPROLVQZ256rr, .DstOp: X86::VPROLVQZ256rm, .Flags: 0},
3433 {.KeyOp: X86::VPROLVQZrr, .DstOp: X86::VPROLVQZrm, .Flags: 0},
3434 {.KeyOp: X86::VPRORDZ128rikz, .DstOp: X86::VPRORDZ128mikz, .Flags: 0},
3435 {.KeyOp: X86::VPRORDZ256rikz, .DstOp: X86::VPRORDZ256mikz, .Flags: 0},
3436 {.KeyOp: X86::VPRORDZrikz, .DstOp: X86::VPRORDZmikz, .Flags: 0},
3437 {.KeyOp: X86::VPRORQZ128rikz, .DstOp: X86::VPRORQZ128mikz, .Flags: 0},
3438 {.KeyOp: X86::VPRORQZ256rikz, .DstOp: X86::VPRORQZ256mikz, .Flags: 0},
3439 {.KeyOp: X86::VPRORQZrikz, .DstOp: X86::VPRORQZmikz, .Flags: 0},
3440 {.KeyOp: X86::VPRORVDZ128rr, .DstOp: X86::VPRORVDZ128rm, .Flags: 0},
3441 {.KeyOp: X86::VPRORVDZ256rr, .DstOp: X86::VPRORVDZ256rm, .Flags: 0},
3442 {.KeyOp: X86::VPRORVDZrr, .DstOp: X86::VPRORVDZrm, .Flags: 0},
3443 {.KeyOp: X86::VPRORVQZ128rr, .DstOp: X86::VPRORVQZ128rm, .Flags: 0},
3444 {.KeyOp: X86::VPRORVQZ256rr, .DstOp: X86::VPRORVQZ256rm, .Flags: 0},
3445 {.KeyOp: X86::VPRORVQZrr, .DstOp: X86::VPRORVQZrm, .Flags: 0},
3446 {.KeyOp: X86::VPROTBrr, .DstOp: X86::VPROTBrm, .Flags: 0},
3447 {.KeyOp: X86::VPROTDrr, .DstOp: X86::VPROTDrm, .Flags: 0},
3448 {.KeyOp: X86::VPROTQrr, .DstOp: X86::VPROTQrm, .Flags: 0},
3449 {.KeyOp: X86::VPROTWrr, .DstOp: X86::VPROTWrm, .Flags: 0},
3450 {.KeyOp: X86::VPSADBWYrr, .DstOp: X86::VPSADBWYrm, .Flags: 0},
3451 {.KeyOp: X86::VPSADBWZ128rr, .DstOp: X86::VPSADBWZ128rm, .Flags: 0},
3452 {.KeyOp: X86::VPSADBWZ256rr, .DstOp: X86::VPSADBWZ256rm, .Flags: 0},
3453 {.KeyOp: X86::VPSADBWZrr, .DstOp: X86::VPSADBWZrm, .Flags: 0},
3454 {.KeyOp: X86::VPSADBWrr, .DstOp: X86::VPSADBWrm, .Flags: 0},
3455 {.KeyOp: X86::VPSHABrr, .DstOp: X86::VPSHABrm, .Flags: 0},
3456 {.KeyOp: X86::VPSHADrr, .DstOp: X86::VPSHADrm, .Flags: 0},
3457 {.KeyOp: X86::VPSHAQrr, .DstOp: X86::VPSHAQrm, .Flags: 0},
3458 {.KeyOp: X86::VPSHAWrr, .DstOp: X86::VPSHAWrm, .Flags: 0},
3459 {.KeyOp: X86::VPSHLBrr, .DstOp: X86::VPSHLBrm, .Flags: 0},
3460 {.KeyOp: X86::VPSHLDDZ128rri, .DstOp: X86::VPSHLDDZ128rmi, .Flags: 0},
3461 {.KeyOp: X86::VPSHLDDZ256rri, .DstOp: X86::VPSHLDDZ256rmi, .Flags: 0},
3462 {.KeyOp: X86::VPSHLDDZrri, .DstOp: X86::VPSHLDDZrmi, .Flags: 0},
3463 {.KeyOp: X86::VPSHLDQZ128rri, .DstOp: X86::VPSHLDQZ128rmi, .Flags: 0},
3464 {.KeyOp: X86::VPSHLDQZ256rri, .DstOp: X86::VPSHLDQZ256rmi, .Flags: 0},
3465 {.KeyOp: X86::VPSHLDQZrri, .DstOp: X86::VPSHLDQZrmi, .Flags: 0},
3466 {.KeyOp: X86::VPSHLDWZ128rri, .DstOp: X86::VPSHLDWZ128rmi, .Flags: 0},
3467 {.KeyOp: X86::VPSHLDWZ256rri, .DstOp: X86::VPSHLDWZ256rmi, .Flags: 0},
3468 {.KeyOp: X86::VPSHLDWZrri, .DstOp: X86::VPSHLDWZrmi, .Flags: 0},
3469 {.KeyOp: X86::VPSHLDrr, .DstOp: X86::VPSHLDrm, .Flags: 0},
3470 {.KeyOp: X86::VPSHLQrr, .DstOp: X86::VPSHLQrm, .Flags: 0},
3471 {.KeyOp: X86::VPSHLWrr, .DstOp: X86::VPSHLWrm, .Flags: 0},
3472 {.KeyOp: X86::VPSHRDDZ128rri, .DstOp: X86::VPSHRDDZ128rmi, .Flags: 0},
3473 {.KeyOp: X86::VPSHRDDZ256rri, .DstOp: X86::VPSHRDDZ256rmi, .Flags: 0},
3474 {.KeyOp: X86::VPSHRDDZrri, .DstOp: X86::VPSHRDDZrmi, .Flags: 0},
3475 {.KeyOp: X86::VPSHRDQZ128rri, .DstOp: X86::VPSHRDQZ128rmi, .Flags: 0},
3476 {.KeyOp: X86::VPSHRDQZ256rri, .DstOp: X86::VPSHRDQZ256rmi, .Flags: 0},
3477 {.KeyOp: X86::VPSHRDQZrri, .DstOp: X86::VPSHRDQZrmi, .Flags: 0},
3478 {.KeyOp: X86::VPSHRDWZ128rri, .DstOp: X86::VPSHRDWZ128rmi, .Flags: 0},
3479 {.KeyOp: X86::VPSHRDWZ256rri, .DstOp: X86::VPSHRDWZ256rmi, .Flags: 0},
3480 {.KeyOp: X86::VPSHRDWZrri, .DstOp: X86::VPSHRDWZrmi, .Flags: 0},
3481 {.KeyOp: X86::VPSHUFBITQMBZ128rr, .DstOp: X86::VPSHUFBITQMBZ128rm, .Flags: 0},
3482 {.KeyOp: X86::VPSHUFBITQMBZ256rr, .DstOp: X86::VPSHUFBITQMBZ256rm, .Flags: 0},
3483 {.KeyOp: X86::VPSHUFBITQMBZrr, .DstOp: X86::VPSHUFBITQMBZrm, .Flags: 0},
3484 {.KeyOp: X86::VPSHUFBYrr, .DstOp: X86::VPSHUFBYrm, .Flags: 0},
3485 {.KeyOp: X86::VPSHUFBZ128rr, .DstOp: X86::VPSHUFBZ128rm, .Flags: 0},
3486 {.KeyOp: X86::VPSHUFBZ256rr, .DstOp: X86::VPSHUFBZ256rm, .Flags: 0},
3487 {.KeyOp: X86::VPSHUFBZrr, .DstOp: X86::VPSHUFBZrm, .Flags: 0},
3488 {.KeyOp: X86::VPSHUFBrr, .DstOp: X86::VPSHUFBrm, .Flags: 0},
3489 {.KeyOp: X86::VPSHUFDZ128rikz, .DstOp: X86::VPSHUFDZ128mikz, .Flags: 0},
3490 {.KeyOp: X86::VPSHUFDZ256rikz, .DstOp: X86::VPSHUFDZ256mikz, .Flags: 0},
3491 {.KeyOp: X86::VPSHUFDZrikz, .DstOp: X86::VPSHUFDZmikz, .Flags: 0},
3492 {.KeyOp: X86::VPSHUFHWZ128rikz, .DstOp: X86::VPSHUFHWZ128mikz, .Flags: 0},
3493 {.KeyOp: X86::VPSHUFHWZ256rikz, .DstOp: X86::VPSHUFHWZ256mikz, .Flags: 0},
3494 {.KeyOp: X86::VPSHUFHWZrikz, .DstOp: X86::VPSHUFHWZmikz, .Flags: 0},
3495 {.KeyOp: X86::VPSHUFLWZ128rikz, .DstOp: X86::VPSHUFLWZ128mikz, .Flags: 0},
3496 {.KeyOp: X86::VPSHUFLWZ256rikz, .DstOp: X86::VPSHUFLWZ256mikz, .Flags: 0},
3497 {.KeyOp: X86::VPSHUFLWZrikz, .DstOp: X86::VPSHUFLWZmikz, .Flags: 0},
3498 {.KeyOp: X86::VPSIGNBYrr, .DstOp: X86::VPSIGNBYrm, .Flags: 0},
3499 {.KeyOp: X86::VPSIGNBrr, .DstOp: X86::VPSIGNBrm, .Flags: 0},
3500 {.KeyOp: X86::VPSIGNDYrr, .DstOp: X86::VPSIGNDYrm, .Flags: 0},
3501 {.KeyOp: X86::VPSIGNDrr, .DstOp: X86::VPSIGNDrm, .Flags: 0},
3502 {.KeyOp: X86::VPSIGNWYrr, .DstOp: X86::VPSIGNWYrm, .Flags: 0},
3503 {.KeyOp: X86::VPSIGNWrr, .DstOp: X86::VPSIGNWrm, .Flags: 0},
3504 {.KeyOp: X86::VPSLLDYrr, .DstOp: X86::VPSLLDYrm, .Flags: 0},
3505 {.KeyOp: X86::VPSLLDZ128rikz, .DstOp: X86::VPSLLDZ128mikz, .Flags: 0},
3506 {.KeyOp: X86::VPSLLDZ128rr, .DstOp: X86::VPSLLDZ128rm, .Flags: 0},
3507 {.KeyOp: X86::VPSLLDZ256rikz, .DstOp: X86::VPSLLDZ256mikz, .Flags: 0},
3508 {.KeyOp: X86::VPSLLDZ256rr, .DstOp: X86::VPSLLDZ256rm, .Flags: 0},
3509 {.KeyOp: X86::VPSLLDZrikz, .DstOp: X86::VPSLLDZmikz, .Flags: 0},
3510 {.KeyOp: X86::VPSLLDZrr, .DstOp: X86::VPSLLDZrm, .Flags: 0},
3511 {.KeyOp: X86::VPSLLDrr, .DstOp: X86::VPSLLDrm, .Flags: 0},
3512 {.KeyOp: X86::VPSLLQYrr, .DstOp: X86::VPSLLQYrm, .Flags: 0},
3513 {.KeyOp: X86::VPSLLQZ128rikz, .DstOp: X86::VPSLLQZ128mikz, .Flags: 0},
3514 {.KeyOp: X86::VPSLLQZ128rr, .DstOp: X86::VPSLLQZ128rm, .Flags: 0},
3515 {.KeyOp: X86::VPSLLQZ256rikz, .DstOp: X86::VPSLLQZ256mikz, .Flags: 0},
3516 {.KeyOp: X86::VPSLLQZ256rr, .DstOp: X86::VPSLLQZ256rm, .Flags: 0},
3517 {.KeyOp: X86::VPSLLQZrikz, .DstOp: X86::VPSLLQZmikz, .Flags: 0},
3518 {.KeyOp: X86::VPSLLQZrr, .DstOp: X86::VPSLLQZrm, .Flags: 0},
3519 {.KeyOp: X86::VPSLLQrr, .DstOp: X86::VPSLLQrm, .Flags: 0},
3520 {.KeyOp: X86::VPSLLVDYrr, .DstOp: X86::VPSLLVDYrm, .Flags: 0},
3521 {.KeyOp: X86::VPSLLVDZ128rr, .DstOp: X86::VPSLLVDZ128rm, .Flags: 0},
3522 {.KeyOp: X86::VPSLLVDZ256rr, .DstOp: X86::VPSLLVDZ256rm, .Flags: 0},
3523 {.KeyOp: X86::VPSLLVDZrr, .DstOp: X86::VPSLLVDZrm, .Flags: 0},
3524 {.KeyOp: X86::VPSLLVDrr, .DstOp: X86::VPSLLVDrm, .Flags: 0},
3525 {.KeyOp: X86::VPSLLVQYrr, .DstOp: X86::VPSLLVQYrm, .Flags: 0},
3526 {.KeyOp: X86::VPSLLVQZ128rr, .DstOp: X86::VPSLLVQZ128rm, .Flags: 0},
3527 {.KeyOp: X86::VPSLLVQZ256rr, .DstOp: X86::VPSLLVQZ256rm, .Flags: 0},
3528 {.KeyOp: X86::VPSLLVQZrr, .DstOp: X86::VPSLLVQZrm, .Flags: 0},
3529 {.KeyOp: X86::VPSLLVQrr, .DstOp: X86::VPSLLVQrm, .Flags: 0},
3530 {.KeyOp: X86::VPSLLVWZ128rr, .DstOp: X86::VPSLLVWZ128rm, .Flags: 0},
3531 {.KeyOp: X86::VPSLLVWZ256rr, .DstOp: X86::VPSLLVWZ256rm, .Flags: 0},
3532 {.KeyOp: X86::VPSLLVWZrr, .DstOp: X86::VPSLLVWZrm, .Flags: 0},
3533 {.KeyOp: X86::VPSLLWYrr, .DstOp: X86::VPSLLWYrm, .Flags: 0},
3534 {.KeyOp: X86::VPSLLWZ128rikz, .DstOp: X86::VPSLLWZ128mikz, .Flags: 0},
3535 {.KeyOp: X86::VPSLLWZ128rr, .DstOp: X86::VPSLLWZ128rm, .Flags: 0},
3536 {.KeyOp: X86::VPSLLWZ256rikz, .DstOp: X86::VPSLLWZ256mikz, .Flags: 0},
3537 {.KeyOp: X86::VPSLLWZ256rr, .DstOp: X86::VPSLLWZ256rm, .Flags: 0},
3538 {.KeyOp: X86::VPSLLWZrikz, .DstOp: X86::VPSLLWZmikz, .Flags: 0},
3539 {.KeyOp: X86::VPSLLWZrr, .DstOp: X86::VPSLLWZrm, .Flags: 0},
3540 {.KeyOp: X86::VPSLLWrr, .DstOp: X86::VPSLLWrm, .Flags: 0},
3541 {.KeyOp: X86::VPSRADYrr, .DstOp: X86::VPSRADYrm, .Flags: 0},
3542 {.KeyOp: X86::VPSRADZ128rikz, .DstOp: X86::VPSRADZ128mikz, .Flags: 0},
3543 {.KeyOp: X86::VPSRADZ128rr, .DstOp: X86::VPSRADZ128rm, .Flags: 0},
3544 {.KeyOp: X86::VPSRADZ256rikz, .DstOp: X86::VPSRADZ256mikz, .Flags: 0},
3545 {.KeyOp: X86::VPSRADZ256rr, .DstOp: X86::VPSRADZ256rm, .Flags: 0},
3546 {.KeyOp: X86::VPSRADZrikz, .DstOp: X86::VPSRADZmikz, .Flags: 0},
3547 {.KeyOp: X86::VPSRADZrr, .DstOp: X86::VPSRADZrm, .Flags: 0},
3548 {.KeyOp: X86::VPSRADrr, .DstOp: X86::VPSRADrm, .Flags: 0},
3549 {.KeyOp: X86::VPSRAQZ128rikz, .DstOp: X86::VPSRAQZ128mikz, .Flags: 0},
3550 {.KeyOp: X86::VPSRAQZ128rr, .DstOp: X86::VPSRAQZ128rm, .Flags: 0},
3551 {.KeyOp: X86::VPSRAQZ256rikz, .DstOp: X86::VPSRAQZ256mikz, .Flags: 0},
3552 {.KeyOp: X86::VPSRAQZ256rr, .DstOp: X86::VPSRAQZ256rm, .Flags: 0},
3553 {.KeyOp: X86::VPSRAQZrikz, .DstOp: X86::VPSRAQZmikz, .Flags: 0},
3554 {.KeyOp: X86::VPSRAQZrr, .DstOp: X86::VPSRAQZrm, .Flags: 0},
3555 {.KeyOp: X86::VPSRAVDYrr, .DstOp: X86::VPSRAVDYrm, .Flags: 0},
3556 {.KeyOp: X86::VPSRAVDZ128rr, .DstOp: X86::VPSRAVDZ128rm, .Flags: 0},
3557 {.KeyOp: X86::VPSRAVDZ256rr, .DstOp: X86::VPSRAVDZ256rm, .Flags: 0},
3558 {.KeyOp: X86::VPSRAVDZrr, .DstOp: X86::VPSRAVDZrm, .Flags: 0},
3559 {.KeyOp: X86::VPSRAVDrr, .DstOp: X86::VPSRAVDrm, .Flags: 0},
3560 {.KeyOp: X86::VPSRAVQZ128rr, .DstOp: X86::VPSRAVQZ128rm, .Flags: 0},
3561 {.KeyOp: X86::VPSRAVQZ256rr, .DstOp: X86::VPSRAVQZ256rm, .Flags: 0},
3562 {.KeyOp: X86::VPSRAVQZrr, .DstOp: X86::VPSRAVQZrm, .Flags: 0},
3563 {.KeyOp: X86::VPSRAVWZ128rr, .DstOp: X86::VPSRAVWZ128rm, .Flags: 0},
3564 {.KeyOp: X86::VPSRAVWZ256rr, .DstOp: X86::VPSRAVWZ256rm, .Flags: 0},
3565 {.KeyOp: X86::VPSRAVWZrr, .DstOp: X86::VPSRAVWZrm, .Flags: 0},
3566 {.KeyOp: X86::VPSRAWYrr, .DstOp: X86::VPSRAWYrm, .Flags: 0},
3567 {.KeyOp: X86::VPSRAWZ128rikz, .DstOp: X86::VPSRAWZ128mikz, .Flags: 0},
3568 {.KeyOp: X86::VPSRAWZ128rr, .DstOp: X86::VPSRAWZ128rm, .Flags: 0},
3569 {.KeyOp: X86::VPSRAWZ256rikz, .DstOp: X86::VPSRAWZ256mikz, .Flags: 0},
3570 {.KeyOp: X86::VPSRAWZ256rr, .DstOp: X86::VPSRAWZ256rm, .Flags: 0},
3571 {.KeyOp: X86::VPSRAWZrikz, .DstOp: X86::VPSRAWZmikz, .Flags: 0},
3572 {.KeyOp: X86::VPSRAWZrr, .DstOp: X86::VPSRAWZrm, .Flags: 0},
3573 {.KeyOp: X86::VPSRAWrr, .DstOp: X86::VPSRAWrm, .Flags: 0},
3574 {.KeyOp: X86::VPSRLDYrr, .DstOp: X86::VPSRLDYrm, .Flags: 0},
3575 {.KeyOp: X86::VPSRLDZ128rikz, .DstOp: X86::VPSRLDZ128mikz, .Flags: 0},
3576 {.KeyOp: X86::VPSRLDZ128rr, .DstOp: X86::VPSRLDZ128rm, .Flags: 0},
3577 {.KeyOp: X86::VPSRLDZ256rikz, .DstOp: X86::VPSRLDZ256mikz, .Flags: 0},
3578 {.KeyOp: X86::VPSRLDZ256rr, .DstOp: X86::VPSRLDZ256rm, .Flags: 0},
3579 {.KeyOp: X86::VPSRLDZrikz, .DstOp: X86::VPSRLDZmikz, .Flags: 0},
3580 {.KeyOp: X86::VPSRLDZrr, .DstOp: X86::VPSRLDZrm, .Flags: 0},
3581 {.KeyOp: X86::VPSRLDrr, .DstOp: X86::VPSRLDrm, .Flags: 0},
3582 {.KeyOp: X86::VPSRLQYrr, .DstOp: X86::VPSRLQYrm, .Flags: 0},
3583 {.KeyOp: X86::VPSRLQZ128rikz, .DstOp: X86::VPSRLQZ128mikz, .Flags: 0},
3584 {.KeyOp: X86::VPSRLQZ128rr, .DstOp: X86::VPSRLQZ128rm, .Flags: 0},
3585 {.KeyOp: X86::VPSRLQZ256rikz, .DstOp: X86::VPSRLQZ256mikz, .Flags: 0},
3586 {.KeyOp: X86::VPSRLQZ256rr, .DstOp: X86::VPSRLQZ256rm, .Flags: 0},
3587 {.KeyOp: X86::VPSRLQZrikz, .DstOp: X86::VPSRLQZmikz, .Flags: 0},
3588 {.KeyOp: X86::VPSRLQZrr, .DstOp: X86::VPSRLQZrm, .Flags: 0},
3589 {.KeyOp: X86::VPSRLQrr, .DstOp: X86::VPSRLQrm, .Flags: 0},
3590 {.KeyOp: X86::VPSRLVDYrr, .DstOp: X86::VPSRLVDYrm, .Flags: 0},
3591 {.KeyOp: X86::VPSRLVDZ128rr, .DstOp: X86::VPSRLVDZ128rm, .Flags: 0},
3592 {.KeyOp: X86::VPSRLVDZ256rr, .DstOp: X86::VPSRLVDZ256rm, .Flags: 0},
3593 {.KeyOp: X86::VPSRLVDZrr, .DstOp: X86::VPSRLVDZrm, .Flags: 0},
3594 {.KeyOp: X86::VPSRLVDrr, .DstOp: X86::VPSRLVDrm, .Flags: 0},
3595 {.KeyOp: X86::VPSRLVQYrr, .DstOp: X86::VPSRLVQYrm, .Flags: 0},
3596 {.KeyOp: X86::VPSRLVQZ128rr, .DstOp: X86::VPSRLVQZ128rm, .Flags: 0},
3597 {.KeyOp: X86::VPSRLVQZ256rr, .DstOp: X86::VPSRLVQZ256rm, .Flags: 0},
3598 {.KeyOp: X86::VPSRLVQZrr, .DstOp: X86::VPSRLVQZrm, .Flags: 0},
3599 {.KeyOp: X86::VPSRLVQrr, .DstOp: X86::VPSRLVQrm, .Flags: 0},
3600 {.KeyOp: X86::VPSRLVWZ128rr, .DstOp: X86::VPSRLVWZ128rm, .Flags: 0},
3601 {.KeyOp: X86::VPSRLVWZ256rr, .DstOp: X86::VPSRLVWZ256rm, .Flags: 0},
3602 {.KeyOp: X86::VPSRLVWZrr, .DstOp: X86::VPSRLVWZrm, .Flags: 0},
3603 {.KeyOp: X86::VPSRLWYrr, .DstOp: X86::VPSRLWYrm, .Flags: 0},
3604 {.KeyOp: X86::VPSRLWZ128rikz, .DstOp: X86::VPSRLWZ128mikz, .Flags: 0},
3605 {.KeyOp: X86::VPSRLWZ128rr, .DstOp: X86::VPSRLWZ128rm, .Flags: 0},
3606 {.KeyOp: X86::VPSRLWZ256rikz, .DstOp: X86::VPSRLWZ256mikz, .Flags: 0},
3607 {.KeyOp: X86::VPSRLWZ256rr, .DstOp: X86::VPSRLWZ256rm, .Flags: 0},
3608 {.KeyOp: X86::VPSRLWZrikz, .DstOp: X86::VPSRLWZmikz, .Flags: 0},
3609 {.KeyOp: X86::VPSRLWZrr, .DstOp: X86::VPSRLWZrm, .Flags: 0},
3610 {.KeyOp: X86::VPSRLWrr, .DstOp: X86::VPSRLWrm, .Flags: 0},
3611 {.KeyOp: X86::VPSUBBYrr, .DstOp: X86::VPSUBBYrm, .Flags: 0},
3612 {.KeyOp: X86::VPSUBBZ128rr, .DstOp: X86::VPSUBBZ128rm, .Flags: 0},
3613 {.KeyOp: X86::VPSUBBZ256rr, .DstOp: X86::VPSUBBZ256rm, .Flags: 0},
3614 {.KeyOp: X86::VPSUBBZrr, .DstOp: X86::VPSUBBZrm, .Flags: 0},
3615 {.KeyOp: X86::VPSUBBrr, .DstOp: X86::VPSUBBrm, .Flags: 0},
3616 {.KeyOp: X86::VPSUBDYrr, .DstOp: X86::VPSUBDYrm, .Flags: 0},
3617 {.KeyOp: X86::VPSUBDZ128rr, .DstOp: X86::VPSUBDZ128rm, .Flags: 0},
3618 {.KeyOp: X86::VPSUBDZ256rr, .DstOp: X86::VPSUBDZ256rm, .Flags: 0},
3619 {.KeyOp: X86::VPSUBDZrr, .DstOp: X86::VPSUBDZrm, .Flags: 0},
3620 {.KeyOp: X86::VPSUBDrr, .DstOp: X86::VPSUBDrm, .Flags: 0},
3621 {.KeyOp: X86::VPSUBQYrr, .DstOp: X86::VPSUBQYrm, .Flags: 0},
3622 {.KeyOp: X86::VPSUBQZ128rr, .DstOp: X86::VPSUBQZ128rm, .Flags: 0},
3623 {.KeyOp: X86::VPSUBQZ256rr, .DstOp: X86::VPSUBQZ256rm, .Flags: 0},
3624 {.KeyOp: X86::VPSUBQZrr, .DstOp: X86::VPSUBQZrm, .Flags: 0},
3625 {.KeyOp: X86::VPSUBQrr, .DstOp: X86::VPSUBQrm, .Flags: 0},
3626 {.KeyOp: X86::VPSUBSBYrr, .DstOp: X86::VPSUBSBYrm, .Flags: 0},
3627 {.KeyOp: X86::VPSUBSBZ128rr, .DstOp: X86::VPSUBSBZ128rm, .Flags: 0},
3628 {.KeyOp: X86::VPSUBSBZ256rr, .DstOp: X86::VPSUBSBZ256rm, .Flags: 0},
3629 {.KeyOp: X86::VPSUBSBZrr, .DstOp: X86::VPSUBSBZrm, .Flags: 0},
3630 {.KeyOp: X86::VPSUBSBrr, .DstOp: X86::VPSUBSBrm, .Flags: 0},
3631 {.KeyOp: X86::VPSUBSWYrr, .DstOp: X86::VPSUBSWYrm, .Flags: 0},
3632 {.KeyOp: X86::VPSUBSWZ128rr, .DstOp: X86::VPSUBSWZ128rm, .Flags: 0},
3633 {.KeyOp: X86::VPSUBSWZ256rr, .DstOp: X86::VPSUBSWZ256rm, .Flags: 0},
3634 {.KeyOp: X86::VPSUBSWZrr, .DstOp: X86::VPSUBSWZrm, .Flags: 0},
3635 {.KeyOp: X86::VPSUBSWrr, .DstOp: X86::VPSUBSWrm, .Flags: 0},
3636 {.KeyOp: X86::VPSUBUSBYrr, .DstOp: X86::VPSUBUSBYrm, .Flags: 0},
3637 {.KeyOp: X86::VPSUBUSBZ128rr, .DstOp: X86::VPSUBUSBZ128rm, .Flags: 0},
3638 {.KeyOp: X86::VPSUBUSBZ256rr, .DstOp: X86::VPSUBUSBZ256rm, .Flags: 0},
3639 {.KeyOp: X86::VPSUBUSBZrr, .DstOp: X86::VPSUBUSBZrm, .Flags: 0},
3640 {.KeyOp: X86::VPSUBUSBrr, .DstOp: X86::VPSUBUSBrm, .Flags: 0},
3641 {.KeyOp: X86::VPSUBUSWYrr, .DstOp: X86::VPSUBUSWYrm, .Flags: 0},
3642 {.KeyOp: X86::VPSUBUSWZ128rr, .DstOp: X86::VPSUBUSWZ128rm, .Flags: 0},
3643 {.KeyOp: X86::VPSUBUSWZ256rr, .DstOp: X86::VPSUBUSWZ256rm, .Flags: 0},
3644 {.KeyOp: X86::VPSUBUSWZrr, .DstOp: X86::VPSUBUSWZrm, .Flags: 0},
3645 {.KeyOp: X86::VPSUBUSWrr, .DstOp: X86::VPSUBUSWrm, .Flags: 0},
3646 {.KeyOp: X86::VPSUBWYrr, .DstOp: X86::VPSUBWYrm, .Flags: 0},
3647 {.KeyOp: X86::VPSUBWZ128rr, .DstOp: X86::VPSUBWZ128rm, .Flags: 0},
3648 {.KeyOp: X86::VPSUBWZ256rr, .DstOp: X86::VPSUBWZ256rm, .Flags: 0},
3649 {.KeyOp: X86::VPSUBWZrr, .DstOp: X86::VPSUBWZrm, .Flags: 0},
3650 {.KeyOp: X86::VPSUBWrr, .DstOp: X86::VPSUBWrm, .Flags: 0},
3651 {.KeyOp: X86::VPTESTMBZ128rr, .DstOp: X86::VPTESTMBZ128rm, .Flags: 0},
3652 {.KeyOp: X86::VPTESTMBZ256rr, .DstOp: X86::VPTESTMBZ256rm, .Flags: 0},
3653 {.KeyOp: X86::VPTESTMBZrr, .DstOp: X86::VPTESTMBZrm, .Flags: 0},
3654 {.KeyOp: X86::VPTESTMDZ128rr, .DstOp: X86::VPTESTMDZ128rm, .Flags: 0},
3655 {.KeyOp: X86::VPTESTMDZ256rr, .DstOp: X86::VPTESTMDZ256rm, .Flags: 0},
3656 {.KeyOp: X86::VPTESTMDZrr, .DstOp: X86::VPTESTMDZrm, .Flags: 0},
3657 {.KeyOp: X86::VPTESTMQZ128rr, .DstOp: X86::VPTESTMQZ128rm, .Flags: 0},
3658 {.KeyOp: X86::VPTESTMQZ256rr, .DstOp: X86::VPTESTMQZ256rm, .Flags: 0},
3659 {.KeyOp: X86::VPTESTMQZrr, .DstOp: X86::VPTESTMQZrm, .Flags: 0},
3660 {.KeyOp: X86::VPTESTMWZ128rr, .DstOp: X86::VPTESTMWZ128rm, .Flags: 0},
3661 {.KeyOp: X86::VPTESTMWZ256rr, .DstOp: X86::VPTESTMWZ256rm, .Flags: 0},
3662 {.KeyOp: X86::VPTESTMWZrr, .DstOp: X86::VPTESTMWZrm, .Flags: 0},
3663 {.KeyOp: X86::VPTESTNMBZ128rr, .DstOp: X86::VPTESTNMBZ128rm, .Flags: 0},
3664 {.KeyOp: X86::VPTESTNMBZ256rr, .DstOp: X86::VPTESTNMBZ256rm, .Flags: 0},
3665 {.KeyOp: X86::VPTESTNMBZrr, .DstOp: X86::VPTESTNMBZrm, .Flags: 0},
3666 {.KeyOp: X86::VPTESTNMDZ128rr, .DstOp: X86::VPTESTNMDZ128rm, .Flags: 0},
3667 {.KeyOp: X86::VPTESTNMDZ256rr, .DstOp: X86::VPTESTNMDZ256rm, .Flags: 0},
3668 {.KeyOp: X86::VPTESTNMDZrr, .DstOp: X86::VPTESTNMDZrm, .Flags: 0},
3669 {.KeyOp: X86::VPTESTNMQZ128rr, .DstOp: X86::VPTESTNMQZ128rm, .Flags: 0},
3670 {.KeyOp: X86::VPTESTNMQZ256rr, .DstOp: X86::VPTESTNMQZ256rm, .Flags: 0},
3671 {.KeyOp: X86::VPTESTNMQZrr, .DstOp: X86::VPTESTNMQZrm, .Flags: 0},
3672 {.KeyOp: X86::VPTESTNMWZ128rr, .DstOp: X86::VPTESTNMWZ128rm, .Flags: 0},
3673 {.KeyOp: X86::VPTESTNMWZ256rr, .DstOp: X86::VPTESTNMWZ256rm, .Flags: 0},
3674 {.KeyOp: X86::VPTESTNMWZrr, .DstOp: X86::VPTESTNMWZrm, .Flags: 0},
3675 {.KeyOp: X86::VPUNPCKHBWYrr, .DstOp: X86::VPUNPCKHBWYrm, .Flags: 0},
3676 {.KeyOp: X86::VPUNPCKHBWZ128rr, .DstOp: X86::VPUNPCKHBWZ128rm, .Flags: 0},
3677 {.KeyOp: X86::VPUNPCKHBWZ256rr, .DstOp: X86::VPUNPCKHBWZ256rm, .Flags: 0},
3678 {.KeyOp: X86::VPUNPCKHBWZrr, .DstOp: X86::VPUNPCKHBWZrm, .Flags: 0},
3679 {.KeyOp: X86::VPUNPCKHBWrr, .DstOp: X86::VPUNPCKHBWrm, .Flags: 0},
3680 {.KeyOp: X86::VPUNPCKHDQYrr, .DstOp: X86::VPUNPCKHDQYrm, .Flags: 0},
3681 {.KeyOp: X86::VPUNPCKHDQZ128rr, .DstOp: X86::VPUNPCKHDQZ128rm, .Flags: 0},
3682 {.KeyOp: X86::VPUNPCKHDQZ256rr, .DstOp: X86::VPUNPCKHDQZ256rm, .Flags: 0},
3683 {.KeyOp: X86::VPUNPCKHDQZrr, .DstOp: X86::VPUNPCKHDQZrm, .Flags: 0},
3684 {.KeyOp: X86::VPUNPCKHDQrr, .DstOp: X86::VPUNPCKHDQrm, .Flags: 0},
3685 {.KeyOp: X86::VPUNPCKHQDQYrr, .DstOp: X86::VPUNPCKHQDQYrm, .Flags: 0},
3686 {.KeyOp: X86::VPUNPCKHQDQZ128rr, .DstOp: X86::VPUNPCKHQDQZ128rm, .Flags: 0},
3687 {.KeyOp: X86::VPUNPCKHQDQZ256rr, .DstOp: X86::VPUNPCKHQDQZ256rm, .Flags: 0},
3688 {.KeyOp: X86::VPUNPCKHQDQZrr, .DstOp: X86::VPUNPCKHQDQZrm, .Flags: 0},
3689 {.KeyOp: X86::VPUNPCKHQDQrr, .DstOp: X86::VPUNPCKHQDQrm, .Flags: 0},
3690 {.KeyOp: X86::VPUNPCKHWDYrr, .DstOp: X86::VPUNPCKHWDYrm, .Flags: 0},
3691 {.KeyOp: X86::VPUNPCKHWDZ128rr, .DstOp: X86::VPUNPCKHWDZ128rm, .Flags: 0},
3692 {.KeyOp: X86::VPUNPCKHWDZ256rr, .DstOp: X86::VPUNPCKHWDZ256rm, .Flags: 0},
3693 {.KeyOp: X86::VPUNPCKHWDZrr, .DstOp: X86::VPUNPCKHWDZrm, .Flags: 0},
3694 {.KeyOp: X86::VPUNPCKHWDrr, .DstOp: X86::VPUNPCKHWDrm, .Flags: 0},
3695 {.KeyOp: X86::VPUNPCKLBWYrr, .DstOp: X86::VPUNPCKLBWYrm, .Flags: 0},
3696 {.KeyOp: X86::VPUNPCKLBWZ128rr, .DstOp: X86::VPUNPCKLBWZ128rm, .Flags: 0},
3697 {.KeyOp: X86::VPUNPCKLBWZ256rr, .DstOp: X86::VPUNPCKLBWZ256rm, .Flags: 0},
3698 {.KeyOp: X86::VPUNPCKLBWZrr, .DstOp: X86::VPUNPCKLBWZrm, .Flags: 0},
3699 {.KeyOp: X86::VPUNPCKLBWrr, .DstOp: X86::VPUNPCKLBWrm, .Flags: 0},
3700 {.KeyOp: X86::VPUNPCKLDQYrr, .DstOp: X86::VPUNPCKLDQYrm, .Flags: 0},
3701 {.KeyOp: X86::VPUNPCKLDQZ128rr, .DstOp: X86::VPUNPCKLDQZ128rm, .Flags: 0},
3702 {.KeyOp: X86::VPUNPCKLDQZ256rr, .DstOp: X86::VPUNPCKLDQZ256rm, .Flags: 0},
3703 {.KeyOp: X86::VPUNPCKLDQZrr, .DstOp: X86::VPUNPCKLDQZrm, .Flags: 0},
3704 {.KeyOp: X86::VPUNPCKLDQrr, .DstOp: X86::VPUNPCKLDQrm, .Flags: 0},
3705 {.KeyOp: X86::VPUNPCKLQDQYrr, .DstOp: X86::VPUNPCKLQDQYrm, .Flags: 0},
3706 {.KeyOp: X86::VPUNPCKLQDQZ128rr, .DstOp: X86::VPUNPCKLQDQZ128rm, .Flags: 0},
3707 {.KeyOp: X86::VPUNPCKLQDQZ256rr, .DstOp: X86::VPUNPCKLQDQZ256rm, .Flags: 0},
3708 {.KeyOp: X86::VPUNPCKLQDQZrr, .DstOp: X86::VPUNPCKLQDQZrm, .Flags: 0},
3709 {.KeyOp: X86::VPUNPCKLQDQrr, .DstOp: X86::VPUNPCKLQDQrm, .Flags: 0},
3710 {.KeyOp: X86::VPUNPCKLWDYrr, .DstOp: X86::VPUNPCKLWDYrm, .Flags: 0},
3711 {.KeyOp: X86::VPUNPCKLWDZ128rr, .DstOp: X86::VPUNPCKLWDZ128rm, .Flags: 0},
3712 {.KeyOp: X86::VPUNPCKLWDZ256rr, .DstOp: X86::VPUNPCKLWDZ256rm, .Flags: 0},
3713 {.KeyOp: X86::VPUNPCKLWDZrr, .DstOp: X86::VPUNPCKLWDZrm, .Flags: 0},
3714 {.KeyOp: X86::VPUNPCKLWDrr, .DstOp: X86::VPUNPCKLWDrm, .Flags: 0},
3715 {.KeyOp: X86::VPXORDZ128rr, .DstOp: X86::VPXORDZ128rm, .Flags: 0},
3716 {.KeyOp: X86::VPXORDZ256rr, .DstOp: X86::VPXORDZ256rm, .Flags: 0},
3717 {.KeyOp: X86::VPXORDZrr, .DstOp: X86::VPXORDZrm, .Flags: 0},
3718 {.KeyOp: X86::VPXORQZ128rr, .DstOp: X86::VPXORQZ128rm, .Flags: 0},
3719 {.KeyOp: X86::VPXORQZ256rr, .DstOp: X86::VPXORQZ256rm, .Flags: 0},
3720 {.KeyOp: X86::VPXORQZrr, .DstOp: X86::VPXORQZrm, .Flags: 0},
3721 {.KeyOp: X86::VPXORYrr, .DstOp: X86::VPXORYrm, .Flags: 0},
3722 {.KeyOp: X86::VPXORrr, .DstOp: X86::VPXORrm, .Flags: 0},
3723 {.KeyOp: X86::VRANGEPDZ128rri, .DstOp: X86::VRANGEPDZ128rmi, .Flags: 0},
3724 {.KeyOp: X86::VRANGEPDZ256rri, .DstOp: X86::VRANGEPDZ256rmi, .Flags: 0},
3725 {.KeyOp: X86::VRANGEPDZrri, .DstOp: X86::VRANGEPDZrmi, .Flags: 0},
3726 {.KeyOp: X86::VRANGEPSZ128rri, .DstOp: X86::VRANGEPSZ128rmi, .Flags: 0},
3727 {.KeyOp: X86::VRANGEPSZ256rri, .DstOp: X86::VRANGEPSZ256rmi, .Flags: 0},
3728 {.KeyOp: X86::VRANGEPSZrri, .DstOp: X86::VRANGEPSZrmi, .Flags: 0},
3729 {.KeyOp: X86::VRANGESDZrri, .DstOp: X86::VRANGESDZrmi, .Flags: TB_NO_REVERSE},
3730 {.KeyOp: X86::VRANGESSZrri, .DstOp: X86::VRANGESSZrmi, .Flags: TB_NO_REVERSE},
3731 {.KeyOp: X86::VRCP14PDZ128rkz, .DstOp: X86::VRCP14PDZ128mkz, .Flags: 0},
3732 {.KeyOp: X86::VRCP14PDZ256rkz, .DstOp: X86::VRCP14PDZ256mkz, .Flags: 0},
3733 {.KeyOp: X86::VRCP14PDZrkz, .DstOp: X86::VRCP14PDZmkz, .Flags: 0},
3734 {.KeyOp: X86::VRCP14PSZ128rkz, .DstOp: X86::VRCP14PSZ128mkz, .Flags: 0},
3735 {.KeyOp: X86::VRCP14PSZ256rkz, .DstOp: X86::VRCP14PSZ256mkz, .Flags: 0},
3736 {.KeyOp: X86::VRCP14PSZrkz, .DstOp: X86::VRCP14PSZmkz, .Flags: 0},
3737 {.KeyOp: X86::VRCP14SDZrr, .DstOp: X86::VRCP14SDZrm, .Flags: TB_NO_REVERSE},
3738 {.KeyOp: X86::VRCP14SSZrr, .DstOp: X86::VRCP14SSZrm, .Flags: TB_NO_REVERSE},
3739 {.KeyOp: X86::VRCP28PDZrkz, .DstOp: X86::VRCP28PDZmkz, .Flags: 0},
3740 {.KeyOp: X86::VRCP28PSZrkz, .DstOp: X86::VRCP28PSZmkz, .Flags: 0},
3741 {.KeyOp: X86::VRCP28SDZr, .DstOp: X86::VRCP28SDZm, .Flags: TB_NO_REVERSE},
3742 {.KeyOp: X86::VRCP28SSZr, .DstOp: X86::VRCP28SSZm, .Flags: TB_NO_REVERSE},
3743 {.KeyOp: X86::VRCPPHZ128rkz, .DstOp: X86::VRCPPHZ128mkz, .Flags: 0},
3744 {.KeyOp: X86::VRCPPHZ256rkz, .DstOp: X86::VRCPPHZ256mkz, .Flags: 0},
3745 {.KeyOp: X86::VRCPPHZrkz, .DstOp: X86::VRCPPHZmkz, .Flags: 0},
3746 {.KeyOp: X86::VRCPSHZrr, .DstOp: X86::VRCPSHZrm, .Flags: TB_NO_REVERSE},
3747 {.KeyOp: X86::VRCPSSr, .DstOp: X86::VRCPSSm, .Flags: 0},
3748 {.KeyOp: X86::VRCPSSr_Int, .DstOp: X86::VRCPSSm_Int, .Flags: TB_NO_REVERSE},
3749 {.KeyOp: X86::VREDUCEPDZ128rrikz, .DstOp: X86::VREDUCEPDZ128rmikz, .Flags: 0},
3750 {.KeyOp: X86::VREDUCEPDZ256rrikz, .DstOp: X86::VREDUCEPDZ256rmikz, .Flags: 0},
3751 {.KeyOp: X86::VREDUCEPDZrrikz, .DstOp: X86::VREDUCEPDZrmikz, .Flags: 0},
3752 {.KeyOp: X86::VREDUCEPHZ128rrikz, .DstOp: X86::VREDUCEPHZ128rmikz, .Flags: 0},
3753 {.KeyOp: X86::VREDUCEPHZ256rrikz, .DstOp: X86::VREDUCEPHZ256rmikz, .Flags: 0},
3754 {.KeyOp: X86::VREDUCEPHZrrikz, .DstOp: X86::VREDUCEPHZrmikz, .Flags: 0},
3755 {.KeyOp: X86::VREDUCEPSZ128rrikz, .DstOp: X86::VREDUCEPSZ128rmikz, .Flags: 0},
3756 {.KeyOp: X86::VREDUCEPSZ256rrikz, .DstOp: X86::VREDUCEPSZ256rmikz, .Flags: 0},
3757 {.KeyOp: X86::VREDUCEPSZrrikz, .DstOp: X86::VREDUCEPSZrmikz, .Flags: 0},
3758 {.KeyOp: X86::VREDUCESDZrri, .DstOp: X86::VREDUCESDZrmi, .Flags: TB_NO_REVERSE},
3759 {.KeyOp: X86::VREDUCESHZrri, .DstOp: X86::VREDUCESHZrmi, .Flags: TB_NO_REVERSE},
3760 {.KeyOp: X86::VREDUCESSZrri, .DstOp: X86::VREDUCESSZrmi, .Flags: TB_NO_REVERSE},
3761 {.KeyOp: X86::VRNDSCALEPDZ128rrikz, .DstOp: X86::VRNDSCALEPDZ128rmikz, .Flags: 0},
3762 {.KeyOp: X86::VRNDSCALEPDZ256rrikz, .DstOp: X86::VRNDSCALEPDZ256rmikz, .Flags: 0},
3763 {.KeyOp: X86::VRNDSCALEPDZrrikz, .DstOp: X86::VRNDSCALEPDZrmikz, .Flags: 0},
3764 {.KeyOp: X86::VRNDSCALEPHZ128rrikz, .DstOp: X86::VRNDSCALEPHZ128rmikz, .Flags: 0},
3765 {.KeyOp: X86::VRNDSCALEPHZ256rrikz, .DstOp: X86::VRNDSCALEPHZ256rmikz, .Flags: 0},
3766 {.KeyOp: X86::VRNDSCALEPHZrrikz, .DstOp: X86::VRNDSCALEPHZrmikz, .Flags: 0},
3767 {.KeyOp: X86::VRNDSCALEPSZ128rrikz, .DstOp: X86::VRNDSCALEPSZ128rmikz, .Flags: 0},
3768 {.KeyOp: X86::VRNDSCALEPSZ256rrikz, .DstOp: X86::VRNDSCALEPSZ256rmikz, .Flags: 0},
3769 {.KeyOp: X86::VRNDSCALEPSZrrikz, .DstOp: X86::VRNDSCALEPSZrmikz, .Flags: 0},
3770 {.KeyOp: X86::VRNDSCALESDZr, .DstOp: X86::VRNDSCALESDZm, .Flags: 0},
3771 {.KeyOp: X86::VRNDSCALESDZr_Int, .DstOp: X86::VRNDSCALESDZm_Int, .Flags: TB_NO_REVERSE},
3772 {.KeyOp: X86::VRNDSCALESHZr, .DstOp: X86::VRNDSCALESHZm, .Flags: 0},
3773 {.KeyOp: X86::VRNDSCALESHZr_Int, .DstOp: X86::VRNDSCALESHZm_Int, .Flags: TB_NO_REVERSE},
3774 {.KeyOp: X86::VRNDSCALESSZr, .DstOp: X86::VRNDSCALESSZm, .Flags: 0},
3775 {.KeyOp: X86::VRNDSCALESSZr_Int, .DstOp: X86::VRNDSCALESSZm_Int, .Flags: TB_NO_REVERSE},
3776 {.KeyOp: X86::VROUNDSDri, .DstOp: X86::VROUNDSDmi, .Flags: 0},
3777 {.KeyOp: X86::VROUNDSDri_Int, .DstOp: X86::VROUNDSDmi_Int, .Flags: TB_NO_REVERSE},
3778 {.KeyOp: X86::VROUNDSSri, .DstOp: X86::VROUNDSSmi, .Flags: 0},
3779 {.KeyOp: X86::VROUNDSSri_Int, .DstOp: X86::VROUNDSSmi_Int, .Flags: TB_NO_REVERSE},
3780 {.KeyOp: X86::VRSQRT14PDZ128rkz, .DstOp: X86::VRSQRT14PDZ128mkz, .Flags: 0},
3781 {.KeyOp: X86::VRSQRT14PDZ256rkz, .DstOp: X86::VRSQRT14PDZ256mkz, .Flags: 0},
3782 {.KeyOp: X86::VRSQRT14PDZrkz, .DstOp: X86::VRSQRT14PDZmkz, .Flags: 0},
3783 {.KeyOp: X86::VRSQRT14PSZ128rkz, .DstOp: X86::VRSQRT14PSZ128mkz, .Flags: 0},
3784 {.KeyOp: X86::VRSQRT14PSZ256rkz, .DstOp: X86::VRSQRT14PSZ256mkz, .Flags: 0},
3785 {.KeyOp: X86::VRSQRT14PSZrkz, .DstOp: X86::VRSQRT14PSZmkz, .Flags: 0},
3786 {.KeyOp: X86::VRSQRT14SDZrr, .DstOp: X86::VRSQRT14SDZrm, .Flags: TB_NO_REVERSE},
3787 {.KeyOp: X86::VRSQRT14SSZrr, .DstOp: X86::VRSQRT14SSZrm, .Flags: TB_NO_REVERSE},
3788 {.KeyOp: X86::VRSQRT28PDZrkz, .DstOp: X86::VRSQRT28PDZmkz, .Flags: 0},
3789 {.KeyOp: X86::VRSQRT28PSZrkz, .DstOp: X86::VRSQRT28PSZmkz, .Flags: 0},
3790 {.KeyOp: X86::VRSQRT28SDZr, .DstOp: X86::VRSQRT28SDZm, .Flags: TB_NO_REVERSE},
3791 {.KeyOp: X86::VRSQRT28SSZr, .DstOp: X86::VRSQRT28SSZm, .Flags: TB_NO_REVERSE},
3792 {.KeyOp: X86::VRSQRTPHZ128rkz, .DstOp: X86::VRSQRTPHZ128mkz, .Flags: 0},
3793 {.KeyOp: X86::VRSQRTPHZ256rkz, .DstOp: X86::VRSQRTPHZ256mkz, .Flags: 0},
3794 {.KeyOp: X86::VRSQRTPHZrkz, .DstOp: X86::VRSQRTPHZmkz, .Flags: 0},
3795 {.KeyOp: X86::VRSQRTSHZrr, .DstOp: X86::VRSQRTSHZrm, .Flags: TB_NO_REVERSE},
3796 {.KeyOp: X86::VRSQRTSSr, .DstOp: X86::VRSQRTSSm, .Flags: 0},
3797 {.KeyOp: X86::VRSQRTSSr_Int, .DstOp: X86::VRSQRTSSm_Int, .Flags: TB_NO_REVERSE},
3798 {.KeyOp: X86::VSCALEFPDZ128rr, .DstOp: X86::VSCALEFPDZ128rm, .Flags: 0},
3799 {.KeyOp: X86::VSCALEFPDZ256rr, .DstOp: X86::VSCALEFPDZ256rm, .Flags: 0},
3800 {.KeyOp: X86::VSCALEFPDZrr, .DstOp: X86::VSCALEFPDZrm, .Flags: 0},
3801 {.KeyOp: X86::VSCALEFPHZ128rr, .DstOp: X86::VSCALEFPHZ128rm, .Flags: 0},
3802 {.KeyOp: X86::VSCALEFPHZ256rr, .DstOp: X86::VSCALEFPHZ256rm, .Flags: 0},
3803 {.KeyOp: X86::VSCALEFPHZrr, .DstOp: X86::VSCALEFPHZrm, .Flags: 0},
3804 {.KeyOp: X86::VSCALEFPSZ128rr, .DstOp: X86::VSCALEFPSZ128rm, .Flags: 0},
3805 {.KeyOp: X86::VSCALEFPSZ256rr, .DstOp: X86::VSCALEFPSZ256rm, .Flags: 0},
3806 {.KeyOp: X86::VSCALEFPSZrr, .DstOp: X86::VSCALEFPSZrm, .Flags: 0},
3807 {.KeyOp: X86::VSCALEFSDZrr, .DstOp: X86::VSCALEFSDZrm, .Flags: TB_NO_REVERSE},
3808 {.KeyOp: X86::VSCALEFSHZrr, .DstOp: X86::VSCALEFSHZrm, .Flags: TB_NO_REVERSE},
3809 {.KeyOp: X86::VSCALEFSSZrr, .DstOp: X86::VSCALEFSSZrm, .Flags: TB_NO_REVERSE},
3810 {.KeyOp: X86::VSHUFF32X4Z256rri, .DstOp: X86::VSHUFF32X4Z256rmi, .Flags: 0},
3811 {.KeyOp: X86::VSHUFF32X4Zrri, .DstOp: X86::VSHUFF32X4Zrmi, .Flags: 0},
3812 {.KeyOp: X86::VSHUFF64X2Z256rri, .DstOp: X86::VSHUFF64X2Z256rmi, .Flags: 0},
3813 {.KeyOp: X86::VSHUFF64X2Zrri, .DstOp: X86::VSHUFF64X2Zrmi, .Flags: 0},
3814 {.KeyOp: X86::VSHUFI32X4Z256rri, .DstOp: X86::VSHUFI32X4Z256rmi, .Flags: 0},
3815 {.KeyOp: X86::VSHUFI32X4Zrri, .DstOp: X86::VSHUFI32X4Zrmi, .Flags: 0},
3816 {.KeyOp: X86::VSHUFI64X2Z256rri, .DstOp: X86::VSHUFI64X2Z256rmi, .Flags: 0},
3817 {.KeyOp: X86::VSHUFI64X2Zrri, .DstOp: X86::VSHUFI64X2Zrmi, .Flags: 0},
3818 {.KeyOp: X86::VSHUFPDYrri, .DstOp: X86::VSHUFPDYrmi, .Flags: 0},
3819 {.KeyOp: X86::VSHUFPDZ128rri, .DstOp: X86::VSHUFPDZ128rmi, .Flags: 0},
3820 {.KeyOp: X86::VSHUFPDZ256rri, .DstOp: X86::VSHUFPDZ256rmi, .Flags: 0},
3821 {.KeyOp: X86::VSHUFPDZrri, .DstOp: X86::VSHUFPDZrmi, .Flags: 0},
3822 {.KeyOp: X86::VSHUFPDrri, .DstOp: X86::VSHUFPDrmi, .Flags: 0},
3823 {.KeyOp: X86::VSHUFPSYrri, .DstOp: X86::VSHUFPSYrmi, .Flags: 0},
3824 {.KeyOp: X86::VSHUFPSZ128rri, .DstOp: X86::VSHUFPSZ128rmi, .Flags: 0},
3825 {.KeyOp: X86::VSHUFPSZ256rri, .DstOp: X86::VSHUFPSZ256rmi, .Flags: 0},
3826 {.KeyOp: X86::VSHUFPSZrri, .DstOp: X86::VSHUFPSZrmi, .Flags: 0},
3827 {.KeyOp: X86::VSHUFPSrri, .DstOp: X86::VSHUFPSrmi, .Flags: 0},
3828 {.KeyOp: X86::VSM4KEY4Yrr, .DstOp: X86::VSM4KEY4Yrm, .Flags: 0},
3829 {.KeyOp: X86::VSM4KEY4rr, .DstOp: X86::VSM4KEY4rm, .Flags: 0},
3830 {.KeyOp: X86::VSM4RNDS4Yrr, .DstOp: X86::VSM4RNDS4Yrm, .Flags: 0},
3831 {.KeyOp: X86::VSM4RNDS4rr, .DstOp: X86::VSM4RNDS4rm, .Flags: 0},
3832 {.KeyOp: X86::VSQRTPDZ128rkz, .DstOp: X86::VSQRTPDZ128mkz, .Flags: 0},
3833 {.KeyOp: X86::VSQRTPDZ256rkz, .DstOp: X86::VSQRTPDZ256mkz, .Flags: 0},
3834 {.KeyOp: X86::VSQRTPDZrkz, .DstOp: X86::VSQRTPDZmkz, .Flags: 0},
3835 {.KeyOp: X86::VSQRTPHZ128rkz, .DstOp: X86::VSQRTPHZ128mkz, .Flags: 0},
3836 {.KeyOp: X86::VSQRTPHZ256rkz, .DstOp: X86::VSQRTPHZ256mkz, .Flags: 0},
3837 {.KeyOp: X86::VSQRTPHZrkz, .DstOp: X86::VSQRTPHZmkz, .Flags: 0},
3838 {.KeyOp: X86::VSQRTPSZ128rkz, .DstOp: X86::VSQRTPSZ128mkz, .Flags: 0},
3839 {.KeyOp: X86::VSQRTPSZ256rkz, .DstOp: X86::VSQRTPSZ256mkz, .Flags: 0},
3840 {.KeyOp: X86::VSQRTPSZrkz, .DstOp: X86::VSQRTPSZmkz, .Flags: 0},
3841 {.KeyOp: X86::VSQRTSDZr, .DstOp: X86::VSQRTSDZm, .Flags: 0},
3842 {.KeyOp: X86::VSQRTSDZr_Int, .DstOp: X86::VSQRTSDZm_Int, .Flags: TB_NO_REVERSE},
3843 {.KeyOp: X86::VSQRTSDr, .DstOp: X86::VSQRTSDm, .Flags: 0},
3844 {.KeyOp: X86::VSQRTSDr_Int, .DstOp: X86::VSQRTSDm_Int, .Flags: TB_NO_REVERSE},
3845 {.KeyOp: X86::VSQRTSHZr, .DstOp: X86::VSQRTSHZm, .Flags: 0},
3846 {.KeyOp: X86::VSQRTSHZr_Int, .DstOp: X86::VSQRTSHZm_Int, .Flags: TB_NO_REVERSE},
3847 {.KeyOp: X86::VSQRTSSZr, .DstOp: X86::VSQRTSSZm, .Flags: 0},
3848 {.KeyOp: X86::VSQRTSSZr_Int, .DstOp: X86::VSQRTSSZm_Int, .Flags: TB_NO_REVERSE},
3849 {.KeyOp: X86::VSQRTSSr, .DstOp: X86::VSQRTSSm, .Flags: 0},
3850 {.KeyOp: X86::VSQRTSSr_Int, .DstOp: X86::VSQRTSSm_Int, .Flags: TB_NO_REVERSE},
3851 {.KeyOp: X86::VSUBPDYrr, .DstOp: X86::VSUBPDYrm, .Flags: 0},
3852 {.KeyOp: X86::VSUBPDZ128rr, .DstOp: X86::VSUBPDZ128rm, .Flags: 0},
3853 {.KeyOp: X86::VSUBPDZ256rr, .DstOp: X86::VSUBPDZ256rm, .Flags: 0},
3854 {.KeyOp: X86::VSUBPDZrr, .DstOp: X86::VSUBPDZrm, .Flags: 0},
3855 {.KeyOp: X86::VSUBPDrr, .DstOp: X86::VSUBPDrm, .Flags: 0},
3856 {.KeyOp: X86::VSUBPHZ128rr, .DstOp: X86::VSUBPHZ128rm, .Flags: 0},
3857 {.KeyOp: X86::VSUBPHZ256rr, .DstOp: X86::VSUBPHZ256rm, .Flags: 0},
3858 {.KeyOp: X86::VSUBPHZrr, .DstOp: X86::VSUBPHZrm, .Flags: 0},
3859 {.KeyOp: X86::VSUBPSYrr, .DstOp: X86::VSUBPSYrm, .Flags: 0},
3860 {.KeyOp: X86::VSUBPSZ128rr, .DstOp: X86::VSUBPSZ128rm, .Flags: 0},
3861 {.KeyOp: X86::VSUBPSZ256rr, .DstOp: X86::VSUBPSZ256rm, .Flags: 0},
3862 {.KeyOp: X86::VSUBPSZrr, .DstOp: X86::VSUBPSZrm, .Flags: 0},
3863 {.KeyOp: X86::VSUBPSrr, .DstOp: X86::VSUBPSrm, .Flags: 0},
3864 {.KeyOp: X86::VSUBSDZrr, .DstOp: X86::VSUBSDZrm, .Flags: 0},
3865 {.KeyOp: X86::VSUBSDZrr_Int, .DstOp: X86::VSUBSDZrm_Int, .Flags: TB_NO_REVERSE},
3866 {.KeyOp: X86::VSUBSDrr, .DstOp: X86::VSUBSDrm, .Flags: 0},
3867 {.KeyOp: X86::VSUBSDrr_Int, .DstOp: X86::VSUBSDrm_Int, .Flags: TB_NO_REVERSE},
3868 {.KeyOp: X86::VSUBSHZrr, .DstOp: X86::VSUBSHZrm, .Flags: 0},
3869 {.KeyOp: X86::VSUBSHZrr_Int, .DstOp: X86::VSUBSHZrm_Int, .Flags: TB_NO_REVERSE},
3870 {.KeyOp: X86::VSUBSSZrr, .DstOp: X86::VSUBSSZrm, .Flags: 0},
3871 {.KeyOp: X86::VSUBSSZrr_Int, .DstOp: X86::VSUBSSZrm_Int, .Flags: TB_NO_REVERSE},
3872 {.KeyOp: X86::VSUBSSrr, .DstOp: X86::VSUBSSrm, .Flags: 0},
3873 {.KeyOp: X86::VSUBSSrr_Int, .DstOp: X86::VSUBSSrm_Int, .Flags: TB_NO_REVERSE},
3874 {.KeyOp: X86::VUNPCKHPDYrr, .DstOp: X86::VUNPCKHPDYrm, .Flags: 0},
3875 {.KeyOp: X86::VUNPCKHPDZ128rr, .DstOp: X86::VUNPCKHPDZ128rm, .Flags: 0},
3876 {.KeyOp: X86::VUNPCKHPDZ256rr, .DstOp: X86::VUNPCKHPDZ256rm, .Flags: 0},
3877 {.KeyOp: X86::VUNPCKHPDZrr, .DstOp: X86::VUNPCKHPDZrm, .Flags: 0},
3878 {.KeyOp: X86::VUNPCKHPDrr, .DstOp: X86::VUNPCKHPDrm, .Flags: 0},
3879 {.KeyOp: X86::VUNPCKHPSYrr, .DstOp: X86::VUNPCKHPSYrm, .Flags: 0},
3880 {.KeyOp: X86::VUNPCKHPSZ128rr, .DstOp: X86::VUNPCKHPSZ128rm, .Flags: 0},
3881 {.KeyOp: X86::VUNPCKHPSZ256rr, .DstOp: X86::VUNPCKHPSZ256rm, .Flags: 0},
3882 {.KeyOp: X86::VUNPCKHPSZrr, .DstOp: X86::VUNPCKHPSZrm, .Flags: 0},
3883 {.KeyOp: X86::VUNPCKHPSrr, .DstOp: X86::VUNPCKHPSrm, .Flags: 0},
3884 {.KeyOp: X86::VUNPCKLPDYrr, .DstOp: X86::VUNPCKLPDYrm, .Flags: 0},
3885 {.KeyOp: X86::VUNPCKLPDZ128rr, .DstOp: X86::VUNPCKLPDZ128rm, .Flags: 0},
3886 {.KeyOp: X86::VUNPCKLPDZ256rr, .DstOp: X86::VUNPCKLPDZ256rm, .Flags: 0},
3887 {.KeyOp: X86::VUNPCKLPDZrr, .DstOp: X86::VUNPCKLPDZrm, .Flags: 0},
3888 {.KeyOp: X86::VUNPCKLPDrr, .DstOp: X86::VUNPCKLPDrm, .Flags: 0},
3889 {.KeyOp: X86::VUNPCKLPSYrr, .DstOp: X86::VUNPCKLPSYrm, .Flags: 0},
3890 {.KeyOp: X86::VUNPCKLPSZ128rr, .DstOp: X86::VUNPCKLPSZ128rm, .Flags: 0},
3891 {.KeyOp: X86::VUNPCKLPSZ256rr, .DstOp: X86::VUNPCKLPSZ256rm, .Flags: 0},
3892 {.KeyOp: X86::VUNPCKLPSZrr, .DstOp: X86::VUNPCKLPSZrm, .Flags: 0},
3893 {.KeyOp: X86::VUNPCKLPSrr, .DstOp: X86::VUNPCKLPSrm, .Flags: 0},
3894 {.KeyOp: X86::VXORPDYrr, .DstOp: X86::VXORPDYrm, .Flags: 0},
3895 {.KeyOp: X86::VXORPDZ128rr, .DstOp: X86::VXORPDZ128rm, .Flags: 0},
3896 {.KeyOp: X86::VXORPDZ256rr, .DstOp: X86::VXORPDZ256rm, .Flags: 0},
3897 {.KeyOp: X86::VXORPDZrr, .DstOp: X86::VXORPDZrm, .Flags: 0},
3898 {.KeyOp: X86::VXORPDrr, .DstOp: X86::VXORPDrm, .Flags: 0},
3899 {.KeyOp: X86::VXORPSYrr, .DstOp: X86::VXORPSYrm, .Flags: 0},
3900 {.KeyOp: X86::VXORPSZ128rr, .DstOp: X86::VXORPSZ128rm, .Flags: 0},
3901 {.KeyOp: X86::VXORPSZ256rr, .DstOp: X86::VXORPSZ256rm, .Flags: 0},
3902 {.KeyOp: X86::VXORPSZrr, .DstOp: X86::VXORPSZrm, .Flags: 0},
3903 {.KeyOp: X86::VXORPSrr, .DstOp: X86::VXORPSrm, .Flags: 0},
3904 {.KeyOp: X86::XOR16rr, .DstOp: X86::XOR16rm, .Flags: 0},
3905 {.KeyOp: X86::XOR16rr_ND, .DstOp: X86::XOR16rm_ND, .Flags: 0},
3906 {.KeyOp: X86::XOR16rr_NF, .DstOp: X86::XOR16rm_NF, .Flags: 0},
3907 {.KeyOp: X86::XOR16rr_NF_ND, .DstOp: X86::XOR16rm_NF_ND, .Flags: 0},
3908 {.KeyOp: X86::XOR32rr, .DstOp: X86::XOR32rm, .Flags: 0},
3909 {.KeyOp: X86::XOR32rr_ND, .DstOp: X86::XOR32rm_ND, .Flags: 0},
3910 {.KeyOp: X86::XOR32rr_NF, .DstOp: X86::XOR32rm_NF, .Flags: 0},
3911 {.KeyOp: X86::XOR32rr_NF_ND, .DstOp: X86::XOR32rm_NF_ND, .Flags: 0},
3912 {.KeyOp: X86::XOR64rr, .DstOp: X86::XOR64rm, .Flags: 0},
3913 {.KeyOp: X86::XOR64rr_ND, .DstOp: X86::XOR64rm_ND, .Flags: 0},
3914 {.KeyOp: X86::XOR64rr_NF, .DstOp: X86::XOR64rm_NF, .Flags: 0},
3915 {.KeyOp: X86::XOR64rr_NF_ND, .DstOp: X86::XOR64rm_NF_ND, .Flags: 0},
3916 {.KeyOp: X86::XOR8rr, .DstOp: X86::XOR8rm, .Flags: 0},
3917 {.KeyOp: X86::XOR8rr_ND, .DstOp: X86::XOR8rm_ND, .Flags: 0},
3918 {.KeyOp: X86::XOR8rr_NF, .DstOp: X86::XOR8rm_NF, .Flags: 0},
3919 {.KeyOp: X86::XOR8rr_NF_ND, .DstOp: X86::XOR8rm_NF_ND, .Flags: 0},
3920 {.KeyOp: X86::XORPDrr, .DstOp: X86::XORPDrm, .Flags: TB_ALIGN_16},
3921 {.KeyOp: X86::XORPSrr, .DstOp: X86::XORPSrm, .Flags: TB_ALIGN_16},
3922};
3923
3924static const X86FoldTableEntry Table3[] = {
3925 {.KeyOp: X86::VADDPDZ128rrkz, .DstOp: X86::VADDPDZ128rmkz, .Flags: 0},
3926 {.KeyOp: X86::VADDPDZ256rrkz, .DstOp: X86::VADDPDZ256rmkz, .Flags: 0},
3927 {.KeyOp: X86::VADDPDZrrkz, .DstOp: X86::VADDPDZrmkz, .Flags: 0},
3928 {.KeyOp: X86::VADDPHZ128rrkz, .DstOp: X86::VADDPHZ128rmkz, .Flags: 0},
3929 {.KeyOp: X86::VADDPHZ256rrkz, .DstOp: X86::VADDPHZ256rmkz, .Flags: 0},
3930 {.KeyOp: X86::VADDPHZrrkz, .DstOp: X86::VADDPHZrmkz, .Flags: 0},
3931 {.KeyOp: X86::VADDPSZ128rrkz, .DstOp: X86::VADDPSZ128rmkz, .Flags: 0},
3932 {.KeyOp: X86::VADDPSZ256rrkz, .DstOp: X86::VADDPSZ256rmkz, .Flags: 0},
3933 {.KeyOp: X86::VADDPSZrrkz, .DstOp: X86::VADDPSZrmkz, .Flags: 0},
3934 {.KeyOp: X86::VADDSDZrr_Intkz, .DstOp: X86::VADDSDZrm_Intkz, .Flags: TB_NO_REVERSE},
3935 {.KeyOp: X86::VADDSHZrr_Intkz, .DstOp: X86::VADDSHZrm_Intkz, .Flags: TB_NO_REVERSE},
3936 {.KeyOp: X86::VADDSSZrr_Intkz, .DstOp: X86::VADDSSZrm_Intkz, .Flags: TB_NO_REVERSE},
3937 {.KeyOp: X86::VALIGNDZ128rrikz, .DstOp: X86::VALIGNDZ128rmikz, .Flags: 0},
3938 {.KeyOp: X86::VALIGNDZ256rrikz, .DstOp: X86::VALIGNDZ256rmikz, .Flags: 0},
3939 {.KeyOp: X86::VALIGNDZrrikz, .DstOp: X86::VALIGNDZrmikz, .Flags: 0},
3940 {.KeyOp: X86::VALIGNQZ128rrikz, .DstOp: X86::VALIGNQZ128rmikz, .Flags: 0},
3941 {.KeyOp: X86::VALIGNQZ256rrikz, .DstOp: X86::VALIGNQZ256rmikz, .Flags: 0},
3942 {.KeyOp: X86::VALIGNQZrrikz, .DstOp: X86::VALIGNQZrmikz, .Flags: 0},
3943 {.KeyOp: X86::VANDNPDZ128rrkz, .DstOp: X86::VANDNPDZ128rmkz, .Flags: 0},
3944 {.KeyOp: X86::VANDNPDZ256rrkz, .DstOp: X86::VANDNPDZ256rmkz, .Flags: 0},
3945 {.KeyOp: X86::VANDNPDZrrkz, .DstOp: X86::VANDNPDZrmkz, .Flags: 0},
3946 {.KeyOp: X86::VANDNPSZ128rrkz, .DstOp: X86::VANDNPSZ128rmkz, .Flags: 0},
3947 {.KeyOp: X86::VANDNPSZ256rrkz, .DstOp: X86::VANDNPSZ256rmkz, .Flags: 0},
3948 {.KeyOp: X86::VANDNPSZrrkz, .DstOp: X86::VANDNPSZrmkz, .Flags: 0},
3949 {.KeyOp: X86::VANDPDZ128rrkz, .DstOp: X86::VANDPDZ128rmkz, .Flags: 0},
3950 {.KeyOp: X86::VANDPDZ256rrkz, .DstOp: X86::VANDPDZ256rmkz, .Flags: 0},
3951 {.KeyOp: X86::VANDPDZrrkz, .DstOp: X86::VANDPDZrmkz, .Flags: 0},
3952 {.KeyOp: X86::VANDPSZ128rrkz, .DstOp: X86::VANDPSZ128rmkz, .Flags: 0},
3953 {.KeyOp: X86::VANDPSZ256rrkz, .DstOp: X86::VANDPSZ256rmkz, .Flags: 0},
3954 {.KeyOp: X86::VANDPSZrrkz, .DstOp: X86::VANDPSZrmkz, .Flags: 0},
3955 {.KeyOp: X86::VBLENDMPDZ128rrk, .DstOp: X86::VBLENDMPDZ128rmk, .Flags: 0},
3956 {.KeyOp: X86::VBLENDMPDZ256rrk, .DstOp: X86::VBLENDMPDZ256rmk, .Flags: 0},
3957 {.KeyOp: X86::VBLENDMPDZrrk, .DstOp: X86::VBLENDMPDZrmk, .Flags: 0},
3958 {.KeyOp: X86::VBLENDMPSZ128rrk, .DstOp: X86::VBLENDMPSZ128rmk, .Flags: 0},
3959 {.KeyOp: X86::VBLENDMPSZ256rrk, .DstOp: X86::VBLENDMPSZ256rmk, .Flags: 0},
3960 {.KeyOp: X86::VBLENDMPSZrrk, .DstOp: X86::VBLENDMPSZrmk, .Flags: 0},
3961 {.KeyOp: X86::VBROADCASTF32X2Z256rrk, .DstOp: X86::VBROADCASTF32X2Z256rmk, .Flags: TB_NO_REVERSE},
3962 {.KeyOp: X86::VBROADCASTF32X2Zrrk, .DstOp: X86::VBROADCASTF32X2Zrmk, .Flags: TB_NO_REVERSE},
3963 {.KeyOp: X86::VBROADCASTI32X2Z128rrk, .DstOp: X86::VBROADCASTI32X2Z128rmk, .Flags: TB_NO_REVERSE},
3964 {.KeyOp: X86::VBROADCASTI32X2Z256rrk, .DstOp: X86::VBROADCASTI32X2Z256rmk, .Flags: TB_NO_REVERSE},
3965 {.KeyOp: X86::VBROADCASTI32X2Zrrk, .DstOp: X86::VBROADCASTI32X2Zrmk, .Flags: TB_NO_REVERSE},
3966 {.KeyOp: X86::VBROADCASTSDZ256rrk, .DstOp: X86::VBROADCASTSDZ256rmk, .Flags: TB_NO_REVERSE},
3967 {.KeyOp: X86::VBROADCASTSDZrrk, .DstOp: X86::VBROADCASTSDZrmk, .Flags: TB_NO_REVERSE},
3968 {.KeyOp: X86::VBROADCASTSSZ128rrk, .DstOp: X86::VBROADCASTSSZ128rmk, .Flags: TB_NO_REVERSE},
3969 {.KeyOp: X86::VBROADCASTSSZ256rrk, .DstOp: X86::VBROADCASTSSZ256rmk, .Flags: TB_NO_REVERSE},
3970 {.KeyOp: X86::VBROADCASTSSZrrk, .DstOp: X86::VBROADCASTSSZrmk, .Flags: TB_NO_REVERSE},
3971 {.KeyOp: X86::VCMPPDZ128rrik, .DstOp: X86::VCMPPDZ128rmik, .Flags: 0},
3972 {.KeyOp: X86::VCMPPDZ256rrik, .DstOp: X86::VCMPPDZ256rmik, .Flags: 0},
3973 {.KeyOp: X86::VCMPPDZrrik, .DstOp: X86::VCMPPDZrmik, .Flags: 0},
3974 {.KeyOp: X86::VCMPPHZ128rrik, .DstOp: X86::VCMPPHZ128rmik, .Flags: 0},
3975 {.KeyOp: X86::VCMPPHZ256rrik, .DstOp: X86::VCMPPHZ256rmik, .Flags: 0},
3976 {.KeyOp: X86::VCMPPHZrrik, .DstOp: X86::VCMPPHZrmik, .Flags: 0},
3977 {.KeyOp: X86::VCMPPSZ128rrik, .DstOp: X86::VCMPPSZ128rmik, .Flags: 0},
3978 {.KeyOp: X86::VCMPPSZ256rrik, .DstOp: X86::VCMPPSZ256rmik, .Flags: 0},
3979 {.KeyOp: X86::VCMPPSZrrik, .DstOp: X86::VCMPPSZrmik, .Flags: 0},
3980 {.KeyOp: X86::VCMPSDZrri_Intk, .DstOp: X86::VCMPSDZrmi_Intk, .Flags: TB_NO_REVERSE},
3981 {.KeyOp: X86::VCMPSHZrri_Intk, .DstOp: X86::VCMPSHZrmi_Intk, .Flags: TB_NO_REVERSE},
3982 {.KeyOp: X86::VCMPSSZrri_Intk, .DstOp: X86::VCMPSSZrmi_Intk, .Flags: TB_NO_REVERSE},
3983 {.KeyOp: X86::VCVTDQ2PDZ128rrk, .DstOp: X86::VCVTDQ2PDZ128rmk, .Flags: TB_NO_REVERSE},
3984 {.KeyOp: X86::VCVTDQ2PDZ256rrk, .DstOp: X86::VCVTDQ2PDZ256rmk, .Flags: 0},
3985 {.KeyOp: X86::VCVTDQ2PDZrrk, .DstOp: X86::VCVTDQ2PDZrmk, .Flags: 0},
3986 {.KeyOp: X86::VCVTDQ2PHZ128rrk, .DstOp: X86::VCVTDQ2PHZ128rmk, .Flags: 0},
3987 {.KeyOp: X86::VCVTDQ2PHZ256rrk, .DstOp: X86::VCVTDQ2PHZ256rmk, .Flags: 0},
3988 {.KeyOp: X86::VCVTDQ2PHZrrk, .DstOp: X86::VCVTDQ2PHZrmk, .Flags: 0},
3989 {.KeyOp: X86::VCVTDQ2PSZ128rrk, .DstOp: X86::VCVTDQ2PSZ128rmk, .Flags: 0},
3990 {.KeyOp: X86::VCVTDQ2PSZ256rrk, .DstOp: X86::VCVTDQ2PSZ256rmk, .Flags: 0},
3991 {.KeyOp: X86::VCVTDQ2PSZrrk, .DstOp: X86::VCVTDQ2PSZrmk, .Flags: 0},
3992 {.KeyOp: X86::VCVTNE2PS2BF16Z128rrkz, .DstOp: X86::VCVTNE2PS2BF16Z128rmkz, .Flags: 0},
3993 {.KeyOp: X86::VCVTNE2PS2BF16Z256rrkz, .DstOp: X86::VCVTNE2PS2BF16Z256rmkz, .Flags: 0},
3994 {.KeyOp: X86::VCVTNE2PS2BF16Zrrkz, .DstOp: X86::VCVTNE2PS2BF16Zrmkz, .Flags: 0},
3995 {.KeyOp: X86::VCVTNEPS2BF16Z128rrk, .DstOp: X86::VCVTNEPS2BF16Z128rmk, .Flags: 0},
3996 {.KeyOp: X86::VCVTNEPS2BF16Z256rrk, .DstOp: X86::VCVTNEPS2BF16Z256rmk, .Flags: 0},
3997 {.KeyOp: X86::VCVTNEPS2BF16Zrrk, .DstOp: X86::VCVTNEPS2BF16Zrmk, .Flags: 0},
3998 {.KeyOp: X86::VCVTPD2DQZ128rrk, .DstOp: X86::VCVTPD2DQZ128rmk, .Flags: 0},
3999 {.KeyOp: X86::VCVTPD2DQZ256rrk, .DstOp: X86::VCVTPD2DQZ256rmk, .Flags: 0},
4000 {.KeyOp: X86::VCVTPD2DQZrrk, .DstOp: X86::VCVTPD2DQZrmk, .Flags: 0},
4001 {.KeyOp: X86::VCVTPD2PHZ128rrk, .DstOp: X86::VCVTPD2PHZ128rmk, .Flags: 0},
4002 {.KeyOp: X86::VCVTPD2PHZ256rrk, .DstOp: X86::VCVTPD2PHZ256rmk, .Flags: 0},
4003 {.KeyOp: X86::VCVTPD2PHZrrk, .DstOp: X86::VCVTPD2PHZrmk, .Flags: 0},
4004 {.KeyOp: X86::VCVTPD2PSZ128rrk, .DstOp: X86::VCVTPD2PSZ128rmk, .Flags: 0},
4005 {.KeyOp: X86::VCVTPD2PSZ256rrk, .DstOp: X86::VCVTPD2PSZ256rmk, .Flags: 0},
4006 {.KeyOp: X86::VCVTPD2PSZrrk, .DstOp: X86::VCVTPD2PSZrmk, .Flags: 0},
4007 {.KeyOp: X86::VCVTPD2QQZ128rrk, .DstOp: X86::VCVTPD2QQZ128rmk, .Flags: 0},
4008 {.KeyOp: X86::VCVTPD2QQZ256rrk, .DstOp: X86::VCVTPD2QQZ256rmk, .Flags: 0},
4009 {.KeyOp: X86::VCVTPD2QQZrrk, .DstOp: X86::VCVTPD2QQZrmk, .Flags: 0},
4010 {.KeyOp: X86::VCVTPD2UDQZ128rrk, .DstOp: X86::VCVTPD2UDQZ128rmk, .Flags: 0},
4011 {.KeyOp: X86::VCVTPD2UDQZ256rrk, .DstOp: X86::VCVTPD2UDQZ256rmk, .Flags: 0},
4012 {.KeyOp: X86::VCVTPD2UDQZrrk, .DstOp: X86::VCVTPD2UDQZrmk, .Flags: 0},
4013 {.KeyOp: X86::VCVTPD2UQQZ128rrk, .DstOp: X86::VCVTPD2UQQZ128rmk, .Flags: 0},
4014 {.KeyOp: X86::VCVTPD2UQQZ256rrk, .DstOp: X86::VCVTPD2UQQZ256rmk, .Flags: 0},
4015 {.KeyOp: X86::VCVTPD2UQQZrrk, .DstOp: X86::VCVTPD2UQQZrmk, .Flags: 0},
4016 {.KeyOp: X86::VCVTPH2DQZ128rrk, .DstOp: X86::VCVTPH2DQZ128rmk, .Flags: TB_NO_REVERSE},
4017 {.KeyOp: X86::VCVTPH2DQZ256rrk, .DstOp: X86::VCVTPH2DQZ256rmk, .Flags: 0},
4018 {.KeyOp: X86::VCVTPH2DQZrrk, .DstOp: X86::VCVTPH2DQZrmk, .Flags: 0},
4019 {.KeyOp: X86::VCVTPH2PDZ128rrk, .DstOp: X86::VCVTPH2PDZ128rmk, .Flags: TB_NO_REVERSE},
4020 {.KeyOp: X86::VCVTPH2PDZ256rrk, .DstOp: X86::VCVTPH2PDZ256rmk, .Flags: TB_NO_REVERSE},
4021 {.KeyOp: X86::VCVTPH2PDZrrk, .DstOp: X86::VCVTPH2PDZrmk, .Flags: 0},
4022 {.KeyOp: X86::VCVTPH2PSXZ128rrk, .DstOp: X86::VCVTPH2PSXZ128rmk, .Flags: TB_NO_REVERSE},
4023 {.KeyOp: X86::VCVTPH2PSXZ256rrk, .DstOp: X86::VCVTPH2PSXZ256rmk, .Flags: 0},
4024 {.KeyOp: X86::VCVTPH2PSXZrrk, .DstOp: X86::VCVTPH2PSXZrmk, .Flags: 0},
4025 {.KeyOp: X86::VCVTPH2PSZ128rrk, .DstOp: X86::VCVTPH2PSZ128rmk, .Flags: TB_NO_REVERSE},
4026 {.KeyOp: X86::VCVTPH2PSZ256rrk, .DstOp: X86::VCVTPH2PSZ256rmk, .Flags: 0},
4027 {.KeyOp: X86::VCVTPH2PSZrrk, .DstOp: X86::VCVTPH2PSZrmk, .Flags: 0},
4028 {.KeyOp: X86::VCVTPH2QQZ128rrk, .DstOp: X86::VCVTPH2QQZ128rmk, .Flags: TB_NO_REVERSE},
4029 {.KeyOp: X86::VCVTPH2QQZ256rrk, .DstOp: X86::VCVTPH2QQZ256rmk, .Flags: TB_NO_REVERSE},
4030 {.KeyOp: X86::VCVTPH2QQZrrk, .DstOp: X86::VCVTPH2QQZrmk, .Flags: 0},
4031 {.KeyOp: X86::VCVTPH2UDQZ128rrk, .DstOp: X86::VCVTPH2UDQZ128rmk, .Flags: TB_NO_REVERSE},
4032 {.KeyOp: X86::VCVTPH2UDQZ256rrk, .DstOp: X86::VCVTPH2UDQZ256rmk, .Flags: 0},
4033 {.KeyOp: X86::VCVTPH2UDQZrrk, .DstOp: X86::VCVTPH2UDQZrmk, .Flags: 0},
4034 {.KeyOp: X86::VCVTPH2UQQZ128rrk, .DstOp: X86::VCVTPH2UQQZ128rmk, .Flags: TB_NO_REVERSE},
4035 {.KeyOp: X86::VCVTPH2UQQZ256rrk, .DstOp: X86::VCVTPH2UQQZ256rmk, .Flags: TB_NO_REVERSE},
4036 {.KeyOp: X86::VCVTPH2UQQZrrk, .DstOp: X86::VCVTPH2UQQZrmk, .Flags: 0},
4037 {.KeyOp: X86::VCVTPH2UWZ128rrk, .DstOp: X86::VCVTPH2UWZ128rmk, .Flags: 0},
4038 {.KeyOp: X86::VCVTPH2UWZ256rrk, .DstOp: X86::VCVTPH2UWZ256rmk, .Flags: 0},
4039 {.KeyOp: X86::VCVTPH2UWZrrk, .DstOp: X86::VCVTPH2UWZrmk, .Flags: 0},
4040 {.KeyOp: X86::VCVTPH2WZ128rrk, .DstOp: X86::VCVTPH2WZ128rmk, .Flags: 0},
4041 {.KeyOp: X86::VCVTPH2WZ256rrk, .DstOp: X86::VCVTPH2WZ256rmk, .Flags: 0},
4042 {.KeyOp: X86::VCVTPH2WZrrk, .DstOp: X86::VCVTPH2WZrmk, .Flags: 0},
4043 {.KeyOp: X86::VCVTPS2DQZ128rrk, .DstOp: X86::VCVTPS2DQZ128rmk, .Flags: 0},
4044 {.KeyOp: X86::VCVTPS2DQZ256rrk, .DstOp: X86::VCVTPS2DQZ256rmk, .Flags: 0},
4045 {.KeyOp: X86::VCVTPS2DQZrrk, .DstOp: X86::VCVTPS2DQZrmk, .Flags: 0},
4046 {.KeyOp: X86::VCVTPS2PDZ128rrk, .DstOp: X86::VCVTPS2PDZ128rmk, .Flags: TB_NO_REVERSE},
4047 {.KeyOp: X86::VCVTPS2PDZ256rrk, .DstOp: X86::VCVTPS2PDZ256rmk, .Flags: 0},
4048 {.KeyOp: X86::VCVTPS2PDZrrk, .DstOp: X86::VCVTPS2PDZrmk, .Flags: 0},
4049 {.KeyOp: X86::VCVTPS2PHXZ128rrk, .DstOp: X86::VCVTPS2PHXZ128rmk, .Flags: 0},
4050 {.KeyOp: X86::VCVTPS2PHXZ256rrk, .DstOp: X86::VCVTPS2PHXZ256rmk, .Flags: 0},
4051 {.KeyOp: X86::VCVTPS2PHXZrrk, .DstOp: X86::VCVTPS2PHXZrmk, .Flags: 0},
4052 {.KeyOp: X86::VCVTPS2QQZ128rrk, .DstOp: X86::VCVTPS2QQZ128rmk, .Flags: TB_NO_REVERSE},
4053 {.KeyOp: X86::VCVTPS2QQZ256rrk, .DstOp: X86::VCVTPS2QQZ256rmk, .Flags: 0},
4054 {.KeyOp: X86::VCVTPS2QQZrrk, .DstOp: X86::VCVTPS2QQZrmk, .Flags: 0},
4055 {.KeyOp: X86::VCVTPS2UDQZ128rrk, .DstOp: X86::VCVTPS2UDQZ128rmk, .Flags: 0},
4056 {.KeyOp: X86::VCVTPS2UDQZ256rrk, .DstOp: X86::VCVTPS2UDQZ256rmk, .Flags: 0},
4057 {.KeyOp: X86::VCVTPS2UDQZrrk, .DstOp: X86::VCVTPS2UDQZrmk, .Flags: 0},
4058 {.KeyOp: X86::VCVTPS2UQQZ128rrk, .DstOp: X86::VCVTPS2UQQZ128rmk, .Flags: TB_NO_REVERSE},
4059 {.KeyOp: X86::VCVTPS2UQQZ256rrk, .DstOp: X86::VCVTPS2UQQZ256rmk, .Flags: 0},
4060 {.KeyOp: X86::VCVTPS2UQQZrrk, .DstOp: X86::VCVTPS2UQQZrmk, .Flags: 0},
4061 {.KeyOp: X86::VCVTQQ2PDZ128rrk, .DstOp: X86::VCVTQQ2PDZ128rmk, .Flags: 0},
4062 {.KeyOp: X86::VCVTQQ2PDZ256rrk, .DstOp: X86::VCVTQQ2PDZ256rmk, .Flags: 0},
4063 {.KeyOp: X86::VCVTQQ2PDZrrk, .DstOp: X86::VCVTQQ2PDZrmk, .Flags: 0},
4064 {.KeyOp: X86::VCVTQQ2PHZ128rrk, .DstOp: X86::VCVTQQ2PHZ128rmk, .Flags: 0},
4065 {.KeyOp: X86::VCVTQQ2PHZ256rrk, .DstOp: X86::VCVTQQ2PHZ256rmk, .Flags: 0},
4066 {.KeyOp: X86::VCVTQQ2PHZrrk, .DstOp: X86::VCVTQQ2PHZrmk, .Flags: 0},
4067 {.KeyOp: X86::VCVTQQ2PSZ128rrk, .DstOp: X86::VCVTQQ2PSZ128rmk, .Flags: 0},
4068 {.KeyOp: X86::VCVTQQ2PSZ256rrk, .DstOp: X86::VCVTQQ2PSZ256rmk, .Flags: 0},
4069 {.KeyOp: X86::VCVTQQ2PSZrrk, .DstOp: X86::VCVTQQ2PSZrmk, .Flags: 0},
4070 {.KeyOp: X86::VCVTSD2SHZrr_Intkz, .DstOp: X86::VCVTSD2SHZrm_Intkz, .Flags: TB_NO_REVERSE},
4071 {.KeyOp: X86::VCVTSD2SSZrr_Intkz, .DstOp: X86::VCVTSD2SSZrm_Intkz, .Flags: TB_NO_REVERSE},
4072 {.KeyOp: X86::VCVTSH2SDZrr_Intkz, .DstOp: X86::VCVTSH2SDZrm_Intkz, .Flags: TB_NO_REVERSE},
4073 {.KeyOp: X86::VCVTSH2SSZrr_Intkz, .DstOp: X86::VCVTSH2SSZrm_Intkz, .Flags: TB_NO_REVERSE},
4074 {.KeyOp: X86::VCVTSS2SDZrr_Intkz, .DstOp: X86::VCVTSS2SDZrm_Intkz, .Flags: TB_NO_REVERSE},
4075 {.KeyOp: X86::VCVTSS2SHZrr_Intkz, .DstOp: X86::VCVTSS2SHZrm_Intkz, .Flags: TB_NO_REVERSE},
4076 {.KeyOp: X86::VCVTTPD2DQZ128rrk, .DstOp: X86::VCVTTPD2DQZ128rmk, .Flags: 0},
4077 {.KeyOp: X86::VCVTTPD2DQZ256rrk, .DstOp: X86::VCVTTPD2DQZ256rmk, .Flags: 0},
4078 {.KeyOp: X86::VCVTTPD2DQZrrk, .DstOp: X86::VCVTTPD2DQZrmk, .Flags: 0},
4079 {.KeyOp: X86::VCVTTPD2QQZ128rrk, .DstOp: X86::VCVTTPD2QQZ128rmk, .Flags: 0},
4080 {.KeyOp: X86::VCVTTPD2QQZ256rrk, .DstOp: X86::VCVTTPD2QQZ256rmk, .Flags: 0},
4081 {.KeyOp: X86::VCVTTPD2QQZrrk, .DstOp: X86::VCVTTPD2QQZrmk, .Flags: 0},
4082 {.KeyOp: X86::VCVTTPD2UDQZ128rrk, .DstOp: X86::VCVTTPD2UDQZ128rmk, .Flags: 0},
4083 {.KeyOp: X86::VCVTTPD2UDQZ256rrk, .DstOp: X86::VCVTTPD2UDQZ256rmk, .Flags: 0},
4084 {.KeyOp: X86::VCVTTPD2UDQZrrk, .DstOp: X86::VCVTTPD2UDQZrmk, .Flags: 0},
4085 {.KeyOp: X86::VCVTTPD2UQQZ128rrk, .DstOp: X86::VCVTTPD2UQQZ128rmk, .Flags: 0},
4086 {.KeyOp: X86::VCVTTPD2UQQZ256rrk, .DstOp: X86::VCVTTPD2UQQZ256rmk, .Flags: 0},
4087 {.KeyOp: X86::VCVTTPD2UQQZrrk, .DstOp: X86::VCVTTPD2UQQZrmk, .Flags: 0},
4088 {.KeyOp: X86::VCVTTPH2DQZ128rrk, .DstOp: X86::VCVTTPH2DQZ128rmk, .Flags: TB_NO_REVERSE},
4089 {.KeyOp: X86::VCVTTPH2DQZ256rrk, .DstOp: X86::VCVTTPH2DQZ256rmk, .Flags: 0},
4090 {.KeyOp: X86::VCVTTPH2DQZrrk, .DstOp: X86::VCVTTPH2DQZrmk, .Flags: 0},
4091 {.KeyOp: X86::VCVTTPH2QQZ128rrk, .DstOp: X86::VCVTTPH2QQZ128rmk, .Flags: TB_NO_REVERSE},
4092 {.KeyOp: X86::VCVTTPH2QQZ256rrk, .DstOp: X86::VCVTTPH2QQZ256rmk, .Flags: TB_NO_REVERSE},
4093 {.KeyOp: X86::VCVTTPH2QQZrrk, .DstOp: X86::VCVTTPH2QQZrmk, .Flags: 0},
4094 {.KeyOp: X86::VCVTTPH2UDQZ128rrk, .DstOp: X86::VCVTTPH2UDQZ128rmk, .Flags: TB_NO_REVERSE},
4095 {.KeyOp: X86::VCVTTPH2UDQZ256rrk, .DstOp: X86::VCVTTPH2UDQZ256rmk, .Flags: 0},
4096 {.KeyOp: X86::VCVTTPH2UDQZrrk, .DstOp: X86::VCVTTPH2UDQZrmk, .Flags: 0},
4097 {.KeyOp: X86::VCVTTPH2UQQZ128rrk, .DstOp: X86::VCVTTPH2UQQZ128rmk, .Flags: TB_NO_REVERSE},
4098 {.KeyOp: X86::VCVTTPH2UQQZ256rrk, .DstOp: X86::VCVTTPH2UQQZ256rmk, .Flags: TB_NO_REVERSE},
4099 {.KeyOp: X86::VCVTTPH2UQQZrrk, .DstOp: X86::VCVTTPH2UQQZrmk, .Flags: 0},
4100 {.KeyOp: X86::VCVTTPH2UWZ128rrk, .DstOp: X86::VCVTTPH2UWZ128rmk, .Flags: 0},
4101 {.KeyOp: X86::VCVTTPH2UWZ256rrk, .DstOp: X86::VCVTTPH2UWZ256rmk, .Flags: 0},
4102 {.KeyOp: X86::VCVTTPH2UWZrrk, .DstOp: X86::VCVTTPH2UWZrmk, .Flags: 0},
4103 {.KeyOp: X86::VCVTTPH2WZ128rrk, .DstOp: X86::VCVTTPH2WZ128rmk, .Flags: 0},
4104 {.KeyOp: X86::VCVTTPH2WZ256rrk, .DstOp: X86::VCVTTPH2WZ256rmk, .Flags: 0},
4105 {.KeyOp: X86::VCVTTPH2WZrrk, .DstOp: X86::VCVTTPH2WZrmk, .Flags: 0},
4106 {.KeyOp: X86::VCVTTPS2DQZ128rrk, .DstOp: X86::VCVTTPS2DQZ128rmk, .Flags: 0},
4107 {.KeyOp: X86::VCVTTPS2DQZ256rrk, .DstOp: X86::VCVTTPS2DQZ256rmk, .Flags: 0},
4108 {.KeyOp: X86::VCVTTPS2DQZrrk, .DstOp: X86::VCVTTPS2DQZrmk, .Flags: 0},
4109 {.KeyOp: X86::VCVTTPS2QQZ128rrk, .DstOp: X86::VCVTTPS2QQZ128rmk, .Flags: TB_NO_REVERSE},
4110 {.KeyOp: X86::VCVTTPS2QQZ256rrk, .DstOp: X86::VCVTTPS2QQZ256rmk, .Flags: 0},
4111 {.KeyOp: X86::VCVTTPS2QQZrrk, .DstOp: X86::VCVTTPS2QQZrmk, .Flags: 0},
4112 {.KeyOp: X86::VCVTTPS2UDQZ128rrk, .DstOp: X86::VCVTTPS2UDQZ128rmk, .Flags: 0},
4113 {.KeyOp: X86::VCVTTPS2UDQZ256rrk, .DstOp: X86::VCVTTPS2UDQZ256rmk, .Flags: 0},
4114 {.KeyOp: X86::VCVTTPS2UDQZrrk, .DstOp: X86::VCVTTPS2UDQZrmk, .Flags: 0},
4115 {.KeyOp: X86::VCVTTPS2UQQZ128rrk, .DstOp: X86::VCVTTPS2UQQZ128rmk, .Flags: TB_NO_REVERSE},
4116 {.KeyOp: X86::VCVTTPS2UQQZ256rrk, .DstOp: X86::VCVTTPS2UQQZ256rmk, .Flags: 0},
4117 {.KeyOp: X86::VCVTTPS2UQQZrrk, .DstOp: X86::VCVTTPS2UQQZrmk, .Flags: 0},
4118 {.KeyOp: X86::VCVTUDQ2PDZ128rrk, .DstOp: X86::VCVTUDQ2PDZ128rmk, .Flags: TB_NO_REVERSE},
4119 {.KeyOp: X86::VCVTUDQ2PDZ256rrk, .DstOp: X86::VCVTUDQ2PDZ256rmk, .Flags: 0},
4120 {.KeyOp: X86::VCVTUDQ2PDZrrk, .DstOp: X86::VCVTUDQ2PDZrmk, .Flags: 0},
4121 {.KeyOp: X86::VCVTUDQ2PHZ128rrk, .DstOp: X86::VCVTUDQ2PHZ128rmk, .Flags: 0},
4122 {.KeyOp: X86::VCVTUDQ2PHZ256rrk, .DstOp: X86::VCVTUDQ2PHZ256rmk, .Flags: 0},
4123 {.KeyOp: X86::VCVTUDQ2PHZrrk, .DstOp: X86::VCVTUDQ2PHZrmk, .Flags: 0},
4124 {.KeyOp: X86::VCVTUDQ2PSZ128rrk, .DstOp: X86::VCVTUDQ2PSZ128rmk, .Flags: 0},
4125 {.KeyOp: X86::VCVTUDQ2PSZ256rrk, .DstOp: X86::VCVTUDQ2PSZ256rmk, .Flags: 0},
4126 {.KeyOp: X86::VCVTUDQ2PSZrrk, .DstOp: X86::VCVTUDQ2PSZrmk, .Flags: 0},
4127 {.KeyOp: X86::VCVTUQQ2PDZ128rrk, .DstOp: X86::VCVTUQQ2PDZ128rmk, .Flags: 0},
4128 {.KeyOp: X86::VCVTUQQ2PDZ256rrk, .DstOp: X86::VCVTUQQ2PDZ256rmk, .Flags: 0},
4129 {.KeyOp: X86::VCVTUQQ2PDZrrk, .DstOp: X86::VCVTUQQ2PDZrmk, .Flags: 0},
4130 {.KeyOp: X86::VCVTUQQ2PHZ128rrk, .DstOp: X86::VCVTUQQ2PHZ128rmk, .Flags: 0},
4131 {.KeyOp: X86::VCVTUQQ2PHZ256rrk, .DstOp: X86::VCVTUQQ2PHZ256rmk, .Flags: 0},
4132 {.KeyOp: X86::VCVTUQQ2PHZrrk, .DstOp: X86::VCVTUQQ2PHZrmk, .Flags: 0},
4133 {.KeyOp: X86::VCVTUQQ2PSZ128rrk, .DstOp: X86::VCVTUQQ2PSZ128rmk, .Flags: 0},
4134 {.KeyOp: X86::VCVTUQQ2PSZ256rrk, .DstOp: X86::VCVTUQQ2PSZ256rmk, .Flags: 0},
4135 {.KeyOp: X86::VCVTUQQ2PSZrrk, .DstOp: X86::VCVTUQQ2PSZrmk, .Flags: 0},
4136 {.KeyOp: X86::VCVTUW2PHZ128rrk, .DstOp: X86::VCVTUW2PHZ128rmk, .Flags: 0},
4137 {.KeyOp: X86::VCVTUW2PHZ256rrk, .DstOp: X86::VCVTUW2PHZ256rmk, .Flags: 0},
4138 {.KeyOp: X86::VCVTUW2PHZrrk, .DstOp: X86::VCVTUW2PHZrmk, .Flags: 0},
4139 {.KeyOp: X86::VCVTW2PHZ128rrk, .DstOp: X86::VCVTW2PHZ128rmk, .Flags: 0},
4140 {.KeyOp: X86::VCVTW2PHZ256rrk, .DstOp: X86::VCVTW2PHZ256rmk, .Flags: 0},
4141 {.KeyOp: X86::VCVTW2PHZrrk, .DstOp: X86::VCVTW2PHZrmk, .Flags: 0},
4142 {.KeyOp: X86::VDBPSADBWZ128rrikz, .DstOp: X86::VDBPSADBWZ128rmikz, .Flags: 0},
4143 {.KeyOp: X86::VDBPSADBWZ256rrikz, .DstOp: X86::VDBPSADBWZ256rmikz, .Flags: 0},
4144 {.KeyOp: X86::VDBPSADBWZrrikz, .DstOp: X86::VDBPSADBWZrmikz, .Flags: 0},
4145 {.KeyOp: X86::VDIVPDZ128rrkz, .DstOp: X86::VDIVPDZ128rmkz, .Flags: 0},
4146 {.KeyOp: X86::VDIVPDZ256rrkz, .DstOp: X86::VDIVPDZ256rmkz, .Flags: 0},
4147 {.KeyOp: X86::VDIVPDZrrkz, .DstOp: X86::VDIVPDZrmkz, .Flags: 0},
4148 {.KeyOp: X86::VDIVPHZ128rrkz, .DstOp: X86::VDIVPHZ128rmkz, .Flags: 0},
4149 {.KeyOp: X86::VDIVPHZ256rrkz, .DstOp: X86::VDIVPHZ256rmkz, .Flags: 0},
4150 {.KeyOp: X86::VDIVPHZrrkz, .DstOp: X86::VDIVPHZrmkz, .Flags: 0},
4151 {.KeyOp: X86::VDIVPSZ128rrkz, .DstOp: X86::VDIVPSZ128rmkz, .Flags: 0},
4152 {.KeyOp: X86::VDIVPSZ256rrkz, .DstOp: X86::VDIVPSZ256rmkz, .Flags: 0},
4153 {.KeyOp: X86::VDIVPSZrrkz, .DstOp: X86::VDIVPSZrmkz, .Flags: 0},
4154 {.KeyOp: X86::VDIVSDZrr_Intkz, .DstOp: X86::VDIVSDZrm_Intkz, .Flags: TB_NO_REVERSE},
4155 {.KeyOp: X86::VDIVSHZrr_Intkz, .DstOp: X86::VDIVSHZrm_Intkz, .Flags: TB_NO_REVERSE},
4156 {.KeyOp: X86::VDIVSSZrr_Intkz, .DstOp: X86::VDIVSSZrm_Intkz, .Flags: TB_NO_REVERSE},
4157 {.KeyOp: X86::VDPBF16PSZ128r, .DstOp: X86::VDPBF16PSZ128m, .Flags: 0},
4158 {.KeyOp: X86::VDPBF16PSZ256r, .DstOp: X86::VDPBF16PSZ256m, .Flags: 0},
4159 {.KeyOp: X86::VDPBF16PSZr, .DstOp: X86::VDPBF16PSZm, .Flags: 0},
4160 {.KeyOp: X86::VEXP2PDZrk, .DstOp: X86::VEXP2PDZmk, .Flags: 0},
4161 {.KeyOp: X86::VEXP2PSZrk, .DstOp: X86::VEXP2PSZmk, .Flags: 0},
4162 {.KeyOp: X86::VEXPANDPDZ128rrk, .DstOp: X86::VEXPANDPDZ128rmk, .Flags: TB_NO_REVERSE},
4163 {.KeyOp: X86::VEXPANDPDZ256rrk, .DstOp: X86::VEXPANDPDZ256rmk, .Flags: TB_NO_REVERSE},
4164 {.KeyOp: X86::VEXPANDPDZrrk, .DstOp: X86::VEXPANDPDZrmk, .Flags: TB_NO_REVERSE},
4165 {.KeyOp: X86::VEXPANDPSZ128rrk, .DstOp: X86::VEXPANDPSZ128rmk, .Flags: TB_NO_REVERSE},
4166 {.KeyOp: X86::VEXPANDPSZ256rrk, .DstOp: X86::VEXPANDPSZ256rmk, .Flags: TB_NO_REVERSE},
4167 {.KeyOp: X86::VEXPANDPSZrrk, .DstOp: X86::VEXPANDPSZrmk, .Flags: TB_NO_REVERSE},
4168 {.KeyOp: X86::VFCMADDCPHZ128r, .DstOp: X86::VFCMADDCPHZ128m, .Flags: 0},
4169 {.KeyOp: X86::VFCMADDCPHZ256r, .DstOp: X86::VFCMADDCPHZ256m, .Flags: 0},
4170 {.KeyOp: X86::VFCMADDCPHZr, .DstOp: X86::VFCMADDCPHZm, .Flags: 0},
4171 {.KeyOp: X86::VFCMADDCSHZr, .DstOp: X86::VFCMADDCSHZm, .Flags: TB_NO_REVERSE},
4172 {.KeyOp: X86::VFCMULCPHZ128rrkz, .DstOp: X86::VFCMULCPHZ128rmkz, .Flags: 0},
4173 {.KeyOp: X86::VFCMULCPHZ256rrkz, .DstOp: X86::VFCMULCPHZ256rmkz, .Flags: 0},
4174 {.KeyOp: X86::VFCMULCPHZrrkz, .DstOp: X86::VFCMULCPHZrmkz, .Flags: 0},
4175 {.KeyOp: X86::VFCMULCSHZrrkz, .DstOp: X86::VFCMULCSHZrmkz, .Flags: TB_NO_REVERSE},
4176 {.KeyOp: X86::VFIXUPIMMPDZ128rri, .DstOp: X86::VFIXUPIMMPDZ128rmi, .Flags: 0},
4177 {.KeyOp: X86::VFIXUPIMMPDZ256rri, .DstOp: X86::VFIXUPIMMPDZ256rmi, .Flags: 0},
4178 {.KeyOp: X86::VFIXUPIMMPDZrri, .DstOp: X86::VFIXUPIMMPDZrmi, .Flags: 0},
4179 {.KeyOp: X86::VFIXUPIMMPSZ128rri, .DstOp: X86::VFIXUPIMMPSZ128rmi, .Flags: 0},
4180 {.KeyOp: X86::VFIXUPIMMPSZ256rri, .DstOp: X86::VFIXUPIMMPSZ256rmi, .Flags: 0},
4181 {.KeyOp: X86::VFIXUPIMMPSZrri, .DstOp: X86::VFIXUPIMMPSZrmi, .Flags: 0},
4182 {.KeyOp: X86::VFIXUPIMMSDZrri, .DstOp: X86::VFIXUPIMMSDZrmi, .Flags: TB_NO_REVERSE},
4183 {.KeyOp: X86::VFIXUPIMMSSZrri, .DstOp: X86::VFIXUPIMMSSZrmi, .Flags: TB_NO_REVERSE},
4184 {.KeyOp: X86::VFMADD132PDYr, .DstOp: X86::VFMADD132PDYm, .Flags: 0},
4185 {.KeyOp: X86::VFMADD132PDZ128r, .DstOp: X86::VFMADD132PDZ128m, .Flags: 0},
4186 {.KeyOp: X86::VFMADD132PDZ256r, .DstOp: X86::VFMADD132PDZ256m, .Flags: 0},
4187 {.KeyOp: X86::VFMADD132PDZr, .DstOp: X86::VFMADD132PDZm, .Flags: 0},
4188 {.KeyOp: X86::VFMADD132PDr, .DstOp: X86::VFMADD132PDm, .Flags: 0},
4189 {.KeyOp: X86::VFMADD132PHZ128r, .DstOp: X86::VFMADD132PHZ128m, .Flags: 0},
4190 {.KeyOp: X86::VFMADD132PHZ256r, .DstOp: X86::VFMADD132PHZ256m, .Flags: 0},
4191 {.KeyOp: X86::VFMADD132PHZr, .DstOp: X86::VFMADD132PHZm, .Flags: 0},
4192 {.KeyOp: X86::VFMADD132PSYr, .DstOp: X86::VFMADD132PSYm, .Flags: 0},
4193 {.KeyOp: X86::VFMADD132PSZ128r, .DstOp: X86::VFMADD132PSZ128m, .Flags: 0},
4194 {.KeyOp: X86::VFMADD132PSZ256r, .DstOp: X86::VFMADD132PSZ256m, .Flags: 0},
4195 {.KeyOp: X86::VFMADD132PSZr, .DstOp: X86::VFMADD132PSZm, .Flags: 0},
4196 {.KeyOp: X86::VFMADD132PSr, .DstOp: X86::VFMADD132PSm, .Flags: 0},
4197 {.KeyOp: X86::VFMADD132SDZr, .DstOp: X86::VFMADD132SDZm, .Flags: 0},
4198 {.KeyOp: X86::VFMADD132SDZr_Int, .DstOp: X86::VFMADD132SDZm_Int, .Flags: TB_NO_REVERSE},
4199 {.KeyOp: X86::VFMADD132SDr, .DstOp: X86::VFMADD132SDm, .Flags: 0},
4200 {.KeyOp: X86::VFMADD132SDr_Int, .DstOp: X86::VFMADD132SDm_Int, .Flags: TB_NO_REVERSE},
4201 {.KeyOp: X86::VFMADD132SHZr, .DstOp: X86::VFMADD132SHZm, .Flags: 0},
4202 {.KeyOp: X86::VFMADD132SHZr_Int, .DstOp: X86::VFMADD132SHZm_Int, .Flags: TB_NO_REVERSE},
4203 {.KeyOp: X86::VFMADD132SSZr, .DstOp: X86::VFMADD132SSZm, .Flags: 0},
4204 {.KeyOp: X86::VFMADD132SSZr_Int, .DstOp: X86::VFMADD132SSZm_Int, .Flags: TB_NO_REVERSE},
4205 {.KeyOp: X86::VFMADD132SSr, .DstOp: X86::VFMADD132SSm, .Flags: 0},
4206 {.KeyOp: X86::VFMADD132SSr_Int, .DstOp: X86::VFMADD132SSm_Int, .Flags: TB_NO_REVERSE},
4207 {.KeyOp: X86::VFMADD213PDYr, .DstOp: X86::VFMADD213PDYm, .Flags: 0},
4208 {.KeyOp: X86::VFMADD213PDZ128r, .DstOp: X86::VFMADD213PDZ128m, .Flags: 0},
4209 {.KeyOp: X86::VFMADD213PDZ256r, .DstOp: X86::VFMADD213PDZ256m, .Flags: 0},
4210 {.KeyOp: X86::VFMADD213PDZr, .DstOp: X86::VFMADD213PDZm, .Flags: 0},
4211 {.KeyOp: X86::VFMADD213PDr, .DstOp: X86::VFMADD213PDm, .Flags: 0},
4212 {.KeyOp: X86::VFMADD213PHZ128r, .DstOp: X86::VFMADD213PHZ128m, .Flags: 0},
4213 {.KeyOp: X86::VFMADD213PHZ256r, .DstOp: X86::VFMADD213PHZ256m, .Flags: 0},
4214 {.KeyOp: X86::VFMADD213PHZr, .DstOp: X86::VFMADD213PHZm, .Flags: 0},
4215 {.KeyOp: X86::VFMADD213PSYr, .DstOp: X86::VFMADD213PSYm, .Flags: 0},
4216 {.KeyOp: X86::VFMADD213PSZ128r, .DstOp: X86::VFMADD213PSZ128m, .Flags: 0},
4217 {.KeyOp: X86::VFMADD213PSZ256r, .DstOp: X86::VFMADD213PSZ256m, .Flags: 0},
4218 {.KeyOp: X86::VFMADD213PSZr, .DstOp: X86::VFMADD213PSZm, .Flags: 0},
4219 {.KeyOp: X86::VFMADD213PSr, .DstOp: X86::VFMADD213PSm, .Flags: 0},
4220 {.KeyOp: X86::VFMADD213SDZr, .DstOp: X86::VFMADD213SDZm, .Flags: 0},
4221 {.KeyOp: X86::VFMADD213SDZr_Int, .DstOp: X86::VFMADD213SDZm_Int, .Flags: TB_NO_REVERSE},
4222 {.KeyOp: X86::VFMADD213SDr, .DstOp: X86::VFMADD213SDm, .Flags: 0},
4223 {.KeyOp: X86::VFMADD213SDr_Int, .DstOp: X86::VFMADD213SDm_Int, .Flags: TB_NO_REVERSE},
4224 {.KeyOp: X86::VFMADD213SHZr, .DstOp: X86::VFMADD213SHZm, .Flags: 0},
4225 {.KeyOp: X86::VFMADD213SHZr_Int, .DstOp: X86::VFMADD213SHZm_Int, .Flags: TB_NO_REVERSE},
4226 {.KeyOp: X86::VFMADD213SSZr, .DstOp: X86::VFMADD213SSZm, .Flags: 0},
4227 {.KeyOp: X86::VFMADD213SSZr_Int, .DstOp: X86::VFMADD213SSZm_Int, .Flags: TB_NO_REVERSE},
4228 {.KeyOp: X86::VFMADD213SSr, .DstOp: X86::VFMADD213SSm, .Flags: 0},
4229 {.KeyOp: X86::VFMADD213SSr_Int, .DstOp: X86::VFMADD213SSm_Int, .Flags: TB_NO_REVERSE},
4230 {.KeyOp: X86::VFMADD231PDYr, .DstOp: X86::VFMADD231PDYm, .Flags: 0},
4231 {.KeyOp: X86::VFMADD231PDZ128r, .DstOp: X86::VFMADD231PDZ128m, .Flags: 0},
4232 {.KeyOp: X86::VFMADD231PDZ256r, .DstOp: X86::VFMADD231PDZ256m, .Flags: 0},
4233 {.KeyOp: X86::VFMADD231PDZr, .DstOp: X86::VFMADD231PDZm, .Flags: 0},
4234 {.KeyOp: X86::VFMADD231PDr, .DstOp: X86::VFMADD231PDm, .Flags: 0},
4235 {.KeyOp: X86::VFMADD231PHZ128r, .DstOp: X86::VFMADD231PHZ128m, .Flags: 0},
4236 {.KeyOp: X86::VFMADD231PHZ256r, .DstOp: X86::VFMADD231PHZ256m, .Flags: 0},
4237 {.KeyOp: X86::VFMADD231PHZr, .DstOp: X86::VFMADD231PHZm, .Flags: 0},
4238 {.KeyOp: X86::VFMADD231PSYr, .DstOp: X86::VFMADD231PSYm, .Flags: 0},
4239 {.KeyOp: X86::VFMADD231PSZ128r, .DstOp: X86::VFMADD231PSZ128m, .Flags: 0},
4240 {.KeyOp: X86::VFMADD231PSZ256r, .DstOp: X86::VFMADD231PSZ256m, .Flags: 0},
4241 {.KeyOp: X86::VFMADD231PSZr, .DstOp: X86::VFMADD231PSZm, .Flags: 0},
4242 {.KeyOp: X86::VFMADD231PSr, .DstOp: X86::VFMADD231PSm, .Flags: 0},
4243 {.KeyOp: X86::VFMADD231SDZr, .DstOp: X86::VFMADD231SDZm, .Flags: 0},
4244 {.KeyOp: X86::VFMADD231SDZr_Int, .DstOp: X86::VFMADD231SDZm_Int, .Flags: TB_NO_REVERSE},
4245 {.KeyOp: X86::VFMADD231SDr, .DstOp: X86::VFMADD231SDm, .Flags: 0},
4246 {.KeyOp: X86::VFMADD231SDr_Int, .DstOp: X86::VFMADD231SDm_Int, .Flags: TB_NO_REVERSE},
4247 {.KeyOp: X86::VFMADD231SHZr, .DstOp: X86::VFMADD231SHZm, .Flags: 0},
4248 {.KeyOp: X86::VFMADD231SHZr_Int, .DstOp: X86::VFMADD231SHZm_Int, .Flags: TB_NO_REVERSE},
4249 {.KeyOp: X86::VFMADD231SSZr, .DstOp: X86::VFMADD231SSZm, .Flags: 0},
4250 {.KeyOp: X86::VFMADD231SSZr_Int, .DstOp: X86::VFMADD231SSZm_Int, .Flags: TB_NO_REVERSE},
4251 {.KeyOp: X86::VFMADD231SSr, .DstOp: X86::VFMADD231SSm, .Flags: 0},
4252 {.KeyOp: X86::VFMADD231SSr_Int, .DstOp: X86::VFMADD231SSm_Int, .Flags: TB_NO_REVERSE},
4253 {.KeyOp: X86::VFMADDCPHZ128r, .DstOp: X86::VFMADDCPHZ128m, .Flags: 0},
4254 {.KeyOp: X86::VFMADDCPHZ256r, .DstOp: X86::VFMADDCPHZ256m, .Flags: 0},
4255 {.KeyOp: X86::VFMADDCPHZr, .DstOp: X86::VFMADDCPHZm, .Flags: 0},
4256 {.KeyOp: X86::VFMADDCSHZr, .DstOp: X86::VFMADDCSHZm, .Flags: TB_NO_REVERSE},
4257 {.KeyOp: X86::VFMADDPD4Yrr, .DstOp: X86::VFMADDPD4Yrm, .Flags: 0},
4258 {.KeyOp: X86::VFMADDPD4rr, .DstOp: X86::VFMADDPD4rm, .Flags: 0},
4259 {.KeyOp: X86::VFMADDPS4Yrr, .DstOp: X86::VFMADDPS4Yrm, .Flags: 0},
4260 {.KeyOp: X86::VFMADDPS4rr, .DstOp: X86::VFMADDPS4rm, .Flags: 0},
4261 {.KeyOp: X86::VFMADDSD4rr, .DstOp: X86::VFMADDSD4rm, .Flags: 0},
4262 {.KeyOp: X86::VFMADDSD4rr_Int, .DstOp: X86::VFMADDSD4rm_Int, .Flags: TB_NO_REVERSE},
4263 {.KeyOp: X86::VFMADDSS4rr, .DstOp: X86::VFMADDSS4rm, .Flags: 0},
4264 {.KeyOp: X86::VFMADDSS4rr_Int, .DstOp: X86::VFMADDSS4rm_Int, .Flags: TB_NO_REVERSE},
4265 {.KeyOp: X86::VFMADDSUB132PDYr, .DstOp: X86::VFMADDSUB132PDYm, .Flags: 0},
4266 {.KeyOp: X86::VFMADDSUB132PDZ128r, .DstOp: X86::VFMADDSUB132PDZ128m, .Flags: 0},
4267 {.KeyOp: X86::VFMADDSUB132PDZ256r, .DstOp: X86::VFMADDSUB132PDZ256m, .Flags: 0},
4268 {.KeyOp: X86::VFMADDSUB132PDZr, .DstOp: X86::VFMADDSUB132PDZm, .Flags: 0},
4269 {.KeyOp: X86::VFMADDSUB132PDr, .DstOp: X86::VFMADDSUB132PDm, .Flags: 0},
4270 {.KeyOp: X86::VFMADDSUB132PHZ128r, .DstOp: X86::VFMADDSUB132PHZ128m, .Flags: 0},
4271 {.KeyOp: X86::VFMADDSUB132PHZ256r, .DstOp: X86::VFMADDSUB132PHZ256m, .Flags: 0},
4272 {.KeyOp: X86::VFMADDSUB132PHZr, .DstOp: X86::VFMADDSUB132PHZm, .Flags: 0},
4273 {.KeyOp: X86::VFMADDSUB132PSYr, .DstOp: X86::VFMADDSUB132PSYm, .Flags: 0},
4274 {.KeyOp: X86::VFMADDSUB132PSZ128r, .DstOp: X86::VFMADDSUB132PSZ128m, .Flags: 0},
4275 {.KeyOp: X86::VFMADDSUB132PSZ256r, .DstOp: X86::VFMADDSUB132PSZ256m, .Flags: 0},
4276 {.KeyOp: X86::VFMADDSUB132PSZr, .DstOp: X86::VFMADDSUB132PSZm, .Flags: 0},
4277 {.KeyOp: X86::VFMADDSUB132PSr, .DstOp: X86::VFMADDSUB132PSm, .Flags: 0},
4278 {.KeyOp: X86::VFMADDSUB213PDYr, .DstOp: X86::VFMADDSUB213PDYm, .Flags: 0},
4279 {.KeyOp: X86::VFMADDSUB213PDZ128r, .DstOp: X86::VFMADDSUB213PDZ128m, .Flags: 0},
4280 {.KeyOp: X86::VFMADDSUB213PDZ256r, .DstOp: X86::VFMADDSUB213PDZ256m, .Flags: 0},
4281 {.KeyOp: X86::VFMADDSUB213PDZr, .DstOp: X86::VFMADDSUB213PDZm, .Flags: 0},
4282 {.KeyOp: X86::VFMADDSUB213PDr, .DstOp: X86::VFMADDSUB213PDm, .Flags: 0},
4283 {.KeyOp: X86::VFMADDSUB213PHZ128r, .DstOp: X86::VFMADDSUB213PHZ128m, .Flags: 0},
4284 {.KeyOp: X86::VFMADDSUB213PHZ256r, .DstOp: X86::VFMADDSUB213PHZ256m, .Flags: 0},
4285 {.KeyOp: X86::VFMADDSUB213PHZr, .DstOp: X86::VFMADDSUB213PHZm, .Flags: 0},
4286 {.KeyOp: X86::VFMADDSUB213PSYr, .DstOp: X86::VFMADDSUB213PSYm, .Flags: 0},
4287 {.KeyOp: X86::VFMADDSUB213PSZ128r, .DstOp: X86::VFMADDSUB213PSZ128m, .Flags: 0},
4288 {.KeyOp: X86::VFMADDSUB213PSZ256r, .DstOp: X86::VFMADDSUB213PSZ256m, .Flags: 0},
4289 {.KeyOp: X86::VFMADDSUB213PSZr, .DstOp: X86::VFMADDSUB213PSZm, .Flags: 0},
4290 {.KeyOp: X86::VFMADDSUB213PSr, .DstOp: X86::VFMADDSUB213PSm, .Flags: 0},
4291 {.KeyOp: X86::VFMADDSUB231PDYr, .DstOp: X86::VFMADDSUB231PDYm, .Flags: 0},
4292 {.KeyOp: X86::VFMADDSUB231PDZ128r, .DstOp: X86::VFMADDSUB231PDZ128m, .Flags: 0},
4293 {.KeyOp: X86::VFMADDSUB231PDZ256r, .DstOp: X86::VFMADDSUB231PDZ256m, .Flags: 0},
4294 {.KeyOp: X86::VFMADDSUB231PDZr, .DstOp: X86::VFMADDSUB231PDZm, .Flags: 0},
4295 {.KeyOp: X86::VFMADDSUB231PDr, .DstOp: X86::VFMADDSUB231PDm, .Flags: 0},
4296 {.KeyOp: X86::VFMADDSUB231PHZ128r, .DstOp: X86::VFMADDSUB231PHZ128m, .Flags: 0},
4297 {.KeyOp: X86::VFMADDSUB231PHZ256r, .DstOp: X86::VFMADDSUB231PHZ256m, .Flags: 0},
4298 {.KeyOp: X86::VFMADDSUB231PHZr, .DstOp: X86::VFMADDSUB231PHZm, .Flags: 0},
4299 {.KeyOp: X86::VFMADDSUB231PSYr, .DstOp: X86::VFMADDSUB231PSYm, .Flags: 0},
4300 {.KeyOp: X86::VFMADDSUB231PSZ128r, .DstOp: X86::VFMADDSUB231PSZ128m, .Flags: 0},
4301 {.KeyOp: X86::VFMADDSUB231PSZ256r, .DstOp: X86::VFMADDSUB231PSZ256m, .Flags: 0},
4302 {.KeyOp: X86::VFMADDSUB231PSZr, .DstOp: X86::VFMADDSUB231PSZm, .Flags: 0},
4303 {.KeyOp: X86::VFMADDSUB231PSr, .DstOp: X86::VFMADDSUB231PSm, .Flags: 0},
4304 {.KeyOp: X86::VFMADDSUBPD4Yrr, .DstOp: X86::VFMADDSUBPD4Yrm, .Flags: 0},
4305 {.KeyOp: X86::VFMADDSUBPD4rr, .DstOp: X86::VFMADDSUBPD4rm, .Flags: 0},
4306 {.KeyOp: X86::VFMADDSUBPS4Yrr, .DstOp: X86::VFMADDSUBPS4Yrm, .Flags: 0},
4307 {.KeyOp: X86::VFMADDSUBPS4rr, .DstOp: X86::VFMADDSUBPS4rm, .Flags: 0},
4308 {.KeyOp: X86::VFMSUB132PDYr, .DstOp: X86::VFMSUB132PDYm, .Flags: 0},
4309 {.KeyOp: X86::VFMSUB132PDZ128r, .DstOp: X86::VFMSUB132PDZ128m, .Flags: 0},
4310 {.KeyOp: X86::VFMSUB132PDZ256r, .DstOp: X86::VFMSUB132PDZ256m, .Flags: 0},
4311 {.KeyOp: X86::VFMSUB132PDZr, .DstOp: X86::VFMSUB132PDZm, .Flags: 0},
4312 {.KeyOp: X86::VFMSUB132PDr, .DstOp: X86::VFMSUB132PDm, .Flags: 0},
4313 {.KeyOp: X86::VFMSUB132PHZ128r, .DstOp: X86::VFMSUB132PHZ128m, .Flags: 0},
4314 {.KeyOp: X86::VFMSUB132PHZ256r, .DstOp: X86::VFMSUB132PHZ256m, .Flags: 0},
4315 {.KeyOp: X86::VFMSUB132PHZr, .DstOp: X86::VFMSUB132PHZm, .Flags: 0},
4316 {.KeyOp: X86::VFMSUB132PSYr, .DstOp: X86::VFMSUB132PSYm, .Flags: 0},
4317 {.KeyOp: X86::VFMSUB132PSZ128r, .DstOp: X86::VFMSUB132PSZ128m, .Flags: 0},
4318 {.KeyOp: X86::VFMSUB132PSZ256r, .DstOp: X86::VFMSUB132PSZ256m, .Flags: 0},
4319 {.KeyOp: X86::VFMSUB132PSZr, .DstOp: X86::VFMSUB132PSZm, .Flags: 0},
4320 {.KeyOp: X86::VFMSUB132PSr, .DstOp: X86::VFMSUB132PSm, .Flags: 0},
4321 {.KeyOp: X86::VFMSUB132SDZr, .DstOp: X86::VFMSUB132SDZm, .Flags: 0},
4322 {.KeyOp: X86::VFMSUB132SDZr_Int, .DstOp: X86::VFMSUB132SDZm_Int, .Flags: TB_NO_REVERSE},
4323 {.KeyOp: X86::VFMSUB132SDr, .DstOp: X86::VFMSUB132SDm, .Flags: 0},
4324 {.KeyOp: X86::VFMSUB132SDr_Int, .DstOp: X86::VFMSUB132SDm_Int, .Flags: TB_NO_REVERSE},
4325 {.KeyOp: X86::VFMSUB132SHZr, .DstOp: X86::VFMSUB132SHZm, .Flags: 0},
4326 {.KeyOp: X86::VFMSUB132SHZr_Int, .DstOp: X86::VFMSUB132SHZm_Int, .Flags: TB_NO_REVERSE},
4327 {.KeyOp: X86::VFMSUB132SSZr, .DstOp: X86::VFMSUB132SSZm, .Flags: 0},
4328 {.KeyOp: X86::VFMSUB132SSZr_Int, .DstOp: X86::VFMSUB132SSZm_Int, .Flags: TB_NO_REVERSE},
4329 {.KeyOp: X86::VFMSUB132SSr, .DstOp: X86::VFMSUB132SSm, .Flags: 0},
4330 {.KeyOp: X86::VFMSUB132SSr_Int, .DstOp: X86::VFMSUB132SSm_Int, .Flags: TB_NO_REVERSE},
4331 {.KeyOp: X86::VFMSUB213PDYr, .DstOp: X86::VFMSUB213PDYm, .Flags: 0},
4332 {.KeyOp: X86::VFMSUB213PDZ128r, .DstOp: X86::VFMSUB213PDZ128m, .Flags: 0},
4333 {.KeyOp: X86::VFMSUB213PDZ256r, .DstOp: X86::VFMSUB213PDZ256m, .Flags: 0},
4334 {.KeyOp: X86::VFMSUB213PDZr, .DstOp: X86::VFMSUB213PDZm, .Flags: 0},
4335 {.KeyOp: X86::VFMSUB213PDr, .DstOp: X86::VFMSUB213PDm, .Flags: 0},
4336 {.KeyOp: X86::VFMSUB213PHZ128r, .DstOp: X86::VFMSUB213PHZ128m, .Flags: 0},
4337 {.KeyOp: X86::VFMSUB213PHZ256r, .DstOp: X86::VFMSUB213PHZ256m, .Flags: 0},
4338 {.KeyOp: X86::VFMSUB213PHZr, .DstOp: X86::VFMSUB213PHZm, .Flags: 0},
4339 {.KeyOp: X86::VFMSUB213PSYr, .DstOp: X86::VFMSUB213PSYm, .Flags: 0},
4340 {.KeyOp: X86::VFMSUB213PSZ128r, .DstOp: X86::VFMSUB213PSZ128m, .Flags: 0},
4341 {.KeyOp: X86::VFMSUB213PSZ256r, .DstOp: X86::VFMSUB213PSZ256m, .Flags: 0},
4342 {.KeyOp: X86::VFMSUB213PSZr, .DstOp: X86::VFMSUB213PSZm, .Flags: 0},
4343 {.KeyOp: X86::VFMSUB213PSr, .DstOp: X86::VFMSUB213PSm, .Flags: 0},
4344 {.KeyOp: X86::VFMSUB213SDZr, .DstOp: X86::VFMSUB213SDZm, .Flags: 0},
4345 {.KeyOp: X86::VFMSUB213SDZr_Int, .DstOp: X86::VFMSUB213SDZm_Int, .Flags: TB_NO_REVERSE},
4346 {.KeyOp: X86::VFMSUB213SDr, .DstOp: X86::VFMSUB213SDm, .Flags: 0},
4347 {.KeyOp: X86::VFMSUB213SDr_Int, .DstOp: X86::VFMSUB213SDm_Int, .Flags: TB_NO_REVERSE},
4348 {.KeyOp: X86::VFMSUB213SHZr, .DstOp: X86::VFMSUB213SHZm, .Flags: 0},
4349 {.KeyOp: X86::VFMSUB213SHZr_Int, .DstOp: X86::VFMSUB213SHZm_Int, .Flags: TB_NO_REVERSE},
4350 {.KeyOp: X86::VFMSUB213SSZr, .DstOp: X86::VFMSUB213SSZm, .Flags: 0},
4351 {.KeyOp: X86::VFMSUB213SSZr_Int, .DstOp: X86::VFMSUB213SSZm_Int, .Flags: TB_NO_REVERSE},
4352 {.KeyOp: X86::VFMSUB213SSr, .DstOp: X86::VFMSUB213SSm, .Flags: 0},
4353 {.KeyOp: X86::VFMSUB213SSr_Int, .DstOp: X86::VFMSUB213SSm_Int, .Flags: TB_NO_REVERSE},
4354 {.KeyOp: X86::VFMSUB231PDYr, .DstOp: X86::VFMSUB231PDYm, .Flags: 0},
4355 {.KeyOp: X86::VFMSUB231PDZ128r, .DstOp: X86::VFMSUB231PDZ128m, .Flags: 0},
4356 {.KeyOp: X86::VFMSUB231PDZ256r, .DstOp: X86::VFMSUB231PDZ256m, .Flags: 0},
4357 {.KeyOp: X86::VFMSUB231PDZr, .DstOp: X86::VFMSUB231PDZm, .Flags: 0},
4358 {.KeyOp: X86::VFMSUB231PDr, .DstOp: X86::VFMSUB231PDm, .Flags: 0},
4359 {.KeyOp: X86::VFMSUB231PHZ128r, .DstOp: X86::VFMSUB231PHZ128m, .Flags: 0},
4360 {.KeyOp: X86::VFMSUB231PHZ256r, .DstOp: X86::VFMSUB231PHZ256m, .Flags: 0},
4361 {.KeyOp: X86::VFMSUB231PHZr, .DstOp: X86::VFMSUB231PHZm, .Flags: 0},
4362 {.KeyOp: X86::VFMSUB231PSYr, .DstOp: X86::VFMSUB231PSYm, .Flags: 0},
4363 {.KeyOp: X86::VFMSUB231PSZ128r, .DstOp: X86::VFMSUB231PSZ128m, .Flags: 0},
4364 {.KeyOp: X86::VFMSUB231PSZ256r, .DstOp: X86::VFMSUB231PSZ256m, .Flags: 0},
4365 {.KeyOp: X86::VFMSUB231PSZr, .DstOp: X86::VFMSUB231PSZm, .Flags: 0},
4366 {.KeyOp: X86::VFMSUB231PSr, .DstOp: X86::VFMSUB231PSm, .Flags: 0},
4367 {.KeyOp: X86::VFMSUB231SDZr, .DstOp: X86::VFMSUB231SDZm, .Flags: 0},
4368 {.KeyOp: X86::VFMSUB231SDZr_Int, .DstOp: X86::VFMSUB231SDZm_Int, .Flags: TB_NO_REVERSE},
4369 {.KeyOp: X86::VFMSUB231SDr, .DstOp: X86::VFMSUB231SDm, .Flags: 0},
4370 {.KeyOp: X86::VFMSUB231SDr_Int, .DstOp: X86::VFMSUB231SDm_Int, .Flags: TB_NO_REVERSE},
4371 {.KeyOp: X86::VFMSUB231SHZr, .DstOp: X86::VFMSUB231SHZm, .Flags: 0},
4372 {.KeyOp: X86::VFMSUB231SHZr_Int, .DstOp: X86::VFMSUB231SHZm_Int, .Flags: TB_NO_REVERSE},
4373 {.KeyOp: X86::VFMSUB231SSZr, .DstOp: X86::VFMSUB231SSZm, .Flags: 0},
4374 {.KeyOp: X86::VFMSUB231SSZr_Int, .DstOp: X86::VFMSUB231SSZm_Int, .Flags: TB_NO_REVERSE},
4375 {.KeyOp: X86::VFMSUB231SSr, .DstOp: X86::VFMSUB231SSm, .Flags: 0},
4376 {.KeyOp: X86::VFMSUB231SSr_Int, .DstOp: X86::VFMSUB231SSm_Int, .Flags: TB_NO_REVERSE},
4377 {.KeyOp: X86::VFMSUBADD132PDYr, .DstOp: X86::VFMSUBADD132PDYm, .Flags: 0},
4378 {.KeyOp: X86::VFMSUBADD132PDZ128r, .DstOp: X86::VFMSUBADD132PDZ128m, .Flags: 0},
4379 {.KeyOp: X86::VFMSUBADD132PDZ256r, .DstOp: X86::VFMSUBADD132PDZ256m, .Flags: 0},
4380 {.KeyOp: X86::VFMSUBADD132PDZr, .DstOp: X86::VFMSUBADD132PDZm, .Flags: 0},
4381 {.KeyOp: X86::VFMSUBADD132PDr, .DstOp: X86::VFMSUBADD132PDm, .Flags: 0},
4382 {.KeyOp: X86::VFMSUBADD132PHZ128r, .DstOp: X86::VFMSUBADD132PHZ128m, .Flags: 0},
4383 {.KeyOp: X86::VFMSUBADD132PHZ256r, .DstOp: X86::VFMSUBADD132PHZ256m, .Flags: 0},
4384 {.KeyOp: X86::VFMSUBADD132PHZr, .DstOp: X86::VFMSUBADD132PHZm, .Flags: 0},
4385 {.KeyOp: X86::VFMSUBADD132PSYr, .DstOp: X86::VFMSUBADD132PSYm, .Flags: 0},
4386 {.KeyOp: X86::VFMSUBADD132PSZ128r, .DstOp: X86::VFMSUBADD132PSZ128m, .Flags: 0},
4387 {.KeyOp: X86::VFMSUBADD132PSZ256r, .DstOp: X86::VFMSUBADD132PSZ256m, .Flags: 0},
4388 {.KeyOp: X86::VFMSUBADD132PSZr, .DstOp: X86::VFMSUBADD132PSZm, .Flags: 0},
4389 {.KeyOp: X86::VFMSUBADD132PSr, .DstOp: X86::VFMSUBADD132PSm, .Flags: 0},
4390 {.KeyOp: X86::VFMSUBADD213PDYr, .DstOp: X86::VFMSUBADD213PDYm, .Flags: 0},
4391 {.KeyOp: X86::VFMSUBADD213PDZ128r, .DstOp: X86::VFMSUBADD213PDZ128m, .Flags: 0},
4392 {.KeyOp: X86::VFMSUBADD213PDZ256r, .DstOp: X86::VFMSUBADD213PDZ256m, .Flags: 0},
4393 {.KeyOp: X86::VFMSUBADD213PDZr, .DstOp: X86::VFMSUBADD213PDZm, .Flags: 0},
4394 {.KeyOp: X86::VFMSUBADD213PDr, .DstOp: X86::VFMSUBADD213PDm, .Flags: 0},
4395 {.KeyOp: X86::VFMSUBADD213PHZ128r, .DstOp: X86::VFMSUBADD213PHZ128m, .Flags: 0},
4396 {.KeyOp: X86::VFMSUBADD213PHZ256r, .DstOp: X86::VFMSUBADD213PHZ256m, .Flags: 0},
4397 {.KeyOp: X86::VFMSUBADD213PHZr, .DstOp: X86::VFMSUBADD213PHZm, .Flags: 0},
4398 {.KeyOp: X86::VFMSUBADD213PSYr, .DstOp: X86::VFMSUBADD213PSYm, .Flags: 0},
4399 {.KeyOp: X86::VFMSUBADD213PSZ128r, .DstOp: X86::VFMSUBADD213PSZ128m, .Flags: 0},
4400 {.KeyOp: X86::VFMSUBADD213PSZ256r, .DstOp: X86::VFMSUBADD213PSZ256m, .Flags: 0},
4401 {.KeyOp: X86::VFMSUBADD213PSZr, .DstOp: X86::VFMSUBADD213PSZm, .Flags: 0},
4402 {.KeyOp: X86::VFMSUBADD213PSr, .DstOp: X86::VFMSUBADD213PSm, .Flags: 0},
4403 {.KeyOp: X86::VFMSUBADD231PDYr, .DstOp: X86::VFMSUBADD231PDYm, .Flags: 0},
4404 {.KeyOp: X86::VFMSUBADD231PDZ128r, .DstOp: X86::VFMSUBADD231PDZ128m, .Flags: 0},
4405 {.KeyOp: X86::VFMSUBADD231PDZ256r, .DstOp: X86::VFMSUBADD231PDZ256m, .Flags: 0},
4406 {.KeyOp: X86::VFMSUBADD231PDZr, .DstOp: X86::VFMSUBADD231PDZm, .Flags: 0},
4407 {.KeyOp: X86::VFMSUBADD231PDr, .DstOp: X86::VFMSUBADD231PDm, .Flags: 0},
4408 {.KeyOp: X86::VFMSUBADD231PHZ128r, .DstOp: X86::VFMSUBADD231PHZ128m, .Flags: 0},
4409 {.KeyOp: X86::VFMSUBADD231PHZ256r, .DstOp: X86::VFMSUBADD231PHZ256m, .Flags: 0},
4410 {.KeyOp: X86::VFMSUBADD231PHZr, .DstOp: X86::VFMSUBADD231PHZm, .Flags: 0},
4411 {.KeyOp: X86::VFMSUBADD231PSYr, .DstOp: X86::VFMSUBADD231PSYm, .Flags: 0},
4412 {.KeyOp: X86::VFMSUBADD231PSZ128r, .DstOp: X86::VFMSUBADD231PSZ128m, .Flags: 0},
4413 {.KeyOp: X86::VFMSUBADD231PSZ256r, .DstOp: X86::VFMSUBADD231PSZ256m, .Flags: 0},
4414 {.KeyOp: X86::VFMSUBADD231PSZr, .DstOp: X86::VFMSUBADD231PSZm, .Flags: 0},
4415 {.KeyOp: X86::VFMSUBADD231PSr, .DstOp: X86::VFMSUBADD231PSm, .Flags: 0},
4416 {.KeyOp: X86::VFMSUBADDPD4Yrr, .DstOp: X86::VFMSUBADDPD4Yrm, .Flags: 0},
4417 {.KeyOp: X86::VFMSUBADDPD4rr, .DstOp: X86::VFMSUBADDPD4rm, .Flags: 0},
4418 {.KeyOp: X86::VFMSUBADDPS4Yrr, .DstOp: X86::VFMSUBADDPS4Yrm, .Flags: 0},
4419 {.KeyOp: X86::VFMSUBADDPS4rr, .DstOp: X86::VFMSUBADDPS4rm, .Flags: 0},
4420 {.KeyOp: X86::VFMSUBPD4Yrr, .DstOp: X86::VFMSUBPD4Yrm, .Flags: 0},
4421 {.KeyOp: X86::VFMSUBPD4rr, .DstOp: X86::VFMSUBPD4rm, .Flags: 0},
4422 {.KeyOp: X86::VFMSUBPS4Yrr, .DstOp: X86::VFMSUBPS4Yrm, .Flags: 0},
4423 {.KeyOp: X86::VFMSUBPS4rr, .DstOp: X86::VFMSUBPS4rm, .Flags: 0},
4424 {.KeyOp: X86::VFMSUBSD4rr, .DstOp: X86::VFMSUBSD4rm, .Flags: 0},
4425 {.KeyOp: X86::VFMSUBSD4rr_Int, .DstOp: X86::VFMSUBSD4rm_Int, .Flags: TB_NO_REVERSE},
4426 {.KeyOp: X86::VFMSUBSS4rr, .DstOp: X86::VFMSUBSS4rm, .Flags: 0},
4427 {.KeyOp: X86::VFMSUBSS4rr_Int, .DstOp: X86::VFMSUBSS4rm_Int, .Flags: TB_NO_REVERSE},
4428 {.KeyOp: X86::VFMULCPHZ128rrkz, .DstOp: X86::VFMULCPHZ128rmkz, .Flags: 0},
4429 {.KeyOp: X86::VFMULCPHZ256rrkz, .DstOp: X86::VFMULCPHZ256rmkz, .Flags: 0},
4430 {.KeyOp: X86::VFMULCPHZrrkz, .DstOp: X86::VFMULCPHZrmkz, .Flags: 0},
4431 {.KeyOp: X86::VFMULCSHZrrkz, .DstOp: X86::VFMULCSHZrmkz, .Flags: TB_NO_REVERSE},
4432 {.KeyOp: X86::VFNMADD132PDYr, .DstOp: X86::VFNMADD132PDYm, .Flags: 0},
4433 {.KeyOp: X86::VFNMADD132PDZ128r, .DstOp: X86::VFNMADD132PDZ128m, .Flags: 0},
4434 {.KeyOp: X86::VFNMADD132PDZ256r, .DstOp: X86::VFNMADD132PDZ256m, .Flags: 0},
4435 {.KeyOp: X86::VFNMADD132PDZr, .DstOp: X86::VFNMADD132PDZm, .Flags: 0},
4436 {.KeyOp: X86::VFNMADD132PDr, .DstOp: X86::VFNMADD132PDm, .Flags: 0},
4437 {.KeyOp: X86::VFNMADD132PHZ128r, .DstOp: X86::VFNMADD132PHZ128m, .Flags: 0},
4438 {.KeyOp: X86::VFNMADD132PHZ256r, .DstOp: X86::VFNMADD132PHZ256m, .Flags: 0},
4439 {.KeyOp: X86::VFNMADD132PHZr, .DstOp: X86::VFNMADD132PHZm, .Flags: 0},
4440 {.KeyOp: X86::VFNMADD132PSYr, .DstOp: X86::VFNMADD132PSYm, .Flags: 0},
4441 {.KeyOp: X86::VFNMADD132PSZ128r, .DstOp: X86::VFNMADD132PSZ128m, .Flags: 0},
4442 {.KeyOp: X86::VFNMADD132PSZ256r, .DstOp: X86::VFNMADD132PSZ256m, .Flags: 0},
4443 {.KeyOp: X86::VFNMADD132PSZr, .DstOp: X86::VFNMADD132PSZm, .Flags: 0},
4444 {.KeyOp: X86::VFNMADD132PSr, .DstOp: X86::VFNMADD132PSm, .Flags: 0},
4445 {.KeyOp: X86::VFNMADD132SDZr, .DstOp: X86::VFNMADD132SDZm, .Flags: 0},
4446 {.KeyOp: X86::VFNMADD132SDZr_Int, .DstOp: X86::VFNMADD132SDZm_Int, .Flags: TB_NO_REVERSE},
4447 {.KeyOp: X86::VFNMADD132SDr, .DstOp: X86::VFNMADD132SDm, .Flags: 0},
4448 {.KeyOp: X86::VFNMADD132SDr_Int, .DstOp: X86::VFNMADD132SDm_Int, .Flags: TB_NO_REVERSE},
4449 {.KeyOp: X86::VFNMADD132SHZr, .DstOp: X86::VFNMADD132SHZm, .Flags: 0},
4450 {.KeyOp: X86::VFNMADD132SHZr_Int, .DstOp: X86::VFNMADD132SHZm_Int, .Flags: TB_NO_REVERSE},
4451 {.KeyOp: X86::VFNMADD132SSZr, .DstOp: X86::VFNMADD132SSZm, .Flags: 0},
4452 {.KeyOp: X86::VFNMADD132SSZr_Int, .DstOp: X86::VFNMADD132SSZm_Int, .Flags: TB_NO_REVERSE},
4453 {.KeyOp: X86::VFNMADD132SSr, .DstOp: X86::VFNMADD132SSm, .Flags: 0},
4454 {.KeyOp: X86::VFNMADD132SSr_Int, .DstOp: X86::VFNMADD132SSm_Int, .Flags: TB_NO_REVERSE},
4455 {.KeyOp: X86::VFNMADD213PDYr, .DstOp: X86::VFNMADD213PDYm, .Flags: 0},
4456 {.KeyOp: X86::VFNMADD213PDZ128r, .DstOp: X86::VFNMADD213PDZ128m, .Flags: 0},
4457 {.KeyOp: X86::VFNMADD213PDZ256r, .DstOp: X86::VFNMADD213PDZ256m, .Flags: 0},
4458 {.KeyOp: X86::VFNMADD213PDZr, .DstOp: X86::VFNMADD213PDZm, .Flags: 0},
4459 {.KeyOp: X86::VFNMADD213PDr, .DstOp: X86::VFNMADD213PDm, .Flags: 0},
4460 {.KeyOp: X86::VFNMADD213PHZ128r, .DstOp: X86::VFNMADD213PHZ128m, .Flags: 0},
4461 {.KeyOp: X86::VFNMADD213PHZ256r, .DstOp: X86::VFNMADD213PHZ256m, .Flags: 0},
4462 {.KeyOp: X86::VFNMADD213PHZr, .DstOp: X86::VFNMADD213PHZm, .Flags: 0},
4463 {.KeyOp: X86::VFNMADD213PSYr, .DstOp: X86::VFNMADD213PSYm, .Flags: 0},
4464 {.KeyOp: X86::VFNMADD213PSZ128r, .DstOp: X86::VFNMADD213PSZ128m, .Flags: 0},
4465 {.KeyOp: X86::VFNMADD213PSZ256r, .DstOp: X86::VFNMADD213PSZ256m, .Flags: 0},
4466 {.KeyOp: X86::VFNMADD213PSZr, .DstOp: X86::VFNMADD213PSZm, .Flags: 0},
4467 {.KeyOp: X86::VFNMADD213PSr, .DstOp: X86::VFNMADD213PSm, .Flags: 0},
4468 {.KeyOp: X86::VFNMADD213SDZr, .DstOp: X86::VFNMADD213SDZm, .Flags: 0},
4469 {.KeyOp: X86::VFNMADD213SDZr_Int, .DstOp: X86::VFNMADD213SDZm_Int, .Flags: TB_NO_REVERSE},
4470 {.KeyOp: X86::VFNMADD213SDr, .DstOp: X86::VFNMADD213SDm, .Flags: 0},
4471 {.KeyOp: X86::VFNMADD213SDr_Int, .DstOp: X86::VFNMADD213SDm_Int, .Flags: TB_NO_REVERSE},
4472 {.KeyOp: X86::VFNMADD213SHZr, .DstOp: X86::VFNMADD213SHZm, .Flags: 0},
4473 {.KeyOp: X86::VFNMADD213SHZr_Int, .DstOp: X86::VFNMADD213SHZm_Int, .Flags: TB_NO_REVERSE},
4474 {.KeyOp: X86::VFNMADD213SSZr, .DstOp: X86::VFNMADD213SSZm, .Flags: 0},
4475 {.KeyOp: X86::VFNMADD213SSZr_Int, .DstOp: X86::VFNMADD213SSZm_Int, .Flags: TB_NO_REVERSE},
4476 {.KeyOp: X86::VFNMADD213SSr, .DstOp: X86::VFNMADD213SSm, .Flags: 0},
4477 {.KeyOp: X86::VFNMADD213SSr_Int, .DstOp: X86::VFNMADD213SSm_Int, .Flags: TB_NO_REVERSE},
4478 {.KeyOp: X86::VFNMADD231PDYr, .DstOp: X86::VFNMADD231PDYm, .Flags: 0},
4479 {.KeyOp: X86::VFNMADD231PDZ128r, .DstOp: X86::VFNMADD231PDZ128m, .Flags: 0},
4480 {.KeyOp: X86::VFNMADD231PDZ256r, .DstOp: X86::VFNMADD231PDZ256m, .Flags: 0},
4481 {.KeyOp: X86::VFNMADD231PDZr, .DstOp: X86::VFNMADD231PDZm, .Flags: 0},
4482 {.KeyOp: X86::VFNMADD231PDr, .DstOp: X86::VFNMADD231PDm, .Flags: 0},
4483 {.KeyOp: X86::VFNMADD231PHZ128r, .DstOp: X86::VFNMADD231PHZ128m, .Flags: 0},
4484 {.KeyOp: X86::VFNMADD231PHZ256r, .DstOp: X86::VFNMADD231PHZ256m, .Flags: 0},
4485 {.KeyOp: X86::VFNMADD231PHZr, .DstOp: X86::VFNMADD231PHZm, .Flags: 0},
4486 {.KeyOp: X86::VFNMADD231PSYr, .DstOp: X86::VFNMADD231PSYm, .Flags: 0},
4487 {.KeyOp: X86::VFNMADD231PSZ128r, .DstOp: X86::VFNMADD231PSZ128m, .Flags: 0},
4488 {.KeyOp: X86::VFNMADD231PSZ256r, .DstOp: X86::VFNMADD231PSZ256m, .Flags: 0},
4489 {.KeyOp: X86::VFNMADD231PSZr, .DstOp: X86::VFNMADD231PSZm, .Flags: 0},
4490 {.KeyOp: X86::VFNMADD231PSr, .DstOp: X86::VFNMADD231PSm, .Flags: 0},
4491 {.KeyOp: X86::VFNMADD231SDZr, .DstOp: X86::VFNMADD231SDZm, .Flags: 0},
4492 {.KeyOp: X86::VFNMADD231SDZr_Int, .DstOp: X86::VFNMADD231SDZm_Int, .Flags: TB_NO_REVERSE},
4493 {.KeyOp: X86::VFNMADD231SDr, .DstOp: X86::VFNMADD231SDm, .Flags: 0},
4494 {.KeyOp: X86::VFNMADD231SDr_Int, .DstOp: X86::VFNMADD231SDm_Int, .Flags: TB_NO_REVERSE},
4495 {.KeyOp: X86::VFNMADD231SHZr, .DstOp: X86::VFNMADD231SHZm, .Flags: 0},
4496 {.KeyOp: X86::VFNMADD231SHZr_Int, .DstOp: X86::VFNMADD231SHZm_Int, .Flags: TB_NO_REVERSE},
4497 {.KeyOp: X86::VFNMADD231SSZr, .DstOp: X86::VFNMADD231SSZm, .Flags: 0},
4498 {.KeyOp: X86::VFNMADD231SSZr_Int, .DstOp: X86::VFNMADD231SSZm_Int, .Flags: TB_NO_REVERSE},
4499 {.KeyOp: X86::VFNMADD231SSr, .DstOp: X86::VFNMADD231SSm, .Flags: 0},
4500 {.KeyOp: X86::VFNMADD231SSr_Int, .DstOp: X86::VFNMADD231SSm_Int, .Flags: TB_NO_REVERSE},
4501 {.KeyOp: X86::VFNMADDPD4Yrr, .DstOp: X86::VFNMADDPD4Yrm, .Flags: 0},
4502 {.KeyOp: X86::VFNMADDPD4rr, .DstOp: X86::VFNMADDPD4rm, .Flags: 0},
4503 {.KeyOp: X86::VFNMADDPS4Yrr, .DstOp: X86::VFNMADDPS4Yrm, .Flags: 0},
4504 {.KeyOp: X86::VFNMADDPS4rr, .DstOp: X86::VFNMADDPS4rm, .Flags: 0},
4505 {.KeyOp: X86::VFNMADDSD4rr, .DstOp: X86::VFNMADDSD4rm, .Flags: 0},
4506 {.KeyOp: X86::VFNMADDSD4rr_Int, .DstOp: X86::VFNMADDSD4rm_Int, .Flags: TB_NO_REVERSE},
4507 {.KeyOp: X86::VFNMADDSS4rr, .DstOp: X86::VFNMADDSS4rm, .Flags: 0},
4508 {.KeyOp: X86::VFNMADDSS4rr_Int, .DstOp: X86::VFNMADDSS4rm_Int, .Flags: TB_NO_REVERSE},
4509 {.KeyOp: X86::VFNMSUB132PDYr, .DstOp: X86::VFNMSUB132PDYm, .Flags: 0},
4510 {.KeyOp: X86::VFNMSUB132PDZ128r, .DstOp: X86::VFNMSUB132PDZ128m, .Flags: 0},
4511 {.KeyOp: X86::VFNMSUB132PDZ256r, .DstOp: X86::VFNMSUB132PDZ256m, .Flags: 0},
4512 {.KeyOp: X86::VFNMSUB132PDZr, .DstOp: X86::VFNMSUB132PDZm, .Flags: 0},
4513 {.KeyOp: X86::VFNMSUB132PDr, .DstOp: X86::VFNMSUB132PDm, .Flags: 0},
4514 {.KeyOp: X86::VFNMSUB132PHZ128r, .DstOp: X86::VFNMSUB132PHZ128m, .Flags: 0},
4515 {.KeyOp: X86::VFNMSUB132PHZ256r, .DstOp: X86::VFNMSUB132PHZ256m, .Flags: 0},
4516 {.KeyOp: X86::VFNMSUB132PHZr, .DstOp: X86::VFNMSUB132PHZm, .Flags: 0},
4517 {.KeyOp: X86::VFNMSUB132PSYr, .DstOp: X86::VFNMSUB132PSYm, .Flags: 0},
4518 {.KeyOp: X86::VFNMSUB132PSZ128r, .DstOp: X86::VFNMSUB132PSZ128m, .Flags: 0},
4519 {.KeyOp: X86::VFNMSUB132PSZ256r, .DstOp: X86::VFNMSUB132PSZ256m, .Flags: 0},
4520 {.KeyOp: X86::VFNMSUB132PSZr, .DstOp: X86::VFNMSUB132PSZm, .Flags: 0},
4521 {.KeyOp: X86::VFNMSUB132PSr, .DstOp: X86::VFNMSUB132PSm, .Flags: 0},
4522 {.KeyOp: X86::VFNMSUB132SDZr, .DstOp: X86::VFNMSUB132SDZm, .Flags: 0},
4523 {.KeyOp: X86::VFNMSUB132SDZr_Int, .DstOp: X86::VFNMSUB132SDZm_Int, .Flags: TB_NO_REVERSE},
4524 {.KeyOp: X86::VFNMSUB132SDr, .DstOp: X86::VFNMSUB132SDm, .Flags: 0},
4525 {.KeyOp: X86::VFNMSUB132SDr_Int, .DstOp: X86::VFNMSUB132SDm_Int, .Flags: TB_NO_REVERSE},
4526 {.KeyOp: X86::VFNMSUB132SHZr, .DstOp: X86::VFNMSUB132SHZm, .Flags: 0},
4527 {.KeyOp: X86::VFNMSUB132SHZr_Int, .DstOp: X86::VFNMSUB132SHZm_Int, .Flags: TB_NO_REVERSE},
4528 {.KeyOp: X86::VFNMSUB132SSZr, .DstOp: X86::VFNMSUB132SSZm, .Flags: 0},
4529 {.KeyOp: X86::VFNMSUB132SSZr_Int, .DstOp: X86::VFNMSUB132SSZm_Int, .Flags: TB_NO_REVERSE},
4530 {.KeyOp: X86::VFNMSUB132SSr, .DstOp: X86::VFNMSUB132SSm, .Flags: 0},
4531 {.KeyOp: X86::VFNMSUB132SSr_Int, .DstOp: X86::VFNMSUB132SSm_Int, .Flags: TB_NO_REVERSE},
4532 {.KeyOp: X86::VFNMSUB213PDYr, .DstOp: X86::VFNMSUB213PDYm, .Flags: 0},
4533 {.KeyOp: X86::VFNMSUB213PDZ128r, .DstOp: X86::VFNMSUB213PDZ128m, .Flags: 0},
4534 {.KeyOp: X86::VFNMSUB213PDZ256r, .DstOp: X86::VFNMSUB213PDZ256m, .Flags: 0},
4535 {.KeyOp: X86::VFNMSUB213PDZr, .DstOp: X86::VFNMSUB213PDZm, .Flags: 0},
4536 {.KeyOp: X86::VFNMSUB213PDr, .DstOp: X86::VFNMSUB213PDm, .Flags: 0},
4537 {.KeyOp: X86::VFNMSUB213PHZ128r, .DstOp: X86::VFNMSUB213PHZ128m, .Flags: 0},
4538 {.KeyOp: X86::VFNMSUB213PHZ256r, .DstOp: X86::VFNMSUB213PHZ256m, .Flags: 0},
4539 {.KeyOp: X86::VFNMSUB213PHZr, .DstOp: X86::VFNMSUB213PHZm, .Flags: 0},
4540 {.KeyOp: X86::VFNMSUB213PSYr, .DstOp: X86::VFNMSUB213PSYm, .Flags: 0},
4541 {.KeyOp: X86::VFNMSUB213PSZ128r, .DstOp: X86::VFNMSUB213PSZ128m, .Flags: 0},
4542 {.KeyOp: X86::VFNMSUB213PSZ256r, .DstOp: X86::VFNMSUB213PSZ256m, .Flags: 0},
4543 {.KeyOp: X86::VFNMSUB213PSZr, .DstOp: X86::VFNMSUB213PSZm, .Flags: 0},
4544 {.KeyOp: X86::VFNMSUB213PSr, .DstOp: X86::VFNMSUB213PSm, .Flags: 0},
4545 {.KeyOp: X86::VFNMSUB213SDZr, .DstOp: X86::VFNMSUB213SDZm, .Flags: 0},
4546 {.KeyOp: X86::VFNMSUB213SDZr_Int, .DstOp: X86::VFNMSUB213SDZm_Int, .Flags: TB_NO_REVERSE},
4547 {.KeyOp: X86::VFNMSUB213SDr, .DstOp: X86::VFNMSUB213SDm, .Flags: 0},
4548 {.KeyOp: X86::VFNMSUB213SDr_Int, .DstOp: X86::VFNMSUB213SDm_Int, .Flags: TB_NO_REVERSE},
4549 {.KeyOp: X86::VFNMSUB213SHZr, .DstOp: X86::VFNMSUB213SHZm, .Flags: 0},
4550 {.KeyOp: X86::VFNMSUB213SHZr_Int, .DstOp: X86::VFNMSUB213SHZm_Int, .Flags: TB_NO_REVERSE},
4551 {.KeyOp: X86::VFNMSUB213SSZr, .DstOp: X86::VFNMSUB213SSZm, .Flags: 0},
4552 {.KeyOp: X86::VFNMSUB213SSZr_Int, .DstOp: X86::VFNMSUB213SSZm_Int, .Flags: TB_NO_REVERSE},
4553 {.KeyOp: X86::VFNMSUB213SSr, .DstOp: X86::VFNMSUB213SSm, .Flags: 0},
4554 {.KeyOp: X86::VFNMSUB213SSr_Int, .DstOp: X86::VFNMSUB213SSm_Int, .Flags: TB_NO_REVERSE},
4555 {.KeyOp: X86::VFNMSUB231PDYr, .DstOp: X86::VFNMSUB231PDYm, .Flags: 0},
4556 {.KeyOp: X86::VFNMSUB231PDZ128r, .DstOp: X86::VFNMSUB231PDZ128m, .Flags: 0},
4557 {.KeyOp: X86::VFNMSUB231PDZ256r, .DstOp: X86::VFNMSUB231PDZ256m, .Flags: 0},
4558 {.KeyOp: X86::VFNMSUB231PDZr, .DstOp: X86::VFNMSUB231PDZm, .Flags: 0},
4559 {.KeyOp: X86::VFNMSUB231PDr, .DstOp: X86::VFNMSUB231PDm, .Flags: 0},
4560 {.KeyOp: X86::VFNMSUB231PHZ128r, .DstOp: X86::VFNMSUB231PHZ128m, .Flags: 0},
4561 {.KeyOp: X86::VFNMSUB231PHZ256r, .DstOp: X86::VFNMSUB231PHZ256m, .Flags: 0},
4562 {.KeyOp: X86::VFNMSUB231PHZr, .DstOp: X86::VFNMSUB231PHZm, .Flags: 0},
4563 {.KeyOp: X86::VFNMSUB231PSYr, .DstOp: X86::VFNMSUB231PSYm, .Flags: 0},
4564 {.KeyOp: X86::VFNMSUB231PSZ128r, .DstOp: X86::VFNMSUB231PSZ128m, .Flags: 0},
4565 {.KeyOp: X86::VFNMSUB231PSZ256r, .DstOp: X86::VFNMSUB231PSZ256m, .Flags: 0},
4566 {.KeyOp: X86::VFNMSUB231PSZr, .DstOp: X86::VFNMSUB231PSZm, .Flags: 0},
4567 {.KeyOp: X86::VFNMSUB231PSr, .DstOp: X86::VFNMSUB231PSm, .Flags: 0},
4568 {.KeyOp: X86::VFNMSUB231SDZr, .DstOp: X86::VFNMSUB231SDZm, .Flags: 0},
4569 {.KeyOp: X86::VFNMSUB231SDZr_Int, .DstOp: X86::VFNMSUB231SDZm_Int, .Flags: TB_NO_REVERSE},
4570 {.KeyOp: X86::VFNMSUB231SDr, .DstOp: X86::VFNMSUB231SDm, .Flags: 0},
4571 {.KeyOp: X86::VFNMSUB231SDr_Int, .DstOp: X86::VFNMSUB231SDm_Int, .Flags: TB_NO_REVERSE},
4572 {.KeyOp: X86::VFNMSUB231SHZr, .DstOp: X86::VFNMSUB231SHZm, .Flags: 0},
4573 {.KeyOp: X86::VFNMSUB231SHZr_Int, .DstOp: X86::VFNMSUB231SHZm_Int, .Flags: TB_NO_REVERSE},
4574 {.KeyOp: X86::VFNMSUB231SSZr, .DstOp: X86::VFNMSUB231SSZm, .Flags: 0},
4575 {.KeyOp: X86::VFNMSUB231SSZr_Int, .DstOp: X86::VFNMSUB231SSZm_Int, .Flags: TB_NO_REVERSE},
4576 {.KeyOp: X86::VFNMSUB231SSr, .DstOp: X86::VFNMSUB231SSm, .Flags: 0},
4577 {.KeyOp: X86::VFNMSUB231SSr_Int, .DstOp: X86::VFNMSUB231SSm_Int, .Flags: TB_NO_REVERSE},
4578 {.KeyOp: X86::VFNMSUBPD4Yrr, .DstOp: X86::VFNMSUBPD4Yrm, .Flags: 0},
4579 {.KeyOp: X86::VFNMSUBPD4rr, .DstOp: X86::VFNMSUBPD4rm, .Flags: 0},
4580 {.KeyOp: X86::VFNMSUBPS4Yrr, .DstOp: X86::VFNMSUBPS4Yrm, .Flags: 0},
4581 {.KeyOp: X86::VFNMSUBPS4rr, .DstOp: X86::VFNMSUBPS4rm, .Flags: 0},
4582 {.KeyOp: X86::VFNMSUBSD4rr, .DstOp: X86::VFNMSUBSD4rm, .Flags: 0},
4583 {.KeyOp: X86::VFNMSUBSD4rr_Int, .DstOp: X86::VFNMSUBSD4rm_Int, .Flags: TB_NO_REVERSE},
4584 {.KeyOp: X86::VFNMSUBSS4rr, .DstOp: X86::VFNMSUBSS4rm, .Flags: 0},
4585 {.KeyOp: X86::VFNMSUBSS4rr_Int, .DstOp: X86::VFNMSUBSS4rm_Int, .Flags: TB_NO_REVERSE},
4586 {.KeyOp: X86::VGETEXPPDZ128rk, .DstOp: X86::VGETEXPPDZ128mk, .Flags: 0},
4587 {.KeyOp: X86::VGETEXPPDZ256rk, .DstOp: X86::VGETEXPPDZ256mk, .Flags: 0},
4588 {.KeyOp: X86::VGETEXPPDZrk, .DstOp: X86::VGETEXPPDZmk, .Flags: 0},
4589 {.KeyOp: X86::VGETEXPPHZ128rk, .DstOp: X86::VGETEXPPHZ128mk, .Flags: 0},
4590 {.KeyOp: X86::VGETEXPPHZ256rk, .DstOp: X86::VGETEXPPHZ256mk, .Flags: 0},
4591 {.KeyOp: X86::VGETEXPPHZrk, .DstOp: X86::VGETEXPPHZmk, .Flags: 0},
4592 {.KeyOp: X86::VGETEXPPSZ128rk, .DstOp: X86::VGETEXPPSZ128mk, .Flags: 0},
4593 {.KeyOp: X86::VGETEXPPSZ256rk, .DstOp: X86::VGETEXPPSZ256mk, .Flags: 0},
4594 {.KeyOp: X86::VGETEXPPSZrk, .DstOp: X86::VGETEXPPSZmk, .Flags: 0},
4595 {.KeyOp: X86::VGETEXPSDZrkz, .DstOp: X86::VGETEXPSDZmkz, .Flags: TB_NO_REVERSE},
4596 {.KeyOp: X86::VGETEXPSHZrkz, .DstOp: X86::VGETEXPSHZmkz, .Flags: TB_NO_REVERSE},
4597 {.KeyOp: X86::VGETEXPSSZrkz, .DstOp: X86::VGETEXPSSZmkz, .Flags: TB_NO_REVERSE},
4598 {.KeyOp: X86::VGETMANTPDZ128rrik, .DstOp: X86::VGETMANTPDZ128rmik, .Flags: 0},
4599 {.KeyOp: X86::VGETMANTPDZ256rrik, .DstOp: X86::VGETMANTPDZ256rmik, .Flags: 0},
4600 {.KeyOp: X86::VGETMANTPDZrrik, .DstOp: X86::VGETMANTPDZrmik, .Flags: 0},
4601 {.KeyOp: X86::VGETMANTPHZ128rrik, .DstOp: X86::VGETMANTPHZ128rmik, .Flags: 0},
4602 {.KeyOp: X86::VGETMANTPHZ256rrik, .DstOp: X86::VGETMANTPHZ256rmik, .Flags: 0},
4603 {.KeyOp: X86::VGETMANTPHZrrik, .DstOp: X86::VGETMANTPHZrmik, .Flags: 0},
4604 {.KeyOp: X86::VGETMANTPSZ128rrik, .DstOp: X86::VGETMANTPSZ128rmik, .Flags: 0},
4605 {.KeyOp: X86::VGETMANTPSZ256rrik, .DstOp: X86::VGETMANTPSZ256rmik, .Flags: 0},
4606 {.KeyOp: X86::VGETMANTPSZrrik, .DstOp: X86::VGETMANTPSZrmik, .Flags: 0},
4607 {.KeyOp: X86::VGETMANTSDZrrikz, .DstOp: X86::VGETMANTSDZrmikz, .Flags: TB_NO_REVERSE},
4608 {.KeyOp: X86::VGETMANTSHZrrikz, .DstOp: X86::VGETMANTSHZrmikz, .Flags: TB_NO_REVERSE},
4609 {.KeyOp: X86::VGETMANTSSZrrikz, .DstOp: X86::VGETMANTSSZrmikz, .Flags: TB_NO_REVERSE},
4610 {.KeyOp: X86::VGF2P8AFFINEINVQBZ128rrikz, .DstOp: X86::VGF2P8AFFINEINVQBZ128rmikz, .Flags: 0},
4611 {.KeyOp: X86::VGF2P8AFFINEINVQBZ256rrikz, .DstOp: X86::VGF2P8AFFINEINVQBZ256rmikz, .Flags: 0},
4612 {.KeyOp: X86::VGF2P8AFFINEINVQBZrrikz, .DstOp: X86::VGF2P8AFFINEINVQBZrmikz, .Flags: 0},
4613 {.KeyOp: X86::VGF2P8AFFINEQBZ128rrikz, .DstOp: X86::VGF2P8AFFINEQBZ128rmikz, .Flags: 0},
4614 {.KeyOp: X86::VGF2P8AFFINEQBZ256rrikz, .DstOp: X86::VGF2P8AFFINEQBZ256rmikz, .Flags: 0},
4615 {.KeyOp: X86::VGF2P8AFFINEQBZrrikz, .DstOp: X86::VGF2P8AFFINEQBZrmikz, .Flags: 0},
4616 {.KeyOp: X86::VGF2P8MULBZ128rrkz, .DstOp: X86::VGF2P8MULBZ128rmkz, .Flags: 0},
4617 {.KeyOp: X86::VGF2P8MULBZ256rrkz, .DstOp: X86::VGF2P8MULBZ256rmkz, .Flags: 0},
4618 {.KeyOp: X86::VGF2P8MULBZrrkz, .DstOp: X86::VGF2P8MULBZrmkz, .Flags: 0},
4619 {.KeyOp: X86::VINSERTF32x4Z256rrkz, .DstOp: X86::VINSERTF32x4Z256rmkz, .Flags: 0},
4620 {.KeyOp: X86::VINSERTF32x4Zrrkz, .DstOp: X86::VINSERTF32x4Zrmkz, .Flags: 0},
4621 {.KeyOp: X86::VINSERTF32x8Zrrkz, .DstOp: X86::VINSERTF32x8Zrmkz, .Flags: 0},
4622 {.KeyOp: X86::VINSERTF64x2Z256rrkz, .DstOp: X86::VINSERTF64x2Z256rmkz, .Flags: 0},
4623 {.KeyOp: X86::VINSERTF64x2Zrrkz, .DstOp: X86::VINSERTF64x2Zrmkz, .Flags: 0},
4624 {.KeyOp: X86::VINSERTF64x4Zrrkz, .DstOp: X86::VINSERTF64x4Zrmkz, .Flags: 0},
4625 {.KeyOp: X86::VINSERTI32x4Z256rrkz, .DstOp: X86::VINSERTI32x4Z256rmkz, .Flags: 0},
4626 {.KeyOp: X86::VINSERTI32x4Zrrkz, .DstOp: X86::VINSERTI32x4Zrmkz, .Flags: 0},
4627 {.KeyOp: X86::VINSERTI32x8Zrrkz, .DstOp: X86::VINSERTI32x8Zrmkz, .Flags: 0},
4628 {.KeyOp: X86::VINSERTI64x2Z256rrkz, .DstOp: X86::VINSERTI64x2Z256rmkz, .Flags: 0},
4629 {.KeyOp: X86::VINSERTI64x2Zrrkz, .DstOp: X86::VINSERTI64x2Zrmkz, .Flags: 0},
4630 {.KeyOp: X86::VINSERTI64x4Zrrkz, .DstOp: X86::VINSERTI64x4Zrmkz, .Flags: 0},
4631 {.KeyOp: X86::VMAXCPDZ128rrkz, .DstOp: X86::VMAXCPDZ128rmkz, .Flags: 0},
4632 {.KeyOp: X86::VMAXCPDZ256rrkz, .DstOp: X86::VMAXCPDZ256rmkz, .Flags: 0},
4633 {.KeyOp: X86::VMAXCPDZrrkz, .DstOp: X86::VMAXCPDZrmkz, .Flags: 0},
4634 {.KeyOp: X86::VMAXCPHZ128rrkz, .DstOp: X86::VMAXCPHZ128rmkz, .Flags: 0},
4635 {.KeyOp: X86::VMAXCPHZ256rrkz, .DstOp: X86::VMAXCPHZ256rmkz, .Flags: 0},
4636 {.KeyOp: X86::VMAXCPHZrrkz, .DstOp: X86::VMAXCPHZrmkz, .Flags: 0},
4637 {.KeyOp: X86::VMAXCPSZ128rrkz, .DstOp: X86::VMAXCPSZ128rmkz, .Flags: 0},
4638 {.KeyOp: X86::VMAXCPSZ256rrkz, .DstOp: X86::VMAXCPSZ256rmkz, .Flags: 0},
4639 {.KeyOp: X86::VMAXCPSZrrkz, .DstOp: X86::VMAXCPSZrmkz, .Flags: 0},
4640 {.KeyOp: X86::VMAXPDZ128rrkz, .DstOp: X86::VMAXPDZ128rmkz, .Flags: 0},
4641 {.KeyOp: X86::VMAXPDZ256rrkz, .DstOp: X86::VMAXPDZ256rmkz, .Flags: 0},
4642 {.KeyOp: X86::VMAXPDZrrkz, .DstOp: X86::VMAXPDZrmkz, .Flags: 0},
4643 {.KeyOp: X86::VMAXPHZ128rrkz, .DstOp: X86::VMAXPHZ128rmkz, .Flags: 0},
4644 {.KeyOp: X86::VMAXPHZ256rrkz, .DstOp: X86::VMAXPHZ256rmkz, .Flags: 0},
4645 {.KeyOp: X86::VMAXPHZrrkz, .DstOp: X86::VMAXPHZrmkz, .Flags: 0},
4646 {.KeyOp: X86::VMAXPSZ128rrkz, .DstOp: X86::VMAXPSZ128rmkz, .Flags: 0},
4647 {.KeyOp: X86::VMAXPSZ256rrkz, .DstOp: X86::VMAXPSZ256rmkz, .Flags: 0},
4648 {.KeyOp: X86::VMAXPSZrrkz, .DstOp: X86::VMAXPSZrmkz, .Flags: 0},
4649 {.KeyOp: X86::VMAXSDZrr_Intkz, .DstOp: X86::VMAXSDZrm_Intkz, .Flags: TB_NO_REVERSE},
4650 {.KeyOp: X86::VMAXSHZrr_Intkz, .DstOp: X86::VMAXSHZrm_Intkz, .Flags: TB_NO_REVERSE},
4651 {.KeyOp: X86::VMAXSSZrr_Intkz, .DstOp: X86::VMAXSSZrm_Intkz, .Flags: TB_NO_REVERSE},
4652 {.KeyOp: X86::VMINCPDZ128rrkz, .DstOp: X86::VMINCPDZ128rmkz, .Flags: 0},
4653 {.KeyOp: X86::VMINCPDZ256rrkz, .DstOp: X86::VMINCPDZ256rmkz, .Flags: 0},
4654 {.KeyOp: X86::VMINCPDZrrkz, .DstOp: X86::VMINCPDZrmkz, .Flags: 0},
4655 {.KeyOp: X86::VMINCPHZ128rrkz, .DstOp: X86::VMINCPHZ128rmkz, .Flags: 0},
4656 {.KeyOp: X86::VMINCPHZ256rrkz, .DstOp: X86::VMINCPHZ256rmkz, .Flags: 0},
4657 {.KeyOp: X86::VMINCPHZrrkz, .DstOp: X86::VMINCPHZrmkz, .Flags: 0},
4658 {.KeyOp: X86::VMINCPSZ128rrkz, .DstOp: X86::VMINCPSZ128rmkz, .Flags: 0},
4659 {.KeyOp: X86::VMINCPSZ256rrkz, .DstOp: X86::VMINCPSZ256rmkz, .Flags: 0},
4660 {.KeyOp: X86::VMINCPSZrrkz, .DstOp: X86::VMINCPSZrmkz, .Flags: 0},
4661 {.KeyOp: X86::VMINPDZ128rrkz, .DstOp: X86::VMINPDZ128rmkz, .Flags: 0},
4662 {.KeyOp: X86::VMINPDZ256rrkz, .DstOp: X86::VMINPDZ256rmkz, .Flags: 0},
4663 {.KeyOp: X86::VMINPDZrrkz, .DstOp: X86::VMINPDZrmkz, .Flags: 0},
4664 {.KeyOp: X86::VMINPHZ128rrkz, .DstOp: X86::VMINPHZ128rmkz, .Flags: 0},
4665 {.KeyOp: X86::VMINPHZ256rrkz, .DstOp: X86::VMINPHZ256rmkz, .Flags: 0},
4666 {.KeyOp: X86::VMINPHZrrkz, .DstOp: X86::VMINPHZrmkz, .Flags: 0},
4667 {.KeyOp: X86::VMINPSZ128rrkz, .DstOp: X86::VMINPSZ128rmkz, .Flags: 0},
4668 {.KeyOp: X86::VMINPSZ256rrkz, .DstOp: X86::VMINPSZ256rmkz, .Flags: 0},
4669 {.KeyOp: X86::VMINPSZrrkz, .DstOp: X86::VMINPSZrmkz, .Flags: 0},
4670 {.KeyOp: X86::VMINSDZrr_Intkz, .DstOp: X86::VMINSDZrm_Intkz, .Flags: TB_NO_REVERSE},
4671 {.KeyOp: X86::VMINSHZrr_Intkz, .DstOp: X86::VMINSHZrm_Intkz, .Flags: TB_NO_REVERSE},
4672 {.KeyOp: X86::VMINSSZrr_Intkz, .DstOp: X86::VMINSSZrm_Intkz, .Flags: TB_NO_REVERSE},
4673 {.KeyOp: X86::VMOVAPDZ128rrk, .DstOp: X86::VMOVAPDZ128rmk, .Flags: TB_NO_REVERSE|TB_ALIGN_16},
4674 {.KeyOp: X86::VMOVAPDZ256rrk, .DstOp: X86::VMOVAPDZ256rmk, .Flags: TB_NO_REVERSE|TB_ALIGN_32},
4675 {.KeyOp: X86::VMOVAPDZrrk, .DstOp: X86::VMOVAPDZrmk, .Flags: TB_NO_REVERSE|TB_ALIGN_64},
4676 {.KeyOp: X86::VMOVAPSZ128rrk, .DstOp: X86::VMOVAPSZ128rmk, .Flags: TB_NO_REVERSE|TB_ALIGN_16},
4677 {.KeyOp: X86::VMOVAPSZ256rrk, .DstOp: X86::VMOVAPSZ256rmk, .Flags: TB_NO_REVERSE|TB_ALIGN_32},
4678 {.KeyOp: X86::VMOVAPSZrrk, .DstOp: X86::VMOVAPSZrmk, .Flags: TB_NO_REVERSE|TB_ALIGN_64},
4679 {.KeyOp: X86::VMOVDDUPZ128rrk, .DstOp: X86::VMOVDDUPZ128rmk, .Flags: TB_NO_REVERSE},
4680 {.KeyOp: X86::VMOVDDUPZ256rrk, .DstOp: X86::VMOVDDUPZ256rmk, .Flags: 0},
4681 {.KeyOp: X86::VMOVDDUPZrrk, .DstOp: X86::VMOVDDUPZrmk, .Flags: 0},
4682 {.KeyOp: X86::VMOVDQA32Z128rrk, .DstOp: X86::VMOVDQA32Z128rmk, .Flags: TB_NO_REVERSE|TB_ALIGN_16},
4683 {.KeyOp: X86::VMOVDQA32Z256rrk, .DstOp: X86::VMOVDQA32Z256rmk, .Flags: TB_NO_REVERSE|TB_ALIGN_32},
4684 {.KeyOp: X86::VMOVDQA32Zrrk, .DstOp: X86::VMOVDQA32Zrmk, .Flags: TB_NO_REVERSE|TB_ALIGN_64},
4685 {.KeyOp: X86::VMOVDQA64Z128rrk, .DstOp: X86::VMOVDQA64Z128rmk, .Flags: TB_NO_REVERSE|TB_ALIGN_16},
4686 {.KeyOp: X86::VMOVDQA64Z256rrk, .DstOp: X86::VMOVDQA64Z256rmk, .Flags: TB_NO_REVERSE|TB_ALIGN_32},
4687 {.KeyOp: X86::VMOVDQA64Zrrk, .DstOp: X86::VMOVDQA64Zrmk, .Flags: TB_NO_REVERSE|TB_ALIGN_64},
4688 {.KeyOp: X86::VMOVDQU16Z128rrk, .DstOp: X86::VMOVDQU16Z128rmk, .Flags: TB_NO_REVERSE},
4689 {.KeyOp: X86::VMOVDQU16Z256rrk, .DstOp: X86::VMOVDQU16Z256rmk, .Flags: TB_NO_REVERSE},
4690 {.KeyOp: X86::VMOVDQU16Zrrk, .DstOp: X86::VMOVDQU16Zrmk, .Flags: TB_NO_REVERSE},
4691 {.KeyOp: X86::VMOVDQU32Z128rrk, .DstOp: X86::VMOVDQU32Z128rmk, .Flags: TB_NO_REVERSE},
4692 {.KeyOp: X86::VMOVDQU32Z256rrk, .DstOp: X86::VMOVDQU32Z256rmk, .Flags: TB_NO_REVERSE},
4693 {.KeyOp: X86::VMOVDQU32Zrrk, .DstOp: X86::VMOVDQU32Zrmk, .Flags: TB_NO_REVERSE},
4694 {.KeyOp: X86::VMOVDQU64Z128rrk, .DstOp: X86::VMOVDQU64Z128rmk, .Flags: TB_NO_REVERSE},
4695 {.KeyOp: X86::VMOVDQU64Z256rrk, .DstOp: X86::VMOVDQU64Z256rmk, .Flags: TB_NO_REVERSE},
4696 {.KeyOp: X86::VMOVDQU64Zrrk, .DstOp: X86::VMOVDQU64Zrmk, .Flags: TB_NO_REVERSE},
4697 {.KeyOp: X86::VMOVDQU8Z128rrk, .DstOp: X86::VMOVDQU8Z128rmk, .Flags: TB_NO_REVERSE},
4698 {.KeyOp: X86::VMOVDQU8Z256rrk, .DstOp: X86::VMOVDQU8Z256rmk, .Flags: TB_NO_REVERSE},
4699 {.KeyOp: X86::VMOVDQU8Zrrk, .DstOp: X86::VMOVDQU8Zrmk, .Flags: TB_NO_REVERSE},
4700 {.KeyOp: X86::VMOVSHDUPZ128rrk, .DstOp: X86::VMOVSHDUPZ128rmk, .Flags: 0},
4701 {.KeyOp: X86::VMOVSHDUPZ256rrk, .DstOp: X86::VMOVSHDUPZ256rmk, .Flags: 0},
4702 {.KeyOp: X86::VMOVSHDUPZrrk, .DstOp: X86::VMOVSHDUPZrmk, .Flags: 0},
4703 {.KeyOp: X86::VMOVSLDUPZ128rrk, .DstOp: X86::VMOVSLDUPZ128rmk, .Flags: 0},
4704 {.KeyOp: X86::VMOVSLDUPZ256rrk, .DstOp: X86::VMOVSLDUPZ256rmk, .Flags: 0},
4705 {.KeyOp: X86::VMOVSLDUPZrrk, .DstOp: X86::VMOVSLDUPZrmk, .Flags: 0},
4706 {.KeyOp: X86::VMOVUPDZ128rrk, .DstOp: X86::VMOVUPDZ128rmk, .Flags: TB_NO_REVERSE},
4707 {.KeyOp: X86::VMOVUPDZ256rrk, .DstOp: X86::VMOVUPDZ256rmk, .Flags: TB_NO_REVERSE},
4708 {.KeyOp: X86::VMOVUPDZrrk, .DstOp: X86::VMOVUPDZrmk, .Flags: TB_NO_REVERSE},
4709 {.KeyOp: X86::VMOVUPSZ128rrk, .DstOp: X86::VMOVUPSZ128rmk, .Flags: TB_NO_REVERSE},
4710 {.KeyOp: X86::VMOVUPSZ256rrk, .DstOp: X86::VMOVUPSZ256rmk, .Flags: TB_NO_REVERSE},
4711 {.KeyOp: X86::VMOVUPSZrrk, .DstOp: X86::VMOVUPSZrmk, .Flags: TB_NO_REVERSE},
4712 {.KeyOp: X86::VMULPDZ128rrkz, .DstOp: X86::VMULPDZ128rmkz, .Flags: 0},
4713 {.KeyOp: X86::VMULPDZ256rrkz, .DstOp: X86::VMULPDZ256rmkz, .Flags: 0},
4714 {.KeyOp: X86::VMULPDZrrkz, .DstOp: X86::VMULPDZrmkz, .Flags: 0},
4715 {.KeyOp: X86::VMULPHZ128rrkz, .DstOp: X86::VMULPHZ128rmkz, .Flags: 0},
4716 {.KeyOp: X86::VMULPHZ256rrkz, .DstOp: X86::VMULPHZ256rmkz, .Flags: 0},
4717 {.KeyOp: X86::VMULPHZrrkz, .DstOp: X86::VMULPHZrmkz, .Flags: 0},
4718 {.KeyOp: X86::VMULPSZ128rrkz, .DstOp: X86::VMULPSZ128rmkz, .Flags: 0},
4719 {.KeyOp: X86::VMULPSZ256rrkz, .DstOp: X86::VMULPSZ256rmkz, .Flags: 0},
4720 {.KeyOp: X86::VMULPSZrrkz, .DstOp: X86::VMULPSZrmkz, .Flags: 0},
4721 {.KeyOp: X86::VMULSDZrr_Intkz, .DstOp: X86::VMULSDZrm_Intkz, .Flags: TB_NO_REVERSE},
4722 {.KeyOp: X86::VMULSHZrr_Intkz, .DstOp: X86::VMULSHZrm_Intkz, .Flags: TB_NO_REVERSE},
4723 {.KeyOp: X86::VMULSSZrr_Intkz, .DstOp: X86::VMULSSZrm_Intkz, .Flags: TB_NO_REVERSE},
4724 {.KeyOp: X86::VORPDZ128rrkz, .DstOp: X86::VORPDZ128rmkz, .Flags: 0},
4725 {.KeyOp: X86::VORPDZ256rrkz, .DstOp: X86::VORPDZ256rmkz, .Flags: 0},
4726 {.KeyOp: X86::VORPDZrrkz, .DstOp: X86::VORPDZrmkz, .Flags: 0},
4727 {.KeyOp: X86::VORPSZ128rrkz, .DstOp: X86::VORPSZ128rmkz, .Flags: 0},
4728 {.KeyOp: X86::VORPSZ256rrkz, .DstOp: X86::VORPSZ256rmkz, .Flags: 0},
4729 {.KeyOp: X86::VORPSZrrkz, .DstOp: X86::VORPSZrmkz, .Flags: 0},
4730 {.KeyOp: X86::VPABSBZ128rrk, .DstOp: X86::VPABSBZ128rmk, .Flags: 0},
4731 {.KeyOp: X86::VPABSBZ256rrk, .DstOp: X86::VPABSBZ256rmk, .Flags: 0},
4732 {.KeyOp: X86::VPABSBZrrk, .DstOp: X86::VPABSBZrmk, .Flags: 0},
4733 {.KeyOp: X86::VPABSDZ128rrk, .DstOp: X86::VPABSDZ128rmk, .Flags: 0},
4734 {.KeyOp: X86::VPABSDZ256rrk, .DstOp: X86::VPABSDZ256rmk, .Flags: 0},
4735 {.KeyOp: X86::VPABSDZrrk, .DstOp: X86::VPABSDZrmk, .Flags: 0},
4736 {.KeyOp: X86::VPABSQZ128rrk, .DstOp: X86::VPABSQZ128rmk, .Flags: 0},
4737 {.KeyOp: X86::VPABSQZ256rrk, .DstOp: X86::VPABSQZ256rmk, .Flags: 0},
4738 {.KeyOp: X86::VPABSQZrrk, .DstOp: X86::VPABSQZrmk, .Flags: 0},
4739 {.KeyOp: X86::VPABSWZ128rrk, .DstOp: X86::VPABSWZ128rmk, .Flags: 0},
4740 {.KeyOp: X86::VPABSWZ256rrk, .DstOp: X86::VPABSWZ256rmk, .Flags: 0},
4741 {.KeyOp: X86::VPABSWZrrk, .DstOp: X86::VPABSWZrmk, .Flags: 0},
4742 {.KeyOp: X86::VPACKSSDWZ128rrkz, .DstOp: X86::VPACKSSDWZ128rmkz, .Flags: 0},
4743 {.KeyOp: X86::VPACKSSDWZ256rrkz, .DstOp: X86::VPACKSSDWZ256rmkz, .Flags: 0},
4744 {.KeyOp: X86::VPACKSSDWZrrkz, .DstOp: X86::VPACKSSDWZrmkz, .Flags: 0},
4745 {.KeyOp: X86::VPACKSSWBZ128rrkz, .DstOp: X86::VPACKSSWBZ128rmkz, .Flags: 0},
4746 {.KeyOp: X86::VPACKSSWBZ256rrkz, .DstOp: X86::VPACKSSWBZ256rmkz, .Flags: 0},
4747 {.KeyOp: X86::VPACKSSWBZrrkz, .DstOp: X86::VPACKSSWBZrmkz, .Flags: 0},
4748 {.KeyOp: X86::VPACKUSDWZ128rrkz, .DstOp: X86::VPACKUSDWZ128rmkz, .Flags: 0},
4749 {.KeyOp: X86::VPACKUSDWZ256rrkz, .DstOp: X86::VPACKUSDWZ256rmkz, .Flags: 0},
4750 {.KeyOp: X86::VPACKUSDWZrrkz, .DstOp: X86::VPACKUSDWZrmkz, .Flags: 0},
4751 {.KeyOp: X86::VPACKUSWBZ128rrkz, .DstOp: X86::VPACKUSWBZ128rmkz, .Flags: 0},
4752 {.KeyOp: X86::VPACKUSWBZ256rrkz, .DstOp: X86::VPACKUSWBZ256rmkz, .Flags: 0},
4753 {.KeyOp: X86::VPACKUSWBZrrkz, .DstOp: X86::VPACKUSWBZrmkz, .Flags: 0},
4754 {.KeyOp: X86::VPADDBZ128rrkz, .DstOp: X86::VPADDBZ128rmkz, .Flags: 0},
4755 {.KeyOp: X86::VPADDBZ256rrkz, .DstOp: X86::VPADDBZ256rmkz, .Flags: 0},
4756 {.KeyOp: X86::VPADDBZrrkz, .DstOp: X86::VPADDBZrmkz, .Flags: 0},
4757 {.KeyOp: X86::VPADDDZ128rrkz, .DstOp: X86::VPADDDZ128rmkz, .Flags: 0},
4758 {.KeyOp: X86::VPADDDZ256rrkz, .DstOp: X86::VPADDDZ256rmkz, .Flags: 0},
4759 {.KeyOp: X86::VPADDDZrrkz, .DstOp: X86::VPADDDZrmkz, .Flags: 0},
4760 {.KeyOp: X86::VPADDQZ128rrkz, .DstOp: X86::VPADDQZ128rmkz, .Flags: 0},
4761 {.KeyOp: X86::VPADDQZ256rrkz, .DstOp: X86::VPADDQZ256rmkz, .Flags: 0},
4762 {.KeyOp: X86::VPADDQZrrkz, .DstOp: X86::VPADDQZrmkz, .Flags: 0},
4763 {.KeyOp: X86::VPADDSBZ128rrkz, .DstOp: X86::VPADDSBZ128rmkz, .Flags: 0},
4764 {.KeyOp: X86::VPADDSBZ256rrkz, .DstOp: X86::VPADDSBZ256rmkz, .Flags: 0},
4765 {.KeyOp: X86::VPADDSBZrrkz, .DstOp: X86::VPADDSBZrmkz, .Flags: 0},
4766 {.KeyOp: X86::VPADDSWZ128rrkz, .DstOp: X86::VPADDSWZ128rmkz, .Flags: 0},
4767 {.KeyOp: X86::VPADDSWZ256rrkz, .DstOp: X86::VPADDSWZ256rmkz, .Flags: 0},
4768 {.KeyOp: X86::VPADDSWZrrkz, .DstOp: X86::VPADDSWZrmkz, .Flags: 0},
4769 {.KeyOp: X86::VPADDUSBZ128rrkz, .DstOp: X86::VPADDUSBZ128rmkz, .Flags: 0},
4770 {.KeyOp: X86::VPADDUSBZ256rrkz, .DstOp: X86::VPADDUSBZ256rmkz, .Flags: 0},
4771 {.KeyOp: X86::VPADDUSBZrrkz, .DstOp: X86::VPADDUSBZrmkz, .Flags: 0},
4772 {.KeyOp: X86::VPADDUSWZ128rrkz, .DstOp: X86::VPADDUSWZ128rmkz, .Flags: 0},
4773 {.KeyOp: X86::VPADDUSWZ256rrkz, .DstOp: X86::VPADDUSWZ256rmkz, .Flags: 0},
4774 {.KeyOp: X86::VPADDUSWZrrkz, .DstOp: X86::VPADDUSWZrmkz, .Flags: 0},
4775 {.KeyOp: X86::VPADDWZ128rrkz, .DstOp: X86::VPADDWZ128rmkz, .Flags: 0},
4776 {.KeyOp: X86::VPADDWZ256rrkz, .DstOp: X86::VPADDWZ256rmkz, .Flags: 0},
4777 {.KeyOp: X86::VPADDWZrrkz, .DstOp: X86::VPADDWZrmkz, .Flags: 0},
4778 {.KeyOp: X86::VPALIGNRZ128rrikz, .DstOp: X86::VPALIGNRZ128rmikz, .Flags: 0},
4779 {.KeyOp: X86::VPALIGNRZ256rrikz, .DstOp: X86::VPALIGNRZ256rmikz, .Flags: 0},
4780 {.KeyOp: X86::VPALIGNRZrrikz, .DstOp: X86::VPALIGNRZrmikz, .Flags: 0},
4781 {.KeyOp: X86::VPANDDZ128rrkz, .DstOp: X86::VPANDDZ128rmkz, .Flags: 0},
4782 {.KeyOp: X86::VPANDDZ256rrkz, .DstOp: X86::VPANDDZ256rmkz, .Flags: 0},
4783 {.KeyOp: X86::VPANDDZrrkz, .DstOp: X86::VPANDDZrmkz, .Flags: 0},
4784 {.KeyOp: X86::VPANDNDZ128rrkz, .DstOp: X86::VPANDNDZ128rmkz, .Flags: 0},
4785 {.KeyOp: X86::VPANDNDZ256rrkz, .DstOp: X86::VPANDNDZ256rmkz, .Flags: 0},
4786 {.KeyOp: X86::VPANDNDZrrkz, .DstOp: X86::VPANDNDZrmkz, .Flags: 0},
4787 {.KeyOp: X86::VPANDNQZ128rrkz, .DstOp: X86::VPANDNQZ128rmkz, .Flags: 0},
4788 {.KeyOp: X86::VPANDNQZ256rrkz, .DstOp: X86::VPANDNQZ256rmkz, .Flags: 0},
4789 {.KeyOp: X86::VPANDNQZrrkz, .DstOp: X86::VPANDNQZrmkz, .Flags: 0},
4790 {.KeyOp: X86::VPANDQZ128rrkz, .DstOp: X86::VPANDQZ128rmkz, .Flags: 0},
4791 {.KeyOp: X86::VPANDQZ256rrkz, .DstOp: X86::VPANDQZ256rmkz, .Flags: 0},
4792 {.KeyOp: X86::VPANDQZrrkz, .DstOp: X86::VPANDQZrmkz, .Flags: 0},
4793 {.KeyOp: X86::VPAVGBZ128rrkz, .DstOp: X86::VPAVGBZ128rmkz, .Flags: 0},
4794 {.KeyOp: X86::VPAVGBZ256rrkz, .DstOp: X86::VPAVGBZ256rmkz, .Flags: 0},
4795 {.KeyOp: X86::VPAVGBZrrkz, .DstOp: X86::VPAVGBZrmkz, .Flags: 0},
4796 {.KeyOp: X86::VPAVGWZ128rrkz, .DstOp: X86::VPAVGWZ128rmkz, .Flags: 0},
4797 {.KeyOp: X86::VPAVGWZ256rrkz, .DstOp: X86::VPAVGWZ256rmkz, .Flags: 0},
4798 {.KeyOp: X86::VPAVGWZrrkz, .DstOp: X86::VPAVGWZrmkz, .Flags: 0},
4799 {.KeyOp: X86::VPBLENDMBZ128rrk, .DstOp: X86::VPBLENDMBZ128rmk, .Flags: 0},
4800 {.KeyOp: X86::VPBLENDMBZ256rrk, .DstOp: X86::VPBLENDMBZ256rmk, .Flags: 0},
4801 {.KeyOp: X86::VPBLENDMBZrrk, .DstOp: X86::VPBLENDMBZrmk, .Flags: 0},
4802 {.KeyOp: X86::VPBLENDMDZ128rrk, .DstOp: X86::VPBLENDMDZ128rmk, .Flags: 0},
4803 {.KeyOp: X86::VPBLENDMDZ256rrk, .DstOp: X86::VPBLENDMDZ256rmk, .Flags: 0},
4804 {.KeyOp: X86::VPBLENDMDZrrk, .DstOp: X86::VPBLENDMDZrmk, .Flags: 0},
4805 {.KeyOp: X86::VPBLENDMQZ128rrk, .DstOp: X86::VPBLENDMQZ128rmk, .Flags: 0},
4806 {.KeyOp: X86::VPBLENDMQZ256rrk, .DstOp: X86::VPBLENDMQZ256rmk, .Flags: 0},
4807 {.KeyOp: X86::VPBLENDMQZrrk, .DstOp: X86::VPBLENDMQZrmk, .Flags: 0},
4808 {.KeyOp: X86::VPBLENDMWZ128rrk, .DstOp: X86::VPBLENDMWZ128rmk, .Flags: 0},
4809 {.KeyOp: X86::VPBLENDMWZ256rrk, .DstOp: X86::VPBLENDMWZ256rmk, .Flags: 0},
4810 {.KeyOp: X86::VPBLENDMWZrrk, .DstOp: X86::VPBLENDMWZrmk, .Flags: 0},
4811 {.KeyOp: X86::VPBROADCASTBZ128rrk, .DstOp: X86::VPBROADCASTBZ128rmk, .Flags: TB_NO_REVERSE},
4812 {.KeyOp: X86::VPBROADCASTBZ256rrk, .DstOp: X86::VPBROADCASTBZ256rmk, .Flags: TB_NO_REVERSE},
4813 {.KeyOp: X86::VPBROADCASTBZrrk, .DstOp: X86::VPBROADCASTBZrmk, .Flags: TB_NO_REVERSE},
4814 {.KeyOp: X86::VPBROADCASTDZ128rrk, .DstOp: X86::VPBROADCASTDZ128rmk, .Flags: TB_NO_REVERSE},
4815 {.KeyOp: X86::VPBROADCASTDZ256rrk, .DstOp: X86::VPBROADCASTDZ256rmk, .Flags: TB_NO_REVERSE},
4816 {.KeyOp: X86::VPBROADCASTDZrrk, .DstOp: X86::VPBROADCASTDZrmk, .Flags: TB_NO_REVERSE},
4817 {.KeyOp: X86::VPBROADCASTQZ128rrk, .DstOp: X86::VPBROADCASTQZ128rmk, .Flags: TB_NO_REVERSE},
4818 {.KeyOp: X86::VPBROADCASTQZ256rrk, .DstOp: X86::VPBROADCASTQZ256rmk, .Flags: TB_NO_REVERSE},
4819 {.KeyOp: X86::VPBROADCASTQZrrk, .DstOp: X86::VPBROADCASTQZrmk, .Flags: TB_NO_REVERSE},
4820 {.KeyOp: X86::VPBROADCASTWZ128rrk, .DstOp: X86::VPBROADCASTWZ128rmk, .Flags: TB_NO_REVERSE},
4821 {.KeyOp: X86::VPBROADCASTWZ256rrk, .DstOp: X86::VPBROADCASTWZ256rmk, .Flags: TB_NO_REVERSE},
4822 {.KeyOp: X86::VPBROADCASTWZrrk, .DstOp: X86::VPBROADCASTWZrmk, .Flags: TB_NO_REVERSE},
4823 {.KeyOp: X86::VPCMOVYrrr, .DstOp: X86::VPCMOVYrrm, .Flags: 0},
4824 {.KeyOp: X86::VPCMOVrrr, .DstOp: X86::VPCMOVrrm, .Flags: 0},
4825 {.KeyOp: X86::VPCMPBZ128rrik, .DstOp: X86::VPCMPBZ128rmik, .Flags: 0},
4826 {.KeyOp: X86::VPCMPBZ256rrik, .DstOp: X86::VPCMPBZ256rmik, .Flags: 0},
4827 {.KeyOp: X86::VPCMPBZrrik, .DstOp: X86::VPCMPBZrmik, .Flags: 0},
4828 {.KeyOp: X86::VPCMPDZ128rrik, .DstOp: X86::VPCMPDZ128rmik, .Flags: 0},
4829 {.KeyOp: X86::VPCMPDZ256rrik, .DstOp: X86::VPCMPDZ256rmik, .Flags: 0},
4830 {.KeyOp: X86::VPCMPDZrrik, .DstOp: X86::VPCMPDZrmik, .Flags: 0},
4831 {.KeyOp: X86::VPCMPEQBZ128rrk, .DstOp: X86::VPCMPEQBZ128rmk, .Flags: 0},
4832 {.KeyOp: X86::VPCMPEQBZ256rrk, .DstOp: X86::VPCMPEQBZ256rmk, .Flags: 0},
4833 {.KeyOp: X86::VPCMPEQBZrrk, .DstOp: X86::VPCMPEQBZrmk, .Flags: 0},
4834 {.KeyOp: X86::VPCMPEQDZ128rrk, .DstOp: X86::VPCMPEQDZ128rmk, .Flags: 0},
4835 {.KeyOp: X86::VPCMPEQDZ256rrk, .DstOp: X86::VPCMPEQDZ256rmk, .Flags: 0},
4836 {.KeyOp: X86::VPCMPEQDZrrk, .DstOp: X86::VPCMPEQDZrmk, .Flags: 0},
4837 {.KeyOp: X86::VPCMPEQQZ128rrk, .DstOp: X86::VPCMPEQQZ128rmk, .Flags: 0},
4838 {.KeyOp: X86::VPCMPEQQZ256rrk, .DstOp: X86::VPCMPEQQZ256rmk, .Flags: 0},
4839 {.KeyOp: X86::VPCMPEQQZrrk, .DstOp: X86::VPCMPEQQZrmk, .Flags: 0},
4840 {.KeyOp: X86::VPCMPEQWZ128rrk, .DstOp: X86::VPCMPEQWZ128rmk, .Flags: 0},
4841 {.KeyOp: X86::VPCMPEQWZ256rrk, .DstOp: X86::VPCMPEQWZ256rmk, .Flags: 0},
4842 {.KeyOp: X86::VPCMPEQWZrrk, .DstOp: X86::VPCMPEQWZrmk, .Flags: 0},
4843 {.KeyOp: X86::VPCMPGTBZ128rrk, .DstOp: X86::VPCMPGTBZ128rmk, .Flags: 0},
4844 {.KeyOp: X86::VPCMPGTBZ256rrk, .DstOp: X86::VPCMPGTBZ256rmk, .Flags: 0},
4845 {.KeyOp: X86::VPCMPGTBZrrk, .DstOp: X86::VPCMPGTBZrmk, .Flags: 0},
4846 {.KeyOp: X86::VPCMPGTDZ128rrk, .DstOp: X86::VPCMPGTDZ128rmk, .Flags: 0},
4847 {.KeyOp: X86::VPCMPGTDZ256rrk, .DstOp: X86::VPCMPGTDZ256rmk, .Flags: 0},
4848 {.KeyOp: X86::VPCMPGTDZrrk, .DstOp: X86::VPCMPGTDZrmk, .Flags: 0},
4849 {.KeyOp: X86::VPCMPGTQZ128rrk, .DstOp: X86::VPCMPGTQZ128rmk, .Flags: 0},
4850 {.KeyOp: X86::VPCMPGTQZ256rrk, .DstOp: X86::VPCMPGTQZ256rmk, .Flags: 0},
4851 {.KeyOp: X86::VPCMPGTQZrrk, .DstOp: X86::VPCMPGTQZrmk, .Flags: 0},
4852 {.KeyOp: X86::VPCMPGTWZ128rrk, .DstOp: X86::VPCMPGTWZ128rmk, .Flags: 0},
4853 {.KeyOp: X86::VPCMPGTWZ256rrk, .DstOp: X86::VPCMPGTWZ256rmk, .Flags: 0},
4854 {.KeyOp: X86::VPCMPGTWZrrk, .DstOp: X86::VPCMPGTWZrmk, .Flags: 0},
4855 {.KeyOp: X86::VPCMPQZ128rrik, .DstOp: X86::VPCMPQZ128rmik, .Flags: 0},
4856 {.KeyOp: X86::VPCMPQZ256rrik, .DstOp: X86::VPCMPQZ256rmik, .Flags: 0},
4857 {.KeyOp: X86::VPCMPQZrrik, .DstOp: X86::VPCMPQZrmik, .Flags: 0},
4858 {.KeyOp: X86::VPCMPUBZ128rrik, .DstOp: X86::VPCMPUBZ128rmik, .Flags: 0},
4859 {.KeyOp: X86::VPCMPUBZ256rrik, .DstOp: X86::VPCMPUBZ256rmik, .Flags: 0},
4860 {.KeyOp: X86::VPCMPUBZrrik, .DstOp: X86::VPCMPUBZrmik, .Flags: 0},
4861 {.KeyOp: X86::VPCMPUDZ128rrik, .DstOp: X86::VPCMPUDZ128rmik, .Flags: 0},
4862 {.KeyOp: X86::VPCMPUDZ256rrik, .DstOp: X86::VPCMPUDZ256rmik, .Flags: 0},
4863 {.KeyOp: X86::VPCMPUDZrrik, .DstOp: X86::VPCMPUDZrmik, .Flags: 0},
4864 {.KeyOp: X86::VPCMPUQZ128rrik, .DstOp: X86::VPCMPUQZ128rmik, .Flags: 0},
4865 {.KeyOp: X86::VPCMPUQZ256rrik, .DstOp: X86::VPCMPUQZ256rmik, .Flags: 0},
4866 {.KeyOp: X86::VPCMPUQZrrik, .DstOp: X86::VPCMPUQZrmik, .Flags: 0},
4867 {.KeyOp: X86::VPCMPUWZ128rrik, .DstOp: X86::VPCMPUWZ128rmik, .Flags: 0},
4868 {.KeyOp: X86::VPCMPUWZ256rrik, .DstOp: X86::VPCMPUWZ256rmik, .Flags: 0},
4869 {.KeyOp: X86::VPCMPUWZrrik, .DstOp: X86::VPCMPUWZrmik, .Flags: 0},
4870 {.KeyOp: X86::VPCMPWZ128rrik, .DstOp: X86::VPCMPWZ128rmik, .Flags: 0},
4871 {.KeyOp: X86::VPCMPWZ256rrik, .DstOp: X86::VPCMPWZ256rmik, .Flags: 0},
4872 {.KeyOp: X86::VPCMPWZrrik, .DstOp: X86::VPCMPWZrmik, .Flags: 0},
4873 {.KeyOp: X86::VPCONFLICTDZ128rrk, .DstOp: X86::VPCONFLICTDZ128rmk, .Flags: 0},
4874 {.KeyOp: X86::VPCONFLICTDZ256rrk, .DstOp: X86::VPCONFLICTDZ256rmk, .Flags: 0},
4875 {.KeyOp: X86::VPCONFLICTDZrrk, .DstOp: X86::VPCONFLICTDZrmk, .Flags: 0},
4876 {.KeyOp: X86::VPCONFLICTQZ128rrk, .DstOp: X86::VPCONFLICTQZ128rmk, .Flags: 0},
4877 {.KeyOp: X86::VPCONFLICTQZ256rrk, .DstOp: X86::VPCONFLICTQZ256rmk, .Flags: 0},
4878 {.KeyOp: X86::VPCONFLICTQZrrk, .DstOp: X86::VPCONFLICTQZrmk, .Flags: 0},
4879 {.KeyOp: X86::VPDPBSSDSYrr, .DstOp: X86::VPDPBSSDSYrm, .Flags: 0},
4880 {.KeyOp: X86::VPDPBSSDSrr, .DstOp: X86::VPDPBSSDSrm, .Flags: 0},
4881 {.KeyOp: X86::VPDPBSSDYrr, .DstOp: X86::VPDPBSSDYrm, .Flags: 0},
4882 {.KeyOp: X86::VPDPBSSDrr, .DstOp: X86::VPDPBSSDrm, .Flags: 0},
4883 {.KeyOp: X86::VPDPBSUDSYrr, .DstOp: X86::VPDPBSUDSYrm, .Flags: 0},
4884 {.KeyOp: X86::VPDPBSUDSrr, .DstOp: X86::VPDPBSUDSrm, .Flags: 0},
4885 {.KeyOp: X86::VPDPBSUDYrr, .DstOp: X86::VPDPBSUDYrm, .Flags: 0},
4886 {.KeyOp: X86::VPDPBSUDrr, .DstOp: X86::VPDPBSUDrm, .Flags: 0},
4887 {.KeyOp: X86::VPDPBUSDSYrr, .DstOp: X86::VPDPBUSDSYrm, .Flags: 0},
4888 {.KeyOp: X86::VPDPBUSDSZ128r, .DstOp: X86::VPDPBUSDSZ128m, .Flags: 0},
4889 {.KeyOp: X86::VPDPBUSDSZ256r, .DstOp: X86::VPDPBUSDSZ256m, .Flags: 0},
4890 {.KeyOp: X86::VPDPBUSDSZr, .DstOp: X86::VPDPBUSDSZm, .Flags: 0},
4891 {.KeyOp: X86::VPDPBUSDSrr, .DstOp: X86::VPDPBUSDSrm, .Flags: 0},
4892 {.KeyOp: X86::VPDPBUSDYrr, .DstOp: X86::VPDPBUSDYrm, .Flags: 0},
4893 {.KeyOp: X86::VPDPBUSDZ128r, .DstOp: X86::VPDPBUSDZ128m, .Flags: 0},
4894 {.KeyOp: X86::VPDPBUSDZ256r, .DstOp: X86::VPDPBUSDZ256m, .Flags: 0},
4895 {.KeyOp: X86::VPDPBUSDZr, .DstOp: X86::VPDPBUSDZm, .Flags: 0},
4896 {.KeyOp: X86::VPDPBUSDrr, .DstOp: X86::VPDPBUSDrm, .Flags: 0},
4897 {.KeyOp: X86::VPDPBUUDSYrr, .DstOp: X86::VPDPBUUDSYrm, .Flags: 0},
4898 {.KeyOp: X86::VPDPBUUDSrr, .DstOp: X86::VPDPBUUDSrm, .Flags: 0},
4899 {.KeyOp: X86::VPDPBUUDYrr, .DstOp: X86::VPDPBUUDYrm, .Flags: 0},
4900 {.KeyOp: X86::VPDPBUUDrr, .DstOp: X86::VPDPBUUDrm, .Flags: 0},
4901 {.KeyOp: X86::VPDPWSSDSYrr, .DstOp: X86::VPDPWSSDSYrm, .Flags: 0},
4902 {.KeyOp: X86::VPDPWSSDSZ128r, .DstOp: X86::VPDPWSSDSZ128m, .Flags: 0},
4903 {.KeyOp: X86::VPDPWSSDSZ256r, .DstOp: X86::VPDPWSSDSZ256m, .Flags: 0},
4904 {.KeyOp: X86::VPDPWSSDSZr, .DstOp: X86::VPDPWSSDSZm, .Flags: 0},
4905 {.KeyOp: X86::VPDPWSSDSrr, .DstOp: X86::VPDPWSSDSrm, .Flags: 0},
4906 {.KeyOp: X86::VPDPWSSDYrr, .DstOp: X86::VPDPWSSDYrm, .Flags: 0},
4907 {.KeyOp: X86::VPDPWSSDZ128r, .DstOp: X86::VPDPWSSDZ128m, .Flags: 0},
4908 {.KeyOp: X86::VPDPWSSDZ256r, .DstOp: X86::VPDPWSSDZ256m, .Flags: 0},
4909 {.KeyOp: X86::VPDPWSSDZr, .DstOp: X86::VPDPWSSDZm, .Flags: 0},
4910 {.KeyOp: X86::VPDPWSSDrr, .DstOp: X86::VPDPWSSDrm, .Flags: 0},
4911 {.KeyOp: X86::VPDPWSUDSYrr, .DstOp: X86::VPDPWSUDSYrm, .Flags: 0},
4912 {.KeyOp: X86::VPDPWSUDSrr, .DstOp: X86::VPDPWSUDSrm, .Flags: 0},
4913 {.KeyOp: X86::VPDPWSUDYrr, .DstOp: X86::VPDPWSUDYrm, .Flags: 0},
4914 {.KeyOp: X86::VPDPWSUDrr, .DstOp: X86::VPDPWSUDrm, .Flags: 0},
4915 {.KeyOp: X86::VPDPWUSDSYrr, .DstOp: X86::VPDPWUSDSYrm, .Flags: 0},
4916 {.KeyOp: X86::VPDPWUSDSrr, .DstOp: X86::VPDPWUSDSrm, .Flags: 0},
4917 {.KeyOp: X86::VPDPWUSDYrr, .DstOp: X86::VPDPWUSDYrm, .Flags: 0},
4918 {.KeyOp: X86::VPDPWUSDrr, .DstOp: X86::VPDPWUSDrm, .Flags: 0},
4919 {.KeyOp: X86::VPDPWUUDSYrr, .DstOp: X86::VPDPWUUDSYrm, .Flags: 0},
4920 {.KeyOp: X86::VPDPWUUDSrr, .DstOp: X86::VPDPWUUDSrm, .Flags: 0},
4921 {.KeyOp: X86::VPDPWUUDYrr, .DstOp: X86::VPDPWUUDYrm, .Flags: 0},
4922 {.KeyOp: X86::VPDPWUUDrr, .DstOp: X86::VPDPWUUDrm, .Flags: 0},
4923 {.KeyOp: X86::VPERMBZ128rrkz, .DstOp: X86::VPERMBZ128rmkz, .Flags: 0},
4924 {.KeyOp: X86::VPERMBZ256rrkz, .DstOp: X86::VPERMBZ256rmkz, .Flags: 0},
4925 {.KeyOp: X86::VPERMBZrrkz, .DstOp: X86::VPERMBZrmkz, .Flags: 0},
4926 {.KeyOp: X86::VPERMDZ256rrkz, .DstOp: X86::VPERMDZ256rmkz, .Flags: 0},
4927 {.KeyOp: X86::VPERMDZrrkz, .DstOp: X86::VPERMDZrmkz, .Flags: 0},
4928 {.KeyOp: X86::VPERMI2BZ128rr, .DstOp: X86::VPERMI2BZ128rm, .Flags: 0},
4929 {.KeyOp: X86::VPERMI2BZ256rr, .DstOp: X86::VPERMI2BZ256rm, .Flags: 0},
4930 {.KeyOp: X86::VPERMI2BZrr, .DstOp: X86::VPERMI2BZrm, .Flags: 0},
4931 {.KeyOp: X86::VPERMI2DZ128rr, .DstOp: X86::VPERMI2DZ128rm, .Flags: 0},
4932 {.KeyOp: X86::VPERMI2DZ256rr, .DstOp: X86::VPERMI2DZ256rm, .Flags: 0},
4933 {.KeyOp: X86::VPERMI2DZrr, .DstOp: X86::VPERMI2DZrm, .Flags: 0},
4934 {.KeyOp: X86::VPERMI2PDZ128rr, .DstOp: X86::VPERMI2PDZ128rm, .Flags: 0},
4935 {.KeyOp: X86::VPERMI2PDZ256rr, .DstOp: X86::VPERMI2PDZ256rm, .Flags: 0},
4936 {.KeyOp: X86::VPERMI2PDZrr, .DstOp: X86::VPERMI2PDZrm, .Flags: 0},
4937 {.KeyOp: X86::VPERMI2PSZ128rr, .DstOp: X86::VPERMI2PSZ128rm, .Flags: 0},
4938 {.KeyOp: X86::VPERMI2PSZ256rr, .DstOp: X86::VPERMI2PSZ256rm, .Flags: 0},
4939 {.KeyOp: X86::VPERMI2PSZrr, .DstOp: X86::VPERMI2PSZrm, .Flags: 0},
4940 {.KeyOp: X86::VPERMI2QZ128rr, .DstOp: X86::VPERMI2QZ128rm, .Flags: 0},
4941 {.KeyOp: X86::VPERMI2QZ256rr, .DstOp: X86::VPERMI2QZ256rm, .Flags: 0},
4942 {.KeyOp: X86::VPERMI2QZrr, .DstOp: X86::VPERMI2QZrm, .Flags: 0},
4943 {.KeyOp: X86::VPERMI2WZ128rr, .DstOp: X86::VPERMI2WZ128rm, .Flags: 0},
4944 {.KeyOp: X86::VPERMI2WZ256rr, .DstOp: X86::VPERMI2WZ256rm, .Flags: 0},
4945 {.KeyOp: X86::VPERMI2WZrr, .DstOp: X86::VPERMI2WZrm, .Flags: 0},
4946 {.KeyOp: X86::VPERMIL2PDYrr, .DstOp: X86::VPERMIL2PDYrm, .Flags: 0},
4947 {.KeyOp: X86::VPERMIL2PDrr, .DstOp: X86::VPERMIL2PDrm, .Flags: 0},
4948 {.KeyOp: X86::VPERMIL2PSYrr, .DstOp: X86::VPERMIL2PSYrm, .Flags: 0},
4949 {.KeyOp: X86::VPERMIL2PSrr, .DstOp: X86::VPERMIL2PSrm, .Flags: 0},
4950 {.KeyOp: X86::VPERMILPDZ128rik, .DstOp: X86::VPERMILPDZ128mik, .Flags: 0},
4951 {.KeyOp: X86::VPERMILPDZ128rrkz, .DstOp: X86::VPERMILPDZ128rmkz, .Flags: 0},
4952 {.KeyOp: X86::VPERMILPDZ256rik, .DstOp: X86::VPERMILPDZ256mik, .Flags: 0},
4953 {.KeyOp: X86::VPERMILPDZ256rrkz, .DstOp: X86::VPERMILPDZ256rmkz, .Flags: 0},
4954 {.KeyOp: X86::VPERMILPDZrik, .DstOp: X86::VPERMILPDZmik, .Flags: 0},
4955 {.KeyOp: X86::VPERMILPDZrrkz, .DstOp: X86::VPERMILPDZrmkz, .Flags: 0},
4956 {.KeyOp: X86::VPERMILPSZ128rik, .DstOp: X86::VPERMILPSZ128mik, .Flags: 0},
4957 {.KeyOp: X86::VPERMILPSZ128rrkz, .DstOp: X86::VPERMILPSZ128rmkz, .Flags: 0},
4958 {.KeyOp: X86::VPERMILPSZ256rik, .DstOp: X86::VPERMILPSZ256mik, .Flags: 0},
4959 {.KeyOp: X86::VPERMILPSZ256rrkz, .DstOp: X86::VPERMILPSZ256rmkz, .Flags: 0},
4960 {.KeyOp: X86::VPERMILPSZrik, .DstOp: X86::VPERMILPSZmik, .Flags: 0},
4961 {.KeyOp: X86::VPERMILPSZrrkz, .DstOp: X86::VPERMILPSZrmkz, .Flags: 0},
4962 {.KeyOp: X86::VPERMPDZ256rik, .DstOp: X86::VPERMPDZ256mik, .Flags: 0},
4963 {.KeyOp: X86::VPERMPDZ256rrkz, .DstOp: X86::VPERMPDZ256rmkz, .Flags: 0},
4964 {.KeyOp: X86::VPERMPDZrik, .DstOp: X86::VPERMPDZmik, .Flags: 0},
4965 {.KeyOp: X86::VPERMPDZrrkz, .DstOp: X86::VPERMPDZrmkz, .Flags: 0},
4966 {.KeyOp: X86::VPERMPSZ256rrkz, .DstOp: X86::VPERMPSZ256rmkz, .Flags: 0},
4967 {.KeyOp: X86::VPERMPSZrrkz, .DstOp: X86::VPERMPSZrmkz, .Flags: 0},
4968 {.KeyOp: X86::VPERMQZ256rik, .DstOp: X86::VPERMQZ256mik, .Flags: 0},
4969 {.KeyOp: X86::VPERMQZ256rrkz, .DstOp: X86::VPERMQZ256rmkz, .Flags: 0},
4970 {.KeyOp: X86::VPERMQZrik, .DstOp: X86::VPERMQZmik, .Flags: 0},
4971 {.KeyOp: X86::VPERMQZrrkz, .DstOp: X86::VPERMQZrmkz, .Flags: 0},
4972 {.KeyOp: X86::VPERMT2BZ128rr, .DstOp: X86::VPERMT2BZ128rm, .Flags: 0},
4973 {.KeyOp: X86::VPERMT2BZ256rr, .DstOp: X86::VPERMT2BZ256rm, .Flags: 0},
4974 {.KeyOp: X86::VPERMT2BZrr, .DstOp: X86::VPERMT2BZrm, .Flags: 0},
4975 {.KeyOp: X86::VPERMT2DZ128rr, .DstOp: X86::VPERMT2DZ128rm, .Flags: 0},
4976 {.KeyOp: X86::VPERMT2DZ256rr, .DstOp: X86::VPERMT2DZ256rm, .Flags: 0},
4977 {.KeyOp: X86::VPERMT2DZrr, .DstOp: X86::VPERMT2DZrm, .Flags: 0},
4978 {.KeyOp: X86::VPERMT2PDZ128rr, .DstOp: X86::VPERMT2PDZ128rm, .Flags: 0},
4979 {.KeyOp: X86::VPERMT2PDZ256rr, .DstOp: X86::VPERMT2PDZ256rm, .Flags: 0},
4980 {.KeyOp: X86::VPERMT2PDZrr, .DstOp: X86::VPERMT2PDZrm, .Flags: 0},
4981 {.KeyOp: X86::VPERMT2PSZ128rr, .DstOp: X86::VPERMT2PSZ128rm, .Flags: 0},
4982 {.KeyOp: X86::VPERMT2PSZ256rr, .DstOp: X86::VPERMT2PSZ256rm, .Flags: 0},
4983 {.KeyOp: X86::VPERMT2PSZrr, .DstOp: X86::VPERMT2PSZrm, .Flags: 0},
4984 {.KeyOp: X86::VPERMT2QZ128rr, .DstOp: X86::VPERMT2QZ128rm, .Flags: 0},
4985 {.KeyOp: X86::VPERMT2QZ256rr, .DstOp: X86::VPERMT2QZ256rm, .Flags: 0},
4986 {.KeyOp: X86::VPERMT2QZrr, .DstOp: X86::VPERMT2QZrm, .Flags: 0},
4987 {.KeyOp: X86::VPERMT2WZ128rr, .DstOp: X86::VPERMT2WZ128rm, .Flags: 0},
4988 {.KeyOp: X86::VPERMT2WZ256rr, .DstOp: X86::VPERMT2WZ256rm, .Flags: 0},
4989 {.KeyOp: X86::VPERMT2WZrr, .DstOp: X86::VPERMT2WZrm, .Flags: 0},
4990 {.KeyOp: X86::VPERMWZ128rrkz, .DstOp: X86::VPERMWZ128rmkz, .Flags: 0},
4991 {.KeyOp: X86::VPERMWZ256rrkz, .DstOp: X86::VPERMWZ256rmkz, .Flags: 0},
4992 {.KeyOp: X86::VPERMWZrrkz, .DstOp: X86::VPERMWZrmkz, .Flags: 0},
4993 {.KeyOp: X86::VPEXPANDBZ128rrk, .DstOp: X86::VPEXPANDBZ128rmk, .Flags: TB_NO_REVERSE},
4994 {.KeyOp: X86::VPEXPANDBZ256rrk, .DstOp: X86::VPEXPANDBZ256rmk, .Flags: TB_NO_REVERSE},
4995 {.KeyOp: X86::VPEXPANDBZrrk, .DstOp: X86::VPEXPANDBZrmk, .Flags: TB_NO_REVERSE},
4996 {.KeyOp: X86::VPEXPANDDZ128rrk, .DstOp: X86::VPEXPANDDZ128rmk, .Flags: TB_NO_REVERSE},
4997 {.KeyOp: X86::VPEXPANDDZ256rrk, .DstOp: X86::VPEXPANDDZ256rmk, .Flags: TB_NO_REVERSE},
4998 {.KeyOp: X86::VPEXPANDDZrrk, .DstOp: X86::VPEXPANDDZrmk, .Flags: TB_NO_REVERSE},
4999 {.KeyOp: X86::VPEXPANDQZ128rrk, .DstOp: X86::VPEXPANDQZ128rmk, .Flags: TB_NO_REVERSE},
5000 {.KeyOp: X86::VPEXPANDQZ256rrk, .DstOp: X86::VPEXPANDQZ256rmk, .Flags: TB_NO_REVERSE},
5001 {.KeyOp: X86::VPEXPANDQZrrk, .DstOp: X86::VPEXPANDQZrmk, .Flags: TB_NO_REVERSE},
5002 {.KeyOp: X86::VPEXPANDWZ128rrk, .DstOp: X86::VPEXPANDWZ128rmk, .Flags: TB_NO_REVERSE},
5003 {.KeyOp: X86::VPEXPANDWZ256rrk, .DstOp: X86::VPEXPANDWZ256rmk, .Flags: TB_NO_REVERSE},
5004 {.KeyOp: X86::VPEXPANDWZrrk, .DstOp: X86::VPEXPANDWZrmk, .Flags: TB_NO_REVERSE},
5005 {.KeyOp: X86::VPLZCNTDZ128rrk, .DstOp: X86::VPLZCNTDZ128rmk, .Flags: 0},
5006 {.KeyOp: X86::VPLZCNTDZ256rrk, .DstOp: X86::VPLZCNTDZ256rmk, .Flags: 0},
5007 {.KeyOp: X86::VPLZCNTDZrrk, .DstOp: X86::VPLZCNTDZrmk, .Flags: 0},
5008 {.KeyOp: X86::VPLZCNTQZ128rrk, .DstOp: X86::VPLZCNTQZ128rmk, .Flags: 0},
5009 {.KeyOp: X86::VPLZCNTQZ256rrk, .DstOp: X86::VPLZCNTQZ256rmk, .Flags: 0},
5010 {.KeyOp: X86::VPLZCNTQZrrk, .DstOp: X86::VPLZCNTQZrmk, .Flags: 0},
5011 {.KeyOp: X86::VPMADD52HUQYrr, .DstOp: X86::VPMADD52HUQYrm, .Flags: 0},
5012 {.KeyOp: X86::VPMADD52HUQZ128r, .DstOp: X86::VPMADD52HUQZ128m, .Flags: 0},
5013 {.KeyOp: X86::VPMADD52HUQZ256r, .DstOp: X86::VPMADD52HUQZ256m, .Flags: 0},
5014 {.KeyOp: X86::VPMADD52HUQZr, .DstOp: X86::VPMADD52HUQZm, .Flags: 0},
5015 {.KeyOp: X86::VPMADD52HUQrr, .DstOp: X86::VPMADD52HUQrm, .Flags: 0},
5016 {.KeyOp: X86::VPMADD52LUQYrr, .DstOp: X86::VPMADD52LUQYrm, .Flags: 0},
5017 {.KeyOp: X86::VPMADD52LUQZ128r, .DstOp: X86::VPMADD52LUQZ128m, .Flags: 0},
5018 {.KeyOp: X86::VPMADD52LUQZ256r, .DstOp: X86::VPMADD52LUQZ256m, .Flags: 0},
5019 {.KeyOp: X86::VPMADD52LUQZr, .DstOp: X86::VPMADD52LUQZm, .Flags: 0},
5020 {.KeyOp: X86::VPMADD52LUQrr, .DstOp: X86::VPMADD52LUQrm, .Flags: 0},
5021 {.KeyOp: X86::VPMADDUBSWZ128rrkz, .DstOp: X86::VPMADDUBSWZ128rmkz, .Flags: 0},
5022 {.KeyOp: X86::VPMADDUBSWZ256rrkz, .DstOp: X86::VPMADDUBSWZ256rmkz, .Flags: 0},
5023 {.KeyOp: X86::VPMADDUBSWZrrkz, .DstOp: X86::VPMADDUBSWZrmkz, .Flags: 0},
5024 {.KeyOp: X86::VPMADDWDZ128rrkz, .DstOp: X86::VPMADDWDZ128rmkz, .Flags: 0},
5025 {.KeyOp: X86::VPMADDWDZ256rrkz, .DstOp: X86::VPMADDWDZ256rmkz, .Flags: 0},
5026 {.KeyOp: X86::VPMADDWDZrrkz, .DstOp: X86::VPMADDWDZrmkz, .Flags: 0},
5027 {.KeyOp: X86::VPMAXSBZ128rrkz, .DstOp: X86::VPMAXSBZ128rmkz, .Flags: 0},
5028 {.KeyOp: X86::VPMAXSBZ256rrkz, .DstOp: X86::VPMAXSBZ256rmkz, .Flags: 0},
5029 {.KeyOp: X86::VPMAXSBZrrkz, .DstOp: X86::VPMAXSBZrmkz, .Flags: 0},
5030 {.KeyOp: X86::VPMAXSDZ128rrkz, .DstOp: X86::VPMAXSDZ128rmkz, .Flags: 0},
5031 {.KeyOp: X86::VPMAXSDZ256rrkz, .DstOp: X86::VPMAXSDZ256rmkz, .Flags: 0},
5032 {.KeyOp: X86::VPMAXSDZrrkz, .DstOp: X86::VPMAXSDZrmkz, .Flags: 0},
5033 {.KeyOp: X86::VPMAXSQZ128rrkz, .DstOp: X86::VPMAXSQZ128rmkz, .Flags: 0},
5034 {.KeyOp: X86::VPMAXSQZ256rrkz, .DstOp: X86::VPMAXSQZ256rmkz, .Flags: 0},
5035 {.KeyOp: X86::VPMAXSQZrrkz, .DstOp: X86::VPMAXSQZrmkz, .Flags: 0},
5036 {.KeyOp: X86::VPMAXSWZ128rrkz, .DstOp: X86::VPMAXSWZ128rmkz, .Flags: 0},
5037 {.KeyOp: X86::VPMAXSWZ256rrkz, .DstOp: X86::VPMAXSWZ256rmkz, .Flags: 0},
5038 {.KeyOp: X86::VPMAXSWZrrkz, .DstOp: X86::VPMAXSWZrmkz, .Flags: 0},
5039 {.KeyOp: X86::VPMAXUBZ128rrkz, .DstOp: X86::VPMAXUBZ128rmkz, .Flags: 0},
5040 {.KeyOp: X86::VPMAXUBZ256rrkz, .DstOp: X86::VPMAXUBZ256rmkz, .Flags: 0},
5041 {.KeyOp: X86::VPMAXUBZrrkz, .DstOp: X86::VPMAXUBZrmkz, .Flags: 0},
5042 {.KeyOp: X86::VPMAXUDZ128rrkz, .DstOp: X86::VPMAXUDZ128rmkz, .Flags: 0},
5043 {.KeyOp: X86::VPMAXUDZ256rrkz, .DstOp: X86::VPMAXUDZ256rmkz, .Flags: 0},
5044 {.KeyOp: X86::VPMAXUDZrrkz, .DstOp: X86::VPMAXUDZrmkz, .Flags: 0},
5045 {.KeyOp: X86::VPMAXUQZ128rrkz, .DstOp: X86::VPMAXUQZ128rmkz, .Flags: 0},
5046 {.KeyOp: X86::VPMAXUQZ256rrkz, .DstOp: X86::VPMAXUQZ256rmkz, .Flags: 0},
5047 {.KeyOp: X86::VPMAXUQZrrkz, .DstOp: X86::VPMAXUQZrmkz, .Flags: 0},
5048 {.KeyOp: X86::VPMAXUWZ128rrkz, .DstOp: X86::VPMAXUWZ128rmkz, .Flags: 0},
5049 {.KeyOp: X86::VPMAXUWZ256rrkz, .DstOp: X86::VPMAXUWZ256rmkz, .Flags: 0},
5050 {.KeyOp: X86::VPMAXUWZrrkz, .DstOp: X86::VPMAXUWZrmkz, .Flags: 0},
5051 {.KeyOp: X86::VPMINSBZ128rrkz, .DstOp: X86::VPMINSBZ128rmkz, .Flags: 0},
5052 {.KeyOp: X86::VPMINSBZ256rrkz, .DstOp: X86::VPMINSBZ256rmkz, .Flags: 0},
5053 {.KeyOp: X86::VPMINSBZrrkz, .DstOp: X86::VPMINSBZrmkz, .Flags: 0},
5054 {.KeyOp: X86::VPMINSDZ128rrkz, .DstOp: X86::VPMINSDZ128rmkz, .Flags: 0},
5055 {.KeyOp: X86::VPMINSDZ256rrkz, .DstOp: X86::VPMINSDZ256rmkz, .Flags: 0},
5056 {.KeyOp: X86::VPMINSDZrrkz, .DstOp: X86::VPMINSDZrmkz, .Flags: 0},
5057 {.KeyOp: X86::VPMINSQZ128rrkz, .DstOp: X86::VPMINSQZ128rmkz, .Flags: 0},
5058 {.KeyOp: X86::VPMINSQZ256rrkz, .DstOp: X86::VPMINSQZ256rmkz, .Flags: 0},
5059 {.KeyOp: X86::VPMINSQZrrkz, .DstOp: X86::VPMINSQZrmkz, .Flags: 0},
5060 {.KeyOp: X86::VPMINSWZ128rrkz, .DstOp: X86::VPMINSWZ128rmkz, .Flags: 0},
5061 {.KeyOp: X86::VPMINSWZ256rrkz, .DstOp: X86::VPMINSWZ256rmkz, .Flags: 0},
5062 {.KeyOp: X86::VPMINSWZrrkz, .DstOp: X86::VPMINSWZrmkz, .Flags: 0},
5063 {.KeyOp: X86::VPMINUBZ128rrkz, .DstOp: X86::VPMINUBZ128rmkz, .Flags: 0},
5064 {.KeyOp: X86::VPMINUBZ256rrkz, .DstOp: X86::VPMINUBZ256rmkz, .Flags: 0},
5065 {.KeyOp: X86::VPMINUBZrrkz, .DstOp: X86::VPMINUBZrmkz, .Flags: 0},
5066 {.KeyOp: X86::VPMINUDZ128rrkz, .DstOp: X86::VPMINUDZ128rmkz, .Flags: 0},
5067 {.KeyOp: X86::VPMINUDZ256rrkz, .DstOp: X86::VPMINUDZ256rmkz, .Flags: 0},
5068 {.KeyOp: X86::VPMINUDZrrkz, .DstOp: X86::VPMINUDZrmkz, .Flags: 0},
5069 {.KeyOp: X86::VPMINUQZ128rrkz, .DstOp: X86::VPMINUQZ128rmkz, .Flags: 0},
5070 {.KeyOp: X86::VPMINUQZ256rrkz, .DstOp: X86::VPMINUQZ256rmkz, .Flags: 0},
5071 {.KeyOp: X86::VPMINUQZrrkz, .DstOp: X86::VPMINUQZrmkz, .Flags: 0},
5072 {.KeyOp: X86::VPMINUWZ128rrkz, .DstOp: X86::VPMINUWZ128rmkz, .Flags: 0},
5073 {.KeyOp: X86::VPMINUWZ256rrkz, .DstOp: X86::VPMINUWZ256rmkz, .Flags: 0},
5074 {.KeyOp: X86::VPMINUWZrrkz, .DstOp: X86::VPMINUWZrmkz, .Flags: 0},
5075 {.KeyOp: X86::VPMOVSXBDZ128rrk, .DstOp: X86::VPMOVSXBDZ128rmk, .Flags: TB_NO_REVERSE},
5076 {.KeyOp: X86::VPMOVSXBDZ256rrk, .DstOp: X86::VPMOVSXBDZ256rmk, .Flags: TB_NO_REVERSE},
5077 {.KeyOp: X86::VPMOVSXBDZrrk, .DstOp: X86::VPMOVSXBDZrmk, .Flags: 0},
5078 {.KeyOp: X86::VPMOVSXBQZ128rrk, .DstOp: X86::VPMOVSXBQZ128rmk, .Flags: TB_NO_REVERSE},
5079 {.KeyOp: X86::VPMOVSXBQZ256rrk, .DstOp: X86::VPMOVSXBQZ256rmk, .Flags: TB_NO_REVERSE},
5080 {.KeyOp: X86::VPMOVSXBQZrrk, .DstOp: X86::VPMOVSXBQZrmk, .Flags: TB_NO_REVERSE},
5081 {.KeyOp: X86::VPMOVSXBWZ128rrk, .DstOp: X86::VPMOVSXBWZ128rmk, .Flags: TB_NO_REVERSE},
5082 {.KeyOp: X86::VPMOVSXBWZ256rrk, .DstOp: X86::VPMOVSXBWZ256rmk, .Flags: 0},
5083 {.KeyOp: X86::VPMOVSXBWZrrk, .DstOp: X86::VPMOVSXBWZrmk, .Flags: 0},
5084 {.KeyOp: X86::VPMOVSXDQZ128rrk, .DstOp: X86::VPMOVSXDQZ128rmk, .Flags: TB_NO_REVERSE},
5085 {.KeyOp: X86::VPMOVSXDQZ256rrk, .DstOp: X86::VPMOVSXDQZ256rmk, .Flags: 0},
5086 {.KeyOp: X86::VPMOVSXDQZrrk, .DstOp: X86::VPMOVSXDQZrmk, .Flags: 0},
5087 {.KeyOp: X86::VPMOVSXWDZ128rrk, .DstOp: X86::VPMOVSXWDZ128rmk, .Flags: TB_NO_REVERSE},
5088 {.KeyOp: X86::VPMOVSXWDZ256rrk, .DstOp: X86::VPMOVSXWDZ256rmk, .Flags: 0},
5089 {.KeyOp: X86::VPMOVSXWDZrrk, .DstOp: X86::VPMOVSXWDZrmk, .Flags: 0},
5090 {.KeyOp: X86::VPMOVSXWQZ128rrk, .DstOp: X86::VPMOVSXWQZ128rmk, .Flags: TB_NO_REVERSE},
5091 {.KeyOp: X86::VPMOVSXWQZ256rrk, .DstOp: X86::VPMOVSXWQZ256rmk, .Flags: TB_NO_REVERSE},
5092 {.KeyOp: X86::VPMOVSXWQZrrk, .DstOp: X86::VPMOVSXWQZrmk, .Flags: 0},
5093 {.KeyOp: X86::VPMOVZXBDZ128rrk, .DstOp: X86::VPMOVZXBDZ128rmk, .Flags: TB_NO_REVERSE},
5094 {.KeyOp: X86::VPMOVZXBDZ256rrk, .DstOp: X86::VPMOVZXBDZ256rmk, .Flags: TB_NO_REVERSE},
5095 {.KeyOp: X86::VPMOVZXBDZrrk, .DstOp: X86::VPMOVZXBDZrmk, .Flags: 0},
5096 {.KeyOp: X86::VPMOVZXBQZ128rrk, .DstOp: X86::VPMOVZXBQZ128rmk, .Flags: TB_NO_REVERSE},
5097 {.KeyOp: X86::VPMOVZXBQZ256rrk, .DstOp: X86::VPMOVZXBQZ256rmk, .Flags: TB_NO_REVERSE},
5098 {.KeyOp: X86::VPMOVZXBQZrrk, .DstOp: X86::VPMOVZXBQZrmk, .Flags: TB_NO_REVERSE},
5099 {.KeyOp: X86::VPMOVZXBWZ128rrk, .DstOp: X86::VPMOVZXBWZ128rmk, .Flags: TB_NO_REVERSE},
5100 {.KeyOp: X86::VPMOVZXBWZ256rrk, .DstOp: X86::VPMOVZXBWZ256rmk, .Flags: 0},
5101 {.KeyOp: X86::VPMOVZXBWZrrk, .DstOp: X86::VPMOVZXBWZrmk, .Flags: 0},
5102 {.KeyOp: X86::VPMOVZXDQZ128rrk, .DstOp: X86::VPMOVZXDQZ128rmk, .Flags: TB_NO_REVERSE},
5103 {.KeyOp: X86::VPMOVZXDQZ256rrk, .DstOp: X86::VPMOVZXDQZ256rmk, .Flags: 0},
5104 {.KeyOp: X86::VPMOVZXDQZrrk, .DstOp: X86::VPMOVZXDQZrmk, .Flags: 0},
5105 {.KeyOp: X86::VPMOVZXWDZ128rrk, .DstOp: X86::VPMOVZXWDZ128rmk, .Flags: TB_NO_REVERSE},
5106 {.KeyOp: X86::VPMOVZXWDZ256rrk, .DstOp: X86::VPMOVZXWDZ256rmk, .Flags: 0},
5107 {.KeyOp: X86::VPMOVZXWDZrrk, .DstOp: X86::VPMOVZXWDZrmk, .Flags: 0},
5108 {.KeyOp: X86::VPMOVZXWQZ128rrk, .DstOp: X86::VPMOVZXWQZ128rmk, .Flags: TB_NO_REVERSE},
5109 {.KeyOp: X86::VPMOVZXWQZ256rrk, .DstOp: X86::VPMOVZXWQZ256rmk, .Flags: TB_NO_REVERSE},
5110 {.KeyOp: X86::VPMOVZXWQZrrk, .DstOp: X86::VPMOVZXWQZrmk, .Flags: 0},
5111 {.KeyOp: X86::VPMULDQZ128rrkz, .DstOp: X86::VPMULDQZ128rmkz, .Flags: 0},
5112 {.KeyOp: X86::VPMULDQZ256rrkz, .DstOp: X86::VPMULDQZ256rmkz, .Flags: 0},
5113 {.KeyOp: X86::VPMULDQZrrkz, .DstOp: X86::VPMULDQZrmkz, .Flags: 0},
5114 {.KeyOp: X86::VPMULHRSWZ128rrkz, .DstOp: X86::VPMULHRSWZ128rmkz, .Flags: 0},
5115 {.KeyOp: X86::VPMULHRSWZ256rrkz, .DstOp: X86::VPMULHRSWZ256rmkz, .Flags: 0},
5116 {.KeyOp: X86::VPMULHRSWZrrkz, .DstOp: X86::VPMULHRSWZrmkz, .Flags: 0},
5117 {.KeyOp: X86::VPMULHUWZ128rrkz, .DstOp: X86::VPMULHUWZ128rmkz, .Flags: 0},
5118 {.KeyOp: X86::VPMULHUWZ256rrkz, .DstOp: X86::VPMULHUWZ256rmkz, .Flags: 0},
5119 {.KeyOp: X86::VPMULHUWZrrkz, .DstOp: X86::VPMULHUWZrmkz, .Flags: 0},
5120 {.KeyOp: X86::VPMULHWZ128rrkz, .DstOp: X86::VPMULHWZ128rmkz, .Flags: 0},
5121 {.KeyOp: X86::VPMULHWZ256rrkz, .DstOp: X86::VPMULHWZ256rmkz, .Flags: 0},
5122 {.KeyOp: X86::VPMULHWZrrkz, .DstOp: X86::VPMULHWZrmkz, .Flags: 0},
5123 {.KeyOp: X86::VPMULLDZ128rrkz, .DstOp: X86::VPMULLDZ128rmkz, .Flags: 0},
5124 {.KeyOp: X86::VPMULLDZ256rrkz, .DstOp: X86::VPMULLDZ256rmkz, .Flags: 0},
5125 {.KeyOp: X86::VPMULLDZrrkz, .DstOp: X86::VPMULLDZrmkz, .Flags: 0},
5126 {.KeyOp: X86::VPMULLQZ128rrkz, .DstOp: X86::VPMULLQZ128rmkz, .Flags: 0},
5127 {.KeyOp: X86::VPMULLQZ256rrkz, .DstOp: X86::VPMULLQZ256rmkz, .Flags: 0},
5128 {.KeyOp: X86::VPMULLQZrrkz, .DstOp: X86::VPMULLQZrmkz, .Flags: 0},
5129 {.KeyOp: X86::VPMULLWZ128rrkz, .DstOp: X86::VPMULLWZ128rmkz, .Flags: 0},
5130 {.KeyOp: X86::VPMULLWZ256rrkz, .DstOp: X86::VPMULLWZ256rmkz, .Flags: 0},
5131 {.KeyOp: X86::VPMULLWZrrkz, .DstOp: X86::VPMULLWZrmkz, .Flags: 0},
5132 {.KeyOp: X86::VPMULTISHIFTQBZ128rrkz, .DstOp: X86::VPMULTISHIFTQBZ128rmkz, .Flags: 0},
5133 {.KeyOp: X86::VPMULTISHIFTQBZ256rrkz, .DstOp: X86::VPMULTISHIFTQBZ256rmkz, .Flags: 0},
5134 {.KeyOp: X86::VPMULTISHIFTQBZrrkz, .DstOp: X86::VPMULTISHIFTQBZrmkz, .Flags: 0},
5135 {.KeyOp: X86::VPMULUDQZ128rrkz, .DstOp: X86::VPMULUDQZ128rmkz, .Flags: 0},
5136 {.KeyOp: X86::VPMULUDQZ256rrkz, .DstOp: X86::VPMULUDQZ256rmkz, .Flags: 0},
5137 {.KeyOp: X86::VPMULUDQZrrkz, .DstOp: X86::VPMULUDQZrmkz, .Flags: 0},
5138 {.KeyOp: X86::VPOPCNTBZ128rrk, .DstOp: X86::VPOPCNTBZ128rmk, .Flags: 0},
5139 {.KeyOp: X86::VPOPCNTBZ256rrk, .DstOp: X86::VPOPCNTBZ256rmk, .Flags: 0},
5140 {.KeyOp: X86::VPOPCNTBZrrk, .DstOp: X86::VPOPCNTBZrmk, .Flags: 0},
5141 {.KeyOp: X86::VPOPCNTDZ128rrk, .DstOp: X86::VPOPCNTDZ128rmk, .Flags: 0},
5142 {.KeyOp: X86::VPOPCNTDZ256rrk, .DstOp: X86::VPOPCNTDZ256rmk, .Flags: 0},
5143 {.KeyOp: X86::VPOPCNTDZrrk, .DstOp: X86::VPOPCNTDZrmk, .Flags: 0},
5144 {.KeyOp: X86::VPOPCNTQZ128rrk, .DstOp: X86::VPOPCNTQZ128rmk, .Flags: 0},
5145 {.KeyOp: X86::VPOPCNTQZ256rrk, .DstOp: X86::VPOPCNTQZ256rmk, .Flags: 0},
5146 {.KeyOp: X86::VPOPCNTQZrrk, .DstOp: X86::VPOPCNTQZrmk, .Flags: 0},
5147 {.KeyOp: X86::VPOPCNTWZ128rrk, .DstOp: X86::VPOPCNTWZ128rmk, .Flags: 0},
5148 {.KeyOp: X86::VPOPCNTWZ256rrk, .DstOp: X86::VPOPCNTWZ256rmk, .Flags: 0},
5149 {.KeyOp: X86::VPOPCNTWZrrk, .DstOp: X86::VPOPCNTWZrmk, .Flags: 0},
5150 {.KeyOp: X86::VPORDZ128rrkz, .DstOp: X86::VPORDZ128rmkz, .Flags: 0},
5151 {.KeyOp: X86::VPORDZ256rrkz, .DstOp: X86::VPORDZ256rmkz, .Flags: 0},
5152 {.KeyOp: X86::VPORDZrrkz, .DstOp: X86::VPORDZrmkz, .Flags: 0},
5153 {.KeyOp: X86::VPORQZ128rrkz, .DstOp: X86::VPORQZ128rmkz, .Flags: 0},
5154 {.KeyOp: X86::VPORQZ256rrkz, .DstOp: X86::VPORQZ256rmkz, .Flags: 0},
5155 {.KeyOp: X86::VPORQZrrkz, .DstOp: X86::VPORQZrmkz, .Flags: 0},
5156 {.KeyOp: X86::VPPERMrrr, .DstOp: X86::VPPERMrrm, .Flags: 0},
5157 {.KeyOp: X86::VPROLDZ128rik, .DstOp: X86::VPROLDZ128mik, .Flags: 0},
5158 {.KeyOp: X86::VPROLDZ256rik, .DstOp: X86::VPROLDZ256mik, .Flags: 0},
5159 {.KeyOp: X86::VPROLDZrik, .DstOp: X86::VPROLDZmik, .Flags: 0},
5160 {.KeyOp: X86::VPROLQZ128rik, .DstOp: X86::VPROLQZ128mik, .Flags: 0},
5161 {.KeyOp: X86::VPROLQZ256rik, .DstOp: X86::VPROLQZ256mik, .Flags: 0},
5162 {.KeyOp: X86::VPROLQZrik, .DstOp: X86::VPROLQZmik, .Flags: 0},
5163 {.KeyOp: X86::VPROLVDZ128rrkz, .DstOp: X86::VPROLVDZ128rmkz, .Flags: 0},
5164 {.KeyOp: X86::VPROLVDZ256rrkz, .DstOp: X86::VPROLVDZ256rmkz, .Flags: 0},
5165 {.KeyOp: X86::VPROLVDZrrkz, .DstOp: X86::VPROLVDZrmkz, .Flags: 0},
5166 {.KeyOp: X86::VPROLVQZ128rrkz, .DstOp: X86::VPROLVQZ128rmkz, .Flags: 0},
5167 {.KeyOp: X86::VPROLVQZ256rrkz, .DstOp: X86::VPROLVQZ256rmkz, .Flags: 0},
5168 {.KeyOp: X86::VPROLVQZrrkz, .DstOp: X86::VPROLVQZrmkz, .Flags: 0},
5169 {.KeyOp: X86::VPRORDZ128rik, .DstOp: X86::VPRORDZ128mik, .Flags: 0},
5170 {.KeyOp: X86::VPRORDZ256rik, .DstOp: X86::VPRORDZ256mik, .Flags: 0},
5171 {.KeyOp: X86::VPRORDZrik, .DstOp: X86::VPRORDZmik, .Flags: 0},
5172 {.KeyOp: X86::VPRORQZ128rik, .DstOp: X86::VPRORQZ128mik, .Flags: 0},
5173 {.KeyOp: X86::VPRORQZ256rik, .DstOp: X86::VPRORQZ256mik, .Flags: 0},
5174 {.KeyOp: X86::VPRORQZrik, .DstOp: X86::VPRORQZmik, .Flags: 0},
5175 {.KeyOp: X86::VPRORVDZ128rrkz, .DstOp: X86::VPRORVDZ128rmkz, .Flags: 0},
5176 {.KeyOp: X86::VPRORVDZ256rrkz, .DstOp: X86::VPRORVDZ256rmkz, .Flags: 0},
5177 {.KeyOp: X86::VPRORVDZrrkz, .DstOp: X86::VPRORVDZrmkz, .Flags: 0},
5178 {.KeyOp: X86::VPRORVQZ128rrkz, .DstOp: X86::VPRORVQZ128rmkz, .Flags: 0},
5179 {.KeyOp: X86::VPRORVQZ256rrkz, .DstOp: X86::VPRORVQZ256rmkz, .Flags: 0},
5180 {.KeyOp: X86::VPRORVQZrrkz, .DstOp: X86::VPRORVQZrmkz, .Flags: 0},
5181 {.KeyOp: X86::VPSHLDDZ128rrikz, .DstOp: X86::VPSHLDDZ128rmikz, .Flags: 0},
5182 {.KeyOp: X86::VPSHLDDZ256rrikz, .DstOp: X86::VPSHLDDZ256rmikz, .Flags: 0},
5183 {.KeyOp: X86::VPSHLDDZrrikz, .DstOp: X86::VPSHLDDZrmikz, .Flags: 0},
5184 {.KeyOp: X86::VPSHLDQZ128rrikz, .DstOp: X86::VPSHLDQZ128rmikz, .Flags: 0},
5185 {.KeyOp: X86::VPSHLDQZ256rrikz, .DstOp: X86::VPSHLDQZ256rmikz, .Flags: 0},
5186 {.KeyOp: X86::VPSHLDQZrrikz, .DstOp: X86::VPSHLDQZrmikz, .Flags: 0},
5187 {.KeyOp: X86::VPSHLDVDZ128r, .DstOp: X86::VPSHLDVDZ128m, .Flags: 0},
5188 {.KeyOp: X86::VPSHLDVDZ256r, .DstOp: X86::VPSHLDVDZ256m, .Flags: 0},
5189 {.KeyOp: X86::VPSHLDVDZr, .DstOp: X86::VPSHLDVDZm, .Flags: 0},
5190 {.KeyOp: X86::VPSHLDVQZ128r, .DstOp: X86::VPSHLDVQZ128m, .Flags: 0},
5191 {.KeyOp: X86::VPSHLDVQZ256r, .DstOp: X86::VPSHLDVQZ256m, .Flags: 0},
5192 {.KeyOp: X86::VPSHLDVQZr, .DstOp: X86::VPSHLDVQZm, .Flags: 0},
5193 {.KeyOp: X86::VPSHLDVWZ128r, .DstOp: X86::VPSHLDVWZ128m, .Flags: 0},
5194 {.KeyOp: X86::VPSHLDVWZ256r, .DstOp: X86::VPSHLDVWZ256m, .Flags: 0},
5195 {.KeyOp: X86::VPSHLDVWZr, .DstOp: X86::VPSHLDVWZm, .Flags: 0},
5196 {.KeyOp: X86::VPSHLDWZ128rrikz, .DstOp: X86::VPSHLDWZ128rmikz, .Flags: 0},
5197 {.KeyOp: X86::VPSHLDWZ256rrikz, .DstOp: X86::VPSHLDWZ256rmikz, .Flags: 0},
5198 {.KeyOp: X86::VPSHLDWZrrikz, .DstOp: X86::VPSHLDWZrmikz, .Flags: 0},
5199 {.KeyOp: X86::VPSHRDDZ128rrikz, .DstOp: X86::VPSHRDDZ128rmikz, .Flags: 0},
5200 {.KeyOp: X86::VPSHRDDZ256rrikz, .DstOp: X86::VPSHRDDZ256rmikz, .Flags: 0},
5201 {.KeyOp: X86::VPSHRDDZrrikz, .DstOp: X86::VPSHRDDZrmikz, .Flags: 0},
5202 {.KeyOp: X86::VPSHRDQZ128rrikz, .DstOp: X86::VPSHRDQZ128rmikz, .Flags: 0},
5203 {.KeyOp: X86::VPSHRDQZ256rrikz, .DstOp: X86::VPSHRDQZ256rmikz, .Flags: 0},
5204 {.KeyOp: X86::VPSHRDQZrrikz, .DstOp: X86::VPSHRDQZrmikz, .Flags: 0},
5205 {.KeyOp: X86::VPSHRDVDZ128r, .DstOp: X86::VPSHRDVDZ128m, .Flags: 0},
5206 {.KeyOp: X86::VPSHRDVDZ256r, .DstOp: X86::VPSHRDVDZ256m, .Flags: 0},
5207 {.KeyOp: X86::VPSHRDVDZr, .DstOp: X86::VPSHRDVDZm, .Flags: 0},
5208 {.KeyOp: X86::VPSHRDVQZ128r, .DstOp: X86::VPSHRDVQZ128m, .Flags: 0},
5209 {.KeyOp: X86::VPSHRDVQZ256r, .DstOp: X86::VPSHRDVQZ256m, .Flags: 0},
5210 {.KeyOp: X86::VPSHRDVQZr, .DstOp: X86::VPSHRDVQZm, .Flags: 0},
5211 {.KeyOp: X86::VPSHRDVWZ128r, .DstOp: X86::VPSHRDVWZ128m, .Flags: 0},
5212 {.KeyOp: X86::VPSHRDVWZ256r, .DstOp: X86::VPSHRDVWZ256m, .Flags: 0},
5213 {.KeyOp: X86::VPSHRDVWZr, .DstOp: X86::VPSHRDVWZm, .Flags: 0},
5214 {.KeyOp: X86::VPSHRDWZ128rrikz, .DstOp: X86::VPSHRDWZ128rmikz, .Flags: 0},
5215 {.KeyOp: X86::VPSHRDWZ256rrikz, .DstOp: X86::VPSHRDWZ256rmikz, .Flags: 0},
5216 {.KeyOp: X86::VPSHRDWZrrikz, .DstOp: X86::VPSHRDWZrmikz, .Flags: 0},
5217 {.KeyOp: X86::VPSHUFBITQMBZ128rrk, .DstOp: X86::VPSHUFBITQMBZ128rmk, .Flags: 0},
5218 {.KeyOp: X86::VPSHUFBITQMBZ256rrk, .DstOp: X86::VPSHUFBITQMBZ256rmk, .Flags: 0},
5219 {.KeyOp: X86::VPSHUFBITQMBZrrk, .DstOp: X86::VPSHUFBITQMBZrmk, .Flags: 0},
5220 {.KeyOp: X86::VPSHUFBZ128rrkz, .DstOp: X86::VPSHUFBZ128rmkz, .Flags: 0},
5221 {.KeyOp: X86::VPSHUFBZ256rrkz, .DstOp: X86::VPSHUFBZ256rmkz, .Flags: 0},
5222 {.KeyOp: X86::VPSHUFBZrrkz, .DstOp: X86::VPSHUFBZrmkz, .Flags: 0},
5223 {.KeyOp: X86::VPSHUFDZ128rik, .DstOp: X86::VPSHUFDZ128mik, .Flags: 0},
5224 {.KeyOp: X86::VPSHUFDZ256rik, .DstOp: X86::VPSHUFDZ256mik, .Flags: 0},
5225 {.KeyOp: X86::VPSHUFDZrik, .DstOp: X86::VPSHUFDZmik, .Flags: 0},
5226 {.KeyOp: X86::VPSHUFHWZ128rik, .DstOp: X86::VPSHUFHWZ128mik, .Flags: 0},
5227 {.KeyOp: X86::VPSHUFHWZ256rik, .DstOp: X86::VPSHUFHWZ256mik, .Flags: 0},
5228 {.KeyOp: X86::VPSHUFHWZrik, .DstOp: X86::VPSHUFHWZmik, .Flags: 0},
5229 {.KeyOp: X86::VPSHUFLWZ128rik, .DstOp: X86::VPSHUFLWZ128mik, .Flags: 0},
5230 {.KeyOp: X86::VPSHUFLWZ256rik, .DstOp: X86::VPSHUFLWZ256mik, .Flags: 0},
5231 {.KeyOp: X86::VPSHUFLWZrik, .DstOp: X86::VPSHUFLWZmik, .Flags: 0},
5232 {.KeyOp: X86::VPSLLDZ128rik, .DstOp: X86::VPSLLDZ128mik, .Flags: 0},
5233 {.KeyOp: X86::VPSLLDZ128rrkz, .DstOp: X86::VPSLLDZ128rmkz, .Flags: 0},
5234 {.KeyOp: X86::VPSLLDZ256rik, .DstOp: X86::VPSLLDZ256mik, .Flags: 0},
5235 {.KeyOp: X86::VPSLLDZ256rrkz, .DstOp: X86::VPSLLDZ256rmkz, .Flags: 0},
5236 {.KeyOp: X86::VPSLLDZrik, .DstOp: X86::VPSLLDZmik, .Flags: 0},
5237 {.KeyOp: X86::VPSLLDZrrkz, .DstOp: X86::VPSLLDZrmkz, .Flags: 0},
5238 {.KeyOp: X86::VPSLLQZ128rik, .DstOp: X86::VPSLLQZ128mik, .Flags: 0},
5239 {.KeyOp: X86::VPSLLQZ128rrkz, .DstOp: X86::VPSLLQZ128rmkz, .Flags: 0},
5240 {.KeyOp: X86::VPSLLQZ256rik, .DstOp: X86::VPSLLQZ256mik, .Flags: 0},
5241 {.KeyOp: X86::VPSLLQZ256rrkz, .DstOp: X86::VPSLLQZ256rmkz, .Flags: 0},
5242 {.KeyOp: X86::VPSLLQZrik, .DstOp: X86::VPSLLQZmik, .Flags: 0},
5243 {.KeyOp: X86::VPSLLQZrrkz, .DstOp: X86::VPSLLQZrmkz, .Flags: 0},
5244 {.KeyOp: X86::VPSLLVDZ128rrkz, .DstOp: X86::VPSLLVDZ128rmkz, .Flags: 0},
5245 {.KeyOp: X86::VPSLLVDZ256rrkz, .DstOp: X86::VPSLLVDZ256rmkz, .Flags: 0},
5246 {.KeyOp: X86::VPSLLVDZrrkz, .DstOp: X86::VPSLLVDZrmkz, .Flags: 0},
5247 {.KeyOp: X86::VPSLLVQZ128rrkz, .DstOp: X86::VPSLLVQZ128rmkz, .Flags: 0},
5248 {.KeyOp: X86::VPSLLVQZ256rrkz, .DstOp: X86::VPSLLVQZ256rmkz, .Flags: 0},
5249 {.KeyOp: X86::VPSLLVQZrrkz, .DstOp: X86::VPSLLVQZrmkz, .Flags: 0},
5250 {.KeyOp: X86::VPSLLVWZ128rrkz, .DstOp: X86::VPSLLVWZ128rmkz, .Flags: 0},
5251 {.KeyOp: X86::VPSLLVWZ256rrkz, .DstOp: X86::VPSLLVWZ256rmkz, .Flags: 0},
5252 {.KeyOp: X86::VPSLLVWZrrkz, .DstOp: X86::VPSLLVWZrmkz, .Flags: 0},
5253 {.KeyOp: X86::VPSLLWZ128rik, .DstOp: X86::VPSLLWZ128mik, .Flags: 0},
5254 {.KeyOp: X86::VPSLLWZ128rrkz, .DstOp: X86::VPSLLWZ128rmkz, .Flags: 0},
5255 {.KeyOp: X86::VPSLLWZ256rik, .DstOp: X86::VPSLLWZ256mik, .Flags: 0},
5256 {.KeyOp: X86::VPSLLWZ256rrkz, .DstOp: X86::VPSLLWZ256rmkz, .Flags: 0},
5257 {.KeyOp: X86::VPSLLWZrik, .DstOp: X86::VPSLLWZmik, .Flags: 0},
5258 {.KeyOp: X86::VPSLLWZrrkz, .DstOp: X86::VPSLLWZrmkz, .Flags: 0},
5259 {.KeyOp: X86::VPSRADZ128rik, .DstOp: X86::VPSRADZ128mik, .Flags: 0},
5260 {.KeyOp: X86::VPSRADZ128rrkz, .DstOp: X86::VPSRADZ128rmkz, .Flags: 0},
5261 {.KeyOp: X86::VPSRADZ256rik, .DstOp: X86::VPSRADZ256mik, .Flags: 0},
5262 {.KeyOp: X86::VPSRADZ256rrkz, .DstOp: X86::VPSRADZ256rmkz, .Flags: 0},
5263 {.KeyOp: X86::VPSRADZrik, .DstOp: X86::VPSRADZmik, .Flags: 0},
5264 {.KeyOp: X86::VPSRADZrrkz, .DstOp: X86::VPSRADZrmkz, .Flags: 0},
5265 {.KeyOp: X86::VPSRAQZ128rik, .DstOp: X86::VPSRAQZ128mik, .Flags: 0},
5266 {.KeyOp: X86::VPSRAQZ128rrkz, .DstOp: X86::VPSRAQZ128rmkz, .Flags: 0},
5267 {.KeyOp: X86::VPSRAQZ256rik, .DstOp: X86::VPSRAQZ256mik, .Flags: 0},
5268 {.KeyOp: X86::VPSRAQZ256rrkz, .DstOp: X86::VPSRAQZ256rmkz, .Flags: 0},
5269 {.KeyOp: X86::VPSRAQZrik, .DstOp: X86::VPSRAQZmik, .Flags: 0},
5270 {.KeyOp: X86::VPSRAQZrrkz, .DstOp: X86::VPSRAQZrmkz, .Flags: 0},
5271 {.KeyOp: X86::VPSRAVDZ128rrkz, .DstOp: X86::VPSRAVDZ128rmkz, .Flags: 0},
5272 {.KeyOp: X86::VPSRAVDZ256rrkz, .DstOp: X86::VPSRAVDZ256rmkz, .Flags: 0},
5273 {.KeyOp: X86::VPSRAVDZrrkz, .DstOp: X86::VPSRAVDZrmkz, .Flags: 0},
5274 {.KeyOp: X86::VPSRAVQZ128rrkz, .DstOp: X86::VPSRAVQZ128rmkz, .Flags: 0},
5275 {.KeyOp: X86::VPSRAVQZ256rrkz, .DstOp: X86::VPSRAVQZ256rmkz, .Flags: 0},
5276 {.KeyOp: X86::VPSRAVQZrrkz, .DstOp: X86::VPSRAVQZrmkz, .Flags: 0},
5277 {.KeyOp: X86::VPSRAVWZ128rrkz, .DstOp: X86::VPSRAVWZ128rmkz, .Flags: 0},
5278 {.KeyOp: X86::VPSRAVWZ256rrkz, .DstOp: X86::VPSRAVWZ256rmkz, .Flags: 0},
5279 {.KeyOp: X86::VPSRAVWZrrkz, .DstOp: X86::VPSRAVWZrmkz, .Flags: 0},
5280 {.KeyOp: X86::VPSRAWZ128rik, .DstOp: X86::VPSRAWZ128mik, .Flags: 0},
5281 {.KeyOp: X86::VPSRAWZ128rrkz, .DstOp: X86::VPSRAWZ128rmkz, .Flags: 0},
5282 {.KeyOp: X86::VPSRAWZ256rik, .DstOp: X86::VPSRAWZ256mik, .Flags: 0},
5283 {.KeyOp: X86::VPSRAWZ256rrkz, .DstOp: X86::VPSRAWZ256rmkz, .Flags: 0},
5284 {.KeyOp: X86::VPSRAWZrik, .DstOp: X86::VPSRAWZmik, .Flags: 0},
5285 {.KeyOp: X86::VPSRAWZrrkz, .DstOp: X86::VPSRAWZrmkz, .Flags: 0},
5286 {.KeyOp: X86::VPSRLDZ128rik, .DstOp: X86::VPSRLDZ128mik, .Flags: 0},
5287 {.KeyOp: X86::VPSRLDZ128rrkz, .DstOp: X86::VPSRLDZ128rmkz, .Flags: 0},
5288 {.KeyOp: X86::VPSRLDZ256rik, .DstOp: X86::VPSRLDZ256mik, .Flags: 0},
5289 {.KeyOp: X86::VPSRLDZ256rrkz, .DstOp: X86::VPSRLDZ256rmkz, .Flags: 0},
5290 {.KeyOp: X86::VPSRLDZrik, .DstOp: X86::VPSRLDZmik, .Flags: 0},
5291 {.KeyOp: X86::VPSRLDZrrkz, .DstOp: X86::VPSRLDZrmkz, .Flags: 0},
5292 {.KeyOp: X86::VPSRLQZ128rik, .DstOp: X86::VPSRLQZ128mik, .Flags: 0},
5293 {.KeyOp: X86::VPSRLQZ128rrkz, .DstOp: X86::VPSRLQZ128rmkz, .Flags: 0},
5294 {.KeyOp: X86::VPSRLQZ256rik, .DstOp: X86::VPSRLQZ256mik, .Flags: 0},
5295 {.KeyOp: X86::VPSRLQZ256rrkz, .DstOp: X86::VPSRLQZ256rmkz, .Flags: 0},
5296 {.KeyOp: X86::VPSRLQZrik, .DstOp: X86::VPSRLQZmik, .Flags: 0},
5297 {.KeyOp: X86::VPSRLQZrrkz, .DstOp: X86::VPSRLQZrmkz, .Flags: 0},
5298 {.KeyOp: X86::VPSRLVDZ128rrkz, .DstOp: X86::VPSRLVDZ128rmkz, .Flags: 0},
5299 {.KeyOp: X86::VPSRLVDZ256rrkz, .DstOp: X86::VPSRLVDZ256rmkz, .Flags: 0},
5300 {.KeyOp: X86::VPSRLVDZrrkz, .DstOp: X86::VPSRLVDZrmkz, .Flags: 0},
5301 {.KeyOp: X86::VPSRLVQZ128rrkz, .DstOp: X86::VPSRLVQZ128rmkz, .Flags: 0},
5302 {.KeyOp: X86::VPSRLVQZ256rrkz, .DstOp: X86::VPSRLVQZ256rmkz, .Flags: 0},
5303 {.KeyOp: X86::VPSRLVQZrrkz, .DstOp: X86::VPSRLVQZrmkz, .Flags: 0},
5304 {.KeyOp: X86::VPSRLVWZ128rrkz, .DstOp: X86::VPSRLVWZ128rmkz, .Flags: 0},
5305 {.KeyOp: X86::VPSRLVWZ256rrkz, .DstOp: X86::VPSRLVWZ256rmkz, .Flags: 0},
5306 {.KeyOp: X86::VPSRLVWZrrkz, .DstOp: X86::VPSRLVWZrmkz, .Flags: 0},
5307 {.KeyOp: X86::VPSRLWZ128rik, .DstOp: X86::VPSRLWZ128mik, .Flags: 0},
5308 {.KeyOp: X86::VPSRLWZ128rrkz, .DstOp: X86::VPSRLWZ128rmkz, .Flags: 0},
5309 {.KeyOp: X86::VPSRLWZ256rik, .DstOp: X86::VPSRLWZ256mik, .Flags: 0},
5310 {.KeyOp: X86::VPSRLWZ256rrkz, .DstOp: X86::VPSRLWZ256rmkz, .Flags: 0},
5311 {.KeyOp: X86::VPSRLWZrik, .DstOp: X86::VPSRLWZmik, .Flags: 0},
5312 {.KeyOp: X86::VPSRLWZrrkz, .DstOp: X86::VPSRLWZrmkz, .Flags: 0},
5313 {.KeyOp: X86::VPSUBBZ128rrkz, .DstOp: X86::VPSUBBZ128rmkz, .Flags: 0},
5314 {.KeyOp: X86::VPSUBBZ256rrkz, .DstOp: X86::VPSUBBZ256rmkz, .Flags: 0},
5315 {.KeyOp: X86::VPSUBBZrrkz, .DstOp: X86::VPSUBBZrmkz, .Flags: 0},
5316 {.KeyOp: X86::VPSUBDZ128rrkz, .DstOp: X86::VPSUBDZ128rmkz, .Flags: 0},
5317 {.KeyOp: X86::VPSUBDZ256rrkz, .DstOp: X86::VPSUBDZ256rmkz, .Flags: 0},
5318 {.KeyOp: X86::VPSUBDZrrkz, .DstOp: X86::VPSUBDZrmkz, .Flags: 0},
5319 {.KeyOp: X86::VPSUBQZ128rrkz, .DstOp: X86::VPSUBQZ128rmkz, .Flags: 0},
5320 {.KeyOp: X86::VPSUBQZ256rrkz, .DstOp: X86::VPSUBQZ256rmkz, .Flags: 0},
5321 {.KeyOp: X86::VPSUBQZrrkz, .DstOp: X86::VPSUBQZrmkz, .Flags: 0},
5322 {.KeyOp: X86::VPSUBSBZ128rrkz, .DstOp: X86::VPSUBSBZ128rmkz, .Flags: 0},
5323 {.KeyOp: X86::VPSUBSBZ256rrkz, .DstOp: X86::VPSUBSBZ256rmkz, .Flags: 0},
5324 {.KeyOp: X86::VPSUBSBZrrkz, .DstOp: X86::VPSUBSBZrmkz, .Flags: 0},
5325 {.KeyOp: X86::VPSUBSWZ128rrkz, .DstOp: X86::VPSUBSWZ128rmkz, .Flags: 0},
5326 {.KeyOp: X86::VPSUBSWZ256rrkz, .DstOp: X86::VPSUBSWZ256rmkz, .Flags: 0},
5327 {.KeyOp: X86::VPSUBSWZrrkz, .DstOp: X86::VPSUBSWZrmkz, .Flags: 0},
5328 {.KeyOp: X86::VPSUBUSBZ128rrkz, .DstOp: X86::VPSUBUSBZ128rmkz, .Flags: 0},
5329 {.KeyOp: X86::VPSUBUSBZ256rrkz, .DstOp: X86::VPSUBUSBZ256rmkz, .Flags: 0},
5330 {.KeyOp: X86::VPSUBUSBZrrkz, .DstOp: X86::VPSUBUSBZrmkz, .Flags: 0},
5331 {.KeyOp: X86::VPSUBUSWZ128rrkz, .DstOp: X86::VPSUBUSWZ128rmkz, .Flags: 0},
5332 {.KeyOp: X86::VPSUBUSWZ256rrkz, .DstOp: X86::VPSUBUSWZ256rmkz, .Flags: 0},
5333 {.KeyOp: X86::VPSUBUSWZrrkz, .DstOp: X86::VPSUBUSWZrmkz, .Flags: 0},
5334 {.KeyOp: X86::VPSUBWZ128rrkz, .DstOp: X86::VPSUBWZ128rmkz, .Flags: 0},
5335 {.KeyOp: X86::VPSUBWZ256rrkz, .DstOp: X86::VPSUBWZ256rmkz, .Flags: 0},
5336 {.KeyOp: X86::VPSUBWZrrkz, .DstOp: X86::VPSUBWZrmkz, .Flags: 0},
5337 {.KeyOp: X86::VPTERNLOGDZ128rri, .DstOp: X86::VPTERNLOGDZ128rmi, .Flags: 0},
5338 {.KeyOp: X86::VPTERNLOGDZ256rri, .DstOp: X86::VPTERNLOGDZ256rmi, .Flags: 0},
5339 {.KeyOp: X86::VPTERNLOGDZrri, .DstOp: X86::VPTERNLOGDZrmi, .Flags: 0},
5340 {.KeyOp: X86::VPTERNLOGQZ128rri, .DstOp: X86::VPTERNLOGQZ128rmi, .Flags: 0},
5341 {.KeyOp: X86::VPTERNLOGQZ256rri, .DstOp: X86::VPTERNLOGQZ256rmi, .Flags: 0},
5342 {.KeyOp: X86::VPTERNLOGQZrri, .DstOp: X86::VPTERNLOGQZrmi, .Flags: 0},
5343 {.KeyOp: X86::VPTESTMBZ128rrk, .DstOp: X86::VPTESTMBZ128rmk, .Flags: 0},
5344 {.KeyOp: X86::VPTESTMBZ256rrk, .DstOp: X86::VPTESTMBZ256rmk, .Flags: 0},
5345 {.KeyOp: X86::VPTESTMBZrrk, .DstOp: X86::VPTESTMBZrmk, .Flags: 0},
5346 {.KeyOp: X86::VPTESTMDZ128rrk, .DstOp: X86::VPTESTMDZ128rmk, .Flags: 0},
5347 {.KeyOp: X86::VPTESTMDZ256rrk, .DstOp: X86::VPTESTMDZ256rmk, .Flags: 0},
5348 {.KeyOp: X86::VPTESTMDZrrk, .DstOp: X86::VPTESTMDZrmk, .Flags: 0},
5349 {.KeyOp: X86::VPTESTMQZ128rrk, .DstOp: X86::VPTESTMQZ128rmk, .Flags: 0},
5350 {.KeyOp: X86::VPTESTMQZ256rrk, .DstOp: X86::VPTESTMQZ256rmk, .Flags: 0},
5351 {.KeyOp: X86::VPTESTMQZrrk, .DstOp: X86::VPTESTMQZrmk, .Flags: 0},
5352 {.KeyOp: X86::VPTESTMWZ128rrk, .DstOp: X86::VPTESTMWZ128rmk, .Flags: 0},
5353 {.KeyOp: X86::VPTESTMWZ256rrk, .DstOp: X86::VPTESTMWZ256rmk, .Flags: 0},
5354 {.KeyOp: X86::VPTESTMWZrrk, .DstOp: X86::VPTESTMWZrmk, .Flags: 0},
5355 {.KeyOp: X86::VPTESTNMBZ128rrk, .DstOp: X86::VPTESTNMBZ128rmk, .Flags: 0},
5356 {.KeyOp: X86::VPTESTNMBZ256rrk, .DstOp: X86::VPTESTNMBZ256rmk, .Flags: 0},
5357 {.KeyOp: X86::VPTESTNMBZrrk, .DstOp: X86::VPTESTNMBZrmk, .Flags: 0},
5358 {.KeyOp: X86::VPTESTNMDZ128rrk, .DstOp: X86::VPTESTNMDZ128rmk, .Flags: 0},
5359 {.KeyOp: X86::VPTESTNMDZ256rrk, .DstOp: X86::VPTESTNMDZ256rmk, .Flags: 0},
5360 {.KeyOp: X86::VPTESTNMDZrrk, .DstOp: X86::VPTESTNMDZrmk, .Flags: 0},
5361 {.KeyOp: X86::VPTESTNMQZ128rrk, .DstOp: X86::VPTESTNMQZ128rmk, .Flags: 0},
5362 {.KeyOp: X86::VPTESTNMQZ256rrk, .DstOp: X86::VPTESTNMQZ256rmk, .Flags: 0},
5363 {.KeyOp: X86::VPTESTNMQZrrk, .DstOp: X86::VPTESTNMQZrmk, .Flags: 0},
5364 {.KeyOp: X86::VPTESTNMWZ128rrk, .DstOp: X86::VPTESTNMWZ128rmk, .Flags: 0},
5365 {.KeyOp: X86::VPTESTNMWZ256rrk, .DstOp: X86::VPTESTNMWZ256rmk, .Flags: 0},
5366 {.KeyOp: X86::VPTESTNMWZrrk, .DstOp: X86::VPTESTNMWZrmk, .Flags: 0},
5367 {.KeyOp: X86::VPUNPCKHBWZ128rrkz, .DstOp: X86::VPUNPCKHBWZ128rmkz, .Flags: 0},
5368 {.KeyOp: X86::VPUNPCKHBWZ256rrkz, .DstOp: X86::VPUNPCKHBWZ256rmkz, .Flags: 0},
5369 {.KeyOp: X86::VPUNPCKHBWZrrkz, .DstOp: X86::VPUNPCKHBWZrmkz, .Flags: 0},
5370 {.KeyOp: X86::VPUNPCKHDQZ128rrkz, .DstOp: X86::VPUNPCKHDQZ128rmkz, .Flags: 0},
5371 {.KeyOp: X86::VPUNPCKHDQZ256rrkz, .DstOp: X86::VPUNPCKHDQZ256rmkz, .Flags: 0},
5372 {.KeyOp: X86::VPUNPCKHDQZrrkz, .DstOp: X86::VPUNPCKHDQZrmkz, .Flags: 0},
5373 {.KeyOp: X86::VPUNPCKHQDQZ128rrkz, .DstOp: X86::VPUNPCKHQDQZ128rmkz, .Flags: 0},
5374 {.KeyOp: X86::VPUNPCKHQDQZ256rrkz, .DstOp: X86::VPUNPCKHQDQZ256rmkz, .Flags: 0},
5375 {.KeyOp: X86::VPUNPCKHQDQZrrkz, .DstOp: X86::VPUNPCKHQDQZrmkz, .Flags: 0},
5376 {.KeyOp: X86::VPUNPCKHWDZ128rrkz, .DstOp: X86::VPUNPCKHWDZ128rmkz, .Flags: 0},
5377 {.KeyOp: X86::VPUNPCKHWDZ256rrkz, .DstOp: X86::VPUNPCKHWDZ256rmkz, .Flags: 0},
5378 {.KeyOp: X86::VPUNPCKHWDZrrkz, .DstOp: X86::VPUNPCKHWDZrmkz, .Flags: 0},
5379 {.KeyOp: X86::VPUNPCKLBWZ128rrkz, .DstOp: X86::VPUNPCKLBWZ128rmkz, .Flags: 0},
5380 {.KeyOp: X86::VPUNPCKLBWZ256rrkz, .DstOp: X86::VPUNPCKLBWZ256rmkz, .Flags: 0},
5381 {.KeyOp: X86::VPUNPCKLBWZrrkz, .DstOp: X86::VPUNPCKLBWZrmkz, .Flags: 0},
5382 {.KeyOp: X86::VPUNPCKLDQZ128rrkz, .DstOp: X86::VPUNPCKLDQZ128rmkz, .Flags: 0},
5383 {.KeyOp: X86::VPUNPCKLDQZ256rrkz, .DstOp: X86::VPUNPCKLDQZ256rmkz, .Flags: 0},
5384 {.KeyOp: X86::VPUNPCKLDQZrrkz, .DstOp: X86::VPUNPCKLDQZrmkz, .Flags: 0},
5385 {.KeyOp: X86::VPUNPCKLQDQZ128rrkz, .DstOp: X86::VPUNPCKLQDQZ128rmkz, .Flags: 0},
5386 {.KeyOp: X86::VPUNPCKLQDQZ256rrkz, .DstOp: X86::VPUNPCKLQDQZ256rmkz, .Flags: 0},
5387 {.KeyOp: X86::VPUNPCKLQDQZrrkz, .DstOp: X86::VPUNPCKLQDQZrmkz, .Flags: 0},
5388 {.KeyOp: X86::VPUNPCKLWDZ128rrkz, .DstOp: X86::VPUNPCKLWDZ128rmkz, .Flags: 0},
5389 {.KeyOp: X86::VPUNPCKLWDZ256rrkz, .DstOp: X86::VPUNPCKLWDZ256rmkz, .Flags: 0},
5390 {.KeyOp: X86::VPUNPCKLWDZrrkz, .DstOp: X86::VPUNPCKLWDZrmkz, .Flags: 0},
5391 {.KeyOp: X86::VPXORDZ128rrkz, .DstOp: X86::VPXORDZ128rmkz, .Flags: 0},
5392 {.KeyOp: X86::VPXORDZ256rrkz, .DstOp: X86::VPXORDZ256rmkz, .Flags: 0},
5393 {.KeyOp: X86::VPXORDZrrkz, .DstOp: X86::VPXORDZrmkz, .Flags: 0},
5394 {.KeyOp: X86::VPXORQZ128rrkz, .DstOp: X86::VPXORQZ128rmkz, .Flags: 0},
5395 {.KeyOp: X86::VPXORQZ256rrkz, .DstOp: X86::VPXORQZ256rmkz, .Flags: 0},
5396 {.KeyOp: X86::VPXORQZrrkz, .DstOp: X86::VPXORQZrmkz, .Flags: 0},
5397 {.KeyOp: X86::VRANGEPDZ128rrikz, .DstOp: X86::VRANGEPDZ128rmikz, .Flags: 0},
5398 {.KeyOp: X86::VRANGEPDZ256rrikz, .DstOp: X86::VRANGEPDZ256rmikz, .Flags: 0},
5399 {.KeyOp: X86::VRANGEPDZrrikz, .DstOp: X86::VRANGEPDZrmikz, .Flags: 0},
5400 {.KeyOp: X86::VRANGEPSZ128rrikz, .DstOp: X86::VRANGEPSZ128rmikz, .Flags: 0},
5401 {.KeyOp: X86::VRANGEPSZ256rrikz, .DstOp: X86::VRANGEPSZ256rmikz, .Flags: 0},
5402 {.KeyOp: X86::VRANGEPSZrrikz, .DstOp: X86::VRANGEPSZrmikz, .Flags: 0},
5403 {.KeyOp: X86::VRANGESDZrrikz, .DstOp: X86::VRANGESDZrmikz, .Flags: TB_NO_REVERSE},
5404 {.KeyOp: X86::VRANGESSZrrikz, .DstOp: X86::VRANGESSZrmikz, .Flags: TB_NO_REVERSE},
5405 {.KeyOp: X86::VRCP14PDZ128rk, .DstOp: X86::VRCP14PDZ128mk, .Flags: 0},
5406 {.KeyOp: X86::VRCP14PDZ256rk, .DstOp: X86::VRCP14PDZ256mk, .Flags: 0},
5407 {.KeyOp: X86::VRCP14PDZrk, .DstOp: X86::VRCP14PDZmk, .Flags: 0},
5408 {.KeyOp: X86::VRCP14PSZ128rk, .DstOp: X86::VRCP14PSZ128mk, .Flags: 0},
5409 {.KeyOp: X86::VRCP14PSZ256rk, .DstOp: X86::VRCP14PSZ256mk, .Flags: 0},
5410 {.KeyOp: X86::VRCP14PSZrk, .DstOp: X86::VRCP14PSZmk, .Flags: 0},
5411 {.KeyOp: X86::VRCP14SDZrrkz, .DstOp: X86::VRCP14SDZrmkz, .Flags: TB_NO_REVERSE},
5412 {.KeyOp: X86::VRCP14SSZrrkz, .DstOp: X86::VRCP14SSZrmkz, .Flags: TB_NO_REVERSE},
5413 {.KeyOp: X86::VRCP28PDZrk, .DstOp: X86::VRCP28PDZmk, .Flags: 0},
5414 {.KeyOp: X86::VRCP28PSZrk, .DstOp: X86::VRCP28PSZmk, .Flags: 0},
5415 {.KeyOp: X86::VRCP28SDZrkz, .DstOp: X86::VRCP28SDZmkz, .Flags: TB_NO_REVERSE},
5416 {.KeyOp: X86::VRCP28SSZrkz, .DstOp: X86::VRCP28SSZmkz, .Flags: TB_NO_REVERSE},
5417 {.KeyOp: X86::VRCPPHZ128rk, .DstOp: X86::VRCPPHZ128mk, .Flags: 0},
5418 {.KeyOp: X86::VRCPPHZ256rk, .DstOp: X86::VRCPPHZ256mk, .Flags: 0},
5419 {.KeyOp: X86::VRCPPHZrk, .DstOp: X86::VRCPPHZmk, .Flags: 0},
5420 {.KeyOp: X86::VRCPSHZrrkz, .DstOp: X86::VRCPSHZrmkz, .Flags: TB_NO_REVERSE},
5421 {.KeyOp: X86::VREDUCEPDZ128rrik, .DstOp: X86::VREDUCEPDZ128rmik, .Flags: 0},
5422 {.KeyOp: X86::VREDUCEPDZ256rrik, .DstOp: X86::VREDUCEPDZ256rmik, .Flags: 0},
5423 {.KeyOp: X86::VREDUCEPDZrrik, .DstOp: X86::VREDUCEPDZrmik, .Flags: 0},
5424 {.KeyOp: X86::VREDUCEPHZ128rrik, .DstOp: X86::VREDUCEPHZ128rmik, .Flags: 0},
5425 {.KeyOp: X86::VREDUCEPHZ256rrik, .DstOp: X86::VREDUCEPHZ256rmik, .Flags: 0},
5426 {.KeyOp: X86::VREDUCEPHZrrik, .DstOp: X86::VREDUCEPHZrmik, .Flags: 0},
5427 {.KeyOp: X86::VREDUCEPSZ128rrik, .DstOp: X86::VREDUCEPSZ128rmik, .Flags: 0},
5428 {.KeyOp: X86::VREDUCEPSZ256rrik, .DstOp: X86::VREDUCEPSZ256rmik, .Flags: 0},
5429 {.KeyOp: X86::VREDUCEPSZrrik, .DstOp: X86::VREDUCEPSZrmik, .Flags: 0},
5430 {.KeyOp: X86::VREDUCESDZrrikz, .DstOp: X86::VREDUCESDZrmikz, .Flags: TB_NO_REVERSE},
5431 {.KeyOp: X86::VREDUCESHZrrikz, .DstOp: X86::VREDUCESHZrmikz, .Flags: TB_NO_REVERSE},
5432 {.KeyOp: X86::VREDUCESSZrrikz, .DstOp: X86::VREDUCESSZrmikz, .Flags: TB_NO_REVERSE},
5433 {.KeyOp: X86::VRNDSCALEPDZ128rrik, .DstOp: X86::VRNDSCALEPDZ128rmik, .Flags: 0},
5434 {.KeyOp: X86::VRNDSCALEPDZ256rrik, .DstOp: X86::VRNDSCALEPDZ256rmik, .Flags: 0},
5435 {.KeyOp: X86::VRNDSCALEPDZrrik, .DstOp: X86::VRNDSCALEPDZrmik, .Flags: 0},
5436 {.KeyOp: X86::VRNDSCALEPHZ128rrik, .DstOp: X86::VRNDSCALEPHZ128rmik, .Flags: 0},
5437 {.KeyOp: X86::VRNDSCALEPHZ256rrik, .DstOp: X86::VRNDSCALEPHZ256rmik, .Flags: 0},
5438 {.KeyOp: X86::VRNDSCALEPHZrrik, .DstOp: X86::VRNDSCALEPHZrmik, .Flags: 0},
5439 {.KeyOp: X86::VRNDSCALEPSZ128rrik, .DstOp: X86::VRNDSCALEPSZ128rmik, .Flags: 0},
5440 {.KeyOp: X86::VRNDSCALEPSZ256rrik, .DstOp: X86::VRNDSCALEPSZ256rmik, .Flags: 0},
5441 {.KeyOp: X86::VRNDSCALEPSZrrik, .DstOp: X86::VRNDSCALEPSZrmik, .Flags: 0},
5442 {.KeyOp: X86::VRNDSCALESDZr_Intkz, .DstOp: X86::VRNDSCALESDZm_Intkz, .Flags: TB_NO_REVERSE},
5443 {.KeyOp: X86::VRNDSCALESHZr_Intkz, .DstOp: X86::VRNDSCALESHZm_Intkz, .Flags: TB_NO_REVERSE},
5444 {.KeyOp: X86::VRNDSCALESSZr_Intkz, .DstOp: X86::VRNDSCALESSZm_Intkz, .Flags: TB_NO_REVERSE},
5445 {.KeyOp: X86::VRSQRT14PDZ128rk, .DstOp: X86::VRSQRT14PDZ128mk, .Flags: 0},
5446 {.KeyOp: X86::VRSQRT14PDZ256rk, .DstOp: X86::VRSQRT14PDZ256mk, .Flags: 0},
5447 {.KeyOp: X86::VRSQRT14PDZrk, .DstOp: X86::VRSQRT14PDZmk, .Flags: 0},
5448 {.KeyOp: X86::VRSQRT14PSZ128rk, .DstOp: X86::VRSQRT14PSZ128mk, .Flags: 0},
5449 {.KeyOp: X86::VRSQRT14PSZ256rk, .DstOp: X86::VRSQRT14PSZ256mk, .Flags: 0},
5450 {.KeyOp: X86::VRSQRT14PSZrk, .DstOp: X86::VRSQRT14PSZmk, .Flags: 0},
5451 {.KeyOp: X86::VRSQRT14SDZrrkz, .DstOp: X86::VRSQRT14SDZrmkz, .Flags: TB_NO_REVERSE},
5452 {.KeyOp: X86::VRSQRT14SSZrrkz, .DstOp: X86::VRSQRT14SSZrmkz, .Flags: TB_NO_REVERSE},
5453 {.KeyOp: X86::VRSQRT28PDZrk, .DstOp: X86::VRSQRT28PDZmk, .Flags: 0},
5454 {.KeyOp: X86::VRSQRT28PSZrk, .DstOp: X86::VRSQRT28PSZmk, .Flags: 0},
5455 {.KeyOp: X86::VRSQRT28SDZrkz, .DstOp: X86::VRSQRT28SDZmkz, .Flags: TB_NO_REVERSE},
5456 {.KeyOp: X86::VRSQRT28SSZrkz, .DstOp: X86::VRSQRT28SSZmkz, .Flags: TB_NO_REVERSE},
5457 {.KeyOp: X86::VRSQRTPHZ128rk, .DstOp: X86::VRSQRTPHZ128mk, .Flags: 0},
5458 {.KeyOp: X86::VRSQRTPHZ256rk, .DstOp: X86::VRSQRTPHZ256mk, .Flags: 0},
5459 {.KeyOp: X86::VRSQRTPHZrk, .DstOp: X86::VRSQRTPHZmk, .Flags: 0},
5460 {.KeyOp: X86::VRSQRTSHZrrkz, .DstOp: X86::VRSQRTSHZrmkz, .Flags: TB_NO_REVERSE},
5461 {.KeyOp: X86::VSCALEFPDZ128rrkz, .DstOp: X86::VSCALEFPDZ128rmkz, .Flags: 0},
5462 {.KeyOp: X86::VSCALEFPDZ256rrkz, .DstOp: X86::VSCALEFPDZ256rmkz, .Flags: 0},
5463 {.KeyOp: X86::VSCALEFPDZrrkz, .DstOp: X86::VSCALEFPDZrmkz, .Flags: 0},
5464 {.KeyOp: X86::VSCALEFPHZ128rrkz, .DstOp: X86::VSCALEFPHZ128rmkz, .Flags: 0},
5465 {.KeyOp: X86::VSCALEFPHZ256rrkz, .DstOp: X86::VSCALEFPHZ256rmkz, .Flags: 0},
5466 {.KeyOp: X86::VSCALEFPHZrrkz, .DstOp: X86::VSCALEFPHZrmkz, .Flags: 0},
5467 {.KeyOp: X86::VSCALEFPSZ128rrkz, .DstOp: X86::VSCALEFPSZ128rmkz, .Flags: 0},
5468 {.KeyOp: X86::VSCALEFPSZ256rrkz, .DstOp: X86::VSCALEFPSZ256rmkz, .Flags: 0},
5469 {.KeyOp: X86::VSCALEFPSZrrkz, .DstOp: X86::VSCALEFPSZrmkz, .Flags: 0},
5470 {.KeyOp: X86::VSCALEFSDZrrkz, .DstOp: X86::VSCALEFSDZrmkz, .Flags: TB_NO_REVERSE},
5471 {.KeyOp: X86::VSCALEFSHZrrkz, .DstOp: X86::VSCALEFSHZrmkz, .Flags: TB_NO_REVERSE},
5472 {.KeyOp: X86::VSCALEFSSZrrkz, .DstOp: X86::VSCALEFSSZrmkz, .Flags: TB_NO_REVERSE},
5473 {.KeyOp: X86::VSHUFF32X4Z256rrikz, .DstOp: X86::VSHUFF32X4Z256rmikz, .Flags: 0},
5474 {.KeyOp: X86::VSHUFF32X4Zrrikz, .DstOp: X86::VSHUFF32X4Zrmikz, .Flags: 0},
5475 {.KeyOp: X86::VSHUFF64X2Z256rrikz, .DstOp: X86::VSHUFF64X2Z256rmikz, .Flags: 0},
5476 {.KeyOp: X86::VSHUFF64X2Zrrikz, .DstOp: X86::VSHUFF64X2Zrmikz, .Flags: 0},
5477 {.KeyOp: X86::VSHUFI32X4Z256rrikz, .DstOp: X86::VSHUFI32X4Z256rmikz, .Flags: 0},
5478 {.KeyOp: X86::VSHUFI32X4Zrrikz, .DstOp: X86::VSHUFI32X4Zrmikz, .Flags: 0},
5479 {.KeyOp: X86::VSHUFI64X2Z256rrikz, .DstOp: X86::VSHUFI64X2Z256rmikz, .Flags: 0},
5480 {.KeyOp: X86::VSHUFI64X2Zrrikz, .DstOp: X86::VSHUFI64X2Zrmikz, .Flags: 0},
5481 {.KeyOp: X86::VSHUFPDZ128rrikz, .DstOp: X86::VSHUFPDZ128rmikz, .Flags: 0},
5482 {.KeyOp: X86::VSHUFPDZ256rrikz, .DstOp: X86::VSHUFPDZ256rmikz, .Flags: 0},
5483 {.KeyOp: X86::VSHUFPDZrrikz, .DstOp: X86::VSHUFPDZrmikz, .Flags: 0},
5484 {.KeyOp: X86::VSHUFPSZ128rrikz, .DstOp: X86::VSHUFPSZ128rmikz, .Flags: 0},
5485 {.KeyOp: X86::VSHUFPSZ256rrikz, .DstOp: X86::VSHUFPSZ256rmikz, .Flags: 0},
5486 {.KeyOp: X86::VSHUFPSZrrikz, .DstOp: X86::VSHUFPSZrmikz, .Flags: 0},
5487 {.KeyOp: X86::VSM3MSG1rr, .DstOp: X86::VSM3MSG1rm, .Flags: 0},
5488 {.KeyOp: X86::VSM3MSG2rr, .DstOp: X86::VSM3MSG2rm, .Flags: 0},
5489 {.KeyOp: X86::VSM3RNDS2rr, .DstOp: X86::VSM3RNDS2rm, .Flags: 0},
5490 {.KeyOp: X86::VSQRTPDZ128rk, .DstOp: X86::VSQRTPDZ128mk, .Flags: 0},
5491 {.KeyOp: X86::VSQRTPDZ256rk, .DstOp: X86::VSQRTPDZ256mk, .Flags: 0},
5492 {.KeyOp: X86::VSQRTPDZrk, .DstOp: X86::VSQRTPDZmk, .Flags: 0},
5493 {.KeyOp: X86::VSQRTPHZ128rk, .DstOp: X86::VSQRTPHZ128mk, .Flags: 0},
5494 {.KeyOp: X86::VSQRTPHZ256rk, .DstOp: X86::VSQRTPHZ256mk, .Flags: 0},
5495 {.KeyOp: X86::VSQRTPHZrk, .DstOp: X86::VSQRTPHZmk, .Flags: 0},
5496 {.KeyOp: X86::VSQRTPSZ128rk, .DstOp: X86::VSQRTPSZ128mk, .Flags: 0},
5497 {.KeyOp: X86::VSQRTPSZ256rk, .DstOp: X86::VSQRTPSZ256mk, .Flags: 0},
5498 {.KeyOp: X86::VSQRTPSZrk, .DstOp: X86::VSQRTPSZmk, .Flags: 0},
5499 {.KeyOp: X86::VSQRTSDZr_Intkz, .DstOp: X86::VSQRTSDZm_Intkz, .Flags: TB_NO_REVERSE},
5500 {.KeyOp: X86::VSQRTSHZr_Intkz, .DstOp: X86::VSQRTSHZm_Intkz, .Flags: TB_NO_REVERSE},
5501 {.KeyOp: X86::VSQRTSSZr_Intkz, .DstOp: X86::VSQRTSSZm_Intkz, .Flags: TB_NO_REVERSE},
5502 {.KeyOp: X86::VSUBPDZ128rrkz, .DstOp: X86::VSUBPDZ128rmkz, .Flags: 0},
5503 {.KeyOp: X86::VSUBPDZ256rrkz, .DstOp: X86::VSUBPDZ256rmkz, .Flags: 0},
5504 {.KeyOp: X86::VSUBPDZrrkz, .DstOp: X86::VSUBPDZrmkz, .Flags: 0},
5505 {.KeyOp: X86::VSUBPHZ128rrkz, .DstOp: X86::VSUBPHZ128rmkz, .Flags: 0},
5506 {.KeyOp: X86::VSUBPHZ256rrkz, .DstOp: X86::VSUBPHZ256rmkz, .Flags: 0},
5507 {.KeyOp: X86::VSUBPHZrrkz, .DstOp: X86::VSUBPHZrmkz, .Flags: 0},
5508 {.KeyOp: X86::VSUBPSZ128rrkz, .DstOp: X86::VSUBPSZ128rmkz, .Flags: 0},
5509 {.KeyOp: X86::VSUBPSZ256rrkz, .DstOp: X86::VSUBPSZ256rmkz, .Flags: 0},
5510 {.KeyOp: X86::VSUBPSZrrkz, .DstOp: X86::VSUBPSZrmkz, .Flags: 0},
5511 {.KeyOp: X86::VSUBSDZrr_Intkz, .DstOp: X86::VSUBSDZrm_Intkz, .Flags: TB_NO_REVERSE},
5512 {.KeyOp: X86::VSUBSHZrr_Intkz, .DstOp: X86::VSUBSHZrm_Intkz, .Flags: TB_NO_REVERSE},
5513 {.KeyOp: X86::VSUBSSZrr_Intkz, .DstOp: X86::VSUBSSZrm_Intkz, .Flags: TB_NO_REVERSE},
5514 {.KeyOp: X86::VUNPCKHPDZ128rrkz, .DstOp: X86::VUNPCKHPDZ128rmkz, .Flags: 0},
5515 {.KeyOp: X86::VUNPCKHPDZ256rrkz, .DstOp: X86::VUNPCKHPDZ256rmkz, .Flags: 0},
5516 {.KeyOp: X86::VUNPCKHPDZrrkz, .DstOp: X86::VUNPCKHPDZrmkz, .Flags: 0},
5517 {.KeyOp: X86::VUNPCKHPSZ128rrkz, .DstOp: X86::VUNPCKHPSZ128rmkz, .Flags: 0},
5518 {.KeyOp: X86::VUNPCKHPSZ256rrkz, .DstOp: X86::VUNPCKHPSZ256rmkz, .Flags: 0},
5519 {.KeyOp: X86::VUNPCKHPSZrrkz, .DstOp: X86::VUNPCKHPSZrmkz, .Flags: 0},
5520 {.KeyOp: X86::VUNPCKLPDZ128rrkz, .DstOp: X86::VUNPCKLPDZ128rmkz, .Flags: 0},
5521 {.KeyOp: X86::VUNPCKLPDZ256rrkz, .DstOp: X86::VUNPCKLPDZ256rmkz, .Flags: 0},
5522 {.KeyOp: X86::VUNPCKLPDZrrkz, .DstOp: X86::VUNPCKLPDZrmkz, .Flags: 0},
5523 {.KeyOp: X86::VUNPCKLPSZ128rrkz, .DstOp: X86::VUNPCKLPSZ128rmkz, .Flags: 0},
5524 {.KeyOp: X86::VUNPCKLPSZ256rrkz, .DstOp: X86::VUNPCKLPSZ256rmkz, .Flags: 0},
5525 {.KeyOp: X86::VUNPCKLPSZrrkz, .DstOp: X86::VUNPCKLPSZrmkz, .Flags: 0},
5526 {.KeyOp: X86::VXORPDZ128rrkz, .DstOp: X86::VXORPDZ128rmkz, .Flags: 0},
5527 {.KeyOp: X86::VXORPDZ256rrkz, .DstOp: X86::VXORPDZ256rmkz, .Flags: 0},
5528 {.KeyOp: X86::VXORPDZrrkz, .DstOp: X86::VXORPDZrmkz, .Flags: 0},
5529 {.KeyOp: X86::VXORPSZ128rrkz, .DstOp: X86::VXORPSZ128rmkz, .Flags: 0},
5530 {.KeyOp: X86::VXORPSZ256rrkz, .DstOp: X86::VXORPSZ256rmkz, .Flags: 0},
5531 {.KeyOp: X86::VXORPSZrrkz, .DstOp: X86::VXORPSZrmkz, .Flags: 0},
5532};
5533
5534static const X86FoldTableEntry Table4[] = {
5535 {.KeyOp: X86::VADDPDZ128rrk, .DstOp: X86::VADDPDZ128rmk, .Flags: 0},
5536 {.KeyOp: X86::VADDPDZ256rrk, .DstOp: X86::VADDPDZ256rmk, .Flags: 0},
5537 {.KeyOp: X86::VADDPDZrrk, .DstOp: X86::VADDPDZrmk, .Flags: 0},
5538 {.KeyOp: X86::VADDPHZ128rrk, .DstOp: X86::VADDPHZ128rmk, .Flags: 0},
5539 {.KeyOp: X86::VADDPHZ256rrk, .DstOp: X86::VADDPHZ256rmk, .Flags: 0},
5540 {.KeyOp: X86::VADDPHZrrk, .DstOp: X86::VADDPHZrmk, .Flags: 0},
5541 {.KeyOp: X86::VADDPSZ128rrk, .DstOp: X86::VADDPSZ128rmk, .Flags: 0},
5542 {.KeyOp: X86::VADDPSZ256rrk, .DstOp: X86::VADDPSZ256rmk, .Flags: 0},
5543 {.KeyOp: X86::VADDPSZrrk, .DstOp: X86::VADDPSZrmk, .Flags: 0},
5544 {.KeyOp: X86::VADDSDZrr_Intk, .DstOp: X86::VADDSDZrm_Intk, .Flags: TB_NO_REVERSE},
5545 {.KeyOp: X86::VADDSHZrr_Intk, .DstOp: X86::VADDSHZrm_Intk, .Flags: TB_NO_REVERSE},
5546 {.KeyOp: X86::VADDSSZrr_Intk, .DstOp: X86::VADDSSZrm_Intk, .Flags: TB_NO_REVERSE},
5547 {.KeyOp: X86::VALIGNDZ128rrik, .DstOp: X86::VALIGNDZ128rmik, .Flags: 0},
5548 {.KeyOp: X86::VALIGNDZ256rrik, .DstOp: X86::VALIGNDZ256rmik, .Flags: 0},
5549 {.KeyOp: X86::VALIGNDZrrik, .DstOp: X86::VALIGNDZrmik, .Flags: 0},
5550 {.KeyOp: X86::VALIGNQZ128rrik, .DstOp: X86::VALIGNQZ128rmik, .Flags: 0},
5551 {.KeyOp: X86::VALIGNQZ256rrik, .DstOp: X86::VALIGNQZ256rmik, .Flags: 0},
5552 {.KeyOp: X86::VALIGNQZrrik, .DstOp: X86::VALIGNQZrmik, .Flags: 0},
5553 {.KeyOp: X86::VANDNPDZ128rrk, .DstOp: X86::VANDNPDZ128rmk, .Flags: 0},
5554 {.KeyOp: X86::VANDNPDZ256rrk, .DstOp: X86::VANDNPDZ256rmk, .Flags: 0},
5555 {.KeyOp: X86::VANDNPDZrrk, .DstOp: X86::VANDNPDZrmk, .Flags: 0},
5556 {.KeyOp: X86::VANDNPSZ128rrk, .DstOp: X86::VANDNPSZ128rmk, .Flags: 0},
5557 {.KeyOp: X86::VANDNPSZ256rrk, .DstOp: X86::VANDNPSZ256rmk, .Flags: 0},
5558 {.KeyOp: X86::VANDNPSZrrk, .DstOp: X86::VANDNPSZrmk, .Flags: 0},
5559 {.KeyOp: X86::VANDPDZ128rrk, .DstOp: X86::VANDPDZ128rmk, .Flags: 0},
5560 {.KeyOp: X86::VANDPDZ256rrk, .DstOp: X86::VANDPDZ256rmk, .Flags: 0},
5561 {.KeyOp: X86::VANDPDZrrk, .DstOp: X86::VANDPDZrmk, .Flags: 0},
5562 {.KeyOp: X86::VANDPSZ128rrk, .DstOp: X86::VANDPSZ128rmk, .Flags: 0},
5563 {.KeyOp: X86::VANDPSZ256rrk, .DstOp: X86::VANDPSZ256rmk, .Flags: 0},
5564 {.KeyOp: X86::VANDPSZrrk, .DstOp: X86::VANDPSZrmk, .Flags: 0},
5565 {.KeyOp: X86::VCVTNE2PS2BF16Z128rrk, .DstOp: X86::VCVTNE2PS2BF16Z128rmk, .Flags: 0},
5566 {.KeyOp: X86::VCVTNE2PS2BF16Z256rrk, .DstOp: X86::VCVTNE2PS2BF16Z256rmk, .Flags: 0},
5567 {.KeyOp: X86::VCVTNE2PS2BF16Zrrk, .DstOp: X86::VCVTNE2PS2BF16Zrmk, .Flags: 0},
5568 {.KeyOp: X86::VCVTSD2SHZrr_Intk, .DstOp: X86::VCVTSD2SHZrm_Intk, .Flags: TB_NO_REVERSE},
5569 {.KeyOp: X86::VCVTSD2SSZrr_Intk, .DstOp: X86::VCVTSD2SSZrm_Intk, .Flags: TB_NO_REVERSE},
5570 {.KeyOp: X86::VCVTSH2SDZrr_Intk, .DstOp: X86::VCVTSH2SDZrm_Intk, .Flags: TB_NO_REVERSE},
5571 {.KeyOp: X86::VCVTSH2SSZrr_Intk, .DstOp: X86::VCVTSH2SSZrm_Intk, .Flags: TB_NO_REVERSE},
5572 {.KeyOp: X86::VCVTSS2SDZrr_Intk, .DstOp: X86::VCVTSS2SDZrm_Intk, .Flags: TB_NO_REVERSE},
5573 {.KeyOp: X86::VCVTSS2SHZrr_Intk, .DstOp: X86::VCVTSS2SHZrm_Intk, .Flags: TB_NO_REVERSE},
5574 {.KeyOp: X86::VDBPSADBWZ128rrik, .DstOp: X86::VDBPSADBWZ128rmik, .Flags: 0},
5575 {.KeyOp: X86::VDBPSADBWZ256rrik, .DstOp: X86::VDBPSADBWZ256rmik, .Flags: 0},
5576 {.KeyOp: X86::VDBPSADBWZrrik, .DstOp: X86::VDBPSADBWZrmik, .Flags: 0},
5577 {.KeyOp: X86::VDIVPDZ128rrk, .DstOp: X86::VDIVPDZ128rmk, .Flags: 0},
5578 {.KeyOp: X86::VDIVPDZ256rrk, .DstOp: X86::VDIVPDZ256rmk, .Flags: 0},
5579 {.KeyOp: X86::VDIVPDZrrk, .DstOp: X86::VDIVPDZrmk, .Flags: 0},
5580 {.KeyOp: X86::VDIVPHZ128rrk, .DstOp: X86::VDIVPHZ128rmk, .Flags: 0},
5581 {.KeyOp: X86::VDIVPHZ256rrk, .DstOp: X86::VDIVPHZ256rmk, .Flags: 0},
5582 {.KeyOp: X86::VDIVPHZrrk, .DstOp: X86::VDIVPHZrmk, .Flags: 0},
5583 {.KeyOp: X86::VDIVPSZ128rrk, .DstOp: X86::VDIVPSZ128rmk, .Flags: 0},
5584 {.KeyOp: X86::VDIVPSZ256rrk, .DstOp: X86::VDIVPSZ256rmk, .Flags: 0},
5585 {.KeyOp: X86::VDIVPSZrrk, .DstOp: X86::VDIVPSZrmk, .Flags: 0},
5586 {.KeyOp: X86::VDIVSDZrr_Intk, .DstOp: X86::VDIVSDZrm_Intk, .Flags: TB_NO_REVERSE},
5587 {.KeyOp: X86::VDIVSHZrr_Intk, .DstOp: X86::VDIVSHZrm_Intk, .Flags: TB_NO_REVERSE},
5588 {.KeyOp: X86::VDIVSSZrr_Intk, .DstOp: X86::VDIVSSZrm_Intk, .Flags: TB_NO_REVERSE},
5589 {.KeyOp: X86::VDPBF16PSZ128rk, .DstOp: X86::VDPBF16PSZ128mk, .Flags: 0},
5590 {.KeyOp: X86::VDPBF16PSZ128rkz, .DstOp: X86::VDPBF16PSZ128mkz, .Flags: 0},
5591 {.KeyOp: X86::VDPBF16PSZ256rk, .DstOp: X86::VDPBF16PSZ256mk, .Flags: 0},
5592 {.KeyOp: X86::VDPBF16PSZ256rkz, .DstOp: X86::VDPBF16PSZ256mkz, .Flags: 0},
5593 {.KeyOp: X86::VDPBF16PSZrk, .DstOp: X86::VDPBF16PSZmk, .Flags: 0},
5594 {.KeyOp: X86::VDPBF16PSZrkz, .DstOp: X86::VDPBF16PSZmkz, .Flags: 0},
5595 {.KeyOp: X86::VFCMADDCPHZ128rk, .DstOp: X86::VFCMADDCPHZ128mk, .Flags: 0},
5596 {.KeyOp: X86::VFCMADDCPHZ128rkz, .DstOp: X86::VFCMADDCPHZ128mkz, .Flags: 0},
5597 {.KeyOp: X86::VFCMADDCPHZ256rk, .DstOp: X86::VFCMADDCPHZ256mk, .Flags: 0},
5598 {.KeyOp: X86::VFCMADDCPHZ256rkz, .DstOp: X86::VFCMADDCPHZ256mkz, .Flags: 0},
5599 {.KeyOp: X86::VFCMADDCPHZrk, .DstOp: X86::VFCMADDCPHZmk, .Flags: 0},
5600 {.KeyOp: X86::VFCMADDCPHZrkz, .DstOp: X86::VFCMADDCPHZmkz, .Flags: 0},
5601 {.KeyOp: X86::VFCMADDCSHZrk, .DstOp: X86::VFCMADDCSHZmk, .Flags: TB_NO_REVERSE},
5602 {.KeyOp: X86::VFCMADDCSHZrkz, .DstOp: X86::VFCMADDCSHZmkz, .Flags: TB_NO_REVERSE},
5603 {.KeyOp: X86::VFCMULCPHZ128rrk, .DstOp: X86::VFCMULCPHZ128rmk, .Flags: 0},
5604 {.KeyOp: X86::VFCMULCPHZ256rrk, .DstOp: X86::VFCMULCPHZ256rmk, .Flags: 0},
5605 {.KeyOp: X86::VFCMULCPHZrrk, .DstOp: X86::VFCMULCPHZrmk, .Flags: 0},
5606 {.KeyOp: X86::VFCMULCSHZrrk, .DstOp: X86::VFCMULCSHZrmk, .Flags: TB_NO_REVERSE},
5607 {.KeyOp: X86::VFIXUPIMMPDZ128rrik, .DstOp: X86::VFIXUPIMMPDZ128rmik, .Flags: 0},
5608 {.KeyOp: X86::VFIXUPIMMPDZ128rrikz, .DstOp: X86::VFIXUPIMMPDZ128rmikz, .Flags: 0},
5609 {.KeyOp: X86::VFIXUPIMMPDZ256rrik, .DstOp: X86::VFIXUPIMMPDZ256rmik, .Flags: 0},
5610 {.KeyOp: X86::VFIXUPIMMPDZ256rrikz, .DstOp: X86::VFIXUPIMMPDZ256rmikz, .Flags: 0},
5611 {.KeyOp: X86::VFIXUPIMMPDZrrik, .DstOp: X86::VFIXUPIMMPDZrmik, .Flags: 0},
5612 {.KeyOp: X86::VFIXUPIMMPDZrrikz, .DstOp: X86::VFIXUPIMMPDZrmikz, .Flags: 0},
5613 {.KeyOp: X86::VFIXUPIMMPSZ128rrik, .DstOp: X86::VFIXUPIMMPSZ128rmik, .Flags: 0},
5614 {.KeyOp: X86::VFIXUPIMMPSZ128rrikz, .DstOp: X86::VFIXUPIMMPSZ128rmikz, .Flags: 0},
5615 {.KeyOp: X86::VFIXUPIMMPSZ256rrik, .DstOp: X86::VFIXUPIMMPSZ256rmik, .Flags: 0},
5616 {.KeyOp: X86::VFIXUPIMMPSZ256rrikz, .DstOp: X86::VFIXUPIMMPSZ256rmikz, .Flags: 0},
5617 {.KeyOp: X86::VFIXUPIMMPSZrrik, .DstOp: X86::VFIXUPIMMPSZrmik, .Flags: 0},
5618 {.KeyOp: X86::VFIXUPIMMPSZrrikz, .DstOp: X86::VFIXUPIMMPSZrmikz, .Flags: 0},
5619 {.KeyOp: X86::VFIXUPIMMSDZrrik, .DstOp: X86::VFIXUPIMMSDZrmik, .Flags: TB_NO_REVERSE},
5620 {.KeyOp: X86::VFIXUPIMMSDZrrikz, .DstOp: X86::VFIXUPIMMSDZrmikz, .Flags: TB_NO_REVERSE},
5621 {.KeyOp: X86::VFIXUPIMMSSZrrik, .DstOp: X86::VFIXUPIMMSSZrmik, .Flags: TB_NO_REVERSE},
5622 {.KeyOp: X86::VFIXUPIMMSSZrrikz, .DstOp: X86::VFIXUPIMMSSZrmikz, .Flags: TB_NO_REVERSE},
5623 {.KeyOp: X86::VFMADD132PDZ128rk, .DstOp: X86::VFMADD132PDZ128mk, .Flags: 0},
5624 {.KeyOp: X86::VFMADD132PDZ128rkz, .DstOp: X86::VFMADD132PDZ128mkz, .Flags: 0},
5625 {.KeyOp: X86::VFMADD132PDZ256rk, .DstOp: X86::VFMADD132PDZ256mk, .Flags: 0},
5626 {.KeyOp: X86::VFMADD132PDZ256rkz, .DstOp: X86::VFMADD132PDZ256mkz, .Flags: 0},
5627 {.KeyOp: X86::VFMADD132PDZrk, .DstOp: X86::VFMADD132PDZmk, .Flags: 0},
5628 {.KeyOp: X86::VFMADD132PDZrkz, .DstOp: X86::VFMADD132PDZmkz, .Flags: 0},
5629 {.KeyOp: X86::VFMADD132PHZ128rk, .DstOp: X86::VFMADD132PHZ128mk, .Flags: 0},
5630 {.KeyOp: X86::VFMADD132PHZ128rkz, .DstOp: X86::VFMADD132PHZ128mkz, .Flags: 0},
5631 {.KeyOp: X86::VFMADD132PHZ256rk, .DstOp: X86::VFMADD132PHZ256mk, .Flags: 0},
5632 {.KeyOp: X86::VFMADD132PHZ256rkz, .DstOp: X86::VFMADD132PHZ256mkz, .Flags: 0},
5633 {.KeyOp: X86::VFMADD132PHZrk, .DstOp: X86::VFMADD132PHZmk, .Flags: 0},
5634 {.KeyOp: X86::VFMADD132PHZrkz, .DstOp: X86::VFMADD132PHZmkz, .Flags: 0},
5635 {.KeyOp: X86::VFMADD132PSZ128rk, .DstOp: X86::VFMADD132PSZ128mk, .Flags: 0},
5636 {.KeyOp: X86::VFMADD132PSZ128rkz, .DstOp: X86::VFMADD132PSZ128mkz, .Flags: 0},
5637 {.KeyOp: X86::VFMADD132PSZ256rk, .DstOp: X86::VFMADD132PSZ256mk, .Flags: 0},
5638 {.KeyOp: X86::VFMADD132PSZ256rkz, .DstOp: X86::VFMADD132PSZ256mkz, .Flags: 0},
5639 {.KeyOp: X86::VFMADD132PSZrk, .DstOp: X86::VFMADD132PSZmk, .Flags: 0},
5640 {.KeyOp: X86::VFMADD132PSZrkz, .DstOp: X86::VFMADD132PSZmkz, .Flags: 0},
5641 {.KeyOp: X86::VFMADD132SDZr_Intk, .DstOp: X86::VFMADD132SDZm_Intk, .Flags: TB_NO_REVERSE},
5642 {.KeyOp: X86::VFMADD132SDZr_Intkz, .DstOp: X86::VFMADD132SDZm_Intkz, .Flags: TB_NO_REVERSE},
5643 {.KeyOp: X86::VFMADD132SHZr_Intk, .DstOp: X86::VFMADD132SHZm_Intk, .Flags: TB_NO_REVERSE},
5644 {.KeyOp: X86::VFMADD132SHZr_Intkz, .DstOp: X86::VFMADD132SHZm_Intkz, .Flags: TB_NO_REVERSE},
5645 {.KeyOp: X86::VFMADD132SSZr_Intk, .DstOp: X86::VFMADD132SSZm_Intk, .Flags: TB_NO_REVERSE},
5646 {.KeyOp: X86::VFMADD132SSZr_Intkz, .DstOp: X86::VFMADD132SSZm_Intkz, .Flags: TB_NO_REVERSE},
5647 {.KeyOp: X86::VFMADD213PDZ128rk, .DstOp: X86::VFMADD213PDZ128mk, .Flags: 0},
5648 {.KeyOp: X86::VFMADD213PDZ128rkz, .DstOp: X86::VFMADD213PDZ128mkz, .Flags: 0},
5649 {.KeyOp: X86::VFMADD213PDZ256rk, .DstOp: X86::VFMADD213PDZ256mk, .Flags: 0},
5650 {.KeyOp: X86::VFMADD213PDZ256rkz, .DstOp: X86::VFMADD213PDZ256mkz, .Flags: 0},
5651 {.KeyOp: X86::VFMADD213PDZrk, .DstOp: X86::VFMADD213PDZmk, .Flags: 0},
5652 {.KeyOp: X86::VFMADD213PDZrkz, .DstOp: X86::VFMADD213PDZmkz, .Flags: 0},
5653 {.KeyOp: X86::VFMADD213PHZ128rk, .DstOp: X86::VFMADD213PHZ128mk, .Flags: 0},
5654 {.KeyOp: X86::VFMADD213PHZ128rkz, .DstOp: X86::VFMADD213PHZ128mkz, .Flags: 0},
5655 {.KeyOp: X86::VFMADD213PHZ256rk, .DstOp: X86::VFMADD213PHZ256mk, .Flags: 0},
5656 {.KeyOp: X86::VFMADD213PHZ256rkz, .DstOp: X86::VFMADD213PHZ256mkz, .Flags: 0},
5657 {.KeyOp: X86::VFMADD213PHZrk, .DstOp: X86::VFMADD213PHZmk, .Flags: 0},
5658 {.KeyOp: X86::VFMADD213PHZrkz, .DstOp: X86::VFMADD213PHZmkz, .Flags: 0},
5659 {.KeyOp: X86::VFMADD213PSZ128rk, .DstOp: X86::VFMADD213PSZ128mk, .Flags: 0},
5660 {.KeyOp: X86::VFMADD213PSZ128rkz, .DstOp: X86::VFMADD213PSZ128mkz, .Flags: 0},
5661 {.KeyOp: X86::VFMADD213PSZ256rk, .DstOp: X86::VFMADD213PSZ256mk, .Flags: 0},
5662 {.KeyOp: X86::VFMADD213PSZ256rkz, .DstOp: X86::VFMADD213PSZ256mkz, .Flags: 0},
5663 {.KeyOp: X86::VFMADD213PSZrk, .DstOp: X86::VFMADD213PSZmk, .Flags: 0},
5664 {.KeyOp: X86::VFMADD213PSZrkz, .DstOp: X86::VFMADD213PSZmkz, .Flags: 0},
5665 {.KeyOp: X86::VFMADD213SDZr_Intk, .DstOp: X86::VFMADD213SDZm_Intk, .Flags: TB_NO_REVERSE},
5666 {.KeyOp: X86::VFMADD213SDZr_Intkz, .DstOp: X86::VFMADD213SDZm_Intkz, .Flags: TB_NO_REVERSE},
5667 {.KeyOp: X86::VFMADD213SHZr_Intk, .DstOp: X86::VFMADD213SHZm_Intk, .Flags: TB_NO_REVERSE},
5668 {.KeyOp: X86::VFMADD213SHZr_Intkz, .DstOp: X86::VFMADD213SHZm_Intkz, .Flags: TB_NO_REVERSE},
5669 {.KeyOp: X86::VFMADD213SSZr_Intk, .DstOp: X86::VFMADD213SSZm_Intk, .Flags: TB_NO_REVERSE},
5670 {.KeyOp: X86::VFMADD213SSZr_Intkz, .DstOp: X86::VFMADD213SSZm_Intkz, .Flags: TB_NO_REVERSE},
5671 {.KeyOp: X86::VFMADD231PDZ128rk, .DstOp: X86::VFMADD231PDZ128mk, .Flags: 0},
5672 {.KeyOp: X86::VFMADD231PDZ128rkz, .DstOp: X86::VFMADD231PDZ128mkz, .Flags: 0},
5673 {.KeyOp: X86::VFMADD231PDZ256rk, .DstOp: X86::VFMADD231PDZ256mk, .Flags: 0},
5674 {.KeyOp: X86::VFMADD231PDZ256rkz, .DstOp: X86::VFMADD231PDZ256mkz, .Flags: 0},
5675 {.KeyOp: X86::VFMADD231PDZrk, .DstOp: X86::VFMADD231PDZmk, .Flags: 0},
5676 {.KeyOp: X86::VFMADD231PDZrkz, .DstOp: X86::VFMADD231PDZmkz, .Flags: 0},
5677 {.KeyOp: X86::VFMADD231PHZ128rk, .DstOp: X86::VFMADD231PHZ128mk, .Flags: 0},
5678 {.KeyOp: X86::VFMADD231PHZ128rkz, .DstOp: X86::VFMADD231PHZ128mkz, .Flags: 0},
5679 {.KeyOp: X86::VFMADD231PHZ256rk, .DstOp: X86::VFMADD231PHZ256mk, .Flags: 0},
5680 {.KeyOp: X86::VFMADD231PHZ256rkz, .DstOp: X86::VFMADD231PHZ256mkz, .Flags: 0},
5681 {.KeyOp: X86::VFMADD231PHZrk, .DstOp: X86::VFMADD231PHZmk, .Flags: 0},
5682 {.KeyOp: X86::VFMADD231PHZrkz, .DstOp: X86::VFMADD231PHZmkz, .Flags: 0},
5683 {.KeyOp: X86::VFMADD231PSZ128rk, .DstOp: X86::VFMADD231PSZ128mk, .Flags: 0},
5684 {.KeyOp: X86::VFMADD231PSZ128rkz, .DstOp: X86::VFMADD231PSZ128mkz, .Flags: 0},
5685 {.KeyOp: X86::VFMADD231PSZ256rk, .DstOp: X86::VFMADD231PSZ256mk, .Flags: 0},
5686 {.KeyOp: X86::VFMADD231PSZ256rkz, .DstOp: X86::VFMADD231PSZ256mkz, .Flags: 0},
5687 {.KeyOp: X86::VFMADD231PSZrk, .DstOp: X86::VFMADD231PSZmk, .Flags: 0},
5688 {.KeyOp: X86::VFMADD231PSZrkz, .DstOp: X86::VFMADD231PSZmkz, .Flags: 0},
5689 {.KeyOp: X86::VFMADD231SDZr_Intk, .DstOp: X86::VFMADD231SDZm_Intk, .Flags: TB_NO_REVERSE},
5690 {.KeyOp: X86::VFMADD231SDZr_Intkz, .DstOp: X86::VFMADD231SDZm_Intkz, .Flags: TB_NO_REVERSE},
5691 {.KeyOp: X86::VFMADD231SHZr_Intk, .DstOp: X86::VFMADD231SHZm_Intk, .Flags: TB_NO_REVERSE},
5692 {.KeyOp: X86::VFMADD231SHZr_Intkz, .DstOp: X86::VFMADD231SHZm_Intkz, .Flags: TB_NO_REVERSE},
5693 {.KeyOp: X86::VFMADD231SSZr_Intk, .DstOp: X86::VFMADD231SSZm_Intk, .Flags: TB_NO_REVERSE},
5694 {.KeyOp: X86::VFMADD231SSZr_Intkz, .DstOp: X86::VFMADD231SSZm_Intkz, .Flags: TB_NO_REVERSE},
5695 {.KeyOp: X86::VFMADDCPHZ128rk, .DstOp: X86::VFMADDCPHZ128mk, .Flags: 0},
5696 {.KeyOp: X86::VFMADDCPHZ128rkz, .DstOp: X86::VFMADDCPHZ128mkz, .Flags: 0},
5697 {.KeyOp: X86::VFMADDCPHZ256rk, .DstOp: X86::VFMADDCPHZ256mk, .Flags: 0},
5698 {.KeyOp: X86::VFMADDCPHZ256rkz, .DstOp: X86::VFMADDCPHZ256mkz, .Flags: 0},
5699 {.KeyOp: X86::VFMADDCPHZrk, .DstOp: X86::VFMADDCPHZmk, .Flags: 0},
5700 {.KeyOp: X86::VFMADDCPHZrkz, .DstOp: X86::VFMADDCPHZmkz, .Flags: 0},
5701 {.KeyOp: X86::VFMADDCSHZrk, .DstOp: X86::VFMADDCSHZmk, .Flags: TB_NO_REVERSE},
5702 {.KeyOp: X86::VFMADDCSHZrkz, .DstOp: X86::VFMADDCSHZmkz, .Flags: TB_NO_REVERSE},
5703 {.KeyOp: X86::VFMADDSUB132PDZ128rk, .DstOp: X86::VFMADDSUB132PDZ128mk, .Flags: 0},
5704 {.KeyOp: X86::VFMADDSUB132PDZ128rkz, .DstOp: X86::VFMADDSUB132PDZ128mkz, .Flags: 0},
5705 {.KeyOp: X86::VFMADDSUB132PDZ256rk, .DstOp: X86::VFMADDSUB132PDZ256mk, .Flags: 0},
5706 {.KeyOp: X86::VFMADDSUB132PDZ256rkz, .DstOp: X86::VFMADDSUB132PDZ256mkz, .Flags: 0},
5707 {.KeyOp: X86::VFMADDSUB132PDZrk, .DstOp: X86::VFMADDSUB132PDZmk, .Flags: 0},
5708 {.KeyOp: X86::VFMADDSUB132PDZrkz, .DstOp: X86::VFMADDSUB132PDZmkz, .Flags: 0},
5709 {.KeyOp: X86::VFMADDSUB132PHZ128rk, .DstOp: X86::VFMADDSUB132PHZ128mk, .Flags: 0},
5710 {.KeyOp: X86::VFMADDSUB132PHZ128rkz, .DstOp: X86::VFMADDSUB132PHZ128mkz, .Flags: 0},
5711 {.KeyOp: X86::VFMADDSUB132PHZ256rk, .DstOp: X86::VFMADDSUB132PHZ256mk, .Flags: 0},
5712 {.KeyOp: X86::VFMADDSUB132PHZ256rkz, .DstOp: X86::VFMADDSUB132PHZ256mkz, .Flags: 0},
5713 {.KeyOp: X86::VFMADDSUB132PHZrk, .DstOp: X86::VFMADDSUB132PHZmk, .Flags: 0},
5714 {.KeyOp: X86::VFMADDSUB132PHZrkz, .DstOp: X86::VFMADDSUB132PHZmkz, .Flags: 0},
5715 {.KeyOp: X86::VFMADDSUB132PSZ128rk, .DstOp: X86::VFMADDSUB132PSZ128mk, .Flags: 0},
5716 {.KeyOp: X86::VFMADDSUB132PSZ128rkz, .DstOp: X86::VFMADDSUB132PSZ128mkz, .Flags: 0},
5717 {.KeyOp: X86::VFMADDSUB132PSZ256rk, .DstOp: X86::VFMADDSUB132PSZ256mk, .Flags: 0},
5718 {.KeyOp: X86::VFMADDSUB132PSZ256rkz, .DstOp: X86::VFMADDSUB132PSZ256mkz, .Flags: 0},
5719 {.KeyOp: X86::VFMADDSUB132PSZrk, .DstOp: X86::VFMADDSUB132PSZmk, .Flags: 0},
5720 {.KeyOp: X86::VFMADDSUB132PSZrkz, .DstOp: X86::VFMADDSUB132PSZmkz, .Flags: 0},
5721 {.KeyOp: X86::VFMADDSUB213PDZ128rk, .DstOp: X86::VFMADDSUB213PDZ128mk, .Flags: 0},
5722 {.KeyOp: X86::VFMADDSUB213PDZ128rkz, .DstOp: X86::VFMADDSUB213PDZ128mkz, .Flags: 0},
5723 {.KeyOp: X86::VFMADDSUB213PDZ256rk, .DstOp: X86::VFMADDSUB213PDZ256mk, .Flags: 0},
5724 {.KeyOp: X86::VFMADDSUB213PDZ256rkz, .DstOp: X86::VFMADDSUB213PDZ256mkz, .Flags: 0},
5725 {.KeyOp: X86::VFMADDSUB213PDZrk, .DstOp: X86::VFMADDSUB213PDZmk, .Flags: 0},
5726 {.KeyOp: X86::VFMADDSUB213PDZrkz, .DstOp: X86::VFMADDSUB213PDZmkz, .Flags: 0},
5727 {.KeyOp: X86::VFMADDSUB213PHZ128rk, .DstOp: X86::VFMADDSUB213PHZ128mk, .Flags: 0},
5728 {.KeyOp: X86::VFMADDSUB213PHZ128rkz, .DstOp: X86::VFMADDSUB213PHZ128mkz, .Flags: 0},
5729 {.KeyOp: X86::VFMADDSUB213PHZ256rk, .DstOp: X86::VFMADDSUB213PHZ256mk, .Flags: 0},
5730 {.KeyOp: X86::VFMADDSUB213PHZ256rkz, .DstOp: X86::VFMADDSUB213PHZ256mkz, .Flags: 0},
5731 {.KeyOp: X86::VFMADDSUB213PHZrk, .DstOp: X86::VFMADDSUB213PHZmk, .Flags: 0},
5732 {.KeyOp: X86::VFMADDSUB213PHZrkz, .DstOp: X86::VFMADDSUB213PHZmkz, .Flags: 0},
5733 {.KeyOp: X86::VFMADDSUB213PSZ128rk, .DstOp: X86::VFMADDSUB213PSZ128mk, .Flags: 0},
5734 {.KeyOp: X86::VFMADDSUB213PSZ128rkz, .DstOp: X86::VFMADDSUB213PSZ128mkz, .Flags: 0},
5735 {.KeyOp: X86::VFMADDSUB213PSZ256rk, .DstOp: X86::VFMADDSUB213PSZ256mk, .Flags: 0},
5736 {.KeyOp: X86::VFMADDSUB213PSZ256rkz, .DstOp: X86::VFMADDSUB213PSZ256mkz, .Flags: 0},
5737 {.KeyOp: X86::VFMADDSUB213PSZrk, .DstOp: X86::VFMADDSUB213PSZmk, .Flags: 0},
5738 {.KeyOp: X86::VFMADDSUB213PSZrkz, .DstOp: X86::VFMADDSUB213PSZmkz, .Flags: 0},
5739 {.KeyOp: X86::VFMADDSUB231PDZ128rk, .DstOp: X86::VFMADDSUB231PDZ128mk, .Flags: 0},
5740 {.KeyOp: X86::VFMADDSUB231PDZ128rkz, .DstOp: X86::VFMADDSUB231PDZ128mkz, .Flags: 0},
5741 {.KeyOp: X86::VFMADDSUB231PDZ256rk, .DstOp: X86::VFMADDSUB231PDZ256mk, .Flags: 0},
5742 {.KeyOp: X86::VFMADDSUB231PDZ256rkz, .DstOp: X86::VFMADDSUB231PDZ256mkz, .Flags: 0},
5743 {.KeyOp: X86::VFMADDSUB231PDZrk, .DstOp: X86::VFMADDSUB231PDZmk, .Flags: 0},
5744 {.KeyOp: X86::VFMADDSUB231PDZrkz, .DstOp: X86::VFMADDSUB231PDZmkz, .Flags: 0},
5745 {.KeyOp: X86::VFMADDSUB231PHZ128rk, .DstOp: X86::VFMADDSUB231PHZ128mk, .Flags: 0},
5746 {.KeyOp: X86::VFMADDSUB231PHZ128rkz, .DstOp: X86::VFMADDSUB231PHZ128mkz, .Flags: 0},
5747 {.KeyOp: X86::VFMADDSUB231PHZ256rk, .DstOp: X86::VFMADDSUB231PHZ256mk, .Flags: 0},
5748 {.KeyOp: X86::VFMADDSUB231PHZ256rkz, .DstOp: X86::VFMADDSUB231PHZ256mkz, .Flags: 0},
5749 {.KeyOp: X86::VFMADDSUB231PHZrk, .DstOp: X86::VFMADDSUB231PHZmk, .Flags: 0},
5750 {.KeyOp: X86::VFMADDSUB231PHZrkz, .DstOp: X86::VFMADDSUB231PHZmkz, .Flags: 0},
5751 {.KeyOp: X86::VFMADDSUB231PSZ128rk, .DstOp: X86::VFMADDSUB231PSZ128mk, .Flags: 0},
5752 {.KeyOp: X86::VFMADDSUB231PSZ128rkz, .DstOp: X86::VFMADDSUB231PSZ128mkz, .Flags: 0},
5753 {.KeyOp: X86::VFMADDSUB231PSZ256rk, .DstOp: X86::VFMADDSUB231PSZ256mk, .Flags: 0},
5754 {.KeyOp: X86::VFMADDSUB231PSZ256rkz, .DstOp: X86::VFMADDSUB231PSZ256mkz, .Flags: 0},
5755 {.KeyOp: X86::VFMADDSUB231PSZrk, .DstOp: X86::VFMADDSUB231PSZmk, .Flags: 0},
5756 {.KeyOp: X86::VFMADDSUB231PSZrkz, .DstOp: X86::VFMADDSUB231PSZmkz, .Flags: 0},
5757 {.KeyOp: X86::VFMSUB132PDZ128rk, .DstOp: X86::VFMSUB132PDZ128mk, .Flags: 0},
5758 {.KeyOp: X86::VFMSUB132PDZ128rkz, .DstOp: X86::VFMSUB132PDZ128mkz, .Flags: 0},
5759 {.KeyOp: X86::VFMSUB132PDZ256rk, .DstOp: X86::VFMSUB132PDZ256mk, .Flags: 0},
5760 {.KeyOp: X86::VFMSUB132PDZ256rkz, .DstOp: X86::VFMSUB132PDZ256mkz, .Flags: 0},
5761 {.KeyOp: X86::VFMSUB132PDZrk, .DstOp: X86::VFMSUB132PDZmk, .Flags: 0},
5762 {.KeyOp: X86::VFMSUB132PDZrkz, .DstOp: X86::VFMSUB132PDZmkz, .Flags: 0},
5763 {.KeyOp: X86::VFMSUB132PHZ128rk, .DstOp: X86::VFMSUB132PHZ128mk, .Flags: 0},
5764 {.KeyOp: X86::VFMSUB132PHZ128rkz, .DstOp: X86::VFMSUB132PHZ128mkz, .Flags: 0},
5765 {.KeyOp: X86::VFMSUB132PHZ256rk, .DstOp: X86::VFMSUB132PHZ256mk, .Flags: 0},
5766 {.KeyOp: X86::VFMSUB132PHZ256rkz, .DstOp: X86::VFMSUB132PHZ256mkz, .Flags: 0},
5767 {.KeyOp: X86::VFMSUB132PHZrk, .DstOp: X86::VFMSUB132PHZmk, .Flags: 0},
5768 {.KeyOp: X86::VFMSUB132PHZrkz, .DstOp: X86::VFMSUB132PHZmkz, .Flags: 0},
5769 {.KeyOp: X86::VFMSUB132PSZ128rk, .DstOp: X86::VFMSUB132PSZ128mk, .Flags: 0},
5770 {.KeyOp: X86::VFMSUB132PSZ128rkz, .DstOp: X86::VFMSUB132PSZ128mkz, .Flags: 0},
5771 {.KeyOp: X86::VFMSUB132PSZ256rk, .DstOp: X86::VFMSUB132PSZ256mk, .Flags: 0},
5772 {.KeyOp: X86::VFMSUB132PSZ256rkz, .DstOp: X86::VFMSUB132PSZ256mkz, .Flags: 0},
5773 {.KeyOp: X86::VFMSUB132PSZrk, .DstOp: X86::VFMSUB132PSZmk, .Flags: 0},
5774 {.KeyOp: X86::VFMSUB132PSZrkz, .DstOp: X86::VFMSUB132PSZmkz, .Flags: 0},
5775 {.KeyOp: X86::VFMSUB132SDZr_Intk, .DstOp: X86::VFMSUB132SDZm_Intk, .Flags: TB_NO_REVERSE},
5776 {.KeyOp: X86::VFMSUB132SDZr_Intkz, .DstOp: X86::VFMSUB132SDZm_Intkz, .Flags: TB_NO_REVERSE},
5777 {.KeyOp: X86::VFMSUB132SHZr_Intk, .DstOp: X86::VFMSUB132SHZm_Intk, .Flags: TB_NO_REVERSE},
5778 {.KeyOp: X86::VFMSUB132SHZr_Intkz, .DstOp: X86::VFMSUB132SHZm_Intkz, .Flags: TB_NO_REVERSE},
5779 {.KeyOp: X86::VFMSUB132SSZr_Intk, .DstOp: X86::VFMSUB132SSZm_Intk, .Flags: TB_NO_REVERSE},
5780 {.KeyOp: X86::VFMSUB132SSZr_Intkz, .DstOp: X86::VFMSUB132SSZm_Intkz, .Flags: TB_NO_REVERSE},
5781 {.KeyOp: X86::VFMSUB213PDZ128rk, .DstOp: X86::VFMSUB213PDZ128mk, .Flags: 0},
5782 {.KeyOp: X86::VFMSUB213PDZ128rkz, .DstOp: X86::VFMSUB213PDZ128mkz, .Flags: 0},
5783 {.KeyOp: X86::VFMSUB213PDZ256rk, .DstOp: X86::VFMSUB213PDZ256mk, .Flags: 0},
5784 {.KeyOp: X86::VFMSUB213PDZ256rkz, .DstOp: X86::VFMSUB213PDZ256mkz, .Flags: 0},
5785 {.KeyOp: X86::VFMSUB213PDZrk, .DstOp: X86::VFMSUB213PDZmk, .Flags: 0},
5786 {.KeyOp: X86::VFMSUB213PDZrkz, .DstOp: X86::VFMSUB213PDZmkz, .Flags: 0},
5787 {.KeyOp: X86::VFMSUB213PHZ128rk, .DstOp: X86::VFMSUB213PHZ128mk, .Flags: 0},
5788 {.KeyOp: X86::VFMSUB213PHZ128rkz, .DstOp: X86::VFMSUB213PHZ128mkz, .Flags: 0},
5789 {.KeyOp: X86::VFMSUB213PHZ256rk, .DstOp: X86::VFMSUB213PHZ256mk, .Flags: 0},
5790 {.KeyOp: X86::VFMSUB213PHZ256rkz, .DstOp: X86::VFMSUB213PHZ256mkz, .Flags: 0},
5791 {.KeyOp: X86::VFMSUB213PHZrk, .DstOp: X86::VFMSUB213PHZmk, .Flags: 0},
5792 {.KeyOp: X86::VFMSUB213PHZrkz, .DstOp: X86::VFMSUB213PHZmkz, .Flags: 0},
5793 {.KeyOp: X86::VFMSUB213PSZ128rk, .DstOp: X86::VFMSUB213PSZ128mk, .Flags: 0},
5794 {.KeyOp: X86::VFMSUB213PSZ128rkz, .DstOp: X86::VFMSUB213PSZ128mkz, .Flags: 0},
5795 {.KeyOp: X86::VFMSUB213PSZ256rk, .DstOp: X86::VFMSUB213PSZ256mk, .Flags: 0},
5796 {.KeyOp: X86::VFMSUB213PSZ256rkz, .DstOp: X86::VFMSUB213PSZ256mkz, .Flags: 0},
5797 {.KeyOp: X86::VFMSUB213PSZrk, .DstOp: X86::VFMSUB213PSZmk, .Flags: 0},
5798 {.KeyOp: X86::VFMSUB213PSZrkz, .DstOp: X86::VFMSUB213PSZmkz, .Flags: 0},
5799 {.KeyOp: X86::VFMSUB213SDZr_Intk, .DstOp: X86::VFMSUB213SDZm_Intk, .Flags: TB_NO_REVERSE},
5800 {.KeyOp: X86::VFMSUB213SDZr_Intkz, .DstOp: X86::VFMSUB213SDZm_Intkz, .Flags: TB_NO_REVERSE},
5801 {.KeyOp: X86::VFMSUB213SHZr_Intk, .DstOp: X86::VFMSUB213SHZm_Intk, .Flags: TB_NO_REVERSE},
5802 {.KeyOp: X86::VFMSUB213SHZr_Intkz, .DstOp: X86::VFMSUB213SHZm_Intkz, .Flags: TB_NO_REVERSE},
5803 {.KeyOp: X86::VFMSUB213SSZr_Intk, .DstOp: X86::VFMSUB213SSZm_Intk, .Flags: TB_NO_REVERSE},
5804 {.KeyOp: X86::VFMSUB213SSZr_Intkz, .DstOp: X86::VFMSUB213SSZm_Intkz, .Flags: TB_NO_REVERSE},
5805 {.KeyOp: X86::VFMSUB231PDZ128rk, .DstOp: X86::VFMSUB231PDZ128mk, .Flags: 0},
5806 {.KeyOp: X86::VFMSUB231PDZ128rkz, .DstOp: X86::VFMSUB231PDZ128mkz, .Flags: 0},
5807 {.KeyOp: X86::VFMSUB231PDZ256rk, .DstOp: X86::VFMSUB231PDZ256mk, .Flags: 0},
5808 {.KeyOp: X86::VFMSUB231PDZ256rkz, .DstOp: X86::VFMSUB231PDZ256mkz, .Flags: 0},
5809 {.KeyOp: X86::VFMSUB231PDZrk, .DstOp: X86::VFMSUB231PDZmk, .Flags: 0},
5810 {.KeyOp: X86::VFMSUB231PDZrkz, .DstOp: X86::VFMSUB231PDZmkz, .Flags: 0},
5811 {.KeyOp: X86::VFMSUB231PHZ128rk, .DstOp: X86::VFMSUB231PHZ128mk, .Flags: 0},
5812 {.KeyOp: X86::VFMSUB231PHZ128rkz, .DstOp: X86::VFMSUB231PHZ128mkz, .Flags: 0},
5813 {.KeyOp: X86::VFMSUB231PHZ256rk, .DstOp: X86::VFMSUB231PHZ256mk, .Flags: 0},
5814 {.KeyOp: X86::VFMSUB231PHZ256rkz, .DstOp: X86::VFMSUB231PHZ256mkz, .Flags: 0},
5815 {.KeyOp: X86::VFMSUB231PHZrk, .DstOp: X86::VFMSUB231PHZmk, .Flags: 0},
5816 {.KeyOp: X86::VFMSUB231PHZrkz, .DstOp: X86::VFMSUB231PHZmkz, .Flags: 0},
5817 {.KeyOp: X86::VFMSUB231PSZ128rk, .DstOp: X86::VFMSUB231PSZ128mk, .Flags: 0},
5818 {.KeyOp: X86::VFMSUB231PSZ128rkz, .DstOp: X86::VFMSUB231PSZ128mkz, .Flags: 0},
5819 {.KeyOp: X86::VFMSUB231PSZ256rk, .DstOp: X86::VFMSUB231PSZ256mk, .Flags: 0},
5820 {.KeyOp: X86::VFMSUB231PSZ256rkz, .DstOp: X86::VFMSUB231PSZ256mkz, .Flags: 0},
5821 {.KeyOp: X86::VFMSUB231PSZrk, .DstOp: X86::VFMSUB231PSZmk, .Flags: 0},
5822 {.KeyOp: X86::VFMSUB231PSZrkz, .DstOp: X86::VFMSUB231PSZmkz, .Flags: 0},
5823 {.KeyOp: X86::VFMSUB231SDZr_Intk, .DstOp: X86::VFMSUB231SDZm_Intk, .Flags: TB_NO_REVERSE},
5824 {.KeyOp: X86::VFMSUB231SDZr_Intkz, .DstOp: X86::VFMSUB231SDZm_Intkz, .Flags: TB_NO_REVERSE},
5825 {.KeyOp: X86::VFMSUB231SHZr_Intk, .DstOp: X86::VFMSUB231SHZm_Intk, .Flags: TB_NO_REVERSE},
5826 {.KeyOp: X86::VFMSUB231SHZr_Intkz, .DstOp: X86::VFMSUB231SHZm_Intkz, .Flags: TB_NO_REVERSE},
5827 {.KeyOp: X86::VFMSUB231SSZr_Intk, .DstOp: X86::VFMSUB231SSZm_Intk, .Flags: TB_NO_REVERSE},
5828 {.KeyOp: X86::VFMSUB231SSZr_Intkz, .DstOp: X86::VFMSUB231SSZm_Intkz, .Flags: TB_NO_REVERSE},
5829 {.KeyOp: X86::VFMSUBADD132PDZ128rk, .DstOp: X86::VFMSUBADD132PDZ128mk, .Flags: 0},
5830 {.KeyOp: X86::VFMSUBADD132PDZ128rkz, .DstOp: X86::VFMSUBADD132PDZ128mkz, .Flags: 0},
5831 {.KeyOp: X86::VFMSUBADD132PDZ256rk, .DstOp: X86::VFMSUBADD132PDZ256mk, .Flags: 0},
5832 {.KeyOp: X86::VFMSUBADD132PDZ256rkz, .DstOp: X86::VFMSUBADD132PDZ256mkz, .Flags: 0},
5833 {.KeyOp: X86::VFMSUBADD132PDZrk, .DstOp: X86::VFMSUBADD132PDZmk, .Flags: 0},
5834 {.KeyOp: X86::VFMSUBADD132PDZrkz, .DstOp: X86::VFMSUBADD132PDZmkz, .Flags: 0},
5835 {.KeyOp: X86::VFMSUBADD132PHZ128rk, .DstOp: X86::VFMSUBADD132PHZ128mk, .Flags: 0},
5836 {.KeyOp: X86::VFMSUBADD132PHZ128rkz, .DstOp: X86::VFMSUBADD132PHZ128mkz, .Flags: 0},
5837 {.KeyOp: X86::VFMSUBADD132PHZ256rk, .DstOp: X86::VFMSUBADD132PHZ256mk, .Flags: 0},
5838 {.KeyOp: X86::VFMSUBADD132PHZ256rkz, .DstOp: X86::VFMSUBADD132PHZ256mkz, .Flags: 0},
5839 {.KeyOp: X86::VFMSUBADD132PHZrk, .DstOp: X86::VFMSUBADD132PHZmk, .Flags: 0},
5840 {.KeyOp: X86::VFMSUBADD132PHZrkz, .DstOp: X86::VFMSUBADD132PHZmkz, .Flags: 0},
5841 {.KeyOp: X86::VFMSUBADD132PSZ128rk, .DstOp: X86::VFMSUBADD132PSZ128mk, .Flags: 0},
5842 {.KeyOp: X86::VFMSUBADD132PSZ128rkz, .DstOp: X86::VFMSUBADD132PSZ128mkz, .Flags: 0},
5843 {.KeyOp: X86::VFMSUBADD132PSZ256rk, .DstOp: X86::VFMSUBADD132PSZ256mk, .Flags: 0},
5844 {.KeyOp: X86::VFMSUBADD132PSZ256rkz, .DstOp: X86::VFMSUBADD132PSZ256mkz, .Flags: 0},
5845 {.KeyOp: X86::VFMSUBADD132PSZrk, .DstOp: X86::VFMSUBADD132PSZmk, .Flags: 0},
5846 {.KeyOp: X86::VFMSUBADD132PSZrkz, .DstOp: X86::VFMSUBADD132PSZmkz, .Flags: 0},
5847 {.KeyOp: X86::VFMSUBADD213PDZ128rk, .DstOp: X86::VFMSUBADD213PDZ128mk, .Flags: 0},
5848 {.KeyOp: X86::VFMSUBADD213PDZ128rkz, .DstOp: X86::VFMSUBADD213PDZ128mkz, .Flags: 0},
5849 {.KeyOp: X86::VFMSUBADD213PDZ256rk, .DstOp: X86::VFMSUBADD213PDZ256mk, .Flags: 0},
5850 {.KeyOp: X86::VFMSUBADD213PDZ256rkz, .DstOp: X86::VFMSUBADD213PDZ256mkz, .Flags: 0},
5851 {.KeyOp: X86::VFMSUBADD213PDZrk, .DstOp: X86::VFMSUBADD213PDZmk, .Flags: 0},
5852 {.KeyOp: X86::VFMSUBADD213PDZrkz, .DstOp: X86::VFMSUBADD213PDZmkz, .Flags: 0},
5853 {.KeyOp: X86::VFMSUBADD213PHZ128rk, .DstOp: X86::VFMSUBADD213PHZ128mk, .Flags: 0},
5854 {.KeyOp: X86::VFMSUBADD213PHZ128rkz, .DstOp: X86::VFMSUBADD213PHZ128mkz, .Flags: 0},
5855 {.KeyOp: X86::VFMSUBADD213PHZ256rk, .DstOp: X86::VFMSUBADD213PHZ256mk, .Flags: 0},
5856 {.KeyOp: X86::VFMSUBADD213PHZ256rkz, .DstOp: X86::VFMSUBADD213PHZ256mkz, .Flags: 0},
5857 {.KeyOp: X86::VFMSUBADD213PHZrk, .DstOp: X86::VFMSUBADD213PHZmk, .Flags: 0},
5858 {.KeyOp: X86::VFMSUBADD213PHZrkz, .DstOp: X86::VFMSUBADD213PHZmkz, .Flags: 0},
5859 {.KeyOp: X86::VFMSUBADD213PSZ128rk, .DstOp: X86::VFMSUBADD213PSZ128mk, .Flags: 0},
5860 {.KeyOp: X86::VFMSUBADD213PSZ128rkz, .DstOp: X86::VFMSUBADD213PSZ128mkz, .Flags: 0},
5861 {.KeyOp: X86::VFMSUBADD213PSZ256rk, .DstOp: X86::VFMSUBADD213PSZ256mk, .Flags: 0},
5862 {.KeyOp: X86::VFMSUBADD213PSZ256rkz, .DstOp: X86::VFMSUBADD213PSZ256mkz, .Flags: 0},
5863 {.KeyOp: X86::VFMSUBADD213PSZrk, .DstOp: X86::VFMSUBADD213PSZmk, .Flags: 0},
5864 {.KeyOp: X86::VFMSUBADD213PSZrkz, .DstOp: X86::VFMSUBADD213PSZmkz, .Flags: 0},
5865 {.KeyOp: X86::VFMSUBADD231PDZ128rk, .DstOp: X86::VFMSUBADD231PDZ128mk, .Flags: 0},
5866 {.KeyOp: X86::VFMSUBADD231PDZ128rkz, .DstOp: X86::VFMSUBADD231PDZ128mkz, .Flags: 0},
5867 {.KeyOp: X86::VFMSUBADD231PDZ256rk, .DstOp: X86::VFMSUBADD231PDZ256mk, .Flags: 0},
5868 {.KeyOp: X86::VFMSUBADD231PDZ256rkz, .DstOp: X86::VFMSUBADD231PDZ256mkz, .Flags: 0},
5869 {.KeyOp: X86::VFMSUBADD231PDZrk, .DstOp: X86::VFMSUBADD231PDZmk, .Flags: 0},
5870 {.KeyOp: X86::VFMSUBADD231PDZrkz, .DstOp: X86::VFMSUBADD231PDZmkz, .Flags: 0},
5871 {.KeyOp: X86::VFMSUBADD231PHZ128rk, .DstOp: X86::VFMSUBADD231PHZ128mk, .Flags: 0},
5872 {.KeyOp: X86::VFMSUBADD231PHZ128rkz, .DstOp: X86::VFMSUBADD231PHZ128mkz, .Flags: 0},
5873 {.KeyOp: X86::VFMSUBADD231PHZ256rk, .DstOp: X86::VFMSUBADD231PHZ256mk, .Flags: 0},
5874 {.KeyOp: X86::VFMSUBADD231PHZ256rkz, .DstOp: X86::VFMSUBADD231PHZ256mkz, .Flags: 0},
5875 {.KeyOp: X86::VFMSUBADD231PHZrk, .DstOp: X86::VFMSUBADD231PHZmk, .Flags: 0},
5876 {.KeyOp: X86::VFMSUBADD231PHZrkz, .DstOp: X86::VFMSUBADD231PHZmkz, .Flags: 0},
5877 {.KeyOp: X86::VFMSUBADD231PSZ128rk, .DstOp: X86::VFMSUBADD231PSZ128mk, .Flags: 0},
5878 {.KeyOp: X86::VFMSUBADD231PSZ128rkz, .DstOp: X86::VFMSUBADD231PSZ128mkz, .Flags: 0},
5879 {.KeyOp: X86::VFMSUBADD231PSZ256rk, .DstOp: X86::VFMSUBADD231PSZ256mk, .Flags: 0},
5880 {.KeyOp: X86::VFMSUBADD231PSZ256rkz, .DstOp: X86::VFMSUBADD231PSZ256mkz, .Flags: 0},
5881 {.KeyOp: X86::VFMSUBADD231PSZrk, .DstOp: X86::VFMSUBADD231PSZmk, .Flags: 0},
5882 {.KeyOp: X86::VFMSUBADD231PSZrkz, .DstOp: X86::VFMSUBADD231PSZmkz, .Flags: 0},
5883 {.KeyOp: X86::VFMULCPHZ128rrk, .DstOp: X86::VFMULCPHZ128rmk, .Flags: 0},
5884 {.KeyOp: X86::VFMULCPHZ256rrk, .DstOp: X86::VFMULCPHZ256rmk, .Flags: 0},
5885 {.KeyOp: X86::VFMULCPHZrrk, .DstOp: X86::VFMULCPHZrmk, .Flags: 0},
5886 {.KeyOp: X86::VFMULCSHZrrk, .DstOp: X86::VFMULCSHZrmk, .Flags: TB_NO_REVERSE},
5887 {.KeyOp: X86::VFNMADD132PDZ128rk, .DstOp: X86::VFNMADD132PDZ128mk, .Flags: 0},
5888 {.KeyOp: X86::VFNMADD132PDZ128rkz, .DstOp: X86::VFNMADD132PDZ128mkz, .Flags: 0},
5889 {.KeyOp: X86::VFNMADD132PDZ256rk, .DstOp: X86::VFNMADD132PDZ256mk, .Flags: 0},
5890 {.KeyOp: X86::VFNMADD132PDZ256rkz, .DstOp: X86::VFNMADD132PDZ256mkz, .Flags: 0},
5891 {.KeyOp: X86::VFNMADD132PDZrk, .DstOp: X86::VFNMADD132PDZmk, .Flags: 0},
5892 {.KeyOp: X86::VFNMADD132PDZrkz, .DstOp: X86::VFNMADD132PDZmkz, .Flags: 0},
5893 {.KeyOp: X86::VFNMADD132PHZ128rk, .DstOp: X86::VFNMADD132PHZ128mk, .Flags: 0},
5894 {.KeyOp: X86::VFNMADD132PHZ128rkz, .DstOp: X86::VFNMADD132PHZ128mkz, .Flags: 0},
5895 {.KeyOp: X86::VFNMADD132PHZ256rk, .DstOp: X86::VFNMADD132PHZ256mk, .Flags: 0},
5896 {.KeyOp: X86::VFNMADD132PHZ256rkz, .DstOp: X86::VFNMADD132PHZ256mkz, .Flags: 0},
5897 {.KeyOp: X86::VFNMADD132PHZrk, .DstOp: X86::VFNMADD132PHZmk, .Flags: 0},
5898 {.KeyOp: X86::VFNMADD132PHZrkz, .DstOp: X86::VFNMADD132PHZmkz, .Flags: 0},
5899 {.KeyOp: X86::VFNMADD132PSZ128rk, .DstOp: X86::VFNMADD132PSZ128mk, .Flags: 0},
5900 {.KeyOp: X86::VFNMADD132PSZ128rkz, .DstOp: X86::VFNMADD132PSZ128mkz, .Flags: 0},
5901 {.KeyOp: X86::VFNMADD132PSZ256rk, .DstOp: X86::VFNMADD132PSZ256mk, .Flags: 0},
5902 {.KeyOp: X86::VFNMADD132PSZ256rkz, .DstOp: X86::VFNMADD132PSZ256mkz, .Flags: 0},
5903 {.KeyOp: X86::VFNMADD132PSZrk, .DstOp: X86::VFNMADD132PSZmk, .Flags: 0},
5904 {.KeyOp: X86::VFNMADD132PSZrkz, .DstOp: X86::VFNMADD132PSZmkz, .Flags: 0},
5905 {.KeyOp: X86::VFNMADD132SDZr_Intk, .DstOp: X86::VFNMADD132SDZm_Intk, .Flags: TB_NO_REVERSE},
5906 {.KeyOp: X86::VFNMADD132SDZr_Intkz, .DstOp: X86::VFNMADD132SDZm_Intkz, .Flags: TB_NO_REVERSE},
5907 {.KeyOp: X86::VFNMADD132SHZr_Intk, .DstOp: X86::VFNMADD132SHZm_Intk, .Flags: TB_NO_REVERSE},
5908 {.KeyOp: X86::VFNMADD132SHZr_Intkz, .DstOp: X86::VFNMADD132SHZm_Intkz, .Flags: TB_NO_REVERSE},
5909 {.KeyOp: X86::VFNMADD132SSZr_Intk, .DstOp: X86::VFNMADD132SSZm_Intk, .Flags: TB_NO_REVERSE},
5910 {.KeyOp: X86::VFNMADD132SSZr_Intkz, .DstOp: X86::VFNMADD132SSZm_Intkz, .Flags: TB_NO_REVERSE},
5911 {.KeyOp: X86::VFNMADD213PDZ128rk, .DstOp: X86::VFNMADD213PDZ128mk, .Flags: 0},
5912 {.KeyOp: X86::VFNMADD213PDZ128rkz, .DstOp: X86::VFNMADD213PDZ128mkz, .Flags: 0},
5913 {.KeyOp: X86::VFNMADD213PDZ256rk, .DstOp: X86::VFNMADD213PDZ256mk, .Flags: 0},
5914 {.KeyOp: X86::VFNMADD213PDZ256rkz, .DstOp: X86::VFNMADD213PDZ256mkz, .Flags: 0},
5915 {.KeyOp: X86::VFNMADD213PDZrk, .DstOp: X86::VFNMADD213PDZmk, .Flags: 0},
5916 {.KeyOp: X86::VFNMADD213PDZrkz, .DstOp: X86::VFNMADD213PDZmkz, .Flags: 0},
5917 {.KeyOp: X86::VFNMADD213PHZ128rk, .DstOp: X86::VFNMADD213PHZ128mk, .Flags: 0},
5918 {.KeyOp: X86::VFNMADD213PHZ128rkz, .DstOp: X86::VFNMADD213PHZ128mkz, .Flags: 0},
5919 {.KeyOp: X86::VFNMADD213PHZ256rk, .DstOp: X86::VFNMADD213PHZ256mk, .Flags: 0},
5920 {.KeyOp: X86::VFNMADD213PHZ256rkz, .DstOp: X86::VFNMADD213PHZ256mkz, .Flags: 0},
5921 {.KeyOp: X86::VFNMADD213PHZrk, .DstOp: X86::VFNMADD213PHZmk, .Flags: 0},
5922 {.KeyOp: X86::VFNMADD213PHZrkz, .DstOp: X86::VFNMADD213PHZmkz, .Flags: 0},
5923 {.KeyOp: X86::VFNMADD213PSZ128rk, .DstOp: X86::VFNMADD213PSZ128mk, .Flags: 0},
5924 {.KeyOp: X86::VFNMADD213PSZ128rkz, .DstOp: X86::VFNMADD213PSZ128mkz, .Flags: 0},
5925 {.KeyOp: X86::VFNMADD213PSZ256rk, .DstOp: X86::VFNMADD213PSZ256mk, .Flags: 0},
5926 {.KeyOp: X86::VFNMADD213PSZ256rkz, .DstOp: X86::VFNMADD213PSZ256mkz, .Flags: 0},
5927 {.KeyOp: X86::VFNMADD213PSZrk, .DstOp: X86::VFNMADD213PSZmk, .Flags: 0},
5928 {.KeyOp: X86::VFNMADD213PSZrkz, .DstOp: X86::VFNMADD213PSZmkz, .Flags: 0},
5929 {.KeyOp: X86::VFNMADD213SDZr_Intk, .DstOp: X86::VFNMADD213SDZm_Intk, .Flags: TB_NO_REVERSE},
5930 {.KeyOp: X86::VFNMADD213SDZr_Intkz, .DstOp: X86::VFNMADD213SDZm_Intkz, .Flags: TB_NO_REVERSE},
5931 {.KeyOp: X86::VFNMADD213SHZr_Intk, .DstOp: X86::VFNMADD213SHZm_Intk, .Flags: TB_NO_REVERSE},
5932 {.KeyOp: X86::VFNMADD213SHZr_Intkz, .DstOp: X86::VFNMADD213SHZm_Intkz, .Flags: TB_NO_REVERSE},
5933 {.KeyOp: X86::VFNMADD213SSZr_Intk, .DstOp: X86::VFNMADD213SSZm_Intk, .Flags: TB_NO_REVERSE},
5934 {.KeyOp: X86::VFNMADD213SSZr_Intkz, .DstOp: X86::VFNMADD213SSZm_Intkz, .Flags: TB_NO_REVERSE},
5935 {.KeyOp: X86::VFNMADD231PDZ128rk, .DstOp: X86::VFNMADD231PDZ128mk, .Flags: 0},
5936 {.KeyOp: X86::VFNMADD231PDZ128rkz, .DstOp: X86::VFNMADD231PDZ128mkz, .Flags: 0},
5937 {.KeyOp: X86::VFNMADD231PDZ256rk, .DstOp: X86::VFNMADD231PDZ256mk, .Flags: 0},
5938 {.KeyOp: X86::VFNMADD231PDZ256rkz, .DstOp: X86::VFNMADD231PDZ256mkz, .Flags: 0},
5939 {.KeyOp: X86::VFNMADD231PDZrk, .DstOp: X86::VFNMADD231PDZmk, .Flags: 0},
5940 {.KeyOp: X86::VFNMADD231PDZrkz, .DstOp: X86::VFNMADD231PDZmkz, .Flags: 0},
5941 {.KeyOp: X86::VFNMADD231PHZ128rk, .DstOp: X86::VFNMADD231PHZ128mk, .Flags: 0},
5942 {.KeyOp: X86::VFNMADD231PHZ128rkz, .DstOp: X86::VFNMADD231PHZ128mkz, .Flags: 0},
5943 {.KeyOp: X86::VFNMADD231PHZ256rk, .DstOp: X86::VFNMADD231PHZ256mk, .Flags: 0},
5944 {.KeyOp: X86::VFNMADD231PHZ256rkz, .DstOp: X86::VFNMADD231PHZ256mkz, .Flags: 0},
5945 {.KeyOp: X86::VFNMADD231PHZrk, .DstOp: X86::VFNMADD231PHZmk, .Flags: 0},
5946 {.KeyOp: X86::VFNMADD231PHZrkz, .DstOp: X86::VFNMADD231PHZmkz, .Flags: 0},
5947 {.KeyOp: X86::VFNMADD231PSZ128rk, .DstOp: X86::VFNMADD231PSZ128mk, .Flags: 0},
5948 {.KeyOp: X86::VFNMADD231PSZ128rkz, .DstOp: X86::VFNMADD231PSZ128mkz, .Flags: 0},
5949 {.KeyOp: X86::VFNMADD231PSZ256rk, .DstOp: X86::VFNMADD231PSZ256mk, .Flags: 0},
5950 {.KeyOp: X86::VFNMADD231PSZ256rkz, .DstOp: X86::VFNMADD231PSZ256mkz, .Flags: 0},
5951 {.KeyOp: X86::VFNMADD231PSZrk, .DstOp: X86::VFNMADD231PSZmk, .Flags: 0},
5952 {.KeyOp: X86::VFNMADD231PSZrkz, .DstOp: X86::VFNMADD231PSZmkz, .Flags: 0},
5953 {.KeyOp: X86::VFNMADD231SDZr_Intk, .DstOp: X86::VFNMADD231SDZm_Intk, .Flags: TB_NO_REVERSE},
5954 {.KeyOp: X86::VFNMADD231SDZr_Intkz, .DstOp: X86::VFNMADD231SDZm_Intkz, .Flags: TB_NO_REVERSE},
5955 {.KeyOp: X86::VFNMADD231SHZr_Intk, .DstOp: X86::VFNMADD231SHZm_Intk, .Flags: TB_NO_REVERSE},
5956 {.KeyOp: X86::VFNMADD231SHZr_Intkz, .DstOp: X86::VFNMADD231SHZm_Intkz, .Flags: TB_NO_REVERSE},
5957 {.KeyOp: X86::VFNMADD231SSZr_Intk, .DstOp: X86::VFNMADD231SSZm_Intk, .Flags: TB_NO_REVERSE},
5958 {.KeyOp: X86::VFNMADD231SSZr_Intkz, .DstOp: X86::VFNMADD231SSZm_Intkz, .Flags: TB_NO_REVERSE},
5959 {.KeyOp: X86::VFNMSUB132PDZ128rk, .DstOp: X86::VFNMSUB132PDZ128mk, .Flags: 0},
5960 {.KeyOp: X86::VFNMSUB132PDZ128rkz, .DstOp: X86::VFNMSUB132PDZ128mkz, .Flags: 0},
5961 {.KeyOp: X86::VFNMSUB132PDZ256rk, .DstOp: X86::VFNMSUB132PDZ256mk, .Flags: 0},
5962 {.KeyOp: X86::VFNMSUB132PDZ256rkz, .DstOp: X86::VFNMSUB132PDZ256mkz, .Flags: 0},
5963 {.KeyOp: X86::VFNMSUB132PDZrk, .DstOp: X86::VFNMSUB132PDZmk, .Flags: 0},
5964 {.KeyOp: X86::VFNMSUB132PDZrkz, .DstOp: X86::VFNMSUB132PDZmkz, .Flags: 0},
5965 {.KeyOp: X86::VFNMSUB132PHZ128rk, .DstOp: X86::VFNMSUB132PHZ128mk, .Flags: 0},
5966 {.KeyOp: X86::VFNMSUB132PHZ128rkz, .DstOp: X86::VFNMSUB132PHZ128mkz, .Flags: 0},
5967 {.KeyOp: X86::VFNMSUB132PHZ256rk, .DstOp: X86::VFNMSUB132PHZ256mk, .Flags: 0},
5968 {.KeyOp: X86::VFNMSUB132PHZ256rkz, .DstOp: X86::VFNMSUB132PHZ256mkz, .Flags: 0},
5969 {.KeyOp: X86::VFNMSUB132PHZrk, .DstOp: X86::VFNMSUB132PHZmk, .Flags: 0},
5970 {.KeyOp: X86::VFNMSUB132PHZrkz, .DstOp: X86::VFNMSUB132PHZmkz, .Flags: 0},
5971 {.KeyOp: X86::VFNMSUB132PSZ128rk, .DstOp: X86::VFNMSUB132PSZ128mk, .Flags: 0},
5972 {.KeyOp: X86::VFNMSUB132PSZ128rkz, .DstOp: X86::VFNMSUB132PSZ128mkz, .Flags: 0},
5973 {.KeyOp: X86::VFNMSUB132PSZ256rk, .DstOp: X86::VFNMSUB132PSZ256mk, .Flags: 0},
5974 {.KeyOp: X86::VFNMSUB132PSZ256rkz, .DstOp: X86::VFNMSUB132PSZ256mkz, .Flags: 0},
5975 {.KeyOp: X86::VFNMSUB132PSZrk, .DstOp: X86::VFNMSUB132PSZmk, .Flags: 0},
5976 {.KeyOp: X86::VFNMSUB132PSZrkz, .DstOp: X86::VFNMSUB132PSZmkz, .Flags: 0},
5977 {.KeyOp: X86::VFNMSUB132SDZr_Intk, .DstOp: X86::VFNMSUB132SDZm_Intk, .Flags: TB_NO_REVERSE},
5978 {.KeyOp: X86::VFNMSUB132SDZr_Intkz, .DstOp: X86::VFNMSUB132SDZm_Intkz, .Flags: TB_NO_REVERSE},
5979 {.KeyOp: X86::VFNMSUB132SHZr_Intk, .DstOp: X86::VFNMSUB132SHZm_Intk, .Flags: TB_NO_REVERSE},
5980 {.KeyOp: X86::VFNMSUB132SHZr_Intkz, .DstOp: X86::VFNMSUB132SHZm_Intkz, .Flags: TB_NO_REVERSE},
5981 {.KeyOp: X86::VFNMSUB132SSZr_Intk, .DstOp: X86::VFNMSUB132SSZm_Intk, .Flags: TB_NO_REVERSE},
5982 {.KeyOp: X86::VFNMSUB132SSZr_Intkz, .DstOp: X86::VFNMSUB132SSZm_Intkz, .Flags: TB_NO_REVERSE},
5983 {.KeyOp: X86::VFNMSUB213PDZ128rk, .DstOp: X86::VFNMSUB213PDZ128mk, .Flags: 0},
5984 {.KeyOp: X86::VFNMSUB213PDZ128rkz, .DstOp: X86::VFNMSUB213PDZ128mkz, .Flags: 0},
5985 {.KeyOp: X86::VFNMSUB213PDZ256rk, .DstOp: X86::VFNMSUB213PDZ256mk, .Flags: 0},
5986 {.KeyOp: X86::VFNMSUB213PDZ256rkz, .DstOp: X86::VFNMSUB213PDZ256mkz, .Flags: 0},
5987 {.KeyOp: X86::VFNMSUB213PDZrk, .DstOp: X86::VFNMSUB213PDZmk, .Flags: 0},
5988 {.KeyOp: X86::VFNMSUB213PDZrkz, .DstOp: X86::VFNMSUB213PDZmkz, .Flags: 0},
5989 {.KeyOp: X86::VFNMSUB213PHZ128rk, .DstOp: X86::VFNMSUB213PHZ128mk, .Flags: 0},
5990 {.KeyOp: X86::VFNMSUB213PHZ128rkz, .DstOp: X86::VFNMSUB213PHZ128mkz, .Flags: 0},
5991 {.KeyOp: X86::VFNMSUB213PHZ256rk, .DstOp: X86::VFNMSUB213PHZ256mk, .Flags: 0},
5992 {.KeyOp: X86::VFNMSUB213PHZ256rkz, .DstOp: X86::VFNMSUB213PHZ256mkz, .Flags: 0},
5993 {.KeyOp: X86::VFNMSUB213PHZrk, .DstOp: X86::VFNMSUB213PHZmk, .Flags: 0},
5994 {.KeyOp: X86::VFNMSUB213PHZrkz, .DstOp: X86::VFNMSUB213PHZmkz, .Flags: 0},
5995 {.KeyOp: X86::VFNMSUB213PSZ128rk, .DstOp: X86::VFNMSUB213PSZ128mk, .Flags: 0},
5996 {.KeyOp: X86::VFNMSUB213PSZ128rkz, .DstOp: X86::VFNMSUB213PSZ128mkz, .Flags: 0},
5997 {.KeyOp: X86::VFNMSUB213PSZ256rk, .DstOp: X86::VFNMSUB213PSZ256mk, .Flags: 0},
5998 {.KeyOp: X86::VFNMSUB213PSZ256rkz, .DstOp: X86::VFNMSUB213PSZ256mkz, .Flags: 0},
5999 {.KeyOp: X86::VFNMSUB213PSZrk, .DstOp: X86::VFNMSUB213PSZmk, .Flags: 0},
6000 {.KeyOp: X86::VFNMSUB213PSZrkz, .DstOp: X86::VFNMSUB213PSZmkz, .Flags: 0},
6001 {.KeyOp: X86::VFNMSUB213SDZr_Intk, .DstOp: X86::VFNMSUB213SDZm_Intk, .Flags: TB_NO_REVERSE},
6002 {.KeyOp: X86::VFNMSUB213SDZr_Intkz, .DstOp: X86::VFNMSUB213SDZm_Intkz, .Flags: TB_NO_REVERSE},
6003 {.KeyOp: X86::VFNMSUB213SHZr_Intk, .DstOp: X86::VFNMSUB213SHZm_Intk, .Flags: TB_NO_REVERSE},
6004 {.KeyOp: X86::VFNMSUB213SHZr_Intkz, .DstOp: X86::VFNMSUB213SHZm_Intkz, .Flags: TB_NO_REVERSE},
6005 {.KeyOp: X86::VFNMSUB213SSZr_Intk, .DstOp: X86::VFNMSUB213SSZm_Intk, .Flags: TB_NO_REVERSE},
6006 {.KeyOp: X86::VFNMSUB213SSZr_Intkz, .DstOp: X86::VFNMSUB213SSZm_Intkz, .Flags: TB_NO_REVERSE},
6007 {.KeyOp: X86::VFNMSUB231PDZ128rk, .DstOp: X86::VFNMSUB231PDZ128mk, .Flags: 0},
6008 {.KeyOp: X86::VFNMSUB231PDZ128rkz, .DstOp: X86::VFNMSUB231PDZ128mkz, .Flags: 0},
6009 {.KeyOp: X86::VFNMSUB231PDZ256rk, .DstOp: X86::VFNMSUB231PDZ256mk, .Flags: 0},
6010 {.KeyOp: X86::VFNMSUB231PDZ256rkz, .DstOp: X86::VFNMSUB231PDZ256mkz, .Flags: 0},
6011 {.KeyOp: X86::VFNMSUB231PDZrk, .DstOp: X86::VFNMSUB231PDZmk, .Flags: 0},
6012 {.KeyOp: X86::VFNMSUB231PDZrkz, .DstOp: X86::VFNMSUB231PDZmkz, .Flags: 0},
6013 {.KeyOp: X86::VFNMSUB231PHZ128rk, .DstOp: X86::VFNMSUB231PHZ128mk, .Flags: 0},
6014 {.KeyOp: X86::VFNMSUB231PHZ128rkz, .DstOp: X86::VFNMSUB231PHZ128mkz, .Flags: 0},
6015 {.KeyOp: X86::VFNMSUB231PHZ256rk, .DstOp: X86::VFNMSUB231PHZ256mk, .Flags: 0},
6016 {.KeyOp: X86::VFNMSUB231PHZ256rkz, .DstOp: X86::VFNMSUB231PHZ256mkz, .Flags: 0},
6017 {.KeyOp: X86::VFNMSUB231PHZrk, .DstOp: X86::VFNMSUB231PHZmk, .Flags: 0},
6018 {.KeyOp: X86::VFNMSUB231PHZrkz, .DstOp: X86::VFNMSUB231PHZmkz, .Flags: 0},
6019 {.KeyOp: X86::VFNMSUB231PSZ128rk, .DstOp: X86::VFNMSUB231PSZ128mk, .Flags: 0},
6020 {.KeyOp: X86::VFNMSUB231PSZ128rkz, .DstOp: X86::VFNMSUB231PSZ128mkz, .Flags: 0},
6021 {.KeyOp: X86::VFNMSUB231PSZ256rk, .DstOp: X86::VFNMSUB231PSZ256mk, .Flags: 0},
6022 {.KeyOp: X86::VFNMSUB231PSZ256rkz, .DstOp: X86::VFNMSUB231PSZ256mkz, .Flags: 0},
6023 {.KeyOp: X86::VFNMSUB231PSZrk, .DstOp: X86::VFNMSUB231PSZmk, .Flags: 0},
6024 {.KeyOp: X86::VFNMSUB231PSZrkz, .DstOp: X86::VFNMSUB231PSZmkz, .Flags: 0},
6025 {.KeyOp: X86::VFNMSUB231SDZr_Intk, .DstOp: X86::VFNMSUB231SDZm_Intk, .Flags: TB_NO_REVERSE},
6026 {.KeyOp: X86::VFNMSUB231SDZr_Intkz, .DstOp: X86::VFNMSUB231SDZm_Intkz, .Flags: TB_NO_REVERSE},
6027 {.KeyOp: X86::VFNMSUB231SHZr_Intk, .DstOp: X86::VFNMSUB231SHZm_Intk, .Flags: TB_NO_REVERSE},
6028 {.KeyOp: X86::VFNMSUB231SHZr_Intkz, .DstOp: X86::VFNMSUB231SHZm_Intkz, .Flags: TB_NO_REVERSE},
6029 {.KeyOp: X86::VFNMSUB231SSZr_Intk, .DstOp: X86::VFNMSUB231SSZm_Intk, .Flags: TB_NO_REVERSE},
6030 {.KeyOp: X86::VFNMSUB231SSZr_Intkz, .DstOp: X86::VFNMSUB231SSZm_Intkz, .Flags: TB_NO_REVERSE},
6031 {.KeyOp: X86::VGETEXPSDZrk, .DstOp: X86::VGETEXPSDZmk, .Flags: TB_NO_REVERSE},
6032 {.KeyOp: X86::VGETEXPSHZrk, .DstOp: X86::VGETEXPSHZmk, .Flags: TB_NO_REVERSE},
6033 {.KeyOp: X86::VGETEXPSSZrk, .DstOp: X86::VGETEXPSSZmk, .Flags: TB_NO_REVERSE},
6034 {.KeyOp: X86::VGETMANTSDZrrik, .DstOp: X86::VGETMANTSDZrmik, .Flags: TB_NO_REVERSE},
6035 {.KeyOp: X86::VGETMANTSHZrrik, .DstOp: X86::VGETMANTSHZrmik, .Flags: TB_NO_REVERSE},
6036 {.KeyOp: X86::VGETMANTSSZrrik, .DstOp: X86::VGETMANTSSZrmik, .Flags: TB_NO_REVERSE},
6037 {.KeyOp: X86::VGF2P8AFFINEINVQBZ128rrik, .DstOp: X86::VGF2P8AFFINEINVQBZ128rmik, .Flags: 0},
6038 {.KeyOp: X86::VGF2P8AFFINEINVQBZ256rrik, .DstOp: X86::VGF2P8AFFINEINVQBZ256rmik, .Flags: 0},
6039 {.KeyOp: X86::VGF2P8AFFINEINVQBZrrik, .DstOp: X86::VGF2P8AFFINEINVQBZrmik, .Flags: 0},
6040 {.KeyOp: X86::VGF2P8AFFINEQBZ128rrik, .DstOp: X86::VGF2P8AFFINEQBZ128rmik, .Flags: 0},
6041 {.KeyOp: X86::VGF2P8AFFINEQBZ256rrik, .DstOp: X86::VGF2P8AFFINEQBZ256rmik, .Flags: 0},
6042 {.KeyOp: X86::VGF2P8AFFINEQBZrrik, .DstOp: X86::VGF2P8AFFINEQBZrmik, .Flags: 0},
6043 {.KeyOp: X86::VGF2P8MULBZ128rrk, .DstOp: X86::VGF2P8MULBZ128rmk, .Flags: 0},
6044 {.KeyOp: X86::VGF2P8MULBZ256rrk, .DstOp: X86::VGF2P8MULBZ256rmk, .Flags: 0},
6045 {.KeyOp: X86::VGF2P8MULBZrrk, .DstOp: X86::VGF2P8MULBZrmk, .Flags: 0},
6046 {.KeyOp: X86::VINSERTF32x4Z256rrk, .DstOp: X86::VINSERTF32x4Z256rmk, .Flags: 0},
6047 {.KeyOp: X86::VINSERTF32x4Zrrk, .DstOp: X86::VINSERTF32x4Zrmk, .Flags: 0},
6048 {.KeyOp: X86::VINSERTF32x8Zrrk, .DstOp: X86::VINSERTF32x8Zrmk, .Flags: 0},
6049 {.KeyOp: X86::VINSERTF64x2Z256rrk, .DstOp: X86::VINSERTF64x2Z256rmk, .Flags: 0},
6050 {.KeyOp: X86::VINSERTF64x2Zrrk, .DstOp: X86::VINSERTF64x2Zrmk, .Flags: 0},
6051 {.KeyOp: X86::VINSERTF64x4Zrrk, .DstOp: X86::VINSERTF64x4Zrmk, .Flags: 0},
6052 {.KeyOp: X86::VINSERTI32x4Z256rrk, .DstOp: X86::VINSERTI32x4Z256rmk, .Flags: 0},
6053 {.KeyOp: X86::VINSERTI32x4Zrrk, .DstOp: X86::VINSERTI32x4Zrmk, .Flags: 0},
6054 {.KeyOp: X86::VINSERTI32x8Zrrk, .DstOp: X86::VINSERTI32x8Zrmk, .Flags: 0},
6055 {.KeyOp: X86::VINSERTI64x2Z256rrk, .DstOp: X86::VINSERTI64x2Z256rmk, .Flags: 0},
6056 {.KeyOp: X86::VINSERTI64x2Zrrk, .DstOp: X86::VINSERTI64x2Zrmk, .Flags: 0},
6057 {.KeyOp: X86::VINSERTI64x4Zrrk, .DstOp: X86::VINSERTI64x4Zrmk, .Flags: 0},
6058 {.KeyOp: X86::VMAXCPDZ128rrk, .DstOp: X86::VMAXCPDZ128rmk, .Flags: 0},
6059 {.KeyOp: X86::VMAXCPDZ256rrk, .DstOp: X86::VMAXCPDZ256rmk, .Flags: 0},
6060 {.KeyOp: X86::VMAXCPDZrrk, .DstOp: X86::VMAXCPDZrmk, .Flags: 0},
6061 {.KeyOp: X86::VMAXCPHZ128rrk, .DstOp: X86::VMAXCPHZ128rmk, .Flags: 0},
6062 {.KeyOp: X86::VMAXCPHZ256rrk, .DstOp: X86::VMAXCPHZ256rmk, .Flags: 0},
6063 {.KeyOp: X86::VMAXCPHZrrk, .DstOp: X86::VMAXCPHZrmk, .Flags: 0},
6064 {.KeyOp: X86::VMAXCPSZ128rrk, .DstOp: X86::VMAXCPSZ128rmk, .Flags: 0},
6065 {.KeyOp: X86::VMAXCPSZ256rrk, .DstOp: X86::VMAXCPSZ256rmk, .Flags: 0},
6066 {.KeyOp: X86::VMAXCPSZrrk, .DstOp: X86::VMAXCPSZrmk, .Flags: 0},
6067 {.KeyOp: X86::VMAXPDZ128rrk, .DstOp: X86::VMAXPDZ128rmk, .Flags: 0},
6068 {.KeyOp: X86::VMAXPDZ256rrk, .DstOp: X86::VMAXPDZ256rmk, .Flags: 0},
6069 {.KeyOp: X86::VMAXPDZrrk, .DstOp: X86::VMAXPDZrmk, .Flags: 0},
6070 {.KeyOp: X86::VMAXPHZ128rrk, .DstOp: X86::VMAXPHZ128rmk, .Flags: 0},
6071 {.KeyOp: X86::VMAXPHZ256rrk, .DstOp: X86::VMAXPHZ256rmk, .Flags: 0},
6072 {.KeyOp: X86::VMAXPHZrrk, .DstOp: X86::VMAXPHZrmk, .Flags: 0},
6073 {.KeyOp: X86::VMAXPSZ128rrk, .DstOp: X86::VMAXPSZ128rmk, .Flags: 0},
6074 {.KeyOp: X86::VMAXPSZ256rrk, .DstOp: X86::VMAXPSZ256rmk, .Flags: 0},
6075 {.KeyOp: X86::VMAXPSZrrk, .DstOp: X86::VMAXPSZrmk, .Flags: 0},
6076 {.KeyOp: X86::VMAXSDZrr_Intk, .DstOp: X86::VMAXSDZrm_Intk, .Flags: TB_NO_REVERSE},
6077 {.KeyOp: X86::VMAXSHZrr_Intk, .DstOp: X86::VMAXSHZrm_Intk, .Flags: TB_NO_REVERSE},
6078 {.KeyOp: X86::VMAXSSZrr_Intk, .DstOp: X86::VMAXSSZrm_Intk, .Flags: TB_NO_REVERSE},
6079 {.KeyOp: X86::VMINCPDZ128rrk, .DstOp: X86::VMINCPDZ128rmk, .Flags: 0},
6080 {.KeyOp: X86::VMINCPDZ256rrk, .DstOp: X86::VMINCPDZ256rmk, .Flags: 0},
6081 {.KeyOp: X86::VMINCPDZrrk, .DstOp: X86::VMINCPDZrmk, .Flags: 0},
6082 {.KeyOp: X86::VMINCPHZ128rrk, .DstOp: X86::VMINCPHZ128rmk, .Flags: 0},
6083 {.KeyOp: X86::VMINCPHZ256rrk, .DstOp: X86::VMINCPHZ256rmk, .Flags: 0},
6084 {.KeyOp: X86::VMINCPHZrrk, .DstOp: X86::VMINCPHZrmk, .Flags: 0},
6085 {.KeyOp: X86::VMINCPSZ128rrk, .DstOp: X86::VMINCPSZ128rmk, .Flags: 0},
6086 {.KeyOp: X86::VMINCPSZ256rrk, .DstOp: X86::VMINCPSZ256rmk, .Flags: 0},
6087 {.KeyOp: X86::VMINCPSZrrk, .DstOp: X86::VMINCPSZrmk, .Flags: 0},
6088 {.KeyOp: X86::VMINPDZ128rrk, .DstOp: X86::VMINPDZ128rmk, .Flags: 0},
6089 {.KeyOp: X86::VMINPDZ256rrk, .DstOp: X86::VMINPDZ256rmk, .Flags: 0},
6090 {.KeyOp: X86::VMINPDZrrk, .DstOp: X86::VMINPDZrmk, .Flags: 0},
6091 {.KeyOp: X86::VMINPHZ128rrk, .DstOp: X86::VMINPHZ128rmk, .Flags: 0},
6092 {.KeyOp: X86::VMINPHZ256rrk, .DstOp: X86::VMINPHZ256rmk, .Flags: 0},
6093 {.KeyOp: X86::VMINPHZrrk, .DstOp: X86::VMINPHZrmk, .Flags: 0},
6094 {.KeyOp: X86::VMINPSZ128rrk, .DstOp: X86::VMINPSZ128rmk, .Flags: 0},
6095 {.KeyOp: X86::VMINPSZ256rrk, .DstOp: X86::VMINPSZ256rmk, .Flags: 0},
6096 {.KeyOp: X86::VMINPSZrrk, .DstOp: X86::VMINPSZrmk, .Flags: 0},
6097 {.KeyOp: X86::VMINSDZrr_Intk, .DstOp: X86::VMINSDZrm_Intk, .Flags: TB_NO_REVERSE},
6098 {.KeyOp: X86::VMINSHZrr_Intk, .DstOp: X86::VMINSHZrm_Intk, .Flags: TB_NO_REVERSE},
6099 {.KeyOp: X86::VMINSSZrr_Intk, .DstOp: X86::VMINSSZrm_Intk, .Flags: TB_NO_REVERSE},
6100 {.KeyOp: X86::VMULPDZ128rrk, .DstOp: X86::VMULPDZ128rmk, .Flags: 0},
6101 {.KeyOp: X86::VMULPDZ256rrk, .DstOp: X86::VMULPDZ256rmk, .Flags: 0},
6102 {.KeyOp: X86::VMULPDZrrk, .DstOp: X86::VMULPDZrmk, .Flags: 0},
6103 {.KeyOp: X86::VMULPHZ128rrk, .DstOp: X86::VMULPHZ128rmk, .Flags: 0},
6104 {.KeyOp: X86::VMULPHZ256rrk, .DstOp: X86::VMULPHZ256rmk, .Flags: 0},
6105 {.KeyOp: X86::VMULPHZrrk, .DstOp: X86::VMULPHZrmk, .Flags: 0},
6106 {.KeyOp: X86::VMULPSZ128rrk, .DstOp: X86::VMULPSZ128rmk, .Flags: 0},
6107 {.KeyOp: X86::VMULPSZ256rrk, .DstOp: X86::VMULPSZ256rmk, .Flags: 0},
6108 {.KeyOp: X86::VMULPSZrrk, .DstOp: X86::VMULPSZrmk, .Flags: 0},
6109 {.KeyOp: X86::VMULSDZrr_Intk, .DstOp: X86::VMULSDZrm_Intk, .Flags: TB_NO_REVERSE},
6110 {.KeyOp: X86::VMULSHZrr_Intk, .DstOp: X86::VMULSHZrm_Intk, .Flags: TB_NO_REVERSE},
6111 {.KeyOp: X86::VMULSSZrr_Intk, .DstOp: X86::VMULSSZrm_Intk, .Flags: TB_NO_REVERSE},
6112 {.KeyOp: X86::VORPDZ128rrk, .DstOp: X86::VORPDZ128rmk, .Flags: 0},
6113 {.KeyOp: X86::VORPDZ256rrk, .DstOp: X86::VORPDZ256rmk, .Flags: 0},
6114 {.KeyOp: X86::VORPDZrrk, .DstOp: X86::VORPDZrmk, .Flags: 0},
6115 {.KeyOp: X86::VORPSZ128rrk, .DstOp: X86::VORPSZ128rmk, .Flags: 0},
6116 {.KeyOp: X86::VORPSZ256rrk, .DstOp: X86::VORPSZ256rmk, .Flags: 0},
6117 {.KeyOp: X86::VORPSZrrk, .DstOp: X86::VORPSZrmk, .Flags: 0},
6118 {.KeyOp: X86::VPACKSSDWZ128rrk, .DstOp: X86::VPACKSSDWZ128rmk, .Flags: 0},
6119 {.KeyOp: X86::VPACKSSDWZ256rrk, .DstOp: X86::VPACKSSDWZ256rmk, .Flags: 0},
6120 {.KeyOp: X86::VPACKSSDWZrrk, .DstOp: X86::VPACKSSDWZrmk, .Flags: 0},
6121 {.KeyOp: X86::VPACKSSWBZ128rrk, .DstOp: X86::VPACKSSWBZ128rmk, .Flags: 0},
6122 {.KeyOp: X86::VPACKSSWBZ256rrk, .DstOp: X86::VPACKSSWBZ256rmk, .Flags: 0},
6123 {.KeyOp: X86::VPACKSSWBZrrk, .DstOp: X86::VPACKSSWBZrmk, .Flags: 0},
6124 {.KeyOp: X86::VPACKUSDWZ128rrk, .DstOp: X86::VPACKUSDWZ128rmk, .Flags: 0},
6125 {.KeyOp: X86::VPACKUSDWZ256rrk, .DstOp: X86::VPACKUSDWZ256rmk, .Flags: 0},
6126 {.KeyOp: X86::VPACKUSDWZrrk, .DstOp: X86::VPACKUSDWZrmk, .Flags: 0},
6127 {.KeyOp: X86::VPACKUSWBZ128rrk, .DstOp: X86::VPACKUSWBZ128rmk, .Flags: 0},
6128 {.KeyOp: X86::VPACKUSWBZ256rrk, .DstOp: X86::VPACKUSWBZ256rmk, .Flags: 0},
6129 {.KeyOp: X86::VPACKUSWBZrrk, .DstOp: X86::VPACKUSWBZrmk, .Flags: 0},
6130 {.KeyOp: X86::VPADDBZ128rrk, .DstOp: X86::VPADDBZ128rmk, .Flags: 0},
6131 {.KeyOp: X86::VPADDBZ256rrk, .DstOp: X86::VPADDBZ256rmk, .Flags: 0},
6132 {.KeyOp: X86::VPADDBZrrk, .DstOp: X86::VPADDBZrmk, .Flags: 0},
6133 {.KeyOp: X86::VPADDDZ128rrk, .DstOp: X86::VPADDDZ128rmk, .Flags: 0},
6134 {.KeyOp: X86::VPADDDZ256rrk, .DstOp: X86::VPADDDZ256rmk, .Flags: 0},
6135 {.KeyOp: X86::VPADDDZrrk, .DstOp: X86::VPADDDZrmk, .Flags: 0},
6136 {.KeyOp: X86::VPADDQZ128rrk, .DstOp: X86::VPADDQZ128rmk, .Flags: 0},
6137 {.KeyOp: X86::VPADDQZ256rrk, .DstOp: X86::VPADDQZ256rmk, .Flags: 0},
6138 {.KeyOp: X86::VPADDQZrrk, .DstOp: X86::VPADDQZrmk, .Flags: 0},
6139 {.KeyOp: X86::VPADDSBZ128rrk, .DstOp: X86::VPADDSBZ128rmk, .Flags: 0},
6140 {.KeyOp: X86::VPADDSBZ256rrk, .DstOp: X86::VPADDSBZ256rmk, .Flags: 0},
6141 {.KeyOp: X86::VPADDSBZrrk, .DstOp: X86::VPADDSBZrmk, .Flags: 0},
6142 {.KeyOp: X86::VPADDSWZ128rrk, .DstOp: X86::VPADDSWZ128rmk, .Flags: 0},
6143 {.KeyOp: X86::VPADDSWZ256rrk, .DstOp: X86::VPADDSWZ256rmk, .Flags: 0},
6144 {.KeyOp: X86::VPADDSWZrrk, .DstOp: X86::VPADDSWZrmk, .Flags: 0},
6145 {.KeyOp: X86::VPADDUSBZ128rrk, .DstOp: X86::VPADDUSBZ128rmk, .Flags: 0},
6146 {.KeyOp: X86::VPADDUSBZ256rrk, .DstOp: X86::VPADDUSBZ256rmk, .Flags: 0},
6147 {.KeyOp: X86::VPADDUSBZrrk, .DstOp: X86::VPADDUSBZrmk, .Flags: 0},
6148 {.KeyOp: X86::VPADDUSWZ128rrk, .DstOp: X86::VPADDUSWZ128rmk, .Flags: 0},
6149 {.KeyOp: X86::VPADDUSWZ256rrk, .DstOp: X86::VPADDUSWZ256rmk, .Flags: 0},
6150 {.KeyOp: X86::VPADDUSWZrrk, .DstOp: X86::VPADDUSWZrmk, .Flags: 0},
6151 {.KeyOp: X86::VPADDWZ128rrk, .DstOp: X86::VPADDWZ128rmk, .Flags: 0},
6152 {.KeyOp: X86::VPADDWZ256rrk, .DstOp: X86::VPADDWZ256rmk, .Flags: 0},
6153 {.KeyOp: X86::VPADDWZrrk, .DstOp: X86::VPADDWZrmk, .Flags: 0},
6154 {.KeyOp: X86::VPALIGNRZ128rrik, .DstOp: X86::VPALIGNRZ128rmik, .Flags: 0},
6155 {.KeyOp: X86::VPALIGNRZ256rrik, .DstOp: X86::VPALIGNRZ256rmik, .Flags: 0},
6156 {.KeyOp: X86::VPALIGNRZrrik, .DstOp: X86::VPALIGNRZrmik, .Flags: 0},
6157 {.KeyOp: X86::VPANDDZ128rrk, .DstOp: X86::VPANDDZ128rmk, .Flags: 0},
6158 {.KeyOp: X86::VPANDDZ256rrk, .DstOp: X86::VPANDDZ256rmk, .Flags: 0},
6159 {.KeyOp: X86::VPANDDZrrk, .DstOp: X86::VPANDDZrmk, .Flags: 0},
6160 {.KeyOp: X86::VPANDNDZ128rrk, .DstOp: X86::VPANDNDZ128rmk, .Flags: 0},
6161 {.KeyOp: X86::VPANDNDZ256rrk, .DstOp: X86::VPANDNDZ256rmk, .Flags: 0},
6162 {.KeyOp: X86::VPANDNDZrrk, .DstOp: X86::VPANDNDZrmk, .Flags: 0},
6163 {.KeyOp: X86::VPANDNQZ128rrk, .DstOp: X86::VPANDNQZ128rmk, .Flags: 0},
6164 {.KeyOp: X86::VPANDNQZ256rrk, .DstOp: X86::VPANDNQZ256rmk, .Flags: 0},
6165 {.KeyOp: X86::VPANDNQZrrk, .DstOp: X86::VPANDNQZrmk, .Flags: 0},
6166 {.KeyOp: X86::VPANDQZ128rrk, .DstOp: X86::VPANDQZ128rmk, .Flags: 0},
6167 {.KeyOp: X86::VPANDQZ256rrk, .DstOp: X86::VPANDQZ256rmk, .Flags: 0},
6168 {.KeyOp: X86::VPANDQZrrk, .DstOp: X86::VPANDQZrmk, .Flags: 0},
6169 {.KeyOp: X86::VPAVGBZ128rrk, .DstOp: X86::VPAVGBZ128rmk, .Flags: 0},
6170 {.KeyOp: X86::VPAVGBZ256rrk, .DstOp: X86::VPAVGBZ256rmk, .Flags: 0},
6171 {.KeyOp: X86::VPAVGBZrrk, .DstOp: X86::VPAVGBZrmk, .Flags: 0},
6172 {.KeyOp: X86::VPAVGWZ128rrk, .DstOp: X86::VPAVGWZ128rmk, .Flags: 0},
6173 {.KeyOp: X86::VPAVGWZ256rrk, .DstOp: X86::VPAVGWZ256rmk, .Flags: 0},
6174 {.KeyOp: X86::VPAVGWZrrk, .DstOp: X86::VPAVGWZrmk, .Flags: 0},
6175 {.KeyOp: X86::VPDPBUSDSZ128rk, .DstOp: X86::VPDPBUSDSZ128mk, .Flags: 0},
6176 {.KeyOp: X86::VPDPBUSDSZ128rkz, .DstOp: X86::VPDPBUSDSZ128mkz, .Flags: 0},
6177 {.KeyOp: X86::VPDPBUSDSZ256rk, .DstOp: X86::VPDPBUSDSZ256mk, .Flags: 0},
6178 {.KeyOp: X86::VPDPBUSDSZ256rkz, .DstOp: X86::VPDPBUSDSZ256mkz, .Flags: 0},
6179 {.KeyOp: X86::VPDPBUSDSZrk, .DstOp: X86::VPDPBUSDSZmk, .Flags: 0},
6180 {.KeyOp: X86::VPDPBUSDSZrkz, .DstOp: X86::VPDPBUSDSZmkz, .Flags: 0},
6181 {.KeyOp: X86::VPDPBUSDZ128rk, .DstOp: X86::VPDPBUSDZ128mk, .Flags: 0},
6182 {.KeyOp: X86::VPDPBUSDZ128rkz, .DstOp: X86::VPDPBUSDZ128mkz, .Flags: 0},
6183 {.KeyOp: X86::VPDPBUSDZ256rk, .DstOp: X86::VPDPBUSDZ256mk, .Flags: 0},
6184 {.KeyOp: X86::VPDPBUSDZ256rkz, .DstOp: X86::VPDPBUSDZ256mkz, .Flags: 0},
6185 {.KeyOp: X86::VPDPBUSDZrk, .DstOp: X86::VPDPBUSDZmk, .Flags: 0},
6186 {.KeyOp: X86::VPDPBUSDZrkz, .DstOp: X86::VPDPBUSDZmkz, .Flags: 0},
6187 {.KeyOp: X86::VPDPWSSDSZ128rk, .DstOp: X86::VPDPWSSDSZ128mk, .Flags: 0},
6188 {.KeyOp: X86::VPDPWSSDSZ128rkz, .DstOp: X86::VPDPWSSDSZ128mkz, .Flags: 0},
6189 {.KeyOp: X86::VPDPWSSDSZ256rk, .DstOp: X86::VPDPWSSDSZ256mk, .Flags: 0},
6190 {.KeyOp: X86::VPDPWSSDSZ256rkz, .DstOp: X86::VPDPWSSDSZ256mkz, .Flags: 0},
6191 {.KeyOp: X86::VPDPWSSDSZrk, .DstOp: X86::VPDPWSSDSZmk, .Flags: 0},
6192 {.KeyOp: X86::VPDPWSSDSZrkz, .DstOp: X86::VPDPWSSDSZmkz, .Flags: 0},
6193 {.KeyOp: X86::VPDPWSSDZ128rk, .DstOp: X86::VPDPWSSDZ128mk, .Flags: 0},
6194 {.KeyOp: X86::VPDPWSSDZ128rkz, .DstOp: X86::VPDPWSSDZ128mkz, .Flags: 0},
6195 {.KeyOp: X86::VPDPWSSDZ256rk, .DstOp: X86::VPDPWSSDZ256mk, .Flags: 0},
6196 {.KeyOp: X86::VPDPWSSDZ256rkz, .DstOp: X86::VPDPWSSDZ256mkz, .Flags: 0},
6197 {.KeyOp: X86::VPDPWSSDZrk, .DstOp: X86::VPDPWSSDZmk, .Flags: 0},
6198 {.KeyOp: X86::VPDPWSSDZrkz, .DstOp: X86::VPDPWSSDZmkz, .Flags: 0},
6199 {.KeyOp: X86::VPERMBZ128rrk, .DstOp: X86::VPERMBZ128rmk, .Flags: 0},
6200 {.KeyOp: X86::VPERMBZ256rrk, .DstOp: X86::VPERMBZ256rmk, .Flags: 0},
6201 {.KeyOp: X86::VPERMBZrrk, .DstOp: X86::VPERMBZrmk, .Flags: 0},
6202 {.KeyOp: X86::VPERMDZ256rrk, .DstOp: X86::VPERMDZ256rmk, .Flags: 0},
6203 {.KeyOp: X86::VPERMDZrrk, .DstOp: X86::VPERMDZrmk, .Flags: 0},
6204 {.KeyOp: X86::VPERMI2BZ128rrk, .DstOp: X86::VPERMI2BZ128rmk, .Flags: 0},
6205 {.KeyOp: X86::VPERMI2BZ128rrkz, .DstOp: X86::VPERMI2BZ128rmkz, .Flags: 0},
6206 {.KeyOp: X86::VPERMI2BZ256rrk, .DstOp: X86::VPERMI2BZ256rmk, .Flags: 0},
6207 {.KeyOp: X86::VPERMI2BZ256rrkz, .DstOp: X86::VPERMI2BZ256rmkz, .Flags: 0},
6208 {.KeyOp: X86::VPERMI2BZrrk, .DstOp: X86::VPERMI2BZrmk, .Flags: 0},
6209 {.KeyOp: X86::VPERMI2BZrrkz, .DstOp: X86::VPERMI2BZrmkz, .Flags: 0},
6210 {.KeyOp: X86::VPERMI2DZ128rrk, .DstOp: X86::VPERMI2DZ128rmk, .Flags: 0},
6211 {.KeyOp: X86::VPERMI2DZ128rrkz, .DstOp: X86::VPERMI2DZ128rmkz, .Flags: 0},
6212 {.KeyOp: X86::VPERMI2DZ256rrk, .DstOp: X86::VPERMI2DZ256rmk, .Flags: 0},
6213 {.KeyOp: X86::VPERMI2DZ256rrkz, .DstOp: X86::VPERMI2DZ256rmkz, .Flags: 0},
6214 {.KeyOp: X86::VPERMI2DZrrk, .DstOp: X86::VPERMI2DZrmk, .Flags: 0},
6215 {.KeyOp: X86::VPERMI2DZrrkz, .DstOp: X86::VPERMI2DZrmkz, .Flags: 0},
6216 {.KeyOp: X86::VPERMI2PDZ128rrk, .DstOp: X86::VPERMI2PDZ128rmk, .Flags: 0},
6217 {.KeyOp: X86::VPERMI2PDZ128rrkz, .DstOp: X86::VPERMI2PDZ128rmkz, .Flags: 0},
6218 {.KeyOp: X86::VPERMI2PDZ256rrk, .DstOp: X86::VPERMI2PDZ256rmk, .Flags: 0},
6219 {.KeyOp: X86::VPERMI2PDZ256rrkz, .DstOp: X86::VPERMI2PDZ256rmkz, .Flags: 0},
6220 {.KeyOp: X86::VPERMI2PDZrrk, .DstOp: X86::VPERMI2PDZrmk, .Flags: 0},
6221 {.KeyOp: X86::VPERMI2PDZrrkz, .DstOp: X86::VPERMI2PDZrmkz, .Flags: 0},
6222 {.KeyOp: X86::VPERMI2PSZ128rrk, .DstOp: X86::VPERMI2PSZ128rmk, .Flags: 0},
6223 {.KeyOp: X86::VPERMI2PSZ128rrkz, .DstOp: X86::VPERMI2PSZ128rmkz, .Flags: 0},
6224 {.KeyOp: X86::VPERMI2PSZ256rrk, .DstOp: X86::VPERMI2PSZ256rmk, .Flags: 0},
6225 {.KeyOp: X86::VPERMI2PSZ256rrkz, .DstOp: X86::VPERMI2PSZ256rmkz, .Flags: 0},
6226 {.KeyOp: X86::VPERMI2PSZrrk, .DstOp: X86::VPERMI2PSZrmk, .Flags: 0},
6227 {.KeyOp: X86::VPERMI2PSZrrkz, .DstOp: X86::VPERMI2PSZrmkz, .Flags: 0},
6228 {.KeyOp: X86::VPERMI2QZ128rrk, .DstOp: X86::VPERMI2QZ128rmk, .Flags: 0},
6229 {.KeyOp: X86::VPERMI2QZ128rrkz, .DstOp: X86::VPERMI2QZ128rmkz, .Flags: 0},
6230 {.KeyOp: X86::VPERMI2QZ256rrk, .DstOp: X86::VPERMI2QZ256rmk, .Flags: 0},
6231 {.KeyOp: X86::VPERMI2QZ256rrkz, .DstOp: X86::VPERMI2QZ256rmkz, .Flags: 0},
6232 {.KeyOp: X86::VPERMI2QZrrk, .DstOp: X86::VPERMI2QZrmk, .Flags: 0},
6233 {.KeyOp: X86::VPERMI2QZrrkz, .DstOp: X86::VPERMI2QZrmkz, .Flags: 0},
6234 {.KeyOp: X86::VPERMI2WZ128rrk, .DstOp: X86::VPERMI2WZ128rmk, .Flags: 0},
6235 {.KeyOp: X86::VPERMI2WZ128rrkz, .DstOp: X86::VPERMI2WZ128rmkz, .Flags: 0},
6236 {.KeyOp: X86::VPERMI2WZ256rrk, .DstOp: X86::VPERMI2WZ256rmk, .Flags: 0},
6237 {.KeyOp: X86::VPERMI2WZ256rrkz, .DstOp: X86::VPERMI2WZ256rmkz, .Flags: 0},
6238 {.KeyOp: X86::VPERMI2WZrrk, .DstOp: X86::VPERMI2WZrmk, .Flags: 0},
6239 {.KeyOp: X86::VPERMI2WZrrkz, .DstOp: X86::VPERMI2WZrmkz, .Flags: 0},
6240 {.KeyOp: X86::VPERMILPDZ128rrk, .DstOp: X86::VPERMILPDZ128rmk, .Flags: 0},
6241 {.KeyOp: X86::VPERMILPDZ256rrk, .DstOp: X86::VPERMILPDZ256rmk, .Flags: 0},
6242 {.KeyOp: X86::VPERMILPDZrrk, .DstOp: X86::VPERMILPDZrmk, .Flags: 0},
6243 {.KeyOp: X86::VPERMILPSZ128rrk, .DstOp: X86::VPERMILPSZ128rmk, .Flags: 0},
6244 {.KeyOp: X86::VPERMILPSZ256rrk, .DstOp: X86::VPERMILPSZ256rmk, .Flags: 0},
6245 {.KeyOp: X86::VPERMILPSZrrk, .DstOp: X86::VPERMILPSZrmk, .Flags: 0},
6246 {.KeyOp: X86::VPERMPDZ256rrk, .DstOp: X86::VPERMPDZ256rmk, .Flags: 0},
6247 {.KeyOp: X86::VPERMPDZrrk, .DstOp: X86::VPERMPDZrmk, .Flags: 0},
6248 {.KeyOp: X86::VPERMPSZ256rrk, .DstOp: X86::VPERMPSZ256rmk, .Flags: 0},
6249 {.KeyOp: X86::VPERMPSZrrk, .DstOp: X86::VPERMPSZrmk, .Flags: 0},
6250 {.KeyOp: X86::VPERMQZ256rrk, .DstOp: X86::VPERMQZ256rmk, .Flags: 0},
6251 {.KeyOp: X86::VPERMQZrrk, .DstOp: X86::VPERMQZrmk, .Flags: 0},
6252 {.KeyOp: X86::VPERMT2BZ128rrk, .DstOp: X86::VPERMT2BZ128rmk, .Flags: 0},
6253 {.KeyOp: X86::VPERMT2BZ128rrkz, .DstOp: X86::VPERMT2BZ128rmkz, .Flags: 0},
6254 {.KeyOp: X86::VPERMT2BZ256rrk, .DstOp: X86::VPERMT2BZ256rmk, .Flags: 0},
6255 {.KeyOp: X86::VPERMT2BZ256rrkz, .DstOp: X86::VPERMT2BZ256rmkz, .Flags: 0},
6256 {.KeyOp: X86::VPERMT2BZrrk, .DstOp: X86::VPERMT2BZrmk, .Flags: 0},
6257 {.KeyOp: X86::VPERMT2BZrrkz, .DstOp: X86::VPERMT2BZrmkz, .Flags: 0},
6258 {.KeyOp: X86::VPERMT2DZ128rrk, .DstOp: X86::VPERMT2DZ128rmk, .Flags: 0},
6259 {.KeyOp: X86::VPERMT2DZ128rrkz, .DstOp: X86::VPERMT2DZ128rmkz, .Flags: 0},
6260 {.KeyOp: X86::VPERMT2DZ256rrk, .DstOp: X86::VPERMT2DZ256rmk, .Flags: 0},
6261 {.KeyOp: X86::VPERMT2DZ256rrkz, .DstOp: X86::VPERMT2DZ256rmkz, .Flags: 0},
6262 {.KeyOp: X86::VPERMT2DZrrk, .DstOp: X86::VPERMT2DZrmk, .Flags: 0},
6263 {.KeyOp: X86::VPERMT2DZrrkz, .DstOp: X86::VPERMT2DZrmkz, .Flags: 0},
6264 {.KeyOp: X86::VPERMT2PDZ128rrk, .DstOp: X86::VPERMT2PDZ128rmk, .Flags: 0},
6265 {.KeyOp: X86::VPERMT2PDZ128rrkz, .DstOp: X86::VPERMT2PDZ128rmkz, .Flags: 0},
6266 {.KeyOp: X86::VPERMT2PDZ256rrk, .DstOp: X86::VPERMT2PDZ256rmk, .Flags: 0},
6267 {.KeyOp: X86::VPERMT2PDZ256rrkz, .DstOp: X86::VPERMT2PDZ256rmkz, .Flags: 0},
6268 {.KeyOp: X86::VPERMT2PDZrrk, .DstOp: X86::VPERMT2PDZrmk, .Flags: 0},
6269 {.KeyOp: X86::VPERMT2PDZrrkz, .DstOp: X86::VPERMT2PDZrmkz, .Flags: 0},
6270 {.KeyOp: X86::VPERMT2PSZ128rrk, .DstOp: X86::VPERMT2PSZ128rmk, .Flags: 0},
6271 {.KeyOp: X86::VPERMT2PSZ128rrkz, .DstOp: X86::VPERMT2PSZ128rmkz, .Flags: 0},
6272 {.KeyOp: X86::VPERMT2PSZ256rrk, .DstOp: X86::VPERMT2PSZ256rmk, .Flags: 0},
6273 {.KeyOp: X86::VPERMT2PSZ256rrkz, .DstOp: X86::VPERMT2PSZ256rmkz, .Flags: 0},
6274 {.KeyOp: X86::VPERMT2PSZrrk, .DstOp: X86::VPERMT2PSZrmk, .Flags: 0},
6275 {.KeyOp: X86::VPERMT2PSZrrkz, .DstOp: X86::VPERMT2PSZrmkz, .Flags: 0},
6276 {.KeyOp: X86::VPERMT2QZ128rrk, .DstOp: X86::VPERMT2QZ128rmk, .Flags: 0},
6277 {.KeyOp: X86::VPERMT2QZ128rrkz, .DstOp: X86::VPERMT2QZ128rmkz, .Flags: 0},
6278 {.KeyOp: X86::VPERMT2QZ256rrk, .DstOp: X86::VPERMT2QZ256rmk, .Flags: 0},
6279 {.KeyOp: X86::VPERMT2QZ256rrkz, .DstOp: X86::VPERMT2QZ256rmkz, .Flags: 0},
6280 {.KeyOp: X86::VPERMT2QZrrk, .DstOp: X86::VPERMT2QZrmk, .Flags: 0},
6281 {.KeyOp: X86::VPERMT2QZrrkz, .DstOp: X86::VPERMT2QZrmkz, .Flags: 0},
6282 {.KeyOp: X86::VPERMT2WZ128rrk, .DstOp: X86::VPERMT2WZ128rmk, .Flags: 0},
6283 {.KeyOp: X86::VPERMT2WZ128rrkz, .DstOp: X86::VPERMT2WZ128rmkz, .Flags: 0},
6284 {.KeyOp: X86::VPERMT2WZ256rrk, .DstOp: X86::VPERMT2WZ256rmk, .Flags: 0},
6285 {.KeyOp: X86::VPERMT2WZ256rrkz, .DstOp: X86::VPERMT2WZ256rmkz, .Flags: 0},
6286 {.KeyOp: X86::VPERMT2WZrrk, .DstOp: X86::VPERMT2WZrmk, .Flags: 0},
6287 {.KeyOp: X86::VPERMT2WZrrkz, .DstOp: X86::VPERMT2WZrmkz, .Flags: 0},
6288 {.KeyOp: X86::VPERMWZ128rrk, .DstOp: X86::VPERMWZ128rmk, .Flags: 0},
6289 {.KeyOp: X86::VPERMWZ256rrk, .DstOp: X86::VPERMWZ256rmk, .Flags: 0},
6290 {.KeyOp: X86::VPERMWZrrk, .DstOp: X86::VPERMWZrmk, .Flags: 0},
6291 {.KeyOp: X86::VPMADD52HUQZ128rk, .DstOp: X86::VPMADD52HUQZ128mk, .Flags: 0},
6292 {.KeyOp: X86::VPMADD52HUQZ128rkz, .DstOp: X86::VPMADD52HUQZ128mkz, .Flags: 0},
6293 {.KeyOp: X86::VPMADD52HUQZ256rk, .DstOp: X86::VPMADD52HUQZ256mk, .Flags: 0},
6294 {.KeyOp: X86::VPMADD52HUQZ256rkz, .DstOp: X86::VPMADD52HUQZ256mkz, .Flags: 0},
6295 {.KeyOp: X86::VPMADD52HUQZrk, .DstOp: X86::VPMADD52HUQZmk, .Flags: 0},
6296 {.KeyOp: X86::VPMADD52HUQZrkz, .DstOp: X86::VPMADD52HUQZmkz, .Flags: 0},
6297 {.KeyOp: X86::VPMADD52LUQZ128rk, .DstOp: X86::VPMADD52LUQZ128mk, .Flags: 0},
6298 {.KeyOp: X86::VPMADD52LUQZ128rkz, .DstOp: X86::VPMADD52LUQZ128mkz, .Flags: 0},
6299 {.KeyOp: X86::VPMADD52LUQZ256rk, .DstOp: X86::VPMADD52LUQZ256mk, .Flags: 0},
6300 {.KeyOp: X86::VPMADD52LUQZ256rkz, .DstOp: X86::VPMADD52LUQZ256mkz, .Flags: 0},
6301 {.KeyOp: X86::VPMADD52LUQZrk, .DstOp: X86::VPMADD52LUQZmk, .Flags: 0},
6302 {.KeyOp: X86::VPMADD52LUQZrkz, .DstOp: X86::VPMADD52LUQZmkz, .Flags: 0},
6303 {.KeyOp: X86::VPMADDUBSWZ128rrk, .DstOp: X86::VPMADDUBSWZ128rmk, .Flags: 0},
6304 {.KeyOp: X86::VPMADDUBSWZ256rrk, .DstOp: X86::VPMADDUBSWZ256rmk, .Flags: 0},
6305 {.KeyOp: X86::VPMADDUBSWZrrk, .DstOp: X86::VPMADDUBSWZrmk, .Flags: 0},
6306 {.KeyOp: X86::VPMADDWDZ128rrk, .DstOp: X86::VPMADDWDZ128rmk, .Flags: 0},
6307 {.KeyOp: X86::VPMADDWDZ256rrk, .DstOp: X86::VPMADDWDZ256rmk, .Flags: 0},
6308 {.KeyOp: X86::VPMADDWDZrrk, .DstOp: X86::VPMADDWDZrmk, .Flags: 0},
6309 {.KeyOp: X86::VPMAXSBZ128rrk, .DstOp: X86::VPMAXSBZ128rmk, .Flags: 0},
6310 {.KeyOp: X86::VPMAXSBZ256rrk, .DstOp: X86::VPMAXSBZ256rmk, .Flags: 0},
6311 {.KeyOp: X86::VPMAXSBZrrk, .DstOp: X86::VPMAXSBZrmk, .Flags: 0},
6312 {.KeyOp: X86::VPMAXSDZ128rrk, .DstOp: X86::VPMAXSDZ128rmk, .Flags: 0},
6313 {.KeyOp: X86::VPMAXSDZ256rrk, .DstOp: X86::VPMAXSDZ256rmk, .Flags: 0},
6314 {.KeyOp: X86::VPMAXSDZrrk, .DstOp: X86::VPMAXSDZrmk, .Flags: 0},
6315 {.KeyOp: X86::VPMAXSQZ128rrk, .DstOp: X86::VPMAXSQZ128rmk, .Flags: 0},
6316 {.KeyOp: X86::VPMAXSQZ256rrk, .DstOp: X86::VPMAXSQZ256rmk, .Flags: 0},
6317 {.KeyOp: X86::VPMAXSQZrrk, .DstOp: X86::VPMAXSQZrmk, .Flags: 0},
6318 {.KeyOp: X86::VPMAXSWZ128rrk, .DstOp: X86::VPMAXSWZ128rmk, .Flags: 0},
6319 {.KeyOp: X86::VPMAXSWZ256rrk, .DstOp: X86::VPMAXSWZ256rmk, .Flags: 0},
6320 {.KeyOp: X86::VPMAXSWZrrk, .DstOp: X86::VPMAXSWZrmk, .Flags: 0},
6321 {.KeyOp: X86::VPMAXUBZ128rrk, .DstOp: X86::VPMAXUBZ128rmk, .Flags: 0},
6322 {.KeyOp: X86::VPMAXUBZ256rrk, .DstOp: X86::VPMAXUBZ256rmk, .Flags: 0},
6323 {.KeyOp: X86::VPMAXUBZrrk, .DstOp: X86::VPMAXUBZrmk, .Flags: 0},
6324 {.KeyOp: X86::VPMAXUDZ128rrk, .DstOp: X86::VPMAXUDZ128rmk, .Flags: 0},
6325 {.KeyOp: X86::VPMAXUDZ256rrk, .DstOp: X86::VPMAXUDZ256rmk, .Flags: 0},
6326 {.KeyOp: X86::VPMAXUDZrrk, .DstOp: X86::VPMAXUDZrmk, .Flags: 0},
6327 {.KeyOp: X86::VPMAXUQZ128rrk, .DstOp: X86::VPMAXUQZ128rmk, .Flags: 0},
6328 {.KeyOp: X86::VPMAXUQZ256rrk, .DstOp: X86::VPMAXUQZ256rmk, .Flags: 0},
6329 {.KeyOp: X86::VPMAXUQZrrk, .DstOp: X86::VPMAXUQZrmk, .Flags: 0},
6330 {.KeyOp: X86::VPMAXUWZ128rrk, .DstOp: X86::VPMAXUWZ128rmk, .Flags: 0},
6331 {.KeyOp: X86::VPMAXUWZ256rrk, .DstOp: X86::VPMAXUWZ256rmk, .Flags: 0},
6332 {.KeyOp: X86::VPMAXUWZrrk, .DstOp: X86::VPMAXUWZrmk, .Flags: 0},
6333 {.KeyOp: X86::VPMINSBZ128rrk, .DstOp: X86::VPMINSBZ128rmk, .Flags: 0},
6334 {.KeyOp: X86::VPMINSBZ256rrk, .DstOp: X86::VPMINSBZ256rmk, .Flags: 0},
6335 {.KeyOp: X86::VPMINSBZrrk, .DstOp: X86::VPMINSBZrmk, .Flags: 0},
6336 {.KeyOp: X86::VPMINSDZ128rrk, .DstOp: X86::VPMINSDZ128rmk, .Flags: 0},
6337 {.KeyOp: X86::VPMINSDZ256rrk, .DstOp: X86::VPMINSDZ256rmk, .Flags: 0},
6338 {.KeyOp: X86::VPMINSDZrrk, .DstOp: X86::VPMINSDZrmk, .Flags: 0},
6339 {.KeyOp: X86::VPMINSQZ128rrk, .DstOp: X86::VPMINSQZ128rmk, .Flags: 0},
6340 {.KeyOp: X86::VPMINSQZ256rrk, .DstOp: X86::VPMINSQZ256rmk, .Flags: 0},
6341 {.KeyOp: X86::VPMINSQZrrk, .DstOp: X86::VPMINSQZrmk, .Flags: 0},
6342 {.KeyOp: X86::VPMINSWZ128rrk, .DstOp: X86::VPMINSWZ128rmk, .Flags: 0},
6343 {.KeyOp: X86::VPMINSWZ256rrk, .DstOp: X86::VPMINSWZ256rmk, .Flags: 0},
6344 {.KeyOp: X86::VPMINSWZrrk, .DstOp: X86::VPMINSWZrmk, .Flags: 0},
6345 {.KeyOp: X86::VPMINUBZ128rrk, .DstOp: X86::VPMINUBZ128rmk, .Flags: 0},
6346 {.KeyOp: X86::VPMINUBZ256rrk, .DstOp: X86::VPMINUBZ256rmk, .Flags: 0},
6347 {.KeyOp: X86::VPMINUBZrrk, .DstOp: X86::VPMINUBZrmk, .Flags: 0},
6348 {.KeyOp: X86::VPMINUDZ128rrk, .DstOp: X86::VPMINUDZ128rmk, .Flags: 0},
6349 {.KeyOp: X86::VPMINUDZ256rrk, .DstOp: X86::VPMINUDZ256rmk, .Flags: 0},
6350 {.KeyOp: X86::VPMINUDZrrk, .DstOp: X86::VPMINUDZrmk, .Flags: 0},
6351 {.KeyOp: X86::VPMINUQZ128rrk, .DstOp: X86::VPMINUQZ128rmk, .Flags: 0},
6352 {.KeyOp: X86::VPMINUQZ256rrk, .DstOp: X86::VPMINUQZ256rmk, .Flags: 0},
6353 {.KeyOp: X86::VPMINUQZrrk, .DstOp: X86::VPMINUQZrmk, .Flags: 0},
6354 {.KeyOp: X86::VPMINUWZ128rrk, .DstOp: X86::VPMINUWZ128rmk, .Flags: 0},
6355 {.KeyOp: X86::VPMINUWZ256rrk, .DstOp: X86::VPMINUWZ256rmk, .Flags: 0},
6356 {.KeyOp: X86::VPMINUWZrrk, .DstOp: X86::VPMINUWZrmk, .Flags: 0},
6357 {.KeyOp: X86::VPMULDQZ128rrk, .DstOp: X86::VPMULDQZ128rmk, .Flags: 0},
6358 {.KeyOp: X86::VPMULDQZ256rrk, .DstOp: X86::VPMULDQZ256rmk, .Flags: 0},
6359 {.KeyOp: X86::VPMULDQZrrk, .DstOp: X86::VPMULDQZrmk, .Flags: 0},
6360 {.KeyOp: X86::VPMULHRSWZ128rrk, .DstOp: X86::VPMULHRSWZ128rmk, .Flags: 0},
6361 {.KeyOp: X86::VPMULHRSWZ256rrk, .DstOp: X86::VPMULHRSWZ256rmk, .Flags: 0},
6362 {.KeyOp: X86::VPMULHRSWZrrk, .DstOp: X86::VPMULHRSWZrmk, .Flags: 0},
6363 {.KeyOp: X86::VPMULHUWZ128rrk, .DstOp: X86::VPMULHUWZ128rmk, .Flags: 0},
6364 {.KeyOp: X86::VPMULHUWZ256rrk, .DstOp: X86::VPMULHUWZ256rmk, .Flags: 0},
6365 {.KeyOp: X86::VPMULHUWZrrk, .DstOp: X86::VPMULHUWZrmk, .Flags: 0},
6366 {.KeyOp: X86::VPMULHWZ128rrk, .DstOp: X86::VPMULHWZ128rmk, .Flags: 0},
6367 {.KeyOp: X86::VPMULHWZ256rrk, .DstOp: X86::VPMULHWZ256rmk, .Flags: 0},
6368 {.KeyOp: X86::VPMULHWZrrk, .DstOp: X86::VPMULHWZrmk, .Flags: 0},
6369 {.KeyOp: X86::VPMULLDZ128rrk, .DstOp: X86::VPMULLDZ128rmk, .Flags: 0},
6370 {.KeyOp: X86::VPMULLDZ256rrk, .DstOp: X86::VPMULLDZ256rmk, .Flags: 0},
6371 {.KeyOp: X86::VPMULLDZrrk, .DstOp: X86::VPMULLDZrmk, .Flags: 0},
6372 {.KeyOp: X86::VPMULLQZ128rrk, .DstOp: X86::VPMULLQZ128rmk, .Flags: 0},
6373 {.KeyOp: X86::VPMULLQZ256rrk, .DstOp: X86::VPMULLQZ256rmk, .Flags: 0},
6374 {.KeyOp: X86::VPMULLQZrrk, .DstOp: X86::VPMULLQZrmk, .Flags: 0},
6375 {.KeyOp: X86::VPMULLWZ128rrk, .DstOp: X86::VPMULLWZ128rmk, .Flags: 0},
6376 {.KeyOp: X86::VPMULLWZ256rrk, .DstOp: X86::VPMULLWZ256rmk, .Flags: 0},
6377 {.KeyOp: X86::VPMULLWZrrk, .DstOp: X86::VPMULLWZrmk, .Flags: 0},
6378 {.KeyOp: X86::VPMULTISHIFTQBZ128rrk, .DstOp: X86::VPMULTISHIFTQBZ128rmk, .Flags: 0},
6379 {.KeyOp: X86::VPMULTISHIFTQBZ256rrk, .DstOp: X86::VPMULTISHIFTQBZ256rmk, .Flags: 0},
6380 {.KeyOp: X86::VPMULTISHIFTQBZrrk, .DstOp: X86::VPMULTISHIFTQBZrmk, .Flags: 0},
6381 {.KeyOp: X86::VPMULUDQZ128rrk, .DstOp: X86::VPMULUDQZ128rmk, .Flags: 0},
6382 {.KeyOp: X86::VPMULUDQZ256rrk, .DstOp: X86::VPMULUDQZ256rmk, .Flags: 0},
6383 {.KeyOp: X86::VPMULUDQZrrk, .DstOp: X86::VPMULUDQZrmk, .Flags: 0},
6384 {.KeyOp: X86::VPORDZ128rrk, .DstOp: X86::VPORDZ128rmk, .Flags: 0},
6385 {.KeyOp: X86::VPORDZ256rrk, .DstOp: X86::VPORDZ256rmk, .Flags: 0},
6386 {.KeyOp: X86::VPORDZrrk, .DstOp: X86::VPORDZrmk, .Flags: 0},
6387 {.KeyOp: X86::VPORQZ128rrk, .DstOp: X86::VPORQZ128rmk, .Flags: 0},
6388 {.KeyOp: X86::VPORQZ256rrk, .DstOp: X86::VPORQZ256rmk, .Flags: 0},
6389 {.KeyOp: X86::VPORQZrrk, .DstOp: X86::VPORQZrmk, .Flags: 0},
6390 {.KeyOp: X86::VPROLVDZ128rrk, .DstOp: X86::VPROLVDZ128rmk, .Flags: 0},
6391 {.KeyOp: X86::VPROLVDZ256rrk, .DstOp: X86::VPROLVDZ256rmk, .Flags: 0},
6392 {.KeyOp: X86::VPROLVDZrrk, .DstOp: X86::VPROLVDZrmk, .Flags: 0},
6393 {.KeyOp: X86::VPROLVQZ128rrk, .DstOp: X86::VPROLVQZ128rmk, .Flags: 0},
6394 {.KeyOp: X86::VPROLVQZ256rrk, .DstOp: X86::VPROLVQZ256rmk, .Flags: 0},
6395 {.KeyOp: X86::VPROLVQZrrk, .DstOp: X86::VPROLVQZrmk, .Flags: 0},
6396 {.KeyOp: X86::VPRORVDZ128rrk, .DstOp: X86::VPRORVDZ128rmk, .Flags: 0},
6397 {.KeyOp: X86::VPRORVDZ256rrk, .DstOp: X86::VPRORVDZ256rmk, .Flags: 0},
6398 {.KeyOp: X86::VPRORVDZrrk, .DstOp: X86::VPRORVDZrmk, .Flags: 0},
6399 {.KeyOp: X86::VPRORVQZ128rrk, .DstOp: X86::VPRORVQZ128rmk, .Flags: 0},
6400 {.KeyOp: X86::VPRORVQZ256rrk, .DstOp: X86::VPRORVQZ256rmk, .Flags: 0},
6401 {.KeyOp: X86::VPRORVQZrrk, .DstOp: X86::VPRORVQZrmk, .Flags: 0},
6402 {.KeyOp: X86::VPSHLDDZ128rrik, .DstOp: X86::VPSHLDDZ128rmik, .Flags: 0},
6403 {.KeyOp: X86::VPSHLDDZ256rrik, .DstOp: X86::VPSHLDDZ256rmik, .Flags: 0},
6404 {.KeyOp: X86::VPSHLDDZrrik, .DstOp: X86::VPSHLDDZrmik, .Flags: 0},
6405 {.KeyOp: X86::VPSHLDQZ128rrik, .DstOp: X86::VPSHLDQZ128rmik, .Flags: 0},
6406 {.KeyOp: X86::VPSHLDQZ256rrik, .DstOp: X86::VPSHLDQZ256rmik, .Flags: 0},
6407 {.KeyOp: X86::VPSHLDQZrrik, .DstOp: X86::VPSHLDQZrmik, .Flags: 0},
6408 {.KeyOp: X86::VPSHLDVDZ128rk, .DstOp: X86::VPSHLDVDZ128mk, .Flags: 0},
6409 {.KeyOp: X86::VPSHLDVDZ128rkz, .DstOp: X86::VPSHLDVDZ128mkz, .Flags: 0},
6410 {.KeyOp: X86::VPSHLDVDZ256rk, .DstOp: X86::VPSHLDVDZ256mk, .Flags: 0},
6411 {.KeyOp: X86::VPSHLDVDZ256rkz, .DstOp: X86::VPSHLDVDZ256mkz, .Flags: 0},
6412 {.KeyOp: X86::VPSHLDVDZrk, .DstOp: X86::VPSHLDVDZmk, .Flags: 0},
6413 {.KeyOp: X86::VPSHLDVDZrkz, .DstOp: X86::VPSHLDVDZmkz, .Flags: 0},
6414 {.KeyOp: X86::VPSHLDVQZ128rk, .DstOp: X86::VPSHLDVQZ128mk, .Flags: 0},
6415 {.KeyOp: X86::VPSHLDVQZ128rkz, .DstOp: X86::VPSHLDVQZ128mkz, .Flags: 0},
6416 {.KeyOp: X86::VPSHLDVQZ256rk, .DstOp: X86::VPSHLDVQZ256mk, .Flags: 0},
6417 {.KeyOp: X86::VPSHLDVQZ256rkz, .DstOp: X86::VPSHLDVQZ256mkz, .Flags: 0},
6418 {.KeyOp: X86::VPSHLDVQZrk, .DstOp: X86::VPSHLDVQZmk, .Flags: 0},
6419 {.KeyOp: X86::VPSHLDVQZrkz, .DstOp: X86::VPSHLDVQZmkz, .Flags: 0},
6420 {.KeyOp: X86::VPSHLDVWZ128rk, .DstOp: X86::VPSHLDVWZ128mk, .Flags: 0},
6421 {.KeyOp: X86::VPSHLDVWZ128rkz, .DstOp: X86::VPSHLDVWZ128mkz, .Flags: 0},
6422 {.KeyOp: X86::VPSHLDVWZ256rk, .DstOp: X86::VPSHLDVWZ256mk, .Flags: 0},
6423 {.KeyOp: X86::VPSHLDVWZ256rkz, .DstOp: X86::VPSHLDVWZ256mkz, .Flags: 0},
6424 {.KeyOp: X86::VPSHLDVWZrk, .DstOp: X86::VPSHLDVWZmk, .Flags: 0},
6425 {.KeyOp: X86::VPSHLDVWZrkz, .DstOp: X86::VPSHLDVWZmkz, .Flags: 0},
6426 {.KeyOp: X86::VPSHLDWZ128rrik, .DstOp: X86::VPSHLDWZ128rmik, .Flags: 0},
6427 {.KeyOp: X86::VPSHLDWZ256rrik, .DstOp: X86::VPSHLDWZ256rmik, .Flags: 0},
6428 {.KeyOp: X86::VPSHLDWZrrik, .DstOp: X86::VPSHLDWZrmik, .Flags: 0},
6429 {.KeyOp: X86::VPSHRDDZ128rrik, .DstOp: X86::VPSHRDDZ128rmik, .Flags: 0},
6430 {.KeyOp: X86::VPSHRDDZ256rrik, .DstOp: X86::VPSHRDDZ256rmik, .Flags: 0},
6431 {.KeyOp: X86::VPSHRDDZrrik, .DstOp: X86::VPSHRDDZrmik, .Flags: 0},
6432 {.KeyOp: X86::VPSHRDQZ128rrik, .DstOp: X86::VPSHRDQZ128rmik, .Flags: 0},
6433 {.KeyOp: X86::VPSHRDQZ256rrik, .DstOp: X86::VPSHRDQZ256rmik, .Flags: 0},
6434 {.KeyOp: X86::VPSHRDQZrrik, .DstOp: X86::VPSHRDQZrmik, .Flags: 0},
6435 {.KeyOp: X86::VPSHRDVDZ128rk, .DstOp: X86::VPSHRDVDZ128mk, .Flags: 0},
6436 {.KeyOp: X86::VPSHRDVDZ128rkz, .DstOp: X86::VPSHRDVDZ128mkz, .Flags: 0},
6437 {.KeyOp: X86::VPSHRDVDZ256rk, .DstOp: X86::VPSHRDVDZ256mk, .Flags: 0},
6438 {.KeyOp: X86::VPSHRDVDZ256rkz, .DstOp: X86::VPSHRDVDZ256mkz, .Flags: 0},
6439 {.KeyOp: X86::VPSHRDVDZrk, .DstOp: X86::VPSHRDVDZmk, .Flags: 0},
6440 {.KeyOp: X86::VPSHRDVDZrkz, .DstOp: X86::VPSHRDVDZmkz, .Flags: 0},
6441 {.KeyOp: X86::VPSHRDVQZ128rk, .DstOp: X86::VPSHRDVQZ128mk, .Flags: 0},
6442 {.KeyOp: X86::VPSHRDVQZ128rkz, .DstOp: X86::VPSHRDVQZ128mkz, .Flags: 0},
6443 {.KeyOp: X86::VPSHRDVQZ256rk, .DstOp: X86::VPSHRDVQZ256mk, .Flags: 0},
6444 {.KeyOp: X86::VPSHRDVQZ256rkz, .DstOp: X86::VPSHRDVQZ256mkz, .Flags: 0},
6445 {.KeyOp: X86::VPSHRDVQZrk, .DstOp: X86::VPSHRDVQZmk, .Flags: 0},
6446 {.KeyOp: X86::VPSHRDVQZrkz, .DstOp: X86::VPSHRDVQZmkz, .Flags: 0},
6447 {.KeyOp: X86::VPSHRDVWZ128rk, .DstOp: X86::VPSHRDVWZ128mk, .Flags: 0},
6448 {.KeyOp: X86::VPSHRDVWZ128rkz, .DstOp: X86::VPSHRDVWZ128mkz, .Flags: 0},
6449 {.KeyOp: X86::VPSHRDVWZ256rk, .DstOp: X86::VPSHRDVWZ256mk, .Flags: 0},
6450 {.KeyOp: X86::VPSHRDVWZ256rkz, .DstOp: X86::VPSHRDVWZ256mkz, .Flags: 0},
6451 {.KeyOp: X86::VPSHRDVWZrk, .DstOp: X86::VPSHRDVWZmk, .Flags: 0},
6452 {.KeyOp: X86::VPSHRDVWZrkz, .DstOp: X86::VPSHRDVWZmkz, .Flags: 0},
6453 {.KeyOp: X86::VPSHRDWZ128rrik, .DstOp: X86::VPSHRDWZ128rmik, .Flags: 0},
6454 {.KeyOp: X86::VPSHRDWZ256rrik, .DstOp: X86::VPSHRDWZ256rmik, .Flags: 0},
6455 {.KeyOp: X86::VPSHRDWZrrik, .DstOp: X86::VPSHRDWZrmik, .Flags: 0},
6456 {.KeyOp: X86::VPSHUFBZ128rrk, .DstOp: X86::VPSHUFBZ128rmk, .Flags: 0},
6457 {.KeyOp: X86::VPSHUFBZ256rrk, .DstOp: X86::VPSHUFBZ256rmk, .Flags: 0},
6458 {.KeyOp: X86::VPSHUFBZrrk, .DstOp: X86::VPSHUFBZrmk, .Flags: 0},
6459 {.KeyOp: X86::VPSLLDZ128rrk, .DstOp: X86::VPSLLDZ128rmk, .Flags: 0},
6460 {.KeyOp: X86::VPSLLDZ256rrk, .DstOp: X86::VPSLLDZ256rmk, .Flags: 0},
6461 {.KeyOp: X86::VPSLLDZrrk, .DstOp: X86::VPSLLDZrmk, .Flags: 0},
6462 {.KeyOp: X86::VPSLLQZ128rrk, .DstOp: X86::VPSLLQZ128rmk, .Flags: 0},
6463 {.KeyOp: X86::VPSLLQZ256rrk, .DstOp: X86::VPSLLQZ256rmk, .Flags: 0},
6464 {.KeyOp: X86::VPSLLQZrrk, .DstOp: X86::VPSLLQZrmk, .Flags: 0},
6465 {.KeyOp: X86::VPSLLVDZ128rrk, .DstOp: X86::VPSLLVDZ128rmk, .Flags: 0},
6466 {.KeyOp: X86::VPSLLVDZ256rrk, .DstOp: X86::VPSLLVDZ256rmk, .Flags: 0},
6467 {.KeyOp: X86::VPSLLVDZrrk, .DstOp: X86::VPSLLVDZrmk, .Flags: 0},
6468 {.KeyOp: X86::VPSLLVQZ128rrk, .DstOp: X86::VPSLLVQZ128rmk, .Flags: 0},
6469 {.KeyOp: X86::VPSLLVQZ256rrk, .DstOp: X86::VPSLLVQZ256rmk, .Flags: 0},
6470 {.KeyOp: X86::VPSLLVQZrrk, .DstOp: X86::VPSLLVQZrmk, .Flags: 0},
6471 {.KeyOp: X86::VPSLLVWZ128rrk, .DstOp: X86::VPSLLVWZ128rmk, .Flags: 0},
6472 {.KeyOp: X86::VPSLLVWZ256rrk, .DstOp: X86::VPSLLVWZ256rmk, .Flags: 0},
6473 {.KeyOp: X86::VPSLLVWZrrk, .DstOp: X86::VPSLLVWZrmk, .Flags: 0},
6474 {.KeyOp: X86::VPSLLWZ128rrk, .DstOp: X86::VPSLLWZ128rmk, .Flags: 0},
6475 {.KeyOp: X86::VPSLLWZ256rrk, .DstOp: X86::VPSLLWZ256rmk, .Flags: 0},
6476 {.KeyOp: X86::VPSLLWZrrk, .DstOp: X86::VPSLLWZrmk, .Flags: 0},
6477 {.KeyOp: X86::VPSRADZ128rrk, .DstOp: X86::VPSRADZ128rmk, .Flags: 0},
6478 {.KeyOp: X86::VPSRADZ256rrk, .DstOp: X86::VPSRADZ256rmk, .Flags: 0},
6479 {.KeyOp: X86::VPSRADZrrk, .DstOp: X86::VPSRADZrmk, .Flags: 0},
6480 {.KeyOp: X86::VPSRAQZ128rrk, .DstOp: X86::VPSRAQZ128rmk, .Flags: 0},
6481 {.KeyOp: X86::VPSRAQZ256rrk, .DstOp: X86::VPSRAQZ256rmk, .Flags: 0},
6482 {.KeyOp: X86::VPSRAQZrrk, .DstOp: X86::VPSRAQZrmk, .Flags: 0},
6483 {.KeyOp: X86::VPSRAVDZ128rrk, .DstOp: X86::VPSRAVDZ128rmk, .Flags: 0},
6484 {.KeyOp: X86::VPSRAVDZ256rrk, .DstOp: X86::VPSRAVDZ256rmk, .Flags: 0},
6485 {.KeyOp: X86::VPSRAVDZrrk, .DstOp: X86::VPSRAVDZrmk, .Flags: 0},
6486 {.KeyOp: X86::VPSRAVQZ128rrk, .DstOp: X86::VPSRAVQZ128rmk, .Flags: 0},
6487 {.KeyOp: X86::VPSRAVQZ256rrk, .DstOp: X86::VPSRAVQZ256rmk, .Flags: 0},
6488 {.KeyOp: X86::VPSRAVQZrrk, .DstOp: X86::VPSRAVQZrmk, .Flags: 0},
6489 {.KeyOp: X86::VPSRAVWZ128rrk, .DstOp: X86::VPSRAVWZ128rmk, .Flags: 0},
6490 {.KeyOp: X86::VPSRAVWZ256rrk, .DstOp: X86::VPSRAVWZ256rmk, .Flags: 0},
6491 {.KeyOp: X86::VPSRAVWZrrk, .DstOp: X86::VPSRAVWZrmk, .Flags: 0},
6492 {.KeyOp: X86::VPSRAWZ128rrk, .DstOp: X86::VPSRAWZ128rmk, .Flags: 0},
6493 {.KeyOp: X86::VPSRAWZ256rrk, .DstOp: X86::VPSRAWZ256rmk, .Flags: 0},
6494 {.KeyOp: X86::VPSRAWZrrk, .DstOp: X86::VPSRAWZrmk, .Flags: 0},
6495 {.KeyOp: X86::VPSRLDZ128rrk, .DstOp: X86::VPSRLDZ128rmk, .Flags: 0},
6496 {.KeyOp: X86::VPSRLDZ256rrk, .DstOp: X86::VPSRLDZ256rmk, .Flags: 0},
6497 {.KeyOp: X86::VPSRLDZrrk, .DstOp: X86::VPSRLDZrmk, .Flags: 0},
6498 {.KeyOp: X86::VPSRLQZ128rrk, .DstOp: X86::VPSRLQZ128rmk, .Flags: 0},
6499 {.KeyOp: X86::VPSRLQZ256rrk, .DstOp: X86::VPSRLQZ256rmk, .Flags: 0},
6500 {.KeyOp: X86::VPSRLQZrrk, .DstOp: X86::VPSRLQZrmk, .Flags: 0},
6501 {.KeyOp: X86::VPSRLVDZ128rrk, .DstOp: X86::VPSRLVDZ128rmk, .Flags: 0},
6502 {.KeyOp: X86::VPSRLVDZ256rrk, .DstOp: X86::VPSRLVDZ256rmk, .Flags: 0},
6503 {.KeyOp: X86::VPSRLVDZrrk, .DstOp: X86::VPSRLVDZrmk, .Flags: 0},
6504 {.KeyOp: X86::VPSRLVQZ128rrk, .DstOp: X86::VPSRLVQZ128rmk, .Flags: 0},
6505 {.KeyOp: X86::VPSRLVQZ256rrk, .DstOp: X86::VPSRLVQZ256rmk, .Flags: 0},
6506 {.KeyOp: X86::VPSRLVQZrrk, .DstOp: X86::VPSRLVQZrmk, .Flags: 0},
6507 {.KeyOp: X86::VPSRLVWZ128rrk, .DstOp: X86::VPSRLVWZ128rmk, .Flags: 0},
6508 {.KeyOp: X86::VPSRLVWZ256rrk, .DstOp: X86::VPSRLVWZ256rmk, .Flags: 0},
6509 {.KeyOp: X86::VPSRLVWZrrk, .DstOp: X86::VPSRLVWZrmk, .Flags: 0},
6510 {.KeyOp: X86::VPSRLWZ128rrk, .DstOp: X86::VPSRLWZ128rmk, .Flags: 0},
6511 {.KeyOp: X86::VPSRLWZ256rrk, .DstOp: X86::VPSRLWZ256rmk, .Flags: 0},
6512 {.KeyOp: X86::VPSRLWZrrk, .DstOp: X86::VPSRLWZrmk, .Flags: 0},
6513 {.KeyOp: X86::VPSUBBZ128rrk, .DstOp: X86::VPSUBBZ128rmk, .Flags: 0},
6514 {.KeyOp: X86::VPSUBBZ256rrk, .DstOp: X86::VPSUBBZ256rmk, .Flags: 0},
6515 {.KeyOp: X86::VPSUBBZrrk, .DstOp: X86::VPSUBBZrmk, .Flags: 0},
6516 {.KeyOp: X86::VPSUBDZ128rrk, .DstOp: X86::VPSUBDZ128rmk, .Flags: 0},
6517 {.KeyOp: X86::VPSUBDZ256rrk, .DstOp: X86::VPSUBDZ256rmk, .Flags: 0},
6518 {.KeyOp: X86::VPSUBDZrrk, .DstOp: X86::VPSUBDZrmk, .Flags: 0},
6519 {.KeyOp: X86::VPSUBQZ128rrk, .DstOp: X86::VPSUBQZ128rmk, .Flags: 0},
6520 {.KeyOp: X86::VPSUBQZ256rrk, .DstOp: X86::VPSUBQZ256rmk, .Flags: 0},
6521 {.KeyOp: X86::VPSUBQZrrk, .DstOp: X86::VPSUBQZrmk, .Flags: 0},
6522 {.KeyOp: X86::VPSUBSBZ128rrk, .DstOp: X86::VPSUBSBZ128rmk, .Flags: 0},
6523 {.KeyOp: X86::VPSUBSBZ256rrk, .DstOp: X86::VPSUBSBZ256rmk, .Flags: 0},
6524 {.KeyOp: X86::VPSUBSBZrrk, .DstOp: X86::VPSUBSBZrmk, .Flags: 0},
6525 {.KeyOp: X86::VPSUBSWZ128rrk, .DstOp: X86::VPSUBSWZ128rmk, .Flags: 0},
6526 {.KeyOp: X86::VPSUBSWZ256rrk, .DstOp: X86::VPSUBSWZ256rmk, .Flags: 0},
6527 {.KeyOp: X86::VPSUBSWZrrk, .DstOp: X86::VPSUBSWZrmk, .Flags: 0},
6528 {.KeyOp: X86::VPSUBUSBZ128rrk, .DstOp: X86::VPSUBUSBZ128rmk, .Flags: 0},
6529 {.KeyOp: X86::VPSUBUSBZ256rrk, .DstOp: X86::VPSUBUSBZ256rmk, .Flags: 0},
6530 {.KeyOp: X86::VPSUBUSBZrrk, .DstOp: X86::VPSUBUSBZrmk, .Flags: 0},
6531 {.KeyOp: X86::VPSUBUSWZ128rrk, .DstOp: X86::VPSUBUSWZ128rmk, .Flags: 0},
6532 {.KeyOp: X86::VPSUBUSWZ256rrk, .DstOp: X86::VPSUBUSWZ256rmk, .Flags: 0},
6533 {.KeyOp: X86::VPSUBUSWZrrk, .DstOp: X86::VPSUBUSWZrmk, .Flags: 0},
6534 {.KeyOp: X86::VPSUBWZ128rrk, .DstOp: X86::VPSUBWZ128rmk, .Flags: 0},
6535 {.KeyOp: X86::VPSUBWZ256rrk, .DstOp: X86::VPSUBWZ256rmk, .Flags: 0},
6536 {.KeyOp: X86::VPSUBWZrrk, .DstOp: X86::VPSUBWZrmk, .Flags: 0},
6537 {.KeyOp: X86::VPTERNLOGDZ128rrik, .DstOp: X86::VPTERNLOGDZ128rmik, .Flags: 0},
6538 {.KeyOp: X86::VPTERNLOGDZ128rrikz, .DstOp: X86::VPTERNLOGDZ128rmikz, .Flags: 0},
6539 {.KeyOp: X86::VPTERNLOGDZ256rrik, .DstOp: X86::VPTERNLOGDZ256rmik, .Flags: 0},
6540 {.KeyOp: X86::VPTERNLOGDZ256rrikz, .DstOp: X86::VPTERNLOGDZ256rmikz, .Flags: 0},
6541 {.KeyOp: X86::VPTERNLOGDZrrik, .DstOp: X86::VPTERNLOGDZrmik, .Flags: 0},
6542 {.KeyOp: X86::VPTERNLOGDZrrikz, .DstOp: X86::VPTERNLOGDZrmikz, .Flags: 0},
6543 {.KeyOp: X86::VPTERNLOGQZ128rrik, .DstOp: X86::VPTERNLOGQZ128rmik, .Flags: 0},
6544 {.KeyOp: X86::VPTERNLOGQZ128rrikz, .DstOp: X86::VPTERNLOGQZ128rmikz, .Flags: 0},
6545 {.KeyOp: X86::VPTERNLOGQZ256rrik, .DstOp: X86::VPTERNLOGQZ256rmik, .Flags: 0},
6546 {.KeyOp: X86::VPTERNLOGQZ256rrikz, .DstOp: X86::VPTERNLOGQZ256rmikz, .Flags: 0},
6547 {.KeyOp: X86::VPTERNLOGQZrrik, .DstOp: X86::VPTERNLOGQZrmik, .Flags: 0},
6548 {.KeyOp: X86::VPTERNLOGQZrrikz, .DstOp: X86::VPTERNLOGQZrmikz, .Flags: 0},
6549 {.KeyOp: X86::VPUNPCKHBWZ128rrk, .DstOp: X86::VPUNPCKHBWZ128rmk, .Flags: 0},
6550 {.KeyOp: X86::VPUNPCKHBWZ256rrk, .DstOp: X86::VPUNPCKHBWZ256rmk, .Flags: 0},
6551 {.KeyOp: X86::VPUNPCKHBWZrrk, .DstOp: X86::VPUNPCKHBWZrmk, .Flags: 0},
6552 {.KeyOp: X86::VPUNPCKHDQZ128rrk, .DstOp: X86::VPUNPCKHDQZ128rmk, .Flags: 0},
6553 {.KeyOp: X86::VPUNPCKHDQZ256rrk, .DstOp: X86::VPUNPCKHDQZ256rmk, .Flags: 0},
6554 {.KeyOp: X86::VPUNPCKHDQZrrk, .DstOp: X86::VPUNPCKHDQZrmk, .Flags: 0},
6555 {.KeyOp: X86::VPUNPCKHQDQZ128rrk, .DstOp: X86::VPUNPCKHQDQZ128rmk, .Flags: 0},
6556 {.KeyOp: X86::VPUNPCKHQDQZ256rrk, .DstOp: X86::VPUNPCKHQDQZ256rmk, .Flags: 0},
6557 {.KeyOp: X86::VPUNPCKHQDQZrrk, .DstOp: X86::VPUNPCKHQDQZrmk, .Flags: 0},
6558 {.KeyOp: X86::VPUNPCKHWDZ128rrk, .DstOp: X86::VPUNPCKHWDZ128rmk, .Flags: 0},
6559 {.KeyOp: X86::VPUNPCKHWDZ256rrk, .DstOp: X86::VPUNPCKHWDZ256rmk, .Flags: 0},
6560 {.KeyOp: X86::VPUNPCKHWDZrrk, .DstOp: X86::VPUNPCKHWDZrmk, .Flags: 0},
6561 {.KeyOp: X86::VPUNPCKLBWZ128rrk, .DstOp: X86::VPUNPCKLBWZ128rmk, .Flags: 0},
6562 {.KeyOp: X86::VPUNPCKLBWZ256rrk, .DstOp: X86::VPUNPCKLBWZ256rmk, .Flags: 0},
6563 {.KeyOp: X86::VPUNPCKLBWZrrk, .DstOp: X86::VPUNPCKLBWZrmk, .Flags: 0},
6564 {.KeyOp: X86::VPUNPCKLDQZ128rrk, .DstOp: X86::VPUNPCKLDQZ128rmk, .Flags: 0},
6565 {.KeyOp: X86::VPUNPCKLDQZ256rrk, .DstOp: X86::VPUNPCKLDQZ256rmk, .Flags: 0},
6566 {.KeyOp: X86::VPUNPCKLDQZrrk, .DstOp: X86::VPUNPCKLDQZrmk, .Flags: 0},
6567 {.KeyOp: X86::VPUNPCKLQDQZ128rrk, .DstOp: X86::VPUNPCKLQDQZ128rmk, .Flags: 0},
6568 {.KeyOp: X86::VPUNPCKLQDQZ256rrk, .DstOp: X86::VPUNPCKLQDQZ256rmk, .Flags: 0},
6569 {.KeyOp: X86::VPUNPCKLQDQZrrk, .DstOp: X86::VPUNPCKLQDQZrmk, .Flags: 0},
6570 {.KeyOp: X86::VPUNPCKLWDZ128rrk, .DstOp: X86::VPUNPCKLWDZ128rmk, .Flags: 0},
6571 {.KeyOp: X86::VPUNPCKLWDZ256rrk, .DstOp: X86::VPUNPCKLWDZ256rmk, .Flags: 0},
6572 {.KeyOp: X86::VPUNPCKLWDZrrk, .DstOp: X86::VPUNPCKLWDZrmk, .Flags: 0},
6573 {.KeyOp: X86::VPXORDZ128rrk, .DstOp: X86::VPXORDZ128rmk, .Flags: 0},
6574 {.KeyOp: X86::VPXORDZ256rrk, .DstOp: X86::VPXORDZ256rmk, .Flags: 0},
6575 {.KeyOp: X86::VPXORDZrrk, .DstOp: X86::VPXORDZrmk, .Flags: 0},
6576 {.KeyOp: X86::VPXORQZ128rrk, .DstOp: X86::VPXORQZ128rmk, .Flags: 0},
6577 {.KeyOp: X86::VPXORQZ256rrk, .DstOp: X86::VPXORQZ256rmk, .Flags: 0},
6578 {.KeyOp: X86::VPXORQZrrk, .DstOp: X86::VPXORQZrmk, .Flags: 0},
6579 {.KeyOp: X86::VRANGEPDZ128rrik, .DstOp: X86::VRANGEPDZ128rmik, .Flags: 0},
6580 {.KeyOp: X86::VRANGEPDZ256rrik, .DstOp: X86::VRANGEPDZ256rmik, .Flags: 0},
6581 {.KeyOp: X86::VRANGEPDZrrik, .DstOp: X86::VRANGEPDZrmik, .Flags: 0},
6582 {.KeyOp: X86::VRANGEPSZ128rrik, .DstOp: X86::VRANGEPSZ128rmik, .Flags: 0},
6583 {.KeyOp: X86::VRANGEPSZ256rrik, .DstOp: X86::VRANGEPSZ256rmik, .Flags: 0},
6584 {.KeyOp: X86::VRANGEPSZrrik, .DstOp: X86::VRANGEPSZrmik, .Flags: 0},
6585 {.KeyOp: X86::VRANGESDZrrik, .DstOp: X86::VRANGESDZrmik, .Flags: TB_NO_REVERSE},
6586 {.KeyOp: X86::VRANGESSZrrik, .DstOp: X86::VRANGESSZrmik, .Flags: TB_NO_REVERSE},
6587 {.KeyOp: X86::VRCP14SDZrrk, .DstOp: X86::VRCP14SDZrmk, .Flags: TB_NO_REVERSE},
6588 {.KeyOp: X86::VRCP14SSZrrk, .DstOp: X86::VRCP14SSZrmk, .Flags: TB_NO_REVERSE},
6589 {.KeyOp: X86::VRCP28SDZrk, .DstOp: X86::VRCP28SDZmk, .Flags: TB_NO_REVERSE},
6590 {.KeyOp: X86::VRCP28SSZrk, .DstOp: X86::VRCP28SSZmk, .Flags: TB_NO_REVERSE},
6591 {.KeyOp: X86::VRCPSHZrrk, .DstOp: X86::VRCPSHZrmk, .Flags: TB_NO_REVERSE},
6592 {.KeyOp: X86::VREDUCESDZrrik, .DstOp: X86::VREDUCESDZrmik, .Flags: TB_NO_REVERSE},
6593 {.KeyOp: X86::VREDUCESHZrrik, .DstOp: X86::VREDUCESHZrmik, .Flags: TB_NO_REVERSE},
6594 {.KeyOp: X86::VREDUCESSZrrik, .DstOp: X86::VREDUCESSZrmik, .Flags: TB_NO_REVERSE},
6595 {.KeyOp: X86::VRNDSCALESDZr_Intk, .DstOp: X86::VRNDSCALESDZm_Intk, .Flags: TB_NO_REVERSE},
6596 {.KeyOp: X86::VRNDSCALESHZr_Intk, .DstOp: X86::VRNDSCALESHZm_Intk, .Flags: TB_NO_REVERSE},
6597 {.KeyOp: X86::VRNDSCALESSZr_Intk, .DstOp: X86::VRNDSCALESSZm_Intk, .Flags: TB_NO_REVERSE},
6598 {.KeyOp: X86::VRSQRT14SDZrrk, .DstOp: X86::VRSQRT14SDZrmk, .Flags: TB_NO_REVERSE},
6599 {.KeyOp: X86::VRSQRT14SSZrrk, .DstOp: X86::VRSQRT14SSZrmk, .Flags: TB_NO_REVERSE},
6600 {.KeyOp: X86::VRSQRT28SDZrk, .DstOp: X86::VRSQRT28SDZmk, .Flags: TB_NO_REVERSE},
6601 {.KeyOp: X86::VRSQRT28SSZrk, .DstOp: X86::VRSQRT28SSZmk, .Flags: TB_NO_REVERSE},
6602 {.KeyOp: X86::VRSQRTSHZrrk, .DstOp: X86::VRSQRTSHZrmk, .Flags: TB_NO_REVERSE},
6603 {.KeyOp: X86::VSCALEFPDZ128rrk, .DstOp: X86::VSCALEFPDZ128rmk, .Flags: 0},
6604 {.KeyOp: X86::VSCALEFPDZ256rrk, .DstOp: X86::VSCALEFPDZ256rmk, .Flags: 0},
6605 {.KeyOp: X86::VSCALEFPDZrrk, .DstOp: X86::VSCALEFPDZrmk, .Flags: 0},
6606 {.KeyOp: X86::VSCALEFPHZ128rrk, .DstOp: X86::VSCALEFPHZ128rmk, .Flags: 0},
6607 {.KeyOp: X86::VSCALEFPHZ256rrk, .DstOp: X86::VSCALEFPHZ256rmk, .Flags: 0},
6608 {.KeyOp: X86::VSCALEFPHZrrk, .DstOp: X86::VSCALEFPHZrmk, .Flags: 0},
6609 {.KeyOp: X86::VSCALEFPSZ128rrk, .DstOp: X86::VSCALEFPSZ128rmk, .Flags: 0},
6610 {.KeyOp: X86::VSCALEFPSZ256rrk, .DstOp: X86::VSCALEFPSZ256rmk, .Flags: 0},
6611 {.KeyOp: X86::VSCALEFPSZrrk, .DstOp: X86::VSCALEFPSZrmk, .Flags: 0},
6612 {.KeyOp: X86::VSCALEFSDZrrk, .DstOp: X86::VSCALEFSDZrmk, .Flags: TB_NO_REVERSE},
6613 {.KeyOp: X86::VSCALEFSHZrrk, .DstOp: X86::VSCALEFSHZrmk, .Flags: TB_NO_REVERSE},
6614 {.KeyOp: X86::VSCALEFSSZrrk, .DstOp: X86::VSCALEFSSZrmk, .Flags: TB_NO_REVERSE},
6615 {.KeyOp: X86::VSHUFF32X4Z256rrik, .DstOp: X86::VSHUFF32X4Z256rmik, .Flags: 0},
6616 {.KeyOp: X86::VSHUFF32X4Zrrik, .DstOp: X86::VSHUFF32X4Zrmik, .Flags: 0},
6617 {.KeyOp: X86::VSHUFF64X2Z256rrik, .DstOp: X86::VSHUFF64X2Z256rmik, .Flags: 0},
6618 {.KeyOp: X86::VSHUFF64X2Zrrik, .DstOp: X86::VSHUFF64X2Zrmik, .Flags: 0},
6619 {.KeyOp: X86::VSHUFI32X4Z256rrik, .DstOp: X86::VSHUFI32X4Z256rmik, .Flags: 0},
6620 {.KeyOp: X86::VSHUFI32X4Zrrik, .DstOp: X86::VSHUFI32X4Zrmik, .Flags: 0},
6621 {.KeyOp: X86::VSHUFI64X2Z256rrik, .DstOp: X86::VSHUFI64X2Z256rmik, .Flags: 0},
6622 {.KeyOp: X86::VSHUFI64X2Zrrik, .DstOp: X86::VSHUFI64X2Zrmik, .Flags: 0},
6623 {.KeyOp: X86::VSHUFPDZ128rrik, .DstOp: X86::VSHUFPDZ128rmik, .Flags: 0},
6624 {.KeyOp: X86::VSHUFPDZ256rrik, .DstOp: X86::VSHUFPDZ256rmik, .Flags: 0},
6625 {.KeyOp: X86::VSHUFPDZrrik, .DstOp: X86::VSHUFPDZrmik, .Flags: 0},
6626 {.KeyOp: X86::VSHUFPSZ128rrik, .DstOp: X86::VSHUFPSZ128rmik, .Flags: 0},
6627 {.KeyOp: X86::VSHUFPSZ256rrik, .DstOp: X86::VSHUFPSZ256rmik, .Flags: 0},
6628 {.KeyOp: X86::VSHUFPSZrrik, .DstOp: X86::VSHUFPSZrmik, .Flags: 0},
6629 {.KeyOp: X86::VSQRTSDZr_Intk, .DstOp: X86::VSQRTSDZm_Intk, .Flags: TB_NO_REVERSE},
6630 {.KeyOp: X86::VSQRTSHZr_Intk, .DstOp: X86::VSQRTSHZm_Intk, .Flags: TB_NO_REVERSE},
6631 {.KeyOp: X86::VSQRTSSZr_Intk, .DstOp: X86::VSQRTSSZm_Intk, .Flags: TB_NO_REVERSE},
6632 {.KeyOp: X86::VSUBPDZ128rrk, .DstOp: X86::VSUBPDZ128rmk, .Flags: 0},
6633 {.KeyOp: X86::VSUBPDZ256rrk, .DstOp: X86::VSUBPDZ256rmk, .Flags: 0},
6634 {.KeyOp: X86::VSUBPDZrrk, .DstOp: X86::VSUBPDZrmk, .Flags: 0},
6635 {.KeyOp: X86::VSUBPHZ128rrk, .DstOp: X86::VSUBPHZ128rmk, .Flags: 0},
6636 {.KeyOp: X86::VSUBPHZ256rrk, .DstOp: X86::VSUBPHZ256rmk, .Flags: 0},
6637 {.KeyOp: X86::VSUBPHZrrk, .DstOp: X86::VSUBPHZrmk, .Flags: 0},
6638 {.KeyOp: X86::VSUBPSZ128rrk, .DstOp: X86::VSUBPSZ128rmk, .Flags: 0},
6639 {.KeyOp: X86::VSUBPSZ256rrk, .DstOp: X86::VSUBPSZ256rmk, .Flags: 0},
6640 {.KeyOp: X86::VSUBPSZrrk, .DstOp: X86::VSUBPSZrmk, .Flags: 0},
6641 {.KeyOp: X86::VSUBSDZrr_Intk, .DstOp: X86::VSUBSDZrm_Intk, .Flags: TB_NO_REVERSE},
6642 {.KeyOp: X86::VSUBSHZrr_Intk, .DstOp: X86::VSUBSHZrm_Intk, .Flags: TB_NO_REVERSE},
6643 {.KeyOp: X86::VSUBSSZrr_Intk, .DstOp: X86::VSUBSSZrm_Intk, .Flags: TB_NO_REVERSE},
6644 {.KeyOp: X86::VUNPCKHPDZ128rrk, .DstOp: X86::VUNPCKHPDZ128rmk, .Flags: 0},
6645 {.KeyOp: X86::VUNPCKHPDZ256rrk, .DstOp: X86::VUNPCKHPDZ256rmk, .Flags: 0},
6646 {.KeyOp: X86::VUNPCKHPDZrrk, .DstOp: X86::VUNPCKHPDZrmk, .Flags: 0},
6647 {.KeyOp: X86::VUNPCKHPSZ128rrk, .DstOp: X86::VUNPCKHPSZ128rmk, .Flags: 0},
6648 {.KeyOp: X86::VUNPCKHPSZ256rrk, .DstOp: X86::VUNPCKHPSZ256rmk, .Flags: 0},
6649 {.KeyOp: X86::VUNPCKHPSZrrk, .DstOp: X86::VUNPCKHPSZrmk, .Flags: 0},
6650 {.KeyOp: X86::VUNPCKLPDZ128rrk, .DstOp: X86::VUNPCKLPDZ128rmk, .Flags: 0},
6651 {.KeyOp: X86::VUNPCKLPDZ256rrk, .DstOp: X86::VUNPCKLPDZ256rmk, .Flags: 0},
6652 {.KeyOp: X86::VUNPCKLPDZrrk, .DstOp: X86::VUNPCKLPDZrmk, .Flags: 0},
6653 {.KeyOp: X86::VUNPCKLPSZ128rrk, .DstOp: X86::VUNPCKLPSZ128rmk, .Flags: 0},
6654 {.KeyOp: X86::VUNPCKLPSZ256rrk, .DstOp: X86::VUNPCKLPSZ256rmk, .Flags: 0},
6655 {.KeyOp: X86::VUNPCKLPSZrrk, .DstOp: X86::VUNPCKLPSZrmk, .Flags: 0},
6656 {.KeyOp: X86::VXORPDZ128rrk, .DstOp: X86::VXORPDZ128rmk, .Flags: 0},
6657 {.KeyOp: X86::VXORPDZ256rrk, .DstOp: X86::VXORPDZ256rmk, .Flags: 0},
6658 {.KeyOp: X86::VXORPDZrrk, .DstOp: X86::VXORPDZrmk, .Flags: 0},
6659 {.KeyOp: X86::VXORPSZ128rrk, .DstOp: X86::VXORPSZ128rmk, .Flags: 0},
6660 {.KeyOp: X86::VXORPSZ256rrk, .DstOp: X86::VXORPSZ256rmk, .Flags: 0},
6661 {.KeyOp: X86::VXORPSZrrk, .DstOp: X86::VXORPSZrmk, .Flags: 0},
6662};
6663
6664static const X86FoldTableEntry BroadcastTable1[] = {
6665 {.KeyOp: X86::VCVTDQ2PDZ128rr, .DstOp: X86::VCVTDQ2PDZ128rmb, .Flags: TB_BCAST_D},
6666 {.KeyOp: X86::VCVTDQ2PDZ256rr, .DstOp: X86::VCVTDQ2PDZ256rmb, .Flags: TB_BCAST_D},
6667 {.KeyOp: X86::VCVTDQ2PDZrr, .DstOp: X86::VCVTDQ2PDZrmb, .Flags: TB_BCAST_D},
6668 {.KeyOp: X86::VCVTDQ2PHZ128rr, .DstOp: X86::VCVTDQ2PHZ128rmb, .Flags: TB_BCAST_D},
6669 {.KeyOp: X86::VCVTDQ2PHZ256rr, .DstOp: X86::VCVTDQ2PHZ256rmb, .Flags: TB_BCAST_D},
6670 {.KeyOp: X86::VCVTDQ2PHZrr, .DstOp: X86::VCVTDQ2PHZrmb, .Flags: TB_BCAST_D},
6671 {.KeyOp: X86::VCVTDQ2PSZ128rr, .DstOp: X86::VCVTDQ2PSZ128rmb, .Flags: TB_BCAST_D},
6672 {.KeyOp: X86::VCVTDQ2PSZ256rr, .DstOp: X86::VCVTDQ2PSZ256rmb, .Flags: TB_BCAST_D},
6673 {.KeyOp: X86::VCVTDQ2PSZrr, .DstOp: X86::VCVTDQ2PSZrmb, .Flags: TB_BCAST_D},
6674 {.KeyOp: X86::VCVTNEPS2BF16Z128rr, .DstOp: X86::VCVTNEPS2BF16Z128rmb, .Flags: TB_BCAST_SS},
6675 {.KeyOp: X86::VCVTNEPS2BF16Z256rr, .DstOp: X86::VCVTNEPS2BF16Z256rmb, .Flags: TB_BCAST_SS},
6676 {.KeyOp: X86::VCVTNEPS2BF16Zrr, .DstOp: X86::VCVTNEPS2BF16Zrmb, .Flags: TB_BCAST_SS},
6677 {.KeyOp: X86::VCVTPD2DQZ128rr, .DstOp: X86::VCVTPD2DQZ128rmb, .Flags: TB_BCAST_SD},
6678 {.KeyOp: X86::VCVTPD2DQZ256rr, .DstOp: X86::VCVTPD2DQZ256rmb, .Flags: TB_BCAST_SD},
6679 {.KeyOp: X86::VCVTPD2DQZrr, .DstOp: X86::VCVTPD2DQZrmb, .Flags: TB_BCAST_SD},
6680 {.KeyOp: X86::VCVTPD2PHZ128rr, .DstOp: X86::VCVTPD2PHZ128rmb, .Flags: TB_BCAST_SD},
6681 {.KeyOp: X86::VCVTPD2PHZ256rr, .DstOp: X86::VCVTPD2PHZ256rmb, .Flags: TB_BCAST_SD},
6682 {.KeyOp: X86::VCVTPD2PHZrr, .DstOp: X86::VCVTPD2PHZrmb, .Flags: TB_BCAST_SD},
6683 {.KeyOp: X86::VCVTPD2PSZ128rr, .DstOp: X86::VCVTPD2PSZ128rmb, .Flags: TB_BCAST_SD},
6684 {.KeyOp: X86::VCVTPD2PSZ256rr, .DstOp: X86::VCVTPD2PSZ256rmb, .Flags: TB_BCAST_SD},
6685 {.KeyOp: X86::VCVTPD2PSZrr, .DstOp: X86::VCVTPD2PSZrmb, .Flags: TB_BCAST_SD},
6686 {.KeyOp: X86::VCVTPD2QQZ128rr, .DstOp: X86::VCVTPD2QQZ128rmb, .Flags: TB_BCAST_SD},
6687 {.KeyOp: X86::VCVTPD2QQZ256rr, .DstOp: X86::VCVTPD2QQZ256rmb, .Flags: TB_BCAST_SD},
6688 {.KeyOp: X86::VCVTPD2QQZrr, .DstOp: X86::VCVTPD2QQZrmb, .Flags: TB_BCAST_SD},
6689 {.KeyOp: X86::VCVTPD2UDQZ128rr, .DstOp: X86::VCVTPD2UDQZ128rmb, .Flags: TB_BCAST_SD},
6690 {.KeyOp: X86::VCVTPD2UDQZ256rr, .DstOp: X86::VCVTPD2UDQZ256rmb, .Flags: TB_BCAST_SD},
6691 {.KeyOp: X86::VCVTPD2UDQZrr, .DstOp: X86::VCVTPD2UDQZrmb, .Flags: TB_BCAST_SD},
6692 {.KeyOp: X86::VCVTPD2UQQZ128rr, .DstOp: X86::VCVTPD2UQQZ128rmb, .Flags: TB_BCAST_SD},
6693 {.KeyOp: X86::VCVTPD2UQQZ256rr, .DstOp: X86::VCVTPD2UQQZ256rmb, .Flags: TB_BCAST_SD},
6694 {.KeyOp: X86::VCVTPD2UQQZrr, .DstOp: X86::VCVTPD2UQQZrmb, .Flags: TB_BCAST_SD},
6695 {.KeyOp: X86::VCVTPH2DQZ128rr, .DstOp: X86::VCVTPH2DQZ128rmb, .Flags: TB_BCAST_SH},
6696 {.KeyOp: X86::VCVTPH2DQZ256rr, .DstOp: X86::VCVTPH2DQZ256rmb, .Flags: TB_BCAST_SH},
6697 {.KeyOp: X86::VCVTPH2DQZrr, .DstOp: X86::VCVTPH2DQZrmb, .Flags: TB_BCAST_SH},
6698 {.KeyOp: X86::VCVTPH2PDZ128rr, .DstOp: X86::VCVTPH2PDZ128rmb, .Flags: TB_BCAST_SH},
6699 {.KeyOp: X86::VCVTPH2PDZ256rr, .DstOp: X86::VCVTPH2PDZ256rmb, .Flags: TB_BCAST_SH},
6700 {.KeyOp: X86::VCVTPH2PDZrr, .DstOp: X86::VCVTPH2PDZrmb, .Flags: TB_BCAST_SH},
6701 {.KeyOp: X86::VCVTPH2PSXZ128rr, .DstOp: X86::VCVTPH2PSXZ128rmb, .Flags: TB_BCAST_SH},
6702 {.KeyOp: X86::VCVTPH2PSXZ256rr, .DstOp: X86::VCVTPH2PSXZ256rmb, .Flags: TB_BCAST_SH},
6703 {.KeyOp: X86::VCVTPH2PSXZrr, .DstOp: X86::VCVTPH2PSXZrmb, .Flags: TB_BCAST_SH},
6704 {.KeyOp: X86::VCVTPH2QQZ128rr, .DstOp: X86::VCVTPH2QQZ128rmb, .Flags: TB_BCAST_SH},
6705 {.KeyOp: X86::VCVTPH2QQZ256rr, .DstOp: X86::VCVTPH2QQZ256rmb, .Flags: TB_BCAST_SH},
6706 {.KeyOp: X86::VCVTPH2QQZrr, .DstOp: X86::VCVTPH2QQZrmb, .Flags: TB_BCAST_SH},
6707 {.KeyOp: X86::VCVTPH2UDQZ128rr, .DstOp: X86::VCVTPH2UDQZ128rmb, .Flags: TB_BCAST_SH},
6708 {.KeyOp: X86::VCVTPH2UDQZ256rr, .DstOp: X86::VCVTPH2UDQZ256rmb, .Flags: TB_BCAST_SH},
6709 {.KeyOp: X86::VCVTPH2UDQZrr, .DstOp: X86::VCVTPH2UDQZrmb, .Flags: TB_BCAST_SH},
6710 {.KeyOp: X86::VCVTPH2UQQZ128rr, .DstOp: X86::VCVTPH2UQQZ128rmb, .Flags: TB_BCAST_SH},
6711 {.KeyOp: X86::VCVTPH2UQQZ256rr, .DstOp: X86::VCVTPH2UQQZ256rmb, .Flags: TB_BCAST_SH},
6712 {.KeyOp: X86::VCVTPH2UQQZrr, .DstOp: X86::VCVTPH2UQQZrmb, .Flags: TB_BCAST_SH},
6713 {.KeyOp: X86::VCVTPH2UWZ128rr, .DstOp: X86::VCVTPH2UWZ128rmb, .Flags: TB_BCAST_SH},
6714 {.KeyOp: X86::VCVTPH2UWZ256rr, .DstOp: X86::VCVTPH2UWZ256rmb, .Flags: TB_BCAST_SH},
6715 {.KeyOp: X86::VCVTPH2UWZrr, .DstOp: X86::VCVTPH2UWZrmb, .Flags: TB_BCAST_SH},
6716 {.KeyOp: X86::VCVTPH2WZ128rr, .DstOp: X86::VCVTPH2WZ128rmb, .Flags: TB_BCAST_SH},
6717 {.KeyOp: X86::VCVTPH2WZ256rr, .DstOp: X86::VCVTPH2WZ256rmb, .Flags: TB_BCAST_SH},
6718 {.KeyOp: X86::VCVTPH2WZrr, .DstOp: X86::VCVTPH2WZrmb, .Flags: TB_BCAST_SH},
6719 {.KeyOp: X86::VCVTPS2DQZ128rr, .DstOp: X86::VCVTPS2DQZ128rmb, .Flags: TB_BCAST_SS},
6720 {.KeyOp: X86::VCVTPS2DQZ256rr, .DstOp: X86::VCVTPS2DQZ256rmb, .Flags: TB_BCAST_SS},
6721 {.KeyOp: X86::VCVTPS2DQZrr, .DstOp: X86::VCVTPS2DQZrmb, .Flags: TB_BCAST_SS},
6722 {.KeyOp: X86::VCVTPS2PDZ128rr, .DstOp: X86::VCVTPS2PDZ128rmb, .Flags: TB_BCAST_SS},
6723 {.KeyOp: X86::VCVTPS2PDZ256rr, .DstOp: X86::VCVTPS2PDZ256rmb, .Flags: TB_BCAST_SS},
6724 {.KeyOp: X86::VCVTPS2PDZrr, .DstOp: X86::VCVTPS2PDZrmb, .Flags: TB_BCAST_SS},
6725 {.KeyOp: X86::VCVTPS2PHXZ128rr, .DstOp: X86::VCVTPS2PHXZ128rmb, .Flags: TB_BCAST_SS},
6726 {.KeyOp: X86::VCVTPS2PHXZ256rr, .DstOp: X86::VCVTPS2PHXZ256rmb, .Flags: TB_BCAST_SS},
6727 {.KeyOp: X86::VCVTPS2PHXZrr, .DstOp: X86::VCVTPS2PHXZrmb, .Flags: TB_BCAST_SS},
6728 {.KeyOp: X86::VCVTPS2QQZ128rr, .DstOp: X86::VCVTPS2QQZ128rmb, .Flags: TB_BCAST_SS},
6729 {.KeyOp: X86::VCVTPS2QQZ256rr, .DstOp: X86::VCVTPS2QQZ256rmb, .Flags: TB_BCAST_SS},
6730 {.KeyOp: X86::VCVTPS2QQZrr, .DstOp: X86::VCVTPS2QQZrmb, .Flags: TB_BCAST_SS},
6731 {.KeyOp: X86::VCVTPS2UDQZ128rr, .DstOp: X86::VCVTPS2UDQZ128rmb, .Flags: TB_BCAST_SS},
6732 {.KeyOp: X86::VCVTPS2UDQZ256rr, .DstOp: X86::VCVTPS2UDQZ256rmb, .Flags: TB_BCAST_SS},
6733 {.KeyOp: X86::VCVTPS2UDQZrr, .DstOp: X86::VCVTPS2UDQZrmb, .Flags: TB_BCAST_SS},
6734 {.KeyOp: X86::VCVTPS2UQQZ128rr, .DstOp: X86::VCVTPS2UQQZ128rmb, .Flags: TB_BCAST_SS},
6735 {.KeyOp: X86::VCVTPS2UQQZ256rr, .DstOp: X86::VCVTPS2UQQZ256rmb, .Flags: TB_BCAST_SS},
6736 {.KeyOp: X86::VCVTPS2UQQZrr, .DstOp: X86::VCVTPS2UQQZrmb, .Flags: TB_BCAST_SS},
6737 {.KeyOp: X86::VCVTQQ2PDZ128rr, .DstOp: X86::VCVTQQ2PDZ128rmb, .Flags: TB_BCAST_Q},
6738 {.KeyOp: X86::VCVTQQ2PDZ256rr, .DstOp: X86::VCVTQQ2PDZ256rmb, .Flags: TB_BCAST_Q},
6739 {.KeyOp: X86::VCVTQQ2PDZrr, .DstOp: X86::VCVTQQ2PDZrmb, .Flags: TB_BCAST_Q},
6740 {.KeyOp: X86::VCVTQQ2PHZ128rr, .DstOp: X86::VCVTQQ2PHZ128rmb, .Flags: TB_BCAST_Q},
6741 {.KeyOp: X86::VCVTQQ2PHZ256rr, .DstOp: X86::VCVTQQ2PHZ256rmb, .Flags: TB_BCAST_Q},
6742 {.KeyOp: X86::VCVTQQ2PHZrr, .DstOp: X86::VCVTQQ2PHZrmb, .Flags: TB_BCAST_Q},
6743 {.KeyOp: X86::VCVTQQ2PSZ128rr, .DstOp: X86::VCVTQQ2PSZ128rmb, .Flags: TB_BCAST_Q},
6744 {.KeyOp: X86::VCVTQQ2PSZ256rr, .DstOp: X86::VCVTQQ2PSZ256rmb, .Flags: TB_BCAST_Q},
6745 {.KeyOp: X86::VCVTQQ2PSZrr, .DstOp: X86::VCVTQQ2PSZrmb, .Flags: TB_BCAST_Q},
6746 {.KeyOp: X86::VCVTTPD2DQZ128rr, .DstOp: X86::VCVTTPD2DQZ128rmb, .Flags: TB_BCAST_SD},
6747 {.KeyOp: X86::VCVTTPD2DQZ256rr, .DstOp: X86::VCVTTPD2DQZ256rmb, .Flags: TB_BCAST_SD},
6748 {.KeyOp: X86::VCVTTPD2DQZrr, .DstOp: X86::VCVTTPD2DQZrmb, .Flags: TB_BCAST_SD},
6749 {.KeyOp: X86::VCVTTPD2QQZ128rr, .DstOp: X86::VCVTTPD2QQZ128rmb, .Flags: TB_BCAST_SD},
6750 {.KeyOp: X86::VCVTTPD2QQZ256rr, .DstOp: X86::VCVTTPD2QQZ256rmb, .Flags: TB_BCAST_SD},
6751 {.KeyOp: X86::VCVTTPD2QQZrr, .DstOp: X86::VCVTTPD2QQZrmb, .Flags: TB_BCAST_SD},
6752 {.KeyOp: X86::VCVTTPD2UDQZ128rr, .DstOp: X86::VCVTTPD2UDQZ128rmb, .Flags: TB_BCAST_SD},
6753 {.KeyOp: X86::VCVTTPD2UDQZ256rr, .DstOp: X86::VCVTTPD2UDQZ256rmb, .Flags: TB_BCAST_SD},
6754 {.KeyOp: X86::VCVTTPD2UDQZrr, .DstOp: X86::VCVTTPD2UDQZrmb, .Flags: TB_BCAST_SD},
6755 {.KeyOp: X86::VCVTTPD2UQQZ128rr, .DstOp: X86::VCVTTPD2UQQZ128rmb, .Flags: TB_BCAST_SD},
6756 {.KeyOp: X86::VCVTTPD2UQQZ256rr, .DstOp: X86::VCVTTPD2UQQZ256rmb, .Flags: TB_BCAST_SD},
6757 {.KeyOp: X86::VCVTTPD2UQQZrr, .DstOp: X86::VCVTTPD2UQQZrmb, .Flags: TB_BCAST_SD},
6758 {.KeyOp: X86::VCVTTPH2DQZ128rr, .DstOp: X86::VCVTTPH2DQZ128rmb, .Flags: TB_BCAST_SH},
6759 {.KeyOp: X86::VCVTTPH2DQZ256rr, .DstOp: X86::VCVTTPH2DQZ256rmb, .Flags: TB_BCAST_SH},
6760 {.KeyOp: X86::VCVTTPH2DQZrr, .DstOp: X86::VCVTTPH2DQZrmb, .Flags: TB_BCAST_SH},
6761 {.KeyOp: X86::VCVTTPH2QQZ128rr, .DstOp: X86::VCVTTPH2QQZ128rmb, .Flags: TB_BCAST_SH},
6762 {.KeyOp: X86::VCVTTPH2QQZ256rr, .DstOp: X86::VCVTTPH2QQZ256rmb, .Flags: TB_BCAST_SH},
6763 {.KeyOp: X86::VCVTTPH2QQZrr, .DstOp: X86::VCVTTPH2QQZrmb, .Flags: TB_BCAST_SH},
6764 {.KeyOp: X86::VCVTTPH2UDQZ128rr, .DstOp: X86::VCVTTPH2UDQZ128rmb, .Flags: TB_BCAST_SH},
6765 {.KeyOp: X86::VCVTTPH2UDQZ256rr, .DstOp: X86::VCVTTPH2UDQZ256rmb, .Flags: TB_BCAST_SH},
6766 {.KeyOp: X86::VCVTTPH2UDQZrr, .DstOp: X86::VCVTTPH2UDQZrmb, .Flags: TB_BCAST_SH},
6767 {.KeyOp: X86::VCVTTPH2UQQZ128rr, .DstOp: X86::VCVTTPH2UQQZ128rmb, .Flags: TB_BCAST_SH},
6768 {.KeyOp: X86::VCVTTPH2UQQZ256rr, .DstOp: X86::VCVTTPH2UQQZ256rmb, .Flags: TB_BCAST_SH},
6769 {.KeyOp: X86::VCVTTPH2UQQZrr, .DstOp: X86::VCVTTPH2UQQZrmb, .Flags: TB_BCAST_SH},
6770 {.KeyOp: X86::VCVTTPH2UWZ128rr, .DstOp: X86::VCVTTPH2UWZ128rmb, .Flags: TB_BCAST_SH},
6771 {.KeyOp: X86::VCVTTPH2UWZ256rr, .DstOp: X86::VCVTTPH2UWZ256rmb, .Flags: TB_BCAST_SH},
6772 {.KeyOp: X86::VCVTTPH2UWZrr, .DstOp: X86::VCVTTPH2UWZrmb, .Flags: TB_BCAST_SH},
6773 {.KeyOp: X86::VCVTTPH2WZ128rr, .DstOp: X86::VCVTTPH2WZ128rmb, .Flags: TB_BCAST_SH},
6774 {.KeyOp: X86::VCVTTPH2WZ256rr, .DstOp: X86::VCVTTPH2WZ256rmb, .Flags: TB_BCAST_SH},
6775 {.KeyOp: X86::VCVTTPH2WZrr, .DstOp: X86::VCVTTPH2WZrmb, .Flags: TB_BCAST_SH},
6776 {.KeyOp: X86::VCVTTPS2DQZ128rr, .DstOp: X86::VCVTTPS2DQZ128rmb, .Flags: TB_BCAST_SS},
6777 {.KeyOp: X86::VCVTTPS2DQZ256rr, .DstOp: X86::VCVTTPS2DQZ256rmb, .Flags: TB_BCAST_SS},
6778 {.KeyOp: X86::VCVTTPS2DQZrr, .DstOp: X86::VCVTTPS2DQZrmb, .Flags: TB_BCAST_SS},
6779 {.KeyOp: X86::VCVTTPS2QQZ128rr, .DstOp: X86::VCVTTPS2QQZ128rmb, .Flags: TB_BCAST_SS},
6780 {.KeyOp: X86::VCVTTPS2QQZ256rr, .DstOp: X86::VCVTTPS2QQZ256rmb, .Flags: TB_BCAST_SS},
6781 {.KeyOp: X86::VCVTTPS2QQZrr, .DstOp: X86::VCVTTPS2QQZrmb, .Flags: TB_BCAST_SS},
6782 {.KeyOp: X86::VCVTTPS2UDQZ128rr, .DstOp: X86::VCVTTPS2UDQZ128rmb, .Flags: TB_BCAST_SS},
6783 {.KeyOp: X86::VCVTTPS2UDQZ256rr, .DstOp: X86::VCVTTPS2UDQZ256rmb, .Flags: TB_BCAST_SS},
6784 {.KeyOp: X86::VCVTTPS2UDQZrr, .DstOp: X86::VCVTTPS2UDQZrmb, .Flags: TB_BCAST_SS},
6785 {.KeyOp: X86::VCVTTPS2UQQZ128rr, .DstOp: X86::VCVTTPS2UQQZ128rmb, .Flags: TB_BCAST_SS},
6786 {.KeyOp: X86::VCVTTPS2UQQZ256rr, .DstOp: X86::VCVTTPS2UQQZ256rmb, .Flags: TB_BCAST_SS},
6787 {.KeyOp: X86::VCVTTPS2UQQZrr, .DstOp: X86::VCVTTPS2UQQZrmb, .Flags: TB_BCAST_SS},
6788 {.KeyOp: X86::VCVTUDQ2PDZ128rr, .DstOp: X86::VCVTUDQ2PDZ128rmb, .Flags: TB_BCAST_D},
6789 {.KeyOp: X86::VCVTUDQ2PDZ256rr, .DstOp: X86::VCVTUDQ2PDZ256rmb, .Flags: TB_BCAST_D},
6790 {.KeyOp: X86::VCVTUDQ2PDZrr, .DstOp: X86::VCVTUDQ2PDZrmb, .Flags: TB_BCAST_D},
6791 {.KeyOp: X86::VCVTUDQ2PHZ128rr, .DstOp: X86::VCVTUDQ2PHZ128rmb, .Flags: TB_BCAST_D},
6792 {.KeyOp: X86::VCVTUDQ2PHZ256rr, .DstOp: X86::VCVTUDQ2PHZ256rmb, .Flags: TB_BCAST_D},
6793 {.KeyOp: X86::VCVTUDQ2PHZrr, .DstOp: X86::VCVTUDQ2PHZrmb, .Flags: TB_BCAST_D},
6794 {.KeyOp: X86::VCVTUDQ2PSZ128rr, .DstOp: X86::VCVTUDQ2PSZ128rmb, .Flags: TB_BCAST_D},
6795 {.KeyOp: X86::VCVTUDQ2PSZ256rr, .DstOp: X86::VCVTUDQ2PSZ256rmb, .Flags: TB_BCAST_D},
6796 {.KeyOp: X86::VCVTUDQ2PSZrr, .DstOp: X86::VCVTUDQ2PSZrmb, .Flags: TB_BCAST_D},
6797 {.KeyOp: X86::VCVTUQQ2PDZ128rr, .DstOp: X86::VCVTUQQ2PDZ128rmb, .Flags: TB_BCAST_Q},
6798 {.KeyOp: X86::VCVTUQQ2PDZ256rr, .DstOp: X86::VCVTUQQ2PDZ256rmb, .Flags: TB_BCAST_Q},
6799 {.KeyOp: X86::VCVTUQQ2PDZrr, .DstOp: X86::VCVTUQQ2PDZrmb, .Flags: TB_BCAST_Q},
6800 {.KeyOp: X86::VCVTUQQ2PHZ128rr, .DstOp: X86::VCVTUQQ2PHZ128rmb, .Flags: TB_BCAST_Q},
6801 {.KeyOp: X86::VCVTUQQ2PHZ256rr, .DstOp: X86::VCVTUQQ2PHZ256rmb, .Flags: TB_BCAST_Q},
6802 {.KeyOp: X86::VCVTUQQ2PHZrr, .DstOp: X86::VCVTUQQ2PHZrmb, .Flags: TB_BCAST_Q},
6803 {.KeyOp: X86::VCVTUQQ2PSZ128rr, .DstOp: X86::VCVTUQQ2PSZ128rmb, .Flags: TB_BCAST_Q},
6804 {.KeyOp: X86::VCVTUQQ2PSZ256rr, .DstOp: X86::VCVTUQQ2PSZ256rmb, .Flags: TB_BCAST_Q},
6805 {.KeyOp: X86::VCVTUQQ2PSZrr, .DstOp: X86::VCVTUQQ2PSZrmb, .Flags: TB_BCAST_Q},
6806 {.KeyOp: X86::VCVTUW2PHZ128rr, .DstOp: X86::VCVTUW2PHZ128rmb, .Flags: TB_BCAST_W},
6807 {.KeyOp: X86::VCVTUW2PHZ256rr, .DstOp: X86::VCVTUW2PHZ256rmb, .Flags: TB_BCAST_W},
6808 {.KeyOp: X86::VCVTUW2PHZrr, .DstOp: X86::VCVTUW2PHZrmb, .Flags: TB_BCAST_W},
6809 {.KeyOp: X86::VCVTW2PHZ128rr, .DstOp: X86::VCVTW2PHZ128rmb, .Flags: TB_BCAST_W},
6810 {.KeyOp: X86::VCVTW2PHZ256rr, .DstOp: X86::VCVTW2PHZ256rmb, .Flags: TB_BCAST_W},
6811 {.KeyOp: X86::VCVTW2PHZrr, .DstOp: X86::VCVTW2PHZrmb, .Flags: TB_BCAST_W},
6812 {.KeyOp: X86::VEXP2PDZr, .DstOp: X86::VEXP2PDZmb, .Flags: TB_BCAST_SD},
6813 {.KeyOp: X86::VEXP2PSZr, .DstOp: X86::VEXP2PSZmb, .Flags: TB_BCAST_SS},
6814 {.KeyOp: X86::VFPCLASSPDZ128rr, .DstOp: X86::VFPCLASSPDZ128rmb, .Flags: TB_BCAST_SD},
6815 {.KeyOp: X86::VFPCLASSPDZ256rr, .DstOp: X86::VFPCLASSPDZ256rmb, .Flags: TB_BCAST_SD},
6816 {.KeyOp: X86::VFPCLASSPDZrr, .DstOp: X86::VFPCLASSPDZrmb, .Flags: TB_BCAST_SD},
6817 {.KeyOp: X86::VFPCLASSPHZ128rr, .DstOp: X86::VFPCLASSPHZ128rmb, .Flags: TB_BCAST_SH},
6818 {.KeyOp: X86::VFPCLASSPHZ256rr, .DstOp: X86::VFPCLASSPHZ256rmb, .Flags: TB_BCAST_SH},
6819 {.KeyOp: X86::VFPCLASSPHZrr, .DstOp: X86::VFPCLASSPHZrmb, .Flags: TB_BCAST_SH},
6820 {.KeyOp: X86::VFPCLASSPSZ128rr, .DstOp: X86::VFPCLASSPSZ128rmb, .Flags: TB_BCAST_SS},
6821 {.KeyOp: X86::VFPCLASSPSZ256rr, .DstOp: X86::VFPCLASSPSZ256rmb, .Flags: TB_BCAST_SS},
6822 {.KeyOp: X86::VFPCLASSPSZrr, .DstOp: X86::VFPCLASSPSZrmb, .Flags: TB_BCAST_SS},
6823 {.KeyOp: X86::VGETEXPPDZ128r, .DstOp: X86::VGETEXPPDZ128mb, .Flags: TB_BCAST_SD},
6824 {.KeyOp: X86::VGETEXPPDZ256r, .DstOp: X86::VGETEXPPDZ256mb, .Flags: TB_BCAST_SD},
6825 {.KeyOp: X86::VGETEXPPDZr, .DstOp: X86::VGETEXPPDZmb, .Flags: TB_BCAST_SD},
6826 {.KeyOp: X86::VGETEXPPHZ128r, .DstOp: X86::VGETEXPPHZ128mb, .Flags: TB_BCAST_SH},
6827 {.KeyOp: X86::VGETEXPPHZ256r, .DstOp: X86::VGETEXPPHZ256mb, .Flags: TB_BCAST_SH},
6828 {.KeyOp: X86::VGETEXPPHZr, .DstOp: X86::VGETEXPPHZmb, .Flags: TB_BCAST_SH},
6829 {.KeyOp: X86::VGETEXPPSZ128r, .DstOp: X86::VGETEXPPSZ128mb, .Flags: TB_BCAST_SS},
6830 {.KeyOp: X86::VGETEXPPSZ256r, .DstOp: X86::VGETEXPPSZ256mb, .Flags: TB_BCAST_SS},
6831 {.KeyOp: X86::VGETEXPPSZr, .DstOp: X86::VGETEXPPSZmb, .Flags: TB_BCAST_SS},
6832 {.KeyOp: X86::VGETMANTPDZ128rri, .DstOp: X86::VGETMANTPDZ128rmbi, .Flags: TB_BCAST_SD},
6833 {.KeyOp: X86::VGETMANTPDZ256rri, .DstOp: X86::VGETMANTPDZ256rmbi, .Flags: TB_BCAST_SD},
6834 {.KeyOp: X86::VGETMANTPDZrri, .DstOp: X86::VGETMANTPDZrmbi, .Flags: TB_BCAST_SD},
6835 {.KeyOp: X86::VGETMANTPHZ128rri, .DstOp: X86::VGETMANTPHZ128rmbi, .Flags: TB_BCAST_SH},
6836 {.KeyOp: X86::VGETMANTPHZ256rri, .DstOp: X86::VGETMANTPHZ256rmbi, .Flags: TB_BCAST_SH},
6837 {.KeyOp: X86::VGETMANTPHZrri, .DstOp: X86::VGETMANTPHZrmbi, .Flags: TB_BCAST_SH},
6838 {.KeyOp: X86::VGETMANTPSZ128rri, .DstOp: X86::VGETMANTPSZ128rmbi, .Flags: TB_BCAST_SS},
6839 {.KeyOp: X86::VGETMANTPSZ256rri, .DstOp: X86::VGETMANTPSZ256rmbi, .Flags: TB_BCAST_SS},
6840 {.KeyOp: X86::VGETMANTPSZrri, .DstOp: X86::VGETMANTPSZrmbi, .Flags: TB_BCAST_SS},
6841 {.KeyOp: X86::VPABSDZ128rr, .DstOp: X86::VPABSDZ128rmb, .Flags: TB_BCAST_D},
6842 {.KeyOp: X86::VPABSDZ256rr, .DstOp: X86::VPABSDZ256rmb, .Flags: TB_BCAST_D},
6843 {.KeyOp: X86::VPABSDZrr, .DstOp: X86::VPABSDZrmb, .Flags: TB_BCAST_D},
6844 {.KeyOp: X86::VPABSQZ128rr, .DstOp: X86::VPABSQZ128rmb, .Flags: TB_BCAST_Q},
6845 {.KeyOp: X86::VPABSQZ256rr, .DstOp: X86::VPABSQZ256rmb, .Flags: TB_BCAST_Q},
6846 {.KeyOp: X86::VPABSQZrr, .DstOp: X86::VPABSQZrmb, .Flags: TB_BCAST_Q},
6847 {.KeyOp: X86::VPCONFLICTDZ128rr, .DstOp: X86::VPCONFLICTDZ128rmb, .Flags: TB_BCAST_D},
6848 {.KeyOp: X86::VPCONFLICTDZ256rr, .DstOp: X86::VPCONFLICTDZ256rmb, .Flags: TB_BCAST_D},
6849 {.KeyOp: X86::VPCONFLICTDZrr, .DstOp: X86::VPCONFLICTDZrmb, .Flags: TB_BCAST_D},
6850 {.KeyOp: X86::VPCONFLICTQZ128rr, .DstOp: X86::VPCONFLICTQZ128rmb, .Flags: TB_BCAST_Q},
6851 {.KeyOp: X86::VPCONFLICTQZ256rr, .DstOp: X86::VPCONFLICTQZ256rmb, .Flags: TB_BCAST_Q},
6852 {.KeyOp: X86::VPCONFLICTQZrr, .DstOp: X86::VPCONFLICTQZrmb, .Flags: TB_BCAST_Q},
6853 {.KeyOp: X86::VPERMILPDZ128ri, .DstOp: X86::VPERMILPDZ128mbi, .Flags: TB_BCAST_SD},
6854 {.KeyOp: X86::VPERMILPDZ256ri, .DstOp: X86::VPERMILPDZ256mbi, .Flags: TB_BCAST_SD},
6855 {.KeyOp: X86::VPERMILPDZri, .DstOp: X86::VPERMILPDZmbi, .Flags: TB_BCAST_SD},
6856 {.KeyOp: X86::VPERMILPSZ128ri, .DstOp: X86::VPERMILPSZ128mbi, .Flags: TB_BCAST_SS},
6857 {.KeyOp: X86::VPERMILPSZ256ri, .DstOp: X86::VPERMILPSZ256mbi, .Flags: TB_BCAST_SS},
6858 {.KeyOp: X86::VPERMILPSZri, .DstOp: X86::VPERMILPSZmbi, .Flags: TB_BCAST_SS},
6859 {.KeyOp: X86::VPERMPDZ256ri, .DstOp: X86::VPERMPDZ256mbi, .Flags: TB_BCAST_SD},
6860 {.KeyOp: X86::VPERMPDZri, .DstOp: X86::VPERMPDZmbi, .Flags: TB_BCAST_SD},
6861 {.KeyOp: X86::VPERMQZ256ri, .DstOp: X86::VPERMQZ256mbi, .Flags: TB_BCAST_Q},
6862 {.KeyOp: X86::VPERMQZri, .DstOp: X86::VPERMQZmbi, .Flags: TB_BCAST_Q},
6863 {.KeyOp: X86::VPLZCNTDZ128rr, .DstOp: X86::VPLZCNTDZ128rmb, .Flags: TB_BCAST_D},
6864 {.KeyOp: X86::VPLZCNTDZ256rr, .DstOp: X86::VPLZCNTDZ256rmb, .Flags: TB_BCAST_D},
6865 {.KeyOp: X86::VPLZCNTDZrr, .DstOp: X86::VPLZCNTDZrmb, .Flags: TB_BCAST_D},
6866 {.KeyOp: X86::VPLZCNTQZ128rr, .DstOp: X86::VPLZCNTQZ128rmb, .Flags: TB_BCAST_Q},
6867 {.KeyOp: X86::VPLZCNTQZ256rr, .DstOp: X86::VPLZCNTQZ256rmb, .Flags: TB_BCAST_Q},
6868 {.KeyOp: X86::VPLZCNTQZrr, .DstOp: X86::VPLZCNTQZrmb, .Flags: TB_BCAST_Q},
6869 {.KeyOp: X86::VPOPCNTDZ128rr, .DstOp: X86::VPOPCNTDZ128rmb, .Flags: TB_BCAST_D},
6870 {.KeyOp: X86::VPOPCNTDZ256rr, .DstOp: X86::VPOPCNTDZ256rmb, .Flags: TB_BCAST_D},
6871 {.KeyOp: X86::VPOPCNTDZrr, .DstOp: X86::VPOPCNTDZrmb, .Flags: TB_BCAST_D},
6872 {.KeyOp: X86::VPOPCNTQZ128rr, .DstOp: X86::VPOPCNTQZ128rmb, .Flags: TB_BCAST_Q},
6873 {.KeyOp: X86::VPOPCNTQZ256rr, .DstOp: X86::VPOPCNTQZ256rmb, .Flags: TB_BCAST_Q},
6874 {.KeyOp: X86::VPOPCNTQZrr, .DstOp: X86::VPOPCNTQZrmb, .Flags: TB_BCAST_Q},
6875 {.KeyOp: X86::VPROLDZ128ri, .DstOp: X86::VPROLDZ128mbi, .Flags: TB_BCAST_D},
6876 {.KeyOp: X86::VPROLDZ256ri, .DstOp: X86::VPROLDZ256mbi, .Flags: TB_BCAST_D},
6877 {.KeyOp: X86::VPROLDZri, .DstOp: X86::VPROLDZmbi, .Flags: TB_BCAST_D},
6878 {.KeyOp: X86::VPROLQZ128ri, .DstOp: X86::VPROLQZ128mbi, .Flags: TB_BCAST_Q},
6879 {.KeyOp: X86::VPROLQZ256ri, .DstOp: X86::VPROLQZ256mbi, .Flags: TB_BCAST_Q},
6880 {.KeyOp: X86::VPROLQZri, .DstOp: X86::VPROLQZmbi, .Flags: TB_BCAST_Q},
6881 {.KeyOp: X86::VPRORDZ128ri, .DstOp: X86::VPRORDZ128mbi, .Flags: TB_BCAST_D},
6882 {.KeyOp: X86::VPRORDZ256ri, .DstOp: X86::VPRORDZ256mbi, .Flags: TB_BCAST_D},
6883 {.KeyOp: X86::VPRORDZri, .DstOp: X86::VPRORDZmbi, .Flags: TB_BCAST_D},
6884 {.KeyOp: X86::VPRORQZ128ri, .DstOp: X86::VPRORQZ128mbi, .Flags: TB_BCAST_Q},
6885 {.KeyOp: X86::VPRORQZ256ri, .DstOp: X86::VPRORQZ256mbi, .Flags: TB_BCAST_Q},
6886 {.KeyOp: X86::VPRORQZri, .DstOp: X86::VPRORQZmbi, .Flags: TB_BCAST_Q},
6887 {.KeyOp: X86::VPSHUFDZ128ri, .DstOp: X86::VPSHUFDZ128mbi, .Flags: TB_BCAST_D},
6888 {.KeyOp: X86::VPSHUFDZ256ri, .DstOp: X86::VPSHUFDZ256mbi, .Flags: TB_BCAST_D},
6889 {.KeyOp: X86::VPSHUFDZri, .DstOp: X86::VPSHUFDZmbi, .Flags: TB_BCAST_D},
6890 {.KeyOp: X86::VPSLLDZ128ri, .DstOp: X86::VPSLLDZ128mbi, .Flags: TB_BCAST_D},
6891 {.KeyOp: X86::VPSLLDZ256ri, .DstOp: X86::VPSLLDZ256mbi, .Flags: TB_BCAST_D},
6892 {.KeyOp: X86::VPSLLDZri, .DstOp: X86::VPSLLDZmbi, .Flags: TB_BCAST_D},
6893 {.KeyOp: X86::VPSLLQZ128ri, .DstOp: X86::VPSLLQZ128mbi, .Flags: TB_BCAST_Q},
6894 {.KeyOp: X86::VPSLLQZ256ri, .DstOp: X86::VPSLLQZ256mbi, .Flags: TB_BCAST_Q},
6895 {.KeyOp: X86::VPSLLQZri, .DstOp: X86::VPSLLQZmbi, .Flags: TB_BCAST_Q},
6896 {.KeyOp: X86::VPSRADZ128ri, .DstOp: X86::VPSRADZ128mbi, .Flags: TB_BCAST_D},
6897 {.KeyOp: X86::VPSRADZ256ri, .DstOp: X86::VPSRADZ256mbi, .Flags: TB_BCAST_D},
6898 {.KeyOp: X86::VPSRADZri, .DstOp: X86::VPSRADZmbi, .Flags: TB_BCAST_D},
6899 {.KeyOp: X86::VPSRAQZ128ri, .DstOp: X86::VPSRAQZ128mbi, .Flags: TB_BCAST_Q},
6900 {.KeyOp: X86::VPSRAQZ256ri, .DstOp: X86::VPSRAQZ256mbi, .Flags: TB_BCAST_Q},
6901 {.KeyOp: X86::VPSRAQZri, .DstOp: X86::VPSRAQZmbi, .Flags: TB_BCAST_Q},
6902 {.KeyOp: X86::VPSRLDZ128ri, .DstOp: X86::VPSRLDZ128mbi, .Flags: TB_BCAST_D},
6903 {.KeyOp: X86::VPSRLDZ256ri, .DstOp: X86::VPSRLDZ256mbi, .Flags: TB_BCAST_D},
6904 {.KeyOp: X86::VPSRLDZri, .DstOp: X86::VPSRLDZmbi, .Flags: TB_BCAST_D},
6905 {.KeyOp: X86::VPSRLQZ128ri, .DstOp: X86::VPSRLQZ128mbi, .Flags: TB_BCAST_Q},
6906 {.KeyOp: X86::VPSRLQZ256ri, .DstOp: X86::VPSRLQZ256mbi, .Flags: TB_BCAST_Q},
6907 {.KeyOp: X86::VPSRLQZri, .DstOp: X86::VPSRLQZmbi, .Flags: TB_BCAST_Q},
6908 {.KeyOp: X86::VRCP14PDZ128r, .DstOp: X86::VRCP14PDZ128mb, .Flags: TB_BCAST_SD},
6909 {.KeyOp: X86::VRCP14PDZ256r, .DstOp: X86::VRCP14PDZ256mb, .Flags: TB_BCAST_SD},
6910 {.KeyOp: X86::VRCP14PDZr, .DstOp: X86::VRCP14PDZmb, .Flags: TB_BCAST_SD},
6911 {.KeyOp: X86::VRCP14PSZ128r, .DstOp: X86::VRCP14PSZ128mb, .Flags: TB_BCAST_SS},
6912 {.KeyOp: X86::VRCP14PSZ256r, .DstOp: X86::VRCP14PSZ256mb, .Flags: TB_BCAST_SS},
6913 {.KeyOp: X86::VRCP14PSZr, .DstOp: X86::VRCP14PSZmb, .Flags: TB_BCAST_SS},
6914 {.KeyOp: X86::VRCP28PDZr, .DstOp: X86::VRCP28PDZmb, .Flags: TB_BCAST_SD},
6915 {.KeyOp: X86::VRCP28PSZr, .DstOp: X86::VRCP28PSZmb, .Flags: TB_BCAST_SS},
6916 {.KeyOp: X86::VRCPPHZ128r, .DstOp: X86::VRCPPHZ128mb, .Flags: TB_BCAST_SH},
6917 {.KeyOp: X86::VRCPPHZ256r, .DstOp: X86::VRCPPHZ256mb, .Flags: TB_BCAST_SH},
6918 {.KeyOp: X86::VRCPPHZr, .DstOp: X86::VRCPPHZmb, .Flags: TB_BCAST_SH},
6919 {.KeyOp: X86::VREDUCEPDZ128rri, .DstOp: X86::VREDUCEPDZ128rmbi, .Flags: TB_BCAST_SD},
6920 {.KeyOp: X86::VREDUCEPDZ256rri, .DstOp: X86::VREDUCEPDZ256rmbi, .Flags: TB_BCAST_SD},
6921 {.KeyOp: X86::VREDUCEPDZrri, .DstOp: X86::VREDUCEPDZrmbi, .Flags: TB_BCAST_SD},
6922 {.KeyOp: X86::VREDUCEPHZ128rri, .DstOp: X86::VREDUCEPHZ128rmbi, .Flags: TB_BCAST_SH},
6923 {.KeyOp: X86::VREDUCEPHZ256rri, .DstOp: X86::VREDUCEPHZ256rmbi, .Flags: TB_BCAST_SH},
6924 {.KeyOp: X86::VREDUCEPHZrri, .DstOp: X86::VREDUCEPHZrmbi, .Flags: TB_BCAST_SH},
6925 {.KeyOp: X86::VREDUCEPSZ128rri, .DstOp: X86::VREDUCEPSZ128rmbi, .Flags: TB_BCAST_SS},
6926 {.KeyOp: X86::VREDUCEPSZ256rri, .DstOp: X86::VREDUCEPSZ256rmbi, .Flags: TB_BCAST_SS},
6927 {.KeyOp: X86::VREDUCEPSZrri, .DstOp: X86::VREDUCEPSZrmbi, .Flags: TB_BCAST_SS},
6928 {.KeyOp: X86::VRNDSCALEPDZ128rri, .DstOp: X86::VRNDSCALEPDZ128rmbi, .Flags: TB_BCAST_SD},
6929 {.KeyOp: X86::VRNDSCALEPDZ256rri, .DstOp: X86::VRNDSCALEPDZ256rmbi, .Flags: TB_BCAST_SD},
6930 {.KeyOp: X86::VRNDSCALEPDZrri, .DstOp: X86::VRNDSCALEPDZrmbi, .Flags: TB_BCAST_SD},
6931 {.KeyOp: X86::VRNDSCALEPHZ128rri, .DstOp: X86::VRNDSCALEPHZ128rmbi, .Flags: TB_BCAST_SH},
6932 {.KeyOp: X86::VRNDSCALEPHZ256rri, .DstOp: X86::VRNDSCALEPHZ256rmbi, .Flags: TB_BCAST_SH},
6933 {.KeyOp: X86::VRNDSCALEPHZrri, .DstOp: X86::VRNDSCALEPHZrmbi, .Flags: TB_BCAST_SH},
6934 {.KeyOp: X86::VRNDSCALEPSZ128rri, .DstOp: X86::VRNDSCALEPSZ128rmbi, .Flags: TB_BCAST_SS},
6935 {.KeyOp: X86::VRNDSCALEPSZ256rri, .DstOp: X86::VRNDSCALEPSZ256rmbi, .Flags: TB_BCAST_SS},
6936 {.KeyOp: X86::VRNDSCALEPSZrri, .DstOp: X86::VRNDSCALEPSZrmbi, .Flags: TB_BCAST_SS},
6937 {.KeyOp: X86::VRSQRT14PDZ128r, .DstOp: X86::VRSQRT14PDZ128mb, .Flags: TB_BCAST_SD},
6938 {.KeyOp: X86::VRSQRT14PDZ256r, .DstOp: X86::VRSQRT14PDZ256mb, .Flags: TB_BCAST_SD},
6939 {.KeyOp: X86::VRSQRT14PDZr, .DstOp: X86::VRSQRT14PDZmb, .Flags: TB_BCAST_SD},
6940 {.KeyOp: X86::VRSQRT14PSZ128r, .DstOp: X86::VRSQRT14PSZ128mb, .Flags: TB_BCAST_SS},
6941 {.KeyOp: X86::VRSQRT14PSZ256r, .DstOp: X86::VRSQRT14PSZ256mb, .Flags: TB_BCAST_SS},
6942 {.KeyOp: X86::VRSQRT14PSZr, .DstOp: X86::VRSQRT14PSZmb, .Flags: TB_BCAST_SS},
6943 {.KeyOp: X86::VRSQRT28PDZr, .DstOp: X86::VRSQRT28PDZmb, .Flags: TB_BCAST_SD},
6944 {.KeyOp: X86::VRSQRT28PSZr, .DstOp: X86::VRSQRT28PSZmb, .Flags: TB_BCAST_SS},
6945 {.KeyOp: X86::VRSQRTPHZ128r, .DstOp: X86::VRSQRTPHZ128mb, .Flags: TB_BCAST_SH},
6946 {.KeyOp: X86::VRSQRTPHZ256r, .DstOp: X86::VRSQRTPHZ256mb, .Flags: TB_BCAST_SH},
6947 {.KeyOp: X86::VRSQRTPHZr, .DstOp: X86::VRSQRTPHZmb, .Flags: TB_BCAST_SH},
6948 {.KeyOp: X86::VSQRTPDZ128r, .DstOp: X86::VSQRTPDZ128mb, .Flags: TB_BCAST_SD},
6949 {.KeyOp: X86::VSQRTPDZ256r, .DstOp: X86::VSQRTPDZ256mb, .Flags: TB_BCAST_SD},
6950 {.KeyOp: X86::VSQRTPDZr, .DstOp: X86::VSQRTPDZmb, .Flags: TB_BCAST_SD},
6951 {.KeyOp: X86::VSQRTPHZ128r, .DstOp: X86::VSQRTPHZ128mb, .Flags: TB_BCAST_SH},
6952 {.KeyOp: X86::VSQRTPHZ256r, .DstOp: X86::VSQRTPHZ256mb, .Flags: TB_BCAST_SH},
6953 {.KeyOp: X86::VSQRTPHZr, .DstOp: X86::VSQRTPHZmb, .Flags: TB_BCAST_SH},
6954 {.KeyOp: X86::VSQRTPSZ128r, .DstOp: X86::VSQRTPSZ128mb, .Flags: TB_BCAST_SS},
6955 {.KeyOp: X86::VSQRTPSZ256r, .DstOp: X86::VSQRTPSZ256mb, .Flags: TB_BCAST_SS},
6956 {.KeyOp: X86::VSQRTPSZr, .DstOp: X86::VSQRTPSZmb, .Flags: TB_BCAST_SS},
6957};
6958
6959static const X86FoldTableEntry BroadcastTable2[] = {
6960 {.KeyOp: X86::VADDPDZ128rr, .DstOp: X86::VADDPDZ128rmb, .Flags: TB_BCAST_SD},
6961 {.KeyOp: X86::VADDPDZ256rr, .DstOp: X86::VADDPDZ256rmb, .Flags: TB_BCAST_SD},
6962 {.KeyOp: X86::VADDPDZrr, .DstOp: X86::VADDPDZrmb, .Flags: TB_BCAST_SD},
6963 {.KeyOp: X86::VADDPHZ128rr, .DstOp: X86::VADDPHZ128rmb, .Flags: TB_BCAST_SH},
6964 {.KeyOp: X86::VADDPHZ256rr, .DstOp: X86::VADDPHZ256rmb, .Flags: TB_BCAST_SH},
6965 {.KeyOp: X86::VADDPHZrr, .DstOp: X86::VADDPHZrmb, .Flags: TB_BCAST_SH},
6966 {.KeyOp: X86::VADDPSZ128rr, .DstOp: X86::VADDPSZ128rmb, .Flags: TB_BCAST_SS},
6967 {.KeyOp: X86::VADDPSZ256rr, .DstOp: X86::VADDPSZ256rmb, .Flags: TB_BCAST_SS},
6968 {.KeyOp: X86::VADDPSZrr, .DstOp: X86::VADDPSZrmb, .Flags: TB_BCAST_SS},
6969 {.KeyOp: X86::VALIGNDZ128rri, .DstOp: X86::VALIGNDZ128rmbi, .Flags: TB_BCAST_D},
6970 {.KeyOp: X86::VALIGNDZ256rri, .DstOp: X86::VALIGNDZ256rmbi, .Flags: TB_BCAST_D},
6971 {.KeyOp: X86::VALIGNDZrri, .DstOp: X86::VALIGNDZrmbi, .Flags: TB_BCAST_D},
6972 {.KeyOp: X86::VALIGNQZ128rri, .DstOp: X86::VALIGNQZ128rmbi, .Flags: TB_BCAST_Q},
6973 {.KeyOp: X86::VALIGNQZ256rri, .DstOp: X86::VALIGNQZ256rmbi, .Flags: TB_BCAST_Q},
6974 {.KeyOp: X86::VALIGNQZrri, .DstOp: X86::VALIGNQZrmbi, .Flags: TB_BCAST_Q},
6975 {.KeyOp: X86::VANDNPDZ128rr, .DstOp: X86::VANDNPDZ128rmb, .Flags: TB_BCAST_SD},
6976 {.KeyOp: X86::VANDNPDZ256rr, .DstOp: X86::VANDNPDZ256rmb, .Flags: TB_BCAST_SD},
6977 {.KeyOp: X86::VANDNPDZrr, .DstOp: X86::VANDNPDZrmb, .Flags: TB_BCAST_SD},
6978 {.KeyOp: X86::VANDNPSZ128rr, .DstOp: X86::VANDNPSZ128rmb, .Flags: TB_BCAST_SS},
6979 {.KeyOp: X86::VANDNPSZ256rr, .DstOp: X86::VANDNPSZ256rmb, .Flags: TB_BCAST_SS},
6980 {.KeyOp: X86::VANDNPSZrr, .DstOp: X86::VANDNPSZrmb, .Flags: TB_BCAST_SS},
6981 {.KeyOp: X86::VANDPDZ128rr, .DstOp: X86::VANDPDZ128rmb, .Flags: TB_BCAST_SD},
6982 {.KeyOp: X86::VANDPDZ256rr, .DstOp: X86::VANDPDZ256rmb, .Flags: TB_BCAST_SD},
6983 {.KeyOp: X86::VANDPDZrr, .DstOp: X86::VANDPDZrmb, .Flags: TB_BCAST_SD},
6984 {.KeyOp: X86::VANDPSZ128rr, .DstOp: X86::VANDPSZ128rmb, .Flags: TB_BCAST_SS},
6985 {.KeyOp: X86::VANDPSZ256rr, .DstOp: X86::VANDPSZ256rmb, .Flags: TB_BCAST_SS},
6986 {.KeyOp: X86::VANDPSZrr, .DstOp: X86::VANDPSZrmb, .Flags: TB_BCAST_SS},
6987 {.KeyOp: X86::VBLENDMPDZ128rr, .DstOp: X86::VBLENDMPDZ128rmb, .Flags: TB_BCAST_SD},
6988 {.KeyOp: X86::VBLENDMPDZ256rr, .DstOp: X86::VBLENDMPDZ256rmb, .Flags: TB_BCAST_SD},
6989 {.KeyOp: X86::VBLENDMPDZrr, .DstOp: X86::VBLENDMPDZrmb, .Flags: TB_BCAST_SD},
6990 {.KeyOp: X86::VBLENDMPSZ128rr, .DstOp: X86::VBLENDMPSZ128rmb, .Flags: TB_BCAST_SS},
6991 {.KeyOp: X86::VBLENDMPSZ256rr, .DstOp: X86::VBLENDMPSZ256rmb, .Flags: TB_BCAST_SS},
6992 {.KeyOp: X86::VBLENDMPSZrr, .DstOp: X86::VBLENDMPSZrmb, .Flags: TB_BCAST_SS},
6993 {.KeyOp: X86::VCMPPDZ128rri, .DstOp: X86::VCMPPDZ128rmbi, .Flags: TB_BCAST_SD},
6994 {.KeyOp: X86::VCMPPDZ256rri, .DstOp: X86::VCMPPDZ256rmbi, .Flags: TB_BCAST_SD},
6995 {.KeyOp: X86::VCMPPDZrri, .DstOp: X86::VCMPPDZrmbi, .Flags: TB_BCAST_SD},
6996 {.KeyOp: X86::VCMPPHZ128rri, .DstOp: X86::VCMPPHZ128rmbi, .Flags: TB_BCAST_SH},
6997 {.KeyOp: X86::VCMPPHZ256rri, .DstOp: X86::VCMPPHZ256rmbi, .Flags: TB_BCAST_SH},
6998 {.KeyOp: X86::VCMPPHZrri, .DstOp: X86::VCMPPHZrmbi, .Flags: TB_BCAST_SH},
6999 {.KeyOp: X86::VCMPPSZ128rri, .DstOp: X86::VCMPPSZ128rmbi, .Flags: TB_BCAST_SS},
7000 {.KeyOp: X86::VCMPPSZ256rri, .DstOp: X86::VCMPPSZ256rmbi, .Flags: TB_BCAST_SS},
7001 {.KeyOp: X86::VCMPPSZrri, .DstOp: X86::VCMPPSZrmbi, .Flags: TB_BCAST_SS},
7002 {.KeyOp: X86::VCVTDQ2PDZ128rrkz, .DstOp: X86::VCVTDQ2PDZ128rmbkz, .Flags: TB_BCAST_D},
7003 {.KeyOp: X86::VCVTDQ2PDZ256rrkz, .DstOp: X86::VCVTDQ2PDZ256rmbkz, .Flags: TB_BCAST_D},
7004 {.KeyOp: X86::VCVTDQ2PDZrrkz, .DstOp: X86::VCVTDQ2PDZrmbkz, .Flags: TB_BCAST_D},
7005 {.KeyOp: X86::VCVTDQ2PHZ128rrkz, .DstOp: X86::VCVTDQ2PHZ128rmbkz, .Flags: TB_BCAST_D},
7006 {.KeyOp: X86::VCVTDQ2PHZ256rrkz, .DstOp: X86::VCVTDQ2PHZ256rmbkz, .Flags: TB_BCAST_D},
7007 {.KeyOp: X86::VCVTDQ2PHZrrkz, .DstOp: X86::VCVTDQ2PHZrmbkz, .Flags: TB_BCAST_D},
7008 {.KeyOp: X86::VCVTDQ2PSZ128rrkz, .DstOp: X86::VCVTDQ2PSZ128rmbkz, .Flags: TB_BCAST_D},
7009 {.KeyOp: X86::VCVTDQ2PSZ256rrkz, .DstOp: X86::VCVTDQ2PSZ256rmbkz, .Flags: TB_BCAST_D},
7010 {.KeyOp: X86::VCVTDQ2PSZrrkz, .DstOp: X86::VCVTDQ2PSZrmbkz, .Flags: TB_BCAST_D},
7011 {.KeyOp: X86::VCVTNE2PS2BF16Z128rr, .DstOp: X86::VCVTNE2PS2BF16Z128rmb, .Flags: TB_BCAST_SS},
7012 {.KeyOp: X86::VCVTNE2PS2BF16Z256rr, .DstOp: X86::VCVTNE2PS2BF16Z256rmb, .Flags: TB_BCAST_SS},
7013 {.KeyOp: X86::VCVTNE2PS2BF16Zrr, .DstOp: X86::VCVTNE2PS2BF16Zrmb, .Flags: TB_BCAST_SS},
7014 {.KeyOp: X86::VCVTNEPS2BF16Z128rrkz, .DstOp: X86::VCVTNEPS2BF16Z128rmbkz, .Flags: TB_BCAST_SS},
7015 {.KeyOp: X86::VCVTNEPS2BF16Z256rrkz, .DstOp: X86::VCVTNEPS2BF16Z256rmbkz, .Flags: TB_BCAST_SS},
7016 {.KeyOp: X86::VCVTNEPS2BF16Zrrkz, .DstOp: X86::VCVTNEPS2BF16Zrmbkz, .Flags: TB_BCAST_SS},
7017 {.KeyOp: X86::VCVTPD2DQZ128rrkz, .DstOp: X86::VCVTPD2DQZ128rmbkz, .Flags: TB_BCAST_SD},
7018 {.KeyOp: X86::VCVTPD2DQZ256rrkz, .DstOp: X86::VCVTPD2DQZ256rmbkz, .Flags: TB_BCAST_SD},
7019 {.KeyOp: X86::VCVTPD2DQZrrkz, .DstOp: X86::VCVTPD2DQZrmbkz, .Flags: TB_BCAST_SD},
7020 {.KeyOp: X86::VCVTPD2PHZ128rrkz, .DstOp: X86::VCVTPD2PHZ128rmbkz, .Flags: TB_BCAST_SD},
7021 {.KeyOp: X86::VCVTPD2PHZ256rrkz, .DstOp: X86::VCVTPD2PHZ256rmbkz, .Flags: TB_BCAST_SD},
7022 {.KeyOp: X86::VCVTPD2PHZrrkz, .DstOp: X86::VCVTPD2PHZrmbkz, .Flags: TB_BCAST_SD},
7023 {.KeyOp: X86::VCVTPD2PSZ128rrkz, .DstOp: X86::VCVTPD2PSZ128rmbkz, .Flags: TB_BCAST_SD},
7024 {.KeyOp: X86::VCVTPD2PSZ256rrkz, .DstOp: X86::VCVTPD2PSZ256rmbkz, .Flags: TB_BCAST_SD},
7025 {.KeyOp: X86::VCVTPD2PSZrrkz, .DstOp: X86::VCVTPD2PSZrmbkz, .Flags: TB_BCAST_SD},
7026 {.KeyOp: X86::VCVTPD2QQZ128rrkz, .DstOp: X86::VCVTPD2QQZ128rmbkz, .Flags: TB_BCAST_SD},
7027 {.KeyOp: X86::VCVTPD2QQZ256rrkz, .DstOp: X86::VCVTPD2QQZ256rmbkz, .Flags: TB_BCAST_SD},
7028 {.KeyOp: X86::VCVTPD2QQZrrkz, .DstOp: X86::VCVTPD2QQZrmbkz, .Flags: TB_BCAST_SD},
7029 {.KeyOp: X86::VCVTPD2UDQZ128rrkz, .DstOp: X86::VCVTPD2UDQZ128rmbkz, .Flags: TB_BCAST_SD},
7030 {.KeyOp: X86::VCVTPD2UDQZ256rrkz, .DstOp: X86::VCVTPD2UDQZ256rmbkz, .Flags: TB_BCAST_SD},
7031 {.KeyOp: X86::VCVTPD2UDQZrrkz, .DstOp: X86::VCVTPD2UDQZrmbkz, .Flags: TB_BCAST_SD},
7032 {.KeyOp: X86::VCVTPD2UQQZ128rrkz, .DstOp: X86::VCVTPD2UQQZ128rmbkz, .Flags: TB_BCAST_SD},
7033 {.KeyOp: X86::VCVTPD2UQQZ256rrkz, .DstOp: X86::VCVTPD2UQQZ256rmbkz, .Flags: TB_BCAST_SD},
7034 {.KeyOp: X86::VCVTPD2UQQZrrkz, .DstOp: X86::VCVTPD2UQQZrmbkz, .Flags: TB_BCAST_SD},
7035 {.KeyOp: X86::VCVTPH2DQZ128rrkz, .DstOp: X86::VCVTPH2DQZ128rmbkz, .Flags: TB_BCAST_SH},
7036 {.KeyOp: X86::VCVTPH2DQZ256rrkz, .DstOp: X86::VCVTPH2DQZ256rmbkz, .Flags: TB_BCAST_SH},
7037 {.KeyOp: X86::VCVTPH2DQZrrkz, .DstOp: X86::VCVTPH2DQZrmbkz, .Flags: TB_BCAST_SH},
7038 {.KeyOp: X86::VCVTPH2PDZ128rrkz, .DstOp: X86::VCVTPH2PDZ128rmbkz, .Flags: TB_BCAST_SH},
7039 {.KeyOp: X86::VCVTPH2PDZ256rrkz, .DstOp: X86::VCVTPH2PDZ256rmbkz, .Flags: TB_BCAST_SH},
7040 {.KeyOp: X86::VCVTPH2PDZrrkz, .DstOp: X86::VCVTPH2PDZrmbkz, .Flags: TB_BCAST_SH},
7041 {.KeyOp: X86::VCVTPH2PSXZ128rrkz, .DstOp: X86::VCVTPH2PSXZ128rmbkz, .Flags: TB_BCAST_SH},
7042 {.KeyOp: X86::VCVTPH2PSXZ256rrkz, .DstOp: X86::VCVTPH2PSXZ256rmbkz, .Flags: TB_BCAST_SH},
7043 {.KeyOp: X86::VCVTPH2PSXZrrkz, .DstOp: X86::VCVTPH2PSXZrmbkz, .Flags: TB_BCAST_SH},
7044 {.KeyOp: X86::VCVTPH2QQZ128rrkz, .DstOp: X86::VCVTPH2QQZ128rmbkz, .Flags: TB_BCAST_SH},
7045 {.KeyOp: X86::VCVTPH2QQZ256rrkz, .DstOp: X86::VCVTPH2QQZ256rmbkz, .Flags: TB_BCAST_SH},
7046 {.KeyOp: X86::VCVTPH2QQZrrkz, .DstOp: X86::VCVTPH2QQZrmbkz, .Flags: TB_BCAST_SH},
7047 {.KeyOp: X86::VCVTPH2UDQZ128rrkz, .DstOp: X86::VCVTPH2UDQZ128rmbkz, .Flags: TB_BCAST_SH},
7048 {.KeyOp: X86::VCVTPH2UDQZ256rrkz, .DstOp: X86::VCVTPH2UDQZ256rmbkz, .Flags: TB_BCAST_SH},
7049 {.KeyOp: X86::VCVTPH2UDQZrrkz, .DstOp: X86::VCVTPH2UDQZrmbkz, .Flags: TB_BCAST_SH},
7050 {.KeyOp: X86::VCVTPH2UQQZ128rrkz, .DstOp: X86::VCVTPH2UQQZ128rmbkz, .Flags: TB_BCAST_SH},
7051 {.KeyOp: X86::VCVTPH2UQQZ256rrkz, .DstOp: X86::VCVTPH2UQQZ256rmbkz, .Flags: TB_BCAST_SH},
7052 {.KeyOp: X86::VCVTPH2UQQZrrkz, .DstOp: X86::VCVTPH2UQQZrmbkz, .Flags: TB_BCAST_SH},
7053 {.KeyOp: X86::VCVTPH2UWZ128rrkz, .DstOp: X86::VCVTPH2UWZ128rmbkz, .Flags: TB_BCAST_SH},
7054 {.KeyOp: X86::VCVTPH2UWZ256rrkz, .DstOp: X86::VCVTPH2UWZ256rmbkz, .Flags: TB_BCAST_SH},
7055 {.KeyOp: X86::VCVTPH2UWZrrkz, .DstOp: X86::VCVTPH2UWZrmbkz, .Flags: TB_BCAST_SH},
7056 {.KeyOp: X86::VCVTPH2WZ128rrkz, .DstOp: X86::VCVTPH2WZ128rmbkz, .Flags: TB_BCAST_SH},
7057 {.KeyOp: X86::VCVTPH2WZ256rrkz, .DstOp: X86::VCVTPH2WZ256rmbkz, .Flags: TB_BCAST_SH},
7058 {.KeyOp: X86::VCVTPH2WZrrkz, .DstOp: X86::VCVTPH2WZrmbkz, .Flags: TB_BCAST_SH},
7059 {.KeyOp: X86::VCVTPS2DQZ128rrkz, .DstOp: X86::VCVTPS2DQZ128rmbkz, .Flags: TB_BCAST_SS},
7060 {.KeyOp: X86::VCVTPS2DQZ256rrkz, .DstOp: X86::VCVTPS2DQZ256rmbkz, .Flags: TB_BCAST_SS},
7061 {.KeyOp: X86::VCVTPS2DQZrrkz, .DstOp: X86::VCVTPS2DQZrmbkz, .Flags: TB_BCAST_SS},
7062 {.KeyOp: X86::VCVTPS2PDZ128rrkz, .DstOp: X86::VCVTPS2PDZ128rmbkz, .Flags: TB_BCAST_SS},
7063 {.KeyOp: X86::VCVTPS2PDZ256rrkz, .DstOp: X86::VCVTPS2PDZ256rmbkz, .Flags: TB_BCAST_SS},
7064 {.KeyOp: X86::VCVTPS2PDZrrkz, .DstOp: X86::VCVTPS2PDZrmbkz, .Flags: TB_BCAST_SS},
7065 {.KeyOp: X86::VCVTPS2PHXZ128rrkz, .DstOp: X86::VCVTPS2PHXZ128rmbkz, .Flags: TB_BCAST_SS},
7066 {.KeyOp: X86::VCVTPS2PHXZ256rrkz, .DstOp: X86::VCVTPS2PHXZ256rmbkz, .Flags: TB_BCAST_SS},
7067 {.KeyOp: X86::VCVTPS2PHXZrrkz, .DstOp: X86::VCVTPS2PHXZrmbkz, .Flags: TB_BCAST_SS},
7068 {.KeyOp: X86::VCVTPS2QQZ128rrkz, .DstOp: X86::VCVTPS2QQZ128rmbkz, .Flags: TB_BCAST_SS},
7069 {.KeyOp: X86::VCVTPS2QQZ256rrkz, .DstOp: X86::VCVTPS2QQZ256rmbkz, .Flags: TB_BCAST_SS},
7070 {.KeyOp: X86::VCVTPS2QQZrrkz, .DstOp: X86::VCVTPS2QQZrmbkz, .Flags: TB_BCAST_SS},
7071 {.KeyOp: X86::VCVTPS2UDQZ128rrkz, .DstOp: X86::VCVTPS2UDQZ128rmbkz, .Flags: TB_BCAST_SS},
7072 {.KeyOp: X86::VCVTPS2UDQZ256rrkz, .DstOp: X86::VCVTPS2UDQZ256rmbkz, .Flags: TB_BCAST_SS},
7073 {.KeyOp: X86::VCVTPS2UDQZrrkz, .DstOp: X86::VCVTPS2UDQZrmbkz, .Flags: TB_BCAST_SS},
7074 {.KeyOp: X86::VCVTPS2UQQZ128rrkz, .DstOp: X86::VCVTPS2UQQZ128rmbkz, .Flags: TB_BCAST_SS},
7075 {.KeyOp: X86::VCVTPS2UQQZ256rrkz, .DstOp: X86::VCVTPS2UQQZ256rmbkz, .Flags: TB_BCAST_SS},
7076 {.KeyOp: X86::VCVTPS2UQQZrrkz, .DstOp: X86::VCVTPS2UQQZrmbkz, .Flags: TB_BCAST_SS},
7077 {.KeyOp: X86::VCVTQQ2PDZ128rrkz, .DstOp: X86::VCVTQQ2PDZ128rmbkz, .Flags: TB_BCAST_Q},
7078 {.KeyOp: X86::VCVTQQ2PDZ256rrkz, .DstOp: X86::VCVTQQ2PDZ256rmbkz, .Flags: TB_BCAST_Q},
7079 {.KeyOp: X86::VCVTQQ2PDZrrkz, .DstOp: X86::VCVTQQ2PDZrmbkz, .Flags: TB_BCAST_Q},
7080 {.KeyOp: X86::VCVTQQ2PHZ128rrkz, .DstOp: X86::VCVTQQ2PHZ128rmbkz, .Flags: TB_BCAST_Q},
7081 {.KeyOp: X86::VCVTQQ2PHZ256rrkz, .DstOp: X86::VCVTQQ2PHZ256rmbkz, .Flags: TB_BCAST_Q},
7082 {.KeyOp: X86::VCVTQQ2PHZrrkz, .DstOp: X86::VCVTQQ2PHZrmbkz, .Flags: TB_BCAST_Q},
7083 {.KeyOp: X86::VCVTQQ2PSZ128rrkz, .DstOp: X86::VCVTQQ2PSZ128rmbkz, .Flags: TB_BCAST_Q},
7084 {.KeyOp: X86::VCVTQQ2PSZ256rrkz, .DstOp: X86::VCVTQQ2PSZ256rmbkz, .Flags: TB_BCAST_Q},
7085 {.KeyOp: X86::VCVTQQ2PSZrrkz, .DstOp: X86::VCVTQQ2PSZrmbkz, .Flags: TB_BCAST_Q},
7086 {.KeyOp: X86::VCVTTPD2DQZ128rrkz, .DstOp: X86::VCVTTPD2DQZ128rmbkz, .Flags: TB_BCAST_SD},
7087 {.KeyOp: X86::VCVTTPD2DQZ256rrkz, .DstOp: X86::VCVTTPD2DQZ256rmbkz, .Flags: TB_BCAST_SD},
7088 {.KeyOp: X86::VCVTTPD2DQZrrkz, .DstOp: X86::VCVTTPD2DQZrmbkz, .Flags: TB_BCAST_SD},
7089 {.KeyOp: X86::VCVTTPD2QQZ128rrkz, .DstOp: X86::VCVTTPD2QQZ128rmbkz, .Flags: TB_BCAST_SD},
7090 {.KeyOp: X86::VCVTTPD2QQZ256rrkz, .DstOp: X86::VCVTTPD2QQZ256rmbkz, .Flags: TB_BCAST_SD},
7091 {.KeyOp: X86::VCVTTPD2QQZrrkz, .DstOp: X86::VCVTTPD2QQZrmbkz, .Flags: TB_BCAST_SD},
7092 {.KeyOp: X86::VCVTTPD2UDQZ128rrkz, .DstOp: X86::VCVTTPD2UDQZ128rmbkz, .Flags: TB_BCAST_SD},
7093 {.KeyOp: X86::VCVTTPD2UDQZ256rrkz, .DstOp: X86::VCVTTPD2UDQZ256rmbkz, .Flags: TB_BCAST_SD},
7094 {.KeyOp: X86::VCVTTPD2UDQZrrkz, .DstOp: X86::VCVTTPD2UDQZrmbkz, .Flags: TB_BCAST_SD},
7095 {.KeyOp: X86::VCVTTPD2UQQZ128rrkz, .DstOp: X86::VCVTTPD2UQQZ128rmbkz, .Flags: TB_BCAST_SD},
7096 {.KeyOp: X86::VCVTTPD2UQQZ256rrkz, .DstOp: X86::VCVTTPD2UQQZ256rmbkz, .Flags: TB_BCAST_SD},
7097 {.KeyOp: X86::VCVTTPD2UQQZrrkz, .DstOp: X86::VCVTTPD2UQQZrmbkz, .Flags: TB_BCAST_SD},
7098 {.KeyOp: X86::VCVTTPH2DQZ128rrkz, .DstOp: X86::VCVTTPH2DQZ128rmbkz, .Flags: TB_BCAST_SH},
7099 {.KeyOp: X86::VCVTTPH2DQZ256rrkz, .DstOp: X86::VCVTTPH2DQZ256rmbkz, .Flags: TB_BCAST_SH},
7100 {.KeyOp: X86::VCVTTPH2DQZrrkz, .DstOp: X86::VCVTTPH2DQZrmbkz, .Flags: TB_BCAST_SH},
7101 {.KeyOp: X86::VCVTTPH2QQZ128rrkz, .DstOp: X86::VCVTTPH2QQZ128rmbkz, .Flags: TB_BCAST_SH},
7102 {.KeyOp: X86::VCVTTPH2QQZ256rrkz, .DstOp: X86::VCVTTPH2QQZ256rmbkz, .Flags: TB_BCAST_SH},
7103 {.KeyOp: X86::VCVTTPH2QQZrrkz, .DstOp: X86::VCVTTPH2QQZrmbkz, .Flags: TB_BCAST_SH},
7104 {.KeyOp: X86::VCVTTPH2UDQZ128rrkz, .DstOp: X86::VCVTTPH2UDQZ128rmbkz, .Flags: TB_BCAST_SH},
7105 {.KeyOp: X86::VCVTTPH2UDQZ256rrkz, .DstOp: X86::VCVTTPH2UDQZ256rmbkz, .Flags: TB_BCAST_SH},
7106 {.KeyOp: X86::VCVTTPH2UDQZrrkz, .DstOp: X86::VCVTTPH2UDQZrmbkz, .Flags: TB_BCAST_SH},
7107 {.KeyOp: X86::VCVTTPH2UQQZ128rrkz, .DstOp: X86::VCVTTPH2UQQZ128rmbkz, .Flags: TB_BCAST_SH},
7108 {.KeyOp: X86::VCVTTPH2UQQZ256rrkz, .DstOp: X86::VCVTTPH2UQQZ256rmbkz, .Flags: TB_BCAST_SH},
7109 {.KeyOp: X86::VCVTTPH2UQQZrrkz, .DstOp: X86::VCVTTPH2UQQZrmbkz, .Flags: TB_BCAST_SH},
7110 {.KeyOp: X86::VCVTTPH2UWZ128rrkz, .DstOp: X86::VCVTTPH2UWZ128rmbkz, .Flags: TB_BCAST_SH},
7111 {.KeyOp: X86::VCVTTPH2UWZ256rrkz, .DstOp: X86::VCVTTPH2UWZ256rmbkz, .Flags: TB_BCAST_SH},
7112 {.KeyOp: X86::VCVTTPH2UWZrrkz, .DstOp: X86::VCVTTPH2UWZrmbkz, .Flags: TB_BCAST_SH},
7113 {.KeyOp: X86::VCVTTPH2WZ128rrkz, .DstOp: X86::VCVTTPH2WZ128rmbkz, .Flags: TB_BCAST_SH},
7114 {.KeyOp: X86::VCVTTPH2WZ256rrkz, .DstOp: X86::VCVTTPH2WZ256rmbkz, .Flags: TB_BCAST_SH},
7115 {.KeyOp: X86::VCVTTPH2WZrrkz, .DstOp: X86::VCVTTPH2WZrmbkz, .Flags: TB_BCAST_SH},
7116 {.KeyOp: X86::VCVTTPS2DQZ128rrkz, .DstOp: X86::VCVTTPS2DQZ128rmbkz, .Flags: TB_BCAST_SS},
7117 {.KeyOp: X86::VCVTTPS2DQZ256rrkz, .DstOp: X86::VCVTTPS2DQZ256rmbkz, .Flags: TB_BCAST_SS},
7118 {.KeyOp: X86::VCVTTPS2DQZrrkz, .DstOp: X86::VCVTTPS2DQZrmbkz, .Flags: TB_BCAST_SS},
7119 {.KeyOp: X86::VCVTTPS2QQZ128rrkz, .DstOp: X86::VCVTTPS2QQZ128rmbkz, .Flags: TB_BCAST_SS},
7120 {.KeyOp: X86::VCVTTPS2QQZ256rrkz, .DstOp: X86::VCVTTPS2QQZ256rmbkz, .Flags: TB_BCAST_SS},
7121 {.KeyOp: X86::VCVTTPS2QQZrrkz, .DstOp: X86::VCVTTPS2QQZrmbkz, .Flags: TB_BCAST_SS},
7122 {.KeyOp: X86::VCVTTPS2UDQZ128rrkz, .DstOp: X86::VCVTTPS2UDQZ128rmbkz, .Flags: TB_BCAST_SS},
7123 {.KeyOp: X86::VCVTTPS2UDQZ256rrkz, .DstOp: X86::VCVTTPS2UDQZ256rmbkz, .Flags: TB_BCAST_SS},
7124 {.KeyOp: X86::VCVTTPS2UDQZrrkz, .DstOp: X86::VCVTTPS2UDQZrmbkz, .Flags: TB_BCAST_SS},
7125 {.KeyOp: X86::VCVTTPS2UQQZ128rrkz, .DstOp: X86::VCVTTPS2UQQZ128rmbkz, .Flags: TB_BCAST_SS},
7126 {.KeyOp: X86::VCVTTPS2UQQZ256rrkz, .DstOp: X86::VCVTTPS2UQQZ256rmbkz, .Flags: TB_BCAST_SS},
7127 {.KeyOp: X86::VCVTTPS2UQQZrrkz, .DstOp: X86::VCVTTPS2UQQZrmbkz, .Flags: TB_BCAST_SS},
7128 {.KeyOp: X86::VCVTUDQ2PDZ128rrkz, .DstOp: X86::VCVTUDQ2PDZ128rmbkz, .Flags: TB_BCAST_D},
7129 {.KeyOp: X86::VCVTUDQ2PDZ256rrkz, .DstOp: X86::VCVTUDQ2PDZ256rmbkz, .Flags: TB_BCAST_D},
7130 {.KeyOp: X86::VCVTUDQ2PDZrrkz, .DstOp: X86::VCVTUDQ2PDZrmbkz, .Flags: TB_BCAST_D},
7131 {.KeyOp: X86::VCVTUDQ2PHZ128rrkz, .DstOp: X86::VCVTUDQ2PHZ128rmbkz, .Flags: TB_BCAST_D},
7132 {.KeyOp: X86::VCVTUDQ2PHZ256rrkz, .DstOp: X86::VCVTUDQ2PHZ256rmbkz, .Flags: TB_BCAST_D},
7133 {.KeyOp: X86::VCVTUDQ2PHZrrkz, .DstOp: X86::VCVTUDQ2PHZrmbkz, .Flags: TB_BCAST_D},
7134 {.KeyOp: X86::VCVTUDQ2PSZ128rrkz, .DstOp: X86::VCVTUDQ2PSZ128rmbkz, .Flags: TB_BCAST_D},
7135 {.KeyOp: X86::VCVTUDQ2PSZ256rrkz, .DstOp: X86::VCVTUDQ2PSZ256rmbkz, .Flags: TB_BCAST_D},
7136 {.KeyOp: X86::VCVTUDQ2PSZrrkz, .DstOp: X86::VCVTUDQ2PSZrmbkz, .Flags: TB_BCAST_D},
7137 {.KeyOp: X86::VCVTUQQ2PDZ128rrkz, .DstOp: X86::VCVTUQQ2PDZ128rmbkz, .Flags: TB_BCAST_Q},
7138 {.KeyOp: X86::VCVTUQQ2PDZ256rrkz, .DstOp: X86::VCVTUQQ2PDZ256rmbkz, .Flags: TB_BCAST_Q},
7139 {.KeyOp: X86::VCVTUQQ2PDZrrkz, .DstOp: X86::VCVTUQQ2PDZrmbkz, .Flags: TB_BCAST_Q},
7140 {.KeyOp: X86::VCVTUQQ2PHZ128rrkz, .DstOp: X86::VCVTUQQ2PHZ128rmbkz, .Flags: TB_BCAST_Q},
7141 {.KeyOp: X86::VCVTUQQ2PHZ256rrkz, .DstOp: X86::VCVTUQQ2PHZ256rmbkz, .Flags: TB_BCAST_Q},
7142 {.KeyOp: X86::VCVTUQQ2PHZrrkz, .DstOp: X86::VCVTUQQ2PHZrmbkz, .Flags: TB_BCAST_Q},
7143 {.KeyOp: X86::VCVTUQQ2PSZ128rrkz, .DstOp: X86::VCVTUQQ2PSZ128rmbkz, .Flags: TB_BCAST_Q},
7144 {.KeyOp: X86::VCVTUQQ2PSZ256rrkz, .DstOp: X86::VCVTUQQ2PSZ256rmbkz, .Flags: TB_BCAST_Q},
7145 {.KeyOp: X86::VCVTUQQ2PSZrrkz, .DstOp: X86::VCVTUQQ2PSZrmbkz, .Flags: TB_BCAST_Q},
7146 {.KeyOp: X86::VCVTUW2PHZ128rrkz, .DstOp: X86::VCVTUW2PHZ128rmbkz, .Flags: TB_BCAST_W},
7147 {.KeyOp: X86::VCVTUW2PHZ256rrkz, .DstOp: X86::VCVTUW2PHZ256rmbkz, .Flags: TB_BCAST_W},
7148 {.KeyOp: X86::VCVTUW2PHZrrkz, .DstOp: X86::VCVTUW2PHZrmbkz, .Flags: TB_BCAST_W},
7149 {.KeyOp: X86::VCVTW2PHZ128rrkz, .DstOp: X86::VCVTW2PHZ128rmbkz, .Flags: TB_BCAST_W},
7150 {.KeyOp: X86::VCVTW2PHZ256rrkz, .DstOp: X86::VCVTW2PHZ256rmbkz, .Flags: TB_BCAST_W},
7151 {.KeyOp: X86::VCVTW2PHZrrkz, .DstOp: X86::VCVTW2PHZrmbkz, .Flags: TB_BCAST_W},
7152 {.KeyOp: X86::VDIVPDZ128rr, .DstOp: X86::VDIVPDZ128rmb, .Flags: TB_BCAST_SD},
7153 {.KeyOp: X86::VDIVPDZ256rr, .DstOp: X86::VDIVPDZ256rmb, .Flags: TB_BCAST_SD},
7154 {.KeyOp: X86::VDIVPDZrr, .DstOp: X86::VDIVPDZrmb, .Flags: TB_BCAST_SD},
7155 {.KeyOp: X86::VDIVPHZ128rr, .DstOp: X86::VDIVPHZ128rmb, .Flags: TB_BCAST_SH},
7156 {.KeyOp: X86::VDIVPHZ256rr, .DstOp: X86::VDIVPHZ256rmb, .Flags: TB_BCAST_SH},
7157 {.KeyOp: X86::VDIVPHZrr, .DstOp: X86::VDIVPHZrmb, .Flags: TB_BCAST_SH},
7158 {.KeyOp: X86::VDIVPSZ128rr, .DstOp: X86::VDIVPSZ128rmb, .Flags: TB_BCAST_SS},
7159 {.KeyOp: X86::VDIVPSZ256rr, .DstOp: X86::VDIVPSZ256rmb, .Flags: TB_BCAST_SS},
7160 {.KeyOp: X86::VDIVPSZrr, .DstOp: X86::VDIVPSZrmb, .Flags: TB_BCAST_SS},
7161 {.KeyOp: X86::VEXP2PDZrkz, .DstOp: X86::VEXP2PDZmbkz, .Flags: TB_BCAST_SD},
7162 {.KeyOp: X86::VEXP2PSZrkz, .DstOp: X86::VEXP2PSZmbkz, .Flags: TB_BCAST_SS},
7163 {.KeyOp: X86::VFCMULCPHZ128rr, .DstOp: X86::VFCMULCPHZ128rmb, .Flags: TB_BCAST_SS},
7164 {.KeyOp: X86::VFCMULCPHZ256rr, .DstOp: X86::VFCMULCPHZ256rmb, .Flags: TB_BCAST_SS},
7165 {.KeyOp: X86::VFCMULCPHZrr, .DstOp: X86::VFCMULCPHZrmb, .Flags: TB_BCAST_SS},
7166 {.KeyOp: X86::VFMULCPHZ128rr, .DstOp: X86::VFMULCPHZ128rmb, .Flags: TB_BCAST_SS},
7167 {.KeyOp: X86::VFMULCPHZ256rr, .DstOp: X86::VFMULCPHZ256rmb, .Flags: TB_BCAST_SS},
7168 {.KeyOp: X86::VFMULCPHZrr, .DstOp: X86::VFMULCPHZrmb, .Flags: TB_BCAST_SS},
7169 {.KeyOp: X86::VFPCLASSPDZ128rrk, .DstOp: X86::VFPCLASSPDZ128rmbk, .Flags: TB_BCAST_SD},
7170 {.KeyOp: X86::VFPCLASSPDZ256rrk, .DstOp: X86::VFPCLASSPDZ256rmbk, .Flags: TB_BCAST_SD},
7171 {.KeyOp: X86::VFPCLASSPDZrrk, .DstOp: X86::VFPCLASSPDZrmbk, .Flags: TB_BCAST_SD},
7172 {.KeyOp: X86::VFPCLASSPHZ128rrk, .DstOp: X86::VFPCLASSPHZ128rmbk, .Flags: TB_BCAST_SH},
7173 {.KeyOp: X86::VFPCLASSPHZ256rrk, .DstOp: X86::VFPCLASSPHZ256rmbk, .Flags: TB_BCAST_SH},
7174 {.KeyOp: X86::VFPCLASSPHZrrk, .DstOp: X86::VFPCLASSPHZrmbk, .Flags: TB_BCAST_SH},
7175 {.KeyOp: X86::VFPCLASSPSZ128rrk, .DstOp: X86::VFPCLASSPSZ128rmbk, .Flags: TB_BCAST_SS},
7176 {.KeyOp: X86::VFPCLASSPSZ256rrk, .DstOp: X86::VFPCLASSPSZ256rmbk, .Flags: TB_BCAST_SS},
7177 {.KeyOp: X86::VFPCLASSPSZrrk, .DstOp: X86::VFPCLASSPSZrmbk, .Flags: TB_BCAST_SS},
7178 {.KeyOp: X86::VGETEXPPDZ128rkz, .DstOp: X86::VGETEXPPDZ128mbkz, .Flags: TB_BCAST_SD},
7179 {.KeyOp: X86::VGETEXPPDZ256rkz, .DstOp: X86::VGETEXPPDZ256mbkz, .Flags: TB_BCAST_SD},
7180 {.KeyOp: X86::VGETEXPPDZrkz, .DstOp: X86::VGETEXPPDZmbkz, .Flags: TB_BCAST_SD},
7181 {.KeyOp: X86::VGETEXPPHZ128rkz, .DstOp: X86::VGETEXPPHZ128mbkz, .Flags: TB_BCAST_SH},
7182 {.KeyOp: X86::VGETEXPPHZ256rkz, .DstOp: X86::VGETEXPPHZ256mbkz, .Flags: TB_BCAST_SH},
7183 {.KeyOp: X86::VGETEXPPHZrkz, .DstOp: X86::VGETEXPPHZmbkz, .Flags: TB_BCAST_SH},
7184 {.KeyOp: X86::VGETEXPPSZ128rkz, .DstOp: X86::VGETEXPPSZ128mbkz, .Flags: TB_BCAST_SS},
7185 {.KeyOp: X86::VGETEXPPSZ256rkz, .DstOp: X86::VGETEXPPSZ256mbkz, .Flags: TB_BCAST_SS},
7186 {.KeyOp: X86::VGETEXPPSZrkz, .DstOp: X86::VGETEXPPSZmbkz, .Flags: TB_BCAST_SS},
7187 {.KeyOp: X86::VGETMANTPDZ128rrikz, .DstOp: X86::VGETMANTPDZ128rmbikz, .Flags: TB_BCAST_SD},
7188 {.KeyOp: X86::VGETMANTPDZ256rrikz, .DstOp: X86::VGETMANTPDZ256rmbikz, .Flags: TB_BCAST_SD},
7189 {.KeyOp: X86::VGETMANTPDZrrikz, .DstOp: X86::VGETMANTPDZrmbikz, .Flags: TB_BCAST_SD},
7190 {.KeyOp: X86::VGETMANTPHZ128rrikz, .DstOp: X86::VGETMANTPHZ128rmbikz, .Flags: TB_BCAST_SH},
7191 {.KeyOp: X86::VGETMANTPHZ256rrikz, .DstOp: X86::VGETMANTPHZ256rmbikz, .Flags: TB_BCAST_SH},
7192 {.KeyOp: X86::VGETMANTPHZrrikz, .DstOp: X86::VGETMANTPHZrmbikz, .Flags: TB_BCAST_SH},
7193 {.KeyOp: X86::VGETMANTPSZ128rrikz, .DstOp: X86::VGETMANTPSZ128rmbikz, .Flags: TB_BCAST_SS},
7194 {.KeyOp: X86::VGETMANTPSZ256rrikz, .DstOp: X86::VGETMANTPSZ256rmbikz, .Flags: TB_BCAST_SS},
7195 {.KeyOp: X86::VGETMANTPSZrrikz, .DstOp: X86::VGETMANTPSZrmbikz, .Flags: TB_BCAST_SS},
7196 {.KeyOp: X86::VGF2P8AFFINEINVQBZ128rri, .DstOp: X86::VGF2P8AFFINEINVQBZ128rmbi, .Flags: TB_BCAST_Q},
7197 {.KeyOp: X86::VGF2P8AFFINEINVQBZ256rri, .DstOp: X86::VGF2P8AFFINEINVQBZ256rmbi, .Flags: TB_BCAST_Q},
7198 {.KeyOp: X86::VGF2P8AFFINEINVQBZrri, .DstOp: X86::VGF2P8AFFINEINVQBZrmbi, .Flags: TB_BCAST_Q},
7199 {.KeyOp: X86::VGF2P8AFFINEQBZ128rri, .DstOp: X86::VGF2P8AFFINEQBZ128rmbi, .Flags: TB_BCAST_Q},
7200 {.KeyOp: X86::VGF2P8AFFINEQBZ256rri, .DstOp: X86::VGF2P8AFFINEQBZ256rmbi, .Flags: TB_BCAST_Q},
7201 {.KeyOp: X86::VGF2P8AFFINEQBZrri, .DstOp: X86::VGF2P8AFFINEQBZrmbi, .Flags: TB_BCAST_Q},
7202 {.KeyOp: X86::VMAXCPDZ128rr, .DstOp: X86::VMAXCPDZ128rmb, .Flags: TB_BCAST_SD},
7203 {.KeyOp: X86::VMAXCPDZ256rr, .DstOp: X86::VMAXCPDZ256rmb, .Flags: TB_BCAST_SD},
7204 {.KeyOp: X86::VMAXCPDZrr, .DstOp: X86::VMAXCPDZrmb, .Flags: TB_BCAST_SD},
7205 {.KeyOp: X86::VMAXCPHZ128rr, .DstOp: X86::VMAXCPHZ128rmb, .Flags: TB_BCAST_SH},
7206 {.KeyOp: X86::VMAXCPHZ256rr, .DstOp: X86::VMAXCPHZ256rmb, .Flags: TB_BCAST_SH},
7207 {.KeyOp: X86::VMAXCPHZrr, .DstOp: X86::VMAXCPHZrmb, .Flags: TB_BCAST_SH},
7208 {.KeyOp: X86::VMAXCPSZ128rr, .DstOp: X86::VMAXCPSZ128rmb, .Flags: TB_BCAST_SS},
7209 {.KeyOp: X86::VMAXCPSZ256rr, .DstOp: X86::VMAXCPSZ256rmb, .Flags: TB_BCAST_SS},
7210 {.KeyOp: X86::VMAXCPSZrr, .DstOp: X86::VMAXCPSZrmb, .Flags: TB_BCAST_SS},
7211 {.KeyOp: X86::VMAXPDZ128rr, .DstOp: X86::VMAXPDZ128rmb, .Flags: TB_BCAST_SD},
7212 {.KeyOp: X86::VMAXPDZ256rr, .DstOp: X86::VMAXPDZ256rmb, .Flags: TB_BCAST_SD},
7213 {.KeyOp: X86::VMAXPDZrr, .DstOp: X86::VMAXPDZrmb, .Flags: TB_BCAST_SD},
7214 {.KeyOp: X86::VMAXPHZ128rr, .DstOp: X86::VMAXPHZ128rmb, .Flags: TB_BCAST_SH},
7215 {.KeyOp: X86::VMAXPHZ256rr, .DstOp: X86::VMAXPHZ256rmb, .Flags: TB_BCAST_SH},
7216 {.KeyOp: X86::VMAXPHZrr, .DstOp: X86::VMAXPHZrmb, .Flags: TB_BCAST_SH},
7217 {.KeyOp: X86::VMAXPSZ128rr, .DstOp: X86::VMAXPSZ128rmb, .Flags: TB_BCAST_SS},
7218 {.KeyOp: X86::VMAXPSZ256rr, .DstOp: X86::VMAXPSZ256rmb, .Flags: TB_BCAST_SS},
7219 {.KeyOp: X86::VMAXPSZrr, .DstOp: X86::VMAXPSZrmb, .Flags: TB_BCAST_SS},
7220 {.KeyOp: X86::VMINCPDZ128rr, .DstOp: X86::VMINCPDZ128rmb, .Flags: TB_BCAST_SD},
7221 {.KeyOp: X86::VMINCPDZ256rr, .DstOp: X86::VMINCPDZ256rmb, .Flags: TB_BCAST_SD},
7222 {.KeyOp: X86::VMINCPDZrr, .DstOp: X86::VMINCPDZrmb, .Flags: TB_BCAST_SD},
7223 {.KeyOp: X86::VMINCPHZ128rr, .DstOp: X86::VMINCPHZ128rmb, .Flags: TB_BCAST_SH},
7224 {.KeyOp: X86::VMINCPHZ256rr, .DstOp: X86::VMINCPHZ256rmb, .Flags: TB_BCAST_SH},
7225 {.KeyOp: X86::VMINCPHZrr, .DstOp: X86::VMINCPHZrmb, .Flags: TB_BCAST_SH},
7226 {.KeyOp: X86::VMINCPSZ128rr, .DstOp: X86::VMINCPSZ128rmb, .Flags: TB_BCAST_SS},
7227 {.KeyOp: X86::VMINCPSZ256rr, .DstOp: X86::VMINCPSZ256rmb, .Flags: TB_BCAST_SS},
7228 {.KeyOp: X86::VMINCPSZrr, .DstOp: X86::VMINCPSZrmb, .Flags: TB_BCAST_SS},
7229 {.KeyOp: X86::VMINPDZ128rr, .DstOp: X86::VMINPDZ128rmb, .Flags: TB_BCAST_SD},
7230 {.KeyOp: X86::VMINPDZ256rr, .DstOp: X86::VMINPDZ256rmb, .Flags: TB_BCAST_SD},
7231 {.KeyOp: X86::VMINPDZrr, .DstOp: X86::VMINPDZrmb, .Flags: TB_BCAST_SD},
7232 {.KeyOp: X86::VMINPHZ128rr, .DstOp: X86::VMINPHZ128rmb, .Flags: TB_BCAST_SH},
7233 {.KeyOp: X86::VMINPHZ256rr, .DstOp: X86::VMINPHZ256rmb, .Flags: TB_BCAST_SH},
7234 {.KeyOp: X86::VMINPHZrr, .DstOp: X86::VMINPHZrmb, .Flags: TB_BCAST_SH},
7235 {.KeyOp: X86::VMINPSZ128rr, .DstOp: X86::VMINPSZ128rmb, .Flags: TB_BCAST_SS},
7236 {.KeyOp: X86::VMINPSZ256rr, .DstOp: X86::VMINPSZ256rmb, .Flags: TB_BCAST_SS},
7237 {.KeyOp: X86::VMINPSZrr, .DstOp: X86::VMINPSZrmb, .Flags: TB_BCAST_SS},
7238 {.KeyOp: X86::VMULPDZ128rr, .DstOp: X86::VMULPDZ128rmb, .Flags: TB_BCAST_SD},
7239 {.KeyOp: X86::VMULPDZ256rr, .DstOp: X86::VMULPDZ256rmb, .Flags: TB_BCAST_SD},
7240 {.KeyOp: X86::VMULPDZrr, .DstOp: X86::VMULPDZrmb, .Flags: TB_BCAST_SD},
7241 {.KeyOp: X86::VMULPHZ128rr, .DstOp: X86::VMULPHZ128rmb, .Flags: TB_BCAST_SH},
7242 {.KeyOp: X86::VMULPHZ256rr, .DstOp: X86::VMULPHZ256rmb, .Flags: TB_BCAST_SH},
7243 {.KeyOp: X86::VMULPHZrr, .DstOp: X86::VMULPHZrmb, .Flags: TB_BCAST_SH},
7244 {.KeyOp: X86::VMULPSZ128rr, .DstOp: X86::VMULPSZ128rmb, .Flags: TB_BCAST_SS},
7245 {.KeyOp: X86::VMULPSZ256rr, .DstOp: X86::VMULPSZ256rmb, .Flags: TB_BCAST_SS},
7246 {.KeyOp: X86::VMULPSZrr, .DstOp: X86::VMULPSZrmb, .Flags: TB_BCAST_SS},
7247 {.KeyOp: X86::VORPDZ128rr, .DstOp: X86::VORPDZ128rmb, .Flags: TB_BCAST_SD},
7248 {.KeyOp: X86::VORPDZ256rr, .DstOp: X86::VORPDZ256rmb, .Flags: TB_BCAST_SD},
7249 {.KeyOp: X86::VORPDZrr, .DstOp: X86::VORPDZrmb, .Flags: TB_BCAST_SD},
7250 {.KeyOp: X86::VORPSZ128rr, .DstOp: X86::VORPSZ128rmb, .Flags: TB_BCAST_SS},
7251 {.KeyOp: X86::VORPSZ256rr, .DstOp: X86::VORPSZ256rmb, .Flags: TB_BCAST_SS},
7252 {.KeyOp: X86::VORPSZrr, .DstOp: X86::VORPSZrmb, .Flags: TB_BCAST_SS},
7253 {.KeyOp: X86::VP2INTERSECTDZ128rr, .DstOp: X86::VP2INTERSECTDZ128rmb, .Flags: TB_BCAST_D},
7254 {.KeyOp: X86::VP2INTERSECTDZ256rr, .DstOp: X86::VP2INTERSECTDZ256rmb, .Flags: TB_BCAST_D},
7255 {.KeyOp: X86::VP2INTERSECTDZrr, .DstOp: X86::VP2INTERSECTDZrmb, .Flags: TB_BCAST_D},
7256 {.KeyOp: X86::VP2INTERSECTQZ128rr, .DstOp: X86::VP2INTERSECTQZ128rmb, .Flags: TB_BCAST_Q},
7257 {.KeyOp: X86::VP2INTERSECTQZ256rr, .DstOp: X86::VP2INTERSECTQZ256rmb, .Flags: TB_BCAST_Q},
7258 {.KeyOp: X86::VP2INTERSECTQZrr, .DstOp: X86::VP2INTERSECTQZrmb, .Flags: TB_BCAST_Q},
7259 {.KeyOp: X86::VPABSDZ128rrkz, .DstOp: X86::VPABSDZ128rmbkz, .Flags: TB_BCAST_D},
7260 {.KeyOp: X86::VPABSDZ256rrkz, .DstOp: X86::VPABSDZ256rmbkz, .Flags: TB_BCAST_D},
7261 {.KeyOp: X86::VPABSDZrrkz, .DstOp: X86::VPABSDZrmbkz, .Flags: TB_BCAST_D},
7262 {.KeyOp: X86::VPABSQZ128rrkz, .DstOp: X86::VPABSQZ128rmbkz, .Flags: TB_BCAST_Q},
7263 {.KeyOp: X86::VPABSQZ256rrkz, .DstOp: X86::VPABSQZ256rmbkz, .Flags: TB_BCAST_Q},
7264 {.KeyOp: X86::VPABSQZrrkz, .DstOp: X86::VPABSQZrmbkz, .Flags: TB_BCAST_Q},
7265 {.KeyOp: X86::VPACKSSDWZ128rr, .DstOp: X86::VPACKSSDWZ128rmb, .Flags: TB_BCAST_D},
7266 {.KeyOp: X86::VPACKSSDWZ256rr, .DstOp: X86::VPACKSSDWZ256rmb, .Flags: TB_BCAST_D},
7267 {.KeyOp: X86::VPACKSSDWZrr, .DstOp: X86::VPACKSSDWZrmb, .Flags: TB_BCAST_D},
7268 {.KeyOp: X86::VPACKUSDWZ128rr, .DstOp: X86::VPACKUSDWZ128rmb, .Flags: TB_BCAST_D},
7269 {.KeyOp: X86::VPACKUSDWZ256rr, .DstOp: X86::VPACKUSDWZ256rmb, .Flags: TB_BCAST_D},
7270 {.KeyOp: X86::VPACKUSDWZrr, .DstOp: X86::VPACKUSDWZrmb, .Flags: TB_BCAST_D},
7271 {.KeyOp: X86::VPADDDZ128rr, .DstOp: X86::VPADDDZ128rmb, .Flags: TB_BCAST_D},
7272 {.KeyOp: X86::VPADDDZ256rr, .DstOp: X86::VPADDDZ256rmb, .Flags: TB_BCAST_D},
7273 {.KeyOp: X86::VPADDDZrr, .DstOp: X86::VPADDDZrmb, .Flags: TB_BCAST_D},
7274 {.KeyOp: X86::VPADDQZ128rr, .DstOp: X86::VPADDQZ128rmb, .Flags: TB_BCAST_Q},
7275 {.KeyOp: X86::VPADDQZ256rr, .DstOp: X86::VPADDQZ256rmb, .Flags: TB_BCAST_Q},
7276 {.KeyOp: X86::VPADDQZrr, .DstOp: X86::VPADDQZrmb, .Flags: TB_BCAST_Q},
7277 {.KeyOp: X86::VPANDDZ128rr, .DstOp: X86::VPANDDZ128rmb, .Flags: TB_BCAST_D},
7278 {.KeyOp: X86::VPANDDZ256rr, .DstOp: X86::VPANDDZ256rmb, .Flags: TB_BCAST_D},
7279 {.KeyOp: X86::VPANDDZrr, .DstOp: X86::VPANDDZrmb, .Flags: TB_BCAST_D},
7280 {.KeyOp: X86::VPANDNDZ128rr, .DstOp: X86::VPANDNDZ128rmb, .Flags: TB_BCAST_D},
7281 {.KeyOp: X86::VPANDNDZ256rr, .DstOp: X86::VPANDNDZ256rmb, .Flags: TB_BCAST_D},
7282 {.KeyOp: X86::VPANDNDZrr, .DstOp: X86::VPANDNDZrmb, .Flags: TB_BCAST_D},
7283 {.KeyOp: X86::VPANDNQZ128rr, .DstOp: X86::VPANDNQZ128rmb, .Flags: TB_BCAST_Q},
7284 {.KeyOp: X86::VPANDNQZ256rr, .DstOp: X86::VPANDNQZ256rmb, .Flags: TB_BCAST_Q},
7285 {.KeyOp: X86::VPANDNQZrr, .DstOp: X86::VPANDNQZrmb, .Flags: TB_BCAST_Q},
7286 {.KeyOp: X86::VPANDQZ128rr, .DstOp: X86::VPANDQZ128rmb, .Flags: TB_BCAST_Q},
7287 {.KeyOp: X86::VPANDQZ256rr, .DstOp: X86::VPANDQZ256rmb, .Flags: TB_BCAST_Q},
7288 {.KeyOp: X86::VPANDQZrr, .DstOp: X86::VPANDQZrmb, .Flags: TB_BCAST_Q},
7289 {.KeyOp: X86::VPBLENDMDZ128rr, .DstOp: X86::VPBLENDMDZ128rmb, .Flags: TB_BCAST_D},
7290 {.KeyOp: X86::VPBLENDMDZ256rr, .DstOp: X86::VPBLENDMDZ256rmb, .Flags: TB_BCAST_D},
7291 {.KeyOp: X86::VPBLENDMDZrr, .DstOp: X86::VPBLENDMDZrmb, .Flags: TB_BCAST_D},
7292 {.KeyOp: X86::VPBLENDMQZ128rr, .DstOp: X86::VPBLENDMQZ128rmb, .Flags: TB_BCAST_Q},
7293 {.KeyOp: X86::VPBLENDMQZ256rr, .DstOp: X86::VPBLENDMQZ256rmb, .Flags: TB_BCAST_Q},
7294 {.KeyOp: X86::VPBLENDMQZrr, .DstOp: X86::VPBLENDMQZrmb, .Flags: TB_BCAST_Q},
7295 {.KeyOp: X86::VPCMPDZ128rri, .DstOp: X86::VPCMPDZ128rmib, .Flags: TB_BCAST_D},
7296 {.KeyOp: X86::VPCMPDZ256rri, .DstOp: X86::VPCMPDZ256rmib, .Flags: TB_BCAST_D},
7297 {.KeyOp: X86::VPCMPDZrri, .DstOp: X86::VPCMPDZrmib, .Flags: TB_BCAST_D},
7298 {.KeyOp: X86::VPCMPEQDZ128rr, .DstOp: X86::VPCMPEQDZ128rmb, .Flags: TB_BCAST_D},
7299 {.KeyOp: X86::VPCMPEQDZ256rr, .DstOp: X86::VPCMPEQDZ256rmb, .Flags: TB_BCAST_D},
7300 {.KeyOp: X86::VPCMPEQDZrr, .DstOp: X86::VPCMPEQDZrmb, .Flags: TB_BCAST_D},
7301 {.KeyOp: X86::VPCMPEQQZ128rr, .DstOp: X86::VPCMPEQQZ128rmb, .Flags: TB_BCAST_Q},
7302 {.KeyOp: X86::VPCMPEQQZ256rr, .DstOp: X86::VPCMPEQQZ256rmb, .Flags: TB_BCAST_Q},
7303 {.KeyOp: X86::VPCMPEQQZrr, .DstOp: X86::VPCMPEQQZrmb, .Flags: TB_BCAST_Q},
7304 {.KeyOp: X86::VPCMPGTDZ128rr, .DstOp: X86::VPCMPGTDZ128rmb, .Flags: TB_BCAST_D},
7305 {.KeyOp: X86::VPCMPGTDZ256rr, .DstOp: X86::VPCMPGTDZ256rmb, .Flags: TB_BCAST_D},
7306 {.KeyOp: X86::VPCMPGTDZrr, .DstOp: X86::VPCMPGTDZrmb, .Flags: TB_BCAST_D},
7307 {.KeyOp: X86::VPCMPGTQZ128rr, .DstOp: X86::VPCMPGTQZ128rmb, .Flags: TB_BCAST_Q},
7308 {.KeyOp: X86::VPCMPGTQZ256rr, .DstOp: X86::VPCMPGTQZ256rmb, .Flags: TB_BCAST_Q},
7309 {.KeyOp: X86::VPCMPGTQZrr, .DstOp: X86::VPCMPGTQZrmb, .Flags: TB_BCAST_Q},
7310 {.KeyOp: X86::VPCMPQZ128rri, .DstOp: X86::VPCMPQZ128rmib, .Flags: TB_BCAST_Q},
7311 {.KeyOp: X86::VPCMPQZ256rri, .DstOp: X86::VPCMPQZ256rmib, .Flags: TB_BCAST_Q},
7312 {.KeyOp: X86::VPCMPQZrri, .DstOp: X86::VPCMPQZrmib, .Flags: TB_BCAST_Q},
7313 {.KeyOp: X86::VPCMPUDZ128rri, .DstOp: X86::VPCMPUDZ128rmib, .Flags: TB_BCAST_D},
7314 {.KeyOp: X86::VPCMPUDZ256rri, .DstOp: X86::VPCMPUDZ256rmib, .Flags: TB_BCAST_D},
7315 {.KeyOp: X86::VPCMPUDZrri, .DstOp: X86::VPCMPUDZrmib, .Flags: TB_BCAST_D},
7316 {.KeyOp: X86::VPCMPUQZ128rri, .DstOp: X86::VPCMPUQZ128rmib, .Flags: TB_BCAST_Q},
7317 {.KeyOp: X86::VPCMPUQZ256rri, .DstOp: X86::VPCMPUQZ256rmib, .Flags: TB_BCAST_Q},
7318 {.KeyOp: X86::VPCMPUQZrri, .DstOp: X86::VPCMPUQZrmib, .Flags: TB_BCAST_Q},
7319 {.KeyOp: X86::VPCONFLICTDZ128rrkz, .DstOp: X86::VPCONFLICTDZ128rmbkz, .Flags: TB_BCAST_D},
7320 {.KeyOp: X86::VPCONFLICTDZ256rrkz, .DstOp: X86::VPCONFLICTDZ256rmbkz, .Flags: TB_BCAST_D},
7321 {.KeyOp: X86::VPCONFLICTDZrrkz, .DstOp: X86::VPCONFLICTDZrmbkz, .Flags: TB_BCAST_D},
7322 {.KeyOp: X86::VPCONFLICTQZ128rrkz, .DstOp: X86::VPCONFLICTQZ128rmbkz, .Flags: TB_BCAST_Q},
7323 {.KeyOp: X86::VPCONFLICTQZ256rrkz, .DstOp: X86::VPCONFLICTQZ256rmbkz, .Flags: TB_BCAST_Q},
7324 {.KeyOp: X86::VPCONFLICTQZrrkz, .DstOp: X86::VPCONFLICTQZrmbkz, .Flags: TB_BCAST_Q},
7325 {.KeyOp: X86::VPERMDZ256rr, .DstOp: X86::VPERMDZ256rmb, .Flags: TB_BCAST_D},
7326 {.KeyOp: X86::VPERMDZrr, .DstOp: X86::VPERMDZrmb, .Flags: TB_BCAST_D},
7327 {.KeyOp: X86::VPERMILPDZ128rikz, .DstOp: X86::VPERMILPDZ128mbikz, .Flags: TB_BCAST_SD},
7328 {.KeyOp: X86::VPERMILPDZ128rr, .DstOp: X86::VPERMILPDZ128rmb, .Flags: TB_BCAST_SD},
7329 {.KeyOp: X86::VPERMILPDZ256rikz, .DstOp: X86::VPERMILPDZ256mbikz, .Flags: TB_BCAST_SD},
7330 {.KeyOp: X86::VPERMILPDZ256rr, .DstOp: X86::VPERMILPDZ256rmb, .Flags: TB_BCAST_SD},
7331 {.KeyOp: X86::VPERMILPDZrikz, .DstOp: X86::VPERMILPDZmbikz, .Flags: TB_BCAST_SD},
7332 {.KeyOp: X86::VPERMILPDZrr, .DstOp: X86::VPERMILPDZrmb, .Flags: TB_BCAST_SD},
7333 {.KeyOp: X86::VPERMILPSZ128rikz, .DstOp: X86::VPERMILPSZ128mbikz, .Flags: TB_BCAST_SS},
7334 {.KeyOp: X86::VPERMILPSZ128rr, .DstOp: X86::VPERMILPSZ128rmb, .Flags: TB_BCAST_SS},
7335 {.KeyOp: X86::VPERMILPSZ256rikz, .DstOp: X86::VPERMILPSZ256mbikz, .Flags: TB_BCAST_SS},
7336 {.KeyOp: X86::VPERMILPSZ256rr, .DstOp: X86::VPERMILPSZ256rmb, .Flags: TB_BCAST_SS},
7337 {.KeyOp: X86::VPERMILPSZrikz, .DstOp: X86::VPERMILPSZmbikz, .Flags: TB_BCAST_SS},
7338 {.KeyOp: X86::VPERMILPSZrr, .DstOp: X86::VPERMILPSZrmb, .Flags: TB_BCAST_SS},
7339 {.KeyOp: X86::VPERMPDZ256rikz, .DstOp: X86::VPERMPDZ256mbikz, .Flags: TB_BCAST_SD},
7340 {.KeyOp: X86::VPERMPDZ256rr, .DstOp: X86::VPERMPDZ256rmb, .Flags: TB_BCAST_SD},
7341 {.KeyOp: X86::VPERMPDZrikz, .DstOp: X86::VPERMPDZmbikz, .Flags: TB_BCAST_SD},
7342 {.KeyOp: X86::VPERMPDZrr, .DstOp: X86::VPERMPDZrmb, .Flags: TB_BCAST_SD},
7343 {.KeyOp: X86::VPERMPSZ256rr, .DstOp: X86::VPERMPSZ256rmb, .Flags: TB_BCAST_SS},
7344 {.KeyOp: X86::VPERMPSZrr, .DstOp: X86::VPERMPSZrmb, .Flags: TB_BCAST_SS},
7345 {.KeyOp: X86::VPERMQZ256rikz, .DstOp: X86::VPERMQZ256mbikz, .Flags: TB_BCAST_Q},
7346 {.KeyOp: X86::VPERMQZ256rr, .DstOp: X86::VPERMQZ256rmb, .Flags: TB_BCAST_Q},
7347 {.KeyOp: X86::VPERMQZrikz, .DstOp: X86::VPERMQZmbikz, .Flags: TB_BCAST_Q},
7348 {.KeyOp: X86::VPERMQZrr, .DstOp: X86::VPERMQZrmb, .Flags: TB_BCAST_Q},
7349 {.KeyOp: X86::VPLZCNTDZ128rrkz, .DstOp: X86::VPLZCNTDZ128rmbkz, .Flags: TB_BCAST_D},
7350 {.KeyOp: X86::VPLZCNTDZ256rrkz, .DstOp: X86::VPLZCNTDZ256rmbkz, .Flags: TB_BCAST_D},
7351 {.KeyOp: X86::VPLZCNTDZrrkz, .DstOp: X86::VPLZCNTDZrmbkz, .Flags: TB_BCAST_D},
7352 {.KeyOp: X86::VPLZCNTQZ128rrkz, .DstOp: X86::VPLZCNTQZ128rmbkz, .Flags: TB_BCAST_Q},
7353 {.KeyOp: X86::VPLZCNTQZ256rrkz, .DstOp: X86::VPLZCNTQZ256rmbkz, .Flags: TB_BCAST_Q},
7354 {.KeyOp: X86::VPLZCNTQZrrkz, .DstOp: X86::VPLZCNTQZrmbkz, .Flags: TB_BCAST_Q},
7355 {.KeyOp: X86::VPMAXSDZ128rr, .DstOp: X86::VPMAXSDZ128rmb, .Flags: TB_BCAST_D},
7356 {.KeyOp: X86::VPMAXSDZ256rr, .DstOp: X86::VPMAXSDZ256rmb, .Flags: TB_BCAST_D},
7357 {.KeyOp: X86::VPMAXSDZrr, .DstOp: X86::VPMAXSDZrmb, .Flags: TB_BCAST_D},
7358 {.KeyOp: X86::VPMAXSQZ128rr, .DstOp: X86::VPMAXSQZ128rmb, .Flags: TB_BCAST_Q},
7359 {.KeyOp: X86::VPMAXSQZ256rr, .DstOp: X86::VPMAXSQZ256rmb, .Flags: TB_BCAST_Q},
7360 {.KeyOp: X86::VPMAXSQZrr, .DstOp: X86::VPMAXSQZrmb, .Flags: TB_BCAST_Q},
7361 {.KeyOp: X86::VPMAXUDZ128rr, .DstOp: X86::VPMAXUDZ128rmb, .Flags: TB_BCAST_D},
7362 {.KeyOp: X86::VPMAXUDZ256rr, .DstOp: X86::VPMAXUDZ256rmb, .Flags: TB_BCAST_D},
7363 {.KeyOp: X86::VPMAXUDZrr, .DstOp: X86::VPMAXUDZrmb, .Flags: TB_BCAST_D},
7364 {.KeyOp: X86::VPMAXUQZ128rr, .DstOp: X86::VPMAXUQZ128rmb, .Flags: TB_BCAST_Q},
7365 {.KeyOp: X86::VPMAXUQZ256rr, .DstOp: X86::VPMAXUQZ256rmb, .Flags: TB_BCAST_Q},
7366 {.KeyOp: X86::VPMAXUQZrr, .DstOp: X86::VPMAXUQZrmb, .Flags: TB_BCAST_Q},
7367 {.KeyOp: X86::VPMINSDZ128rr, .DstOp: X86::VPMINSDZ128rmb, .Flags: TB_BCAST_D},
7368 {.KeyOp: X86::VPMINSDZ256rr, .DstOp: X86::VPMINSDZ256rmb, .Flags: TB_BCAST_D},
7369 {.KeyOp: X86::VPMINSDZrr, .DstOp: X86::VPMINSDZrmb, .Flags: TB_BCAST_D},
7370 {.KeyOp: X86::VPMINSQZ128rr, .DstOp: X86::VPMINSQZ128rmb, .Flags: TB_BCAST_Q},
7371 {.KeyOp: X86::VPMINSQZ256rr, .DstOp: X86::VPMINSQZ256rmb, .Flags: TB_BCAST_Q},
7372 {.KeyOp: X86::VPMINSQZrr, .DstOp: X86::VPMINSQZrmb, .Flags: TB_BCAST_Q},
7373 {.KeyOp: X86::VPMINUDZ128rr, .DstOp: X86::VPMINUDZ128rmb, .Flags: TB_BCAST_D},
7374 {.KeyOp: X86::VPMINUDZ256rr, .DstOp: X86::VPMINUDZ256rmb, .Flags: TB_BCAST_D},
7375 {.KeyOp: X86::VPMINUDZrr, .DstOp: X86::VPMINUDZrmb, .Flags: TB_BCAST_D},
7376 {.KeyOp: X86::VPMINUQZ128rr, .DstOp: X86::VPMINUQZ128rmb, .Flags: TB_BCAST_Q},
7377 {.KeyOp: X86::VPMINUQZ256rr, .DstOp: X86::VPMINUQZ256rmb, .Flags: TB_BCAST_Q},
7378 {.KeyOp: X86::VPMINUQZrr, .DstOp: X86::VPMINUQZrmb, .Flags: TB_BCAST_Q},
7379 {.KeyOp: X86::VPMULDQZ128rr, .DstOp: X86::VPMULDQZ128rmb, .Flags: TB_BCAST_Q},
7380 {.KeyOp: X86::VPMULDQZ256rr, .DstOp: X86::VPMULDQZ256rmb, .Flags: TB_BCAST_Q},
7381 {.KeyOp: X86::VPMULDQZrr, .DstOp: X86::VPMULDQZrmb, .Flags: TB_BCAST_Q},
7382 {.KeyOp: X86::VPMULLDZ128rr, .DstOp: X86::VPMULLDZ128rmb, .Flags: TB_BCAST_D},
7383 {.KeyOp: X86::VPMULLDZ256rr, .DstOp: X86::VPMULLDZ256rmb, .Flags: TB_BCAST_D},
7384 {.KeyOp: X86::VPMULLDZrr, .DstOp: X86::VPMULLDZrmb, .Flags: TB_BCAST_D},
7385 {.KeyOp: X86::VPMULLQZ128rr, .DstOp: X86::VPMULLQZ128rmb, .Flags: TB_BCAST_Q},
7386 {.KeyOp: X86::VPMULLQZ256rr, .DstOp: X86::VPMULLQZ256rmb, .Flags: TB_BCAST_Q},
7387 {.KeyOp: X86::VPMULLQZrr, .DstOp: X86::VPMULLQZrmb, .Flags: TB_BCAST_Q},
7388 {.KeyOp: X86::VPMULTISHIFTQBZ128rr, .DstOp: X86::VPMULTISHIFTQBZ128rmb, .Flags: TB_BCAST_Q},
7389 {.KeyOp: X86::VPMULTISHIFTQBZ256rr, .DstOp: X86::VPMULTISHIFTQBZ256rmb, .Flags: TB_BCAST_Q},
7390 {.KeyOp: X86::VPMULTISHIFTQBZrr, .DstOp: X86::VPMULTISHIFTQBZrmb, .Flags: TB_BCAST_Q},
7391 {.KeyOp: X86::VPMULUDQZ128rr, .DstOp: X86::VPMULUDQZ128rmb, .Flags: TB_BCAST_Q},
7392 {.KeyOp: X86::VPMULUDQZ256rr, .DstOp: X86::VPMULUDQZ256rmb, .Flags: TB_BCAST_Q},
7393 {.KeyOp: X86::VPMULUDQZrr, .DstOp: X86::VPMULUDQZrmb, .Flags: TB_BCAST_Q},
7394 {.KeyOp: X86::VPOPCNTDZ128rrkz, .DstOp: X86::VPOPCNTDZ128rmbkz, .Flags: TB_BCAST_D},
7395 {.KeyOp: X86::VPOPCNTDZ256rrkz, .DstOp: X86::VPOPCNTDZ256rmbkz, .Flags: TB_BCAST_D},
7396 {.KeyOp: X86::VPOPCNTDZrrkz, .DstOp: X86::VPOPCNTDZrmbkz, .Flags: TB_BCAST_D},
7397 {.KeyOp: X86::VPOPCNTQZ128rrkz, .DstOp: X86::VPOPCNTQZ128rmbkz, .Flags: TB_BCAST_Q},
7398 {.KeyOp: X86::VPOPCNTQZ256rrkz, .DstOp: X86::VPOPCNTQZ256rmbkz, .Flags: TB_BCAST_Q},
7399 {.KeyOp: X86::VPOPCNTQZrrkz, .DstOp: X86::VPOPCNTQZrmbkz, .Flags: TB_BCAST_Q},
7400 {.KeyOp: X86::VPORDZ128rr, .DstOp: X86::VPORDZ128rmb, .Flags: TB_BCAST_D},
7401 {.KeyOp: X86::VPORDZ256rr, .DstOp: X86::VPORDZ256rmb, .Flags: TB_BCAST_D},
7402 {.KeyOp: X86::VPORDZrr, .DstOp: X86::VPORDZrmb, .Flags: TB_BCAST_D},
7403 {.KeyOp: X86::VPORQZ128rr, .DstOp: X86::VPORQZ128rmb, .Flags: TB_BCAST_Q},
7404 {.KeyOp: X86::VPORQZ256rr, .DstOp: X86::VPORQZ256rmb, .Flags: TB_BCAST_Q},
7405 {.KeyOp: X86::VPORQZrr, .DstOp: X86::VPORQZrmb, .Flags: TB_BCAST_Q},
7406 {.KeyOp: X86::VPROLDZ128rikz, .DstOp: X86::VPROLDZ128mbikz, .Flags: TB_BCAST_D},
7407 {.KeyOp: X86::VPROLDZ256rikz, .DstOp: X86::VPROLDZ256mbikz, .Flags: TB_BCAST_D},
7408 {.KeyOp: X86::VPROLDZrikz, .DstOp: X86::VPROLDZmbikz, .Flags: TB_BCAST_D},
7409 {.KeyOp: X86::VPROLQZ128rikz, .DstOp: X86::VPROLQZ128mbikz, .Flags: TB_BCAST_Q},
7410 {.KeyOp: X86::VPROLQZ256rikz, .DstOp: X86::VPROLQZ256mbikz, .Flags: TB_BCAST_Q},
7411 {.KeyOp: X86::VPROLQZrikz, .DstOp: X86::VPROLQZmbikz, .Flags: TB_BCAST_Q},
7412 {.KeyOp: X86::VPROLVDZ128rr, .DstOp: X86::VPROLVDZ128rmb, .Flags: TB_BCAST_D},
7413 {.KeyOp: X86::VPROLVDZ256rr, .DstOp: X86::VPROLVDZ256rmb, .Flags: TB_BCAST_D},
7414 {.KeyOp: X86::VPROLVDZrr, .DstOp: X86::VPROLVDZrmb, .Flags: TB_BCAST_D},
7415 {.KeyOp: X86::VPROLVQZ128rr, .DstOp: X86::VPROLVQZ128rmb, .Flags: TB_BCAST_Q},
7416 {.KeyOp: X86::VPROLVQZ256rr, .DstOp: X86::VPROLVQZ256rmb, .Flags: TB_BCAST_Q},
7417 {.KeyOp: X86::VPROLVQZrr, .DstOp: X86::VPROLVQZrmb, .Flags: TB_BCAST_Q},
7418 {.KeyOp: X86::VPRORDZ128rikz, .DstOp: X86::VPRORDZ128mbikz, .Flags: TB_BCAST_D},
7419 {.KeyOp: X86::VPRORDZ256rikz, .DstOp: X86::VPRORDZ256mbikz, .Flags: TB_BCAST_D},
7420 {.KeyOp: X86::VPRORDZrikz, .DstOp: X86::VPRORDZmbikz, .Flags: TB_BCAST_D},
7421 {.KeyOp: X86::VPRORQZ128rikz, .DstOp: X86::VPRORQZ128mbikz, .Flags: TB_BCAST_Q},
7422 {.KeyOp: X86::VPRORQZ256rikz, .DstOp: X86::VPRORQZ256mbikz, .Flags: TB_BCAST_Q},
7423 {.KeyOp: X86::VPRORQZrikz, .DstOp: X86::VPRORQZmbikz, .Flags: TB_BCAST_Q},
7424 {.KeyOp: X86::VPRORVDZ128rr, .DstOp: X86::VPRORVDZ128rmb, .Flags: TB_BCAST_D},
7425 {.KeyOp: X86::VPRORVDZ256rr, .DstOp: X86::VPRORVDZ256rmb, .Flags: TB_BCAST_D},
7426 {.KeyOp: X86::VPRORVDZrr, .DstOp: X86::VPRORVDZrmb, .Flags: TB_BCAST_D},
7427 {.KeyOp: X86::VPRORVQZ128rr, .DstOp: X86::VPRORVQZ128rmb, .Flags: TB_BCAST_Q},
7428 {.KeyOp: X86::VPRORVQZ256rr, .DstOp: X86::VPRORVQZ256rmb, .Flags: TB_BCAST_Q},
7429 {.KeyOp: X86::VPRORVQZrr, .DstOp: X86::VPRORVQZrmb, .Flags: TB_BCAST_Q},
7430 {.KeyOp: X86::VPSHLDDZ128rri, .DstOp: X86::VPSHLDDZ128rmbi, .Flags: TB_BCAST_D},
7431 {.KeyOp: X86::VPSHLDDZ256rri, .DstOp: X86::VPSHLDDZ256rmbi, .Flags: TB_BCAST_D},
7432 {.KeyOp: X86::VPSHLDDZrri, .DstOp: X86::VPSHLDDZrmbi, .Flags: TB_BCAST_D},
7433 {.KeyOp: X86::VPSHLDQZ128rri, .DstOp: X86::VPSHLDQZ128rmbi, .Flags: TB_BCAST_Q},
7434 {.KeyOp: X86::VPSHLDQZ256rri, .DstOp: X86::VPSHLDQZ256rmbi, .Flags: TB_BCAST_Q},
7435 {.KeyOp: X86::VPSHLDQZrri, .DstOp: X86::VPSHLDQZrmbi, .Flags: TB_BCAST_Q},
7436 {.KeyOp: X86::VPSHRDDZ128rri, .DstOp: X86::VPSHRDDZ128rmbi, .Flags: TB_BCAST_D},
7437 {.KeyOp: X86::VPSHRDDZ256rri, .DstOp: X86::VPSHRDDZ256rmbi, .Flags: TB_BCAST_D},
7438 {.KeyOp: X86::VPSHRDDZrri, .DstOp: X86::VPSHRDDZrmbi, .Flags: TB_BCAST_D},
7439 {.KeyOp: X86::VPSHRDQZ128rri, .DstOp: X86::VPSHRDQZ128rmbi, .Flags: TB_BCAST_Q},
7440 {.KeyOp: X86::VPSHRDQZ256rri, .DstOp: X86::VPSHRDQZ256rmbi, .Flags: TB_BCAST_Q},
7441 {.KeyOp: X86::VPSHRDQZrri, .DstOp: X86::VPSHRDQZrmbi, .Flags: TB_BCAST_Q},
7442 {.KeyOp: X86::VPSHUFDZ128rikz, .DstOp: X86::VPSHUFDZ128mbikz, .Flags: TB_BCAST_D},
7443 {.KeyOp: X86::VPSHUFDZ256rikz, .DstOp: X86::VPSHUFDZ256mbikz, .Flags: TB_BCAST_D},
7444 {.KeyOp: X86::VPSHUFDZrikz, .DstOp: X86::VPSHUFDZmbikz, .Flags: TB_BCAST_D},
7445 {.KeyOp: X86::VPSLLDZ128rikz, .DstOp: X86::VPSLLDZ128mbikz, .Flags: TB_BCAST_D},
7446 {.KeyOp: X86::VPSLLDZ256rikz, .DstOp: X86::VPSLLDZ256mbikz, .Flags: TB_BCAST_D},
7447 {.KeyOp: X86::VPSLLDZrikz, .DstOp: X86::VPSLLDZmbikz, .Flags: TB_BCAST_D},
7448 {.KeyOp: X86::VPSLLQZ128rikz, .DstOp: X86::VPSLLQZ128mbikz, .Flags: TB_BCAST_Q},
7449 {.KeyOp: X86::VPSLLQZ256rikz, .DstOp: X86::VPSLLQZ256mbikz, .Flags: TB_BCAST_Q},
7450 {.KeyOp: X86::VPSLLQZrikz, .DstOp: X86::VPSLLQZmbikz, .Flags: TB_BCAST_Q},
7451 {.KeyOp: X86::VPSLLVDZ128rr, .DstOp: X86::VPSLLVDZ128rmb, .Flags: TB_BCAST_D},
7452 {.KeyOp: X86::VPSLLVDZ256rr, .DstOp: X86::VPSLLVDZ256rmb, .Flags: TB_BCAST_D},
7453 {.KeyOp: X86::VPSLLVDZrr, .DstOp: X86::VPSLLVDZrmb, .Flags: TB_BCAST_D},
7454 {.KeyOp: X86::VPSLLVQZ128rr, .DstOp: X86::VPSLLVQZ128rmb, .Flags: TB_BCAST_Q},
7455 {.KeyOp: X86::VPSLLVQZ256rr, .DstOp: X86::VPSLLVQZ256rmb, .Flags: TB_BCAST_Q},
7456 {.KeyOp: X86::VPSLLVQZrr, .DstOp: X86::VPSLLVQZrmb, .Flags: TB_BCAST_Q},
7457 {.KeyOp: X86::VPSRADZ128rikz, .DstOp: X86::VPSRADZ128mbikz, .Flags: TB_BCAST_D},
7458 {.KeyOp: X86::VPSRADZ256rikz, .DstOp: X86::VPSRADZ256mbikz, .Flags: TB_BCAST_D},
7459 {.KeyOp: X86::VPSRADZrikz, .DstOp: X86::VPSRADZmbikz, .Flags: TB_BCAST_D},
7460 {.KeyOp: X86::VPSRAQZ128rikz, .DstOp: X86::VPSRAQZ128mbikz, .Flags: TB_BCAST_Q},
7461 {.KeyOp: X86::VPSRAQZ256rikz, .DstOp: X86::VPSRAQZ256mbikz, .Flags: TB_BCAST_Q},
7462 {.KeyOp: X86::VPSRAQZrikz, .DstOp: X86::VPSRAQZmbikz, .Flags: TB_BCAST_Q},
7463 {.KeyOp: X86::VPSRAVDZ128rr, .DstOp: X86::VPSRAVDZ128rmb, .Flags: TB_BCAST_D},
7464 {.KeyOp: X86::VPSRAVDZ256rr, .DstOp: X86::VPSRAVDZ256rmb, .Flags: TB_BCAST_D},
7465 {.KeyOp: X86::VPSRAVDZrr, .DstOp: X86::VPSRAVDZrmb, .Flags: TB_BCAST_D},
7466 {.KeyOp: X86::VPSRAVQZ128rr, .DstOp: X86::VPSRAVQZ128rmb, .Flags: TB_BCAST_Q},
7467 {.KeyOp: X86::VPSRAVQZ256rr, .DstOp: X86::VPSRAVQZ256rmb, .Flags: TB_BCAST_Q},
7468 {.KeyOp: X86::VPSRAVQZrr, .DstOp: X86::VPSRAVQZrmb, .Flags: TB_BCAST_Q},
7469 {.KeyOp: X86::VPSRLDZ128rikz, .DstOp: X86::VPSRLDZ128mbikz, .Flags: TB_BCAST_D},
7470 {.KeyOp: X86::VPSRLDZ256rikz, .DstOp: X86::VPSRLDZ256mbikz, .Flags: TB_BCAST_D},
7471 {.KeyOp: X86::VPSRLDZrikz, .DstOp: X86::VPSRLDZmbikz, .Flags: TB_BCAST_D},
7472 {.KeyOp: X86::VPSRLQZ128rikz, .DstOp: X86::VPSRLQZ128mbikz, .Flags: TB_BCAST_Q},
7473 {.KeyOp: X86::VPSRLQZ256rikz, .DstOp: X86::VPSRLQZ256mbikz, .Flags: TB_BCAST_Q},
7474 {.KeyOp: X86::VPSRLQZrikz, .DstOp: X86::VPSRLQZmbikz, .Flags: TB_BCAST_Q},
7475 {.KeyOp: X86::VPSRLVDZ128rr, .DstOp: X86::VPSRLVDZ128rmb, .Flags: TB_BCAST_D},
7476 {.KeyOp: X86::VPSRLVDZ256rr, .DstOp: X86::VPSRLVDZ256rmb, .Flags: TB_BCAST_D},
7477 {.KeyOp: X86::VPSRLVDZrr, .DstOp: X86::VPSRLVDZrmb, .Flags: TB_BCAST_D},
7478 {.KeyOp: X86::VPSRLVQZ128rr, .DstOp: X86::VPSRLVQZ128rmb, .Flags: TB_BCAST_Q},
7479 {.KeyOp: X86::VPSRLVQZ256rr, .DstOp: X86::VPSRLVQZ256rmb, .Flags: TB_BCAST_Q},
7480 {.KeyOp: X86::VPSRLVQZrr, .DstOp: X86::VPSRLVQZrmb, .Flags: TB_BCAST_Q},
7481 {.KeyOp: X86::VPSUBDZ128rr, .DstOp: X86::VPSUBDZ128rmb, .Flags: TB_BCAST_D},
7482 {.KeyOp: X86::VPSUBDZ256rr, .DstOp: X86::VPSUBDZ256rmb, .Flags: TB_BCAST_D},
7483 {.KeyOp: X86::VPSUBDZrr, .DstOp: X86::VPSUBDZrmb, .Flags: TB_BCAST_D},
7484 {.KeyOp: X86::VPSUBQZ128rr, .DstOp: X86::VPSUBQZ128rmb, .Flags: TB_BCAST_Q},
7485 {.KeyOp: X86::VPSUBQZ256rr, .DstOp: X86::VPSUBQZ256rmb, .Flags: TB_BCAST_Q},
7486 {.KeyOp: X86::VPSUBQZrr, .DstOp: X86::VPSUBQZrmb, .Flags: TB_BCAST_Q},
7487 {.KeyOp: X86::VPTESTMDZ128rr, .DstOp: X86::VPTESTMDZ128rmb, .Flags: TB_BCAST_D},
7488 {.KeyOp: X86::VPTESTMDZ256rr, .DstOp: X86::VPTESTMDZ256rmb, .Flags: TB_BCAST_D},
7489 {.KeyOp: X86::VPTESTMDZrr, .DstOp: X86::VPTESTMDZrmb, .Flags: TB_BCAST_D},
7490 {.KeyOp: X86::VPTESTMQZ128rr, .DstOp: X86::VPTESTMQZ128rmb, .Flags: TB_BCAST_Q},
7491 {.KeyOp: X86::VPTESTMQZ256rr, .DstOp: X86::VPTESTMQZ256rmb, .Flags: TB_BCAST_Q},
7492 {.KeyOp: X86::VPTESTMQZrr, .DstOp: X86::VPTESTMQZrmb, .Flags: TB_BCAST_Q},
7493 {.KeyOp: X86::VPTESTNMDZ128rr, .DstOp: X86::VPTESTNMDZ128rmb, .Flags: TB_BCAST_D},
7494 {.KeyOp: X86::VPTESTNMDZ256rr, .DstOp: X86::VPTESTNMDZ256rmb, .Flags: TB_BCAST_D},
7495 {.KeyOp: X86::VPTESTNMDZrr, .DstOp: X86::VPTESTNMDZrmb, .Flags: TB_BCAST_D},
7496 {.KeyOp: X86::VPTESTNMQZ128rr, .DstOp: X86::VPTESTNMQZ128rmb, .Flags: TB_BCAST_Q},
7497 {.KeyOp: X86::VPTESTNMQZ256rr, .DstOp: X86::VPTESTNMQZ256rmb, .Flags: TB_BCAST_Q},
7498 {.KeyOp: X86::VPTESTNMQZrr, .DstOp: X86::VPTESTNMQZrmb, .Flags: TB_BCAST_Q},
7499 {.KeyOp: X86::VPUNPCKHDQZ128rr, .DstOp: X86::VPUNPCKHDQZ128rmb, .Flags: TB_BCAST_D},
7500 {.KeyOp: X86::VPUNPCKHDQZ256rr, .DstOp: X86::VPUNPCKHDQZ256rmb, .Flags: TB_BCAST_D},
7501 {.KeyOp: X86::VPUNPCKHDQZrr, .DstOp: X86::VPUNPCKHDQZrmb, .Flags: TB_BCAST_D},
7502 {.KeyOp: X86::VPUNPCKHQDQZ128rr, .DstOp: X86::VPUNPCKHQDQZ128rmb, .Flags: TB_BCAST_Q},
7503 {.KeyOp: X86::VPUNPCKHQDQZ256rr, .DstOp: X86::VPUNPCKHQDQZ256rmb, .Flags: TB_BCAST_Q},
7504 {.KeyOp: X86::VPUNPCKHQDQZrr, .DstOp: X86::VPUNPCKHQDQZrmb, .Flags: TB_BCAST_Q},
7505 {.KeyOp: X86::VPUNPCKLDQZ128rr, .DstOp: X86::VPUNPCKLDQZ128rmb, .Flags: TB_BCAST_D},
7506 {.KeyOp: X86::VPUNPCKLDQZ256rr, .DstOp: X86::VPUNPCKLDQZ256rmb, .Flags: TB_BCAST_D},
7507 {.KeyOp: X86::VPUNPCKLDQZrr, .DstOp: X86::VPUNPCKLDQZrmb, .Flags: TB_BCAST_D},
7508 {.KeyOp: X86::VPUNPCKLQDQZ128rr, .DstOp: X86::VPUNPCKLQDQZ128rmb, .Flags: TB_BCAST_Q},
7509 {.KeyOp: X86::VPUNPCKLQDQZ256rr, .DstOp: X86::VPUNPCKLQDQZ256rmb, .Flags: TB_BCAST_Q},
7510 {.KeyOp: X86::VPUNPCKLQDQZrr, .DstOp: X86::VPUNPCKLQDQZrmb, .Flags: TB_BCAST_Q},
7511 {.KeyOp: X86::VPXORDZ128rr, .DstOp: X86::VPXORDZ128rmb, .Flags: TB_BCAST_D},
7512 {.KeyOp: X86::VPXORDZ256rr, .DstOp: X86::VPXORDZ256rmb, .Flags: TB_BCAST_D},
7513 {.KeyOp: X86::VPXORDZrr, .DstOp: X86::VPXORDZrmb, .Flags: TB_BCAST_D},
7514 {.KeyOp: X86::VPXORQZ128rr, .DstOp: X86::VPXORQZ128rmb, .Flags: TB_BCAST_Q},
7515 {.KeyOp: X86::VPXORQZ256rr, .DstOp: X86::VPXORQZ256rmb, .Flags: TB_BCAST_Q},
7516 {.KeyOp: X86::VPXORQZrr, .DstOp: X86::VPXORQZrmb, .Flags: TB_BCAST_Q},
7517 {.KeyOp: X86::VRANGEPDZ128rri, .DstOp: X86::VRANGEPDZ128rmbi, .Flags: TB_BCAST_SD},
7518 {.KeyOp: X86::VRANGEPDZ256rri, .DstOp: X86::VRANGEPDZ256rmbi, .Flags: TB_BCAST_SD},
7519 {.KeyOp: X86::VRANGEPDZrri, .DstOp: X86::VRANGEPDZrmbi, .Flags: TB_BCAST_SD},
7520 {.KeyOp: X86::VRANGEPSZ128rri, .DstOp: X86::VRANGEPSZ128rmbi, .Flags: TB_BCAST_SS},
7521 {.KeyOp: X86::VRANGEPSZ256rri, .DstOp: X86::VRANGEPSZ256rmbi, .Flags: TB_BCAST_SS},
7522 {.KeyOp: X86::VRANGEPSZrri, .DstOp: X86::VRANGEPSZrmbi, .Flags: TB_BCAST_SS},
7523 {.KeyOp: X86::VRCP14PDZ128rkz, .DstOp: X86::VRCP14PDZ128mbkz, .Flags: TB_BCAST_SD},
7524 {.KeyOp: X86::VRCP14PDZ256rkz, .DstOp: X86::VRCP14PDZ256mbkz, .Flags: TB_BCAST_SD},
7525 {.KeyOp: X86::VRCP14PDZrkz, .DstOp: X86::VRCP14PDZmbkz, .Flags: TB_BCAST_SD},
7526 {.KeyOp: X86::VRCP14PSZ128rkz, .DstOp: X86::VRCP14PSZ128mbkz, .Flags: TB_BCAST_SS},
7527 {.KeyOp: X86::VRCP14PSZ256rkz, .DstOp: X86::VRCP14PSZ256mbkz, .Flags: TB_BCAST_SS},
7528 {.KeyOp: X86::VRCP14PSZrkz, .DstOp: X86::VRCP14PSZmbkz, .Flags: TB_BCAST_SS},
7529 {.KeyOp: X86::VRCP28PDZrkz, .DstOp: X86::VRCP28PDZmbkz, .Flags: TB_BCAST_SD},
7530 {.KeyOp: X86::VRCP28PSZrkz, .DstOp: X86::VRCP28PSZmbkz, .Flags: TB_BCAST_SS},
7531 {.KeyOp: X86::VRCPPHZ128rkz, .DstOp: X86::VRCPPHZ128mbkz, .Flags: TB_BCAST_SH},
7532 {.KeyOp: X86::VRCPPHZ256rkz, .DstOp: X86::VRCPPHZ256mbkz, .Flags: TB_BCAST_SH},
7533 {.KeyOp: X86::VRCPPHZrkz, .DstOp: X86::VRCPPHZmbkz, .Flags: TB_BCAST_SH},
7534 {.KeyOp: X86::VREDUCEPDZ128rrikz, .DstOp: X86::VREDUCEPDZ128rmbikz, .Flags: TB_BCAST_SD},
7535 {.KeyOp: X86::VREDUCEPDZ256rrikz, .DstOp: X86::VREDUCEPDZ256rmbikz, .Flags: TB_BCAST_SD},
7536 {.KeyOp: X86::VREDUCEPDZrrikz, .DstOp: X86::VREDUCEPDZrmbikz, .Flags: TB_BCAST_SD},
7537 {.KeyOp: X86::VREDUCEPHZ128rrikz, .DstOp: X86::VREDUCEPHZ128rmbikz, .Flags: TB_BCAST_SH},
7538 {.KeyOp: X86::VREDUCEPHZ256rrikz, .DstOp: X86::VREDUCEPHZ256rmbikz, .Flags: TB_BCAST_SH},
7539 {.KeyOp: X86::VREDUCEPHZrrikz, .DstOp: X86::VREDUCEPHZrmbikz, .Flags: TB_BCAST_SH},
7540 {.KeyOp: X86::VREDUCEPSZ128rrikz, .DstOp: X86::VREDUCEPSZ128rmbikz, .Flags: TB_BCAST_SS},
7541 {.KeyOp: X86::VREDUCEPSZ256rrikz, .DstOp: X86::VREDUCEPSZ256rmbikz, .Flags: TB_BCAST_SS},
7542 {.KeyOp: X86::VREDUCEPSZrrikz, .DstOp: X86::VREDUCEPSZrmbikz, .Flags: TB_BCAST_SS},
7543 {.KeyOp: X86::VRNDSCALEPDZ128rrikz, .DstOp: X86::VRNDSCALEPDZ128rmbikz, .Flags: TB_BCAST_SD},
7544 {.KeyOp: X86::VRNDSCALEPDZ256rrikz, .DstOp: X86::VRNDSCALEPDZ256rmbikz, .Flags: TB_BCAST_SD},
7545 {.KeyOp: X86::VRNDSCALEPDZrrikz, .DstOp: X86::VRNDSCALEPDZrmbikz, .Flags: TB_BCAST_SD},
7546 {.KeyOp: X86::VRNDSCALEPHZ128rrikz, .DstOp: X86::VRNDSCALEPHZ128rmbikz, .Flags: TB_BCAST_SH},
7547 {.KeyOp: X86::VRNDSCALEPHZ256rrikz, .DstOp: X86::VRNDSCALEPHZ256rmbikz, .Flags: TB_BCAST_SH},
7548 {.KeyOp: X86::VRNDSCALEPHZrrikz, .DstOp: X86::VRNDSCALEPHZrmbikz, .Flags: TB_BCAST_SH},
7549 {.KeyOp: X86::VRNDSCALEPSZ128rrikz, .DstOp: X86::VRNDSCALEPSZ128rmbikz, .Flags: TB_BCAST_SS},
7550 {.KeyOp: X86::VRNDSCALEPSZ256rrikz, .DstOp: X86::VRNDSCALEPSZ256rmbikz, .Flags: TB_BCAST_SS},
7551 {.KeyOp: X86::VRNDSCALEPSZrrikz, .DstOp: X86::VRNDSCALEPSZrmbikz, .Flags: TB_BCAST_SS},
7552 {.KeyOp: X86::VRSQRT14PDZ128rkz, .DstOp: X86::VRSQRT14PDZ128mbkz, .Flags: TB_BCAST_SD},
7553 {.KeyOp: X86::VRSQRT14PDZ256rkz, .DstOp: X86::VRSQRT14PDZ256mbkz, .Flags: TB_BCAST_SD},
7554 {.KeyOp: X86::VRSQRT14PDZrkz, .DstOp: X86::VRSQRT14PDZmbkz, .Flags: TB_BCAST_SD},
7555 {.KeyOp: X86::VRSQRT14PSZ128rkz, .DstOp: X86::VRSQRT14PSZ128mbkz, .Flags: TB_BCAST_SS},
7556 {.KeyOp: X86::VRSQRT14PSZ256rkz, .DstOp: X86::VRSQRT14PSZ256mbkz, .Flags: TB_BCAST_SS},
7557 {.KeyOp: X86::VRSQRT14PSZrkz, .DstOp: X86::VRSQRT14PSZmbkz, .Flags: TB_BCAST_SS},
7558 {.KeyOp: X86::VRSQRT28PDZrkz, .DstOp: X86::VRSQRT28PDZmbkz, .Flags: TB_BCAST_SD},
7559 {.KeyOp: X86::VRSQRT28PSZrkz, .DstOp: X86::VRSQRT28PSZmbkz, .Flags: TB_BCAST_SS},
7560 {.KeyOp: X86::VRSQRTPHZ128rkz, .DstOp: X86::VRSQRTPHZ128mbkz, .Flags: TB_BCAST_SH},
7561 {.KeyOp: X86::VRSQRTPHZ256rkz, .DstOp: X86::VRSQRTPHZ256mbkz, .Flags: TB_BCAST_SH},
7562 {.KeyOp: X86::VRSQRTPHZrkz, .DstOp: X86::VRSQRTPHZmbkz, .Flags: TB_BCAST_SH},
7563 {.KeyOp: X86::VSCALEFPDZ128rr, .DstOp: X86::VSCALEFPDZ128rmb, .Flags: TB_BCAST_SD},
7564 {.KeyOp: X86::VSCALEFPDZ256rr, .DstOp: X86::VSCALEFPDZ256rmb, .Flags: TB_BCAST_SD},
7565 {.KeyOp: X86::VSCALEFPDZrr, .DstOp: X86::VSCALEFPDZrmb, .Flags: TB_BCAST_SD},
7566 {.KeyOp: X86::VSCALEFPHZ128rr, .DstOp: X86::VSCALEFPHZ128rmb, .Flags: TB_BCAST_SH},
7567 {.KeyOp: X86::VSCALEFPHZ256rr, .DstOp: X86::VSCALEFPHZ256rmb, .Flags: TB_BCAST_SH},
7568 {.KeyOp: X86::VSCALEFPHZrr, .DstOp: X86::VSCALEFPHZrmb, .Flags: TB_BCAST_SH},
7569 {.KeyOp: X86::VSCALEFPSZ128rr, .DstOp: X86::VSCALEFPSZ128rmb, .Flags: TB_BCAST_SS},
7570 {.KeyOp: X86::VSCALEFPSZ256rr, .DstOp: X86::VSCALEFPSZ256rmb, .Flags: TB_BCAST_SS},
7571 {.KeyOp: X86::VSCALEFPSZrr, .DstOp: X86::VSCALEFPSZrmb, .Flags: TB_BCAST_SS},
7572 {.KeyOp: X86::VSHUFF32X4Z256rri, .DstOp: X86::VSHUFF32X4Z256rmbi, .Flags: TB_BCAST_SS},
7573 {.KeyOp: X86::VSHUFF32X4Zrri, .DstOp: X86::VSHUFF32X4Zrmbi, .Flags: TB_BCAST_SS},
7574 {.KeyOp: X86::VSHUFF64X2Z256rri, .DstOp: X86::VSHUFF64X2Z256rmbi, .Flags: TB_BCAST_SD},
7575 {.KeyOp: X86::VSHUFF64X2Zrri, .DstOp: X86::VSHUFF64X2Zrmbi, .Flags: TB_BCAST_SD},
7576 {.KeyOp: X86::VSHUFI32X4Z256rri, .DstOp: X86::VSHUFI32X4Z256rmbi, .Flags: TB_BCAST_D},
7577 {.KeyOp: X86::VSHUFI32X4Zrri, .DstOp: X86::VSHUFI32X4Zrmbi, .Flags: TB_BCAST_D},
7578 {.KeyOp: X86::VSHUFI64X2Z256rri, .DstOp: X86::VSHUFI64X2Z256rmbi, .Flags: TB_BCAST_Q},
7579 {.KeyOp: X86::VSHUFI64X2Zrri, .DstOp: X86::VSHUFI64X2Zrmbi, .Flags: TB_BCAST_Q},
7580 {.KeyOp: X86::VSHUFPDZ128rri, .DstOp: X86::VSHUFPDZ128rmbi, .Flags: TB_BCAST_SD},
7581 {.KeyOp: X86::VSHUFPDZ256rri, .DstOp: X86::VSHUFPDZ256rmbi, .Flags: TB_BCAST_SD},
7582 {.KeyOp: X86::VSHUFPDZrri, .DstOp: X86::VSHUFPDZrmbi, .Flags: TB_BCAST_SD},
7583 {.KeyOp: X86::VSHUFPSZ128rri, .DstOp: X86::VSHUFPSZ128rmbi, .Flags: TB_BCAST_SS},
7584 {.KeyOp: X86::VSHUFPSZ256rri, .DstOp: X86::VSHUFPSZ256rmbi, .Flags: TB_BCAST_SS},
7585 {.KeyOp: X86::VSHUFPSZrri, .DstOp: X86::VSHUFPSZrmbi, .Flags: TB_BCAST_SS},
7586 {.KeyOp: X86::VSQRTPDZ128rkz, .DstOp: X86::VSQRTPDZ128mbkz, .Flags: TB_BCAST_SD},
7587 {.KeyOp: X86::VSQRTPDZ256rkz, .DstOp: X86::VSQRTPDZ256mbkz, .Flags: TB_BCAST_SD},
7588 {.KeyOp: X86::VSQRTPDZrkz, .DstOp: X86::VSQRTPDZmbkz, .Flags: TB_BCAST_SD},
7589 {.KeyOp: X86::VSQRTPHZ128rkz, .DstOp: X86::VSQRTPHZ128mbkz, .Flags: TB_BCAST_SH},
7590 {.KeyOp: X86::VSQRTPHZ256rkz, .DstOp: X86::VSQRTPHZ256mbkz, .Flags: TB_BCAST_SH},
7591 {.KeyOp: X86::VSQRTPHZrkz, .DstOp: X86::VSQRTPHZmbkz, .Flags: TB_BCAST_SH},
7592 {.KeyOp: X86::VSQRTPSZ128rkz, .DstOp: X86::VSQRTPSZ128mbkz, .Flags: TB_BCAST_SS},
7593 {.KeyOp: X86::VSQRTPSZ256rkz, .DstOp: X86::VSQRTPSZ256mbkz, .Flags: TB_BCAST_SS},
7594 {.KeyOp: X86::VSQRTPSZrkz, .DstOp: X86::VSQRTPSZmbkz, .Flags: TB_BCAST_SS},
7595 {.KeyOp: X86::VSUBPDZ128rr, .DstOp: X86::VSUBPDZ128rmb, .Flags: TB_BCAST_SD},
7596 {.KeyOp: X86::VSUBPDZ256rr, .DstOp: X86::VSUBPDZ256rmb, .Flags: TB_BCAST_SD},
7597 {.KeyOp: X86::VSUBPDZrr, .DstOp: X86::VSUBPDZrmb, .Flags: TB_BCAST_SD},
7598 {.KeyOp: X86::VSUBPHZ128rr, .DstOp: X86::VSUBPHZ128rmb, .Flags: TB_BCAST_SH},
7599 {.KeyOp: X86::VSUBPHZ256rr, .DstOp: X86::VSUBPHZ256rmb, .Flags: TB_BCAST_SH},
7600 {.KeyOp: X86::VSUBPHZrr, .DstOp: X86::VSUBPHZrmb, .Flags: TB_BCAST_SH},
7601 {.KeyOp: X86::VSUBPSZ128rr, .DstOp: X86::VSUBPSZ128rmb, .Flags: TB_BCAST_SS},
7602 {.KeyOp: X86::VSUBPSZ256rr, .DstOp: X86::VSUBPSZ256rmb, .Flags: TB_BCAST_SS},
7603 {.KeyOp: X86::VSUBPSZrr, .DstOp: X86::VSUBPSZrmb, .Flags: TB_BCAST_SS},
7604 {.KeyOp: X86::VUNPCKHPDZ128rr, .DstOp: X86::VUNPCKHPDZ128rmb, .Flags: TB_BCAST_SD},
7605 {.KeyOp: X86::VUNPCKHPDZ256rr, .DstOp: X86::VUNPCKHPDZ256rmb, .Flags: TB_BCAST_SD},
7606 {.KeyOp: X86::VUNPCKHPDZrr, .DstOp: X86::VUNPCKHPDZrmb, .Flags: TB_BCAST_SD},
7607 {.KeyOp: X86::VUNPCKHPSZ128rr, .DstOp: X86::VUNPCKHPSZ128rmb, .Flags: TB_BCAST_SS},
7608 {.KeyOp: X86::VUNPCKHPSZ256rr, .DstOp: X86::VUNPCKHPSZ256rmb, .Flags: TB_BCAST_SS},
7609 {.KeyOp: X86::VUNPCKHPSZrr, .DstOp: X86::VUNPCKHPSZrmb, .Flags: TB_BCAST_SS},
7610 {.KeyOp: X86::VUNPCKLPDZ128rr, .DstOp: X86::VUNPCKLPDZ128rmb, .Flags: TB_BCAST_SD},
7611 {.KeyOp: X86::VUNPCKLPDZ256rr, .DstOp: X86::VUNPCKLPDZ256rmb, .Flags: TB_BCAST_SD},
7612 {.KeyOp: X86::VUNPCKLPDZrr, .DstOp: X86::VUNPCKLPDZrmb, .Flags: TB_BCAST_SD},
7613 {.KeyOp: X86::VUNPCKLPSZ128rr, .DstOp: X86::VUNPCKLPSZ128rmb, .Flags: TB_BCAST_SS},
7614 {.KeyOp: X86::VUNPCKLPSZ256rr, .DstOp: X86::VUNPCKLPSZ256rmb, .Flags: TB_BCAST_SS},
7615 {.KeyOp: X86::VUNPCKLPSZrr, .DstOp: X86::VUNPCKLPSZrmb, .Flags: TB_BCAST_SS},
7616 {.KeyOp: X86::VXORPDZ128rr, .DstOp: X86::VXORPDZ128rmb, .Flags: TB_BCAST_SD},
7617 {.KeyOp: X86::VXORPDZ256rr, .DstOp: X86::VXORPDZ256rmb, .Flags: TB_BCAST_SD},
7618 {.KeyOp: X86::VXORPDZrr, .DstOp: X86::VXORPDZrmb, .Flags: TB_BCAST_SD},
7619 {.KeyOp: X86::VXORPSZ128rr, .DstOp: X86::VXORPSZ128rmb, .Flags: TB_BCAST_SS},
7620 {.KeyOp: X86::VXORPSZ256rr, .DstOp: X86::VXORPSZ256rmb, .Flags: TB_BCAST_SS},
7621 {.KeyOp: X86::VXORPSZrr, .DstOp: X86::VXORPSZrmb, .Flags: TB_BCAST_SS},
7622};
7623
7624static const X86FoldTableEntry BroadcastTable3[] = {
7625 {.KeyOp: X86::VADDPDZ128rrkz, .DstOp: X86::VADDPDZ128rmbkz, .Flags: TB_BCAST_SD},
7626 {.KeyOp: X86::VADDPDZ256rrkz, .DstOp: X86::VADDPDZ256rmbkz, .Flags: TB_BCAST_SD},
7627 {.KeyOp: X86::VADDPDZrrkz, .DstOp: X86::VADDPDZrmbkz, .Flags: TB_BCAST_SD},
7628 {.KeyOp: X86::VADDPHZ128rrkz, .DstOp: X86::VADDPHZ128rmbkz, .Flags: TB_BCAST_SH},
7629 {.KeyOp: X86::VADDPHZ256rrkz, .DstOp: X86::VADDPHZ256rmbkz, .Flags: TB_BCAST_SH},
7630 {.KeyOp: X86::VADDPHZrrkz, .DstOp: X86::VADDPHZrmbkz, .Flags: TB_BCAST_SH},
7631 {.KeyOp: X86::VADDPSZ128rrkz, .DstOp: X86::VADDPSZ128rmbkz, .Flags: TB_BCAST_SS},
7632 {.KeyOp: X86::VADDPSZ256rrkz, .DstOp: X86::VADDPSZ256rmbkz, .Flags: TB_BCAST_SS},
7633 {.KeyOp: X86::VADDPSZrrkz, .DstOp: X86::VADDPSZrmbkz, .Flags: TB_BCAST_SS},
7634 {.KeyOp: X86::VALIGNDZ128rrikz, .DstOp: X86::VALIGNDZ128rmbikz, .Flags: TB_BCAST_D},
7635 {.KeyOp: X86::VALIGNDZ256rrikz, .DstOp: X86::VALIGNDZ256rmbikz, .Flags: TB_BCAST_D},
7636 {.KeyOp: X86::VALIGNDZrrikz, .DstOp: X86::VALIGNDZrmbikz, .Flags: TB_BCAST_D},
7637 {.KeyOp: X86::VALIGNQZ128rrikz, .DstOp: X86::VALIGNQZ128rmbikz, .Flags: TB_BCAST_Q},
7638 {.KeyOp: X86::VALIGNQZ256rrikz, .DstOp: X86::VALIGNQZ256rmbikz, .Flags: TB_BCAST_Q},
7639 {.KeyOp: X86::VALIGNQZrrikz, .DstOp: X86::VALIGNQZrmbikz, .Flags: TB_BCAST_Q},
7640 {.KeyOp: X86::VANDNPDZ128rrkz, .DstOp: X86::VANDNPDZ128rmbkz, .Flags: TB_BCAST_SD},
7641 {.KeyOp: X86::VANDNPDZ256rrkz, .DstOp: X86::VANDNPDZ256rmbkz, .Flags: TB_BCAST_SD},
7642 {.KeyOp: X86::VANDNPDZrrkz, .DstOp: X86::VANDNPDZrmbkz, .Flags: TB_BCAST_SD},
7643 {.KeyOp: X86::VANDNPSZ128rrkz, .DstOp: X86::VANDNPSZ128rmbkz, .Flags: TB_BCAST_SS},
7644 {.KeyOp: X86::VANDNPSZ256rrkz, .DstOp: X86::VANDNPSZ256rmbkz, .Flags: TB_BCAST_SS},
7645 {.KeyOp: X86::VANDNPSZrrkz, .DstOp: X86::VANDNPSZrmbkz, .Flags: TB_BCAST_SS},
7646 {.KeyOp: X86::VANDPDZ128rrkz, .DstOp: X86::VANDPDZ128rmbkz, .Flags: TB_BCAST_SD},
7647 {.KeyOp: X86::VANDPDZ256rrkz, .DstOp: X86::VANDPDZ256rmbkz, .Flags: TB_BCAST_SD},
7648 {.KeyOp: X86::VANDPDZrrkz, .DstOp: X86::VANDPDZrmbkz, .Flags: TB_BCAST_SD},
7649 {.KeyOp: X86::VANDPSZ128rrkz, .DstOp: X86::VANDPSZ128rmbkz, .Flags: TB_BCAST_SS},
7650 {.KeyOp: X86::VANDPSZ256rrkz, .DstOp: X86::VANDPSZ256rmbkz, .Flags: TB_BCAST_SS},
7651 {.KeyOp: X86::VANDPSZrrkz, .DstOp: X86::VANDPSZrmbkz, .Flags: TB_BCAST_SS},
7652 {.KeyOp: X86::VBLENDMPDZ128rrk, .DstOp: X86::VBLENDMPDZ128rmbk, .Flags: TB_BCAST_SD},
7653 {.KeyOp: X86::VBLENDMPDZ256rrk, .DstOp: X86::VBLENDMPDZ256rmbk, .Flags: TB_BCAST_SD},
7654 {.KeyOp: X86::VBLENDMPDZrrk, .DstOp: X86::VBLENDMPDZrmbk, .Flags: TB_BCAST_SD},
7655 {.KeyOp: X86::VBLENDMPSZ128rrk, .DstOp: X86::VBLENDMPSZ128rmbk, .Flags: TB_BCAST_SS},
7656 {.KeyOp: X86::VBLENDMPSZ256rrk, .DstOp: X86::VBLENDMPSZ256rmbk, .Flags: TB_BCAST_SS},
7657 {.KeyOp: X86::VBLENDMPSZrrk, .DstOp: X86::VBLENDMPSZrmbk, .Flags: TB_BCAST_SS},
7658 {.KeyOp: X86::VCMPPDZ128rrik, .DstOp: X86::VCMPPDZ128rmbik, .Flags: TB_BCAST_SD},
7659 {.KeyOp: X86::VCMPPDZ256rrik, .DstOp: X86::VCMPPDZ256rmbik, .Flags: TB_BCAST_SD},
7660 {.KeyOp: X86::VCMPPDZrrik, .DstOp: X86::VCMPPDZrmbik, .Flags: TB_BCAST_SD},
7661 {.KeyOp: X86::VCMPPHZ128rrik, .DstOp: X86::VCMPPHZ128rmbik, .Flags: TB_BCAST_SH},
7662 {.KeyOp: X86::VCMPPHZ256rrik, .DstOp: X86::VCMPPHZ256rmbik, .Flags: TB_BCAST_SH},
7663 {.KeyOp: X86::VCMPPHZrrik, .DstOp: X86::VCMPPHZrmbik, .Flags: TB_BCAST_SH},
7664 {.KeyOp: X86::VCMPPSZ128rrik, .DstOp: X86::VCMPPSZ128rmbik, .Flags: TB_BCAST_SS},
7665 {.KeyOp: X86::VCMPPSZ256rrik, .DstOp: X86::VCMPPSZ256rmbik, .Flags: TB_BCAST_SS},
7666 {.KeyOp: X86::VCMPPSZrrik, .DstOp: X86::VCMPPSZrmbik, .Flags: TB_BCAST_SS},
7667 {.KeyOp: X86::VCVTDQ2PDZ128rrk, .DstOp: X86::VCVTDQ2PDZ128rmbk, .Flags: TB_BCAST_D},
7668 {.KeyOp: X86::VCVTDQ2PDZ256rrk, .DstOp: X86::VCVTDQ2PDZ256rmbk, .Flags: TB_BCAST_D},
7669 {.KeyOp: X86::VCVTDQ2PDZrrk, .DstOp: X86::VCVTDQ2PDZrmbk, .Flags: TB_BCAST_D},
7670 {.KeyOp: X86::VCVTDQ2PHZ128rrk, .DstOp: X86::VCVTDQ2PHZ128rmbk, .Flags: TB_BCAST_D},
7671 {.KeyOp: X86::VCVTDQ2PHZ256rrk, .DstOp: X86::VCVTDQ2PHZ256rmbk, .Flags: TB_BCAST_D},
7672 {.KeyOp: X86::VCVTDQ2PHZrrk, .DstOp: X86::VCVTDQ2PHZrmbk, .Flags: TB_BCAST_D},
7673 {.KeyOp: X86::VCVTDQ2PSZ128rrk, .DstOp: X86::VCVTDQ2PSZ128rmbk, .Flags: TB_BCAST_D},
7674 {.KeyOp: X86::VCVTDQ2PSZ256rrk, .DstOp: X86::VCVTDQ2PSZ256rmbk, .Flags: TB_BCAST_D},
7675 {.KeyOp: X86::VCVTDQ2PSZrrk, .DstOp: X86::VCVTDQ2PSZrmbk, .Flags: TB_BCAST_D},
7676 {.KeyOp: X86::VCVTNE2PS2BF16Z128rrkz, .DstOp: X86::VCVTNE2PS2BF16Z128rmbkz, .Flags: TB_BCAST_SS},
7677 {.KeyOp: X86::VCVTNE2PS2BF16Z256rrkz, .DstOp: X86::VCVTNE2PS2BF16Z256rmbkz, .Flags: TB_BCAST_SS},
7678 {.KeyOp: X86::VCVTNE2PS2BF16Zrrkz, .DstOp: X86::VCVTNE2PS2BF16Zrmbkz, .Flags: TB_BCAST_SS},
7679 {.KeyOp: X86::VCVTNEPS2BF16Z128rrk, .DstOp: X86::VCVTNEPS2BF16Z128rmbk, .Flags: TB_BCAST_SS},
7680 {.KeyOp: X86::VCVTNEPS2BF16Z256rrk, .DstOp: X86::VCVTNEPS2BF16Z256rmbk, .Flags: TB_BCAST_SS},
7681 {.KeyOp: X86::VCVTNEPS2BF16Zrrk, .DstOp: X86::VCVTNEPS2BF16Zrmbk, .Flags: TB_BCAST_SS},
7682 {.KeyOp: X86::VCVTPD2DQZ128rrk, .DstOp: X86::VCVTPD2DQZ128rmbk, .Flags: TB_BCAST_SD},
7683 {.KeyOp: X86::VCVTPD2DQZ256rrk, .DstOp: X86::VCVTPD2DQZ256rmbk, .Flags: TB_BCAST_SD},
7684 {.KeyOp: X86::VCVTPD2DQZrrk, .DstOp: X86::VCVTPD2DQZrmbk, .Flags: TB_BCAST_SD},
7685 {.KeyOp: X86::VCVTPD2PHZ128rrk, .DstOp: X86::VCVTPD2PHZ128rmbk, .Flags: TB_BCAST_SD},
7686 {.KeyOp: X86::VCVTPD2PHZ256rrk, .DstOp: X86::VCVTPD2PHZ256rmbk, .Flags: TB_BCAST_SD},
7687 {.KeyOp: X86::VCVTPD2PHZrrk, .DstOp: X86::VCVTPD2PHZrmbk, .Flags: TB_BCAST_SD},
7688 {.KeyOp: X86::VCVTPD2PSZ128rrk, .DstOp: X86::VCVTPD2PSZ128rmbk, .Flags: TB_BCAST_SD},
7689 {.KeyOp: X86::VCVTPD2PSZ256rrk, .DstOp: X86::VCVTPD2PSZ256rmbk, .Flags: TB_BCAST_SD},
7690 {.KeyOp: X86::VCVTPD2PSZrrk, .DstOp: X86::VCVTPD2PSZrmbk, .Flags: TB_BCAST_SD},
7691 {.KeyOp: X86::VCVTPD2QQZ128rrk, .DstOp: X86::VCVTPD2QQZ128rmbk, .Flags: TB_BCAST_SD},
7692 {.KeyOp: X86::VCVTPD2QQZ256rrk, .DstOp: X86::VCVTPD2QQZ256rmbk, .Flags: TB_BCAST_SD},
7693 {.KeyOp: X86::VCVTPD2QQZrrk, .DstOp: X86::VCVTPD2QQZrmbk, .Flags: TB_BCAST_SD},
7694 {.KeyOp: X86::VCVTPD2UDQZ128rrk, .DstOp: X86::VCVTPD2UDQZ128rmbk, .Flags: TB_BCAST_SD},
7695 {.KeyOp: X86::VCVTPD2UDQZ256rrk, .DstOp: X86::VCVTPD2UDQZ256rmbk, .Flags: TB_BCAST_SD},
7696 {.KeyOp: X86::VCVTPD2UDQZrrk, .DstOp: X86::VCVTPD2UDQZrmbk, .Flags: TB_BCAST_SD},
7697 {.KeyOp: X86::VCVTPD2UQQZ128rrk, .DstOp: X86::VCVTPD2UQQZ128rmbk, .Flags: TB_BCAST_SD},
7698 {.KeyOp: X86::VCVTPD2UQQZ256rrk, .DstOp: X86::VCVTPD2UQQZ256rmbk, .Flags: TB_BCAST_SD},
7699 {.KeyOp: X86::VCVTPD2UQQZrrk, .DstOp: X86::VCVTPD2UQQZrmbk, .Flags: TB_BCAST_SD},
7700 {.KeyOp: X86::VCVTPH2DQZ128rrk, .DstOp: X86::VCVTPH2DQZ128rmbk, .Flags: TB_BCAST_SH},
7701 {.KeyOp: X86::VCVTPH2DQZ256rrk, .DstOp: X86::VCVTPH2DQZ256rmbk, .Flags: TB_BCAST_SH},
7702 {.KeyOp: X86::VCVTPH2DQZrrk, .DstOp: X86::VCVTPH2DQZrmbk, .Flags: TB_BCAST_SH},
7703 {.KeyOp: X86::VCVTPH2PDZ128rrk, .DstOp: X86::VCVTPH2PDZ128rmbk, .Flags: TB_BCAST_SH},
7704 {.KeyOp: X86::VCVTPH2PDZ256rrk, .DstOp: X86::VCVTPH2PDZ256rmbk, .Flags: TB_BCAST_SH},
7705 {.KeyOp: X86::VCVTPH2PDZrrk, .DstOp: X86::VCVTPH2PDZrmbk, .Flags: TB_BCAST_SH},
7706 {.KeyOp: X86::VCVTPH2PSXZ128rrk, .DstOp: X86::VCVTPH2PSXZ128rmbk, .Flags: TB_BCAST_SH},
7707 {.KeyOp: X86::VCVTPH2PSXZ256rrk, .DstOp: X86::VCVTPH2PSXZ256rmbk, .Flags: TB_BCAST_SH},
7708 {.KeyOp: X86::VCVTPH2PSXZrrk, .DstOp: X86::VCVTPH2PSXZrmbk, .Flags: TB_BCAST_SH},
7709 {.KeyOp: X86::VCVTPH2QQZ128rrk, .DstOp: X86::VCVTPH2QQZ128rmbk, .Flags: TB_BCAST_SH},
7710 {.KeyOp: X86::VCVTPH2QQZ256rrk, .DstOp: X86::VCVTPH2QQZ256rmbk, .Flags: TB_BCAST_SH},
7711 {.KeyOp: X86::VCVTPH2QQZrrk, .DstOp: X86::VCVTPH2QQZrmbk, .Flags: TB_BCAST_SH},
7712 {.KeyOp: X86::VCVTPH2UDQZ128rrk, .DstOp: X86::VCVTPH2UDQZ128rmbk, .Flags: TB_BCAST_SH},
7713 {.KeyOp: X86::VCVTPH2UDQZ256rrk, .DstOp: X86::VCVTPH2UDQZ256rmbk, .Flags: TB_BCAST_SH},
7714 {.KeyOp: X86::VCVTPH2UDQZrrk, .DstOp: X86::VCVTPH2UDQZrmbk, .Flags: TB_BCAST_SH},
7715 {.KeyOp: X86::VCVTPH2UQQZ128rrk, .DstOp: X86::VCVTPH2UQQZ128rmbk, .Flags: TB_BCAST_SH},
7716 {.KeyOp: X86::VCVTPH2UQQZ256rrk, .DstOp: X86::VCVTPH2UQQZ256rmbk, .Flags: TB_BCAST_SH},
7717 {.KeyOp: X86::VCVTPH2UQQZrrk, .DstOp: X86::VCVTPH2UQQZrmbk, .Flags: TB_BCAST_SH},
7718 {.KeyOp: X86::VCVTPH2UWZ128rrk, .DstOp: X86::VCVTPH2UWZ128rmbk, .Flags: TB_BCAST_SH},
7719 {.KeyOp: X86::VCVTPH2UWZ256rrk, .DstOp: X86::VCVTPH2UWZ256rmbk, .Flags: TB_BCAST_SH},
7720 {.KeyOp: X86::VCVTPH2UWZrrk, .DstOp: X86::VCVTPH2UWZrmbk, .Flags: TB_BCAST_SH},
7721 {.KeyOp: X86::VCVTPH2WZ128rrk, .DstOp: X86::VCVTPH2WZ128rmbk, .Flags: TB_BCAST_SH},
7722 {.KeyOp: X86::VCVTPH2WZ256rrk, .DstOp: X86::VCVTPH2WZ256rmbk, .Flags: TB_BCAST_SH},
7723 {.KeyOp: X86::VCVTPH2WZrrk, .DstOp: X86::VCVTPH2WZrmbk, .Flags: TB_BCAST_SH},
7724 {.KeyOp: X86::VCVTPS2DQZ128rrk, .DstOp: X86::VCVTPS2DQZ128rmbk, .Flags: TB_BCAST_SS},
7725 {.KeyOp: X86::VCVTPS2DQZ256rrk, .DstOp: X86::VCVTPS2DQZ256rmbk, .Flags: TB_BCAST_SS},
7726 {.KeyOp: X86::VCVTPS2DQZrrk, .DstOp: X86::VCVTPS2DQZrmbk, .Flags: TB_BCAST_SS},
7727 {.KeyOp: X86::VCVTPS2PDZ128rrk, .DstOp: X86::VCVTPS2PDZ128rmbk, .Flags: TB_BCAST_SS},
7728 {.KeyOp: X86::VCVTPS2PDZ256rrk, .DstOp: X86::VCVTPS2PDZ256rmbk, .Flags: TB_BCAST_SS},
7729 {.KeyOp: X86::VCVTPS2PDZrrk, .DstOp: X86::VCVTPS2PDZrmbk, .Flags: TB_BCAST_SS},
7730 {.KeyOp: X86::VCVTPS2PHXZ128rrk, .DstOp: X86::VCVTPS2PHXZ128rmbk, .Flags: TB_BCAST_SS},
7731 {.KeyOp: X86::VCVTPS2PHXZ256rrk, .DstOp: X86::VCVTPS2PHXZ256rmbk, .Flags: TB_BCAST_SS},
7732 {.KeyOp: X86::VCVTPS2PHXZrrk, .DstOp: X86::VCVTPS2PHXZrmbk, .Flags: TB_BCAST_SS},
7733 {.KeyOp: X86::VCVTPS2QQZ128rrk, .DstOp: X86::VCVTPS2QQZ128rmbk, .Flags: TB_BCAST_SS},
7734 {.KeyOp: X86::VCVTPS2QQZ256rrk, .DstOp: X86::VCVTPS2QQZ256rmbk, .Flags: TB_BCAST_SS},
7735 {.KeyOp: X86::VCVTPS2QQZrrk, .DstOp: X86::VCVTPS2QQZrmbk, .Flags: TB_BCAST_SS},
7736 {.KeyOp: X86::VCVTPS2UDQZ128rrk, .DstOp: X86::VCVTPS2UDQZ128rmbk, .Flags: TB_BCAST_SS},
7737 {.KeyOp: X86::VCVTPS2UDQZ256rrk, .DstOp: X86::VCVTPS2UDQZ256rmbk, .Flags: TB_BCAST_SS},
7738 {.KeyOp: X86::VCVTPS2UDQZrrk, .DstOp: X86::VCVTPS2UDQZrmbk, .Flags: TB_BCAST_SS},
7739 {.KeyOp: X86::VCVTPS2UQQZ128rrk, .DstOp: X86::VCVTPS2UQQZ128rmbk, .Flags: TB_BCAST_SS},
7740 {.KeyOp: X86::VCVTPS2UQQZ256rrk, .DstOp: X86::VCVTPS2UQQZ256rmbk, .Flags: TB_BCAST_SS},
7741 {.KeyOp: X86::VCVTPS2UQQZrrk, .DstOp: X86::VCVTPS2UQQZrmbk, .Flags: TB_BCAST_SS},
7742 {.KeyOp: X86::VCVTQQ2PDZ128rrk, .DstOp: X86::VCVTQQ2PDZ128rmbk, .Flags: TB_BCAST_Q},
7743 {.KeyOp: X86::VCVTQQ2PDZ256rrk, .DstOp: X86::VCVTQQ2PDZ256rmbk, .Flags: TB_BCAST_Q},
7744 {.KeyOp: X86::VCVTQQ2PDZrrk, .DstOp: X86::VCVTQQ2PDZrmbk, .Flags: TB_BCAST_Q},
7745 {.KeyOp: X86::VCVTQQ2PHZ128rrk, .DstOp: X86::VCVTQQ2PHZ128rmbk, .Flags: TB_BCAST_Q},
7746 {.KeyOp: X86::VCVTQQ2PHZ256rrk, .DstOp: X86::VCVTQQ2PHZ256rmbk, .Flags: TB_BCAST_Q},
7747 {.KeyOp: X86::VCVTQQ2PHZrrk, .DstOp: X86::VCVTQQ2PHZrmbk, .Flags: TB_BCAST_Q},
7748 {.KeyOp: X86::VCVTQQ2PSZ128rrk, .DstOp: X86::VCVTQQ2PSZ128rmbk, .Flags: TB_BCAST_Q},
7749 {.KeyOp: X86::VCVTQQ2PSZ256rrk, .DstOp: X86::VCVTQQ2PSZ256rmbk, .Flags: TB_BCAST_Q},
7750 {.KeyOp: X86::VCVTQQ2PSZrrk, .DstOp: X86::VCVTQQ2PSZrmbk, .Flags: TB_BCAST_Q},
7751 {.KeyOp: X86::VCVTTPD2DQZ128rrk, .DstOp: X86::VCVTTPD2DQZ128rmbk, .Flags: TB_BCAST_SD},
7752 {.KeyOp: X86::VCVTTPD2DQZ256rrk, .DstOp: X86::VCVTTPD2DQZ256rmbk, .Flags: TB_BCAST_SD},
7753 {.KeyOp: X86::VCVTTPD2DQZrrk, .DstOp: X86::VCVTTPD2DQZrmbk, .Flags: TB_BCAST_SD},
7754 {.KeyOp: X86::VCVTTPD2QQZ128rrk, .DstOp: X86::VCVTTPD2QQZ128rmbk, .Flags: TB_BCAST_SD},
7755 {.KeyOp: X86::VCVTTPD2QQZ256rrk, .DstOp: X86::VCVTTPD2QQZ256rmbk, .Flags: TB_BCAST_SD},
7756 {.KeyOp: X86::VCVTTPD2QQZrrk, .DstOp: X86::VCVTTPD2QQZrmbk, .Flags: TB_BCAST_SD},
7757 {.KeyOp: X86::VCVTTPD2UDQZ128rrk, .DstOp: X86::VCVTTPD2UDQZ128rmbk, .Flags: TB_BCAST_SD},
7758 {.KeyOp: X86::VCVTTPD2UDQZ256rrk, .DstOp: X86::VCVTTPD2UDQZ256rmbk, .Flags: TB_BCAST_SD},
7759 {.KeyOp: X86::VCVTTPD2UDQZrrk, .DstOp: X86::VCVTTPD2UDQZrmbk, .Flags: TB_BCAST_SD},
7760 {.KeyOp: X86::VCVTTPD2UQQZ128rrk, .DstOp: X86::VCVTTPD2UQQZ128rmbk, .Flags: TB_BCAST_SD},
7761 {.KeyOp: X86::VCVTTPD2UQQZ256rrk, .DstOp: X86::VCVTTPD2UQQZ256rmbk, .Flags: TB_BCAST_SD},
7762 {.KeyOp: X86::VCVTTPD2UQQZrrk, .DstOp: X86::VCVTTPD2UQQZrmbk, .Flags: TB_BCAST_SD},
7763 {.KeyOp: X86::VCVTTPH2DQZ128rrk, .DstOp: X86::VCVTTPH2DQZ128rmbk, .Flags: TB_BCAST_SH},
7764 {.KeyOp: X86::VCVTTPH2DQZ256rrk, .DstOp: X86::VCVTTPH2DQZ256rmbk, .Flags: TB_BCAST_SH},
7765 {.KeyOp: X86::VCVTTPH2DQZrrk, .DstOp: X86::VCVTTPH2DQZrmbk, .Flags: TB_BCAST_SH},
7766 {.KeyOp: X86::VCVTTPH2QQZ128rrk, .DstOp: X86::VCVTTPH2QQZ128rmbk, .Flags: TB_BCAST_SH},
7767 {.KeyOp: X86::VCVTTPH2QQZ256rrk, .DstOp: X86::VCVTTPH2QQZ256rmbk, .Flags: TB_BCAST_SH},
7768 {.KeyOp: X86::VCVTTPH2QQZrrk, .DstOp: X86::VCVTTPH2QQZrmbk, .Flags: TB_BCAST_SH},
7769 {.KeyOp: X86::VCVTTPH2UDQZ128rrk, .DstOp: X86::VCVTTPH2UDQZ128rmbk, .Flags: TB_BCAST_SH},
7770 {.KeyOp: X86::VCVTTPH2UDQZ256rrk, .DstOp: X86::VCVTTPH2UDQZ256rmbk, .Flags: TB_BCAST_SH},
7771 {.KeyOp: X86::VCVTTPH2UDQZrrk, .DstOp: X86::VCVTTPH2UDQZrmbk, .Flags: TB_BCAST_SH},
7772 {.KeyOp: X86::VCVTTPH2UQQZ128rrk, .DstOp: X86::VCVTTPH2UQQZ128rmbk, .Flags: TB_BCAST_SH},
7773 {.KeyOp: X86::VCVTTPH2UQQZ256rrk, .DstOp: X86::VCVTTPH2UQQZ256rmbk, .Flags: TB_BCAST_SH},
7774 {.KeyOp: X86::VCVTTPH2UQQZrrk, .DstOp: X86::VCVTTPH2UQQZrmbk, .Flags: TB_BCAST_SH},
7775 {.KeyOp: X86::VCVTTPH2UWZ128rrk, .DstOp: X86::VCVTTPH2UWZ128rmbk, .Flags: TB_BCAST_SH},
7776 {.KeyOp: X86::VCVTTPH2UWZ256rrk, .DstOp: X86::VCVTTPH2UWZ256rmbk, .Flags: TB_BCAST_SH},
7777 {.KeyOp: X86::VCVTTPH2UWZrrk, .DstOp: X86::VCVTTPH2UWZrmbk, .Flags: TB_BCAST_SH},
7778 {.KeyOp: X86::VCVTTPH2WZ128rrk, .DstOp: X86::VCVTTPH2WZ128rmbk, .Flags: TB_BCAST_SH},
7779 {.KeyOp: X86::VCVTTPH2WZ256rrk, .DstOp: X86::VCVTTPH2WZ256rmbk, .Flags: TB_BCAST_SH},
7780 {.KeyOp: X86::VCVTTPH2WZrrk, .DstOp: X86::VCVTTPH2WZrmbk, .Flags: TB_BCAST_SH},
7781 {.KeyOp: X86::VCVTTPS2DQZ128rrk, .DstOp: X86::VCVTTPS2DQZ128rmbk, .Flags: TB_BCAST_SS},
7782 {.KeyOp: X86::VCVTTPS2DQZ256rrk, .DstOp: X86::VCVTTPS2DQZ256rmbk, .Flags: TB_BCAST_SS},
7783 {.KeyOp: X86::VCVTTPS2DQZrrk, .DstOp: X86::VCVTTPS2DQZrmbk, .Flags: TB_BCAST_SS},
7784 {.KeyOp: X86::VCVTTPS2QQZ128rrk, .DstOp: X86::VCVTTPS2QQZ128rmbk, .Flags: TB_BCAST_SS},
7785 {.KeyOp: X86::VCVTTPS2QQZ256rrk, .DstOp: X86::VCVTTPS2QQZ256rmbk, .Flags: TB_BCAST_SS},
7786 {.KeyOp: X86::VCVTTPS2QQZrrk, .DstOp: X86::VCVTTPS2QQZrmbk, .Flags: TB_BCAST_SS},
7787 {.KeyOp: X86::VCVTTPS2UDQZ128rrk, .DstOp: X86::VCVTTPS2UDQZ128rmbk, .Flags: TB_BCAST_SS},
7788 {.KeyOp: X86::VCVTTPS2UDQZ256rrk, .DstOp: X86::VCVTTPS2UDQZ256rmbk, .Flags: TB_BCAST_SS},
7789 {.KeyOp: X86::VCVTTPS2UDQZrrk, .DstOp: X86::VCVTTPS2UDQZrmbk, .Flags: TB_BCAST_SS},
7790 {.KeyOp: X86::VCVTTPS2UQQZ128rrk, .DstOp: X86::VCVTTPS2UQQZ128rmbk, .Flags: TB_BCAST_SS},
7791 {.KeyOp: X86::VCVTTPS2UQQZ256rrk, .DstOp: X86::VCVTTPS2UQQZ256rmbk, .Flags: TB_BCAST_SS},
7792 {.KeyOp: X86::VCVTTPS2UQQZrrk, .DstOp: X86::VCVTTPS2UQQZrmbk, .Flags: TB_BCAST_SS},
7793 {.KeyOp: X86::VCVTUDQ2PDZ128rrk, .DstOp: X86::VCVTUDQ2PDZ128rmbk, .Flags: TB_BCAST_D},
7794 {.KeyOp: X86::VCVTUDQ2PDZ256rrk, .DstOp: X86::VCVTUDQ2PDZ256rmbk, .Flags: TB_BCAST_D},
7795 {.KeyOp: X86::VCVTUDQ2PDZrrk, .DstOp: X86::VCVTUDQ2PDZrmbk, .Flags: TB_BCAST_D},
7796 {.KeyOp: X86::VCVTUDQ2PHZ128rrk, .DstOp: X86::VCVTUDQ2PHZ128rmbk, .Flags: TB_BCAST_D},
7797 {.KeyOp: X86::VCVTUDQ2PHZ256rrk, .DstOp: X86::VCVTUDQ2PHZ256rmbk, .Flags: TB_BCAST_D},
7798 {.KeyOp: X86::VCVTUDQ2PHZrrk, .DstOp: X86::VCVTUDQ2PHZrmbk, .Flags: TB_BCAST_D},
7799 {.KeyOp: X86::VCVTUDQ2PSZ128rrk, .DstOp: X86::VCVTUDQ2PSZ128rmbk, .Flags: TB_BCAST_D},
7800 {.KeyOp: X86::VCVTUDQ2PSZ256rrk, .DstOp: X86::VCVTUDQ2PSZ256rmbk, .Flags: TB_BCAST_D},
7801 {.KeyOp: X86::VCVTUDQ2PSZrrk, .DstOp: X86::VCVTUDQ2PSZrmbk, .Flags: TB_BCAST_D},
7802 {.KeyOp: X86::VCVTUQQ2PDZ128rrk, .DstOp: X86::VCVTUQQ2PDZ128rmbk, .Flags: TB_BCAST_Q},
7803 {.KeyOp: X86::VCVTUQQ2PDZ256rrk, .DstOp: X86::VCVTUQQ2PDZ256rmbk, .Flags: TB_BCAST_Q},
7804 {.KeyOp: X86::VCVTUQQ2PDZrrk, .DstOp: X86::VCVTUQQ2PDZrmbk, .Flags: TB_BCAST_Q},
7805 {.KeyOp: X86::VCVTUQQ2PHZ128rrk, .DstOp: X86::VCVTUQQ2PHZ128rmbk, .Flags: TB_BCAST_Q},
7806 {.KeyOp: X86::VCVTUQQ2PHZ256rrk, .DstOp: X86::VCVTUQQ2PHZ256rmbk, .Flags: TB_BCAST_Q},
7807 {.KeyOp: X86::VCVTUQQ2PHZrrk, .DstOp: X86::VCVTUQQ2PHZrmbk, .Flags: TB_BCAST_Q},
7808 {.KeyOp: X86::VCVTUQQ2PSZ128rrk, .DstOp: X86::VCVTUQQ2PSZ128rmbk, .Flags: TB_BCAST_Q},
7809 {.KeyOp: X86::VCVTUQQ2PSZ256rrk, .DstOp: X86::VCVTUQQ2PSZ256rmbk, .Flags: TB_BCAST_Q},
7810 {.KeyOp: X86::VCVTUQQ2PSZrrk, .DstOp: X86::VCVTUQQ2PSZrmbk, .Flags: TB_BCAST_Q},
7811 {.KeyOp: X86::VCVTUW2PHZ128rrk, .DstOp: X86::VCVTUW2PHZ128rmbk, .Flags: TB_BCAST_W},
7812 {.KeyOp: X86::VCVTUW2PHZ256rrk, .DstOp: X86::VCVTUW2PHZ256rmbk, .Flags: TB_BCAST_W},
7813 {.KeyOp: X86::VCVTUW2PHZrrk, .DstOp: X86::VCVTUW2PHZrmbk, .Flags: TB_BCAST_W},
7814 {.KeyOp: X86::VCVTW2PHZ128rrk, .DstOp: X86::VCVTW2PHZ128rmbk, .Flags: TB_BCAST_W},
7815 {.KeyOp: X86::VCVTW2PHZ256rrk, .DstOp: X86::VCVTW2PHZ256rmbk, .Flags: TB_BCAST_W},
7816 {.KeyOp: X86::VCVTW2PHZrrk, .DstOp: X86::VCVTW2PHZrmbk, .Flags: TB_BCAST_W},
7817 {.KeyOp: X86::VDIVPDZ128rrkz, .DstOp: X86::VDIVPDZ128rmbkz, .Flags: TB_BCAST_SD},
7818 {.KeyOp: X86::VDIVPDZ256rrkz, .DstOp: X86::VDIVPDZ256rmbkz, .Flags: TB_BCAST_SD},
7819 {.KeyOp: X86::VDIVPDZrrkz, .DstOp: X86::VDIVPDZrmbkz, .Flags: TB_BCAST_SD},
7820 {.KeyOp: X86::VDIVPHZ128rrkz, .DstOp: X86::VDIVPHZ128rmbkz, .Flags: TB_BCAST_SH},
7821 {.KeyOp: X86::VDIVPHZ256rrkz, .DstOp: X86::VDIVPHZ256rmbkz, .Flags: TB_BCAST_SH},
7822 {.KeyOp: X86::VDIVPHZrrkz, .DstOp: X86::VDIVPHZrmbkz, .Flags: TB_BCAST_SH},
7823 {.KeyOp: X86::VDIVPSZ128rrkz, .DstOp: X86::VDIVPSZ128rmbkz, .Flags: TB_BCAST_SS},
7824 {.KeyOp: X86::VDIVPSZ256rrkz, .DstOp: X86::VDIVPSZ256rmbkz, .Flags: TB_BCAST_SS},
7825 {.KeyOp: X86::VDIVPSZrrkz, .DstOp: X86::VDIVPSZrmbkz, .Flags: TB_BCAST_SS},
7826 {.KeyOp: X86::VDPBF16PSZ128r, .DstOp: X86::VDPBF16PSZ128mb, .Flags: TB_BCAST_SS},
7827 {.KeyOp: X86::VDPBF16PSZ256r, .DstOp: X86::VDPBF16PSZ256mb, .Flags: TB_BCAST_SS},
7828 {.KeyOp: X86::VDPBF16PSZr, .DstOp: X86::VDPBF16PSZmb, .Flags: TB_BCAST_SS},
7829 {.KeyOp: X86::VEXP2PDZrk, .DstOp: X86::VEXP2PDZmbk, .Flags: TB_BCAST_SD},
7830 {.KeyOp: X86::VEXP2PSZrk, .DstOp: X86::VEXP2PSZmbk, .Flags: TB_BCAST_SS},
7831 {.KeyOp: X86::VFCMADDCPHZ128r, .DstOp: X86::VFCMADDCPHZ128mb, .Flags: TB_BCAST_SS},
7832 {.KeyOp: X86::VFCMADDCPHZ256r, .DstOp: X86::VFCMADDCPHZ256mb, .Flags: TB_BCAST_SS},
7833 {.KeyOp: X86::VFCMADDCPHZr, .DstOp: X86::VFCMADDCPHZmb, .Flags: TB_BCAST_SS},
7834 {.KeyOp: X86::VFCMULCPHZ128rrkz, .DstOp: X86::VFCMULCPHZ128rmbkz, .Flags: TB_BCAST_SS},
7835 {.KeyOp: X86::VFCMULCPHZ256rrkz, .DstOp: X86::VFCMULCPHZ256rmbkz, .Flags: TB_BCAST_SS},
7836 {.KeyOp: X86::VFCMULCPHZrrkz, .DstOp: X86::VFCMULCPHZrmbkz, .Flags: TB_BCAST_SS},
7837 {.KeyOp: X86::VFIXUPIMMPDZ128rri, .DstOp: X86::VFIXUPIMMPDZ128rmbi, .Flags: TB_BCAST_SD},
7838 {.KeyOp: X86::VFIXUPIMMPDZ256rri, .DstOp: X86::VFIXUPIMMPDZ256rmbi, .Flags: TB_BCAST_SD},
7839 {.KeyOp: X86::VFIXUPIMMPDZrri, .DstOp: X86::VFIXUPIMMPDZrmbi, .Flags: TB_BCAST_SD},
7840 {.KeyOp: X86::VFIXUPIMMPSZ128rri, .DstOp: X86::VFIXUPIMMPSZ128rmbi, .Flags: TB_BCAST_SS},
7841 {.KeyOp: X86::VFIXUPIMMPSZ256rri, .DstOp: X86::VFIXUPIMMPSZ256rmbi, .Flags: TB_BCAST_SS},
7842 {.KeyOp: X86::VFIXUPIMMPSZrri, .DstOp: X86::VFIXUPIMMPSZrmbi, .Flags: TB_BCAST_SS},
7843 {.KeyOp: X86::VFMADD132PDZ128r, .DstOp: X86::VFMADD132PDZ128mb, .Flags: TB_BCAST_SD},
7844 {.KeyOp: X86::VFMADD132PDZ256r, .DstOp: X86::VFMADD132PDZ256mb, .Flags: TB_BCAST_SD},
7845 {.KeyOp: X86::VFMADD132PDZr, .DstOp: X86::VFMADD132PDZmb, .Flags: TB_BCAST_SD},
7846 {.KeyOp: X86::VFMADD132PHZ128r, .DstOp: X86::VFMADD132PHZ128mb, .Flags: TB_BCAST_SH},
7847 {.KeyOp: X86::VFMADD132PHZ256r, .DstOp: X86::VFMADD132PHZ256mb, .Flags: TB_BCAST_SH},
7848 {.KeyOp: X86::VFMADD132PHZr, .DstOp: X86::VFMADD132PHZmb, .Flags: TB_BCAST_SH},
7849 {.KeyOp: X86::VFMADD132PSZ128r, .DstOp: X86::VFMADD132PSZ128mb, .Flags: TB_BCAST_SS},
7850 {.KeyOp: X86::VFMADD132PSZ256r, .DstOp: X86::VFMADD132PSZ256mb, .Flags: TB_BCAST_SS},
7851 {.KeyOp: X86::VFMADD132PSZr, .DstOp: X86::VFMADD132PSZmb, .Flags: TB_BCAST_SS},
7852 {.KeyOp: X86::VFMADD213PDZ128r, .DstOp: X86::VFMADD213PDZ128mb, .Flags: TB_BCAST_SD},
7853 {.KeyOp: X86::VFMADD213PDZ256r, .DstOp: X86::VFMADD213PDZ256mb, .Flags: TB_BCAST_SD},
7854 {.KeyOp: X86::VFMADD213PDZr, .DstOp: X86::VFMADD213PDZmb, .Flags: TB_BCAST_SD},
7855 {.KeyOp: X86::VFMADD213PHZ128r, .DstOp: X86::VFMADD213PHZ128mb, .Flags: TB_BCAST_SH},
7856 {.KeyOp: X86::VFMADD213PHZ256r, .DstOp: X86::VFMADD213PHZ256mb, .Flags: TB_BCAST_SH},
7857 {.KeyOp: X86::VFMADD213PHZr, .DstOp: X86::VFMADD213PHZmb, .Flags: TB_BCAST_SH},
7858 {.KeyOp: X86::VFMADD213PSZ128r, .DstOp: X86::VFMADD213PSZ128mb, .Flags: TB_BCAST_SS},
7859 {.KeyOp: X86::VFMADD213PSZ256r, .DstOp: X86::VFMADD213PSZ256mb, .Flags: TB_BCAST_SS},
7860 {.KeyOp: X86::VFMADD213PSZr, .DstOp: X86::VFMADD213PSZmb, .Flags: TB_BCAST_SS},
7861 {.KeyOp: X86::VFMADD231PDZ128r, .DstOp: X86::VFMADD231PDZ128mb, .Flags: TB_BCAST_SD},
7862 {.KeyOp: X86::VFMADD231PDZ256r, .DstOp: X86::VFMADD231PDZ256mb, .Flags: TB_BCAST_SD},
7863 {.KeyOp: X86::VFMADD231PDZr, .DstOp: X86::VFMADD231PDZmb, .Flags: TB_BCAST_SD},
7864 {.KeyOp: X86::VFMADD231PHZ128r, .DstOp: X86::VFMADD231PHZ128mb, .Flags: TB_BCAST_SH},
7865 {.KeyOp: X86::VFMADD231PHZ256r, .DstOp: X86::VFMADD231PHZ256mb, .Flags: TB_BCAST_SH},
7866 {.KeyOp: X86::VFMADD231PHZr, .DstOp: X86::VFMADD231PHZmb, .Flags: TB_BCAST_SH},
7867 {.KeyOp: X86::VFMADD231PSZ128r, .DstOp: X86::VFMADD231PSZ128mb, .Flags: TB_BCAST_SS},
7868 {.KeyOp: X86::VFMADD231PSZ256r, .DstOp: X86::VFMADD231PSZ256mb, .Flags: TB_BCAST_SS},
7869 {.KeyOp: X86::VFMADD231PSZr, .DstOp: X86::VFMADD231PSZmb, .Flags: TB_BCAST_SS},
7870 {.KeyOp: X86::VFMADDCPHZ128r, .DstOp: X86::VFMADDCPHZ128mb, .Flags: TB_BCAST_SS},
7871 {.KeyOp: X86::VFMADDCPHZ256r, .DstOp: X86::VFMADDCPHZ256mb, .Flags: TB_BCAST_SS},
7872 {.KeyOp: X86::VFMADDCPHZr, .DstOp: X86::VFMADDCPHZmb, .Flags: TB_BCAST_SS},
7873 {.KeyOp: X86::VFMADDSUB132PDZ128r, .DstOp: X86::VFMADDSUB132PDZ128mb, .Flags: TB_BCAST_SD},
7874 {.KeyOp: X86::VFMADDSUB132PDZ256r, .DstOp: X86::VFMADDSUB132PDZ256mb, .Flags: TB_BCAST_SD},
7875 {.KeyOp: X86::VFMADDSUB132PDZr, .DstOp: X86::VFMADDSUB132PDZmb, .Flags: TB_BCAST_SD},
7876 {.KeyOp: X86::VFMADDSUB132PHZ128r, .DstOp: X86::VFMADDSUB132PHZ128mb, .Flags: TB_BCAST_SH},
7877 {.KeyOp: X86::VFMADDSUB132PHZ256r, .DstOp: X86::VFMADDSUB132PHZ256mb, .Flags: TB_BCAST_SH},
7878 {.KeyOp: X86::VFMADDSUB132PHZr, .DstOp: X86::VFMADDSUB132PHZmb, .Flags: TB_BCAST_SH},
7879 {.KeyOp: X86::VFMADDSUB132PSZ128r, .DstOp: X86::VFMADDSUB132PSZ128mb, .Flags: TB_BCAST_SS},
7880 {.KeyOp: X86::VFMADDSUB132PSZ256r, .DstOp: X86::VFMADDSUB132PSZ256mb, .Flags: TB_BCAST_SS},
7881 {.KeyOp: X86::VFMADDSUB132PSZr, .DstOp: X86::VFMADDSUB132PSZmb, .Flags: TB_BCAST_SS},
7882 {.KeyOp: X86::VFMADDSUB213PDZ128r, .DstOp: X86::VFMADDSUB213PDZ128mb, .Flags: TB_BCAST_SD},
7883 {.KeyOp: X86::VFMADDSUB213PDZ256r, .DstOp: X86::VFMADDSUB213PDZ256mb, .Flags: TB_BCAST_SD},
7884 {.KeyOp: X86::VFMADDSUB213PDZr, .DstOp: X86::VFMADDSUB213PDZmb, .Flags: TB_BCAST_SD},
7885 {.KeyOp: X86::VFMADDSUB213PHZ128r, .DstOp: X86::VFMADDSUB213PHZ128mb, .Flags: TB_BCAST_SH},
7886 {.KeyOp: X86::VFMADDSUB213PHZ256r, .DstOp: X86::VFMADDSUB213PHZ256mb, .Flags: TB_BCAST_SH},
7887 {.KeyOp: X86::VFMADDSUB213PHZr, .DstOp: X86::VFMADDSUB213PHZmb, .Flags: TB_BCAST_SH},
7888 {.KeyOp: X86::VFMADDSUB213PSZ128r, .DstOp: X86::VFMADDSUB213PSZ128mb, .Flags: TB_BCAST_SS},
7889 {.KeyOp: X86::VFMADDSUB213PSZ256r, .DstOp: X86::VFMADDSUB213PSZ256mb, .Flags: TB_BCAST_SS},
7890 {.KeyOp: X86::VFMADDSUB213PSZr, .DstOp: X86::VFMADDSUB213PSZmb, .Flags: TB_BCAST_SS},
7891 {.KeyOp: X86::VFMADDSUB231PDZ128r, .DstOp: X86::VFMADDSUB231PDZ128mb, .Flags: TB_BCAST_SD},
7892 {.KeyOp: X86::VFMADDSUB231PDZ256r, .DstOp: X86::VFMADDSUB231PDZ256mb, .Flags: TB_BCAST_SD},
7893 {.KeyOp: X86::VFMADDSUB231PDZr, .DstOp: X86::VFMADDSUB231PDZmb, .Flags: TB_BCAST_SD},
7894 {.KeyOp: X86::VFMADDSUB231PHZ128r, .DstOp: X86::VFMADDSUB231PHZ128mb, .Flags: TB_BCAST_SH},
7895 {.KeyOp: X86::VFMADDSUB231PHZ256r, .DstOp: X86::VFMADDSUB231PHZ256mb, .Flags: TB_BCAST_SH},
7896 {.KeyOp: X86::VFMADDSUB231PHZr, .DstOp: X86::VFMADDSUB231PHZmb, .Flags: TB_BCAST_SH},
7897 {.KeyOp: X86::VFMADDSUB231PSZ128r, .DstOp: X86::VFMADDSUB231PSZ128mb, .Flags: TB_BCAST_SS},
7898 {.KeyOp: X86::VFMADDSUB231PSZ256r, .DstOp: X86::VFMADDSUB231PSZ256mb, .Flags: TB_BCAST_SS},
7899 {.KeyOp: X86::VFMADDSUB231PSZr, .DstOp: X86::VFMADDSUB231PSZmb, .Flags: TB_BCAST_SS},
7900 {.KeyOp: X86::VFMSUB132PDZ128r, .DstOp: X86::VFMSUB132PDZ128mb, .Flags: TB_BCAST_SD},
7901 {.KeyOp: X86::VFMSUB132PDZ256r, .DstOp: X86::VFMSUB132PDZ256mb, .Flags: TB_BCAST_SD},
7902 {.KeyOp: X86::VFMSUB132PDZr, .DstOp: X86::VFMSUB132PDZmb, .Flags: TB_BCAST_SD},
7903 {.KeyOp: X86::VFMSUB132PHZ128r, .DstOp: X86::VFMSUB132PHZ128mb, .Flags: TB_BCAST_SH},
7904 {.KeyOp: X86::VFMSUB132PHZ256r, .DstOp: X86::VFMSUB132PHZ256mb, .Flags: TB_BCAST_SH},
7905 {.KeyOp: X86::VFMSUB132PHZr, .DstOp: X86::VFMSUB132PHZmb, .Flags: TB_BCAST_SH},
7906 {.KeyOp: X86::VFMSUB132PSZ128r, .DstOp: X86::VFMSUB132PSZ128mb, .Flags: TB_BCAST_SS},
7907 {.KeyOp: X86::VFMSUB132PSZ256r, .DstOp: X86::VFMSUB132PSZ256mb, .Flags: TB_BCAST_SS},
7908 {.KeyOp: X86::VFMSUB132PSZr, .DstOp: X86::VFMSUB132PSZmb, .Flags: TB_BCAST_SS},
7909 {.KeyOp: X86::VFMSUB213PDZ128r, .DstOp: X86::VFMSUB213PDZ128mb, .Flags: TB_BCAST_SD},
7910 {.KeyOp: X86::VFMSUB213PDZ256r, .DstOp: X86::VFMSUB213PDZ256mb, .Flags: TB_BCAST_SD},
7911 {.KeyOp: X86::VFMSUB213PDZr, .DstOp: X86::VFMSUB213PDZmb, .Flags: TB_BCAST_SD},
7912 {.KeyOp: X86::VFMSUB213PHZ128r, .DstOp: X86::VFMSUB213PHZ128mb, .Flags: TB_BCAST_SH},
7913 {.KeyOp: X86::VFMSUB213PHZ256r, .DstOp: X86::VFMSUB213PHZ256mb, .Flags: TB_BCAST_SH},
7914 {.KeyOp: X86::VFMSUB213PHZr, .DstOp: X86::VFMSUB213PHZmb, .Flags: TB_BCAST_SH},
7915 {.KeyOp: X86::VFMSUB213PSZ128r, .DstOp: X86::VFMSUB213PSZ128mb, .Flags: TB_BCAST_SS},
7916 {.KeyOp: X86::VFMSUB213PSZ256r, .DstOp: X86::VFMSUB213PSZ256mb, .Flags: TB_BCAST_SS},
7917 {.KeyOp: X86::VFMSUB213PSZr, .DstOp: X86::VFMSUB213PSZmb, .Flags: TB_BCAST_SS},
7918 {.KeyOp: X86::VFMSUB231PDZ128r, .DstOp: X86::VFMSUB231PDZ128mb, .Flags: TB_BCAST_SD},
7919 {.KeyOp: X86::VFMSUB231PDZ256r, .DstOp: X86::VFMSUB231PDZ256mb, .Flags: TB_BCAST_SD},
7920 {.KeyOp: X86::VFMSUB231PDZr, .DstOp: X86::VFMSUB231PDZmb, .Flags: TB_BCAST_SD},
7921 {.KeyOp: X86::VFMSUB231PHZ128r, .DstOp: X86::VFMSUB231PHZ128mb, .Flags: TB_BCAST_SH},
7922 {.KeyOp: X86::VFMSUB231PHZ256r, .DstOp: X86::VFMSUB231PHZ256mb, .Flags: TB_BCAST_SH},
7923 {.KeyOp: X86::VFMSUB231PHZr, .DstOp: X86::VFMSUB231PHZmb, .Flags: TB_BCAST_SH},
7924 {.KeyOp: X86::VFMSUB231PSZ128r, .DstOp: X86::VFMSUB231PSZ128mb, .Flags: TB_BCAST_SS},
7925 {.KeyOp: X86::VFMSUB231PSZ256r, .DstOp: X86::VFMSUB231PSZ256mb, .Flags: TB_BCAST_SS},
7926 {.KeyOp: X86::VFMSUB231PSZr, .DstOp: X86::VFMSUB231PSZmb, .Flags: TB_BCAST_SS},
7927 {.KeyOp: X86::VFMSUBADD132PDZ128r, .DstOp: X86::VFMSUBADD132PDZ128mb, .Flags: TB_BCAST_SD},
7928 {.KeyOp: X86::VFMSUBADD132PDZ256r, .DstOp: X86::VFMSUBADD132PDZ256mb, .Flags: TB_BCAST_SD},
7929 {.KeyOp: X86::VFMSUBADD132PDZr, .DstOp: X86::VFMSUBADD132PDZmb, .Flags: TB_BCAST_SD},
7930 {.KeyOp: X86::VFMSUBADD132PHZ128r, .DstOp: X86::VFMSUBADD132PHZ128mb, .Flags: TB_BCAST_SH},
7931 {.KeyOp: X86::VFMSUBADD132PHZ256r, .DstOp: X86::VFMSUBADD132PHZ256mb, .Flags: TB_BCAST_SH},
7932 {.KeyOp: X86::VFMSUBADD132PHZr, .DstOp: X86::VFMSUBADD132PHZmb, .Flags: TB_BCAST_SH},
7933 {.KeyOp: X86::VFMSUBADD132PSZ128r, .DstOp: X86::VFMSUBADD132PSZ128mb, .Flags: TB_BCAST_SS},
7934 {.KeyOp: X86::VFMSUBADD132PSZ256r, .DstOp: X86::VFMSUBADD132PSZ256mb, .Flags: TB_BCAST_SS},
7935 {.KeyOp: X86::VFMSUBADD132PSZr, .DstOp: X86::VFMSUBADD132PSZmb, .Flags: TB_BCAST_SS},
7936 {.KeyOp: X86::VFMSUBADD213PDZ128r, .DstOp: X86::VFMSUBADD213PDZ128mb, .Flags: TB_BCAST_SD},
7937 {.KeyOp: X86::VFMSUBADD213PDZ256r, .DstOp: X86::VFMSUBADD213PDZ256mb, .Flags: TB_BCAST_SD},
7938 {.KeyOp: X86::VFMSUBADD213PDZr, .DstOp: X86::VFMSUBADD213PDZmb, .Flags: TB_BCAST_SD},
7939 {.KeyOp: X86::VFMSUBADD213PHZ128r, .DstOp: X86::VFMSUBADD213PHZ128mb, .Flags: TB_BCAST_SH},
7940 {.KeyOp: X86::VFMSUBADD213PHZ256r, .DstOp: X86::VFMSUBADD213PHZ256mb, .Flags: TB_BCAST_SH},
7941 {.KeyOp: X86::VFMSUBADD213PHZr, .DstOp: X86::VFMSUBADD213PHZmb, .Flags: TB_BCAST_SH},
7942 {.KeyOp: X86::VFMSUBADD213PSZ128r, .DstOp: X86::VFMSUBADD213PSZ128mb, .Flags: TB_BCAST_SS},
7943 {.KeyOp: X86::VFMSUBADD213PSZ256r, .DstOp: X86::VFMSUBADD213PSZ256mb, .Flags: TB_BCAST_SS},
7944 {.KeyOp: X86::VFMSUBADD213PSZr, .DstOp: X86::VFMSUBADD213PSZmb, .Flags: TB_BCAST_SS},
7945 {.KeyOp: X86::VFMSUBADD231PDZ128r, .DstOp: X86::VFMSUBADD231PDZ128mb, .Flags: TB_BCAST_SD},
7946 {.KeyOp: X86::VFMSUBADD231PDZ256r, .DstOp: X86::VFMSUBADD231PDZ256mb, .Flags: TB_BCAST_SD},
7947 {.KeyOp: X86::VFMSUBADD231PDZr, .DstOp: X86::VFMSUBADD231PDZmb, .Flags: TB_BCAST_SD},
7948 {.KeyOp: X86::VFMSUBADD231PHZ128r, .DstOp: X86::VFMSUBADD231PHZ128mb, .Flags: TB_BCAST_SH},
7949 {.KeyOp: X86::VFMSUBADD231PHZ256r, .DstOp: X86::VFMSUBADD231PHZ256mb, .Flags: TB_BCAST_SH},
7950 {.KeyOp: X86::VFMSUBADD231PHZr, .DstOp: X86::VFMSUBADD231PHZmb, .Flags: TB_BCAST_SH},
7951 {.KeyOp: X86::VFMSUBADD231PSZ128r, .DstOp: X86::VFMSUBADD231PSZ128mb, .Flags: TB_BCAST_SS},
7952 {.KeyOp: X86::VFMSUBADD231PSZ256r, .DstOp: X86::VFMSUBADD231PSZ256mb, .Flags: TB_BCAST_SS},
7953 {.KeyOp: X86::VFMSUBADD231PSZr, .DstOp: X86::VFMSUBADD231PSZmb, .Flags: TB_BCAST_SS},
7954 {.KeyOp: X86::VFMULCPHZ128rrkz, .DstOp: X86::VFMULCPHZ128rmbkz, .Flags: TB_BCAST_SS},
7955 {.KeyOp: X86::VFMULCPHZ256rrkz, .DstOp: X86::VFMULCPHZ256rmbkz, .Flags: TB_BCAST_SS},
7956 {.KeyOp: X86::VFMULCPHZrrkz, .DstOp: X86::VFMULCPHZrmbkz, .Flags: TB_BCAST_SS},
7957 {.KeyOp: X86::VFNMADD132PDZ128r, .DstOp: X86::VFNMADD132PDZ128mb, .Flags: TB_BCAST_SD},
7958 {.KeyOp: X86::VFNMADD132PDZ256r, .DstOp: X86::VFNMADD132PDZ256mb, .Flags: TB_BCAST_SD},
7959 {.KeyOp: X86::VFNMADD132PDZr, .DstOp: X86::VFNMADD132PDZmb, .Flags: TB_BCAST_SD},
7960 {.KeyOp: X86::VFNMADD132PHZ128r, .DstOp: X86::VFNMADD132PHZ128mb, .Flags: TB_BCAST_SH},
7961 {.KeyOp: X86::VFNMADD132PHZ256r, .DstOp: X86::VFNMADD132PHZ256mb, .Flags: TB_BCAST_SH},
7962 {.KeyOp: X86::VFNMADD132PHZr, .DstOp: X86::VFNMADD132PHZmb, .Flags: TB_BCAST_SH},
7963 {.KeyOp: X86::VFNMADD132PSZ128r, .DstOp: X86::VFNMADD132PSZ128mb, .Flags: TB_BCAST_SS},
7964 {.KeyOp: X86::VFNMADD132PSZ256r, .DstOp: X86::VFNMADD132PSZ256mb, .Flags: TB_BCAST_SS},
7965 {.KeyOp: X86::VFNMADD132PSZr, .DstOp: X86::VFNMADD132PSZmb, .Flags: TB_BCAST_SS},
7966 {.KeyOp: X86::VFNMADD213PDZ128r, .DstOp: X86::VFNMADD213PDZ128mb, .Flags: TB_BCAST_SD},
7967 {.KeyOp: X86::VFNMADD213PDZ256r, .DstOp: X86::VFNMADD213PDZ256mb, .Flags: TB_BCAST_SD},
7968 {.KeyOp: X86::VFNMADD213PDZr, .DstOp: X86::VFNMADD213PDZmb, .Flags: TB_BCAST_SD},
7969 {.KeyOp: X86::VFNMADD213PHZ128r, .DstOp: X86::VFNMADD213PHZ128mb, .Flags: TB_BCAST_SH},
7970 {.KeyOp: X86::VFNMADD213PHZ256r, .DstOp: X86::VFNMADD213PHZ256mb, .Flags: TB_BCAST_SH},
7971 {.KeyOp: X86::VFNMADD213PHZr, .DstOp: X86::VFNMADD213PHZmb, .Flags: TB_BCAST_SH},
7972 {.KeyOp: X86::VFNMADD213PSZ128r, .DstOp: X86::VFNMADD213PSZ128mb, .Flags: TB_BCAST_SS},
7973 {.KeyOp: X86::VFNMADD213PSZ256r, .DstOp: X86::VFNMADD213PSZ256mb, .Flags: TB_BCAST_SS},
7974 {.KeyOp: X86::VFNMADD213PSZr, .DstOp: X86::VFNMADD213PSZmb, .Flags: TB_BCAST_SS},
7975 {.KeyOp: X86::VFNMADD231PDZ128r, .DstOp: X86::VFNMADD231PDZ128mb, .Flags: TB_BCAST_SD},
7976 {.KeyOp: X86::VFNMADD231PDZ256r, .DstOp: X86::VFNMADD231PDZ256mb, .Flags: TB_BCAST_SD},
7977 {.KeyOp: X86::VFNMADD231PDZr, .DstOp: X86::VFNMADD231PDZmb, .Flags: TB_BCAST_SD},
7978 {.KeyOp: X86::VFNMADD231PHZ128r, .DstOp: X86::VFNMADD231PHZ128mb, .Flags: TB_BCAST_SH},
7979 {.KeyOp: X86::VFNMADD231PHZ256r, .DstOp: X86::VFNMADD231PHZ256mb, .Flags: TB_BCAST_SH},
7980 {.KeyOp: X86::VFNMADD231PHZr, .DstOp: X86::VFNMADD231PHZmb, .Flags: TB_BCAST_SH},
7981 {.KeyOp: X86::VFNMADD231PSZ128r, .DstOp: X86::VFNMADD231PSZ128mb, .Flags: TB_BCAST_SS},
7982 {.KeyOp: X86::VFNMADD231PSZ256r, .DstOp: X86::VFNMADD231PSZ256mb, .Flags: TB_BCAST_SS},
7983 {.KeyOp: X86::VFNMADD231PSZr, .DstOp: X86::VFNMADD231PSZmb, .Flags: TB_BCAST_SS},
7984 {.KeyOp: X86::VFNMSUB132PDZ128r, .DstOp: X86::VFNMSUB132PDZ128mb, .Flags: TB_BCAST_SD},
7985 {.KeyOp: X86::VFNMSUB132PDZ256r, .DstOp: X86::VFNMSUB132PDZ256mb, .Flags: TB_BCAST_SD},
7986 {.KeyOp: X86::VFNMSUB132PDZr, .DstOp: X86::VFNMSUB132PDZmb, .Flags: TB_BCAST_SD},
7987 {.KeyOp: X86::VFNMSUB132PHZ128r, .DstOp: X86::VFNMSUB132PHZ128mb, .Flags: TB_BCAST_SH},
7988 {.KeyOp: X86::VFNMSUB132PHZ256r, .DstOp: X86::VFNMSUB132PHZ256mb, .Flags: TB_BCAST_SH},
7989 {.KeyOp: X86::VFNMSUB132PHZr, .DstOp: X86::VFNMSUB132PHZmb, .Flags: TB_BCAST_SH},
7990 {.KeyOp: X86::VFNMSUB132PSZ128r, .DstOp: X86::VFNMSUB132PSZ128mb, .Flags: TB_BCAST_SS},
7991 {.KeyOp: X86::VFNMSUB132PSZ256r, .DstOp: X86::VFNMSUB132PSZ256mb, .Flags: TB_BCAST_SS},
7992 {.KeyOp: X86::VFNMSUB132PSZr, .DstOp: X86::VFNMSUB132PSZmb, .Flags: TB_BCAST_SS},
7993 {.KeyOp: X86::VFNMSUB213PDZ128r, .DstOp: X86::VFNMSUB213PDZ128mb, .Flags: TB_BCAST_SD},
7994 {.KeyOp: X86::VFNMSUB213PDZ256r, .DstOp: X86::VFNMSUB213PDZ256mb, .Flags: TB_BCAST_SD},
7995 {.KeyOp: X86::VFNMSUB213PDZr, .DstOp: X86::VFNMSUB213PDZmb, .Flags: TB_BCAST_SD},
7996 {.KeyOp: X86::VFNMSUB213PHZ128r, .DstOp: X86::VFNMSUB213PHZ128mb, .Flags: TB_BCAST_SH},
7997 {.KeyOp: X86::VFNMSUB213PHZ256r, .DstOp: X86::VFNMSUB213PHZ256mb, .Flags: TB_BCAST_SH},
7998 {.KeyOp: X86::VFNMSUB213PHZr, .DstOp: X86::VFNMSUB213PHZmb, .Flags: TB_BCAST_SH},
7999 {.KeyOp: X86::VFNMSUB213PSZ128r, .DstOp: X86::VFNMSUB213PSZ128mb, .Flags: TB_BCAST_SS},
8000 {.KeyOp: X86::VFNMSUB213PSZ256r, .DstOp: X86::VFNMSUB213PSZ256mb, .Flags: TB_BCAST_SS},
8001 {.KeyOp: X86::VFNMSUB213PSZr, .DstOp: X86::VFNMSUB213PSZmb, .Flags: TB_BCAST_SS},
8002 {.KeyOp: X86::VFNMSUB231PDZ128r, .DstOp: X86::VFNMSUB231PDZ128mb, .Flags: TB_BCAST_SD},
8003 {.KeyOp: X86::VFNMSUB231PDZ256r, .DstOp: X86::VFNMSUB231PDZ256mb, .Flags: TB_BCAST_SD},
8004 {.KeyOp: X86::VFNMSUB231PDZr, .DstOp: X86::VFNMSUB231PDZmb, .Flags: TB_BCAST_SD},
8005 {.KeyOp: X86::VFNMSUB231PHZ128r, .DstOp: X86::VFNMSUB231PHZ128mb, .Flags: TB_BCAST_SH},
8006 {.KeyOp: X86::VFNMSUB231PHZ256r, .DstOp: X86::VFNMSUB231PHZ256mb, .Flags: TB_BCAST_SH},
8007 {.KeyOp: X86::VFNMSUB231PHZr, .DstOp: X86::VFNMSUB231PHZmb, .Flags: TB_BCAST_SH},
8008 {.KeyOp: X86::VFNMSUB231PSZ128r, .DstOp: X86::VFNMSUB231PSZ128mb, .Flags: TB_BCAST_SS},
8009 {.KeyOp: X86::VFNMSUB231PSZ256r, .DstOp: X86::VFNMSUB231PSZ256mb, .Flags: TB_BCAST_SS},
8010 {.KeyOp: X86::VFNMSUB231PSZr, .DstOp: X86::VFNMSUB231PSZmb, .Flags: TB_BCAST_SS},
8011 {.KeyOp: X86::VGETEXPPDZ128rk, .DstOp: X86::VGETEXPPDZ128mbk, .Flags: TB_BCAST_SD},
8012 {.KeyOp: X86::VGETEXPPDZ256rk, .DstOp: X86::VGETEXPPDZ256mbk, .Flags: TB_BCAST_SD},
8013 {.KeyOp: X86::VGETEXPPDZrk, .DstOp: X86::VGETEXPPDZmbk, .Flags: TB_BCAST_SD},
8014 {.KeyOp: X86::VGETEXPPHZ128rk, .DstOp: X86::VGETEXPPHZ128mbk, .Flags: TB_BCAST_SH},
8015 {.KeyOp: X86::VGETEXPPHZ256rk, .DstOp: X86::VGETEXPPHZ256mbk, .Flags: TB_BCAST_SH},
8016 {.KeyOp: X86::VGETEXPPHZrk, .DstOp: X86::VGETEXPPHZmbk, .Flags: TB_BCAST_SH},
8017 {.KeyOp: X86::VGETEXPPSZ128rk, .DstOp: X86::VGETEXPPSZ128mbk, .Flags: TB_BCAST_SS},
8018 {.KeyOp: X86::VGETEXPPSZ256rk, .DstOp: X86::VGETEXPPSZ256mbk, .Flags: TB_BCAST_SS},
8019 {.KeyOp: X86::VGETEXPPSZrk, .DstOp: X86::VGETEXPPSZmbk, .Flags: TB_BCAST_SS},
8020 {.KeyOp: X86::VGETMANTPDZ128rrik, .DstOp: X86::VGETMANTPDZ128rmbik, .Flags: TB_BCAST_SD},
8021 {.KeyOp: X86::VGETMANTPDZ256rrik, .DstOp: X86::VGETMANTPDZ256rmbik, .Flags: TB_BCAST_SD},
8022 {.KeyOp: X86::VGETMANTPDZrrik, .DstOp: X86::VGETMANTPDZrmbik, .Flags: TB_BCAST_SD},
8023 {.KeyOp: X86::VGETMANTPHZ128rrik, .DstOp: X86::VGETMANTPHZ128rmbik, .Flags: TB_BCAST_SH},
8024 {.KeyOp: X86::VGETMANTPHZ256rrik, .DstOp: X86::VGETMANTPHZ256rmbik, .Flags: TB_BCAST_SH},
8025 {.KeyOp: X86::VGETMANTPHZrrik, .DstOp: X86::VGETMANTPHZrmbik, .Flags: TB_BCAST_SH},
8026 {.KeyOp: X86::VGETMANTPSZ128rrik, .DstOp: X86::VGETMANTPSZ128rmbik, .Flags: TB_BCAST_SS},
8027 {.KeyOp: X86::VGETMANTPSZ256rrik, .DstOp: X86::VGETMANTPSZ256rmbik, .Flags: TB_BCAST_SS},
8028 {.KeyOp: X86::VGETMANTPSZrrik, .DstOp: X86::VGETMANTPSZrmbik, .Flags: TB_BCAST_SS},
8029 {.KeyOp: X86::VGF2P8AFFINEINVQBZ128rrikz, .DstOp: X86::VGF2P8AFFINEINVQBZ128rmbikz, .Flags: TB_BCAST_Q},
8030 {.KeyOp: X86::VGF2P8AFFINEINVQBZ256rrikz, .DstOp: X86::VGF2P8AFFINEINVQBZ256rmbikz, .Flags: TB_BCAST_Q},
8031 {.KeyOp: X86::VGF2P8AFFINEINVQBZrrikz, .DstOp: X86::VGF2P8AFFINEINVQBZrmbikz, .Flags: TB_BCAST_Q},
8032 {.KeyOp: X86::VGF2P8AFFINEQBZ128rrikz, .DstOp: X86::VGF2P8AFFINEQBZ128rmbikz, .Flags: TB_BCAST_Q},
8033 {.KeyOp: X86::VGF2P8AFFINEQBZ256rrikz, .DstOp: X86::VGF2P8AFFINEQBZ256rmbikz, .Flags: TB_BCAST_Q},
8034 {.KeyOp: X86::VGF2P8AFFINEQBZrrikz, .DstOp: X86::VGF2P8AFFINEQBZrmbikz, .Flags: TB_BCAST_Q},
8035 {.KeyOp: X86::VMAXCPDZ128rrkz, .DstOp: X86::VMAXCPDZ128rmbkz, .Flags: TB_BCAST_SD},
8036 {.KeyOp: X86::VMAXCPDZ256rrkz, .DstOp: X86::VMAXCPDZ256rmbkz, .Flags: TB_BCAST_SD},
8037 {.KeyOp: X86::VMAXCPDZrrkz, .DstOp: X86::VMAXCPDZrmbkz, .Flags: TB_BCAST_SD},
8038 {.KeyOp: X86::VMAXCPHZ128rrkz, .DstOp: X86::VMAXCPHZ128rmbkz, .Flags: TB_BCAST_SH},
8039 {.KeyOp: X86::VMAXCPHZ256rrkz, .DstOp: X86::VMAXCPHZ256rmbkz, .Flags: TB_BCAST_SH},
8040 {.KeyOp: X86::VMAXCPHZrrkz, .DstOp: X86::VMAXCPHZrmbkz, .Flags: TB_BCAST_SH},
8041 {.KeyOp: X86::VMAXCPSZ128rrkz, .DstOp: X86::VMAXCPSZ128rmbkz, .Flags: TB_BCAST_SS},
8042 {.KeyOp: X86::VMAXCPSZ256rrkz, .DstOp: X86::VMAXCPSZ256rmbkz, .Flags: TB_BCAST_SS},
8043 {.KeyOp: X86::VMAXCPSZrrkz, .DstOp: X86::VMAXCPSZrmbkz, .Flags: TB_BCAST_SS},
8044 {.KeyOp: X86::VMAXPDZ128rrkz, .DstOp: X86::VMAXPDZ128rmbkz, .Flags: TB_BCAST_SD},
8045 {.KeyOp: X86::VMAXPDZ256rrkz, .DstOp: X86::VMAXPDZ256rmbkz, .Flags: TB_BCAST_SD},
8046 {.KeyOp: X86::VMAXPDZrrkz, .DstOp: X86::VMAXPDZrmbkz, .Flags: TB_BCAST_SD},
8047 {.KeyOp: X86::VMAXPHZ128rrkz, .DstOp: X86::VMAXPHZ128rmbkz, .Flags: TB_BCAST_SH},
8048 {.KeyOp: X86::VMAXPHZ256rrkz, .DstOp: X86::VMAXPHZ256rmbkz, .Flags: TB_BCAST_SH},
8049 {.KeyOp: X86::VMAXPHZrrkz, .DstOp: X86::VMAXPHZrmbkz, .Flags: TB_BCAST_SH},
8050 {.KeyOp: X86::VMAXPSZ128rrkz, .DstOp: X86::VMAXPSZ128rmbkz, .Flags: TB_BCAST_SS},
8051 {.KeyOp: X86::VMAXPSZ256rrkz, .DstOp: X86::VMAXPSZ256rmbkz, .Flags: TB_BCAST_SS},
8052 {.KeyOp: X86::VMAXPSZrrkz, .DstOp: X86::VMAXPSZrmbkz, .Flags: TB_BCAST_SS},
8053 {.KeyOp: X86::VMINCPDZ128rrkz, .DstOp: X86::VMINCPDZ128rmbkz, .Flags: TB_BCAST_SD},
8054 {.KeyOp: X86::VMINCPDZ256rrkz, .DstOp: X86::VMINCPDZ256rmbkz, .Flags: TB_BCAST_SD},
8055 {.KeyOp: X86::VMINCPDZrrkz, .DstOp: X86::VMINCPDZrmbkz, .Flags: TB_BCAST_SD},
8056 {.KeyOp: X86::VMINCPHZ128rrkz, .DstOp: X86::VMINCPHZ128rmbkz, .Flags: TB_BCAST_SH},
8057 {.KeyOp: X86::VMINCPHZ256rrkz, .DstOp: X86::VMINCPHZ256rmbkz, .Flags: TB_BCAST_SH},
8058 {.KeyOp: X86::VMINCPHZrrkz, .DstOp: X86::VMINCPHZrmbkz, .Flags: TB_BCAST_SH},
8059 {.KeyOp: X86::VMINCPSZ128rrkz, .DstOp: X86::VMINCPSZ128rmbkz, .Flags: TB_BCAST_SS},
8060 {.KeyOp: X86::VMINCPSZ256rrkz, .DstOp: X86::VMINCPSZ256rmbkz, .Flags: TB_BCAST_SS},
8061 {.KeyOp: X86::VMINCPSZrrkz, .DstOp: X86::VMINCPSZrmbkz, .Flags: TB_BCAST_SS},
8062 {.KeyOp: X86::VMINPDZ128rrkz, .DstOp: X86::VMINPDZ128rmbkz, .Flags: TB_BCAST_SD},
8063 {.KeyOp: X86::VMINPDZ256rrkz, .DstOp: X86::VMINPDZ256rmbkz, .Flags: TB_BCAST_SD},
8064 {.KeyOp: X86::VMINPDZrrkz, .DstOp: X86::VMINPDZrmbkz, .Flags: TB_BCAST_SD},
8065 {.KeyOp: X86::VMINPHZ128rrkz, .DstOp: X86::VMINPHZ128rmbkz, .Flags: TB_BCAST_SH},
8066 {.KeyOp: X86::VMINPHZ256rrkz, .DstOp: X86::VMINPHZ256rmbkz, .Flags: TB_BCAST_SH},
8067 {.KeyOp: X86::VMINPHZrrkz, .DstOp: X86::VMINPHZrmbkz, .Flags: TB_BCAST_SH},
8068 {.KeyOp: X86::VMINPSZ128rrkz, .DstOp: X86::VMINPSZ128rmbkz, .Flags: TB_BCAST_SS},
8069 {.KeyOp: X86::VMINPSZ256rrkz, .DstOp: X86::VMINPSZ256rmbkz, .Flags: TB_BCAST_SS},
8070 {.KeyOp: X86::VMINPSZrrkz, .DstOp: X86::VMINPSZrmbkz, .Flags: TB_BCAST_SS},
8071 {.KeyOp: X86::VMULPDZ128rrkz, .DstOp: X86::VMULPDZ128rmbkz, .Flags: TB_BCAST_SD},
8072 {.KeyOp: X86::VMULPDZ256rrkz, .DstOp: X86::VMULPDZ256rmbkz, .Flags: TB_BCAST_SD},
8073 {.KeyOp: X86::VMULPDZrrkz, .DstOp: X86::VMULPDZrmbkz, .Flags: TB_BCAST_SD},
8074 {.KeyOp: X86::VMULPHZ128rrkz, .DstOp: X86::VMULPHZ128rmbkz, .Flags: TB_BCAST_SH},
8075 {.KeyOp: X86::VMULPHZ256rrkz, .DstOp: X86::VMULPHZ256rmbkz, .Flags: TB_BCAST_SH},
8076 {.KeyOp: X86::VMULPHZrrkz, .DstOp: X86::VMULPHZrmbkz, .Flags: TB_BCAST_SH},
8077 {.KeyOp: X86::VMULPSZ128rrkz, .DstOp: X86::VMULPSZ128rmbkz, .Flags: TB_BCAST_SS},
8078 {.KeyOp: X86::VMULPSZ256rrkz, .DstOp: X86::VMULPSZ256rmbkz, .Flags: TB_BCAST_SS},
8079 {.KeyOp: X86::VMULPSZrrkz, .DstOp: X86::VMULPSZrmbkz, .Flags: TB_BCAST_SS},
8080 {.KeyOp: X86::VORPDZ128rrkz, .DstOp: X86::VORPDZ128rmbkz, .Flags: TB_BCAST_SD},
8081 {.KeyOp: X86::VORPDZ256rrkz, .DstOp: X86::VORPDZ256rmbkz, .Flags: TB_BCAST_SD},
8082 {.KeyOp: X86::VORPDZrrkz, .DstOp: X86::VORPDZrmbkz, .Flags: TB_BCAST_SD},
8083 {.KeyOp: X86::VORPSZ128rrkz, .DstOp: X86::VORPSZ128rmbkz, .Flags: TB_BCAST_SS},
8084 {.KeyOp: X86::VORPSZ256rrkz, .DstOp: X86::VORPSZ256rmbkz, .Flags: TB_BCAST_SS},
8085 {.KeyOp: X86::VORPSZrrkz, .DstOp: X86::VORPSZrmbkz, .Flags: TB_BCAST_SS},
8086 {.KeyOp: X86::VPABSDZ128rrk, .DstOp: X86::VPABSDZ128rmbk, .Flags: TB_BCAST_D},
8087 {.KeyOp: X86::VPABSDZ256rrk, .DstOp: X86::VPABSDZ256rmbk, .Flags: TB_BCAST_D},
8088 {.KeyOp: X86::VPABSDZrrk, .DstOp: X86::VPABSDZrmbk, .Flags: TB_BCAST_D},
8089 {.KeyOp: X86::VPABSQZ128rrk, .DstOp: X86::VPABSQZ128rmbk, .Flags: TB_BCAST_Q},
8090 {.KeyOp: X86::VPABSQZ256rrk, .DstOp: X86::VPABSQZ256rmbk, .Flags: TB_BCAST_Q},
8091 {.KeyOp: X86::VPABSQZrrk, .DstOp: X86::VPABSQZrmbk, .Flags: TB_BCAST_Q},
8092 {.KeyOp: X86::VPACKSSDWZ128rrkz, .DstOp: X86::VPACKSSDWZ128rmbkz, .Flags: TB_BCAST_D},
8093 {.KeyOp: X86::VPACKSSDWZ256rrkz, .DstOp: X86::VPACKSSDWZ256rmbkz, .Flags: TB_BCAST_D},
8094 {.KeyOp: X86::VPACKSSDWZrrkz, .DstOp: X86::VPACKSSDWZrmbkz, .Flags: TB_BCAST_D},
8095 {.KeyOp: X86::VPACKUSDWZ128rrkz, .DstOp: X86::VPACKUSDWZ128rmbkz, .Flags: TB_BCAST_D},
8096 {.KeyOp: X86::VPACKUSDWZ256rrkz, .DstOp: X86::VPACKUSDWZ256rmbkz, .Flags: TB_BCAST_D},
8097 {.KeyOp: X86::VPACKUSDWZrrkz, .DstOp: X86::VPACKUSDWZrmbkz, .Flags: TB_BCAST_D},
8098 {.KeyOp: X86::VPADDDZ128rrkz, .DstOp: X86::VPADDDZ128rmbkz, .Flags: TB_BCAST_D},
8099 {.KeyOp: X86::VPADDDZ256rrkz, .DstOp: X86::VPADDDZ256rmbkz, .Flags: TB_BCAST_D},
8100 {.KeyOp: X86::VPADDDZrrkz, .DstOp: X86::VPADDDZrmbkz, .Flags: TB_BCAST_D},
8101 {.KeyOp: X86::VPADDQZ128rrkz, .DstOp: X86::VPADDQZ128rmbkz, .Flags: TB_BCAST_Q},
8102 {.KeyOp: X86::VPADDQZ256rrkz, .DstOp: X86::VPADDQZ256rmbkz, .Flags: TB_BCAST_Q},
8103 {.KeyOp: X86::VPADDQZrrkz, .DstOp: X86::VPADDQZrmbkz, .Flags: TB_BCAST_Q},
8104 {.KeyOp: X86::VPANDDZ128rrkz, .DstOp: X86::VPANDDZ128rmbkz, .Flags: TB_BCAST_D},
8105 {.KeyOp: X86::VPANDDZ256rrkz, .DstOp: X86::VPANDDZ256rmbkz, .Flags: TB_BCAST_D},
8106 {.KeyOp: X86::VPANDDZrrkz, .DstOp: X86::VPANDDZrmbkz, .Flags: TB_BCAST_D},
8107 {.KeyOp: X86::VPANDNDZ128rrkz, .DstOp: X86::VPANDNDZ128rmbkz, .Flags: TB_BCAST_D},
8108 {.KeyOp: X86::VPANDNDZ256rrkz, .DstOp: X86::VPANDNDZ256rmbkz, .Flags: TB_BCAST_D},
8109 {.KeyOp: X86::VPANDNDZrrkz, .DstOp: X86::VPANDNDZrmbkz, .Flags: TB_BCAST_D},
8110 {.KeyOp: X86::VPANDNQZ128rrkz, .DstOp: X86::VPANDNQZ128rmbkz, .Flags: TB_BCAST_Q},
8111 {.KeyOp: X86::VPANDNQZ256rrkz, .DstOp: X86::VPANDNQZ256rmbkz, .Flags: TB_BCAST_Q},
8112 {.KeyOp: X86::VPANDNQZrrkz, .DstOp: X86::VPANDNQZrmbkz, .Flags: TB_BCAST_Q},
8113 {.KeyOp: X86::VPANDQZ128rrkz, .DstOp: X86::VPANDQZ128rmbkz, .Flags: TB_BCAST_Q},
8114 {.KeyOp: X86::VPANDQZ256rrkz, .DstOp: X86::VPANDQZ256rmbkz, .Flags: TB_BCAST_Q},
8115 {.KeyOp: X86::VPANDQZrrkz, .DstOp: X86::VPANDQZrmbkz, .Flags: TB_BCAST_Q},
8116 {.KeyOp: X86::VPBLENDMDZ128rrk, .DstOp: X86::VPBLENDMDZ128rmbk, .Flags: TB_BCAST_D},
8117 {.KeyOp: X86::VPBLENDMDZ256rrk, .DstOp: X86::VPBLENDMDZ256rmbk, .Flags: TB_BCAST_D},
8118 {.KeyOp: X86::VPBLENDMDZrrk, .DstOp: X86::VPBLENDMDZrmbk, .Flags: TB_BCAST_D},
8119 {.KeyOp: X86::VPBLENDMQZ128rrk, .DstOp: X86::VPBLENDMQZ128rmbk, .Flags: TB_BCAST_Q},
8120 {.KeyOp: X86::VPBLENDMQZ256rrk, .DstOp: X86::VPBLENDMQZ256rmbk, .Flags: TB_BCAST_Q},
8121 {.KeyOp: X86::VPBLENDMQZrrk, .DstOp: X86::VPBLENDMQZrmbk, .Flags: TB_BCAST_Q},
8122 {.KeyOp: X86::VPCMPDZ128rrik, .DstOp: X86::VPCMPDZ128rmibk, .Flags: TB_BCAST_D},
8123 {.KeyOp: X86::VPCMPDZ256rrik, .DstOp: X86::VPCMPDZ256rmibk, .Flags: TB_BCAST_D},
8124 {.KeyOp: X86::VPCMPDZrrik, .DstOp: X86::VPCMPDZrmibk, .Flags: TB_BCAST_D},
8125 {.KeyOp: X86::VPCMPEQDZ128rrk, .DstOp: X86::VPCMPEQDZ128rmbk, .Flags: TB_BCAST_D},
8126 {.KeyOp: X86::VPCMPEQDZ256rrk, .DstOp: X86::VPCMPEQDZ256rmbk, .Flags: TB_BCAST_D},
8127 {.KeyOp: X86::VPCMPEQDZrrk, .DstOp: X86::VPCMPEQDZrmbk, .Flags: TB_BCAST_D},
8128 {.KeyOp: X86::VPCMPEQQZ128rrk, .DstOp: X86::VPCMPEQQZ128rmbk, .Flags: TB_BCAST_Q},
8129 {.KeyOp: X86::VPCMPEQQZ256rrk, .DstOp: X86::VPCMPEQQZ256rmbk, .Flags: TB_BCAST_Q},
8130 {.KeyOp: X86::VPCMPEQQZrrk, .DstOp: X86::VPCMPEQQZrmbk, .Flags: TB_BCAST_Q},
8131 {.KeyOp: X86::VPCMPGTDZ128rrk, .DstOp: X86::VPCMPGTDZ128rmbk, .Flags: TB_BCAST_D},
8132 {.KeyOp: X86::VPCMPGTDZ256rrk, .DstOp: X86::VPCMPGTDZ256rmbk, .Flags: TB_BCAST_D},
8133 {.KeyOp: X86::VPCMPGTDZrrk, .DstOp: X86::VPCMPGTDZrmbk, .Flags: TB_BCAST_D},
8134 {.KeyOp: X86::VPCMPGTQZ128rrk, .DstOp: X86::VPCMPGTQZ128rmbk, .Flags: TB_BCAST_Q},
8135 {.KeyOp: X86::VPCMPGTQZ256rrk, .DstOp: X86::VPCMPGTQZ256rmbk, .Flags: TB_BCAST_Q},
8136 {.KeyOp: X86::VPCMPGTQZrrk, .DstOp: X86::VPCMPGTQZrmbk, .Flags: TB_BCAST_Q},
8137 {.KeyOp: X86::VPCMPQZ128rrik, .DstOp: X86::VPCMPQZ128rmibk, .Flags: TB_BCAST_Q},
8138 {.KeyOp: X86::VPCMPQZ256rrik, .DstOp: X86::VPCMPQZ256rmibk, .Flags: TB_BCAST_Q},
8139 {.KeyOp: X86::VPCMPQZrrik, .DstOp: X86::VPCMPQZrmibk, .Flags: TB_BCAST_Q},
8140 {.KeyOp: X86::VPCMPUDZ128rrik, .DstOp: X86::VPCMPUDZ128rmibk, .Flags: TB_BCAST_D},
8141 {.KeyOp: X86::VPCMPUDZ256rrik, .DstOp: X86::VPCMPUDZ256rmibk, .Flags: TB_BCAST_D},
8142 {.KeyOp: X86::VPCMPUDZrrik, .DstOp: X86::VPCMPUDZrmibk, .Flags: TB_BCAST_D},
8143 {.KeyOp: X86::VPCMPUQZ128rrik, .DstOp: X86::VPCMPUQZ128rmibk, .Flags: TB_BCAST_Q},
8144 {.KeyOp: X86::VPCMPUQZ256rrik, .DstOp: X86::VPCMPUQZ256rmibk, .Flags: TB_BCAST_Q},
8145 {.KeyOp: X86::VPCMPUQZrrik, .DstOp: X86::VPCMPUQZrmibk, .Flags: TB_BCAST_Q},
8146 {.KeyOp: X86::VPCONFLICTDZ128rrk, .DstOp: X86::VPCONFLICTDZ128rmbk, .Flags: TB_BCAST_D},
8147 {.KeyOp: X86::VPCONFLICTDZ256rrk, .DstOp: X86::VPCONFLICTDZ256rmbk, .Flags: TB_BCAST_D},
8148 {.KeyOp: X86::VPCONFLICTDZrrk, .DstOp: X86::VPCONFLICTDZrmbk, .Flags: TB_BCAST_D},
8149 {.KeyOp: X86::VPCONFLICTQZ128rrk, .DstOp: X86::VPCONFLICTQZ128rmbk, .Flags: TB_BCAST_Q},
8150 {.KeyOp: X86::VPCONFLICTQZ256rrk, .DstOp: X86::VPCONFLICTQZ256rmbk, .Flags: TB_BCAST_Q},
8151 {.KeyOp: X86::VPCONFLICTQZrrk, .DstOp: X86::VPCONFLICTQZrmbk, .Flags: TB_BCAST_Q},
8152 {.KeyOp: X86::VPDPBUSDSZ128r, .DstOp: X86::VPDPBUSDSZ128mb, .Flags: TB_BCAST_D},
8153 {.KeyOp: X86::VPDPBUSDSZ256r, .DstOp: X86::VPDPBUSDSZ256mb, .Flags: TB_BCAST_D},
8154 {.KeyOp: X86::VPDPBUSDSZr, .DstOp: X86::VPDPBUSDSZmb, .Flags: TB_BCAST_D},
8155 {.KeyOp: X86::VPDPBUSDZ128r, .DstOp: X86::VPDPBUSDZ128mb, .Flags: TB_BCAST_D},
8156 {.KeyOp: X86::VPDPBUSDZ256r, .DstOp: X86::VPDPBUSDZ256mb, .Flags: TB_BCAST_D},
8157 {.KeyOp: X86::VPDPBUSDZr, .DstOp: X86::VPDPBUSDZmb, .Flags: TB_BCAST_D},
8158 {.KeyOp: X86::VPDPWSSDSZ128r, .DstOp: X86::VPDPWSSDSZ128mb, .Flags: TB_BCAST_D},
8159 {.KeyOp: X86::VPDPWSSDSZ256r, .DstOp: X86::VPDPWSSDSZ256mb, .Flags: TB_BCAST_D},
8160 {.KeyOp: X86::VPDPWSSDSZr, .DstOp: X86::VPDPWSSDSZmb, .Flags: TB_BCAST_D},
8161 {.KeyOp: X86::VPDPWSSDZ128r, .DstOp: X86::VPDPWSSDZ128mb, .Flags: TB_BCAST_D},
8162 {.KeyOp: X86::VPDPWSSDZ256r, .DstOp: X86::VPDPWSSDZ256mb, .Flags: TB_BCAST_D},
8163 {.KeyOp: X86::VPDPWSSDZr, .DstOp: X86::VPDPWSSDZmb, .Flags: TB_BCAST_D},
8164 {.KeyOp: X86::VPERMDZ256rrkz, .DstOp: X86::VPERMDZ256rmbkz, .Flags: TB_BCAST_D},
8165 {.KeyOp: X86::VPERMDZrrkz, .DstOp: X86::VPERMDZrmbkz, .Flags: TB_BCAST_D},
8166 {.KeyOp: X86::VPERMI2DZ128rr, .DstOp: X86::VPERMI2DZ128rmb, .Flags: TB_BCAST_D},
8167 {.KeyOp: X86::VPERMI2DZ256rr, .DstOp: X86::VPERMI2DZ256rmb, .Flags: TB_BCAST_D},
8168 {.KeyOp: X86::VPERMI2DZrr, .DstOp: X86::VPERMI2DZrmb, .Flags: TB_BCAST_D},
8169 {.KeyOp: X86::VPERMI2PDZ128rr, .DstOp: X86::VPERMI2PDZ128rmb, .Flags: TB_BCAST_SD},
8170 {.KeyOp: X86::VPERMI2PDZ256rr, .DstOp: X86::VPERMI2PDZ256rmb, .Flags: TB_BCAST_SD},
8171 {.KeyOp: X86::VPERMI2PDZrr, .DstOp: X86::VPERMI2PDZrmb, .Flags: TB_BCAST_SD},
8172 {.KeyOp: X86::VPERMI2PSZ128rr, .DstOp: X86::VPERMI2PSZ128rmb, .Flags: TB_BCAST_SS},
8173 {.KeyOp: X86::VPERMI2PSZ256rr, .DstOp: X86::VPERMI2PSZ256rmb, .Flags: TB_BCAST_SS},
8174 {.KeyOp: X86::VPERMI2PSZrr, .DstOp: X86::VPERMI2PSZrmb, .Flags: TB_BCAST_SS},
8175 {.KeyOp: X86::VPERMI2QZ128rr, .DstOp: X86::VPERMI2QZ128rmb, .Flags: TB_BCAST_Q},
8176 {.KeyOp: X86::VPERMI2QZ256rr, .DstOp: X86::VPERMI2QZ256rmb, .Flags: TB_BCAST_Q},
8177 {.KeyOp: X86::VPERMI2QZrr, .DstOp: X86::VPERMI2QZrmb, .Flags: TB_BCAST_Q},
8178 {.KeyOp: X86::VPERMILPDZ128rik, .DstOp: X86::VPERMILPDZ128mbik, .Flags: TB_BCAST_SD},
8179 {.KeyOp: X86::VPERMILPDZ128rrkz, .DstOp: X86::VPERMILPDZ128rmbkz, .Flags: TB_BCAST_SD},
8180 {.KeyOp: X86::VPERMILPDZ256rik, .DstOp: X86::VPERMILPDZ256mbik, .Flags: TB_BCAST_SD},
8181 {.KeyOp: X86::VPERMILPDZ256rrkz, .DstOp: X86::VPERMILPDZ256rmbkz, .Flags: TB_BCAST_SD},
8182 {.KeyOp: X86::VPERMILPDZrik, .DstOp: X86::VPERMILPDZmbik, .Flags: TB_BCAST_SD},
8183 {.KeyOp: X86::VPERMILPDZrrkz, .DstOp: X86::VPERMILPDZrmbkz, .Flags: TB_BCAST_SD},
8184 {.KeyOp: X86::VPERMILPSZ128rik, .DstOp: X86::VPERMILPSZ128mbik, .Flags: TB_BCAST_SS},
8185 {.KeyOp: X86::VPERMILPSZ128rrkz, .DstOp: X86::VPERMILPSZ128rmbkz, .Flags: TB_BCAST_SS},
8186 {.KeyOp: X86::VPERMILPSZ256rik, .DstOp: X86::VPERMILPSZ256mbik, .Flags: TB_BCAST_SS},
8187 {.KeyOp: X86::VPERMILPSZ256rrkz, .DstOp: X86::VPERMILPSZ256rmbkz, .Flags: TB_BCAST_SS},
8188 {.KeyOp: X86::VPERMILPSZrik, .DstOp: X86::VPERMILPSZmbik, .Flags: TB_BCAST_SS},
8189 {.KeyOp: X86::VPERMILPSZrrkz, .DstOp: X86::VPERMILPSZrmbkz, .Flags: TB_BCAST_SS},
8190 {.KeyOp: X86::VPERMPDZ256rik, .DstOp: X86::VPERMPDZ256mbik, .Flags: TB_BCAST_SD},
8191 {.KeyOp: X86::VPERMPDZ256rrkz, .DstOp: X86::VPERMPDZ256rmbkz, .Flags: TB_BCAST_SD},
8192 {.KeyOp: X86::VPERMPDZrik, .DstOp: X86::VPERMPDZmbik, .Flags: TB_BCAST_SD},
8193 {.KeyOp: X86::VPERMPDZrrkz, .DstOp: X86::VPERMPDZrmbkz, .Flags: TB_BCAST_SD},
8194 {.KeyOp: X86::VPERMPSZ256rrkz, .DstOp: X86::VPERMPSZ256rmbkz, .Flags: TB_BCAST_SS},
8195 {.KeyOp: X86::VPERMPSZrrkz, .DstOp: X86::VPERMPSZrmbkz, .Flags: TB_BCAST_SS},
8196 {.KeyOp: X86::VPERMQZ256rik, .DstOp: X86::VPERMQZ256mbik, .Flags: TB_BCAST_Q},
8197 {.KeyOp: X86::VPERMQZ256rrkz, .DstOp: X86::VPERMQZ256rmbkz, .Flags: TB_BCAST_Q},
8198 {.KeyOp: X86::VPERMQZrik, .DstOp: X86::VPERMQZmbik, .Flags: TB_BCAST_Q},
8199 {.KeyOp: X86::VPERMQZrrkz, .DstOp: X86::VPERMQZrmbkz, .Flags: TB_BCAST_Q},
8200 {.KeyOp: X86::VPERMT2DZ128rr, .DstOp: X86::VPERMT2DZ128rmb, .Flags: TB_BCAST_D},
8201 {.KeyOp: X86::VPERMT2DZ256rr, .DstOp: X86::VPERMT2DZ256rmb, .Flags: TB_BCAST_D},
8202 {.KeyOp: X86::VPERMT2DZrr, .DstOp: X86::VPERMT2DZrmb, .Flags: TB_BCAST_D},
8203 {.KeyOp: X86::VPERMT2PDZ128rr, .DstOp: X86::VPERMT2PDZ128rmb, .Flags: TB_BCAST_SD},
8204 {.KeyOp: X86::VPERMT2PDZ256rr, .DstOp: X86::VPERMT2PDZ256rmb, .Flags: TB_BCAST_SD},
8205 {.KeyOp: X86::VPERMT2PDZrr, .DstOp: X86::VPERMT2PDZrmb, .Flags: TB_BCAST_SD},
8206 {.KeyOp: X86::VPERMT2PSZ128rr, .DstOp: X86::VPERMT2PSZ128rmb, .Flags: TB_BCAST_SS},
8207 {.KeyOp: X86::VPERMT2PSZ256rr, .DstOp: X86::VPERMT2PSZ256rmb, .Flags: TB_BCAST_SS},
8208 {.KeyOp: X86::VPERMT2PSZrr, .DstOp: X86::VPERMT2PSZrmb, .Flags: TB_BCAST_SS},
8209 {.KeyOp: X86::VPERMT2QZ128rr, .DstOp: X86::VPERMT2QZ128rmb, .Flags: TB_BCAST_Q},
8210 {.KeyOp: X86::VPERMT2QZ256rr, .DstOp: X86::VPERMT2QZ256rmb, .Flags: TB_BCAST_Q},
8211 {.KeyOp: X86::VPERMT2QZrr, .DstOp: X86::VPERMT2QZrmb, .Flags: TB_BCAST_Q},
8212 {.KeyOp: X86::VPLZCNTDZ128rrk, .DstOp: X86::VPLZCNTDZ128rmbk, .Flags: TB_BCAST_D},
8213 {.KeyOp: X86::VPLZCNTDZ256rrk, .DstOp: X86::VPLZCNTDZ256rmbk, .Flags: TB_BCAST_D},
8214 {.KeyOp: X86::VPLZCNTDZrrk, .DstOp: X86::VPLZCNTDZrmbk, .Flags: TB_BCAST_D},
8215 {.KeyOp: X86::VPLZCNTQZ128rrk, .DstOp: X86::VPLZCNTQZ128rmbk, .Flags: TB_BCAST_Q},
8216 {.KeyOp: X86::VPLZCNTQZ256rrk, .DstOp: X86::VPLZCNTQZ256rmbk, .Flags: TB_BCAST_Q},
8217 {.KeyOp: X86::VPLZCNTQZrrk, .DstOp: X86::VPLZCNTQZrmbk, .Flags: TB_BCAST_Q},
8218 {.KeyOp: X86::VPMADD52HUQZ128r, .DstOp: X86::VPMADD52HUQZ128mb, .Flags: TB_BCAST_Q},
8219 {.KeyOp: X86::VPMADD52HUQZ256r, .DstOp: X86::VPMADD52HUQZ256mb, .Flags: TB_BCAST_Q},
8220 {.KeyOp: X86::VPMADD52HUQZr, .DstOp: X86::VPMADD52HUQZmb, .Flags: TB_BCAST_Q},
8221 {.KeyOp: X86::VPMADD52LUQZ128r, .DstOp: X86::VPMADD52LUQZ128mb, .Flags: TB_BCAST_Q},
8222 {.KeyOp: X86::VPMADD52LUQZ256r, .DstOp: X86::VPMADD52LUQZ256mb, .Flags: TB_BCAST_Q},
8223 {.KeyOp: X86::VPMADD52LUQZr, .DstOp: X86::VPMADD52LUQZmb, .Flags: TB_BCAST_Q},
8224 {.KeyOp: X86::VPMAXSDZ128rrkz, .DstOp: X86::VPMAXSDZ128rmbkz, .Flags: TB_BCAST_D},
8225 {.KeyOp: X86::VPMAXSDZ256rrkz, .DstOp: X86::VPMAXSDZ256rmbkz, .Flags: TB_BCAST_D},
8226 {.KeyOp: X86::VPMAXSDZrrkz, .DstOp: X86::VPMAXSDZrmbkz, .Flags: TB_BCAST_D},
8227 {.KeyOp: X86::VPMAXSQZ128rrkz, .DstOp: X86::VPMAXSQZ128rmbkz, .Flags: TB_BCAST_Q},
8228 {.KeyOp: X86::VPMAXSQZ256rrkz, .DstOp: X86::VPMAXSQZ256rmbkz, .Flags: TB_BCAST_Q},
8229 {.KeyOp: X86::VPMAXSQZrrkz, .DstOp: X86::VPMAXSQZrmbkz, .Flags: TB_BCAST_Q},
8230 {.KeyOp: X86::VPMAXUDZ128rrkz, .DstOp: X86::VPMAXUDZ128rmbkz, .Flags: TB_BCAST_D},
8231 {.KeyOp: X86::VPMAXUDZ256rrkz, .DstOp: X86::VPMAXUDZ256rmbkz, .Flags: TB_BCAST_D},
8232 {.KeyOp: X86::VPMAXUDZrrkz, .DstOp: X86::VPMAXUDZrmbkz, .Flags: TB_BCAST_D},
8233 {.KeyOp: X86::VPMAXUQZ128rrkz, .DstOp: X86::VPMAXUQZ128rmbkz, .Flags: TB_BCAST_Q},
8234 {.KeyOp: X86::VPMAXUQZ256rrkz, .DstOp: X86::VPMAXUQZ256rmbkz, .Flags: TB_BCAST_Q},
8235 {.KeyOp: X86::VPMAXUQZrrkz, .DstOp: X86::VPMAXUQZrmbkz, .Flags: TB_BCAST_Q},
8236 {.KeyOp: X86::VPMINSDZ128rrkz, .DstOp: X86::VPMINSDZ128rmbkz, .Flags: TB_BCAST_D},
8237 {.KeyOp: X86::VPMINSDZ256rrkz, .DstOp: X86::VPMINSDZ256rmbkz, .Flags: TB_BCAST_D},
8238 {.KeyOp: X86::VPMINSDZrrkz, .DstOp: X86::VPMINSDZrmbkz, .Flags: TB_BCAST_D},
8239 {.KeyOp: X86::VPMINSQZ128rrkz, .DstOp: X86::VPMINSQZ128rmbkz, .Flags: TB_BCAST_Q},
8240 {.KeyOp: X86::VPMINSQZ256rrkz, .DstOp: X86::VPMINSQZ256rmbkz, .Flags: TB_BCAST_Q},
8241 {.KeyOp: X86::VPMINSQZrrkz, .DstOp: X86::VPMINSQZrmbkz, .Flags: TB_BCAST_Q},
8242 {.KeyOp: X86::VPMINUDZ128rrkz, .DstOp: X86::VPMINUDZ128rmbkz, .Flags: TB_BCAST_D},
8243 {.KeyOp: X86::VPMINUDZ256rrkz, .DstOp: X86::VPMINUDZ256rmbkz, .Flags: TB_BCAST_D},
8244 {.KeyOp: X86::VPMINUDZrrkz, .DstOp: X86::VPMINUDZrmbkz, .Flags: TB_BCAST_D},
8245 {.KeyOp: X86::VPMINUQZ128rrkz, .DstOp: X86::VPMINUQZ128rmbkz, .Flags: TB_BCAST_Q},
8246 {.KeyOp: X86::VPMINUQZ256rrkz, .DstOp: X86::VPMINUQZ256rmbkz, .Flags: TB_BCAST_Q},
8247 {.KeyOp: X86::VPMINUQZrrkz, .DstOp: X86::VPMINUQZrmbkz, .Flags: TB_BCAST_Q},
8248 {.KeyOp: X86::VPMULDQZ128rrkz, .DstOp: X86::VPMULDQZ128rmbkz, .Flags: TB_BCAST_Q},
8249 {.KeyOp: X86::VPMULDQZ256rrkz, .DstOp: X86::VPMULDQZ256rmbkz, .Flags: TB_BCAST_Q},
8250 {.KeyOp: X86::VPMULDQZrrkz, .DstOp: X86::VPMULDQZrmbkz, .Flags: TB_BCAST_Q},
8251 {.KeyOp: X86::VPMULLDZ128rrkz, .DstOp: X86::VPMULLDZ128rmbkz, .Flags: TB_BCAST_D},
8252 {.KeyOp: X86::VPMULLDZ256rrkz, .DstOp: X86::VPMULLDZ256rmbkz, .Flags: TB_BCAST_D},
8253 {.KeyOp: X86::VPMULLDZrrkz, .DstOp: X86::VPMULLDZrmbkz, .Flags: TB_BCAST_D},
8254 {.KeyOp: X86::VPMULLQZ128rrkz, .DstOp: X86::VPMULLQZ128rmbkz, .Flags: TB_BCAST_Q},
8255 {.KeyOp: X86::VPMULLQZ256rrkz, .DstOp: X86::VPMULLQZ256rmbkz, .Flags: TB_BCAST_Q},
8256 {.KeyOp: X86::VPMULLQZrrkz, .DstOp: X86::VPMULLQZrmbkz, .Flags: TB_BCAST_Q},
8257 {.KeyOp: X86::VPMULTISHIFTQBZ128rrkz, .DstOp: X86::VPMULTISHIFTQBZ128rmbkz, .Flags: TB_BCAST_Q},
8258 {.KeyOp: X86::VPMULTISHIFTQBZ256rrkz, .DstOp: X86::VPMULTISHIFTQBZ256rmbkz, .Flags: TB_BCAST_Q},
8259 {.KeyOp: X86::VPMULTISHIFTQBZrrkz, .DstOp: X86::VPMULTISHIFTQBZrmbkz, .Flags: TB_BCAST_Q},
8260 {.KeyOp: X86::VPMULUDQZ128rrkz, .DstOp: X86::VPMULUDQZ128rmbkz, .Flags: TB_BCAST_Q},
8261 {.KeyOp: X86::VPMULUDQZ256rrkz, .DstOp: X86::VPMULUDQZ256rmbkz, .Flags: TB_BCAST_Q},
8262 {.KeyOp: X86::VPMULUDQZrrkz, .DstOp: X86::VPMULUDQZrmbkz, .Flags: TB_BCAST_Q},
8263 {.KeyOp: X86::VPOPCNTDZ128rrk, .DstOp: X86::VPOPCNTDZ128rmbk, .Flags: TB_BCAST_D},
8264 {.KeyOp: X86::VPOPCNTDZ256rrk, .DstOp: X86::VPOPCNTDZ256rmbk, .Flags: TB_BCAST_D},
8265 {.KeyOp: X86::VPOPCNTDZrrk, .DstOp: X86::VPOPCNTDZrmbk, .Flags: TB_BCAST_D},
8266 {.KeyOp: X86::VPOPCNTQZ128rrk, .DstOp: X86::VPOPCNTQZ128rmbk, .Flags: TB_BCAST_Q},
8267 {.KeyOp: X86::VPOPCNTQZ256rrk, .DstOp: X86::VPOPCNTQZ256rmbk, .Flags: TB_BCAST_Q},
8268 {.KeyOp: X86::VPOPCNTQZrrk, .DstOp: X86::VPOPCNTQZrmbk, .Flags: TB_BCAST_Q},
8269 {.KeyOp: X86::VPORDZ128rrkz, .DstOp: X86::VPORDZ128rmbkz, .Flags: TB_BCAST_D},
8270 {.KeyOp: X86::VPORDZ256rrkz, .DstOp: X86::VPORDZ256rmbkz, .Flags: TB_BCAST_D},
8271 {.KeyOp: X86::VPORDZrrkz, .DstOp: X86::VPORDZrmbkz, .Flags: TB_BCAST_D},
8272 {.KeyOp: X86::VPORQZ128rrkz, .DstOp: X86::VPORQZ128rmbkz, .Flags: TB_BCAST_Q},
8273 {.KeyOp: X86::VPORQZ256rrkz, .DstOp: X86::VPORQZ256rmbkz, .Flags: TB_BCAST_Q},
8274 {.KeyOp: X86::VPORQZrrkz, .DstOp: X86::VPORQZrmbkz, .Flags: TB_BCAST_Q},
8275 {.KeyOp: X86::VPROLDZ128rik, .DstOp: X86::VPROLDZ128mbik, .Flags: TB_BCAST_D},
8276 {.KeyOp: X86::VPROLDZ256rik, .DstOp: X86::VPROLDZ256mbik, .Flags: TB_BCAST_D},
8277 {.KeyOp: X86::VPROLDZrik, .DstOp: X86::VPROLDZmbik, .Flags: TB_BCAST_D},
8278 {.KeyOp: X86::VPROLQZ128rik, .DstOp: X86::VPROLQZ128mbik, .Flags: TB_BCAST_Q},
8279 {.KeyOp: X86::VPROLQZ256rik, .DstOp: X86::VPROLQZ256mbik, .Flags: TB_BCAST_Q},
8280 {.KeyOp: X86::VPROLQZrik, .DstOp: X86::VPROLQZmbik, .Flags: TB_BCAST_Q},
8281 {.KeyOp: X86::VPROLVDZ128rrkz, .DstOp: X86::VPROLVDZ128rmbkz, .Flags: TB_BCAST_D},
8282 {.KeyOp: X86::VPROLVDZ256rrkz, .DstOp: X86::VPROLVDZ256rmbkz, .Flags: TB_BCAST_D},
8283 {.KeyOp: X86::VPROLVDZrrkz, .DstOp: X86::VPROLVDZrmbkz, .Flags: TB_BCAST_D},
8284 {.KeyOp: X86::VPROLVQZ128rrkz, .DstOp: X86::VPROLVQZ128rmbkz, .Flags: TB_BCAST_Q},
8285 {.KeyOp: X86::VPROLVQZ256rrkz, .DstOp: X86::VPROLVQZ256rmbkz, .Flags: TB_BCAST_Q},
8286 {.KeyOp: X86::VPROLVQZrrkz, .DstOp: X86::VPROLVQZrmbkz, .Flags: TB_BCAST_Q},
8287 {.KeyOp: X86::VPRORDZ128rik, .DstOp: X86::VPRORDZ128mbik, .Flags: TB_BCAST_D},
8288 {.KeyOp: X86::VPRORDZ256rik, .DstOp: X86::VPRORDZ256mbik, .Flags: TB_BCAST_D},
8289 {.KeyOp: X86::VPRORDZrik, .DstOp: X86::VPRORDZmbik, .Flags: TB_BCAST_D},
8290 {.KeyOp: X86::VPRORQZ128rik, .DstOp: X86::VPRORQZ128mbik, .Flags: TB_BCAST_Q},
8291 {.KeyOp: X86::VPRORQZ256rik, .DstOp: X86::VPRORQZ256mbik, .Flags: TB_BCAST_Q},
8292 {.KeyOp: X86::VPRORQZrik, .DstOp: X86::VPRORQZmbik, .Flags: TB_BCAST_Q},
8293 {.KeyOp: X86::VPRORVDZ128rrkz, .DstOp: X86::VPRORVDZ128rmbkz, .Flags: TB_BCAST_D},
8294 {.KeyOp: X86::VPRORVDZ256rrkz, .DstOp: X86::VPRORVDZ256rmbkz, .Flags: TB_BCAST_D},
8295 {.KeyOp: X86::VPRORVDZrrkz, .DstOp: X86::VPRORVDZrmbkz, .Flags: TB_BCAST_D},
8296 {.KeyOp: X86::VPRORVQZ128rrkz, .DstOp: X86::VPRORVQZ128rmbkz, .Flags: TB_BCAST_Q},
8297 {.KeyOp: X86::VPRORVQZ256rrkz, .DstOp: X86::VPRORVQZ256rmbkz, .Flags: TB_BCAST_Q},
8298 {.KeyOp: X86::VPRORVQZrrkz, .DstOp: X86::VPRORVQZrmbkz, .Flags: TB_BCAST_Q},
8299 {.KeyOp: X86::VPSHLDDZ128rrikz, .DstOp: X86::VPSHLDDZ128rmbikz, .Flags: TB_BCAST_D},
8300 {.KeyOp: X86::VPSHLDDZ256rrikz, .DstOp: X86::VPSHLDDZ256rmbikz, .Flags: TB_BCAST_D},
8301 {.KeyOp: X86::VPSHLDDZrrikz, .DstOp: X86::VPSHLDDZrmbikz, .Flags: TB_BCAST_D},
8302 {.KeyOp: X86::VPSHLDQZ128rrikz, .DstOp: X86::VPSHLDQZ128rmbikz, .Flags: TB_BCAST_Q},
8303 {.KeyOp: X86::VPSHLDQZ256rrikz, .DstOp: X86::VPSHLDQZ256rmbikz, .Flags: TB_BCAST_Q},
8304 {.KeyOp: X86::VPSHLDQZrrikz, .DstOp: X86::VPSHLDQZrmbikz, .Flags: TB_BCAST_Q},
8305 {.KeyOp: X86::VPSHLDVDZ128r, .DstOp: X86::VPSHLDVDZ128mb, .Flags: TB_BCAST_D},
8306 {.KeyOp: X86::VPSHLDVDZ256r, .DstOp: X86::VPSHLDVDZ256mb, .Flags: TB_BCAST_D},
8307 {.KeyOp: X86::VPSHLDVDZr, .DstOp: X86::VPSHLDVDZmb, .Flags: TB_BCAST_D},
8308 {.KeyOp: X86::VPSHLDVQZ128r, .DstOp: X86::VPSHLDVQZ128mb, .Flags: TB_BCAST_Q},
8309 {.KeyOp: X86::VPSHLDVQZ256r, .DstOp: X86::VPSHLDVQZ256mb, .Flags: TB_BCAST_Q},
8310 {.KeyOp: X86::VPSHLDVQZr, .DstOp: X86::VPSHLDVQZmb, .Flags: TB_BCAST_Q},
8311 {.KeyOp: X86::VPSHRDDZ128rrikz, .DstOp: X86::VPSHRDDZ128rmbikz, .Flags: TB_BCAST_D},
8312 {.KeyOp: X86::VPSHRDDZ256rrikz, .DstOp: X86::VPSHRDDZ256rmbikz, .Flags: TB_BCAST_D},
8313 {.KeyOp: X86::VPSHRDDZrrikz, .DstOp: X86::VPSHRDDZrmbikz, .Flags: TB_BCAST_D},
8314 {.KeyOp: X86::VPSHRDQZ128rrikz, .DstOp: X86::VPSHRDQZ128rmbikz, .Flags: TB_BCAST_Q},
8315 {.KeyOp: X86::VPSHRDQZ256rrikz, .DstOp: X86::VPSHRDQZ256rmbikz, .Flags: TB_BCAST_Q},
8316 {.KeyOp: X86::VPSHRDQZrrikz, .DstOp: X86::VPSHRDQZrmbikz, .Flags: TB_BCAST_Q},
8317 {.KeyOp: X86::VPSHRDVDZ128r, .DstOp: X86::VPSHRDVDZ128mb, .Flags: TB_BCAST_D},
8318 {.KeyOp: X86::VPSHRDVDZ256r, .DstOp: X86::VPSHRDVDZ256mb, .Flags: TB_BCAST_D},
8319 {.KeyOp: X86::VPSHRDVDZr, .DstOp: X86::VPSHRDVDZmb, .Flags: TB_BCAST_D},
8320 {.KeyOp: X86::VPSHRDVQZ128r, .DstOp: X86::VPSHRDVQZ128mb, .Flags: TB_BCAST_Q},
8321 {.KeyOp: X86::VPSHRDVQZ256r, .DstOp: X86::VPSHRDVQZ256mb, .Flags: TB_BCAST_Q},
8322 {.KeyOp: X86::VPSHRDVQZr, .DstOp: X86::VPSHRDVQZmb, .Flags: TB_BCAST_Q},
8323 {.KeyOp: X86::VPSHUFDZ128rik, .DstOp: X86::VPSHUFDZ128mbik, .Flags: TB_BCAST_D},
8324 {.KeyOp: X86::VPSHUFDZ256rik, .DstOp: X86::VPSHUFDZ256mbik, .Flags: TB_BCAST_D},
8325 {.KeyOp: X86::VPSHUFDZrik, .DstOp: X86::VPSHUFDZmbik, .Flags: TB_BCAST_D},
8326 {.KeyOp: X86::VPSLLDZ128rik, .DstOp: X86::VPSLLDZ128mbik, .Flags: TB_BCAST_D},
8327 {.KeyOp: X86::VPSLLDZ256rik, .DstOp: X86::VPSLLDZ256mbik, .Flags: TB_BCAST_D},
8328 {.KeyOp: X86::VPSLLDZrik, .DstOp: X86::VPSLLDZmbik, .Flags: TB_BCAST_D},
8329 {.KeyOp: X86::VPSLLQZ128rik, .DstOp: X86::VPSLLQZ128mbik, .Flags: TB_BCAST_Q},
8330 {.KeyOp: X86::VPSLLQZ256rik, .DstOp: X86::VPSLLQZ256mbik, .Flags: TB_BCAST_Q},
8331 {.KeyOp: X86::VPSLLQZrik, .DstOp: X86::VPSLLQZmbik, .Flags: TB_BCAST_Q},
8332 {.KeyOp: X86::VPSLLVDZ128rrkz, .DstOp: X86::VPSLLVDZ128rmbkz, .Flags: TB_BCAST_D},
8333 {.KeyOp: X86::VPSLLVDZ256rrkz, .DstOp: X86::VPSLLVDZ256rmbkz, .Flags: TB_BCAST_D},
8334 {.KeyOp: X86::VPSLLVDZrrkz, .DstOp: X86::VPSLLVDZrmbkz, .Flags: TB_BCAST_D},
8335 {.KeyOp: X86::VPSLLVQZ128rrkz, .DstOp: X86::VPSLLVQZ128rmbkz, .Flags: TB_BCAST_Q},
8336 {.KeyOp: X86::VPSLLVQZ256rrkz, .DstOp: X86::VPSLLVQZ256rmbkz, .Flags: TB_BCAST_Q},
8337 {.KeyOp: X86::VPSLLVQZrrkz, .DstOp: X86::VPSLLVQZrmbkz, .Flags: TB_BCAST_Q},
8338 {.KeyOp: X86::VPSRADZ128rik, .DstOp: X86::VPSRADZ128mbik, .Flags: TB_BCAST_D},
8339 {.KeyOp: X86::VPSRADZ256rik, .DstOp: X86::VPSRADZ256mbik, .Flags: TB_BCAST_D},
8340 {.KeyOp: X86::VPSRADZrik, .DstOp: X86::VPSRADZmbik, .Flags: TB_BCAST_D},
8341 {.KeyOp: X86::VPSRAQZ128rik, .DstOp: X86::VPSRAQZ128mbik, .Flags: TB_BCAST_Q},
8342 {.KeyOp: X86::VPSRAQZ256rik, .DstOp: X86::VPSRAQZ256mbik, .Flags: TB_BCAST_Q},
8343 {.KeyOp: X86::VPSRAQZrik, .DstOp: X86::VPSRAQZmbik, .Flags: TB_BCAST_Q},
8344 {.KeyOp: X86::VPSRAVDZ128rrkz, .DstOp: X86::VPSRAVDZ128rmbkz, .Flags: TB_BCAST_D},
8345 {.KeyOp: X86::VPSRAVDZ256rrkz, .DstOp: X86::VPSRAVDZ256rmbkz, .Flags: TB_BCAST_D},
8346 {.KeyOp: X86::VPSRAVDZrrkz, .DstOp: X86::VPSRAVDZrmbkz, .Flags: TB_BCAST_D},
8347 {.KeyOp: X86::VPSRAVQZ128rrkz, .DstOp: X86::VPSRAVQZ128rmbkz, .Flags: TB_BCAST_Q},
8348 {.KeyOp: X86::VPSRAVQZ256rrkz, .DstOp: X86::VPSRAVQZ256rmbkz, .Flags: TB_BCAST_Q},
8349 {.KeyOp: X86::VPSRAVQZrrkz, .DstOp: X86::VPSRAVQZrmbkz, .Flags: TB_BCAST_Q},
8350 {.KeyOp: X86::VPSRLDZ128rik, .DstOp: X86::VPSRLDZ128mbik, .Flags: TB_BCAST_D},
8351 {.KeyOp: X86::VPSRLDZ256rik, .DstOp: X86::VPSRLDZ256mbik, .Flags: TB_BCAST_D},
8352 {.KeyOp: X86::VPSRLDZrik, .DstOp: X86::VPSRLDZmbik, .Flags: TB_BCAST_D},
8353 {.KeyOp: X86::VPSRLQZ128rik, .DstOp: X86::VPSRLQZ128mbik, .Flags: TB_BCAST_Q},
8354 {.KeyOp: X86::VPSRLQZ256rik, .DstOp: X86::VPSRLQZ256mbik, .Flags: TB_BCAST_Q},
8355 {.KeyOp: X86::VPSRLQZrik, .DstOp: X86::VPSRLQZmbik, .Flags: TB_BCAST_Q},
8356 {.KeyOp: X86::VPSRLVDZ128rrkz, .DstOp: X86::VPSRLVDZ128rmbkz, .Flags: TB_BCAST_D},
8357 {.KeyOp: X86::VPSRLVDZ256rrkz, .DstOp: X86::VPSRLVDZ256rmbkz, .Flags: TB_BCAST_D},
8358 {.KeyOp: X86::VPSRLVDZrrkz, .DstOp: X86::VPSRLVDZrmbkz, .Flags: TB_BCAST_D},
8359 {.KeyOp: X86::VPSRLVQZ128rrkz, .DstOp: X86::VPSRLVQZ128rmbkz, .Flags: TB_BCAST_Q},
8360 {.KeyOp: X86::VPSRLVQZ256rrkz, .DstOp: X86::VPSRLVQZ256rmbkz, .Flags: TB_BCAST_Q},
8361 {.KeyOp: X86::VPSRLVQZrrkz, .DstOp: X86::VPSRLVQZrmbkz, .Flags: TB_BCAST_Q},
8362 {.KeyOp: X86::VPSUBDZ128rrkz, .DstOp: X86::VPSUBDZ128rmbkz, .Flags: TB_BCAST_D},
8363 {.KeyOp: X86::VPSUBDZ256rrkz, .DstOp: X86::VPSUBDZ256rmbkz, .Flags: TB_BCAST_D},
8364 {.KeyOp: X86::VPSUBDZrrkz, .DstOp: X86::VPSUBDZrmbkz, .Flags: TB_BCAST_D},
8365 {.KeyOp: X86::VPSUBQZ128rrkz, .DstOp: X86::VPSUBQZ128rmbkz, .Flags: TB_BCAST_Q},
8366 {.KeyOp: X86::VPSUBQZ256rrkz, .DstOp: X86::VPSUBQZ256rmbkz, .Flags: TB_BCAST_Q},
8367 {.KeyOp: X86::VPSUBQZrrkz, .DstOp: X86::VPSUBQZrmbkz, .Flags: TB_BCAST_Q},
8368 {.KeyOp: X86::VPTERNLOGDZ128rri, .DstOp: X86::VPTERNLOGDZ128rmbi, .Flags: TB_BCAST_D},
8369 {.KeyOp: X86::VPTERNLOGDZ256rri, .DstOp: X86::VPTERNLOGDZ256rmbi, .Flags: TB_BCAST_D},
8370 {.KeyOp: X86::VPTERNLOGDZrri, .DstOp: X86::VPTERNLOGDZrmbi, .Flags: TB_BCAST_D},
8371 {.KeyOp: X86::VPTERNLOGQZ128rri, .DstOp: X86::VPTERNLOGQZ128rmbi, .Flags: TB_BCAST_Q},
8372 {.KeyOp: X86::VPTERNLOGQZ256rri, .DstOp: X86::VPTERNLOGQZ256rmbi, .Flags: TB_BCAST_Q},
8373 {.KeyOp: X86::VPTERNLOGQZrri, .DstOp: X86::VPTERNLOGQZrmbi, .Flags: TB_BCAST_Q},
8374 {.KeyOp: X86::VPTESTMDZ128rrk, .DstOp: X86::VPTESTMDZ128rmbk, .Flags: TB_BCAST_D},
8375 {.KeyOp: X86::VPTESTMDZ256rrk, .DstOp: X86::VPTESTMDZ256rmbk, .Flags: TB_BCAST_D},
8376 {.KeyOp: X86::VPTESTMDZrrk, .DstOp: X86::VPTESTMDZrmbk, .Flags: TB_BCAST_D},
8377 {.KeyOp: X86::VPTESTMQZ128rrk, .DstOp: X86::VPTESTMQZ128rmbk, .Flags: TB_BCAST_Q},
8378 {.KeyOp: X86::VPTESTMQZ256rrk, .DstOp: X86::VPTESTMQZ256rmbk, .Flags: TB_BCAST_Q},
8379 {.KeyOp: X86::VPTESTMQZrrk, .DstOp: X86::VPTESTMQZrmbk, .Flags: TB_BCAST_Q},
8380 {.KeyOp: X86::VPTESTNMDZ128rrk, .DstOp: X86::VPTESTNMDZ128rmbk, .Flags: TB_BCAST_D},
8381 {.KeyOp: X86::VPTESTNMDZ256rrk, .DstOp: X86::VPTESTNMDZ256rmbk, .Flags: TB_BCAST_D},
8382 {.KeyOp: X86::VPTESTNMDZrrk, .DstOp: X86::VPTESTNMDZrmbk, .Flags: TB_BCAST_D},
8383 {.KeyOp: X86::VPTESTNMQZ128rrk, .DstOp: X86::VPTESTNMQZ128rmbk, .Flags: TB_BCAST_Q},
8384 {.KeyOp: X86::VPTESTNMQZ256rrk, .DstOp: X86::VPTESTNMQZ256rmbk, .Flags: TB_BCAST_Q},
8385 {.KeyOp: X86::VPTESTNMQZrrk, .DstOp: X86::VPTESTNMQZrmbk, .Flags: TB_BCAST_Q},
8386 {.KeyOp: X86::VPUNPCKHDQZ128rrkz, .DstOp: X86::VPUNPCKHDQZ128rmbkz, .Flags: TB_BCAST_D},
8387 {.KeyOp: X86::VPUNPCKHDQZ256rrkz, .DstOp: X86::VPUNPCKHDQZ256rmbkz, .Flags: TB_BCAST_D},
8388 {.KeyOp: X86::VPUNPCKHDQZrrkz, .DstOp: X86::VPUNPCKHDQZrmbkz, .Flags: TB_BCAST_D},
8389 {.KeyOp: X86::VPUNPCKHQDQZ128rrkz, .DstOp: X86::VPUNPCKHQDQZ128rmbkz, .Flags: TB_BCAST_Q},
8390 {.KeyOp: X86::VPUNPCKHQDQZ256rrkz, .DstOp: X86::VPUNPCKHQDQZ256rmbkz, .Flags: TB_BCAST_Q},
8391 {.KeyOp: X86::VPUNPCKHQDQZrrkz, .DstOp: X86::VPUNPCKHQDQZrmbkz, .Flags: TB_BCAST_Q},
8392 {.KeyOp: X86::VPUNPCKLDQZ128rrkz, .DstOp: X86::VPUNPCKLDQZ128rmbkz, .Flags: TB_BCAST_D},
8393 {.KeyOp: X86::VPUNPCKLDQZ256rrkz, .DstOp: X86::VPUNPCKLDQZ256rmbkz, .Flags: TB_BCAST_D},
8394 {.KeyOp: X86::VPUNPCKLDQZrrkz, .DstOp: X86::VPUNPCKLDQZrmbkz, .Flags: TB_BCAST_D},
8395 {.KeyOp: X86::VPUNPCKLQDQZ128rrkz, .DstOp: X86::VPUNPCKLQDQZ128rmbkz, .Flags: TB_BCAST_Q},
8396 {.KeyOp: X86::VPUNPCKLQDQZ256rrkz, .DstOp: X86::VPUNPCKLQDQZ256rmbkz, .Flags: TB_BCAST_Q},
8397 {.KeyOp: X86::VPUNPCKLQDQZrrkz, .DstOp: X86::VPUNPCKLQDQZrmbkz, .Flags: TB_BCAST_Q},
8398 {.KeyOp: X86::VPXORDZ128rrkz, .DstOp: X86::VPXORDZ128rmbkz, .Flags: TB_BCAST_D},
8399 {.KeyOp: X86::VPXORDZ256rrkz, .DstOp: X86::VPXORDZ256rmbkz, .Flags: TB_BCAST_D},
8400 {.KeyOp: X86::VPXORDZrrkz, .DstOp: X86::VPXORDZrmbkz, .Flags: TB_BCAST_D},
8401 {.KeyOp: X86::VPXORQZ128rrkz, .DstOp: X86::VPXORQZ128rmbkz, .Flags: TB_BCAST_Q},
8402 {.KeyOp: X86::VPXORQZ256rrkz, .DstOp: X86::VPXORQZ256rmbkz, .Flags: TB_BCAST_Q},
8403 {.KeyOp: X86::VPXORQZrrkz, .DstOp: X86::VPXORQZrmbkz, .Flags: TB_BCAST_Q},
8404 {.KeyOp: X86::VRANGEPDZ128rrikz, .DstOp: X86::VRANGEPDZ128rmbikz, .Flags: TB_BCAST_SD},
8405 {.KeyOp: X86::VRANGEPDZ256rrikz, .DstOp: X86::VRANGEPDZ256rmbikz, .Flags: TB_BCAST_SD},
8406 {.KeyOp: X86::VRANGEPDZrrikz, .DstOp: X86::VRANGEPDZrmbikz, .Flags: TB_BCAST_SD},
8407 {.KeyOp: X86::VRANGEPSZ128rrikz, .DstOp: X86::VRANGEPSZ128rmbikz, .Flags: TB_BCAST_SS},
8408 {.KeyOp: X86::VRANGEPSZ256rrikz, .DstOp: X86::VRANGEPSZ256rmbikz, .Flags: TB_BCAST_SS},
8409 {.KeyOp: X86::VRANGEPSZrrikz, .DstOp: X86::VRANGEPSZrmbikz, .Flags: TB_BCAST_SS},
8410 {.KeyOp: X86::VRCP14PDZ128rk, .DstOp: X86::VRCP14PDZ128mbk, .Flags: TB_BCAST_SD},
8411 {.KeyOp: X86::VRCP14PDZ256rk, .DstOp: X86::VRCP14PDZ256mbk, .Flags: TB_BCAST_SD},
8412 {.KeyOp: X86::VRCP14PDZrk, .DstOp: X86::VRCP14PDZmbk, .Flags: TB_BCAST_SD},
8413 {.KeyOp: X86::VRCP14PSZ128rk, .DstOp: X86::VRCP14PSZ128mbk, .Flags: TB_BCAST_SS},
8414 {.KeyOp: X86::VRCP14PSZ256rk, .DstOp: X86::VRCP14PSZ256mbk, .Flags: TB_BCAST_SS},
8415 {.KeyOp: X86::VRCP14PSZrk, .DstOp: X86::VRCP14PSZmbk, .Flags: TB_BCAST_SS},
8416 {.KeyOp: X86::VRCP28PDZrk, .DstOp: X86::VRCP28PDZmbk, .Flags: TB_BCAST_SD},
8417 {.KeyOp: X86::VRCP28PSZrk, .DstOp: X86::VRCP28PSZmbk, .Flags: TB_BCAST_SS},
8418 {.KeyOp: X86::VRCPPHZ128rk, .DstOp: X86::VRCPPHZ128mbk, .Flags: TB_BCAST_SH},
8419 {.KeyOp: X86::VRCPPHZ256rk, .DstOp: X86::VRCPPHZ256mbk, .Flags: TB_BCAST_SH},
8420 {.KeyOp: X86::VRCPPHZrk, .DstOp: X86::VRCPPHZmbk, .Flags: TB_BCAST_SH},
8421 {.KeyOp: X86::VREDUCEPDZ128rrik, .DstOp: X86::VREDUCEPDZ128rmbik, .Flags: TB_BCAST_SD},
8422 {.KeyOp: X86::VREDUCEPDZ256rrik, .DstOp: X86::VREDUCEPDZ256rmbik, .Flags: TB_BCAST_SD},
8423 {.KeyOp: X86::VREDUCEPDZrrik, .DstOp: X86::VREDUCEPDZrmbik, .Flags: TB_BCAST_SD},
8424 {.KeyOp: X86::VREDUCEPHZ128rrik, .DstOp: X86::VREDUCEPHZ128rmbik, .Flags: TB_BCAST_SH},
8425 {.KeyOp: X86::VREDUCEPHZ256rrik, .DstOp: X86::VREDUCEPHZ256rmbik, .Flags: TB_BCAST_SH},
8426 {.KeyOp: X86::VREDUCEPHZrrik, .DstOp: X86::VREDUCEPHZrmbik, .Flags: TB_BCAST_SH},
8427 {.KeyOp: X86::VREDUCEPSZ128rrik, .DstOp: X86::VREDUCEPSZ128rmbik, .Flags: TB_BCAST_SS},
8428 {.KeyOp: X86::VREDUCEPSZ256rrik, .DstOp: X86::VREDUCEPSZ256rmbik, .Flags: TB_BCAST_SS},
8429 {.KeyOp: X86::VREDUCEPSZrrik, .DstOp: X86::VREDUCEPSZrmbik, .Flags: TB_BCAST_SS},
8430 {.KeyOp: X86::VRNDSCALEPDZ128rrik, .DstOp: X86::VRNDSCALEPDZ128rmbik, .Flags: TB_BCAST_SD},
8431 {.KeyOp: X86::VRNDSCALEPDZ256rrik, .DstOp: X86::VRNDSCALEPDZ256rmbik, .Flags: TB_BCAST_SD},
8432 {.KeyOp: X86::VRNDSCALEPDZrrik, .DstOp: X86::VRNDSCALEPDZrmbik, .Flags: TB_BCAST_SD},
8433 {.KeyOp: X86::VRNDSCALEPHZ128rrik, .DstOp: X86::VRNDSCALEPHZ128rmbik, .Flags: TB_BCAST_SH},
8434 {.KeyOp: X86::VRNDSCALEPHZ256rrik, .DstOp: X86::VRNDSCALEPHZ256rmbik, .Flags: TB_BCAST_SH},
8435 {.KeyOp: X86::VRNDSCALEPHZrrik, .DstOp: X86::VRNDSCALEPHZrmbik, .Flags: TB_BCAST_SH},
8436 {.KeyOp: X86::VRNDSCALEPSZ128rrik, .DstOp: X86::VRNDSCALEPSZ128rmbik, .Flags: TB_BCAST_SS},
8437 {.KeyOp: X86::VRNDSCALEPSZ256rrik, .DstOp: X86::VRNDSCALEPSZ256rmbik, .Flags: TB_BCAST_SS},
8438 {.KeyOp: X86::VRNDSCALEPSZrrik, .DstOp: X86::VRNDSCALEPSZrmbik, .Flags: TB_BCAST_SS},
8439 {.KeyOp: X86::VRSQRT14PDZ128rk, .DstOp: X86::VRSQRT14PDZ128mbk, .Flags: TB_BCAST_SD},
8440 {.KeyOp: X86::VRSQRT14PDZ256rk, .DstOp: X86::VRSQRT14PDZ256mbk, .Flags: TB_BCAST_SD},
8441 {.KeyOp: X86::VRSQRT14PDZrk, .DstOp: X86::VRSQRT14PDZmbk, .Flags: TB_BCAST_SD},
8442 {.KeyOp: X86::VRSQRT14PSZ128rk, .DstOp: X86::VRSQRT14PSZ128mbk, .Flags: TB_BCAST_SS},
8443 {.KeyOp: X86::VRSQRT14PSZ256rk, .DstOp: X86::VRSQRT14PSZ256mbk, .Flags: TB_BCAST_SS},
8444 {.KeyOp: X86::VRSQRT14PSZrk, .DstOp: X86::VRSQRT14PSZmbk, .Flags: TB_BCAST_SS},
8445 {.KeyOp: X86::VRSQRT28PDZrk, .DstOp: X86::VRSQRT28PDZmbk, .Flags: TB_BCAST_SD},
8446 {.KeyOp: X86::VRSQRT28PSZrk, .DstOp: X86::VRSQRT28PSZmbk, .Flags: TB_BCAST_SS},
8447 {.KeyOp: X86::VRSQRTPHZ128rk, .DstOp: X86::VRSQRTPHZ128mbk, .Flags: TB_BCAST_SH},
8448 {.KeyOp: X86::VRSQRTPHZ256rk, .DstOp: X86::VRSQRTPHZ256mbk, .Flags: TB_BCAST_SH},
8449 {.KeyOp: X86::VRSQRTPHZrk, .DstOp: X86::VRSQRTPHZmbk, .Flags: TB_BCAST_SH},
8450 {.KeyOp: X86::VSCALEFPDZ128rrkz, .DstOp: X86::VSCALEFPDZ128rmbkz, .Flags: TB_BCAST_SD},
8451 {.KeyOp: X86::VSCALEFPDZ256rrkz, .DstOp: X86::VSCALEFPDZ256rmbkz, .Flags: TB_BCAST_SD},
8452 {.KeyOp: X86::VSCALEFPDZrrkz, .DstOp: X86::VSCALEFPDZrmbkz, .Flags: TB_BCAST_SD},
8453 {.KeyOp: X86::VSCALEFPHZ128rrkz, .DstOp: X86::VSCALEFPHZ128rmbkz, .Flags: TB_BCAST_SH},
8454 {.KeyOp: X86::VSCALEFPHZ256rrkz, .DstOp: X86::VSCALEFPHZ256rmbkz, .Flags: TB_BCAST_SH},
8455 {.KeyOp: X86::VSCALEFPHZrrkz, .DstOp: X86::VSCALEFPHZrmbkz, .Flags: TB_BCAST_SH},
8456 {.KeyOp: X86::VSCALEFPSZ128rrkz, .DstOp: X86::VSCALEFPSZ128rmbkz, .Flags: TB_BCAST_SS},
8457 {.KeyOp: X86::VSCALEFPSZ256rrkz, .DstOp: X86::VSCALEFPSZ256rmbkz, .Flags: TB_BCAST_SS},
8458 {.KeyOp: X86::VSCALEFPSZrrkz, .DstOp: X86::VSCALEFPSZrmbkz, .Flags: TB_BCAST_SS},
8459 {.KeyOp: X86::VSHUFF32X4Z256rrikz, .DstOp: X86::VSHUFF32X4Z256rmbikz, .Flags: TB_BCAST_SS},
8460 {.KeyOp: X86::VSHUFF32X4Zrrikz, .DstOp: X86::VSHUFF32X4Zrmbikz, .Flags: TB_BCAST_SS},
8461 {.KeyOp: X86::VSHUFF64X2Z256rrikz, .DstOp: X86::VSHUFF64X2Z256rmbikz, .Flags: TB_BCAST_SD},
8462 {.KeyOp: X86::VSHUFF64X2Zrrikz, .DstOp: X86::VSHUFF64X2Zrmbikz, .Flags: TB_BCAST_SD},
8463 {.KeyOp: X86::VSHUFI32X4Z256rrikz, .DstOp: X86::VSHUFI32X4Z256rmbikz, .Flags: TB_BCAST_D},
8464 {.KeyOp: X86::VSHUFI32X4Zrrikz, .DstOp: X86::VSHUFI32X4Zrmbikz, .Flags: TB_BCAST_D},
8465 {.KeyOp: X86::VSHUFI64X2Z256rrikz, .DstOp: X86::VSHUFI64X2Z256rmbikz, .Flags: TB_BCAST_Q},
8466 {.KeyOp: X86::VSHUFI64X2Zrrikz, .DstOp: X86::VSHUFI64X2Zrmbikz, .Flags: TB_BCAST_Q},
8467 {.KeyOp: X86::VSHUFPDZ128rrikz, .DstOp: X86::VSHUFPDZ128rmbikz, .Flags: TB_BCAST_SD},
8468 {.KeyOp: X86::VSHUFPDZ256rrikz, .DstOp: X86::VSHUFPDZ256rmbikz, .Flags: TB_BCAST_SD},
8469 {.KeyOp: X86::VSHUFPDZrrikz, .DstOp: X86::VSHUFPDZrmbikz, .Flags: TB_BCAST_SD},
8470 {.KeyOp: X86::VSHUFPSZ128rrikz, .DstOp: X86::VSHUFPSZ128rmbikz, .Flags: TB_BCAST_SS},
8471 {.KeyOp: X86::VSHUFPSZ256rrikz, .DstOp: X86::VSHUFPSZ256rmbikz, .Flags: TB_BCAST_SS},
8472 {.KeyOp: X86::VSHUFPSZrrikz, .DstOp: X86::VSHUFPSZrmbikz, .Flags: TB_BCAST_SS},
8473 {.KeyOp: X86::VSQRTPDZ128rk, .DstOp: X86::VSQRTPDZ128mbk, .Flags: TB_BCAST_SD},
8474 {.KeyOp: X86::VSQRTPDZ256rk, .DstOp: X86::VSQRTPDZ256mbk, .Flags: TB_BCAST_SD},
8475 {.KeyOp: X86::VSQRTPDZrk, .DstOp: X86::VSQRTPDZmbk, .Flags: TB_BCAST_SD},
8476 {.KeyOp: X86::VSQRTPHZ128rk, .DstOp: X86::VSQRTPHZ128mbk, .Flags: TB_BCAST_SH},
8477 {.KeyOp: X86::VSQRTPHZ256rk, .DstOp: X86::VSQRTPHZ256mbk, .Flags: TB_BCAST_SH},
8478 {.KeyOp: X86::VSQRTPHZrk, .DstOp: X86::VSQRTPHZmbk, .Flags: TB_BCAST_SH},
8479 {.KeyOp: X86::VSQRTPSZ128rk, .DstOp: X86::VSQRTPSZ128mbk, .Flags: TB_BCAST_SS},
8480 {.KeyOp: X86::VSQRTPSZ256rk, .DstOp: X86::VSQRTPSZ256mbk, .Flags: TB_BCAST_SS},
8481 {.KeyOp: X86::VSQRTPSZrk, .DstOp: X86::VSQRTPSZmbk, .Flags: TB_BCAST_SS},
8482 {.KeyOp: X86::VSUBPDZ128rrkz, .DstOp: X86::VSUBPDZ128rmbkz, .Flags: TB_BCAST_SD},
8483 {.KeyOp: X86::VSUBPDZ256rrkz, .DstOp: X86::VSUBPDZ256rmbkz, .Flags: TB_BCAST_SD},
8484 {.KeyOp: X86::VSUBPDZrrkz, .DstOp: X86::VSUBPDZrmbkz, .Flags: TB_BCAST_SD},
8485 {.KeyOp: X86::VSUBPHZ128rrkz, .DstOp: X86::VSUBPHZ128rmbkz, .Flags: TB_BCAST_SH},
8486 {.KeyOp: X86::VSUBPHZ256rrkz, .DstOp: X86::VSUBPHZ256rmbkz, .Flags: TB_BCAST_SH},
8487 {.KeyOp: X86::VSUBPHZrrkz, .DstOp: X86::VSUBPHZrmbkz, .Flags: TB_BCAST_SH},
8488 {.KeyOp: X86::VSUBPSZ128rrkz, .DstOp: X86::VSUBPSZ128rmbkz, .Flags: TB_BCAST_SS},
8489 {.KeyOp: X86::VSUBPSZ256rrkz, .DstOp: X86::VSUBPSZ256rmbkz, .Flags: TB_BCAST_SS},
8490 {.KeyOp: X86::VSUBPSZrrkz, .DstOp: X86::VSUBPSZrmbkz, .Flags: TB_BCAST_SS},
8491 {.KeyOp: X86::VUNPCKHPDZ128rrkz, .DstOp: X86::VUNPCKHPDZ128rmbkz, .Flags: TB_BCAST_SD},
8492 {.KeyOp: X86::VUNPCKHPDZ256rrkz, .DstOp: X86::VUNPCKHPDZ256rmbkz, .Flags: TB_BCAST_SD},
8493 {.KeyOp: X86::VUNPCKHPDZrrkz, .DstOp: X86::VUNPCKHPDZrmbkz, .Flags: TB_BCAST_SD},
8494 {.KeyOp: X86::VUNPCKHPSZ128rrkz, .DstOp: X86::VUNPCKHPSZ128rmbkz, .Flags: TB_BCAST_SS},
8495 {.KeyOp: X86::VUNPCKHPSZ256rrkz, .DstOp: X86::VUNPCKHPSZ256rmbkz, .Flags: TB_BCAST_SS},
8496 {.KeyOp: X86::VUNPCKHPSZrrkz, .DstOp: X86::VUNPCKHPSZrmbkz, .Flags: TB_BCAST_SS},
8497 {.KeyOp: X86::VUNPCKLPDZ128rrkz, .DstOp: X86::VUNPCKLPDZ128rmbkz, .Flags: TB_BCAST_SD},
8498 {.KeyOp: X86::VUNPCKLPDZ256rrkz, .DstOp: X86::VUNPCKLPDZ256rmbkz, .Flags: TB_BCAST_SD},
8499 {.KeyOp: X86::VUNPCKLPDZrrkz, .DstOp: X86::VUNPCKLPDZrmbkz, .Flags: TB_BCAST_SD},
8500 {.KeyOp: X86::VUNPCKLPSZ128rrkz, .DstOp: X86::VUNPCKLPSZ128rmbkz, .Flags: TB_BCAST_SS},
8501 {.KeyOp: X86::VUNPCKLPSZ256rrkz, .DstOp: X86::VUNPCKLPSZ256rmbkz, .Flags: TB_BCAST_SS},
8502 {.KeyOp: X86::VUNPCKLPSZrrkz, .DstOp: X86::VUNPCKLPSZrmbkz, .Flags: TB_BCAST_SS},
8503 {.KeyOp: X86::VXORPDZ128rrkz, .DstOp: X86::VXORPDZ128rmbkz, .Flags: TB_BCAST_SD},
8504 {.KeyOp: X86::VXORPDZ256rrkz, .DstOp: X86::VXORPDZ256rmbkz, .Flags: TB_BCAST_SD},
8505 {.KeyOp: X86::VXORPDZrrkz, .DstOp: X86::VXORPDZrmbkz, .Flags: TB_BCAST_SD},
8506 {.KeyOp: X86::VXORPSZ128rrkz, .DstOp: X86::VXORPSZ128rmbkz, .Flags: TB_BCAST_SS},
8507 {.KeyOp: X86::VXORPSZ256rrkz, .DstOp: X86::VXORPSZ256rmbkz, .Flags: TB_BCAST_SS},
8508 {.KeyOp: X86::VXORPSZrrkz, .DstOp: X86::VXORPSZrmbkz, .Flags: TB_BCAST_SS},
8509};
8510
8511static const X86FoldTableEntry BroadcastTable4[] = {
8512 {.KeyOp: X86::VADDPDZ128rrk, .DstOp: X86::VADDPDZ128rmbk, .Flags: TB_BCAST_SD},
8513 {.KeyOp: X86::VADDPDZ256rrk, .DstOp: X86::VADDPDZ256rmbk, .Flags: TB_BCAST_SD},
8514 {.KeyOp: X86::VADDPDZrrk, .DstOp: X86::VADDPDZrmbk, .Flags: TB_BCAST_SD},
8515 {.KeyOp: X86::VADDPHZ128rrk, .DstOp: X86::VADDPHZ128rmbk, .Flags: TB_BCAST_SH},
8516 {.KeyOp: X86::VADDPHZ256rrk, .DstOp: X86::VADDPHZ256rmbk, .Flags: TB_BCAST_SH},
8517 {.KeyOp: X86::VADDPHZrrk, .DstOp: X86::VADDPHZrmbk, .Flags: TB_BCAST_SH},
8518 {.KeyOp: X86::VADDPSZ128rrk, .DstOp: X86::VADDPSZ128rmbk, .Flags: TB_BCAST_SS},
8519 {.KeyOp: X86::VADDPSZ256rrk, .DstOp: X86::VADDPSZ256rmbk, .Flags: TB_BCAST_SS},
8520 {.KeyOp: X86::VADDPSZrrk, .DstOp: X86::VADDPSZrmbk, .Flags: TB_BCAST_SS},
8521 {.KeyOp: X86::VALIGNDZ128rrik, .DstOp: X86::VALIGNDZ128rmbik, .Flags: TB_BCAST_D},
8522 {.KeyOp: X86::VALIGNDZ256rrik, .DstOp: X86::VALIGNDZ256rmbik, .Flags: TB_BCAST_D},
8523 {.KeyOp: X86::VALIGNDZrrik, .DstOp: X86::VALIGNDZrmbik, .Flags: TB_BCAST_D},
8524 {.KeyOp: X86::VALIGNQZ128rrik, .DstOp: X86::VALIGNQZ128rmbik, .Flags: TB_BCAST_Q},
8525 {.KeyOp: X86::VALIGNQZ256rrik, .DstOp: X86::VALIGNQZ256rmbik, .Flags: TB_BCAST_Q},
8526 {.KeyOp: X86::VALIGNQZrrik, .DstOp: X86::VALIGNQZrmbik, .Flags: TB_BCAST_Q},
8527 {.KeyOp: X86::VANDNPDZ128rrk, .DstOp: X86::VANDNPDZ128rmbk, .Flags: TB_BCAST_SD},
8528 {.KeyOp: X86::VANDNPDZ256rrk, .DstOp: X86::VANDNPDZ256rmbk, .Flags: TB_BCAST_SD},
8529 {.KeyOp: X86::VANDNPDZrrk, .DstOp: X86::VANDNPDZrmbk, .Flags: TB_BCAST_SD},
8530 {.KeyOp: X86::VANDNPSZ128rrk, .DstOp: X86::VANDNPSZ128rmbk, .Flags: TB_BCAST_SS},
8531 {.KeyOp: X86::VANDNPSZ256rrk, .DstOp: X86::VANDNPSZ256rmbk, .Flags: TB_BCAST_SS},
8532 {.KeyOp: X86::VANDNPSZrrk, .DstOp: X86::VANDNPSZrmbk, .Flags: TB_BCAST_SS},
8533 {.KeyOp: X86::VANDPDZ128rrk, .DstOp: X86::VANDPDZ128rmbk, .Flags: TB_BCAST_SD},
8534 {.KeyOp: X86::VANDPDZ256rrk, .DstOp: X86::VANDPDZ256rmbk, .Flags: TB_BCAST_SD},
8535 {.KeyOp: X86::VANDPDZrrk, .DstOp: X86::VANDPDZrmbk, .Flags: TB_BCAST_SD},
8536 {.KeyOp: X86::VANDPSZ128rrk, .DstOp: X86::VANDPSZ128rmbk, .Flags: TB_BCAST_SS},
8537 {.KeyOp: X86::VANDPSZ256rrk, .DstOp: X86::VANDPSZ256rmbk, .Flags: TB_BCAST_SS},
8538 {.KeyOp: X86::VANDPSZrrk, .DstOp: X86::VANDPSZrmbk, .Flags: TB_BCAST_SS},
8539 {.KeyOp: X86::VCVTNE2PS2BF16Z128rrk, .DstOp: X86::VCVTNE2PS2BF16Z128rmbk, .Flags: TB_BCAST_SS},
8540 {.KeyOp: X86::VCVTNE2PS2BF16Z256rrk, .DstOp: X86::VCVTNE2PS2BF16Z256rmbk, .Flags: TB_BCAST_SS},
8541 {.KeyOp: X86::VCVTNE2PS2BF16Zrrk, .DstOp: X86::VCVTNE2PS2BF16Zrmbk, .Flags: TB_BCAST_SS},
8542 {.KeyOp: X86::VDIVPDZ128rrk, .DstOp: X86::VDIVPDZ128rmbk, .Flags: TB_BCAST_SD},
8543 {.KeyOp: X86::VDIVPDZ256rrk, .DstOp: X86::VDIVPDZ256rmbk, .Flags: TB_BCAST_SD},
8544 {.KeyOp: X86::VDIVPDZrrk, .DstOp: X86::VDIVPDZrmbk, .Flags: TB_BCAST_SD},
8545 {.KeyOp: X86::VDIVPHZ128rrk, .DstOp: X86::VDIVPHZ128rmbk, .Flags: TB_BCAST_SH},
8546 {.KeyOp: X86::VDIVPHZ256rrk, .DstOp: X86::VDIVPHZ256rmbk, .Flags: TB_BCAST_SH},
8547 {.KeyOp: X86::VDIVPHZrrk, .DstOp: X86::VDIVPHZrmbk, .Flags: TB_BCAST_SH},
8548 {.KeyOp: X86::VDIVPSZ128rrk, .DstOp: X86::VDIVPSZ128rmbk, .Flags: TB_BCAST_SS},
8549 {.KeyOp: X86::VDIVPSZ256rrk, .DstOp: X86::VDIVPSZ256rmbk, .Flags: TB_BCAST_SS},
8550 {.KeyOp: X86::VDIVPSZrrk, .DstOp: X86::VDIVPSZrmbk, .Flags: TB_BCAST_SS},
8551 {.KeyOp: X86::VDPBF16PSZ128rk, .DstOp: X86::VDPBF16PSZ128mbk, .Flags: TB_BCAST_SS},
8552 {.KeyOp: X86::VDPBF16PSZ128rkz, .DstOp: X86::VDPBF16PSZ128mbkz, .Flags: TB_BCAST_SS},
8553 {.KeyOp: X86::VDPBF16PSZ256rk, .DstOp: X86::VDPBF16PSZ256mbk, .Flags: TB_BCAST_SS},
8554 {.KeyOp: X86::VDPBF16PSZ256rkz, .DstOp: X86::VDPBF16PSZ256mbkz, .Flags: TB_BCAST_SS},
8555 {.KeyOp: X86::VDPBF16PSZrk, .DstOp: X86::VDPBF16PSZmbk, .Flags: TB_BCAST_SS},
8556 {.KeyOp: X86::VDPBF16PSZrkz, .DstOp: X86::VDPBF16PSZmbkz, .Flags: TB_BCAST_SS},
8557 {.KeyOp: X86::VFCMADDCPHZ128rk, .DstOp: X86::VFCMADDCPHZ128mbk, .Flags: TB_BCAST_SS},
8558 {.KeyOp: X86::VFCMADDCPHZ128rkz, .DstOp: X86::VFCMADDCPHZ128mbkz, .Flags: TB_BCAST_SS},
8559 {.KeyOp: X86::VFCMADDCPHZ256rk, .DstOp: X86::VFCMADDCPHZ256mbk, .Flags: TB_BCAST_SS},
8560 {.KeyOp: X86::VFCMADDCPHZ256rkz, .DstOp: X86::VFCMADDCPHZ256mbkz, .Flags: TB_BCAST_SS},
8561 {.KeyOp: X86::VFCMADDCPHZrk, .DstOp: X86::VFCMADDCPHZmbk, .Flags: TB_BCAST_SS},
8562 {.KeyOp: X86::VFCMADDCPHZrkz, .DstOp: X86::VFCMADDCPHZmbkz, .Flags: TB_BCAST_SS},
8563 {.KeyOp: X86::VFCMULCPHZ128rrk, .DstOp: X86::VFCMULCPHZ128rmbk, .Flags: TB_BCAST_SS},
8564 {.KeyOp: X86::VFCMULCPHZ256rrk, .DstOp: X86::VFCMULCPHZ256rmbk, .Flags: TB_BCAST_SS},
8565 {.KeyOp: X86::VFCMULCPHZrrk, .DstOp: X86::VFCMULCPHZrmbk, .Flags: TB_BCAST_SS},
8566 {.KeyOp: X86::VFIXUPIMMPDZ128rrik, .DstOp: X86::VFIXUPIMMPDZ128rmbik, .Flags: TB_BCAST_SD},
8567 {.KeyOp: X86::VFIXUPIMMPDZ128rrikz, .DstOp: X86::VFIXUPIMMPDZ128rmbikz, .Flags: TB_BCAST_SD},
8568 {.KeyOp: X86::VFIXUPIMMPDZ256rrik, .DstOp: X86::VFIXUPIMMPDZ256rmbik, .Flags: TB_BCAST_SD},
8569 {.KeyOp: X86::VFIXUPIMMPDZ256rrikz, .DstOp: X86::VFIXUPIMMPDZ256rmbikz, .Flags: TB_BCAST_SD},
8570 {.KeyOp: X86::VFIXUPIMMPDZrrik, .DstOp: X86::VFIXUPIMMPDZrmbik, .Flags: TB_BCAST_SD},
8571 {.KeyOp: X86::VFIXUPIMMPDZrrikz, .DstOp: X86::VFIXUPIMMPDZrmbikz, .Flags: TB_BCAST_SD},
8572 {.KeyOp: X86::VFIXUPIMMPSZ128rrik, .DstOp: X86::VFIXUPIMMPSZ128rmbik, .Flags: TB_BCAST_SS},
8573 {.KeyOp: X86::VFIXUPIMMPSZ128rrikz, .DstOp: X86::VFIXUPIMMPSZ128rmbikz, .Flags: TB_BCAST_SS},
8574 {.KeyOp: X86::VFIXUPIMMPSZ256rrik, .DstOp: X86::VFIXUPIMMPSZ256rmbik, .Flags: TB_BCAST_SS},
8575 {.KeyOp: X86::VFIXUPIMMPSZ256rrikz, .DstOp: X86::VFIXUPIMMPSZ256rmbikz, .Flags: TB_BCAST_SS},
8576 {.KeyOp: X86::VFIXUPIMMPSZrrik, .DstOp: X86::VFIXUPIMMPSZrmbik, .Flags: TB_BCAST_SS},
8577 {.KeyOp: X86::VFIXUPIMMPSZrrikz, .DstOp: X86::VFIXUPIMMPSZrmbikz, .Flags: TB_BCAST_SS},
8578 {.KeyOp: X86::VFMADD132PDZ128rk, .DstOp: X86::VFMADD132PDZ128mbk, .Flags: TB_BCAST_SD},
8579 {.KeyOp: X86::VFMADD132PDZ128rkz, .DstOp: X86::VFMADD132PDZ128mbkz, .Flags: TB_BCAST_SD},
8580 {.KeyOp: X86::VFMADD132PDZ256rk, .DstOp: X86::VFMADD132PDZ256mbk, .Flags: TB_BCAST_SD},
8581 {.KeyOp: X86::VFMADD132PDZ256rkz, .DstOp: X86::VFMADD132PDZ256mbkz, .Flags: TB_BCAST_SD},
8582 {.KeyOp: X86::VFMADD132PDZrk, .DstOp: X86::VFMADD132PDZmbk, .Flags: TB_BCAST_SD},
8583 {.KeyOp: X86::VFMADD132PDZrkz, .DstOp: X86::VFMADD132PDZmbkz, .Flags: TB_BCAST_SD},
8584 {.KeyOp: X86::VFMADD132PHZ128rk, .DstOp: X86::VFMADD132PHZ128mbk, .Flags: TB_BCAST_SH},
8585 {.KeyOp: X86::VFMADD132PHZ128rkz, .DstOp: X86::VFMADD132PHZ128mbkz, .Flags: TB_BCAST_SH},
8586 {.KeyOp: X86::VFMADD132PHZ256rk, .DstOp: X86::VFMADD132PHZ256mbk, .Flags: TB_BCAST_SH},
8587 {.KeyOp: X86::VFMADD132PHZ256rkz, .DstOp: X86::VFMADD132PHZ256mbkz, .Flags: TB_BCAST_SH},
8588 {.KeyOp: X86::VFMADD132PHZrk, .DstOp: X86::VFMADD132PHZmbk, .Flags: TB_BCAST_SH},
8589 {.KeyOp: X86::VFMADD132PHZrkz, .DstOp: X86::VFMADD132PHZmbkz, .Flags: TB_BCAST_SH},
8590 {.KeyOp: X86::VFMADD132PSZ128rk, .DstOp: X86::VFMADD132PSZ128mbk, .Flags: TB_BCAST_SS},
8591 {.KeyOp: X86::VFMADD132PSZ128rkz, .DstOp: X86::VFMADD132PSZ128mbkz, .Flags: TB_BCAST_SS},
8592 {.KeyOp: X86::VFMADD132PSZ256rk, .DstOp: X86::VFMADD132PSZ256mbk, .Flags: TB_BCAST_SS},
8593 {.KeyOp: X86::VFMADD132PSZ256rkz, .DstOp: X86::VFMADD132PSZ256mbkz, .Flags: TB_BCAST_SS},
8594 {.KeyOp: X86::VFMADD132PSZrk, .DstOp: X86::VFMADD132PSZmbk, .Flags: TB_BCAST_SS},
8595 {.KeyOp: X86::VFMADD132PSZrkz, .DstOp: X86::VFMADD132PSZmbkz, .Flags: TB_BCAST_SS},
8596 {.KeyOp: X86::VFMADD213PDZ128rk, .DstOp: X86::VFMADD213PDZ128mbk, .Flags: TB_BCAST_SD},
8597 {.KeyOp: X86::VFMADD213PDZ128rkz, .DstOp: X86::VFMADD213PDZ128mbkz, .Flags: TB_BCAST_SD},
8598 {.KeyOp: X86::VFMADD213PDZ256rk, .DstOp: X86::VFMADD213PDZ256mbk, .Flags: TB_BCAST_SD},
8599 {.KeyOp: X86::VFMADD213PDZ256rkz, .DstOp: X86::VFMADD213PDZ256mbkz, .Flags: TB_BCAST_SD},
8600 {.KeyOp: X86::VFMADD213PDZrk, .DstOp: X86::VFMADD213PDZmbk, .Flags: TB_BCAST_SD},
8601 {.KeyOp: X86::VFMADD213PDZrkz, .DstOp: X86::VFMADD213PDZmbkz, .Flags: TB_BCAST_SD},
8602 {.KeyOp: X86::VFMADD213PHZ128rk, .DstOp: X86::VFMADD213PHZ128mbk, .Flags: TB_BCAST_SH},
8603 {.KeyOp: X86::VFMADD213PHZ128rkz, .DstOp: X86::VFMADD213PHZ128mbkz, .Flags: TB_BCAST_SH},
8604 {.KeyOp: X86::VFMADD213PHZ256rk, .DstOp: X86::VFMADD213PHZ256mbk, .Flags: TB_BCAST_SH},
8605 {.KeyOp: X86::VFMADD213PHZ256rkz, .DstOp: X86::VFMADD213PHZ256mbkz, .Flags: TB_BCAST_SH},
8606 {.KeyOp: X86::VFMADD213PHZrk, .DstOp: X86::VFMADD213PHZmbk, .Flags: TB_BCAST_SH},
8607 {.KeyOp: X86::VFMADD213PHZrkz, .DstOp: X86::VFMADD213PHZmbkz, .Flags: TB_BCAST_SH},
8608 {.KeyOp: X86::VFMADD213PSZ128rk, .DstOp: X86::VFMADD213PSZ128mbk, .Flags: TB_BCAST_SS},
8609 {.KeyOp: X86::VFMADD213PSZ128rkz, .DstOp: X86::VFMADD213PSZ128mbkz, .Flags: TB_BCAST_SS},
8610 {.KeyOp: X86::VFMADD213PSZ256rk, .DstOp: X86::VFMADD213PSZ256mbk, .Flags: TB_BCAST_SS},
8611 {.KeyOp: X86::VFMADD213PSZ256rkz, .DstOp: X86::VFMADD213PSZ256mbkz, .Flags: TB_BCAST_SS},
8612 {.KeyOp: X86::VFMADD213PSZrk, .DstOp: X86::VFMADD213PSZmbk, .Flags: TB_BCAST_SS},
8613 {.KeyOp: X86::VFMADD213PSZrkz, .DstOp: X86::VFMADD213PSZmbkz, .Flags: TB_BCAST_SS},
8614 {.KeyOp: X86::VFMADD231PDZ128rk, .DstOp: X86::VFMADD231PDZ128mbk, .Flags: TB_BCAST_SD},
8615 {.KeyOp: X86::VFMADD231PDZ128rkz, .DstOp: X86::VFMADD231PDZ128mbkz, .Flags: TB_BCAST_SD},
8616 {.KeyOp: X86::VFMADD231PDZ256rk, .DstOp: X86::VFMADD231PDZ256mbk, .Flags: TB_BCAST_SD},
8617 {.KeyOp: X86::VFMADD231PDZ256rkz, .DstOp: X86::VFMADD231PDZ256mbkz, .Flags: TB_BCAST_SD},
8618 {.KeyOp: X86::VFMADD231PDZrk, .DstOp: X86::VFMADD231PDZmbk, .Flags: TB_BCAST_SD},
8619 {.KeyOp: X86::VFMADD231PDZrkz, .DstOp: X86::VFMADD231PDZmbkz, .Flags: TB_BCAST_SD},
8620 {.KeyOp: X86::VFMADD231PHZ128rk, .DstOp: X86::VFMADD231PHZ128mbk, .Flags: TB_BCAST_SH},
8621 {.KeyOp: X86::VFMADD231PHZ128rkz, .DstOp: X86::VFMADD231PHZ128mbkz, .Flags: TB_BCAST_SH},
8622 {.KeyOp: X86::VFMADD231PHZ256rk, .DstOp: X86::VFMADD231PHZ256mbk, .Flags: TB_BCAST_SH},
8623 {.KeyOp: X86::VFMADD231PHZ256rkz, .DstOp: X86::VFMADD231PHZ256mbkz, .Flags: TB_BCAST_SH},
8624 {.KeyOp: X86::VFMADD231PHZrk, .DstOp: X86::VFMADD231PHZmbk, .Flags: TB_BCAST_SH},
8625 {.KeyOp: X86::VFMADD231PHZrkz, .DstOp: X86::VFMADD231PHZmbkz, .Flags: TB_BCAST_SH},
8626 {.KeyOp: X86::VFMADD231PSZ128rk, .DstOp: X86::VFMADD231PSZ128mbk, .Flags: TB_BCAST_SS},
8627 {.KeyOp: X86::VFMADD231PSZ128rkz, .DstOp: X86::VFMADD231PSZ128mbkz, .Flags: TB_BCAST_SS},
8628 {.KeyOp: X86::VFMADD231PSZ256rk, .DstOp: X86::VFMADD231PSZ256mbk, .Flags: TB_BCAST_SS},
8629 {.KeyOp: X86::VFMADD231PSZ256rkz, .DstOp: X86::VFMADD231PSZ256mbkz, .Flags: TB_BCAST_SS},
8630 {.KeyOp: X86::VFMADD231PSZrk, .DstOp: X86::VFMADD231PSZmbk, .Flags: TB_BCAST_SS},
8631 {.KeyOp: X86::VFMADD231PSZrkz, .DstOp: X86::VFMADD231PSZmbkz, .Flags: TB_BCAST_SS},
8632 {.KeyOp: X86::VFMADDCPHZ128rk, .DstOp: X86::VFMADDCPHZ128mbk, .Flags: TB_BCAST_SS},
8633 {.KeyOp: X86::VFMADDCPHZ128rkz, .DstOp: X86::VFMADDCPHZ128mbkz, .Flags: TB_BCAST_SS},
8634 {.KeyOp: X86::VFMADDCPHZ256rk, .DstOp: X86::VFMADDCPHZ256mbk, .Flags: TB_BCAST_SS},
8635 {.KeyOp: X86::VFMADDCPHZ256rkz, .DstOp: X86::VFMADDCPHZ256mbkz, .Flags: TB_BCAST_SS},
8636 {.KeyOp: X86::VFMADDCPHZrk, .DstOp: X86::VFMADDCPHZmbk, .Flags: TB_BCAST_SS},
8637 {.KeyOp: X86::VFMADDCPHZrkz, .DstOp: X86::VFMADDCPHZmbkz, .Flags: TB_BCAST_SS},
8638 {.KeyOp: X86::VFMADDSUB132PDZ128rk, .DstOp: X86::VFMADDSUB132PDZ128mbk, .Flags: TB_BCAST_SD},
8639 {.KeyOp: X86::VFMADDSUB132PDZ128rkz, .DstOp: X86::VFMADDSUB132PDZ128mbkz, .Flags: TB_BCAST_SD},
8640 {.KeyOp: X86::VFMADDSUB132PDZ256rk, .DstOp: X86::VFMADDSUB132PDZ256mbk, .Flags: TB_BCAST_SD},
8641 {.KeyOp: X86::VFMADDSUB132PDZ256rkz, .DstOp: X86::VFMADDSUB132PDZ256mbkz, .Flags: TB_BCAST_SD},
8642 {.KeyOp: X86::VFMADDSUB132PDZrk, .DstOp: X86::VFMADDSUB132PDZmbk, .Flags: TB_BCAST_SD},
8643 {.KeyOp: X86::VFMADDSUB132PDZrkz, .DstOp: X86::VFMADDSUB132PDZmbkz, .Flags: TB_BCAST_SD},
8644 {.KeyOp: X86::VFMADDSUB132PHZ128rk, .DstOp: X86::VFMADDSUB132PHZ128mbk, .Flags: TB_BCAST_SH},
8645 {.KeyOp: X86::VFMADDSUB132PHZ128rkz, .DstOp: X86::VFMADDSUB132PHZ128mbkz, .Flags: TB_BCAST_SH},
8646 {.KeyOp: X86::VFMADDSUB132PHZ256rk, .DstOp: X86::VFMADDSUB132PHZ256mbk, .Flags: TB_BCAST_SH},
8647 {.KeyOp: X86::VFMADDSUB132PHZ256rkz, .DstOp: X86::VFMADDSUB132PHZ256mbkz, .Flags: TB_BCAST_SH},
8648 {.KeyOp: X86::VFMADDSUB132PHZrk, .DstOp: X86::VFMADDSUB132PHZmbk, .Flags: TB_BCAST_SH},
8649 {.KeyOp: X86::VFMADDSUB132PHZrkz, .DstOp: X86::VFMADDSUB132PHZmbkz, .Flags: TB_BCAST_SH},
8650 {.KeyOp: X86::VFMADDSUB132PSZ128rk, .DstOp: X86::VFMADDSUB132PSZ128mbk, .Flags: TB_BCAST_SS},
8651 {.KeyOp: X86::VFMADDSUB132PSZ128rkz, .DstOp: X86::VFMADDSUB132PSZ128mbkz, .Flags: TB_BCAST_SS},
8652 {.KeyOp: X86::VFMADDSUB132PSZ256rk, .DstOp: X86::VFMADDSUB132PSZ256mbk, .Flags: TB_BCAST_SS},
8653 {.KeyOp: X86::VFMADDSUB132PSZ256rkz, .DstOp: X86::VFMADDSUB132PSZ256mbkz, .Flags: TB_BCAST_SS},
8654 {.KeyOp: X86::VFMADDSUB132PSZrk, .DstOp: X86::VFMADDSUB132PSZmbk, .Flags: TB_BCAST_SS},
8655 {.KeyOp: X86::VFMADDSUB132PSZrkz, .DstOp: X86::VFMADDSUB132PSZmbkz, .Flags: TB_BCAST_SS},
8656 {.KeyOp: X86::VFMADDSUB213PDZ128rk, .DstOp: X86::VFMADDSUB213PDZ128mbk, .Flags: TB_BCAST_SD},
8657 {.KeyOp: X86::VFMADDSUB213PDZ128rkz, .DstOp: X86::VFMADDSUB213PDZ128mbkz, .Flags: TB_BCAST_SD},
8658 {.KeyOp: X86::VFMADDSUB213PDZ256rk, .DstOp: X86::VFMADDSUB213PDZ256mbk, .Flags: TB_BCAST_SD},
8659 {.KeyOp: X86::VFMADDSUB213PDZ256rkz, .DstOp: X86::VFMADDSUB213PDZ256mbkz, .Flags: TB_BCAST_SD},
8660 {.KeyOp: X86::VFMADDSUB213PDZrk, .DstOp: X86::VFMADDSUB213PDZmbk, .Flags: TB_BCAST_SD},
8661 {.KeyOp: X86::VFMADDSUB213PDZrkz, .DstOp: X86::VFMADDSUB213PDZmbkz, .Flags: TB_BCAST_SD},
8662 {.KeyOp: X86::VFMADDSUB213PHZ128rk, .DstOp: X86::VFMADDSUB213PHZ128mbk, .Flags: TB_BCAST_SH},
8663 {.KeyOp: X86::VFMADDSUB213PHZ128rkz, .DstOp: X86::VFMADDSUB213PHZ128mbkz, .Flags: TB_BCAST_SH},
8664 {.KeyOp: X86::VFMADDSUB213PHZ256rk, .DstOp: X86::VFMADDSUB213PHZ256mbk, .Flags: TB_BCAST_SH},
8665 {.KeyOp: X86::VFMADDSUB213PHZ256rkz, .DstOp: X86::VFMADDSUB213PHZ256mbkz, .Flags: TB_BCAST_SH},
8666 {.KeyOp: X86::VFMADDSUB213PHZrk, .DstOp: X86::VFMADDSUB213PHZmbk, .Flags: TB_BCAST_SH},
8667 {.KeyOp: X86::VFMADDSUB213PHZrkz, .DstOp: X86::VFMADDSUB213PHZmbkz, .Flags: TB_BCAST_SH},
8668 {.KeyOp: X86::VFMADDSUB213PSZ128rk, .DstOp: X86::VFMADDSUB213PSZ128mbk, .Flags: TB_BCAST_SS},
8669 {.KeyOp: X86::VFMADDSUB213PSZ128rkz, .DstOp: X86::VFMADDSUB213PSZ128mbkz, .Flags: TB_BCAST_SS},
8670 {.KeyOp: X86::VFMADDSUB213PSZ256rk, .DstOp: X86::VFMADDSUB213PSZ256mbk, .Flags: TB_BCAST_SS},
8671 {.KeyOp: X86::VFMADDSUB213PSZ256rkz, .DstOp: X86::VFMADDSUB213PSZ256mbkz, .Flags: TB_BCAST_SS},
8672 {.KeyOp: X86::VFMADDSUB213PSZrk, .DstOp: X86::VFMADDSUB213PSZmbk, .Flags: TB_BCAST_SS},
8673 {.KeyOp: X86::VFMADDSUB213PSZrkz, .DstOp: X86::VFMADDSUB213PSZmbkz, .Flags: TB_BCAST_SS},
8674 {.KeyOp: X86::VFMADDSUB231PDZ128rk, .DstOp: X86::VFMADDSUB231PDZ128mbk, .Flags: TB_BCAST_SD},
8675 {.KeyOp: X86::VFMADDSUB231PDZ128rkz, .DstOp: X86::VFMADDSUB231PDZ128mbkz, .Flags: TB_BCAST_SD},
8676 {.KeyOp: X86::VFMADDSUB231PDZ256rk, .DstOp: X86::VFMADDSUB231PDZ256mbk, .Flags: TB_BCAST_SD},
8677 {.KeyOp: X86::VFMADDSUB231PDZ256rkz, .DstOp: X86::VFMADDSUB231PDZ256mbkz, .Flags: TB_BCAST_SD},
8678 {.KeyOp: X86::VFMADDSUB231PDZrk, .DstOp: X86::VFMADDSUB231PDZmbk, .Flags: TB_BCAST_SD},
8679 {.KeyOp: X86::VFMADDSUB231PDZrkz, .DstOp: X86::VFMADDSUB231PDZmbkz, .Flags: TB_BCAST_SD},
8680 {.KeyOp: X86::VFMADDSUB231PHZ128rk, .DstOp: X86::VFMADDSUB231PHZ128mbk, .Flags: TB_BCAST_SH},
8681 {.KeyOp: X86::VFMADDSUB231PHZ128rkz, .DstOp: X86::VFMADDSUB231PHZ128mbkz, .Flags: TB_BCAST_SH},
8682 {.KeyOp: X86::VFMADDSUB231PHZ256rk, .DstOp: X86::VFMADDSUB231PHZ256mbk, .Flags: TB_BCAST_SH},
8683 {.KeyOp: X86::VFMADDSUB231PHZ256rkz, .DstOp: X86::VFMADDSUB231PHZ256mbkz, .Flags: TB_BCAST_SH},
8684 {.KeyOp: X86::VFMADDSUB231PHZrk, .DstOp: X86::VFMADDSUB231PHZmbk, .Flags: TB_BCAST_SH},
8685 {.KeyOp: X86::VFMADDSUB231PHZrkz, .DstOp: X86::VFMADDSUB231PHZmbkz, .Flags: TB_BCAST_SH},
8686 {.KeyOp: X86::VFMADDSUB231PSZ128rk, .DstOp: X86::VFMADDSUB231PSZ128mbk, .Flags: TB_BCAST_SS},
8687 {.KeyOp: X86::VFMADDSUB231PSZ128rkz, .DstOp: X86::VFMADDSUB231PSZ128mbkz, .Flags: TB_BCAST_SS},
8688 {.KeyOp: X86::VFMADDSUB231PSZ256rk, .DstOp: X86::VFMADDSUB231PSZ256mbk, .Flags: TB_BCAST_SS},
8689 {.KeyOp: X86::VFMADDSUB231PSZ256rkz, .DstOp: X86::VFMADDSUB231PSZ256mbkz, .Flags: TB_BCAST_SS},
8690 {.KeyOp: X86::VFMADDSUB231PSZrk, .DstOp: X86::VFMADDSUB231PSZmbk, .Flags: TB_BCAST_SS},
8691 {.KeyOp: X86::VFMADDSUB231PSZrkz, .DstOp: X86::VFMADDSUB231PSZmbkz, .Flags: TB_BCAST_SS},
8692 {.KeyOp: X86::VFMSUB132PDZ128rk, .DstOp: X86::VFMSUB132PDZ128mbk, .Flags: TB_BCAST_SD},
8693 {.KeyOp: X86::VFMSUB132PDZ128rkz, .DstOp: X86::VFMSUB132PDZ128mbkz, .Flags: TB_BCAST_SD},
8694 {.KeyOp: X86::VFMSUB132PDZ256rk, .DstOp: X86::VFMSUB132PDZ256mbk, .Flags: TB_BCAST_SD},
8695 {.KeyOp: X86::VFMSUB132PDZ256rkz, .DstOp: X86::VFMSUB132PDZ256mbkz, .Flags: TB_BCAST_SD},
8696 {.KeyOp: X86::VFMSUB132PDZrk, .DstOp: X86::VFMSUB132PDZmbk, .Flags: TB_BCAST_SD},
8697 {.KeyOp: X86::VFMSUB132PDZrkz, .DstOp: X86::VFMSUB132PDZmbkz, .Flags: TB_BCAST_SD},
8698 {.KeyOp: X86::VFMSUB132PHZ128rk, .DstOp: X86::VFMSUB132PHZ128mbk, .Flags: TB_BCAST_SH},
8699 {.KeyOp: X86::VFMSUB132PHZ128rkz, .DstOp: X86::VFMSUB132PHZ128mbkz, .Flags: TB_BCAST_SH},
8700 {.KeyOp: X86::VFMSUB132PHZ256rk, .DstOp: X86::VFMSUB132PHZ256mbk, .Flags: TB_BCAST_SH},
8701 {.KeyOp: X86::VFMSUB132PHZ256rkz, .DstOp: X86::VFMSUB132PHZ256mbkz, .Flags: TB_BCAST_SH},
8702 {.KeyOp: X86::VFMSUB132PHZrk, .DstOp: X86::VFMSUB132PHZmbk, .Flags: TB_BCAST_SH},
8703 {.KeyOp: X86::VFMSUB132PHZrkz, .DstOp: X86::VFMSUB132PHZmbkz, .Flags: TB_BCAST_SH},
8704 {.KeyOp: X86::VFMSUB132PSZ128rk, .DstOp: X86::VFMSUB132PSZ128mbk, .Flags: TB_BCAST_SS},
8705 {.KeyOp: X86::VFMSUB132PSZ128rkz, .DstOp: X86::VFMSUB132PSZ128mbkz, .Flags: TB_BCAST_SS},
8706 {.KeyOp: X86::VFMSUB132PSZ256rk, .DstOp: X86::VFMSUB132PSZ256mbk, .Flags: TB_BCAST_SS},
8707 {.KeyOp: X86::VFMSUB132PSZ256rkz, .DstOp: X86::VFMSUB132PSZ256mbkz, .Flags: TB_BCAST_SS},
8708 {.KeyOp: X86::VFMSUB132PSZrk, .DstOp: X86::VFMSUB132PSZmbk, .Flags: TB_BCAST_SS},
8709 {.KeyOp: X86::VFMSUB132PSZrkz, .DstOp: X86::VFMSUB132PSZmbkz, .Flags: TB_BCAST_SS},
8710 {.KeyOp: X86::VFMSUB213PDZ128rk, .DstOp: X86::VFMSUB213PDZ128mbk, .Flags: TB_BCAST_SD},
8711 {.KeyOp: X86::VFMSUB213PDZ128rkz, .DstOp: X86::VFMSUB213PDZ128mbkz, .Flags: TB_BCAST_SD},
8712 {.KeyOp: X86::VFMSUB213PDZ256rk, .DstOp: X86::VFMSUB213PDZ256mbk, .Flags: TB_BCAST_SD},
8713 {.KeyOp: X86::VFMSUB213PDZ256rkz, .DstOp: X86::VFMSUB213PDZ256mbkz, .Flags: TB_BCAST_SD},
8714 {.KeyOp: X86::VFMSUB213PDZrk, .DstOp: X86::VFMSUB213PDZmbk, .Flags: TB_BCAST_SD},
8715 {.KeyOp: X86::VFMSUB213PDZrkz, .DstOp: X86::VFMSUB213PDZmbkz, .Flags: TB_BCAST_SD},
8716 {.KeyOp: X86::VFMSUB213PHZ128rk, .DstOp: X86::VFMSUB213PHZ128mbk, .Flags: TB_BCAST_SH},
8717 {.KeyOp: X86::VFMSUB213PHZ128rkz, .DstOp: X86::VFMSUB213PHZ128mbkz, .Flags: TB_BCAST_SH},
8718 {.KeyOp: X86::VFMSUB213PHZ256rk, .DstOp: X86::VFMSUB213PHZ256mbk, .Flags: TB_BCAST_SH},
8719 {.KeyOp: X86::VFMSUB213PHZ256rkz, .DstOp: X86::VFMSUB213PHZ256mbkz, .Flags: TB_BCAST_SH},
8720 {.KeyOp: X86::VFMSUB213PHZrk, .DstOp: X86::VFMSUB213PHZmbk, .Flags: TB_BCAST_SH},
8721 {.KeyOp: X86::VFMSUB213PHZrkz, .DstOp: X86::VFMSUB213PHZmbkz, .Flags: TB_BCAST_SH},
8722 {.KeyOp: X86::VFMSUB213PSZ128rk, .DstOp: X86::VFMSUB213PSZ128mbk, .Flags: TB_BCAST_SS},
8723 {.KeyOp: X86::VFMSUB213PSZ128rkz, .DstOp: X86::VFMSUB213PSZ128mbkz, .Flags: TB_BCAST_SS},
8724 {.KeyOp: X86::VFMSUB213PSZ256rk, .DstOp: X86::VFMSUB213PSZ256mbk, .Flags: TB_BCAST_SS},
8725 {.KeyOp: X86::VFMSUB213PSZ256rkz, .DstOp: X86::VFMSUB213PSZ256mbkz, .Flags: TB_BCAST_SS},
8726 {.KeyOp: X86::VFMSUB213PSZrk, .DstOp: X86::VFMSUB213PSZmbk, .Flags: TB_BCAST_SS},
8727 {.KeyOp: X86::VFMSUB213PSZrkz, .DstOp: X86::VFMSUB213PSZmbkz, .Flags: TB_BCAST_SS},
8728 {.KeyOp: X86::VFMSUB231PDZ128rk, .DstOp: X86::VFMSUB231PDZ128mbk, .Flags: TB_BCAST_SD},
8729 {.KeyOp: X86::VFMSUB231PDZ128rkz, .DstOp: X86::VFMSUB231PDZ128mbkz, .Flags: TB_BCAST_SD},
8730 {.KeyOp: X86::VFMSUB231PDZ256rk, .DstOp: X86::VFMSUB231PDZ256mbk, .Flags: TB_BCAST_SD},
8731 {.KeyOp: X86::VFMSUB231PDZ256rkz, .DstOp: X86::VFMSUB231PDZ256mbkz, .Flags: TB_BCAST_SD},
8732 {.KeyOp: X86::VFMSUB231PDZrk, .DstOp: X86::VFMSUB231PDZmbk, .Flags: TB_BCAST_SD},
8733 {.KeyOp: X86::VFMSUB231PDZrkz, .DstOp: X86::VFMSUB231PDZmbkz, .Flags: TB_BCAST_SD},
8734 {.KeyOp: X86::VFMSUB231PHZ128rk, .DstOp: X86::VFMSUB231PHZ128mbk, .Flags: TB_BCAST_SH},
8735 {.KeyOp: X86::VFMSUB231PHZ128rkz, .DstOp: X86::VFMSUB231PHZ128mbkz, .Flags: TB_BCAST_SH},
8736 {.KeyOp: X86::VFMSUB231PHZ256rk, .DstOp: X86::VFMSUB231PHZ256mbk, .Flags: TB_BCAST_SH},
8737 {.KeyOp: X86::VFMSUB231PHZ256rkz, .DstOp: X86::VFMSUB231PHZ256mbkz, .Flags: TB_BCAST_SH},
8738 {.KeyOp: X86::VFMSUB231PHZrk, .DstOp: X86::VFMSUB231PHZmbk, .Flags: TB_BCAST_SH},
8739 {.KeyOp: X86::VFMSUB231PHZrkz, .DstOp: X86::VFMSUB231PHZmbkz, .Flags: TB_BCAST_SH},
8740 {.KeyOp: X86::VFMSUB231PSZ128rk, .DstOp: X86::VFMSUB231PSZ128mbk, .Flags: TB_BCAST_SS},
8741 {.KeyOp: X86::VFMSUB231PSZ128rkz, .DstOp: X86::VFMSUB231PSZ128mbkz, .Flags: TB_BCAST_SS},
8742 {.KeyOp: X86::VFMSUB231PSZ256rk, .DstOp: X86::VFMSUB231PSZ256mbk, .Flags: TB_BCAST_SS},
8743 {.KeyOp: X86::VFMSUB231PSZ256rkz, .DstOp: X86::VFMSUB231PSZ256mbkz, .Flags: TB_BCAST_SS},
8744 {.KeyOp: X86::VFMSUB231PSZrk, .DstOp: X86::VFMSUB231PSZmbk, .Flags: TB_BCAST_SS},
8745 {.KeyOp: X86::VFMSUB231PSZrkz, .DstOp: X86::VFMSUB231PSZmbkz, .Flags: TB_BCAST_SS},
8746 {.KeyOp: X86::VFMSUBADD132PDZ128rk, .DstOp: X86::VFMSUBADD132PDZ128mbk, .Flags: TB_BCAST_SD},
8747 {.KeyOp: X86::VFMSUBADD132PDZ128rkz, .DstOp: X86::VFMSUBADD132PDZ128mbkz, .Flags: TB_BCAST_SD},
8748 {.KeyOp: X86::VFMSUBADD132PDZ256rk, .DstOp: X86::VFMSUBADD132PDZ256mbk, .Flags: TB_BCAST_SD},
8749 {.KeyOp: X86::VFMSUBADD132PDZ256rkz, .DstOp: X86::VFMSUBADD132PDZ256mbkz, .Flags: TB_BCAST_SD},
8750 {.KeyOp: X86::VFMSUBADD132PDZrk, .DstOp: X86::VFMSUBADD132PDZmbk, .Flags: TB_BCAST_SD},
8751 {.KeyOp: X86::VFMSUBADD132PDZrkz, .DstOp: X86::VFMSUBADD132PDZmbkz, .Flags: TB_BCAST_SD},
8752 {.KeyOp: X86::VFMSUBADD132PHZ128rk, .DstOp: X86::VFMSUBADD132PHZ128mbk, .Flags: TB_BCAST_SH},
8753 {.KeyOp: X86::VFMSUBADD132PHZ128rkz, .DstOp: X86::VFMSUBADD132PHZ128mbkz, .Flags: TB_BCAST_SH},
8754 {.KeyOp: X86::VFMSUBADD132PHZ256rk, .DstOp: X86::VFMSUBADD132PHZ256mbk, .Flags: TB_BCAST_SH},
8755 {.KeyOp: X86::VFMSUBADD132PHZ256rkz, .DstOp: X86::VFMSUBADD132PHZ256mbkz, .Flags: TB_BCAST_SH},
8756 {.KeyOp: X86::VFMSUBADD132PHZrk, .DstOp: X86::VFMSUBADD132PHZmbk, .Flags: TB_BCAST_SH},
8757 {.KeyOp: X86::VFMSUBADD132PHZrkz, .DstOp: X86::VFMSUBADD132PHZmbkz, .Flags: TB_BCAST_SH},
8758 {.KeyOp: X86::VFMSUBADD132PSZ128rk, .DstOp: X86::VFMSUBADD132PSZ128mbk, .Flags: TB_BCAST_SS},
8759 {.KeyOp: X86::VFMSUBADD132PSZ128rkz, .DstOp: X86::VFMSUBADD132PSZ128mbkz, .Flags: TB_BCAST_SS},
8760 {.KeyOp: X86::VFMSUBADD132PSZ256rk, .DstOp: X86::VFMSUBADD132PSZ256mbk, .Flags: TB_BCAST_SS},
8761 {.KeyOp: X86::VFMSUBADD132PSZ256rkz, .DstOp: X86::VFMSUBADD132PSZ256mbkz, .Flags: TB_BCAST_SS},
8762 {.KeyOp: X86::VFMSUBADD132PSZrk, .DstOp: X86::VFMSUBADD132PSZmbk, .Flags: TB_BCAST_SS},
8763 {.KeyOp: X86::VFMSUBADD132PSZrkz, .DstOp: X86::VFMSUBADD132PSZmbkz, .Flags: TB_BCAST_SS},
8764 {.KeyOp: X86::VFMSUBADD213PDZ128rk, .DstOp: X86::VFMSUBADD213PDZ128mbk, .Flags: TB_BCAST_SD},
8765 {.KeyOp: X86::VFMSUBADD213PDZ128rkz, .DstOp: X86::VFMSUBADD213PDZ128mbkz, .Flags: TB_BCAST_SD},
8766 {.KeyOp: X86::VFMSUBADD213PDZ256rk, .DstOp: X86::VFMSUBADD213PDZ256mbk, .Flags: TB_BCAST_SD},
8767 {.KeyOp: X86::VFMSUBADD213PDZ256rkz, .DstOp: X86::VFMSUBADD213PDZ256mbkz, .Flags: TB_BCAST_SD},
8768 {.KeyOp: X86::VFMSUBADD213PDZrk, .DstOp: X86::VFMSUBADD213PDZmbk, .Flags: TB_BCAST_SD},
8769 {.KeyOp: X86::VFMSUBADD213PDZrkz, .DstOp: X86::VFMSUBADD213PDZmbkz, .Flags: TB_BCAST_SD},
8770 {.KeyOp: X86::VFMSUBADD213PHZ128rk, .DstOp: X86::VFMSUBADD213PHZ128mbk, .Flags: TB_BCAST_SH},
8771 {.KeyOp: X86::VFMSUBADD213PHZ128rkz, .DstOp: X86::VFMSUBADD213PHZ128mbkz, .Flags: TB_BCAST_SH},
8772 {.KeyOp: X86::VFMSUBADD213PHZ256rk, .DstOp: X86::VFMSUBADD213PHZ256mbk, .Flags: TB_BCAST_SH},
8773 {.KeyOp: X86::VFMSUBADD213PHZ256rkz, .DstOp: X86::VFMSUBADD213PHZ256mbkz, .Flags: TB_BCAST_SH},
8774 {.KeyOp: X86::VFMSUBADD213PHZrk, .DstOp: X86::VFMSUBADD213PHZmbk, .Flags: TB_BCAST_SH},
8775 {.KeyOp: X86::VFMSUBADD213PHZrkz, .DstOp: X86::VFMSUBADD213PHZmbkz, .Flags: TB_BCAST_SH},
8776 {.KeyOp: X86::VFMSUBADD213PSZ128rk, .DstOp: X86::VFMSUBADD213PSZ128mbk, .Flags: TB_BCAST_SS},
8777 {.KeyOp: X86::VFMSUBADD213PSZ128rkz, .DstOp: X86::VFMSUBADD213PSZ128mbkz, .Flags: TB_BCAST_SS},
8778 {.KeyOp: X86::VFMSUBADD213PSZ256rk, .DstOp: X86::VFMSUBADD213PSZ256mbk, .Flags: TB_BCAST_SS},
8779 {.KeyOp: X86::VFMSUBADD213PSZ256rkz, .DstOp: X86::VFMSUBADD213PSZ256mbkz, .Flags: TB_BCAST_SS},
8780 {.KeyOp: X86::VFMSUBADD213PSZrk, .DstOp: X86::VFMSUBADD213PSZmbk, .Flags: TB_BCAST_SS},
8781 {.KeyOp: X86::VFMSUBADD213PSZrkz, .DstOp: X86::VFMSUBADD213PSZmbkz, .Flags: TB_BCAST_SS},
8782 {.KeyOp: X86::VFMSUBADD231PDZ128rk, .DstOp: X86::VFMSUBADD231PDZ128mbk, .Flags: TB_BCAST_SD},
8783 {.KeyOp: X86::VFMSUBADD231PDZ128rkz, .DstOp: X86::VFMSUBADD231PDZ128mbkz, .Flags: TB_BCAST_SD},
8784 {.KeyOp: X86::VFMSUBADD231PDZ256rk, .DstOp: X86::VFMSUBADD231PDZ256mbk, .Flags: TB_BCAST_SD},
8785 {.KeyOp: X86::VFMSUBADD231PDZ256rkz, .DstOp: X86::VFMSUBADD231PDZ256mbkz, .Flags: TB_BCAST_SD},
8786 {.KeyOp: X86::VFMSUBADD231PDZrk, .DstOp: X86::VFMSUBADD231PDZmbk, .Flags: TB_BCAST_SD},
8787 {.KeyOp: X86::VFMSUBADD231PDZrkz, .DstOp: X86::VFMSUBADD231PDZmbkz, .Flags: TB_BCAST_SD},
8788 {.KeyOp: X86::VFMSUBADD231PHZ128rk, .DstOp: X86::VFMSUBADD231PHZ128mbk, .Flags: TB_BCAST_SH},
8789 {.KeyOp: X86::VFMSUBADD231PHZ128rkz, .DstOp: X86::VFMSUBADD231PHZ128mbkz, .Flags: TB_BCAST_SH},
8790 {.KeyOp: X86::VFMSUBADD231PHZ256rk, .DstOp: X86::VFMSUBADD231PHZ256mbk, .Flags: TB_BCAST_SH},
8791 {.KeyOp: X86::VFMSUBADD231PHZ256rkz, .DstOp: X86::VFMSUBADD231PHZ256mbkz, .Flags: TB_BCAST_SH},
8792 {.KeyOp: X86::VFMSUBADD231PHZrk, .DstOp: X86::VFMSUBADD231PHZmbk, .Flags: TB_BCAST_SH},
8793 {.KeyOp: X86::VFMSUBADD231PHZrkz, .DstOp: X86::VFMSUBADD231PHZmbkz, .Flags: TB_BCAST_SH},
8794 {.KeyOp: X86::VFMSUBADD231PSZ128rk, .DstOp: X86::VFMSUBADD231PSZ128mbk, .Flags: TB_BCAST_SS},
8795 {.KeyOp: X86::VFMSUBADD231PSZ128rkz, .DstOp: X86::VFMSUBADD231PSZ128mbkz, .Flags: TB_BCAST_SS},
8796 {.KeyOp: X86::VFMSUBADD231PSZ256rk, .DstOp: X86::VFMSUBADD231PSZ256mbk, .Flags: TB_BCAST_SS},
8797 {.KeyOp: X86::VFMSUBADD231PSZ256rkz, .DstOp: X86::VFMSUBADD231PSZ256mbkz, .Flags: TB_BCAST_SS},
8798 {.KeyOp: X86::VFMSUBADD231PSZrk, .DstOp: X86::VFMSUBADD231PSZmbk, .Flags: TB_BCAST_SS},
8799 {.KeyOp: X86::VFMSUBADD231PSZrkz, .DstOp: X86::VFMSUBADD231PSZmbkz, .Flags: TB_BCAST_SS},
8800 {.KeyOp: X86::VFMULCPHZ128rrk, .DstOp: X86::VFMULCPHZ128rmbk, .Flags: TB_BCAST_SS},
8801 {.KeyOp: X86::VFMULCPHZ256rrk, .DstOp: X86::VFMULCPHZ256rmbk, .Flags: TB_BCAST_SS},
8802 {.KeyOp: X86::VFMULCPHZrrk, .DstOp: X86::VFMULCPHZrmbk, .Flags: TB_BCAST_SS},
8803 {.KeyOp: X86::VFNMADD132PDZ128rk, .DstOp: X86::VFNMADD132PDZ128mbk, .Flags: TB_BCAST_SD},
8804 {.KeyOp: X86::VFNMADD132PDZ128rkz, .DstOp: X86::VFNMADD132PDZ128mbkz, .Flags: TB_BCAST_SD},
8805 {.KeyOp: X86::VFNMADD132PDZ256rk, .DstOp: X86::VFNMADD132PDZ256mbk, .Flags: TB_BCAST_SD},
8806 {.KeyOp: X86::VFNMADD132PDZ256rkz, .DstOp: X86::VFNMADD132PDZ256mbkz, .Flags: TB_BCAST_SD},
8807 {.KeyOp: X86::VFNMADD132PDZrk, .DstOp: X86::VFNMADD132PDZmbk, .Flags: TB_BCAST_SD},
8808 {.KeyOp: X86::VFNMADD132PDZrkz, .DstOp: X86::VFNMADD132PDZmbkz, .Flags: TB_BCAST_SD},
8809 {.KeyOp: X86::VFNMADD132PHZ128rk, .DstOp: X86::VFNMADD132PHZ128mbk, .Flags: TB_BCAST_SH},
8810 {.KeyOp: X86::VFNMADD132PHZ128rkz, .DstOp: X86::VFNMADD132PHZ128mbkz, .Flags: TB_BCAST_SH},
8811 {.KeyOp: X86::VFNMADD132PHZ256rk, .DstOp: X86::VFNMADD132PHZ256mbk, .Flags: TB_BCAST_SH},
8812 {.KeyOp: X86::VFNMADD132PHZ256rkz, .DstOp: X86::VFNMADD132PHZ256mbkz, .Flags: TB_BCAST_SH},
8813 {.KeyOp: X86::VFNMADD132PHZrk, .DstOp: X86::VFNMADD132PHZmbk, .Flags: TB_BCAST_SH},
8814 {.KeyOp: X86::VFNMADD132PHZrkz, .DstOp: X86::VFNMADD132PHZmbkz, .Flags: TB_BCAST_SH},
8815 {.KeyOp: X86::VFNMADD132PSZ128rk, .DstOp: X86::VFNMADD132PSZ128mbk, .Flags: TB_BCAST_SS},
8816 {.KeyOp: X86::VFNMADD132PSZ128rkz, .DstOp: X86::VFNMADD132PSZ128mbkz, .Flags: TB_BCAST_SS},
8817 {.KeyOp: X86::VFNMADD132PSZ256rk, .DstOp: X86::VFNMADD132PSZ256mbk, .Flags: TB_BCAST_SS},
8818 {.KeyOp: X86::VFNMADD132PSZ256rkz, .DstOp: X86::VFNMADD132PSZ256mbkz, .Flags: TB_BCAST_SS},
8819 {.KeyOp: X86::VFNMADD132PSZrk, .DstOp: X86::VFNMADD132PSZmbk, .Flags: TB_BCAST_SS},
8820 {.KeyOp: X86::VFNMADD132PSZrkz, .DstOp: X86::VFNMADD132PSZmbkz, .Flags: TB_BCAST_SS},
8821 {.KeyOp: X86::VFNMADD213PDZ128rk, .DstOp: X86::VFNMADD213PDZ128mbk, .Flags: TB_BCAST_SD},
8822 {.KeyOp: X86::VFNMADD213PDZ128rkz, .DstOp: X86::VFNMADD213PDZ128mbkz, .Flags: TB_BCAST_SD},
8823 {.KeyOp: X86::VFNMADD213PDZ256rk, .DstOp: X86::VFNMADD213PDZ256mbk, .Flags: TB_BCAST_SD},
8824 {.KeyOp: X86::VFNMADD213PDZ256rkz, .DstOp: X86::VFNMADD213PDZ256mbkz, .Flags: TB_BCAST_SD},
8825 {.KeyOp: X86::VFNMADD213PDZrk, .DstOp: X86::VFNMADD213PDZmbk, .Flags: TB_BCAST_SD},
8826 {.KeyOp: X86::VFNMADD213PDZrkz, .DstOp: X86::VFNMADD213PDZmbkz, .Flags: TB_BCAST_SD},
8827 {.KeyOp: X86::VFNMADD213PHZ128rk, .DstOp: X86::VFNMADD213PHZ128mbk, .Flags: TB_BCAST_SH},
8828 {.KeyOp: X86::VFNMADD213PHZ128rkz, .DstOp: X86::VFNMADD213PHZ128mbkz, .Flags: TB_BCAST_SH},
8829 {.KeyOp: X86::VFNMADD213PHZ256rk, .DstOp: X86::VFNMADD213PHZ256mbk, .Flags: TB_BCAST_SH},
8830 {.KeyOp: X86::VFNMADD213PHZ256rkz, .DstOp: X86::VFNMADD213PHZ256mbkz, .Flags: TB_BCAST_SH},
8831 {.KeyOp: X86::VFNMADD213PHZrk, .DstOp: X86::VFNMADD213PHZmbk, .Flags: TB_BCAST_SH},
8832 {.KeyOp: X86::VFNMADD213PHZrkz, .DstOp: X86::VFNMADD213PHZmbkz, .Flags: TB_BCAST_SH},
8833 {.KeyOp: X86::VFNMADD213PSZ128rk, .DstOp: X86::VFNMADD213PSZ128mbk, .Flags: TB_BCAST_SS},
8834 {.KeyOp: X86::VFNMADD213PSZ128rkz, .DstOp: X86::VFNMADD213PSZ128mbkz, .Flags: TB_BCAST_SS},
8835 {.KeyOp: X86::VFNMADD213PSZ256rk, .DstOp: X86::VFNMADD213PSZ256mbk, .Flags: TB_BCAST_SS},
8836 {.KeyOp: X86::VFNMADD213PSZ256rkz, .DstOp: X86::VFNMADD213PSZ256mbkz, .Flags: TB_BCAST_SS},
8837 {.KeyOp: X86::VFNMADD213PSZrk, .DstOp: X86::VFNMADD213PSZmbk, .Flags: TB_BCAST_SS},
8838 {.KeyOp: X86::VFNMADD213PSZrkz, .DstOp: X86::VFNMADD213PSZmbkz, .Flags: TB_BCAST_SS},
8839 {.KeyOp: X86::VFNMADD231PDZ128rk, .DstOp: X86::VFNMADD231PDZ128mbk, .Flags: TB_BCAST_SD},
8840 {.KeyOp: X86::VFNMADD231PDZ128rkz, .DstOp: X86::VFNMADD231PDZ128mbkz, .Flags: TB_BCAST_SD},
8841 {.KeyOp: X86::VFNMADD231PDZ256rk, .DstOp: X86::VFNMADD231PDZ256mbk, .Flags: TB_BCAST_SD},
8842 {.KeyOp: X86::VFNMADD231PDZ256rkz, .DstOp: X86::VFNMADD231PDZ256mbkz, .Flags: TB_BCAST_SD},
8843 {.KeyOp: X86::VFNMADD231PDZrk, .DstOp: X86::VFNMADD231PDZmbk, .Flags: TB_BCAST_SD},
8844 {.KeyOp: X86::VFNMADD231PDZrkz, .DstOp: X86::VFNMADD231PDZmbkz, .Flags: TB_BCAST_SD},
8845 {.KeyOp: X86::VFNMADD231PHZ128rk, .DstOp: X86::VFNMADD231PHZ128mbk, .Flags: TB_BCAST_SH},
8846 {.KeyOp: X86::VFNMADD231PHZ128rkz, .DstOp: X86::VFNMADD231PHZ128mbkz, .Flags: TB_BCAST_SH},
8847 {.KeyOp: X86::VFNMADD231PHZ256rk, .DstOp: X86::VFNMADD231PHZ256mbk, .Flags: TB_BCAST_SH},
8848 {.KeyOp: X86::VFNMADD231PHZ256rkz, .DstOp: X86::VFNMADD231PHZ256mbkz, .Flags: TB_BCAST_SH},
8849 {.KeyOp: X86::VFNMADD231PHZrk, .DstOp: X86::VFNMADD231PHZmbk, .Flags: TB_BCAST_SH},
8850 {.KeyOp: X86::VFNMADD231PHZrkz, .DstOp: X86::VFNMADD231PHZmbkz, .Flags: TB_BCAST_SH},
8851 {.KeyOp: X86::VFNMADD231PSZ128rk, .DstOp: X86::VFNMADD231PSZ128mbk, .Flags: TB_BCAST_SS},
8852 {.KeyOp: X86::VFNMADD231PSZ128rkz, .DstOp: X86::VFNMADD231PSZ128mbkz, .Flags: TB_BCAST_SS},
8853 {.KeyOp: X86::VFNMADD231PSZ256rk, .DstOp: X86::VFNMADD231PSZ256mbk, .Flags: TB_BCAST_SS},
8854 {.KeyOp: X86::VFNMADD231PSZ256rkz, .DstOp: X86::VFNMADD231PSZ256mbkz, .Flags: TB_BCAST_SS},
8855 {.KeyOp: X86::VFNMADD231PSZrk, .DstOp: X86::VFNMADD231PSZmbk, .Flags: TB_BCAST_SS},
8856 {.KeyOp: X86::VFNMADD231PSZrkz, .DstOp: X86::VFNMADD231PSZmbkz, .Flags: TB_BCAST_SS},
8857 {.KeyOp: X86::VFNMSUB132PDZ128rk, .DstOp: X86::VFNMSUB132PDZ128mbk, .Flags: TB_BCAST_SD},
8858 {.KeyOp: X86::VFNMSUB132PDZ128rkz, .DstOp: X86::VFNMSUB132PDZ128mbkz, .Flags: TB_BCAST_SD},
8859 {.KeyOp: X86::VFNMSUB132PDZ256rk, .DstOp: X86::VFNMSUB132PDZ256mbk, .Flags: TB_BCAST_SD},
8860 {.KeyOp: X86::VFNMSUB132PDZ256rkz, .DstOp: X86::VFNMSUB132PDZ256mbkz, .Flags: TB_BCAST_SD},
8861 {.KeyOp: X86::VFNMSUB132PDZrk, .DstOp: X86::VFNMSUB132PDZmbk, .Flags: TB_BCAST_SD},
8862 {.KeyOp: X86::VFNMSUB132PDZrkz, .DstOp: X86::VFNMSUB132PDZmbkz, .Flags: TB_BCAST_SD},
8863 {.KeyOp: X86::VFNMSUB132PHZ128rk, .DstOp: X86::VFNMSUB132PHZ128mbk, .Flags: TB_BCAST_SH},
8864 {.KeyOp: X86::VFNMSUB132PHZ128rkz, .DstOp: X86::VFNMSUB132PHZ128mbkz, .Flags: TB_BCAST_SH},
8865 {.KeyOp: X86::VFNMSUB132PHZ256rk, .DstOp: X86::VFNMSUB132PHZ256mbk, .Flags: TB_BCAST_SH},
8866 {.KeyOp: X86::VFNMSUB132PHZ256rkz, .DstOp: X86::VFNMSUB132PHZ256mbkz, .Flags: TB_BCAST_SH},
8867 {.KeyOp: X86::VFNMSUB132PHZrk, .DstOp: X86::VFNMSUB132PHZmbk, .Flags: TB_BCAST_SH},
8868 {.KeyOp: X86::VFNMSUB132PHZrkz, .DstOp: X86::VFNMSUB132PHZmbkz, .Flags: TB_BCAST_SH},
8869 {.KeyOp: X86::VFNMSUB132PSZ128rk, .DstOp: X86::VFNMSUB132PSZ128mbk, .Flags: TB_BCAST_SS},
8870 {.KeyOp: X86::VFNMSUB132PSZ128rkz, .DstOp: X86::VFNMSUB132PSZ128mbkz, .Flags: TB_BCAST_SS},
8871 {.KeyOp: X86::VFNMSUB132PSZ256rk, .DstOp: X86::VFNMSUB132PSZ256mbk, .Flags: TB_BCAST_SS},
8872 {.KeyOp: X86::VFNMSUB132PSZ256rkz, .DstOp: X86::VFNMSUB132PSZ256mbkz, .Flags: TB_BCAST_SS},
8873 {.KeyOp: X86::VFNMSUB132PSZrk, .DstOp: X86::VFNMSUB132PSZmbk, .Flags: TB_BCAST_SS},
8874 {.KeyOp: X86::VFNMSUB132PSZrkz, .DstOp: X86::VFNMSUB132PSZmbkz, .Flags: TB_BCAST_SS},
8875 {.KeyOp: X86::VFNMSUB213PDZ128rk, .DstOp: X86::VFNMSUB213PDZ128mbk, .Flags: TB_BCAST_SD},
8876 {.KeyOp: X86::VFNMSUB213PDZ128rkz, .DstOp: X86::VFNMSUB213PDZ128mbkz, .Flags: TB_BCAST_SD},
8877 {.KeyOp: X86::VFNMSUB213PDZ256rk, .DstOp: X86::VFNMSUB213PDZ256mbk, .Flags: TB_BCAST_SD},
8878 {.KeyOp: X86::VFNMSUB213PDZ256rkz, .DstOp: X86::VFNMSUB213PDZ256mbkz, .Flags: TB_BCAST_SD},
8879 {.KeyOp: X86::VFNMSUB213PDZrk, .DstOp: X86::VFNMSUB213PDZmbk, .Flags: TB_BCAST_SD},
8880 {.KeyOp: X86::VFNMSUB213PDZrkz, .DstOp: X86::VFNMSUB213PDZmbkz, .Flags: TB_BCAST_SD},
8881 {.KeyOp: X86::VFNMSUB213PHZ128rk, .DstOp: X86::VFNMSUB213PHZ128mbk, .Flags: TB_BCAST_SH},
8882 {.KeyOp: X86::VFNMSUB213PHZ128rkz, .DstOp: X86::VFNMSUB213PHZ128mbkz, .Flags: TB_BCAST_SH},
8883 {.KeyOp: X86::VFNMSUB213PHZ256rk, .DstOp: X86::VFNMSUB213PHZ256mbk, .Flags: TB_BCAST_SH},
8884 {.KeyOp: X86::VFNMSUB213PHZ256rkz, .DstOp: X86::VFNMSUB213PHZ256mbkz, .Flags: TB_BCAST_SH},
8885 {.KeyOp: X86::VFNMSUB213PHZrk, .DstOp: X86::VFNMSUB213PHZmbk, .Flags: TB_BCAST_SH},
8886 {.KeyOp: X86::VFNMSUB213PHZrkz, .DstOp: X86::VFNMSUB213PHZmbkz, .Flags: TB_BCAST_SH},
8887 {.KeyOp: X86::VFNMSUB213PSZ128rk, .DstOp: X86::VFNMSUB213PSZ128mbk, .Flags: TB_BCAST_SS},
8888 {.KeyOp: X86::VFNMSUB213PSZ128rkz, .DstOp: X86::VFNMSUB213PSZ128mbkz, .Flags: TB_BCAST_SS},
8889 {.KeyOp: X86::VFNMSUB213PSZ256rk, .DstOp: X86::VFNMSUB213PSZ256mbk, .Flags: TB_BCAST_SS},
8890 {.KeyOp: X86::VFNMSUB213PSZ256rkz, .DstOp: X86::VFNMSUB213PSZ256mbkz, .Flags: TB_BCAST_SS},
8891 {.KeyOp: X86::VFNMSUB213PSZrk, .DstOp: X86::VFNMSUB213PSZmbk, .Flags: TB_BCAST_SS},
8892 {.KeyOp: X86::VFNMSUB213PSZrkz, .DstOp: X86::VFNMSUB213PSZmbkz, .Flags: TB_BCAST_SS},
8893 {.KeyOp: X86::VFNMSUB231PDZ128rk, .DstOp: X86::VFNMSUB231PDZ128mbk, .Flags: TB_BCAST_SD},
8894 {.KeyOp: X86::VFNMSUB231PDZ128rkz, .DstOp: X86::VFNMSUB231PDZ128mbkz, .Flags: TB_BCAST_SD},
8895 {.KeyOp: X86::VFNMSUB231PDZ256rk, .DstOp: X86::VFNMSUB231PDZ256mbk, .Flags: TB_BCAST_SD},
8896 {.KeyOp: X86::VFNMSUB231PDZ256rkz, .DstOp: X86::VFNMSUB231PDZ256mbkz, .Flags: TB_BCAST_SD},
8897 {.KeyOp: X86::VFNMSUB231PDZrk, .DstOp: X86::VFNMSUB231PDZmbk, .Flags: TB_BCAST_SD},
8898 {.KeyOp: X86::VFNMSUB231PDZrkz, .DstOp: X86::VFNMSUB231PDZmbkz, .Flags: TB_BCAST_SD},
8899 {.KeyOp: X86::VFNMSUB231PHZ128rk, .DstOp: X86::VFNMSUB231PHZ128mbk, .Flags: TB_BCAST_SH},
8900 {.KeyOp: X86::VFNMSUB231PHZ128rkz, .DstOp: X86::VFNMSUB231PHZ128mbkz, .Flags: TB_BCAST_SH},
8901 {.KeyOp: X86::VFNMSUB231PHZ256rk, .DstOp: X86::VFNMSUB231PHZ256mbk, .Flags: TB_BCAST_SH},
8902 {.KeyOp: X86::VFNMSUB231PHZ256rkz, .DstOp: X86::VFNMSUB231PHZ256mbkz, .Flags: TB_BCAST_SH},
8903 {.KeyOp: X86::VFNMSUB231PHZrk, .DstOp: X86::VFNMSUB231PHZmbk, .Flags: TB_BCAST_SH},
8904 {.KeyOp: X86::VFNMSUB231PHZrkz, .DstOp: X86::VFNMSUB231PHZmbkz, .Flags: TB_BCAST_SH},
8905 {.KeyOp: X86::VFNMSUB231PSZ128rk, .DstOp: X86::VFNMSUB231PSZ128mbk, .Flags: TB_BCAST_SS},
8906 {.KeyOp: X86::VFNMSUB231PSZ128rkz, .DstOp: X86::VFNMSUB231PSZ128mbkz, .Flags: TB_BCAST_SS},
8907 {.KeyOp: X86::VFNMSUB231PSZ256rk, .DstOp: X86::VFNMSUB231PSZ256mbk, .Flags: TB_BCAST_SS},
8908 {.KeyOp: X86::VFNMSUB231PSZ256rkz, .DstOp: X86::VFNMSUB231PSZ256mbkz, .Flags: TB_BCAST_SS},
8909 {.KeyOp: X86::VFNMSUB231PSZrk, .DstOp: X86::VFNMSUB231PSZmbk, .Flags: TB_BCAST_SS},
8910 {.KeyOp: X86::VFNMSUB231PSZrkz, .DstOp: X86::VFNMSUB231PSZmbkz, .Flags: TB_BCAST_SS},
8911 {.KeyOp: X86::VGF2P8AFFINEINVQBZ128rrik, .DstOp: X86::VGF2P8AFFINEINVQBZ128rmbik, .Flags: TB_BCAST_Q},
8912 {.KeyOp: X86::VGF2P8AFFINEINVQBZ256rrik, .DstOp: X86::VGF2P8AFFINEINVQBZ256rmbik, .Flags: TB_BCAST_Q},
8913 {.KeyOp: X86::VGF2P8AFFINEINVQBZrrik, .DstOp: X86::VGF2P8AFFINEINVQBZrmbik, .Flags: TB_BCAST_Q},
8914 {.KeyOp: X86::VGF2P8AFFINEQBZ128rrik, .DstOp: X86::VGF2P8AFFINEQBZ128rmbik, .Flags: TB_BCAST_Q},
8915 {.KeyOp: X86::VGF2P8AFFINEQBZ256rrik, .DstOp: X86::VGF2P8AFFINEQBZ256rmbik, .Flags: TB_BCAST_Q},
8916 {.KeyOp: X86::VGF2P8AFFINEQBZrrik, .DstOp: X86::VGF2P8AFFINEQBZrmbik, .Flags: TB_BCAST_Q},
8917 {.KeyOp: X86::VMAXCPDZ128rrk, .DstOp: X86::VMAXCPDZ128rmbk, .Flags: TB_BCAST_SD},
8918 {.KeyOp: X86::VMAXCPDZ256rrk, .DstOp: X86::VMAXCPDZ256rmbk, .Flags: TB_BCAST_SD},
8919 {.KeyOp: X86::VMAXCPDZrrk, .DstOp: X86::VMAXCPDZrmbk, .Flags: TB_BCAST_SD},
8920 {.KeyOp: X86::VMAXCPHZ128rrk, .DstOp: X86::VMAXCPHZ128rmbk, .Flags: TB_BCAST_SH},
8921 {.KeyOp: X86::VMAXCPHZ256rrk, .DstOp: X86::VMAXCPHZ256rmbk, .Flags: TB_BCAST_SH},
8922 {.KeyOp: X86::VMAXCPHZrrk, .DstOp: X86::VMAXCPHZrmbk, .Flags: TB_BCAST_SH},
8923 {.KeyOp: X86::VMAXCPSZ128rrk, .DstOp: X86::VMAXCPSZ128rmbk, .Flags: TB_BCAST_SS},
8924 {.KeyOp: X86::VMAXCPSZ256rrk, .DstOp: X86::VMAXCPSZ256rmbk, .Flags: TB_BCAST_SS},
8925 {.KeyOp: X86::VMAXCPSZrrk, .DstOp: X86::VMAXCPSZrmbk, .Flags: TB_BCAST_SS},
8926 {.KeyOp: X86::VMAXPDZ128rrk, .DstOp: X86::VMAXPDZ128rmbk, .Flags: TB_BCAST_SD},
8927 {.KeyOp: X86::VMAXPDZ256rrk, .DstOp: X86::VMAXPDZ256rmbk, .Flags: TB_BCAST_SD},
8928 {.KeyOp: X86::VMAXPDZrrk, .DstOp: X86::VMAXPDZrmbk, .Flags: TB_BCAST_SD},
8929 {.KeyOp: X86::VMAXPHZ128rrk, .DstOp: X86::VMAXPHZ128rmbk, .Flags: TB_BCAST_SH},
8930 {.KeyOp: X86::VMAXPHZ256rrk, .DstOp: X86::VMAXPHZ256rmbk, .Flags: TB_BCAST_SH},
8931 {.KeyOp: X86::VMAXPHZrrk, .DstOp: X86::VMAXPHZrmbk, .Flags: TB_BCAST_SH},
8932 {.KeyOp: X86::VMAXPSZ128rrk, .DstOp: X86::VMAXPSZ128rmbk, .Flags: TB_BCAST_SS},
8933 {.KeyOp: X86::VMAXPSZ256rrk, .DstOp: X86::VMAXPSZ256rmbk, .Flags: TB_BCAST_SS},
8934 {.KeyOp: X86::VMAXPSZrrk, .DstOp: X86::VMAXPSZrmbk, .Flags: TB_BCAST_SS},
8935 {.KeyOp: X86::VMINCPDZ128rrk, .DstOp: X86::VMINCPDZ128rmbk, .Flags: TB_BCAST_SD},
8936 {.KeyOp: X86::VMINCPDZ256rrk, .DstOp: X86::VMINCPDZ256rmbk, .Flags: TB_BCAST_SD},
8937 {.KeyOp: X86::VMINCPDZrrk, .DstOp: X86::VMINCPDZrmbk, .Flags: TB_BCAST_SD},
8938 {.KeyOp: X86::VMINCPHZ128rrk, .DstOp: X86::VMINCPHZ128rmbk, .Flags: TB_BCAST_SH},
8939 {.KeyOp: X86::VMINCPHZ256rrk, .DstOp: X86::VMINCPHZ256rmbk, .Flags: TB_BCAST_SH},
8940 {.KeyOp: X86::VMINCPHZrrk, .DstOp: X86::VMINCPHZrmbk, .Flags: TB_BCAST_SH},
8941 {.KeyOp: X86::VMINCPSZ128rrk, .DstOp: X86::VMINCPSZ128rmbk, .Flags: TB_BCAST_SS},
8942 {.KeyOp: X86::VMINCPSZ256rrk, .DstOp: X86::VMINCPSZ256rmbk, .Flags: TB_BCAST_SS},
8943 {.KeyOp: X86::VMINCPSZrrk, .DstOp: X86::VMINCPSZrmbk, .Flags: TB_BCAST_SS},
8944 {.KeyOp: X86::VMINPDZ128rrk, .DstOp: X86::VMINPDZ128rmbk, .Flags: TB_BCAST_SD},
8945 {.KeyOp: X86::VMINPDZ256rrk, .DstOp: X86::VMINPDZ256rmbk, .Flags: TB_BCAST_SD},
8946 {.KeyOp: X86::VMINPDZrrk, .DstOp: X86::VMINPDZrmbk, .Flags: TB_BCAST_SD},
8947 {.KeyOp: X86::VMINPHZ128rrk, .DstOp: X86::VMINPHZ128rmbk, .Flags: TB_BCAST_SH},
8948 {.KeyOp: X86::VMINPHZ256rrk, .DstOp: X86::VMINPHZ256rmbk, .Flags: TB_BCAST_SH},
8949 {.KeyOp: X86::VMINPHZrrk, .DstOp: X86::VMINPHZrmbk, .Flags: TB_BCAST_SH},
8950 {.KeyOp: X86::VMINPSZ128rrk, .DstOp: X86::VMINPSZ128rmbk, .Flags: TB_BCAST_SS},
8951 {.KeyOp: X86::VMINPSZ256rrk, .DstOp: X86::VMINPSZ256rmbk, .Flags: TB_BCAST_SS},
8952 {.KeyOp: X86::VMINPSZrrk, .DstOp: X86::VMINPSZrmbk, .Flags: TB_BCAST_SS},
8953 {.KeyOp: X86::VMULPDZ128rrk, .DstOp: X86::VMULPDZ128rmbk, .Flags: TB_BCAST_SD},
8954 {.KeyOp: X86::VMULPDZ256rrk, .DstOp: X86::VMULPDZ256rmbk, .Flags: TB_BCAST_SD},
8955 {.KeyOp: X86::VMULPDZrrk, .DstOp: X86::VMULPDZrmbk, .Flags: TB_BCAST_SD},
8956 {.KeyOp: X86::VMULPHZ128rrk, .DstOp: X86::VMULPHZ128rmbk, .Flags: TB_BCAST_SH},
8957 {.KeyOp: X86::VMULPHZ256rrk, .DstOp: X86::VMULPHZ256rmbk, .Flags: TB_BCAST_SH},
8958 {.KeyOp: X86::VMULPHZrrk, .DstOp: X86::VMULPHZrmbk, .Flags: TB_BCAST_SH},
8959 {.KeyOp: X86::VMULPSZ128rrk, .DstOp: X86::VMULPSZ128rmbk, .Flags: TB_BCAST_SS},
8960 {.KeyOp: X86::VMULPSZ256rrk, .DstOp: X86::VMULPSZ256rmbk, .Flags: TB_BCAST_SS},
8961 {.KeyOp: X86::VMULPSZrrk, .DstOp: X86::VMULPSZrmbk, .Flags: TB_BCAST_SS},
8962 {.KeyOp: X86::VORPDZ128rrk, .DstOp: X86::VORPDZ128rmbk, .Flags: TB_BCAST_SD},
8963 {.KeyOp: X86::VORPDZ256rrk, .DstOp: X86::VORPDZ256rmbk, .Flags: TB_BCAST_SD},
8964 {.KeyOp: X86::VORPDZrrk, .DstOp: X86::VORPDZrmbk, .Flags: TB_BCAST_SD},
8965 {.KeyOp: X86::VORPSZ128rrk, .DstOp: X86::VORPSZ128rmbk, .Flags: TB_BCAST_SS},
8966 {.KeyOp: X86::VORPSZ256rrk, .DstOp: X86::VORPSZ256rmbk, .Flags: TB_BCAST_SS},
8967 {.KeyOp: X86::VORPSZrrk, .DstOp: X86::VORPSZrmbk, .Flags: TB_BCAST_SS},
8968 {.KeyOp: X86::VPACKSSDWZ128rrk, .DstOp: X86::VPACKSSDWZ128rmbk, .Flags: TB_BCAST_D},
8969 {.KeyOp: X86::VPACKSSDWZ256rrk, .DstOp: X86::VPACKSSDWZ256rmbk, .Flags: TB_BCAST_D},
8970 {.KeyOp: X86::VPACKSSDWZrrk, .DstOp: X86::VPACKSSDWZrmbk, .Flags: TB_BCAST_D},
8971 {.KeyOp: X86::VPACKUSDWZ128rrk, .DstOp: X86::VPACKUSDWZ128rmbk, .Flags: TB_BCAST_D},
8972 {.KeyOp: X86::VPACKUSDWZ256rrk, .DstOp: X86::VPACKUSDWZ256rmbk, .Flags: TB_BCAST_D},
8973 {.KeyOp: X86::VPACKUSDWZrrk, .DstOp: X86::VPACKUSDWZrmbk, .Flags: TB_BCAST_D},
8974 {.KeyOp: X86::VPADDDZ128rrk, .DstOp: X86::VPADDDZ128rmbk, .Flags: TB_BCAST_D},
8975 {.KeyOp: X86::VPADDDZ256rrk, .DstOp: X86::VPADDDZ256rmbk, .Flags: TB_BCAST_D},
8976 {.KeyOp: X86::VPADDDZrrk, .DstOp: X86::VPADDDZrmbk, .Flags: TB_BCAST_D},
8977 {.KeyOp: X86::VPADDQZ128rrk, .DstOp: X86::VPADDQZ128rmbk, .Flags: TB_BCAST_Q},
8978 {.KeyOp: X86::VPADDQZ256rrk, .DstOp: X86::VPADDQZ256rmbk, .Flags: TB_BCAST_Q},
8979 {.KeyOp: X86::VPADDQZrrk, .DstOp: X86::VPADDQZrmbk, .Flags: TB_BCAST_Q},
8980 {.KeyOp: X86::VPANDDZ128rrk, .DstOp: X86::VPANDDZ128rmbk, .Flags: TB_BCAST_D},
8981 {.KeyOp: X86::VPANDDZ256rrk, .DstOp: X86::VPANDDZ256rmbk, .Flags: TB_BCAST_D},
8982 {.KeyOp: X86::VPANDDZrrk, .DstOp: X86::VPANDDZrmbk, .Flags: TB_BCAST_D},
8983 {.KeyOp: X86::VPANDNDZ128rrk, .DstOp: X86::VPANDNDZ128rmbk, .Flags: TB_BCAST_D},
8984 {.KeyOp: X86::VPANDNDZ256rrk, .DstOp: X86::VPANDNDZ256rmbk, .Flags: TB_BCAST_D},
8985 {.KeyOp: X86::VPANDNDZrrk, .DstOp: X86::VPANDNDZrmbk, .Flags: TB_BCAST_D},
8986 {.KeyOp: X86::VPANDNQZ128rrk, .DstOp: X86::VPANDNQZ128rmbk, .Flags: TB_BCAST_Q},
8987 {.KeyOp: X86::VPANDNQZ256rrk, .DstOp: X86::VPANDNQZ256rmbk, .Flags: TB_BCAST_Q},
8988 {.KeyOp: X86::VPANDNQZrrk, .DstOp: X86::VPANDNQZrmbk, .Flags: TB_BCAST_Q},
8989 {.KeyOp: X86::VPANDQZ128rrk, .DstOp: X86::VPANDQZ128rmbk, .Flags: TB_BCAST_Q},
8990 {.KeyOp: X86::VPANDQZ256rrk, .DstOp: X86::VPANDQZ256rmbk, .Flags: TB_BCAST_Q},
8991 {.KeyOp: X86::VPANDQZrrk, .DstOp: X86::VPANDQZrmbk, .Flags: TB_BCAST_Q},
8992 {.KeyOp: X86::VPDPBUSDSZ128rk, .DstOp: X86::VPDPBUSDSZ128mbk, .Flags: TB_BCAST_D},
8993 {.KeyOp: X86::VPDPBUSDSZ128rkz, .DstOp: X86::VPDPBUSDSZ128mbkz, .Flags: TB_BCAST_D},
8994 {.KeyOp: X86::VPDPBUSDSZ256rk, .DstOp: X86::VPDPBUSDSZ256mbk, .Flags: TB_BCAST_D},
8995 {.KeyOp: X86::VPDPBUSDSZ256rkz, .DstOp: X86::VPDPBUSDSZ256mbkz, .Flags: TB_BCAST_D},
8996 {.KeyOp: X86::VPDPBUSDSZrk, .DstOp: X86::VPDPBUSDSZmbk, .Flags: TB_BCAST_D},
8997 {.KeyOp: X86::VPDPBUSDSZrkz, .DstOp: X86::VPDPBUSDSZmbkz, .Flags: TB_BCAST_D},
8998 {.KeyOp: X86::VPDPBUSDZ128rk, .DstOp: X86::VPDPBUSDZ128mbk, .Flags: TB_BCAST_D},
8999 {.KeyOp: X86::VPDPBUSDZ128rkz, .DstOp: X86::VPDPBUSDZ128mbkz, .Flags: TB_BCAST_D},
9000 {.KeyOp: X86::VPDPBUSDZ256rk, .DstOp: X86::VPDPBUSDZ256mbk, .Flags: TB_BCAST_D},
9001 {.KeyOp: X86::VPDPBUSDZ256rkz, .DstOp: X86::VPDPBUSDZ256mbkz, .Flags: TB_BCAST_D},
9002 {.KeyOp: X86::VPDPBUSDZrk, .DstOp: X86::VPDPBUSDZmbk, .Flags: TB_BCAST_D},
9003 {.KeyOp: X86::VPDPBUSDZrkz, .DstOp: X86::VPDPBUSDZmbkz, .Flags: TB_BCAST_D},
9004 {.KeyOp: X86::VPDPWSSDSZ128rk, .DstOp: X86::VPDPWSSDSZ128mbk, .Flags: TB_BCAST_D},
9005 {.KeyOp: X86::VPDPWSSDSZ128rkz, .DstOp: X86::VPDPWSSDSZ128mbkz, .Flags: TB_BCAST_D},
9006 {.KeyOp: X86::VPDPWSSDSZ256rk, .DstOp: X86::VPDPWSSDSZ256mbk, .Flags: TB_BCAST_D},
9007 {.KeyOp: X86::VPDPWSSDSZ256rkz, .DstOp: X86::VPDPWSSDSZ256mbkz, .Flags: TB_BCAST_D},
9008 {.KeyOp: X86::VPDPWSSDSZrk, .DstOp: X86::VPDPWSSDSZmbk, .Flags: TB_BCAST_D},
9009 {.KeyOp: X86::VPDPWSSDSZrkz, .DstOp: X86::VPDPWSSDSZmbkz, .Flags: TB_BCAST_D},
9010 {.KeyOp: X86::VPDPWSSDZ128rk, .DstOp: X86::VPDPWSSDZ128mbk, .Flags: TB_BCAST_D},
9011 {.KeyOp: X86::VPDPWSSDZ128rkz, .DstOp: X86::VPDPWSSDZ128mbkz, .Flags: TB_BCAST_D},
9012 {.KeyOp: X86::VPDPWSSDZ256rk, .DstOp: X86::VPDPWSSDZ256mbk, .Flags: TB_BCAST_D},
9013 {.KeyOp: X86::VPDPWSSDZ256rkz, .DstOp: X86::VPDPWSSDZ256mbkz, .Flags: TB_BCAST_D},
9014 {.KeyOp: X86::VPDPWSSDZrk, .DstOp: X86::VPDPWSSDZmbk, .Flags: TB_BCAST_D},
9015 {.KeyOp: X86::VPDPWSSDZrkz, .DstOp: X86::VPDPWSSDZmbkz, .Flags: TB_BCAST_D},
9016 {.KeyOp: X86::VPERMDZ256rrk, .DstOp: X86::VPERMDZ256rmbk, .Flags: TB_BCAST_D},
9017 {.KeyOp: X86::VPERMDZrrk, .DstOp: X86::VPERMDZrmbk, .Flags: TB_BCAST_D},
9018 {.KeyOp: X86::VPERMI2DZ128rrk, .DstOp: X86::VPERMI2DZ128rmbk, .Flags: TB_BCAST_D},
9019 {.KeyOp: X86::VPERMI2DZ128rrkz, .DstOp: X86::VPERMI2DZ128rmbkz, .Flags: TB_BCAST_D},
9020 {.KeyOp: X86::VPERMI2DZ256rrk, .DstOp: X86::VPERMI2DZ256rmbk, .Flags: TB_BCAST_D},
9021 {.KeyOp: X86::VPERMI2DZ256rrkz, .DstOp: X86::VPERMI2DZ256rmbkz, .Flags: TB_BCAST_D},
9022 {.KeyOp: X86::VPERMI2DZrrk, .DstOp: X86::VPERMI2DZrmbk, .Flags: TB_BCAST_D},
9023 {.KeyOp: X86::VPERMI2DZrrkz, .DstOp: X86::VPERMI2DZrmbkz, .Flags: TB_BCAST_D},
9024 {.KeyOp: X86::VPERMI2PDZ128rrk, .DstOp: X86::VPERMI2PDZ128rmbk, .Flags: TB_BCAST_SD},
9025 {.KeyOp: X86::VPERMI2PDZ128rrkz, .DstOp: X86::VPERMI2PDZ128rmbkz, .Flags: TB_BCAST_SD},
9026 {.KeyOp: X86::VPERMI2PDZ256rrk, .DstOp: X86::VPERMI2PDZ256rmbk, .Flags: TB_BCAST_SD},
9027 {.KeyOp: X86::VPERMI2PDZ256rrkz, .DstOp: X86::VPERMI2PDZ256rmbkz, .Flags: TB_BCAST_SD},
9028 {.KeyOp: X86::VPERMI2PDZrrk, .DstOp: X86::VPERMI2PDZrmbk, .Flags: TB_BCAST_SD},
9029 {.KeyOp: X86::VPERMI2PDZrrkz, .DstOp: X86::VPERMI2PDZrmbkz, .Flags: TB_BCAST_SD},
9030 {.KeyOp: X86::VPERMI2PSZ128rrk, .DstOp: X86::VPERMI2PSZ128rmbk, .Flags: TB_BCAST_SS},
9031 {.KeyOp: X86::VPERMI2PSZ128rrkz, .DstOp: X86::VPERMI2PSZ128rmbkz, .Flags: TB_BCAST_SS},
9032 {.KeyOp: X86::VPERMI2PSZ256rrk, .DstOp: X86::VPERMI2PSZ256rmbk, .Flags: TB_BCAST_SS},
9033 {.KeyOp: X86::VPERMI2PSZ256rrkz, .DstOp: X86::VPERMI2PSZ256rmbkz, .Flags: TB_BCAST_SS},
9034 {.KeyOp: X86::VPERMI2PSZrrk, .DstOp: X86::VPERMI2PSZrmbk, .Flags: TB_BCAST_SS},
9035 {.KeyOp: X86::VPERMI2PSZrrkz, .DstOp: X86::VPERMI2PSZrmbkz, .Flags: TB_BCAST_SS},
9036 {.KeyOp: X86::VPERMI2QZ128rrk, .DstOp: X86::VPERMI2QZ128rmbk, .Flags: TB_BCAST_Q},
9037 {.KeyOp: X86::VPERMI2QZ128rrkz, .DstOp: X86::VPERMI2QZ128rmbkz, .Flags: TB_BCAST_Q},
9038 {.KeyOp: X86::VPERMI2QZ256rrk, .DstOp: X86::VPERMI2QZ256rmbk, .Flags: TB_BCAST_Q},
9039 {.KeyOp: X86::VPERMI2QZ256rrkz, .DstOp: X86::VPERMI2QZ256rmbkz, .Flags: TB_BCAST_Q},
9040 {.KeyOp: X86::VPERMI2QZrrk, .DstOp: X86::VPERMI2QZrmbk, .Flags: TB_BCAST_Q},
9041 {.KeyOp: X86::VPERMI2QZrrkz, .DstOp: X86::VPERMI2QZrmbkz, .Flags: TB_BCAST_Q},
9042 {.KeyOp: X86::VPERMILPDZ128rrk, .DstOp: X86::VPERMILPDZ128rmbk, .Flags: TB_BCAST_SD},
9043 {.KeyOp: X86::VPERMILPDZ256rrk, .DstOp: X86::VPERMILPDZ256rmbk, .Flags: TB_BCAST_SD},
9044 {.KeyOp: X86::VPERMILPDZrrk, .DstOp: X86::VPERMILPDZrmbk, .Flags: TB_BCAST_SD},
9045 {.KeyOp: X86::VPERMILPSZ128rrk, .DstOp: X86::VPERMILPSZ128rmbk, .Flags: TB_BCAST_SS},
9046 {.KeyOp: X86::VPERMILPSZ256rrk, .DstOp: X86::VPERMILPSZ256rmbk, .Flags: TB_BCAST_SS},
9047 {.KeyOp: X86::VPERMILPSZrrk, .DstOp: X86::VPERMILPSZrmbk, .Flags: TB_BCAST_SS},
9048 {.KeyOp: X86::VPERMPDZ256rrk, .DstOp: X86::VPERMPDZ256rmbk, .Flags: TB_BCAST_SD},
9049 {.KeyOp: X86::VPERMPDZrrk, .DstOp: X86::VPERMPDZrmbk, .Flags: TB_BCAST_SD},
9050 {.KeyOp: X86::VPERMPSZ256rrk, .DstOp: X86::VPERMPSZ256rmbk, .Flags: TB_BCAST_SS},
9051 {.KeyOp: X86::VPERMPSZrrk, .DstOp: X86::VPERMPSZrmbk, .Flags: TB_BCAST_SS},
9052 {.KeyOp: X86::VPERMQZ256rrk, .DstOp: X86::VPERMQZ256rmbk, .Flags: TB_BCAST_Q},
9053 {.KeyOp: X86::VPERMQZrrk, .DstOp: X86::VPERMQZrmbk, .Flags: TB_BCAST_Q},
9054 {.KeyOp: X86::VPERMT2DZ128rrk, .DstOp: X86::VPERMT2DZ128rmbk, .Flags: TB_BCAST_D},
9055 {.KeyOp: X86::VPERMT2DZ128rrkz, .DstOp: X86::VPERMT2DZ128rmbkz, .Flags: TB_BCAST_D},
9056 {.KeyOp: X86::VPERMT2DZ256rrk, .DstOp: X86::VPERMT2DZ256rmbk, .Flags: TB_BCAST_D},
9057 {.KeyOp: X86::VPERMT2DZ256rrkz, .DstOp: X86::VPERMT2DZ256rmbkz, .Flags: TB_BCAST_D},
9058 {.KeyOp: X86::VPERMT2DZrrk, .DstOp: X86::VPERMT2DZrmbk, .Flags: TB_BCAST_D},
9059 {.KeyOp: X86::VPERMT2DZrrkz, .DstOp: X86::VPERMT2DZrmbkz, .Flags: TB_BCAST_D},
9060 {.KeyOp: X86::VPERMT2PDZ128rrk, .DstOp: X86::VPERMT2PDZ128rmbk, .Flags: TB_BCAST_SD},
9061 {.KeyOp: X86::VPERMT2PDZ128rrkz, .DstOp: X86::VPERMT2PDZ128rmbkz, .Flags: TB_BCAST_SD},
9062 {.KeyOp: X86::VPERMT2PDZ256rrk, .DstOp: X86::VPERMT2PDZ256rmbk, .Flags: TB_BCAST_SD},
9063 {.KeyOp: X86::VPERMT2PDZ256rrkz, .DstOp: X86::VPERMT2PDZ256rmbkz, .Flags: TB_BCAST_SD},
9064 {.KeyOp: X86::VPERMT2PDZrrk, .DstOp: X86::VPERMT2PDZrmbk, .Flags: TB_BCAST_SD},
9065 {.KeyOp: X86::VPERMT2PDZrrkz, .DstOp: X86::VPERMT2PDZrmbkz, .Flags: TB_BCAST_SD},
9066 {.KeyOp: X86::VPERMT2PSZ128rrk, .DstOp: X86::VPERMT2PSZ128rmbk, .Flags: TB_BCAST_SS},
9067 {.KeyOp: X86::VPERMT2PSZ128rrkz, .DstOp: X86::VPERMT2PSZ128rmbkz, .Flags: TB_BCAST_SS},
9068 {.KeyOp: X86::VPERMT2PSZ256rrk, .DstOp: X86::VPERMT2PSZ256rmbk, .Flags: TB_BCAST_SS},
9069 {.KeyOp: X86::VPERMT2PSZ256rrkz, .DstOp: X86::VPERMT2PSZ256rmbkz, .Flags: TB_BCAST_SS},
9070 {.KeyOp: X86::VPERMT2PSZrrk, .DstOp: X86::VPERMT2PSZrmbk, .Flags: TB_BCAST_SS},
9071 {.KeyOp: X86::VPERMT2PSZrrkz, .DstOp: X86::VPERMT2PSZrmbkz, .Flags: TB_BCAST_SS},
9072 {.KeyOp: X86::VPERMT2QZ128rrk, .DstOp: X86::VPERMT2QZ128rmbk, .Flags: TB_BCAST_Q},
9073 {.KeyOp: X86::VPERMT2QZ128rrkz, .DstOp: X86::VPERMT2QZ128rmbkz, .Flags: TB_BCAST_Q},
9074 {.KeyOp: X86::VPERMT2QZ256rrk, .DstOp: X86::VPERMT2QZ256rmbk, .Flags: TB_BCAST_Q},
9075 {.KeyOp: X86::VPERMT2QZ256rrkz, .DstOp: X86::VPERMT2QZ256rmbkz, .Flags: TB_BCAST_Q},
9076 {.KeyOp: X86::VPERMT2QZrrk, .DstOp: X86::VPERMT2QZrmbk, .Flags: TB_BCAST_Q},
9077 {.KeyOp: X86::VPERMT2QZrrkz, .DstOp: X86::VPERMT2QZrmbkz, .Flags: TB_BCAST_Q},
9078 {.KeyOp: X86::VPMADD52HUQZ128rk, .DstOp: X86::VPMADD52HUQZ128mbk, .Flags: TB_BCAST_Q},
9079 {.KeyOp: X86::VPMADD52HUQZ128rkz, .DstOp: X86::VPMADD52HUQZ128mbkz, .Flags: TB_BCAST_Q},
9080 {.KeyOp: X86::VPMADD52HUQZ256rk, .DstOp: X86::VPMADD52HUQZ256mbk, .Flags: TB_BCAST_Q},
9081 {.KeyOp: X86::VPMADD52HUQZ256rkz, .DstOp: X86::VPMADD52HUQZ256mbkz, .Flags: TB_BCAST_Q},
9082 {.KeyOp: X86::VPMADD52HUQZrk, .DstOp: X86::VPMADD52HUQZmbk, .Flags: TB_BCAST_Q},
9083 {.KeyOp: X86::VPMADD52HUQZrkz, .DstOp: X86::VPMADD52HUQZmbkz, .Flags: TB_BCAST_Q},
9084 {.KeyOp: X86::VPMADD52LUQZ128rk, .DstOp: X86::VPMADD52LUQZ128mbk, .Flags: TB_BCAST_Q},
9085 {.KeyOp: X86::VPMADD52LUQZ128rkz, .DstOp: X86::VPMADD52LUQZ128mbkz, .Flags: TB_BCAST_Q},
9086 {.KeyOp: X86::VPMADD52LUQZ256rk, .DstOp: X86::VPMADD52LUQZ256mbk, .Flags: TB_BCAST_Q},
9087 {.KeyOp: X86::VPMADD52LUQZ256rkz, .DstOp: X86::VPMADD52LUQZ256mbkz, .Flags: TB_BCAST_Q},
9088 {.KeyOp: X86::VPMADD52LUQZrk, .DstOp: X86::VPMADD52LUQZmbk, .Flags: TB_BCAST_Q},
9089 {.KeyOp: X86::VPMADD52LUQZrkz, .DstOp: X86::VPMADD52LUQZmbkz, .Flags: TB_BCAST_Q},
9090 {.KeyOp: X86::VPMAXSDZ128rrk, .DstOp: X86::VPMAXSDZ128rmbk, .Flags: TB_BCAST_D},
9091 {.KeyOp: X86::VPMAXSDZ256rrk, .DstOp: X86::VPMAXSDZ256rmbk, .Flags: TB_BCAST_D},
9092 {.KeyOp: X86::VPMAXSDZrrk, .DstOp: X86::VPMAXSDZrmbk, .Flags: TB_BCAST_D},
9093 {.KeyOp: X86::VPMAXSQZ128rrk, .DstOp: X86::VPMAXSQZ128rmbk, .Flags: TB_BCAST_Q},
9094 {.KeyOp: X86::VPMAXSQZ256rrk, .DstOp: X86::VPMAXSQZ256rmbk, .Flags: TB_BCAST_Q},
9095 {.KeyOp: X86::VPMAXSQZrrk, .DstOp: X86::VPMAXSQZrmbk, .Flags: TB_BCAST_Q},
9096 {.KeyOp: X86::VPMAXUDZ128rrk, .DstOp: X86::VPMAXUDZ128rmbk, .Flags: TB_BCAST_D},
9097 {.KeyOp: X86::VPMAXUDZ256rrk, .DstOp: X86::VPMAXUDZ256rmbk, .Flags: TB_BCAST_D},
9098 {.KeyOp: X86::VPMAXUDZrrk, .DstOp: X86::VPMAXUDZrmbk, .Flags: TB_BCAST_D},
9099 {.KeyOp: X86::VPMAXUQZ128rrk, .DstOp: X86::VPMAXUQZ128rmbk, .Flags: TB_BCAST_Q},
9100 {.KeyOp: X86::VPMAXUQZ256rrk, .DstOp: X86::VPMAXUQZ256rmbk, .Flags: TB_BCAST_Q},
9101 {.KeyOp: X86::VPMAXUQZrrk, .DstOp: X86::VPMAXUQZrmbk, .Flags: TB_BCAST_Q},
9102 {.KeyOp: X86::VPMINSDZ128rrk, .DstOp: X86::VPMINSDZ128rmbk, .Flags: TB_BCAST_D},
9103 {.KeyOp: X86::VPMINSDZ256rrk, .DstOp: X86::VPMINSDZ256rmbk, .Flags: TB_BCAST_D},
9104 {.KeyOp: X86::VPMINSDZrrk, .DstOp: X86::VPMINSDZrmbk, .Flags: TB_BCAST_D},
9105 {.KeyOp: X86::VPMINSQZ128rrk, .DstOp: X86::VPMINSQZ128rmbk, .Flags: TB_BCAST_Q},
9106 {.KeyOp: X86::VPMINSQZ256rrk, .DstOp: X86::VPMINSQZ256rmbk, .Flags: TB_BCAST_Q},
9107 {.KeyOp: X86::VPMINSQZrrk, .DstOp: X86::VPMINSQZrmbk, .Flags: TB_BCAST_Q},
9108 {.KeyOp: X86::VPMINUDZ128rrk, .DstOp: X86::VPMINUDZ128rmbk, .Flags: TB_BCAST_D},
9109 {.KeyOp: X86::VPMINUDZ256rrk, .DstOp: X86::VPMINUDZ256rmbk, .Flags: TB_BCAST_D},
9110 {.KeyOp: X86::VPMINUDZrrk, .DstOp: X86::VPMINUDZrmbk, .Flags: TB_BCAST_D},
9111 {.KeyOp: X86::VPMINUQZ128rrk, .DstOp: X86::VPMINUQZ128rmbk, .Flags: TB_BCAST_Q},
9112 {.KeyOp: X86::VPMINUQZ256rrk, .DstOp: X86::VPMINUQZ256rmbk, .Flags: TB_BCAST_Q},
9113 {.KeyOp: X86::VPMINUQZrrk, .DstOp: X86::VPMINUQZrmbk, .Flags: TB_BCAST_Q},
9114 {.KeyOp: X86::VPMULDQZ128rrk, .DstOp: X86::VPMULDQZ128rmbk, .Flags: TB_BCAST_Q},
9115 {.KeyOp: X86::VPMULDQZ256rrk, .DstOp: X86::VPMULDQZ256rmbk, .Flags: TB_BCAST_Q},
9116 {.KeyOp: X86::VPMULDQZrrk, .DstOp: X86::VPMULDQZrmbk, .Flags: TB_BCAST_Q},
9117 {.KeyOp: X86::VPMULLDZ128rrk, .DstOp: X86::VPMULLDZ128rmbk, .Flags: TB_BCAST_D},
9118 {.KeyOp: X86::VPMULLDZ256rrk, .DstOp: X86::VPMULLDZ256rmbk, .Flags: TB_BCAST_D},
9119 {.KeyOp: X86::VPMULLDZrrk, .DstOp: X86::VPMULLDZrmbk, .Flags: TB_BCAST_D},
9120 {.KeyOp: X86::VPMULLQZ128rrk, .DstOp: X86::VPMULLQZ128rmbk, .Flags: TB_BCAST_Q},
9121 {.KeyOp: X86::VPMULLQZ256rrk, .DstOp: X86::VPMULLQZ256rmbk, .Flags: TB_BCAST_Q},
9122 {.KeyOp: X86::VPMULLQZrrk, .DstOp: X86::VPMULLQZrmbk, .Flags: TB_BCAST_Q},
9123 {.KeyOp: X86::VPMULTISHIFTQBZ128rrk, .DstOp: X86::VPMULTISHIFTQBZ128rmbk, .Flags: TB_BCAST_Q},
9124 {.KeyOp: X86::VPMULTISHIFTQBZ256rrk, .DstOp: X86::VPMULTISHIFTQBZ256rmbk, .Flags: TB_BCAST_Q},
9125 {.KeyOp: X86::VPMULTISHIFTQBZrrk, .DstOp: X86::VPMULTISHIFTQBZrmbk, .Flags: TB_BCAST_Q},
9126 {.KeyOp: X86::VPMULUDQZ128rrk, .DstOp: X86::VPMULUDQZ128rmbk, .Flags: TB_BCAST_Q},
9127 {.KeyOp: X86::VPMULUDQZ256rrk, .DstOp: X86::VPMULUDQZ256rmbk, .Flags: TB_BCAST_Q},
9128 {.KeyOp: X86::VPMULUDQZrrk, .DstOp: X86::VPMULUDQZrmbk, .Flags: TB_BCAST_Q},
9129 {.KeyOp: X86::VPORDZ128rrk, .DstOp: X86::VPORDZ128rmbk, .Flags: TB_BCAST_D},
9130 {.KeyOp: X86::VPORDZ256rrk, .DstOp: X86::VPORDZ256rmbk, .Flags: TB_BCAST_D},
9131 {.KeyOp: X86::VPORDZrrk, .DstOp: X86::VPORDZrmbk, .Flags: TB_BCAST_D},
9132 {.KeyOp: X86::VPORQZ128rrk, .DstOp: X86::VPORQZ128rmbk, .Flags: TB_BCAST_Q},
9133 {.KeyOp: X86::VPORQZ256rrk, .DstOp: X86::VPORQZ256rmbk, .Flags: TB_BCAST_Q},
9134 {.KeyOp: X86::VPORQZrrk, .DstOp: X86::VPORQZrmbk, .Flags: TB_BCAST_Q},
9135 {.KeyOp: X86::VPROLVDZ128rrk, .DstOp: X86::VPROLVDZ128rmbk, .Flags: TB_BCAST_D},
9136 {.KeyOp: X86::VPROLVDZ256rrk, .DstOp: X86::VPROLVDZ256rmbk, .Flags: TB_BCAST_D},
9137 {.KeyOp: X86::VPROLVDZrrk, .DstOp: X86::VPROLVDZrmbk, .Flags: TB_BCAST_D},
9138 {.KeyOp: X86::VPROLVQZ128rrk, .DstOp: X86::VPROLVQZ128rmbk, .Flags: TB_BCAST_Q},
9139 {.KeyOp: X86::VPROLVQZ256rrk, .DstOp: X86::VPROLVQZ256rmbk, .Flags: TB_BCAST_Q},
9140 {.KeyOp: X86::VPROLVQZrrk, .DstOp: X86::VPROLVQZrmbk, .Flags: TB_BCAST_Q},
9141 {.KeyOp: X86::VPRORVDZ128rrk, .DstOp: X86::VPRORVDZ128rmbk, .Flags: TB_BCAST_D},
9142 {.KeyOp: X86::VPRORVDZ256rrk, .DstOp: X86::VPRORVDZ256rmbk, .Flags: TB_BCAST_D},
9143 {.KeyOp: X86::VPRORVDZrrk, .DstOp: X86::VPRORVDZrmbk, .Flags: TB_BCAST_D},
9144 {.KeyOp: X86::VPRORVQZ128rrk, .DstOp: X86::VPRORVQZ128rmbk, .Flags: TB_BCAST_Q},
9145 {.KeyOp: X86::VPRORVQZ256rrk, .DstOp: X86::VPRORVQZ256rmbk, .Flags: TB_BCAST_Q},
9146 {.KeyOp: X86::VPRORVQZrrk, .DstOp: X86::VPRORVQZrmbk, .Flags: TB_BCAST_Q},
9147 {.KeyOp: X86::VPSHLDDZ128rrik, .DstOp: X86::VPSHLDDZ128rmbik, .Flags: TB_BCAST_D},
9148 {.KeyOp: X86::VPSHLDDZ256rrik, .DstOp: X86::VPSHLDDZ256rmbik, .Flags: TB_BCAST_D},
9149 {.KeyOp: X86::VPSHLDDZrrik, .DstOp: X86::VPSHLDDZrmbik, .Flags: TB_BCAST_D},
9150 {.KeyOp: X86::VPSHLDQZ128rrik, .DstOp: X86::VPSHLDQZ128rmbik, .Flags: TB_BCAST_Q},
9151 {.KeyOp: X86::VPSHLDQZ256rrik, .DstOp: X86::VPSHLDQZ256rmbik, .Flags: TB_BCAST_Q},
9152 {.KeyOp: X86::VPSHLDQZrrik, .DstOp: X86::VPSHLDQZrmbik, .Flags: TB_BCAST_Q},
9153 {.KeyOp: X86::VPSHLDVDZ128rk, .DstOp: X86::VPSHLDVDZ128mbk, .Flags: TB_BCAST_D},
9154 {.KeyOp: X86::VPSHLDVDZ128rkz, .DstOp: X86::VPSHLDVDZ128mbkz, .Flags: TB_BCAST_D},
9155 {.KeyOp: X86::VPSHLDVDZ256rk, .DstOp: X86::VPSHLDVDZ256mbk, .Flags: TB_BCAST_D},
9156 {.KeyOp: X86::VPSHLDVDZ256rkz, .DstOp: X86::VPSHLDVDZ256mbkz, .Flags: TB_BCAST_D},
9157 {.KeyOp: X86::VPSHLDVDZrk, .DstOp: X86::VPSHLDVDZmbk, .Flags: TB_BCAST_D},
9158 {.KeyOp: X86::VPSHLDVDZrkz, .DstOp: X86::VPSHLDVDZmbkz, .Flags: TB_BCAST_D},
9159 {.KeyOp: X86::VPSHLDVQZ128rk, .DstOp: X86::VPSHLDVQZ128mbk, .Flags: TB_BCAST_Q},
9160 {.KeyOp: X86::VPSHLDVQZ128rkz, .DstOp: X86::VPSHLDVQZ128mbkz, .Flags: TB_BCAST_Q},
9161 {.KeyOp: X86::VPSHLDVQZ256rk, .DstOp: X86::VPSHLDVQZ256mbk, .Flags: TB_BCAST_Q},
9162 {.KeyOp: X86::VPSHLDVQZ256rkz, .DstOp: X86::VPSHLDVQZ256mbkz, .Flags: TB_BCAST_Q},
9163 {.KeyOp: X86::VPSHLDVQZrk, .DstOp: X86::VPSHLDVQZmbk, .Flags: TB_BCAST_Q},
9164 {.KeyOp: X86::VPSHLDVQZrkz, .DstOp: X86::VPSHLDVQZmbkz, .Flags: TB_BCAST_Q},
9165 {.KeyOp: X86::VPSHRDDZ128rrik, .DstOp: X86::VPSHRDDZ128rmbik, .Flags: TB_BCAST_D},
9166 {.KeyOp: X86::VPSHRDDZ256rrik, .DstOp: X86::VPSHRDDZ256rmbik, .Flags: TB_BCAST_D},
9167 {.KeyOp: X86::VPSHRDDZrrik, .DstOp: X86::VPSHRDDZrmbik, .Flags: TB_BCAST_D},
9168 {.KeyOp: X86::VPSHRDQZ128rrik, .DstOp: X86::VPSHRDQZ128rmbik, .Flags: TB_BCAST_Q},
9169 {.KeyOp: X86::VPSHRDQZ256rrik, .DstOp: X86::VPSHRDQZ256rmbik, .Flags: TB_BCAST_Q},
9170 {.KeyOp: X86::VPSHRDQZrrik, .DstOp: X86::VPSHRDQZrmbik, .Flags: TB_BCAST_Q},
9171 {.KeyOp: X86::VPSHRDVDZ128rk, .DstOp: X86::VPSHRDVDZ128mbk, .Flags: TB_BCAST_D},
9172 {.KeyOp: X86::VPSHRDVDZ128rkz, .DstOp: X86::VPSHRDVDZ128mbkz, .Flags: TB_BCAST_D},
9173 {.KeyOp: X86::VPSHRDVDZ256rk, .DstOp: X86::VPSHRDVDZ256mbk, .Flags: TB_BCAST_D},
9174 {.KeyOp: X86::VPSHRDVDZ256rkz, .DstOp: X86::VPSHRDVDZ256mbkz, .Flags: TB_BCAST_D},
9175 {.KeyOp: X86::VPSHRDVDZrk, .DstOp: X86::VPSHRDVDZmbk, .Flags: TB_BCAST_D},
9176 {.KeyOp: X86::VPSHRDVDZrkz, .DstOp: X86::VPSHRDVDZmbkz, .Flags: TB_BCAST_D},
9177 {.KeyOp: X86::VPSHRDVQZ128rk, .DstOp: X86::VPSHRDVQZ128mbk, .Flags: TB_BCAST_Q},
9178 {.KeyOp: X86::VPSHRDVQZ128rkz, .DstOp: X86::VPSHRDVQZ128mbkz, .Flags: TB_BCAST_Q},
9179 {.KeyOp: X86::VPSHRDVQZ256rk, .DstOp: X86::VPSHRDVQZ256mbk, .Flags: TB_BCAST_Q},
9180 {.KeyOp: X86::VPSHRDVQZ256rkz, .DstOp: X86::VPSHRDVQZ256mbkz, .Flags: TB_BCAST_Q},
9181 {.KeyOp: X86::VPSHRDVQZrk, .DstOp: X86::VPSHRDVQZmbk, .Flags: TB_BCAST_Q},
9182 {.KeyOp: X86::VPSHRDVQZrkz, .DstOp: X86::VPSHRDVQZmbkz, .Flags: TB_BCAST_Q},
9183 {.KeyOp: X86::VPSLLVDZ128rrk, .DstOp: X86::VPSLLVDZ128rmbk, .Flags: TB_BCAST_D},
9184 {.KeyOp: X86::VPSLLVDZ256rrk, .DstOp: X86::VPSLLVDZ256rmbk, .Flags: TB_BCAST_D},
9185 {.KeyOp: X86::VPSLLVDZrrk, .DstOp: X86::VPSLLVDZrmbk, .Flags: TB_BCAST_D},
9186 {.KeyOp: X86::VPSLLVQZ128rrk, .DstOp: X86::VPSLLVQZ128rmbk, .Flags: TB_BCAST_Q},
9187 {.KeyOp: X86::VPSLLVQZ256rrk, .DstOp: X86::VPSLLVQZ256rmbk, .Flags: TB_BCAST_Q},
9188 {.KeyOp: X86::VPSLLVQZrrk, .DstOp: X86::VPSLLVQZrmbk, .Flags: TB_BCAST_Q},
9189 {.KeyOp: X86::VPSRAVDZ128rrk, .DstOp: X86::VPSRAVDZ128rmbk, .Flags: TB_BCAST_D},
9190 {.KeyOp: X86::VPSRAVDZ256rrk, .DstOp: X86::VPSRAVDZ256rmbk, .Flags: TB_BCAST_D},
9191 {.KeyOp: X86::VPSRAVDZrrk, .DstOp: X86::VPSRAVDZrmbk, .Flags: TB_BCAST_D},
9192 {.KeyOp: X86::VPSRAVQZ128rrk, .DstOp: X86::VPSRAVQZ128rmbk, .Flags: TB_BCAST_Q},
9193 {.KeyOp: X86::VPSRAVQZ256rrk, .DstOp: X86::VPSRAVQZ256rmbk, .Flags: TB_BCAST_Q},
9194 {.KeyOp: X86::VPSRAVQZrrk, .DstOp: X86::VPSRAVQZrmbk, .Flags: TB_BCAST_Q},
9195 {.KeyOp: X86::VPSRLVDZ128rrk, .DstOp: X86::VPSRLVDZ128rmbk, .Flags: TB_BCAST_D},
9196 {.KeyOp: X86::VPSRLVDZ256rrk, .DstOp: X86::VPSRLVDZ256rmbk, .Flags: TB_BCAST_D},
9197 {.KeyOp: X86::VPSRLVDZrrk, .DstOp: X86::VPSRLVDZrmbk, .Flags: TB_BCAST_D},
9198 {.KeyOp: X86::VPSRLVQZ128rrk, .DstOp: X86::VPSRLVQZ128rmbk, .Flags: TB_BCAST_Q},
9199 {.KeyOp: X86::VPSRLVQZ256rrk, .DstOp: X86::VPSRLVQZ256rmbk, .Flags: TB_BCAST_Q},
9200 {.KeyOp: X86::VPSRLVQZrrk, .DstOp: X86::VPSRLVQZrmbk, .Flags: TB_BCAST_Q},
9201 {.KeyOp: X86::VPSUBDZ128rrk, .DstOp: X86::VPSUBDZ128rmbk, .Flags: TB_BCAST_D},
9202 {.KeyOp: X86::VPSUBDZ256rrk, .DstOp: X86::VPSUBDZ256rmbk, .Flags: TB_BCAST_D},
9203 {.KeyOp: X86::VPSUBDZrrk, .DstOp: X86::VPSUBDZrmbk, .Flags: TB_BCAST_D},
9204 {.KeyOp: X86::VPSUBQZ128rrk, .DstOp: X86::VPSUBQZ128rmbk, .Flags: TB_BCAST_Q},
9205 {.KeyOp: X86::VPSUBQZ256rrk, .DstOp: X86::VPSUBQZ256rmbk, .Flags: TB_BCAST_Q},
9206 {.KeyOp: X86::VPSUBQZrrk, .DstOp: X86::VPSUBQZrmbk, .Flags: TB_BCAST_Q},
9207 {.KeyOp: X86::VPTERNLOGDZ128rrik, .DstOp: X86::VPTERNLOGDZ128rmbik, .Flags: TB_BCAST_D},
9208 {.KeyOp: X86::VPTERNLOGDZ128rrikz, .DstOp: X86::VPTERNLOGDZ128rmbikz, .Flags: TB_BCAST_D},
9209 {.KeyOp: X86::VPTERNLOGDZ256rrik, .DstOp: X86::VPTERNLOGDZ256rmbik, .Flags: TB_BCAST_D},
9210 {.KeyOp: X86::VPTERNLOGDZ256rrikz, .DstOp: X86::VPTERNLOGDZ256rmbikz, .Flags: TB_BCAST_D},
9211 {.KeyOp: X86::VPTERNLOGDZrrik, .DstOp: X86::VPTERNLOGDZrmbik, .Flags: TB_BCAST_D},
9212 {.KeyOp: X86::VPTERNLOGDZrrikz, .DstOp: X86::VPTERNLOGDZrmbikz, .Flags: TB_BCAST_D},
9213 {.KeyOp: X86::VPTERNLOGQZ128rrik, .DstOp: X86::VPTERNLOGQZ128rmbik, .Flags: TB_BCAST_Q},
9214 {.KeyOp: X86::VPTERNLOGQZ128rrikz, .DstOp: X86::VPTERNLOGQZ128rmbikz, .Flags: TB_BCAST_Q},
9215 {.KeyOp: X86::VPTERNLOGQZ256rrik, .DstOp: X86::VPTERNLOGQZ256rmbik, .Flags: TB_BCAST_Q},
9216 {.KeyOp: X86::VPTERNLOGQZ256rrikz, .DstOp: X86::VPTERNLOGQZ256rmbikz, .Flags: TB_BCAST_Q},
9217 {.KeyOp: X86::VPTERNLOGQZrrik, .DstOp: X86::VPTERNLOGQZrmbik, .Flags: TB_BCAST_Q},
9218 {.KeyOp: X86::VPTERNLOGQZrrikz, .DstOp: X86::VPTERNLOGQZrmbikz, .Flags: TB_BCAST_Q},
9219 {.KeyOp: X86::VPUNPCKHDQZ128rrk, .DstOp: X86::VPUNPCKHDQZ128rmbk, .Flags: TB_BCAST_D},
9220 {.KeyOp: X86::VPUNPCKHDQZ256rrk, .DstOp: X86::VPUNPCKHDQZ256rmbk, .Flags: TB_BCAST_D},
9221 {.KeyOp: X86::VPUNPCKHDQZrrk, .DstOp: X86::VPUNPCKHDQZrmbk, .Flags: TB_BCAST_D},
9222 {.KeyOp: X86::VPUNPCKHQDQZ128rrk, .DstOp: X86::VPUNPCKHQDQZ128rmbk, .Flags: TB_BCAST_Q},
9223 {.KeyOp: X86::VPUNPCKHQDQZ256rrk, .DstOp: X86::VPUNPCKHQDQZ256rmbk, .Flags: TB_BCAST_Q},
9224 {.KeyOp: X86::VPUNPCKHQDQZrrk, .DstOp: X86::VPUNPCKHQDQZrmbk, .Flags: TB_BCAST_Q},
9225 {.KeyOp: X86::VPUNPCKLDQZ128rrk, .DstOp: X86::VPUNPCKLDQZ128rmbk, .Flags: TB_BCAST_D},
9226 {.KeyOp: X86::VPUNPCKLDQZ256rrk, .DstOp: X86::VPUNPCKLDQZ256rmbk, .Flags: TB_BCAST_D},
9227 {.KeyOp: X86::VPUNPCKLDQZrrk, .DstOp: X86::VPUNPCKLDQZrmbk, .Flags: TB_BCAST_D},
9228 {.KeyOp: X86::VPUNPCKLQDQZ128rrk, .DstOp: X86::VPUNPCKLQDQZ128rmbk, .Flags: TB_BCAST_Q},
9229 {.KeyOp: X86::VPUNPCKLQDQZ256rrk, .DstOp: X86::VPUNPCKLQDQZ256rmbk, .Flags: TB_BCAST_Q},
9230 {.KeyOp: X86::VPUNPCKLQDQZrrk, .DstOp: X86::VPUNPCKLQDQZrmbk, .Flags: TB_BCAST_Q},
9231 {.KeyOp: X86::VPXORDZ128rrk, .DstOp: X86::VPXORDZ128rmbk, .Flags: TB_BCAST_D},
9232 {.KeyOp: X86::VPXORDZ256rrk, .DstOp: X86::VPXORDZ256rmbk, .Flags: TB_BCAST_D},
9233 {.KeyOp: X86::VPXORDZrrk, .DstOp: X86::VPXORDZrmbk, .Flags: TB_BCAST_D},
9234 {.KeyOp: X86::VPXORQZ128rrk, .DstOp: X86::VPXORQZ128rmbk, .Flags: TB_BCAST_Q},
9235 {.KeyOp: X86::VPXORQZ256rrk, .DstOp: X86::VPXORQZ256rmbk, .Flags: TB_BCAST_Q},
9236 {.KeyOp: X86::VPXORQZrrk, .DstOp: X86::VPXORQZrmbk, .Flags: TB_BCAST_Q},
9237 {.KeyOp: X86::VRANGEPDZ128rrik, .DstOp: X86::VRANGEPDZ128rmbik, .Flags: TB_BCAST_SD},
9238 {.KeyOp: X86::VRANGEPDZ256rrik, .DstOp: X86::VRANGEPDZ256rmbik, .Flags: TB_BCAST_SD},
9239 {.KeyOp: X86::VRANGEPDZrrik, .DstOp: X86::VRANGEPDZrmbik, .Flags: TB_BCAST_SD},
9240 {.KeyOp: X86::VRANGEPSZ128rrik, .DstOp: X86::VRANGEPSZ128rmbik, .Flags: TB_BCAST_SS},
9241 {.KeyOp: X86::VRANGEPSZ256rrik, .DstOp: X86::VRANGEPSZ256rmbik, .Flags: TB_BCAST_SS},
9242 {.KeyOp: X86::VRANGEPSZrrik, .DstOp: X86::VRANGEPSZrmbik, .Flags: TB_BCAST_SS},
9243 {.KeyOp: X86::VSCALEFPDZ128rrk, .DstOp: X86::VSCALEFPDZ128rmbk, .Flags: TB_BCAST_SD},
9244 {.KeyOp: X86::VSCALEFPDZ256rrk, .DstOp: X86::VSCALEFPDZ256rmbk, .Flags: TB_BCAST_SD},
9245 {.KeyOp: X86::VSCALEFPDZrrk, .DstOp: X86::VSCALEFPDZrmbk, .Flags: TB_BCAST_SD},
9246 {.KeyOp: X86::VSCALEFPHZ128rrk, .DstOp: X86::VSCALEFPHZ128rmbk, .Flags: TB_BCAST_SH},
9247 {.KeyOp: X86::VSCALEFPHZ256rrk, .DstOp: X86::VSCALEFPHZ256rmbk, .Flags: TB_BCAST_SH},
9248 {.KeyOp: X86::VSCALEFPHZrrk, .DstOp: X86::VSCALEFPHZrmbk, .Flags: TB_BCAST_SH},
9249 {.KeyOp: X86::VSCALEFPSZ128rrk, .DstOp: X86::VSCALEFPSZ128rmbk, .Flags: TB_BCAST_SS},
9250 {.KeyOp: X86::VSCALEFPSZ256rrk, .DstOp: X86::VSCALEFPSZ256rmbk, .Flags: TB_BCAST_SS},
9251 {.KeyOp: X86::VSCALEFPSZrrk, .DstOp: X86::VSCALEFPSZrmbk, .Flags: TB_BCAST_SS},
9252 {.KeyOp: X86::VSHUFF32X4Z256rrik, .DstOp: X86::VSHUFF32X4Z256rmbik, .Flags: TB_BCAST_SS},
9253 {.KeyOp: X86::VSHUFF32X4Zrrik, .DstOp: X86::VSHUFF32X4Zrmbik, .Flags: TB_BCAST_SS},
9254 {.KeyOp: X86::VSHUFF64X2Z256rrik, .DstOp: X86::VSHUFF64X2Z256rmbik, .Flags: TB_BCAST_SD},
9255 {.KeyOp: X86::VSHUFF64X2Zrrik, .DstOp: X86::VSHUFF64X2Zrmbik, .Flags: TB_BCAST_SD},
9256 {.KeyOp: X86::VSHUFI32X4Z256rrik, .DstOp: X86::VSHUFI32X4Z256rmbik, .Flags: TB_BCAST_D},
9257 {.KeyOp: X86::VSHUFI32X4Zrrik, .DstOp: X86::VSHUFI32X4Zrmbik, .Flags: TB_BCAST_D},
9258 {.KeyOp: X86::VSHUFI64X2Z256rrik, .DstOp: X86::VSHUFI64X2Z256rmbik, .Flags: TB_BCAST_Q},
9259 {.KeyOp: X86::VSHUFI64X2Zrrik, .DstOp: X86::VSHUFI64X2Zrmbik, .Flags: TB_BCAST_Q},
9260 {.KeyOp: X86::VSHUFPDZ128rrik, .DstOp: X86::VSHUFPDZ128rmbik, .Flags: TB_BCAST_SD},
9261 {.KeyOp: X86::VSHUFPDZ256rrik, .DstOp: X86::VSHUFPDZ256rmbik, .Flags: TB_BCAST_SD},
9262 {.KeyOp: X86::VSHUFPDZrrik, .DstOp: X86::VSHUFPDZrmbik, .Flags: TB_BCAST_SD},
9263 {.KeyOp: X86::VSHUFPSZ128rrik, .DstOp: X86::VSHUFPSZ128rmbik, .Flags: TB_BCAST_SS},
9264 {.KeyOp: X86::VSHUFPSZ256rrik, .DstOp: X86::VSHUFPSZ256rmbik, .Flags: TB_BCAST_SS},
9265 {.KeyOp: X86::VSHUFPSZrrik, .DstOp: X86::VSHUFPSZrmbik, .Flags: TB_BCAST_SS},
9266 {.KeyOp: X86::VSUBPDZ128rrk, .DstOp: X86::VSUBPDZ128rmbk, .Flags: TB_BCAST_SD},
9267 {.KeyOp: X86::VSUBPDZ256rrk, .DstOp: X86::VSUBPDZ256rmbk, .Flags: TB_BCAST_SD},
9268 {.KeyOp: X86::VSUBPDZrrk, .DstOp: X86::VSUBPDZrmbk, .Flags: TB_BCAST_SD},
9269 {.KeyOp: X86::VSUBPHZ128rrk, .DstOp: X86::VSUBPHZ128rmbk, .Flags: TB_BCAST_SH},
9270 {.KeyOp: X86::VSUBPHZ256rrk, .DstOp: X86::VSUBPHZ256rmbk, .Flags: TB_BCAST_SH},
9271 {.KeyOp: X86::VSUBPHZrrk, .DstOp: X86::VSUBPHZrmbk, .Flags: TB_BCAST_SH},
9272 {.KeyOp: X86::VSUBPSZ128rrk, .DstOp: X86::VSUBPSZ128rmbk, .Flags: TB_BCAST_SS},
9273 {.KeyOp: X86::VSUBPSZ256rrk, .DstOp: X86::VSUBPSZ256rmbk, .Flags: TB_BCAST_SS},
9274 {.KeyOp: X86::VSUBPSZrrk, .DstOp: X86::VSUBPSZrmbk, .Flags: TB_BCAST_SS},
9275 {.KeyOp: X86::VUNPCKHPDZ128rrk, .DstOp: X86::VUNPCKHPDZ128rmbk, .Flags: TB_BCAST_SD},
9276 {.KeyOp: X86::VUNPCKHPDZ256rrk, .DstOp: X86::VUNPCKHPDZ256rmbk, .Flags: TB_BCAST_SD},
9277 {.KeyOp: X86::VUNPCKHPDZrrk, .DstOp: X86::VUNPCKHPDZrmbk, .Flags: TB_BCAST_SD},
9278 {.KeyOp: X86::VUNPCKHPSZ128rrk, .DstOp: X86::VUNPCKHPSZ128rmbk, .Flags: TB_BCAST_SS},
9279 {.KeyOp: X86::VUNPCKHPSZ256rrk, .DstOp: X86::VUNPCKHPSZ256rmbk, .Flags: TB_BCAST_SS},
9280 {.KeyOp: X86::VUNPCKHPSZrrk, .DstOp: X86::VUNPCKHPSZrmbk, .Flags: TB_BCAST_SS},
9281 {.KeyOp: X86::VUNPCKLPDZ128rrk, .DstOp: X86::VUNPCKLPDZ128rmbk, .Flags: TB_BCAST_SD},
9282 {.KeyOp: X86::VUNPCKLPDZ256rrk, .DstOp: X86::VUNPCKLPDZ256rmbk, .Flags: TB_BCAST_SD},
9283 {.KeyOp: X86::VUNPCKLPDZrrk, .DstOp: X86::VUNPCKLPDZrmbk, .Flags: TB_BCAST_SD},
9284 {.KeyOp: X86::VUNPCKLPSZ128rrk, .DstOp: X86::VUNPCKLPSZ128rmbk, .Flags: TB_BCAST_SS},
9285 {.KeyOp: X86::VUNPCKLPSZ256rrk, .DstOp: X86::VUNPCKLPSZ256rmbk, .Flags: TB_BCAST_SS},
9286 {.KeyOp: X86::VUNPCKLPSZrrk, .DstOp: X86::VUNPCKLPSZrmbk, .Flags: TB_BCAST_SS},
9287 {.KeyOp: X86::VXORPDZ128rrk, .DstOp: X86::VXORPDZ128rmbk, .Flags: TB_BCAST_SD},
9288 {.KeyOp: X86::VXORPDZ256rrk, .DstOp: X86::VXORPDZ256rmbk, .Flags: TB_BCAST_SD},
9289 {.KeyOp: X86::VXORPDZrrk, .DstOp: X86::VXORPDZrmbk, .Flags: TB_BCAST_SD},
9290 {.KeyOp: X86::VXORPSZ128rrk, .DstOp: X86::VXORPSZ128rmbk, .Flags: TB_BCAST_SS},
9291 {.KeyOp: X86::VXORPSZ256rrk, .DstOp: X86::VXORPSZ256rmbk, .Flags: TB_BCAST_SS},
9292 {.KeyOp: X86::VXORPSZrrk, .DstOp: X86::VXORPSZrmbk, .Flags: TB_BCAST_SS},
9293};
9294
9295