[obj2yaml] - Fix a comment. NFC.
[llvm-complete.git] / test / MC / X86 / avx512vl-encoding.s
blob01cca33369f15696cb8c048165181d91ccf7cca1
1 // RUN: llvm-mc -triple x86_64-unknown-unknown --show-encoding %s | FileCheck %s
3 // CHECK: vblendmpd %xmm19, %xmm20, %xmm27
4 // CHECK: encoding: [0x62,0x22,0xdd,0x00,0x65,0xdb]
5 vblendmpd %xmm19, %xmm20, %xmm27
7 // CHECK: vblendmpd %xmm19, %xmm20, %xmm27 {%k7}
8 // CHECK: encoding: [0x62,0x22,0xdd,0x07,0x65,0xdb]
9 vblendmpd %xmm19, %xmm20, %xmm27 {%k7}
11 // CHECK: vblendmpd %xmm19, %xmm20, %xmm27 {%k7} {z}
12 // CHECK: encoding: [0x62,0x22,0xdd,0x87,0x65,0xdb]
13 vblendmpd %xmm19, %xmm20, %xmm27 {%k7} {z}
15 // CHECK: vblendmpd (%rcx), %xmm20, %xmm27
16 // CHECK: encoding: [0x62,0x62,0xdd,0x00,0x65,0x19]
17 vblendmpd (%rcx), %xmm20, %xmm27
19 // CHECK: vblendmpd 291(%rax,%r14,8), %xmm20, %xmm27
20 // CHECK: encoding: [0x62,0x22,0xdd,0x00,0x65,0x9c,0xf0,0x23,0x01,0x00,0x00]
21 vblendmpd 291(%rax,%r14,8), %xmm20, %xmm27
23 // CHECK: vblendmpd (%rcx){1to2}, %xmm20, %xmm27
24 // CHECK: encoding: [0x62,0x62,0xdd,0x10,0x65,0x19]
25 vblendmpd (%rcx){1to2}, %xmm20, %xmm27
27 // CHECK: vblendmpd 2032(%rdx), %xmm20, %xmm27
28 // CHECK: encoding: [0x62,0x62,0xdd,0x00,0x65,0x5a,0x7f]
29 vblendmpd 2032(%rdx), %xmm20, %xmm27
31 // CHECK: vblendmpd 2048(%rdx), %xmm20, %xmm27
32 // CHECK: encoding: [0x62,0x62,0xdd,0x00,0x65,0x9a,0x00,0x08,0x00,0x00]
33 vblendmpd 2048(%rdx), %xmm20, %xmm27
35 // CHECK: vblendmpd -2048(%rdx), %xmm20, %xmm27
36 // CHECK: encoding: [0x62,0x62,0xdd,0x00,0x65,0x5a,0x80]
37 vblendmpd -2048(%rdx), %xmm20, %xmm27
39 // CHECK: vblendmpd -2064(%rdx), %xmm20, %xmm27
40 // CHECK: encoding: [0x62,0x62,0xdd,0x00,0x65,0x9a,0xf0,0xf7,0xff,0xff]
41 vblendmpd -2064(%rdx), %xmm20, %xmm27
43 // CHECK: vblendmpd 1016(%rdx){1to2}, %xmm20, %xmm27
44 // CHECK: encoding: [0x62,0x62,0xdd,0x10,0x65,0x5a,0x7f]
45 vblendmpd 1016(%rdx){1to2}, %xmm20, %xmm27
47 // CHECK: vblendmpd 1024(%rdx){1to2}, %xmm20, %xmm27
48 // CHECK: encoding: [0x62,0x62,0xdd,0x10,0x65,0x9a,0x00,0x04,0x00,0x00]
49 vblendmpd 1024(%rdx){1to2}, %xmm20, %xmm27
51 // CHECK: vblendmpd -1024(%rdx){1to2}, %xmm20, %xmm27
52 // CHECK: encoding: [0x62,0x62,0xdd,0x10,0x65,0x5a,0x80]
53 vblendmpd -1024(%rdx){1to2}, %xmm20, %xmm27
55 // CHECK: vblendmpd -1032(%rdx){1to2}, %xmm20, %xmm27
56 // CHECK: encoding: [0x62,0x62,0xdd,0x10,0x65,0x9a,0xf8,0xfb,0xff,0xff]
57 vblendmpd -1032(%rdx){1to2}, %xmm20, %xmm27
59 // CHECK: vblendmpd %ymm23, %ymm21, %ymm28
60 // CHECK: encoding: [0x62,0x22,0xd5,0x20,0x65,0xe7]
61 vblendmpd %ymm23, %ymm21, %ymm28
63 // CHECK: vblendmpd %ymm23, %ymm21, %ymm28 {%k3}
64 // CHECK: encoding: [0x62,0x22,0xd5,0x23,0x65,0xe7]
65 vblendmpd %ymm23, %ymm21, %ymm28 {%k3}
67 // CHECK: vblendmpd %ymm23, %ymm21, %ymm28 {%k3} {z}
68 // CHECK: encoding: [0x62,0x22,0xd5,0xa3,0x65,0xe7]
69 vblendmpd %ymm23, %ymm21, %ymm28 {%k3} {z}
71 // CHECK: vblendmpd (%rcx), %ymm21, %ymm28
72 // CHECK: encoding: [0x62,0x62,0xd5,0x20,0x65,0x21]
73 vblendmpd (%rcx), %ymm21, %ymm28
75 // CHECK: vblendmpd 291(%rax,%r14,8), %ymm21, %ymm28
76 // CHECK: encoding: [0x62,0x22,0xd5,0x20,0x65,0xa4,0xf0,0x23,0x01,0x00,0x00]
77 vblendmpd 291(%rax,%r14,8), %ymm21, %ymm28
79 // CHECK: vblendmpd (%rcx){1to4}, %ymm21, %ymm28
80 // CHECK: encoding: [0x62,0x62,0xd5,0x30,0x65,0x21]
81 vblendmpd (%rcx){1to4}, %ymm21, %ymm28
83 // CHECK: vblendmpd 4064(%rdx), %ymm21, %ymm28
84 // CHECK: encoding: [0x62,0x62,0xd5,0x20,0x65,0x62,0x7f]
85 vblendmpd 4064(%rdx), %ymm21, %ymm28
87 // CHECK: vblendmpd 4096(%rdx), %ymm21, %ymm28
88 // CHECK: encoding: [0x62,0x62,0xd5,0x20,0x65,0xa2,0x00,0x10,0x00,0x00]
89 vblendmpd 4096(%rdx), %ymm21, %ymm28
91 // CHECK: vblendmpd -4096(%rdx), %ymm21, %ymm28
92 // CHECK: encoding: [0x62,0x62,0xd5,0x20,0x65,0x62,0x80]
93 vblendmpd -4096(%rdx), %ymm21, %ymm28
95 // CHECK: vblendmpd -4128(%rdx), %ymm21, %ymm28
96 // CHECK: encoding: [0x62,0x62,0xd5,0x20,0x65,0xa2,0xe0,0xef,0xff,0xff]
97 vblendmpd -4128(%rdx), %ymm21, %ymm28
99 // CHECK: vblendmpd 1016(%rdx){1to4}, %ymm21, %ymm28
100 // CHECK: encoding: [0x62,0x62,0xd5,0x30,0x65,0x62,0x7f]
101 vblendmpd 1016(%rdx){1to4}, %ymm21, %ymm28
103 // CHECK: vblendmpd 1024(%rdx){1to4}, %ymm21, %ymm28
104 // CHECK: encoding: [0x62,0x62,0xd5,0x30,0x65,0xa2,0x00,0x04,0x00,0x00]
105 vblendmpd 1024(%rdx){1to4}, %ymm21, %ymm28
107 // CHECK: vblendmpd -1024(%rdx){1to4}, %ymm21, %ymm28
108 // CHECK: encoding: [0x62,0x62,0xd5,0x30,0x65,0x62,0x80]
109 vblendmpd -1024(%rdx){1to4}, %ymm21, %ymm28
111 // CHECK: vblendmpd -1032(%rdx){1to4}, %ymm21, %ymm28
112 // CHECK: encoding: [0x62,0x62,0xd5,0x30,0x65,0xa2,0xf8,0xfb,0xff,0xff]
113 vblendmpd -1032(%rdx){1to4}, %ymm21, %ymm28
115 // CHECK: vblendmps %xmm20, %xmm20, %xmm24
116 // CHECK: encoding: [0x62,0x22,0x5d,0x00,0x65,0xc4]
117 vblendmps %xmm20, %xmm20, %xmm24
119 // CHECK: vblendmps %xmm20, %xmm20, %xmm24 {%k1}
120 // CHECK: encoding: [0x62,0x22,0x5d,0x01,0x65,0xc4]
121 vblendmps %xmm20, %xmm20, %xmm24 {%k1}
123 // CHECK: vblendmps %xmm20, %xmm20, %xmm24 {%k1} {z}
124 // CHECK: encoding: [0x62,0x22,0x5d,0x81,0x65,0xc4]
125 vblendmps %xmm20, %xmm20, %xmm24 {%k1} {z}
127 // CHECK: vblendmps (%rcx), %xmm20, %xmm24
128 // CHECK: encoding: [0x62,0x62,0x5d,0x00,0x65,0x01]
129 vblendmps (%rcx), %xmm20, %xmm24
131 // CHECK: vblendmps 291(%rax,%r14,8), %xmm20, %xmm24
132 // CHECK: encoding: [0x62,0x22,0x5d,0x00,0x65,0x84,0xf0,0x23,0x01,0x00,0x00]
133 vblendmps 291(%rax,%r14,8), %xmm20, %xmm24
135 // CHECK: vblendmps (%rcx){1to4}, %xmm20, %xmm24
136 // CHECK: encoding: [0x62,0x62,0x5d,0x10,0x65,0x01]
137 vblendmps (%rcx){1to4}, %xmm20, %xmm24
139 // CHECK: vblendmps 2032(%rdx), %xmm20, %xmm24
140 // CHECK: encoding: [0x62,0x62,0x5d,0x00,0x65,0x42,0x7f]
141 vblendmps 2032(%rdx), %xmm20, %xmm24
143 // CHECK: vblendmps 2048(%rdx), %xmm20, %xmm24
144 // CHECK: encoding: [0x62,0x62,0x5d,0x00,0x65,0x82,0x00,0x08,0x00,0x00]
145 vblendmps 2048(%rdx), %xmm20, %xmm24
147 // CHECK: vblendmps -2048(%rdx), %xmm20, %xmm24
148 // CHECK: encoding: [0x62,0x62,0x5d,0x00,0x65,0x42,0x80]
149 vblendmps -2048(%rdx), %xmm20, %xmm24
151 // CHECK: vblendmps -2064(%rdx), %xmm20, %xmm24
152 // CHECK: encoding: [0x62,0x62,0x5d,0x00,0x65,0x82,0xf0,0xf7,0xff,0xff]
153 vblendmps -2064(%rdx), %xmm20, %xmm24
155 // CHECK: vblendmps 508(%rdx){1to4}, %xmm20, %xmm24
156 // CHECK: encoding: [0x62,0x62,0x5d,0x10,0x65,0x42,0x7f]
157 vblendmps 508(%rdx){1to4}, %xmm20, %xmm24
159 // CHECK: vblendmps 512(%rdx){1to4}, %xmm20, %xmm24
160 // CHECK: encoding: [0x62,0x62,0x5d,0x10,0x65,0x82,0x00,0x02,0x00,0x00]
161 vblendmps 512(%rdx){1to4}, %xmm20, %xmm24
163 // CHECK: vblendmps -512(%rdx){1to4}, %xmm20, %xmm24
164 // CHECK: encoding: [0x62,0x62,0x5d,0x10,0x65,0x42,0x80]
165 vblendmps -512(%rdx){1to4}, %xmm20, %xmm24
167 // CHECK: vblendmps -516(%rdx){1to4}, %xmm20, %xmm24
168 // CHECK: encoding: [0x62,0x62,0x5d,0x10,0x65,0x82,0xfc,0xfd,0xff,0xff]
169 vblendmps -516(%rdx){1to4}, %xmm20, %xmm24
171 // CHECK: vblendmps %ymm24, %ymm23, %ymm17
172 // CHECK: encoding: [0x62,0x82,0x45,0x20,0x65,0xc8]
173 vblendmps %ymm24, %ymm23, %ymm17
175 // CHECK: vblendmps %ymm24, %ymm23, %ymm17 {%k6}
176 // CHECK: encoding: [0x62,0x82,0x45,0x26,0x65,0xc8]
177 vblendmps %ymm24, %ymm23, %ymm17 {%k6}
179 // CHECK: vblendmps %ymm24, %ymm23, %ymm17 {%k6} {z}
180 // CHECK: encoding: [0x62,0x82,0x45,0xa6,0x65,0xc8]
181 vblendmps %ymm24, %ymm23, %ymm17 {%k6} {z}
183 // CHECK: vblendmps (%rcx), %ymm23, %ymm17
184 // CHECK: encoding: [0x62,0xe2,0x45,0x20,0x65,0x09]
185 vblendmps (%rcx), %ymm23, %ymm17
187 // CHECK: vblendmps 291(%rax,%r14,8), %ymm23, %ymm17
188 // CHECK: encoding: [0x62,0xa2,0x45,0x20,0x65,0x8c,0xf0,0x23,0x01,0x00,0x00]
189 vblendmps 291(%rax,%r14,8), %ymm23, %ymm17
191 // CHECK: vblendmps (%rcx){1to8}, %ymm23, %ymm17
192 // CHECK: encoding: [0x62,0xe2,0x45,0x30,0x65,0x09]
193 vblendmps (%rcx){1to8}, %ymm23, %ymm17
195 // CHECK: vblendmps 4064(%rdx), %ymm23, %ymm17
196 // CHECK: encoding: [0x62,0xe2,0x45,0x20,0x65,0x4a,0x7f]
197 vblendmps 4064(%rdx), %ymm23, %ymm17
199 // CHECK: vblendmps 4096(%rdx), %ymm23, %ymm17
200 // CHECK: encoding: [0x62,0xe2,0x45,0x20,0x65,0x8a,0x00,0x10,0x00,0x00]
201 vblendmps 4096(%rdx), %ymm23, %ymm17
203 // CHECK: vblendmps -4096(%rdx), %ymm23, %ymm17
204 // CHECK: encoding: [0x62,0xe2,0x45,0x20,0x65,0x4a,0x80]
205 vblendmps -4096(%rdx), %ymm23, %ymm17
207 // CHECK: vblendmps -4128(%rdx), %ymm23, %ymm17
208 // CHECK: encoding: [0x62,0xe2,0x45,0x20,0x65,0x8a,0xe0,0xef,0xff,0xff]
209 vblendmps -4128(%rdx), %ymm23, %ymm17
211 // CHECK: vblendmps 508(%rdx){1to8}, %ymm23, %ymm17
212 // CHECK: encoding: [0x62,0xe2,0x45,0x30,0x65,0x4a,0x7f]
213 vblendmps 508(%rdx){1to8}, %ymm23, %ymm17
215 // CHECK: vblendmps 512(%rdx){1to8}, %ymm23, %ymm17
216 // CHECK: encoding: [0x62,0xe2,0x45,0x30,0x65,0x8a,0x00,0x02,0x00,0x00]
217 vblendmps 512(%rdx){1to8}, %ymm23, %ymm17
219 // CHECK: vblendmps -512(%rdx){1to8}, %ymm23, %ymm17
220 // CHECK: encoding: [0x62,0xe2,0x45,0x30,0x65,0x4a,0x80]
221 vblendmps -512(%rdx){1to8}, %ymm23, %ymm17
223 // CHECK: vblendmps -516(%rdx){1to8}, %ymm23, %ymm17
224 // CHECK: encoding: [0x62,0xe2,0x45,0x30,0x65,0x8a,0xfc,0xfd,0xff,0xff]
225 vblendmps -516(%rdx){1to8}, %ymm23, %ymm17
227 // CHECK: vpblendmd %xmm26, %xmm25, %xmm17
228 // CHECK: encoding: [0x62,0x82,0x35,0x00,0x64,0xca]
229 vpblendmd %xmm26, %xmm25, %xmm17
231 // CHECK: vpblendmd %xmm26, %xmm25, %xmm17 {%k5}
232 // CHECK: encoding: [0x62,0x82,0x35,0x05,0x64,0xca]
233 vpblendmd %xmm26, %xmm25, %xmm17 {%k5}
235 // CHECK: vpblendmd %xmm26, %xmm25, %xmm17 {%k5} {z}
236 // CHECK: encoding: [0x62,0x82,0x35,0x85,0x64,0xca]
237 vpblendmd %xmm26, %xmm25, %xmm17 {%k5} {z}
239 // CHECK: vpblendmd (%rcx), %xmm25, %xmm17
240 // CHECK: encoding: [0x62,0xe2,0x35,0x00,0x64,0x09]
241 vpblendmd (%rcx), %xmm25, %xmm17
243 // CHECK: vpblendmd 291(%rax,%r14,8), %xmm25, %xmm17
244 // CHECK: encoding: [0x62,0xa2,0x35,0x00,0x64,0x8c,0xf0,0x23,0x01,0x00,0x00]
245 vpblendmd 291(%rax,%r14,8), %xmm25, %xmm17
247 // CHECK: vpblendmd (%rcx){1to4}, %xmm25, %xmm17
248 // CHECK: encoding: [0x62,0xe2,0x35,0x10,0x64,0x09]
249 vpblendmd (%rcx){1to4}, %xmm25, %xmm17
251 // CHECK: vpblendmd 2032(%rdx), %xmm25, %xmm17
252 // CHECK: encoding: [0x62,0xe2,0x35,0x00,0x64,0x4a,0x7f]
253 vpblendmd 2032(%rdx), %xmm25, %xmm17
255 // CHECK: vpblendmd 2048(%rdx), %xmm25, %xmm17
256 // CHECK: encoding: [0x62,0xe2,0x35,0x00,0x64,0x8a,0x00,0x08,0x00,0x00]
257 vpblendmd 2048(%rdx), %xmm25, %xmm17
259 // CHECK: vpblendmd -2048(%rdx), %xmm25, %xmm17
260 // CHECK: encoding: [0x62,0xe2,0x35,0x00,0x64,0x4a,0x80]
261 vpblendmd -2048(%rdx), %xmm25, %xmm17
263 // CHECK: vpblendmd -2064(%rdx), %xmm25, %xmm17
264 // CHECK: encoding: [0x62,0xe2,0x35,0x00,0x64,0x8a,0xf0,0xf7,0xff,0xff]
265 vpblendmd -2064(%rdx), %xmm25, %xmm17
267 // CHECK: vpblendmd 508(%rdx){1to4}, %xmm25, %xmm17
268 // CHECK: encoding: [0x62,0xe2,0x35,0x10,0x64,0x4a,0x7f]
269 vpblendmd 508(%rdx){1to4}, %xmm25, %xmm17
271 // CHECK: vpblendmd 512(%rdx){1to4}, %xmm25, %xmm17
272 // CHECK: encoding: [0x62,0xe2,0x35,0x10,0x64,0x8a,0x00,0x02,0x00,0x00]
273 vpblendmd 512(%rdx){1to4}, %xmm25, %xmm17
275 // CHECK: vpblendmd -512(%rdx){1to4}, %xmm25, %xmm17
276 // CHECK: encoding: [0x62,0xe2,0x35,0x10,0x64,0x4a,0x80]
277 vpblendmd -512(%rdx){1to4}, %xmm25, %xmm17
279 // CHECK: vpblendmd -516(%rdx){1to4}, %xmm25, %xmm17
280 // CHECK: encoding: [0x62,0xe2,0x35,0x10,0x64,0x8a,0xfc,0xfd,0xff,0xff]
281 vpblendmd -516(%rdx){1to4}, %xmm25, %xmm17
283 // CHECK: vpblendmd %ymm23, %ymm29, %ymm26
284 // CHECK: encoding: [0x62,0x22,0x15,0x20,0x64,0xd7]
285 vpblendmd %ymm23, %ymm29, %ymm26
287 // CHECK: vpblendmd %ymm23, %ymm29, %ymm26 {%k7}
288 // CHECK: encoding: [0x62,0x22,0x15,0x27,0x64,0xd7]
289 vpblendmd %ymm23, %ymm29, %ymm26 {%k7}
291 // CHECK: vpblendmd %ymm23, %ymm29, %ymm26 {%k7} {z}
292 // CHECK: encoding: [0x62,0x22,0x15,0xa7,0x64,0xd7]
293 vpblendmd %ymm23, %ymm29, %ymm26 {%k7} {z}
295 // CHECK: vpblendmd (%rcx), %ymm29, %ymm26
296 // CHECK: encoding: [0x62,0x62,0x15,0x20,0x64,0x11]
297 vpblendmd (%rcx), %ymm29, %ymm26
299 // CHECK: vpblendmd 291(%rax,%r14,8), %ymm29, %ymm26
300 // CHECK: encoding: [0x62,0x22,0x15,0x20,0x64,0x94,0xf0,0x23,0x01,0x00,0x00]
301 vpblendmd 291(%rax,%r14,8), %ymm29, %ymm26
303 // CHECK: vpblendmd (%rcx){1to8}, %ymm29, %ymm26
304 // CHECK: encoding: [0x62,0x62,0x15,0x30,0x64,0x11]
305 vpblendmd (%rcx){1to8}, %ymm29, %ymm26
307 // CHECK: vpblendmd 4064(%rdx), %ymm29, %ymm26
308 // CHECK: encoding: [0x62,0x62,0x15,0x20,0x64,0x52,0x7f]
309 vpblendmd 4064(%rdx), %ymm29, %ymm26
311 // CHECK: vpblendmd 4096(%rdx), %ymm29, %ymm26
312 // CHECK: encoding: [0x62,0x62,0x15,0x20,0x64,0x92,0x00,0x10,0x00,0x00]
313 vpblendmd 4096(%rdx), %ymm29, %ymm26
315 // CHECK: vpblendmd -4096(%rdx), %ymm29, %ymm26
316 // CHECK: encoding: [0x62,0x62,0x15,0x20,0x64,0x52,0x80]
317 vpblendmd -4096(%rdx), %ymm29, %ymm26
319 // CHECK: vpblendmd -4128(%rdx), %ymm29, %ymm26
320 // CHECK: encoding: [0x62,0x62,0x15,0x20,0x64,0x92,0xe0,0xef,0xff,0xff]
321 vpblendmd -4128(%rdx), %ymm29, %ymm26
323 // CHECK: vpblendmd 508(%rdx){1to8}, %ymm29, %ymm26
324 // CHECK: encoding: [0x62,0x62,0x15,0x30,0x64,0x52,0x7f]
325 vpblendmd 508(%rdx){1to8}, %ymm29, %ymm26
327 // CHECK: vpblendmd 512(%rdx){1to8}, %ymm29, %ymm26
328 // CHECK: encoding: [0x62,0x62,0x15,0x30,0x64,0x92,0x00,0x02,0x00,0x00]
329 vpblendmd 512(%rdx){1to8}, %ymm29, %ymm26
331 // CHECK: vpblendmd -512(%rdx){1to8}, %ymm29, %ymm26
332 // CHECK: encoding: [0x62,0x62,0x15,0x30,0x64,0x52,0x80]
333 vpblendmd -512(%rdx){1to8}, %ymm29, %ymm26
335 // CHECK: vpblendmd -516(%rdx){1to8}, %ymm29, %ymm26
336 // CHECK: encoding: [0x62,0x62,0x15,0x30,0x64,0x92,0xfc,0xfd,0xff,0xff]
337 vpblendmd -516(%rdx){1to8}, %ymm29, %ymm26
339 // CHECK: vpblendmq %xmm17, %xmm27, %xmm29
340 // CHECK: encoding: [0x62,0x22,0xa5,0x00,0x64,0xe9]
341 vpblendmq %xmm17, %xmm27, %xmm29
343 // CHECK: vpblendmq %xmm17, %xmm27, %xmm29 {%k6}
344 // CHECK: encoding: [0x62,0x22,0xa5,0x06,0x64,0xe9]
345 vpblendmq %xmm17, %xmm27, %xmm29 {%k6}
347 // CHECK: vpblendmq %xmm17, %xmm27, %xmm29 {%k6} {z}
348 // CHECK: encoding: [0x62,0x22,0xa5,0x86,0x64,0xe9]
349 vpblendmq %xmm17, %xmm27, %xmm29 {%k6} {z}
351 // CHECK: vpblendmq (%rcx), %xmm27, %xmm29
352 // CHECK: encoding: [0x62,0x62,0xa5,0x00,0x64,0x29]
353 vpblendmq (%rcx), %xmm27, %xmm29
355 // CHECK: vpblendmq 291(%rax,%r14,8), %xmm27, %xmm29
356 // CHECK: encoding: [0x62,0x22,0xa5,0x00,0x64,0xac,0xf0,0x23,0x01,0x00,0x00]
357 vpblendmq 291(%rax,%r14,8), %xmm27, %xmm29
359 // CHECK: vpblendmq (%rcx){1to2}, %xmm27, %xmm29
360 // CHECK: encoding: [0x62,0x62,0xa5,0x10,0x64,0x29]
361 vpblendmq (%rcx){1to2}, %xmm27, %xmm29
363 // CHECK: vpblendmq 2032(%rdx), %xmm27, %xmm29
364 // CHECK: encoding: [0x62,0x62,0xa5,0x00,0x64,0x6a,0x7f]
365 vpblendmq 2032(%rdx), %xmm27, %xmm29
367 // CHECK: vpblendmq 2048(%rdx), %xmm27, %xmm29
368 // CHECK: encoding: [0x62,0x62,0xa5,0x00,0x64,0xaa,0x00,0x08,0x00,0x00]
369 vpblendmq 2048(%rdx), %xmm27, %xmm29
371 // CHECK: vpblendmq -2048(%rdx), %xmm27, %xmm29
372 // CHECK: encoding: [0x62,0x62,0xa5,0x00,0x64,0x6a,0x80]
373 vpblendmq -2048(%rdx), %xmm27, %xmm29
375 // CHECK: vpblendmq -2064(%rdx), %xmm27, %xmm29
376 // CHECK: encoding: [0x62,0x62,0xa5,0x00,0x64,0xaa,0xf0,0xf7,0xff,0xff]
377 vpblendmq -2064(%rdx), %xmm27, %xmm29
379 // CHECK: vpblendmq 1016(%rdx){1to2}, %xmm27, %xmm29
380 // CHECK: encoding: [0x62,0x62,0xa5,0x10,0x64,0x6a,0x7f]
381 vpblendmq 1016(%rdx){1to2}, %xmm27, %xmm29
383 // CHECK: vpblendmq 1024(%rdx){1to2}, %xmm27, %xmm29
384 // CHECK: encoding: [0x62,0x62,0xa5,0x10,0x64,0xaa,0x00,0x04,0x00,0x00]
385 vpblendmq 1024(%rdx){1to2}, %xmm27, %xmm29
387 // CHECK: vpblendmq -1024(%rdx){1to2}, %xmm27, %xmm29
388 // CHECK: encoding: [0x62,0x62,0xa5,0x10,0x64,0x6a,0x80]
389 vpblendmq -1024(%rdx){1to2}, %xmm27, %xmm29
391 // CHECK: vpblendmq -1032(%rdx){1to2}, %xmm27, %xmm29
392 // CHECK: encoding: [0x62,0x62,0xa5,0x10,0x64,0xaa,0xf8,0xfb,0xff,0xff]
393 vpblendmq -1032(%rdx){1to2}, %xmm27, %xmm29
395 // CHECK: vpblendmq %ymm21, %ymm23, %ymm21
396 // CHECK: encoding: [0x62,0xa2,0xc5,0x20,0x64,0xed]
397 vpblendmq %ymm21, %ymm23, %ymm21
399 // CHECK: vpblendmq %ymm21, %ymm23, %ymm21 {%k3}
400 // CHECK: encoding: [0x62,0xa2,0xc5,0x23,0x64,0xed]
401 vpblendmq %ymm21, %ymm23, %ymm21 {%k3}
403 // CHECK: vpblendmq %ymm21, %ymm23, %ymm21 {%k3} {z}
404 // CHECK: encoding: [0x62,0xa2,0xc5,0xa3,0x64,0xed]
405 vpblendmq %ymm21, %ymm23, %ymm21 {%k3} {z}
407 // CHECK: vpblendmq (%rcx), %ymm23, %ymm21
408 // CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x64,0x29]
409 vpblendmq (%rcx), %ymm23, %ymm21
411 // CHECK: vpblendmq 291(%rax,%r14,8), %ymm23, %ymm21
412 // CHECK: encoding: [0x62,0xa2,0xc5,0x20,0x64,0xac,0xf0,0x23,0x01,0x00,0x00]
413 vpblendmq 291(%rax,%r14,8), %ymm23, %ymm21
415 // CHECK: vpblendmq (%rcx){1to4}, %ymm23, %ymm21
416 // CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x64,0x29]
417 vpblendmq (%rcx){1to4}, %ymm23, %ymm21
419 // CHECK: vpblendmq 4064(%rdx), %ymm23, %ymm21
420 // CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x64,0x6a,0x7f]
421 vpblendmq 4064(%rdx), %ymm23, %ymm21
423 // CHECK: vpblendmq 4096(%rdx), %ymm23, %ymm21
424 // CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x64,0xaa,0x00,0x10,0x00,0x00]
425 vpblendmq 4096(%rdx), %ymm23, %ymm21
427 // CHECK: vpblendmq -4096(%rdx), %ymm23, %ymm21
428 // CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x64,0x6a,0x80]
429 vpblendmq -4096(%rdx), %ymm23, %ymm21
431 // CHECK: vpblendmq -4128(%rdx), %ymm23, %ymm21
432 // CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x64,0xaa,0xe0,0xef,0xff,0xff]
433 vpblendmq -4128(%rdx), %ymm23, %ymm21
435 // CHECK: vpblendmq 1016(%rdx){1to4}, %ymm23, %ymm21
436 // CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x64,0x6a,0x7f]
437 vpblendmq 1016(%rdx){1to4}, %ymm23, %ymm21
439 // CHECK: vpblendmq 1024(%rdx){1to4}, %ymm23, %ymm21
440 // CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x64,0xaa,0x00,0x04,0x00,0x00]
441 vpblendmq 1024(%rdx){1to4}, %ymm23, %ymm21
443 // CHECK: vpblendmq -1024(%rdx){1to4}, %ymm23, %ymm21
444 // CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x64,0x6a,0x80]
445 vpblendmq -1024(%rdx){1to4}, %ymm23, %ymm21
447 // CHECK: vpblendmq -1032(%rdx){1to4}, %ymm23, %ymm21
448 // CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x64,0xaa,0xf8,0xfb,0xff,0xff]
449 vpblendmq -1032(%rdx){1to4}, %ymm23, %ymm21
451 // CHECK: vptestmd %xmm20, %xmm20, %k2
452 // CHECK: encoding: [0x62,0xb2,0x5d,0x00,0x27,0xd4]
453 vptestmd %xmm20, %xmm20, %k2
455 // CHECK: vptestmd %xmm20, %xmm20, %k2 {%k7}
456 // CHECK: encoding: [0x62,0xb2,0x5d,0x07,0x27,0xd4]
457 vptestmd %xmm20, %xmm20, %k2 {%k7}
459 // CHECK: vptestmd (%rcx), %xmm20, %k2
460 // CHECK: encoding: [0x62,0xf2,0x5d,0x00,0x27,0x11]
461 vptestmd (%rcx), %xmm20, %k2
463 // CHECK: vptestmd 291(%rax,%r14,8), %xmm20, %k2
464 // CHECK: encoding: [0x62,0xb2,0x5d,0x00,0x27,0x94,0xf0,0x23,0x01,0x00,0x00]
465 vptestmd 291(%rax,%r14,8), %xmm20, %k2
467 // CHECK: vptestmd (%rcx){1to4}, %xmm20, %k2
468 // CHECK: encoding: [0x62,0xf2,0x5d,0x10,0x27,0x11]
469 vptestmd (%rcx){1to4}, %xmm20, %k2
471 // CHECK: vptestmd 2032(%rdx), %xmm20, %k2
472 // CHECK: encoding: [0x62,0xf2,0x5d,0x00,0x27,0x52,0x7f]
473 vptestmd 2032(%rdx), %xmm20, %k2
475 // CHECK: vptestmd 2048(%rdx), %xmm20, %k2
476 // CHECK: encoding: [0x62,0xf2,0x5d,0x00,0x27,0x92,0x00,0x08,0x00,0x00]
477 vptestmd 2048(%rdx), %xmm20, %k2
479 // CHECK: vptestmd -2048(%rdx), %xmm20, %k2
480 // CHECK: encoding: [0x62,0xf2,0x5d,0x00,0x27,0x52,0x80]
481 vptestmd -2048(%rdx), %xmm20, %k2
483 // CHECK: vptestmd -2064(%rdx), %xmm20, %k2
484 // CHECK: encoding: [0x62,0xf2,0x5d,0x00,0x27,0x92,0xf0,0xf7,0xff,0xff]
485 vptestmd -2064(%rdx), %xmm20, %k2
487 // CHECK: vptestmd 508(%rdx){1to4}, %xmm20, %k2
488 // CHECK: encoding: [0x62,0xf2,0x5d,0x10,0x27,0x52,0x7f]
489 vptestmd 508(%rdx){1to4}, %xmm20, %k2
491 // CHECK: vptestmd 512(%rdx){1to4}, %xmm20, %k2
492 // CHECK: encoding: [0x62,0xf2,0x5d,0x10,0x27,0x92,0x00,0x02,0x00,0x00]
493 vptestmd 512(%rdx){1to4}, %xmm20, %k2
495 // CHECK: vptestmd -512(%rdx){1to4}, %xmm20, %k2
496 // CHECK: encoding: [0x62,0xf2,0x5d,0x10,0x27,0x52,0x80]
497 vptestmd -512(%rdx){1to4}, %xmm20, %k2
499 // CHECK: vptestmd -516(%rdx){1to4}, %xmm20, %k2
500 // CHECK: encoding: [0x62,0xf2,0x5d,0x10,0x27,0x92,0xfc,0xfd,0xff,0xff]
501 vptestmd -516(%rdx){1to4}, %xmm20, %k2
503 // CHECK: vptestmd %ymm17, %ymm20, %k3
504 // CHECK: encoding: [0x62,0xb2,0x5d,0x20,0x27,0xd9]
505 vptestmd %ymm17, %ymm20, %k3
507 // CHECK: vptestmd %ymm17, %ymm20, %k3 {%k5}
508 // CHECK: encoding: [0x62,0xb2,0x5d,0x25,0x27,0xd9]
509 vptestmd %ymm17, %ymm20, %k3 {%k5}
511 // CHECK: vptestmd (%rcx), %ymm20, %k3
512 // CHECK: encoding: [0x62,0xf2,0x5d,0x20,0x27,0x19]
513 vptestmd (%rcx), %ymm20, %k3
515 // CHECK: vptestmd 291(%rax,%r14,8), %ymm20, %k3
516 // CHECK: encoding: [0x62,0xb2,0x5d,0x20,0x27,0x9c,0xf0,0x23,0x01,0x00,0x00]
517 vptestmd 291(%rax,%r14,8), %ymm20, %k3
519 // CHECK: vptestmd (%rcx){1to8}, %ymm20, %k3
520 // CHECK: encoding: [0x62,0xf2,0x5d,0x30,0x27,0x19]
521 vptestmd (%rcx){1to8}, %ymm20, %k3
523 // CHECK: vptestmd 4064(%rdx), %ymm20, %k3
524 // CHECK: encoding: [0x62,0xf2,0x5d,0x20,0x27,0x5a,0x7f]
525 vptestmd 4064(%rdx), %ymm20, %k3
527 // CHECK: vptestmd 4096(%rdx), %ymm20, %k3
528 // CHECK: encoding: [0x62,0xf2,0x5d,0x20,0x27,0x9a,0x00,0x10,0x00,0x00]
529 vptestmd 4096(%rdx), %ymm20, %k3
531 // CHECK: vptestmd -4096(%rdx), %ymm20, %k3
532 // CHECK: encoding: [0x62,0xf2,0x5d,0x20,0x27,0x5a,0x80]
533 vptestmd -4096(%rdx), %ymm20, %k3
535 // CHECK: vptestmd -4128(%rdx), %ymm20, %k3
536 // CHECK: encoding: [0x62,0xf2,0x5d,0x20,0x27,0x9a,0xe0,0xef,0xff,0xff]
537 vptestmd -4128(%rdx), %ymm20, %k3
539 // CHECK: vptestmd 508(%rdx){1to8}, %ymm20, %k3
540 // CHECK: encoding: [0x62,0xf2,0x5d,0x30,0x27,0x5a,0x7f]
541 vptestmd 508(%rdx){1to8}, %ymm20, %k3
543 // CHECK: vptestmd 512(%rdx){1to8}, %ymm20, %k3
544 // CHECK: encoding: [0x62,0xf2,0x5d,0x30,0x27,0x9a,0x00,0x02,0x00,0x00]
545 vptestmd 512(%rdx){1to8}, %ymm20, %k3
547 // CHECK: vptestmd -512(%rdx){1to8}, %ymm20, %k3
548 // CHECK: encoding: [0x62,0xf2,0x5d,0x30,0x27,0x5a,0x80]
549 vptestmd -512(%rdx){1to8}, %ymm20, %k3
551 // CHECK: vptestmd -516(%rdx){1to8}, %ymm20, %k3
552 // CHECK: encoding: [0x62,0xf2,0x5d,0x30,0x27,0x9a,0xfc,0xfd,0xff,0xff]
553 vptestmd -516(%rdx){1to8}, %ymm20, %k3
555 // CHECK: vptestmq %xmm28, %xmm22, %k4
556 // CHECK: encoding: [0x62,0x92,0xcd,0x00,0x27,0xe4]
557 vptestmq %xmm28, %xmm22, %k4
559 // CHECK: vptestmq %xmm28, %xmm22, %k4 {%k3}
560 // CHECK: encoding: [0x62,0x92,0xcd,0x03,0x27,0xe4]
561 vptestmq %xmm28, %xmm22, %k4 {%k3}
563 // CHECK: vptestmq (%rcx), %xmm22, %k4
564 // CHECK: encoding: [0x62,0xf2,0xcd,0x00,0x27,0x21]
565 vptestmq (%rcx), %xmm22, %k4
567 // CHECK: vptestmq 291(%rax,%r14,8), %xmm22, %k4
568 // CHECK: encoding: [0x62,0xb2,0xcd,0x00,0x27,0xa4,0xf0,0x23,0x01,0x00,0x00]
569 vptestmq 291(%rax,%r14,8), %xmm22, %k4
571 // CHECK: vptestmq (%rcx){1to2}, %xmm22, %k4
572 // CHECK: encoding: [0x62,0xf2,0xcd,0x10,0x27,0x21]
573 vptestmq (%rcx){1to2}, %xmm22, %k4
575 // CHECK: vptestmq 2032(%rdx), %xmm22, %k4
576 // CHECK: encoding: [0x62,0xf2,0xcd,0x00,0x27,0x62,0x7f]
577 vptestmq 2032(%rdx), %xmm22, %k4
579 // CHECK: vptestmq 2048(%rdx), %xmm22, %k4
580 // CHECK: encoding: [0x62,0xf2,0xcd,0x00,0x27,0xa2,0x00,0x08,0x00,0x00]
581 vptestmq 2048(%rdx), %xmm22, %k4
583 // CHECK: vptestmq -2048(%rdx), %xmm22, %k4
584 // CHECK: encoding: [0x62,0xf2,0xcd,0x00,0x27,0x62,0x80]
585 vptestmq -2048(%rdx), %xmm22, %k4
587 // CHECK: vptestmq -2064(%rdx), %xmm22, %k4
588 // CHECK: encoding: [0x62,0xf2,0xcd,0x00,0x27,0xa2,0xf0,0xf7,0xff,0xff]
589 vptestmq -2064(%rdx), %xmm22, %k4
591 // CHECK: vptestmq 1016(%rdx){1to2}, %xmm22, %k4
592 // CHECK: encoding: [0x62,0xf2,0xcd,0x10,0x27,0x62,0x7f]
593 vptestmq 1016(%rdx){1to2}, %xmm22, %k4
595 // CHECK: vptestmq 1024(%rdx){1to2}, %xmm22, %k4
596 // CHECK: encoding: [0x62,0xf2,0xcd,0x10,0x27,0xa2,0x00,0x04,0x00,0x00]
597 vptestmq 1024(%rdx){1to2}, %xmm22, %k4
599 // CHECK: vptestmq -1024(%rdx){1to2}, %xmm22, %k4
600 // CHECK: encoding: [0x62,0xf2,0xcd,0x10,0x27,0x62,0x80]
601 vptestmq -1024(%rdx){1to2}, %xmm22, %k4
603 // CHECK: vptestmq -1032(%rdx){1to2}, %xmm22, %k4
604 // CHECK: encoding: [0x62,0xf2,0xcd,0x10,0x27,0xa2,0xf8,0xfb,0xff,0xff]
605 vptestmq -1032(%rdx){1to2}, %xmm22, %k4
607 // CHECK: vptestmq %ymm20, %ymm21, %k3
608 // CHECK: encoding: [0x62,0xb2,0xd5,0x20,0x27,0xdc]
609 vptestmq %ymm20, %ymm21, %k3
611 // CHECK: vptestmq %ymm20, %ymm21, %k3 {%k7}
612 // CHECK: encoding: [0x62,0xb2,0xd5,0x27,0x27,0xdc]
613 vptestmq %ymm20, %ymm21, %k3 {%k7}
615 // CHECK: vptestmq (%rcx), %ymm21, %k3
616 // CHECK: encoding: [0x62,0xf2,0xd5,0x20,0x27,0x19]
617 vptestmq (%rcx), %ymm21, %k3
619 // CHECK: vptestmq 291(%rax,%r14,8), %ymm21, %k3
620 // CHECK: encoding: [0x62,0xb2,0xd5,0x20,0x27,0x9c,0xf0,0x23,0x01,0x00,0x00]
621 vptestmq 291(%rax,%r14,8), %ymm21, %k3
623 // CHECK: vptestmq (%rcx){1to4}, %ymm21, %k3
624 // CHECK: encoding: [0x62,0xf2,0xd5,0x30,0x27,0x19]
625 vptestmq (%rcx){1to4}, %ymm21, %k3
627 // CHECK: vptestmq 4064(%rdx), %ymm21, %k3
628 // CHECK: encoding: [0x62,0xf2,0xd5,0x20,0x27,0x5a,0x7f]
629 vptestmq 4064(%rdx), %ymm21, %k3
631 // CHECK: vptestmq 4096(%rdx), %ymm21, %k3
632 // CHECK: encoding: [0x62,0xf2,0xd5,0x20,0x27,0x9a,0x00,0x10,0x00,0x00]
633 vptestmq 4096(%rdx), %ymm21, %k3
635 // CHECK: vptestmq -4096(%rdx), %ymm21, %k3
636 // CHECK: encoding: [0x62,0xf2,0xd5,0x20,0x27,0x5a,0x80]
637 vptestmq -4096(%rdx), %ymm21, %k3
639 // CHECK: vptestmq -4128(%rdx), %ymm21, %k3
640 // CHECK: encoding: [0x62,0xf2,0xd5,0x20,0x27,0x9a,0xe0,0xef,0xff,0xff]
641 vptestmq -4128(%rdx), %ymm21, %k3
643 // CHECK: vptestmq 1016(%rdx){1to4}, %ymm21, %k3
644 // CHECK: encoding: [0x62,0xf2,0xd5,0x30,0x27,0x5a,0x7f]
645 vptestmq 1016(%rdx){1to4}, %ymm21, %k3
647 // CHECK: vptestmq 1024(%rdx){1to4}, %ymm21, %k3
648 // CHECK: encoding: [0x62,0xf2,0xd5,0x30,0x27,0x9a,0x00,0x04,0x00,0x00]
649 vptestmq 1024(%rdx){1to4}, %ymm21, %k3
651 // CHECK: vptestmq -1024(%rdx){1to4}, %ymm21, %k3
652 // CHECK: encoding: [0x62,0xf2,0xd5,0x30,0x27,0x5a,0x80]
653 vptestmq -1024(%rdx){1to4}, %ymm21, %k3
655 // CHECK: vptestnmd %xmm22, %xmm20, %k3
656 // CHECK: encoding: [0x62,0xb2,0x5e,0x00,0x27,0xde]
657 vptestnmd %xmm22, %xmm20, %k3
659 // CHECK: vptestnmd %xmm22, %xmm20, %k3 {%k7}
660 // CHECK: encoding: [0x62,0xb2,0x5e,0x07,0x27,0xde]
661 vptestnmd %xmm22, %xmm20, %k3 {%k7}
663 // CHECK: vptestnmd (%rcx), %xmm20, %k3
664 // CHECK: encoding: [0x62,0xf2,0x5e,0x00,0x27,0x19]
665 vptestnmd (%rcx), %xmm20, %k3
667 // CHECK: vptestnmd 291(%rax,%r14,8), %xmm20, %k3
668 // CHECK: encoding: [0x62,0xb2,0x5e,0x00,0x27,0x9c,0xf0,0x23,0x01,0x00,0x00]
669 vptestnmd 291(%rax,%r14,8), %xmm20, %k3
671 // CHECK: vptestnmd (%rcx){1to4}, %xmm20, %k3
672 // CHECK: encoding: [0x62,0xf2,0x5e,0x10,0x27,0x19]
673 vptestnmd (%rcx){1to4}, %xmm20, %k3
675 // CHECK: vptestnmd 2032(%rdx), %xmm20, %k3
676 // CHECK: encoding: [0x62,0xf2,0x5e,0x00,0x27,0x5a,0x7f]
677 vptestnmd 2032(%rdx), %xmm20, %k3
679 // CHECK: vptestnmd 2048(%rdx), %xmm20, %k3
680 // CHECK: encoding: [0x62,0xf2,0x5e,0x00,0x27,0x9a,0x00,0x08,0x00,0x00]
681 vptestnmd 2048(%rdx), %xmm20, %k3
683 // CHECK: vptestnmd -2048(%rdx), %xmm20, %k3
684 // CHECK: encoding: [0x62,0xf2,0x5e,0x00,0x27,0x5a,0x80]
685 vptestnmd -2048(%rdx), %xmm20, %k3
687 // CHECK: vptestnmd -2064(%rdx), %xmm20, %k3
688 // CHECK: encoding: [0x62,0xf2,0x5e,0x00,0x27,0x9a,0xf0,0xf7,0xff,0xff]
689 vptestnmd -2064(%rdx), %xmm20, %k3
691 // CHECK: vptestnmd 508(%rdx){1to4}, %xmm20, %k3
692 // CHECK: encoding: [0x62,0xf2,0x5e,0x10,0x27,0x5a,0x7f]
693 vptestnmd 508(%rdx){1to4}, %xmm20, %k3
695 // CHECK: vptestnmd 512(%rdx){1to4}, %xmm20, %k3
696 // CHECK: encoding: [0x62,0xf2,0x5e,0x10,0x27,0x9a,0x00,0x02,0x00,0x00]
697 vptestnmd 512(%rdx){1to4}, %xmm20, %k3
699 // CHECK: vptestnmd -512(%rdx){1to4}, %xmm20, %k3
700 // CHECK: encoding: [0x62,0xf2,0x5e,0x10,0x27,0x5a,0x80]
701 vptestnmd -512(%rdx){1to4}, %xmm20, %k3
703 // CHECK: vptestnmd -516(%rdx){1to4}, %xmm20, %k3
704 // CHECK: encoding: [0x62,0xf2,0x5e,0x10,0x27,0x9a,0xfc,0xfd,0xff,0xff]
705 vptestnmd -516(%rdx){1to4}, %xmm20, %k3
707 // CHECK: vptestnmd %ymm23, %ymm21, %k3
708 // CHECK: encoding: [0x62,0xb2,0x56,0x20,0x27,0xdf]
709 vptestnmd %ymm23, %ymm21, %k3
711 // CHECK: vptestnmd %ymm23, %ymm21, %k3 {%k7}
712 // CHECK: encoding: [0x62,0xb2,0x56,0x27,0x27,0xdf]
713 vptestnmd %ymm23, %ymm21, %k3 {%k7}
715 // CHECK: vptestnmd (%rcx), %ymm21, %k3
716 // CHECK: encoding: [0x62,0xf2,0x56,0x20,0x27,0x19]
717 vptestnmd (%rcx), %ymm21, %k3
719 // CHECK: vptestnmd 291(%rax,%r14,8), %ymm21, %k3
720 // CHECK: encoding: [0x62,0xb2,0x56,0x20,0x27,0x9c,0xf0,0x23,0x01,0x00,0x00]
721 vptestnmd 291(%rax,%r14,8), %ymm21, %k3
723 // CHECK: vptestnmd (%rcx){1to8}, %ymm21, %k3
724 // CHECK: encoding: [0x62,0xf2,0x56,0x30,0x27,0x19]
725 vptestnmd (%rcx){1to8}, %ymm21, %k3
727 // CHECK: vptestnmd 4064(%rdx), %ymm21, %k3
728 // CHECK: encoding: [0x62,0xf2,0x56,0x20,0x27,0x5a,0x7f]
729 vptestnmd 4064(%rdx), %ymm21, %k3
731 // CHECK: vptestnmd 4096(%rdx), %ymm21, %k3
732 // CHECK: encoding: [0x62,0xf2,0x56,0x20,0x27,0x9a,0x00,0x10,0x00,0x00]
733 vptestnmd 4096(%rdx), %ymm21, %k3
735 // CHECK: vptestnmd -4096(%rdx), %ymm21, %k3
736 // CHECK: encoding: [0x62,0xf2,0x56,0x20,0x27,0x5a,0x80]
737 vptestnmd -4096(%rdx), %ymm21, %k3
739 // CHECK: vptestnmd -4128(%rdx), %ymm21, %k3
740 // CHECK: encoding: [0x62,0xf2,0x56,0x20,0x27,0x9a,0xe0,0xef,0xff,0xff]
741 vptestnmd -4128(%rdx), %ymm21, %k3
743 // CHECK: vptestnmd 508(%rdx){1to8}, %ymm21, %k3
744 // CHECK: encoding: [0x62,0xf2,0x56,0x30,0x27,0x5a,0x7f]
745 vptestnmd 508(%rdx){1to8}, %ymm21, %k3
747 // CHECK: vptestnmd 512(%rdx){1to8}, %ymm21, %k3
748 // CHECK: encoding: [0x62,0xf2,0x56,0x30,0x27,0x9a,0x00,0x02,0x00,0x00]
749 vptestnmd 512(%rdx){1to8}, %ymm21, %k3
751 // CHECK: vptestnmd -512(%rdx){1to8}, %ymm21, %k3
752 // CHECK: encoding: [0x62,0xf2,0x56,0x30,0x27,0x5a,0x80]
753 vptestnmd -512(%rdx){1to8}, %ymm21, %k3
755 // CHECK: vptestnmd -516(%rdx){1to8}, %ymm21, %k3
756 // CHECK: encoding: [0x62,0xf2,0x56,0x30,0x27,0x9a,0xfc,0xfd,0xff,0xff]
757 vptestnmd -516(%rdx){1to8}, %ymm21, %k3
759 // CHECK: vptestnmq %xmm21, %xmm20, %k5
760 // CHECK: encoding: [0x62,0xb2,0xde,0x00,0x27,0xed]
761 vptestnmq %xmm21, %xmm20, %k5
763 // CHECK: vptestnmq %xmm21, %xmm20, %k5 {%k5}
764 // CHECK: encoding: [0x62,0xb2,0xde,0x05,0x27,0xed]
765 vptestnmq %xmm21, %xmm20, %k5 {%k5}
767 // CHECK: vptestnmq (%rcx), %xmm20, %k5
768 // CHECK: encoding: [0x62,0xf2,0xde,0x00,0x27,0x29]
769 vptestnmq (%rcx), %xmm20, %k5
771 // CHECK: vptestnmq 291(%rax,%r14,8), %xmm20, %k5
772 // CHECK: encoding: [0x62,0xb2,0xde,0x00,0x27,0xac,0xf0,0x23,0x01,0x00,0x00]
773 vptestnmq 291(%rax,%r14,8), %xmm20, %k5
775 // CHECK: vptestnmq (%rcx){1to2}, %xmm20, %k5
776 // CHECK: encoding: [0x62,0xf2,0xde,0x10,0x27,0x29]
777 vptestnmq (%rcx){1to2}, %xmm20, %k5
779 // CHECK: vptestnmq 2032(%rdx), %xmm20, %k5
780 // CHECK: encoding: [0x62,0xf2,0xde,0x00,0x27,0x6a,0x7f]
781 vptestnmq 2032(%rdx), %xmm20, %k5
783 // CHECK: vptestnmq 2048(%rdx), %xmm20, %k5
784 // CHECK: encoding: [0x62,0xf2,0xde,0x00,0x27,0xaa,0x00,0x08,0x00,0x00]
785 vptestnmq 2048(%rdx), %xmm20, %k5
787 // CHECK: vptestnmq -2048(%rdx), %xmm20, %k5
788 // CHECK: encoding: [0x62,0xf2,0xde,0x00,0x27,0x6a,0x80]
789 vptestnmq -2048(%rdx), %xmm20, %k5
791 // CHECK: vptestnmq -2064(%rdx), %xmm20, %k5
792 // CHECK: encoding: [0x62,0xf2,0xde,0x00,0x27,0xaa,0xf0,0xf7,0xff,0xff]
793 vptestnmq -2064(%rdx), %xmm20, %k5
795 // CHECK: vptestnmq 1016(%rdx){1to2}, %xmm20, %k5
796 // CHECK: encoding: [0x62,0xf2,0xde,0x10,0x27,0x6a,0x7f]
797 vptestnmq 1016(%rdx){1to2}, %xmm20, %k5
799 // CHECK: vptestnmq 1024(%rdx){1to2}, %xmm20, %k5
800 // CHECK: encoding: [0x62,0xf2,0xde,0x10,0x27,0xaa,0x00,0x04,0x00,0x00]
801 vptestnmq 1024(%rdx){1to2}, %xmm20, %k5
803 // CHECK: vptestnmq -1024(%rdx){1to2}, %xmm20, %k5
804 // CHECK: encoding: [0x62,0xf2,0xde,0x10,0x27,0x6a,0x80]
805 vptestnmq -1024(%rdx){1to2}, %xmm20, %k5
807 // CHECK: vptestnmq -1032(%rdx){1to2}, %xmm20, %k5
808 // CHECK: encoding: [0x62,0xf2,0xde,0x10,0x27,0xaa,0xf8,0xfb,0xff,0xff]
809 vptestnmq -1032(%rdx){1to2}, %xmm20, %k5
811 // CHECK: vptestnmq %ymm21, %ymm24, %k4
812 // CHECK: encoding: [0x62,0xb2,0xbe,0x20,0x27,0xe5]
813 vptestnmq %ymm21, %ymm24, %k4
815 // CHECK: vptestnmq %ymm21, %ymm24, %k4 {%k3}
816 // CHECK: encoding: [0x62,0xb2,0xbe,0x23,0x27,0xe5]
817 vptestnmq %ymm21, %ymm24, %k4 {%k3}
819 // CHECK: vptestnmq (%rcx), %ymm24, %k4
820 // CHECK: encoding: [0x62,0xf2,0xbe,0x20,0x27,0x21]
821 vptestnmq (%rcx), %ymm24, %k4
823 // CHECK: vptestnmq 291(%rax,%r14,8), %ymm24, %k4
824 // CHECK: encoding: [0x62,0xb2,0xbe,0x20,0x27,0xa4,0xf0,0x23,0x01,0x00,0x00]
825 vptestnmq 291(%rax,%r14,8), %ymm24, %k4
827 // CHECK: vptestnmq (%rcx){1to4}, %ymm24, %k4
828 // CHECK: encoding: [0x62,0xf2,0xbe,0x30,0x27,0x21]
829 vptestnmq (%rcx){1to4}, %ymm24, %k4
831 // CHECK: vptestnmq 4064(%rdx), %ymm24, %k4
832 // CHECK: encoding: [0x62,0xf2,0xbe,0x20,0x27,0x62,0x7f]
833 vptestnmq 4064(%rdx), %ymm24, %k4
835 // CHECK: vptestnmq 4096(%rdx), %ymm24, %k4
836 // CHECK: encoding: [0x62,0xf2,0xbe,0x20,0x27,0xa2,0x00,0x10,0x00,0x00]
837 vptestnmq 4096(%rdx), %ymm24, %k4
839 // CHECK: vptestnmq -4096(%rdx), %ymm24, %k4
840 // CHECK: encoding: [0x62,0xf2,0xbe,0x20,0x27,0x62,0x80]
841 vptestnmq -4096(%rdx), %ymm24, %k4
843 // CHECK: vptestnmq -4128(%rdx), %ymm24, %k4
844 // CHECK: encoding: [0x62,0xf2,0xbe,0x20,0x27,0xa2,0xe0,0xef,0xff,0xff]
845 vptestnmq -4128(%rdx), %ymm24, %k4
847 // CHECK: vptestnmq 1016(%rdx){1to4}, %ymm24, %k4
848 // CHECK: encoding: [0x62,0xf2,0xbe,0x30,0x27,0x62,0x7f]
849 vptestnmq 1016(%rdx){1to4}, %ymm24, %k4
851 // CHECK: vptestnmq 1024(%rdx){1to4}, %ymm24, %k4
852 // CHECK: encoding: [0x62,0xf2,0xbe,0x30,0x27,0xa2,0x00,0x04,0x00,0x00]
853 vptestnmq 1024(%rdx){1to4}, %ymm24, %k4
855 // CHECK: vptestnmq -1024(%rdx){1to4}, %ymm24, %k4
856 // CHECK: encoding: [0x62,0xf2,0xbe,0x30,0x27,0x62,0x80]
857 vptestnmq -1024(%rdx){1to4}, %ymm24, %k4
859 // CHECK: vptestnmq -1032(%rdx){1to4}, %ymm24, %k4
860 // CHECK: encoding: [0x62,0xf2,0xbe,0x30,0x27,0xa2,0xf8,0xfb,0xff,0xff]
861 vptestnmq -1032(%rdx){1to4}, %ymm24, %k4
863 // CHECK: vptestnmq %xmm19, %xmm28, %k2
864 // CHECK: encoding: [0x62,0xb2,0x9e,0x00,0x27,0xd3]
865 vptestnmq %xmm19, %xmm28,%k2
867 // CHECK: vptestnmq %xmm19, %xmm28, %k2 {%k1}
868 // CHECK: encoding: [0x62,0xb2,0x9e,0x01,0x27,0xd3]
869 vptestnmq %xmm19, %xmm28,%k2 {%k1}
871 // CHECK: vptestnmq (%rcx), %xmm28, %k2
872 // CHECK: encoding: [0x62,0xf2,0x9e,0x00,0x27,0x11]
873 vptestnmq (%rcx), %xmm28,%k2
875 // CHECK: vptestnmq 4660(%rax,%r14,8), %xmm28, %k2
876 // CHECK: encoding: [0x62,0xb2,0x9e,0x00,0x27,0x94,0xf0,0x34,0x12,0x00,0x00]
877 vptestnmq 4660(%rax,%r14,8), %xmm28,%k2
879 // CHECK: vptestnmq (%rcx){1to2}, %xmm28, %k2
880 // CHECK: encoding: [0x62,0xf2,0x9e,0x10,0x27,0x11]
881 vptestnmq (%rcx){1to2}, %xmm28,%k2
883 // CHECK: vptestnmq 2032(%rdx), %xmm28, %k2
884 // CHECK: encoding: [0x62,0xf2,0x9e,0x00,0x27,0x52,0x7f]
885 vptestnmq 2032(%rdx), %xmm28,%k2
887 // CHECK: vptestnmq 2048(%rdx), %xmm28, %k2
888 // CHECK: encoding: [0x62,0xf2,0x9e,0x00,0x27,0x92,0x00,0x08,0x00,0x00]
889 vptestnmq 2048(%rdx), %xmm28,%k2
891 // CHECK: vptestnmq -2048(%rdx), %xmm28, %k2
892 // CHECK: encoding: [0x62,0xf2,0x9e,0x00,0x27,0x52,0x80]
893 vptestnmq -2048(%rdx), %xmm28,%k2
895 // CHECK: vptestnmq -2064(%rdx), %xmm28, %k2
896 // CHECK: encoding: [0x62,0xf2,0x9e,0x00,0x27,0x92,0xf0,0xf7,0xff,0xff]
897 vptestnmq -2064(%rdx), %xmm28,%k2
899 // CHECK: vptestnmq 1016(%rdx){1to2}, %xmm28, %k2
900 // CHECK: encoding: [0x62,0xf2,0x9e,0x10,0x27,0x52,0x7f]
901 vptestnmq 1016(%rdx){1to2}, %xmm28,%k2
903 // CHECK: vptestnmq 1024(%rdx){1to2}, %xmm28, %k2
904 // CHECK: encoding: [0x62,0xf2,0x9e,0x10,0x27,0x92,0x00,0x04,0x00,0x00]
905 vptestnmq 1024(%rdx){1to2}, %xmm28,%k2
907 // CHECK: vptestnmq -1024(%rdx){1to2}, %xmm28, %k2
908 // CHECK: encoding: [0x62,0xf2,0x9e,0x10,0x27,0x52,0x80]
909 vptestnmq -1024(%rdx){1to2}, %xmm28,%k2
911 // CHECK: vptestnmq -1032(%rdx){1to2}, %xmm28, %k2
912 // CHECK: encoding: [0x62,0xf2,0x9e,0x10,0x27,0x92,0xf8,0xfb,0xff,0xff]
913 vptestnmq -1032(%rdx){1to2}, %xmm28,%k2
915 // CHECK: vptestnmq %ymm17, %ymm26, %k4
916 // CHECK: encoding: [0x62,0xb2,0xae,0x20,0x27,0xe1]
917 vptestnmq %ymm17, %ymm26,%k4
919 // CHECK: vptestnmq %ymm17, %ymm26, %k4 {%k1}
920 // CHECK: encoding: [0x62,0xb2,0xae,0x21,0x27,0xe1]
921 vptestnmq %ymm17, %ymm26,%k4 {%k1}
923 // CHECK: vptestnmq (%rcx), %ymm26, %k4
924 // CHECK: encoding: [0x62,0xf2,0xae,0x20,0x27,0x21]
925 vptestnmq (%rcx), %ymm26,%k4
927 // CHECK: vptestnmq 4660(%rax,%r14,8), %ymm26, %k4
928 // CHECK: encoding: [0x62,0xb2,0xae,0x20,0x27,0xa4,0xf0,0x34,0x12,0x00,0x00]
929 vptestnmq 4660(%rax,%r14,8), %ymm26,%k4
931 // CHECK: vptestnmq (%rcx){1to4}, %ymm26, %k4
932 // CHECK: encoding: [0x62,0xf2,0xae,0x30,0x27,0x21]
933 vptestnmq (%rcx){1to4}, %ymm26,%k4
935 // CHECK: vptestnmq 4064(%rdx), %ymm26, %k4
936 // CHECK: encoding: [0x62,0xf2,0xae,0x20,0x27,0x62,0x7f]
937 vptestnmq 4064(%rdx), %ymm26,%k4
939 // CHECK: vptestnmq 4096(%rdx), %ymm26, %k4
940 // CHECK: encoding: [0x62,0xf2,0xae,0x20,0x27,0xa2,0x00,0x10,0x00,0x00]
941 vptestnmq 4096(%rdx), %ymm26,%k4
943 // CHECK: vptestnmq -4096(%rdx), %ymm26, %k4
944 // CHECK: encoding: [0x62,0xf2,0xae,0x20,0x27,0x62,0x80]
945 vptestnmq -4096(%rdx), %ymm26,%k4
947 // CHECK: vptestnmq -4128(%rdx), %ymm26, %k4
948 // CHECK: encoding: [0x62,0xf2,0xae,0x20,0x27,0xa2,0xe0,0xef,0xff,0xff]
949 vptestnmq -4128(%rdx), %ymm26,%k4
951 // CHECK: vptestnmq 1016(%rdx){1to4}, %ymm26, %k4
952 // CHECK: encoding: [0x62,0xf2,0xae,0x30,0x27,0x62,0x7f]
953 vptestnmq 1016(%rdx){1to4}, %ymm26,%k4
955 // CHECK: vptestnmq 1024(%rdx){1to4}, %ymm26, %k4
956 // CHECK: encoding: [0x62,0xf2,0xae,0x30,0x27,0xa2,0x00,0x04,0x00,0x00]
957 vptestnmq 1024(%rdx){1to4}, %ymm26,%k4
959 // CHECK: vptestnmq -1024(%rdx){1to4}, %ymm26, %k4
960 // CHECK: encoding: [0x62,0xf2,0xae,0x30,0x27,0x62,0x80]
961 vptestnmq -1024(%rdx){1to4}, %ymm26,%k4
963 // CHECK: vptestnmq -1032(%rdx){1to4}, %ymm26, %k4
964 // CHECK: encoding: [0x62,0xf2,0xae,0x30,0x27,0xa2,0xf8,0xfb,0xff,0xff]
965 vptestnmq -1032(%rdx){1to4}, %ymm26,%k4
968 // CHECK: vptestnmd %xmm21, %xmm25, %k4
969 // CHECK: encoding: [0x62,0xb2,0x36,0x00,0x27,0xe5]
970 vptestnmd %xmm21, %xmm25,%k4
972 // CHECK: vptestnmd %xmm21, %xmm25, %k4 {%k5}
973 // CHECK: encoding: [0x62,0xb2,0x36,0x05,0x27,0xe5]
974 vptestnmd %xmm21, %xmm25,%k4 {%k5}
976 // CHECK: vptestnmd (%rcx), %xmm25, %k4
977 // CHECK: encoding: [0x62,0xf2,0x36,0x00,0x27,0x21]
978 vptestnmd (%rcx), %xmm25,%k4
980 // CHECK: vptestnmd 4660(%rax,%r14,8), %xmm25, %k4
981 // CHECK: encoding: [0x62,0xb2,0x36,0x00,0x27,0xa4,0xf0,0x34,0x12,0x00,0x00]
982 vptestnmd 4660(%rax,%r14,8), %xmm25,%k4
984 // CHECK: vptestnmd (%rcx){1to4}, %xmm25, %k4
985 // CHECK: encoding: [0x62,0xf2,0x36,0x10,0x27,0x21]
986 vptestnmd (%rcx){1to4}, %xmm25,%k4
988 // CHECK: vptestnmd 2032(%rdx), %xmm25, %k4
989 // CHECK: encoding: [0x62,0xf2,0x36,0x00,0x27,0x62,0x7f]
990 vptestnmd 2032(%rdx), %xmm25,%k4
992 // CHECK: vptestnmd 2048(%rdx), %xmm25, %k4
993 // CHECK: encoding: [0x62,0xf2,0x36,0x00,0x27,0xa2,0x00,0x08,0x00,0x00]
994 vptestnmd 2048(%rdx), %xmm25,%k4
996 // CHECK: vptestnmd -2048(%rdx), %xmm25, %k4
997 // CHECK: encoding: [0x62,0xf2,0x36,0x00,0x27,0x62,0x80]
998 vptestnmd -2048(%rdx), %xmm25,%k4
1000 // CHECK: vptestnmd -2064(%rdx), %xmm25, %k4
1001 // CHECK: encoding: [0x62,0xf2,0x36,0x00,0x27,0xa2,0xf0,0xf7,0xff,0xff]
1002 vptestnmd -2064(%rdx), %xmm25,%k4
1004 // CHECK: vptestnmd 508(%rdx){1to4}, %xmm25, %k4
1005 // CHECK: encoding: [0x62,0xf2,0x36,0x10,0x27,0x62,0x7f]
1006 vptestnmd 508(%rdx){1to4}, %xmm25,%k4
1008 // CHECK: vptestnmd 512(%rdx){1to4}, %xmm25, %k4
1009 // CHECK: encoding: [0x62,0xf2,0x36,0x10,0x27,0xa2,0x00,0x02,0x00,0x00]
1010 vptestnmd 512(%rdx){1to4}, %xmm25,%k4
1012 // CHECK: vptestnmd -512(%rdx){1to4}, %xmm25, %k4
1013 // CHECK: encoding: [0x62,0xf2,0x36,0x10,0x27,0x62,0x80]
1014 vptestnmd -512(%rdx){1to4}, %xmm25,%k4
1016 // CHECK: vptestnmd -516(%rdx){1to4}, %xmm25, %k4
1017 // CHECK: encoding: [0x62,0xf2,0x36,0x10,0x27,0xa2,0xfc,0xfd,0xff,0xff]
1018 vptestnmd -516(%rdx){1to4}, %xmm25,%k4
1020 // CHECK: vptestnmd %ymm26, %ymm29, %k4
1021 // CHECK: encoding: [0x62,0x92,0x16,0x20,0x27,0xe2]
1022 vptestnmd %ymm26, %ymm29,%k4
1024 // CHECK: vptestnmd %ymm26, %ymm29, %k4 {%k4}
1025 // CHECK: encoding: [0x62,0x92,0x16,0x24,0x27,0xe2]
1026 vptestnmd %ymm26, %ymm29,%k4 {%k4}
1028 // CHECK: vptestnmd (%rcx), %ymm29, %k4
1029 // CHECK: encoding: [0x62,0xf2,0x16,0x20,0x27,0x21]
1030 vptestnmd (%rcx), %ymm29,%k4
1032 // CHECK: vptestnmd 4660(%rax,%r14,8), %ymm29, %k4
1033 // CHECK: encoding: [0x62,0xb2,0x16,0x20,0x27,0xa4,0xf0,0x34,0x12,0x00,0x00]
1034 vptestnmd 4660(%rax,%r14,8), %ymm29,%k4
1036 // CHECK: vptestnmd (%rcx){1to8}, %ymm29, %k4
1037 // CHECK: encoding: [0x62,0xf2,0x16,0x30,0x27,0x21]
1038 vptestnmd (%rcx){1to8}, %ymm29,%k4
1040 // CHECK: vptestnmd 4064(%rdx), %ymm29, %k4
1041 // CHECK: encoding: [0x62,0xf2,0x16,0x20,0x27,0x62,0x7f]
1042 vptestnmd 4064(%rdx), %ymm29,%k4
1044 // CHECK: vptestnmd 4096(%rdx), %ymm29, %k4
1045 // CHECK: encoding: [0x62,0xf2,0x16,0x20,0x27,0xa2,0x00,0x10,0x00,0x00]
1046 vptestnmd 4096(%rdx), %ymm29,%k4
1048 // CHECK: vptestnmd -4096(%rdx), %ymm29, %k4
1049 // CHECK: encoding: [0x62,0xf2,0x16,0x20,0x27,0x62,0x80]
1050 vptestnmd -4096(%rdx), %ymm29,%k4
1052 // CHECK: vptestnmd -4128(%rdx), %ymm29, %k4
1053 // CHECK: encoding: [0x62,0xf2,0x16,0x20,0x27,0xa2,0xe0,0xef,0xff,0xff]
1054 vptestnmd -4128(%rdx), %ymm29,%k4
1056 // CHECK: vptestnmd 508(%rdx){1to8}, %ymm29, %k4
1057 // CHECK: encoding: [0x62,0xf2,0x16,0x30,0x27,0x62,0x7f]
1058 vptestnmd 508(%rdx){1to8}, %ymm29,%k4
1060 // CHECK: vptestnmd 512(%rdx){1to8}, %ymm29, %k4
1061 // CHECK: encoding: [0x62,0xf2,0x16,0x30,0x27,0xa2,0x00,0x02,0x00,0x00]
1062 vptestnmd 512(%rdx){1to8}, %ymm29,%k4
1064 // CHECK: vptestnmd -512(%rdx){1to8}, %ymm29, %k4
1065 // CHECK: encoding: [0x62,0xf2,0x16,0x30,0x27,0x62,0x80]
1066 vptestnmd -512(%rdx){1to8}, %ymm29,%k4
1068 // CHECK: vptestnmd -516(%rdx){1to8}, %ymm29, %k4
1069 // CHECK: encoding: [0x62,0xf2,0x16,0x30,0x27,0xa2,0xfc,0xfd,0xff,0xff]
1070 vptestnmd -516(%rdx){1to8}, %ymm29,%k4
1072 // CHECK: vpmovd2m %xmm27, %k3
1073 // CHECK: encoding: [0x62,0x92,0x7e,0x08,0x39,0xdb]
1074 vpmovd2m %xmm27, %k3
1076 // CHECK: vpmovd2m %ymm28, %k4
1077 // CHECK: encoding: [0x62,0x92,0x7e,0x28,0x39,0xe4]
1078 vpmovd2m %ymm28, %k4
1080 // CHECK: vpmovq2m %xmm28, %k5
1081 // CHECK: encoding: [0x62,0x92,0xfe,0x08,0x39,0xec]
1082 vpmovq2m %xmm28, %k5
1084 // CHECK: vpmovq2m %ymm29, %k4
1085 // CHECK: encoding: [0x62,0x92,0xfe,0x28,0x39,0xe5]
1086 vpmovq2m %ymm29, %k4
1088 // CHECK: vpmovm2d %k2, %xmm29
1089 // CHECK: encoding: [0x62,0x62,0x7e,0x08,0x38,0xea]
1090 vpmovm2d %k2, %xmm29
1092 // CHECK: vpmovm2d %k5, %ymm20
1093 // CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x38,0xe5]
1094 vpmovm2d %k5, %ymm20
1096 // CHECK: vpmovm2q %k5, %xmm17
1097 // CHECK: encoding: [0x62,0xe2,0xfe,0x08,0x38,0xcd]
1098 vpmovm2q %k5, %xmm17
1100 // CHECK: vpmovm2q %k2, %ymm30
1101 // CHECK: encoding: [0x62,0x62,0xfe,0x28,0x38,0xf2]
1102 vpmovm2q %k2, %ymm30
1104 // CHECK: vcompresspd %xmm23, (%rcx)
1105 // CHECK: encoding: [0x62,0xe2,0xfd,0x08,0x8a,0x39]
1106 vcompresspd %xmm23, (%rcx)
1108 // CHECK: vcompresspd %xmm23, (%rcx) {%k6}
1109 // CHECK: encoding: [0x62,0xe2,0xfd,0x0e,0x8a,0x39]
1110 vcompresspd %xmm23, (%rcx) {%k6}
1112 // CHECK: vcompresspd %xmm23, 291(%rax,%r14,8)
1113 // CHECK: encoding: [0x62,0xa2,0xfd,0x08,0x8a,0xbc,0xf0,0x23,0x01,0x00,0x00]
1114 vcompresspd %xmm23, 291(%rax,%r14,8)
1116 // CHECK: vcompresspd %xmm23, 1016(%rdx)
1117 // CHECK: encoding: [0x62,0xe2,0xfd,0x08,0x8a,0x7a,0x7f]
1118 vcompresspd %xmm23, 1016(%rdx)
1120 // CHECK: vcompresspd %xmm23, 1024(%rdx)
1121 // CHECK: encoding: [0x62,0xe2,0xfd,0x08,0x8a,0xba,0x00,0x04,0x00,0x00]
1122 vcompresspd %xmm23, 1024(%rdx)
1124 // CHECK: vcompresspd %xmm23, -1024(%rdx)
1125 // CHECK: encoding: [0x62,0xe2,0xfd,0x08,0x8a,0x7a,0x80]
1126 vcompresspd %xmm23, -1024(%rdx)
1128 // CHECK: vcompresspd %xmm23, -1032(%rdx)
1129 // CHECK: encoding: [0x62,0xe2,0xfd,0x08,0x8a,0xba,0xf8,0xfb,0xff,0xff]
1130 vcompresspd %xmm23, -1032(%rdx)
1132 // CHECK: vcompresspd %ymm29, (%rcx)
1133 // CHECK: encoding: [0x62,0x62,0xfd,0x28,0x8a,0x29]
1134 vcompresspd %ymm29, (%rcx)
1136 // CHECK: vcompresspd %ymm29, (%rcx) {%k2}
1137 // CHECK: encoding: [0x62,0x62,0xfd,0x2a,0x8a,0x29]
1138 vcompresspd %ymm29, (%rcx) {%k2}
1140 // CHECK: vcompresspd %ymm29, 291(%rax,%r14,8)
1141 // CHECK: encoding: [0x62,0x22,0xfd,0x28,0x8a,0xac,0xf0,0x23,0x01,0x00,0x00]
1142 vcompresspd %ymm29, 291(%rax,%r14,8)
1144 // CHECK: vcompresspd %ymm29, 1016(%rdx)
1145 // CHECK: encoding: [0x62,0x62,0xfd,0x28,0x8a,0x6a,0x7f]
1146 vcompresspd %ymm29, 1016(%rdx)
1148 // CHECK: vcompresspd %ymm29, 1024(%rdx)
1149 // CHECK: encoding: [0x62,0x62,0xfd,0x28,0x8a,0xaa,0x00,0x04,0x00,0x00]
1150 vcompresspd %ymm29, 1024(%rdx)
1152 // CHECK: vcompresspd %ymm29, -1024(%rdx)
1153 // CHECK: encoding: [0x62,0x62,0xfd,0x28,0x8a,0x6a,0x80]
1154 vcompresspd %ymm29, -1024(%rdx)
1156 // CHECK: vcompresspd %ymm29, -1032(%rdx)
1157 // CHECK: encoding: [0x62,0x62,0xfd,0x28,0x8a,0xaa,0xf8,0xfb,0xff,0xff]
1158 vcompresspd %ymm29, -1032(%rdx)
1160 // CHECK: vcompresspd %xmm27, %xmm20
1161 // CHECK: encoding: [0x62,0x22,0xfd,0x08,0x8a,0xdc]
1162 vcompresspd %xmm27, %xmm20
1164 // CHECK: vcompresspd %xmm27, %xmm20 {%k2}
1165 // CHECK: encoding: [0x62,0x22,0xfd,0x0a,0x8a,0xdc]
1166 vcompresspd %xmm27, %xmm20 {%k2}
1168 // CHECK: vcompresspd %xmm27, %xmm20 {%k2} {z}
1169 // CHECK: encoding: [0x62,0x22,0xfd,0x8a,0x8a,0xdc]
1170 vcompresspd %xmm27, %xmm20 {%k2} {z}
1172 // CHECK: vcompresspd %ymm20, %ymm24
1173 // CHECK: encoding: [0x62,0x82,0xfd,0x28,0x8a,0xe0]
1174 vcompresspd %ymm20, %ymm24
1176 // CHECK: vcompresspd %ymm20, %ymm24 {%k3}
1177 // CHECK: encoding: [0x62,0x82,0xfd,0x2b,0x8a,0xe0]
1178 vcompresspd %ymm20, %ymm24 {%k3}
1180 // CHECK: vcompresspd %ymm20, %ymm24 {%k3} {z}
1181 // CHECK: encoding: [0x62,0x82,0xfd,0xab,0x8a,0xe0]
1182 vcompresspd %ymm20, %ymm24 {%k3} {z}
1184 // CHECK: vcompressps %xmm21, (%rcx)
1185 // CHECK: encoding: [0x62,0xe2,0x7d,0x08,0x8a,0x29]
1186 vcompressps %xmm21, (%rcx)
1188 // CHECK: vcompressps %xmm21, (%rcx) {%k7}
1189 // CHECK: encoding: [0x62,0xe2,0x7d,0x0f,0x8a,0x29]
1190 vcompressps %xmm21, (%rcx) {%k7}
1192 // CHECK: vcompressps %xmm21, 291(%rax,%r14,8)
1193 // CHECK: encoding: [0x62,0xa2,0x7d,0x08,0x8a,0xac,0xf0,0x23,0x01,0x00,0x00]
1194 vcompressps %xmm21, 291(%rax,%r14,8)
1196 // CHECK: vcompressps %xmm21, 508(%rdx)
1197 // CHECK: encoding: [0x62,0xe2,0x7d,0x08,0x8a,0x6a,0x7f]
1198 vcompressps %xmm21, 508(%rdx)
1200 // CHECK: vcompressps %xmm21, 512(%rdx)
1201 // CHECK: encoding: [0x62,0xe2,0x7d,0x08,0x8a,0xaa,0x00,0x02,0x00,0x00]
1202 vcompressps %xmm21, 512(%rdx)
1204 // CHECK: vcompressps %xmm21, -512(%rdx)
1205 // CHECK: encoding: [0x62,0xe2,0x7d,0x08,0x8a,0x6a,0x80]
1206 vcompressps %xmm21, -512(%rdx)
1208 // CHECK: vcompressps %xmm21, -516(%rdx)
1209 // CHECK: encoding: [0x62,0xe2,0x7d,0x08,0x8a,0xaa,0xfc,0xfd,0xff,0xff]
1210 vcompressps %xmm21, -516(%rdx)
1212 // CHECK: vcompressps %ymm24, (%rcx)
1213 // CHECK: encoding: [0x62,0x62,0x7d,0x28,0x8a,0x01]
1214 vcompressps %ymm24, (%rcx)
1216 // CHECK: vcompressps %ymm24, (%rcx) {%k7}
1217 // CHECK: encoding: [0x62,0x62,0x7d,0x2f,0x8a,0x01]
1218 vcompressps %ymm24, (%rcx) {%k7}
1220 // CHECK: vcompressps %ymm24, 291(%rax,%r14,8)
1221 // CHECK: encoding: [0x62,0x22,0x7d,0x28,0x8a,0x84,0xf0,0x23,0x01,0x00,0x00]
1222 vcompressps %ymm24, 291(%rax,%r14,8)
1224 // CHECK: vcompressps %ymm24, 508(%rdx)
1225 // CHECK: encoding: [0x62,0x62,0x7d,0x28,0x8a,0x42,0x7f]
1226 vcompressps %ymm24, 508(%rdx)
1228 // CHECK: vcompressps %ymm24, 512(%rdx)
1229 // CHECK: encoding: [0x62,0x62,0x7d,0x28,0x8a,0x82,0x00,0x02,0x00,0x00]
1230 vcompressps %ymm24, 512(%rdx)
1232 // CHECK: vcompressps %ymm24, -512(%rdx)
1233 // CHECK: encoding: [0x62,0x62,0x7d,0x28,0x8a,0x42,0x80]
1234 vcompressps %ymm24, -512(%rdx)
1236 // CHECK: vcompressps %ymm24, -516(%rdx)
1237 // CHECK: encoding: [0x62,0x62,0x7d,0x28,0x8a,0x82,0xfc,0xfd,0xff,0xff]
1238 vcompressps %ymm24, -516(%rdx)
1240 // CHECK: vcompressps %xmm29, %xmm28
1241 // CHECK: encoding: [0x62,0x02,0x7d,0x08,0x8a,0xec]
1242 vcompressps %xmm29, %xmm28
1244 // CHECK: vcompressps %xmm29, %xmm28 {%k3}
1245 // CHECK: encoding: [0x62,0x02,0x7d,0x0b,0x8a,0xec]
1246 vcompressps %xmm29, %xmm28 {%k3}
1248 // CHECK: vcompressps %xmm29, %xmm28 {%k3} {z}
1249 // CHECK: encoding: [0x62,0x02,0x7d,0x8b,0x8a,0xec]
1250 vcompressps %xmm29, %xmm28 {%k3} {z}
1252 // CHECK: vcompressps %ymm25, %ymm23
1253 // CHECK: encoding: [0x62,0x22,0x7d,0x28,0x8a,0xcf]
1254 vcompressps %ymm25, %ymm23
1256 // CHECK: vcompressps %ymm25, %ymm23 {%k6}
1257 // CHECK: encoding: [0x62,0x22,0x7d,0x2e,0x8a,0xcf]
1258 vcompressps %ymm25, %ymm23 {%k6}
1260 // CHECK: vcompressps %ymm25, %ymm23 {%k6} {z}
1261 // CHECK: encoding: [0x62,0x22,0x7d,0xae,0x8a,0xcf]
1262 vcompressps %ymm25, %ymm23 {%k6} {z}
1264 // CHECK: vexpandpd (%rcx), %xmm23
1265 // CHECK: encoding: [0x62,0xe2,0xfd,0x08,0x88,0x39]
1266 vexpandpd (%rcx), %xmm23
1268 // CHECK: vexpandpd (%rcx), %xmm23 {%k3}
1269 // CHECK: encoding: [0x62,0xe2,0xfd,0x0b,0x88,0x39]
1270 vexpandpd (%rcx), %xmm23 {%k3}
1272 // CHECK: vexpandpd (%rcx), %xmm23 {%k3} {z}
1273 // CHECK: encoding: [0x62,0xe2,0xfd,0x8b,0x88,0x39]
1274 vexpandpd (%rcx), %xmm23 {%k3} {z}
1276 // CHECK: vexpandpd 291(%rax,%r14,8), %xmm23
1277 // CHECK: encoding: [0x62,0xa2,0xfd,0x08,0x88,0xbc,0xf0,0x23,0x01,0x00,0x00]
1278 vexpandpd 291(%rax,%r14,8), %xmm23
1280 // CHECK: vexpandpd 1016(%rdx), %xmm23
1281 // CHECK: encoding: [0x62,0xe2,0xfd,0x08,0x88,0x7a,0x7f]
1282 vexpandpd 1016(%rdx), %xmm23
1284 // CHECK: vexpandpd 1024(%rdx), %xmm23
1285 // CHECK: encoding: [0x62,0xe2,0xfd,0x08,0x88,0xba,0x00,0x04,0x00,0x00]
1286 vexpandpd 1024(%rdx), %xmm23
1288 // CHECK: vexpandpd -1024(%rdx), %xmm23
1289 // CHECK: encoding: [0x62,0xe2,0xfd,0x08,0x88,0x7a,0x80]
1290 vexpandpd -1024(%rdx), %xmm23
1292 // CHECK: vexpandpd -1032(%rdx), %xmm23
1293 // CHECK: encoding: [0x62,0xe2,0xfd,0x08,0x88,0xba,0xf8,0xfb,0xff,0xff]
1294 vexpandpd -1032(%rdx), %xmm23
1296 // CHECK: vexpandpd (%rcx), %ymm22
1297 // CHECK: encoding: [0x62,0xe2,0xfd,0x28,0x88,0x31]
1298 vexpandpd (%rcx), %ymm22
1300 // CHECK: vexpandpd (%rcx), %ymm22 {%k5}
1301 // CHECK: encoding: [0x62,0xe2,0xfd,0x2d,0x88,0x31]
1302 vexpandpd (%rcx), %ymm22 {%k5}
1304 // CHECK: vexpandpd (%rcx), %ymm22 {%k5} {z}
1305 // CHECK: encoding: [0x62,0xe2,0xfd,0xad,0x88,0x31]
1306 vexpandpd (%rcx), %ymm22 {%k5} {z}
1308 // CHECK: vexpandpd 291(%rax,%r14,8), %ymm22
1309 // CHECK: encoding: [0x62,0xa2,0xfd,0x28,0x88,0xb4,0xf0,0x23,0x01,0x00,0x00]
1310 vexpandpd 291(%rax,%r14,8), %ymm22
1312 // CHECK: vexpandpd 1016(%rdx), %ymm22
1313 // CHECK: encoding: [0x62,0xe2,0xfd,0x28,0x88,0x72,0x7f]
1314 vexpandpd 1016(%rdx), %ymm22
1316 // CHECK: vexpandpd 1024(%rdx), %ymm22
1317 // CHECK: encoding: [0x62,0xe2,0xfd,0x28,0x88,0xb2,0x00,0x04,0x00,0x00]
1318 vexpandpd 1024(%rdx), %ymm22
1320 // CHECK: vexpandpd -1024(%rdx), %ymm22
1321 // CHECK: encoding: [0x62,0xe2,0xfd,0x28,0x88,0x72,0x80]
1322 vexpandpd -1024(%rdx), %ymm22
1324 // CHECK: vexpandpd -1032(%rdx), %ymm22
1325 // CHECK: encoding: [0x62,0xe2,0xfd,0x28,0x88,0xb2,0xf8,0xfb,0xff,0xff]
1326 vexpandpd -1032(%rdx), %ymm22
1328 // CHECK: vexpandpd %xmm25, %xmm29
1329 // CHECK: encoding: [0x62,0x02,0xfd,0x08,0x88,0xe9]
1330 vexpandpd %xmm25, %xmm29
1332 // CHECK: vexpandpd %xmm25, %xmm29 {%k7}
1333 // CHECK: encoding: [0x62,0x02,0xfd,0x0f,0x88,0xe9]
1334 vexpandpd %xmm25, %xmm29 {%k7}
1336 // CHECK: vexpandpd %xmm25, %xmm29 {%k7} {z}
1337 // CHECK: encoding: [0x62,0x02,0xfd,0x8f,0x88,0xe9]
1338 vexpandpd %xmm25, %xmm29 {%k7} {z}
1340 // CHECK: vexpandpd %ymm27, %ymm21
1341 // CHECK: encoding: [0x62,0x82,0xfd,0x28,0x88,0xeb]
1342 vexpandpd %ymm27, %ymm21
1344 // CHECK: vexpandpd %ymm27, %ymm21 {%k2}
1345 // CHECK: encoding: [0x62,0x82,0xfd,0x2a,0x88,0xeb]
1346 vexpandpd %ymm27, %ymm21 {%k2}
1348 // CHECK: vexpandpd %ymm27, %ymm21 {%k2} {z}
1349 // CHECK: encoding: [0x62,0x82,0xfd,0xaa,0x88,0xeb]
1350 vexpandpd %ymm27, %ymm21 {%k2} {z}
1352 // CHECK: vexpandps (%rcx), %xmm18
1353 // CHECK: encoding: [0x62,0xe2,0x7d,0x08,0x88,0x11]
1354 vexpandps (%rcx), %xmm18
1356 // CHECK: vexpandps (%rcx), %xmm18 {%k1}
1357 // CHECK: encoding: [0x62,0xe2,0x7d,0x09,0x88,0x11]
1358 vexpandps (%rcx), %xmm18 {%k1}
1360 // CHECK: vexpandps (%rcx), %xmm18 {%k1} {z}
1361 // CHECK: encoding: [0x62,0xe2,0x7d,0x89,0x88,0x11]
1362 vexpandps (%rcx), %xmm18 {%k1} {z}
1364 // CHECK: vexpandps 291(%rax,%r14,8), %xmm18
1365 // CHECK: encoding: [0x62,0xa2,0x7d,0x08,0x88,0x94,0xf0,0x23,0x01,0x00,0x00]
1366 vexpandps 291(%rax,%r14,8), %xmm18
1368 // CHECK: vexpandps 508(%rdx), %xmm18
1369 // CHECK: encoding: [0x62,0xe2,0x7d,0x08,0x88,0x52,0x7f]
1370 vexpandps 508(%rdx), %xmm18
1372 // CHECK: vexpandps 512(%rdx), %xmm18
1373 // CHECK: encoding: [0x62,0xe2,0x7d,0x08,0x88,0x92,0x00,0x02,0x00,0x00]
1374 vexpandps 512(%rdx), %xmm18
1376 // CHECK: vexpandps -512(%rdx), %xmm18
1377 // CHECK: encoding: [0x62,0xe2,0x7d,0x08,0x88,0x52,0x80]
1378 vexpandps -512(%rdx), %xmm18
1380 // CHECK: vexpandps -516(%rdx), %xmm18
1381 // CHECK: encoding: [0x62,0xe2,0x7d,0x08,0x88,0x92,0xfc,0xfd,0xff,0xff]
1382 vexpandps -516(%rdx), %xmm18
1384 // CHECK: vexpandps (%rcx), %ymm23
1385 // CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x88,0x39]
1386 vexpandps (%rcx), %ymm23
1388 // CHECK: vexpandps (%rcx), %ymm23 {%k7}
1389 // CHECK: encoding: [0x62,0xe2,0x7d,0x2f,0x88,0x39]
1390 vexpandps (%rcx), %ymm23 {%k7}
1392 // CHECK: vexpandps (%rcx), %ymm23 {%k7} {z}
1393 // CHECK: encoding: [0x62,0xe2,0x7d,0xaf,0x88,0x39]
1394 vexpandps (%rcx), %ymm23 {%k7} {z}
1396 // CHECK: vexpandps 291(%rax,%r14,8), %ymm23
1397 // CHECK: encoding: [0x62,0xa2,0x7d,0x28,0x88,0xbc,0xf0,0x23,0x01,0x00,0x00]
1398 vexpandps 291(%rax,%r14,8), %ymm23
1400 // CHECK: vexpandps 508(%rdx), %ymm23
1401 // CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x88,0x7a,0x7f]
1402 vexpandps 508(%rdx), %ymm23
1404 // CHECK: vexpandps 512(%rdx), %ymm23
1405 // CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x88,0xba,0x00,0x02,0x00,0x00]
1406 vexpandps 512(%rdx), %ymm23
1408 // CHECK: vexpandps -512(%rdx), %ymm23
1409 // CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x88,0x7a,0x80]
1410 vexpandps -512(%rdx), %ymm23
1412 // CHECK: vexpandps -516(%rdx), %ymm23
1413 // CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x88,0xba,0xfc,0xfd,0xff,0xff]
1414 vexpandps -516(%rdx), %ymm23
1416 // CHECK: vexpandps %xmm19, %xmm29
1417 // CHECK: encoding: [0x62,0x22,0x7d,0x08,0x88,0xeb]
1418 vexpandps %xmm19, %xmm29
1420 // CHECK: vexpandps %xmm19, %xmm29 {%k5}
1421 // CHECK: encoding: [0x62,0x22,0x7d,0x0d,0x88,0xeb]
1422 vexpandps %xmm19, %xmm29 {%k5}
1424 // CHECK: vexpandps %xmm19, %xmm29 {%k5} {z}
1425 // CHECK: encoding: [0x62,0x22,0x7d,0x8d,0x88,0xeb]
1426 vexpandps %xmm19, %xmm29 {%k5} {z}
1428 // CHECK: vexpandps %ymm29, %ymm29
1429 // CHECK: encoding: [0x62,0x02,0x7d,0x28,0x88,0xed]
1430 vexpandps %ymm29, %ymm29
1432 // CHECK: vexpandps %ymm29, %ymm29 {%k5}
1433 // CHECK: encoding: [0x62,0x02,0x7d,0x2d,0x88,0xed]
1434 vexpandps %ymm29, %ymm29 {%k5}
1436 // CHECK: vexpandps %ymm29, %ymm29 {%k5} {z}
1437 // CHECK: encoding: [0x62,0x02,0x7d,0xad,0x88,0xed]
1438 vexpandps %ymm29, %ymm29 {%k5} {z}
1440 // CHECK: vpabsd %xmm19, %xmm28
1441 // CHECK: encoding: [0x62,0x22,0x7d,0x08,0x1e,0xe3]
1442 vpabsd %xmm19, %xmm28
1444 // CHECK: vpabsd %xmm19, %xmm28 {%k6}
1445 // CHECK: encoding: [0x62,0x22,0x7d,0x0e,0x1e,0xe3]
1446 vpabsd %xmm19, %xmm28 {%k6}
1448 // CHECK: vpabsd %xmm19, %xmm28 {%k6} {z}
1449 // CHECK: encoding: [0x62,0x22,0x7d,0x8e,0x1e,0xe3]
1450 vpabsd %xmm19, %xmm28 {%k6} {z}
1452 // CHECK: vpabsd (%rcx), %xmm28
1453 // CHECK: encoding: [0x62,0x62,0x7d,0x08,0x1e,0x21]
1454 vpabsd (%rcx), %xmm28
1456 // CHECK: vpabsd 291(%rax,%r14,8), %xmm28
1457 // CHECK: encoding: [0x62,0x22,0x7d,0x08,0x1e,0xa4,0xf0,0x23,0x01,0x00,0x00]
1458 vpabsd 291(%rax,%r14,8), %xmm28
1460 // CHECK: vpabsd (%rcx){1to4}, %xmm28
1461 // CHECK: encoding: [0x62,0x62,0x7d,0x18,0x1e,0x21]
1462 vpabsd (%rcx){1to4}, %xmm28
1464 // CHECK: vpabsd 2032(%rdx), %xmm28
1465 // CHECK: encoding: [0x62,0x62,0x7d,0x08,0x1e,0x62,0x7f]
1466 vpabsd 2032(%rdx), %xmm28
1468 // CHECK: vpabsd 2048(%rdx), %xmm28
1469 // CHECK: encoding: [0x62,0x62,0x7d,0x08,0x1e,0xa2,0x00,0x08,0x00,0x00]
1470 vpabsd 2048(%rdx), %xmm28
1472 // CHECK: vpabsd -2048(%rdx), %xmm28
1473 // CHECK: encoding: [0x62,0x62,0x7d,0x08,0x1e,0x62,0x80]
1474 vpabsd -2048(%rdx), %xmm28
1476 // CHECK: vpabsd -2064(%rdx), %xmm28
1477 // CHECK: encoding: [0x62,0x62,0x7d,0x08,0x1e,0xa2,0xf0,0xf7,0xff,0xff]
1478 vpabsd -2064(%rdx), %xmm28
1480 // CHECK: vpabsd 508(%rdx){1to4}, %xmm28
1481 // CHECK: encoding: [0x62,0x62,0x7d,0x18,0x1e,0x62,0x7f]
1482 vpabsd 508(%rdx){1to4}, %xmm28
1484 // CHECK: vpabsd 512(%rdx){1to4}, %xmm28
1485 // CHECK: encoding: [0x62,0x62,0x7d,0x18,0x1e,0xa2,0x00,0x02,0x00,0x00]
1486 vpabsd 512(%rdx){1to4}, %xmm28
1488 // CHECK: vpabsd -512(%rdx){1to4}, %xmm28
1489 // CHECK: encoding: [0x62,0x62,0x7d,0x18,0x1e,0x62,0x80]
1490 vpabsd -512(%rdx){1to4}, %xmm28
1492 // CHECK: vpabsd -516(%rdx){1to4}, %xmm28
1493 // CHECK: encoding: [0x62,0x62,0x7d,0x18,0x1e,0xa2,0xfc,0xfd,0xff,0xff]
1494 vpabsd -516(%rdx){1to4}, %xmm28
1496 // CHECK: vpabsd %ymm18, %ymm25
1497 // CHECK: encoding: [0x62,0x22,0x7d,0x28,0x1e,0xca]
1498 vpabsd %ymm18, %ymm25
1500 // CHECK: vpabsd %ymm18, %ymm25 {%k2}
1501 // CHECK: encoding: [0x62,0x22,0x7d,0x2a,0x1e,0xca]
1502 vpabsd %ymm18, %ymm25 {%k2}
1504 // CHECK: vpabsd %ymm18, %ymm25 {%k2} {z}
1505 // CHECK: encoding: [0x62,0x22,0x7d,0xaa,0x1e,0xca]
1506 vpabsd %ymm18, %ymm25 {%k2} {z}
1508 // CHECK: vpabsd (%rcx), %ymm25
1509 // CHECK: encoding: [0x62,0x62,0x7d,0x28,0x1e,0x09]
1510 vpabsd (%rcx), %ymm25
1512 // CHECK: vpabsd 291(%rax,%r14,8), %ymm25
1513 // CHECK: encoding: [0x62,0x22,0x7d,0x28,0x1e,0x8c,0xf0,0x23,0x01,0x00,0x00]
1514 vpabsd 291(%rax,%r14,8), %ymm25
1516 // CHECK: vpabsd (%rcx){1to8}, %ymm25
1517 // CHECK: encoding: [0x62,0x62,0x7d,0x38,0x1e,0x09]
1518 vpabsd (%rcx){1to8}, %ymm25
1520 // CHECK: vpabsd 4064(%rdx), %ymm25
1521 // CHECK: encoding: [0x62,0x62,0x7d,0x28,0x1e,0x4a,0x7f]
1522 vpabsd 4064(%rdx), %ymm25
1524 // CHECK: vpabsd 4096(%rdx), %ymm25
1525 // CHECK: encoding: [0x62,0x62,0x7d,0x28,0x1e,0x8a,0x00,0x10,0x00,0x00]
1526 vpabsd 4096(%rdx), %ymm25
1528 // CHECK: vpabsd -4096(%rdx), %ymm25
1529 // CHECK: encoding: [0x62,0x62,0x7d,0x28,0x1e,0x4a,0x80]
1530 vpabsd -4096(%rdx), %ymm25
1532 // CHECK: vpabsd -4128(%rdx), %ymm25
1533 // CHECK: encoding: [0x62,0x62,0x7d,0x28,0x1e,0x8a,0xe0,0xef,0xff,0xff]
1534 vpabsd -4128(%rdx), %ymm25
1536 // CHECK: vpabsd 508(%rdx){1to8}, %ymm25
1537 // CHECK: encoding: [0x62,0x62,0x7d,0x38,0x1e,0x4a,0x7f]
1538 vpabsd 508(%rdx){1to8}, %ymm25
1540 // CHECK: vpabsd 512(%rdx){1to8}, %ymm25
1541 // CHECK: encoding: [0x62,0x62,0x7d,0x38,0x1e,0x8a,0x00,0x02,0x00,0x00]
1542 vpabsd 512(%rdx){1to8}, %ymm25
1544 // CHECK: vpabsd -512(%rdx){1to8}, %ymm25
1545 // CHECK: encoding: [0x62,0x62,0x7d,0x38,0x1e,0x4a,0x80]
1546 vpabsd -512(%rdx){1to8}, %ymm25
1548 // CHECK: vpabsd -516(%rdx){1to8}, %ymm25
1549 // CHECK: encoding: [0x62,0x62,0x7d,0x38,0x1e,0x8a,0xfc,0xfd,0xff,0xff]
1550 vpabsd -516(%rdx){1to8}, %ymm25
1552 // CHECK: vpabsq %xmm22, %xmm19
1553 // CHECK: encoding: [0x62,0xa2,0xfd,0x08,0x1f,0xde]
1554 vpabsq %xmm22, %xmm19
1556 // CHECK: vpabsq %xmm22, %xmm19 {%k2}
1557 // CHECK: encoding: [0x62,0xa2,0xfd,0x0a,0x1f,0xde]
1558 vpabsq %xmm22, %xmm19 {%k2}
1560 // CHECK: vpabsq %xmm22, %xmm19 {%k2} {z}
1561 // CHECK: encoding: [0x62,0xa2,0xfd,0x8a,0x1f,0xde]
1562 vpabsq %xmm22, %xmm19 {%k2} {z}
1564 // CHECK: vpabsq (%rcx), %xmm19
1565 // CHECK: encoding: [0x62,0xe2,0xfd,0x08,0x1f,0x19]
1566 vpabsq (%rcx), %xmm19
1568 // CHECK: vpabsq 291(%rax,%r14,8), %xmm19
1569 // CHECK: encoding: [0x62,0xa2,0xfd,0x08,0x1f,0x9c,0xf0,0x23,0x01,0x00,0x00]
1570 vpabsq 291(%rax,%r14,8), %xmm19
1572 // CHECK: vpabsq (%rcx){1to2}, %xmm19
1573 // CHECK: encoding: [0x62,0xe2,0xfd,0x18,0x1f,0x19]
1574 vpabsq (%rcx){1to2}, %xmm19
1576 // CHECK: vpabsq 2032(%rdx), %xmm19
1577 // CHECK: encoding: [0x62,0xe2,0xfd,0x08,0x1f,0x5a,0x7f]
1578 vpabsq 2032(%rdx), %xmm19
1580 // CHECK: vpabsq 2048(%rdx), %xmm19
1581 // CHECK: encoding: [0x62,0xe2,0xfd,0x08,0x1f,0x9a,0x00,0x08,0x00,0x00]
1582 vpabsq 2048(%rdx), %xmm19
1584 // CHECK: vpabsq -2048(%rdx), %xmm19
1585 // CHECK: encoding: [0x62,0xe2,0xfd,0x08,0x1f,0x5a,0x80]
1586 vpabsq -2048(%rdx), %xmm19
1588 // CHECK: vpabsq -2064(%rdx), %xmm19
1589 // CHECK: encoding: [0x62,0xe2,0xfd,0x08,0x1f,0x9a,0xf0,0xf7,0xff,0xff]
1590 vpabsq -2064(%rdx), %xmm19
1592 // CHECK: vpabsq 1016(%rdx){1to2}, %xmm19
1593 // CHECK: encoding: [0x62,0xe2,0xfd,0x18,0x1f,0x5a,0x7f]
1594 vpabsq 1016(%rdx){1to2}, %xmm19
1596 // CHECK: vpabsq 1024(%rdx){1to2}, %xmm19
1597 // CHECK: encoding: [0x62,0xe2,0xfd,0x18,0x1f,0x9a,0x00,0x04,0x00,0x00]
1598 vpabsq 1024(%rdx){1to2}, %xmm19
1600 // CHECK: vpabsq -1024(%rdx){1to2}, %xmm19
1601 // CHECK: encoding: [0x62,0xe2,0xfd,0x18,0x1f,0x5a,0x80]
1602 vpabsq -1024(%rdx){1to2}, %xmm19
1604 // CHECK: vpabsq -1032(%rdx){1to2}, %xmm19
1605 // CHECK: encoding: [0x62,0xe2,0xfd,0x18,0x1f,0x9a,0xf8,0xfb,0xff,0xff]
1606 vpabsq -1032(%rdx){1to2}, %xmm19
1608 // CHECK: vpabsq %ymm17, %ymm22
1609 // CHECK: encoding: [0x62,0xa2,0xfd,0x28,0x1f,0xf1]
1610 vpabsq %ymm17, %ymm22
1612 // CHECK: vpabsq %ymm17, %ymm22 {%k6}
1613 // CHECK: encoding: [0x62,0xa2,0xfd,0x2e,0x1f,0xf1]
1614 vpabsq %ymm17, %ymm22 {%k6}
1616 // CHECK: vpabsq %ymm17, %ymm22 {%k6} {z}
1617 // CHECK: encoding: [0x62,0xa2,0xfd,0xae,0x1f,0xf1]
1618 vpabsq %ymm17, %ymm22 {%k6} {z}
1620 // CHECK: vpabsq (%rcx), %ymm22
1621 // CHECK: encoding: [0x62,0xe2,0xfd,0x28,0x1f,0x31]
1622 vpabsq (%rcx), %ymm22
1624 // CHECK: vpabsq 291(%rax,%r14,8), %ymm22
1625 // CHECK: encoding: [0x62,0xa2,0xfd,0x28,0x1f,0xb4,0xf0,0x23,0x01,0x00,0x00]
1626 vpabsq 291(%rax,%r14,8), %ymm22
1628 // CHECK: vpabsq (%rcx){1to4}, %ymm22
1629 // CHECK: encoding: [0x62,0xe2,0xfd,0x38,0x1f,0x31]
1630 vpabsq (%rcx){1to4}, %ymm22
1632 // CHECK: vpabsq 4064(%rdx), %ymm22
1633 // CHECK: encoding: [0x62,0xe2,0xfd,0x28,0x1f,0x72,0x7f]
1634 vpabsq 4064(%rdx), %ymm22
1636 // CHECK: vpabsq 4096(%rdx), %ymm22
1637 // CHECK: encoding: [0x62,0xe2,0xfd,0x28,0x1f,0xb2,0x00,0x10,0x00,0x00]
1638 vpabsq 4096(%rdx), %ymm22
1640 // CHECK: vpabsq -4096(%rdx), %ymm22
1641 // CHECK: encoding: [0x62,0xe2,0xfd,0x28,0x1f,0x72,0x80]
1642 vpabsq -4096(%rdx), %ymm22
1644 // CHECK: vpabsq -4128(%rdx), %ymm22
1645 // CHECK: encoding: [0x62,0xe2,0xfd,0x28,0x1f,0xb2,0xe0,0xef,0xff,0xff]
1646 vpabsq -4128(%rdx), %ymm22
1648 // CHECK: vpabsq 1016(%rdx){1to4}, %ymm22
1649 // CHECK: encoding: [0x62,0xe2,0xfd,0x38,0x1f,0x72,0x7f]
1650 vpabsq 1016(%rdx){1to4}, %ymm22
1652 // CHECK: vpabsq 1024(%rdx){1to4}, %ymm22
1653 // CHECK: encoding: [0x62,0xe2,0xfd,0x38,0x1f,0xb2,0x00,0x04,0x00,0x00]
1654 vpabsq 1024(%rdx){1to4}, %ymm22
1656 // CHECK: vpabsq -1024(%rdx){1to4}, %ymm22
1657 // CHECK: encoding: [0x62,0xe2,0xfd,0x38,0x1f,0x72,0x80]
1658 vpabsq -1024(%rdx){1to4}, %ymm22
1660 // CHECK: vpabsq -1032(%rdx){1to4}, %ymm22
1661 // CHECK: encoding: [0x62,0xe2,0xfd,0x38,0x1f,0xb2,0xf8,0xfb,0xff,0xff]
1662 vpabsq -1032(%rdx){1to4}, %ymm22
1664 // CHECK: vpgatherdd 123(%r14,%xmm31,8), %xmm17 {%k1}
1665 // CHECK: encoding: [0x62,0x82,0x7d,0x01,0x90,0x8c,0xfe,0x7b,0x00,0x00,0x00]
1666 vpgatherdd 123(%r14,%xmm31,8), %xmm17 {%k1}
1668 // CHECK: vpgatherdd 256(%r9,%xmm31), %xmm17 {%k1}
1669 // CHECK: encoding: [0x62,0x82,0x7d,0x01,0x90,0x4c,0x39,0x40]
1670 vpgatherdd 256(%r9,%xmm31), %xmm17 {%k1}
1672 // CHECK: vpgatherdd 1024(%rcx,%xmm31,4), %xmm17 {%k1}
1673 // CHECK: encoding: [0x62,0xa2,0x7d,0x01,0x90,0x8c,0xb9,0x00,0x04,0x00,0x00]
1674 vpgatherdd 1024(%rcx,%xmm31,4), %xmm17 {%k1}
1676 // CHECK: vpgatherdd 123(%r14,%ymm31,8), %ymm19 {%k1}
1677 // CHECK: encoding: [0x62,0x82,0x7d,0x21,0x90,0x9c,0xfe,0x7b,0x00,0x00,0x00]
1678 vpgatherdd 123(%r14,%ymm31,8), %ymm19 {%k1}
1680 // CHECK: vpgatherdd 256(%r9,%ymm31), %ymm19 {%k1}
1681 // CHECK: encoding: [0x62,0x82,0x7d,0x21,0x90,0x5c,0x39,0x40]
1682 vpgatherdd 256(%r9,%ymm31), %ymm19 {%k1}
1684 // CHECK: vpgatherdd 1024(%rcx,%ymm31,4), %ymm19 {%k1}
1685 // CHECK: encoding: [0x62,0xa2,0x7d,0x21,0x90,0x9c,0xb9,0x00,0x04,0x00,0x00]
1686 vpgatherdd 1024(%rcx,%ymm31,4), %ymm19 {%k1}
1688 // CHECK: vpgatherdq 123(%r14,%xmm31,8), %xmm17 {%k1}
1689 // CHECK: encoding: [0x62,0x82,0xfd,0x01,0x90,0x8c,0xfe,0x7b,0x00,0x00,0x00]
1690 vpgatherdq 123(%r14,%xmm31,8), %xmm17 {%k1}
1692 // CHECK: vpgatherdq 256(%r9,%xmm31), %xmm17 {%k1}
1693 // CHECK: encoding: [0x62,0x82,0xfd,0x01,0x90,0x4c,0x39,0x20]
1694 vpgatherdq 256(%r9,%xmm31), %xmm17 {%k1}
1696 // CHECK: vpgatherdq 1024(%rcx,%xmm31,4), %xmm17 {%k1}
1697 // CHECK: encoding: [0x62,0xa2,0xfd,0x01,0x90,0x8c,0xb9,0x00,0x04,0x00,0x00]
1698 vpgatherdq 1024(%rcx,%xmm31,4), %xmm17 {%k1}
1700 // CHECK: vpgatherdq 123(%r14,%xmm31,8), %ymm26 {%k1}
1701 // CHECK: encoding: [0x62,0x02,0xfd,0x21,0x90,0x94,0xfe,0x7b,0x00,0x00,0x00]
1702 vpgatherdq 123(%r14,%xmm31,8), %ymm26 {%k1}
1704 // CHECK: vpgatherdq 256(%r9,%xmm31), %ymm26 {%k1}
1705 // CHECK: encoding: [0x62,0x02,0xfd,0x21,0x90,0x54,0x39,0x20]
1706 vpgatherdq 256(%r9,%xmm31), %ymm26 {%k1}
1708 // CHECK: vpgatherdq 1024(%rcx,%xmm31,4), %ymm26 {%k1}
1709 // CHECK: encoding: [0x62,0x22,0xfd,0x21,0x90,0x94,0xb9,0x00,0x04,0x00,0x00]
1710 vpgatherdq 1024(%rcx,%xmm31,4), %ymm26 {%k1}
1712 // CHECK: vpgatherqd 123(%r14,%xmm31,8), %xmm21 {%k1}
1713 // CHECK: encoding: [0x62,0x82,0x7d,0x01,0x91,0xac,0xfe,0x7b,0x00,0x00,0x00]
1714 vpgatherqd 123(%r14,%xmm31,8), %xmm21 {%k1}
1716 // CHECK: vpgatherqd 256(%r9,%xmm31), %xmm21 {%k1}
1717 // CHECK: encoding: [0x62,0x82,0x7d,0x01,0x91,0x6c,0x39,0x40]
1718 vpgatherqd 256(%r9,%xmm31), %xmm21 {%k1}
1720 // CHECK: vpgatherqd 1024(%rcx,%xmm31,4), %xmm21 {%k1}
1721 // CHECK: encoding: [0x62,0xa2,0x7d,0x01,0x91,0xac,0xb9,0x00,0x04,0x00,0x00]
1722 vpgatherqd 1024(%rcx,%xmm31,4), %xmm21 {%k1}
1724 // CHECK: vpgatherqd 123(%r14,%ymm31,8), %xmm25 {%k1}
1725 // CHECK: encoding: [0x62,0x02,0x7d,0x21,0x91,0x8c,0xfe,0x7b,0x00,0x00,0x00]
1726 vpgatherqd 123(%r14,%ymm31,8), %xmm25 {%k1}
1728 // CHECK: vpgatherqd 256(%r9,%ymm31), %xmm25 {%k1}
1729 // CHECK: encoding: [0x62,0x02,0x7d,0x21,0x91,0x4c,0x39,0x40]
1730 vpgatherqd 256(%r9,%ymm31), %xmm25 {%k1}
1732 // CHECK: vpgatherqd 1024(%rcx,%ymm31,4), %xmm25 {%k1}
1733 // CHECK: encoding: [0x62,0x22,0x7d,0x21,0x91,0x8c,0xb9,0x00,0x04,0x00,0x00]
1734 vpgatherqd 1024(%rcx,%ymm31,4), %xmm25 {%k1}
1736 // CHECK: vpgatherqq 123(%r14,%xmm31,8), %xmm18 {%k1}
1737 // CHECK: encoding: [0x62,0x82,0xfd,0x01,0x91,0x94,0xfe,0x7b,0x00,0x00,0x00]
1738 vpgatherqq 123(%r14,%xmm31,8), %xmm18 {%k1}
1740 // CHECK: vpgatherqq 256(%r9,%xmm31), %xmm18 {%k1}
1741 // CHECK: encoding: [0x62,0x82,0xfd,0x01,0x91,0x54,0x39,0x20]
1742 vpgatherqq 256(%r9,%xmm31), %xmm18 {%k1}
1744 // CHECK: vpgatherqq 1024(%rcx,%xmm31,4), %xmm18 {%k1}
1745 // CHECK: encoding: [0x62,0xa2,0xfd,0x01,0x91,0x94,0xb9,0x00,0x04,0x00,0x00]
1746 vpgatherqq 1024(%rcx,%xmm31,4), %xmm18 {%k1}
1748 // CHECK: vpgatherqq 123(%r14,%ymm31,8), %ymm19 {%k1}
1749 // CHECK: encoding: [0x62,0x82,0xfd,0x21,0x91,0x9c,0xfe,0x7b,0x00,0x00,0x00]
1750 vpgatherqq 123(%r14,%ymm31,8), %ymm19 {%k1}
1752 // CHECK: vpgatherqq 256(%r9,%ymm31), %ymm19 {%k1}
1753 // CHECK: encoding: [0x62,0x82,0xfd,0x21,0x91,0x5c,0x39,0x20]
1754 vpgatherqq 256(%r9,%ymm31), %ymm19 {%k1}
1756 // CHECK: vpgatherqq 1024(%rcx,%ymm31,4), %ymm19 {%k1}
1757 // CHECK: encoding: [0x62,0xa2,0xfd,0x21,0x91,0x9c,0xb9,0x00,0x04,0x00,0x00]
1758 vpgatherqq 1024(%rcx,%ymm31,4), %ymm19 {%k1}
1760 // CHECK: vgatherdpd 123(%r14,%xmm31,8), %xmm17 {%k1}
1761 // CHECK: encoding: [0x62,0x82,0xfd,0x01,0x92,0x8c,0xfe,0x7b,0x00,0x00,0x00]
1762 vgatherdpd 123(%r14,%xmm31,8), %xmm17 {%k1}
1764 // CHECK: vgatherdpd 256(%r9,%xmm31), %xmm17 {%k1}
1765 // CHECK: encoding: [0x62,0x82,0xfd,0x01,0x92,0x4c,0x39,0x20]
1766 vgatherdpd 256(%r9,%xmm31), %xmm17 {%k1}
1768 // CHECK: vgatherdpd 1024(%rcx,%xmm31,4), %xmm17 {%k1}
1769 // CHECK: encoding: [0x62,0xa2,0xfd,0x01,0x92,0x8c,0xb9,0x00,0x04,0x00,0x00]
1770 vgatherdpd 1024(%rcx,%xmm31,4), %xmm17 {%k1}
1772 // CHECK: vgatherdpd 123(%r14,%xmm31,8), %ymm23 {%k1}
1773 // CHECK: encoding: [0x62,0x82,0xfd,0x21,0x92,0xbc,0xfe,0x7b,0x00,0x00,0x00]
1774 vgatherdpd 123(%r14,%xmm31,8), %ymm23 {%k1}
1776 // CHECK: vgatherdpd 256(%r9,%xmm31), %ymm23 {%k1}
1777 // CHECK: encoding: [0x62,0x82,0xfd,0x21,0x92,0x7c,0x39,0x20]
1778 vgatherdpd 256(%r9,%xmm31), %ymm23 {%k1}
1780 // CHECK: vgatherdpd 1024(%rcx,%xmm31,4), %ymm23 {%k1}
1781 // CHECK: encoding: [0x62,0xa2,0xfd,0x21,0x92,0xbc,0xb9,0x00,0x04,0x00,0x00]
1782 vgatherdpd 1024(%rcx,%xmm31,4), %ymm23 {%k1}
1784 // CHECK: vgatherdps 123(%r14,%xmm31,8), %xmm18 {%k1}
1785 // CHECK: encoding: [0x62,0x82,0x7d,0x01,0x92,0x94,0xfe,0x7b,0x00,0x00,0x00]
1786 vgatherdps 123(%r14,%xmm31,8), %xmm18 {%k1}
1788 // CHECK: vgatherdps 256(%r9,%xmm31), %xmm18 {%k1}
1789 // CHECK: encoding: [0x62,0x82,0x7d,0x01,0x92,0x54,0x39,0x40]
1790 vgatherdps 256(%r9,%xmm31), %xmm18 {%k1}
1792 // CHECK: vgatherdps 1024(%rcx,%xmm31,4), %xmm18 {%k1}
1793 // CHECK: encoding: [0x62,0xa2,0x7d,0x01,0x92,0x94,0xb9,0x00,0x04,0x00,0x00]
1794 vgatherdps 1024(%rcx,%xmm31,4), %xmm18 {%k1}
1796 // CHECK: vgatherdps 123(%r14,%ymm31,8), %ymm27 {%k1}
1797 // CHECK: encoding: [0x62,0x02,0x7d,0x21,0x92,0x9c,0xfe,0x7b,0x00,0x00,0x00]
1798 vgatherdps 123(%r14,%ymm31,8), %ymm27 {%k1}
1800 // CHECK: vgatherdps 256(%r9,%ymm31), %ymm27 {%k1}
1801 // CHECK: encoding: [0x62,0x02,0x7d,0x21,0x92,0x5c,0x39,0x40]
1802 vgatherdps 256(%r9,%ymm31), %ymm27 {%k1}
1804 // CHECK: vgatherdps 1024(%rcx,%ymm31,4), %ymm27 {%k1}
1805 // CHECK: encoding: [0x62,0x22,0x7d,0x21,0x92,0x9c,0xb9,0x00,0x04,0x00,0x00]
1806 vgatherdps 1024(%rcx,%ymm31,4), %ymm27 {%k1}
1808 // CHECK: vgatherqpd 123(%r14,%xmm31,8), %xmm17 {%k1}
1809 // CHECK: encoding: [0x62,0x82,0xfd,0x01,0x93,0x8c,0xfe,0x7b,0x00,0x00,0x00]
1810 vgatherqpd 123(%r14,%xmm31,8), %xmm17 {%k1}
1812 // CHECK: vgatherqpd 256(%r9,%xmm31), %xmm17 {%k1}
1813 // CHECK: encoding: [0x62,0x82,0xfd,0x01,0x93,0x4c,0x39,0x20]
1814 vgatherqpd 256(%r9,%xmm31), %xmm17 {%k1}
1816 // CHECK: vgatherqpd 1024(%rcx,%xmm31,4), %xmm17 {%k1}
1817 // CHECK: encoding: [0x62,0xa2,0xfd,0x01,0x93,0x8c,0xb9,0x00,0x04,0x00,0x00]
1818 vgatherqpd 1024(%rcx,%xmm31,4), %xmm17 {%k1}
1820 // CHECK: vgatherqpd 123(%r14,%ymm31,8), %ymm29 {%k1}
1821 // CHECK: encoding: [0x62,0x02,0xfd,0x21,0x93,0xac,0xfe,0x7b,0x00,0x00,0x00]
1822 vgatherqpd 123(%r14,%ymm31,8), %ymm29 {%k1}
1824 // CHECK: vgatherqpd 256(%r9,%ymm31), %ymm29 {%k1}
1825 // CHECK: encoding: [0x62,0x02,0xfd,0x21,0x93,0x6c,0x39,0x20]
1826 vgatherqpd 256(%r9,%ymm31), %ymm29 {%k1}
1828 // CHECK: vgatherqpd 1024(%rcx,%ymm31,4), %ymm29 {%k1}
1829 // CHECK: encoding: [0x62,0x22,0xfd,0x21,0x93,0xac,0xb9,0x00,0x04,0x00,0x00]
1830 vgatherqpd 1024(%rcx,%ymm31,4), %ymm29 {%k1}
1832 // CHECK: vgatherqps 123(%r14,%xmm31,8), %xmm21 {%k1}
1833 // CHECK: encoding: [0x62,0x82,0x7d,0x01,0x93,0xac,0xfe,0x7b,0x00,0x00,0x00]
1834 vgatherqps 123(%r14,%xmm31,8), %xmm21 {%k1}
1836 // CHECK: vgatherqps 256(%r9,%xmm31), %xmm21 {%k1}
1837 // CHECK: encoding: [0x62,0x82,0x7d,0x01,0x93,0x6c,0x39,0x40]
1838 vgatherqps 256(%r9,%xmm31), %xmm21 {%k1}
1840 // CHECK: vgatherqps 1024(%rcx,%xmm31,4), %xmm21 {%k1}
1841 // CHECK: encoding: [0x62,0xa2,0x7d,0x01,0x93,0xac,0xb9,0x00,0x04,0x00,0x00]
1842 vgatherqps 1024(%rcx,%xmm31,4), %xmm21 {%k1}
1844 // CHECK: vgatherqps 123(%r14,%ymm31,8), %xmm19 {%k1}
1845 // CHECK: encoding: [0x62,0x82,0x7d,0x21,0x93,0x9c,0xfe,0x7b,0x00,0x00,0x00]
1846 vgatherqps 123(%r14,%ymm31,8), %xmm19 {%k1}
1848 // CHECK: vgatherqps 256(%r9,%ymm31), %xmm19 {%k1}
1849 // CHECK: encoding: [0x62,0x82,0x7d,0x21,0x93,0x5c,0x39,0x40]
1850 vgatherqps 256(%r9,%ymm31), %xmm19 {%k1}
1852 // CHECK: vgatherqps 1024(%rcx,%ymm31,4), %xmm19 {%k1}
1853 // CHECK: encoding: [0x62,0xa2,0x7d,0x21,0x93,0x9c,0xb9,0x00,0x04,0x00,0x00]
1854 vgatherqps 1024(%rcx,%ymm31,4), %xmm19 {%k1}
1856 // CHECK: vpscatterdd %xmm20, 123(%r14,%xmm31,8) {%k1}
1857 // CHECK: encoding: [0x62,0x82,0x7d,0x01,0xa0,0xa4,0xfe,0x7b,0x00,0x00,0x00]
1858 vpscatterdd %xmm20, 123(%r14,%xmm31,8) {%k1}
1860 // CHECK: vpscatterdd %xmm20, 123(%r14,%xmm31,8) {%k1}
1861 // CHECK: encoding: [0x62,0x82,0x7d,0x01,0xa0,0xa4,0xfe,0x7b,0x00,0x00,0x00]
1862 vpscatterdd %xmm20, 123(%r14,%xmm31,8) {%k1}
1864 // CHECK: vpscatterdd %xmm20, 256(%r9,%xmm31) {%k1}
1865 // CHECK: encoding: [0x62,0x82,0x7d,0x01,0xa0,0x64,0x39,0x40]
1866 vpscatterdd %xmm20, 256(%r9,%xmm31) {%k1}
1868 // CHECK: vpscatterdd %xmm20, 1024(%rcx,%xmm31,4) {%k1}
1869 // CHECK: encoding: [0x62,0xa2,0x7d,0x01,0xa0,0xa4,0xb9,0x00,0x04,0x00,0x00]
1870 vpscatterdd %xmm20, 1024(%rcx,%xmm31,4) {%k1}
1872 // CHECK: vpscatterdd %ymm28, 123(%r14,%ymm31,8) {%k1}
1873 // CHECK: encoding: [0x62,0x02,0x7d,0x21,0xa0,0xa4,0xfe,0x7b,0x00,0x00,0x00]
1874 vpscatterdd %ymm28, 123(%r14,%ymm31,8) {%k1}
1876 // CHECK: vpscatterdd %ymm28, 123(%r14,%ymm31,8) {%k1}
1877 // CHECK: encoding: [0x62,0x02,0x7d,0x21,0xa0,0xa4,0xfe,0x7b,0x00,0x00,0x00]
1878 vpscatterdd %ymm28, 123(%r14,%ymm31,8) {%k1}
1880 // CHECK: vpscatterdd %ymm28, 256(%r9,%ymm31) {%k1}
1881 // CHECK: encoding: [0x62,0x02,0x7d,0x21,0xa0,0x64,0x39,0x40]
1882 vpscatterdd %ymm28, 256(%r9,%ymm31) {%k1}
1884 // CHECK: vpscatterdd %ymm28, 1024(%rcx,%ymm31,4) {%k1}
1885 // CHECK: encoding: [0x62,0x22,0x7d,0x21,0xa0,0xa4,0xb9,0x00,0x04,0x00,0x00]
1886 vpscatterdd %ymm28, 1024(%rcx,%ymm31,4) {%k1}
1888 // CHECK: vpscatterdq %xmm21, 123(%r14,%xmm31,8) {%k1}
1889 // CHECK: encoding: [0x62,0x82,0xfd,0x01,0xa0,0xac,0xfe,0x7b,0x00,0x00,0x00]
1890 vpscatterdq %xmm21, 123(%r14,%xmm31,8) {%k1}
1892 // CHECK: vpscatterdq %xmm21, 123(%r14,%xmm31,8) {%k1}
1893 // CHECK: encoding: [0x62,0x82,0xfd,0x01,0xa0,0xac,0xfe,0x7b,0x00,0x00,0x00]
1894 vpscatterdq %xmm21, 123(%r14,%xmm31,8) {%k1}
1896 // CHECK: vpscatterdq %xmm21, 256(%r9,%xmm31) {%k1}
1897 // CHECK: encoding: [0x62,0x82,0xfd,0x01,0xa0,0x6c,0x39,0x20]
1898 vpscatterdq %xmm21, 256(%r9,%xmm31) {%k1}
1900 // CHECK: vpscatterdq %xmm21, 1024(%rcx,%xmm31,4) {%k1}
1901 // CHECK: encoding: [0x62,0xa2,0xfd,0x01,0xa0,0xac,0xb9,0x00,0x04,0x00,0x00]
1902 vpscatterdq %xmm21, 1024(%rcx,%xmm31,4) {%k1}
1904 // CHECK: vpscatterdq %ymm28, 123(%r14,%xmm31,8) {%k1}
1905 // CHECK: encoding: [0x62,0x02,0xfd,0x21,0xa0,0xa4,0xfe,0x7b,0x00,0x00,0x00]
1906 vpscatterdq %ymm28, 123(%r14,%xmm31,8) {%k1}
1908 // CHECK: vpscatterdq %ymm28, 123(%r14,%xmm31,8) {%k1}
1909 // CHECK: encoding: [0x62,0x02,0xfd,0x21,0xa0,0xa4,0xfe,0x7b,0x00,0x00,0x00]
1910 vpscatterdq %ymm28, 123(%r14,%xmm31,8) {%k1}
1912 // CHECK: vpscatterdq %ymm28, 256(%r9,%xmm31) {%k1}
1913 // CHECK: encoding: [0x62,0x02,0xfd,0x21,0xa0,0x64,0x39,0x20]
1914 vpscatterdq %ymm28, 256(%r9,%xmm31) {%k1}
1916 // CHECK: vpscatterdq %ymm28, 1024(%rcx,%xmm31,4) {%k1}
1917 // CHECK: encoding: [0x62,0x22,0xfd,0x21,0xa0,0xa4,0xb9,0x00,0x04,0x00,0x00]
1918 vpscatterdq %ymm28, 1024(%rcx,%xmm31,4) {%k1}
1920 // CHECK: vpscatterqd %xmm22, 123(%r14,%xmm31,8) {%k1}
1921 // CHECK: encoding: [0x62,0x82,0x7d,0x01,0xa1,0xb4,0xfe,0x7b,0x00,0x00,0x00]
1922 vpscatterqd %xmm22, 123(%r14,%xmm31,8) {%k1}
1924 // CHECK: vpscatterqd %xmm22, 123(%r14,%xmm31,8) {%k1}
1925 // CHECK: encoding: [0x62,0x82,0x7d,0x01,0xa1,0xb4,0xfe,0x7b,0x00,0x00,0x00]
1926 vpscatterqd %xmm22, 123(%r14,%xmm31,8) {%k1}
1928 // CHECK: vpscatterqd %xmm22, 256(%r9,%xmm31) {%k1}
1929 // CHECK: encoding: [0x62,0x82,0x7d,0x01,0xa1,0x74,0x39,0x40]
1930 vpscatterqd %xmm22, 256(%r9,%xmm31) {%k1}
1932 // CHECK: vpscatterqd %xmm22, 1024(%rcx,%xmm31,4) {%k1}
1933 // CHECK: encoding: [0x62,0xa2,0x7d,0x01,0xa1,0xb4,0xb9,0x00,0x04,0x00,0x00]
1934 vpscatterqd %xmm22, 1024(%rcx,%xmm31,4) {%k1}
1936 // CHECK: vpscatterqd %xmm24, 123(%r14,%ymm31,8) {%k1}
1937 // CHECK: encoding: [0x62,0x02,0x7d,0x21,0xa1,0x84,0xfe,0x7b,0x00,0x00,0x00]
1938 vpscatterqd %xmm24, 123(%r14,%ymm31,8) {%k1}
1940 // CHECK: vpscatterqd %xmm24, 123(%r14,%ymm31,8) {%k1}
1941 // CHECK: encoding: [0x62,0x02,0x7d,0x21,0xa1,0x84,0xfe,0x7b,0x00,0x00,0x00]
1942 vpscatterqd %xmm24, 123(%r14,%ymm31,8) {%k1}
1944 // CHECK: vpscatterqd %xmm24, 256(%r9,%ymm31) {%k1}
1945 // CHECK: encoding: [0x62,0x02,0x7d,0x21,0xa1,0x44,0x39,0x40]
1946 vpscatterqd %xmm24, 256(%r9,%ymm31) {%k1}
1948 // CHECK: vpscatterqd %xmm24, 1024(%rcx,%ymm31,4) {%k1}
1949 // CHECK: encoding: [0x62,0x22,0x7d,0x21,0xa1,0x84,0xb9,0x00,0x04,0x00,0x00]
1950 vpscatterqd %xmm24, 1024(%rcx,%ymm31,4) {%k1}
1952 // CHECK: vpscatterqq %xmm28, 123(%r14,%xmm31,8) {%k1}
1953 // CHECK: encoding: [0x62,0x02,0xfd,0x01,0xa1,0xa4,0xfe,0x7b,0x00,0x00,0x00]
1954 vpscatterqq %xmm28, 123(%r14,%xmm31,8) {%k1}
1956 // CHECK: vpscatterqq %xmm28, 123(%r14,%xmm31,8) {%k1}
1957 // CHECK: encoding: [0x62,0x02,0xfd,0x01,0xa1,0xa4,0xfe,0x7b,0x00,0x00,0x00]
1958 vpscatterqq %xmm28, 123(%r14,%xmm31,8) {%k1}
1960 // CHECK: vpscatterqq %xmm28, 256(%r9,%xmm31) {%k1}
1961 // CHECK: encoding: [0x62,0x02,0xfd,0x01,0xa1,0x64,0x39,0x20]
1962 vpscatterqq %xmm28, 256(%r9,%xmm31) {%k1}
1964 // CHECK: vpscatterqq %xmm28, 1024(%rcx,%xmm31,4) {%k1}
1965 // CHECK: encoding: [0x62,0x22,0xfd,0x01,0xa1,0xa4,0xb9,0x00,0x04,0x00,0x00]
1966 vpscatterqq %xmm28, 1024(%rcx,%xmm31,4) {%k1}
1968 // CHECK: vpscatterqq %ymm19, 123(%r14,%ymm31,8) {%k1}
1969 // CHECK: encoding: [0x62,0x82,0xfd,0x21,0xa1,0x9c,0xfe,0x7b,0x00,0x00,0x00]
1970 vpscatterqq %ymm19, 123(%r14,%ymm31,8) {%k1}
1972 // CHECK: vpscatterqq %ymm19, 123(%r14,%ymm31,8) {%k1}
1973 // CHECK: encoding: [0x62,0x82,0xfd,0x21,0xa1,0x9c,0xfe,0x7b,0x00,0x00,0x00]
1974 vpscatterqq %ymm19, 123(%r14,%ymm31,8) {%k1}
1976 // CHECK: vpscatterqq %ymm19, 256(%r9,%ymm31) {%k1}
1977 // CHECK: encoding: [0x62,0x82,0xfd,0x21,0xa1,0x5c,0x39,0x20]
1978 vpscatterqq %ymm19, 256(%r9,%ymm31) {%k1}
1980 // CHECK: vpscatterqq %ymm19, 1024(%rcx,%ymm31,4) {%k1}
1981 // CHECK: encoding: [0x62,0xa2,0xfd,0x21,0xa1,0x9c,0xb9,0x00,0x04,0x00,0x00]
1982 vpscatterqq %ymm19, 1024(%rcx,%ymm31,4) {%k1}
1984 // CHECK: vscatterdps %xmm20, 123(%r14,%xmm31,8) {%k1}
1985 // CHECK: encoding: [0x62,0x82,0x7d,0x01,0xa2,0xa4,0xfe,0x7b,0x00,0x00,0x00]
1986 vscatterdps %xmm20, 123(%r14,%xmm31,8) {%k1}
1988 // CHECK: vscatterdps %xmm20, 123(%r14,%xmm31,8) {%k1}
1989 // CHECK: encoding: [0x62,0x82,0x7d,0x01,0xa2,0xa4,0xfe,0x7b,0x00,0x00,0x00]
1990 vscatterdps %xmm20, 123(%r14,%xmm31,8) {%k1}
1992 // CHECK: vscatterdps %xmm20, 256(%r9,%xmm31) {%k1}
1993 // CHECK: encoding: [0x62,0x82,0x7d,0x01,0xa2,0x64,0x39,0x40]
1994 vscatterdps %xmm20, 256(%r9,%xmm31) {%k1}
1996 // CHECK: vscatterdps %xmm20, 1024(%rcx,%xmm31,4) {%k1}
1997 // CHECK: encoding: [0x62,0xa2,0x7d,0x01,0xa2,0xa4,0xb9,0x00,0x04,0x00,0x00]
1998 vscatterdps %xmm20, 1024(%rcx,%xmm31,4) {%k1}
2000 // CHECK: vscatterdps %ymm28, 123(%r14,%ymm31,8) {%k1}
2001 // CHECK: encoding: [0x62,0x02,0x7d,0x21,0xa2,0xa4,0xfe,0x7b,0x00,0x00,0x00]
2002 vscatterdps %ymm28, 123(%r14,%ymm31,8) {%k1}
2004 // CHECK: vscatterdps %ymm28, 123(%r14,%ymm31,8) {%k1}
2005 // CHECK: encoding: [0x62,0x02,0x7d,0x21,0xa2,0xa4,0xfe,0x7b,0x00,0x00,0x00]
2006 vscatterdps %ymm28, 123(%r14,%ymm31,8) {%k1}
2008 // CHECK: vscatterdps %ymm28, 256(%r9,%ymm31) {%k1}
2009 // CHECK: encoding: [0x62,0x02,0x7d,0x21,0xa2,0x64,0x39,0x40]
2010 vscatterdps %ymm28, 256(%r9,%ymm31) {%k1}
2012 // CHECK: vscatterdps %ymm28, 1024(%rcx,%ymm31,4) {%k1}
2013 // CHECK: encoding: [0x62,0x22,0x7d,0x21,0xa2,0xa4,0xb9,0x00,0x04,0x00,0x00]
2014 vscatterdps %ymm28, 1024(%rcx,%ymm31,4) {%k1}
2016 // CHECK: vscatterdpd %xmm21, 123(%r14,%xmm31,8) {%k1}
2017 // CHECK: encoding: [0x62,0x82,0xfd,0x01,0xa2,0xac,0xfe,0x7b,0x00,0x00,0x00]
2018 vscatterdpd %xmm21, 123(%r14,%xmm31,8) {%k1}
2020 // CHECK: vscatterdpd %xmm21, 123(%r14,%xmm31,8) {%k1}
2021 // CHECK: encoding: [0x62,0x82,0xfd,0x01,0xa2,0xac,0xfe,0x7b,0x00,0x00,0x00]
2022 vscatterdpd %xmm21, 123(%r14,%xmm31,8) {%k1}
2024 // CHECK: vscatterdpd %xmm21, 256(%r9,%xmm31) {%k1}
2025 // CHECK: encoding: [0x62,0x82,0xfd,0x01,0xa2,0x6c,0x39,0x20]
2026 vscatterdpd %xmm21, 256(%r9,%xmm31) {%k1}
2028 // CHECK: vscatterdpd %xmm21, 1024(%rcx,%xmm31,4) {%k1}
2029 // CHECK: encoding: [0x62,0xa2,0xfd,0x01,0xa2,0xac,0xb9,0x00,0x04,0x00,0x00]
2030 vscatterdpd %xmm21, 1024(%rcx,%xmm31,4) {%k1}
2032 // CHECK: vscatterdpd %ymm28, 123(%r14,%xmm31,8) {%k1}
2033 // CHECK: encoding: [0x62,0x02,0xfd,0x21,0xa2,0xa4,0xfe,0x7b,0x00,0x00,0x00]
2034 vscatterdpd %ymm28, 123(%r14,%xmm31,8) {%k1}
2036 // CHECK: vscatterdpd %ymm28, 123(%r14,%xmm31,8) {%k1}
2037 // CHECK: encoding: [0x62,0x02,0xfd,0x21,0xa2,0xa4,0xfe,0x7b,0x00,0x00,0x00]
2038 vscatterdpd %ymm28, 123(%r14,%xmm31,8) {%k1}
2040 // CHECK: vscatterdpd %ymm28, 256(%r9,%xmm31) {%k1}
2041 // CHECK: encoding: [0x62,0x02,0xfd,0x21,0xa2,0x64,0x39,0x20]
2042 vscatterdpd %ymm28, 256(%r9,%xmm31) {%k1}
2044 // CHECK: vscatterdpd %ymm28, 1024(%rcx,%xmm31,4) {%k1}
2045 // CHECK: encoding: [0x62,0x22,0xfd,0x21,0xa2,0xa4,0xb9,0x00,0x04,0x00,0x00]
2046 vscatterdpd %ymm28, 1024(%rcx,%xmm31,4) {%k1}
2048 // CHECK: vscatterqps %xmm22, 123(%r14,%xmm31,8) {%k1}
2049 // CHECK: encoding: [0x62,0x82,0x7d,0x01,0xa3,0xb4,0xfe,0x7b,0x00,0x00,0x00]
2050 vscatterqps %xmm22, 123(%r14,%xmm31,8) {%k1}
2052 // CHECK: vscatterqps %xmm22, 123(%r14,%xmm31,8) {%k1}
2053 // CHECK: encoding: [0x62,0x82,0x7d,0x01,0xa3,0xb4,0xfe,0x7b,0x00,0x00,0x00]
2054 vscatterqps %xmm22, 123(%r14,%xmm31,8) {%k1}
2056 // CHECK: vscatterqps %xmm22, 256(%r9,%xmm31) {%k1}
2057 // CHECK: encoding: [0x62,0x82,0x7d,0x01,0xa3,0x74,0x39,0x40]
2058 vscatterqps %xmm22, 256(%r9,%xmm31) {%k1}
2060 // CHECK: vscatterqps %xmm22, 1024(%rcx,%xmm31,4) {%k1}
2061 // CHECK: encoding: [0x62,0xa2,0x7d,0x01,0xa3,0xb4,0xb9,0x00,0x04,0x00,0x00]
2062 vscatterqps %xmm22, 1024(%rcx,%xmm31,4) {%k1}
2064 // CHECK: vscatterqps %xmm24, 123(%r14,%ymm31,8) {%k1}
2065 // CHECK: encoding: [0x62,0x02,0x7d,0x21,0xa3,0x84,0xfe,0x7b,0x00,0x00,0x00]
2066 vscatterqps %xmm24, 123(%r14,%ymm31,8) {%k1}
2068 // CHECK: vscatterqps %xmm24, 123(%r14,%ymm31,8) {%k1}
2069 // CHECK: encoding: [0x62,0x02,0x7d,0x21,0xa3,0x84,0xfe,0x7b,0x00,0x00,0x00]
2070 vscatterqps %xmm24, 123(%r14,%ymm31,8) {%k1}
2072 // CHECK: vscatterqps %xmm24, 256(%r9,%ymm31) {%k1}
2073 // CHECK: encoding: [0x62,0x02,0x7d,0x21,0xa3,0x44,0x39,0x40]
2074 vscatterqps %xmm24, 256(%r9,%ymm31) {%k1}
2076 // CHECK: vscatterqps %xmm24, 1024(%rcx,%ymm31,4) {%k1}
2077 // CHECK: encoding: [0x62,0x22,0x7d,0x21,0xa3,0x84,0xb9,0x00,0x04,0x00,0x00]
2078 vscatterqps %xmm24, 1024(%rcx,%ymm31,4) {%k1}
2080 // CHECK: vscatterqpd %xmm28, 123(%r14,%xmm31,8) {%k1}
2081 // CHECK: encoding: [0x62,0x02,0xfd,0x01,0xa3,0xa4,0xfe,0x7b,0x00,0x00,0x00]
2082 vscatterqpd %xmm28, 123(%r14,%xmm31,8) {%k1}
2084 // CHECK: vscatterqpd %xmm28, 123(%r14,%xmm31,8) {%k1}
2085 // CHECK: encoding: [0x62,0x02,0xfd,0x01,0xa3,0xa4,0xfe,0x7b,0x00,0x00,0x00]
2086 vscatterqpd %xmm28, 123(%r14,%xmm31,8) {%k1}
2088 // CHECK: vscatterqpd %xmm28, 256(%r9,%xmm31) {%k1}
2089 // CHECK: encoding: [0x62,0x02,0xfd,0x01,0xa3,0x64,0x39,0x20]
2090 vscatterqpd %xmm28, 256(%r9,%xmm31) {%k1}
2092 // CHECK: vscatterqpd %xmm28, 1024(%rcx,%xmm31,4) {%k1}
2093 // CHECK: encoding: [0x62,0x22,0xfd,0x01,0xa3,0xa4,0xb9,0x00,0x04,0x00,0x00]
2094 vscatterqpd %xmm28, 1024(%rcx,%xmm31,4) {%k1}
2096 // CHECK: vscatterqpd %ymm19, 123(%r14,%ymm31,8) {%k1}
2097 // CHECK: encoding: [0x62,0x82,0xfd,0x21,0xa3,0x9c,0xfe,0x7b,0x00,0x00,0x00]
2098 vscatterqpd %ymm19, 123(%r14,%ymm31,8) {%k1}
2100 // CHECK: vscatterqpd %ymm19, 123(%r14,%ymm31,8) {%k1}
2101 // CHECK: encoding: [0x62,0x82,0xfd,0x21,0xa3,0x9c,0xfe,0x7b,0x00,0x00,0x00]
2102 vscatterqpd %ymm19, 123(%r14,%ymm31,8) {%k1}
2104 // CHECK: vscatterqpd %ymm19, 256(%r9,%ymm31) {%k1}
2105 // CHECK: encoding: [0x62,0x82,0xfd,0x21,0xa3,0x5c,0x39,0x20]
2106 vscatterqpd %ymm19, 256(%r9,%ymm31) {%k1}
2108 // CHECK: vscatterqpd %ymm19, 1024(%rcx,%ymm31,4) {%k1}
2109 // CHECK: encoding: [0x62,0xa2,0xfd,0x21,0xa3,0x9c,0xb9,0x00,0x04,0x00,0x00]
2110 vscatterqpd %ymm19, 1024(%rcx,%ymm31,4) {%k1}