I Added a triple flag for x86-evenDirective test.
[oota-llvm.git] / test / MC / X86 / x86-64-avx512cd_vl.s
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