1// RUN: llvm-mc -triple x86_64-unknown-unknown -mcpu=knl -mattr=+avx512cd -mattr=+avx512vl  --show-encoding %s | FileCheck %s
2
3// CHECK: vplzcntq %xmm20, %xmm18
4// CHECK:  encoding: [0x62,0xa2,0xfd,0x08,0x44,0xd4]
5          vplzcntq %xmm20, %xmm18
6
7// CHECK: vplzcntq %xmm20, %xmm18 {%k1}
8// CHECK:  encoding: [0x62,0xa2,0xfd,0x09,0x44,0xd4]
9          vplzcntq %xmm20, %xmm18 {%k1}
10
11// CHECK: vplzcntq %xmm20, %xmm18 {%k1} {z}
12// CHECK:  encoding: [0x62,0xa2,0xfd,0x89,0x44,0xd4]
13          vplzcntq %xmm20, %xmm18 {%k1} {z}
14
15// CHECK: vplzcntq (%rcx), %xmm18
16// CHECK:  encoding: [0x62,0xe2,0xfd,0x08,0x44,0x11]
17          vplzcntq (%rcx), %xmm18
18
19// CHECK: vplzcntq 291(%rax,%r14,8), %xmm18
20// CHECK:  encoding: [0x62,0xa2,0xfd,0x08,0x44,0x94,0xf0,0x23,0x01,0x00,0x00]
21          vplzcntq 291(%rax,%r14,8), %xmm18
22
23// CHECK: vplzcntq (%rcx){1to2}, %xmm18
24// CHECK:  encoding: [0x62,0xe2,0xfd,0x18,0x44,0x11]
25          vplzcntq (%rcx){1to2}, %xmm18
26
27// CHECK: vplzcntq 2032(%rdx), %xmm18
28// CHECK:  encoding: [0x62,0xe2,0xfd,0x08,0x44,0x52,0x7f]
29          vplzcntq 2032(%rdx), %xmm18
30
31// CHECK: vplzcntq 2048(%rdx), %xmm18
32// CHECK:  encoding: [0x62,0xe2,0xfd,0x08,0x44,0x92,0x00,0x08,0x00,0x00]
33          vplzcntq 2048(%rdx), %xmm18
34
35// CHECK: vplzcntq -2048(%rdx), %xmm18
36// CHECK:  encoding: [0x62,0xe2,0xfd,0x08,0x44,0x52,0x80]
37          vplzcntq -2048(%rdx), %xmm18
38
39// CHECK: vplzcntq -2064(%rdx), %xmm18
40// CHECK:  encoding: [0x62,0xe2,0xfd,0x08,0x44,0x92,0xf0,0xf7,0xff,0xff]
41          vplzcntq -2064(%rdx), %xmm18
42
43// CHECK: vplzcntq 1016(%rdx){1to2}, %xmm18
44// CHECK:  encoding: [0x62,0xe2,0xfd,0x18,0x44,0x52,0x7f]
45          vplzcntq 1016(%rdx){1to2}, %xmm18
46
47// CHECK: vplzcntq 1024(%rdx){1to2}, %xmm18
48// CHECK:  encoding: [0x62,0xe2,0xfd,0x18,0x44,0x92,0x00,0x04,0x00,0x00]
49          vplzcntq 1024(%rdx){1to2}, %xmm18
50
51// CHECK: vplzcntq -1024(%rdx){1to2}, %xmm18
52// CHECK:  encoding: [0x62,0xe2,0xfd,0x18,0x44,0x52,0x80]
53          vplzcntq -1024(%rdx){1to2}, %xmm18
54
55// CHECK: vplzcntq -1032(%rdx){1to2}, %xmm18
56// CHECK:  encoding: [0x62,0xe2,0xfd,0x18,0x44,0x92,0xf8,0xfb,0xff,0xff]
57          vplzcntq -1032(%rdx){1to2}, %xmm18
58
59// CHECK: vplzcntq %ymm22, %ymm21
60// CHECK:  encoding: [0x62,0xa2,0xfd,0x28,0x44,0xee]
61          vplzcntq %ymm22, %ymm21
62
63// CHECK: vplzcntq %ymm22, %ymm21 {%k7}
64// CHECK:  encoding: [0x62,0xa2,0xfd,0x2f,0x44,0xee]
65          vplzcntq %ymm22, %ymm21 {%k7}
66
67// CHECK: vplzcntq %ymm22, %ymm21 {%k7} {z}
68// CHECK:  encoding: [0x62,0xa2,0xfd,0xaf,0x44,0xee]
69          vplzcntq %ymm22, %ymm21 {%k7} {z}
70
71// CHECK: vplzcntq (%rcx), %ymm21
72// CHECK:  encoding: [0x62,0xe2,0xfd,0x28,0x44,0x29]
73          vplzcntq (%rcx), %ymm21
74
75// CHECK: vplzcntq 291(%rax,%r14,8), %ymm21
76// CHECK:  encoding: [0x62,0xa2,0xfd,0x28,0x44,0xac,0xf0,0x23,0x01,0x00,0x00]
77          vplzcntq 291(%rax,%r14,8), %ymm21
78
79// CHECK: vplzcntq (%rcx){1to4}, %ymm21
80// CHECK:  encoding: [0x62,0xe2,0xfd,0x38,0x44,0x29]
81          vplzcntq (%rcx){1to4}, %ymm21
82
83// CHECK: vplzcntq 4064(%rdx), %ymm21
84// CHECK:  encoding: [0x62,0xe2,0xfd,0x28,0x44,0x6a,0x7f]
85          vplzcntq 4064(%rdx), %ymm21
86
87// CHECK: vplzcntq 4096(%rdx), %ymm21
88// CHECK:  encoding: [0x62,0xe2,0xfd,0x28,0x44,0xaa,0x00,0x10,0x00,0x00]
89          vplzcntq 4096(%rdx), %ymm21
90
91// CHECK: vplzcntq -4096(%rdx), %ymm21
92// CHECK:  encoding: [0x62,0xe2,0xfd,0x28,0x44,0x6a,0x80]
93          vplzcntq -4096(%rdx), %ymm21
94
95// CHECK: vplzcntq -4128(%rdx), %ymm21
96// CHECK:  encoding: [0x62,0xe2,0xfd,0x28,0x44,0xaa,0xe0,0xef,0xff,0xff]
97          vplzcntq -4128(%rdx), %ymm21
98
99// CHECK: vplzcntq 1016(%rdx){1to4}, %ymm21
100// CHECK:  encoding: [0x62,0xe2,0xfd,0x38,0x44,0x6a,0x7f]
101          vplzcntq 1016(%rdx){1to4}, %ymm21
102
103// CHECK: vplzcntq 1024(%rdx){1to4}, %ymm21
104// CHECK:  encoding: [0x62,0xe2,0xfd,0x38,0x44,0xaa,0x00,0x04,0x00,0x00]
105          vplzcntq 1024(%rdx){1to4}, %ymm21
106
107// CHECK: vplzcntq -1024(%rdx){1to4}, %ymm21
108// CHECK:  encoding: [0x62,0xe2,0xfd,0x38,0x44,0x6a,0x80]
109          vplzcntq -1024(%rdx){1to4}, %ymm21
110
111// CHECK: vplzcntq -1032(%rdx){1to4}, %ymm21
112// CHECK:  encoding: [0x62,0xe2,0xfd,0x38,0x44,0xaa,0xf8,0xfb,0xff,0xff]
113          vplzcntq -1032(%rdx){1to4}, %ymm21
114
115// CHECK: vplzcntq %xmm20, %xmm24
116// CHECK:  encoding: [0x62,0x22,0xfd,0x08,0x44,0xc4]
117          vplzcntq %xmm20, %xmm24
118
119// CHECK: vplzcntq %xmm20, %xmm24 {%k3}
120// CHECK:  encoding: [0x62,0x22,0xfd,0x0b,0x44,0xc4]
121          vplzcntq %xmm20, %xmm24 {%k3}
122
123// CHECK: vplzcntq %xmm20, %xmm24 {%k3} {z}
124// CHECK:  encoding: [0x62,0x22,0xfd,0x8b,0x44,0xc4]
125          vplzcntq %xmm20, %xmm24 {%k3} {z}
126
127// CHECK: vplzcntq (%rcx), %xmm24
128// CHECK:  encoding: [0x62,0x62,0xfd,0x08,0x44,0x01]
129          vplzcntq (%rcx), %xmm24
130
131// CHECK: vplzcntq 4660(%rax,%r14,8), %xmm24
132// CHECK:  encoding: [0x62,0x22,0xfd,0x08,0x44,0x84,0xf0,0x34,0x12,0x00,0x00]
133          vplzcntq 4660(%rax,%r14,8), %xmm24
134
135// CHECK: vplzcntq (%rcx){1to2}, %xmm24
136// CHECK:  encoding: [0x62,0x62,0xfd,0x18,0x44,0x01]
137          vplzcntq (%rcx){1to2}, %xmm24
138
139// CHECK: vplzcntq 2032(%rdx), %xmm24
140// CHECK:  encoding: [0x62,0x62,0xfd,0x08,0x44,0x42,0x7f]
141          vplzcntq 2032(%rdx), %xmm24
142
143// CHECK: vplzcntq 2048(%rdx), %xmm24
144// CHECK:  encoding: [0x62,0x62,0xfd,0x08,0x44,0x82,0x00,0x08,0x00,0x00]
145          vplzcntq 2048(%rdx), %xmm24
146
147// CHECK: vplzcntq -2048(%rdx), %xmm24
148// CHECK:  encoding: [0x62,0x62,0xfd,0x08,0x44,0x42,0x80]
149          vplzcntq -2048(%rdx), %xmm24
150
151// CHECK: vplzcntq -2064(%rdx), %xmm24
152// CHECK:  encoding: [0x62,0x62,0xfd,0x08,0x44,0x82,0xf0,0xf7,0xff,0xff]
153          vplzcntq -2064(%rdx), %xmm24
154
155// CHECK: vplzcntq 1016(%rdx){1to2}, %xmm24
156// CHECK:  encoding: [0x62,0x62,0xfd,0x18,0x44,0x42,0x7f]
157          vplzcntq 1016(%rdx){1to2}, %xmm24
158
159// CHECK: vplzcntq 1024(%rdx){1to2}, %xmm24
160// CHECK:  encoding: [0x62,0x62,0xfd,0x18,0x44,0x82,0x00,0x04,0x00,0x00]
161          vplzcntq 1024(%rdx){1to2}, %xmm24
162
163// CHECK: vplzcntq -1024(%rdx){1to2}, %xmm24
164// CHECK:  encoding: [0x62,0x62,0xfd,0x18,0x44,0x42,0x80]
165          vplzcntq -1024(%rdx){1to2}, %xmm24
166
167// CHECK: vplzcntq -1032(%rdx){1to2}, %xmm24
168// CHECK:  encoding: [0x62,0x62,0xfd,0x18,0x44,0x82,0xf8,0xfb,0xff,0xff]
169          vplzcntq -1032(%rdx){1to2}, %xmm24
170
171// CHECK: vplzcntq %ymm27, %ymm23
172// CHECK:  encoding: [0x62,0x82,0xfd,0x28,0x44,0xfb]
173          vplzcntq %ymm27, %ymm23
174
175// CHECK: vplzcntq %ymm27, %ymm23 {%k5}
176// CHECK:  encoding: [0x62,0x82,0xfd,0x2d,0x44,0xfb]
177          vplzcntq %ymm27, %ymm23 {%k5}
178
179// CHECK: vplzcntq %ymm27, %ymm23 {%k5} {z}
180// CHECK:  encoding: [0x62,0x82,0xfd,0xad,0x44,0xfb]
181          vplzcntq %ymm27, %ymm23 {%k5} {z}
182
183// CHECK: vplzcntq (%rcx), %ymm23
184// CHECK:  encoding: [0x62,0xe2,0xfd,0x28,0x44,0x39]
185          vplzcntq (%rcx), %ymm23
186
187// CHECK: vplzcntq 4660(%rax,%r14,8), %ymm23
188// CHECK:  encoding: [0x62,0xa2,0xfd,0x28,0x44,0xbc,0xf0,0x34,0x12,0x00,0x00]
189          vplzcntq 4660(%rax,%r14,8), %ymm23
190
191// CHECK: vplzcntq (%rcx){1to4}, %ymm23
192// CHECK:  encoding: [0x62,0xe2,0xfd,0x38,0x44,0x39]
193          vplzcntq (%rcx){1to4}, %ymm23
194
195// CHECK: vplzcntq 4064(%rdx), %ymm23
196// CHECK:  encoding: [0x62,0xe2,0xfd,0x28,0x44,0x7a,0x7f]
197          vplzcntq 4064(%rdx), %ymm23
198
199// CHECK: vplzcntq 4096(%rdx), %ymm23
200// CHECK:  encoding: [0x62,0xe2,0xfd,0x28,0x44,0xba,0x00,0x10,0x00,0x00]
201          vplzcntq 4096(%rdx), %ymm23
202
203// CHECK: vplzcntq -4096(%rdx), %ymm23
204// CHECK:  encoding: [0x62,0xe2,0xfd,0x28,0x44,0x7a,0x80]
205          vplzcntq -4096(%rdx), %ymm23
206
207// CHECK: vplzcntq -4128(%rdx), %ymm23
208// CHECK:  encoding: [0x62,0xe2,0xfd,0x28,0x44,0xba,0xe0,0xef,0xff,0xff]
209          vplzcntq -4128(%rdx), %ymm23
210
211// CHECK: vplzcntq 1016(%rdx){1to4}, %ymm23
212// CHECK:  encoding: [0x62,0xe2,0xfd,0x38,0x44,0x7a,0x7f]
213          vplzcntq 1016(%rdx){1to4}, %ymm23
214
215// CHECK: vplzcntq 1024(%rdx){1to4}, %ymm23
216// CHECK:  encoding: [0x62,0xe2,0xfd,0x38,0x44,0xba,0x00,0x04,0x00,0x00]
217          vplzcntq 1024(%rdx){1to4}, %ymm23
218
219// CHECK: vplzcntq -1024(%rdx){1to4}, %ymm23
220// CHECK:  encoding: [0x62,0xe2,0xfd,0x38,0x44,0x7a,0x80]
221          vplzcntq -1024(%rdx){1to4}, %ymm23
222
223// CHECK: vplzcntq -1032(%rdx){1to4}, %ymm23
224// CHECK:  encoding: [0x62,0xe2,0xfd,0x38,0x44,0xba,0xf8,0xfb,0xff,0xff]
225          vplzcntq -1032(%rdx){1to4}, %ymm23
226
227// CHECK: vplzcntd %xmm26, %xmm26
228// CHECK:  encoding: [0x62,0x02,0x7d,0x08,0x44,0xd2]
229          vplzcntd %xmm26, %xmm26
230
231// CHECK: vplzcntd %xmm26, %xmm26 {%k4}
232// CHECK:  encoding: [0x62,0x02,0x7d,0x0c,0x44,0xd2]
233          vplzcntd %xmm26, %xmm26 {%k4}
234
235// CHECK: vplzcntd %xmm26, %xmm26 {%k4} {z}
236// CHECK:  encoding: [0x62,0x02,0x7d,0x8c,0x44,0xd2]
237          vplzcntd %xmm26, %xmm26 {%k4} {z}
238
239// CHECK: vplzcntd (%rcx), %xmm26
240// CHECK:  encoding: [0x62,0x62,0x7d,0x08,0x44,0x11]
241          vplzcntd (%rcx), %xmm26
242
243// CHECK: vplzcntd 291(%rax,%r14,8), %xmm26
244// CHECK:  encoding: [0x62,0x22,0x7d,0x08,0x44,0x94,0xf0,0x23,0x01,0x00,0x00]
245          vplzcntd 291(%rax,%r14,8), %xmm26
246
247// CHECK: vplzcntd (%rcx){1to4}, %xmm26
248// CHECK:  encoding: [0x62,0x62,0x7d,0x18,0x44,0x11]
249          vplzcntd (%rcx){1to4}, %xmm26
250
251// CHECK: vplzcntd 2032(%rdx), %xmm26
252// CHECK:  encoding: [0x62,0x62,0x7d,0x08,0x44,0x52,0x7f]
253          vplzcntd 2032(%rdx), %xmm26
254
255// CHECK: vplzcntd 2048(%rdx), %xmm26
256// CHECK:  encoding: [0x62,0x62,0x7d,0x08,0x44,0x92,0x00,0x08,0x00,0x00]
257          vplzcntd 2048(%rdx), %xmm26
258
259// CHECK: vplzcntd -2048(%rdx), %xmm26
260// CHECK:  encoding: [0x62,0x62,0x7d,0x08,0x44,0x52,0x80]
261          vplzcntd -2048(%rdx), %xmm26
262
263// CHECK: vplzcntd -2064(%rdx), %xmm26
264// CHECK:  encoding: [0x62,0x62,0x7d,0x08,0x44,0x92,0xf0,0xf7,0xff,0xff]
265          vplzcntd -2064(%rdx), %xmm26
266
267// CHECK: vplzcntd 508(%rdx){1to4}, %xmm26
268// CHECK:  encoding: [0x62,0x62,0x7d,0x18,0x44,0x52,0x7f]
269          vplzcntd 508(%rdx){1to4}, %xmm26
270
271// CHECK: vplzcntd 512(%rdx){1to4}, %xmm26
272// CHECK:  encoding: [0x62,0x62,0x7d,0x18,0x44,0x92,0x00,0x02,0x00,0x00]
273          vplzcntd 512(%rdx){1to4}, %xmm26
274
275// CHECK: vplzcntd -512(%rdx){1to4}, %xmm26
276// CHECK:  encoding: [0x62,0x62,0x7d,0x18,0x44,0x52,0x80]
277          vplzcntd -512(%rdx){1to4}, %xmm26
278
279// CHECK: vplzcntd -516(%rdx){1to4}, %xmm26
280// CHECK:  encoding: [0x62,0x62,0x7d,0x18,0x44,0x92,0xfc,0xfd,0xff,0xff]
281          vplzcntd -516(%rdx){1to4}, %xmm26
282
283// CHECK: vplzcntd %ymm22, %ymm25
284// CHECK:  encoding: [0x62,0x22,0x7d,0x28,0x44,0xce]
285          vplzcntd %ymm22, %ymm25
286
287// CHECK: vplzcntd %ymm22, %ymm25 {%k2}
288// CHECK:  encoding: [0x62,0x22,0x7d,0x2a,0x44,0xce]
289          vplzcntd %ymm22, %ymm25 {%k2}
290
291// CHECK: vplzcntd %ymm22, %ymm25 {%k2} {z}
292// CHECK:  encoding: [0x62,0x22,0x7d,0xaa,0x44,0xce]
293          vplzcntd %ymm22, %ymm25 {%k2} {z}
294
295// CHECK: vplzcntd (%rcx), %ymm25
296// CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x44,0x09]
297          vplzcntd (%rcx), %ymm25
298
299// CHECK: vplzcntd 291(%rax,%r14,8), %ymm25
300// CHECK:  encoding: [0x62,0x22,0x7d,0x28,0x44,0x8c,0xf0,0x23,0x01,0x00,0x00]
301          vplzcntd 291(%rax,%r14,8), %ymm25
302
303// CHECK: vplzcntd (%rcx){1to8}, %ymm25
304// CHECK:  encoding: [0x62,0x62,0x7d,0x38,0x44,0x09]
305          vplzcntd (%rcx){1to8}, %ymm25
306
307// CHECK: vplzcntd 4064(%rdx), %ymm25
308// CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x44,0x4a,0x7f]
309          vplzcntd 4064(%rdx), %ymm25
310
311// CHECK: vplzcntd 4096(%rdx), %ymm25
312// CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x44,0x8a,0x00,0x10,0x00,0x00]
313          vplzcntd 4096(%rdx), %ymm25
314
315// CHECK: vplzcntd -4096(%rdx), %ymm25
316// CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x44,0x4a,0x80]
317          vplzcntd -4096(%rdx), %ymm25
318
319// CHECK: vplzcntd -4128(%rdx), %ymm25
320// CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x44,0x8a,0xe0,0xef,0xff,0xff]
321          vplzcntd -4128(%rdx), %ymm25
322
323// CHECK: vplzcntd 508(%rdx){1to8}, %ymm25
324// CHECK:  encoding: [0x62,0x62,0x7d,0x38,0x44,0x4a,0x7f]
325          vplzcntd 508(%rdx){1to8}, %ymm25
326
327// CHECK: vplzcntd 512(%rdx){1to8}, %ymm25
328// CHECK:  encoding: [0x62,0x62,0x7d,0x38,0x44,0x8a,0x00,0x02,0x00,0x00]
329          vplzcntd 512(%rdx){1to8}, %ymm25
330
331// CHECK: vplzcntd -512(%rdx){1to8}, %ymm25
332// CHECK:  encoding: [0x62,0x62,0x7d,0x38,0x44,0x4a,0x80]
333          vplzcntd -512(%rdx){1to8}, %ymm25
334
335// CHECK: vplzcntd -516(%rdx){1to8}, %ymm25
336// CHECK:  encoding: [0x62,0x62,0x7d,0x38,0x44,0x8a,0xfc,0xfd,0xff,0xff]
337          vplzcntd -516(%rdx){1to8}, %ymm25
338
339// CHECK: vplzcntd %xmm22, %xmm30
340// CHECK:  encoding: [0x62,0x22,0x7d,0x08,0x44,0xf6]
341          vplzcntd %xmm22, %xmm30
342
343// CHECK: vplzcntd %xmm22, %xmm30 {%k7}
344// CHECK:  encoding: [0x62,0x22,0x7d,0x0f,0x44,0xf6]
345          vplzcntd %xmm22, %xmm30 {%k7}
346
347// CHECK: vplzcntd %xmm22, %xmm30 {%k7} {z}
348// CHECK:  encoding: [0x62,0x22,0x7d,0x8f,0x44,0xf6]
349          vplzcntd %xmm22, %xmm30 {%k7} {z}
350
351// CHECK: vplzcntd (%rcx), %xmm30
352// CHECK:  encoding: [0x62,0x62,0x7d,0x08,0x44,0x31]
353          vplzcntd (%rcx), %xmm30
354
355// CHECK: vplzcntd 4660(%rax,%r14,8), %xmm30
356// CHECK:  encoding: [0x62,0x22,0x7d,0x08,0x44,0xb4,0xf0,0x34,0x12,0x00,0x00]
357          vplzcntd 4660(%rax,%r14,8), %xmm30
358
359// CHECK: vplzcntd (%rcx){1to4}, %xmm30
360// CHECK:  encoding: [0x62,0x62,0x7d,0x18,0x44,0x31]
361          vplzcntd (%rcx){1to4}, %xmm30
362
363// CHECK: vplzcntd 2032(%rdx), %xmm30
364// CHECK:  encoding: [0x62,0x62,0x7d,0x08,0x44,0x72,0x7f]
365          vplzcntd 2032(%rdx), %xmm30
366
367// CHECK: vplzcntd 2048(%rdx), %xmm30
368// CHECK:  encoding: [0x62,0x62,0x7d,0x08,0x44,0xb2,0x00,0x08,0x00,0x00]
369          vplzcntd 2048(%rdx), %xmm30
370
371// CHECK: vplzcntd -2048(%rdx), %xmm30
372// CHECK:  encoding: [0x62,0x62,0x7d,0x08,0x44,0x72,0x80]
373          vplzcntd -2048(%rdx), %xmm30
374
375// CHECK: vplzcntd -2064(%rdx), %xmm30
376// CHECK:  encoding: [0x62,0x62,0x7d,0x08,0x44,0xb2,0xf0,0xf7,0xff,0xff]
377          vplzcntd -2064(%rdx), %xmm30
378
379// CHECK: vplzcntd 508(%rdx){1to4}, %xmm30
380// CHECK:  encoding: [0x62,0x62,0x7d,0x18,0x44,0x72,0x7f]
381          vplzcntd 508(%rdx){1to4}, %xmm30
382
383// CHECK: vplzcntd 512(%rdx){1to4}, %xmm30
384// CHECK:  encoding: [0x62,0x62,0x7d,0x18,0x44,0xb2,0x00,0x02,0x00,0x00]
385          vplzcntd 512(%rdx){1to4}, %xmm30
386
387// CHECK: vplzcntd -512(%rdx){1to4}, %xmm30
388// CHECK:  encoding: [0x62,0x62,0x7d,0x18,0x44,0x72,0x80]
389          vplzcntd -512(%rdx){1to4}, %xmm30
390
391// CHECK: vplzcntd -516(%rdx){1to4}, %xmm30
392// CHECK:  encoding: [0x62,0x62,0x7d,0x18,0x44,0xb2,0xfc,0xfd,0xff,0xff]
393          vplzcntd -516(%rdx){1to4}, %xmm30
394
395// CHECK: vplzcntd %ymm22, %ymm21
396// CHECK:  encoding: [0x62,0xa2,0x7d,0x28,0x44,0xee]
397          vplzcntd %ymm22, %ymm21
398
399// CHECK: vplzcntd %ymm22, %ymm21 {%k3}
400// CHECK:  encoding: [0x62,0xa2,0x7d,0x2b,0x44,0xee]
401          vplzcntd %ymm22, %ymm21 {%k3}
402
403// CHECK: vplzcntd %ymm22, %ymm21 {%k3} {z}
404// CHECK:  encoding: [0x62,0xa2,0x7d,0xab,0x44,0xee]
405          vplzcntd %ymm22, %ymm21 {%k3} {z}
406
407// CHECK: vplzcntd (%rcx), %ymm21
408// CHECK:  encoding: [0x62,0xe2,0x7d,0x28,0x44,0x29]
409          vplzcntd (%rcx), %ymm21
410
411// CHECK: vplzcntd 4660(%rax,%r14,8), %ymm21
412// CHECK:  encoding: [0x62,0xa2,0x7d,0x28,0x44,0xac,0xf0,0x34,0x12,0x00,0x00]
413          vplzcntd 4660(%rax,%r14,8), %ymm21
414
415// CHECK: vplzcntd (%rcx){1to8}, %ymm21
416// CHECK:  encoding: [0x62,0xe2,0x7d,0x38,0x44,0x29]
417          vplzcntd (%rcx){1to8}, %ymm21
418
419// CHECK: vplzcntd 4064(%rdx), %ymm21
420// CHECK:  encoding: [0x62,0xe2,0x7d,0x28,0x44,0x6a,0x7f]
421          vplzcntd 4064(%rdx), %ymm21
422
423// CHECK: vplzcntd 4096(%rdx), %ymm21
424// CHECK:  encoding: [0x62,0xe2,0x7d,0x28,0x44,0xaa,0x00,0x10,0x00,0x00]
425          vplzcntd 4096(%rdx), %ymm21
426
427// CHECK: vplzcntd -4096(%rdx), %ymm21
428// CHECK:  encoding: [0x62,0xe2,0x7d,0x28,0x44,0x6a,0x80]
429          vplzcntd -4096(%rdx), %ymm21
430
431// CHECK: vplzcntd -4128(%rdx), %ymm21
432// CHECK:  encoding: [0x62,0xe2,0x7d,0x28,0x44,0xaa,0xe0,0xef,0xff,0xff]
433          vplzcntd -4128(%rdx), %ymm21
434
435// CHECK: vplzcntd 508(%rdx){1to8}, %ymm21
436// CHECK:  encoding: [0x62,0xe2,0x7d,0x38,0x44,0x6a,0x7f]
437          vplzcntd 508(%rdx){1to8}, %ymm21
438
439// CHECK: vplzcntd 512(%rdx){1to8}, %ymm21
440// CHECK:  encoding: [0x62,0xe2,0x7d,0x38,0x44,0xaa,0x00,0x02,0x00,0x00]
441          vplzcntd 512(%rdx){1to8}, %ymm21
442
443// CHECK: vplzcntd -512(%rdx){1to8}, %ymm21
444// CHECK:  encoding: [0x62,0xe2,0x7d,0x38,0x44,0x6a,0x80]
445          vplzcntd -512(%rdx){1to8}, %ymm21
446
447// CHECK: vplzcntd -516(%rdx){1to8}, %ymm21
448// CHECK:  encoding: [0x62,0xe2,0x7d,0x38,0x44,0xaa,0xfc,0xfd,0xff,0xff]
449          vplzcntd -516(%rdx){1to8}, %ymm21
450
451// CHECK: vpconflictq %xmm24, %xmm19
452// CHECK:  encoding: [0x62,0x82,0xfd,0x08,0xc4,0xd8]
453          vpconflictq %xmm24, %xmm19
454
455// CHECK: vpconflictq %xmm24, %xmm19 {%k7}
456// CHECK:  encoding: [0x62,0x82,0xfd,0x0f,0xc4,0xd8]
457          vpconflictq %xmm24, %xmm19 {%k7}
458
459// CHECK: vpconflictq %xmm24, %xmm19 {%k7} {z}
460// CHECK:  encoding: [0x62,0x82,0xfd,0x8f,0xc4,0xd8]
461          vpconflictq %xmm24, %xmm19 {%k7} {z}
462
463// CHECK: vpconflictq (%rcx), %xmm19
464// CHECK:  encoding: [0x62,0xe2,0xfd,0x08,0xc4,0x19]
465          vpconflictq (%rcx), %xmm19
466
467// CHECK: vpconflictq 291(%rax,%r14,8), %xmm19
468// CHECK:  encoding: [0x62,0xa2,0xfd,0x08,0xc4,0x9c,0xf0,0x23,0x01,0x00,0x00]
469          vpconflictq 291(%rax,%r14,8), %xmm19
470
471// CHECK: vpconflictq (%rcx){1to2}, %xmm19
472// CHECK:  encoding: [0x62,0xe2,0xfd,0x18,0xc4,0x19]
473          vpconflictq (%rcx){1to2}, %xmm19
474
475// CHECK: vpconflictq 2032(%rdx), %xmm19
476// CHECK:  encoding: [0x62,0xe2,0xfd,0x08,0xc4,0x5a,0x7f]
477          vpconflictq 2032(%rdx), %xmm19
478
479// CHECK: vpconflictq 2048(%rdx), %xmm19
480// CHECK:  encoding: [0x62,0xe2,0xfd,0x08,0xc4,0x9a,0x00,0x08,0x00,0x00]
481          vpconflictq 2048(%rdx), %xmm19
482
483// CHECK: vpconflictq -2048(%rdx), %xmm19
484// CHECK:  encoding: [0x62,0xe2,0xfd,0x08,0xc4,0x5a,0x80]
485          vpconflictq -2048(%rdx), %xmm19
486
487// CHECK: vpconflictq -2064(%rdx), %xmm19
488// CHECK:  encoding: [0x62,0xe2,0xfd,0x08,0xc4,0x9a,0xf0,0xf7,0xff,0xff]
489          vpconflictq -2064(%rdx), %xmm19
490
491// CHECK: vpconflictq 1016(%rdx){1to2}, %xmm19
492// CHECK:  encoding: [0x62,0xe2,0xfd,0x18,0xc4,0x5a,0x7f]
493          vpconflictq 1016(%rdx){1to2}, %xmm19
494
495// CHECK: vpconflictq 1024(%rdx){1to2}, %xmm19
496// CHECK:  encoding: [0x62,0xe2,0xfd,0x18,0xc4,0x9a,0x00,0x04,0x00,0x00]
497          vpconflictq 1024(%rdx){1to2}, %xmm19
498
499// CHECK: vpconflictq -1024(%rdx){1to2}, %xmm19
500// CHECK:  encoding: [0x62,0xe2,0xfd,0x18,0xc4,0x5a,0x80]
501          vpconflictq -1024(%rdx){1to2}, %xmm19
502
503// CHECK: vpconflictq -1032(%rdx){1to2}, %xmm19
504// CHECK:  encoding: [0x62,0xe2,0xfd,0x18,0xc4,0x9a,0xf8,0xfb,0xff,0xff]
505          vpconflictq -1032(%rdx){1to2}, %xmm19
506
507// CHECK: vpconflictq %ymm25, %ymm20
508// CHECK:  encoding: [0x62,0x82,0xfd,0x28,0xc4,0xe1]
509          vpconflictq %ymm25, %ymm20
510
511// CHECK: vpconflictq %ymm25, %ymm20 {%k6}
512// CHECK:  encoding: [0x62,0x82,0xfd,0x2e,0xc4,0xe1]
513          vpconflictq %ymm25, %ymm20 {%k6}
514
515// CHECK: vpconflictq %ymm25, %ymm20 {%k6} {z}
516// CHECK:  encoding: [0x62,0x82,0xfd,0xae,0xc4,0xe1]
517          vpconflictq %ymm25, %ymm20 {%k6} {z}
518
519// CHECK: vpconflictq (%rcx), %ymm20
520// CHECK:  encoding: [0x62,0xe2,0xfd,0x28,0xc4,0x21]
521          vpconflictq (%rcx), %ymm20
522
523// CHECK: vpconflictq 291(%rax,%r14,8), %ymm20
524// CHECK:  encoding: [0x62,0xa2,0xfd,0x28,0xc4,0xa4,0xf0,0x23,0x01,0x00,0x00]
525          vpconflictq 291(%rax,%r14,8), %ymm20
526
527// CHECK: vpconflictq (%rcx){1to4}, %ymm20
528// CHECK:  encoding: [0x62,0xe2,0xfd,0x38,0xc4,0x21]
529          vpconflictq (%rcx){1to4}, %ymm20
530
531// CHECK: vpconflictq 4064(%rdx), %ymm20
532// CHECK:  encoding: [0x62,0xe2,0xfd,0x28,0xc4,0x62,0x7f]
533          vpconflictq 4064(%rdx), %ymm20
534
535// CHECK: vpconflictq 4096(%rdx), %ymm20
536// CHECK:  encoding: [0x62,0xe2,0xfd,0x28,0xc4,0xa2,0x00,0x10,0x00,0x00]
537          vpconflictq 4096(%rdx), %ymm20
538
539// CHECK: vpconflictq -4096(%rdx), %ymm20
540// CHECK:  encoding: [0x62,0xe2,0xfd,0x28,0xc4,0x62,0x80]
541          vpconflictq -4096(%rdx), %ymm20
542
543// CHECK: vpconflictq -4128(%rdx), %ymm20
544// CHECK:  encoding: [0x62,0xe2,0xfd,0x28,0xc4,0xa2,0xe0,0xef,0xff,0xff]
545          vpconflictq -4128(%rdx), %ymm20
546
547// CHECK: vpconflictq 1016(%rdx){1to4}, %ymm20
548// CHECK:  encoding: [0x62,0xe2,0xfd,0x38,0xc4,0x62,0x7f]
549          vpconflictq 1016(%rdx){1to4}, %ymm20
550
551// CHECK: vpconflictq 1024(%rdx){1to4}, %ymm20
552// CHECK:  encoding: [0x62,0xe2,0xfd,0x38,0xc4,0xa2,0x00,0x04,0x00,0x00]
553          vpconflictq 1024(%rdx){1to4}, %ymm20
554
555// CHECK: vpconflictq -1024(%rdx){1to4}, %ymm20
556// CHECK:  encoding: [0x62,0xe2,0xfd,0x38,0xc4,0x62,0x80]
557          vpconflictq -1024(%rdx){1to4}, %ymm20
558
559// CHECK: vpconflictq -1032(%rdx){1to4}, %ymm20
560// CHECK:  encoding: [0x62,0xe2,0xfd,0x38,0xc4,0xa2,0xf8,0xfb,0xff,0xff]
561          vpconflictq -1032(%rdx){1to4}, %ymm20
562
563// CHECK: vpconflictq %xmm27, %xmm18
564// CHECK:  encoding: [0x62,0x82,0xfd,0x08,0xc4,0xd3]
565          vpconflictq %xmm27, %xmm18
566
567// CHECK: vpconflictq %xmm27, %xmm18 {%k4}
568// CHECK:  encoding: [0x62,0x82,0xfd,0x0c,0xc4,0xd3]
569          vpconflictq %xmm27, %xmm18 {%k4}
570
571// CHECK: vpconflictq %xmm27, %xmm18 {%k4} {z}
572// CHECK:  encoding: [0x62,0x82,0xfd,0x8c,0xc4,0xd3]
573          vpconflictq %xmm27, %xmm18 {%k4} {z}
574
575// CHECK: vpconflictq (%rcx), %xmm18
576// CHECK:  encoding: [0x62,0xe2,0xfd,0x08,0xc4,0x11]
577          vpconflictq (%rcx), %xmm18
578
579// CHECK: vpconflictq 4660(%rax,%r14,8), %xmm18
580// CHECK:  encoding: [0x62,0xa2,0xfd,0x08,0xc4,0x94,0xf0,0x34,0x12,0x00,0x00]
581          vpconflictq 4660(%rax,%r14,8), %xmm18
582
583// CHECK: vpconflictq (%rcx){1to2}, %xmm18
584// CHECK:  encoding: [0x62,0xe2,0xfd,0x18,0xc4,0x11]
585          vpconflictq (%rcx){1to2}, %xmm18
586
587// CHECK: vpconflictq 2032(%rdx), %xmm18
588// CHECK:  encoding: [0x62,0xe2,0xfd,0x08,0xc4,0x52,0x7f]
589          vpconflictq 2032(%rdx), %xmm18
590
591// CHECK: vpconflictq 2048(%rdx), %xmm18
592// CHECK:  encoding: [0x62,0xe2,0xfd,0x08,0xc4,0x92,0x00,0x08,0x00,0x00]
593          vpconflictq 2048(%rdx), %xmm18
594
595// CHECK: vpconflictq -2048(%rdx), %xmm18
596// CHECK:  encoding: [0x62,0xe2,0xfd,0x08,0xc4,0x52,0x80]
597          vpconflictq -2048(%rdx), %xmm18
598
599// CHECK: vpconflictq -2064(%rdx), %xmm18
600// CHECK:  encoding: [0x62,0xe2,0xfd,0x08,0xc4,0x92,0xf0,0xf7,0xff,0xff]
601          vpconflictq -2064(%rdx), %xmm18
602
603// CHECK: vpconflictq 1016(%rdx){1to2}, %xmm18
604// CHECK:  encoding: [0x62,0xe2,0xfd,0x18,0xc4,0x52,0x7f]
605          vpconflictq 1016(%rdx){1to2}, %xmm18
606
607// CHECK: vpconflictq 1024(%rdx){1to2}, %xmm18
608// CHECK:  encoding: [0x62,0xe2,0xfd,0x18,0xc4,0x92,0x00,0x04,0x00,0x00]
609          vpconflictq 1024(%rdx){1to2}, %xmm18
610
611// CHECK: vpconflictq -1024(%rdx){1to2}, %xmm18
612// CHECK:  encoding: [0x62,0xe2,0xfd,0x18,0xc4,0x52,0x80]
613          vpconflictq -1024(%rdx){1to2}, %xmm18
614
615// CHECK: vpconflictq -1032(%rdx){1to2}, %xmm18
616// CHECK:  encoding: [0x62,0xe2,0xfd,0x18,0xc4,0x92,0xf8,0xfb,0xff,0xff]
617          vpconflictq -1032(%rdx){1to2}, %xmm18
618
619// CHECK: vpconflictq %ymm21, %ymm17
620// CHECK:  encoding: [0x62,0xa2,0xfd,0x28,0xc4,0xcd]
621          vpconflictq %ymm21, %ymm17
622
623// CHECK: vpconflictq %ymm21, %ymm17 {%k6}
624// CHECK:  encoding: [0x62,0xa2,0xfd,0x2e,0xc4,0xcd]
625          vpconflictq %ymm21, %ymm17 {%k6}
626
627// CHECK: vpconflictq %ymm21, %ymm17 {%k6} {z}
628// CHECK:  encoding: [0x62,0xa2,0xfd,0xae,0xc4,0xcd]
629          vpconflictq %ymm21, %ymm17 {%k6} {z}
630
631// CHECK: vpconflictq (%rcx), %ymm17
632// CHECK:  encoding: [0x62,0xe2,0xfd,0x28,0xc4,0x09]
633          vpconflictq (%rcx), %ymm17
634
635// CHECK: vpconflictq 4660(%rax,%r14,8), %ymm17
636// CHECK:  encoding: [0x62,0xa2,0xfd,0x28,0xc4,0x8c,0xf0,0x34,0x12,0x00,0x00]
637          vpconflictq 4660(%rax,%r14,8), %ymm17
638
639// CHECK: vpconflictq (%rcx){1to4}, %ymm17
640// CHECK:  encoding: [0x62,0xe2,0xfd,0x38,0xc4,0x09]
641          vpconflictq (%rcx){1to4}, %ymm17
642
643// CHECK: vpconflictq 4064(%rdx), %ymm17
644// CHECK:  encoding: [0x62,0xe2,0xfd,0x28,0xc4,0x4a,0x7f]
645          vpconflictq 4064(%rdx), %ymm17
646
647// CHECK: vpconflictq 4096(%rdx), %ymm17
648// CHECK:  encoding: [0x62,0xe2,0xfd,0x28,0xc4,0x8a,0x00,0x10,0x00,0x00]
649          vpconflictq 4096(%rdx), %ymm17
650
651// CHECK: vpconflictq -4096(%rdx), %ymm17
652// CHECK:  encoding: [0x62,0xe2,0xfd,0x28,0xc4,0x4a,0x80]
653          vpconflictq -4096(%rdx), %ymm17
654
655// CHECK: vpconflictq -4128(%rdx), %ymm17
656// CHECK:  encoding: [0x62,0xe2,0xfd,0x28,0xc4,0x8a,0xe0,0xef,0xff,0xff]
657          vpconflictq -4128(%rdx), %ymm17
658
659// CHECK: vpconflictq 1016(%rdx){1to4}, %ymm17
660// CHECK:  encoding: [0x62,0xe2,0xfd,0x38,0xc4,0x4a,0x7f]
661          vpconflictq 1016(%rdx){1to4}, %ymm17
662
663// CHECK: vpconflictq 1024(%rdx){1to4}, %ymm17
664// CHECK:  encoding: [0x62,0xe2,0xfd,0x38,0xc4,0x8a,0x00,0x04,0x00,0x00]
665          vpconflictq 1024(%rdx){1to4}, %ymm17
666
667// CHECK: vpconflictq -1024(%rdx){1to4}, %ymm17
668// CHECK:  encoding: [0x62,0xe2,0xfd,0x38,0xc4,0x4a,0x80]
669          vpconflictq -1024(%rdx){1to4}, %ymm17
670
671// CHECK: vpconflictq -1032(%rdx){1to4}, %ymm17
672// CHECK:  encoding: [0x62,0xe2,0xfd,0x38,0xc4,0x8a,0xf8,0xfb,0xff,0xff]
673          vpconflictq -1032(%rdx){1to4}, %ymm17
674
675// CHECK: vpconflictd %xmm27, %xmm21
676// CHECK:  encoding: [0x62,0x82,0x7d,0x08,0xc4,0xeb]
677          vpconflictd %xmm27, %xmm21
678
679// CHECK: vpconflictd %xmm27, %xmm21 {%k5}
680// CHECK:  encoding: [0x62,0x82,0x7d,0x0d,0xc4,0xeb]
681          vpconflictd %xmm27, %xmm21 {%k5}
682
683// CHECK: vpconflictd %xmm27, %xmm21 {%k5} {z}
684// CHECK:  encoding: [0x62,0x82,0x7d,0x8d,0xc4,0xeb]
685          vpconflictd %xmm27, %xmm21 {%k5} {z}
686
687// CHECK: vpconflictd (%rcx), %xmm21
688// CHECK:  encoding: [0x62,0xe2,0x7d,0x08,0xc4,0x29]
689          vpconflictd (%rcx), %xmm21
690
691// CHECK: vpconflictd 291(%rax,%r14,8), %xmm21
692// CHECK:  encoding: [0x62,0xa2,0x7d,0x08,0xc4,0xac,0xf0,0x23,0x01,0x00,0x00]
693          vpconflictd 291(%rax,%r14,8), %xmm21
694
695// CHECK: vpconflictd (%rcx){1to4}, %xmm21
696// CHECK:  encoding: [0x62,0xe2,0x7d,0x18,0xc4,0x29]
697          vpconflictd (%rcx){1to4}, %xmm21
698
699// CHECK: vpconflictd 2032(%rdx), %xmm21
700// CHECK:  encoding: [0x62,0xe2,0x7d,0x08,0xc4,0x6a,0x7f]
701          vpconflictd 2032(%rdx), %xmm21
702
703// CHECK: vpconflictd 2048(%rdx), %xmm21
704// CHECK:  encoding: [0x62,0xe2,0x7d,0x08,0xc4,0xaa,0x00,0x08,0x00,0x00]
705          vpconflictd 2048(%rdx), %xmm21
706
707// CHECK: vpconflictd -2048(%rdx), %xmm21
708// CHECK:  encoding: [0x62,0xe2,0x7d,0x08,0xc4,0x6a,0x80]
709          vpconflictd -2048(%rdx), %xmm21
710
711// CHECK: vpconflictd -2064(%rdx), %xmm21
712// CHECK:  encoding: [0x62,0xe2,0x7d,0x08,0xc4,0xaa,0xf0,0xf7,0xff,0xff]
713          vpconflictd -2064(%rdx), %xmm21
714
715// CHECK: vpconflictd 508(%rdx){1to4}, %xmm21
716// CHECK:  encoding: [0x62,0xe2,0x7d,0x18,0xc4,0x6a,0x7f]
717          vpconflictd 508(%rdx){1to4}, %xmm21
718
719// CHECK: vpconflictd 512(%rdx){1to4}, %xmm21
720// CHECK:  encoding: [0x62,0xe2,0x7d,0x18,0xc4,0xaa,0x00,0x02,0x00,0x00]
721          vpconflictd 512(%rdx){1to4}, %xmm21
722
723// CHECK: vpconflictd -512(%rdx){1to4}, %xmm21
724// CHECK:  encoding: [0x62,0xe2,0x7d,0x18,0xc4,0x6a,0x80]
725          vpconflictd -512(%rdx){1to4}, %xmm21
726
727// CHECK: vpconflictd -516(%rdx){1to4}, %xmm21
728// CHECK:  encoding: [0x62,0xe2,0x7d,0x18,0xc4,0xaa,0xfc,0xfd,0xff,0xff]
729          vpconflictd -516(%rdx){1to4}, %xmm21
730
731// CHECK: vpconflictd %ymm19, %ymm25
732// CHECK:  encoding: [0x62,0x22,0x7d,0x28,0xc4,0xcb]
733          vpconflictd %ymm19, %ymm25
734
735// CHECK: vpconflictd %ymm19, %ymm25 {%k4}
736// CHECK:  encoding: [0x62,0x22,0x7d,0x2c,0xc4,0xcb]
737          vpconflictd %ymm19, %ymm25 {%k4}
738
739// CHECK: vpconflictd %ymm19, %ymm25 {%k4} {z}
740// CHECK:  encoding: [0x62,0x22,0x7d,0xac,0xc4,0xcb]
741          vpconflictd %ymm19, %ymm25 {%k4} {z}
742
743// CHECK: vpconflictd (%rcx), %ymm25
744// CHECK:  encoding: [0x62,0x62,0x7d,0x28,0xc4,0x09]
745          vpconflictd (%rcx), %ymm25
746
747// CHECK: vpconflictd 291(%rax,%r14,8), %ymm25
748// CHECK:  encoding: [0x62,0x22,0x7d,0x28,0xc4,0x8c,0xf0,0x23,0x01,0x00,0x00]
749          vpconflictd 291(%rax,%r14,8), %ymm25
750
751// CHECK: vpconflictd (%rcx){1to8}, %ymm25
752// CHECK:  encoding: [0x62,0x62,0x7d,0x38,0xc4,0x09]
753          vpconflictd (%rcx){1to8}, %ymm25
754
755// CHECK: vpconflictd 4064(%rdx), %ymm25
756// CHECK:  encoding: [0x62,0x62,0x7d,0x28,0xc4,0x4a,0x7f]
757          vpconflictd 4064(%rdx), %ymm25
758
759// CHECK: vpconflictd 4096(%rdx), %ymm25
760// CHECK:  encoding: [0x62,0x62,0x7d,0x28,0xc4,0x8a,0x00,0x10,0x00,0x00]
761          vpconflictd 4096(%rdx), %ymm25
762
763// CHECK: vpconflictd -4096(%rdx), %ymm25
764// CHECK:  encoding: [0x62,0x62,0x7d,0x28,0xc4,0x4a,0x80]
765          vpconflictd -4096(%rdx), %ymm25
766
767// CHECK: vpconflictd -4128(%rdx), %ymm25
768// CHECK:  encoding: [0x62,0x62,0x7d,0x28,0xc4,0x8a,0xe0,0xef,0xff,0xff]
769          vpconflictd -4128(%rdx), %ymm25
770
771// CHECK: vpconflictd 508(%rdx){1to8}, %ymm25
772// CHECK:  encoding: [0x62,0x62,0x7d,0x38,0xc4,0x4a,0x7f]
773          vpconflictd 508(%rdx){1to8}, %ymm25
774
775// CHECK: vpconflictd 512(%rdx){1to8}, %ymm25
776// CHECK:  encoding: [0x62,0x62,0x7d,0x38,0xc4,0x8a,0x00,0x02,0x00,0x00]
777          vpconflictd 512(%rdx){1to8}, %ymm25
778
779// CHECK: vpconflictd -512(%rdx){1to8}, %ymm25
780// CHECK:  encoding: [0x62,0x62,0x7d,0x38,0xc4,0x4a,0x80]
781          vpconflictd -512(%rdx){1to8}, %ymm25
782
783// CHECK: vpconflictd -516(%rdx){1to8}, %ymm25
784// CHECK:  encoding: [0x62,0x62,0x7d,0x38,0xc4,0x8a,0xfc,0xfd,0xff,0xff]
785          vpconflictd -516(%rdx){1to8}, %ymm25
786
787// CHECK: vpconflictd %xmm28, %xmm27
788// CHECK:  encoding: [0x62,0x02,0x7d,0x08,0xc4,0xdc]
789          vpconflictd %xmm28, %xmm27
790
791// CHECK: vpconflictd %xmm28, %xmm27 {%k3}
792// CHECK:  encoding: [0x62,0x02,0x7d,0x0b,0xc4,0xdc]
793          vpconflictd %xmm28, %xmm27 {%k3}
794
795// CHECK: vpconflictd %xmm28, %xmm27 {%k3} {z}
796// CHECK:  encoding: [0x62,0x02,0x7d,0x8b,0xc4,0xdc]
797          vpconflictd %xmm28, %xmm27 {%k3} {z}
798
799// CHECK: vpconflictd (%rcx), %xmm27
800// CHECK:  encoding: [0x62,0x62,0x7d,0x08,0xc4,0x19]
801          vpconflictd (%rcx), %xmm27
802
803// CHECK: vpconflictd 4660(%rax,%r14,8), %xmm27
804// CHECK:  encoding: [0x62,0x22,0x7d,0x08,0xc4,0x9c,0xf0,0x34,0x12,0x00,0x00]
805          vpconflictd 4660(%rax,%r14,8), %xmm27
806
807// CHECK: vpconflictd (%rcx){1to4}, %xmm27
808// CHECK:  encoding: [0x62,0x62,0x7d,0x18,0xc4,0x19]
809          vpconflictd (%rcx){1to4}, %xmm27
810
811// CHECK: vpconflictd 2032(%rdx), %xmm27
812// CHECK:  encoding: [0x62,0x62,0x7d,0x08,0xc4,0x5a,0x7f]
813          vpconflictd 2032(%rdx), %xmm27
814
815// CHECK: vpconflictd 2048(%rdx), %xmm27
816// CHECK:  encoding: [0x62,0x62,0x7d,0x08,0xc4,0x9a,0x00,0x08,0x00,0x00]
817          vpconflictd 2048(%rdx), %xmm27
818
819// CHECK: vpconflictd -2048(%rdx), %xmm27
820// CHECK:  encoding: [0x62,0x62,0x7d,0x08,0xc4,0x5a,0x80]
821          vpconflictd -2048(%rdx), %xmm27
822
823// CHECK: vpconflictd -2064(%rdx), %xmm27
824// CHECK:  encoding: [0x62,0x62,0x7d,0x08,0xc4,0x9a,0xf0,0xf7,0xff,0xff]
825          vpconflictd -2064(%rdx), %xmm27
826
827// CHECK: vpconflictd 508(%rdx){1to4}, %xmm27
828// CHECK:  encoding: [0x62,0x62,0x7d,0x18,0xc4,0x5a,0x7f]
829          vpconflictd 508(%rdx){1to4}, %xmm27
830
831// CHECK: vpconflictd 512(%rdx){1to4}, %xmm27
832// CHECK:  encoding: [0x62,0x62,0x7d,0x18,0xc4,0x9a,0x00,0x02,0x00,0x00]
833          vpconflictd 512(%rdx){1to4}, %xmm27
834
835// CHECK: vpconflictd -512(%rdx){1to4}, %xmm27
836// CHECK:  encoding: [0x62,0x62,0x7d,0x18,0xc4,0x5a,0x80]
837          vpconflictd -512(%rdx){1to4}, %xmm27
838
839// CHECK: vpconflictd -516(%rdx){1to4}, %xmm27
840// CHECK:  encoding: [0x62,0x62,0x7d,0x18,0xc4,0x9a,0xfc,0xfd,0xff,0xff]
841          vpconflictd -516(%rdx){1to4}, %xmm27
842
843// CHECK: vpconflictd %ymm21, %ymm26
844// CHECK:  encoding: [0x62,0x22,0x7d,0x28,0xc4,0xd5]
845          vpconflictd %ymm21, %ymm26
846
847// CHECK: vpconflictd %ymm21, %ymm26 {%k4}
848// CHECK:  encoding: [0x62,0x22,0x7d,0x2c,0xc4,0xd5]
849          vpconflictd %ymm21, %ymm26 {%k4}
850
851// CHECK: vpconflictd %ymm21, %ymm26 {%k4} {z}
852// CHECK:  encoding: [0x62,0x22,0x7d,0xac,0xc4,0xd5]
853          vpconflictd %ymm21, %ymm26 {%k4} {z}
854
855// CHECK: vpconflictd (%rcx), %ymm26
856// CHECK:  encoding: [0x62,0x62,0x7d,0x28,0xc4,0x11]
857          vpconflictd (%rcx), %ymm26
858
859// CHECK: vpconflictd 4660(%rax,%r14,8), %ymm26
860// CHECK:  encoding: [0x62,0x22,0x7d,0x28,0xc4,0x94,0xf0,0x34,0x12,0x00,0x00]
861          vpconflictd 4660(%rax,%r14,8), %ymm26
862
863// CHECK: vpconflictd (%rcx){1to8}, %ymm26
864// CHECK:  encoding: [0x62,0x62,0x7d,0x38,0xc4,0x11]
865          vpconflictd (%rcx){1to8}, %ymm26
866
867// CHECK: vpconflictd 4064(%rdx), %ymm26
868// CHECK:  encoding: [0x62,0x62,0x7d,0x28,0xc4,0x52,0x7f]
869          vpconflictd 4064(%rdx), %ymm26
870
871// CHECK: vpconflictd 4096(%rdx), %ymm26
872// CHECK:  encoding: [0x62,0x62,0x7d,0x28,0xc4,0x92,0x00,0x10,0x00,0x00]
873          vpconflictd 4096(%rdx), %ymm26
874
875// CHECK: vpconflictd -4096(%rdx), %ymm26
876// CHECK:  encoding: [0x62,0x62,0x7d,0x28,0xc4,0x52,0x80]
877          vpconflictd -4096(%rdx), %ymm26
878
879// CHECK: vpconflictd -4128(%rdx), %ymm26
880// CHECK:  encoding: [0x62,0x62,0x7d,0x28,0xc4,0x92,0xe0,0xef,0xff,0xff]
881          vpconflictd -4128(%rdx), %ymm26
882
883// CHECK: vpconflictd 508(%rdx){1to8}, %ymm26
884// CHECK:  encoding: [0x62,0x62,0x7d,0x38,0xc4,0x52,0x7f]
885          vpconflictd 508(%rdx){1to8}, %ymm26
886
887// CHECK: vpconflictd 512(%rdx){1to8}, %ymm26
888// CHECK:  encoding: [0x62,0x62,0x7d,0x38,0xc4,0x92,0x00,0x02,0x00,0x00]
889          vpconflictd 512(%rdx){1to8}, %ymm26
890
891// CHECK: vpconflictd -512(%rdx){1to8}, %ymm26
892// CHECK:  encoding: [0x62,0x62,0x7d,0x38,0xc4,0x52,0x80]
893          vpconflictd -512(%rdx){1to8}, %ymm26
894
895// CHECK: vpconflictd -516(%rdx){1to8}, %ymm26
896// CHECK:  encoding: [0x62,0x62,0x7d,0x38,0xc4,0x92,0xfc,0xfd,0xff,0xff]
897          vpconflictd -516(%rdx){1to8}, %ymm26
898
899// CHECK: vpbroadcastmw2d %k4, %xmm19
900// CHECK:  encoding: [0x62,0xe2,0x7e,0x08,0x3a,0xdc]
901          vpbroadcastmw2d %k4, %xmm19
902
903// CHECK: vpbroadcastmw2d %k3, %ymm24
904// CHECK:  encoding: [0x62,0x62,0x7e,0x28,0x3a,0xc3]
905          vpbroadcastmw2d %k3, %ymm24
906
907// CHECK: vpbroadcastmw2d %k4, %xmm21
908// CHECK:  encoding: [0x62,0xe2,0x7e,0x08,0x3a,0xec]
909          vpbroadcastmw2d %k4, %xmm21
910
911// CHECK: vpbroadcastmw2d %k4, %ymm27
912// CHECK:  encoding: [0x62,0x62,0x7e,0x28,0x3a,0xdc]
913          vpbroadcastmw2d %k4, %ymm27
914