[AVX512] Add DQ subvector inserts
[oota-llvm.git] / test / MC / X86 / avx512-encodings.s
1 // RUN: not llvm-mc -triple x86_64-unknown-unknown -mcpu=knl --show-encoding %s 2> %t.err | FileCheck %s
2 // RUN: FileCheck --check-prefix=ERR < %t.err %s
3
4 // CHECK: vaddpd %zmm6, %zmm27, %zmm8
5 // CHECK:  encoding: [0x62,0x71,0xa5,0x40,0x58,0xc6]
6           vaddpd %zmm6, %zmm27, %zmm8
7
8 // CHECK: vaddpd %zmm6, %zmm27, %zmm8 {%k7}
9 // CHECK:  encoding: [0x62,0x71,0xa5,0x47,0x58,0xc6]
10           vaddpd %zmm6, %zmm27, %zmm8 {%k7}
11
12 // CHECK: vaddpd %zmm6, %zmm27, %zmm8 {%k7} {z}
13 // CHECK:  encoding: [0x62,0x71,0xa5,0xc7,0x58,0xc6]
14           vaddpd %zmm6, %zmm27, %zmm8 {%k7} {z}
15
16 // CHECK: vaddpd (%rcx), %zmm27, %zmm8
17 // CHECK:  encoding: [0x62,0x71,0xa5,0x40,0x58,0x01]
18           vaddpd (%rcx), %zmm27, %zmm8
19
20 // CHECK: vaddpd 291(%rax,%r14,8), %zmm27, %zmm8
21 // CHECK:  encoding: [0x62,0x31,0xa5,0x40,0x58,0x84,0xf0,0x23,0x01,0x00,0x00]
22           vaddpd 291(%rax,%r14,8), %zmm27, %zmm8
23
24 // CHECK: vaddpd (%rcx){1to8}, %zmm27, %zmm8
25 // CHECK:  encoding: [0x62,0x71,0xa5,0x50,0x58,0x01]
26           vaddpd (%rcx){1to8}, %zmm27, %zmm8
27
28 // CHECK: vaddpd 8128(%rdx), %zmm27, %zmm8
29 // CHECK:  encoding: [0x62,0x71,0xa5,0x40,0x58,0x42,0x7f]
30           vaddpd 8128(%rdx), %zmm27, %zmm8
31
32 // CHECK: vaddpd 8192(%rdx), %zmm27, %zmm8
33 // CHECK:  encoding: [0x62,0x71,0xa5,0x40,0x58,0x82,0x00,0x20,0x00,0x00]
34           vaddpd 8192(%rdx), %zmm27, %zmm8
35
36 // CHECK: vaddpd -8192(%rdx), %zmm27, %zmm8
37 // CHECK:  encoding: [0x62,0x71,0xa5,0x40,0x58,0x42,0x80]
38           vaddpd -8192(%rdx), %zmm27, %zmm8
39
40 // CHECK: vaddpd -8256(%rdx), %zmm27, %zmm8
41 // CHECK:  encoding: [0x62,0x71,0xa5,0x40,0x58,0x82,0xc0,0xdf,0xff,0xff]
42           vaddpd -8256(%rdx), %zmm27, %zmm8
43
44 // CHECK: vaddpd 1016(%rdx){1to8}, %zmm27, %zmm8
45 // CHECK:  encoding: [0x62,0x71,0xa5,0x50,0x58,0x42,0x7f]
46           vaddpd 1016(%rdx){1to8}, %zmm27, %zmm8
47
48 // CHECK: vaddpd 1024(%rdx){1to8}, %zmm27, %zmm8
49 // CHECK:  encoding: [0x62,0x71,0xa5,0x50,0x58,0x82,0x00,0x04,0x00,0x00]
50           vaddpd 1024(%rdx){1to8}, %zmm27, %zmm8
51
52 // CHECK: vaddpd -1024(%rdx){1to8}, %zmm27, %zmm8
53 // CHECK:  encoding: [0x62,0x71,0xa5,0x50,0x58,0x42,0x80]
54           vaddpd -1024(%rdx){1to8}, %zmm27, %zmm8
55
56 // CHECK: vaddpd -1032(%rdx){1to8}, %zmm27, %zmm8
57 // CHECK:  encoding: [0x62,0x71,0xa5,0x50,0x58,0x82,0xf8,0xfb,0xff,0xff]
58           vaddpd -1032(%rdx){1to8}, %zmm27, %zmm8
59
60 // CHECK: vaddps %zmm2, %zmm13, %zmm18
61 // CHECK:  encoding: [0x62,0xe1,0x14,0x48,0x58,0xd2]
62           vaddps %zmm2, %zmm13, %zmm18
63
64 // CHECK: vaddps %zmm2, %zmm13, %zmm18 {%k4}
65 // CHECK:  encoding: [0x62,0xe1,0x14,0x4c,0x58,0xd2]
66           vaddps %zmm2, %zmm13, %zmm18 {%k4}
67
68 // CHECK: vaddps %zmm2, %zmm13, %zmm18 {%k4} {z}
69 // CHECK:  encoding: [0x62,0xe1,0x14,0xcc,0x58,0xd2]
70           vaddps %zmm2, %zmm13, %zmm18 {%k4} {z}
71
72 // CHECK: vaddps (%rcx), %zmm13, %zmm18
73 // CHECK:  encoding: [0x62,0xe1,0x14,0x48,0x58,0x11]
74           vaddps (%rcx), %zmm13, %zmm18
75
76 // CHECK: vaddps 291(%rax,%r14,8), %zmm13, %zmm18
77 // CHECK:  encoding: [0x62,0xa1,0x14,0x48,0x58,0x94,0xf0,0x23,0x01,0x00,0x00]
78           vaddps 291(%rax,%r14,8), %zmm13, %zmm18
79
80 // CHECK: vaddps (%rcx){1to16}, %zmm13, %zmm18
81 // CHECK:  encoding: [0x62,0xe1,0x14,0x58,0x58,0x11]
82           vaddps (%rcx){1to16}, %zmm13, %zmm18
83
84 // CHECK: vaddps 8128(%rdx), %zmm13, %zmm18
85 // CHECK:  encoding: [0x62,0xe1,0x14,0x48,0x58,0x52,0x7f]
86           vaddps 8128(%rdx), %zmm13, %zmm18
87
88 // CHECK: vaddps 8192(%rdx), %zmm13, %zmm18
89 // CHECK:  encoding: [0x62,0xe1,0x14,0x48,0x58,0x92,0x00,0x20,0x00,0x00]
90           vaddps 8192(%rdx), %zmm13, %zmm18
91
92 // CHECK: vaddps -8192(%rdx), %zmm13, %zmm18
93 // CHECK:  encoding: [0x62,0xe1,0x14,0x48,0x58,0x52,0x80]
94           vaddps -8192(%rdx), %zmm13, %zmm18
95
96 // CHECK: vaddps -8256(%rdx), %zmm13, %zmm18
97 // CHECK:  encoding: [0x62,0xe1,0x14,0x48,0x58,0x92,0xc0,0xdf,0xff,0xff]
98           vaddps -8256(%rdx), %zmm13, %zmm18
99
100 // CHECK: vaddps 508(%rdx){1to16}, %zmm13, %zmm18
101 // CHECK:  encoding: [0x62,0xe1,0x14,0x58,0x58,0x52,0x7f]
102           vaddps 508(%rdx){1to16}, %zmm13, %zmm18
103
104 // CHECK: vaddps 512(%rdx){1to16}, %zmm13, %zmm18
105 // CHECK:  encoding: [0x62,0xe1,0x14,0x58,0x58,0x92,0x00,0x02,0x00,0x00]
106           vaddps 512(%rdx){1to16}, %zmm13, %zmm18
107
108 // CHECK: vaddps -512(%rdx){1to16}, %zmm13, %zmm18
109 // CHECK:  encoding: [0x62,0xe1,0x14,0x58,0x58,0x52,0x80]
110           vaddps -512(%rdx){1to16}, %zmm13, %zmm18
111
112 // CHECK: vaddps -516(%rdx){1to16}, %zmm13, %zmm18
113 // CHECK:  encoding: [0x62,0xe1,0x14,0x58,0x58,0x92,0xfc,0xfd,0xff,0xff]
114           vaddps -516(%rdx){1to16}, %zmm13, %zmm18
115
116 // CHECK: vdivpd %zmm11, %zmm6, %zmm18
117 // CHECK:  encoding: [0x62,0xc1,0xcd,0x48,0x5e,0xd3]
118           vdivpd %zmm11, %zmm6, %zmm18
119
120 // CHECK: vdivpd %zmm11, %zmm6, %zmm18 {%k4}
121 // CHECK:  encoding: [0x62,0xc1,0xcd,0x4c,0x5e,0xd3]
122           vdivpd %zmm11, %zmm6, %zmm18 {%k4}
123
124 // CHECK: vdivpd %zmm11, %zmm6, %zmm18 {%k4} {z}
125 // CHECK:  encoding: [0x62,0xc1,0xcd,0xcc,0x5e,0xd3]
126           vdivpd %zmm11, %zmm6, %zmm18 {%k4} {z}
127
128 // CHECK: vdivpd (%rcx), %zmm6, %zmm18
129 // CHECK:  encoding: [0x62,0xe1,0xcd,0x48,0x5e,0x11]
130           vdivpd (%rcx), %zmm6, %zmm18
131
132 // CHECK: vdivpd 291(%rax,%r14,8), %zmm6, %zmm18
133 // CHECK:  encoding: [0x62,0xa1,0xcd,0x48,0x5e,0x94,0xf0,0x23,0x01,0x00,0x00]
134           vdivpd 291(%rax,%r14,8), %zmm6, %zmm18
135
136 // CHECK: vdivpd (%rcx){1to8}, %zmm6, %zmm18
137 // CHECK:  encoding: [0x62,0xe1,0xcd,0x58,0x5e,0x11]
138           vdivpd (%rcx){1to8}, %zmm6, %zmm18
139
140 // CHECK: vdivpd 8128(%rdx), %zmm6, %zmm18
141 // CHECK:  encoding: [0x62,0xe1,0xcd,0x48,0x5e,0x52,0x7f]
142           vdivpd 8128(%rdx), %zmm6, %zmm18
143
144 // CHECK: vdivpd 8192(%rdx), %zmm6, %zmm18
145 // CHECK:  encoding: [0x62,0xe1,0xcd,0x48,0x5e,0x92,0x00,0x20,0x00,0x00]
146           vdivpd 8192(%rdx), %zmm6, %zmm18
147
148 // CHECK: vdivpd -8192(%rdx), %zmm6, %zmm18
149 // CHECK:  encoding: [0x62,0xe1,0xcd,0x48,0x5e,0x52,0x80]
150           vdivpd -8192(%rdx), %zmm6, %zmm18
151
152 // CHECK: vdivpd -8256(%rdx), %zmm6, %zmm18
153 // CHECK:  encoding: [0x62,0xe1,0xcd,0x48,0x5e,0x92,0xc0,0xdf,0xff,0xff]
154           vdivpd -8256(%rdx), %zmm6, %zmm18
155
156 // CHECK: vdivpd 1016(%rdx){1to8}, %zmm6, %zmm18
157 // CHECK:  encoding: [0x62,0xe1,0xcd,0x58,0x5e,0x52,0x7f]
158           vdivpd 1016(%rdx){1to8}, %zmm6, %zmm18
159
160 // CHECK: vdivpd 1024(%rdx){1to8}, %zmm6, %zmm18
161 // CHECK:  encoding: [0x62,0xe1,0xcd,0x58,0x5e,0x92,0x00,0x04,0x00,0x00]
162           vdivpd 1024(%rdx){1to8}, %zmm6, %zmm18
163
164 // CHECK: vdivpd -1024(%rdx){1to8}, %zmm6, %zmm18
165 // CHECK:  encoding: [0x62,0xe1,0xcd,0x58,0x5e,0x52,0x80]
166           vdivpd -1024(%rdx){1to8}, %zmm6, %zmm18
167
168 // CHECK: vdivpd -1032(%rdx){1to8}, %zmm6, %zmm18
169 // CHECK:  encoding: [0x62,0xe1,0xcd,0x58,0x5e,0x92,0xf8,0xfb,0xff,0xff]
170           vdivpd -1032(%rdx){1to8}, %zmm6, %zmm18
171
172 // CHECK: vdivps %zmm28, %zmm23, %zmm23
173 // CHECK:  encoding: [0x62,0x81,0x44,0x40,0x5e,0xfc]
174           vdivps %zmm28, %zmm23, %zmm23
175
176 // CHECK: vdivps %zmm28, %zmm23, %zmm23 {%k2}
177 // CHECK:  encoding: [0x62,0x81,0x44,0x42,0x5e,0xfc]
178           vdivps %zmm28, %zmm23, %zmm23 {%k2}
179
180 // CHECK: vdivps %zmm28, %zmm23, %zmm23 {%k2} {z}
181 // CHECK:  encoding: [0x62,0x81,0x44,0xc2,0x5e,0xfc]
182           vdivps %zmm28, %zmm23, %zmm23 {%k2} {z}
183
184 // CHECK: vdivps (%rcx), %zmm23, %zmm23
185 // CHECK:  encoding: [0x62,0xe1,0x44,0x40,0x5e,0x39]
186           vdivps (%rcx), %zmm23, %zmm23
187
188 // CHECK: vdivps 291(%rax,%r14,8), %zmm23, %zmm23
189 // CHECK:  encoding: [0x62,0xa1,0x44,0x40,0x5e,0xbc,0xf0,0x23,0x01,0x00,0x00]
190           vdivps 291(%rax,%r14,8), %zmm23, %zmm23
191
192 // CHECK: vdivps (%rcx){1to16}, %zmm23, %zmm23
193 // CHECK:  encoding: [0x62,0xe1,0x44,0x50,0x5e,0x39]
194           vdivps (%rcx){1to16}, %zmm23, %zmm23
195
196 // CHECK: vdivps 8128(%rdx), %zmm23, %zmm23
197 // CHECK:  encoding: [0x62,0xe1,0x44,0x40,0x5e,0x7a,0x7f]
198           vdivps 8128(%rdx), %zmm23, %zmm23
199
200 // CHECK: vdivps 8192(%rdx), %zmm23, %zmm23
201 // CHECK:  encoding: [0x62,0xe1,0x44,0x40,0x5e,0xba,0x00,0x20,0x00,0x00]
202           vdivps 8192(%rdx), %zmm23, %zmm23
203
204 // CHECK: vdivps -8192(%rdx), %zmm23, %zmm23
205 // CHECK:  encoding: [0x62,0xe1,0x44,0x40,0x5e,0x7a,0x80]
206           vdivps -8192(%rdx), %zmm23, %zmm23
207
208 // CHECK: vdivps -8256(%rdx), %zmm23, %zmm23
209 // CHECK:  encoding: [0x62,0xe1,0x44,0x40,0x5e,0xba,0xc0,0xdf,0xff,0xff]
210           vdivps -8256(%rdx), %zmm23, %zmm23
211
212 // CHECK: vdivps 508(%rdx){1to16}, %zmm23, %zmm23
213 // CHECK:  encoding: [0x62,0xe1,0x44,0x50,0x5e,0x7a,0x7f]
214           vdivps 508(%rdx){1to16}, %zmm23, %zmm23
215
216 // CHECK: vdivps 512(%rdx){1to16}, %zmm23, %zmm23
217 // CHECK:  encoding: [0x62,0xe1,0x44,0x50,0x5e,0xba,0x00,0x02,0x00,0x00]
218           vdivps 512(%rdx){1to16}, %zmm23, %zmm23
219
220 // CHECK: vdivps -512(%rdx){1to16}, %zmm23, %zmm23
221 // CHECK:  encoding: [0x62,0xe1,0x44,0x50,0x5e,0x7a,0x80]
222           vdivps -512(%rdx){1to16}, %zmm23, %zmm23
223
224 // CHECK: vdivps -516(%rdx){1to16}, %zmm23, %zmm23
225 // CHECK:  encoding: [0x62,0xe1,0x44,0x50,0x5e,0xba,0xfc,0xfd,0xff,0xff]
226           vdivps -516(%rdx){1to16}, %zmm23, %zmm23
227
228 // CHECK: vmaxpd %zmm20, %zmm28, %zmm30
229 // CHECK:  encoding: [0x62,0x21,0x9d,0x40,0x5f,0xf4]
230           vmaxpd %zmm20, %zmm28, %zmm30
231
232 // CHECK: vmaxpd %zmm20, %zmm28, %zmm30 {%k1}
233 // CHECK:  encoding: [0x62,0x21,0x9d,0x41,0x5f,0xf4]
234           vmaxpd %zmm20, %zmm28, %zmm30 {%k1}
235
236 // CHECK: vmaxpd %zmm20, %zmm28, %zmm30 {%k1} {z}
237 // CHECK:  encoding: [0x62,0x21,0x9d,0xc1,0x5f,0xf4]
238           vmaxpd %zmm20, %zmm28, %zmm30 {%k1} {z}
239
240 // CHECK: vmaxpd (%rcx), %zmm28, %zmm30
241 // CHECK:  encoding: [0x62,0x61,0x9d,0x40,0x5f,0x31]
242           vmaxpd (%rcx), %zmm28, %zmm30
243
244 // CHECK: vmaxpd 291(%rax,%r14,8), %zmm28, %zmm30
245 // CHECK:  encoding: [0x62,0x21,0x9d,0x40,0x5f,0xb4,0xf0,0x23,0x01,0x00,0x00]
246           vmaxpd 291(%rax,%r14,8), %zmm28, %zmm30
247
248 // CHECK: vmaxpd (%rcx){1to8}, %zmm28, %zmm30
249 // CHECK:  encoding: [0x62,0x61,0x9d,0x50,0x5f,0x31]
250           vmaxpd (%rcx){1to8}, %zmm28, %zmm30
251
252 // CHECK: vmaxpd 8128(%rdx), %zmm28, %zmm30
253 // CHECK:  encoding: [0x62,0x61,0x9d,0x40,0x5f,0x72,0x7f]
254           vmaxpd 8128(%rdx), %zmm28, %zmm30
255
256 // CHECK: vmaxpd 8192(%rdx), %zmm28, %zmm30
257 // CHECK:  encoding: [0x62,0x61,0x9d,0x40,0x5f,0xb2,0x00,0x20,0x00,0x00]
258           vmaxpd 8192(%rdx), %zmm28, %zmm30
259
260 // CHECK: vmaxpd -8192(%rdx), %zmm28, %zmm30
261 // CHECK:  encoding: [0x62,0x61,0x9d,0x40,0x5f,0x72,0x80]
262           vmaxpd -8192(%rdx), %zmm28, %zmm30
263
264 // CHECK: vmaxpd -8256(%rdx), %zmm28, %zmm30
265 // CHECK:  encoding: [0x62,0x61,0x9d,0x40,0x5f,0xb2,0xc0,0xdf,0xff,0xff]
266           vmaxpd -8256(%rdx), %zmm28, %zmm30
267
268 // CHECK: vmaxpd 1016(%rdx){1to8}, %zmm28, %zmm30
269 // CHECK:  encoding: [0x62,0x61,0x9d,0x50,0x5f,0x72,0x7f]
270           vmaxpd 1016(%rdx){1to8}, %zmm28, %zmm30
271
272 // CHECK: vmaxpd 1024(%rdx){1to8}, %zmm28, %zmm30
273 // CHECK:  encoding: [0x62,0x61,0x9d,0x50,0x5f,0xb2,0x00,0x04,0x00,0x00]
274           vmaxpd 1024(%rdx){1to8}, %zmm28, %zmm30
275
276 // CHECK: vmaxpd -1024(%rdx){1to8}, %zmm28, %zmm30
277 // CHECK:  encoding: [0x62,0x61,0x9d,0x50,0x5f,0x72,0x80]
278           vmaxpd -1024(%rdx){1to8}, %zmm28, %zmm30
279
280 // CHECK: vmaxpd -1032(%rdx){1to8}, %zmm28, %zmm30
281 // CHECK:  encoding: [0x62,0x61,0x9d,0x50,0x5f,0xb2,0xf8,0xfb,0xff,0xff]
282           vmaxpd -1032(%rdx){1to8}, %zmm28, %zmm30
283
284 // CHECK: vmaxps %zmm20, %zmm6, %zmm25
285 // CHECK:  encoding: [0x62,0x21,0x4c,0x48,0x5f,0xcc]
286           vmaxps %zmm20, %zmm6, %zmm25
287
288 // CHECK: vmaxps %zmm20, %zmm6, %zmm25 {%k1}
289 // CHECK:  encoding: [0x62,0x21,0x4c,0x49,0x5f,0xcc]
290           vmaxps %zmm20, %zmm6, %zmm25 {%k1}
291
292 // CHECK: vmaxps %zmm20, %zmm6, %zmm25 {%k1} {z}
293 // CHECK:  encoding: [0x62,0x21,0x4c,0xc9,0x5f,0xcc]
294           vmaxps %zmm20, %zmm6, %zmm25 {%k1} {z}
295
296 // CHECK: vmaxps (%rcx), %zmm6, %zmm25
297 // CHECK:  encoding: [0x62,0x61,0x4c,0x48,0x5f,0x09]
298           vmaxps (%rcx), %zmm6, %zmm25
299
300 // CHECK: vmaxps 291(%rax,%r14,8), %zmm6, %zmm25
301 // CHECK:  encoding: [0x62,0x21,0x4c,0x48,0x5f,0x8c,0xf0,0x23,0x01,0x00,0x00]
302           vmaxps 291(%rax,%r14,8), %zmm6, %zmm25
303
304 // CHECK: vmaxps (%rcx){1to16}, %zmm6, %zmm25
305 // CHECK:  encoding: [0x62,0x61,0x4c,0x58,0x5f,0x09]
306           vmaxps (%rcx){1to16}, %zmm6, %zmm25
307
308 // CHECK: vmaxps 8128(%rdx), %zmm6, %zmm25
309 // CHECK:  encoding: [0x62,0x61,0x4c,0x48,0x5f,0x4a,0x7f]
310           vmaxps 8128(%rdx), %zmm6, %zmm25
311
312 // CHECK: vmaxps 8192(%rdx), %zmm6, %zmm25
313 // CHECK:  encoding: [0x62,0x61,0x4c,0x48,0x5f,0x8a,0x00,0x20,0x00,0x00]
314           vmaxps 8192(%rdx), %zmm6, %zmm25
315
316 // CHECK: vmaxps -8192(%rdx), %zmm6, %zmm25
317 // CHECK:  encoding: [0x62,0x61,0x4c,0x48,0x5f,0x4a,0x80]
318           vmaxps -8192(%rdx), %zmm6, %zmm25
319
320 // CHECK: vmaxps -8256(%rdx), %zmm6, %zmm25
321 // CHECK:  encoding: [0x62,0x61,0x4c,0x48,0x5f,0x8a,0xc0,0xdf,0xff,0xff]
322           vmaxps -8256(%rdx), %zmm6, %zmm25
323
324 // CHECK: vmaxps 508(%rdx){1to16}, %zmm6, %zmm25
325 // CHECK:  encoding: [0x62,0x61,0x4c,0x58,0x5f,0x4a,0x7f]
326           vmaxps 508(%rdx){1to16}, %zmm6, %zmm25
327
328 // CHECK: vmaxps 512(%rdx){1to16}, %zmm6, %zmm25
329 // CHECK:  encoding: [0x62,0x61,0x4c,0x58,0x5f,0x8a,0x00,0x02,0x00,0x00]
330           vmaxps 512(%rdx){1to16}, %zmm6, %zmm25
331
332 // CHECK: vmaxps -512(%rdx){1to16}, %zmm6, %zmm25
333 // CHECK:  encoding: [0x62,0x61,0x4c,0x58,0x5f,0x4a,0x80]
334           vmaxps -512(%rdx){1to16}, %zmm6, %zmm25
335
336 // CHECK: vmaxps -516(%rdx){1to16}, %zmm6, %zmm25
337 // CHECK:  encoding: [0x62,0x61,0x4c,0x58,0x5f,0x8a,0xfc,0xfd,0xff,0xff]
338           vmaxps -516(%rdx){1to16}, %zmm6, %zmm25
339
340 // CHECK: vminpd %zmm22, %zmm6, %zmm6
341 // CHECK:  encoding: [0x62,0xb1,0xcd,0x48,0x5d,0xf6]
342           vminpd %zmm22, %zmm6, %zmm6
343
344 // CHECK: vminpd %zmm22, %zmm6, %zmm6 {%k7}
345 // CHECK:  encoding: [0x62,0xb1,0xcd,0x4f,0x5d,0xf6]
346           vminpd %zmm22, %zmm6, %zmm6 {%k7}
347
348 // CHECK: vminpd %zmm22, %zmm6, %zmm6 {%k7} {z}
349 // CHECK:  encoding: [0x62,0xb1,0xcd,0xcf,0x5d,0xf6]
350           vminpd %zmm22, %zmm6, %zmm6 {%k7} {z}
351
352 // CHECK: vminpd (%rcx), %zmm6, %zmm6
353 // CHECK:  encoding: [0x62,0xf1,0xcd,0x48,0x5d,0x31]
354           vminpd (%rcx), %zmm6, %zmm6
355
356 // CHECK: vminpd 291(%rax,%r14,8), %zmm6, %zmm6
357 // CHECK:  encoding: [0x62,0xb1,0xcd,0x48,0x5d,0xb4,0xf0,0x23,0x01,0x00,0x00]
358           vminpd 291(%rax,%r14,8), %zmm6, %zmm6
359
360 // CHECK: vminpd (%rcx){1to8}, %zmm6, %zmm6
361 // CHECK:  encoding: [0x62,0xf1,0xcd,0x58,0x5d,0x31]
362           vminpd (%rcx){1to8}, %zmm6, %zmm6
363
364 // CHECK: vminpd 8128(%rdx), %zmm6, %zmm6
365 // CHECK:  encoding: [0x62,0xf1,0xcd,0x48,0x5d,0x72,0x7f]
366           vminpd 8128(%rdx), %zmm6, %zmm6
367
368 // CHECK: vminpd 8192(%rdx), %zmm6, %zmm6
369 // CHECK:  encoding: [0x62,0xf1,0xcd,0x48,0x5d,0xb2,0x00,0x20,0x00,0x00]
370           vminpd 8192(%rdx), %zmm6, %zmm6
371
372 // CHECK: vminpd -8192(%rdx), %zmm6, %zmm6
373 // CHECK:  encoding: [0x62,0xf1,0xcd,0x48,0x5d,0x72,0x80]
374           vminpd -8192(%rdx), %zmm6, %zmm6
375
376 // CHECK: vminpd -8256(%rdx), %zmm6, %zmm6
377 // CHECK:  encoding: [0x62,0xf1,0xcd,0x48,0x5d,0xb2,0xc0,0xdf,0xff,0xff]
378           vminpd -8256(%rdx), %zmm6, %zmm6
379
380 // CHECK: vminpd 1016(%rdx){1to8}, %zmm6, %zmm6
381 // CHECK:  encoding: [0x62,0xf1,0xcd,0x58,0x5d,0x72,0x7f]
382           vminpd 1016(%rdx){1to8}, %zmm6, %zmm6
383
384 // CHECK: vminpd 1024(%rdx){1to8}, %zmm6, %zmm6
385 // CHECK:  encoding: [0x62,0xf1,0xcd,0x58,0x5d,0xb2,0x00,0x04,0x00,0x00]
386           vminpd 1024(%rdx){1to8}, %zmm6, %zmm6
387
388 // CHECK: vminpd -1024(%rdx){1to8}, %zmm6, %zmm6
389 // CHECK:  encoding: [0x62,0xf1,0xcd,0x58,0x5d,0x72,0x80]
390           vminpd -1024(%rdx){1to8}, %zmm6, %zmm6
391
392 // CHECK: vminpd -1032(%rdx){1to8}, %zmm6, %zmm6
393 // CHECK:  encoding: [0x62,0xf1,0xcd,0x58,0x5d,0xb2,0xf8,0xfb,0xff,0xff]
394           vminpd -1032(%rdx){1to8}, %zmm6, %zmm6
395
396 // CHECK: vminps %zmm7, %zmm3, %zmm3
397 // CHECK:  encoding: [0x62,0xf1,0x64,0x48,0x5d,0xdf]
398           vminps %zmm7, %zmm3, %zmm3
399
400 // CHECK: vminps %zmm7, %zmm3, %zmm3 {%k3}
401 // CHECK:  encoding: [0x62,0xf1,0x64,0x4b,0x5d,0xdf]
402           vminps %zmm7, %zmm3, %zmm3 {%k3}
403
404 // CHECK: vminps %zmm7, %zmm3, %zmm3 {%k3} {z}
405 // CHECK:  encoding: [0x62,0xf1,0x64,0xcb,0x5d,0xdf]
406           vminps %zmm7, %zmm3, %zmm3 {%k3} {z}
407
408 // CHECK: vminps (%rcx), %zmm3, %zmm3
409 // CHECK:  encoding: [0x62,0xf1,0x64,0x48,0x5d,0x19]
410           vminps (%rcx), %zmm3, %zmm3
411
412 // CHECK: vminps 291(%rax,%r14,8), %zmm3, %zmm3
413 // CHECK:  encoding: [0x62,0xb1,0x64,0x48,0x5d,0x9c,0xf0,0x23,0x01,0x00,0x00]
414           vminps 291(%rax,%r14,8), %zmm3, %zmm3
415
416 // CHECK: vminps (%rcx){1to16}, %zmm3, %zmm3
417 // CHECK:  encoding: [0x62,0xf1,0x64,0x58,0x5d,0x19]
418           vminps (%rcx){1to16}, %zmm3, %zmm3
419
420 // CHECK: vminps 8128(%rdx), %zmm3, %zmm3
421 // CHECK:  encoding: [0x62,0xf1,0x64,0x48,0x5d,0x5a,0x7f]
422           vminps 8128(%rdx), %zmm3, %zmm3
423
424 // CHECK: vminps 8192(%rdx), %zmm3, %zmm3
425 // CHECK:  encoding: [0x62,0xf1,0x64,0x48,0x5d,0x9a,0x00,0x20,0x00,0x00]
426           vminps 8192(%rdx), %zmm3, %zmm3
427
428 // CHECK: vminps -8192(%rdx), %zmm3, %zmm3
429 // CHECK:  encoding: [0x62,0xf1,0x64,0x48,0x5d,0x5a,0x80]
430           vminps -8192(%rdx), %zmm3, %zmm3
431
432 // CHECK: vminps -8256(%rdx), %zmm3, %zmm3
433 // CHECK:  encoding: [0x62,0xf1,0x64,0x48,0x5d,0x9a,0xc0,0xdf,0xff,0xff]
434           vminps -8256(%rdx), %zmm3, %zmm3
435
436 // CHECK: vminps 508(%rdx){1to16}, %zmm3, %zmm3
437 // CHECK:  encoding: [0x62,0xf1,0x64,0x58,0x5d,0x5a,0x7f]
438           vminps 508(%rdx){1to16}, %zmm3, %zmm3
439
440 // CHECK: vminps 512(%rdx){1to16}, %zmm3, %zmm3
441 // CHECK:  encoding: [0x62,0xf1,0x64,0x58,0x5d,0x9a,0x00,0x02,0x00,0x00]
442           vminps 512(%rdx){1to16}, %zmm3, %zmm3
443
444 // CHECK: vminps -512(%rdx){1to16}, %zmm3, %zmm3
445 // CHECK:  encoding: [0x62,0xf1,0x64,0x58,0x5d,0x5a,0x80]
446           vminps -512(%rdx){1to16}, %zmm3, %zmm3
447
448 // CHECK: vminps -516(%rdx){1to16}, %zmm3, %zmm3
449 // CHECK:  encoding: [0x62,0xf1,0x64,0x58,0x5d,0x9a,0xfc,0xfd,0xff,0xff]
450           vminps -516(%rdx){1to16}, %zmm3, %zmm3
451
452 // CHECK: vmovapd %zmm14, %zmm7
453 // CHECK:  encoding: [0x62,0xd1,0xfd,0x48,0x28,0xfe]
454           vmovapd %zmm14, %zmm7
455
456 // CHECK: vmovapd %zmm14, %zmm7 {%k5}
457 // CHECK:  encoding: [0x62,0xd1,0xfd,0x4d,0x28,0xfe]
458           vmovapd %zmm14, %zmm7 {%k5}
459
460 // CHECK: vmovapd %zmm14, %zmm7 {%k5} {z}
461 // CHECK:  encoding: [0x62,0xd1,0xfd,0xcd,0x28,0xfe]
462           vmovapd %zmm14, %zmm7 {%k5} {z}
463
464 // CHECK: vmovapd (%rcx), %zmm7
465 // CHECK:  encoding: [0x62,0xf1,0xfd,0x48,0x28,0x39]
466           vmovapd (%rcx), %zmm7
467
468 // CHECK: vmovapd 291(%rax,%r14,8), %zmm7
469 // CHECK:  encoding: [0x62,0xb1,0xfd,0x48,0x28,0xbc,0xf0,0x23,0x01,0x00,0x00]
470           vmovapd 291(%rax,%r14,8), %zmm7
471
472 // CHECK: vmovapd 8128(%rdx), %zmm7
473 // CHECK:  encoding: [0x62,0xf1,0xfd,0x48,0x28,0x7a,0x7f]
474           vmovapd 8128(%rdx), %zmm7
475
476 // CHECK: vmovapd 8192(%rdx), %zmm7
477 // CHECK:  encoding: [0x62,0xf1,0xfd,0x48,0x28,0xba,0x00,0x20,0x00,0x00]
478           vmovapd 8192(%rdx), %zmm7
479
480 // CHECK: vmovapd -8192(%rdx), %zmm7
481 // CHECK:  encoding: [0x62,0xf1,0xfd,0x48,0x28,0x7a,0x80]
482           vmovapd -8192(%rdx), %zmm7
483
484 // CHECK: vmovapd -8256(%rdx), %zmm7
485 // CHECK:  encoding: [0x62,0xf1,0xfd,0x48,0x28,0xba,0xc0,0xdf,0xff,0xff]
486           vmovapd -8256(%rdx), %zmm7
487
488 // CHECK: vmovaps %zmm9, %zmm5
489 // CHECK:  encoding: [0x62,0xd1,0x7c,0x48,0x28,0xe9]
490           vmovaps %zmm9, %zmm5
491
492 // CHECK: vmovaps %zmm9, %zmm5 {%k1}
493 // CHECK:  encoding: [0x62,0xd1,0x7c,0x49,0x28,0xe9]
494           vmovaps %zmm9, %zmm5 {%k1}
495
496 // CHECK: vmovaps %zmm9, %zmm5 {%k1} {z}
497 // CHECK:  encoding: [0x62,0xd1,0x7c,0xc9,0x28,0xe9]
498           vmovaps %zmm9, %zmm5 {%k1} {z}
499
500 // CHECK: vmovaps (%rcx), %zmm5
501 // CHECK:  encoding: [0x62,0xf1,0x7c,0x48,0x28,0x29]
502           vmovaps (%rcx), %zmm5
503
504 // CHECK: vmovaps 291(%rax,%r14,8), %zmm5
505 // CHECK:  encoding: [0x62,0xb1,0x7c,0x48,0x28,0xac,0xf0,0x23,0x01,0x00,0x00]
506           vmovaps 291(%rax,%r14,8), %zmm5
507
508 // CHECK: vmovaps 8128(%rdx), %zmm5
509 // CHECK:  encoding: [0x62,0xf1,0x7c,0x48,0x28,0x6a,0x7f]
510           vmovaps 8128(%rdx), %zmm5
511
512 // CHECK: vmovaps 8192(%rdx), %zmm5
513 // CHECK:  encoding: [0x62,0xf1,0x7c,0x48,0x28,0xaa,0x00,0x20,0x00,0x00]
514           vmovaps 8192(%rdx), %zmm5
515
516 // CHECK: vmovaps -8192(%rdx), %zmm5
517 // CHECK:  encoding: [0x62,0xf1,0x7c,0x48,0x28,0x6a,0x80]
518           vmovaps -8192(%rdx), %zmm5
519
520 // CHECK: vmovaps -8256(%rdx), %zmm5
521 // CHECK:  encoding: [0x62,0xf1,0x7c,0x48,0x28,0xaa,0xc0,0xdf,0xff,0xff]
522           vmovaps -8256(%rdx), %zmm5
523
524 // CHECK: vmovdqa32 %zmm18, %zmm22
525 // CHECK:  encoding: [0x62,0xa1,0x7d,0x48,0x6f,0xf2]
526           vmovdqa32 %zmm18, %zmm22
527
528 // CHECK: vmovdqa32 %zmm18, %zmm22 {%k6}
529 // CHECK:  encoding: [0x62,0xa1,0x7d,0x4e,0x6f,0xf2]
530           vmovdqa32 %zmm18, %zmm22 {%k6}
531
532 // CHECK: vmovdqa32 %zmm18, %zmm22 {%k6} {z}
533 // CHECK:  encoding: [0x62,0xa1,0x7d,0xce,0x6f,0xf2]
534           vmovdqa32 %zmm18, %zmm22 {%k6} {z}
535
536 // CHECK: vmovdqa32 (%rcx), %zmm22
537 // CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0x6f,0x31]
538           vmovdqa32 (%rcx), %zmm22
539
540 // CHECK: vmovdqa32 291(%rax,%r14,8), %zmm22
541 // CHECK:  encoding: [0x62,0xa1,0x7d,0x48,0x6f,0xb4,0xf0,0x23,0x01,0x00,0x00]
542           vmovdqa32 291(%rax,%r14,8), %zmm22
543
544 // CHECK: vmovdqa32 8128(%rdx), %zmm22
545 // CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0x6f,0x72,0x7f]
546           vmovdqa32 8128(%rdx), %zmm22
547
548 // CHECK: vmovdqa32 8192(%rdx), %zmm22
549 // CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0x6f,0xb2,0x00,0x20,0x00,0x00]
550           vmovdqa32 8192(%rdx), %zmm22
551
552 // CHECK: vmovdqa32 -8192(%rdx), %zmm22
553 // CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0x6f,0x72,0x80]
554           vmovdqa32 -8192(%rdx), %zmm22
555
556 // CHECK: vmovdqa32 -8256(%rdx), %zmm22
557 // CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0x6f,0xb2,0xc0,0xdf,0xff,0xff]
558           vmovdqa32 -8256(%rdx), %zmm22
559
560 // CHECK: vmovdqa64 %zmm12, %zmm22
561 // CHECK:  encoding: [0x62,0xc1,0xfd,0x48,0x6f,0xf4]
562           vmovdqa64 %zmm12, %zmm22
563
564 // CHECK: vmovdqa64 %zmm12, %zmm22 {%k5}
565 // CHECK:  encoding: [0x62,0xc1,0xfd,0x4d,0x6f,0xf4]
566           vmovdqa64 %zmm12, %zmm22 {%k5}
567
568 // CHECK: vmovdqa64 %zmm12, %zmm22 {%k5} {z}
569 // CHECK:  encoding: [0x62,0xc1,0xfd,0xcd,0x6f,0xf4]
570           vmovdqa64 %zmm12, %zmm22 {%k5} {z}
571
572 // CHECK: vmovdqa64 (%rcx), %zmm22
573 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x6f,0x31]
574           vmovdqa64 (%rcx), %zmm22
575
576 // CHECK: vmovdqa64 291(%rax,%r14,8), %zmm22
577 // CHECK:  encoding: [0x62,0xa1,0xfd,0x48,0x6f,0xb4,0xf0,0x23,0x01,0x00,0x00]
578           vmovdqa64 291(%rax,%r14,8), %zmm22
579
580 // CHECK: vmovdqa64 8128(%rdx), %zmm22
581 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x6f,0x72,0x7f]
582           vmovdqa64 8128(%rdx), %zmm22
583
584 // CHECK: vmovdqa64 8192(%rdx), %zmm22
585 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x6f,0xb2,0x00,0x20,0x00,0x00]
586           vmovdqa64 8192(%rdx), %zmm22
587
588 // CHECK: vmovdqa64 -8192(%rdx), %zmm22
589 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x6f,0x72,0x80]
590           vmovdqa64 -8192(%rdx), %zmm22
591
592 // CHECK: vmovdqa64 -8256(%rdx), %zmm22
593 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x6f,0xb2,0xc0,0xdf,0xff,0xff]
594           vmovdqa64 -8256(%rdx), %zmm22
595
596 // CHECK: vmovdqu32 %zmm24, %zmm5
597 // CHECK:  encoding: [0x62,0x91,0x7e,0x48,0x6f,0xe8]
598           vmovdqu32 %zmm24, %zmm5
599
600 // CHECK: vmovdqu32 %zmm24, %zmm5 {%k5}
601 // CHECK:  encoding: [0x62,0x91,0x7e,0x4d,0x6f,0xe8]
602           vmovdqu32 %zmm24, %zmm5 {%k5}
603
604 // CHECK: vmovdqu32 %zmm24, %zmm5 {%k5} {z}
605 // CHECK:  encoding: [0x62,0x91,0x7e,0xcd,0x6f,0xe8]
606           vmovdqu32 %zmm24, %zmm5 {%k5} {z}
607
608 // CHECK: vmovdqu32 (%rcx), %zmm5
609 // CHECK:  encoding: [0x62,0xf1,0x7e,0x48,0x6f,0x29]
610           vmovdqu32 (%rcx), %zmm5
611
612 // CHECK: vmovdqu32 291(%rax,%r14,8), %zmm5
613 // CHECK:  encoding: [0x62,0xb1,0x7e,0x48,0x6f,0xac,0xf0,0x23,0x01,0x00,0x00]
614           vmovdqu32 291(%rax,%r14,8), %zmm5
615
616 // CHECK: vmovdqu32 8128(%rdx), %zmm5
617 // CHECK:  encoding: [0x62,0xf1,0x7e,0x48,0x6f,0x6a,0x7f]
618           vmovdqu32 8128(%rdx), %zmm5
619
620 // CHECK: vmovdqu32 8192(%rdx), %zmm5
621 // CHECK:  encoding: [0x62,0xf1,0x7e,0x48,0x6f,0xaa,0x00,0x20,0x00,0x00]
622           vmovdqu32 8192(%rdx), %zmm5
623
624 // CHECK: vmovdqu32 -8192(%rdx), %zmm5
625 // CHECK:  encoding: [0x62,0xf1,0x7e,0x48,0x6f,0x6a,0x80]
626           vmovdqu32 -8192(%rdx), %zmm5
627
628 // CHECK: vmovdqu32 -8256(%rdx), %zmm5
629 // CHECK:  encoding: [0x62,0xf1,0x7e,0x48,0x6f,0xaa,0xc0,0xdf,0xff,0xff]
630           vmovdqu32 -8256(%rdx), %zmm5
631
632 // CHECK: vmovdqu64 %zmm15, %zmm6
633 // CHECK:  encoding: [0x62,0xd1,0xfe,0x48,0x6f,0xf7]
634           vmovdqu64 %zmm15, %zmm6
635
636 // CHECK: vmovdqu64 %zmm15, %zmm6 {%k3}
637 // CHECK:  encoding: [0x62,0xd1,0xfe,0x4b,0x6f,0xf7]
638           vmovdqu64 %zmm15, %zmm6 {%k3}
639
640 // CHECK: vmovdqu64 %zmm15, %zmm6 {%k3} {z}
641 // CHECK:  encoding: [0x62,0xd1,0xfe,0xcb,0x6f,0xf7]
642           vmovdqu64 %zmm15, %zmm6 {%k3} {z}
643
644 // CHECK: vmovdqu64 (%rcx), %zmm6
645 // CHECK:  encoding: [0x62,0xf1,0xfe,0x48,0x6f,0x31]
646           vmovdqu64 (%rcx), %zmm6
647
648 // CHECK: vmovdqu64 291(%rax,%r14,8), %zmm6
649 // CHECK:  encoding: [0x62,0xb1,0xfe,0x48,0x6f,0xb4,0xf0,0x23,0x01,0x00,0x00]
650           vmovdqu64 291(%rax,%r14,8), %zmm6
651
652 // CHECK: vmovdqu64 8128(%rdx), %zmm6
653 // CHECK:  encoding: [0x62,0xf1,0xfe,0x48,0x6f,0x72,0x7f]
654           vmovdqu64 8128(%rdx), %zmm6
655
656 // CHECK: vmovdqu64 8192(%rdx), %zmm6
657 // CHECK:  encoding: [0x62,0xf1,0xfe,0x48,0x6f,0xb2,0x00,0x20,0x00,0x00]
658           vmovdqu64 8192(%rdx), %zmm6
659
660 // CHECK: vmovdqu64 -8192(%rdx), %zmm6
661 // CHECK:  encoding: [0x62,0xf1,0xfe,0x48,0x6f,0x72,0x80]
662           vmovdqu64 -8192(%rdx), %zmm6
663
664 // CHECK: vmovdqu64 -8256(%rdx), %zmm6
665 // CHECK:  encoding: [0x62,0xf1,0xfe,0x48,0x6f,0xb2,0xc0,0xdf,0xff,0xff]
666           vmovdqu64 -8256(%rdx), %zmm6
667
668 // CHECK: vmovntdq %zmm24, (%rcx)
669 // CHECK:  encoding: [0x62,0x61,0x7d,0x48,0xe7,0x01]
670           vmovntdq %zmm24, (%rcx)
671
672 // CHECK: vmovntdq %zmm24, 291(%rax,%r14,8)
673 // CHECK:  encoding: [0x62,0x21,0x7d,0x48,0xe7,0x84,0xf0,0x23,0x01,0x00,0x00]
674           vmovntdq %zmm24, 291(%rax,%r14,8)
675
676 // CHECK: vmovntdq %zmm24, 8128(%rdx)
677 // CHECK:  encoding: [0x62,0x61,0x7d,0x48,0xe7,0x42,0x7f]
678           vmovntdq %zmm24, 8128(%rdx)
679
680 // CHECK: vmovntdq %zmm24, 8192(%rdx)
681 // CHECK:  encoding: [0x62,0x61,0x7d,0x48,0xe7,0x82,0x00,0x20,0x00,0x00]
682           vmovntdq %zmm24, 8192(%rdx)
683
684 // CHECK: vmovntdq %zmm24, -8192(%rdx)
685 // CHECK:  encoding: [0x62,0x61,0x7d,0x48,0xe7,0x42,0x80]
686           vmovntdq %zmm24, -8192(%rdx)
687
688 // CHECK: vmovntdq %zmm24, -8256(%rdx)
689 // CHECK:  encoding: [0x62,0x61,0x7d,0x48,0xe7,0x82,0xc0,0xdf,0xff,0xff]
690           vmovntdq %zmm24, -8256(%rdx)
691
692 // CHECK: vmovntdqa (%rcx), %zmm17
693 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x2a,0x09]
694           vmovntdqa (%rcx), %zmm17
695
696 // CHECK: vmovntdqa 291(%rax,%r14,8), %zmm17
697 // CHECK:  encoding: [0x62,0xa2,0x7d,0x48,0x2a,0x8c,0xf0,0x23,0x01,0x00,0x00]
698           vmovntdqa 291(%rax,%r14,8), %zmm17
699
700 // CHECK: vmovntdqa 8128(%rdx), %zmm17
701 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x2a,0x4a,0x7f]
702           vmovntdqa 8128(%rdx), %zmm17
703
704 // CHECK: vmovntdqa 8192(%rdx), %zmm17
705 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x2a,0x8a,0x00,0x20,0x00,0x00]
706           vmovntdqa 8192(%rdx), %zmm17
707
708 // CHECK: vmovntdqa -8192(%rdx), %zmm17
709 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x2a,0x4a,0x80]
710           vmovntdqa -8192(%rdx), %zmm17
711
712 // CHECK: vmovntdqa -8256(%rdx), %zmm17
713 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x2a,0x8a,0xc0,0xdf,0xff,0xff]
714           vmovntdqa -8256(%rdx), %zmm17
715
716 // CHECK: vmovntpd %zmm17, (%rcx)
717 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x2b,0x09]
718           vmovntpd %zmm17, (%rcx)
719
720 // CHECK: vmovntpd %zmm17, 291(%rax,%r14,8)
721 // CHECK:  encoding: [0x62,0xa1,0xfd,0x48,0x2b,0x8c,0xf0,0x23,0x01,0x00,0x00]
722           vmovntpd %zmm17, 291(%rax,%r14,8)
723
724 // CHECK: vmovntpd %zmm17, 8128(%rdx)
725 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x2b,0x4a,0x7f]
726           vmovntpd %zmm17, 8128(%rdx)
727
728 // CHECK: vmovntpd %zmm17, 8192(%rdx)
729 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x2b,0x8a,0x00,0x20,0x00,0x00]
730           vmovntpd %zmm17, 8192(%rdx)
731
732 // CHECK: vmovntpd %zmm17, -8192(%rdx)
733 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x2b,0x4a,0x80]
734           vmovntpd %zmm17, -8192(%rdx)
735
736 // CHECK: vmovntpd %zmm17, -8256(%rdx)
737 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x2b,0x8a,0xc0,0xdf,0xff,0xff]
738           vmovntpd %zmm17, -8256(%rdx)
739
740 // CHECK: vmovntps %zmm5, (%rcx)
741 // CHECK:  encoding: [0x62,0xf1,0x7c,0x48,0x2b,0x29]
742           vmovntps %zmm5, (%rcx)
743
744 // CHECK: vmovntps %zmm5, 291(%rax,%r14,8)
745 // CHECK:  encoding: [0x62,0xb1,0x7c,0x48,0x2b,0xac,0xf0,0x23,0x01,0x00,0x00]
746           vmovntps %zmm5, 291(%rax,%r14,8)
747
748 // CHECK: vmovntps %zmm5, 8128(%rdx)
749 // CHECK:  encoding: [0x62,0xf1,0x7c,0x48,0x2b,0x6a,0x7f]
750           vmovntps %zmm5, 8128(%rdx)
751
752 // CHECK: vmovntps %zmm5, 8192(%rdx)
753 // CHECK:  encoding: [0x62,0xf1,0x7c,0x48,0x2b,0xaa,0x00,0x20,0x00,0x00]
754           vmovntps %zmm5, 8192(%rdx)
755
756 // CHECK: vmovntps %zmm5, -8192(%rdx)
757 // CHECK:  encoding: [0x62,0xf1,0x7c,0x48,0x2b,0x6a,0x80]
758           vmovntps %zmm5, -8192(%rdx)
759
760 // CHECK: vmovntps %zmm5, -8256(%rdx)
761 // CHECK:  encoding: [0x62,0xf1,0x7c,0x48,0x2b,0xaa,0xc0,0xdf,0xff,0xff]
762           vmovntps %zmm5, -8256(%rdx)
763
764 // CHECK: vmovupd %zmm9, %zmm27
765 // CHECK:  encoding: [0x62,0x41,0xfd,0x48,0x10,0xd9]
766           vmovupd %zmm9, %zmm27
767
768 // CHECK: vmovupd %zmm9, %zmm27 {%k2}
769 // CHECK:  encoding: [0x62,0x41,0xfd,0x4a,0x10,0xd9]
770           vmovupd %zmm9, %zmm27 {%k2}
771
772 // CHECK: vmovupd %zmm9, %zmm27 {%k2} {z}
773 // CHECK:  encoding: [0x62,0x41,0xfd,0xca,0x10,0xd9]
774           vmovupd %zmm9, %zmm27 {%k2} {z}
775
776 // CHECK: vmovupd (%rcx), %zmm27
777 // CHECK:  encoding: [0x62,0x61,0xfd,0x48,0x10,0x19]
778           vmovupd (%rcx), %zmm27
779
780 // CHECK: vmovupd 291(%rax,%r14,8), %zmm27
781 // CHECK:  encoding: [0x62,0x21,0xfd,0x48,0x10,0x9c,0xf0,0x23,0x01,0x00,0x00]
782           vmovupd 291(%rax,%r14,8), %zmm27
783
784 // CHECK: vmovupd 8128(%rdx), %zmm27
785 // CHECK:  encoding: [0x62,0x61,0xfd,0x48,0x10,0x5a,0x7f]
786           vmovupd 8128(%rdx), %zmm27
787
788 // CHECK: vmovupd 8192(%rdx), %zmm27
789 // CHECK:  encoding: [0x62,0x61,0xfd,0x48,0x10,0x9a,0x00,0x20,0x00,0x00]
790           vmovupd 8192(%rdx), %zmm27
791
792 // CHECK: vmovupd -8192(%rdx), %zmm27
793 // CHECK:  encoding: [0x62,0x61,0xfd,0x48,0x10,0x5a,0x80]
794           vmovupd -8192(%rdx), %zmm27
795
796 // CHECK: vmovupd -8256(%rdx), %zmm27
797 // CHECK:  encoding: [0x62,0x61,0xfd,0x48,0x10,0x9a,0xc0,0xdf,0xff,0xff]
798           vmovupd -8256(%rdx), %zmm27
799
800 // CHECK: vmovups %zmm22, %zmm22
801 // CHECK:  encoding: [0x62,0xa1,0x7c,0x48,0x10,0xf6]
802           vmovups %zmm22, %zmm22
803
804 // CHECK: vmovups %zmm22, %zmm22 {%k3}
805 // CHECK:  encoding: [0x62,0xa1,0x7c,0x4b,0x10,0xf6]
806           vmovups %zmm22, %zmm22 {%k3}
807
808 // CHECK: vmovups %zmm22, %zmm22 {%k3} {z}
809 // CHECK:  encoding: [0x62,0xa1,0x7c,0xcb,0x10,0xf6]
810           vmovups %zmm22, %zmm22 {%k3} {z}
811
812 // CHECK: vmovups (%rcx), %zmm22
813 // CHECK:  encoding: [0x62,0xe1,0x7c,0x48,0x10,0x31]
814           vmovups (%rcx), %zmm22
815
816 // CHECK: vmovups 291(%rax,%r14,8), %zmm22
817 // CHECK:  encoding: [0x62,0xa1,0x7c,0x48,0x10,0xb4,0xf0,0x23,0x01,0x00,0x00]
818           vmovups 291(%rax,%r14,8), %zmm22
819
820 // CHECK: vmovups 8128(%rdx), %zmm22
821 // CHECK:  encoding: [0x62,0xe1,0x7c,0x48,0x10,0x72,0x7f]
822           vmovups 8128(%rdx), %zmm22
823
824 // CHECK: vmovups 8192(%rdx), %zmm22
825 // CHECK:  encoding: [0x62,0xe1,0x7c,0x48,0x10,0xb2,0x00,0x20,0x00,0x00]
826           vmovups 8192(%rdx), %zmm22
827
828 // CHECK: vmovups -8192(%rdx), %zmm22
829 // CHECK:  encoding: [0x62,0xe1,0x7c,0x48,0x10,0x72,0x80]
830           vmovups -8192(%rdx), %zmm22
831
832 // CHECK: vmovups -8256(%rdx), %zmm22
833 // CHECK:  encoding: [0x62,0xe1,0x7c,0x48,0x10,0xb2,0xc0,0xdf,0xff,0xff]
834           vmovups -8256(%rdx), %zmm22
835
836 // CHECK: vmulpd %zmm23, %zmm4, %zmm24
837 // CHECK:  encoding: [0x62,0x21,0xdd,0x48,0x59,0xc7]
838           vmulpd %zmm23, %zmm4, %zmm24
839
840 // CHECK: vmulpd %zmm23, %zmm4, %zmm24 {%k6}
841 // CHECK:  encoding: [0x62,0x21,0xdd,0x4e,0x59,0xc7]
842           vmulpd %zmm23, %zmm4, %zmm24 {%k6}
843
844 // CHECK: vmulpd %zmm23, %zmm4, %zmm24 {%k6} {z}
845 // CHECK:  encoding: [0x62,0x21,0xdd,0xce,0x59,0xc7]
846           vmulpd %zmm23, %zmm4, %zmm24 {%k6} {z}
847
848 // CHECK: vmulpd (%rcx), %zmm4, %zmm24
849 // CHECK:  encoding: [0x62,0x61,0xdd,0x48,0x59,0x01]
850           vmulpd (%rcx), %zmm4, %zmm24
851
852 // CHECK: vmulpd 291(%rax,%r14,8), %zmm4, %zmm24
853 // CHECK:  encoding: [0x62,0x21,0xdd,0x48,0x59,0x84,0xf0,0x23,0x01,0x00,0x00]
854           vmulpd 291(%rax,%r14,8), %zmm4, %zmm24
855
856 // CHECK: vmulpd (%rcx){1to8}, %zmm4, %zmm24
857 // CHECK:  encoding: [0x62,0x61,0xdd,0x58,0x59,0x01]
858           vmulpd (%rcx){1to8}, %zmm4, %zmm24
859
860 // CHECK: vmulpd 8128(%rdx), %zmm4, %zmm24
861 // CHECK:  encoding: [0x62,0x61,0xdd,0x48,0x59,0x42,0x7f]
862           vmulpd 8128(%rdx), %zmm4, %zmm24
863
864 // CHECK: vmulpd 8192(%rdx), %zmm4, %zmm24
865 // CHECK:  encoding: [0x62,0x61,0xdd,0x48,0x59,0x82,0x00,0x20,0x00,0x00]
866           vmulpd 8192(%rdx), %zmm4, %zmm24
867
868 // CHECK: vmulpd -8192(%rdx), %zmm4, %zmm24
869 // CHECK:  encoding: [0x62,0x61,0xdd,0x48,0x59,0x42,0x80]
870           vmulpd -8192(%rdx), %zmm4, %zmm24
871
872 // CHECK: vmulpd -8256(%rdx), %zmm4, %zmm24
873 // CHECK:  encoding: [0x62,0x61,0xdd,0x48,0x59,0x82,0xc0,0xdf,0xff,0xff]
874           vmulpd -8256(%rdx), %zmm4, %zmm24
875
876 // CHECK: vmulpd 1016(%rdx){1to8}, %zmm4, %zmm24
877 // CHECK:  encoding: [0x62,0x61,0xdd,0x58,0x59,0x42,0x7f]
878           vmulpd 1016(%rdx){1to8}, %zmm4, %zmm24
879
880 // CHECK: vmulpd 1024(%rdx){1to8}, %zmm4, %zmm24
881 // CHECK:  encoding: [0x62,0x61,0xdd,0x58,0x59,0x82,0x00,0x04,0x00,0x00]
882           vmulpd 1024(%rdx){1to8}, %zmm4, %zmm24
883
884 // CHECK: vmulpd -1024(%rdx){1to8}, %zmm4, %zmm24
885 // CHECK:  encoding: [0x62,0x61,0xdd,0x58,0x59,0x42,0x80]
886           vmulpd -1024(%rdx){1to8}, %zmm4, %zmm24
887
888 // CHECK: vmulpd -1032(%rdx){1to8}, %zmm4, %zmm24
889 // CHECK:  encoding: [0x62,0x61,0xdd,0x58,0x59,0x82,0xf8,0xfb,0xff,0xff]
890           vmulpd -1032(%rdx){1to8}, %zmm4, %zmm24
891
892 // CHECK: vmulps %zmm24, %zmm6, %zmm3
893 // CHECK:  encoding: [0x62,0x91,0x4c,0x48,0x59,0xd8]
894           vmulps %zmm24, %zmm6, %zmm3
895
896 // CHECK: vmulps %zmm24, %zmm6, %zmm3 {%k4}
897 // CHECK:  encoding: [0x62,0x91,0x4c,0x4c,0x59,0xd8]
898           vmulps %zmm24, %zmm6, %zmm3 {%k4}
899
900 // CHECK: vmulps %zmm24, %zmm6, %zmm3 {%k4} {z}
901 // CHECK:  encoding: [0x62,0x91,0x4c,0xcc,0x59,0xd8]
902           vmulps %zmm24, %zmm6, %zmm3 {%k4} {z}
903
904 // CHECK: vmulps (%rcx), %zmm6, %zmm3
905 // CHECK:  encoding: [0x62,0xf1,0x4c,0x48,0x59,0x19]
906           vmulps (%rcx), %zmm6, %zmm3
907
908 // CHECK: vmulps 291(%rax,%r14,8), %zmm6, %zmm3
909 // CHECK:  encoding: [0x62,0xb1,0x4c,0x48,0x59,0x9c,0xf0,0x23,0x01,0x00,0x00]
910           vmulps 291(%rax,%r14,8), %zmm6, %zmm3
911
912 // CHECK: vmulps (%rcx){1to16}, %zmm6, %zmm3
913 // CHECK:  encoding: [0x62,0xf1,0x4c,0x58,0x59,0x19]
914           vmulps (%rcx){1to16}, %zmm6, %zmm3
915
916 // CHECK: vmulps 8128(%rdx), %zmm6, %zmm3
917 // CHECK:  encoding: [0x62,0xf1,0x4c,0x48,0x59,0x5a,0x7f]
918           vmulps 8128(%rdx), %zmm6, %zmm3
919
920 // CHECK: vmulps 8192(%rdx), %zmm6, %zmm3
921 // CHECK:  encoding: [0x62,0xf1,0x4c,0x48,0x59,0x9a,0x00,0x20,0x00,0x00]
922           vmulps 8192(%rdx), %zmm6, %zmm3
923
924 // CHECK: vmulps -8192(%rdx), %zmm6, %zmm3
925 // CHECK:  encoding: [0x62,0xf1,0x4c,0x48,0x59,0x5a,0x80]
926           vmulps -8192(%rdx), %zmm6, %zmm3
927
928 // CHECK: vmulps -8256(%rdx), %zmm6, %zmm3
929 // CHECK:  encoding: [0x62,0xf1,0x4c,0x48,0x59,0x9a,0xc0,0xdf,0xff,0xff]
930           vmulps -8256(%rdx), %zmm6, %zmm3
931
932 // CHECK: vmulps 508(%rdx){1to16}, %zmm6, %zmm3
933 // CHECK:  encoding: [0x62,0xf1,0x4c,0x58,0x59,0x5a,0x7f]
934           vmulps 508(%rdx){1to16}, %zmm6, %zmm3
935
936 // CHECK: vmulps 512(%rdx){1to16}, %zmm6, %zmm3
937 // CHECK:  encoding: [0x62,0xf1,0x4c,0x58,0x59,0x9a,0x00,0x02,0x00,0x00]
938           vmulps 512(%rdx){1to16}, %zmm6, %zmm3
939
940 // CHECK: vmulps -512(%rdx){1to16}, %zmm6, %zmm3
941 // CHECK:  encoding: [0x62,0xf1,0x4c,0x58,0x59,0x5a,0x80]
942           vmulps -512(%rdx){1to16}, %zmm6, %zmm3
943
944 // CHECK: vmulps -516(%rdx){1to16}, %zmm6, %zmm3
945 // CHECK:  encoding: [0x62,0xf1,0x4c,0x58,0x59,0x9a,0xfc,0xfd,0xff,0xff]
946           vmulps -516(%rdx){1to16}, %zmm6, %zmm3
947
948 // CHECK: vpabsd %zmm14, %zmm15
949 // CHECK:  encoding: [0x62,0x52,0x7d,0x48,0x1e,0xfe]
950           vpabsd %zmm14, %zmm15
951
952 // CHECK: vpabsd %zmm14, %zmm15 {%k6}
953 // CHECK:  encoding: [0x62,0x52,0x7d,0x4e,0x1e,0xfe]
954           vpabsd %zmm14, %zmm15 {%k6}
955
956 // CHECK: vpabsd %zmm14, %zmm15 {%k6} {z}
957 // CHECK:  encoding: [0x62,0x52,0x7d,0xce,0x1e,0xfe]
958           vpabsd %zmm14, %zmm15 {%k6} {z}
959
960 // CHECK: vpabsd (%rcx), %zmm15
961 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x1e,0x39]
962           vpabsd (%rcx), %zmm15
963
964 // CHECK: vpabsd (%rcx), %zmm15 {%k1}
965 // CHECK:  encoding: [0x62,0x72,0x7d,0x49,0x1e,0x39]
966           vpabsd (%rcx), %zmm15 {%k1}
967
968 // CHECK: vpabsd (%rcx), %zmm15 {%k1} {z}
969 // CHECK:  encoding: [0x62,0x72,0x7d,0xc9,0x1e,0x39]
970           vpabsd (%rcx), %zmm15 {%k1} {z}
971
972 // CHECK: vpabsd 291(%rax,%r14,8), %zmm15
973 // CHECK:  encoding: [0x62,0x32,0x7d,0x48,0x1e,0xbc,0xf0,0x23,0x01,0x00,0x00]
974           vpabsd 291(%rax,%r14,8), %zmm15
975
976 // CHECK: vpabsd (%rcx){1to16}, %zmm15
977 // CHECK:  encoding: [0x62,0x72,0x7d,0x58,0x1e,0x39]
978           vpabsd (%rcx){1to16}, %zmm15
979
980 // CHECK: vpabsd 8128(%rdx), %zmm15
981 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x1e,0x7a,0x7f]
982           vpabsd 8128(%rdx), %zmm15
983
984 // CHECK: vpabsd 8192(%rdx), %zmm15
985 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x1e,0xba,0x00,0x20,0x00,0x00]
986           vpabsd 8192(%rdx), %zmm15
987
988 // CHECK: vpabsd -8192(%rdx), %zmm15
989 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x1e,0x7a,0x80]
990           vpabsd -8192(%rdx), %zmm15
991
992 // CHECK: vpabsd -8256(%rdx), %zmm15
993 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x1e,0xba,0xc0,0xdf,0xff,0xff]
994           vpabsd -8256(%rdx), %zmm15
995
996 // CHECK: vpabsd 508(%rdx){1to16}, %zmm15
997 // CHECK:  encoding: [0x62,0x72,0x7d,0x58,0x1e,0x7a,0x7f]
998           vpabsd 508(%rdx){1to16}, %zmm15
999
1000 // CHECK: vpabsd 512(%rdx){1to16}, %zmm15
1001 // CHECK:  encoding: [0x62,0x72,0x7d,0x58,0x1e,0xba,0x00,0x02,0x00,0x00]
1002           vpabsd 512(%rdx){1to16}, %zmm15
1003
1004 // CHECK: vpabsd -512(%rdx){1to16}, %zmm15
1005 // CHECK:  encoding: [0x62,0x72,0x7d,0x58,0x1e,0x7a,0x80]
1006           vpabsd -512(%rdx){1to16}, %zmm15
1007
1008 // CHECK: vpabsd -516(%rdx){1to16}, %zmm15
1009 // CHECK:  encoding: [0x62,0x72,0x7d,0x58,0x1e,0xba,0xfc,0xfd,0xff,0xff]
1010           vpabsd -516(%rdx){1to16}, %zmm15
1011
1012 // CHECK: vpabsd (%rcx){1to16}, %zmm15 {%k2}
1013 // CHECK:  encoding: [0x62,0x72,0x7d,0x5a,0x1e,0x39]
1014           vpabsd (%rcx){1to16}, %zmm15 {%k2}
1015
1016 // CHECK: vpabsd (%rcx){1to16}, %zmm15 {%k2} {z}
1017 // CHECK:  encoding: [0x62,0x72,0x7d,0xda,0x1e,0x39]
1018           vpabsd (%rcx){1to16}, %zmm15 {%k2} {z}
1019
1020 // CHECK: vpabsq %zmm24, %zmm5
1021 // CHECK:  encoding: [0x62,0x92,0xfd,0x48,0x1f,0xe8]
1022           vpabsq %zmm24, %zmm5
1023
1024 // CHECK: vpabsq %zmm24, %zmm5 {%k6}
1025 // CHECK:  encoding: [0x62,0x92,0xfd,0x4e,0x1f,0xe8]
1026           vpabsq %zmm24, %zmm5 {%k6}
1027
1028 // CHECK: vpabsq %zmm24, %zmm5 {%k6} {z}
1029 // CHECK:  encoding: [0x62,0x92,0xfd,0xce,0x1f,0xe8]
1030           vpabsq %zmm24, %zmm5 {%k6} {z}
1031
1032 // CHECK: vpabsq (%rcx), %zmm5
1033 // CHECK:  encoding: [0x62,0xf2,0xfd,0x48,0x1f,0x29]
1034           vpabsq (%rcx), %zmm5
1035
1036 // CHECK: vpabsq 291(%rax,%r14,8), %zmm5
1037 // CHECK:  encoding: [0x62,0xb2,0xfd,0x48,0x1f,0xac,0xf0,0x23,0x01,0x00,0x00]
1038           vpabsq 291(%rax,%r14,8), %zmm5
1039
1040 // CHECK: vpabsq (%rcx){1to8}, %zmm5
1041 // CHECK:  encoding: [0x62,0xf2,0xfd,0x58,0x1f,0x29]
1042           vpabsq (%rcx){1to8}, %zmm5
1043
1044 // CHECK: vpabsq 8128(%rdx), %zmm5
1045 // CHECK:  encoding: [0x62,0xf2,0xfd,0x48,0x1f,0x6a,0x7f]
1046           vpabsq 8128(%rdx), %zmm5
1047
1048 // CHECK: vpabsq 8192(%rdx), %zmm5
1049 // CHECK:  encoding: [0x62,0xf2,0xfd,0x48,0x1f,0xaa,0x00,0x20,0x00,0x00]
1050           vpabsq 8192(%rdx), %zmm5
1051
1052 // CHECK: vpabsq -8192(%rdx), %zmm5
1053 // CHECK:  encoding: [0x62,0xf2,0xfd,0x48,0x1f,0x6a,0x80]
1054           vpabsq -8192(%rdx), %zmm5
1055
1056 // CHECK: vpabsq -8256(%rdx), %zmm5
1057 // CHECK:  encoding: [0x62,0xf2,0xfd,0x48,0x1f,0xaa,0xc0,0xdf,0xff,0xff]
1058           vpabsq -8256(%rdx), %zmm5
1059
1060 // CHECK: vpabsq 1016(%rdx){1to8}, %zmm5
1061 // CHECK:  encoding: [0x62,0xf2,0xfd,0x58,0x1f,0x6a,0x7f]
1062           vpabsq 1016(%rdx){1to8}, %zmm5
1063
1064 // CHECK: vpabsq 1024(%rdx){1to8}, %zmm5
1065 // CHECK:  encoding: [0x62,0xf2,0xfd,0x58,0x1f,0xaa,0x00,0x04,0x00,0x00]
1066           vpabsq 1024(%rdx){1to8}, %zmm5
1067
1068 // CHECK: vpabsq -1024(%rdx){1to8}, %zmm5
1069 // CHECK:  encoding: [0x62,0xf2,0xfd,0x58,0x1f,0x6a,0x80]
1070           vpabsq -1024(%rdx){1to8}, %zmm5
1071
1072 // CHECK: vpabsq -1032(%rdx){1to8}, %zmm5
1073 // CHECK:  encoding: [0x62,0xf2,0xfd,0x58,0x1f,0xaa,0xf8,0xfb,0xff,0xff]
1074           vpabsq -1032(%rdx){1to8}, %zmm5
1075
1076 // CHECK: vpaddd %zmm20, %zmm5, %zmm26
1077 // CHECK:  encoding: [0x62,0x21,0x55,0x48,0xfe,0xd4]
1078           vpaddd %zmm20, %zmm5, %zmm26
1079
1080 // CHECK: vpaddd %zmm20, %zmm5, %zmm26 {%k1}
1081 // CHECK:  encoding: [0x62,0x21,0x55,0x49,0xfe,0xd4]
1082           vpaddd %zmm20, %zmm5, %zmm26 {%k1}
1083
1084 // CHECK: vpaddd %zmm20, %zmm5, %zmm26 {%k1} {z}
1085 // CHECK:  encoding: [0x62,0x21,0x55,0xc9,0xfe,0xd4]
1086           vpaddd %zmm20, %zmm5, %zmm26 {%k1} {z}
1087
1088 // CHECK: vpaddd (%rcx), %zmm5, %zmm26
1089 // CHECK:  encoding: [0x62,0x61,0x55,0x48,0xfe,0x11]
1090           vpaddd (%rcx), %zmm5, %zmm26
1091
1092 // CHECK: vpaddd (%rcx), %zmm5, %zmm26 {%k2}
1093 // CHECK:  encoding: [0x62,0x61,0x55,0x4a,0xfe,0x11]
1094           vpaddd (%rcx), %zmm5, %zmm26 {%k2}
1095
1096 // CHECK: vpaddd (%rcx), %zmm5, %zmm26 {%k2} {z}
1097 // CHECK:  encoding: [0x62,0x61,0x55,0xca,0xfe,0x11]
1098           vpaddd (%rcx), %zmm5, %zmm26 {%k2} {z}
1099
1100 // CHECK: vpaddd 291(%rax,%r14,8), %zmm5, %zmm26
1101 // CHECK:  encoding: [0x62,0x21,0x55,0x48,0xfe,0x94,0xf0,0x23,0x01,0x00,0x00]
1102           vpaddd 291(%rax,%r14,8), %zmm5, %zmm26
1103
1104 // CHECK: vpaddd (%rcx){1to16}, %zmm5, %zmm26
1105 // CHECK:  encoding: [0x62,0x61,0x55,0x58,0xfe,0x11]
1106           vpaddd (%rcx){1to16}, %zmm5, %zmm26
1107
1108 // CHECK: vpaddd 8128(%rdx), %zmm5, %zmm26
1109 // CHECK:  encoding: [0x62,0x61,0x55,0x48,0xfe,0x52,0x7f]
1110           vpaddd 8128(%rdx), %zmm5, %zmm26
1111
1112 // CHECK: vpaddd 8192(%rdx), %zmm5, %zmm26
1113 // CHECK:  encoding: [0x62,0x61,0x55,0x48,0xfe,0x92,0x00,0x20,0x00,0x00]
1114           vpaddd 8192(%rdx), %zmm5, %zmm26
1115
1116 // CHECK: vpaddd -8192(%rdx), %zmm5, %zmm26
1117 // CHECK:  encoding: [0x62,0x61,0x55,0x48,0xfe,0x52,0x80]
1118           vpaddd -8192(%rdx), %zmm5, %zmm26
1119
1120 // CHECK: vpaddd -8256(%rdx), %zmm5, %zmm26
1121 // CHECK:  encoding: [0x62,0x61,0x55,0x48,0xfe,0x92,0xc0,0xdf,0xff,0xff]
1122           vpaddd -8256(%rdx), %zmm5, %zmm26
1123
1124 // CHECK: vpaddd (%rcx){1to16}, %zmm5, %zmm26 {%k2}
1125 // CHECK:  encoding: [0x62,0x61,0x55,0x5a,0xfe,0x11]
1126           vpaddd (%rcx){1to16}, %zmm5, %zmm26 {%k2}
1127
1128 // CHECK: vpaddd (%rcx){1to16}, %zmm5, %zmm26 {%k2} {z}
1129 // CHECK:  encoding: [0x62,0x61,0x55,0xda,0xfe,0x11]
1130           vpaddd (%rcx){1to16}, %zmm5, %zmm26 {%k2} {z}
1131
1132 // CHECK: vpaddd 508(%rdx){1to16}, %zmm5, %zmm26
1133 // CHECK:  encoding: [0x62,0x61,0x55,0x58,0xfe,0x52,0x7f]
1134           vpaddd 508(%rdx){1to16}, %zmm5, %zmm26
1135
1136 // CHECK: vpaddd 512(%rdx){1to16}, %zmm5, %zmm26
1137 // CHECK:  encoding: [0x62,0x61,0x55,0x58,0xfe,0x92,0x00,0x02,0x00,0x00]
1138           vpaddd 512(%rdx){1to16}, %zmm5, %zmm26
1139
1140 // CHECK: vpaddd -512(%rdx){1to16}, %zmm5, %zmm26
1141 // CHECK:  encoding: [0x62,0x61,0x55,0x58,0xfe,0x52,0x80]
1142           vpaddd -512(%rdx){1to16}, %zmm5, %zmm26
1143
1144 // CHECK: vpaddd -516(%rdx){1to16}, %zmm5, %zmm26
1145 // CHECK:  encoding: [0x62,0x61,0x55,0x58,0xfe,0x92,0xfc,0xfd,0xff,0xff]
1146           vpaddd -516(%rdx){1to16}, %zmm5, %zmm26
1147
1148 // CHECK: vpaddq %zmm14, %zmm25, %zmm8
1149 // CHECK:  encoding: [0x62,0x51,0xb5,0x40,0xd4,0xc6]
1150           vpaddq %zmm14, %zmm25, %zmm8
1151
1152 // CHECK: vpaddq %zmm14, %zmm25, %zmm8 {%k3}
1153 // CHECK:  encoding: [0x62,0x51,0xb5,0x43,0xd4,0xc6]
1154           vpaddq %zmm14, %zmm25, %zmm8 {%k3}
1155
1156 // CHECK: vpaddq %zmm14, %zmm25, %zmm8 {%k3} {z}
1157 // CHECK:  encoding: [0x62,0x51,0xb5,0xc3,0xd4,0xc6]
1158           vpaddq %zmm14, %zmm25, %zmm8 {%k3} {z}
1159
1160 // CHECK: vpaddq (%rcx), %zmm25, %zmm8
1161 // CHECK:  encoding: [0x62,0x71,0xb5,0x40,0xd4,0x01]
1162           vpaddq (%rcx), %zmm25, %zmm8
1163
1164 // CHECK: vpaddq 291(%rax,%r14,8), %zmm25, %zmm8
1165 // CHECK:  encoding: [0x62,0x31,0xb5,0x40,0xd4,0x84,0xf0,0x23,0x01,0x00,0x00]
1166           vpaddq 291(%rax,%r14,8), %zmm25, %zmm8
1167
1168 // CHECK: vpaddq (%rcx){1to8}, %zmm25, %zmm8
1169 // CHECK:  encoding: [0x62,0x71,0xb5,0x50,0xd4,0x01]
1170           vpaddq (%rcx){1to8}, %zmm25, %zmm8
1171
1172 // CHECK: vpaddq 8128(%rdx), %zmm25, %zmm8
1173 // CHECK:  encoding: [0x62,0x71,0xb5,0x40,0xd4,0x42,0x7f]
1174           vpaddq 8128(%rdx), %zmm25, %zmm8
1175
1176 // CHECK: vpaddq 8192(%rdx), %zmm25, %zmm8
1177 // CHECK:  encoding: [0x62,0x71,0xb5,0x40,0xd4,0x82,0x00,0x20,0x00,0x00]
1178           vpaddq 8192(%rdx), %zmm25, %zmm8
1179
1180 // CHECK: vpaddq -8192(%rdx), %zmm25, %zmm8
1181 // CHECK:  encoding: [0x62,0x71,0xb5,0x40,0xd4,0x42,0x80]
1182           vpaddq -8192(%rdx), %zmm25, %zmm8
1183
1184 // CHECK: vpaddq -8256(%rdx), %zmm25, %zmm8
1185 // CHECK:  encoding: [0x62,0x71,0xb5,0x40,0xd4,0x82,0xc0,0xdf,0xff,0xff]
1186           vpaddq -8256(%rdx), %zmm25, %zmm8
1187
1188 // CHECK: vpaddq 1016(%rdx){1to8}, %zmm25, %zmm8
1189 // CHECK:  encoding: [0x62,0x71,0xb5,0x50,0xd4,0x42,0x7f]
1190           vpaddq 1016(%rdx){1to8}, %zmm25, %zmm8
1191
1192 // CHECK: vpaddq 1024(%rdx){1to8}, %zmm25, %zmm8
1193 // CHECK:  encoding: [0x62,0x71,0xb5,0x50,0xd4,0x82,0x00,0x04,0x00,0x00]
1194           vpaddq 1024(%rdx){1to8}, %zmm25, %zmm8
1195
1196 // CHECK: vpaddq -1024(%rdx){1to8}, %zmm25, %zmm8
1197 // CHECK:  encoding: [0x62,0x71,0xb5,0x50,0xd4,0x42,0x80]
1198           vpaddq -1024(%rdx){1to8}, %zmm25, %zmm8
1199
1200 // CHECK: vpaddq -1032(%rdx){1to8}, %zmm25, %zmm8
1201 // CHECK:  encoding: [0x62,0x71,0xb5,0x50,0xd4,0x82,0xf8,0xfb,0xff,0xff]
1202           vpaddq -1032(%rdx){1to8}, %zmm25, %zmm8
1203
1204 // CHECK: vpandd %zmm25, %zmm22, %zmm19
1205 // CHECK:  encoding: [0x62,0x81,0x4d,0x40,0xdb,0xd9]
1206           vpandd %zmm25, %zmm22, %zmm19
1207
1208 // CHECK: vpandd %zmm25, %zmm22, %zmm19 {%k1}
1209 // CHECK:  encoding: [0x62,0x81,0x4d,0x41,0xdb,0xd9]
1210           vpandd %zmm25, %zmm22, %zmm19 {%k1}
1211
1212 // CHECK: vpandd %zmm25, %zmm22, %zmm19 {%k1} {z}
1213 // CHECK:  encoding: [0x62,0x81,0x4d,0xc1,0xdb,0xd9]
1214           vpandd %zmm25, %zmm22, %zmm19 {%k1} {z}
1215
1216 // CHECK: vpandd (%rcx), %zmm22, %zmm19
1217 // CHECK:  encoding: [0x62,0xe1,0x4d,0x40,0xdb,0x19]
1218           vpandd (%rcx), %zmm22, %zmm19
1219
1220 // CHECK: vpandd 291(%rax,%r14,8), %zmm22, %zmm19
1221 // CHECK:  encoding: [0x62,0xa1,0x4d,0x40,0xdb,0x9c,0xf0,0x23,0x01,0x00,0x00]
1222           vpandd 291(%rax,%r14,8), %zmm22, %zmm19
1223
1224 // CHECK: vpandd (%rcx){1to16}, %zmm22, %zmm19
1225 // CHECK:  encoding: [0x62,0xe1,0x4d,0x50,0xdb,0x19]
1226           vpandd (%rcx){1to16}, %zmm22, %zmm19
1227
1228 // CHECK: vpandd 8128(%rdx), %zmm22, %zmm19
1229 // CHECK:  encoding: [0x62,0xe1,0x4d,0x40,0xdb,0x5a,0x7f]
1230           vpandd 8128(%rdx), %zmm22, %zmm19
1231
1232 // CHECK: vpandd 8192(%rdx), %zmm22, %zmm19
1233 // CHECK:  encoding: [0x62,0xe1,0x4d,0x40,0xdb,0x9a,0x00,0x20,0x00,0x00]
1234           vpandd 8192(%rdx), %zmm22, %zmm19
1235
1236 // CHECK: vpandd -8192(%rdx), %zmm22, %zmm19
1237 // CHECK:  encoding: [0x62,0xe1,0x4d,0x40,0xdb,0x5a,0x80]
1238           vpandd -8192(%rdx), %zmm22, %zmm19
1239
1240 // CHECK: vpandd -8256(%rdx), %zmm22, %zmm19
1241 // CHECK:  encoding: [0x62,0xe1,0x4d,0x40,0xdb,0x9a,0xc0,0xdf,0xff,0xff]
1242           vpandd -8256(%rdx), %zmm22, %zmm19
1243
1244 // CHECK: vpandd 508(%rdx){1to16}, %zmm22, %zmm19
1245 // CHECK:  encoding: [0x62,0xe1,0x4d,0x50,0xdb,0x5a,0x7f]
1246           vpandd 508(%rdx){1to16}, %zmm22, %zmm19
1247
1248 // CHECK: vpandd 512(%rdx){1to16}, %zmm22, %zmm19
1249 // CHECK:  encoding: [0x62,0xe1,0x4d,0x50,0xdb,0x9a,0x00,0x02,0x00,0x00]
1250           vpandd 512(%rdx){1to16}, %zmm22, %zmm19
1251
1252 // CHECK: vpandd -512(%rdx){1to16}, %zmm22, %zmm19
1253 // CHECK:  encoding: [0x62,0xe1,0x4d,0x50,0xdb,0x5a,0x80]
1254           vpandd -512(%rdx){1to16}, %zmm22, %zmm19
1255
1256 // CHECK: vpandd -516(%rdx){1to16}, %zmm22, %zmm19
1257 // CHECK:  encoding: [0x62,0xe1,0x4d,0x50,0xdb,0x9a,0xfc,0xfd,0xff,0xff]
1258           vpandd -516(%rdx){1to16}, %zmm22, %zmm19
1259
1260 // CHECK: vpandnd %zmm15, %zmm28, %zmm30
1261 // CHECK:  encoding: [0x62,0x41,0x1d,0x40,0xdf,0xf7]
1262           vpandnd %zmm15, %zmm28, %zmm30
1263
1264 // CHECK: vpandnd %zmm15, %zmm28, %zmm30 {%k3}
1265 // CHECK:  encoding: [0x62,0x41,0x1d,0x43,0xdf,0xf7]
1266           vpandnd %zmm15, %zmm28, %zmm30 {%k3}
1267
1268 // CHECK: vpandnd %zmm15, %zmm28, %zmm30 {%k3} {z}
1269 // CHECK:  encoding: [0x62,0x41,0x1d,0xc3,0xdf,0xf7]
1270           vpandnd %zmm15, %zmm28, %zmm30 {%k3} {z}
1271
1272 // CHECK: vpandnd (%rcx), %zmm28, %zmm30
1273 // CHECK:  encoding: [0x62,0x61,0x1d,0x40,0xdf,0x31]
1274           vpandnd (%rcx), %zmm28, %zmm30
1275
1276 // CHECK: vpandnd 291(%rax,%r14,8), %zmm28, %zmm30
1277 // CHECK:  encoding: [0x62,0x21,0x1d,0x40,0xdf,0xb4,0xf0,0x23,0x01,0x00,0x00]
1278           vpandnd 291(%rax,%r14,8), %zmm28, %zmm30
1279
1280 // CHECK: vpandnd (%rcx){1to16}, %zmm28, %zmm30
1281 // CHECK:  encoding: [0x62,0x61,0x1d,0x50,0xdf,0x31]
1282           vpandnd (%rcx){1to16}, %zmm28, %zmm30
1283
1284 // CHECK: vpandnd 8128(%rdx), %zmm28, %zmm30
1285 // CHECK:  encoding: [0x62,0x61,0x1d,0x40,0xdf,0x72,0x7f]
1286           vpandnd 8128(%rdx), %zmm28, %zmm30
1287
1288 // CHECK: vpandnd 8192(%rdx), %zmm28, %zmm30
1289 // CHECK:  encoding: [0x62,0x61,0x1d,0x40,0xdf,0xb2,0x00,0x20,0x00,0x00]
1290           vpandnd 8192(%rdx), %zmm28, %zmm30
1291
1292 // CHECK: vpandnd -8192(%rdx), %zmm28, %zmm30
1293 // CHECK:  encoding: [0x62,0x61,0x1d,0x40,0xdf,0x72,0x80]
1294           vpandnd -8192(%rdx), %zmm28, %zmm30
1295
1296 // CHECK: vpandnd -8256(%rdx), %zmm28, %zmm30
1297 // CHECK:  encoding: [0x62,0x61,0x1d,0x40,0xdf,0xb2,0xc0,0xdf,0xff,0xff]
1298           vpandnd -8256(%rdx), %zmm28, %zmm30
1299
1300 // CHECK: vpandnd 508(%rdx){1to16}, %zmm28, %zmm30
1301 // CHECK:  encoding: [0x62,0x61,0x1d,0x50,0xdf,0x72,0x7f]
1302           vpandnd 508(%rdx){1to16}, %zmm28, %zmm30
1303
1304 // CHECK: vpandnd 512(%rdx){1to16}, %zmm28, %zmm30
1305 // CHECK:  encoding: [0x62,0x61,0x1d,0x50,0xdf,0xb2,0x00,0x02,0x00,0x00]
1306           vpandnd 512(%rdx){1to16}, %zmm28, %zmm30
1307
1308 // CHECK: vpandnd -512(%rdx){1to16}, %zmm28, %zmm30
1309 // CHECK:  encoding: [0x62,0x61,0x1d,0x50,0xdf,0x72,0x80]
1310           vpandnd -512(%rdx){1to16}, %zmm28, %zmm30
1311
1312 // CHECK: vpandnd -516(%rdx){1to16}, %zmm28, %zmm30
1313 // CHECK:  encoding: [0x62,0x61,0x1d,0x50,0xdf,0xb2,0xfc,0xfd,0xff,0xff]
1314           vpandnd -516(%rdx){1to16}, %zmm28, %zmm30
1315
1316 // CHECK: vpandnq %zmm19, %zmm7, %zmm20
1317 // CHECK:  encoding: [0x62,0xa1,0xc5,0x48,0xdf,0xe3]
1318           vpandnq %zmm19, %zmm7, %zmm20
1319
1320 // CHECK: vpandnq %zmm19, %zmm7, %zmm20 {%k5}
1321 // CHECK:  encoding: [0x62,0xa1,0xc5,0x4d,0xdf,0xe3]
1322           vpandnq %zmm19, %zmm7, %zmm20 {%k5}
1323
1324 // CHECK: vpandnq %zmm19, %zmm7, %zmm20 {%k5} {z}
1325 // CHECK:  encoding: [0x62,0xa1,0xc5,0xcd,0xdf,0xe3]
1326           vpandnq %zmm19, %zmm7, %zmm20 {%k5} {z}
1327
1328 // CHECK: vpandnq (%rcx), %zmm7, %zmm20
1329 // CHECK:  encoding: [0x62,0xe1,0xc5,0x48,0xdf,0x21]
1330           vpandnq (%rcx), %zmm7, %zmm20
1331
1332 // CHECK: vpandnq 291(%rax,%r14,8), %zmm7, %zmm20
1333 // CHECK:  encoding: [0x62,0xa1,0xc5,0x48,0xdf,0xa4,0xf0,0x23,0x01,0x00,0x00]
1334           vpandnq 291(%rax,%r14,8), %zmm7, %zmm20
1335
1336 // CHECK: vpandnq (%rcx){1to8}, %zmm7, %zmm20
1337 // CHECK:  encoding: [0x62,0xe1,0xc5,0x58,0xdf,0x21]
1338           vpandnq (%rcx){1to8}, %zmm7, %zmm20
1339
1340 // CHECK: vpandnq 8128(%rdx), %zmm7, %zmm20
1341 // CHECK:  encoding: [0x62,0xe1,0xc5,0x48,0xdf,0x62,0x7f]
1342           vpandnq 8128(%rdx), %zmm7, %zmm20
1343
1344 // CHECK: vpandnq 8192(%rdx), %zmm7, %zmm20
1345 // CHECK:  encoding: [0x62,0xe1,0xc5,0x48,0xdf,0xa2,0x00,0x20,0x00,0x00]
1346           vpandnq 8192(%rdx), %zmm7, %zmm20
1347
1348 // CHECK: vpandnq -8192(%rdx), %zmm7, %zmm20
1349 // CHECK:  encoding: [0x62,0xe1,0xc5,0x48,0xdf,0x62,0x80]
1350           vpandnq -8192(%rdx), %zmm7, %zmm20
1351
1352 // CHECK: vpandnq -8256(%rdx), %zmm7, %zmm20
1353 // CHECK:  encoding: [0x62,0xe1,0xc5,0x48,0xdf,0xa2,0xc0,0xdf,0xff,0xff]
1354           vpandnq -8256(%rdx), %zmm7, %zmm20
1355
1356 // CHECK: vpandnq 1016(%rdx){1to8}, %zmm7, %zmm20
1357 // CHECK:  encoding: [0x62,0xe1,0xc5,0x58,0xdf,0x62,0x7f]
1358           vpandnq 1016(%rdx){1to8}, %zmm7, %zmm20
1359
1360 // CHECK: vpandnq 1024(%rdx){1to8}, %zmm7, %zmm20
1361 // CHECK:  encoding: [0x62,0xe1,0xc5,0x58,0xdf,0xa2,0x00,0x04,0x00,0x00]
1362           vpandnq 1024(%rdx){1to8}, %zmm7, %zmm20
1363
1364 // CHECK: vpandnq -1024(%rdx){1to8}, %zmm7, %zmm20
1365 // CHECK:  encoding: [0x62,0xe1,0xc5,0x58,0xdf,0x62,0x80]
1366           vpandnq -1024(%rdx){1to8}, %zmm7, %zmm20
1367
1368 // CHECK: vpandnq -1032(%rdx){1to8}, %zmm7, %zmm20
1369 // CHECK:  encoding: [0x62,0xe1,0xc5,0x58,0xdf,0xa2,0xf8,0xfb,0xff,0xff]
1370           vpandnq -1032(%rdx){1to8}, %zmm7, %zmm20
1371
1372 // CHECK: vpandq %zmm26, %zmm4, %zmm17
1373 // CHECK:  encoding: [0x62,0x81,0xdd,0x48,0xdb,0xca]
1374           vpandq %zmm26, %zmm4, %zmm17
1375
1376 // CHECK: vpandq %zmm26, %zmm4, %zmm17 {%k7}
1377 // CHECK:  encoding: [0x62,0x81,0xdd,0x4f,0xdb,0xca]
1378           vpandq %zmm26, %zmm4, %zmm17 {%k7}
1379
1380 // CHECK: vpandq %zmm26, %zmm4, %zmm17 {%k7} {z}
1381 // CHECK:  encoding: [0x62,0x81,0xdd,0xcf,0xdb,0xca]
1382           vpandq %zmm26, %zmm4, %zmm17 {%k7} {z}
1383
1384 // CHECK: vpandq (%rcx), %zmm4, %zmm17
1385 // CHECK:  encoding: [0x62,0xe1,0xdd,0x48,0xdb,0x09]
1386           vpandq (%rcx), %zmm4, %zmm17
1387
1388 // CHECK: vpandq 291(%rax,%r14,8), %zmm4, %zmm17
1389 // CHECK:  encoding: [0x62,0xa1,0xdd,0x48,0xdb,0x8c,0xf0,0x23,0x01,0x00,0x00]
1390           vpandq 291(%rax,%r14,8), %zmm4, %zmm17
1391
1392 // CHECK: vpandq (%rcx){1to8}, %zmm4, %zmm17
1393 // CHECK:  encoding: [0x62,0xe1,0xdd,0x58,0xdb,0x09]
1394           vpandq (%rcx){1to8}, %zmm4, %zmm17
1395
1396 // CHECK: vpandq 8128(%rdx), %zmm4, %zmm17
1397 // CHECK:  encoding: [0x62,0xe1,0xdd,0x48,0xdb,0x4a,0x7f]
1398           vpandq 8128(%rdx), %zmm4, %zmm17
1399
1400 // CHECK: vpandq 8192(%rdx), %zmm4, %zmm17
1401 // CHECK:  encoding: [0x62,0xe1,0xdd,0x48,0xdb,0x8a,0x00,0x20,0x00,0x00]
1402           vpandq 8192(%rdx), %zmm4, %zmm17
1403
1404 // CHECK: vpandq -8192(%rdx), %zmm4, %zmm17
1405 // CHECK:  encoding: [0x62,0xe1,0xdd,0x48,0xdb,0x4a,0x80]
1406           vpandq -8192(%rdx), %zmm4, %zmm17
1407
1408 // CHECK: vpandq -8256(%rdx), %zmm4, %zmm17
1409 // CHECK:  encoding: [0x62,0xe1,0xdd,0x48,0xdb,0x8a,0xc0,0xdf,0xff,0xff]
1410           vpandq -8256(%rdx), %zmm4, %zmm17
1411
1412 // CHECK: vpandq 1016(%rdx){1to8}, %zmm4, %zmm17
1413 // CHECK:  encoding: [0x62,0xe1,0xdd,0x58,0xdb,0x4a,0x7f]
1414           vpandq 1016(%rdx){1to8}, %zmm4, %zmm17
1415
1416 // CHECK: vpandq 1024(%rdx){1to8}, %zmm4, %zmm17
1417 // CHECK:  encoding: [0x62,0xe1,0xdd,0x58,0xdb,0x8a,0x00,0x04,0x00,0x00]
1418           vpandq 1024(%rdx){1to8}, %zmm4, %zmm17
1419
1420 // CHECK: vpandq -1024(%rdx){1to8}, %zmm4, %zmm17
1421 // CHECK:  encoding: [0x62,0xe1,0xdd,0x58,0xdb,0x4a,0x80]
1422           vpandq -1024(%rdx){1to8}, %zmm4, %zmm17
1423
1424 // CHECK: vpandq -1032(%rdx){1to8}, %zmm4, %zmm17
1425 // CHECK:  encoding: [0x62,0xe1,0xdd,0x58,0xdb,0x8a,0xf8,0xfb,0xff,0xff]
1426           vpandq -1032(%rdx){1to8}, %zmm4, %zmm17
1427
1428 // CHECK: vpcmpd $171, %zmm10, %zmm25, %k5
1429 // CHECK:  encoding: [0x62,0xd3,0x35,0x40,0x1f,0xea,0xab]
1430           vpcmpd $171, %zmm10, %zmm25, %k5
1431
1432 // CHECK: vpcmpd $171, %zmm10, %zmm25, %k5 {%k3}
1433 // CHECK:  encoding: [0x62,0xd3,0x35,0x43,0x1f,0xea,0xab]
1434           vpcmpd $171, %zmm10, %zmm25, %k5 {%k3}
1435
1436 // CHECK: vpcmpd $123, %zmm10, %zmm25, %k5
1437 // CHECK:  encoding: [0x62,0xd3,0x35,0x40,0x1f,0xea,0x7b]
1438           vpcmpd $123, %zmm10, %zmm25, %k5
1439
1440 // CHECK: vpcmpd $123, (%rcx), %zmm25, %k5
1441 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x29,0x7b]
1442           vpcmpd $123, (%rcx), %zmm25, %k5
1443
1444 // CHECK: vpcmpd $123, 291(%rax,%r14,8), %zmm25, %k5
1445 // CHECK:  encoding: [0x62,0xb3,0x35,0x40,0x1f,0xac,0xf0,0x23,0x01,0x00,0x00,0x7b]
1446           vpcmpd $123, 291(%rax,%r14,8), %zmm25, %k5
1447
1448 // CHECK: vpcmpd $123, (%rcx){1to16}, %zmm25, %k5
1449 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x29,0x7b]
1450           vpcmpd $123, (%rcx){1to16}, %zmm25, %k5
1451
1452 // CHECK: vpcmpd $123, 8128(%rdx), %zmm25, %k5
1453 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x6a,0x7f,0x7b]
1454           vpcmpd $123, 8128(%rdx), %zmm25, %k5
1455
1456 // CHECK: vpcmpd $123, 8192(%rdx), %zmm25, %k5
1457 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0xaa,0x00,0x20,0x00,0x00,0x7b]
1458           vpcmpd $123, 8192(%rdx), %zmm25, %k5
1459
1460 // CHECK: vpcmpd $123, -8192(%rdx), %zmm25, %k5
1461 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x6a,0x80,0x7b]
1462           vpcmpd $123, -8192(%rdx), %zmm25, %k5
1463
1464 // CHECK: vpcmpd $123, -8256(%rdx), %zmm25, %k5
1465 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0xaa,0xc0,0xdf,0xff,0xff,0x7b]
1466           vpcmpd $123, -8256(%rdx), %zmm25, %k5
1467
1468 // CHECK: vpcmpd $123, 508(%rdx){1to16}, %zmm25, %k5
1469 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x6a,0x7f,0x7b]
1470           vpcmpd $123, 508(%rdx){1to16}, %zmm25, %k5
1471
1472 // CHECK: vpcmpd $123, 512(%rdx){1to16}, %zmm25, %k5
1473 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0xaa,0x00,0x02,0x00,0x00,0x7b]
1474           vpcmpd $123, 512(%rdx){1to16}, %zmm25, %k5
1475
1476 // CHECK: vpcmpd $123, -512(%rdx){1to16}, %zmm25, %k5
1477 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x6a,0x80,0x7b]
1478           vpcmpd $123, -512(%rdx){1to16}, %zmm25, %k5
1479
1480 // CHECK: vpcmpd $123, -516(%rdx){1to16}, %zmm25, %k5
1481 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0xaa,0xfc,0xfd,0xff,0xff,0x7b]
1482           vpcmpd $123, -516(%rdx){1to16}, %zmm25, %k5
1483
1484 // CHECK: vpcmpeqd %zmm10, %zmm2, %k5
1485 // CHECK:  encoding: [0x62,0xd1,0x6d,0x48,0x76,0xea]
1486           vpcmpeqd %zmm10, %zmm2, %k5
1487
1488 // CHECK: vpcmpeqd %zmm10, %zmm2, %k5 {%k7}
1489 // CHECK:  encoding: [0x62,0xd1,0x6d,0x4f,0x76,0xea]
1490           vpcmpeqd %zmm10, %zmm2, %k5 {%k7}
1491
1492 // CHECK: vpcmpeqd (%rcx), %zmm2, %k5
1493 // CHECK:  encoding: [0x62,0xf1,0x6d,0x48,0x76,0x29]
1494           vpcmpeqd (%rcx), %zmm2, %k5
1495
1496 // CHECK: vpcmpeqd 291(%rax,%r14,8), %zmm2, %k5
1497 // CHECK:  encoding: [0x62,0xb1,0x6d,0x48,0x76,0xac,0xf0,0x23,0x01,0x00,0x00]
1498           vpcmpeqd 291(%rax,%r14,8), %zmm2, %k5
1499
1500 // CHECK: vpcmpeqd (%rcx){1to16}, %zmm2, %k5
1501 // CHECK:  encoding: [0x62,0xf1,0x6d,0x58,0x76,0x29]
1502           vpcmpeqd (%rcx){1to16}, %zmm2, %k5
1503
1504 // CHECK: vpcmpeqd 8128(%rdx), %zmm2, %k5
1505 // CHECK:  encoding: [0x62,0xf1,0x6d,0x48,0x76,0x6a,0x7f]
1506           vpcmpeqd 8128(%rdx), %zmm2, %k5
1507
1508 // CHECK: vpcmpeqd 8192(%rdx), %zmm2, %k5
1509 // CHECK:  encoding: [0x62,0xf1,0x6d,0x48,0x76,0xaa,0x00,0x20,0x00,0x00]
1510           vpcmpeqd 8192(%rdx), %zmm2, %k5
1511
1512 // CHECK: vpcmpeqd -8192(%rdx), %zmm2, %k5
1513 // CHECK:  encoding: [0x62,0xf1,0x6d,0x48,0x76,0x6a,0x80]
1514           vpcmpeqd -8192(%rdx), %zmm2, %k5
1515
1516 // CHECK: vpcmpeqd -8256(%rdx), %zmm2, %k5
1517 // CHECK:  encoding: [0x62,0xf1,0x6d,0x48,0x76,0xaa,0xc0,0xdf,0xff,0xff]
1518           vpcmpeqd -8256(%rdx), %zmm2, %k5
1519
1520 // CHECK: vpcmpeqd 508(%rdx){1to16}, %zmm2, %k5
1521 // CHECK:  encoding: [0x62,0xf1,0x6d,0x58,0x76,0x6a,0x7f]
1522           vpcmpeqd 508(%rdx){1to16}, %zmm2, %k5
1523
1524 // CHECK: vpcmpeqd 512(%rdx){1to16}, %zmm2, %k5
1525 // CHECK:  encoding: [0x62,0xf1,0x6d,0x58,0x76,0xaa,0x00,0x02,0x00,0x00]
1526           vpcmpeqd 512(%rdx){1to16}, %zmm2, %k5
1527
1528 // CHECK: vpcmpeqd -512(%rdx){1to16}, %zmm2, %k5
1529 // CHECK:  encoding: [0x62,0xf1,0x6d,0x58,0x76,0x6a,0x80]
1530           vpcmpeqd -512(%rdx){1to16}, %zmm2, %k5
1531
1532 // CHECK: vpcmpeqd -516(%rdx){1to16}, %zmm2, %k5
1533 // CHECK:  encoding: [0x62,0xf1,0x6d,0x58,0x76,0xaa,0xfc,0xfd,0xff,0xff]
1534           vpcmpeqd -516(%rdx){1to16}, %zmm2, %k5
1535
1536 // CHECK: vpcmpeqq %zmm2, %zmm22, %k3
1537 // CHECK:  encoding: [0x62,0xf2,0xcd,0x40,0x29,0xda]
1538           vpcmpeqq %zmm2, %zmm22, %k3
1539
1540 // CHECK: vpcmpeqq %zmm2, %zmm22, %k3 {%k6}
1541 // CHECK:  encoding: [0x62,0xf2,0xcd,0x46,0x29,0xda]
1542           vpcmpeqq %zmm2, %zmm22, %k3 {%k6}
1543
1544 // CHECK: vpcmpeqq (%rcx), %zmm22, %k3
1545 // CHECK:  encoding: [0x62,0xf2,0xcd,0x40,0x29,0x19]
1546           vpcmpeqq (%rcx), %zmm22, %k3
1547
1548 // CHECK: vpcmpeqq 291(%rax,%r14,8), %zmm22, %k3
1549 // CHECK:  encoding: [0x62,0xb2,0xcd,0x40,0x29,0x9c,0xf0,0x23,0x01,0x00,0x00]
1550           vpcmpeqq 291(%rax,%r14,8), %zmm22, %k3
1551
1552 // CHECK: vpcmpeqq (%rcx){1to8}, %zmm22, %k3
1553 // CHECK:  encoding: [0x62,0xf2,0xcd,0x50,0x29,0x19]
1554           vpcmpeqq (%rcx){1to8}, %zmm22, %k3
1555
1556 // CHECK: vpcmpeqq 8128(%rdx), %zmm22, %k3
1557 // CHECK:  encoding: [0x62,0xf2,0xcd,0x40,0x29,0x5a,0x7f]
1558           vpcmpeqq 8128(%rdx), %zmm22, %k3
1559
1560 // CHECK: vpcmpeqq 8192(%rdx), %zmm22, %k3
1561 // CHECK:  encoding: [0x62,0xf2,0xcd,0x40,0x29,0x9a,0x00,0x20,0x00,0x00]
1562           vpcmpeqq 8192(%rdx), %zmm22, %k3
1563
1564 // CHECK: vpcmpeqq -8192(%rdx), %zmm22, %k3
1565 // CHECK:  encoding: [0x62,0xf2,0xcd,0x40,0x29,0x5a,0x80]
1566           vpcmpeqq -8192(%rdx), %zmm22, %k3
1567
1568 // CHECK: vpcmpeqq -8256(%rdx), %zmm22, %k3
1569 // CHECK:  encoding: [0x62,0xf2,0xcd,0x40,0x29,0x9a,0xc0,0xdf,0xff,0xff]
1570           vpcmpeqq -8256(%rdx), %zmm22, %k3
1571
1572 // CHECK: vpcmpeqq 1016(%rdx){1to8}, %zmm22, %k3
1573 // CHECK:  encoding: [0x62,0xf2,0xcd,0x50,0x29,0x5a,0x7f]
1574           vpcmpeqq 1016(%rdx){1to8}, %zmm22, %k3
1575
1576 // CHECK: vpcmpeqq 1024(%rdx){1to8}, %zmm22, %k3
1577 // CHECK:  encoding: [0x62,0xf2,0xcd,0x50,0x29,0x9a,0x00,0x04,0x00,0x00]
1578           vpcmpeqq 1024(%rdx){1to8}, %zmm22, %k3
1579
1580 // CHECK: vpcmpeqq -1024(%rdx){1to8}, %zmm22, %k3
1581 // CHECK:  encoding: [0x62,0xf2,0xcd,0x50,0x29,0x5a,0x80]
1582           vpcmpeqq -1024(%rdx){1to8}, %zmm22, %k3
1583
1584 // CHECK: vpcmpeqq -1032(%rdx){1to8}, %zmm22, %k3
1585 // CHECK:  encoding: [0x62,0xf2,0xcd,0x50,0x29,0x9a,0xf8,0xfb,0xff,0xff]
1586           vpcmpeqq -1032(%rdx){1to8}, %zmm22, %k3
1587
1588 // CHECK: vpcmpgtd %zmm8, %zmm21, %k5
1589 // CHECK:  encoding: [0x62,0xd1,0x55,0x40,0x66,0xe8]
1590           vpcmpgtd %zmm8, %zmm21, %k5
1591
1592 // CHECK: vpcmpgtd %zmm8, %zmm21, %k5 {%k5}
1593 // CHECK:  encoding: [0x62,0xd1,0x55,0x45,0x66,0xe8]
1594           vpcmpgtd %zmm8, %zmm21, %k5 {%k5}
1595
1596 // CHECK: vpcmpgtd (%rcx), %zmm21, %k5
1597 // CHECK:  encoding: [0x62,0xf1,0x55,0x40,0x66,0x29]
1598           vpcmpgtd (%rcx), %zmm21, %k5
1599
1600 // CHECK: vpcmpgtd 291(%rax,%r14,8), %zmm21, %k5
1601 // CHECK:  encoding: [0x62,0xb1,0x55,0x40,0x66,0xac,0xf0,0x23,0x01,0x00,0x00]
1602           vpcmpgtd 291(%rax,%r14,8), %zmm21, %k5
1603
1604 // CHECK: vpcmpgtd (%rcx){1to16}, %zmm21, %k5
1605 // CHECK:  encoding: [0x62,0xf1,0x55,0x50,0x66,0x29]
1606           vpcmpgtd (%rcx){1to16}, %zmm21, %k5
1607
1608 // CHECK: vpcmpgtd 8128(%rdx), %zmm21, %k5
1609 // CHECK:  encoding: [0x62,0xf1,0x55,0x40,0x66,0x6a,0x7f]
1610           vpcmpgtd 8128(%rdx), %zmm21, %k5
1611
1612 // CHECK: vpcmpgtd 8192(%rdx), %zmm21, %k5
1613 // CHECK:  encoding: [0x62,0xf1,0x55,0x40,0x66,0xaa,0x00,0x20,0x00,0x00]
1614           vpcmpgtd 8192(%rdx), %zmm21, %k5
1615
1616 // CHECK: vpcmpgtd -8192(%rdx), %zmm21, %k5
1617 // CHECK:  encoding: [0x62,0xf1,0x55,0x40,0x66,0x6a,0x80]
1618           vpcmpgtd -8192(%rdx), %zmm21, %k5
1619
1620 // CHECK: vpcmpgtd -8256(%rdx), %zmm21, %k5
1621 // CHECK:  encoding: [0x62,0xf1,0x55,0x40,0x66,0xaa,0xc0,0xdf,0xff,0xff]
1622           vpcmpgtd -8256(%rdx), %zmm21, %k5
1623
1624 // CHECK: vpcmpgtd 508(%rdx){1to16}, %zmm21, %k5
1625 // CHECK:  encoding: [0x62,0xf1,0x55,0x50,0x66,0x6a,0x7f]
1626           vpcmpgtd 508(%rdx){1to16}, %zmm21, %k5
1627
1628 // CHECK: vpcmpgtd 512(%rdx){1to16}, %zmm21, %k5
1629 // CHECK:  encoding: [0x62,0xf1,0x55,0x50,0x66,0xaa,0x00,0x02,0x00,0x00]
1630           vpcmpgtd 512(%rdx){1to16}, %zmm21, %k5
1631
1632 // CHECK: vpcmpgtd -512(%rdx){1to16}, %zmm21, %k5
1633 // CHECK:  encoding: [0x62,0xf1,0x55,0x50,0x66,0x6a,0x80]
1634           vpcmpgtd -512(%rdx){1to16}, %zmm21, %k5
1635
1636 // CHECK: vpcmpgtd -516(%rdx){1to16}, %zmm21, %k5
1637 // CHECK:  encoding: [0x62,0xf1,0x55,0x50,0x66,0xaa,0xfc,0xfd,0xff,0xff]
1638           vpcmpgtd -516(%rdx){1to16}, %zmm21, %k5
1639
1640 // CHECK: vpcmpgtq %zmm17, %zmm20, %k2
1641 // CHECK:  encoding: [0x62,0xb2,0xdd,0x40,0x37,0xd1]
1642           vpcmpgtq %zmm17, %zmm20, %k2
1643
1644 // CHECK: vpcmpgtq %zmm17, %zmm20, %k2 {%k3}
1645 // CHECK:  encoding: [0x62,0xb2,0xdd,0x43,0x37,0xd1]
1646           vpcmpgtq %zmm17, %zmm20, %k2 {%k3}
1647
1648 // CHECK: vpcmpgtq (%rcx), %zmm20, %k2
1649 // CHECK:  encoding: [0x62,0xf2,0xdd,0x40,0x37,0x11]
1650           vpcmpgtq (%rcx), %zmm20, %k2
1651
1652 // CHECK: vpcmpgtq 291(%rax,%r14,8), %zmm20, %k2
1653 // CHECK:  encoding: [0x62,0xb2,0xdd,0x40,0x37,0x94,0xf0,0x23,0x01,0x00,0x00]
1654           vpcmpgtq 291(%rax,%r14,8), %zmm20, %k2
1655
1656 // CHECK: vpcmpgtq (%rcx){1to8}, %zmm20, %k2
1657 // CHECK:  encoding: [0x62,0xf2,0xdd,0x50,0x37,0x11]
1658           vpcmpgtq (%rcx){1to8}, %zmm20, %k2
1659
1660 // CHECK: vpcmpgtq 8128(%rdx), %zmm20, %k2
1661 // CHECK:  encoding: [0x62,0xf2,0xdd,0x40,0x37,0x52,0x7f]
1662           vpcmpgtq 8128(%rdx), %zmm20, %k2
1663
1664 // CHECK: vpcmpgtq 8192(%rdx), %zmm20, %k2
1665 // CHECK:  encoding: [0x62,0xf2,0xdd,0x40,0x37,0x92,0x00,0x20,0x00,0x00]
1666           vpcmpgtq 8192(%rdx), %zmm20, %k2
1667
1668 // CHECK: vpcmpgtq -8192(%rdx), %zmm20, %k2
1669 // CHECK:  encoding: [0x62,0xf2,0xdd,0x40,0x37,0x52,0x80]
1670           vpcmpgtq -8192(%rdx), %zmm20, %k2
1671
1672 // CHECK: vpcmpgtq -8256(%rdx), %zmm20, %k2
1673 // CHECK:  encoding: [0x62,0xf2,0xdd,0x40,0x37,0x92,0xc0,0xdf,0xff,0xff]
1674           vpcmpgtq -8256(%rdx), %zmm20, %k2
1675
1676 // CHECK: vpcmpgtq 1016(%rdx){1to8}, %zmm20, %k2
1677 // CHECK:  encoding: [0x62,0xf2,0xdd,0x50,0x37,0x52,0x7f]
1678           vpcmpgtq 1016(%rdx){1to8}, %zmm20, %k2
1679
1680 // CHECK: vpcmpgtq 1024(%rdx){1to8}, %zmm20, %k2
1681 // CHECK:  encoding: [0x62,0xf2,0xdd,0x50,0x37,0x92,0x00,0x04,0x00,0x00]
1682           vpcmpgtq 1024(%rdx){1to8}, %zmm20, %k2
1683
1684 // CHECK: vpcmpgtq -1024(%rdx){1to8}, %zmm20, %k2
1685 // CHECK:  encoding: [0x62,0xf2,0xdd,0x50,0x37,0x52,0x80]
1686           vpcmpgtq -1024(%rdx){1to8}, %zmm20, %k2
1687
1688 // CHECK: vpcmpgtq -1032(%rdx){1to8}, %zmm20, %k2
1689 // CHECK:  encoding: [0x62,0xf2,0xdd,0x50,0x37,0x92,0xf8,0xfb,0xff,0xff]
1690           vpcmpgtq -1032(%rdx){1to8}, %zmm20, %k2
1691
1692 // CHECK: vpcmpq $171, %zmm28, %zmm28, %k5
1693 // CHECK:  encoding: [0x62,0x93,0x9d,0x40,0x1f,0xec,0xab]
1694           vpcmpq $171, %zmm28, %zmm28, %k5
1695
1696 // CHECK: vpcmpq $171, %zmm28, %zmm28, %k5 {%k3}
1697 // CHECK:  encoding: [0x62,0x93,0x9d,0x43,0x1f,0xec,0xab]
1698           vpcmpq $171, %zmm28, %zmm28, %k5 {%k3}
1699
1700 // CHECK: vpcmpq $123, %zmm28, %zmm28, %k5
1701 // CHECK:  encoding: [0x62,0x93,0x9d,0x40,0x1f,0xec,0x7b]
1702           vpcmpq $123, %zmm28, %zmm28, %k5
1703
1704 // CHECK: vpcmpq $123, (%rcx), %zmm28, %k5
1705 // CHECK:  encoding: [0x62,0xf3,0x9d,0x40,0x1f,0x29,0x7b]
1706           vpcmpq $123, (%rcx), %zmm28, %k5
1707
1708 // CHECK: vpcmpq $123, 291(%rax,%r14,8), %zmm28, %k5
1709 // CHECK:  encoding: [0x62,0xb3,0x9d,0x40,0x1f,0xac,0xf0,0x23,0x01,0x00,0x00,0x7b]
1710           vpcmpq $123, 291(%rax,%r14,8), %zmm28, %k5
1711
1712 // CHECK: vpcmpq $123, (%rcx){1to8}, %zmm28, %k5
1713 // CHECK:  encoding: [0x62,0xf3,0x9d,0x50,0x1f,0x29,0x7b]
1714           vpcmpq $123, (%rcx){1to8}, %zmm28, %k5
1715
1716 // CHECK: vpcmpq $123, 8128(%rdx), %zmm28, %k5
1717 // CHECK:  encoding: [0x62,0xf3,0x9d,0x40,0x1f,0x6a,0x7f,0x7b]
1718           vpcmpq $123, 8128(%rdx), %zmm28, %k5
1719
1720 // CHECK: vpcmpq $123, 8192(%rdx), %zmm28, %k5
1721 // CHECK:  encoding: [0x62,0xf3,0x9d,0x40,0x1f,0xaa,0x00,0x20,0x00,0x00,0x7b]
1722           vpcmpq $123, 8192(%rdx), %zmm28, %k5
1723
1724 // CHECK: vpcmpq $123, -8192(%rdx), %zmm28, %k5
1725 // CHECK:  encoding: [0x62,0xf3,0x9d,0x40,0x1f,0x6a,0x80,0x7b]
1726           vpcmpq $123, -8192(%rdx), %zmm28, %k5
1727
1728 // CHECK: vpcmpq $123, -8256(%rdx), %zmm28, %k5
1729 // CHECK:  encoding: [0x62,0xf3,0x9d,0x40,0x1f,0xaa,0xc0,0xdf,0xff,0xff,0x7b]
1730           vpcmpq $123, -8256(%rdx), %zmm28, %k5
1731
1732 // CHECK: vpcmpq $123, 1016(%rdx){1to8}, %zmm28, %k5
1733 // CHECK:  encoding: [0x62,0xf3,0x9d,0x50,0x1f,0x6a,0x7f,0x7b]
1734           vpcmpq $123, 1016(%rdx){1to8}, %zmm28, %k5
1735
1736 // CHECK: vpcmpq $123, 1024(%rdx){1to8}, %zmm28, %k5
1737 // CHECK:  encoding: [0x62,0xf3,0x9d,0x50,0x1f,0xaa,0x00,0x04,0x00,0x00,0x7b]
1738           vpcmpq $123, 1024(%rdx){1to8}, %zmm28, %k5
1739
1740 // CHECK: vpcmpq $123, -1024(%rdx){1to8}, %zmm28, %k5
1741 // CHECK:  encoding: [0x62,0xf3,0x9d,0x50,0x1f,0x6a,0x80,0x7b]
1742           vpcmpq $123, -1024(%rdx){1to8}, %zmm28, %k5
1743
1744 // CHECK: vpcmpq $123, -1032(%rdx){1to8}, %zmm28, %k5
1745 // CHECK:  encoding: [0x62,0xf3,0x9d,0x50,0x1f,0xaa,0xf8,0xfb,0xff,0xff,0x7b]
1746           vpcmpq $123, -1032(%rdx){1to8}, %zmm28, %k5
1747
1748 // CHECK: vpcmpud $171, %zmm7, %zmm25, %k2
1749 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0xd7,0xab]
1750           vpcmpud $171, %zmm7, %zmm25, %k2
1751
1752 // CHECK: vpcmpud $171, %zmm7, %zmm25, %k2 {%k1}
1753 // CHECK:  encoding: [0x62,0xf3,0x35,0x41,0x1e,0xd7,0xab]
1754           vpcmpud $171, %zmm7, %zmm25, %k2 {%k1}
1755
1756 // CHECK: vpcmpud $123, %zmm7, %zmm25, %k2
1757 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0xd7,0x7b]
1758           vpcmpud $123, %zmm7, %zmm25, %k2
1759
1760 // CHECK: vpcmpud $123, (%rcx), %zmm25, %k2
1761 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x11,0x7b]
1762           vpcmpud $123, (%rcx), %zmm25, %k2
1763
1764 // CHECK: vpcmpud $123, 291(%rax,%r14,8), %zmm25, %k2
1765 // CHECK:  encoding: [0x62,0xb3,0x35,0x40,0x1e,0x94,0xf0,0x23,0x01,0x00,0x00,0x7b]
1766           vpcmpud $123, 291(%rax,%r14,8), %zmm25, %k2
1767
1768 // CHECK: vpcmpud $123, (%rcx){1to16}, %zmm25, %k2
1769 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x11,0x7b]
1770           vpcmpud $123, (%rcx){1to16}, %zmm25, %k2
1771
1772 // CHECK: vpcmpud $123, 8128(%rdx), %zmm25, %k2
1773 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x52,0x7f,0x7b]
1774           vpcmpud $123, 8128(%rdx), %zmm25, %k2
1775
1776 // CHECK: vpcmpud $123, 8192(%rdx), %zmm25, %k2
1777 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x92,0x00,0x20,0x00,0x00,0x7b]
1778           vpcmpud $123, 8192(%rdx), %zmm25, %k2
1779
1780 // CHECK: vpcmpud $123, -8192(%rdx), %zmm25, %k2
1781 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x52,0x80,0x7b]
1782           vpcmpud $123, -8192(%rdx), %zmm25, %k2
1783
1784 // CHECK: vpcmpud $123, -8256(%rdx), %zmm25, %k2
1785 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x92,0xc0,0xdf,0xff,0xff,0x7b]
1786           vpcmpud $123, -8256(%rdx), %zmm25, %k2
1787
1788 // CHECK: vpcmpud $123, 508(%rdx){1to16}, %zmm25, %k2
1789 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x52,0x7f,0x7b]
1790           vpcmpud $123, 508(%rdx){1to16}, %zmm25, %k2
1791
1792 // CHECK: vpcmpud $123, 512(%rdx){1to16}, %zmm25, %k2
1793 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x92,0x00,0x02,0x00,0x00,0x7b]
1794           vpcmpud $123, 512(%rdx){1to16}, %zmm25, %k2
1795
1796 // CHECK: vpcmpud $123, -512(%rdx){1to16}, %zmm25, %k2
1797 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x52,0x80,0x7b]
1798           vpcmpud $123, -512(%rdx){1to16}, %zmm25, %k2
1799
1800 // CHECK: vpcmpud $123, -516(%rdx){1to16}, %zmm25, %k2
1801 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x92,0xfc,0xfd,0xff,0xff,0x7b]
1802           vpcmpud $123, -516(%rdx){1to16}, %zmm25, %k2
1803
1804 // CHECK: vpcmpuq $171, %zmm8, %zmm14, %k3
1805 // CHECK:  encoding: [0x62,0xd3,0x8d,0x48,0x1e,0xd8,0xab]
1806           vpcmpuq $171, %zmm8, %zmm14, %k3
1807
1808 // CHECK: vpcmpuq $171, %zmm8, %zmm14, %k3 {%k2}
1809 // CHECK:  encoding: [0x62,0xd3,0x8d,0x4a,0x1e,0xd8,0xab]
1810           vpcmpuq $171, %zmm8, %zmm14, %k3 {%k2}
1811
1812 // CHECK: vpcmpuq $123, %zmm8, %zmm14, %k3
1813 // CHECK:  encoding: [0x62,0xd3,0x8d,0x48,0x1e,0xd8,0x7b]
1814           vpcmpuq $123, %zmm8, %zmm14, %k3
1815
1816 // CHECK: vpcmpuq $123, (%rcx), %zmm14, %k3
1817 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x19,0x7b]
1818           vpcmpuq $123, (%rcx), %zmm14, %k3
1819
1820 // CHECK: vpcmpuq $123, 291(%rax,%r14,8), %zmm14, %k3
1821 // CHECK:  encoding: [0x62,0xb3,0x8d,0x48,0x1e,0x9c,0xf0,0x23,0x01,0x00,0x00,0x7b]
1822           vpcmpuq $123, 291(%rax,%r14,8), %zmm14, %k3
1823
1824 // CHECK: vpcmpuq $123, (%rcx){1to8}, %zmm14, %k3
1825 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x19,0x7b]
1826           vpcmpuq $123, (%rcx){1to8}, %zmm14, %k3
1827
1828 // CHECK: vpcmpuq $123, 8128(%rdx), %zmm14, %k3
1829 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x5a,0x7f,0x7b]
1830           vpcmpuq $123, 8128(%rdx), %zmm14, %k3
1831
1832 // CHECK: vpcmpuq $123, 8192(%rdx), %zmm14, %k3
1833 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x9a,0x00,0x20,0x00,0x00,0x7b]
1834           vpcmpuq $123, 8192(%rdx), %zmm14, %k3
1835
1836 // CHECK: vpcmpuq $123, -8192(%rdx), %zmm14, %k3
1837 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x5a,0x80,0x7b]
1838           vpcmpuq $123, -8192(%rdx), %zmm14, %k3
1839
1840 // CHECK: vpcmpuq $123, -8256(%rdx), %zmm14, %k3
1841 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x9a,0xc0,0xdf,0xff,0xff,0x7b]
1842           vpcmpuq $123, -8256(%rdx), %zmm14, %k3
1843
1844 // CHECK: vpcmpuq $123, 1016(%rdx){1to8}, %zmm14, %k3
1845 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x5a,0x7f,0x7b]
1846           vpcmpuq $123, 1016(%rdx){1to8}, %zmm14, %k3
1847
1848 // CHECK: vpcmpuq $123, 1024(%rdx){1to8}, %zmm14, %k3
1849 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x9a,0x00,0x04,0x00,0x00,0x7b]
1850           vpcmpuq $123, 1024(%rdx){1to8}, %zmm14, %k3
1851
1852 // CHECK: vpcmpuq $123, -1024(%rdx){1to8}, %zmm14, %k3
1853 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x5a,0x80,0x7b]
1854           vpcmpuq $123, -1024(%rdx){1to8}, %zmm14, %k3
1855
1856 // CHECK: vpcmpuq $123, -1032(%rdx){1to8}, %zmm14, %k3
1857 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x9a,0xf8,0xfb,0xff,0xff,0x7b]
1858           vpcmpuq $123, -1032(%rdx){1to8}, %zmm14, %k3
1859
1860 // CHECK: vpmaxsd %zmm16, %zmm8, %zmm6
1861 // CHECK:  encoding: [0x62,0xb2,0x3d,0x48,0x3d,0xf0]
1862           vpmaxsd %zmm16, %zmm8, %zmm6
1863
1864 // CHECK: vpmaxsd %zmm16, %zmm8, %zmm6 {%k3}
1865 // CHECK:  encoding: [0x62,0xb2,0x3d,0x4b,0x3d,0xf0]
1866           vpmaxsd %zmm16, %zmm8, %zmm6 {%k3}
1867
1868 // CHECK: vpmaxsd %zmm16, %zmm8, %zmm6 {%k3} {z}
1869 // CHECK:  encoding: [0x62,0xb2,0x3d,0xcb,0x3d,0xf0]
1870           vpmaxsd %zmm16, %zmm8, %zmm6 {%k3} {z}
1871
1872 // CHECK: vpmaxsd (%rcx), %zmm8, %zmm6
1873 // CHECK:  encoding: [0x62,0xf2,0x3d,0x48,0x3d,0x31]
1874           vpmaxsd (%rcx), %zmm8, %zmm6
1875
1876 // CHECK: vpmaxsd 291(%rax,%r14,8), %zmm8, %zmm6
1877 // CHECK:  encoding: [0x62,0xb2,0x3d,0x48,0x3d,0xb4,0xf0,0x23,0x01,0x00,0x00]
1878           vpmaxsd 291(%rax,%r14,8), %zmm8, %zmm6
1879
1880 // CHECK: vpmaxsd (%rcx){1to16}, %zmm8, %zmm6
1881 // CHECK:  encoding: [0x62,0xf2,0x3d,0x58,0x3d,0x31]
1882           vpmaxsd (%rcx){1to16}, %zmm8, %zmm6
1883
1884 // CHECK: vpmaxsd 8128(%rdx), %zmm8, %zmm6
1885 // CHECK:  encoding: [0x62,0xf2,0x3d,0x48,0x3d,0x72,0x7f]
1886           vpmaxsd 8128(%rdx), %zmm8, %zmm6
1887
1888 // CHECK: vpmaxsd 8192(%rdx), %zmm8, %zmm6
1889 // CHECK:  encoding: [0x62,0xf2,0x3d,0x48,0x3d,0xb2,0x00,0x20,0x00,0x00]
1890           vpmaxsd 8192(%rdx), %zmm8, %zmm6
1891
1892 // CHECK: vpmaxsd -8192(%rdx), %zmm8, %zmm6
1893 // CHECK:  encoding: [0x62,0xf2,0x3d,0x48,0x3d,0x72,0x80]
1894           vpmaxsd -8192(%rdx), %zmm8, %zmm6
1895
1896 // CHECK: vpmaxsd -8256(%rdx), %zmm8, %zmm6
1897 // CHECK:  encoding: [0x62,0xf2,0x3d,0x48,0x3d,0xb2,0xc0,0xdf,0xff,0xff]
1898           vpmaxsd -8256(%rdx), %zmm8, %zmm6
1899
1900 // CHECK: vpmaxsd 508(%rdx){1to16}, %zmm8, %zmm6
1901 // CHECK:  encoding: [0x62,0xf2,0x3d,0x58,0x3d,0x72,0x7f]
1902           vpmaxsd 508(%rdx){1to16}, %zmm8, %zmm6
1903
1904 // CHECK: vpmaxsd 512(%rdx){1to16}, %zmm8, %zmm6
1905 // CHECK:  encoding: [0x62,0xf2,0x3d,0x58,0x3d,0xb2,0x00,0x02,0x00,0x00]
1906           vpmaxsd 512(%rdx){1to16}, %zmm8, %zmm6
1907
1908 // CHECK: vpmaxsd -512(%rdx){1to16}, %zmm8, %zmm6
1909 // CHECK:  encoding: [0x62,0xf2,0x3d,0x58,0x3d,0x72,0x80]
1910           vpmaxsd -512(%rdx){1to16}, %zmm8, %zmm6
1911
1912 // CHECK: vpmaxsd -516(%rdx){1to16}, %zmm8, %zmm6
1913 // CHECK:  encoding: [0x62,0xf2,0x3d,0x58,0x3d,0xb2,0xfc,0xfd,0xff,0xff]
1914           vpmaxsd -516(%rdx){1to16}, %zmm8, %zmm6
1915
1916 // CHECK: vpmaxsq %zmm1, %zmm6, %zmm6
1917 // CHECK:  encoding: [0x62,0xf2,0xcd,0x48,0x3d,0xf1]
1918           vpmaxsq %zmm1, %zmm6, %zmm6
1919
1920 // CHECK: vpmaxsq %zmm1, %zmm6, %zmm6 {%k7}
1921 // CHECK:  encoding: [0x62,0xf2,0xcd,0x4f,0x3d,0xf1]
1922           vpmaxsq %zmm1, %zmm6, %zmm6 {%k7}
1923
1924 // CHECK: vpmaxsq %zmm1, %zmm6, %zmm6 {%k7} {z}
1925 // CHECK:  encoding: [0x62,0xf2,0xcd,0xcf,0x3d,0xf1]
1926           vpmaxsq %zmm1, %zmm6, %zmm6 {%k7} {z}
1927
1928 // CHECK: vpmaxsq (%rcx), %zmm6, %zmm6
1929 // CHECK:  encoding: [0x62,0xf2,0xcd,0x48,0x3d,0x31]
1930           vpmaxsq (%rcx), %zmm6, %zmm6
1931
1932 // CHECK: vpmaxsq 291(%rax,%r14,8), %zmm6, %zmm6
1933 // CHECK:  encoding: [0x62,0xb2,0xcd,0x48,0x3d,0xb4,0xf0,0x23,0x01,0x00,0x00]
1934           vpmaxsq 291(%rax,%r14,8), %zmm6, %zmm6
1935
1936 // CHECK: vpmaxsq (%rcx){1to8}, %zmm6, %zmm6
1937 // CHECK:  encoding: [0x62,0xf2,0xcd,0x58,0x3d,0x31]
1938           vpmaxsq (%rcx){1to8}, %zmm6, %zmm6
1939
1940 // CHECK: vpmaxsq 8128(%rdx), %zmm6, %zmm6
1941 // CHECK:  encoding: [0x62,0xf2,0xcd,0x48,0x3d,0x72,0x7f]
1942           vpmaxsq 8128(%rdx), %zmm6, %zmm6
1943
1944 // CHECK: vpmaxsq 8192(%rdx), %zmm6, %zmm6
1945 // CHECK:  encoding: [0x62,0xf2,0xcd,0x48,0x3d,0xb2,0x00,0x20,0x00,0x00]
1946           vpmaxsq 8192(%rdx), %zmm6, %zmm6
1947
1948 // CHECK: vpmaxsq -8192(%rdx), %zmm6, %zmm6
1949 // CHECK:  encoding: [0x62,0xf2,0xcd,0x48,0x3d,0x72,0x80]
1950           vpmaxsq -8192(%rdx), %zmm6, %zmm6
1951
1952 // CHECK: vpmaxsq -8256(%rdx), %zmm6, %zmm6
1953 // CHECK:  encoding: [0x62,0xf2,0xcd,0x48,0x3d,0xb2,0xc0,0xdf,0xff,0xff]
1954           vpmaxsq -8256(%rdx), %zmm6, %zmm6
1955
1956 // CHECK: vpmaxsq 1016(%rdx){1to8}, %zmm6, %zmm6
1957 // CHECK:  encoding: [0x62,0xf2,0xcd,0x58,0x3d,0x72,0x7f]
1958           vpmaxsq 1016(%rdx){1to8}, %zmm6, %zmm6
1959
1960 // CHECK: vpmaxsq 1024(%rdx){1to8}, %zmm6, %zmm6
1961 // CHECK:  encoding: [0x62,0xf2,0xcd,0x58,0x3d,0xb2,0x00,0x04,0x00,0x00]
1962           vpmaxsq 1024(%rdx){1to8}, %zmm6, %zmm6
1963
1964 // CHECK: vpmaxsq -1024(%rdx){1to8}, %zmm6, %zmm6
1965 // CHECK:  encoding: [0x62,0xf2,0xcd,0x58,0x3d,0x72,0x80]
1966           vpmaxsq -1024(%rdx){1to8}, %zmm6, %zmm6
1967
1968 // CHECK: vpmaxsq -1032(%rdx){1to8}, %zmm6, %zmm6
1969 // CHECK:  encoding: [0x62,0xf2,0xcd,0x58,0x3d,0xb2,0xf8,0xfb,0xff,0xff]
1970           vpmaxsq -1032(%rdx){1to8}, %zmm6, %zmm6
1971
1972 // CHECK: vpmaxud %zmm25, %zmm7, %zmm17
1973 // CHECK:  encoding: [0x62,0x82,0x45,0x48,0x3f,0xc9]
1974           vpmaxud %zmm25, %zmm7, %zmm17
1975
1976 // CHECK: vpmaxud %zmm25, %zmm7, %zmm17 {%k5}
1977 // CHECK:  encoding: [0x62,0x82,0x45,0x4d,0x3f,0xc9]
1978           vpmaxud %zmm25, %zmm7, %zmm17 {%k5}
1979
1980 // CHECK: vpmaxud %zmm25, %zmm7, %zmm17 {%k5} {z}
1981 // CHECK:  encoding: [0x62,0x82,0x45,0xcd,0x3f,0xc9]
1982           vpmaxud %zmm25, %zmm7, %zmm17 {%k5} {z}
1983
1984 // CHECK: vpmaxud (%rcx), %zmm7, %zmm17
1985 // CHECK:  encoding: [0x62,0xe2,0x45,0x48,0x3f,0x09]
1986           vpmaxud (%rcx), %zmm7, %zmm17
1987
1988 // CHECK: vpmaxud 291(%rax,%r14,8), %zmm7, %zmm17
1989 // CHECK:  encoding: [0x62,0xa2,0x45,0x48,0x3f,0x8c,0xf0,0x23,0x01,0x00,0x00]
1990           vpmaxud 291(%rax,%r14,8), %zmm7, %zmm17
1991
1992 // CHECK: vpmaxud (%rcx){1to16}, %zmm7, %zmm17
1993 // CHECK:  encoding: [0x62,0xe2,0x45,0x58,0x3f,0x09]
1994           vpmaxud (%rcx){1to16}, %zmm7, %zmm17
1995
1996 // CHECK: vpmaxud 8128(%rdx), %zmm7, %zmm17
1997 // CHECK:  encoding: [0x62,0xe2,0x45,0x48,0x3f,0x4a,0x7f]
1998           vpmaxud 8128(%rdx), %zmm7, %zmm17
1999
2000 // CHECK: vpmaxud 8192(%rdx), %zmm7, %zmm17
2001 // CHECK:  encoding: [0x62,0xe2,0x45,0x48,0x3f,0x8a,0x00,0x20,0x00,0x00]
2002           vpmaxud 8192(%rdx), %zmm7, %zmm17
2003
2004 // CHECK: vpmaxud -8192(%rdx), %zmm7, %zmm17
2005 // CHECK:  encoding: [0x62,0xe2,0x45,0x48,0x3f,0x4a,0x80]
2006           vpmaxud -8192(%rdx), %zmm7, %zmm17
2007
2008 // CHECK: vpmaxud -8256(%rdx), %zmm7, %zmm17
2009 // CHECK:  encoding: [0x62,0xe2,0x45,0x48,0x3f,0x8a,0xc0,0xdf,0xff,0xff]
2010           vpmaxud -8256(%rdx), %zmm7, %zmm17
2011
2012 // CHECK: vpmaxud 508(%rdx){1to16}, %zmm7, %zmm17
2013 // CHECK:  encoding: [0x62,0xe2,0x45,0x58,0x3f,0x4a,0x7f]
2014           vpmaxud 508(%rdx){1to16}, %zmm7, %zmm17
2015
2016 // CHECK: vpmaxud 512(%rdx){1to16}, %zmm7, %zmm17
2017 // CHECK:  encoding: [0x62,0xe2,0x45,0x58,0x3f,0x8a,0x00,0x02,0x00,0x00]
2018           vpmaxud 512(%rdx){1to16}, %zmm7, %zmm17
2019
2020 // CHECK: vpmaxud -512(%rdx){1to16}, %zmm7, %zmm17
2021 // CHECK:  encoding: [0x62,0xe2,0x45,0x58,0x3f,0x4a,0x80]
2022           vpmaxud -512(%rdx){1to16}, %zmm7, %zmm17
2023
2024 // CHECK: vpmaxud -516(%rdx){1to16}, %zmm7, %zmm17
2025 // CHECK:  encoding: [0x62,0xe2,0x45,0x58,0x3f,0x8a,0xfc,0xfd,0xff,0xff]
2026           vpmaxud -516(%rdx){1to16}, %zmm7, %zmm17
2027
2028 // CHECK: vpmaxuq %zmm25, %zmm22, %zmm30
2029 // CHECK:  encoding: [0x62,0x02,0xcd,0x40,0x3f,0xf1]
2030           vpmaxuq %zmm25, %zmm22, %zmm30
2031
2032 // CHECK: vpmaxuq %zmm25, %zmm22, %zmm30 {%k1}
2033 // CHECK:  encoding: [0x62,0x02,0xcd,0x41,0x3f,0xf1]
2034           vpmaxuq %zmm25, %zmm22, %zmm30 {%k1}
2035
2036 // CHECK: vpmaxuq %zmm25, %zmm22, %zmm30 {%k1} {z}
2037 // CHECK:  encoding: [0x62,0x02,0xcd,0xc1,0x3f,0xf1]
2038           vpmaxuq %zmm25, %zmm22, %zmm30 {%k1} {z}
2039
2040 // CHECK: vpmaxuq (%rcx), %zmm22, %zmm30
2041 // CHECK:  encoding: [0x62,0x62,0xcd,0x40,0x3f,0x31]
2042           vpmaxuq (%rcx), %zmm22, %zmm30
2043
2044 // CHECK: vpmaxuq 291(%rax,%r14,8), %zmm22, %zmm30
2045 // CHECK:  encoding: [0x62,0x22,0xcd,0x40,0x3f,0xb4,0xf0,0x23,0x01,0x00,0x00]
2046           vpmaxuq 291(%rax,%r14,8), %zmm22, %zmm30
2047
2048 // CHECK: vpmaxuq (%rcx){1to8}, %zmm22, %zmm30
2049 // CHECK:  encoding: [0x62,0x62,0xcd,0x50,0x3f,0x31]
2050           vpmaxuq (%rcx){1to8}, %zmm22, %zmm30
2051
2052 // CHECK: vpmaxuq 8128(%rdx), %zmm22, %zmm30
2053 // CHECK:  encoding: [0x62,0x62,0xcd,0x40,0x3f,0x72,0x7f]
2054           vpmaxuq 8128(%rdx), %zmm22, %zmm30
2055
2056 // CHECK: vpmaxuq 8192(%rdx), %zmm22, %zmm30
2057 // CHECK:  encoding: [0x62,0x62,0xcd,0x40,0x3f,0xb2,0x00,0x20,0x00,0x00]
2058           vpmaxuq 8192(%rdx), %zmm22, %zmm30
2059
2060 // CHECK: vpmaxuq -8192(%rdx), %zmm22, %zmm30
2061 // CHECK:  encoding: [0x62,0x62,0xcd,0x40,0x3f,0x72,0x80]
2062           vpmaxuq -8192(%rdx), %zmm22, %zmm30
2063
2064 // CHECK: vpmaxuq -8256(%rdx), %zmm22, %zmm30
2065 // CHECK:  encoding: [0x62,0x62,0xcd,0x40,0x3f,0xb2,0xc0,0xdf,0xff,0xff]
2066           vpmaxuq -8256(%rdx), %zmm22, %zmm30
2067
2068 // CHECK: vpmaxuq 1016(%rdx){1to8}, %zmm22, %zmm30
2069 // CHECK:  encoding: [0x62,0x62,0xcd,0x50,0x3f,0x72,0x7f]
2070           vpmaxuq 1016(%rdx){1to8}, %zmm22, %zmm30
2071
2072 // CHECK: vpmaxuq 1024(%rdx){1to8}, %zmm22, %zmm30
2073 // CHECK:  encoding: [0x62,0x62,0xcd,0x50,0x3f,0xb2,0x00,0x04,0x00,0x00]
2074           vpmaxuq 1024(%rdx){1to8}, %zmm22, %zmm30
2075
2076 // CHECK: vpmaxuq -1024(%rdx){1to8}, %zmm22, %zmm30
2077 // CHECK:  encoding: [0x62,0x62,0xcd,0x50,0x3f,0x72,0x80]
2078           vpmaxuq -1024(%rdx){1to8}, %zmm22, %zmm30
2079
2080 // CHECK: vpmaxuq -1032(%rdx){1to8}, %zmm22, %zmm30
2081 // CHECK:  encoding: [0x62,0x62,0xcd,0x50,0x3f,0xb2,0xf8,0xfb,0xff,0xff]
2082           vpmaxuq -1032(%rdx){1to8}, %zmm22, %zmm30
2083
2084 // CHECK: vpminsd %zmm24, %zmm16, %zmm2
2085 // CHECK:  encoding: [0x62,0x92,0x7d,0x40,0x39,0xd0]
2086           vpminsd %zmm24, %zmm16, %zmm2
2087
2088 // CHECK: vpminsd %zmm24, %zmm16, %zmm2 {%k3}
2089 // CHECK:  encoding: [0x62,0x92,0x7d,0x43,0x39,0xd0]
2090           vpminsd %zmm24, %zmm16, %zmm2 {%k3}
2091
2092 // CHECK: vpminsd %zmm24, %zmm16, %zmm2 {%k3} {z}
2093 // CHECK:  encoding: [0x62,0x92,0x7d,0xc3,0x39,0xd0]
2094           vpminsd %zmm24, %zmm16, %zmm2 {%k3} {z}
2095
2096 // CHECK: vpminsd (%rcx), %zmm16, %zmm2
2097 // CHECK:  encoding: [0x62,0xf2,0x7d,0x40,0x39,0x11]
2098           vpminsd (%rcx), %zmm16, %zmm2
2099
2100 // CHECK: vpminsd 291(%rax,%r14,8), %zmm16, %zmm2
2101 // CHECK:  encoding: [0x62,0xb2,0x7d,0x40,0x39,0x94,0xf0,0x23,0x01,0x00,0x00]
2102           vpminsd 291(%rax,%r14,8), %zmm16, %zmm2
2103
2104 // CHECK: vpminsd (%rcx){1to16}, %zmm16, %zmm2
2105 // CHECK:  encoding: [0x62,0xf2,0x7d,0x50,0x39,0x11]
2106           vpminsd (%rcx){1to16}, %zmm16, %zmm2
2107
2108 // CHECK: vpminsd 8128(%rdx), %zmm16, %zmm2
2109 // CHECK:  encoding: [0x62,0xf2,0x7d,0x40,0x39,0x52,0x7f]
2110           vpminsd 8128(%rdx), %zmm16, %zmm2
2111
2112 // CHECK: vpminsd 8192(%rdx), %zmm16, %zmm2
2113 // CHECK:  encoding: [0x62,0xf2,0x7d,0x40,0x39,0x92,0x00,0x20,0x00,0x00]
2114           vpminsd 8192(%rdx), %zmm16, %zmm2
2115
2116 // CHECK: vpminsd -8192(%rdx), %zmm16, %zmm2
2117 // CHECK:  encoding: [0x62,0xf2,0x7d,0x40,0x39,0x52,0x80]
2118           vpminsd -8192(%rdx), %zmm16, %zmm2
2119
2120 // CHECK: vpminsd -8256(%rdx), %zmm16, %zmm2
2121 // CHECK:  encoding: [0x62,0xf2,0x7d,0x40,0x39,0x92,0xc0,0xdf,0xff,0xff]
2122           vpminsd -8256(%rdx), %zmm16, %zmm2
2123
2124 // CHECK: vpminsd 508(%rdx){1to16}, %zmm16, %zmm2
2125 // CHECK:  encoding: [0x62,0xf2,0x7d,0x50,0x39,0x52,0x7f]
2126           vpminsd 508(%rdx){1to16}, %zmm16, %zmm2
2127
2128 // CHECK: vpminsd 512(%rdx){1to16}, %zmm16, %zmm2
2129 // CHECK:  encoding: [0x62,0xf2,0x7d,0x50,0x39,0x92,0x00,0x02,0x00,0x00]
2130           vpminsd 512(%rdx){1to16}, %zmm16, %zmm2
2131
2132 // CHECK: vpminsd -512(%rdx){1to16}, %zmm16, %zmm2
2133 // CHECK:  encoding: [0x62,0xf2,0x7d,0x50,0x39,0x52,0x80]
2134           vpminsd -512(%rdx){1to16}, %zmm16, %zmm2
2135
2136 // CHECK: vpminsd -516(%rdx){1to16}, %zmm16, %zmm2
2137 // CHECK:  encoding: [0x62,0xf2,0x7d,0x50,0x39,0x92,0xfc,0xfd,0xff,0xff]
2138           vpminsd -516(%rdx){1to16}, %zmm16, %zmm2
2139
2140 // CHECK: vpminsq %zmm17, %zmm16, %zmm20
2141 // CHECK:  encoding: [0x62,0xa2,0xfd,0x40,0x39,0xe1]
2142           vpminsq %zmm17, %zmm16, %zmm20
2143
2144 // CHECK: vpminsq %zmm17, %zmm16, %zmm20 {%k6}
2145 // CHECK:  encoding: [0x62,0xa2,0xfd,0x46,0x39,0xe1]
2146           vpminsq %zmm17, %zmm16, %zmm20 {%k6}
2147
2148 // CHECK: vpminsq %zmm17, %zmm16, %zmm20 {%k6} {z}
2149 // CHECK:  encoding: [0x62,0xa2,0xfd,0xc6,0x39,0xe1]
2150           vpminsq %zmm17, %zmm16, %zmm20 {%k6} {z}
2151
2152 // CHECK: vpminsq (%rcx), %zmm16, %zmm20
2153 // CHECK:  encoding: [0x62,0xe2,0xfd,0x40,0x39,0x21]
2154           vpminsq (%rcx), %zmm16, %zmm20
2155
2156 // CHECK: vpminsq 291(%rax,%r14,8), %zmm16, %zmm20
2157 // CHECK:  encoding: [0x62,0xa2,0xfd,0x40,0x39,0xa4,0xf0,0x23,0x01,0x00,0x00]
2158           vpminsq 291(%rax,%r14,8), %zmm16, %zmm20
2159
2160 // CHECK: vpminsq (%rcx){1to8}, %zmm16, %zmm20
2161 // CHECK:  encoding: [0x62,0xe2,0xfd,0x50,0x39,0x21]
2162           vpminsq (%rcx){1to8}, %zmm16, %zmm20
2163
2164 // CHECK: vpminsq 8128(%rdx), %zmm16, %zmm20
2165 // CHECK:  encoding: [0x62,0xe2,0xfd,0x40,0x39,0x62,0x7f]
2166           vpminsq 8128(%rdx), %zmm16, %zmm20
2167
2168 // CHECK: vpminsq 8192(%rdx), %zmm16, %zmm20
2169 // CHECK:  encoding: [0x62,0xe2,0xfd,0x40,0x39,0xa2,0x00,0x20,0x00,0x00]
2170           vpminsq 8192(%rdx), %zmm16, %zmm20
2171
2172 // CHECK: vpminsq -8192(%rdx), %zmm16, %zmm20
2173 // CHECK:  encoding: [0x62,0xe2,0xfd,0x40,0x39,0x62,0x80]
2174           vpminsq -8192(%rdx), %zmm16, %zmm20
2175
2176 // CHECK: vpminsq -8256(%rdx), %zmm16, %zmm20
2177 // CHECK:  encoding: [0x62,0xe2,0xfd,0x40,0x39,0xa2,0xc0,0xdf,0xff,0xff]
2178           vpminsq -8256(%rdx), %zmm16, %zmm20
2179
2180 // CHECK: vpminsq 1016(%rdx){1to8}, %zmm16, %zmm20
2181 // CHECK:  encoding: [0x62,0xe2,0xfd,0x50,0x39,0x62,0x7f]
2182           vpminsq 1016(%rdx){1to8}, %zmm16, %zmm20
2183
2184 // CHECK: vpminsq 1024(%rdx){1to8}, %zmm16, %zmm20
2185 // CHECK:  encoding: [0x62,0xe2,0xfd,0x50,0x39,0xa2,0x00,0x04,0x00,0x00]
2186           vpminsq 1024(%rdx){1to8}, %zmm16, %zmm20
2187
2188 // CHECK: vpminsq -1024(%rdx){1to8}, %zmm16, %zmm20
2189 // CHECK:  encoding: [0x62,0xe2,0xfd,0x50,0x39,0x62,0x80]
2190           vpminsq -1024(%rdx){1to8}, %zmm16, %zmm20
2191
2192 // CHECK: vpminsq -1032(%rdx){1to8}, %zmm16, %zmm20
2193 // CHECK:  encoding: [0x62,0xe2,0xfd,0x50,0x39,0xa2,0xf8,0xfb,0xff,0xff]
2194           vpminsq -1032(%rdx){1to8}, %zmm16, %zmm20
2195
2196 // CHECK: vpminud %zmm20, %zmm23, %zmm3
2197 // CHECK:  encoding: [0x62,0xb2,0x45,0x40,0x3b,0xdc]
2198           vpminud %zmm20, %zmm23, %zmm3
2199
2200 // CHECK: vpminud %zmm20, %zmm23, %zmm3 {%k3}
2201 // CHECK:  encoding: [0x62,0xb2,0x45,0x43,0x3b,0xdc]
2202           vpminud %zmm20, %zmm23, %zmm3 {%k3}
2203
2204 // CHECK: vpminud %zmm20, %zmm23, %zmm3 {%k3} {z}
2205 // CHECK:  encoding: [0x62,0xb2,0x45,0xc3,0x3b,0xdc]
2206           vpminud %zmm20, %zmm23, %zmm3 {%k3} {z}
2207
2208 // CHECK: vpminud (%rcx), %zmm23, %zmm3
2209 // CHECK:  encoding: [0x62,0xf2,0x45,0x40,0x3b,0x19]
2210           vpminud (%rcx), %zmm23, %zmm3
2211
2212 // CHECK: vpminud 291(%rax,%r14,8), %zmm23, %zmm3
2213 // CHECK:  encoding: [0x62,0xb2,0x45,0x40,0x3b,0x9c,0xf0,0x23,0x01,0x00,0x00]
2214           vpminud 291(%rax,%r14,8), %zmm23, %zmm3
2215
2216 // CHECK: vpminud (%rcx){1to16}, %zmm23, %zmm3
2217 // CHECK:  encoding: [0x62,0xf2,0x45,0x50,0x3b,0x19]
2218           vpminud (%rcx){1to16}, %zmm23, %zmm3
2219
2220 // CHECK: vpminud 8128(%rdx), %zmm23, %zmm3
2221 // CHECK:  encoding: [0x62,0xf2,0x45,0x40,0x3b,0x5a,0x7f]
2222           vpminud 8128(%rdx), %zmm23, %zmm3
2223
2224 // CHECK: vpminud 8192(%rdx), %zmm23, %zmm3
2225 // CHECK:  encoding: [0x62,0xf2,0x45,0x40,0x3b,0x9a,0x00,0x20,0x00,0x00]
2226           vpminud 8192(%rdx), %zmm23, %zmm3
2227
2228 // CHECK: vpminud -8192(%rdx), %zmm23, %zmm3
2229 // CHECK:  encoding: [0x62,0xf2,0x45,0x40,0x3b,0x5a,0x80]
2230           vpminud -8192(%rdx), %zmm23, %zmm3
2231
2232 // CHECK: vpminud -8256(%rdx), %zmm23, %zmm3
2233 // CHECK:  encoding: [0x62,0xf2,0x45,0x40,0x3b,0x9a,0xc0,0xdf,0xff,0xff]
2234           vpminud -8256(%rdx), %zmm23, %zmm3
2235
2236 // CHECK: vpminud 508(%rdx){1to16}, %zmm23, %zmm3
2237 // CHECK:  encoding: [0x62,0xf2,0x45,0x50,0x3b,0x5a,0x7f]
2238           vpminud 508(%rdx){1to16}, %zmm23, %zmm3
2239
2240 // CHECK: vpminud 512(%rdx){1to16}, %zmm23, %zmm3
2241 // CHECK:  encoding: [0x62,0xf2,0x45,0x50,0x3b,0x9a,0x00,0x02,0x00,0x00]
2242           vpminud 512(%rdx){1to16}, %zmm23, %zmm3
2243
2244 // CHECK: vpminud -512(%rdx){1to16}, %zmm23, %zmm3
2245 // CHECK:  encoding: [0x62,0xf2,0x45,0x50,0x3b,0x5a,0x80]
2246           vpminud -512(%rdx){1to16}, %zmm23, %zmm3
2247
2248 // CHECK: vpminud -516(%rdx){1to16}, %zmm23, %zmm3
2249 // CHECK:  encoding: [0x62,0xf2,0x45,0x50,0x3b,0x9a,0xfc,0xfd,0xff,0xff]
2250           vpminud -516(%rdx){1to16}, %zmm23, %zmm3
2251
2252 // CHECK: vpminuq %zmm7, %zmm26, %zmm11
2253 // CHECK:  encoding: [0x62,0x72,0xad,0x40,0x3b,0xdf]
2254           vpminuq %zmm7, %zmm26, %zmm11
2255
2256 // CHECK: vpminuq %zmm7, %zmm26, %zmm11 {%k5}
2257 // CHECK:  encoding: [0x62,0x72,0xad,0x45,0x3b,0xdf]
2258           vpminuq %zmm7, %zmm26, %zmm11 {%k5}
2259
2260 // CHECK: vpminuq %zmm7, %zmm26, %zmm11 {%k5} {z}
2261 // CHECK:  encoding: [0x62,0x72,0xad,0xc5,0x3b,0xdf]
2262           vpminuq %zmm7, %zmm26, %zmm11 {%k5} {z}
2263
2264 // CHECK: vpminuq (%rcx), %zmm26, %zmm11
2265 // CHECK:  encoding: [0x62,0x72,0xad,0x40,0x3b,0x19]
2266           vpminuq (%rcx), %zmm26, %zmm11
2267
2268 // CHECK: vpminuq 291(%rax,%r14,8), %zmm26, %zmm11
2269 // CHECK:  encoding: [0x62,0x32,0xad,0x40,0x3b,0x9c,0xf0,0x23,0x01,0x00,0x00]
2270           vpminuq 291(%rax,%r14,8), %zmm26, %zmm11
2271
2272 // CHECK: vpminuq (%rcx){1to8}, %zmm26, %zmm11
2273 // CHECK:  encoding: [0x62,0x72,0xad,0x50,0x3b,0x19]
2274           vpminuq (%rcx){1to8}, %zmm26, %zmm11
2275
2276 // CHECK: vpminuq 8128(%rdx), %zmm26, %zmm11
2277 // CHECK:  encoding: [0x62,0x72,0xad,0x40,0x3b,0x5a,0x7f]
2278           vpminuq 8128(%rdx), %zmm26, %zmm11
2279
2280 // CHECK: vpminuq 8192(%rdx), %zmm26, %zmm11
2281 // CHECK:  encoding: [0x62,0x72,0xad,0x40,0x3b,0x9a,0x00,0x20,0x00,0x00]
2282           vpminuq 8192(%rdx), %zmm26, %zmm11
2283
2284 // CHECK: vpminuq -8192(%rdx), %zmm26, %zmm11
2285 // CHECK:  encoding: [0x62,0x72,0xad,0x40,0x3b,0x5a,0x80]
2286           vpminuq -8192(%rdx), %zmm26, %zmm11
2287
2288 // CHECK: vpminuq -8256(%rdx), %zmm26, %zmm11
2289 // CHECK:  encoding: [0x62,0x72,0xad,0x40,0x3b,0x9a,0xc0,0xdf,0xff,0xff]
2290           vpminuq -8256(%rdx), %zmm26, %zmm11
2291
2292 // CHECK: vpminuq 1016(%rdx){1to8}, %zmm26, %zmm11
2293 // CHECK:  encoding: [0x62,0x72,0xad,0x50,0x3b,0x5a,0x7f]
2294           vpminuq 1016(%rdx){1to8}, %zmm26, %zmm11
2295
2296 // CHECK: vpminuq 1024(%rdx){1to8}, %zmm26, %zmm11
2297 // CHECK:  encoding: [0x62,0x72,0xad,0x50,0x3b,0x9a,0x00,0x04,0x00,0x00]
2298           vpminuq 1024(%rdx){1to8}, %zmm26, %zmm11
2299
2300 // CHECK: vpminuq -1024(%rdx){1to8}, %zmm26, %zmm11
2301 // CHECK:  encoding: [0x62,0x72,0xad,0x50,0x3b,0x5a,0x80]
2302           vpminuq -1024(%rdx){1to8}, %zmm26, %zmm11
2303
2304 // CHECK: vpminuq -1032(%rdx){1to8}, %zmm26, %zmm11
2305 // CHECK:  encoding: [0x62,0x72,0xad,0x50,0x3b,0x9a,0xf8,0xfb,0xff,0xff]
2306           vpminuq -1032(%rdx){1to8}, %zmm26, %zmm11
2307
2308 // CHECK: vpmovsxbd %xmm7, %zmm27
2309 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x21,0xdf]
2310           vpmovsxbd %xmm7, %zmm27
2311
2312 // CHECK: vpmovsxbd %xmm7, %zmm27 {%k5}
2313 // CHECK:  encoding: [0x62,0x62,0x7d,0x4d,0x21,0xdf]
2314           vpmovsxbd %xmm7, %zmm27 {%k5}
2315
2316 // CHECK: vpmovsxbd %xmm7, %zmm27 {%k5} {z}
2317 // CHECK:  encoding: [0x62,0x62,0x7d,0xcd,0x21,0xdf]
2318           vpmovsxbd %xmm7, %zmm27 {%k5} {z}
2319
2320 // CHECK: vpmovsxbd (%rcx), %zmm27
2321 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x21,0x19]
2322           vpmovsxbd (%rcx), %zmm27
2323
2324 // CHECK: vpmovsxbd 291(%rax,%r14,8), %zmm27
2325 // CHECK:  encoding: [0x62,0x22,0x7d,0x48,0x21,0x9c,0xf0,0x23,0x01,0x00,0x00]
2326           vpmovsxbd 291(%rax,%r14,8), %zmm27
2327
2328 // CHECK: vpmovsxbd 2032(%rdx), %zmm27
2329 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x21,0x5a,0x7f]
2330           vpmovsxbd 2032(%rdx), %zmm27
2331
2332 // CHECK: vpmovsxbd 2048(%rdx), %zmm27
2333 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x21,0x9a,0x00,0x08,0x00,0x00]
2334           vpmovsxbd 2048(%rdx), %zmm27
2335
2336 // CHECK: vpmovsxbd -2048(%rdx), %zmm27
2337 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x21,0x5a,0x80]
2338           vpmovsxbd -2048(%rdx), %zmm27
2339
2340 // CHECK: vpmovsxbd -2064(%rdx), %zmm27
2341 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x21,0x9a,0xf0,0xf7,0xff,0xff]
2342           vpmovsxbd -2064(%rdx), %zmm27
2343
2344 // CHECK: vpmovsxbd (%rcx), %zmm27 {%k1}
2345 // CHECK:  encoding: [0x62,0x62,0x7d,0x49,0x21,0x19]
2346           vpmovsxbd (%rcx), %zmm27 {%k1}
2347
2348 // CHECK: vpmovsxbd (%rcx), %zmm27 {%k2} {z}
2349 // CHECK:  encoding: [0x62,0x62,0x7d,0xca,0x21,0x19]
2350           vpmovsxbd (%rcx), %zmm27 {%k2} {z}
2351
2352 // CHECK: vpmovsxbq %xmm11, %zmm11
2353 // CHECK:  encoding: [0x62,0x52,0x7d,0x48,0x22,0xdb]
2354           vpmovsxbq %xmm11, %zmm11
2355
2356 // CHECK: vpmovsxbq %xmm11, %zmm11 {%k5}
2357 // CHECK:  encoding: [0x62,0x52,0x7d,0x4d,0x22,0xdb]
2358           vpmovsxbq %xmm11, %zmm11 {%k5}
2359
2360 // CHECK: vpmovsxbq %xmm11, %zmm11 {%k5} {z}
2361 // CHECK:  encoding: [0x62,0x52,0x7d,0xcd,0x22,0xdb]
2362           vpmovsxbq %xmm11, %zmm11 {%k5} {z}
2363
2364 // CHECK: vpmovsxbq (%rcx), %zmm11
2365 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x22,0x19]
2366           vpmovsxbq (%rcx), %zmm11
2367
2368 // CHECK: vpmovsxbq 291(%rax,%r14,8), %zmm11
2369 // CHECK:  encoding: [0x62,0x32,0x7d,0x48,0x22,0x9c,0xf0,0x23,0x01,0x00,0x00]
2370           vpmovsxbq 291(%rax,%r14,8), %zmm11
2371
2372 // CHECK: vpmovsxbq 1016(%rdx), %zmm11
2373 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x22,0x5a,0x7f]
2374           vpmovsxbq 1016(%rdx), %zmm11
2375
2376 // CHECK: vpmovsxbq 1024(%rdx), %zmm11
2377 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x22,0x9a,0x00,0x04,0x00,0x00]
2378           vpmovsxbq 1024(%rdx), %zmm11
2379
2380 // CHECK: vpmovsxbq -1024(%rdx), %zmm11
2381 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x22,0x5a,0x80]
2382           vpmovsxbq -1024(%rdx), %zmm11
2383
2384 // CHECK: vpmovsxbq -1032(%rdx), %zmm11
2385 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x22,0x9a,0xf8,0xfb,0xff,0xff]
2386           vpmovsxbq -1032(%rdx), %zmm11
2387
2388 // CHECK: vpmovsxdq %ymm29, %zmm26
2389 // CHECK:  encoding: [0x62,0x02,0x7d,0x48,0x25,0xd5]
2390           vpmovsxdq %ymm29, %zmm26
2391
2392 // CHECK: vpmovsxdq %ymm29, %zmm26 {%k1}
2393 // CHECK:  encoding: [0x62,0x02,0x7d,0x49,0x25,0xd5]
2394           vpmovsxdq %ymm29, %zmm26 {%k1}
2395
2396 // CHECK: vpmovsxdq %ymm29, %zmm26 {%k1} {z}
2397 // CHECK:  encoding: [0x62,0x02,0x7d,0xc9,0x25,0xd5]
2398           vpmovsxdq %ymm29, %zmm26 {%k1} {z}
2399
2400 // CHECK: vpmovsxdq (%rcx), %zmm26
2401 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x25,0x11]
2402           vpmovsxdq (%rcx), %zmm26
2403
2404 // CHECK: vpmovsxdq 291(%rax,%r14,8), %zmm26
2405 // CHECK:  encoding: [0x62,0x22,0x7d,0x48,0x25,0x94,0xf0,0x23,0x01,0x00,0x00]
2406           vpmovsxdq 291(%rax,%r14,8), %zmm26
2407
2408 // CHECK: vpmovsxdq 4064(%rdx), %zmm26
2409 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x25,0x52,0x7f]
2410           vpmovsxdq 4064(%rdx), %zmm26
2411
2412 // CHECK: vpmovsxdq 4096(%rdx), %zmm26
2413 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x25,0x92,0x00,0x10,0x00,0x00]
2414           vpmovsxdq 4096(%rdx), %zmm26
2415
2416 // CHECK: vpmovsxdq -4096(%rdx), %zmm26
2417 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x25,0x52,0x80]
2418           vpmovsxdq -4096(%rdx), %zmm26
2419
2420 // CHECK: vpmovsxdq -4128(%rdx), %zmm26
2421 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x25,0x92,0xe0,0xef,0xff,0xff]
2422           vpmovsxdq -4128(%rdx), %zmm26
2423
2424 // CHECK: vpmovsxwd %ymm11, %zmm23
2425 // CHECK:  encoding: [0x62,0xc2,0x7d,0x48,0x23,0xfb]
2426           vpmovsxwd %ymm11, %zmm23
2427
2428 // CHECK: vpmovsxwd %ymm11, %zmm23 {%k2}
2429 // CHECK:  encoding: [0x62,0xc2,0x7d,0x4a,0x23,0xfb]
2430           vpmovsxwd %ymm11, %zmm23 {%k2}
2431
2432 // CHECK: vpmovsxwd %ymm11, %zmm23 {%k2} {z}
2433 // CHECK:  encoding: [0x62,0xc2,0x7d,0xca,0x23,0xfb]
2434           vpmovsxwd %ymm11, %zmm23 {%k2} {z}
2435
2436 // CHECK: vpmovsxwd (%rcx), %zmm23
2437 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x23,0x39]
2438           vpmovsxwd (%rcx), %zmm23
2439
2440 // CHECK: vpmovsxwd 291(%rax,%r14,8), %zmm23
2441 // CHECK:  encoding: [0x62,0xa2,0x7d,0x48,0x23,0xbc,0xf0,0x23,0x01,0x00,0x00]
2442           vpmovsxwd 291(%rax,%r14,8), %zmm23
2443
2444 // CHECK: vpmovsxwd 4064(%rdx), %zmm23
2445 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x23,0x7a,0x7f]
2446           vpmovsxwd 4064(%rdx), %zmm23
2447
2448 // CHECK: vpmovsxwd 4096(%rdx), %zmm23
2449 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x23,0xba,0x00,0x10,0x00,0x00]
2450           vpmovsxwd 4096(%rdx), %zmm23
2451
2452 // CHECK: vpmovsxwd -4096(%rdx), %zmm23
2453 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x23,0x7a,0x80]
2454           vpmovsxwd -4096(%rdx), %zmm23
2455
2456 // CHECK: vpmovsxwd -4128(%rdx), %zmm23
2457 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x23,0xba,0xe0,0xef,0xff,0xff]
2458           vpmovsxwd -4128(%rdx), %zmm23
2459
2460 // CHECK: vpmovsxwq %xmm25, %zmm25
2461 // CHECK:  encoding: [0x62,0x02,0x7d,0x48,0x24,0xc9]
2462           vpmovsxwq %xmm25, %zmm25
2463
2464 // CHECK: vpmovsxwq %xmm25, %zmm25 {%k4}
2465 // CHECK:  encoding: [0x62,0x02,0x7d,0x4c,0x24,0xc9]
2466           vpmovsxwq %xmm25, %zmm25 {%k4}
2467
2468 // CHECK: vpmovsxwq %xmm25, %zmm25 {%k4} {z}
2469 // CHECK:  encoding: [0x62,0x02,0x7d,0xcc,0x24,0xc9]
2470           vpmovsxwq %xmm25, %zmm25 {%k4} {z}
2471
2472 // CHECK: vpmovsxwq (%rcx), %zmm25
2473 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x24,0x09]
2474           vpmovsxwq (%rcx), %zmm25
2475
2476 // CHECK: vpmovsxwq 291(%rax,%r14,8), %zmm25
2477 // CHECK:  encoding: [0x62,0x22,0x7d,0x48,0x24,0x8c,0xf0,0x23,0x01,0x00,0x00]
2478           vpmovsxwq 291(%rax,%r14,8), %zmm25
2479
2480 // CHECK: vpmovsxwq 2032(%rdx), %zmm25
2481 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x24,0x4a,0x7f]
2482           vpmovsxwq 2032(%rdx), %zmm25
2483
2484 // CHECK: vpmovsxwq 2048(%rdx), %zmm25
2485 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x24,0x8a,0x00,0x08,0x00,0x00]
2486           vpmovsxwq 2048(%rdx), %zmm25
2487
2488 // CHECK: vpmovsxwq -2048(%rdx), %zmm25
2489 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x24,0x4a,0x80]
2490           vpmovsxwq -2048(%rdx), %zmm25
2491
2492 // CHECK: vpmovsxwq -2064(%rdx), %zmm25
2493 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x24,0x8a,0xf0,0xf7,0xff,0xff]
2494           vpmovsxwq -2064(%rdx), %zmm25
2495
2496 // CHECK: vpmovzxbd %xmm25, %zmm18
2497 // CHECK:  encoding: [0x62,0x82,0x7d,0x48,0x31,0xd1]
2498           vpmovzxbd %xmm25, %zmm18
2499
2500 // CHECK: vpmovzxbd %xmm25, %zmm18 {%k7}
2501 // CHECK:  encoding: [0x62,0x82,0x7d,0x4f,0x31,0xd1]
2502           vpmovzxbd %xmm25, %zmm18 {%k7}
2503
2504 // CHECK: vpmovzxbd %xmm25, %zmm18 {%k7} {z}
2505 // CHECK:  encoding: [0x62,0x82,0x7d,0xcf,0x31,0xd1]
2506           vpmovzxbd %xmm25, %zmm18 {%k7} {z}
2507
2508 // CHECK: vpmovzxbd (%rcx), %zmm18
2509 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x31,0x11]
2510           vpmovzxbd (%rcx), %zmm18
2511
2512 // CHECK: vpmovzxbd 291(%rax,%r14,8), %zmm18
2513 // CHECK:  encoding: [0x62,0xa2,0x7d,0x48,0x31,0x94,0xf0,0x23,0x01,0x00,0x00]
2514           vpmovzxbd 291(%rax,%r14,8), %zmm18
2515
2516 // CHECK: vpmovzxbd 2032(%rdx), %zmm18
2517 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x31,0x52,0x7f]
2518           vpmovzxbd 2032(%rdx), %zmm18
2519
2520 // CHECK: vpmovzxbd 2048(%rdx), %zmm18
2521 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x31,0x92,0x00,0x08,0x00,0x00]
2522           vpmovzxbd 2048(%rdx), %zmm18
2523
2524 // CHECK: vpmovzxbd -2048(%rdx), %zmm18
2525 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x31,0x52,0x80]
2526           vpmovzxbd -2048(%rdx), %zmm18
2527
2528 // CHECK: vpmovzxbd -2064(%rdx), %zmm18
2529 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x31,0x92,0xf0,0xf7,0xff,0xff]
2530           vpmovzxbd -2064(%rdx), %zmm18
2531
2532 // CHECK: vpmovzxbq %xmm15, %zmm5
2533 // CHECK:  encoding: [0x62,0xd2,0x7d,0x48,0x32,0xef]
2534           vpmovzxbq %xmm15, %zmm5
2535
2536 // CHECK: vpmovzxbq %xmm15, %zmm5 {%k1}
2537 // CHECK:  encoding: [0x62,0xd2,0x7d,0x49,0x32,0xef]
2538           vpmovzxbq %xmm15, %zmm5 {%k1}
2539
2540 // CHECK: vpmovzxbq %xmm15, %zmm5 {%k1} {z}
2541 // CHECK:  encoding: [0x62,0xd2,0x7d,0xc9,0x32,0xef]
2542           vpmovzxbq %xmm15, %zmm5 {%k1} {z}
2543
2544 // CHECK: vpmovzxbq (%rcx), %zmm5
2545 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x32,0x29]
2546           vpmovzxbq (%rcx), %zmm5
2547
2548 // CHECK: vpmovzxbq 291(%rax,%r14,8), %zmm5
2549 // CHECK:  encoding: [0x62,0xb2,0x7d,0x48,0x32,0xac,0xf0,0x23,0x01,0x00,0x00]
2550           vpmovzxbq 291(%rax,%r14,8), %zmm5
2551
2552 // CHECK: vpmovzxbq 1016(%rdx), %zmm5
2553 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x32,0x6a,0x7f]
2554           vpmovzxbq 1016(%rdx), %zmm5
2555
2556 // CHECK: vpmovzxbq 1024(%rdx), %zmm5
2557 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x32,0xaa,0x00,0x04,0x00,0x00]
2558           vpmovzxbq 1024(%rdx), %zmm5
2559
2560 // CHECK: vpmovzxbq -1024(%rdx), %zmm5
2561 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x32,0x6a,0x80]
2562           vpmovzxbq -1024(%rdx), %zmm5
2563
2564 // CHECK: vpmovzxbq -1032(%rdx), %zmm5
2565 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x32,0xaa,0xf8,0xfb,0xff,0xff]
2566           vpmovzxbq -1032(%rdx), %zmm5
2567
2568 // CHECK: vpmovzxdq %ymm4, %zmm20
2569 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x35,0xe4]
2570           vpmovzxdq %ymm4, %zmm20
2571
2572 // CHECK: vpmovzxdq %ymm4, %zmm20 {%k3}
2573 // CHECK:  encoding: [0x62,0xe2,0x7d,0x4b,0x35,0xe4]
2574           vpmovzxdq %ymm4, %zmm20 {%k3}
2575
2576 // CHECK: vpmovzxdq %ymm4, %zmm20 {%k3} {z}
2577 // CHECK:  encoding: [0x62,0xe2,0x7d,0xcb,0x35,0xe4]
2578           vpmovzxdq %ymm4, %zmm20 {%k3} {z}
2579
2580 // CHECK: vpmovzxdq (%rcx), %zmm20
2581 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x35,0x21]
2582           vpmovzxdq (%rcx), %zmm20
2583
2584 // CHECK: vpmovzxdq 291(%rax,%r14,8), %zmm20
2585 // CHECK:  encoding: [0x62,0xa2,0x7d,0x48,0x35,0xa4,0xf0,0x23,0x01,0x00,0x00]
2586           vpmovzxdq 291(%rax,%r14,8), %zmm20
2587
2588 // CHECK: vpmovzxdq 4064(%rdx), %zmm20
2589 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x35,0x62,0x7f]
2590           vpmovzxdq 4064(%rdx), %zmm20
2591
2592 // CHECK: vpmovzxdq 4096(%rdx), %zmm20
2593 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x35,0xa2,0x00,0x10,0x00,0x00]
2594           vpmovzxdq 4096(%rdx), %zmm20
2595
2596 // CHECK: vpmovzxdq -4096(%rdx), %zmm20
2597 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x35,0x62,0x80]
2598           vpmovzxdq -4096(%rdx), %zmm20
2599
2600 // CHECK: vpmovzxdq -4128(%rdx), %zmm20
2601 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x35,0xa2,0xe0,0xef,0xff,0xff]
2602           vpmovzxdq -4128(%rdx), %zmm20
2603
2604 // CHECK: vpmovzxwd %ymm6, %zmm8
2605 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x33,0xc6]
2606           vpmovzxwd %ymm6, %zmm8
2607
2608 // CHECK: vpmovzxwd %ymm6, %zmm8 {%k7}
2609 // CHECK:  encoding: [0x62,0x72,0x7d,0x4f,0x33,0xc6]
2610           vpmovzxwd %ymm6, %zmm8 {%k7}
2611
2612 // CHECK: vpmovzxwd %ymm6, %zmm8 {%k7} {z}
2613 // CHECK:  encoding: [0x62,0x72,0x7d,0xcf,0x33,0xc6]
2614           vpmovzxwd %ymm6, %zmm8 {%k7} {z}
2615
2616 // CHECK: vpmovzxwd (%rcx), %zmm8
2617 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x33,0x01]
2618           vpmovzxwd (%rcx), %zmm8
2619
2620 // CHECK: vpmovzxwd 291(%rax,%r14,8), %zmm8
2621 // CHECK:  encoding: [0x62,0x32,0x7d,0x48,0x33,0x84,0xf0,0x23,0x01,0x00,0x00]
2622           vpmovzxwd 291(%rax,%r14,8), %zmm8
2623
2624 // CHECK: vpmovzxwd 4064(%rdx), %zmm8
2625 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x33,0x42,0x7f]
2626           vpmovzxwd 4064(%rdx), %zmm8
2627
2628 // CHECK: vpmovzxwd 4096(%rdx), %zmm8
2629 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x33,0x82,0x00,0x10,0x00,0x00]
2630           vpmovzxwd 4096(%rdx), %zmm8
2631
2632 // CHECK: vpmovzxwd -4096(%rdx), %zmm8
2633 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x33,0x42,0x80]
2634           vpmovzxwd -4096(%rdx), %zmm8
2635
2636 // CHECK: vpmovzxwd -4128(%rdx), %zmm8
2637 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x33,0x82,0xe0,0xef,0xff,0xff]
2638           vpmovzxwd -4128(%rdx), %zmm8
2639
2640 // CHECK: vpmovzxwq %xmm15, %zmm5
2641 // CHECK:  encoding: [0x62,0xd2,0x7d,0x48,0x34,0xef]
2642           vpmovzxwq %xmm15, %zmm5
2643
2644 // CHECK: vpmovzxwq %xmm15, %zmm5 {%k7}
2645 // CHECK:  encoding: [0x62,0xd2,0x7d,0x4f,0x34,0xef]
2646           vpmovzxwq %xmm15, %zmm5 {%k7}
2647
2648 // CHECK: vpmovzxwq %xmm15, %zmm5 {%k7} {z}
2649 // CHECK:  encoding: [0x62,0xd2,0x7d,0xcf,0x34,0xef]
2650           vpmovzxwq %xmm15, %zmm5 {%k7} {z}
2651
2652 // CHECK: vpmovzxwq (%rcx), %zmm5
2653 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x34,0x29]
2654           vpmovzxwq (%rcx), %zmm5
2655
2656 // CHECK: vpmovzxwq 291(%rax,%r14,8), %zmm5
2657 // CHECK:  encoding: [0x62,0xb2,0x7d,0x48,0x34,0xac,0xf0,0x23,0x01,0x00,0x00]
2658           vpmovzxwq 291(%rax,%r14,8), %zmm5
2659
2660 // CHECK: vpmovzxwq 2032(%rdx), %zmm5
2661 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x34,0x6a,0x7f]
2662           vpmovzxwq 2032(%rdx), %zmm5
2663
2664 // CHECK: vpmovzxwq 2048(%rdx), %zmm5
2665 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x34,0xaa,0x00,0x08,0x00,0x00]
2666           vpmovzxwq 2048(%rdx), %zmm5
2667
2668 // CHECK: vpmovzxwq -2048(%rdx), %zmm5
2669 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x34,0x6a,0x80]
2670           vpmovzxwq -2048(%rdx), %zmm5
2671
2672 // CHECK: vpmovzxwq -2064(%rdx), %zmm5
2673 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x34,0xaa,0xf0,0xf7,0xff,0xff]
2674           vpmovzxwq -2064(%rdx), %zmm5
2675
2676 // CHECK: vpmuldq %zmm9, %zmm9, %zmm29
2677 // CHECK:  encoding: [0x62,0x42,0xb5,0x48,0x28,0xe9]
2678           vpmuldq %zmm9, %zmm9, %zmm29
2679
2680 // CHECK: vpmuldq %zmm9, %zmm9, %zmm29 {%k5}
2681 // CHECK:  encoding: [0x62,0x42,0xb5,0x4d,0x28,0xe9]
2682           vpmuldq %zmm9, %zmm9, %zmm29 {%k5}
2683
2684 // CHECK: vpmuldq %zmm9, %zmm9, %zmm29 {%k5} {z}
2685 // CHECK:  encoding: [0x62,0x42,0xb5,0xcd,0x28,0xe9]
2686           vpmuldq %zmm9, %zmm9, %zmm29 {%k5} {z}
2687
2688 // CHECK: vpmuldq (%rcx), %zmm9, %zmm29
2689 // CHECK:  encoding: [0x62,0x62,0xb5,0x48,0x28,0x29]
2690           vpmuldq (%rcx), %zmm9, %zmm29
2691
2692 // CHECK: vpmuldq (%rcx), %zmm9, %zmm29 {%k6}
2693 // CHECK:  encoding: [0x62,0x62,0xb5,0x4e,0x28,0x29]
2694           vpmuldq (%rcx), %zmm9, %zmm29 {%k6}
2695
2696 // CHECK: vpmuldq (%rcx), %zmm9, %zmm29 {%k6} {z}
2697 // CHECK:  encoding: [0x62,0x62,0xb5,0xce,0x28,0x29]
2698           vpmuldq (%rcx), %zmm9, %zmm29 {%k6} {z}
2699
2700 // CHECK: vpmuldq 291(%rax,%r14,8), %zmm9, %zmm29
2701 // CHECK:  encoding: [0x62,0x22,0xb5,0x48,0x28,0xac,0xf0,0x23,0x01,0x00,0x00]
2702           vpmuldq 291(%rax,%r14,8), %zmm9, %zmm29
2703
2704 // CHECK: vpmuldq (%rcx){1to8}, %zmm9, %zmm29
2705 // CHECK:  encoding: [0x62,0x62,0xb5,0x58,0x28,0x29]
2706           vpmuldq (%rcx){1to8}, %zmm9, %zmm29
2707
2708 // CHECK: vpmuldq (%rcx){1to8}, %zmm9, %zmm29 {%k3}
2709 // CHECK:  encoding: [0x62,0x62,0xb5,0x5b,0x28,0x29]
2710           vpmuldq (%rcx){1to8}, %zmm9, %zmm29 {%k3}
2711
2712 // CHECK: vpmuldq (%rcx){1to8}, %zmm9, %zmm29
2713 // CHECK:  encoding: [0x62,0x62,0xb5,0xdb,0x28,0x29]
2714           vpmuldq (%rcx){1to8}, %zmm9, %zmm29 {%k3} {z}
2715
2716 // CHECK: vpmuldq 8128(%rdx), %zmm9, %zmm29
2717 // CHECK:  encoding: [0x62,0x62,0xb5,0x48,0x28,0x6a,0x7f]
2718           vpmuldq 8128(%rdx), %zmm9, %zmm29
2719
2720 // CHECK: vpmuldq 8192(%rdx), %zmm9, %zmm29
2721 // CHECK:  encoding: [0x62,0x62,0xb5,0x48,0x28,0xaa,0x00,0x20,0x00,0x00]
2722           vpmuldq 8192(%rdx), %zmm9, %zmm29
2723
2724 // CHECK: vpmuldq -8192(%rdx), %zmm9, %zmm29
2725 // CHECK:  encoding: [0x62,0x62,0xb5,0x48,0x28,0x6a,0x80]
2726           vpmuldq -8192(%rdx), %zmm9, %zmm29
2727
2728 // CHECK: vpmuldq -8256(%rdx), %zmm9, %zmm29
2729 // CHECK:  encoding: [0x62,0x62,0xb5,0x48,0x28,0xaa,0xc0,0xdf,0xff,0xff]
2730           vpmuldq -8256(%rdx), %zmm9, %zmm29
2731
2732 // CHECK: vpmuldq 1016(%rdx){1to8}, %zmm9, %zmm29
2733 // CHECK:  encoding: [0x62,0x62,0xb5,0x58,0x28,0x6a,0x7f]
2734           vpmuldq 1016(%rdx){1to8}, %zmm9, %zmm29
2735
2736 // CHECK: vpmuldq 1024(%rdx){1to8}, %zmm9, %zmm29
2737 // CHECK:  encoding: [0x62,0x62,0xb5,0x58,0x28,0xaa,0x00,0x04,0x00,0x00]
2738           vpmuldq 1024(%rdx){1to8}, %zmm9, %zmm29
2739
2740 // CHECK: vpmuldq -1024(%rdx){1to8}, %zmm9, %zmm29
2741 // CHECK:  encoding: [0x62,0x62,0xb5,0x58,0x28,0x6a,0x80]
2742           vpmuldq -1024(%rdx){1to8}, %zmm9, %zmm29
2743
2744 // CHECK: vpmuldq -1032(%rdx){1to8}, %zmm9, %zmm29
2745 // CHECK:  encoding: [0x62,0x62,0xb5,0x58,0x28,0xaa,0xf8,0xfb,0xff,0xff]
2746           vpmuldq -1032(%rdx){1to8}, %zmm9, %zmm29
2747
2748 // CHECK: vpmulld %zmm2, %zmm3, %zmm12
2749 // CHECK:  encoding: [0x62,0x72,0x65,0x48,0x40,0xe2]
2750           vpmulld %zmm2, %zmm3, %zmm12
2751
2752 // CHECK: vpmulld %zmm2, %zmm3, %zmm12 {%k6}
2753 // CHECK:  encoding: [0x62,0x72,0x65,0x4e,0x40,0xe2]
2754           vpmulld %zmm2, %zmm3, %zmm12 {%k6}
2755
2756 // CHECK: vpmulld %zmm2, %zmm3, %zmm12 {%k6} {z}
2757 // CHECK:  encoding: [0x62,0x72,0x65,0xce,0x40,0xe2]
2758           vpmulld %zmm2, %zmm3, %zmm12 {%k6} {z}
2759
2760 // CHECK: vpmulld (%rcx), %zmm3, %zmm12
2761 // CHECK:  encoding: [0x62,0x72,0x65,0x48,0x40,0x21]
2762           vpmulld (%rcx), %zmm3, %zmm12
2763
2764 // CHECK: vpmulld 291(%rax,%r14,8), %zmm3, %zmm12
2765 // CHECK:  encoding: [0x62,0x32,0x65,0x48,0x40,0xa4,0xf0,0x23,0x01,0x00,0x00]
2766           vpmulld 291(%rax,%r14,8), %zmm3, %zmm12
2767
2768 // CHECK: vpmulld (%rcx){1to16}, %zmm3, %zmm12
2769 // CHECK:  encoding: [0x62,0x72,0x65,0x58,0x40,0x21]
2770           vpmulld (%rcx){1to16}, %zmm3, %zmm12
2771
2772 // CHECK: vpmulld 8128(%rdx), %zmm3, %zmm12
2773 // CHECK:  encoding: [0x62,0x72,0x65,0x48,0x40,0x62,0x7f]
2774           vpmulld 8128(%rdx), %zmm3, %zmm12
2775
2776 // CHECK: vpmulld 8192(%rdx), %zmm3, %zmm12
2777 // CHECK:  encoding: [0x62,0x72,0x65,0x48,0x40,0xa2,0x00,0x20,0x00,0x00]
2778           vpmulld 8192(%rdx), %zmm3, %zmm12
2779
2780 // CHECK: vpmulld -8192(%rdx), %zmm3, %zmm12
2781 // CHECK:  encoding: [0x62,0x72,0x65,0x48,0x40,0x62,0x80]
2782           vpmulld -8192(%rdx), %zmm3, %zmm12
2783
2784 // CHECK: vpmulld -8256(%rdx), %zmm3, %zmm12
2785 // CHECK:  encoding: [0x62,0x72,0x65,0x48,0x40,0xa2,0xc0,0xdf,0xff,0xff]
2786           vpmulld -8256(%rdx), %zmm3, %zmm12
2787
2788 // CHECK: vpmulld 508(%rdx){1to16}, %zmm3, %zmm12
2789 // CHECK:  encoding: [0x62,0x72,0x65,0x58,0x40,0x62,0x7f]
2790           vpmulld 508(%rdx){1to16}, %zmm3, %zmm12
2791
2792 // CHECK: vpmulld 512(%rdx){1to16}, %zmm3, %zmm12
2793 // CHECK:  encoding: [0x62,0x72,0x65,0x58,0x40,0xa2,0x00,0x02,0x00,0x00]
2794           vpmulld 512(%rdx){1to16}, %zmm3, %zmm12
2795
2796 // CHECK: vpmulld -512(%rdx){1to16}, %zmm3, %zmm12
2797 // CHECK:  encoding: [0x62,0x72,0x65,0x58,0x40,0x62,0x80]
2798           vpmulld -512(%rdx){1to16}, %zmm3, %zmm12
2799
2800 // CHECK: vpmulld -516(%rdx){1to16}, %zmm3, %zmm12
2801 // CHECK:  encoding: [0x62,0x72,0x65,0x58,0x40,0xa2,0xfc,0xfd,0xff,0xff]
2802           vpmulld -516(%rdx){1to16}, %zmm3, %zmm12
2803
2804 // CHECK: vpmuludq %zmm9, %zmm5, %zmm23
2805 // CHECK:  encoding: [0x62,0xc1,0xd5,0x48,0xf4,0xf9]
2806           vpmuludq %zmm9, %zmm5, %zmm23
2807
2808 // CHECK: vpmuludq %zmm9, %zmm5, %zmm23 {%k4}
2809 // CHECK:  encoding: [0x62,0xc1,0xd5,0x4c,0xf4,0xf9]
2810           vpmuludq %zmm9, %zmm5, %zmm23 {%k4}
2811
2812 // CHECK: vpmuludq %zmm9, %zmm5, %zmm23 {%k4} {z}
2813 // CHECK:  encoding: [0x62,0xc1,0xd5,0xcc,0xf4,0xf9]
2814           vpmuludq %zmm9, %zmm5, %zmm23 {%k4} {z}
2815
2816 // CHECK: vpmuludq (%rcx), %zmm5, %zmm23
2817 // CHECK:  encoding: [0x62,0xe1,0xd5,0x48,0xf4,0x39]
2818           vpmuludq (%rcx), %zmm5, %zmm23
2819
2820 // CHECK: vpmuludq 291(%rax,%r14,8), %zmm5, %zmm23
2821 // CHECK:  encoding: [0x62,0xa1,0xd5,0x48,0xf4,0xbc,0xf0,0x23,0x01,0x00,0x00]
2822           vpmuludq 291(%rax,%r14,8), %zmm5, %zmm23
2823
2824 // CHECK: vpmuludq (%rcx){1to8}, %zmm5, %zmm23
2825 // CHECK:  encoding: [0x62,0xe1,0xd5,0x58,0xf4,0x39]
2826           vpmuludq (%rcx){1to8}, %zmm5, %zmm23
2827
2828 // CHECK: vpmuludq 8128(%rdx), %zmm5, %zmm23
2829 // CHECK:  encoding: [0x62,0xe1,0xd5,0x48,0xf4,0x7a,0x7f]
2830           vpmuludq 8128(%rdx), %zmm5, %zmm23
2831
2832 // CHECK: vpmuludq 8192(%rdx), %zmm5, %zmm23
2833 // CHECK:  encoding: [0x62,0xe1,0xd5,0x48,0xf4,0xba,0x00,0x20,0x00,0x00]
2834           vpmuludq 8192(%rdx), %zmm5, %zmm23
2835
2836 // CHECK: vpmuludq -8192(%rdx), %zmm5, %zmm23
2837 // CHECK:  encoding: [0x62,0xe1,0xd5,0x48,0xf4,0x7a,0x80]
2838           vpmuludq -8192(%rdx), %zmm5, %zmm23
2839
2840 // CHECK: vpmuludq -8256(%rdx), %zmm5, %zmm23
2841 // CHECK:  encoding: [0x62,0xe1,0xd5,0x48,0xf4,0xba,0xc0,0xdf,0xff,0xff]
2842           vpmuludq -8256(%rdx), %zmm5, %zmm23
2843
2844 // CHECK: vpmuludq 1016(%rdx){1to8}, %zmm5, %zmm23
2845 // CHECK:  encoding: [0x62,0xe1,0xd5,0x58,0xf4,0x7a,0x7f]
2846           vpmuludq 1016(%rdx){1to8}, %zmm5, %zmm23
2847
2848 // CHECK: vpmuludq 1024(%rdx){1to8}, %zmm5, %zmm23
2849 // CHECK:  encoding: [0x62,0xe1,0xd5,0x58,0xf4,0xba,0x00,0x04,0x00,0x00]
2850           vpmuludq 1024(%rdx){1to8}, %zmm5, %zmm23
2851
2852 // CHECK: vpmuludq -1024(%rdx){1to8}, %zmm5, %zmm23
2853 // CHECK:  encoding: [0x62,0xe1,0xd5,0x58,0xf4,0x7a,0x80]
2854           vpmuludq -1024(%rdx){1to8}, %zmm5, %zmm23
2855
2856 // CHECK: vpmuludq -1032(%rdx){1to8}, %zmm5, %zmm23
2857 // CHECK:  encoding: [0x62,0xe1,0xd5,0x58,0xf4,0xba,0xf8,0xfb,0xff,0xff]
2858           vpmuludq -1032(%rdx){1to8}, %zmm5, %zmm23
2859
2860 // CHECK: vpord  %zmm20, %zmm2, %zmm23
2861 // CHECK:  encoding: [0x62,0xa1,0x6d,0x48,0xeb,0xfc]
2862           vpord  %zmm20, %zmm2, %zmm23
2863
2864 // CHECK: vpord  %zmm20, %zmm2, %zmm23 {%k2}
2865 // CHECK:  encoding: [0x62,0xa1,0x6d,0x4a,0xeb,0xfc]
2866           vpord  %zmm20, %zmm2, %zmm23 {%k2}
2867
2868 // CHECK: vpord  %zmm20, %zmm2, %zmm23 {%k2} {z}
2869 // CHECK:  encoding: [0x62,0xa1,0x6d,0xca,0xeb,0xfc]
2870           vpord  %zmm20, %zmm2, %zmm23 {%k2} {z}
2871
2872 // CHECK: vpord  (%rcx), %zmm2, %zmm23
2873 // CHECK:  encoding: [0x62,0xe1,0x6d,0x48,0xeb,0x39]
2874           vpord  (%rcx), %zmm2, %zmm23
2875
2876 // CHECK: vpord  291(%rax,%r14,8), %zmm2, %zmm23
2877 // CHECK:  encoding: [0x62,0xa1,0x6d,0x48,0xeb,0xbc,0xf0,0x23,0x01,0x00,0x00]
2878           vpord  291(%rax,%r14,8), %zmm2, %zmm23
2879
2880 // CHECK: vpord  (%rcx){1to16}, %zmm2, %zmm23
2881 // CHECK:  encoding: [0x62,0xe1,0x6d,0x58,0xeb,0x39]
2882           vpord  (%rcx){1to16}, %zmm2, %zmm23
2883
2884 // CHECK: vpord  8128(%rdx), %zmm2, %zmm23
2885 // CHECK:  encoding: [0x62,0xe1,0x6d,0x48,0xeb,0x7a,0x7f]
2886           vpord  8128(%rdx), %zmm2, %zmm23
2887
2888 // CHECK: vpord  8192(%rdx), %zmm2, %zmm23
2889 // CHECK:  encoding: [0x62,0xe1,0x6d,0x48,0xeb,0xba,0x00,0x20,0x00,0x00]
2890           vpord  8192(%rdx), %zmm2, %zmm23
2891
2892 // CHECK: vpord  -8192(%rdx), %zmm2, %zmm23
2893 // CHECK:  encoding: [0x62,0xe1,0x6d,0x48,0xeb,0x7a,0x80]
2894           vpord  -8192(%rdx), %zmm2, %zmm23
2895
2896 // CHECK: vpord  -8256(%rdx), %zmm2, %zmm23
2897 // CHECK:  encoding: [0x62,0xe1,0x6d,0x48,0xeb,0xba,0xc0,0xdf,0xff,0xff]
2898           vpord  -8256(%rdx), %zmm2, %zmm23
2899
2900 // CHECK: vpord  508(%rdx){1to16}, %zmm2, %zmm23
2901 // CHECK:  encoding: [0x62,0xe1,0x6d,0x58,0xeb,0x7a,0x7f]
2902           vpord  508(%rdx){1to16}, %zmm2, %zmm23
2903
2904 // CHECK: vpord  512(%rdx){1to16}, %zmm2, %zmm23
2905 // CHECK:  encoding: [0x62,0xe1,0x6d,0x58,0xeb,0xba,0x00,0x02,0x00,0x00]
2906           vpord  512(%rdx){1to16}, %zmm2, %zmm23
2907
2908 // CHECK: vpord  -512(%rdx){1to16}, %zmm2, %zmm23
2909 // CHECK:  encoding: [0x62,0xe1,0x6d,0x58,0xeb,0x7a,0x80]
2910           vpord  -512(%rdx){1to16}, %zmm2, %zmm23
2911
2912 // CHECK: vpord  -516(%rdx){1to16}, %zmm2, %zmm23
2913 // CHECK:  encoding: [0x62,0xe1,0x6d,0x58,0xeb,0xba,0xfc,0xfd,0xff,0xff]
2914           vpord  -516(%rdx){1to16}, %zmm2, %zmm23
2915
2916 // CHECK: vporq  %zmm6, %zmm10, %zmm1
2917 // CHECK:  encoding: [0x62,0xf1,0xad,0x48,0xeb,0xce]
2918           vporq  %zmm6, %zmm10, %zmm1
2919
2920 // CHECK: vporq  %zmm6, %zmm10, %zmm1 {%k2}
2921 // CHECK:  encoding: [0x62,0xf1,0xad,0x4a,0xeb,0xce]
2922           vporq  %zmm6, %zmm10, %zmm1 {%k2}
2923
2924 // CHECK: vporq  %zmm6, %zmm10, %zmm1 {%k2} {z}
2925 // CHECK:  encoding: [0x62,0xf1,0xad,0xca,0xeb,0xce]
2926           vporq  %zmm6, %zmm10, %zmm1 {%k2} {z}
2927
2928 // CHECK: vporq  (%rcx), %zmm10, %zmm1
2929 // CHECK:  encoding: [0x62,0xf1,0xad,0x48,0xeb,0x09]
2930           vporq  (%rcx), %zmm10, %zmm1
2931
2932 // CHECK: vporq  291(%rax,%r14,8), %zmm10, %zmm1
2933 // CHECK:  encoding: [0x62,0xb1,0xad,0x48,0xeb,0x8c,0xf0,0x23,0x01,0x00,0x00]
2934           vporq  291(%rax,%r14,8), %zmm10, %zmm1
2935
2936 // CHECK: vporq  (%rcx){1to8}, %zmm10, %zmm1
2937 // CHECK:  encoding: [0x62,0xf1,0xad,0x58,0xeb,0x09]
2938           vporq  (%rcx){1to8}, %zmm10, %zmm1
2939
2940 // CHECK: vporq  8128(%rdx), %zmm10, %zmm1
2941 // CHECK:  encoding: [0x62,0xf1,0xad,0x48,0xeb,0x4a,0x7f]
2942           vporq  8128(%rdx), %zmm10, %zmm1
2943
2944 // CHECK: vporq  8192(%rdx), %zmm10, %zmm1
2945 // CHECK:  encoding: [0x62,0xf1,0xad,0x48,0xeb,0x8a,0x00,0x20,0x00,0x00]
2946           vporq  8192(%rdx), %zmm10, %zmm1
2947
2948 // CHECK: vporq  -8192(%rdx), %zmm10, %zmm1
2949 // CHECK:  encoding: [0x62,0xf1,0xad,0x48,0xeb,0x4a,0x80]
2950           vporq  -8192(%rdx), %zmm10, %zmm1
2951
2952 // CHECK: vporq  -8256(%rdx), %zmm10, %zmm1
2953 // CHECK:  encoding: [0x62,0xf1,0xad,0x48,0xeb,0x8a,0xc0,0xdf,0xff,0xff]
2954           vporq  -8256(%rdx), %zmm10, %zmm1
2955
2956 // CHECK: vporq  1016(%rdx){1to8}, %zmm10, %zmm1
2957 // CHECK:  encoding: [0x62,0xf1,0xad,0x58,0xeb,0x4a,0x7f]
2958           vporq  1016(%rdx){1to8}, %zmm10, %zmm1
2959
2960 // CHECK: vporq  1024(%rdx){1to8}, %zmm10, %zmm1
2961 // CHECK:  encoding: [0x62,0xf1,0xad,0x58,0xeb,0x8a,0x00,0x04,0x00,0x00]
2962           vporq  1024(%rdx){1to8}, %zmm10, %zmm1
2963
2964 // CHECK: vporq  -1024(%rdx){1to8}, %zmm10, %zmm1
2965 // CHECK:  encoding: [0x62,0xf1,0xad,0x58,0xeb,0x4a,0x80]
2966           vporq  -1024(%rdx){1to8}, %zmm10, %zmm1
2967
2968 // CHECK: vporq  -1032(%rdx){1to8}, %zmm10, %zmm1
2969 // CHECK:  encoding: [0x62,0xf1,0xad,0x58,0xeb,0x8a,0xf8,0xfb,0xff,0xff]
2970           vporq  -1032(%rdx){1to8}, %zmm10, %zmm1
2971
2972 // CHECK: vpsubd %zmm7, %zmm28, %zmm7
2973 // CHECK:  encoding: [0x62,0xf1,0x1d,0x40,0xfa,0xff]
2974           vpsubd %zmm7, %zmm28, %zmm7
2975
2976 // CHECK: vpsubd %zmm7, %zmm28, %zmm7 {%k3}
2977 // CHECK:  encoding: [0x62,0xf1,0x1d,0x43,0xfa,0xff]
2978           vpsubd %zmm7, %zmm28, %zmm7 {%k3}
2979
2980 // CHECK: vpsubd %zmm7, %zmm28, %zmm7 {%k3} {z}
2981 // CHECK:  encoding: [0x62,0xf1,0x1d,0xc3,0xfa,0xff]
2982           vpsubd %zmm7, %zmm28, %zmm7 {%k3} {z}
2983
2984 // CHECK: vpsubd (%rcx), %zmm28, %zmm7
2985 // CHECK:  encoding: [0x62,0xf1,0x1d,0x40,0xfa,0x39]
2986           vpsubd (%rcx), %zmm28, %zmm7
2987
2988 // CHECK: vpsubd 291(%rax,%r14,8), %zmm28, %zmm7
2989 // CHECK:  encoding: [0x62,0xb1,0x1d,0x40,0xfa,0xbc,0xf0,0x23,0x01,0x00,0x00]
2990           vpsubd 291(%rax,%r14,8), %zmm28, %zmm7
2991
2992 // CHECK: vpsubd (%rcx){1to16}, %zmm28, %zmm7
2993 // CHECK:  encoding: [0x62,0xf1,0x1d,0x50,0xfa,0x39]
2994           vpsubd (%rcx){1to16}, %zmm28, %zmm7
2995
2996 // CHECK: vpsubd 8128(%rdx), %zmm28, %zmm7
2997 // CHECK:  encoding: [0x62,0xf1,0x1d,0x40,0xfa,0x7a,0x7f]
2998           vpsubd 8128(%rdx), %zmm28, %zmm7
2999
3000 // CHECK: vpsubd 8192(%rdx), %zmm28, %zmm7
3001 // CHECK:  encoding: [0x62,0xf1,0x1d,0x40,0xfa,0xba,0x00,0x20,0x00,0x00]
3002           vpsubd 8192(%rdx), %zmm28, %zmm7
3003
3004 // CHECK: vpsubd -8192(%rdx), %zmm28, %zmm7
3005 // CHECK:  encoding: [0x62,0xf1,0x1d,0x40,0xfa,0x7a,0x80]
3006           vpsubd -8192(%rdx), %zmm28, %zmm7
3007
3008 // CHECK: vpsubd -8256(%rdx), %zmm28, %zmm7
3009 // CHECK:  encoding: [0x62,0xf1,0x1d,0x40,0xfa,0xba,0xc0,0xdf,0xff,0xff]
3010           vpsubd -8256(%rdx), %zmm28, %zmm7
3011
3012 // CHECK: vpsubd 508(%rdx){1to16}, %zmm28, %zmm7
3013 // CHECK:  encoding: [0x62,0xf1,0x1d,0x50,0xfa,0x7a,0x7f]
3014           vpsubd 508(%rdx){1to16}, %zmm28, %zmm7
3015
3016 // CHECK: vpsubd 512(%rdx){1to16}, %zmm28, %zmm7
3017 // CHECK:  encoding: [0x62,0xf1,0x1d,0x50,0xfa,0xba,0x00,0x02,0x00,0x00]
3018           vpsubd 512(%rdx){1to16}, %zmm28, %zmm7
3019
3020 // CHECK: vpsubd -512(%rdx){1to16}, %zmm28, %zmm7
3021 // CHECK:  encoding: [0x62,0xf1,0x1d,0x50,0xfa,0x7a,0x80]
3022           vpsubd -512(%rdx){1to16}, %zmm28, %zmm7
3023
3024 // CHECK: vpsubd -516(%rdx){1to16}, %zmm28, %zmm7
3025 // CHECK:  encoding: [0x62,0xf1,0x1d,0x50,0xfa,0xba,0xfc,0xfd,0xff,0xff]
3026           vpsubd -516(%rdx){1to16}, %zmm28, %zmm7
3027
3028 // CHECK: vpsubq %zmm17, %zmm28, %zmm29
3029 // CHECK:  encoding: [0x62,0x21,0x9d,0x40,0xfb,0xe9]
3030           vpsubq %zmm17, %zmm28, %zmm29
3031
3032 // CHECK: vpsubq %zmm17, %zmm28, %zmm29 {%k2}
3033 // CHECK:  encoding: [0x62,0x21,0x9d,0x42,0xfb,0xe9]
3034           vpsubq %zmm17, %zmm28, %zmm29 {%k2}
3035
3036 // CHECK: vpsubq %zmm17, %zmm28, %zmm29 {%k2} {z}
3037 // CHECK:  encoding: [0x62,0x21,0x9d,0xc2,0xfb,0xe9]
3038           vpsubq %zmm17, %zmm28, %zmm29 {%k2} {z}
3039
3040 // CHECK: vpsubq (%rcx), %zmm28, %zmm29
3041 // CHECK:  encoding: [0x62,0x61,0x9d,0x40,0xfb,0x29]
3042           vpsubq (%rcx), %zmm28, %zmm29
3043
3044 // CHECK: vpsubq 291(%rax,%r14,8), %zmm28, %zmm29
3045 // CHECK:  encoding: [0x62,0x21,0x9d,0x40,0xfb,0xac,0xf0,0x23,0x01,0x00,0x00]
3046           vpsubq 291(%rax,%r14,8), %zmm28, %zmm29
3047
3048 // CHECK: vpsubq (%rcx){1to8}, %zmm28, %zmm29
3049 // CHECK:  encoding: [0x62,0x61,0x9d,0x50,0xfb,0x29]
3050           vpsubq (%rcx){1to8}, %zmm28, %zmm29
3051
3052 // CHECK: vpsubq 8128(%rdx), %zmm28, %zmm29
3053 // CHECK:  encoding: [0x62,0x61,0x9d,0x40,0xfb,0x6a,0x7f]
3054           vpsubq 8128(%rdx), %zmm28, %zmm29
3055
3056 // CHECK: vpsubq 8192(%rdx), %zmm28, %zmm29
3057 // CHECK:  encoding: [0x62,0x61,0x9d,0x40,0xfb,0xaa,0x00,0x20,0x00,0x00]
3058           vpsubq 8192(%rdx), %zmm28, %zmm29
3059
3060 // CHECK: vpsubq -8192(%rdx), %zmm28, %zmm29
3061 // CHECK:  encoding: [0x62,0x61,0x9d,0x40,0xfb,0x6a,0x80]
3062           vpsubq -8192(%rdx), %zmm28, %zmm29
3063
3064 // CHECK: vpsubq -8256(%rdx), %zmm28, %zmm29
3065 // CHECK:  encoding: [0x62,0x61,0x9d,0x40,0xfb,0xaa,0xc0,0xdf,0xff,0xff]
3066           vpsubq -8256(%rdx), %zmm28, %zmm29
3067
3068 // CHECK: vpsubq 1016(%rdx){1to8}, %zmm28, %zmm29
3069 // CHECK:  encoding: [0x62,0x61,0x9d,0x50,0xfb,0x6a,0x7f]
3070           vpsubq 1016(%rdx){1to8}, %zmm28, %zmm29
3071
3072 // CHECK: vpsubq 1024(%rdx){1to8}, %zmm28, %zmm29
3073 // CHECK:  encoding: [0x62,0x61,0x9d,0x50,0xfb,0xaa,0x00,0x04,0x00,0x00]
3074           vpsubq 1024(%rdx){1to8}, %zmm28, %zmm29
3075
3076 // CHECK: vpsubq -1024(%rdx){1to8}, %zmm28, %zmm29
3077 // CHECK:  encoding: [0x62,0x61,0x9d,0x50,0xfb,0x6a,0x80]
3078           vpsubq -1024(%rdx){1to8}, %zmm28, %zmm29
3079
3080 // CHECK: vpsubq -1032(%rdx){1to8}, %zmm28, %zmm29
3081 // CHECK:  encoding: [0x62,0x61,0x9d,0x50,0xfb,0xaa,0xf8,0xfb,0xff,0xff]
3082           vpsubq -1032(%rdx){1to8}, %zmm28, %zmm29
3083
3084 // CHECK: vpxord %zmm24, %zmm12, %zmm8
3085 // CHECK:  encoding: [0x62,0x11,0x1d,0x48,0xef,0xc0]
3086           vpxord %zmm24, %zmm12, %zmm8
3087
3088 // CHECK: vpxord %zmm24, %zmm12, %zmm8 {%k6}
3089 // CHECK:  encoding: [0x62,0x11,0x1d,0x4e,0xef,0xc0]
3090           vpxord %zmm24, %zmm12, %zmm8 {%k6}
3091
3092 // CHECK: vpxord %zmm24, %zmm12, %zmm8 {%k6} {z}
3093 // CHECK:  encoding: [0x62,0x11,0x1d,0xce,0xef,0xc0]
3094           vpxord %zmm24, %zmm12, %zmm8 {%k6} {z}
3095
3096 // CHECK: vpxord (%rcx), %zmm12, %zmm8
3097 // CHECK:  encoding: [0x62,0x71,0x1d,0x48,0xef,0x01]
3098           vpxord (%rcx), %zmm12, %zmm8
3099
3100 // CHECK: vpxord 291(%rax,%r14,8), %zmm12, %zmm8
3101 // CHECK:  encoding: [0x62,0x31,0x1d,0x48,0xef,0x84,0xf0,0x23,0x01,0x00,0x00]
3102           vpxord 291(%rax,%r14,8), %zmm12, %zmm8
3103
3104 // CHECK: vpxord (%rcx){1to16}, %zmm12, %zmm8
3105 // CHECK:  encoding: [0x62,0x71,0x1d,0x58,0xef,0x01]
3106           vpxord (%rcx){1to16}, %zmm12, %zmm8
3107
3108 // CHECK: vpxord 8128(%rdx), %zmm12, %zmm8
3109 // CHECK:  encoding: [0x62,0x71,0x1d,0x48,0xef,0x42,0x7f]
3110           vpxord 8128(%rdx), %zmm12, %zmm8
3111
3112 // CHECK: vpxord 8192(%rdx), %zmm12, %zmm8
3113 // CHECK:  encoding: [0x62,0x71,0x1d,0x48,0xef,0x82,0x00,0x20,0x00,0x00]
3114           vpxord 8192(%rdx), %zmm12, %zmm8
3115
3116 // CHECK: vpxord -8192(%rdx), %zmm12, %zmm8
3117 // CHECK:  encoding: [0x62,0x71,0x1d,0x48,0xef,0x42,0x80]
3118           vpxord -8192(%rdx), %zmm12, %zmm8
3119
3120 // CHECK: vpxord -8256(%rdx), %zmm12, %zmm8
3121 // CHECK:  encoding: [0x62,0x71,0x1d,0x48,0xef,0x82,0xc0,0xdf,0xff,0xff]
3122           vpxord -8256(%rdx), %zmm12, %zmm8
3123
3124 // CHECK: vpxord 508(%rdx){1to16}, %zmm12, %zmm8
3125 // CHECK:  encoding: [0x62,0x71,0x1d,0x58,0xef,0x42,0x7f]
3126           vpxord 508(%rdx){1to16}, %zmm12, %zmm8
3127
3128 // CHECK: vpxord 512(%rdx){1to16}, %zmm12, %zmm8
3129 // CHECK:  encoding: [0x62,0x71,0x1d,0x58,0xef,0x82,0x00,0x02,0x00,0x00]
3130           vpxord 512(%rdx){1to16}, %zmm12, %zmm8
3131
3132 // CHECK: vpxord -512(%rdx){1to16}, %zmm12, %zmm8
3133 // CHECK:  encoding: [0x62,0x71,0x1d,0x58,0xef,0x42,0x80]
3134           vpxord -512(%rdx){1to16}, %zmm12, %zmm8
3135
3136 // CHECK: vpxord -516(%rdx){1to16}, %zmm12, %zmm8
3137 // CHECK:  encoding: [0x62,0x71,0x1d,0x58,0xef,0x82,0xfc,0xfd,0xff,0xff]
3138           vpxord -516(%rdx){1to16}, %zmm12, %zmm8
3139
3140 // CHECK: vpxorq %zmm10, %zmm22, %zmm7
3141 // CHECK:  encoding: [0x62,0xd1,0xcd,0x40,0xef,0xfa]
3142           vpxorq %zmm10, %zmm22, %zmm7
3143
3144 // CHECK: vpxorq %zmm10, %zmm22, %zmm7 {%k6}
3145 // CHECK:  encoding: [0x62,0xd1,0xcd,0x46,0xef,0xfa]
3146           vpxorq %zmm10, %zmm22, %zmm7 {%k6}
3147
3148 // CHECK: vpxorq %zmm10, %zmm22, %zmm7 {%k6} {z}
3149 // CHECK:  encoding: [0x62,0xd1,0xcd,0xc6,0xef,0xfa]
3150           vpxorq %zmm10, %zmm22, %zmm7 {%k6} {z}
3151
3152 // CHECK: vpxorq (%rcx), %zmm22, %zmm7
3153 // CHECK:  encoding: [0x62,0xf1,0xcd,0x40,0xef,0x39]
3154           vpxorq (%rcx), %zmm22, %zmm7
3155
3156 // CHECK: vpxorq 291(%rax,%r14,8), %zmm22, %zmm7
3157 // CHECK:  encoding: [0x62,0xb1,0xcd,0x40,0xef,0xbc,0xf0,0x23,0x01,0x00,0x00]
3158           vpxorq 291(%rax,%r14,8), %zmm22, %zmm7
3159
3160 // CHECK: vpxorq (%rcx){1to8}, %zmm22, %zmm7
3161 // CHECK:  encoding: [0x62,0xf1,0xcd,0x50,0xef,0x39]
3162           vpxorq (%rcx){1to8}, %zmm22, %zmm7
3163
3164 // CHECK: vpxorq 8128(%rdx), %zmm22, %zmm7
3165 // CHECK:  encoding: [0x62,0xf1,0xcd,0x40,0xef,0x7a,0x7f]
3166           vpxorq 8128(%rdx), %zmm22, %zmm7
3167
3168 // CHECK: vpxorq 8192(%rdx), %zmm22, %zmm7
3169 // CHECK:  encoding: [0x62,0xf1,0xcd,0x40,0xef,0xba,0x00,0x20,0x00,0x00]
3170           vpxorq 8192(%rdx), %zmm22, %zmm7
3171
3172 // CHECK: vpxorq -8192(%rdx), %zmm22, %zmm7
3173 // CHECK:  encoding: [0x62,0xf1,0xcd,0x40,0xef,0x7a,0x80]
3174           vpxorq -8192(%rdx), %zmm22, %zmm7
3175
3176 // CHECK: vpxorq -8256(%rdx), %zmm22, %zmm7
3177 // CHECK:  encoding: [0x62,0xf1,0xcd,0x40,0xef,0xba,0xc0,0xdf,0xff,0xff]
3178           vpxorq -8256(%rdx), %zmm22, %zmm7
3179
3180 // CHECK: vpxorq 1016(%rdx){1to8}, %zmm22, %zmm7
3181 // CHECK:  encoding: [0x62,0xf1,0xcd,0x50,0xef,0x7a,0x7f]
3182           vpxorq 1016(%rdx){1to8}, %zmm22, %zmm7
3183
3184 // CHECK: vpxorq 1024(%rdx){1to8}, %zmm22, %zmm7
3185 // CHECK:  encoding: [0x62,0xf1,0xcd,0x50,0xef,0xba,0x00,0x04,0x00,0x00]
3186           vpxorq 1024(%rdx){1to8}, %zmm22, %zmm7
3187
3188 // CHECK: vpxorq -1024(%rdx){1to8}, %zmm22, %zmm7
3189 // CHECK:  encoding: [0x62,0xf1,0xcd,0x50,0xef,0x7a,0x80]
3190           vpxorq -1024(%rdx){1to8}, %zmm22, %zmm7
3191
3192 // CHECK: vpxorq -1032(%rdx){1to8}, %zmm22, %zmm7
3193 // CHECK:  encoding: [0x62,0xf1,0xcd,0x50,0xef,0xba,0xf8,0xfb,0xff,0xff]
3194           vpxorq -1032(%rdx){1to8}, %zmm22, %zmm7
3195
3196 // CHECK: vsubpd %zmm9, %zmm12, %zmm9
3197 // CHECK:  encoding: [0x62,0x51,0x9d,0x48,0x5c,0xc9]
3198           vsubpd %zmm9, %zmm12, %zmm9
3199
3200 // CHECK: vsubpd %zmm9, %zmm12, %zmm9 {%k7}
3201 // CHECK:  encoding: [0x62,0x51,0x9d,0x4f,0x5c,0xc9]
3202           vsubpd %zmm9, %zmm12, %zmm9 {%k7}
3203
3204 // CHECK: vsubpd %zmm9, %zmm12, %zmm9 {%k7} {z}
3205 // CHECK:  encoding: [0x62,0x51,0x9d,0xcf,0x5c,0xc9]
3206           vsubpd %zmm9, %zmm12, %zmm9 {%k7} {z}
3207
3208 // CHECK: vsubpd (%rcx), %zmm12, %zmm9
3209 // CHECK:  encoding: [0x62,0x71,0x9d,0x48,0x5c,0x09]
3210           vsubpd (%rcx), %zmm12, %zmm9
3211
3212 // CHECK: vsubpd 291(%rax,%r14,8), %zmm12, %zmm9
3213 // CHECK:  encoding: [0x62,0x31,0x9d,0x48,0x5c,0x8c,0xf0,0x23,0x01,0x00,0x00]
3214           vsubpd 291(%rax,%r14,8), %zmm12, %zmm9
3215
3216 // CHECK: vsubpd (%rcx){1to8}, %zmm12, %zmm9
3217 // CHECK:  encoding: [0x62,0x71,0x9d,0x58,0x5c,0x09]
3218           vsubpd (%rcx){1to8}, %zmm12, %zmm9
3219
3220 // CHECK: vsubpd 8128(%rdx), %zmm12, %zmm9
3221 // CHECK:  encoding: [0x62,0x71,0x9d,0x48,0x5c,0x4a,0x7f]
3222           vsubpd 8128(%rdx), %zmm12, %zmm9
3223
3224 // CHECK: vsubpd 8192(%rdx), %zmm12, %zmm9
3225 // CHECK:  encoding: [0x62,0x71,0x9d,0x48,0x5c,0x8a,0x00,0x20,0x00,0x00]
3226           vsubpd 8192(%rdx), %zmm12, %zmm9
3227
3228 // CHECK: vsubpd -8192(%rdx), %zmm12, %zmm9
3229 // CHECK:  encoding: [0x62,0x71,0x9d,0x48,0x5c,0x4a,0x80]
3230           vsubpd -8192(%rdx), %zmm12, %zmm9
3231
3232 // CHECK: vsubpd -8256(%rdx), %zmm12, %zmm9
3233 // CHECK:  encoding: [0x62,0x71,0x9d,0x48,0x5c,0x8a,0xc0,0xdf,0xff,0xff]
3234           vsubpd -8256(%rdx), %zmm12, %zmm9
3235
3236 // CHECK: vsubpd 1016(%rdx){1to8}, %zmm12, %zmm9
3237 // CHECK:  encoding: [0x62,0x71,0x9d,0x58,0x5c,0x4a,0x7f]
3238           vsubpd 1016(%rdx){1to8}, %zmm12, %zmm9
3239
3240 // CHECK: vsubpd 1024(%rdx){1to8}, %zmm12, %zmm9
3241 // CHECK:  encoding: [0x62,0x71,0x9d,0x58,0x5c,0x8a,0x00,0x04,0x00,0x00]
3242           vsubpd 1024(%rdx){1to8}, %zmm12, %zmm9
3243
3244 // CHECK: vsubpd -1024(%rdx){1to8}, %zmm12, %zmm9
3245 // CHECK:  encoding: [0x62,0x71,0x9d,0x58,0x5c,0x4a,0x80]
3246           vsubpd -1024(%rdx){1to8}, %zmm12, %zmm9
3247
3248 // CHECK: vsubpd -1032(%rdx){1to8}, %zmm12, %zmm9
3249 // CHECK:  encoding: [0x62,0x71,0x9d,0x58,0x5c,0x8a,0xf8,0xfb,0xff,0xff]
3250           vsubpd -1032(%rdx){1to8}, %zmm12, %zmm9
3251
3252 // CHECK: vsubps %zmm21, %zmm27, %zmm14
3253 // CHECK:  encoding: [0x62,0x31,0x24,0x40,0x5c,0xf5]
3254           vsubps %zmm21, %zmm27, %zmm14
3255
3256 // CHECK: vsubps %zmm21, %zmm27, %zmm14 {%k5}
3257 // CHECK:  encoding: [0x62,0x31,0x24,0x45,0x5c,0xf5]
3258           vsubps %zmm21, %zmm27, %zmm14 {%k5}
3259
3260 // CHECK: vsubps %zmm21, %zmm27, %zmm14 {%k5} {z}
3261 // CHECK:  encoding: [0x62,0x31,0x24,0xc5,0x5c,0xf5]
3262           vsubps %zmm21, %zmm27, %zmm14 {%k5} {z}
3263
3264 // CHECK: vsubps (%rcx), %zmm27, %zmm14
3265 // CHECK:  encoding: [0x62,0x71,0x24,0x40,0x5c,0x31]
3266           vsubps (%rcx), %zmm27, %zmm14
3267
3268 // CHECK: vsubps 291(%rax,%r14,8), %zmm27, %zmm14
3269 // CHECK:  encoding: [0x62,0x31,0x24,0x40,0x5c,0xb4,0xf0,0x23,0x01,0x00,0x00]
3270           vsubps 291(%rax,%r14,8), %zmm27, %zmm14
3271
3272 // CHECK: vsubps (%rcx){1to16}, %zmm27, %zmm14
3273 // CHECK:  encoding: [0x62,0x71,0x24,0x50,0x5c,0x31]
3274           vsubps (%rcx){1to16}, %zmm27, %zmm14
3275
3276 // CHECK: vsubps 8128(%rdx), %zmm27, %zmm14
3277 // CHECK:  encoding: [0x62,0x71,0x24,0x40,0x5c,0x72,0x7f]
3278           vsubps 8128(%rdx), %zmm27, %zmm14
3279
3280 // CHECK: vsubps 8192(%rdx), %zmm27, %zmm14
3281 // CHECK:  encoding: [0x62,0x71,0x24,0x40,0x5c,0xb2,0x00,0x20,0x00,0x00]
3282           vsubps 8192(%rdx), %zmm27, %zmm14
3283
3284 // CHECK: vsubps -8192(%rdx), %zmm27, %zmm14
3285 // CHECK:  encoding: [0x62,0x71,0x24,0x40,0x5c,0x72,0x80]
3286           vsubps -8192(%rdx), %zmm27, %zmm14
3287
3288 // CHECK: vsubps -8256(%rdx), %zmm27, %zmm14
3289 // CHECK:  encoding: [0x62,0x71,0x24,0x40,0x5c,0xb2,0xc0,0xdf,0xff,0xff]
3290           vsubps -8256(%rdx), %zmm27, %zmm14
3291
3292 // CHECK: vsubps 508(%rdx){1to16}, %zmm27, %zmm14
3293 // CHECK:  encoding: [0x62,0x71,0x24,0x50,0x5c,0x72,0x7f]
3294           vsubps 508(%rdx){1to16}, %zmm27, %zmm14
3295
3296 // CHECK: vsubps 512(%rdx){1to16}, %zmm27, %zmm14
3297 // CHECK:  encoding: [0x62,0x71,0x24,0x50,0x5c,0xb2,0x00,0x02,0x00,0x00]
3298           vsubps 512(%rdx){1to16}, %zmm27, %zmm14
3299
3300 // CHECK: vsubps -512(%rdx){1to16}, %zmm27, %zmm14
3301 // CHECK:  encoding: [0x62,0x71,0x24,0x50,0x5c,0x72,0x80]
3302           vsubps -512(%rdx){1to16}, %zmm27, %zmm14
3303
3304 // CHECK: vsubps -516(%rdx){1to16}, %zmm27, %zmm14
3305 // CHECK:  encoding: [0x62,0x71,0x24,0x50,0x5c,0xb2,0xfc,0xfd,0xff,0xff]
3306           vsubps -516(%rdx){1to16}, %zmm27, %zmm14
3307
3308 // CHECK: kandw  %k6, %k5, %k2
3309 // CHECK:  encoding: [0xc5,0xd4,0x41,0xd6]
3310           kandw  %k6, %k5, %k2
3311
3312 // CHECK: kandnw %k7, %k6, %k4
3313 // CHECK:  encoding: [0xc5,0xcc,0x42,0xe7]
3314           kandnw %k7, %k6, %k4
3315
3316 // CHECK: korw   %k7, %k6, %k4
3317 // CHECK:  encoding: [0xc5,0xcc,0x45,0xe7]
3318           korw   %k7, %k6, %k4
3319
3320 // CHECK: kxnorw %k5, %k5, %k3
3321 // CHECK:  encoding: [0xc5,0xd4,0x46,0xdd]
3322           kxnorw %k5, %k5, %k3
3323
3324 // CHECK: kxorw  %k7, %k6, %k2
3325 // CHECK:  encoding: [0xc5,0xcc,0x47,0xd7]
3326           kxorw  %k7, %k6, %k2
3327
3328 // CHECK: knotw  %k6, %k3
3329 // CHECK:  encoding: [0xc5,0xf8,0x44,0xde]
3330           knotw  %k6, %k3
3331
3332 // CHECK: kmovw  %k5, %k4
3333 // CHECK:  encoding: [0xc5,0xf8,0x90,0xe5]
3334           kmovw  %k5, %k4
3335
3336 // CHECK: kmovw  (%rcx), %k4
3337 // CHECK:  encoding: [0xc5,0xf8,0x90,0x21]
3338           kmovw  (%rcx), %k4
3339
3340 // CHECK: kmovw  291(%rax,%r14,8), %k4
3341 // CHECK:  encoding: [0xc4,0xa1,0x78,0x90,0xa4,0xf0,0x23,0x01,0x00,0x00]
3342           kmovw  291(%rax,%r14,8), %k4
3343
3344 // CHECK: kmovw  %k4, (%rcx)
3345 // CHECK:  encoding: [0xc5,0xf8,0x91,0x21]
3346           kmovw  %k4, (%rcx)
3347
3348 // CHECK: kmovw  %k4, 291(%rax,%r14,8)
3349 // CHECK:  encoding: [0xc4,0xa1,0x78,0x91,0xa4,0xf0,0x23,0x01,0x00,0x00]
3350           kmovw  %k4, 291(%rax,%r14,8)
3351
3352 // CHECK: kmovw  %eax, %k3
3353 // CHECK:  encoding: [0xc5,0xf8,0x92,0xd8]
3354           kmovw  %eax, %k3
3355
3356 // CHECK: kmovw  %ebp, %k3
3357 // CHECK:  encoding: [0xc5,0xf8,0x92,0xdd]
3358           kmovw  %ebp, %k3
3359
3360 // CHECK: kmovw  %r13d, %k3
3361 // CHECK:  encoding: [0xc4,0xc1,0x78,0x92,0xdd]
3362           kmovw  %r13d, %k3
3363
3364 // CHECK: kmovw  %k2, %eax
3365 // CHECK:  encoding: [0xc5,0xf8,0x93,0xc2]
3366           kmovw  %k2, %eax
3367
3368 // CHECK: kmovw  %k2, %ebp
3369 // CHECK:  encoding: [0xc5,0xf8,0x93,0xea]
3370           kmovw  %k2, %ebp
3371
3372 // CHECK: kmovw  %k2, %r13d
3373 // CHECK:  encoding: [0xc5,0x78,0x93,0xea]
3374           kmovw  %k2, %r13d
3375
3376 // CHECK: vmovapd %zmm18, (%rcx)
3377 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x29,0x11]
3378           vmovapd %zmm18, (%rcx)
3379
3380 // CHECK: vmovapd %zmm18, (%rcx) {%k6}
3381 // CHECK:  encoding: [0x62,0xe1,0xfd,0x4e,0x29,0x11]
3382           vmovapd %zmm18, (%rcx) {%k6}
3383
3384 // CHECK: vmovapd %zmm18, 291(%rax,%r14,8)
3385 // CHECK:  encoding: [0x62,0xa1,0xfd,0x48,0x29,0x94,0xf0,0x23,0x01,0x00,0x00]
3386           vmovapd %zmm18, 291(%rax,%r14,8)
3387
3388 // CHECK: vmovapd %zmm18, 8128(%rdx)
3389 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x29,0x52,0x7f]
3390           vmovapd %zmm18, 8128(%rdx)
3391
3392 // CHECK: vmovapd %zmm18, 8192(%rdx)
3393 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x29,0x92,0x00,0x20,0x00,0x00]
3394           vmovapd %zmm18, 8192(%rdx)
3395
3396 // CHECK: vmovapd %zmm18, -8192(%rdx)
3397 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x29,0x52,0x80]
3398           vmovapd %zmm18, -8192(%rdx)
3399
3400 // CHECK: vmovapd %zmm18, -8256(%rdx)
3401 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x29,0x92,0xc0,0xdf,0xff,0xff]
3402           vmovapd %zmm18, -8256(%rdx)
3403
3404 // CHECK: vmovaps %zmm9, (%rcx)
3405 // CHECK:  encoding: [0x62,0x71,0x7c,0x48,0x29,0x09]
3406           vmovaps %zmm9, (%rcx)
3407
3408 // CHECK: vmovaps %zmm9, (%rcx) {%k3}
3409 // CHECK:  encoding: [0x62,0x71,0x7c,0x4b,0x29,0x09]
3410           vmovaps %zmm9, (%rcx) {%k3}
3411
3412 // CHECK: vmovaps %zmm9, 291(%rax,%r14,8)
3413 // CHECK:  encoding: [0x62,0x31,0x7c,0x48,0x29,0x8c,0xf0,0x23,0x01,0x00,0x00]
3414           vmovaps %zmm9, 291(%rax,%r14,8)
3415
3416 // CHECK: vmovaps %zmm9, 8128(%rdx)
3417 // CHECK:  encoding: [0x62,0x71,0x7c,0x48,0x29,0x4a,0x7f]
3418           vmovaps %zmm9, 8128(%rdx)
3419
3420 // CHECK: vmovaps %zmm9, 8192(%rdx)
3421 // CHECK:  encoding: [0x62,0x71,0x7c,0x48,0x29,0x8a,0x00,0x20,0x00,0x00]
3422           vmovaps %zmm9, 8192(%rdx)
3423
3424 // CHECK: vmovaps %zmm9, -8192(%rdx)
3425 // CHECK:  encoding: [0x62,0x71,0x7c,0x48,0x29,0x4a,0x80]
3426           vmovaps %zmm9, -8192(%rdx)
3427
3428 // CHECK: vmovaps %zmm9, -8256(%rdx)
3429 // CHECK:  encoding: [0x62,0x71,0x7c,0x48,0x29,0x8a,0xc0,0xdf,0xff,0xff]
3430           vmovaps %zmm9, -8256(%rdx)
3431
3432 // CHECK: vmovdqa32 %zmm18, (%rcx)
3433 // CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0x7f,0x11]
3434           vmovdqa32 %zmm18, (%rcx)
3435
3436 // CHECK: vmovdqa32 %zmm18, (%rcx) {%k4}
3437 // CHECK:  encoding: [0x62,0xe1,0x7d,0x4c,0x7f,0x11]
3438           vmovdqa32 %zmm18, (%rcx) {%k4}
3439
3440 // CHECK: vmovdqa32 %zmm18, 291(%rax,%r14,8)
3441 // CHECK:  encoding: [0x62,0xa1,0x7d,0x48,0x7f,0x94,0xf0,0x23,0x01,0x00,0x00]
3442           vmovdqa32 %zmm18, 291(%rax,%r14,8)
3443
3444 // CHECK: vmovdqa32 %zmm18, 8128(%rdx)
3445 // CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0x7f,0x52,0x7f]
3446           vmovdqa32 %zmm18, 8128(%rdx)
3447
3448 // CHECK: vmovdqa32 %zmm18, 8192(%rdx)
3449 // CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0x7f,0x92,0x00,0x20,0x00,0x00]
3450           vmovdqa32 %zmm18, 8192(%rdx)
3451
3452 // CHECK: vmovdqa32 %zmm18, -8192(%rdx)
3453 // CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0x7f,0x52,0x80]
3454           vmovdqa32 %zmm18, -8192(%rdx)
3455
3456 // CHECK: vmovdqa32 %zmm18, -8256(%rdx)
3457 // CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0x7f,0x92,0xc0,0xdf,0xff,0xff]
3458           vmovdqa32 %zmm18, -8256(%rdx)
3459
3460 // CHECK: vmovdqa64 %zmm19, (%rcx)
3461 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x7f,0x19]
3462           vmovdqa64 %zmm19, (%rcx)
3463
3464 // CHECK: vmovdqa64 %zmm19, (%rcx) {%k5}
3465 // CHECK:  encoding: [0x62,0xe1,0xfd,0x4d,0x7f,0x19]
3466           vmovdqa64 %zmm19, (%rcx) {%k5}
3467
3468 // CHECK: vmovdqa64 %zmm19, 291(%rax,%r14,8)
3469 // CHECK:  encoding: [0x62,0xa1,0xfd,0x48,0x7f,0x9c,0xf0,0x23,0x01,0x00,0x00]
3470           vmovdqa64 %zmm19, 291(%rax,%r14,8)
3471
3472 // CHECK: vmovdqa64 %zmm19, 8128(%rdx)
3473 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x7f,0x5a,0x7f]
3474           vmovdqa64 %zmm19, 8128(%rdx)
3475
3476 // CHECK: vmovdqa64 %zmm19, 8192(%rdx)
3477 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x7f,0x9a,0x00,0x20,0x00,0x00]
3478           vmovdqa64 %zmm19, 8192(%rdx)
3479
3480 // CHECK: vmovdqa64 %zmm19, -8192(%rdx)
3481 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x7f,0x5a,0x80]
3482           vmovdqa64 %zmm19, -8192(%rdx)
3483
3484 // CHECK: vmovdqa64 %zmm19, -8256(%rdx)
3485 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x7f,0x9a,0xc0,0xdf,0xff,0xff]
3486           vmovdqa64 %zmm19, -8256(%rdx)
3487
3488 // CHECK: vmovdqu32 %zmm22, (%rcx)
3489 // CHECK:  encoding: [0x62,0xe1,0x7e,0x48,0x7f,0x31]
3490           vmovdqu32 %zmm22, (%rcx)
3491
3492 // CHECK: vmovdqu32 %zmm22, (%rcx) {%k1}
3493 // CHECK:  encoding: [0x62,0xe1,0x7e,0x49,0x7f,0x31]
3494           vmovdqu32 %zmm22, (%rcx) {%k1}
3495
3496 // CHECK: vmovdqu32 %zmm22, 291(%rax,%r14,8)
3497 // CHECK:  encoding: [0x62,0xa1,0x7e,0x48,0x7f,0xb4,0xf0,0x23,0x01,0x00,0x00]
3498           vmovdqu32 %zmm22, 291(%rax,%r14,8)
3499
3500 // CHECK: vmovdqu32 %zmm22, 8128(%rdx)
3501 // CHECK:  encoding: [0x62,0xe1,0x7e,0x48,0x7f,0x72,0x7f]
3502           vmovdqu32 %zmm22, 8128(%rdx)
3503
3504 // CHECK: vmovdqu32 %zmm22, 8192(%rdx)
3505 // CHECK:  encoding: [0x62,0xe1,0x7e,0x48,0x7f,0xb2,0x00,0x20,0x00,0x00]
3506           vmovdqu32 %zmm22, 8192(%rdx)
3507
3508 // CHECK: vmovdqu32 %zmm22, -8192(%rdx)
3509 // CHECK:  encoding: [0x62,0xe1,0x7e,0x48,0x7f,0x72,0x80]
3510           vmovdqu32 %zmm22, -8192(%rdx)
3511
3512 // CHECK: vmovdqu32 %zmm22, -8256(%rdx)
3513 // CHECK:  encoding: [0x62,0xe1,0x7e,0x48,0x7f,0xb2,0xc0,0xdf,0xff,0xff]
3514           vmovdqu32 %zmm22, -8256(%rdx)
3515
3516 // CHECK: vmovdqu64 %zmm24, (%rcx)
3517 // CHECK:  encoding: [0x62,0x61,0xfe,0x48,0x7f,0x01]
3518           vmovdqu64 %zmm24, (%rcx)
3519
3520 // CHECK: vmovdqu64 %zmm24, (%rcx) {%k5}
3521 // CHECK:  encoding: [0x62,0x61,0xfe,0x4d,0x7f,0x01]
3522           vmovdqu64 %zmm24, (%rcx) {%k5}
3523
3524 // CHECK: vmovdqu64 %zmm24, 291(%rax,%r14,8)
3525 // CHECK:  encoding: [0x62,0x21,0xfe,0x48,0x7f,0x84,0xf0,0x23,0x01,0x00,0x00]
3526           vmovdqu64 %zmm24, 291(%rax,%r14,8)
3527
3528 // CHECK: vmovdqu64 %zmm24, 8128(%rdx)
3529 // CHECK:  encoding: [0x62,0x61,0xfe,0x48,0x7f,0x42,0x7f]
3530           vmovdqu64 %zmm24, 8128(%rdx)
3531
3532 // CHECK: vmovdqu64 %zmm24, 8192(%rdx)
3533 // CHECK:  encoding: [0x62,0x61,0xfe,0x48,0x7f,0x82,0x00,0x20,0x00,0x00]
3534           vmovdqu64 %zmm24, 8192(%rdx)
3535
3536 // CHECK: vmovdqu64 %zmm24, -8192(%rdx)
3537 // CHECK:  encoding: [0x62,0x61,0xfe,0x48,0x7f,0x42,0x80]
3538           vmovdqu64 %zmm24, -8192(%rdx)
3539
3540 // CHECK: vmovdqu64 %zmm24, -8256(%rdx)
3541 // CHECK:  encoding: [0x62,0x61,0xfe,0x48,0x7f,0x82,0xc0,0xdf,0xff,0xff]
3542           vmovdqu64 %zmm24, -8256(%rdx)
3543
3544 // CHECK: vmovupd %zmm10, (%rcx)
3545 // CHECK:  encoding: [0x62,0x71,0xfd,0x48,0x11,0x11]
3546           vmovupd %zmm10, (%rcx)
3547
3548 // CHECK: vmovupd %zmm10, (%rcx) {%k7}
3549 // CHECK:  encoding: [0x62,0x71,0xfd,0x4f,0x11,0x11]
3550           vmovupd %zmm10, (%rcx) {%k7}
3551
3552 // CHECK: vmovupd %zmm10, 291(%rax,%r14,8)
3553 // CHECK:  encoding: [0x62,0x31,0xfd,0x48,0x11,0x94,0xf0,0x23,0x01,0x00,0x00]
3554           vmovupd %zmm10, 291(%rax,%r14,8)
3555
3556 // CHECK: vmovupd %zmm10, 8128(%rdx)
3557 // CHECK:  encoding: [0x62,0x71,0xfd,0x48,0x11,0x52,0x7f]
3558           vmovupd %zmm10, 8128(%rdx)
3559
3560 // CHECK: vmovupd %zmm10, 8192(%rdx)
3561 // CHECK:  encoding: [0x62,0x71,0xfd,0x48,0x11,0x92,0x00,0x20,0x00,0x00]
3562           vmovupd %zmm10, 8192(%rdx)
3563
3564 // CHECK: vmovupd %zmm10, -8192(%rdx)
3565 // CHECK:  encoding: [0x62,0x71,0xfd,0x48,0x11,0x52,0x80]
3566           vmovupd %zmm10, -8192(%rdx)
3567
3568 // CHECK: vmovupd %zmm10, -8256(%rdx)
3569 // CHECK:  encoding: [0x62,0x71,0xfd,0x48,0x11,0x92,0xc0,0xdf,0xff,0xff]
3570           vmovupd %zmm10, -8256(%rdx)
3571
3572 // CHECK: vmovups %zmm24, (%rcx)
3573 // CHECK:  encoding: [0x62,0x61,0x7c,0x48,0x11,0x01]
3574           vmovups %zmm24, (%rcx)
3575
3576 // CHECK: vmovups %zmm24, (%rcx) {%k7}
3577 // CHECK:  encoding: [0x62,0x61,0x7c,0x4f,0x11,0x01]
3578           vmovups %zmm24, (%rcx) {%k7}
3579
3580 // CHECK: vmovups %zmm24, 291(%rax,%r14,8)
3581 // CHECK:  encoding: [0x62,0x21,0x7c,0x48,0x11,0x84,0xf0,0x23,0x01,0x00,0x00]
3582           vmovups %zmm24, 291(%rax,%r14,8)
3583
3584 // CHECK: vmovups %zmm24, 8128(%rdx)
3585 // CHECK:  encoding: [0x62,0x61,0x7c,0x48,0x11,0x42,0x7f]
3586           vmovups %zmm24, 8128(%rdx)
3587
3588 // CHECK: vmovups %zmm24, 8192(%rdx)
3589 // CHECK:  encoding: [0x62,0x61,0x7c,0x48,0x11,0x82,0x00,0x20,0x00,0x00]
3590           vmovups %zmm24, 8192(%rdx)
3591
3592 // CHECK: vmovups %zmm24, -8192(%rdx)
3593 // CHECK:  encoding: [0x62,0x61,0x7c,0x48,0x11,0x42,0x80]
3594           vmovups %zmm24, -8192(%rdx)
3595
3596 // CHECK: vmovups %zmm24, -8256(%rdx)
3597 // CHECK:  encoding: [0x62,0x61,0x7c,0x48,0x11,0x82,0xc0,0xdf,0xff,0xff]
3598           vmovups %zmm24, -8256(%rdx)
3599
3600 // CHECK: vpmovqb %zmm2, %xmm3
3601 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x32,0xd3]
3602           vpmovqb %zmm2, %xmm3
3603
3604 // CHECK: vpmovqb %zmm2, %xmm3 {%k1}
3605 // CHECK:  encoding: [0x62,0xf2,0x7e,0x49,0x32,0xd3]
3606           vpmovqb %zmm2, %xmm3 {%k1}
3607
3608 // CHECK: vpmovqb %zmm2, %xmm3 {%k1} {z}
3609 // CHECK:  encoding: [0x62,0xf2,0x7e,0xc9,0x32,0xd3]
3610           vpmovqb %zmm2, %xmm3 {%k1} {z}
3611
3612 // CHECK: vpmovsqb %zmm29, %xmm30
3613 // CHECK:  encoding: [0x62,0x02,0x7e,0x48,0x22,0xee]
3614           vpmovsqb %zmm29, %xmm30
3615
3616 // CHECK: vpmovsqb %zmm29, %xmm30 {%k5}
3617 // CHECK:  encoding: [0x62,0x02,0x7e,0x4d,0x22,0xee]
3618           vpmovsqb %zmm29, %xmm30 {%k5}
3619
3620 // CHECK: vpmovsqb %zmm29, %xmm30 {%k5} {z}
3621 // CHECK:  encoding: [0x62,0x02,0x7e,0xcd,0x22,0xee]
3622           vpmovsqb %zmm29, %xmm30 {%k5} {z}
3623
3624 // CHECK: vpmovusqb %zmm28, %xmm24
3625 // CHECK:  encoding: [0x62,0x02,0x7e,0x48,0x12,0xe0]
3626           vpmovusqb %zmm28, %xmm24
3627
3628 // CHECK: vpmovusqb %zmm28, %xmm24 {%k7}
3629 // CHECK:  encoding: [0x62,0x02,0x7e,0x4f,0x12,0xe0]
3630           vpmovusqb %zmm28, %xmm24 {%k7}
3631
3632 // CHECK: vpmovusqb %zmm28, %xmm24 {%k7} {z}
3633 // CHECK:  encoding: [0x62,0x02,0x7e,0xcf,0x12,0xe0]
3634           vpmovusqb %zmm28, %xmm24 {%k7} {z}
3635
3636 // CHECK: vpmovqw %zmm18, %xmm6
3637 // CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x34,0xd6]
3638           vpmovqw %zmm18, %xmm6
3639
3640 // CHECK: vpmovqw %zmm18, %xmm6 {%k1}
3641 // CHECK:  encoding: [0x62,0xe2,0x7e,0x49,0x34,0xd6]
3642           vpmovqw %zmm18, %xmm6 {%k1}
3643
3644 // CHECK: vpmovqw %zmm18, %xmm6 {%k1} {z}
3645 // CHECK:  encoding: [0x62,0xe2,0x7e,0xc9,0x34,0xd6]
3646           vpmovqw %zmm18, %xmm6 {%k1} {z}
3647
3648 // CHECK: vpmovsqw %zmm19, %xmm27
3649 // CHECK:  encoding: [0x62,0x82,0x7e,0x48,0x24,0xdb]
3650           vpmovsqw %zmm19, %xmm27
3651
3652 // CHECK: vpmovsqw %zmm19, %xmm27 {%k6}
3653 // CHECK:  encoding: [0x62,0x82,0x7e,0x4e,0x24,0xdb]
3654           vpmovsqw %zmm19, %xmm27 {%k6}
3655
3656 // CHECK: vpmovsqw %zmm19, %xmm27 {%k6} {z}
3657 // CHECK:  encoding: [0x62,0x82,0x7e,0xce,0x24,0xdb]
3658           vpmovsqw %zmm19, %xmm27 {%k6} {z}
3659
3660 // CHECK: vpmovusqw %zmm10, %xmm28
3661 // CHECK:  encoding: [0x62,0x12,0x7e,0x48,0x14,0xd4]
3662           vpmovusqw %zmm10, %xmm28
3663
3664 // CHECK: vpmovusqw %zmm10, %xmm28 {%k7}
3665 // CHECK:  encoding: [0x62,0x12,0x7e,0x4f,0x14,0xd4]
3666           vpmovusqw %zmm10, %xmm28 {%k7}
3667
3668 // CHECK: vpmovusqw %zmm10, %xmm28 {%k7} {z}
3669 // CHECK:  encoding: [0x62,0x12,0x7e,0xcf,0x14,0xd4]
3670           vpmovusqw %zmm10, %xmm28 {%k7} {z}
3671
3672 // CHECK: vpmovqd %zmm25, %ymm6
3673 // CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x35,0xce]
3674           vpmovqd %zmm25, %ymm6
3675
3676 // CHECK: vpmovqd %zmm25, %ymm6 {%k5}
3677 // CHECK:  encoding: [0x62,0x62,0x7e,0x4d,0x35,0xce]
3678           vpmovqd %zmm25, %ymm6 {%k5}
3679
3680 // CHECK: vpmovqd %zmm25, %ymm6 {%k5} {z}
3681 // CHECK:  encoding: [0x62,0x62,0x7e,0xcd,0x35,0xce]
3682           vpmovqd %zmm25, %ymm6 {%k5} {z}
3683
3684 // CHECK: vpmovsqd %zmm2, %ymm15
3685 // CHECK:  encoding: [0x62,0xd2,0x7e,0x48,0x25,0xd7]
3686           vpmovsqd %zmm2, %ymm15
3687
3688 // CHECK: vpmovsqd %zmm2, %ymm15 {%k2}
3689 // CHECK:  encoding: [0x62,0xd2,0x7e,0x4a,0x25,0xd7]
3690           vpmovsqd %zmm2, %ymm15 {%k2}
3691
3692 // CHECK: vpmovsqd %zmm2, %ymm15 {%k2} {z}
3693 // CHECK:  encoding: [0x62,0xd2,0x7e,0xca,0x25,0xd7]
3694           vpmovsqd %zmm2, %ymm15 {%k2} {z}
3695
3696 // CHECK: vpmovusqd %zmm4, %ymm8
3697 // CHECK:  encoding: [0x62,0xd2,0x7e,0x48,0x15,0xe0]
3698           vpmovusqd %zmm4, %ymm8
3699
3700 // CHECK: vpmovusqd %zmm4, %ymm8 {%k4}
3701 // CHECK:  encoding: [0x62,0xd2,0x7e,0x4c,0x15,0xe0]
3702           vpmovusqd %zmm4, %ymm8 {%k4}
3703
3704 // CHECK: vpmovusqd %zmm4, %ymm8 {%k4} {z}
3705 // CHECK:  encoding: [0x62,0xd2,0x7e,0xcc,0x15,0xe0]
3706           vpmovusqd %zmm4, %ymm8 {%k4} {z}
3707
3708 // CHECK: vpmovdb %zmm5, %xmm2
3709 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x31,0xea]
3710           vpmovdb %zmm5, %xmm2
3711
3712 // CHECK: vpmovdb %zmm5, %xmm2 {%k5}
3713 // CHECK:  encoding: [0x62,0xf2,0x7e,0x4d,0x31,0xea]
3714           vpmovdb %zmm5, %xmm2 {%k5}
3715
3716 // CHECK: vpmovdb %zmm5, %xmm2 {%k5} {z}
3717 // CHECK:  encoding: [0x62,0xf2,0x7e,0xcd,0x31,0xea]
3718           vpmovdb %zmm5, %xmm2 {%k5} {z}
3719
3720 // CHECK: vpmovsdb %zmm2, %xmm21
3721 // CHECK:  encoding: [0x62,0xb2,0x7e,0x48,0x21,0xd5]
3722           vpmovsdb %zmm2, %xmm21
3723
3724 // CHECK: vpmovsdb %zmm2, %xmm21 {%k4}
3725 // CHECK:  encoding: [0x62,0xb2,0x7e,0x4c,0x21,0xd5]
3726           vpmovsdb %zmm2, %xmm21 {%k4}
3727
3728 // CHECK: vpmovsdb %zmm2, %xmm21 {%k4} {z}
3729 // CHECK:  encoding: [0x62,0xb2,0x7e,0xcc,0x21,0xd5]
3730           vpmovsdb %zmm2, %xmm21 {%k4} {z}
3731
3732 // CHECK: vpmovusdb %zmm2, %xmm20
3733 // CHECK:  encoding: [0x62,0xb2,0x7e,0x48,0x11,0xd4]
3734           vpmovusdb %zmm2, %xmm20
3735
3736 // CHECK: vpmovusdb %zmm2, %xmm20 {%k3}
3737 // CHECK:  encoding: [0x62,0xb2,0x7e,0x4b,0x11,0xd4]
3738           vpmovusdb %zmm2, %xmm20 {%k3}
3739
3740 // CHECK: vpmovusdb %zmm2, %xmm20 {%k3} {z}
3741 // CHECK:  encoding: [0x62,0xb2,0x7e,0xcb,0x11,0xd4]
3742           vpmovusdb %zmm2, %xmm20 {%k3} {z}
3743
3744 // CHECK: vpmovdw %zmm29, %ymm22
3745 // CHECK:  encoding: [0x62,0x22,0x7e,0x48,0x33,0xee]
3746           vpmovdw %zmm29, %ymm22
3747
3748 // CHECK: vpmovdw %zmm29, %ymm22 {%k5}
3749 // CHECK:  encoding: [0x62,0x22,0x7e,0x4d,0x33,0xee]
3750           vpmovdw %zmm29, %ymm22 {%k5}
3751
3752 // CHECK: vpmovdw %zmm29, %ymm22 {%k5} {z}
3753 // CHECK:  encoding: [0x62,0x22,0x7e,0xcd,0x33,0xee]
3754           vpmovdw %zmm29, %ymm22 {%k5} {z}
3755
3756 // CHECK: vpmovsdw %zmm14, %ymm25
3757 // CHECK:  encoding: [0x62,0x12,0x7e,0x48,0x23,0xf1]
3758           vpmovsdw %zmm14, %ymm25
3759
3760 // CHECK: vpmovsdw %zmm14, %ymm25 {%k4}
3761 // CHECK:  encoding: [0x62,0x12,0x7e,0x4c,0x23,0xf1]
3762           vpmovsdw %zmm14, %ymm25 {%k4}
3763
3764 // CHECK: vpmovsdw %zmm14, %ymm25 {%k4} {z}
3765 // CHECK:  encoding: [0x62,0x12,0x7e,0xcc,0x23,0xf1]
3766           vpmovsdw %zmm14, %ymm25 {%k4} {z}
3767
3768 // CHECK: vpmovusdw %zmm7, %ymm8
3769 // CHECK:  encoding: [0x62,0xd2,0x7e,0x48,0x13,0xf8]
3770           vpmovusdw %zmm7, %ymm8
3771
3772 // CHECK: vpmovusdw %zmm7, %ymm8 {%k1}
3773 // CHECK:  encoding: [0x62,0xd2,0x7e,0x49,0x13,0xf8]
3774           vpmovusdw %zmm7, %ymm8 {%k1}
3775
3776 // CHECK: vpmovusdw %zmm7, %ymm8 {%k1} {z}
3777 // CHECK:  encoding: [0x62,0xd2,0x7e,0xc9,0x13,0xf8]
3778           vpmovusdw %zmm7, %ymm8 {%k1} {z}
3779
3780 // CHECK: vpmovqb %zmm3, (%rcx)
3781 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x32,0x19]
3782           vpmovqb %zmm3, (%rcx)
3783
3784 // CHECK: vpmovqb %zmm3, (%rcx) {%k7}
3785 // CHECK:  encoding: [0x62,0xf2,0x7e,0x4f,0x32,0x19]
3786           vpmovqb %zmm3, (%rcx) {%k7}
3787
3788 // CHECK: vpmovqb %zmm3, 291(%rax,%r14,8)
3789 // CHECK:  encoding: [0x62,0xb2,0x7e,0x48,0x32,0x9c,0xf0,0x23,0x01,0x00,0x00]
3790           vpmovqb %zmm3, 291(%rax,%r14,8)
3791
3792 // CHECK: vpmovqb %zmm3, 1016(%rdx)
3793 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x32,0x5a,0x7f]
3794           vpmovqb %zmm3, 1016(%rdx)
3795
3796 // CHECK: vpmovqb %zmm3, 1024(%rdx)
3797 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x32,0x9a,0x00,0x04,0x00,0x00]
3798           vpmovqb %zmm3, 1024(%rdx)
3799
3800 // CHECK: vpmovqb %zmm3, -1024(%rdx)
3801 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x32,0x5a,0x80]
3802           vpmovqb %zmm3, -1024(%rdx)
3803
3804 // CHECK: vpmovqb %zmm3, -1032(%rdx)
3805 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x32,0x9a,0xf8,0xfb,0xff,0xff]
3806           vpmovqb %zmm3, -1032(%rdx)
3807
3808 // CHECK: vpmovsqb %zmm16, (%rcx)
3809 // CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x22,0x01]
3810           vpmovsqb %zmm16, (%rcx)
3811
3812 // CHECK: vpmovsqb %zmm16, (%rcx) {%k2}
3813 // CHECK:  encoding: [0x62,0xe2,0x7e,0x4a,0x22,0x01]
3814           vpmovsqb %zmm16, (%rcx) {%k2}
3815
3816 // CHECK: vpmovsqb %zmm16, 291(%rax,%r14,8)
3817 // CHECK:  encoding: [0x62,0xa2,0x7e,0x48,0x22,0x84,0xf0,0x23,0x01,0x00,0x00]
3818           vpmovsqb %zmm16, 291(%rax,%r14,8)
3819
3820 // CHECK: vpmovsqb %zmm16, 1016(%rdx)
3821 // CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x22,0x42,0x7f]
3822           vpmovsqb %zmm16, 1016(%rdx)
3823
3824 // CHECK: vpmovsqb %zmm16, 1024(%rdx)
3825 // CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x22,0x82,0x00,0x04,0x00,0x00]
3826           vpmovsqb %zmm16, 1024(%rdx)
3827
3828 // CHECK: vpmovsqb %zmm16, -1024(%rdx)
3829 // CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x22,0x42,0x80]
3830           vpmovsqb %zmm16, -1024(%rdx)
3831
3832 // CHECK: vpmovsqb %zmm16, -1032(%rdx)
3833 // CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x22,0x82,0xf8,0xfb,0xff,0xff]
3834           vpmovsqb %zmm16, -1032(%rdx)
3835
3836 // CHECK: vpmovusqb %zmm28, (%rcx)
3837 // CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x12,0x21]
3838           vpmovusqb %zmm28, (%rcx)
3839
3840 // CHECK: vpmovusqb %zmm28, (%rcx) {%k1}
3841 // CHECK:  encoding: [0x62,0x62,0x7e,0x49,0x12,0x21]
3842           vpmovusqb %zmm28, (%rcx) {%k1}
3843
3844 // CHECK: vpmovusqb %zmm28, 291(%rax,%r14,8)
3845 // CHECK:  encoding: [0x62,0x22,0x7e,0x48,0x12,0xa4,0xf0,0x23,0x01,0x00,0x00]
3846           vpmovusqb %zmm28, 291(%rax,%r14,8)
3847
3848 // CHECK: vpmovusqb %zmm28, 1016(%rdx)
3849 // CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x12,0x62,0x7f]
3850           vpmovusqb %zmm28, 1016(%rdx)
3851
3852 // CHECK: vpmovusqb %zmm28, 1024(%rdx)
3853 // CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x12,0xa2,0x00,0x04,0x00,0x00]
3854           vpmovusqb %zmm28, 1024(%rdx)
3855
3856 // CHECK: vpmovusqb %zmm28, -1024(%rdx)
3857 // CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x12,0x62,0x80]
3858           vpmovusqb %zmm28, -1024(%rdx)
3859
3860 // CHECK: vpmovusqb %zmm28, -1032(%rdx)
3861 // CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x12,0xa2,0xf8,0xfb,0xff,0xff]
3862           vpmovusqb %zmm28, -1032(%rdx)
3863
3864 // CHECK: vpmovqw %zmm7, (%rcx)
3865 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x34,0x39]
3866           vpmovqw %zmm7, (%rcx)
3867
3868 // CHECK: vpmovqw %zmm7, (%rcx) {%k6}
3869 // CHECK:  encoding: [0x62,0xf2,0x7e,0x4e,0x34,0x39]
3870           vpmovqw %zmm7, (%rcx) {%k6}
3871
3872 // CHECK: vpmovqw %zmm7, 291(%rax,%r14,8)
3873 // CHECK:  encoding: [0x62,0xb2,0x7e,0x48,0x34,0xbc,0xf0,0x23,0x01,0x00,0x00]
3874           vpmovqw %zmm7, 291(%rax,%r14,8)
3875
3876 // CHECK: vpmovqw %zmm7, 2032(%rdx)
3877 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x34,0x7a,0x7f]
3878           vpmovqw %zmm7, 2032(%rdx)
3879
3880 // CHECK: vpmovqw %zmm7, 2048(%rdx)
3881 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x34,0xba,0x00,0x08,0x00,0x00]
3882           vpmovqw %zmm7, 2048(%rdx)
3883
3884 // CHECK: vpmovqw %zmm7, -2048(%rdx)
3885 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x34,0x7a,0x80]
3886           vpmovqw %zmm7, -2048(%rdx)
3887
3888 // CHECK: vpmovqw %zmm7, -2064(%rdx)
3889 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x34,0xba,0xf0,0xf7,0xff,0xff]
3890           vpmovqw %zmm7, -2064(%rdx)
3891
3892 // CHECK: vpmovsqw %zmm1, (%rcx)
3893 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x24,0x09]
3894           vpmovsqw %zmm1, (%rcx)
3895
3896 // CHECK: vpmovsqw %zmm1, (%rcx) {%k5}
3897 // CHECK:  encoding: [0x62,0xf2,0x7e,0x4d,0x24,0x09]
3898           vpmovsqw %zmm1, (%rcx) {%k5}
3899
3900 // CHECK: vpmovsqw %zmm1, 291(%rax,%r14,8)
3901 // CHECK:  encoding: [0x62,0xb2,0x7e,0x48,0x24,0x8c,0xf0,0x23,0x01,0x00,0x00]
3902           vpmovsqw %zmm1, 291(%rax,%r14,8)
3903
3904 // CHECK: vpmovsqw %zmm1, 2032(%rdx)
3905 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x24,0x4a,0x7f]
3906           vpmovsqw %zmm1, 2032(%rdx)
3907
3908 // CHECK: vpmovsqw %zmm1, 2048(%rdx)
3909 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x24,0x8a,0x00,0x08,0x00,0x00]
3910           vpmovsqw %zmm1, 2048(%rdx)
3911
3912 // CHECK: vpmovsqw %zmm1, -2048(%rdx)
3913 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x24,0x4a,0x80]
3914           vpmovsqw %zmm1, -2048(%rdx)
3915
3916 // CHECK: vpmovsqw %zmm1, -2064(%rdx)
3917 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x24,0x8a,0xf0,0xf7,0xff,0xff]
3918           vpmovsqw %zmm1, -2064(%rdx)
3919
3920 // CHECK: vpmovusqw %zmm25, (%rcx)
3921 // CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x14,0x09]
3922           vpmovusqw %zmm25, (%rcx)
3923
3924 // CHECK: vpmovusqw %zmm25, (%rcx) {%k3}
3925 // CHECK:  encoding: [0x62,0x62,0x7e,0x4b,0x14,0x09]
3926           vpmovusqw %zmm25, (%rcx) {%k3}
3927
3928 // CHECK: vpmovusqw %zmm25, 291(%rax,%r14,8)
3929 // CHECK:  encoding: [0x62,0x22,0x7e,0x48,0x14,0x8c,0xf0,0x23,0x01,0x00,0x00]
3930           vpmovusqw %zmm25, 291(%rax,%r14,8)
3931
3932 // CHECK: vpmovusqw %zmm25, 2032(%rdx)
3933 // CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x14,0x4a,0x7f]
3934           vpmovusqw %zmm25, 2032(%rdx)
3935
3936 // CHECK: vpmovusqw %zmm25, 2048(%rdx)
3937 // CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x14,0x8a,0x00,0x08,0x00,0x00]
3938           vpmovusqw %zmm25, 2048(%rdx)
3939
3940 // CHECK: vpmovusqw %zmm25, -2048(%rdx)
3941 // CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x14,0x4a,0x80]
3942           vpmovusqw %zmm25, -2048(%rdx)
3943
3944 // CHECK: vpmovusqw %zmm25, -2064(%rdx)
3945 // CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x14,0x8a,0xf0,0xf7,0xff,0xff]
3946           vpmovusqw %zmm25, -2064(%rdx)
3947
3948 // CHECK: vpmovqd %zmm28, (%rcx)
3949 // CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x35,0x21]
3950           vpmovqd %zmm28, (%rcx)
3951
3952 // CHECK: vpmovqd %zmm28, (%rcx) {%k5}
3953 // CHECK:  encoding: [0x62,0x62,0x7e,0x4d,0x35,0x21]
3954           vpmovqd %zmm28, (%rcx) {%k5}
3955
3956 // CHECK: vpmovqd %zmm28, 291(%rax,%r14,8)
3957 // CHECK:  encoding: [0x62,0x22,0x7e,0x48,0x35,0xa4,0xf0,0x23,0x01,0x00,0x00]
3958           vpmovqd %zmm28, 291(%rax,%r14,8)
3959
3960 // CHECK: vpmovqd %zmm28, 4064(%rdx)
3961 // CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x35,0x62,0x7f]
3962           vpmovqd %zmm28, 4064(%rdx)
3963
3964 // CHECK: vpmovqd %zmm28, 4096(%rdx)
3965 // CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x35,0xa2,0x00,0x10,0x00,0x00]
3966           vpmovqd %zmm28, 4096(%rdx)
3967
3968 // CHECK: vpmovqd %zmm28, -4096(%rdx)
3969 // CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x35,0x62,0x80]
3970           vpmovqd %zmm28, -4096(%rdx)
3971
3972 // CHECK: vpmovqd %zmm28, -4128(%rdx)
3973 // CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x35,0xa2,0xe0,0xef,0xff,0xff]
3974           vpmovqd %zmm28, -4128(%rdx)
3975
3976 // CHECK: vpmovsqd %zmm9, (%rcx)
3977 // CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x25,0x09]
3978           vpmovsqd %zmm9, (%rcx)
3979
3980 // CHECK: vpmovsqd %zmm9, (%rcx) {%k7}
3981 // CHECK:  encoding: [0x62,0x72,0x7e,0x4f,0x25,0x09]
3982           vpmovsqd %zmm9, (%rcx) {%k7}
3983
3984 // CHECK: vpmovsqd %zmm9, 291(%rax,%r14,8)
3985 // CHECK:  encoding: [0x62,0x32,0x7e,0x48,0x25,0x8c,0xf0,0x23,0x01,0x00,0x00]
3986           vpmovsqd %zmm9, 291(%rax,%r14,8)
3987
3988 // CHECK: vpmovsqd %zmm9, 4064(%rdx)
3989 // CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x25,0x4a,0x7f]
3990           vpmovsqd %zmm9, 4064(%rdx)
3991
3992 // CHECK: vpmovsqd %zmm9, 4096(%rdx)
3993 // CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x25,0x8a,0x00,0x10,0x00,0x00]
3994           vpmovsqd %zmm9, 4096(%rdx)
3995
3996 // CHECK: vpmovsqd %zmm9, -4096(%rdx)
3997 // CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x25,0x4a,0x80]
3998           vpmovsqd %zmm9, -4096(%rdx)
3999
4000 // CHECK: vpmovsqd %zmm9, -4128(%rdx)
4001 // CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x25,0x8a,0xe0,0xef,0xff,0xff]
4002           vpmovsqd %zmm9, -4128(%rdx)
4003
4004 // CHECK: vpmovusqd %zmm22, (%rcx)
4005 // CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x15,0x31]
4006           vpmovusqd %zmm22, (%rcx)
4007
4008 // CHECK: vpmovusqd %zmm22, (%rcx) {%k1}
4009 // CHECK:  encoding: [0x62,0xe2,0x7e,0x49,0x15,0x31]
4010           vpmovusqd %zmm22, (%rcx) {%k1}
4011
4012 // CHECK: vpmovusqd %zmm22, 291(%rax,%r14,8)
4013 // CHECK:  encoding: [0x62,0xa2,0x7e,0x48,0x15,0xb4,0xf0,0x23,0x01,0x00,0x00]
4014           vpmovusqd %zmm22, 291(%rax,%r14,8)
4015
4016 // CHECK: vpmovusqd %zmm22, 4064(%rdx)
4017 // CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x15,0x72,0x7f]
4018           vpmovusqd %zmm22, 4064(%rdx)
4019
4020 // CHECK: vpmovusqd %zmm22, 4096(%rdx)
4021 // CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x15,0xb2,0x00,0x10,0x00,0x00]
4022           vpmovusqd %zmm22, 4096(%rdx)
4023
4024 // CHECK: vpmovusqd %zmm22, -4096(%rdx)
4025 // CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x15,0x72,0x80]
4026           vpmovusqd %zmm22, -4096(%rdx)
4027
4028 // CHECK: vpmovusqd %zmm22, -4128(%rdx)
4029 // CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x15,0xb2,0xe0,0xef,0xff,0xff]
4030           vpmovusqd %zmm22, -4128(%rdx)
4031
4032 // CHECK: vpmovdb %zmm12, (%rcx)
4033 // CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x31,0x21]
4034           vpmovdb %zmm12, (%rcx)
4035
4036 // CHECK: vpmovdb %zmm12, (%rcx) {%k3}
4037 // CHECK:  encoding: [0x62,0x72,0x7e,0x4b,0x31,0x21]
4038           vpmovdb %zmm12, (%rcx) {%k3}
4039
4040 // CHECK: vpmovdb %zmm12, 291(%rax,%r14,8)
4041 // CHECK:  encoding: [0x62,0x32,0x7e,0x48,0x31,0xa4,0xf0,0x23,0x01,0x00,0x00]
4042           vpmovdb %zmm12, 291(%rax,%r14,8)
4043
4044 // CHECK: vpmovdb %zmm12, 2032(%rdx)
4045 // CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x31,0x62,0x7f]
4046           vpmovdb %zmm12, 2032(%rdx)
4047
4048 // CHECK: vpmovdb %zmm12, 2048(%rdx)
4049 // CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x31,0xa2,0x00,0x08,0x00,0x00]
4050           vpmovdb %zmm12, 2048(%rdx)
4051
4052 // CHECK: vpmovdb %zmm12, -2048(%rdx)
4053 // CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x31,0x62,0x80]
4054           vpmovdb %zmm12, -2048(%rdx)
4055
4056 // CHECK: vpmovdb %zmm12, -2064(%rdx)
4057 // CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x31,0xa2,0xf0,0xf7,0xff,0xff]
4058           vpmovdb %zmm12, -2064(%rdx)
4059
4060 // CHECK: vpmovsdb %zmm6, (%rcx)
4061 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x21,0x31]
4062           vpmovsdb %zmm6, (%rcx)
4063
4064 // CHECK: vpmovsdb %zmm6, (%rcx) {%k1}
4065 // CHECK:  encoding: [0x62,0xf2,0x7e,0x49,0x21,0x31]
4066           vpmovsdb %zmm6, (%rcx) {%k1}
4067
4068 // CHECK: vpmovsdb %zmm6, 291(%rax,%r14,8)
4069 // CHECK:  encoding: [0x62,0xb2,0x7e,0x48,0x21,0xb4,0xf0,0x23,0x01,0x00,0x00]
4070           vpmovsdb %zmm6, 291(%rax,%r14,8)
4071
4072 // CHECK: vpmovsdb %zmm6, 2032(%rdx)
4073 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x21,0x72,0x7f]
4074           vpmovsdb %zmm6, 2032(%rdx)
4075
4076 // CHECK: vpmovsdb %zmm6, 2048(%rdx)
4077 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x21,0xb2,0x00,0x08,0x00,0x00]
4078           vpmovsdb %zmm6, 2048(%rdx)
4079
4080 // CHECK: vpmovsdb %zmm6, -2048(%rdx)
4081 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x21,0x72,0x80]
4082           vpmovsdb %zmm6, -2048(%rdx)
4083
4084 // CHECK: vpmovsdb %zmm6, -2064(%rdx)
4085 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x21,0xb2,0xf0,0xf7,0xff,0xff]
4086           vpmovsdb %zmm6, -2064(%rdx)
4087
4088 // CHECK: vpmovusdb %zmm23, (%rcx)
4089 // CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x11,0x39]
4090           vpmovusdb %zmm23, (%rcx)
4091
4092 // CHECK: vpmovusdb %zmm23, (%rcx) {%k3}
4093 // CHECK:  encoding: [0x62,0xe2,0x7e,0x4b,0x11,0x39]
4094           vpmovusdb %zmm23, (%rcx) {%k3}
4095
4096 // CHECK: vpmovusdb %zmm23, 291(%rax,%r14,8)
4097 // CHECK:  encoding: [0x62,0xa2,0x7e,0x48,0x11,0xbc,0xf0,0x23,0x01,0x00,0x00]
4098           vpmovusdb %zmm23, 291(%rax,%r14,8)
4099
4100 // CHECK: vpmovusdb %zmm23, 2032(%rdx)
4101 // CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x11,0x7a,0x7f]
4102           vpmovusdb %zmm23, 2032(%rdx)
4103
4104 // CHECK: vpmovusdb %zmm23, 2048(%rdx)
4105 // CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x11,0xba,0x00,0x08,0x00,0x00]
4106           vpmovusdb %zmm23, 2048(%rdx)
4107
4108 // CHECK: vpmovusdb %zmm23, -2048(%rdx)
4109 // CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x11,0x7a,0x80]
4110           vpmovusdb %zmm23, -2048(%rdx)
4111
4112 // CHECK: vpmovusdb %zmm23, -2064(%rdx)
4113 // CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x11,0xba,0xf0,0xf7,0xff,0xff]
4114           vpmovusdb %zmm23, -2064(%rdx)
4115
4116 // CHECK: vpmovdw %zmm7, (%rcx)
4117 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x33,0x39]
4118           vpmovdw %zmm7, (%rcx)
4119
4120 // CHECK: vpmovdw %zmm7, (%rcx) {%k7}
4121 // CHECK:  encoding: [0x62,0xf2,0x7e,0x4f,0x33,0x39]
4122           vpmovdw %zmm7, (%rcx) {%k7}
4123
4124 // CHECK: vpmovdw %zmm7, 291(%rax,%r14,8)
4125 // CHECK:  encoding: [0x62,0xb2,0x7e,0x48,0x33,0xbc,0xf0,0x23,0x01,0x00,0x00]
4126           vpmovdw %zmm7, 291(%rax,%r14,8)
4127
4128 // CHECK: vpmovdw %zmm7, 4064(%rdx)
4129 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x33,0x7a,0x7f]
4130           vpmovdw %zmm7, 4064(%rdx)
4131
4132 // CHECK: vpmovdw %zmm7, 4096(%rdx)
4133 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x33,0xba,0x00,0x10,0x00,0x00]
4134           vpmovdw %zmm7, 4096(%rdx)
4135
4136 // CHECK: vpmovdw %zmm7, -4096(%rdx)
4137 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x33,0x7a,0x80]
4138           vpmovdw %zmm7, -4096(%rdx)
4139
4140 // CHECK: vpmovdw %zmm7, -4128(%rdx)
4141 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x33,0xba,0xe0,0xef,0xff,0xff]
4142           vpmovdw %zmm7, -4128(%rdx)
4143
4144 // CHECK: vpmovsdw %zmm14, (%rcx)
4145 // CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x23,0x31]
4146           vpmovsdw %zmm14, (%rcx)
4147
4148 // CHECK: vpmovsdw %zmm14, (%rcx) {%k6}
4149 // CHECK:  encoding: [0x62,0x72,0x7e,0x4e,0x23,0x31]
4150           vpmovsdw %zmm14, (%rcx) {%k6}
4151
4152 // CHECK: vpmovsdw %zmm14, 291(%rax,%r14,8)
4153 // CHECK:  encoding: [0x62,0x32,0x7e,0x48,0x23,0xb4,0xf0,0x23,0x01,0x00,0x00]
4154           vpmovsdw %zmm14, 291(%rax,%r14,8)
4155
4156 // CHECK: vpmovsdw %zmm14, 4064(%rdx)
4157 // CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x23,0x72,0x7f]
4158           vpmovsdw %zmm14, 4064(%rdx)
4159
4160 // CHECK: vpmovsdw %zmm14, 4096(%rdx)
4161 // CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x23,0xb2,0x00,0x10,0x00,0x00]
4162           vpmovsdw %zmm14, 4096(%rdx)
4163
4164 // CHECK: vpmovsdw %zmm14, -4096(%rdx)
4165 // CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x23,0x72,0x80]
4166           vpmovsdw %zmm14, -4096(%rdx)
4167
4168 // CHECK: vpmovsdw %zmm14, -4128(%rdx)
4169 // CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x23,0xb2,0xe0,0xef,0xff,0xff]
4170           vpmovsdw %zmm14, -4128(%rdx)
4171
4172 // CHECK: vpmovusdw %zmm5, (%rcx)
4173 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x13,0x29]
4174           vpmovusdw %zmm5, (%rcx)
4175
4176 // CHECK: vpmovusdw %zmm5, (%rcx) {%k3}
4177 // CHECK:  encoding: [0x62,0xf2,0x7e,0x4b,0x13,0x29]
4178           vpmovusdw %zmm5, (%rcx) {%k3}
4179
4180 // CHECK: vpmovusdw %zmm5, 291(%rax,%r14,8)
4181 // CHECK:  encoding: [0x62,0xb2,0x7e,0x48,0x13,0xac,0xf0,0x23,0x01,0x00,0x00]
4182           vpmovusdw %zmm5, 291(%rax,%r14,8)
4183
4184 // CHECK: vpmovusdw %zmm5, 4064(%rdx)
4185 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x13,0x6a,0x7f]
4186           vpmovusdw %zmm5, 4064(%rdx)
4187
4188 // CHECK: vpmovusdw %zmm5, 4096(%rdx)
4189 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x13,0xaa,0x00,0x10,0x00,0x00]
4190           vpmovusdw %zmm5, 4096(%rdx)
4191
4192 // CHECK: vpmovusdw %zmm5, -4096(%rdx)
4193 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x13,0x6a,0x80]
4194           vpmovusdw %zmm5, -4096(%rdx)
4195
4196 // CHECK: vpmovusdw %zmm5, -4128(%rdx)
4197 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x13,0xaa,0xe0,0xef,0xff,0xff]
4198           vpmovusdw %zmm5, -4128(%rdx)
4199
4200 // CHECK: vinserti32x4
4201 // CHECK: encoding: [0x62,0xa3,0x55,0x48,0x38,0xcd,0x01]
4202 vinserti32x4  $1, %xmm21, %zmm5, %zmm17
4203
4204 // CHECK: vinserti32x4
4205 // CHECK: encoding: [0x62,0xe3,0x1d,0x40,0x38,0x4f,0x10,0x01]
4206 vinserti32x4  $1, 256(%rdi), %zmm28, %zmm17
4207
4208 // CHECK: vinserti32x8
4209 // CHECK: encoding: [0x62,0xd3,0x4d,0x40,0x3a,0xdb,0x01]
4210 vinserti32x8  $1, %ymm11, %zmm22, %zmm3
4211
4212 // CHECK: vinsertf64x2
4213 // CHECK: encoding: [0x62,0xf3,0xed,0x48,0x18,0x4f,0x10,0x01]
4214 vinsertf64x2  $1, 256(%rdi), %zmm2, %zmm1
4215
4216 // CHECK: vextracti32x4
4217 // CHECK: encoding: [0x62,0x33,0x7d,0x48,0x39,0xc9,0x01]
4218 vextracti32x4  $1, %zmm9, %xmm17
4219
4220 // CHECK: vextracti64x4
4221 // CHECK: encoding: [0x62,0x33,0xfd,0x48,0x3b,0xc9,0x01]
4222 vextracti64x4  $1, %zmm9, %ymm17
4223
4224 // CHECK: vextracti64x4
4225 // CHECK: encoding: [0x62,0x73,0xfd,0x48,0x3b,0x4f,0x10,0x01]
4226 vextracti64x4  $1, %zmm9, 512(%rdi)
4227
4228 // CHECK: vpsrad
4229 // CHECK: encoding: [0x62,0xb1,0x35,0x40,0x72,0xe1,0x02]
4230 vpsrad $2, %zmm17, %zmm25
4231
4232 // CHECK: vpsrad
4233 // CHECK: encoding: [0x62,0xf1,0x35,0x40,0x72,0x64,0xb7,0x08,0x02]
4234 vpsrad $2, 512(%rdi, %rsi, 4), %zmm25
4235
4236 // CHECK: vpsrad
4237 // CHECK: encoding: [0x62,0x21,0x1d,0x48,0xe2,0xc9]
4238 vpsrad %xmm17, %zmm12, %zmm25
4239
4240 // CHECK: vpsrad
4241 // CHECK: encoding: [0x62,0x61,0x1d,0x48,0xe2,0x4c,0xb7,0x20]
4242 vpsrad 512(%rdi, %rsi, 4), %zmm12, %zmm25
4243
4244 // CHECK: vpbroadcastd {{.*}} {%k1} {z}
4245 // CHECK: encoding: [0x62,0xf2,0x7d,0xc9,0x58,0xc8]
4246 vpbroadcastd  %xmm0, %zmm1 {%k1} {z}
4247
4248 // CHECK: vbroadcasti32x4 {{.*}} {%k7} {z}
4249 // CHECK: encoding: [0x67,0x62,0xf2,0x7d,0xcf,0x5a,0x52,0x02]
4250 vbroadcasti32x4 0x20(%edx), %zmm2 {%k7} {z}
4251
4252 // CHECK: vbroadcasti64x4 {{.*}} %zmm22
4253 // CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x5b,0x72,0x02]
4254 vbroadcasti64x4 0x40(%rdx), %zmm22
4255
4256 // CHECK: vmovdqu64 {{.*}} {%k3}
4257 // CHECK: encoding: [0x62,0xf1,0xfe,0x4b,0x7f,0x07]
4258 vmovdqu64 %zmm0, (%rdi) {%k3}
4259
4260 // CHECK: vmovdqa32 {{.*}} {%k4}
4261 // CHECK: encoding: [0x62,0x61,0x7d,0x4c,0x6f,0x1e]
4262 vmovdqa32 (%rsi), %zmm27 {%k4}
4263
4264 // CHECK: vmovd
4265 // CHECK: encoding: [0x62,0xe1,0x7d,0x08,0x7e,0x74,0x24,0xeb]
4266 vmovd %xmm22, -84(%rsp)
4267
4268 // CHECK: vextractps
4269 // CHECK: encoding: [0x62,0xe3,0x7d,0x08,0x17,0x61,0x1f,0x02]
4270 vextractps      $2, %xmm20, 124(%rcx)
4271
4272 // CHECK: vaddpd {{.*}}{1to8}
4273 // CHECK: encoding: [0x62,0x61,0xdd,0x50,0x58,0x74,0xf7,0x40]
4274 vaddpd 512(%rdi, %rsi, 8) {1to8}, %zmm20, %zmm30
4275
4276 // CHECK: vaddps {{.*}}{1to16}
4277 // CHECK: encoding: [0x62,0x61,0x5c,0x50,0x58,0xb4,0xf7,0x00,0x02,0x00,0x00]
4278 vaddps 512(%rdi, %rsi, 8) {1to16}, %zmm20, %zmm30
4279
4280 // CHECK: vmovntdqa
4281 // CHECK: encoding: [0x62,0x72,0x7d,0x48,0x2a,0xab,0x78,0x56,0x34,0x12]
4282 vmovntdqa 0x12345678(%rbx), %zmm13
4283
4284 // CHECK: vmovntdqa
4285 // CHECK: encoding: [0x62,0xc2,0x7d,0x48,0x2a,0x14,0x56]
4286 vmovntdqa (%r14,%rdx,2), %zmm18
4287
4288 // CHECK: vmovntdqa
4289 // CHECK: encoding: [0x62,0xc2,0x7d,0x48,0x2a,0x7c,0x14,0x02]
4290 vmovntdqa 128(%r12,%rdx), %zmm23
4291
4292 // CHECK: vmovntdq
4293 // CHECK: encoding: [0x62,0x21,0x7d,0x48,0xe7,0x24,0xa9]
4294 vmovntdq %zmm28, (%rcx,%r13,4)
4295
4296 // CHECK: vmovntpd
4297 // CHECK: encoding: [0x62,0xf1,0xfd,0x48,0x2b,0xb2,0x04,0x00,0x00,0x00]
4298 vmovntpd %zmm6, 4(%rdx)
4299
4300 // CHECK: vmovntps
4301 // CHECK: encoding: [0x62,0x51,0x7c,0x48,0x2b,0x5c,0x8d,0x00]
4302 vmovntps %zmm11, (%r13,%rcx,4)
4303
4304 // CHECK: vcmpps $14
4305 // CHECK: encoding: [0x62,0xb1,0x54,0x48,0xc2,0xd1,0x0e]
4306 vcmpgtps %zmm17, %zmm5, %k2
4307
4308 // CHECK: vcmppd $13
4309 // CHECK: encoding: [0x62,0xd1,0xf5,0x40,0xc2,0x76,0x02,0x0d]
4310 vcmpgepd 0x80(%r14), %zmm17, %k6
4311
4312 // CHECK: vpcmpd $1,
4313 // CHECK: encoding: [0x62,0x93,0x45,0x4c,0x1f,0xe8,0x01]
4314 vpcmpd $1, %zmm24, %zmm7, %k5{%k4}
4315
4316 // CHECK: vpcmpuq $2,
4317 // CHECK: encoding: [0x62,0xf3,0xf5,0x47,0x1e,0x72,0x01,0x02]
4318 vpcmpuq $2, 0x40(%rdx), %zmm17, %k6{%k7}
4319
4320 // ERR: invalid operand for instruction
4321 vpcmpd $1, %zmm24, %zmm7, %k5{%k0}
4322
4323 // CHECK: vpermi2d
4324 // CHECK: encoding: [0x62,0x42,0x6d,0x4b,0x76,0xd6]
4325 vpermi2d %zmm14, %zmm2, %zmm26 {%k3}
4326
4327 // CHECK: vpermt2pd
4328 // CHECK: encoding: [0x62,0xf2,0xcd,0xc6,0x7f,0xf3]
4329 vpermt2pd %zmm3, %zmm22, %zmm6 {%k6} {z}
4330
4331 // CHECK: vpermi2q
4332 // CHECK: encoding: [0x62,0x62,0xed,0x4b,0x76,0x54,0x58,0x02]
4333 vpermi2q 0x80(%rax,%rbx,2), %zmm2, %zmm26 {%k3}
4334
4335 // CHECK: vpermt2d
4336 // CHECK: encoding: [0x62,0x32,0x4d,0xc2,0x7e,0x24,0xad,0x05,0x00,0x00,0x00]    
4337 vpermt2d 5(,%r13,4), %zmm22, %zmm12 {%k2} {z}
4338
4339 // CHECK: valignq $2
4340 // CHECK: encoding: [0x62,0xf3,0xfd,0x48,0x03,0x4c,0x24,0x04,0x02]
4341 valignq  $2, 0x100(%rsp), %zmm0, %zmm1
4342
4343 // CHECK: valignq $3
4344 // CHECK: encoding: [0x62,0xf3,0xfd,0x49,0x03,0xcb,0x03]
4345 valignq  $3, %zmm3, %zmm0, %zmm1 {%k1}
4346
4347 // CHECK: vextractf32x4 $3
4348 // CHECK: encoding: [0x62,0xf3,0x7d,0x49,0x19,0xd9,0x03]
4349 vextractf32x4  $3, %zmm3, %xmm1 {%k1}
4350
4351 // CHECK: vextracti64x4 $1
4352 // CHECK: encoding: [0x62,0x53,0xfd,0xcb,0x3b,0xf4,0x01]
4353 vextracti64x4  $1, %zmm14, %ymm12 {%k3} {z}